Dynamically providing position information of a transit object to a computing device
First Claim
Patent Images
1. A method for operating a computer system to arrange services for requesters, the method being performed by one or more processors of a computing system and comprising:
- receiving a request for a service from a requester operating a requester computing device;
determining, from the request, a service location of where the service is to be initiated;
selecting one or more service providers for the requester based at least in part on the service location and a position of a computing device of each selected service provider;
communicating with at least a first computing device of a first one of the selected service providers, to arrange for the first service provider to initiate the service at the service location, the first service provider being associated with a vehicle, wherein communicating with the first computing device includes;
receiving, from the first computing device, a first global positioning satellite (GPS) location point of the vehicle, including a respective first GPS error amount and a first time stamp, and a second GPS location point of the vehicle, including a respective second GPS error amount and a second time stamp, each GPS location point corresponding to a latitude and a longitude coordinate of the vehicle;
identifying, for the first GPS location point, a first set of one or more candidate location points of a transit system that is within a first distance corresponding to the first GPS error amount for the first GPS location point, and for the second GPS location point, a second set of one or more candidate location points of the transit system that is within a second distance corresponding to the second GPS error amount for the second GPS location point;
determining a path of travel of the vehicle between a first candidate location point of the first set of one or more candidate location points and a second candidate location point of the second set of one or more candidate location points;
wherein determining the path of travel of the vehicle between the first and second candidate location points is based at least in part on the first GPS location point, the second GPS location point, the first time stamp, and the second time stamp;
determining, from the path of travel, one or more extrapolated location points positioned between the first candidate location point from the first set and the second candidate location point from the second set; and
communicating with the requester computing device as the first service provider operates the vehicle to arrive at the service location, the requester computing device operating independent of the first computing device and separate from the vehicle, wherein communicating with the requester computing device includes;
transmitting, to the requester computing device, a set of extrapolated location points and at least the first candidate location point or the second candidate location point; and
providing a graphic representation of the vehicle on a map user interface of the requester computing device, wherein presenting the graphic representation includes animating the graphic representation to move in a trajectory on the map interface using the extrapolated location points and at least the first candidate location point or the second candidate location point, the trajectory reflecting the vehicle moving to the service location in real-time.
8 Assignments
0 Petitions
Accused Products
Abstract
A system and method for providing position information of a transit object to a computing device is provided. Global positioning satellite (GPS) information of a transit object can be periodically received. For each of some of the GPS information, one or more candidate points of a transit system can be identified based on the GPS information. Using the one or more candidate points, a most likely path of travel can be determined. Additional position points along the most likely path of travel can be extrapolated and transmitted to a computing device.
58 Citations
18 Claims
-
1. A method for operating a computer system to arrange services for requesters, the method being performed by one or more processors of a computing system and comprising:
-
receiving a request for a service from a requester operating a requester computing device; determining, from the request, a service location of where the service is to be initiated; selecting one or more service providers for the requester based at least in part on the service location and a position of a computing device of each selected service provider; communicating with at least a first computing device of a first one of the selected service providers, to arrange for the first service provider to initiate the service at the service location, the first service provider being associated with a vehicle, wherein communicating with the first computing device includes; receiving, from the first computing device, a first global positioning satellite (GPS) location point of the vehicle, including a respective first GPS error amount and a first time stamp, and a second GPS location point of the vehicle, including a respective second GPS error amount and a second time stamp, each GPS location point corresponding to a latitude and a longitude coordinate of the vehicle; identifying, for the first GPS location point, a first set of one or more candidate location points of a transit system that is within a first distance corresponding to the first GPS error amount for the first GPS location point, and for the second GPS location point, a second set of one or more candidate location points of the transit system that is within a second distance corresponding to the second GPS error amount for the second GPS location point; determining a path of travel of the vehicle between a first candidate location point of the first set of one or more candidate location points and a second candidate location point of the second set of one or more candidate location points; wherein determining the path of travel of the vehicle between the first and second candidate location points is based at least in part on the first GPS location point, the second GPS location point, the first time stamp, and the second time stamp; determining, from the path of travel, one or more extrapolated location points positioned between the first candidate location point from the first set and the second candidate location point from the second set; and communicating with the requester computing device as the first service provider operates the vehicle to arrive at the service location, the requester computing device operating independent of the first computing device and separate from the vehicle, wherein communicating with the requester computing device includes; transmitting, to the requester computing device, a set of extrapolated location points and at least the first candidate location point or the second candidate location point; and providing a graphic representation of the vehicle on a map user interface of the requester computing device, wherein presenting the graphic representation includes animating the graphic representation to move in a trajectory on the map interface using the extrapolated location points and at least the first candidate location point or the second candidate location point, the trajectory reflecting the vehicle moving to the service location in real-time. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer system to arrange services for requesters, the computer system comprising:
-
memory resources storing instructions; a network interface; and one or more processors, coupled to the memory resources and the network interface, to execute the instructions, wherein the instructions, when executed by the one or more processors, cause the system to; receive a request for a service from a requester operating a requester computing device; determine, from the request, a service location of where the service is to be initiated; select one or more service providers for the requester based at least in part on the service location and a position of a computing device of each selected service provider; communicate with at least a first computing device of a first one of the selected service providers, to arrange for the first service provider to initiate the service at the service location, the first service provider being associated with a vehicle; wherein the computer system communicates with the first computing device by; receiving, via the network interface, at the system from a first computing device, a first global positioning satellite (GPS) location point of the vehicle, including a respective first GPS error amount and a first time stamp, and a second GPS location point of the vehicle, including a respective second GPS error amount and a second time stamp, each GPS location point corresponding to a latitude and a longitude of the vehicle; identifying, for the first GPS location point, a first set of one or more candidate location points of a transit system that is within a first distance corresponding to the first GPS error amount for the first GPS location point, and for the second GPS location point, a second set of one or more candidate location points of the transit system that is within a second distance corresponding to the second GPS error amount for the second GPS location point; determining a path of travel of the vehicle between a first candidate location point of the first set of one or more candidate location points and a second candidate point of the second set of one or more candidate location points; wherein determining the path of travel of the vehicle between the first and second candidate location points is based at least in part on the first GPS location point, the second GPS location point, the first time stamp, and the second time stamp; determining, along the path of travel, one or more extrapolated location points is positioned between the first candidate location point from the first set and the second candidate location point from the second set; and communicate with the requester computing device as the first service provider operates the vehicle to arrive at the service location, the requester computing device operating independent of the first computing device and separate from the vehicle, wherein the computer system communicates with the requester computing device by; transmitting, to the requester computing device, a set of extrapolated location points and at least the first candidate location point or the second candidate location point; and providing a graphic representation of the vehicle on a map user interface of the requester computing device, wherein the the extrapolated location points and at least the first candidate location point or the second candidate location point are used to animate the graphic representation on the map interface to move in a trajectory that reflects the vehicle moving in real-time to the service location. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A non-transitory computer readable medium storing instructions that, when executed by one or more processors of a system, cause the system to:
-
receive a request for a service from a requester operating a requester computing device; determine, from the request, a service location of where the service is to be initiated; select one or more service providers for the requester based at least in part on the service location and a position of a computing device of each selected service provider; communicate with at least a first computing device of a first one of the selected service providers, to arrange for the first service provider to initiate the service at the service location, the first service provider being associated with a vehicle; wherein the system communicates with the first computing device by; receiving, at the system from a first computing device, a first global positioning satellite (GPS) location point of a vehicle, including a respective first GPS error amount and a first time stamp, and a second GPS location point of the vehicle, including a respective second GPS error amount and a second time stamp, each GPS location point corresponding to a latitude and a longitude of the vehicle; identifying for the first GPS location point, a first set of one or more candidate location points of the transit system that is within a first distance corresponding to the first GPS error amount for the first GPS location point, and for the second GPS location point, a second set of one or more candidate location points of the transit system that is within a second distance corresponding to the second GPS error amount for the second GPS location point; determining a path of travel of the vehicle between a first candidate location point of the first set of one or more candidate location points and a second candidate location point of the second set of one or more candidate location points; wherein determining the path of travel of the vehicle between the first and second candidate location points is based at least in part on the first GPS location point, the second GPS location point, the first time stamp, and the second time stamp; determining, along the path of travel, one or more extrapolated location points positioned between the first candidate location point from the first set and the second candidate location point from the second set; and communicate with the requester computing device as the first service provider operates the vehicle to arrive at the service location, the requester computing device operating independent of the first computing device and separate from the vehicle, wherein the system communicates with the requester computing device by; transmitting, to the requester computing device, a set of extrapolated location points and at least the first candidate location point or the second candidate location point; providing a graphic representation of the vehicle on a map user interface of the requester computing device, wherein providing the graphic representation includes animating the graphic representation to move in a trajectory on the map interface using the extrapolated location points and at least the first candidate location point or the second candidate location point, the trajectory reflecting the vehicle moving to the service location in real-time. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification