Dynamic context-based data protection and distribution
First Claim
1. A computing device to manage a plurality of storage arrays of storage devices, the computing device comprising:
- a processor;
a memory coupled with the processor;
a storage medium having instructions stored thereon which when executed cause the computing device to perform actions comprising;
receiving from an application program a storage request to store a data item, the storage request including a data item reference;
evaluating whether a storage policy is specified in the storage request;
when the storage request specifies a storage policy, storing the data item according to the specified storage policy;
when the storage request does not specify a storage policy, evaluating whether the data item includes meta data;
when the data item includes meta data, inspecting the meta data to identify a storage policy;
when the data item does not include meta data, inspecting the data item to identify a storage policy;
wherein the inspecting the data item to identify a storage policy and inspecting the meta data include to identify a storage policy each include;
monitoring third party information sources for occurrences of key words,evaluating a correlation between event data from the third party information sources and the key words,deriving the storage policy based on the correlation evaluation;
storing the key words and the derived storage policy in a database;
when a storage policy has been identified, storing the data item according to the identified policy;
when a storage policy has not been identified, returning an error.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for storing data in a data storage system that allows dynamic context-based data protection and distribution are disclosed. The method includes receiving a storage request and evaluating whether a storage policy is specified in the storage request. When the storage request specifies a storage policy, the data is stored according to the specified policy. When the storage request does not specify a storage policy, meta data and/or the data item itself may be evaluated to identify a storage policy. When a storage policy has been identified, store the data is stored according to the identified policy. When a storage policy has not been specified and cannot be identified, an error is returned.
5 Citations
25 Claims
-
1. A computing device to manage a plurality of storage arrays of storage devices, the computing device comprising:
-
a processor; a memory coupled with the processor; a storage medium having instructions stored thereon which when executed cause the computing device to perform actions comprising; receiving from an application program a storage request to store a data item, the storage request including a data item reference; evaluating whether a storage policy is specified in the storage request; when the storage request specifies a storage policy, storing the data item according to the specified storage policy; when the storage request does not specify a storage policy, evaluating whether the data item includes meta data; when the data item includes meta data, inspecting the meta data to identify a storage policy; when the data item does not include meta data, inspecting the data item to identify a storage policy; wherein the inspecting the data item to identify a storage policy and inspecting the meta data include to identify a storage policy each include; monitoring third party information sources for occurrences of key words, evaluating a correlation between event data from the third party information sources and the key words, deriving the storage policy based on the correlation evaluation; storing the key words and the derived storage policy in a database; when a storage policy has been identified, storing the data item according to the identified policy; when a storage policy has not been identified, returning an error. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computing device to manage a plurality of storage arrays of storage devices, the computing device comprising:
-
a processor; a memory coupled with the processor; a storage medium having instructions stored thereon which when executed cause the computing device to perform actions comprising; receiving from an application program a storage request to store a data item, the storage request including a data item reference; evaluating whether a storage policy is specified in the storage request; when the storage request specifies a storage policy, storing the data item according to the specified storage policy; when the storage request does not specify a storage policy, evaluating whether the data item includes meta data; when the data item includes meta data, inspecting the meta data to identify a storage policy; when the data item does not include meta data or when a storage policy cannot be identified from the meta data, inspecting the data item to identify a storage policy; wherein the inspecting the data item to identify a storage policy and inspecting the meta data include to identify a storage policy each include; monitoring third party information sources for occurrences of key words, evaluating a correlation between event data from the third party information sources and the key words, deriving the storage policy based on the correlation evaluation; storing the key words and the derived storage policy in a database; when a storage policy has been identified, storing the data item according to the identified policy; when a storage policy has not been identified, returning an error. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
Specification