System and method for a context-awareness platform
First Claim
1. A computer system for providing context information for executables, comprising:
- executable software code;
a context component operably coupled to the executable software code, the context component having an application programming interface invocable by the executable software code for requesting a context information operation;
a context engine operably coupled to the context component for performing the context information operation requested by the executable software code; and
a unified data store operably coupled to the context engine for persistently storing context information.
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.
35 Citations
20 Claims
-
1. A computer system for providing context information for executables, comprising:
-
executable software code;
a context component operably coupled to the executable software code, the context component having an application programming interface invocable by the executable software code for requesting a context information operation;
a context engine operably coupled to the context component for performing the context information operation requested by the executable software code; and
a unified data store operably coupled to the context engine for persistently storing context information. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for providing context information to executable software code, comprising the steps of:
-
invoking an application programming interface for setting context information of executable software code;
setting the context information of the executable software code;
invoking an application programming interface for getting the context information of the executable software code; and
getting the context information of the executable software code from a unified data store that includes context information of user activity, application state, and machine state. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A computer system for providing context information for executables, comprising:
-
means for invoking an application programming interface to perform a context information operation;
means for performing the context information operation;
means for invoking an application programming interface for obtaining the context information of the executable software code; and
means for obtaining the context information of the executable software code. - View Dependent Claims (20)
-
Specification