×

Flexible architecture for notifying applications of state changes

  • US 8,990,695 B2
  • Filed: 11/23/2009
  • Issued: 03/24/2015
  • Est. Priority Date: 10/23/2003
  • Status: Active Grant
First Claim
Patent Images

1. A method for providing notifications to clients in response to state property changes, comprising:

  • at a notification broker that is located on a computing device, receiving an automatic notification request from a client application on the computing device to receive a notification in response to an event that originates on the computing device;

    wherein the event is associated with a change in a state property of the computing device, wherein execution of the client application on the computing device is dependent upon a received notification;

    wherein an Application Program Interface (API) is utilized by the client application to register the notification request, wherein the notification request made through the API specifies to receive a notification upon an occurrence of at least one of;

    when a registered state property changes, when a change to the state property meets a conditional expression that is specified through the API, and upon a schedule determined by the client, wherein the API also comprises functions for;

    registering different state properties across different components of the computing device to be monitored for changes by the notification broker;

    querying each of the state properties to determine a value; and

    setting the state properties;

    ensuring that the state property is registered with the notification broker, wherein the notification broker includes state properties that are updated by different components within the computing device;

    determining when the state property changes, wherein determining when the state property changes comprises using the API to specify a batching operation on changes to the state property that occur within a predetermined time period;

    wherein a call to the API batching operation specifies a time period for which a value of the state property is to remain constant before notifying the client application of a change to the state property;

    determining when the client should receive notification of the state property change; and

    the notification broker on the computing device notifying the client of the state property change when determined.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×