Flexible architecture for notifying applications of state changes
DC CAFCFirst Claim
1. A method for providing notifications to clients in response to state property changes, comprising:
- at a notification broker that is located on a mobile device, receiving an automatic notification request from a client application on the mobile device to receive a notification in response to an event that originates on the mobile device;
wherein the event is associated with change in a state property of the mobile device, wherein execution of the client application on the mobile device is dependent upon a received notification;
wherein the notification request comprises a permanent notification request and a transient notification request;
wherein the permanent notification request is stored by the notification broker in a data-store on the mobile device that maintains the notification request across a reboot;
wherein the transient notification is not maintained across the reboot;
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 mobile device;
determining when the state property changes;
determining when the client should receive notification of the state property change; and
the notification broker on the mobile device notifying the client of the state property change when determined.
4 Assignments
Litigations
0 Petitions
Accused Products
Abstract
Described is a method and system a unified mechanism for storing device, application, and service state, as well as a rich notification brokerage architecture. Clients register with a notification broker to receive notifications for changes to state properties. When a registered state property changes, a notification broker determines which clients to notify of the state change and provides the client with a notification regarding the change. Clients may be notified whenever a state changes, when a state change meets a predetermined condition, or based on a schedule. An application may also be launched in response to a state change. An application programming interface (API) is provided that provides a unified way of accessing state change information across different components within the device.
20 Citations
25 Claims
-
1. A method for providing notifications to clients in response to state property changes, comprising:
-
at a notification broker that is located on a mobile device, receiving an automatic notification request from a client application on the mobile device to receive a notification in response to an event that originates on the mobile device;
wherein the event is associated with change in a state property of the mobile device, wherein execution of the client application on the mobile device is dependent upon a received notification;
wherein the notification request comprises a permanent notification request and a transient notification request;
wherein the permanent notification request is stored by the notification broker in a data-store on the mobile device that maintains the notification request across a reboot;
wherein the transient notification is not maintained across the reboot;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 mobile device; determining when the state property changes; determining when the client should receive notification of the state property change; and the notification broker on the mobile device notifying the client of the state property change when determined. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system for state management and notifications, comprising:
-
a data store on a mobile device that is arranged to store information relating to state properties, wherein at least some of the state properties are modified by different components; an Application Program Interface (API) configured to perform operations relating to the state properties; client applications on the mobile device that are configured to automatically register notification requests and receive notifications in response to a change in a state property of the mobile device for which they have registered, wherein the notification requests indicate when the clients should receive notifications in response to changes associated with the state properties, and wherein execution of the client applications is dependent upon a received notification;
wherein the change in the state property is responsive to an event that originates on the mobile device;a notification list stored within the data store that is arranged to store the clients that have been registered to receive notification requests; a notification broker on the mobile device that is coupled to the data store, the notification list, and the clients, wherein the notification broker, includes functionality configured to perform the following actions, including to; receive a notification request to add at least one client to the notification list; add the at least one client to the notification list; and determine when a registered state property changes, and when the state property changes, determine the clients to receive a notification, and notify the determined clients of the state property change. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A tangible computer-readable storage medium having computer executable instructions for performing operations on state properties, comprising:
-
receiving at a notification broker on a mobile device an automatic request from a client application that is executed on the mobile device to receive an identifier identifying at least one state property within a group of state properties of the mobile device such that the execution of the application on the mobile device is in response to the state properties associated with the mobile device on which the application resides;
wherein the application on the mobile device is developed after development of the mobile device;
wherein state properties within the group of state properties are updated by different components on the mobile device;
wherein the state properties change is response to an event that originates on the mobile device;receiving the identifier at the mobile device that indicates the at least one state property within a group of state properties of the mobile device; determining an operation to perform on the mobile device relating to a state property within the group of state properties; and performing the operation on the mobile device in response to the received identifier. - View Dependent Claims (20, 21, 22, 23, 24, 25)
-
Specification