System and Method for Code and Data Versioning in Computerized Data Modeling and Analysis
AssigneeElectrifAi, LLC
InventorsThejaswi Raje Gowda, Amir Bar-Or, Yan Ge
Life of this patent
Estimating the term…
Abstract
Code and data versioning allow developers to work on code and data without affecting production code and data and without affecting the development activities of other developers. Code and data being worked on by a developer are associated with a task. The system automatically determines the dataset to use for a given development task from among a production dataset, a latest dataset, or a temporary dataset associated with the development task so that development code does not have to be modified to read from a specific dataset.
Claims12
A computer-implemented method for code and data versioning for managing shared datasets in a collaborative data processing system including data files and code files, the data files including production data files, the code files including production code files that operate on data files, the method comprising:
- maintaining a first view having a production version of a dataset;
- creating a task for a developer, the task being associated with a second view;
- associating a first code file with the task for the first view, the first code file including code that modifies the dataset;
- creating a temporary version of the dataset in the first view;
- associating the temporary version of the dataset with the task;
- associating a second code file with the task for the second view, the second code file including an instruction to read the dataset from the first view without identifying a specific version of the dataset from the first view;
- and
- upon execution of the second code file in the second view, automatically reading from the temporary dataset associated with the task based on the association of the temporary dataset with the task such that the second code file in the second view modifies the temporary dataset.
A system for code and data versioning for managing shared datasets in a collaborative data processing system including data files and code files, the data files including production data files, the code files including production code files that operate on data files, the system comprising:
- a computer system having stored thereon and executing computer processes comprising:
- maintaining a first view having a production version of a dataset;
- creating a task for a developer, the task being associated with a second view;
- associating a first code file with the task for the first view, the first code file including code that modifies the dataset;
- creating a temporary version of the dataset in the first view;
- associating the temporary version of the dataset with the task;
- associating a second code file with the task for the second view, the second code file including an instruction to read the dataset from the first view without identifying a specific version of the dataset from the first view;
- and
- upon execution of the second code file in the second view, automatically reading from the temporary dataset associated with the task based on the association of the temporary dataset with the task such that the second code file in the second view modifies the temporary dataset.
A computer program product comprising a tangible, non-transitory computer readable medium having stored thereon a computer program for code and data versioning for managing shared datasets in a collaborative data processing system including data files and code files, the data files including production data files, the code files including production code files that operate on data files, which, when run on a computer system, causes the computer system to execute computer processes comprising:
- maintaining a first view having a production version of a dataset;
- creating a task for a developer, the task being associated with a second view;
- associating a first code file with the task for the first view, the first code file including code that modifies the dataset;
- creating a temporary version of the dataset in the first view;
- associating the temporary version of the dataset with the task;
- associating a second code file with the task for the second view, the second code file including an instruction to read the dataset from the first view without identifying a specific version of the dataset from the first view;
- and
- upon execution of the second code file in the second view, automatically reading from the temporary dataset associated with the task based on the association of the temporary dataset with the task such that the second code file in the second view modifies the temporary dataset.
Dependencies are inferred from the claim text.