×

System and method for operating a service to arrange transport amongst parties through use of mobile devices

  • US 9,959,512 B2
  • Filed: 12/06/2010
  • Issued: 05/01/2018
  • Est. Priority Date: 12/04/2009
  • Status: Active Grant
First Claim
Patent Images

1. A computer-implemented method for operating one or more servers to provide a service for arranging transport, the method comprising:

  • detecting a customer application executing on a mobile computing device of a customer, the customer application automatically communicating with the service over a network;

    determining a current location of the mobile computing device of the customer, based on data determined by the customer application executing to interface with a Global Positioning System (GPS) resource of the mobile computing device;

    determining a current location of a plurality of available vehicles, the current location of each available vehicle in the plurality of available vehicles being based on data determined by a corresponding driver application executing on a corresponding mobile computing device associated with that vehicle, wherein on each available vehicle in the plurality, the corresponding driver application executes to access a GPS resource of the corresponding mobile computing device in order to provide the data for determining the current location of that available vehicle to the service;

    communicating with the customer application executing on the mobile computing device of the customer to receive a transport request;

    wherein communicating with the customer application includes;

    providing data to the customer application executing on the mobile computing device to generate a presentation on a display of the mobile computing device of the customer, the presentation including a map while concurrently providing a user interface feature from which the customer can trigger transmission of the transport request to initiate, by the one or more servers, a selection process to assign the transport request to one of the plurality of vehicles;

    determining, from the plurality of available vehicles, one or more vehicles that satisfy criteria of (i) being within a designated proximity to the current location of the customer, and (ii) being of a vehicle class that is a preference of the customer;

    providing data to the customer application executing on the mobile computing device to cause the presentation to depict (i) the current location of the mobile computing device of the customer on the map, (ii) the current location of a vehicle of the one or more vehicles that satisfy the criteria on the map, and (iii) a predicted response time for the one or more vehicles that satisfies the criteria to arrive at the current location of the mobile computing device of the customer;

    receiving, from the mobile computing device of the customer, the transport request once the user customer interacts with the user interface feature, the transport request including geographic location information that specifies a pickup location;

    in response to receiving the triggered transmission of the transport request from the user interface feature, initiating the selection process by programmatically selecting an available vehicle from the one or more vehicles to be assigned to transport the customer, and then determining information to communicate to the driver application executing on the mobile computing device associated with the selected vehicle, the determined information including the pickup location;

    prior to the transport being provided to the customer, (i) receiving location information determined by the driver application executing on the mobile computing device associated with the selected vehicle in order to access the GPS resource of that mobile computing device as the selected vehicle moves to the pickup location, and (ii) providing progress information of the selected vehicle to the customer, the progress information including an indication showing a current geographic location of the selected vehicle in transit on the display of the mobile computing device of the customer;

    upon the customer being picked up by the selected vehicle, tracking a route of the selected vehicle from the pickup location to a drop-off location, wherein tracking the route to the drop-off location includes using information determined by at least one of (i) execution of the customer application to obtain data from the GPS resource of the mobile computing device of the customer, or (ii) execution of the corresponding driver application in order to obtain data from the GPS resource of the mobile computing device associated with the selected vehicle; and

    determining a fare for providing transport to the customer, wherein the fare is based at least in part on the pickup location and the tracked route to the drop-off location.

View all claims
  • 10 Assignments
Timeline View
Assignment View
    ×
    ×