IP Library Granted Patent US 11,099,019
Granted Patent B2
US 11,099,019 · App. 16/787,601 · Granted Aug 24, 2021

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.
G01C21/3438G01C21/20G06Q50/30G08G1/202H04L41/5019H04L41/5051H04L41/5058H04L67/18H04L67/306H04W4/023
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 11,099,019
App. No.
16/787,601
Granted
Aug 24, 2021
Kind
B2
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 (37)

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, from a computing device of a user, data indicating activation of a service application on the computing device;

determining, using map data, a plurality of service providers that are available to provide service for the user and a location of each of the plurality of service providers;

based, at least in part, on service provider liquidity for an area proximate to the service location, determining that a likelihood of the user requesting service exceeds a confidence threshold;

before receiving a request for service from the computing device of the user, and upon determining that the likelihood of the user requesting service exceeds the confidence threshold, performing a selection process to identify a service provider from the plurality of service providers to provide service for the user based on the service location and the locations of the plurality of service providers;

subsequent to performing the selection process, receiving, from the computing device, the request for service; and

transmitting, to a provider device of the identified service provider, an invitation for providing service for the user.

2. The method of claim 1 , wherein the likelihood of the user requesting service is periodically determined while the service application on the computing device of the user is active.

3. The method of claim 1 , wherein the service provider liquidity for the area proximate to the service location includes a determination that one or more new providers are predicted, based on historical data for the area, to activate a service provider application and make themselves available to provide service for the user.

4. The method of claim 1 , further comprising:

before receiving the request for service from the computing device of the user, transmitting, to the computing device of the user, service provider information corresponding to the identified service provider, wherein the service application displays the service provider information in response to the user making the request for service without waiting for a response from the server.

5. The method of claim 1 , wherein the service location is a current position of the user.

6. 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 perform operations including:

receiving, from a computing device of a user, data indicating activation of a service application on the computing device;

determining, using map data, a plurality of service providers that are available to provide service for the user and a location of each of the plurality of service providers;

based, at least in part, on service provider liquidity for an area proximate to a service location associated with the user, determining that a likelihood of the user requesting service exceeds a confidence threshold;

before receiving a request for service from the computing device of the user, and upon determining that the likelihood of the user requesting service exceeds the confidence threshold, performing a selection process to identify a service provider from the plurality of service providers to provide service for the user based on the service location and the locations of the plurality of service providers;

subsequent to performing the selection process, receiving, from the computing device, the request for service; and

transmitting, to a provider device of the identified service provider, an invitation for providing service for the user.

7. The network computer system of claim 6 , wherein the likelihood of the user requesting service is periodically determined while the service application on the computing device of the user is active.

8. The network computer system of claim 6 , wherein the service provider liquidity for the area proximate to the service location includes a determination that one or more new providers are predicted, based on historical data for the area, to activate a service provider application and make themselves available to provide service for the user.

9. The network computer system of claim 6 , wherein the one or more memory resources store further instructions for:

before receiving the request for service from the computing device of the user, transmitting, to the computing device of the user, service provider information corresponding to the identified service provider, wherein the service application displays the service provider information in response to the user making the request for service without waiting for a response from the network computer system.

10. The network computer system of claim 6 , wherein the service location is a current position of the user.

11. A non-transitory computer-readable medium that stores instructions, executable by one or more processors, to cause the one or more processors to perform operations including:

receiving, from a computing device of a user, data indicating activation of a service application on the computing device;

determining, using map data, a plurality of service providers that are available to provide service for the user and a location of each of the plurality of service providers;

based, at least in part, on service provider liquidity for an area proximate to a service location associated with the user, determining that a likelihood of the user requesting service exceeds a confidence threshold;

before receiving a request for service from the computing device of the user, and upon determining that the likelihood of the user requesting service exceeds the confidence threshold, performing a selection process to identify a service provider from the plurality of service providers to provide service for the user based on the service location and the locations of the plurality of service providers;

subsequent to performing the selection process, receiving, from the computing device, the request for service; and

transmitting, to a provider device of the identified service provider, an invitation for providing service for the user.

12. The non-transitory computer-readable medium of claim 11 , wherein the likelihood of the user requesting service is periodically determined while the service application on the computing device of the user is active.

13. The non-transitory computer-readable medium of claim 11 , wherein the service provider liquidity for the area proximate to the service location includes a determination that one or more new providers are predicted, based on historical data for the area, to activate a service provider application and make themselves available to provide service for the user.

14. The non-transitory computer-readable medium of claim 11 , storing further instructions for:

before receiving the request for service from the computing device of the user, transmitting, to the computing device of the user, service provider information corresponding to the identified service provider, wherein the service application displays the service provider information in response to the user making the request for service without waiting for a response from a server.

Continuity (4)
Continuation 15707482 · Sep 18, 2017
Continuation 15395818 · Dec 30, 2016
Provisional Application 62399793 · Sep 26, 2016
Related Publication 20200173797A1 · Jun 4, 2020
Cited By (6)
US 12,219,035 US 12,255,966 US 12,488,408 US 12,547,954 US 12,669,339 US 12,689,685