Distributed and interactive database architecture for parallel and asynchronous data processing of complex data and for real-time query processing
First Claim
1. A data processing system for marketing campaign management, comprising:
- a plurality of data repositories, a first data repository of the plurality of data repositories adapted to store a plurality of entity and attribute data, a second data repository of the plurality of data repositories adapted to store a plurality of entity linkage data, and a metadata data repository of the plurality of data repositories adapted to store a plurality of metadata modules, a first metadata module of the plurality of metadata modules having a plurality of selectable parameters;
a control interface coupled to the plurality of data repositories, the control interface adapted to receive the plurality of selectable parameters;
a data storage device storing a multidimensional data structure; and
a plurality of processing nodes coupled to the plurality of data repositories, to the control interface, and to the data storage device, the plurality of processing nodes adapted to use the plurality of selectable parameters to perform a plurality of data processes, the plurality of data processes comprising assembling a first plurality of data from the first and second data repositories and from input data, reducing the first plurality of data to form a second plurality of data, and dimensioning and aggregating the second plurality of data for storage as the multidimensional data structure in the data storage device.
2 Assignments
0 Petitions
Accused Products
Abstract
The various embodiments of the invention provide a data processing system and method, for applications such as marketing campaign management, speech recognition and signal processing. An exemplary system embodiment includes a first data repository adapted to store a plurality of entity and attribute data; a second data repository adapted to store a plurality of entity linkage data; a metadata data repository adapted to store a plurality of metadata modules, with a first metadata module having a plurality of selectable parameters, received through a control interface, and having a plurality of metadata linkages to a first subset of metadata modules; and a multidimensional data structure. The control interface may modify the plurality of selectable parameters in response to received control information. A plurality of processing nodes are adapted to use the plurality of selectable parameters to assemble a first plurality of data from the first and second data repositories and from input data, to reduce the first plurality of data to form a second plurality of data, and to aggregate and dimension the second plurality of data for storage in the multidimensional data structure.
-
Citations
90 Claims
-
1. A data processing system for marketing campaign management, comprising:
-
a plurality of data repositories, a first data repository of the plurality of data repositories adapted to store a plurality of entity and attribute data, a second data repository of the plurality of data repositories adapted to store a plurality of entity linkage data, and a metadata data repository of the plurality of data repositories adapted to store a plurality of metadata modules, a first metadata module of the plurality of metadata modules having a plurality of selectable parameters;
a control interface coupled to the plurality of data repositories, the control interface adapted to receive the plurality of selectable parameters;
a data storage device storing a multidimensional data structure; and
a plurality of processing nodes coupled to the plurality of data repositories, to the control interface, and to the data storage device, the plurality of processing nodes adapted to use the plurality of selectable parameters to perform a plurality of data processes, the plurality of data processes comprising assembling a first plurality of data from the first and second data repositories and from input data, reducing the first plurality of data to form a second plurality of data, and dimensioning and aggregating the second plurality of data for storage as the multidimensional data structure in the data storage device. - 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. A data processing system, comprising:
-
a control interface adapted to receive a first plurality of selectable parameters, a second plurality of selectable parameters, and a third plurality of selectable parameters, the control interface further adapted to modify the first, second and third pluralities of selectable parameters in response to received control information;
a data input adapted to receive input data;
a data and messaging network coupled to the control interface and to the data input interface;
a first data repository coupled to the data and messaging network, the first data repository adapted to store a plurality of entity data and a plurality of corresponding entity attribute data;
a second, linkage data repository coupled to the data and messaging network, the second data repository adapted to store a plurality of unique and persistent identifiers wherein each persistent identifier corresponds to each unique entity;
a data assembly processor coupled to the data and messaging network, the data assembly processor adapted to use the first plurality of selectable parameters to generate a first plurality of data from the first data repository, from the second data repository, and from input data;
a third data repository coupled to the data and messaging network, the third data repository adapted to store the first plurality of data;
a data reduction processor coupled to the data and messaging network, the data reduction processor adapted to use the second plurality of selectable parameters to generate a second plurality of data from the first plurality of data;
a fourth data repository coupled to the data and messaging network, the fourth data repository adapted to store the second plurality of data;
an aggregation processor coupled to the data and messaging network, the aggregation processor adapted to use the third plurality of selectable parameters to dimension and aggregate the second plurality of data; and
a fifth data repository coupled to the data and messaging network, the fifth data repository having a multidimensional data structure adapted to store the dimensioned and aggregated second plurality of data. - View Dependent Claims (32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50)
-
-
51. A parallel and asynchronous data processing system for marketing campaign management, comprising:
-
a user interface;
a control interface;
a plurality of data processing nodes coupled through a data and messaging network to the user interface and to the control interface, the plurality of data processing nodes adapted to process data;
a first data repository coupled through the data and messaging network to the plurality of data processing nodes, the first data repository adapted to store a plurality of entity name and address information, and a plurality of corresponding entity attribute information;
a linkage data repository coupled through the data and messaging network to the plurality of data processing nodes, the linkage data repository adapted to store a plurality of unique and persistent identifiers wherein each persistent identifier corresponds to each unique entity;
a second data repository coupled through the data and messaging network to the plurality of data processing nodes, the second data repository adapted to store a first subset of information from the first data repository and the linkage data repository, the first subset of information including a first subset of entity attribute information;
a data storage device coupled through the data and messaging network to the plurality of data processing nodes, the data storage device adapted to store a multidimensional data structure, the multidimensional data structure having an aggregation of the first subset of information dimensioned with a first plurality of selected attributes of the first subset of entity attribute information, wherein the first plurality of selected attributes are adapted to be modifiable during data processing through the user interface or the control interface; and
wherein at least one processing node of the plurality of processing nodes is further adapted to determine the first subset of information stored in the second data repository and to dimension and aggregate the first subset of information using the first plurality of selected attributes. - View Dependent Claims (52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71)
-
-
72. A data processing method for marketing campaign management, comprising:
-
storing a plurality of entity and attribute data in a first data repository of a plurality of data repositories;
storing a plurality of entity linkage data in a second data repository of the plurality of data repositories;
receiving a plurality of selectable parameters;
storing a plurality of metadata modules in a metadata data repository of the plurality of data repositories, a first metadata module of the plurality of metadata modules referencing the plurality of selectable parameters;
using the plurality of selectable parameters, assembling a first plurality of data from the first and second data repositories and from input data;
using the plurality of selectable parameters, reducing the first plurality of data to form a second plurality of data;
using the plurality of selectable parameters, dimensioning and aggregating the second plurality of data; and
storing the aggregated and dimensioned second plurality of data in a multidimensional data structure. - View Dependent Claims (73, 74, 75, 76, 77, 78, 79, 80, 81)
-
-
82. A tangible medium storing computer readable software for programming a parallel and asynchronous database architecture and data processing system for execution of marketing campaign management and analysis, the tangible medium storing computer readable software comprising:
-
first program means for receiving a plurality of selectable parameters, for modifying the plurality of selectable parameters in response to received control information or in response to modeled information to form a modified plurality of selectable parameters;
second program means for storing a plurality of entity and attribute data in a first data repository of a plurality of data repositories and for storing a plurality of entity linkage data in a second data repository of the plurality of data repositories; and
for storing a plurality of metadata modules in a metadata data repository of the plurality of data repositories, a first metadata module of the plurality of metadata modules referencing the plurality of selectable parameters;
third program means for using the plurality of selectable parameters to assemble in parallel and asynchronously a first plurality of data from the first and second data repositories and from input data;
to reduce the first plurality of data to form a second plurality of data; and
to dimension and aggregate the second plurality of data;
fourth program means for storing the dimensioned and aggregated second plurality of data in a multidimensional data structure;
fifth program means for processing a query and providing a query response using the multidimensional data structure; and
sixth program means for using the modified plurality of selectable parameters to reduce the first plurality of data to form a modified second plurality of data; and
using the modified plurality of selectable parameters to dimension and aggregate the modified second plurality of data. - View Dependent Claims (83, 84, 85, 86, 87, 88, 89)
-
-
90. A data processing system for marketing campaign management, comprising:
-
a plurality of data repositories having a corresponding plurality of data structures, a first data repository of the plurality of data repositories adapted to store a plurality of entity data and entity attribute data, a second data repository of the plurality of data repositories adapted to store a plurality of entity linkage data, a third data repository of the plurality of data repositories adapted to store a plurality of metadata modules, wherein the plurality of metadata modules define a plurality of data processes, the plurality of data structures and a multidimensional data structure, and wherein a first metadata module of the plurality of metadata modules comprises a plurality of selectable parameters;
a control interface coupled to the plurality of data repositories, the control interface further comprising a user interface for selection of the plurality of selectable parameters, selection of input data sources, selection of a plurality of attributes for data processing, selection and ordering of a subset of data processes of the plurality of data processes, and selection of a plurality of dimensions for aggregation;
a data storage device storing the multidimensional data structure;
a plurality of processing nodes coupled to the plurality of data repositories, to the control interface, and to the data storage device, the plurality of processing nodes adapted to perform the subset of data processes in the selected order using the plurality of selectable parameters, the selection of the plurality of attributes, and the selection of the plurality of dimensions, wherein the subset of data processes comprises assembling asynchronously and in parallel a first plurality of data from the first and second data repositories and from the selection of input data sources, asynchronously reducing the first plurality of data to form a second plurality of data, and dimensioning and aggregating the second plurality of data for storage as the multidimensional data structure in the data storage device; and
wherein at least one processing node of the plurality of processing nodes is adapted to use the multidimensional data structure to process a query received through the control interface and to provide a query response, and wherein at least one processing node of the plurality of processing nodes is adapted to use modeled information to provide a suggested version of the plurality of selectable parameters.
-
Specification