IP Library Granted Patent US 10,628,903
Granted Patent B2
US 10,628,903 · App. 15/601,507 · Granted Apr 21, 2020

Network computer system to implement counter values for arranging services

Inventor: Dor Levi (San Francisco, CA)
Assignee: Uber Technologies, Inc.
G06Q50/30G06Q30/0284
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,628,903
App. No.
15/601,507
Granted
Apr 21, 2020
Kind
B2
Abstract

A computer system operates to monitor an activity of a service provider to detect a first milestone that coincides with a service state of the service provider being changed to an unmatched state. The computer system tallies a value of a counter over a time interval during which the service provider is in an unmatched state. The computer system determines a credit value for the service provider based on at least one of the tallied value or a value associated with a detected tally milestone.

Claims (46)

1. A computer system comprising:

a memory to store instructions;

one or more processors to access the memory and execute the instructions, wherein the instructions, when executed by the one or more processors, cause the computer system to perform operations that include:

monitoring a service provider operating a service vehicle;

detecting, from monitoring the service provider, a first milestone that coincides with a service state of the service provider being changed to an unmatched state, wherein in the unmatched state, the service provider is not obligated to operate the service vehicle in furtherance of a service request;

determining, from monitoring the service provider, a current location of the service provider over a time interval in which the service provider operates the service vehicle while in the unmatched state;

at one or more instances during the time interval in which the service state of the service provider is in the unmatched state, determining a tally rate for the service provider based at least in part on the current location of the service provider, the determined tally rate identifying a corresponding increment value and a frequency by which the corresponding increment value is to be added to a value of a counter upon an occurrence of an event or condition;

repeatedly tallying the value of the counter using the identified increment value and frequency of the determined tally rate;

detecting a second milestone of multiple possible second milestones to terminate tallying of the value of the counter;

determining a credit value for the service provider based at least in part on the tallied value of the counter; and

reset the counter to an initial value when the service provider goes offline.

2. The computer system of claim 1 , wherein the tallied value of the counter is based at least in part on one or more determined tally rates and a duration of time between when the first and second milestones are detected.

3. The computer system of claim 1 , wherein the tallied value of the counter is based at least in part on the determined tally rate and a distance the service provider travels while the service provider is in the unmatched state.

4. The computer system of claim 1 , wherein the tallied value of the counter is based at least in part on a direction of travel of the service vehicle.

5. The computer system of claim 1 , wherein detecting the second milestone includes detecting at least one of the service provider being assigned to a service request or the service provider completing a service request.

6. The computer system of claim 5 , wherein the instructions, when executed by the one or more processors, cause the computer system to perform operations that include converting the tallied value of the counter to a credit value that is associated with an account of the service provider in response to detecting the service provider completing the service request.

7. The computer system of claim 6 , wherein the instructions, when executed by the one or more processors, cause the computer system to perform operations that include associating the credit value with an account of the service provider.

8. The computer system of claim 7 , wherein the instructions, when executed by the one or more processors, cause the computer system to perform operations that include detecting an event or condition to freeze the tallied value of the counter before determining the credit value.

9. The computer system of claim 8 , wherein the condition or event to freeze the tallied value of the counter corresponds to the counter value reaching a maximum limit.

10. The computer system of claim 8 , wherein the condition or event includes one of (i) the service provider being assigned to a service request, or (ii) the service provider completing a service request.

11. The computer system of claim 1 , wherein detecting the second milestone includes detecting the service provider goes offline, and wherein determining the credit value includes determining the credit value to be null.

12. The computer system of claim 1 , wherein implementing the tally rate includes using one or more rules to determine at least one of the increment value or the event or condition.

13. The computer system of claim 12 , wherein the event or condition for the determined tally rate is based at least in part on a direction of travel of the service provider while the service provider is in the unmatched state.

14. The computer system of claim 13 , wherein the determined tally rate is variable for the service provider.

15. The computer system of claim 14 , wherein the increment value of the determined tally rate is based at least in part on the current location of the service provider.

16. The computer system of claim 14 , wherein the determined tally rate is based at least in part on a consecutive duration in which the service provider is online.

17. The computer system of claim 14 , wherein the determined tally rate is based at least in part on a provisioning level of a subregion of the service provider's current location.

18. The computer system of claim 1 , wherein tallying the value of the counter includes detecting the service provider performing one or more actions that are defined by one or more rules, while operating a service vehicle in the unmatched state.

19. The computer system of claim 1 , wherein the instructions, when executed by the one or more processors, cause the computer system to perform operations that include:

displaying the tallied value of the counter to the service provider; and

displaying an alert to the service provider that indicates an action for the service provider to perform to maximize the tallied value of the counter.

20. The computer system of claim 19 , wherein displaying the alert includes displaying a directional indicator to indicate a direction of travel for the service provider to maximize the tallied value of the counter.

21. The computer system of claim 1 , wherein tallying the value of the counter includes increasing the value of the counter only when the service provider travels in a target direction or towards a target area.

22. The computer system of claim 21 , wherein the instructions, when executed by the one or more processors, cause the computer system to perform operations that include:

determining a provisioning level for a service provided by a projected quantity of service vehicles in each of multiple subregions of a geographic region; and

determining the tally rate for the service provider based in part on a current location of the service vehicle, a direction of travel, and the provisioning level of one or more sub-regions which are in a direction of travel.

23. The computer system of claim 22 , wherein determining the tally rate includes varying the tally rate based on whether the provisioning level of each of the multiple sub-regions which are in the direction of travel of the service provider being indicative of the subregion being oversupplied or undersupplied.

24. A method for managing services, the method being implemented by one or more processors and comprising:

monitoring a service provider operating a service vehicle;

detecting, from monitoring the service provider, a first milestone that coincides with a service state of the service provider being changed to an unmatched state, wherein in the unmatched state, the service provider is not obligated to operate the service vehicle in furtherance of a service request;

determining, from monitoring the service provider, a current location of the service provider over a time interval in which the service provider operates the service vehicle while in the unmatched state;

at one or more instances during the time interval in which the service state of the service provider is in the unmatched state, determining a tally rate for the service provider based at least in part on the current location of the service provider, the determined tally rate identifying a corresponding increment value and a frequency by which the corresponding increment value is to be added to a value of a counter upon an occurrence of an event or condition;

repeatedly tallying the value of the counter using the identified increment value and frequency of the determined tally rate;

detecting a second milestone of multiple possible second milestones to terminate tallying of the value of the counter;

determining a credit value for the service provider based at least in part on the tallied value of the counter; and

resetting the counter to an initial value when the service provider goes offline.

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 Nov 29, 2017
From: LEVI, DOR
To: UBER TECHNOLOGIES, INC.
Reel/Frame 044245/0740 →