EP1679596A2

Flexible architecture for notifying applications of state changes

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.

EP1679596A2, drawing sheet 1
Sheet 1 of 40

Term

Term ended

Projected expiry passed 6 October 2024, 2 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

25 claims: 3 independent, 22 dependent

  1. 1
    A method for providing notifications to clients in response to state property changes, comprising:receiving a notification request from a client to receive a notification in response to a change associated with a state property;ensuring that the state property is registered with a notification system, wherein the notification system includes at least some state properties that are updated by different components within a device;determining when the state property changes;determining when the client should receive notification of the state property change;andnotifying the client of the state property change when determined.
  2. 10
    A system for state management and notifications, comprising:a data store that is arranged to store information relating to state properties, wherein at least some of the state properties are modified by different components;an API configured to perform operations relating to the state properties;clients that are configured to register notification requests and receive notifications in response to a change in a state property 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;a notification list that is arranged to store the clients that have been registered to receive notification requests;a notification broker coupled to the data store, the notification list, and the clients, wherein the notification broker, includes an application 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;anddetermine 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.
  3. 19
    A computer-readable medium having computer executable instructions for performing operations on state properties, comprising:receiving an identifier parameter identifying at least one state property within a group of state parameters, wherein some of the state parameters within the group of state parameters are updated by different components within a device;determining an operation to perform relating to the state parameter;andperforming the operation.