IP Library Granted Patent US 10,091,084
Granted Patent B2
US 10,091,084 · App. 15/908,181 · Granted Oct 2, 2018

Providing notifications to devices based on real-time conditions related to an on-demand service

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,091,084
App. No.
15/908,181
Granted
Oct 2, 2018
Kind
B2
Abstract

A computing system can manage a notification database that stores notifications for drivers of a transportation service. The computing system can interface with at least one third party resource to receive event data corresponding to a given event. For a given time interval, the system can selectively notify drivers about the given event at a corresponding event location by determining a utilization condition for a sub-region of the event location and selecting, from the set of notifications, a notification for the sub-region of the event location based on the utilization condition. The system can select a set of driver devices to receive the selected notification based at least in part on the current location of each driver device in the selected set of driver devices relative to the event location, and transmit the selected notification to the selected set of driver devices.

Claims (49)

1. A computing system comprising:

one or more processors; and

a memory storing instructions that, when executed by the one or more processors, cause the computing system to:

manage a notification database that stores notifications for drivers of a transportation service, wherein the notification database associates each notification of a set of notifications with (i) a corresponding geo-fence representing a sub-region within a given region, and (ii) a utilization condition for distributing the notification, the utilization condition being indicative of a ratio between demand for the transportation service and a supply of available drivers in the sub-region;

generate a notification user interface enabling an administrator to configure, for each notification, the corresponding geo-fence and the utilization condition for the notification;

receive, from each of a plurality of driver devices throughout the given region, positioning data indicating a current location of the driver device;

interface with at least one third party resource to receive event data corresponding to a given event, the at least one third party resource comprising at least one of a traffic system, an emergency system, or a venue schedule;

for a given time interval, selectively notify drivers about the given event at a corresponding event location by:

A) determining a utilization condition for a sub-region of the event location;

B) selecting, from the set of notifications, a notification for the sub-region of the event location based on the set of conditions associated with the selected notification, the selected notification including location data that corresponds to the event location;

C) selecting, from the plurality of driver devices, a set of driver devices to receive the selected notification based at least in part on the current location of each driver device in the selected set of driver devices relative to the event location; and

D) transmitting the selected notification to the selected set of driver devices.

2. The computing system of claim 1 , wherein the selected notification transmitted to the selected set of driver devices comprises audio content that is outputted on the selected set of driver devices.

3. The computing system of claim 1 , wherein the notification database associates each notification of a set of notifications with a current status of driver devices that are to receive the notification, and wherein the executed instructions cause the computing system to further select the set of driver devices to receive the selected notification based on the current status of each driver device in the set of driver devices.

4. The computing system of claim 1 , wherein the selected notification transmitted to the selected set of driver devices includes event information that indicates the given event.

5. The computing system of claim 1 , wherein the positioning data from the plurality of driver devices are received periodically.

6. The computing system of claim 1 , wherein the set of conditions of each notification in the set of notifications further comprises a time condition, and wherein the executed instructions cause the computing system to transmit the selected notification to the selected set of driver devices based on the time condition being satisfied.

7. The computing system of claim 1 , wherein the selected notification causes service application for the transportation service to display content relating to the current location of the driver device and the event location on each of the selected set of driver devices.

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

manage a notification database that stores notifications for drivers of a transportation service, wherein the notification database associates each notification of a set of notifications with (i) a corresponding geo-fence representing a sub-region within a given region, and (ii) a utilization condition for distributing the notification, the utilization condition being indicative of a ratio between demand for the transportation service and a supply of available drivers in the sub-region;

generate a notification user interface enabling an administrator to configure, for each notification, the corresponding geo-fence and the utilization condition for the notification;

receive, from each of a plurality of driver devices throughout the given region, positioning data indicating a current location of the driver device;

interface with at least one third party resource to receive event data corresponding to a given event, the at least one third party resource comprising at least one of a traffic system, an emergency system, or a venue schedule;

for a given time interval, selectively notify drivers about the given event at a corresponding event location by:

A) determining a utilization condition for a sub-region of the event location;

B) selecting, from the set of notifications, a notification for the sub-region of the event location based on the set of conditions associated with the selected notification, the selected notification including location data that corresponds to the event location;

C) selecting, from the plurality of driver devices, a set of driver devices to receive the selected notification based at least in part on the current location of each driver device in the selected set of driver devices relative to the event location; and

D) transmitting the selected notification to the selected set of driver devices.

9. The non-transitory computer-readable medium of claim 8 , wherein the selected notification transmitted to the selected set of driver devices comprises audio content that is outputted on the selected set of driver devices.

10. The non-transitory computer-readable medium of claim 8 , wherein the notification database associates each notification of a set of notifications with a current status of driver devices that are to receive the notification, and wherein the executed instructions cause the computing system to further select the set of driver devices to receive the selected notification based on the current status of each driver device in the set of driver devices.

11. The non-transitory computer-readable medium of claim 8 , wherein the selected notification transmitted to the selected set of driver devices includes event information that indicates the given event.

12. The non-transitory computer-readable medium of claim 8 , wherein the positioning data from the plurality of driver devices are received periodically.

13. The non-transitory computer-readable medium of claim 8 , wherein the set of conditions of each notification in the set of notifications further comprises a time condition, and wherein the executed instructions cause the computing system to transmit the selected notification to the selected set of driver devices based on the time condition being satisfied.

14. The non-transitory computer-readable medium of claim 8 , wherein the selected notification causes service application for the transportation service to display content relating to the current location of the driver device and the event location on each of the selected set of driver devices.

15. A computer-implemented method of implementing an on-demand transport service, the method being performed by one or more processors of a computing system and comprising:

managing a notification database that stores notifications for drivers of a transportation service, wherein the notification database associates each notification of a set of notifications with (i) a corresponding geo-fence representing a sub-region within a given region, and (ii) a utilization condition for distributing the notification, the utilization condition being indicative of a ratio between demand for the transportation service and a supply of available drivers in the sub-region;

generating a notification user interface enabling an administrator to configure, for each notification, the corresponding geo-fence and the utilization condition for the notification;

receiving, from each of a plurality of driver devices throughout the given region, positioning data indicating a current location of the driver device;

interfacing with at least one third party resource to receive event data corresponding to a given event, the at least one third party resource comprising at least one of a traffic system, an emergency system, or a venue schedule;

for a given time interval, selectively notifying drivers about the given event at a corresponding event location by:

A) determining a utilization condition for a sub-region of the event location;

B) selecting, from the set of notifications, a notification for the sub-region of the event location based on the set of conditions associated with the selected notification, the selected notification including location data that corresponds to the event location;

C) selecting, from the plurality of driver devices, a set of driver devices to receive the selected notification based at least in part on the current location of each driver device in the selected set of driver devices relative to the event location; and

D) transmitting the selected notification to the selected set of driver devices.

16. The method of claim 15 , wherein the selected notification transmitted to the selected set of driver devices comprises audio content that is outputted on the selected set of driver devices.

17. The method of claim 15 , wherein the notification database associates each notification of a set of notifications with a current status of driver devices that are to receive the notification, and wherein selecting the set of driver devices to receive the selected notification is further based on the current status of each driver device in the set of driver devices.

18. The method of claim 15 , wherein the selected notification transmitted to the selected set of driver devices includes event information that indicates the given event.

19. The method of claim 15 , wherein the positioning data from the plurality of driver devices are received periodically.

20. The method of claim 15 , wherein the set of conditions of each notification in the set of notifications further comprises a time condition, and wherein transmitting the selected notification to the selected set of driver devices is further based on the time condition being satisfied.

Assignments (6)
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/0076 →
SECURITY INTEREST Recorded Oct 18, 2019
From: UBER TECHNOLOGIES, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS ADMINISTRATIVE AGENT
Reel/Frame 050767/0109 →