Context-Based Data Pre-Fetching and Notification for Mobile Applications
First Claim
1. A method for context-based data pre-fetching for an application, the method comprising:
- creating a context model, wherein the context model comprises at least context variables and events;
populating the context variables based upon a context of the application;
instantiating the context based upon the context model;
determining whether the context is active or inactive;
when the determining step determines that the context is active, inferring a likely set of data needed by the application based upon values of the context variables; and
executing a data selection function to generate a dataset for 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.
147 Citations
30 Claims
-
1. A method for context-based data pre-fetching for an application, the method comprising:
-
creating a context model, wherein the context model comprises at least context variables and events; populating the context variables based upon a context of the application; instantiating the context based upon the context model; determining whether the context is active or inactive; when the determining step determines that the context is active, inferring a likely set of data needed by the application based upon values of the context variables; and executing a data selection function to generate a dataset for 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)
-
-
27. A system capable of context-based data pre-fetching and notification for an application, comprising:
-
a context modeling module configured to create and maintain a context model; a context variable module configured to populate and update context variables within the context model; a data selection module configured to calculate a dataset for the application, wherein the dataset calculation is based upon values of the context variables; an inference module configured to maintain an inference engine used by the data selection module to arrive at the likely set of data needed by the application; an event engine module configured to subscribe to changes in the context variables; 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. - View Dependent Claims (28, 29)
-
-
30. A computer program product comprising a computer useable medium having computer program logic recorded thereon for enabling a processor to perform context-based data pre-fetching and notification for an application, the computer program logic comprising:
-
modeling means for enabling a processor to create and maintain a context model; variable populating means for enabling a processor to populate and update context variables within the context model created by the modeling means; data selection means for enabling a processor to calculate a dataset for the application, wherein the dataset calculation is based upon values of the context variables; inference means for enabling a processor to maintain an inference engine used by the data selection means to arrive at the likely set of data needed by the application; and subscription means for enabling a processor to subscribe to changes in the context variables.
-
Specification