IP Library Granted Patent US 7,010,657
Granted Patent B2
US 7,010,657 · App. 10/623,750 · Granted Mar 7, 2006

Avoiding deadlock between storage assignments by devices in a network

Assignee: Motorola, Inc.
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 7,010,657
App. No.
10/623,750
Granted
Mar 7, 2006
Kind
B2
Abstract

A method of avoiding deadlock during managing storage of items in a network ( 102 ) of heterogeneous storage devices ( 104,106,108 ). The method firstly detects ( 402 ) a storage event. Detection is effected by the local storage device and then the method obtains input information ( 404 ) having parameter values related to the item and the heterogeneous storage devices ( 104,106,108 ). The method then processes ( 406 ) the input information to determine a storage assignment, for storage of the item on one or more of the heterogeneous storage devices ( 104,106,108 ). The assignment is based on item-device suitability determined from a combination of at least one item selection rule and rules preventing deadlock.

Claims (26)

1. A method of managing storage of at least one item in a network of heterogeneous storage devices, the heterogeneous storage devices comprising a local storage device and one or more remote storage devices, the method comprising:

detecting a storage event, the detection being effected by the local storage device;

obtaining input information, the input information having parameter values related to the item and the heterogeneous storage devices;

processing the input information to determine a storage assignment, the storage assignment being determined for storage of the item on one or more of the heterogeneous storage devices based on item-device suitability determined from a combination of at least one item selection rule and at least one storage selection rule and

avoiding a deadlock between storage assignments, the storage assignments being determined by two or more local storage devices in the network.

2. The method as recited in claim 1 wherein processing the input information if the event is an item addition event comprises:

determining suitability of the heterogeneous storage devices in the network for storing an added item, the added item being the item that is added to the local storage device; and

determining the storage assignment, the storage assignment comprising a list of destination storage devices, the destination storage devices being optinial locations for storing the added item.

3. The method as recited in claim 1 wherein processing the input information if the event is an item optimization event comprises:

determining suitability of one or more remote items for storing the remote items on thc local storage device, wherein the remote items are items located on the remote storage devices; and

determining the storage assignment, the storage assignment comprising a list of remote items for storing the remote items on the local storage device.

4. The method as recited in claim 1 wherein processing the input information if the event is a device full event comprises:

determining suitability of one or more local items for relocating the local items, wherein the local items are the items located on the local storage device;

selecting a list of local items that are to be relocated;

determining suitability of the remote storage devices for storing the selected local items; and

determining storage assignment, the storage assignment comprising a list of destination storage devices, the destination storage devices being the remote storage devices that are suitable for storing the selected local items.

5. The method as recited in claim 1 wherein the method further comprises storing the item on the heterogeneous storage devices in accordance with the storage assignment.

6. A system for managing storage of at least one item in a network of heterogeneous storage devices, the system comprising:

an event detection module, the event detection module detecting storage events on the heterogeneous storage devices;

an input provider module, the input provider module providing item metrics and storage device metrics;

a plurality of decision engines; each decision engine being connected to the input provider module and the event detection module; each decision engine determining storage assignment, the storage assignment assigning the item to one or more of the heterogeneous storage devices based on item-device suitability, wherein; each decision engine includes a policy module with at least one item selection rule, at least one storage selection rule, and rules for preventing a deadlock between storage assignments; and

a storage assignment implementation module connected to; each decision engine, the storage assignment implementation module storing the item on one or more of the heterogeneous storage devices in accordance with the storage assignment.

7. The system as recited in claim 6 wherein the input provider module is centrally implemented in the network of heterogeneous storage devices.

8. The system as recited in claim 6 wherein the input provider module is implemented on each storage device in the network.

9. The system as recited in claim 6 wherein one of the plurality of decision engines is centrally implemented in the network of heterogeneous storage devices.

10. The system as recited in claim 6 wherein the plurality of decision engines includes a separate decision engine implemented on each storage device in the network.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 24, 2014
From: MOTOROLA MOBILITY LLC
To: GOOGLE TECHNOLOGY HOLDINGS LLC
Reel/Frame 034419/0001 →
CHANGE OF NAME Recorded Oct 2, 2012
From: MOTOROLA MOBILITY, INC.
To: MOTOROLA MOBILITY LLC
Reel/Frame 029216/0282 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 13, 2010
From: MOTOROLA, INC
To: MOTOROLA MOBILITY, INC
Reel/Frame 025673/0558 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 21, 2003
From: LOWE, DARRYN; GANDIA, RICARDO; WITANA, GEETHA VARUNI
To: MOTOROLA, INC.
Reel/Frame 014314/0018 →
Continuity (1)
Related Publication 20050021915A1 · Jan 27, 2005