Dynamic end user specific customization of an application's physical data layer through a data repository abstraction layer
First Claim
Patent Images
1. A computer-implemented method for providing access to data having a particular physical data representation, comprising:
- performing an operation by a computer, the operation comprising;
providing a data repository abstraction based on a plurality of logical fields for defining abstract queries;
providing a first set of mapping rules which map at least a first portion of the plurality of logical fields to a first plurality of physical entities of the data;
providing a second set of mapping rules which map at least a second portion of the plurality logical fields to a second plurality of physical entities of the data;
accessing only the first set of mapping rules for all abstract queries issued by a first user, and accessing only the second set of mapping rules for all abstract queries issued by a second user.
1 Assignment
0 Petitions
Accused Products
Abstract
A system, method and article of manufacture are provided for accessing data independent of the particular manner in which the data is physically represented. In one embodiment, a plurality of data repository abstractions provide different logical views of the same underlying data repository. The plurality of data repository abstractions may each be associated with different users, thereby exposing a different set of data to each user. A runtime component performs translation of abstract queries into a form that can be used against a particular physical data representation.
-
Citations
27 Claims
-
1. A computer-implemented method for providing access to data having a particular physical data representation, comprising:
performing an operation by a computer, the operation comprising;
providing a data repository abstraction based on a plurality of logical fields for defining abstract queries;
providing a first set of mapping rules which map at least a first portion of the plurality of logical fields to a first plurality of physical entities of the data;
providing a second set of mapping rules which map at least a second portion of the plurality logical fields to a second plurality of physical entities of the data;
accessing only the first set of mapping rules for all abstract queries issued by a first user, and accessing only the second set of mapping rules for all abstract queries issued by a second user. - View Dependent Claims (2, 3, 4, 5, 6)
-
7. A computer-implemented method for providing access to data having a particular physical data representation, comprising:
performing an operation by a computer, the operation comprising;
providing a data repository abstraction defining a plurality of logical fields for defining abstract queries; and
providing a plurality of user profiles each defining an association with different sets of mapping rules each of which map at least a portion of the plurality of logical fields to physical entities of the data. - View Dependent Claims (8, 9)
-
10. A computer-implemented method of accessing data having a particular physical data representation, comprising:
-
performing an operation by a computer, the operation comprising;
issuing, by a first user, a first abstract query to an application, wherein the first abstract query is defined according to a first plurality of logical fields;
in response to the first abstract query, accessing a first set of mapping rules having a defined association with the first user;
issuing, by a second user, a second abstract query to the application, wherein the second abstract query is defined according to a second plurality of logical response to the second abstract query, accessing a second set of mapping rules having a defined association with the second user; and
transforming each of the first and second abstract queries into queries consistent with the particular physical data representation according to respective mapping rules which map the logical fields to physical entitles of the data. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A computer program product for use in a computer system, comprising:
a computer-readable medium containing computer-readable program code for a database access environment which provides access to data having a particular physical data representation, the database access environment comprising;
a data repository abstraction defining;
a plurality of logical fields for defining abstract queries; and
a plurality of mapping rules sets which map the plurality of logical fields to physical entitles of the data, and wherein at least two of the plurality of mapping rules sets map the plurality of logical fields to different sets of the physical entitles of the data and are uniquely associated with at least one of two different requesting entities selected from one of two different users, two different groups of users, and a group of users and a user. - View Dependent Claims (18, 19, 20)
-
21. A computer-readable medium containing a program which, when executed by a processor, performs an operation of accessing data having a particular physical data representation, the operation comprising:
-
receiving a plurality of abstract queries from different users, wherein each respective abstract query from a respective user is composed on the basis of a respective data repository abstraction component for the respective user, each data repository abstraction component comprising a plurality of logical fields that map to physical entities of the data; and
transforming the respective abstract query into a query consistent with the particular physical data representation according to the respective data repository abstraction component for the respective user;
wherein different data repository abstraction components are associated with at least two of the users. - View Dependent Claims (22, 23)
-
-
24. A computer, comprising:
-
a memory containing at least (i) an application defining a query specification providing an interface to data repository abstraction components which provide a definition for an abstract query according to logical fields, (ii) a plurality of data repository abstraction components which map the logical fields to physical entities of data, wherein at least a portion of the data repository abstraction components have a programmatically defined association with different users, and (iii) a runtime component for transforming the abstract query into a query consistent with the physical entities of data according to the data repository abstraction components, wherein a first data repository abstraction component is utilized for transforming a first plurality of abstract queries from a first user and a second data repository abstraction component is utilized for transforming a second plurality of abstract queries from a second user; and
a processor adapted to execute contents of the memory. - View Dependent Claims (25, 26, 27)
-
Specification