Mapping architecture with incremental view maintenance
First Claim
Patent Images
1. A method for providing data services to an application, comprising acts of:
- providing data services by a computing platform, which allow an application to access and update data in a database, wherein providing data services comprises;
generating a query view that expresses at least a portion of an application schema associated with said application in terms of a database schema associated with said database;
generating an update view that expresses at least a portion of said database schema in terms of said application schema;
in response to a query request from the application requesting access to data, processing the query request by utilizing said query view to query said database on behalf of said requesting application;
in response to an update request from the application requesting an update to data, processing the update request by utilizing said update view to update said database on behalf of said requesting application.
2 Assignments
0 Petitions
Accused Products
Abstract
A data access architecture is provided that includes a mapping architecture for mapping data as may be used by an application to data as persisted in a database. The mapping architecture makes use of two types of mapping views—a query view that helps in translating queries and an update view that helps in translating updates. Incremental view maintenance can be used to translate data between the application and database.
74 Citations
20 Claims
-
1. A method for providing data services to an application, comprising acts of:
providing data services by a computing platform, which allow an application to access and update data in a database, wherein providing data services comprises; generating a query view that expresses at least a portion of an application schema associated with said application in terms of a database schema associated with said database; generating an update view that expresses at least a portion of said database schema in terms of said application schema; in response to a query request from the application requesting access to data, processing the query request by utilizing said query view to query said database on behalf of said requesting application; in response to an update request from the application requesting an update to data, processing the update request by utilizing said update view to update said database on behalf of said requesting application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
11. A computer readable storage medium having stored thereon a plurality of computer executable instructions that are executable by a computer to implement a data access system for providing data services to an application, the computer executable instructions comprising:
-
computer executable instructions for generating a query view that expresses at least a portion of an application schema associated with said application in terms of a database schema associated with a database; computer executable instructions for generating an update view that expresses at least a portion of said database schema in terms of said application schema; computer executable instructions for processing a query request from the application requesting access to data by utilizing said query view to query said database on behalf of said requesting application; and computer executable instructions for processing an update request from the application requesting an update to data by utilizing said update view to update said database on behalf of said requesting application. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification