System and method for preference application installation and execution
First Claim
Patent Images
1. A preference execution system comprising:
- a memory;
a data store component for storing schematized data and end-user specified preferences, wherein queries are evaluated and stored as data in the data store component, and constructed upon demand;
a compiler to compile information agent applications including end-user specified preferences and store the compiled information agent applications in the data store;
an execution engine to retrieve preferences stored in the data store upon the occurrence of one or more events and to utilize the preferences and at least one stored procedure to query tables within the data store and produce a results table, wherein the results table stores preferences whose conditions have been satisfied such that specified actions are triggered based on the stored preferences; and
a context analyzer that stores and analyzes information regarding variables and parameters of a user that influence notification decision-making, the parameters comprise a user'"'"'s typical locations and attentional focus, devices users tend to have access to in different locations, a user'"'"'s preference as to being disturbed by notifications of different types in different settings, default parameters as to how the user wishes to be notified in different situations, and cost of disruption associated with being notified by different modes in different settings, the parameters are stored as a user profile that can be edited by the user or users can specify in real-time their state; and
a constant accessor that provides navigation to data across different domains to enable a user to write cross-domain preferences.
4 Assignments
0 Petitions
Accused Products
Abstract
The present systems and methods disclose a system for personalizing computer functionality. End-users are provided with tools to easily write rich and complex preferences, for example, by using a plurality simple IF-THEN propositional logic. The preferences are then transformed into queries and executed efficiently on structured data. Preferences that are satisfied then execute actions such as providing notification or storing data in a particular folder. Furthermore, according to an aspect of the invention, data, logic, events, inter alia, are all schematized, thereby enabling sharing of data between application components and across applications.
183 Citations
16 Claims
-
1. A preference execution system comprising:
-
a memory; a data store component for storing schematized data and end-user specified preferences, wherein queries are evaluated and stored as data in the data store component, and constructed upon demand; a compiler to compile information agent applications including end-user specified preferences and store the compiled information agent applications in the data store; an execution engine to retrieve preferences stored in the data store upon the occurrence of one or more events and to utilize the preferences and at least one stored procedure to query tables within the data store and produce a results table, wherein the results table stores preferences whose conditions have been satisfied such that specified actions are triggered based on the stored preferences; and a context analyzer that stores and analyzes information regarding variables and parameters of a user that influence notification decision-making, the parameters comprise a user'"'"'s typical locations and attentional focus, devices users tend to have access to in different locations, a user'"'"'s preference as to being disturbed by notifications of different types in different settings, default parameters as to how the user wishes to be notified in different situations, and cost of disruption associated with being notified by different modes in different settings, the parameters are stored as a user profile that can be edited by the user or users can specify in real-time their state; and a constant accessor that provides navigation to data across different domains to enable a user to write cross-domain preferences. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method for employing preferences comprising:
-
specifying user preferences regarding an information agent application based on a developer schema; storing the preferences and schematized data in one or more tables in a data store; querying the tables in the data store upon occurrence of an event and retrieving preferences stored in the data store; producing a results table, wherein the results table stores preferences whose conditions have been satisfied such that specified actions are triggered; executing actions based on the results table; utilizing a context analyzer that stores and analyzes information regarding variables and parameters of a user that influence notification decision-making, the parameters comprise a user'"'"'s typical locations and attentional focus, activities per time of day and day of week, devices users tend to have access to in different locations, a user'"'"'s preference as to being disturbed by notifications of different types in different settings, and cost of disruption associated with being notified by different modes in different settings; and storing the parameters as a user profile that can be edited by the user or allowing users to specify in real-time their state; utilizing a one-at-a-time declarative programming model, wherein user preferences are specified using one or more On-event-If-Then statements and Boolean operators to specify conditions and actions, schema; and providing a constant accessor that allows preferences and conditions to be written that are capable of navigating and retrieving information from various domains. - View Dependent Claims (16)
-
Specification