Service information and configuration user interface
First Claim
1. A network computer system implementing a transport service, comprising:
- a network communication interface to communicate, over one or more networks, with (i) a service application executing on computing devices of users of the transport service, and (ii) a transport provider application executing on computing devices of drivers of the transport service;
a database storing a user profile for each of the users, the user profile comprising historical data corresponding to historical usage of the transport service by the user;
one or more processors; and
one or more memory resources storing instructions that, when executed by the one or more processors, cause the network computer system to;
receive, over the one or more networks, location data from the service application executing on a computing device of a requesting user of the transport service, the location data indicating a current location of the requesting user;
determine multiple destination locations for the requesting user based on the historical data in the user profile of the requesting user and the current location of the requesting user;
transmit, over the one or more networks, an instruction to the service application executing on the computing device of the requesting user, the instruction causing the service application to concurrently display a destination accelerator feature on a user interface of the service application for each of the multiple destination locations;
in response to receiving, over the one or more networks, data indicating a user input selecting a destination accelerator feature representing a specified one of the multiple destination locations;
based on location data received, over the one or more networks, from the transport service application executing on a computing device of a representative driver, determine, for a specified one of a plurality of transport options, a rendezvous point at which the requesting user can rendezvous with the representative driver based on an estimated time of arrival of the representative driver to the rendezvous point and an estimated travel time of the requesting user to the rendezvous point, the rendezvous point requiring the requesting user to travel a certain distance from the current location;
determine, for each transport option of the plurality of transport options, a guaranteed upfront cost for transporting the requesting user to the specified destination location, the guaranteed upfront cost for the transport option being based on (i) a set of cost data associated with the transport option, (ii) the current location of the requesting user, and (iii) the specified destination location, wherein the executed instructions cause the network computer system to further determine the rendezvous point to minimize the guaranteed upfront cost for the specified transport option; and
transmit an update instruction, over the one or more networks, to the service application executing on the computing device of the requesting user, the update instruction causing the service application to display a ride service selection interface, the ride service selection interface concurrently displaying a plurality of graphic features, each graphic feature of the plurality of graphic features indicating (i) a corresponding transport option, from the plurality of transport options, for transporting the requesting user to the specified destination location, and (ii) the guaranteed upfront cost for the corresponding transport option;
based on a user selection of a graphic feature, of the plurality of graphic features, representing the specified transport option, receive, over the one or more networks, a transport request for the specified transport option from the service application executing on the computing device of the requesting user;
receive, over the one or more networks, driver location data from the transport provider application executing on computing devices of one or more available drivers for the specified transport option, the driver location data indicating a current location of each of the one or more available drivers;
select a driver from the one or more available drivers based, at least in part, on an estimated time of arrival of the selected driver to the rendezvous point; and
transmit a service invitation, over the one or more networks, to the transport provider application executing on the computing device of the selected driver, the service invitation enabling the selected driver to rendezvous with the requesting user at the rendezvous point to transport the requesting user to the specified destination location.
5 Assignments
0 Petitions
Accused Products
Abstract
A network computer system can receive data indicating a first service location from a computing device of a requesting user via an executing service application and determine data indicating a second service location. Based the first and second service locations, the network computer system can compute an upfront cost for each of a plurality of service options for completing an on-demand service for the requesting user. The network computer system can transmit data associated with the upfront cost for each of the plurality of service options to the computing device to enable a plurality of selectable graphic features to be displayed as part of a user interface on the computing device. Each of the graphic features can indicate the upfront cost for the corresponding service option.
-
Citations
16 Claims
-
1. A network computer system implementing a transport service, comprising:
-
a network communication interface to communicate, over one or more networks, with (i) a service application executing on computing devices of users of the transport service, and (ii) a transport provider application executing on computing devices of drivers of the transport service; a database storing a user profile for each of the users, the user profile comprising historical data corresponding to historical usage of the transport service by the user; one or more processors; and one or more memory resources storing instructions that, when executed by the one or more processors, cause the network computer system to; receive, over the one or more networks, location data from the service application executing on a computing device of a requesting user of the transport service, the location data indicating a current location of the requesting user; determine multiple destination locations for the requesting user based on the historical data in the user profile of the requesting user and the current location of the requesting user; transmit, over the one or more networks, an instruction to the service application executing on the computing device of the requesting user, the instruction causing the service application to concurrently display a destination accelerator feature on a user interface of the service application for each of the multiple destination locations; in response to receiving, over the one or more networks, data indicating a user input selecting a destination accelerator feature representing a specified one of the multiple destination locations; based on location data received, over the one or more networks, from the transport service application executing on a computing device of a representative driver, determine, for a specified one of a plurality of transport options, a rendezvous point at which the requesting user can rendezvous with the representative driver based on an estimated time of arrival of the representative driver to the rendezvous point and an estimated travel time of the requesting user to the rendezvous point, the rendezvous point requiring the requesting user to travel a certain distance from the current location; determine, for each transport option of the plurality of transport options, a guaranteed upfront cost for transporting the requesting user to the specified destination location, the guaranteed upfront cost for the transport option being based on (i) a set of cost data associated with the transport option, (ii) the current location of the requesting user, and (iii) the specified destination location, wherein the executed instructions cause the network computer system to further determine the rendezvous point to minimize the guaranteed upfront cost for the specified transport option; and transmit an update instruction, over the one or more networks, to the service application executing on the computing device of the requesting user, the update instruction causing the service application to display a ride service selection interface, the ride service selection interface concurrently displaying a plurality of graphic features, each graphic feature of the plurality of graphic features indicating (i) a corresponding transport option, from the plurality of transport options, for transporting the requesting user to the specified destination location, and (ii) the guaranteed upfront cost for the corresponding transport option; based on a user selection of a graphic feature, of the plurality of graphic features, representing the specified transport option, receive, over the one or more networks, a transport request for the specified transport option from the service application executing on the computing device of the requesting user; receive, over the one or more networks, driver location data from the transport provider application executing on computing devices of one or more available drivers for the specified transport option, the driver location data indicating a current location of each of the one or more available drivers; select a driver from the one or more available drivers based, at least in part, on an estimated time of arrival of the selected driver to the rendezvous point; and transmit a service invitation, over the one or more networks, to the transport provider application executing on the computing device of the selected driver, the service invitation enabling the selected driver to rendezvous with the requesting user at the rendezvous point to transport the requesting user to the specified destination location. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A non-transitory computer readable medium storing instructions that, when executed by one or more processors of a network computer system, cause the one or more processors to:
-
communicate, over one or more networks, with (i) a service application executing on computing devices of users of a transport service, and (ii) a transport provider application executing on computing devices of drivers of the transport service; store, in a database, a user profile for each of the users, the user profile comprising historical data corresponding to historical usage of the transport service by the user; receive, over the one or more networks, location data from the service application executing on a computing device of a requesting user of the transport service, the location data indicating a current location of the requesting user; determine multiple destination locations for the requesting user based on the historical data in the user profile of the requesting user and the current location of the requesting user; transmit, over the one or more networks, an instruction to the service application executing on the computing device of the requesting user, the instruction causing the service application to concurrently display a destination accelerator feature on a user interface of the service application for each of the multiple destination locations; in response to receiving, over the one or more networks, data indicating a user input selecting a destination accelerator feature representing a specified one of the multiple destination locations; based on location data received, over the one or more networks, from the transport service application executing on a computing device of a representative driver, determine, for a specified one of a plurality of transport options, a rendezvous point at which the requesting user can rendezvous with the representative driver based on an estimated time of arrival of the representative driver to the rendezvous point and an estimated travel time of the requesting user to the rendezvous point, the rendezvous point requiring the requesting user to travel a certain distance from the current location; determine, for each transport option of the plurality of transport options, a guaranteed upfront cost for transporting the requesting user from a rendezvous location to the specified destination location, the guaranteed upfront cost for the transport option being based on (i) a set of cost data associated with the transport option, (ii) the current location of the requesting user, and (iii) the specified destination location, wherein the executed instructions cause the network computer system to further determine the rendezvous point to minimize the guaranteed upfront cost for the specified transport option; and transmit an update instruction, over the one or more networks, to the service application executing on the computing device of the requesting user, the update instruction causing the service application to display a ride service selection interface, the ride service selection interface concurrently displaying a plurality of graphic features, each graphic feature of the plurality of graphic features indicating (i) a corresponding transport option, from the plurality of transport options, for transporting the requesting user to the destination location, and (ii) the guaranteed upfront cost for the corresponding transport option; based on a user selection of a graphic feature, from the plurality of graphic features, representing the specified transport option, receive, over the one or more networks, a transport request for the specified transport option from the service application executing on the computing device of the requesting user; receive, over the one or more networks, driver location data from the transport provider application executing on computing devices of one or more available drivers for the specified transport option, the driver location data indicating a current location of each of the one or more available drivers; select a driver from the one or more available drivers based, at least in part, on and estimated time of arrival of the selected driver to the rendezvous point; and transmit a service invitation, over the one or more networks, to the transport provider application executing on the computing device of the selected driver, the service invitation enabling the selected driver to rendezvous with the requesting user at the rendezvous point to transport the requesting user to the specified destination location. - View Dependent Claims (13, 14, 15)
-
-
16. A computer-implemented method of facilitating transportation, the method being performed by one or more processors of a network computer system and comprising:
-
communicating, over one or more networks, with (i) a service application executing on computing devices of users of a transport service, and (ii) a transport provider application executing on computing devices of drivers of the transport service; storing, in a database, a user profile for each of the users, the user profile comprising historical data corresponding to historical usage of the transport service by the user; receiving, over the one or more networks, location data from the service application executing on a computing device of a requesting user of the transport service, the location data indicating a current location of the requesting user; determining multiple destination locations for the requesting user based on the historical data in the user profile of the requesting user and the current location of the requesting user; transmitting, over the one or more networks, an instruction to the service application executing on the computing device of the requesting user, the instruction causing the service application to concurrently display a destination accelerator feature on a user interface of the service application for each of the multiple destination locations; in response to receiving, over the one or more networks, data indicating a user input selecting a destination accelerator feature representing a specified one of the multiple destination locations; based on location data received, over the one or more networks, from the transport service application executing on a computing device of a representative driver, determining, for a specified one of a plurality of transport options, a rendezvous point at which the requesting user can rendezvous with the representative driver based on an estimated time of arrival of the representative driver to the rendezvous point and an estimated travel time of the requesting user to the rendezvous point, the rendezvous point requiring the requesting user to travel a certain distance from the current location; determining, for each transport option of the plurality of transport options, a guaranteed upfront cost for transporting the requesting user to the specified destination location, the guaranteed upfront cost for the transport options being based on (i) a set of cost data associated with the transport option, (ii) the current location of the requesting user, and (iii) the specified destination location wherein the one or more processors further determine the rendezvous point to minimize the guaranteed upfront cost for the specified transport option; and transmitting an update instruction, over the one or more networks, to the service application executing on the computing device of the requesting user, the update instruction causing the service application to display a ride service selection interface, the ride service selection interface concurrently displaying a plurality of graphic features, each graphic feature of the plurality of graphic features indicating (i) a corresponding transport option, from the plurality of transport options, for transporting the requesting user to the specified destination location, and (ii) the guaranteed upfront cost for the corresponding transport option; based on a user selection of a graphic feature, from the plurality of graphic features, representing the specified transport option, receiving, over the one or more networks, a transport request for the specified transport option from the service application executing on the computing device of the requesting user; receiving, over the one or more networks, driver location data from the transport provider application executing on computing devices of one or more available drivers, the driver location data indicating a current location of each of the one or more available drivers; selecting a driver from the one or more available drivers based, at least in part, on an estimated time of arrival of the selected driver to the rendezvous point; and transmitting a service invitation, over the one or more networks, to the transport provider application executing on the computing device of the selected driver, the service invitation enabling the selected driver to rendezvous with the requesting user at the rendezvous point to transport the requesting user to the specified destination location.
-
Specification