Repackageable virtualized transparent access to heterogeneous data sources
First Claim
1. A method of accessing a plurality of heterogeneous data sources, each of the plurality of heterogeneous data sources characterized by a heterogeneity different from a heterogeneity of at least one other of the plurality of heterogeneous data sources, the plurality of heterogeneous data sources being operative to store a plurality of data items, each of the plurality of data items being associated with at least one of a plurality of entities, the method comprising:
- providing a data source identification processor operative to store association data representative of at least an association between each of the plurality of entities and each of the plurality of heterogeneous data sources and further representative of an association between each of the plurality of entities and each of the plurality of data items and in which each of the plurality of heterogeneous data sources each of the plurality of data items is stored, the data source identification processor being further operative to store access data in a database coupled therewith, the access data representative of the heterogeneity of each of the plurality of heterogeneous data sources, the heterogeneity being indicative of one or more characteristics of the data items stored in each of the plurality of heterogeneous data sources;
receiving a first request from a requestor specifying a first operation associated with at least one of the plurality of entities;
determining, by the data source identification processor, based on the specified at least one of the plurality of entities, a subset of the plurality of heterogeneous data sources to which the first operation should be performed;
determining, by the data source identification processor, based on the specified at least one of the plurality of entities, the heterogeneity of each of the determined subset of heterogeneous data sources;
generating and sending a data source request to each of the determined subset of the plurality of heterogeneous data sources, each data source request being generated based on the access data stored in the database to be compatible with the heterogeneity of the data source to which it is being sent, and specifying the first operation to be performed;
receiving, in response to the sending, at least one result of the performance of the first operation from at least one of the determined subset of the heterogeneous data sources;
augmenting each of the received at least one result with an identifier which identifies the entity of the specified at least one of the plurality of entities associated therewith; and
providing the augmented at least one result to the requestor.
1 Assignment
0 Petitions
Accused Products
Abstract
A transparent data access interface/layer for repackageable virtualized transparent access to heterogeneous business process data sources, internally maintained or outsourced, is disclosed. This data access interface provides substantially real time customer/client specific, i.e. transparent, access to a customer/client generic enterprise storage and data processing architecture, such as an architecture operated by a business process outsourcing organization (“BPO”), which includes multiple disparate/heterogeneous data sources, having disparate formats and access methodologies, storing and processing customer/client specific data for multiple customers, while also permitting similarly transparent access across the enterprise storage architecture, e.g. across multiple customers/clients, such as for BPO-internal processing and reporting requirements. The data stored in the data sources may include data collected/received from the customer of the BPO, such as data identifying the BPO'"'"'s customer'"'"'s customers/clients and/or business processing rules or algorithms, data received/collected from the customers/clients of the BPO'"'"'s customer, such as transactional data, e.g. insurance claims, etc., data calculated or computed by the BPO based on stored or collected data, data representative of business processing rules developed by the BPO, such as rules for maintaining customer specific service level agreements, or combinations thereof.
-
Citations
29 Claims
-
1. A method of accessing a plurality of heterogeneous data sources, each of the plurality of heterogeneous data sources characterized by a heterogeneity different from a heterogeneity of at least one other of the plurality of heterogeneous data sources, the plurality of heterogeneous data sources being operative to store a plurality of data items, each of the plurality of data items being associated with at least one of a plurality of entities, the method comprising:
-
providing a data source identification processor operative to store association data representative of at least an association between each of the plurality of entities and each of the plurality of heterogeneous data sources and further representative of an association between each of the plurality of entities and each of the plurality of data items and in which each of the plurality of heterogeneous data sources each of the plurality of data items is stored, the data source identification processor being further operative to store access data in a database coupled therewith, the access data representative of the heterogeneity of each of the plurality of heterogeneous data sources, the heterogeneity being indicative of one or more characteristics of the data items stored in each of the plurality of heterogeneous data sources; receiving a first request from a requestor specifying a first operation associated with at least one of the plurality of entities; determining, by the data source identification processor, based on the specified at least one of the plurality of entities, a subset of the plurality of heterogeneous data sources to which the first operation should be performed; determining, by the data source identification processor, based on the specified at least one of the plurality of entities, the heterogeneity of each of the determined subset of heterogeneous data sources; generating and sending a data source request to each of the determined subset of the plurality of heterogeneous data sources, each data source request being generated based on the access data stored in the database to be compatible with the heterogeneity of the data source to which it is being sent, and specifying the first operation to be performed; receiving, in response to the sending, at least one result of the performance of the first operation from at least one of the determined subset of the heterogeneous data sources; augmenting each of the received at least one result with an identifier which identifies the entity of the specified at least one of the plurality of entities associated therewith; and providing the augmented at least one result to the requestor. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A system for providing access to a plurality of heterogeneous data sources, each of the plurality of heterogeneous data sources characterized by a heterogeneity different from a heterogeneity of at least one other of the plurality of heterogeneous data sources, the plurality of heterogeneous data sources being operative to store a plurality of data items, each of the plurality of data items being associated with at least one of a plurality of entities, the system comprising:
-
a data source identification processor operative to store association data representative of at least an association between each of the plurality of entities and each of the plurality of heterogeneous data sources and further representative of an association between each of the plurality of entities and each of the plurality of data items and in which each of the plurality of heterogeneous data sources each of the plurality of data items is stored, the data source identification processor being further operative to store access data in a database coupled therewith, the access data representative of the heterogeneity of each of the plurality of heterogeneous data sources, the heterogeneity being indicative of one or more characteristics of the data items stored in each of the plurality of heterogeneous data sources; a request interface operative to receive a first request from a requestor wherein the first request specifies a first operation associated with at least one of the plurality of entities; the data source identification processor being coupled with the request interface and further operative, based on the specified at least one of the plurality of entities, to determine a subset of the plurality of heterogeneous data sources to which the first operation should be performed and to determine the heterogeneity of each of the determined subset of heterogeneous data sources; the system further comprising a request generator coupled with the data source identification processor and operative to generate and send a data source request to each of the determined subset of the plurality of heterogeneous data sources, each data source request being generated based on the access data stored in the database to be compatible with the heterogeneity of the data source to which it is being sent, and specifying the first operation to be performed; and a result processor operative to receive, in response to the sending, at least one result of the performance of the first operation from at least one of the determined subset of the heterogeneous data sources, the result processor being further operative to augment each of the received at least one result with an identifier which identifies the entity of the specified at least one of the plurality of entities associated therewith, and provide the augmented at least one result to the requestor. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. A system for providing access to a plurality of heterogeneous data sources, each of the plurality of heterogeneous data sources characterized by a heterogeneity different from a heterogeneity of at least one other of the plurality of heterogeneous data sources, the plurality of heterogeneous data sources being operative to store a plurality of data items, each of the plurality of data items being associated with at least one of a plurality of entities, the system comprising a processor and a memory coupled with the processor, the system further comprising:
-
first logic stored in the memory and executable by the processor to store association data representative of at least an association between each of the plurality of entities and each of the plurality of heterogeneous data sources and further representative of an association between each of the plurality of entities and each of the plurality of data items and in which each of the plurality of heterogeneous data sources each of the plurality of data items is stored, the first logic being further executable by the processor to store access data in a database coupled therewith, the access data representative of the heterogeneity of each of the plurality of heterogeneous data sources, the heterogeneity being indicative of one or more characteristics of the data items stored in each of the plurality of heterogeneous data sources; second logic stored in the memory and executable by the processor to receive a first request from a requestor wherein the first request specifies a first operation associated with at least one of the plurality of entities; the first logic being coupled with the second logic, the first logic being further operative to, based on the specified at least one of the plurality of entities, determine a subset of the plurality of heterogeneous data sources to which the first operation should be performed and to determine the heterogeneity of each of the determined subset of heterogeneous data sources; the system further comprising third logic stored in the memory and executable by the processor to generate and send a data source request to each of the determined subset of the plurality of heterogeneous data sources, each data source request being generated based on the access data stored in the database to be compatible with the heterogeneity of the data source to which it is being sent, and specifying the first operation to be performed; and fourth logic stored in the memory and executable by the processor to receive, in response to the sending, at least one result of the performance of the first operation from at least one of the determined subset of the heterogeneous data sources, the fourth logic being further executable by the processor to augment each of the received at least one result with an identifier which identifies the entity of the specified at least one of the plurality of entities associated therewith, and provide the augmented at least one result to the requestor.
-
Specification