Unified data source management
First Claim
Patent Images
1. A non-transitory computer readable medium storing a program executable by at least one processing unit, the program comprising sets of instructions for:
- identifying a set of data sources comprising data specified for a set of multidimensional data storage (MDDS) cubes;
for each data source, identifying a set of data source objects that represents data in the data source;
provisioning a unified data source comprising the identified sets of data source objects, the unified data source serving as a single data source through which the sets of data source objects provide the data in the set of data sources to the set of MDDS cubes for populating the MDDS cubes when the MDDS cubes are instantiated;
receiving a request to add a particular data source to the set of data sources;
identifying a particular set of data source objects that represents data in the particular data source;
establishing a source linker that links the particular data source to the particular set of data source objects in the unified data source; and
provisioning the unified data source to include the particular set of data source objects.
5 Assignments
0 Petitions
Accused Products
Abstract
Some embodiments provide a program that identifies a set of data storages that includes data for a set of data consuming entities. For each data storage, the program identifies a set of data source objects that represents data in the data storage. The program provisions a unified data source that includes the identified sets of data source objects. The program provides the identified sets of data source objects through the unified data source to the data consuming entities in order for the data consuming entities to access the data in the set of data storages.
-
Citations
20 Claims
-
1. A non-transitory computer readable medium storing a program executable by at least one processing unit, the program comprising sets of instructions for:
-
identifying a set of data sources comprising data specified for a set of multidimensional data storage (MDDS) cubes; for each data source, identifying a set of data source objects that represents data in the data source; provisioning a unified data source comprising the identified sets of data source objects, the unified data source serving as a single data source through which the sets of data source objects provide the data in the set of data sources to the set of MDDS cubes for populating the MDDS cubes when the MDDS cubes are instantiated; receiving a request to add a particular data source to the set of data sources; identifying a particular set of data source objects that represents data in the particular data source; establishing a source linker that links the particular data source to the particular set of data source objects in the unified data source; and provisioning the unified data source to include the particular set of data source objects. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A non-transitory computer readable medium storing a program executable by at least one processing unit, the program comprising sets of instructions for:
-
identifying a set of data sources comprising data specified for a set of multidimensional data storage (MDDS) cubes; for each data source, identifying a set of data source objects that represents data in the data source; provisioning a unified data source comprising the identified sets of data source objects, the unified data source serving as a single data source through which the sets of data source objects provide the data in the set of data sources to the set of MDDS cubes for populating the MDDS cubes when the MDDS cubes are instantiated; receiving a request for data in the unified data source for a particular MDDS cube in the set of MDDS cubes; identifying a particular set of data source objects in the unified data source based on the request; obtaining the requested data from a subset of the set of data sources based on the particular set of data source objects; and providing the requested data to the particular MDDS cube through the unified data source, wherein the particular set of data source objects comprises a set of database functions for retrieving data from the subset of data sources, each database view for accessing as a virtual table comprising results of the stored query, wherein the set of instructions for obtaining the requested data from the subset of the set of data sources comprises a set of instructions for performing each database function in the set of database functions in order to retrieve data from the subset of data sources. - View Dependent Claims (15, 16)
-
-
17. A method comprising:
-
identifying a set of data sources comprising data for a set of multidimensional data storage (MDDS) cubes according to a set of MDDS cube definitions, each MDDS cube definition specifying data for the MDDS cube and data attributes for categorizing the data along a set of dimensions; for each data source, identifying a set of data source objects that represents data in the data source; provisioning a unified data source comprising the identified sets of data source objects, the unified data source serving as a single data source through which the sets of data source objects provide the data and data attributes for the set of MDDS cubes when the MDDS cubes are generated; receiving a request for data in the unified data source for a particular MDDS cube in the set of MDDS cubes; identifying a particular set of data source objects in the unified data source based on the request; obtaining the requested data from a subset of the set of data sources based on the particular set of data source objects; and providing the requested data for the particular MDDS cube through the unified data source, wherein the particular set of data source objects comprises a set of database views that each stores a query for querying data from the subset of data sources, each database view for accessing as a virtual table comprising results of the stored query, wherein the set of instructions for obtaining the requested data from the subset of the set of data sources comprises a set of instructions for performing the query of each database view in the set of database views in order to access the results of the stored query. - View Dependent Claims (18, 19, 20)
-
Specification