EP3018553B1

History preserving data pipeline system and method

Abstract

This record has no abstract on file.

EP3018553B1, drawing sheet 1
Sheet 1 of 10

Term

9.1 yearsleft in the term

Expires 4 November 2035.

  1. Priority
  2. Filed
  3. Granted
  4. Today
  5. Expires

9 claims: 4 independent, 5 dependent

  1. 1
    A method comprising:at one or more computing devices comprising one or more processors (104) and one or more storage media storing one or more computer programs executed by the one or more processors (104) to perform the method, performing operations comprising: maintaining a build catalog comprising a plurality of build catalog entries (404);wherein each build catalog entry (404A), of the plurality of build catalog entries (404), comprises: an identifier (504) of a version of a derived dataset corresponding to the build catalog entry (404A), one or more dataset build dependencies (508A-N) of the version of the derived dataset corresponding to the build catalog entry (404A), each of the one or more dataset build dependencies (508A-N) comprising an identifier of a version of a child dataset from which the version of the derived dataset corresponding to the build catalog entry (404A) is derived, and a derivation program build dependency (510) of the version of the derived dataset corresponding to the build catalog entry (404A), the derivation program build dependency (510) comprising an identifier (604) of a version of a derivation program executed to generate the version of the derived dataset corresponding to the build catalog entry (404A);creating a new version of a particular derived dataset from a committed successful transaction;and adding a new build catalog entry (404A) to the build catalog, the new build catalog entry (404A) comprising an identifier (504) of the new version of the particular derived dataset, the identifier (504) of the new version of the particular derived dataset being a transaction commit identifier (710) assigned to the committed successful transaction.
  2. 2
    The method of Claim 1, wherein the operation of creating the new version of the particular derived dataset comprises the operation of executing a particular version of a particular derivation program;and wherein the new build catalog entry (404A) comprises an identifier (604) of the particular version of the particular derivation program.
  3. 3
    The method of Claim 1 or Claim 2, wherein a particular build catalog entry (404A), of the plurality of build catalog entries (404), comprises a plurality of dataset build dependencies (508A-N) of the version of the derived dataset corresponding to the particular build catalog entry (404A), each of the plurality of dataset build dependencies (508A-N) comprising an identifier of a version of a child dataset from which the version of the derived dataset corresponding to the particular build catalog entry (404A) is derived.
  4. 4
    The method of any of Claims 1-3, wherein the build catalog comprises a particular build catalog entry (404A) comprising an identifier (504) of a version of a derived dataset corresponding to the build catalog entry (404A) but does not include any of a dataset build dependency (508A-N) or a derivation program build dependency (510).
  5. 5
    One or more storage media storing one or more computer programs, the one or more computer programs comprising instructions, which, when executed by one or more computing devices, cause the one or more computing devices to carry out the operations recited in any of claims 1-4.
  6. 6
    A system comprising:means for maintaining a build catalog comprising a plurality of build catalog entries (404);wherein each build catalog entry (404A), of the plurality of build catalog entries (404), comprises: an identifier (504) of a version of a derived dataset corresponding to the build catalog entry (404A), one or more dataset build dependencies (508A-N) of the version of the derived dataset corresponding to the build catalog entry (404A), each of the one or more dataset build dependencies (508A-N) comprising an identifier of a version of a child dataset from which the version of the derived dataset corresponding to the build catalog entry (404A) is derived, and a derivation program build dependency (510) of the version of the derived dataset corresponding to the build catalog entry (404A), the derivation program build dependency (510) comprising an identifier (604) of a version of a derivation program executed to generate the version of the derived dataset corresponding to the build catalog entry (404A);means for creating a new version of a particular derived dataset from a committed successful transaction;and means for adding a new build catalog entry (404A) to the build catalog, the new build catalog entry (404A) comprising an identifier (504) of the new version of the particular derived dataset, the identifier (504) of the new version of the particular derived dataset being a transaction commit identifier (710) assigned to the committed successful transaction.
  7. 7
    The system of Claim 6, wherein the means for creating the new version of the particular derived dataset comprises means for executing a particular version of a particular derivation program;and wherein the new build catalog entry (404A) comprises an identifier (604) of the particular version of the particular derivation program.
  8. 8
    The system of Claim 6 or Claim 7, wherein a particular build catalog entry (404A), of the plurality of build catalog entries (404), comprises a plurality of dataset build dependencies (508A-N) of the version of the derived dataset corresponding to the particular build catalog entry (404A), each of the plurality of dataset build dependencies (508A-N) comprising an identifier of a version of a child dataset from which the version of the derived dataset corresponding to the particular build catalog entry (404A) is derived.
  9. 9
    The system of any of Claims 6-8, wherein the build catalog comprises a particular build catalog entry (404A) comprising an identifier (504) of a version of a derived dataset corresponding to the build catalog entry (404A) but does not include any of a dataset build dependency (508A-N) or a derivation program build dependency (510).