System and method for a context-awareness platform
First Claim
1. In a computing device on which multiple executables run, a method for receiving updates to context information from a first executable and notifying a second executable of the updates, the method comprising:
- receiving, at a context engine, a request from the second executable to register the second executable to receive notifications of updates to the context information of the computing device;
the context engine associating the second executable with the context information, wherein the context information is stored in a computer storage medium;
receiving, at the context engine, a request from the first executable to update the context information;
the context engine updating the context information, wherein the context information is stored as a client object that contains the following;
a first context object that defines the context information before the context information was updated, a second context object that defines the current context information, a property that identifies the type of the first and second context objects, and a flag that indicates whether the first executable is currently resident in memory;
upon updating the context information, the context engine determining that the second executable is registered to receive notifications of updates to the context information; and
the context engine sending a notification to the second executable that the context information has been updated; and
upon receiving the notification, the second executable accessing the client object and updating system settings of the computing device based on the contents of the client object, wherein the system settings comprise one or more of;
a default printer setting;
a default internet browser home page; and
internet browser proxy settings.
2 Assignments
0 Petitions
Accused Products
Abstract
An improved system and method for a context-awareness platform that may be used to adapt an execution environment is provided. A framework with interfaces for setting, tracking, and getting context information about the execution environment of a computer system includes a context engine and a unified data store for aggregating context information at a platform level for access by executables running on the platform. The context engine may receive requests to perform context information operations from executables such as setting, tracking and getting context information in the data store. Upon receiving a notification of a change in context information, one or more executables may change the execution environment such as reconfiguring system settings. In this way, an executable may adapt its execution environment using context information.
-
Citations
14 Claims
-
1. In a computing device on which multiple executables run, a method for receiving updates to context information from a first executable and notifying a second executable of the updates, the method comprising:
-
receiving, at a context engine, a request from the second executable to register the second executable to receive notifications of updates to the context information of the computing device; the context engine associating the second executable with the context information, wherein the context information is stored in a computer storage medium; receiving, at the context engine, a request from the first executable to update the context information; the context engine updating the context information, wherein the context information is stored as a client object that contains the following;
a first context object that defines the context information before the context information was updated, a second context object that defines the current context information, a property that identifies the type of the first and second context objects, and a flag that indicates whether the first executable is currently resident in memory;upon updating the context information, the context engine determining that the second executable is registered to receive notifications of updates to the context information; and the context engine sending a notification to the second executable that the context information has been updated; and upon receiving the notification, the second executable accessing the client object and updating system settings of the computing device based on the contents of the client object, wherein the system settings comprise one or more of; a default printer setting; a default internet browser home page; and internet browser proxy settings. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer storage media having stored computer executable instructions which when executed, by a processor of a computing device on which multiple executables run, perform a method for receiving updates to context information from a first executable and notifying a second executable of the updates comprising:
-
receiving, at a context engine, a request from the second executable to register the second executable to receive notifications of updates to the context information of the computing device; the context engine associating the second executable with the context information; receiving, at the context engine, a request from the first executable to update the context information; the context engine updating the context information, wherein the context information is stored as a client object that contains the following;
a first contextobject that defines the context information before the context information was updated, a second context object that defines the current context information, a property that identifies the type of the first and second context objects, and a flag that indicates whether the first executable is currently resident in memory; upon updating the context information, the context engine determining that the second executable is registered to receive notifications of updates to the context information; and the context engine sending a notification to the second executable that the context information has been updated; and upon receiving the notification, the second executable accessing the client object and updating system settings of the computing device based on the contents of the client object, wherein the system settings comprise one or more of; a default printer setting; a default internet browser home page; and internet browser proxy settings. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
Specification