Establishing a data management fee structure based on fine grained data entities
First Claim
Patent Images
1. A computer implemented method of providing fee-based access to data at different levels of granularity of an abstract model of the data, the abstract model logically defining one or more abstract operations to access the data, the computer implemented method comprising:
- responsive to a request, performing, by a computer processor, an operation to access one or more physical fields containing at least a subset of the data, wherein the operation includes accessing the abstract model, the abstract model comprising metadata defining;
(i) a plurality of logical fields in a form of a plurality of logical field definitions, wherein each logical field definition specifies a respective logical field name and a respective mapping rule comprising an access method that is executed to retrieve a corresponding physical field of physical entities of the data, each logical field definitions including a field-specific fee attribute; and
(ii) a logical field category in a form of a logical field category definition specifying a category name and one or more of the plurality of logical fields to include in the logical field category, wherein the logical field category belongs to a parent category that in turn belongs to a grandparent category, of which at least one category has a category-specific fee attribute separate from any field-specific fee attribute of the one or more logical fields;
wherein the operation further includes accessing the one or more physical fields via a first logical field of the plurality of logical fields and according to the mapping rules defined by the metadata, wherein the first logical field belongs to the logical field category;
determining, by the computer processor, a first fee pertaining to the first logical field, by retrieving the field-specific fee attribute of each of the plurality of logical fields that are mapped to the one or more physical fields accessed by the operation, wherein a second fee pertaining to the logical field category is determined based on the category-specific fee attribute; and
calculating, by the computer processor, a total fee to charge for accessing the data, wherein the total fee is a combination of the first fee and the second fee.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems, methods and articles of manufacture for accessing data for a fee are provided. Fee schedules are defined for any arbitrary granularity of data, including for fields and data structures (e.g., tables in a database). Fees may be calculated based on the type of operation to be performed. Fees may also be calculated per operation and/or per data item involved in the operation.
-
Citations
74 Claims
-
1. A computer implemented method of providing fee-based access to data at different levels of granularity of an abstract model of the data, the abstract model logically defining one or more abstract operations to access the data, the computer implemented method comprising:
-
responsive to a request, performing, by a computer processor, an operation to access one or more physical fields containing at least a subset of the data, wherein the operation includes accessing the abstract model, the abstract model comprising metadata defining;
(i) a plurality of logical fields in a form of a plurality of logical field definitions, wherein each logical field definition specifies a respective logical field name and a respective mapping rule comprising an access method that is executed to retrieve a corresponding physical field of physical entities of the data, each logical field definitions including a field-specific fee attribute; and
(ii) a logical field category in a form of a logical field category definition specifying a category name and one or more of the plurality of logical fields to include in the logical field category, wherein the logical field category belongs to a parent category that in turn belongs to a grandparent category, of which at least one category has a category-specific fee attribute separate from any field-specific fee attribute of the one or more logical fields;
wherein the operation further includes accessing the one or more physical fields via a first logical field of the plurality of logical fields and according to the mapping rules defined by the metadata, wherein the first logical field belongs to the logical field category;determining, by the computer processor, a first fee pertaining to the first logical field, by retrieving the field-specific fee attribute of each of the plurality of logical fields that are mapped to the one or more physical fields accessed by the operation, wherein a second fee pertaining to the logical field category is determined based on the category-specific fee attribute; and calculating, by the computer processor, a total fee to charge for accessing the data, wherein the total fee is a combination of the first fee and the second fee. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A computer implemented method of providing fee-based access to data at different levels of granularity of an abstract model of the physical data, the data comprising a plurality of physical entities, each physical entity including one or more physical fields, the abstract model defining abstract operation specifications logically describing one or more operations to access the data, the computer implemented method comprising:
-
responsive to a request, performing, by a computer processor, an operation to access one or more physical fields containing at least a subset of the data, wherein the operation includes accessing the abstract model, the abstract model comprising metadata defining; (a) a plurality of logical fields in a form of a plurality of logical field definitions, wherein each of the plurality of logical field definitions includes a field-specific fee attribute; (b) a mapping rule for each of the plurality of logical fields, the mapping rule comprising an access method that is executed to retrieve a respective physical field of physical entities of the data; (c) a plurality of model entity definitions, each comprising at least one logical field corresponding to a physical field of a physical entity, and of which a first model entity definition for a model entity specifies an entity-specific fee attribute separate from any field-specific fee attribute of the at least one logical field; and (d) in a form of a logical field category definition, a logical field category belonging to a parent category that in turn belongs to a grandparent category, of which at least one category has a category-specific fee attribute; wherein the operation further includes accessing the one or more physical fields via a first logical field of the plurality of logical fields and according to the mapping rules defined by the metadata, wherein the first logical field belongs to the model entity and the logical field category; determining, by the computer processor, a first fee pertaining to the first logical field, by retrieving the field-specific fee attribute of each of the plurality of logical fields that are mapped to the one or more physical fields accessed by the operation, wherein a second fee pertaining to the logical field category is determined based on the category-specific fee attribute, wherein a third fee pertaining to the model entity is determined based on the entity-specific fee attribute; and calculating, by the computer processor, a total fee to charge for accessing the data, wherein the total fee is a combination of at least two of the first fee, the second fee, and the third fee. - View Dependent Claims (16, 17, 18)
-
-
19. A computer implemented method of providing fee-based access to data at different levels of granularity of an abstract model of the data, the data comprising a plurality of physical entities, each physical entity including one or more physical fields, the computer implemented method comprising:
-
receiving instructions to perform an operation for accessing one or more physical fields containing at least a subset of the data; performing the operation by a computer processor, wherein the operation includes accessing metadata defining;
(i) a plurality of logical fields;
(ii) a mapping rule for each of the plurality of logical fields, the mapping rule of each logical field mapping the respective logical field to a corresponding physical entity of the plurality of physical entities; and
(iii) a fee schedule for each of the plurality of logical fields, the fee schedule specifying a fee to charge for each logical field when the respective logical field is used to access the data;
wherein the operation further includes accessing the one or more physical fields according to the mapping rules defined by the metadata;determining, by the computer processor, a field-specific fee for each of the one or more physical fields accessed by the operation, by retrieving the specified fee to charge for each of the plurality of logical fields that are mapped to the one or more physical fields accessed by the operation; determining, by the computer processor, a category-specific fee pertaining to at least one of;
(i) a physical field category to which a first of the one or more accessed physical fields belongs, wherein the physical field category belongs to a parent category that in turn belongs to a grandparent category;
(ii) the parent category; and
(iii) the grandparent category; andcalculating, by the computer processor, a total fee to charge a user for the operation, wherein the total fee is a combination of the field-specific fees and the category-specific fee. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34)
-
-
35. A non-transitory computer-readable medium containing a program which, when executed by a processor, performs operations for accessing physical data at different levels of granularity of an abstract model of the physical data, the physical data comprising a plurality of physical entities, each physical entity including one or more physical fields, the operation comprising:
-
receiving instructions to perform a desired operation accessing one or more physical fields containing at least a subset of the data; causing performance of the desired operation by the processor, wherein the desired operation includes accessing metadata defining;
(i) a plurality of logical fields;
(ii) a mapping rule for each of the plurality of logical fields, the mapping rule of each logical field mapping the respective logical field to a corresponding physical entity of the plurality of physical entities; and
(iii) a fee schedule for each of the plurality of logical fields, the fee schedule specifying a fee to charge for each logical field when the respective logical field is used to access the data;
wherein the desired operation further includes accessing the one or more physical fields according to the mapping rules defined by the metadata;determining, by the processor, a field-specific fee for each of the one or more physical fields accessed by the desired operation, by retrieving the specified fee to charge for each of the plurality of logical fields that are mapped to the one or more physical fields accessed by the desired operation; determining, by the processor, a category-specific fee pertaining to at least one of;
(i) a physical field category to which a first of the one or more physical fields belongs, wherein the physical field category belongs to a parent category that in turn belongs to a grandparent category;
(ii) the parent category; and
(iii) the grandparent category; andcalculating, by the processor, a total fee to charge a user for the desired operation, wherein the total fee is a combination of the field-specific fees and the category-specific fee. - View Dependent Claims (36, 37, 38, 39, 40, 41, 42)
-
-
43. A computer implemented method of providing a logical framework for defining abstract operations for accessing data at different levels of granularity of an abstract model of the data, the data comprising a plurality of physical entities, each physical entity including one or more physical fields, the abstract model defining abstract operation specifications logically describing one or more operations to access the data, the computer implemented method comprising:
-
responsive to a request, performing, by a computer processor, an operation to access one or more physical fields containing at least a subset of the data, wherein the operation includes accessing the abstract model, the abstract model comprising metadata defining; (a) a plurality of logical fields in a form of a plurality of logical field definitions, wherein at least a first of the plurality of logical field definitions includes a field-specific fee attribute; (b) a mapping rule for each of the plurality of logical fields, the mapping rule of each logical field comprising an access method that is executed to retrieve a respective physical field of physical entities of the data; (c) a plurality of model entity definitions, each comprising at least one logical field corresponding to a physical field of a physical entity, each model entity definition specifying an entity-specific fee attribute separate from any field-specific fee attribute of the at least one logical field; (d) in a form of a logical field category definition, a logical field category belonging to a parent category that in turn belongs to a grandparent category, of which at least one category has a category-specific fee attribute; wherein the operation further includes accessing the one or more physical fields via a first logical field of the plurality of logical fields and according to the mapping rules defined by the metadata, wherein the first logical field belongs to the model entity and the logical field category; providing a run-time component to transform, according to the mapping rules defined by the metadata, abstract operation specifications into physical operation specifications consistent with the physical data, wherein each abstract operation specification includes at least one user-selected model entity definitions of the plurality of model entity definitions; determining, by the computer processor, a first fee pertaining to the first logical field, by retrieving the entity-specific fee attribute of each of the plurality of logical fields that are mapped to the one or more physical fields accessed by the operation, wherein a second fee pertaining to the logical field category is determined based on the category-specific fee attribute, wherein a third fee pertaining to the model entity is determined based on the entity-specific fee attribute; and calculating, by the computer processor, a total fee to charge for accessing the data, wherein the total fee is a combination of at least two of the first fee, the second fee, and the third fee. - View Dependent Claims (44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54)
-
-
55. A non-transitory computer-readable medium containing a program which, when executed by a processor, provides a logical framework for defining abstract query operations for fee-based access to data at different levels of granularity of an abstract model of the data, the program comprising:
-
program code configured to perform, responsive to a request, an operation to access one or more physical fields containing at least a subset of the data, wherein the operation includes accessing the abstract model, the abstract model comprising metadata defining; (i) a plurality of logical fields in a form of a plurality of logical field definitions, wherein each of the plurality of logical field definitions includes a field-specific fee attribute; (ii) a mapping rule for each of the plurality of logical fields, comprising an access method that is executed to retrieve a corresponding physical field of physical entities of the data; and (iii) a logical field category in a form of a logical field category definition specifying a category name and one or more of the plurality of logical fields to include in the logical field category, wherein the logical field category belongs to a parent category that in turn belongs to a grandparent category, of which at least one category has a category-specific fee attribute separate from any field-specific fee attribute of the one or more logical fields; wherein the operation further includes accessing the one or more physical fields via a first logical field of the plurality of logical fields and according to the mapping rules defined by the metadata, wherein the first logical field belongs to the logical field category; a run-time component configured with transformation instructions to transform an abstract query, comprising logical fields selected from the plurality of logical fields, into a physical query consistent with the physical data, according to the mapping rule for each logical field and defined by the metadata; and a fee calculator configured to determine a first fee pertaining to the first logical field, by retrieving the field-specific fee attribute of each of the plurality of logical fields that are mapped to the one or more physical fields accessed by the operation, wherein a second fee pertaining to the logical field category is determined based on the category-specific fee attribute, wherein the fee calculator is further configured to calculate a total fee for executing one or more physical queries, wherein the total fee is a combination of the first fee and the second fee. - View Dependent Claims (56)
-
-
57. A computer to provide fee-based access to data at different levels of granularity of an abstract model of the data, the computer comprising:
-
at least one computer processor; and a memory containing a program executable by the at least one computer processor, the program including; program code configured to perform, responsive to a request, an operation to access one or more physical fields containing at least a subset of the data, wherein the operation includes accessing a logical framework for defining abstract modification operations for modifying physical data, the logical framework including an abstract model for defining an abstract modification specification logically describing an operation to modify the data, the abstract model comprising metadata defining; (i) a plurality of logical fields in a form of a plurality of logical field definitions, wherein each of the plurality of logical field definitions includes a field-specific fee attribute; (ii) a mapping rule for each of the plurality of logical fields, comprising an access method that is executed to retrieve a corresponding physical field of physical entities of the data; and (iii) a logical field category in a form of a logical field category definition for a logical field category specifying a category name and one or more of the plurality of logical fields to include in the logical field category, wherein the logical field category belongs to a parent category that in turn belongs to a grandparent category, of which at least one category has a category-specific fee attribute separate from any field-specific fee attribute of the one or more logical fields; wherein the operation further includes accessing the one or more physical fields via a first logical field of the plurality of logical fields and according to the mapping rules defined by the metadata, wherein the first logical field belongs to the logical field category; a run-time component to transform an abstract query, comprising logical fields selected from the plurality of logical fields, into a physical query consistent with the physical data, according to the mapping rule for each logical field and defined by the metadata; and a fee calculator configured to determine a first fee pertaining to the first logical field, by retrieving the field-specific fee attribute of each of the plurality of logical fields that are mapped to the one or more physical fields accessed by the operation, wherein a second fee pertaining to the logical field category is determined based on the category-specific fee attribute, wherein the fee calculator is further configured to calculate a total fee to charge for executing physical queries, based on the field-specific and category-specific fee attributes, wherein the total fee is a combination of the first fee and the second fee. - View Dependent Claims (58, 59)
-
-
60. A computer implemented method of providing fee-based access to data at different levels of granularity of an abstract model of the data, the data comprising a plurality of physical entities, each physical entity including one or more physical fields, the computer implemented method comprising:
-
receiving, via a user interface, user input comprising instructions for an operation for accessing the data via one or more selected physical fields of the plurality of the physical fields, wherein the operation includes accessing metadata defining;
(i) a plurality of logical fields;
(ii) a mapping rule for each of the plurality of logical fields, the mapping rule of each logical field mapping the respective logical field to a corresponding one of the plurality of physical entities; and
(iii) a fee schedule for each of the plurality of logical fields, the fee schedule of each logical field specifying a fee to charge when the respective logical field is involved in accessing the physical entity corresponding to the respective logical field;
wherein the operation further includes accessing the one or more selected physical fields according to the mapping rules defined by the metadata;determining, by a computer processor, a field-specific fee for each of the one or more selected physical fields, by retrieving the specified fee to charge for each of the plurality of logical fields that are mapped to the one or more selected physical fields accessed by the operation; determining, by the computer processor, a category-specific fee for at least one of;
(i) a physical field category to which a first of the one or more selected physical fields belongs, wherein the physical field category belongs to a parent category that in turn belongs to a grandparent category;
(ii) the parent category; and
(iii) the grandparent category;calculating, by the computer processor, a total fee to charge a user for accessing the one or more selected physical fields, wherein the total fee is a combination of the field-specific fees and the category-specific fee; and displaying the total fee to the user via a user interface. - View Dependent Claims (61, 62, 63, 64)
-
-
65. A computer implemented method for displaying fee information for fee-based access to data at different levels of granularity of an abstract model of the data, the data comprising a plurality of physical entities, each physical entity including one or more physical fields, the computer implemented method comprising:
-
displaying one or more user interface screens for construction of queries; receiving, via the one or more user interface screens, user input defining a query configured to access one or more selected physical fields of the one or more physical fields, wherein accessing the one or more selected physical fields includes accessing metadata defining;
(i) a plurality of logical fields;
(ii) a mapping rule for each of the plurality of logical fields, the mapping rule of each logical field mapping the respective logical field to a corresponding one of the plurality of physical entities;
(iii) a field-specific access fee for each of the plurality of logical fields;
wherein the one or more selected physical fields are accessed according to the mapping rules defined by the metadata; and
(iv) a category-specific access fee;determining, by a computer processor, a first fee pertaining to a first logical field used to access a first one of the one or more selected physical fields, by retrieving the specified fee to charge for each of the plurality of logical fields that are mapped to the one or more selected physical fields accessed by the operation; displaying, via the one or more user interface screens on an output device;
(i) the field-specific access fee of the logical field used to access each of the one or more selected physical fields and (ii) the category-specific access fee;
wherein the first physical field belongs to a physical field category, wherein the physical field category belongs to a parent category that in turn belongs to a grandparent category, wherein the category-specific access fee pertains to at least one of the physical field category, the parent category, and the grandparent category; andcalculating, by the computer processor, a total fee to charge for accessing the data, based on a combination of the field-specific access fee for at least a first one of the one or more selected physical fields and the category-specific access fee. - View Dependent Claims (66, 67, 68, 69)
-
-
70. A system to provide fee-based access to data at different levels of granularity of an abstract model of the data, the abstract model defining one or more abstract operations to access the data, the system comprising:
-
one or more computer processors; a memory containing a program which, when executed by the one or more computer processors, performs an operation comprising; responsive to a request, performing a desired operation to access one or more physical fields containing at least a subset of the data, wherein the operation includes accessing the abstract model, the abstract model comprising metadata defining;
(i) a plurality of logical fields in a form of a plurality of logical field definitions, wherein each logical field definition specifies a respective logical field name and a respective mapping rule comprising an access method that is executed to retrieve a corresponding physical field of physical entities of the data, wherein at least a first of the plurality of logical field definitions includes a field-specific fee attribute; and
(ii) a logical field category in a form of a logical field category definition specifying a category name and one or more of the plurality of logical fields to include in the logical field category, wherein the logical field category belongs to a parent category that in turn belongs to a grandparent category, of which at least one category has a category-specific fee attribute separate from any field-specific fee attribute of the one or more logical fields;
wherein the desired operation further includes accessing the one or more physical fields via a first logical field of the plurality of logical fields and according to the mapping rules defined by the metadata, wherein the first logical field belongs to the logical field category;determining a first fee pertaining to the first logical field, by retrieving the specified fee to charge for each of the plurality of logical fields that are mapped to the one or more physical fields accessed by the desired operation, wherein a second fee pertaining to the logical field category is determined based on the category-specific fee attribute; and calculating a total fee to charge for accessing the data, wherein the total fee is a combination of the first fee and the second fee. - View Dependent Claims (71)
-
-
72. A system to provide fee-based access to data at different levels of granularity of an abstract model of the data, the data comprising a plurality of physical entities, each physical entity including one or more physical fields, the system comprising:
-
one or more computer processors; a memory containing a program which, when executed by the one or more computer processors, performs an operation comprising; receiving instructions to perform a desired operation for accessing one or more physical fields containing at least a subset of the data; performing the desired operation, wherein the desired operation includes accessing metadata defining;
(i) a plurality of logical fields;
(ii) a mapping rule for each of the plurality of logical fields, the mapping rule of each logical field mapping the respective logical field to a corresponding physical entity of the plurality of physical entities; and
(iii) a fee schedule for each of the plurality of logical fields, the fee schedule specifying a fee to charge for each logical field when the respective logical field is used to access the data;
wherein the desired operation further includes accessing the one or more physical fields according to the mapping rules defined by the metadata;determining a field-specific fee for each of a plurality of the physical fields accessed by the desired operation, by retrieving the specified fee to charge for each of the plurality of logical fields that are mapped to the one or more physical fields accessed by the operation; determining a category-specific fee pertaining to at least one of;
(i) a physical field category to which a first of the one or more accessed physical fields belongs, wherein the physical field category belongs to a parent category that in turn belongs to a grandparent category;
(ii) the parent category; and
(iii) the grandparent category; andcalculating a total fee to charge a user for the desired operation, wherein the total fee is a combination of the field-specific fees and the category-specific fee. - View Dependent Claims (73, 74)
-
Specification