CPC G06N 5/04 (2013.01) [B62H 3/00 (2013.01); B62H 5/00 (2013.01); G01S 19/01 (2013.01); G06F 16/29 (2019.01); G06F 16/9537 (2019.01); G06N 20/00 (2019.01); G06Q 10/06315 (2013.01); G06Q 50/40 (2024.01); G06Q 30/0645 (2013.01); G06Q 2240/00 (2013.01)] | 12 Claims |
1. A system, comprising:
at least one computing device processor; and
a memory device including instructions that, when executed by the at least one computing device processor, cause the system to:
obtain historical data collected from a vehicle sharing system, the vehicle sharing system comprising a plurality of vehicles comprising a first vehicle and a second vehicle, and the historical data including information for vehicle availability at respective times and locations;
receive, from a user device, a query for vehicle availability information, the query including a time and a first location associated with vehicle pickup;
determine, using the time and first location, vehicle availability information at the first location;
provide the the vehicle availability information to the user device;
determine that a user of the user device has retrieved the first vehicle from the first location based on the vehicle availability information; and
as the first user is enroute to the first location to return the first vehicle;
determine that there are no docking spots available at the first location;
determine that a second user is scheduled to pick up the second vehicle from a second location,
generate an updated docking spot availability information based at least in part on the second user picking up the second vehicle, the updated docking spot availability information indicating an availability of a docking spot at the second location; and
provide the updated docking spot availability information to the user device.
|