Patent ID: 8990695
Filing Date: 2015-03-24
Classification: G06F,G06Q,H04L

Abstract:
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.