×

Data engine integration and data refinement

  • US 10,635,669 B1
  • Filed: 01/27/2015
  • Issued: 04/28/2020
  • Est. Priority Date: 01/27/2014
  • Status: Active Grant
First Claim
Patent Images

1. A computer-implemented method comprising:

  • receiving, by a data refinement engine, a request for processed data;

    determining, by the data refinement engine, a data source for unprocessed data and processing required to transform the unprocessed data into the processed data, the data source including a plurality of data nodes that are separate from the data refinement engine;

    determining, by the data refinement engine, that both the plurality of data nodes and the data refinement engine are configured to perform processing required to transform the unprocessed data into the processed data;

    determining, by the data refinement engine, (i) a portion of the processing for the plurality of data nodes to perform to transform a portion of the unprocessed data into a portion of the processed data and (ii) a remaining portion of the processing for the data refinement engine to perform to transform a remaining portion of the unprocessed data into a remaining portion of the processed data, wherein the respective portions of processing for the data refinement engine and the plurality of data nodes are determined to balance a processing load of the data refinement engine with a processing load of the plurality of data nodes;

    based on determining (i) the portion of the processing for the plurality of data nodes to perform to transform the portion of the unprocessed data into the portion of the processed data and (ii) the remaining portion of the processing for the data refinement engine to perform to transform the remaining portion of the unprocessed data into the remaining portion of the processed data, transmitting, by the data refinement engine and to the plurality of data nodes, code including instructions (i) to perform the portion of the processing required to transform the portion of the unprocessed data into the portion of the processed data and (ii) to provide, to the data refinement engine, the remaining portion of the unprocessed data;

    receiving, by the data refinement engine and from the plurality of data nodes, the portion of the processed data and the remaining portion of the unprocessed data;

    transforming, by the data refinement engine, the remaining portion of the unprocessed data into the remaining portion of the processed data by performing the remaining portion of the processing on the remaining portion of the unprocessed data; and

    transmitting, by the data refinement engine, the portion of the processed data received from the plurality of data nodes and the remaining portion of the processed data processed by the data refinement engine.

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