Intelligent data routing and storage provisioning
First Claim
Patent Images
1. A method for routing data to storage comprising:
- receiving, from a remote computing device, a user request to store a file and the file to be stored;
parsing both the request and the file to be stored into data comprising raw data and explicit metadata describing both the request and the file to be stored;
determining implicit metadata from the explicit metadata;
validating the explicit metadata and the implicit metadata by comparing to schema stored in storage resources that include predefined configurations of processors, memories, storage devices and data structures;
determining a storage resource based on the explicit metadata, the implicit metadata, and a registry of the 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 the file to be stored to the determined storage resource; and
tracking access history and patterns to re-determine a storage location based on the access history and patterns,wherein the determining implicit metadata and the determining the storage resource are performed by a computing device comprising at least one processor.
2 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.
41 Citations
20 Claims
-
1. A method for routing data to storage comprising:
-
receiving, from a remote computing device, a user request to store a file and the file to be stored; parsing both the request and the file to be stored into data comprising raw data and explicit metadata describing both the request and the file to be stored; determining implicit metadata from the explicit metadata; validating the explicit metadata and the implicit metadata by comparing to schema stored in storage resources that include predefined configurations of processors, memories, storage devices and data structures; determining a storage resource based on the explicit metadata, the implicit metadata, and a registry of the 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 the file to be stored to the determined storage resource; and tracking access history and patterns to re-determine a storage location based on the access history and patterns, 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, 13, 14, 15)
-
-
16. 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 storage request to store a file and the file to be stored; program instructions to parse both the storage request and the file to be stored into data comprising raw data and explicit metadata describing the storage request and the file to be stored; program instructions to check storage resources and locations to determine what storage resources or locations are no longer in use or are currently available by identifying the storage resources and the locations that have been explicitly released; program instruction to identify the storage resources and the locations that have not been accessed in a given period of time; program instruction to identify new resources or locations that are available to the system; 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 the explicit metadata received with the storage request, implicit metadata derived from the explicit metadata based on rules associating one or more types of explicit metadata with implicit metadata, and a registry of storage resources, wherein the implicit metadata is different from the explicit metadata and 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 de-provision the new remote storage resource to meet demands of different user data, wherein each of the program instructions are stored on the computer readable storage media for execution by the CPU via the computer readable memory. - View Dependent Claims (17, 18, 19, 20)
-
Specification