System and method for evaluating data sets over a communications network
First Claim
1. A computer network including a computer-implemented data evaluation tool for evaluating electronic data sets and capable of displaying an output of the evaluation on a display medium, comprising:
- a communications network;
a first server in data communication with the communications network;
a first electronic database stored on the first server and populated with data records in a plurality of record series, the data records including a plurality of attribute data records containing data fields populated with discrete information and at least a plurality of time-series of data records containing data fields populated with time-series information;
a plurality of analysis modules on the first server, each of the plurality of analysis modules adapted to input a set of client-customized operations to the record series in the database and output results that satisfy the operations, the analysis modules providing mathematical manipulation of attribute and/or time-series data to generate new time-series data or a scalar result, the mathematical manipulation comprising at least one mathematical manipulation that integrates two or more of the record series, the analysis modules comprising a data query module capable of querying across different studies in the database and retrieve specific data subsets that meet client-defined criteria, and the analysis modules comprising a data analysis module having an ability to perform mathematical manipulations of the attribute and/or time-series data on the data subsets satisfying the query results;
a data analysis customizing function, permitting the client to customize in an interactive, arbitrary manner the data query module and the data analysis module by selecting study data from the database and analysis function operators from a library of functions and arranging them in a desired, sequential order, wherein the analysis function operators perform mathematical manipulations on the study data for generating the result;
at least one of said analysis customization, utilizing the data query module, wherein the client customizes the query using at least one of the study data from the database and a plurality of analysis function operators from the library of functions sequentially arranging the data and the functions as a function chain, so that the output of one function serves as the input to a subsequent function, the function chain effecting a selection based on client-supplied constraints applied to attribute and/or time-series data, resulting in the retrieval of data subsets that satisfy client query customization intent;
at least one of said analysis customization functions utilizing the data analysis module, wherein the client customizes analysis using at least one of the study data from the database and a plurality of analysis function operators from the library of functions sequentially arranging the data and the functions as a function chain, so that the output of one function serves as the input to a subsequent function, the function chain operating on the data subsets retrieved by the query module and using client-supplied constraints to perform mathematical operations to attribute and/or time-series data, resulting in derivative scalar and/or time-series data that satisfy client analysis customization intent applied to results of query module; and
a first interface associated with a first client computer in data communication with the communications network, the first interface adapted to sending a request to one of the plurality of analysis modules and adapted to displaying on the first client computer the result.
2 Assignments
0 Petitions
Accused Products
Abstract
The present invention is directed to a system and method for providing researchers with a computer-assisted tool to evaluate, over a communications network, large electronic data sets stored on a remote server. The system allows the centralization of multiple data manipulation and analysis software modules co-located with the large data sets to reduce the amount of data from the data sets and software that has to be downloaded to a particular user'"'"'s client computer. The system is designed to accommodate multiple researchers located at different geographic locations each of whom may have, with regard to the data, different scientific research objectives.
18 Citations
37 Claims
-
1. A computer network including a computer-implemented data evaluation tool for evaluating electronic data sets and capable of displaying an output of the evaluation on a display medium, comprising:
-
a communications network; a first server in data communication with the communications network; a first electronic database stored on the first server and populated with data records in a plurality of record series, the data records including a plurality of attribute data records containing data fields populated with discrete information and at least a plurality of time-series of data records containing data fields populated with time-series information; a plurality of analysis modules on the first server, each of the plurality of analysis modules adapted to input a set of client-customized operations to the record series in the database and output results that satisfy the operations, the analysis modules providing mathematical manipulation of attribute and/or time-series data to generate new time-series data or a scalar result, the mathematical manipulation comprising at least one mathematical manipulation that integrates two or more of the record series, the analysis modules comprising a data query module capable of querying across different studies in the database and retrieve specific data subsets that meet client-defined criteria, and the analysis modules comprising a data analysis module having an ability to perform mathematical manipulations of the attribute and/or time-series data on the data subsets satisfying the query results; a data analysis customizing function, permitting the client to customize in an interactive, arbitrary manner the data query module and the data analysis module by selecting study data from the database and analysis function operators from a library of functions and arranging them in a desired, sequential order, wherein the analysis function operators perform mathematical manipulations on the study data for generating the result; at least one of said analysis customization, utilizing the data query module, wherein the client customizes the query using at least one of the study data from the database and a plurality of analysis function operators from the library of functions sequentially arranging the data and the functions as a function chain, so that the output of one function serves as the input to a subsequent function, the function chain effecting a selection based on client-supplied constraints applied to attribute and/or time-series data, resulting in the retrieval of data subsets that satisfy client query customization intent; at least one of said analysis customization functions utilizing the data analysis module, wherein the client customizes analysis using at least one of the study data from the database and a plurality of analysis function operators from the library of functions sequentially arranging the data and the functions as a function chain, so that the output of one function serves as the input to a subsequent function, the function chain operating on the data subsets retrieved by the query module and using client-supplied constraints to perform mathematical operations to attribute and/or time-series data, resulting in derivative scalar and/or time-series data that satisfy client analysis customization intent applied to results of query module; and a first interface associated with a first client computer in data communication with the communications network, the first interface adapted to sending a request to one of the plurality of analysis modules and adapted to displaying on the first client computer the result. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A communications network-enabled tool for evaluating electronic data sets in a distributed computing environment, comprising:
-
a server; an electronic database in data communications with the server and populated with data records in a plurality of record series, the data records including a plurality of attribute data records containing data fields populated with discrete information and at least a plurality of time-series of data records containing data fields populated with time-series information; a plurality of analysis modules associated with the server and adapted to input a set of client-customized operations to the record series in the database and output results that satisfy the operations, the analysis modules providing mathematical manipulation of attribute and/or time-series data to generate new time-series data or a scalar result, the mathematical manipulation comprising at least one mathematical manipulation that integrates two or more of the record series, the analysis modules comprising a data query module capable of querying across different studies in the database and retrieve specific data subsets that meet client-defined criteria, and the analysis modules comprising a data analysis module having an ability to perform mathematical manipulations of the attribute and/or time-series data on the data subsets satisfying the query results; a data analysis customizing function, permitting the client to customize in an interactive, arbitrary manner the data query module and the data analysis module by selecting study data from the database and analysis function operators from a library of functions and arranging them in a desired, sequential order, wherein the analysis function operators perform mathematical manipulations on the study data for generating the result; at least one of said analysis customization functions utilizing the data query module, wherein the client customizes the query using at least one of the study data from the database and a plurality of analysis function operators from the library of functions sequentially arranging the data and the functions as a function chain, so that the output of one function serves as the input to a subsequent function, the function chain effecting a selection based on client-supplied constraints applied to attribute and/or time-series data, resulting in the retrieval of data subsets that satisfy client query customization intent; at least one of said analysis customization, utilizing the data analysis module, wherein the client customizes analysis using at least one of the study data from the database and a plurality of analysis function operators from the library of functions sequentially arranging the data and the functions as a function chain, so that the output of one function serves as the input to a subsequent function, the function chain operating on the data subsets retrieved by the query module and using client-supplied constraints to perform mathematical operations to attribute and/or time-series data, resulting in derivative scalar and/or time-series data that satisfy client analysis customization intent applied to results of query module; a plurality of client computers in data communication with the server adapted to sending a request to one of the plurality of analysis modules; and an interface associated with each of the plurality client computers for displaying the result on at least one of the plurality of client computers. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A method for evaluating electronic data records over an electronic communications network, comprising the steps of:
-
receiving over a communications network a set of electronic data records; storing the set of electronic data records in a plurality of record series in at least one database on a server, the data records including a plurality of attribute data records containing data fields populated with discrete information and at least a plurality of time-series of data records containing data fields populated with time-series information; receiving at the server a first instruction from a remote client computer to identify one or more of the data records, the data records including time-series data records containing data fields populated with time-series information; receiving at the server a second instruction to input a set of client-customized operations to be applied to the identified data records; receiving at the server a third instruction to analyze the result of the applied mathematical operation, the analysis providing mathematical manipulation of attribute and/or time-series data to generate new time-series data or a scalar result; formatting a response using at least the result from the applied mathematical operation and output results that satisfy the operations, the parameters providing early indicators of an evaluation outcome, the analysis allowing query across different studies in the database and retrieve specific data subsets that meet client-defined criteria, and the analysis able to perform mathematical manipulations of the attribute and/or time-series data on the data subsets satisfying the query results; permitting the client to customize in an interactive, arbitrary manner a data query module and a data analysis module by selecting study data from the database and analysis function operators from a library of functions and arranging them in a desired, sequential order, wherein the analysis function operators perform mathematical manipulations on the study data for generating the result; customizing the query using at least one of the study data from the database and a plurality of analysis function operators from the library of functions sequentially arranging the data and the functions as a function chain, so that the output of one function serves as the input to a subsequent function, the function chain effecting a selection based on client-supplied constraints applied to attribute and/or time-series data, resulting in the retrieval of data subsets that satisfy client query customization intent; customizing analysis using at least one of the study data from the database and a plurality of analysis function operators from the library of functions sequentially arranging the data and the functions as a function chain, so that the output of one function serves as the input to a subsequent function, the function chain operating on the data subsets retrieved by the query and using client-supplied constraints to perform mathematical operations to attribute and/or time-series data, resulting in derivative scalar and/or time-series data that satisfy client analysis customization intent applied to results of query module; and delivering or providing the result to the client computer, wherein the first, second, and third instructions are part of the same request or a different request. - View Dependent Claims (24, 25, 26, 27, 28, 29)
-
-
30. A method for mining and analyzing electronic data records over a distributed network of client computers, comprising the steps of:
-
storing on a central server a set of data records obtained from an electronic monitoring device in a plurality of record series; receiving a data mining request, a function request, and an analysis request from a remote client computer; selecting a subset of the data records based on the data mining request, the data records including a plurality of attribute data records containing data fields populated with discrete information and at least one a plurality of time-series data records containing data fields populated with time-series information; performing at least one mathematical operation on the subset of data records based on the function request; performing an analysis of a result of the at least one mathematical operation based on the analysis request by identifying parameters of a predetermined class, the analysis providing mathematical manipulation of scalar or time-series data to generate new time-series data or a scalar result, the parameters providing early indicators of an evaluation outcome, the mathematical manipulation comprising at least one mathematical manipulation that integrates two or more of the record series, the analysis allowing query across different studies in a database and retrieve specific data subsets that meet client-defined criteria, and the analysis able to perform mathematical manipulations of the attribute and/or time-series data on the data subsets satisfying the query results; a data analysis customizing function, permitting the client to customize in an interactive, arbitrary manner a data query module and a data analysis module by selecting study data from the database and analysis function operators from a library of functions and arranging them in a desired, sequential order, wherein the analysis function operators perform mathematical manipulations on the study data for generating the result; customizing the query using at least one of the study data from the database and a plurality of analysis function operators from the library of functions sequentially arranging the data and the functions as a function chain, so that the output of one function serves as the input to a subsequent function, the function chain effecting a selection based on client-supplied constraints applied to attribute and/or time-series data, resulting in the retrieval of data subsets that satisfy client query customization intent; customizing analysis using at least one of the study data from the database and a plurality of analysis function operators from the library of functions sequentially arranging the data and the functions as a function chain, so that the output of one function serves as the input to a subsequent function, the function chain operating on the data subsets retrieved by the query and using client-supplied constraints to perform mathematical operations to attribute and/or time-series data, resulting in derivative scalar and/or time-series data that satisfy client analysis customization intent applied to results of query module; and delivering or providing a response to the client computer containing information about the subset of data records, the result of the at least one mathematical operation, and the analysis of the result. - View Dependent Claims (31, 32, 33, 34, 35, 36, 37)
-
Specification