×

System for performing data transformations using a set of independent software components

  • US 10,552,440 B1
  • Filed: 08/22/2018
  • Issued: 02/04/2020
  • Est. Priority Date: 08/22/2018
  • Status: Active Grant
First Claim
Patent Images

1. A method for transforming data from a source data store for loading onto a target data store, the method comprising:

  • obtaining a transformation graph of a set of components, each component executable as an independent service and performing a predefined operation, the transformation graph representing one or more sequences of operations to transform data from one or more source data stores to a format for updating the target data store, wherein the data from the one or more source data stores corresponds to one or more accounts during a current day and a previous day;

    initiating an execution of the set of components based on the transformation graph, each component executing as a separate process, wherein the execution of the set of components includes executing;

    a first source component that performs operations including;

    reading the data associated with the current day from a first of the one or more source data stores; and

    converting the data associated with the current day to a first table data structure;

    a second source component that performs operations including;

    reading data from a second of the one or more source data stores; and

    converting the data to a second table data structure; and

    a third source component that performs operations including;

    reading the data associated with the previous day from a third of the one or more source data stores; and

    converting the data associated with the previous day to a third table data structure;

    one or more transformation components that perform operations including;

    transforming the data of the first table data structure as part of a first sequence of transformation operations;

    transforming the data of the second table data structure as part of a second sequence of transformation operations; and

    transforming the data of the third data table structure as part of a third sequence of transformation operations, wherein the third sequence of transformation operations comprises;

    identifying updated data based upon a comparison of the data associated with the current day and the data associated with the previous day;

    combining the updated data with data corresponding to one or more new accounts to produce combined data; and

    joining the combined data with a copy of the data of the third table data structure to produce joined data; and

    one or more target components that perform operations including;

    writing one or more output files for updating the target data store, wherein the one or more output files comprise;

    a first output file, based at least partially upon the updated data, that includes an updated list of the one or more accounts that is synchronized with changes to the one or more accounts within or between the previous day and the current day; and

    a second output file, based at least partially upon the joined data, that includes the changes that occur within or between the previous day and the current day to the one or more accounts; and

    initiating a loading of the one or more output files to the target data store.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×