Continuously updatable computer-generated routes with continuously configurable virtual bus stops for passenger ride-sharing of a fleet of ride-sharing vehicles and computer transportation systems and computer-implemented methods for use thereof
DCFirst Claim
1. A system for routing a rideshare vehicle, the system comprising:
- a communications interface configured to receive, from a first mobile communications device of a first user, a request for a rideshare, wherein the request includes information associated with a current location of the first user and a first desired destination;
at least one processor configured to receive information from the communications interface and programmed to;
determine, based on current locations of multiple rideshare vehicles and the received request, a rideshare vehicle to pick up the first user;
select, based on the current travel route of the rideshare vehicle, virtual bus stops for the identified rideshare vehicle, including a first virtual bus stop for picking up the first user and a second virtual bus stop for dropping off the first user, and wherein the first virtual bus stop is at a first location at least a block away from the current location of the first user and the second virtual bus stop is at a second location differing from the first desired destination;
assign the rideshare vehicle to pick up the first user from the first virtual bus stop and to drop off the first user at the second virtual bus stop;
generate a first time-estimation for the rideshare vehicle to arrive at the first virtual bus stop for picking up the first user;
continuously track location a current location of the rideshare vehicle prior to arrival at the first virtual bus stop, to generate an updated time-estimation for the rideshare vehicle to arrive at the first virtual bus stop for picking up the first user;
cancel the assignment of the rideshare vehicle when the updated time-estimation differs from the first time-estimation by more than a predefined threshold; and
reassign another rideshare vehicle to pick up the first user from the first virtual bus stop.
2 Assignments
Litigations
1 Petition
Accused Products
Abstract
In some embodiments, the present invention provides a computer-implemented transportation system which can include at least the following components: a specialized computer machine, including: a non-transient memory, electronically storing particular computer executable program code; a specifically programmed computer processor of the specialized computer machine of the computer-implemented transportation system that is configured to perform at least the following operations: electronically receiving, in real-time, via a computer network, a plurality of electronic riding requests from a plurality of electronic computing devices operated by a plurality of ride-sharing requesting passengers; where each electronic riding request from each ride-sharing requesting passenger includes: a passenger-requested origin point, and a passenger-requested destination point; for a particular electronic riding request, dynamically determining, in real-time, from a plurality of candidate vehicles an assigned vehicle for picking up the particular ride-shaming requesting passenger and a pair of assigned virtual pickup and dropoff bus stop tasks.
25 Citations
20 Claims
-
1. A system for routing a rideshare vehicle, the system comprising:
-
a communications interface configured to receive, from a first mobile communications device of a first user, a request for a rideshare, wherein the request includes information associated with a current location of the first user and a first desired destination; at least one processor configured to receive information from the communications interface and programmed to; determine, based on current locations of multiple rideshare vehicles and the received request, a rideshare vehicle to pick up the first user; select, based on the current travel route of the rideshare vehicle, virtual bus stops for the identified rideshare vehicle, including a first virtual bus stop for picking up the first user and a second virtual bus stop for dropping off the first user, and wherein the first virtual bus stop is at a first location at least a block away from the current location of the first user and the second virtual bus stop is at a second location differing from the first desired destination; assign the rideshare vehicle to pick up the first user from the first virtual bus stop and to drop off the first user at the second virtual bus stop; generate a first time-estimation for the rideshare vehicle to arrive at the first virtual bus stop for picking up the first user; continuously track location a current location of the rideshare vehicle prior to arrival at the first virtual bus stop, to generate an updated time-estimation for the rideshare vehicle to arrive at the first virtual bus stop for picking up the first user; cancel the assignment of the rideshare vehicle when the updated time-estimation differs from the first time-estimation by more than a predefined threshold; and reassign another rideshare vehicle to pick up the first user from the first virtual bus stop.
-
-
2. A system for routing a rideshare vehicle, the system comprising:
-
a communications interface configured to receive, from a first mobile communications device of a first user, a request for a rideshare, wherein the request includes information associated with a current location of the first user and a first desired destination; a memory for storing a plurality of pre-identified locations for candidate virtual bus stops; at least one processor configured to receive information from the communications interface and to; determine, based on current locations of multiple rideshare vehicles and the received request, a rideshare vehicle to pick up the first user; select from the plurality of pre-identified locations stored in the memory, based on the current travel route of the rideshare vehicle, virtual bus stops for the identified rideshare vehicle, including a first virtual bus stop for picking up the first user and a second virtual bus stop for dropping off the first user, and wherein the first virtual bus stop is at a first location at least a block away from the current location of the first user and the second virtual bus stop is at a second location differing from the first desired destination; and assign the rideshare vehicle to pick up the first user from the first virtual bus stop and to drop off the first user at the second virtual bus stop. - View Dependent Claims (3, 4, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18)
-
-
11. A method for routing a rideshare vehicle, the method comprising:
-
receiving, from a first mobile communications device of a first user, a request for a rideshare, wherein the request includes information associated with a current location of the first user and a first desired destination; determining, based on current locations of multiple rideshare vehicles and the received request, a rideshare vehicle to pick up the first user; selecting, based on the current travel route of the rideshare vehicle, virtual bus stops for the identified rideshare vehicle, including a first virtual bus stop for picking up the first user and a second virtual bus stop for dropping off the first user, and wherein the first virtual bus stop is at a first location at least a block away from the current location of the first user and the second virtual bus stop is at a second location differing from the first desired destination; assigning the rideshare vehicle to pick up the first user from the first virtual bus stop and to drop off the first user at the second virtual bus stop; receiving from a mobile communications device of a second user a second request for a rideshare, wherein the second request includes information associated with a current location of the second user and a second desired destination; and after receiving the second request and while the first user is riding the rideshare vehicle, re-adjusting the second location of the second virtual bus stop for dropping off the first user. - View Dependent Claims (19, 20)
-
Specification