CPC G06Q 10/1095 (2013.01) [G06F 16/9535 (2019.01); G06Q 10/109 (2013.01); G06Q 30/0252 (2013.01)] | 18 Claims |
1. A management server comprising:
one or more processors; and
a memory storing instructions that, when executed by the one or more processors, cause the management server to:
receive, via two-way communication with a device associated with a user, a first request to schedule a test drive, wherein the first request comprises user preferences for a vehicle, wherein two-way communication comprises communication via a streaming data platform;
determine, via two-way communication with a database and based on the user preferences, based on received feedback from the device via an interactive calendar appointment, a first scheduled day for a test drive of one or more selected vehicles;
determine, based on one or more capabilities of the one or more selected vehicles, a weather threshold for each of the one or more selected vehicles;
monitor weather at one or more locations, wherein the one or more locations are associated with the one or more selected vehicles;
determine, based on the monitoring and at a threshold time before the first scheduled day, a chance of bad weather at a location for the test drive, wherein the location is one of the one or more locations;
determine, at the threshold time before the first scheduled day and based on the chance of bad weather exceeding the weather threshold, a potential conflict for the first scheduled day at the location for the test drive;
cause, by an application on the device and in response to a notification of the potential conflict, popup display of an option for the user to cancel or reschedule the test drive;
update, via two-way communication with the database and based on an interaction with the notification indicating a second request to schedule the test drive, the interactive calendar appointment; and
update, via two-way communication with the database, the database to indicate that the one or more selected vehicles are reserved during the test drive on a second scheduled day.
|