Intelligent data integration system
First Claim
Patent Images
1. A computer-executed method for self-assembling a plurality of individual data analysis tools into a workflow, the method comprising:
- storing in a data store a plurality of data attributes for defining one or more data objects;
storing in the data store a first data object having a first attribute set comprising at least one first data attribute of the plurality of stored data attributes and a value for said at least one first data attribute;
storing in the data store a first data analysis tool (DAT), said first DAT associated with at least one first reference data attribute of the plurality of stored data attributes;
identifying said first data object based on each at least one first reference data attribute matching one of the at least one first data attribute of the first data attribute set and independent of the value for the at least one first data attribute of the first attribute set;
generating by said first DAT a second data object as a function of the identified first data object, wherein said second data object comprises a second attribute set comprising at least one second data attribute of the plurality of stored data attributes, and a value for said at least one second data attribute of the second attribute set;
storing the second data object in the data store;
storing in the data store a second data analysis tool (DAT), said second DAT associated with at least one second reference data attribute of the plurality of stored data attributes;
identifying said second data object based on each at least one second reference data attribute matching one of the at least second first data attribute of the second data attribute set and independent of the value for the at least one second data attribute of the second attribute set;
generating by said second DAT a third data object as a function of the identified second data object, wherein said third data object comprises a third data attribute set comprising at least one third data attribute of the plurality of stored data attributes, and a value for said at least one third data attribute of the third attribute set; and
storing said third data object in the data store;
storing in the data store a plurality of other first data objects, each of the plurality of other first data objects having an attribute set comprising at least one data attribute of the plurality of stored data attributes and a value for said at least one data attribute;
identifying said other first data objects based on each at least one first reference data attribute matching one of the at least one data attribute of each data attribute set of the other first data objects and independent of the value for the at least one data attribute of each data attribute set of the other first data objects; and
defining a collection of identified first data objects that includes the identified first data object and each of the identified plurality of the other first data objects.
1 Assignment
0 Petitions
Accused Products
Abstract
Data objects stored in a data store include data attribute(s) and associated value(s) for the attributes. Data analysis tools (DATs) stored in a data store are associated with reference data attribute(s). The data objects are identified by one or more DATs based on each reference data attribute(s) of a corresponding DAT matching one of the data attribute(s) of the corresponding data object(s) and independent of the value for the data attribute(s). The DATs generate an additional data object as a function of the identified data object, and the additional data object is stored in the data store.
13 Citations
44 Claims
-
1. A computer-executed method for self-assembling a plurality of individual data analysis tools into a workflow, the method comprising:
-
storing in a data store a plurality of data attributes for defining one or more data objects; storing in the data store a first data object having a first attribute set comprising at least one first data attribute of the plurality of stored data attributes and a value for said at least one first data attribute; storing in the data store a first data analysis tool (DAT), said first DAT associated with at least one first reference data attribute of the plurality of stored data attributes; identifying said first data object based on each at least one first reference data attribute matching one of the at least one first data attribute of the first data attribute set and independent of the value for the at least one first data attribute of the first attribute set; generating by said first DAT a second data object as a function of the identified first data object, wherein said second data object comprises a second attribute set comprising at least one second data attribute of the plurality of stored data attributes, and a value for said at least one second data attribute of the second attribute set; storing the second data object in the data store; storing in the data store a second data analysis tool (DAT), said second DAT associated with at least one second reference data attribute of the plurality of stored data attributes; identifying said second data object based on each at least one second reference data attribute matching one of the at least second first data attribute of the second data attribute set and independent of the value for the at least one second data attribute of the second attribute set; generating by said second DAT a third data object as a function of the identified second data object, wherein said third data object comprises a third data attribute set comprising at least one third data attribute of the plurality of stored data attributes, and a value for said at least one third data attribute of the third attribute set; and storing said third data object in the data store; storing in the data store a plurality of other first data objects, each of the plurality of other first data objects having an attribute set comprising at least one data attribute of the plurality of stored data attributes and a value for said at least one data attribute; identifying said other first data objects based on each at least one first reference data attribute matching one of the at least one data attribute of each data attribute set of the other first data objects and independent of the value for the at least one data attribute of each data attribute set of the other first data objects; and defining a collection of identified first data objects that includes the identified first data object and each of the identified plurality of the other first data objects. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31)
-
-
32. A system for self-assembling a plurality of individual data analysis tools into a workflow, the system comprising:
-
at least one processor; at least one data storage device storing computer executable instructions for execution by the processor;
said data storage device;storing a plurality of data attributes for defining one or more data objects; storing in the data store a first data object having a first attribute set comprising at least one first data attribute of the plurality of stored data attributes and a value for said at least one first data attribute; storing in the data store a first data analysis tool (DAT), said first DAT associated with at least one first reference data attribute of the plurality of stored data attributes; said computer executable instructions comprising; instructions for identifying said first data object based on each at least one first reference data attribute matching one of the at least one first data attribute of the first data attribute set and independent of the value for the at least one first data attribute of the first attribute set; instructions for generating by said first DAT a second data object as a function of the identified first data object, wherein said second data object comprises a second attribute set comprising at least one second data attribute of the plurality of stored data attributes, and a value for said at least one second data attribute of the second attribute set; instructions for storing the second data object in the data store; instructions for storing in the data store a second data analysis tool (DAT), said second DAT associated with at least one second reference data attribute of the plurality of stored data attributes; instructions for identifying said second data object based on each at least one second reference data attribute matching one of the at least one second data attribute of the second data attribute set and independent of the value for the at least one second data attribute of the first attribute set; instructions for generating by said second DAT a third data object as a function of the identified second data object, wherein said third data object comprises a third attribute set comprising at least one third data attribute of the plurality of stored data attributes, and a value for said at least one third data attribute of the third attribute set; instructions for storing said third data object in the data store; instructions for adding a new data object to the data store, said new data object having a particular set of data attributes; in response to said adding the new data object to the data store; instructions for determining whether each at least one first reference data attribute matches one of the data attributes of the new data object, and instructions for determining whether each at least one second reference data attribute matches one of the data attributes of the new data object; and instructions for assigning a sequence number to each of the identified first data objects of the collection of identified first data objects, wherein the assigned sequence number defines an approximate order for analysis by the first DAT. - View Dependent Claims (33, 34, 35, 36, 37)
-
-
38. A tangible, non-transitory storage medium storing processor-executable instructions for self-assembling a plurality of individual data analysis tools into a workflow, said storage medium storing:
-
instructions for storing a plurality of data attributes for describing/defining one or more data objects in a storage device; instructions for storing in a data store a first data object having a first attribute set comprising at least one first data attribute of the plurality of stored data attributes and a value for said at least one first data attribute; instructions for storing in the data store a first data analysis tool (DAT), said first DAT associated with at least one first reference data attribute of the plurality of stored data attributes; instructions for identifying said first data object based on each at least one first reference data attribute matching one of the at least one first data attribute of the first data attribute set and independent of the value for the at least one first data attribute of the first attribute set; instructions for generating by said first DAT a second data object as a function of the identified first data object, wherein said second data object comprises a second attribute set comprising at least one second data attribute of the plurality of stored data attributes, and a value for said at least one second data attribute of the second attribute set; instructions for storing the second data object in the data store; instructions for storing in the data store a second data analysis tool (DAT), said second DAT associated with at least one second reference data attribute of the plurality of stored data attributes; instructions for identifying said second data object based on each at least one second reference data attribute matching one of the at least second first data attribute of the second data attribute set and independent of the value for the at least one second data attribute of the second attribute set; instructions for generating by said second DAT a third data object as a function of the identified second data object, wherein said third data object comprises a third attribute set comprising at least one third data attribute of the plurality of stored data attributes, and a value for said at least one third data attribute of the third attribute set; instructions for storing said third data object in the data store; instructions for adding a new data object to the data store, said new data object having a particular set of data attributes; in response to said adding the new data object to the data store; instructions for determining whether each at least one first reference data attribute matches one of the data attributes of the new data object, and instructions for determining whether each at least one second reference data attribute matches one of the data attributes of the new data object; instructions for receiving a user-provided value; instructions for querying the data store as a function of the user-provided value to identify data attributes having values corresponding to the user-provided value; instructions for generating a result as a function of the querying, said result set including data objects having the identified data attributes, wherein said receiving, querying, and generating instructions are executed by the one or more processors for each of a plurality of user-provided values; and instructions for iteratively selecting one identified first data object from the collection of identified first data objects for analysis by the first DAT, wherein the instructions for generating by said first DAT a second object as a function of the identified first data object comprises instructions for generating by said first DAT, for each iteratively selected one identified first data object, a second data object as a function of the selected one identified first data object. - View Dependent Claims (39, 40, 41, 42, 43)
-
-
44. A system for self-assembling a plurality of individual data analysis tools into a workflow, the system comprising:
-
at least one processor; at least one data storage device storing computer executable instructions for execution by the processor;
said data storage device;storing a plurality of data attributes for defining one or more data objects; storing in the data store a first data object having a first attribute set comprising at least one first data attribute of the plurality of stored data attributes and a value for said at least one first data attribute; storing in the data store a first data analysis tool (DAT), said first DAT associated with at least one first reference data attribute of the plurality of stored data attributes; said computer executable instructions comprising; instructions for identifying said first data object based on each at least one first reference data attribute matching one of the at least one first data attribute of the first data attribute set and independent of the value for the at least one first data attribute of the first attribute set; instructions for generating by said first DAT a second data object as a function of the identified first data object, wherein said second data object comprises a second attribute set comprising at least one second data attribute of the plurality of stored data attributes, and a value for said at least one second data attribute of the second attribute set; instructions for storing the second data object in the data store; instructions for storing in the data store a second data analysis tool (DAT), said second DAT associated with at least one second reference data attribute of the plurality of stored data attributes; instructions for identifying said second data object based on each at least one second reference data attribute matching one of the at least one second data attribute of the second data attribute set and independent of the value for the at least one second data attribute of the first attribute set; instructions for generating by said second DAT a third data object as a function of the identified second data object, wherein said third data object comprises a third attribute set comprising at least one third data attribute of the plurality of stored data attributes, and a value for said at least one third data attribute of the third attribute set; instructions for storing said third data object in the data store; and instructions for iteratively selecting one identified first data object from the collection of identified first data objects for analysis by the first DAT, wherein the instructions for generating by said first DAT a second object as a function of the identified first data object comprises instructions for generating by said first DAT, for each iteratively selected one identified first data object, a second data object as a function of the selected one identified first data object.
-
Specification