Performing data mining operations within a columnar database management system
First Claim
1. A computer-implemented method for performing data mining operations using a columnar database management system, the method comprising:
- storing one or more input sets of data for analysis by a data mining operation within a columnar database management system;
storing, in the columnar database management system, instructions to perform one or more data mining operations for processing the input sets of data that at least discovers patterns in the input sets of data, the input sets of data represented as columns of data in the columnar database management system;
receiving, over a network from a client device, a request to perform a data mining operation on the one or more input sets of data; and
responsive to receiving the request, obtaining by the columnar database management system, a set of data mining results, the obtaining comprising;
parsing the data mining request within the columnar database management system, the parsing identifying a data mining operation and specifying data items,determining various steps for processing the requested data mining operation, the determining performed by the columnar database management system based at least in part on the data items specified by the data mining request, the data mining operation identified by the data mining request, or a combination thereof,the various steps comprising;
identifying, based on an internal table or data structure of the columnar database management system, additional data mining operations necessary to complete processing of the data mining request,acquiring one or more resources necessary for processing the data items indicated by the data mining request,performing at least one pre-allocation procedure on the one or more resources thus acquired, anddetermining an order of execution for the additional data mining operations thus identified,generating a data mining processing plan comprising the various steps for processing the requested data mining operation, andexecuting the data mining processing plan to obtain the set of data mining results of the requested data mining operation; and
sending the set of data mining results obtained by the columnar database management system to the client device from which the request is received over the network.
7 Assignments
0 Petitions
Accused Products
Abstract
Data mining operations are performed within a columnar database management system. The columnar database management system stores input sets of data for a data mining operation. An input set of data is represented as a column of data in the columnar database management system. The columnar database management system stores instructions to perform one or more data mining operations for processing the input sets of data. The columnar database management system receives requests for performing data mining operations and performs the processing of the data mining operation within the columnar database management system. As a result, the processing of data mining operations is performed without requiring multiple data transfers between an application implementing the data mining operations and the columnar database management system.
29 Citations
20 Claims
-
1. A computer-implemented method for performing data mining operations using a columnar database management system, the method comprising:
-
storing one or more input sets of data for analysis by a data mining operation within a columnar database management system; storing, in the columnar database management system, instructions to perform one or more data mining operations for processing the input sets of data that at least discovers patterns in the input sets of data, the input sets of data represented as columns of data in the columnar database management system; receiving, over a network from a client device, a request to perform a data mining operation on the one or more input sets of data; and responsive to receiving the request, obtaining by the columnar database management system, a set of data mining results, the obtaining comprising; parsing the data mining request within the columnar database management system, the parsing identifying a data mining operation and specifying data items, determining various steps for processing the requested data mining operation, the determining performed by the columnar database management system based at least in part on the data items specified by the data mining request, the data mining operation identified by the data mining request, or a combination thereof, the various steps comprising; identifying, based on an internal table or data structure of the columnar database management system, additional data mining operations necessary to complete processing of the data mining request, acquiring one or more resources necessary for processing the data items indicated by the data mining request, performing at least one pre-allocation procedure on the one or more resources thus acquired, and determining an order of execution for the additional data mining operations thus identified, generating a data mining processing plan comprising the various steps for processing the requested data mining operation, and executing the data mining processing plan to obtain the set of data mining results of the requested data mining operation; and sending the set of data mining results obtained by the columnar database management system to the client device from which the request is received over the network. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A non-transitory computer readable storage medium storing instructions for:
-
storing one or more input sets of data for analysis by a data mining operation within a columnar database management system, an input set represented as a column of data; storing, in the columnar database management system, instructions to perform one or more data mining operations for processing the input sets of data that at least discovers patterns in the input sets of data, the input sets of data represented as columns of data in the columnar database management system; receiving, over a network from a client device, a request to perform a data mining operation on the one or more input sets of data; and responsive to receiving the request, obtaining by the columnar database management system, a set of data mining results, the obtaining comprising; parsing the data mining request within the columnar database management system, the parsing identifying a data mining operation and specifying data items, determining various steps for processing the requested data mining operation, the determining performed by the columnar database management system based at least in part on the data items specified by the data mining request, the data mining operation identified by the data mining request, or a combination thereof, the various steps comprising; identifying, based on an internal table or data structure of the columnar database management system, additional data mining operations necessary to complete processing of the data mining request, acquiring one or more resources necessary for processing the data items indicated by the data mining request, performing at least one pre-allocation procedure on the one or more resources thus acquired, and determining an order of execution for the additional data mining operations thus identified, generating a data mining processing plan comprising the various steps for processing the requested data mining operation, and executing the data mining processing plan to obtain the set of data mining results of the requested data mining operation; and sending the set of data mining results obtained by the columnar database management system to the client device from which the request is received over the network. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. A computer-implemented system comprising:
-
a computer processor; and a non-transitory computer-readable storage medium storing instructions for; storing one or more input sets of data for analysis by a data mining operation within a columnar database management system, an input set represented as a column of data; storing, in the columnar database management system, instructions to perform one or more data mining operations for processing the input sets of data that at least discovers patterns in the input sets of data, the input sets of data represented as columns of data in the columnar database management system; receiving, over a network from a client device, a request to perform a data mining operation on the one or more input sets of data; and responsive to receiving the request, obtaining by the columnar database management system, a set of data mining results, the obtaining comprising; parsing the data mining request within the columnar database management system, the parsing identifying a data mining operation and specifying data items, determining various steps for processing the requested data mining operation, the determining performed by the columnar database management system based at least in part on the data mining request, the data mining operation identified by the data mining request, or a combination thereof, the various steps comprising; identifying, based on an internal table or data structure of the columnar database management system, additional data mining operations necessary to complete processing of the data mining request, acquiring one or more resources necessary for processing the data items indicated by the data mining request, performing at least one pre-allocation procedure on the one or more resources thus acquired, and determining an order of execution for the additional data mining operations thus identified, generating a data mining processing plan comprising the various steps for processing the requested data mining operation, and executing the data mining processing plan to obtain the set of data mining results of the requested data mining operation; and sending the set of data mining results obtained by the columnar database management system to the client device from which the request is received over the network. - View Dependent Claims (19, 20)
-
Specification