Data transfer guide
AssigneeIntelliCorp, Inc.
InventorsBill Faught, Christopher Trueman
Life of this patent
Estimating the term…
Abstract
Techniques to create and use a data transfer guide are disclosed. In various embodiments, at least a portion of application code comprising an application is executed in a virtual machine execution environment. An interaction between the application code executing in the virtual machine execution environment with a data entity included in a set of production data is observed programmatically. A data that represents the data entity is included in a data transfer guide at least in part programmatically.
Claims19
A method, comprising:
- executing in a virtual machine execution environment at least a portion of application code comprising an application;
- and
- observing programmatically an interaction between the application code executing in the virtual machine execution environment with a data entity included in a set of production data to create a data transfer guide, wherein to create the data transfer guide at least includes:
- determining that the application code is attempting to change a production data value associated with the data entity and storing data reflecting the change in a shadow data store associated with the virtual machine execution environment;
- determining a subset of the production data to be copied to a secondary location, the subset includes a minimal subset of production data that is determined to be minimally sufficient to exercise a portion of the application code that is associated with one or more execution paths of interest;
- copying the subset of the production data to the secondary location;
- and
- executing new or updated application code using the subset of production data.
A system, comprising:
- a memory;
- and
- a processor coupled to the memory and configured to:
- execute in a virtual machine execution environment at least a portion of application code comprising an application;
- and
- observe programmatically an interaction between the application code executing in the virtual machine execution environment with a data entity included in a set of production data to create a data transfer guide, wherein to create the data transfer guide the processor is at least configured to:
- determine that the application code is attempting to change a production data value associated with the data entity and store data reflecting the change in a shadow data store associated with the virtual machine execution environment;
- and
- determine a subset of the production data to be copied to a secondary location based on the data transfer guide, the subset includes a minimal subset of production data that is determined to be minimally sufficient to exercise a portion of the application code that is associated with one or more execution paths of interest;
- copy the subset of the production data to the secondary location;
- and
- execute new or updated application code using the subset of production data.
A computer program product, stored on a non-transitory computer readable storage medium, comprising computer instructions for:
- executing in a virtual machine execution environment at least a portion of application code comprising an application;
- and
- observing programmatically an interaction between the application code executing in the virtual machine execution environment with a data entity included in a set of production data to create a data transfer guide, wherein to create the data transfer guide at least includes:
- determining that the application code is attempting to change a production data value associated with the data entity and storing data reflecting the change in a shadow data store associated with the virtual machine execution environment;
- determining a subset of the production data to be copied to a secondary location based on the data transfer guide, the subset includes a minimal subset of production data that is determined to be minimally sufficient to exercise a portion of the application code that is associated with one or more execution paths of interest;
- copying the subset of the production data to the secondary location;
- and
- executing new or updated application code using the subset of production data.
Dependencies are inferred from the claim text.