Legal claims defining the scope of protection, as filed with the USPTO.
1. A system for storage provisioning in a data storage environment, the system comprising: a storage provisioning engine; and computer-executable program code operating in memory coupled with a processor, wherein the computer-executable program code is configured to enable a processor to execute logic to enable: providing a scalable object store enabled to store objects across multiple heterogeneous arrays; wherein arrays are enabled to be actively added to the object store without pausing the heterogeneous arrays; and wherein data representing the objects is enabled to be balanced across the heterogeneous arrays; wherein the heterogeneous arrays are enabled to include one or more block array, file array, and object array; wherein if the arrays include a block array, a file array, and an object array, the scalable object store is enabled to be spread across at least the block array, the file array, and the object array.
2. The system of claim 1 wherein the storage provisioning engine is enabled to interface with a plurality of REST formats corresponding to a set of storage systems; wherein the storage provisioning engine is enabled to translate the plurality of rest formats into a generic format; and wherein the storage provisioning engine enables objects to be stored into the plurality of storage systems using the translation from the generic format to the plurality of rest formats.
3. The system of claim 1 wherein the storage provisioning engine enables access to objects stored in key-value pairs through a request to a file.
4. The system of claim 1 wherein the storage provisioning engine enables scalable objects to be accessed through a file system.
5. The system of claim 1 wherein the scalable object store is layered over a scalable index store.
6. A computer implemented method comprising: providing, via a storage provisioning engine, a scalable object store enabled to store objects across multiple heterogeneous arrays; wherein heterogeneous arrays are enabled to be actively added to the object store without pausing the heterogeneous arrays; and wherein data representing the objects is enabled to be balanced across the heterogeneous arrays; wherein the heterogeneous arrays are enabled to include one or more block array, file array, and object array; wherein if the arrays include a block array, a file array, and an object array, the scalable object store is enabled to be spread across at least the block array, the file array, and the object array.
7. The method of claim 6 wherein the storage provisioning engine is enabled to interface with a plurality of REST formats corresponding to a set of storage systems; wherein the storage provisioning engine is enabled to translate the plurality of rest formats into a generic format; and wherein the storage provisioning engine enables objects to be stored into the plurality of storage systems using the translation from the generic format to the plurality of rest formats.
8. The method of claim 6 wherein the storage provisioning engine enables access to objects stored in key-value pairs through a request to a file.
9. The method of claim 6 wherein the storage provisioning engine enables scalable objects to be accessed through a file system.
10. The method of claim 6 wherein the scalable object store is layered over a scalable index store.
11. A computer program product comprising: a non-transitory computer readable medium encoded with computer executable program, the code enabling: providing, via a storage provisioning engine, a scalable object store enabled to store objects across multiple heterogeneous arrays; wherein heterogeneous arrays are enabled to be actively added to the object store without pausing the file arrays; and wherein data representing the objects is enabled to be balanced across the heterogeneous arrays; wherein the heterogeneous arrays are enabled to include one or more block array, file array, and object array; wherein if the arrays include a block array, a file array, and an object array, the scalable object store is enabled to be spread across at least the block array, the file array, and the object array.
12. The computer program product of claim 11 wherein the storage provisioning engine is enabled to interface with a plurality of REST formats corresponding to a set of storage systems; wherein the storage provisioning engine is enabled to translate the plurality of rest formats into a generic format; and wherein the storage provisioning engine enables objects to be stored into the plurality of storage systems using the translation from the generic format to the plurality of rest formats.
13. The computer program product of claim 11 wherein the storage provisioning engine enables access to objects stored in key-value pairs through a request to a file.
14. The computer program product of claim 11 wherein the storage provisioning engine enables scalable objects to be accessed through a file system.
15. The computer program product of claim 11 wherein the scalable object store is layered over a scalable index store.
16. The computer program product of claim 11 wherein a change to an object of the object store is stored as a separate transaction.
17. The computer program product of claim 11 wherein each change to an object of the object store is stored in a journal of changes to the object without overwriting a previous state of the object.
18. The method of claim 6 wherein the scalable object store is layered over a scalable index store.
19. The system of claim 1 wherein the scalable object store is layered over a scalable index store.
20. The system of claim 1 wherein each change to an object of the object store is stored in a journal of changes to the object without overwriting a previous state of the object.
Unknown
January 31, 2017
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.