IP Library › Granted Patent US 8,880,838
Granted Patent B2
US 8,880,838 · App. 14/137,654 · Granted Nov 4, 2014

Storage network data allocation

Inventors: Christian M. Kaiser (San Jose, CA); Peter D. Stout (San Jose, CA); Ain McKendrick (Redwood City, CA); Timothy Bucher (Geyserville, CA); Jeff Ma (Redwood City, CA); Randeep Singh Gakhal (Cupertino, CA); Rick Pasetto (Cupertino, CA); Stephen Sewerynek (Cupertino, CA)
Assignee: Lyve Minds, Inc.
G06F17/30581H04L67/1097G06F3/0619G06F3/0631G06F3/067G06F12/023
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,880,838
App. No.
14/137,654
Granted
Nov 4, 2014
Kind
B2
Abstract

A method of allocating data to a storage block included in a storage network may include determining a plurality of characteristics associated with a storage block included in a storage network. The plurality of characteristics may include storage capacity of the storage block, available storage space of the storage block, likelihood of loss of data stored on the storage block, availability of the storage block with respect to the storage network, and use of the storage block. The method may further include allocating data to the storage block based on the plurality of characteristics.

Claims (30)

1. A method of allocating data to a storage block included in a storage network, the method comprising: determining a plurality of characteristics associated with a storage block included in a storage network, the plurality of characteristics including storage capacity of the storage block, available storage space of the storage block, likelihood of loss of data stored on the storage block, availability of the storage block with respect to the storage network, and use of the storage block; a type of the storage block, a health of the storage block, a device type of a device associated with the storage block, use of the device, a likelihood of loss of the device, a health of the device, a location of the device, connectivity of the device with the storage network, a cost of connectivity of the device with the storage network, and a reliability of the device and

allocating data to the storage block based on the plurality of characteristics.

2. The method of claim 1 , further comprising:

determining a desired redundancy of the data;

determining a redundancy role of the storage block for the data based on the plurality of characteristics; and

allocating the data to the storage block based on the redundancy role of the storage block.

3. The method of claim 1 , further comprising assigning the storage block as a primary repository of the data based on the plurality of characteristics.

4. The method of claim 1 , further comprising assigning the storage block as a secondary repository of the data based on the plurality of characteristics.

5. The method of claim 1 , further comprising allocating the data to the storage block based on a data characteristic of the data.

6. The method of claim 5 , wherein the data characteristic includes one or more of: data type, frequency of use of the data, desired redundancy for the data, size of the data, information included in the data, time of addition of the data to the storage block, time of addition of the data to the storage network, origination of the data, and a user preference with respect to the data.

7. The method of claim 5 , further comprising allocating the data to the storage block based on the data characteristic as the data characteristic relates to one or more of the plurality of characteristics.

8. A method of storing data on a storage agent of a storage network, the method comprising:

communicating, to a storage network manager, a plurality of characteristics associated with a storage block included in a storage network, the plurality of characteristics including storage capacity of the storage block, available storage space of the storage block, likelihood of loss of data stored on the storage block, availability of the storage block with respect to the storage network, and use of the storage block, a type of the storage block, a health of the storage block, a device type of a device associated with the storage block, use of the device, a likelihood of loss of the device, a health of the device, a location of the device, connectivity of the device with the storage network, a cost of connectivity of the device with the storage network, and a reliability of the device

receiving, from the storage network manager, a storage command for storing allocated data on the storage block based on the plurality of characteristics; and

storing the allocated data on the storage block in response to the storage command.

9. The method of claim 8 , further comprising removing the allocated data from the storage block based on one or more of the plurality of characteristics.

10. The method of claim 8 , further comprising storing the allocated data on the storage block based on a data characteristic of the allocated data.

11. The method of claim 10 , wherein the data characteristic includes one or more of: data type of the allocated data, frequency of use of the allocated data, desired redundancy for the allocated data, size of the allocated data, a ranking of the allocated data, information included in the allocated data, time of addition of the allocated data to the storage agent, time of addition of the allocated data to the storage network, origination of the allocated data, and a user preference with respect to the allocated data.

12. A non-transitory computer-readable storage medium including instructions that cause a system to perform operations to allocate data to a storage agent of a storage network, the operations comprising:

determining a plurality of characteristics associated with a storage block included in a storage network, the plurality of characteristics including storage capacity of the storage block, available storage space of the storage block, likelihood of loss of data stored on the storage block, availability of the storage block with respect to the storage network, use of the storage block, a type of the storage block, a health of the storage block, a device type of a device associated with the storage block, use of the device, a likelihood of loss of the device, a health of the device, a location of the device, connectivity of the device with the storage network, a cost of connectivity of the device with the storage network, and a reliability of the device; and

allocating data to the storage block based on the plurality of characteristics.

13. The non-transitory computer-readable storage medium of claim 12 , wherein the operations further comprise:

determining a desired redundancy of the data;

determining a redundancy role of the storage block for the data based on the plurality of characteristics; and

allocating the data to the storage block based on the redundancy role of the storage block.

14. The non-transitory computer-readable storage medium of claim 12 , wherein the operations further comprise assigning the storage block as a primary repository of the data based on the plurality of characteristics.

15. The non-transitory computer-readable storage medium of claim 12 , wherein the operations further comprise assigning the storage block as a secondary repository of the data based on the plurality of characteristics.

16. The non-transitory computer-readable storage medium of claim 12 , wherein the operations further comprise allocating the data to the storage block based on a data characteristic of the data.

17. The non-transitory computer-readable storage medium of claim 16 , wherein the data characteristic includes one or more of: data type, frequency of use of the data, desired redundancy for the data, size of the data, information included in the data, time of addition of the data to the storage block, time of addition of the data to the storage network, origination of the data, and a user preference with respect to the data.

18. The non-transitory computer-readable storage medium of claim 16 , wherein the operations further comprise allocating the data to the storage block based on the data characteristic as the data characteristic relates to one or more of the plurality of characteristics.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 1, 2014
From: MCKENDRICK, AIN; BUCHER, TIMOTHY; MA, JEFF; GAKHAL, RANDEEP SINGH; PASETTO, RICK; SEWERYNEK, STEPHEN
To: LYVE MINDS, INC.
Reel/Frame 032571/0572 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 16, 2014
From: KAISER, CHRISTIAN M.; STOUT, PETER D.
To: LYVE MINDS, INC.
Reel/Frame 031982/0089 →
Continuity (3)
Provisional Application 61750324 · Jan 8, 2013
Provisional Application 61750319 · Jan 8, 2013
Related Publication 20140195757A1 · Jul 10, 2014