Deep caching in the data access layer of an enterprise portal application
AssigneeLocus Robotics Corp.
InventorVijay Mohan
Life of this patent
Estimating the term…
Abstract
A method and system for data retrieval in an enterprise portal application. The method and system include receiving, in a data access layer, a request for object data from a business logic layer. The method and system further includes validating, by a schema layer in communication with the data access layer, that cache data of a cache and data of one or more databases of the enterprise portal application are synchronized. The cache data may include table data and index data of the one or more databases of the enterprise portal application. The method and system further include retrieving, if the cache is validated, table data from the cache, and returning the object data to the business logic layer, the object data corresponding to the retrieved table data.
Claims22
A method of data retrieval in an enterprise portal application comprising,
- receiving, in a data access layer, a request for object data from a business logic layer;
- validating, by a schema layer in communication with the data access layer, that cache data of a cache and data of one or more databases of the enterprise portal application are synchronized, wherein the cache data includes table data and index data of the one or more databases of the enterprise portal application;
- retrieving, if the cache is validated, table data from the cache;
- and
- returning the object data to the business logic layer, the object data corresponding to the retrieved table data.
A data retrieval system for an enterprise portal application, comprising:
- a cache including cache data comprising table data and index data of one or more databases of the enterprise portal application;
- a schema layer comprising database schema objects for representing the schema of the one or more databases, wherein the schema layer is configured to generate schema data representing the cache data;
- and
- a data access layer in communication with a business logic layer, the cache, the schema layer, and the one or more databases, the data access layer including:
- one or more cache access modules for providing communication between the data access layer and the cache,
- one or more database access modules for providing communication between the data access layer and the one or more databases, and
- a gatekeeper module configured to retrieve table data from the cache via the cache access modules in response to validation of the cache and further configured to retrieve table data from the one or more databases via the database access modules in response to invalidation of the cache,
- wherein the data access layer is configured to:
- receive a request for object data from a business logic layer,
- validate, by the schema layer, that the cache data and data of the one or more databases are synchronized,
- retrieve, by the gatekeeper module, if the cache is validated, table data from the cache, and
- return the object data to the business logic layer, the object data corresponding to the retrieved table data.
A non-transitory computer readable medium including program instructions for execution by a processor of an enterprise portal application, the instructions causing the processor to:
- receive, in a data access layer, a request for object data from a business logic layer;
- validate, by a schema layer in communication with the data access layer, that cache data of a cache and data of one or more databases of the enterprise portal application are synchronized, wherein the cache data includes table data and index data of the one or more databases of the enterprise portal application;
- retrieve, if the cache is validated, table data from the cache;
- and
- return the object data to the business logic layer, the object data corresponding to the retrieved table data.
Dependencies are inferred from the claim text.