Intelligent data routing and storage provisioning
First Claim
Patent Images
1. A method for routing data to storage comprising:
- receiving a request from a user to store a file;
determining implicit metadata from explicit metadata received with the request, the implicit metadata including data type, data size, confidentiality type, legal type, location type, access type, user type and device type;
accessing a registry of storage resources;
determining a storage resource based on the explicit metadata, the implicit metadata, and the registry of storage resources,wherein the registry of storage resources includes information describing characteristics of available storage resources and the determining comprises comparing the implicit metadata and the explicit metadata to the characteristics of the available storage resources, wherein the characteristics of the available storage resources are regularly updated, and wherein the explicit metadata comprises information provided by the file to be stored and information provided by the user in the request;
routing data of the file to the determined storage resource;
re-determining whether the determined storage resource is suitable to store the data of the file based on the implicit metadata; and
dynamically provisioning an additional storage resource to store the data of the file based on the implicit metadata when the determining or re-determining determines that the determined storage resource is not suitablewherein the determining implicit metadata and the determining the storage resource are performed by a computing device comprising at least one processor.
3 Assignments
0 Petitions
Accused Products
Abstract
Approaches for routing data to storage are provided. An approach includes determining implicit metadata from explicit metadata received with a request from a user to store a file. The approach also includes determining a storage resource based on the explicit metadata, the implicit metadata, and a registry of storage resources. The approach additionally includes routing data of the file to the determined storage resource.
23 Citations
18 Claims
-
1. A method for routing data to storage comprising:
-
receiving a request from a user to store a file; determining implicit metadata from explicit metadata received with the request, the implicit metadata including data type, data size, confidentiality type, legal type, location type, access type, user type and device type; accessing a registry of storage resources; determining a storage resource based on the explicit metadata, the implicit metadata, and the registry of storage resources, wherein the registry of storage resources includes information describing characteristics of available storage resources and the determining comprises comparing the implicit metadata and the explicit metadata to the characteristics of the available storage resources, wherein the characteristics of the available storage resources are regularly updated, and wherein the explicit metadata comprises information provided by the file to be stored and information provided by the user in the request; routing data of the file to the determined storage resource; re-determining whether the determined storage resource is suitable to store the data of the file based on the implicit metadata; and dynamically provisioning an additional storage resource to store the data of the file based on the implicit metadata when the determining or re-determining determines that the determined storage resource is not suitable wherein the determining implicit metadata and the determining the storage resource are performed by a computing device comprising at least one processor. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer program product comprising a computer readable storage medium having readable program code embodied in the storage medium, the computer program product includes at least one component configured to:
-
receive a request from a user to store data, the request including explicit metadata; derive information, utilizing a request parser, comprising implicit metadata from the request from the user to store data, the implicit metadata including data type, data size, confidentiality type, legal type, location type, access type, user type and device type; accessing a storage registry including information describing characteristics of a plurality of registered storage resources, wherein the storage registry is regularly updated; determine whether at least one of the plurality of registered storage resources is suitable to store the data based on the derived information by comparing the explicit metadata and the implicit metadata to the storage characteristics; route the data to a suitable one of the plurality of registered storage resources based on the derived information and the determining; and re-determine whether the at least one of the plurality of storage resources is suitable to store the data based on the derived information, wherein the computer program product further includes at least one component configured to dynamically provision an additional storage resource to store the data based on the derived information when the determining or re-determining determines that at least one of the plurality of registered storage resources is not suitable. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. A system for routing data to storage, the system comprising:
-
a central processing unit (CPU), a computer readable memory and a computer readable storage media; program instructions to receive a request from a user to store a file, the request including explicit metadata; program instructions to determine implicit metadata from the explicit metadata; program instructions to access a registry of storage resources, including information describing characteristics of a plurality of registered storage resources, wherein the storage registry is regularly updated; program instructions to determine that an appropriate storage resource for storing the file is unavailable from at least one of a predefined pool of remote storage providers based on comparing the explicit metadata received with the request and the implicit metadata determined from the explicit metadata to the characteristics of the plurality of registered of storage resources, wherein the implicit metadata includes data type, data size, confidentiality type, legal type, location type, access type, user type and device type; program instructions to provision a new remote storage resource when it is determined that the appropriate storage resource is unavailable; program instructions to store the file in the new remote storage resource; and program instructions to determine whether the new remote storage resource is suitable to store the data based on the implicit metadata; wherein each of the program instructions are stored on the computer readable storage media for execution by the CPU via the computer readable memory.
-
Specification