US2016034492A1PendingUtilityA1

Systems and methods for on-demand data storage

Assignee: ZETTA INCPriority: Dec 21, 2012Filed: Aug 26, 2015Published: Feb 4, 2016
Est. expiryDec 21, 2032(~6.4 yrs left)· nominal 20-yr term from priority
G06F 3/0644G06F 3/0631G06F 11/1076G06F 11/1464G06F 3/0665G06F 16/951G06F 16/183G06F 3/067G06F 3/0608G06F 16/148G06F 16/164G06F 16/13G06F 3/0614G06F 2201/84G06F 17/30106G06F 17/30864G06F 17/30203G06F 17/3012
46
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

Systems and methods provide on demand data storage by creating an unpartitioned storage pool; generating a unique volume identifier for a data storage volume at a predetermined location; pre-provisioning the data storage volume in a volume queue ready for use on-demand; and storing data on the data storage volume at the predetermined location on-demand.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
         1 . A method for providing on demand data storage, comprising:
 creating an unpartitioned storage pool;   generating a unique volume identifier for a data storage volume at a predetermined location;   pre-provisioning the data storage volume in a volume queue ready for use on-demand; and   storing data on the data storage volume at the predetermined location on-demand.   
     
     
         2 . The method of  claim 1 , comprising creating a new entry in a Lightweight Directory Access Protocol database to authenticate the data storage volume for authorized users in a predetermined organization. 
     
     
         3 . The method of  claim 1 , comprising querying the volume queue using the unique volume identifier. 
     
     
         4 . The method of  claim 1 , comprising monitoring the health of the volume queue. 
     
     
         5 . The method of  claim 1 , comprising:
 communicating with a client software at a backed-up computer and a system management platform coupled to the client software over the Internet; and   receiving inputs from a web user portal to control operations of the client software and the system management platform to back up the customer computer using the data storage volume.   
     
     
         6 . The method of  claim 1 , comprising locating one or more data storage silos at the predetermined location. 
     
     
         7 . The method of  claim 1 , comprising locating a plurality of storage directors communicating with the client software and a clustered data storage array at the predetermined location. 
     
     
         8 . The method of  claim 1 , comprising:
 splitting meta data from file data;   storing the meta data for each file in a separate file;   mapping the file data and meta data to an arbitrary file system; and   reconstructing files for the arbitrary file system.   
     
     
         9 . The method of  claim 1 , comprising customizing a Web-based Distributed Authoring and Versioning application program interface to access the files. 
     
     
         10 . The method of  claim 1 , comprising overlaying access to every file to query, set, or override the meta data. 
     
     
         11 . The method of  claim 1 , comprising creating a metadata database as a shadow of a user file in a hidden folder. 
     
     
         12 . The method of  claim 4 , comprising applying the meta data database for a random access item lookup. 
     
     
         13 . The method of  claim 1 , comprising reading each file data and meta data and sending both through Web-based Distributed Authoring and Versioning application program interface. 
     
     
         14 . The method of  claim 1 , comprising storing file data and meta data separately on a file system, and linking both through folder proximity and file name. 
     
     
         15 . The method of  claim 1 , comprising storing as metadata file modification time, file creation time, file access time, file size, access control list (ACLs), permission list, hash of file data. 
     
     
         16 . The method of  claim 1 , comprising storing metadata in sidecar files for any type of attribute. 
     
     
         17 . The method of  claim 1 , comprising transferring back-up data files using a client software on the computer, wherein the client software receives inputs from a web user portal to control operations of the client software and a system management platform to back up the customer computer with one or more data storage silos, each including a plurality of storage directors communicating with the client software; and a clustered data storage array. 
     
     
         18 . The method of  claim 1 , comprising restoring files through a group consisting of: the client software, a web based file browser replicating a look and feel of a native file explorer, and a remote data drive at the data storage silo mounted by a user simulating a local drive. 
     
     
         19 . A system, comprising:
 a plurality of customer computers to be backed-up, each customer computer running a client software to transfer back-up data files on pre-provisioned data volumes by creating an unpartitioned storage pool; generating a unique volume identifier for a data storage volume at a predetermined location; pre-provisioning the data storage volume in a volume queue ready for use on-demand; and storing data on the data storage volume at the predetermined location on-demand;   a system management platform coupled to the client software over the Internet, the system management platform receiving inputs from a web user portal to control operations of the client software and the system management platform to back up the customer computer; and   two or more data storage silos, each including:
 a plurality of storage directors communicating with the client software; and 
 a clustered data storage array. 
   
     
     
         20 . The system of  claim 19 , wherein the client software communicates using Web-based Distributed Authoring and Versioning to collaborative updating and management of files on remote web servers and wherein the client software selects the number of threads, and wherein the client software comprises a configurable parallelism selection for multi-processor efficiency and high latency connections, or for backing up NAS/SAN or RAID arrays with multiple disks. 
     
     
         21 . The system of  claim 19 , wherein the data storage silos comprises a pair of head nodes and a plurality of storage nodes, wherein each storage node comprises a computer with disks and an on-disk encryptor to generate clear text and sent over an Internet Small Computer System Interface (iSCSI), wherein iSCSI data comprise whole disk mappings and wherein the head nodes create RAID stripes across the storage nodes.

Join the waitlist — get patent alerts

Track US2016034492A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.