Intent based automation of data management operations by a data management engine
First Claim
Patent Images
1. A computer system for processing a data management request, comprising:
- at least one processor; and
a storage device connected to the at least one processor, wherein the storage device has stored thereon a program, and wherein the at least one processor is configured to execute instructions of the program to perform operations, wherein the operations comprise;
determining user intent that defines properties of target data that is created from source data by performing one of (1) moving and (2) copying the source data to the target data, wherein the user intent describes transformations to be applied on the source data, access constraints on the target data, and lifecycle requirements of the target data;
determining policies and constraints for the data management request that provide information on how the source data is to be processed to create the target data;
creating an abstract data management request that identifies the source data, the target data, and the polices and constraints;
identifying a technology among multiple technologies to based on the user intent and the policies and constraints to perform one of (1) the moving and (2) the copying;
creating a concrete data management request using the abstract data management request to create the target data from the source data using the technology by performing one of (1) the moving and (2) the copying; and
selecting a data management engine that is associated with the identified technology and that executes the concrete data management request.
1 Assignment
0 Petitions
Accused Products
Abstract
Provided are a method, computer program product, and system for processing a data management request. User intent that defines properties of target data is determined. Policies and constraints for the data management request are determined. An abstract data management request that identifies source data, the target data, and the polices and constraints is created. A technology to use to process the data management request based on the user intent, policies, and constraints is determined.
-
Citations
15 Claims
-
1. A computer system for processing a data management request, comprising:
-
at least one processor; and a storage device connected to the at least one processor, wherein the storage device has stored thereon a program, and wherein the at least one processor is configured to execute instructions of the program to perform operations, wherein the operations comprise; determining user intent that defines properties of target data that is created from source data by performing one of (1) moving and (2) copying the source data to the target data, wherein the user intent describes transformations to be applied on the source data, access constraints on the target data, and lifecycle requirements of the target data; determining policies and constraints for the data management request that provide information on how the source data is to be processed to create the target data; creating an abstract data management request that identifies the source data, the target data, and the polices and constraints; identifying a technology among multiple technologies to based on the user intent and the policies and constraints to perform one of (1) the moving and (2) the copying; creating a concrete data management request using the abstract data management request to create the target data from the source data using the technology by performing one of (1) the moving and (2) the copying; and selecting a data management engine that is associated with the identified technology and that executes the concrete data management request. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer program product for processing a data management request, the computer program product comprising:
a computer readable storage medium having computer readable program code embodied therewith, the computer readable program code, executable by at least one processor of a computer to perform a method comprising; determining user intent that defines properties of target data that is created from source data by performing one of (1) moving and (2) copying the source data to the target data, wherein the user intent describes transformations to be applied on the source data, access constraints on the target data, and lifecycle requirements of the target data; determining policies and constraints for the data management request that provide information on how the source data is to be processed to create the target data; creating an abstract data management request that identifies the source data, the target data, and the polices and constraints; identifying a technology among multiple technologies based on the user intent and the policies and constraints to perform one of (1) the moving and (2) the copying; creating a concrete data management request using the abstract data management request to create the target data from the source data using the technology by performing one of (1) the moving and (2) the copying; and selecting a data management engine that is associated with the identified technology and that executes the concrete data management request. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
15. A computer system for processing a data management request, comprising:
-
at least one processor; and hardware logic coupled to the processor, wherein the hardware logic performs operations that comprise; determining user intent that defines properties of target data that is created from source data by performing one of (1) moving and (2) copying the source data to the target data, wherein the user intent describes transformations to be applied on the source data, access constraints on the target data, and lifecycle requirements of the target data; determining policies and constraints for the data management request that provide information on how the source data is to be processed to create the target data; creating an abstract data management request that identifies the source data, the target data, and the polices and constraints; identifying a technology among multiple technologies based on the user intent and the policies and constraints to perform one of (1) the moving and (2) the copying; creating a concrete data management request using the abstract data management request to create the target data from the source data using the technology by performing one of (1) the moving and (2) the copying; and selecting a data management engine that is associated with the identified technology and that executes the concrete data management request.
-
Specification