Providing notifications to devices based on real-time conditions related to an on-demand service
First Claim
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.
4 Assignments
0 Petitions
Accused Products
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.
-
Citations
20 Claims
-
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. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
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. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
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. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification