Integrating heterogeneous data and tools
First Claim
1. A method of facilitating access to data, the method comprising:
- providing each of a plurality of heterogeneous data sources with an associated software wrapper that provides an object representation of data in the data source;
providing outputs of one or more software wrappers to a first software accumulator that aggregates data from data sources to generate a first aggregate data representation; and
using at least a second software accumulator to generate a second aggregate data representation different from the first aggregate data representation based at least in part on the first aggregate data representation from the first software accumulator.
1 Assignment
0 Petitions
Accused Products
Abstract
A distributed data processing system may include an interface that receives a data processing request from a requesting entity, a processing server to provide access to local data processing applications, a shadow processing server to provide access to remote data processing applications, and an application server to fulfill the received data processing request by selectively accessing local and remote data processing applications transparently to the requesting entity. Access to data may be facilitated by providing heterogeneous data sources with software wrappers that provide an object representation of the data source, providing outputs of software wrappers to a first accumulator that aggregates data to generate a first aggregate data representation, and using a second accumulator to generate a second aggregate data representation based on the first aggregate data representation from the first accumulator. The software wrappers may hide details (e.g., format, location) of the data source.
475 Citations
47 Claims
-
1. A method of facilitating access to data, the method comprising:
-
providing each of a plurality of heterogeneous data sources with an associated software wrapper that provides an object representation of data in the data source;
providing outputs of one or more software wrappers to a first software accumulator that aggregates data from data sources to generate a first aggregate data representation; and
using at least a second software accumulator to generate a second aggregate data representation different from the first aggregate data representation based at least in part on the first aggregate data representation from the first software accumulator. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 26, 27, 28, 29, 30, 31)
-
-
13. A method of managing access to a data source, the method comprising:
-
encapsulating a data source in a software wrapper configured to accommodate one or more parameters of the data source and to provide an object representation of data in the data source;
detecting that one or more parameters of the data source have changed; and
automatically downloading from a remote source a replacement software wrapper configured to accommodate the changed one or more parameters of the data source.
-
-
23. A method of managing access to a data source, the method comprising:
-
encapsulating each of a plurality of data sources in an associated software wrapper configured to provide an object representation of data from the data source;
providing outputs of the software wrappers to a software accumulator that aggregates data to generate an aggregate data representation;
detecting that one or more data parameters have changed; and
automatically downloading from a remote source a replacement software accumulator configured to accommodate the changed one or more data parameters.
-
-
32. A distributed data processing system comprising:
-
an interface configured to receive a data processing request from a requesting entity;
a processing server configured to provide access to one or more local data processing applications;
one or more shadow processing servers, each shadow processing server configured to provide access to one or more remote data processing applications; and
an application server, in communication with the processing server and the shadow processing server, and configured to fulfill the received data processing request by selectively accessing local and remote data processing applications in a manner that is transparent to the requesting entity. - View Dependent Claims (33, 34, 35, 36, 38, 39, 40, 41)
-
-
37. A distributed data acquisition system comprising:
-
an interface configured to receive a data acquisition request from a requesting entity;
an information server configured to provide access to one or more local data sources;
one or more shadow information servers, each shadow information server configured to provide access to one or more remote data sources; and
an application server, in communication with the information server and the shadow information server, and configured to fulfill the received data acquisition request by selectively accessing local and remote data sources in a manner that is transparent to the requesting entity.
-
-
42. A distributed data acquisition and processing system comprising:
-
an interface configured to receive an information request from a requesting entity;
a processing server configured to provide access to one or more local data processing applications;
one or more shadow processing servers, each shadow processing server configured to provide access to one or more remote data processing applications;
an information server configured to provide access to one or more local data sources;
one or more shadow information servers, each shadow information server configured to provide access to one or more remote data sources; and
an application server, in communication with the processing server, the shadow processing server, the information server, and the shadow information server, and configured to fulfill the received information request by selectively accessing local and remote data sources and local and remote data processing applications in a manner that is transparent to the requesting entity.
-
-
43. A method for managing heterogeneous data sources, the method comprising:
-
a) querying a plurality of heterogeneous data sources, each data source having an associated software wrapper configured to (i) create an object representation of the data, (ii) transform a language of the query into a native language of the data source, (iii) construct a database for caching information contained in the data source, (iv) cache the information contained in the data source in the database automatically;
(v) perform self-tests to ensure the wrapper is operating correctly, (vi) provide notification upon detecting an error, and (vii) download and install updates automatically when an error is detected;
b) creating an object representation of each queried data source;
c) normalizing data in the object representations to provide a semantically consistent view of the data in the queried data sources; and
d) aggregating the object representations into a universal data representation. - View Dependent Claims (44, 45, 46, 47)
-
Specification