IP Library Granted Patent US 9,813,510
Granted Patent B1
US 9,813,510 · App. 15/395,818 · Granted Nov 7, 2017

Network system to compute and transmit data based on predictive information

Inventors: John Mark Nickels (San Francisco, CA); Eoin O'Mahony (San Francisco, CA)
Assignee: Uber Technologies, Inc.
H04L67/16G01C21/20G01C21/3438G06N7/005G06Q50/30G08G1/202H04L41/5051H04L41/5058H04L67/18H04L67/306H04L67/42
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,813,510
App. No.
15/395,818
Filed
Dec 30, 2016
Granted
Nov 7, 2017
Kind
B1
Art Unit
2442
USPC
709/223
Abstract

A method and system for arranging service provider selection are described. A network computer system can establish a set of criteria to determine whether to display, before actually receiving an acceptance from a service provider, an assumed acceptance or a likely service provider to provide on-demand services in response to data corresponding to a request for service sent from a computing device of a user. For example, the network computer system can predetermine a likely service provider or number of matching service providers and display this information to the user in lieu of a “requesting” screen.

Claims (41)

1. A method for providing data for a network service, the method being performed by one or more processors of a server and comprising:

receiving, over one or more networks, data corresponding to a request for service from a computing device of a user;

in response to receiving the data corresponding to the request, determining, from a database, a plurality of identifiers of a plurality of providers that are available to provide service for the user;

determining, for each of the plurality of identifiers, a location of the corresponding provider;

based on a distance or estimated travel time of at least some of the plurality of providers from their respective locations to a service location for the user, determining an estimated time to arrival to the service location;

modifying the estimated time to arrival to the service location upon determining that one or more new providers are predicted, based on historical data for an area proximate to the service location, to activate a service provider application and make themselves available to provide service for the user;

transmitting, to the computing device of the user, data corresponding to the estimated time to arrival and data corresponding to an indication that a provider will provide service for the user, wherein the data corresponding to the estimated time to arrival and the data corresponding to the indication are transmitted to the computing device at a time prior to selecting which of the plurality of providers will provide service for the user; and

subsequent to transmitting the data corresponding to the estimated time to arrival and the data corresponding to the indication, selecting a first identifier associated with a first provider from the plurality of identifiers to assign the first provider to provide service for the user.

2. The method of claim 1 , wherein information regarding one of the plurality of providers is displayed on the computing device of the user prior to selecting the first identifier.

3. The method of claim 2 , wherein the information indicates which of the plurality of providers is most likely to be selected.

4. The method of claim 1 , wherein information regarding the provider is not displayed on the computing device until the first identifier is selected.

5. The method of claim 1 , wherein the estimated time to arrival to the service location is periodically determined while a service application executing on the computing device is active.

6. The method of claim 1 , wherein the data corresponding to the request is automatically transmitted from the computing device of the user upon activating a service application, wherein the data corresponding to the request is automatically transmitted based on a profile for the user indicating that the user is likely to request service through the service application.

7. The method of claim 1 , wherein the data corresponding to the indication is transmitted to the computing device upon determining that one of the plurality of providers is likely to accept an invitation message to provide service and arrive within a threshold time from the estimated time to arrival at the service location.

8. A network computer system comprising:

one or more processors; and

one or more memory resources storing instructions that, when executed by the one or more processors, cause the one or more processors to:

receive, over one or more networks, data corresponding to a request for service from a computing device of a user;

in response to receiving the data corresponding to the request, determine, from a database, a plurality of identifiers of a plurality of providers that are available to provide service for the user;

determine, for each of the plurality of identifiers, a location of the corresponding provider;

based on a distance or estimated travel time of at least some of the plurality of providers from their respective locations to a service location for the user, determine an estimated time to arrival to the service location;

modify the estimated time to arrival to the service location upon determining that one or more new providers are predicted, based on historical data for an area proximate to the service location, to activate a service provider application and make themselves available to provide service for the user;

transmit, to the computing device of the user, data corresponding to the estimated time to arrival and data corresponding to an indication that a provider will provide service for the user, wherein the data corresponding to the estimated time to arrival and the data corresponding to the indication are transmitted to the computing device at a time prior to selecting which of the plurality of providers will provide service for the user; and

subsequent to transmitting the data corresponding to the estimated time to arrival and the data corresponding to the indication, select a first identifier associated with a first provider from the plurality of identifiers to assign the first provider to provide service for the user.

9. The network computer system of claim 8 , wherein information regarding one of the plurality of providers is displayed on the computing device of the user prior to selecting the first identifier.

10. The network computer system of claim 9 , wherein the information indicates which of the plurality of providers is most likely to be selected.

11. The network computer system of claim 8 , wherein information regarding the provider is not displayed on the computing device until the first identifier is selected.

12. The network computer system of claim 8 , wherein the estimated time to arrival to the service location is periodically determined while a service application executing on the computing device is active.

13. The network computer system of claim 8 , wherein the data corresponding to the request is automatically transmitted from the computing device of the user upon activating a service application, wherein the data corresponding to the request is automatically transmitted based on a profile for the user indicating that the user is likely to request service through the service application.

14. The network computer system of claim 8 , wherein the data corresponding to the indication is transmitted to the computing device upon determining that one of the plurality of providers is likely to accept an invitation message to provide service and arrive within a threshold time from the estimated time to arrival at the service location.

15. A non-transitory computer readable medium storing instructions that, when executed by one or more processors, cause the one or more processors to:

receive, over one or more networks, data corresponding to a request for service from a computing device of a user;

in response to receiving the data corresponding to the request, determine, from a database, a plurality of identifiers of a plurality of providers that are available to provide service for the user;

determine, for each of the plurality of identifiers, a location of the corresponding provider;

based on a distance or estimated travel time of at least some of the plurality of providers from their respective locations to a service location for the user, determine an estimated time to arrival to the service location;

modify the estimated time to arrival to the service location upon determining that one or more new providers are predicted, based on historical data for an area proximate to the service location, to activate a service provider application and make themselves available to provide service for the user;

transmit, to the computing device of the user, data corresponding to the estimated time to arrival and data corresponding to an indication that a provider will provide service for the user, wherein the data corresponding to the estimated time to arrival and the data corresponding to the indication are transmitted to the computing device at a time prior to selecting which of the plurality of providers will provide service for the user; and

subsequent to transmitting the data corresponding to the estimated time to arrival and the data corresponding to the indication, select a first identifier associated with a first provider from the plurality of identifiers to assign the first provider to provide service for the user.

16. The non-transitory computer readable medium of claim 15 , wherein information regarding one of the plurality of providers is displayed on the computing device of the user prior to selecting the first identifier.

17. The non-transitory computer readable medium of claim 16 , wherein the information indicates which of the plurality of providers is most likely to be selected.

18. The non-transitory computer readable medium of claim 15 , wherein information regarding the provider is not displayed on the computing device until the first identifier is selected.

Assignments (8)
RELEASE OF SECURITY INTEREST Recorded Oct 3, 2024
From: MORGAN STANLEY SENIOR FUNDING, INC., AS ADMINISTRATIVE AGENT
To: UBER TECHNOLOGIES, INC.
Reel/Frame 069110/0508 →
TERMINATION AND RELEASE OF PATENT SECURITY AGREEMENT (TERM LOAN) AT REEL 050767, FRAME 0076 Recorded Sep 11, 2024
From: MORGAN STANLEY SENIOR FUNDING, INC. AS ADMINISTRATIVE AGENT
To: UBER TECHNOLOGIES, INC.
Reel/Frame 069133/0167 →
RELEASE OF SECURITY INTEREST Recorded Mar 10, 2021
From: CORTLAND CAPITAL MARKET SERVICES LLC, AS ADMINISTRATIVE AGENT
To: UBER TECHNOLOGIES, INC.
Reel/Frame 055547/0404 →
SECURITY INTEREST Recorded Oct 18, 2019
From: UBER TECHNOLOGIES, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS ADMINISTRATIVE AGENT
Reel/Frame 050767/0109 →
SECURITY INTEREST Recorded Oct 18, 2019
From: UBER TECHNOLOGIES, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS ADMINISTRATIVE AGENT
Reel/Frame 050767/0076 →
CORRECTIVE ASSIGNMENT TO CORRECT THE PROPERTY NUMBER PREVIOUSLY RECORDED AT REEL: 45853 FRAME: 418. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jul 26, 2018
From: UBER TECHNOLOGIES, INC.
To: CORTLAND CAPITAL MARKET SERVICES LLC, AS ADMINISTRATIVE AGENT
Reel/Frame 049259/0064 →
SECURITY INTEREST Recorded Apr 6, 2018
From: UBER TECHNOLOGIES, INC.
To: CORTLAND CAPITAL MARKET SERVICES LLC, AS ADMINISTRATIVE AGENT
Reel/Frame 045853/0418 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 25, 2017
From: NICKELS, JOHN MARK; O'MAHONY, EOIN
To: UBER TECHNOLOGIES, INC.
Reel/Frame 042136/0845 →
Continuity (1)
Provisional Application 62399793 · Sep 26, 2016