IP Library Granted Patent US 10,721,327
Granted Patent B2
US 10,721,327 · App. 15/675,683 · Granted Jul 21, 2020

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/325H04L67/18H04L67/22
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 10,721,327
App. No.
15/675,683
Granted
Jul 21, 2020
Kind
B2
Abstract

A computer system monitors a set of computing resources of a user to determine a planned user event, as well as a set of service parameters for the planned user event. The computer system may further schedule a service request for the planned user event, based at least in part on the event location. Additionally, the computer system may perform an action on behalf of the user with respect to initiating the service request at a scheduled time.

Claims (50)

1. A computer system comprising:

a set of memory resources to store a set of instructions;

one or more processors to access the set of instructions;

wherein the set of instructions, when executed by the one or more processors, cause the computer system to perform operations that include:

monitoring a set of computing resources of a user;

determining, from monitoring the set of computing resources, a scheduled user event;

scheduling a service request for the scheduled user event, wherein scheduling the service request includes:

(a) determining an event location and an event start time for the scheduled user event;

(b) determining a service request time preceding the event start time, based at least in part on (i) an expected time duration for matching a service provider to the service request, and (ii) an expected duration for a matched service provider to travel to a predicted location of the user at the service request time; and

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

2. The computer system of claim 1 , wherein scheduling the service request includes determining at least one of (i) a transit time to transport the user to the event location, or (ii) a service provider arrival time to transport the user to the event location.

3. The computer system of claim 1 , wherein the one or more processors execute the set of instructions to cause the computer system to perform additional operations that include:

determining, from monitoring the set of computing resources, user activity in a time interval preceding the service request;

modifying the scheduled service request based on the determined user activity; and

performing an action on behalf of the user with respect to initiating the service request as modified during the service request time.

4. The computer system of claim 3 , further comprising:

monitoring a region of the event location; and

wherein modifying the scheduled service request includes:

determining, from monitoring the region, a set of transit factors during a time interval preceding the scheduled user event; and

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

5. The computer system of claim 4 , wherein monitoring the region of the event location includes instructing mobile devices of a population of service providers to communicate respective location information, and determining the set of transit factors is based at least in part on the respective location information.

6. The computer system of claim 4 , wherein monitoring the region of the event location includes determining an availability of service providers during the time interval preceding the scheduled user event.

7. The computer system of claim 6 , wherein determining the availability of service providers includes determining a number of service requesters as compared to a number of service providers in a region of a current location of the user.

8. The computer system of claim 1 , wherein modifying the scheduled service request includes:

determining, from monitoring the set of computing resources, a current location of the user during a time interval preceding the scheduled user event; and

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

9. The computer system of claim 1 , wherein performing the action includes generating an application feature for a service request interface of a service application executing on a mobile device of a user, the application feature being selectable by the user to automatically make the service request.

10. The computer system of claim 1 , wherein the service request is generated automatically during the service request time.

11. The computer system of claim 1 , wherein monitoring the set of computing resources includes instructing a service application running on a mobile device of the user to acquire device information from a corresponding resource of the mobile device, and to send the device information to the computer system over one or more networks.

12. The computer system of claim 11 , wherein the device information includes a current location of the mobile device, acquired from a satellite location receiver of the mobile device.

13. The computer system of claim 11 , wherein the device information includes sensor data obtained from a motion sensor of the mobile device, the sensor data indicating movement of the mobile device of the user.

14. The computer system of claim 11 , wherein the device information includes a programmatic event generated by a second application running on the mobile device.

15. The computer system of claim 1 , wherein monitoring the set of computing resources includes monitoring multiple devices of the user.

16. The computer system of claim 1 , wherein monitoring the set of computing resources includes monitoring each of a mobile device of the user and an online resource of the user.

17. The computer system of claim 1 , wherein monitoring the set of computing resources of the user includes determining an activity profile of the user, and wherein determining the scheduled user event includes determining a routine activity based on the activity profile of the user.

18. The computer system of claim 1 , wherein modifying the scheduled service request includes modifying one or more of a start location of the service request or a service request time before generating the service request at the service request time.

19. A method for operating a computer system, the method being implemented by one or more processors and comprising:

monitoring a set of computing resources of a user;

determining, from monitoring the set of computing resources, a scheduled user event;

scheduling a service request for the scheduled user event, wherein scheduling the service request includes:

(a) determining an event location and an event start time for the scheduled user event;

(b) determining a service request time preceding the event start time, based at least in part on (i) an expected time duration for matching a service provider to the service request, and (ii) an expected duration for a matched service provider to travel to a predicted location of the user at the service request time; and

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

20. A non-transitory computer-readable medium that stores instructions, which when executed by one or more processors of a computer system, cause the computer system to perform operations that include:

monitoring a set of computing resources of a user;

determining, from monitoring the set of computing resources, a scheduled user event;

scheduling a service request for the scheduled user event, wherein scheduling the service request includes:

(a) determining an event location and an event start time for the schedule user event;

(b) determining a service request time preceding the event start time, based at least in part on (i) an expected time duration for matching a service provider to the service request, and (ii) an expected duration for a matched service provider to travel to a predicted location of the user at the service request time; and

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

Assignments (7)
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 →
PATENT SECURITY AGREEMENT SUPPLEMENT Recorded Oct 24, 2019
From: UBER TECHNOLOGIES, INC.
To: CORTLAND CAPITAL MARKET SERVICES LLC
Reel/Frame 050817/0600 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 2, 2018
From: LI, JUNCAO; CHIONH, JASON; ZHANG, JIE; FREIBERG, OREN; KANTROWITZ, JONATHAN; CHENG, GANG
To: UBER TECHNOLOGIES, INC.
Reel/Frame 045698/0919 →