×

Automated exchanges of job flow objects between federated area and external storage space

  • US 10,649,750 B2
  • Filed: 08/13/2019
  • Issued: 05/12/2020
  • Est. Priority Date: 02/05/2016
  • Status: Active Grant
First Claim
Patent Images

1. An apparatus comprising a processor and a storage to store instructions that, when executed by the processor, cause the processor to perform operations comprising:

  • receive, at the processor, and from a remote device via a network, a job flow definition to be stored in a federated area of at least one federated area, wherein;

    the job flow definition defines a job flow as a set of tasks to be performed by execution of a corresponding set of task routines to perform the job flow;

    the job flow definition employs a set of flow task identifiers to identify the set of tasks; and

    the at least one federated area is maintained within at least one storage device to store the job flow definition, multiple task routines and multiple data sets as objects;

    retrieve the set of flow task identifiers from the job flow definition;

    for each retrieved flow task identifier, retrieve, from among the multiple task routines, a most recent version of a task routine of the set of task routines that performs the corresponding task of the set of tasks when executed;

    translate a portion of executable instructions within each retrieved task routine of the set of task routines that implements an interface by which a data set is accepted as an input or is output during execution of the task routine into an intermediate representation;

    analyze executable instructions of the job flow definition to determine whether the executable instructions of the job flow definition are written in a primary programming language;

    translate a portion of the executable instructions within the job flow definition that defines the interface for each task routine of the set of task routines into an intermediate representation;

    compare each intermediate representation generated from one of the retrieved task routines to the corresponding intermediate representation generated from the job flow definition to determine if there is a match;

    in response to a determination that there is a match for each comparison of intermediate representations, and in response to a determination that the executable instructions of the job flow definition are written in a secondary programming language, perform operations comprising;

    translate the portion of the executable instructions of the job flow definition that defines the interface for each task routine of the set of task routines into the primary programming language to generate a translated form of the job flow definition; and

    store the translated form of the job flow definition within the federated area; and

    in response to a determination that there is a lack of a match for at least one comparison of intermediate representations, transmit an indication of a lack of match to the remote device.

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