# US 10,313,832 B2 · System and method for providing dynamic supply positioning for on-demand services

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 10,313,832 B2
- Document ID: US10313832B2
- Status: Granted
- Kind: B2
- Application number: 15/790,227
- Filed: 2017-10-23
- Published: 2018-04-19
- Granted: 2019-06-04
- Earliest claimed: 2012-07-03
- Assignees: Uber Technologies, Inc.
- Applicants: Uber Technologies, Inc.
- Inventors: Hungyu Henry Lin; Travis Cordell Kalanick; Emily Wang
- Web page: https://patentgrep.com/patent/US10313832B2

## CPC

- H04W 4/023: {using mutual or relative location information between multiple location based services [LBS] targets or of distance thresholds}
- G06Q 30/0205: {based on location or geographical consideration}
- G06Q 50/10: Services
- H04W 4/02: Services making use of location information
- H04W 4/025: {using location based information parameters}
- H04W 4/029: Location-based management or tracking services
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR

## Abstract

A method for providing on-demand service information is provided. One or more processors determine, for a given geographic region, position information for each of a plurality of requesters for an on-demand service and position information for each of a plurality of service providers that can provide the on-demand service. A plurality of sub-regions is identified for the given geographic region. Based, at least in part, on the position information of the requesters and the service providers, one or more sub-regions are determined as being under-supplied by the plurality of service providers as compared to one or more other sub-regions. Information identifying the under-supplied sub-regions are provided to one or more service provider devices.

## Claims

### Claim 1

A system for providing service information for an on-demand service, the 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 system to:
receive user information from a plurality of user devices in a geographic region, the user information generated from a service application running on each of the plurality of user devices and including (i) a location of the user device, (ii) a first indication that a respective user operating the user device launched the service application within a given window of time, and (iii) a second indication of whether the respective user has made a request for service;
during the given window of time, for each of multiple sub-regions of the geographic region, determine, based on the location, the first indication, and the second indication included with the user information received from the plurality of user devices, a number of potential requesting user devices located within that sub-region on which the service application is running without a corresponding request for service having been made from that user device;
for the given window of time, determine one or more undersupplied sub-regions of the multiple sub-regions based at least in part on the number of potential requesting devices for the one or more undersupplied sub-regions; and
communicate, to one or more provider devices of providers within the geographic region, data to display a visual indicator identifying the one or more undersupplied sub-regions for the given window of time.

### Claim 2 (depends on 1)

The system of claim 1, wherein the one or more memory resources store further instructions that, when executed by the one or more processors, cause the system to:
receive provider information from the one or more provider devices in the geographic region, the provider information generated from a provider service application running on each of the one or more provider devices and including (i) a location of the provider device, and (ii) an indication of whether a respective provider operating the provider device is available to provide service; and
wherein the one or more processors determine the one or more undersupplied sub-regions based at least in part on the provider information.

### Claim 3 (depends on 2)

The system of claim 2, wherein the one or more processors determine a number of provider devices in each of the multiple sub-regions of the geographic region during the given window of time based on the location of each provider device.

### Claim 4 (depends on 3)

The system of claim 3, wherein the one or more processors determine the one or more undersupplied sub-regions based at least in part on a comparison of the number of potential requesting devices for each sub-region and the number of provider devices.

### Claim 5 (depends on 2)

The system of claim 2, wherein the one or more processors determine a number of available provider devices in each of the multiple sub-regions of the geographic region during the given window of time based on the location of each provider device.

### Claim 6 (depends on 5)

The system of claim 5, wherein the one or more processors determine the one or more undersupplied sub-regions based at least in part on a comparison of the number of potential requesting devices for each sub-region and the number of available provider devices.

### Claim 7 (depends on 1)

The system of claim 1, wherein the given window of time is upcoming, and wherein the one or more processors predict the one or more undersupplied sub-regions.

### Claim 8 (depends on 7)

The system of claim 7, wherein the one or more processors determine the one or more undersupplied sub-regions for the upcoming window of time based on the number of potential requesting devices for each sub-region at a current time and at least one of (i) historical data from the on-demand service for each sub-region, and (ii) forecasted weather conditions for each sub-region.

### Claim 9 (depends on 1)

The system of claim 1, wherein the one or more memory resources store further instructions that, when executed by the one or more processors, cause the system to:
identify the multiple sub-regions using predetermined information for the geographic region.

### Claim 10 (depends on 1)

The system of claim 1, further comprising:
a provider device running a provider service application, the provider device using the provider service application to display a map of the geographic region on which the visual indicator is rendered.

### Claim 11 (depends on 10)

The system of claim 10, wherein the visual indicator identifying the one or more undersupplied sub-regions is provided as an overlay or merged with the map of the geographic region on a display of the provider device.

### Claim 12 (depends on 11)

The system of claim 11, wherein the visual indicator includes a color scheme, and the provider service application displays the one or more undersupplied sub-regions in a first color and sub-regions identified as oversupplied in a second color.

### Claim 13 (depends on 11)

The system of claim 11, further comprising:
a user interface for the provider service application, the user interface providing a zoom feature for the map of the geographic region that enables the display of additional details or more detailed and/or smaller sub-regions.

### Claim 14

A method for providing information for an on-demand service, the method being performed by one or more processors and comprising:
receiving user information from a plurality of user devices in a geographic region, the user information generated from a service application running on each of the plurality of user devices and including (i) a location of the user device, (ii) a first indication that a respective user operating the user device launched the service application within a given window of time, and (iii) a second indication of whether the respective user has made a request for service;
during the given window of time, for each of multiple sub-regions of the geographic region, determining, based on the location, the first indication, and the second indication included with the user information received from the plurality of user devices, a number of potential requesting user devices located within that sub-region on which the service application is running without a corresponding request for service having been made from that user device;
for the given window of time, determining one or more undersupplied sub-regions of the multiple sub-regions based at least in part on the number of potential requesting devices for the one or more undersupplied sub-regions; and
communicating, to one or more provider devices of providers within the geographic region, data to display a visual indicator identifying the one or more undersupplied sub-regions for the given window of time.

### Claim 15 (depends on 14)

The method of claim 14, further comprising:
receiving provider information from the one or more provider devices in the geographic region, the provider information generated from a provider service application running on each of the one or more provider devices and including (i) a location of the provider device, and (ii) an indication of whether a respective provider operating the provider device is available to provide service; and
wherein determining the one or more undersupplied sub-regions is based at least in part on the provider information.

### Claim 16 (depends on 15)

The method of claim 15, further comprising determining a number of provider devices in each of the multiple sub-regions of the geographic region during the given window of time based on the location of each provider device.

### Claim 17 (depends on 16)

The method of claim 16, further comprising determining the one or more undersupplied sub-regions based at least in part on a comparison of the number of potential requesting devices for each sub-region and the number of provider devices.

### Claim 18 (depends on 15)

The method of claim 15, further comprising determining a number of available provider devices in each of the multiple sub-regions of the geographic region during the given window of time based on the location of each provider device.

### Claim 19 (depends on 18)

The method of claim 18, further comprising determining the one or more undersupplied sub-regions based at least in part on a comparison of the number of potential requesting devices for each sub-region and the number of available provider devices.

### Claim 20

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 that comprise:
receiving user information from a plurality of user devices in a geographic region, the user information generated from a service application running on each of the plurality of user devices and including (i) a location of the user device, (ii) a first indication that a respective user operating the user device launched the service application within a given window of time, and (iii) a second indication of whether the respective user has made a request for service;
during the given window of time, for each of multiple sub-regions of the geographic region, determining, based on the location, the first indication, and the second indication included with the user information received from the plurality of user devices, a number of potential requesting user devices located within that sub-region on which the service application is running without a corresponding request for service having been made from that user device;
for the given window of time, determining one or more undersupplied sub-regions of the multiple sub-regions based at least in part on the number of potential requesting devices for the one or more undersupplied sub-regions; and
communicating, to one or more provider devices of providers within the geographic region, data to display a visual indicator identifying the one or more undersupplied sub-regions for the given window of time.
