×

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

  • US 9,960,986 B2
  • Filed: 03/19/2014
  • Issued: 05/01/2018
  • Est. Priority Date: 03/19/2014
  • Status: Active Grant
First Claim
Patent Images

1. A method for providing notifications to computing devices, 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 one or more sub-regions within a given region, and (ii) a set of conditions for use in distributing the notification, the set of conditions including a utilization condition of a given sub-region, and a current status of driver devices that are to receive the notification, the utilization condition being indicative of a ratio between demand for the transportation service and a supply of available drivers for a given portion of the given 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 driver device of a plurality of driver devices throughout the given region, (i) global positioning system (GPS) data indicating a real-time location of the driver device, and (ii) status information indicating a current status 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 corresponding event location;

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

    C) selecting, from the plurality of driver devices, a set of driver devices to receive the determined notification from the notification database based at least in part on (i) the real-time location of each selected driver device in the selected set of driver devices relative to the corresponding event location; and

    (ii) the current status of each selected driver device in the selected set of driver devices;

    D) transmitting the determined notification to the selected set of driver devices, without transmitting the determined notification to other driver devices in the plurality of driver devices; and

    E) adjusting a map user interface that is displayed on each selected driver device based on the real-time location of the selected driver device relative to the event location, wherein for each selected driver device, adjusting the map user interface includes (i) displaying a first marker on the map user interface to represent the real-time location of the selected driver device along with a second marker to represent the corresponding event location, and (ii) increasing a zoom level of the displayed map user interface to dynamically display the first marker along with the second marker.

View all claims
  • 6 Assignments
Timeline View
Assignment View
    ×
    ×