×

Performing data mining operations within a columnar database management system

  • US 10,606,852 B2
  • Filed: 09/25/2017
  • Issued: 03/31/2020
  • Est. Priority Date: 06/14/2013
  • Status: Active Grant
First Claim
Patent Images

1. A method, comprising:

  • receiving, by a columnar database management system from a client device over a network, a data mining request, the columnar database management system comprising stored columns of data, data mining operations, and a database engine, the data mining request containing a description of requested calculations and information about data items to be processed;

    parsing, by the database engine, the description of the requested calculations, the parsing identifying a data mining operation of the data mining operations;

    generating, by the database engine, a data mining processing plan for processing the data items specified by the data mining request, the generating comprising;

    identifying, based on the data mining operation identified from the parsing or an internal table or data structure of the columnar database management system, any other data mining operation necessary to complete processing of the data mining request;

    acquiring any resource needed for processing the data items indicated by the data mining request;

    performing a pre-allocation procedure on any resource thus acquired; and

    performing orchestration tasks, the orchestration tasks including a coordination procedure, the coordination procedure including determining an order of execution for different parts of identified data mining operations that are to be applied to the stored columns of data;

    wherein the data mining processing plan thus generated by the database engine comprises the data items and the identified mining operations to be used, the order of execution in which the identified mining operations are to be executed, the resources to be used during execution, and a coordination of the identified data mining operations and the resources to be used during execution;

    executing, by the database engine, the data mining processing plan, the executing producing data mining results; and

    responsive to the data mining request, returning the data mining results for presentation on the client device.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×