Systems and methods for interest-driven data sharing in interest-driven business intelligence systems
First Claim
1. An interest-driven data sharing server system, comprising:
- raw data storage storing raw data, where a portion of the raw data comprises unstructured data;
an interest-driven data sharing server comprising;
a processor;
a memory connected to the processor and storing an interest-driven data sharing application;
aggregate data storage storing;
data description metadata describing the raw data; and
previously generated reports comprising previous reporting data and previous reporting data requirements;
wherein the interest-driven data sharing application directs the processor to;
receive a report specification, where the report specification comprises at least one reporting data requirement;
locate at least one previously generated report stored in the report aggregate data storage based upon the at least one data requirement of the report specification and the previous reporting data requirements of the reports stored in the aggregate data storage;
identify raw data stored in the raw data storage that satisfies the at least one data reporting requirement of the report specification using the at least one reporting data requirement and the data description metadata describing the raw data stored in the aggregate data storage;
calculate redundant data metadata between the located at least one previously generated report and the identified raw data, wherein the redundant data metadata identifies data common to the identified raw data and the previous reporting data in the located at least one previously generated report, wherein the at least one reporting data requirement comprises at least one reporting data dimension where each of the at least one reporting data dimensions corresponds to one of the plurality of dimensions associated with the previously generated reports, and wherein the calculating of the redundant data metadata between the located at least one previously generated report and the identified raw data comprises to;
build a data dimension dictionary comprising a plurality of data dimensions associated with the previously generated reports; and
compare the data dimension directory and the at least one reporting data requirement;
determine modified reporting data requirements using the redundant data metadata, where the modified reporting data requirements exclude the common data identified by the redundant data metadata;
retrieve updated source data from the raw data storage using the modified reporting data requirements; and
generate reporting data for the report specification from the updated source data and the previous reporting data contained in the at least one previously generated report using the at least one data requirement of the report specification.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for interest-driven data sharing in interest-driven business intelligence systems in accordance with embodiments of the invention are illustrated. In one embodiment, an interest-driven data sharing server system includes a processor, a memory configured to store an interest-driven data sharing application, raw data storage, metadata storage configured to store data description metadata describing the raw data, and report storage configured to store previously generated reports, wherein the interest-driven data sharing application configures the processor to receive a report specification, locate at least one previously generated report stored in the report storage, identify raw data stored in the raw data storage using the data description metadata and at least one of the reporting data requirements, calculate redundant data metadata using the located previously generated reports and the identified raw data, determine modified reporting data requirements, retrieve updated source data, and generate reporting data based on the updated source data.
-
Citations
18 Claims
-
1. An interest-driven data sharing server system, comprising:
-
raw data storage storing raw data, where a portion of the raw data comprises unstructured data; an interest-driven data sharing server comprising; a processor; a memory connected to the processor and storing an interest-driven data sharing application; aggregate data storage storing; data description metadata describing the raw data; and previously generated reports comprising previous reporting data and previous reporting data requirements; wherein the interest-driven data sharing application directs the processor to; receive a report specification, where the report specification comprises at least one reporting data requirement; locate at least one previously generated report stored in the report aggregate data storage based upon the at least one data requirement of the report specification and the previous reporting data requirements of the reports stored in the aggregate data storage; identify raw data stored in the raw data storage that satisfies the at least one data reporting requirement of the report specification using the at least one reporting data requirement and the data description metadata describing the raw data stored in the aggregate data storage; calculate redundant data metadata between the located at least one previously generated report and the identified raw data, wherein the redundant data metadata identifies data common to the identified raw data and the previous reporting data in the located at least one previously generated report, wherein the at least one reporting data requirement comprises at least one reporting data dimension where each of the at least one reporting data dimensions corresponds to one of the plurality of dimensions associated with the previously generated reports, and wherein the calculating of the redundant data metadata between the located at least one previously generated report and the identified raw data comprises to; build a data dimension dictionary comprising a plurality of data dimensions associated with the previously generated reports; and compare the data dimension directory and the at least one reporting data requirement; determine modified reporting data requirements using the redundant data metadata, where the modified reporting data requirements exclude the common data identified by the redundant data metadata; retrieve updated source data from the raw data storage using the modified reporting data requirements; and generate reporting data for the report specification from the updated source data and the previous reporting data contained in the at least one previously generated report using the at least one data requirement of the report specification. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for interest-driven data sharing, comprising:
-
storing at least one previously generated report where each at least one previously generated report includes previous reporting data and at least one previous reporting data requirement using an aggregate storage; storing data description metadata describing raw data stored using a raw data storage using the aggregate storage; receiving a report specification using an interest-driven data sharing server system, where the report specification comprises at least one reporting data requirement; locating at least one previously generated report based on the at least one previously reporting data requirement of the at least one previously generated report and the at least one reporting data requirement of the report specification using the interest-driven data sharing server system; identifying raw data stored in the raw data storage based on the data description metadata and at least one of the reporting data requirements using the interest-driven data sharing server system; calculating redundant data metadata based on the at least one located previously generated reports and the identified raw data using the interest-driven data sharing server system, where the redundant data metadata identifies data common to the identified raw data and the previous reporting data in the at least one located previously generated report, wherein the at least one reporting data requirement comprises at least one reporting data dimension where each of the at least one reporting data dimensions corresponds to one of the plurality of dimensions associated with the previously generated reports, and wherein the calculating of the redundant data metadata between the located at least one previously generated report and the identified raw data comprises; building a data dimension dictionary comprising a plurality of data dimensions associated with the previously generated reports; and comparing the data dimension directory and the at least one reporting data requirement; determining modified reporting data requirements based on the redundant data metadata using the interest-driven data sharing server system, where the modified reporting data requirements exclude the common data identified by the redundant data metadata; retrieving updated source data from raw data storage based on the modified reporting data requirements using the interest-driven data sharing server system; and generating reporting data for the report specification based on the updated source data and reporting data contained in the at least one located previously generated reports using the interest-driven data sharing server system. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
Specification