IP Library › Granted Patent US 11,582,328
Granted Patent B2
US 11,582,328 · App. 17/366,924 · Granted Feb 14, 2023

Dynamic scheduling system for planned service requests

Inventors: Gang Cheng (San Francisco, CA); Jason Chionh (San Francisco, CA); Jonathan Kantrowitz (San Francisco, CA); Oren Freiberg (San Francisco, CA); Juncao Li (Bellevue, WA); Jie Zhang (Redmond, WA)
Assignee: Uber Technologies, Inc.
H04L67/62H04L67/52H04L67/535
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,582,328
App. No.
17/366,924
Granted
Feb 14, 2023
Kind
B2
Abstract

A computer system receives user data from a computing device of a user and determines that the user will utilize a transport service to arrive at a destination location at a specified time. The computer system automatically triggers, without user input, a service request for the user by monitoring transport provider availability within a proximity of a current location of the user prior to the specified time, and determines a service request time for the user based on the transport provider availability. The computer system then generates the service request for the scheduled user event based on the service request time.

Claims (54)

1. A computer system comprising:

one or more processors;

a set of memory resources storing a set of instructions that, when executed by the one or more processors, cause the computer system to:

receive, over one or more networks, user data from a computing device of a user;

based on the user data, determine that the user will utilize a transport service to arrive at a destination location at a specified time;

automatically trigger, without user input, a service request for the user, wherein triggering the service request includes:

prior to the specified time, monitoring transport provider availability within a proximity of a current location of the user; and

determining a service request time for the user based on the transport provider availability; and

generate the service request for a scheduled user event based on the service request time.

2. The computer system of claim 1 , wherein the executed set of instructions cause the computer system to further determine the service request time by determining at least one of (i) a transit time to transport the user to the destination location, or (ii) a transport provider arrival time to transport the user to the destination location.

3. The computer system of claim 1 , wherein the executed set of instructions further cause the computer system to:

monitor user activity data of the user prior to the service request time; and

modify the service request based on the user activity data.

4. The computer system of claim 3 , wherein the executed set of instructions cause the computer system to modify the service request time by generating an application feature for a service request interface of a service application executing on a computing device of the user, the application feature being selectable by the user to automatically configure and transmit the service request.

5. The computer system of claim 3 , wherein the executed set of instructions causes the computer system to modify the service request by:

determining a current location of the user during a time interval preceding the service request time; and

updating the service request time based at least in part on the current location of the user during the time interval preceding the service request time.

6. The computer system of claim 3 , wherein the executed set of instructions further cause the computer system to modify the service request by:

monitoring a region of the destination location;

determining, based on monitoring the region, a set of transit factors during a time interval preceding the service request time; and

updating the service request time based at least in part on the set of transit factors.

7. The computer system of claim 6 , wherein the executed set of instructions cause the computer system to monitor the region of the destination location by receiving location information from computing devices of a population of transport providers and determining the set of transit factors based at least in part on the location information.

8. The computer system of claim 1 , wherein the user data includes a current location of the computing device of the user.

9. The computer system of claim 1 , wherein the user data includes sensor data obtained from a motion sensor of the computing device of the user, the sensor data indicating movement of the computing device of the user.

10. The computer system of claim 1 , wherein the user data includes a programmatic event generated by a second application running on the computing device of the user.

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

receive, over one or more networks, user data from a computing device of a user;

based on the user data, determine that the user will utilize a transport service to arrive at a destination location at a specified time;

automatically trigger, without user input, a service request for the user, wherein triggering the service request includes:

prior to the specified time, monitoring transport provider availability within a proximity of a current location of the user; and

determining a service request time for the user based on the transport provider availability; and

generate the service request for a scheduled user event based on the service request time.

12. The non-transitory computer-readable medium of claim 11 , wherein the executed instructions cause the computer system to further determine the service request time by determining at least one of (i) a transit time to transport the user to the destination location, or (ii) a transport provider arrival time to transport the user to the destination location.

13. The non-transitory computer-readable medium of claim 11 , wherein the executed instructions further cause the computer system to:

monitor user activity data of the user prior to the service request time; and

modify the service request based on the user activity data.

14. The non-transitory computer-readable medium of claim 13 , wherein the executed instructions cause the computer system to modify the service request time by generating an application feature for a service request interface of a service application executing on a computing device of the user, the application feature being selectable by the user to automatically configure and transmit the service request.

15. The non-transitory computer-readable medium of claim 13 , wherein the executed instructions causes the computer system to modify the service request by:

determining a current location of the user during a time interval preceding the service request time; and

updating the service request time based at least in part on the current location of the user during the time interval preceding the service request time.

16. The non-transitory computer-readable medium of claim 13 , wherein the executed instructions further cause the computer system to modify the service request by:

monitoring a region of the destination location;

determining, based on monitoring the region, a set of transit factors during a time interval preceding the service request time; and

updating the service request time based at least in part on the set of transit factors.

17. The non-transitory computer-readable medium of claim 16 , wherein the executed instructions cause the computer system to monitor the region of the destination location by receiving location information from computing devices of a population of transport providers and determining the set of transit factors based at least in part on the location information.

18. The non-transitory computer-readable medium of claim 11 , wherein the user data includes a current location of the computing device of the user.

19. The non-transitory computer-readable medium of claim 11 , wherein the user data includes sensor data obtained from a motion sensor of the computing device of the user, the sensor data indicating movement of the computing device of the user.

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

receiving, over one or more networks, user data from a computing device of a user;

based on the user data, determining that the user will utilize a transport service to arrive at a destination location at a specified time;

automatically triggering, without user input, a service request for the user, wherein triggering the service request includes:

prior to the specified time, monitoring transport provider availability within a proximity of a current location of the user; and

determining a service request time for the user based on the transport provider availability; and

generating the service request for a scheduled user event based on the service request time.

Continuity (3)
Continuation 16905347 · Jun 18, 2020
Continuation 15675683 · Aug 11, 2017
Related Publication 20210337047A1 · Oct 28, 2021
Cited By (1)
US 12,610,209