IP Library Granted Patent US 11,747,154
Granted Patent B2
US 11,747,154 · App. 17/394,841 · Granted Sep 5, 2023

Network system for preselecting a service provider 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/306H04L67/52H04W4/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,747,154
App. No.
17/394,841
Granted
Sep 5, 2023
Kind
B2
Abstract

A computing system detects activation of a service application on a computing device of a user. Based on a set of service factors, the system determines 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, the system performs a selection process to select a service provider to provide service for the user. Subsequent to performing the selection process, the system receives, from the computing device of the user, the request for service, and transmits, to a provider device of the selected service provider, an invitation for providing service for the user.

Claims (43)

1. 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:

detect activation of a service application on a computing device of a user;

based, at least in part, on data associated with the user indicating previously requested services by the user, determine 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, perform a selection process to select a service provider to provide service for the user;

before receiving the request for service from the computing device of the user, transmit, to the computing device of the user, service provider information corresponding to the selected 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;

subsequent to performing the selection process, receive, from the computing device of the user, the request for service; and

transmit, to a provider device of the selected service provider, an invitation for providing service for the user.

2. The network computer system of claim 1 , wherein the executed instructions cause the one or more processors to periodically determine the likelihood of the user requesting service while the service application on the computing device of the user is active.

3. The network computer system of claim 1 , wherein the executed instructions further cause the one or more processors to:

determine service provider liquidity for an area proximate to a current location of the user, the service provider liquidity corresponding to a number of available service providers within the area proximate to the current location of the user;

wherein the determining the likelihood of the user requesting service is further based on the service provider liquidity for the area proximate to the current location of the user.

4. The network computer system of claim 1 , wherein the executed instructions cause the one or more processors to determine the service provider liquidity for the area proximate to the current location of the user by determining that one or more service providers are predicted, based on historical data for the area, to activate a service provider application.

5. The network computer system of claim 1 , wherein the executed instructions cause the one or more processors to repeatedly perform the selection process prior to receiving the request for service from the computing device of the user.

6. The network computer system of claim 1 , wherein the request for service comprises an on-demand transport service for transporting the user to a destination location indicated in the request of service.

7. 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:

detect activation of a service application on a computing device of a user;

based, at least in part, on data associated with the user indicating previously requested services by the user, determine 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, perform a selection process to select a service provider to provide service for the user;

before receiving the request for service from the computing device of the user, transmit, to the computing device of the user, service provider information corresponding to the selected 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;

subsequent to performing the selection process, receive, from the computing device of the user, the request for service; and

transmit, to a provider device of the selected service provider, an invitation for providing service for the user.

8. The non-transitory computer-readable medium of claim 7 , wherein the executed instructions cause the one or more processors to periodically determine the likelihood of the user requesting service while the service application on the computing device of the user is active.

9. The non-transitory computer-readable medium of claim 7 , wherein the executed instructions further cause the one or more processors to:

determine service provider liquidity for an area proximate to a current location of the user, the service provider liquidity corresponding to a number of available service providers within the area proximate to the current location of the user;

wherein determining the likelihood of the user requesting service is further based on the service provider liquidity for the area proximate to the current location of the user.

10. The non-transitory computer-readable medium of claim 9 , wherein the executed instructions cause the one or more processors to determine the service provider liquidity for the area proximate to the current location of the user by determining that one or more service providers are predicted, based on historical data for the area, to activate a service provider application.

11. The non-transitory computer-readable medium of claim 7 , wherein the executed instructions cause the one or more processors to repeatedly perform the selection process prior to receiving the request for service from the computing device of the user.

12. The non-transitory computer-readable medium of claim 7 , wherein the request for service comprises an on-demand transport service for transporting the user to a destination location indicated in the request of service.

13. A computer-implemented method of facilitating transport, the method being performed by one or more processors of a network computer system and comprising:

detecting activation of a service application on a computing device of a user;

based, at least in part, on data associated with the user indicating previously requested services by 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 select a service provider to provide service for the user;

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 selected 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;

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

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

14. The method of claim 13 , wherein the one or more processors periodically determine the likelihood of the user requesting service while the service application on the computing device of the user is active.

15. The method of claim 13 , further comprising:

determining service provider liquidity for an area proximate to a current location of the user, the service provider liquidity corresponding to a number of available service providers within the area proximate to the current location of the user;

wherein determining the likelihood of the user requesting service is further based on the service provider liquidity for the area proximate to the current location of the user.

16. The method of claim 15 , wherein the one or more processors determine the service provider liquidity for the area proximate to the current location of the user by determining that one or more service providers are predicted, based on historical data for the area, to activate a service provider application.

17. The method of claim 13 , the one or more processors repeatedly perform the selection process prior to receiving the request for service from the computing device of the user.

Continuity (5)
Continuation 16787601 · Feb 11, 2020
Continuation 15707482 · Sep 18, 2017
Continuation 15395818 · Dec 30, 2016
Provisional Application 62399793 · Sep 26, 2016
Related Publication 20210364302A1 · Nov 25, 2021
Cited By (4)
US 12,255,966 US 12,488,408 US 12,669,339 US 12,689,685