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 referenceevaluating whether a storage policy is specified in the storage requestwhen the storage request specifies a storage policy, storing the data item according to the specified storage policywhen the storage request does not specify a storage policy, evaluating whether the data item includes meta datawhen the data item includes meta data, inspecting the meta data to identify a storage policywhen the data item does not include meta data, inspecting the data item to identify a storage policywhen a storage policy has been identified, storing the data item according to the identified policywhen 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 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 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