Partial data model exposure through client side caching
First Claim
1. A method for use in building queries against a database represented by a data model comprising logical fields representative of physical fields of the database, the method comprising:
- receiving, from a user, a request to display one or more logical fields of the data model;
retrieving, in response to the request, a portion of the data model related to the one or more logical fields;
storing the retrieved portion of the data model in a cache; and
displaying the one or more logical fields to the user.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention generally provides methods, articles of manufacture and systems for exposing, on a client device, fields of a data model representing an underlying database for use in building queries against the database. For some embodiments, the client device may be a device having limited resources, such as a handheld computing device. Therefore, rather than load and expose the entire data model on the client at once, a limited portion of the data model may be exposed on a client in a “just in time” (JIT) basis. The limited portion may be determined, for example, based on input received from a user and system parameters, such as the system memory and network bandwidth available to the client device.
-
Citations
26 Claims
-
1. A method for use in building queries against a database represented by a data model comprising logical fields representative of physical fields of the database, the method comprising:
-
receiving, from a user, a request to display one or more logical fields of the data model;
retrieving, in response to the request, a portion of the data model related to the one or more logical fields;
storing the retrieved portion of the data model in a cache; and
displaying the one or more logical fields to the user. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for accessing a hierarchical tree structure of nodes, the method comprising:
-
receiving a request from a user to access one or more entities associated with a first node;
in response to the request, retrieving a portion of the tree structure related to the first node;
storing the retrieved portion of the tree structure in a cache; and
presenting, to the user, the one or more entities associated with the first node. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A computer readable medium containing a program which, when executed by a processor, performs operations for building queries against a database represented by a data model, the operations comprising:
-
providing an interface for building a query against the database;
receiving, via the interface, a request from to display one or more entities of the data model;
retrieving, in response to the request, a portion of the data model related to the one or more entities;
storing the retrieved portion of the data model in a cache; and
displaying the one or more entities on the interface. - View Dependent Claims (17, 18, 19)
-
-
20. A data processing system, comprising:
-
a database;
a data abstraction model comprising logical fields representative of physical fields of the database; and
a client device comprising a cache and an executable component configured to, maintain a limited portion of the data abstraction model in the cache, the limited portion comprising one or more logical fields determined by input received via a graphical user interface, and expose, via the graphical user interface, one or more of the logical fields maintained in the cache. - View Dependent Claims (21, 22, 23, 24, 25, 26)
-
Specification