Context-based data pre-fetching and notification for mobile applications
First Claim
1. A computer-implemented method for context-based data pre-fetching for an application, the method comprising:
- creating a context model that defines a domain of situational information associated with an application, wherein the context model comprises one or more context variables and context events, and wherein each of the context variables is associated with an update frequency that controls how frequently chances in the context variables occur;
populating one or more of the context variables within the context model based on a state of the application;
instantiating a context for a specific mobile device and its user, based on the context model, to monitor one or more aspects of the situational information for the specific mobile device and its user;
determining whether the instantiated context is active or inactive;
subscribing to the context events of the instantiated context, wherein the context events are associated with changes in the context variables corresponding to the situational information for the specific mobile device and its user, upon a determination that the instantiated context is active;
identifying a likely set of data needed by the application based on values of one or more of the context variables and the context events of the instantiated context; and
executing a data selection function to generate a dataset for the application, based on the identified likely set of data needed by the application, wherein the dataset is unmodifiable by the application.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods, systems, and computer program products for context-based data pre-fetching and notification for applications are described herein. In an embodiment, the method operates by creating a context model that includes context variables and events. The method populates context variables based upon the context of an application and instantiates a context based upon the context model. The method determines whether the context is active or inactive and infers a likely set of data needed by the application. The method executes a data selection function to generate a dataset for the application. In an embodiment, the system includes a module to create and maintain a context model. The system includes modules to: populate context variables within the context model; calculate a dataset for the application; maintain an inference engine; subscribe to changes in the context variables; and generate notifications including a dataset with associated metadata that assists with display of the dataset.
90 Citations
32 Claims
-
1. A computer-implemented method for context-based data pre-fetching for an application, the method comprising:
-
creating a context model that defines a domain of situational information associated with an application, wherein the context model comprises one or more context variables and context events, and wherein each of the context variables is associated with an update frequency that controls how frequently chances in the context variables occur; populating one or more of the context variables within the context model based on a state of the application; instantiating a context for a specific mobile device and its user, based on the context model, to monitor one or more aspects of the situational information for the specific mobile device and its user; determining whether the instantiated context is active or inactive; subscribing to the context events of the instantiated context, wherein the context events are associated with changes in the context variables corresponding to the situational information for the specific mobile device and its user, upon a determination that the instantiated context is active; identifying a likely set of data needed by the application based on values of one or more of the context variables and the context events of the instantiated context; and executing a data selection function to generate a dataset for the application, based on the identified likely set of data needed by the application, wherein the dataset is unmodifiable by the application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. A system configured to perform context-based data pre-fetching and notification for an application, comprising:
-
a context modeling module configured to create and maintain a context model that defines a domain of situational information associated with an application, wherein the context model comprises at least one or more context variables and context events, and wherein each of the context variables is associated with an update frequency that controls how frequently changes in the context variables occur; a context variable module configured to populate and update one or more of the context variables within the context model based on a state of the application; a data selection module configured to determine a dataset for the application, wherein the determination is based on values of one or more of the context variables and the context events of at least one instantiated context that is based on the context model, and wherein the dataset is unmodifiable by the application when the application; an inference module configured to maintain an inference engine used by the data selection module to identify a likely set of data needed by the application; an event engine module configured to subscribe to the context events of the instantiated context, wherein the context events are associated with changes in the context variables corresponding to the situational information for the specific mobile device and its user; and a notification module configured to generate a notification for the application, wherein the notification comprises at least a non-modifiable dataset and associated metadata describing data contained within the non-modifiable dataset wherein at least one of the modules is implemented using one or more computer processors. - View Dependent Claims (27, 28)
-
-
29. A computer readable storage device having instructions stored thereon, execution of which, by a processor, causes the processor to perform operations for context-based data pre-fetching and notification for an application, the operations comprising:
-
creating and maintaining a context model that defines a domain of situational information associated with an application, wherein the context model comprises one or more context variables and context events, and wherein each of the context variables is associated with an update frequency that controls how frequently changes in the context values occur; populating and updating one or more of the context variables within the context model based on a state of the application; instantiating a context for a specific mobile device and its user, based on the context model, to monitor one or more aspects of the situational information for the specific mobile device and its user; subscribing to the context events of the instantiated context, wherein the context events are associated with changes in the context variables corresponding to the situational information for the specific mobile device and its user, upon a determination that the instantiated context is active; determining a dataset for the application, wherein the determining is based on values of at least one of the context variables and the context events of the instantiated context, wherein the dataset is unmodifiable by the application; and maintaining an inference engine used by the determining step to arrive at a likely set of data needed by the application based on values of at least one context variable of the instantiated context. - View Dependent Claims (30, 31, 32)
-
Specification