IP Library Granted Patent US 8,856,501
Granted Patent B2
US 8,856,501 · App. 12/706,519 · Granted Oct 7, 2014

Method and system for controlling operation of interconnected devices by circulating host capability without a centralized manager

Inventors: Eyal F. Hakoun (Kibutz Matzuba, IL); Yosi Pinto (Kfar Vradim, IL)
Assignee: SanDisk Technologies Inc.
G06F1/266G06F1/3253G06F1/3203Y02B60/1235
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,856,501
App. No.
12/706,519
Granted
Oct 7, 2014
Kind
B2
Abstract

Systems and methods for automatically and controlling operation of one or more devices in a system are provided. In a particular embodiment, a command is received by a device in order for the device to determine whether to perform an operation (such as perform initialization of the device). The command may include information indicative of resource capabilities of at least a part of the system. Using the information, the device may determine whether to begin performing the operation (such as initialization), and perform the operation if it is determined to do so.

Claims (77)

1. A method of operation of a device configured to receive power from a host device, the method performed by the device comprising:

receiving a communication via a device communication interface, the communication including information;

responsive to a command from the host device to perform an operation, determining based on the information whether or not to perform the operation, wherein the information indicates host capabilities to supply the device with power for performing the operation;

in response to determining to perform the operation:

performing the operation;

modifying the information, the modified information reflecting power used in the performance of the operation;

sending the modified information to the host device or other device powered by the host device; and

in response to determining not to perform the operation in the command:

sending the information to the host device or the other device.

2. The method of claim 1 , wherein the communication includes the command to perform the operation; and

wherein determining whether to perform the operation comprises analyzing the information in the communication and how much resources the device requires to perform the operation.

3. The method of claim 2 , wherein if the resources required by the device to perform the operation is greater than the host device capabilities, then the device determines to not perform the operation.

4. The method of claim 1 , wherein the operation of the device comprises initialization; and

wherein determining whether to perform the operation comprises determining whether to initialize.

5. The method of claim 1 , wherein the communication is issued by the host device;

wherein the host device, the device and the other device are configured in a ring topology; and

wherein the device sends the modified information to the other device via the ring topology.

6. The method of claim 1 , wherein the modified information is indicative to the other device of a remaining power capability for supply by the host device to the other device.

7. The method of claim 6 , further comprising:

ending the operation; and

modifying the modified information in order to indicate to the other device the remaining power capability for supply by the host device to the other device after ending the operation.

8. The method of claim 1 , wherein the information is indicative of power or electrical current availability; and

wherein modifying the information indicative of the host device capabilities comprises subtracting from the information an amount of power or an amount of current used by the device to perform the operation.

9. The method of claim 1 , wherein the information is indicative of a number of devices; and

wherein modifying the information indicative of the host device capabilities comprises changing the number of devices.

10. The method of claim 9 , wherein the host device and one or more devices receiving power from the host device comprise a system;

wherein the number of devices is indicative of a total number of devices currently performing the operation in the system; and

wherein in response to determining to perform the operation, the total number of devices currently performing the operation is modified to reflect that the device is performing the operation.

11. The method of claim 1 , wherein the information indicative of host device capabilities comprises a current initialization capability parameter indicative of one or more devices currently initializing and a rated initialization capability parameter indicative of a number of devices that the host device is capable of initializing;

wherein determining by the device whether to perform the operation of the device comprises comparing the rated initialization capability parameter with the current initialization capability parameter; and

wherein, in response to determining to perform the operation, modifying the current initialization capability parameter.

12. The method of claim 1 , wherein the information indicative of host device capabilities comprises one of a number of devices to perform the operation, an amount of power or an amount of current.

13. The method of claim 1 , wherein the host device and one or more devices receiving power from the host device comprise a system;

wherein the information is changeable based on current operation of at least a part of the system; and

wherein determining whether to perform the operation in the device is based on the current operation of the at least a part of the system.

14. The method of claim 13 , wherein the information is indicative of a number of devices.

15. The method of claim 14 , wherein the information is indicative of a number of devices that currently may be initialized.

16. The method of claim 1 , wherein the information comprises one or more parameters; and

wherein modifying the information comprises performing an arithmetic operation on at least one of the one or more parameters.

17. The method of claim 16 , wherein performing the arithmetic operation on the at least one parameter comprises changing the value of the parameter by 1 in order to indicate current initialization of the device.

18. The method of claim 1 , wherein determining whether or not to perform the operation is solely based on the information in the communication.

19. A device configured to receive power from a host device, the device comprising:

a device communication interface configured for communication; and

a controller in communication with the device communication interface, the controller operative to:

receive a communication via the device communication interface, the communication including information;

responsive to a command from the host device to perform an operation, determine based on the information whether or not to perform the operation, wherein the information indicates host capabilities to supply the device with power for performing the operation;

in response to determining to perform the operation:

perform the operation;

modify the information, the modified information reflecting power used in the performance of the operation; and

send the modified information to the host device or other device powered by the host device; and

in response to determining not to perform the operation in the command:

send the information to the host device or the other device.

20. The device of claim 19 , wherein the communication includes the command to perform the operation; and

wherein the controller is configured to determine whether to perform the operation by analyzing the information in the communication and how much resources the device requires to perform the operation.

21. The device of claim 20 , wherein if the resources required by the device to perform the operation is greater than the host device capabilities, then the controller determines not to perform the operation.

22. The device of claim 19 , wherein the operation of the device comprises initialization; and

wherein the controller is configured to determine whether to perform initialization.

23. The device of claim 19 , wherein the information comprises one or more parameters;

wherein the controller is configured to modify at least a part of the information by performing an arithmetic operation on at least one of the one or more parameters.

24. The device of claim 23 , wherein the controller is configured to perform the arithmetic operation on the at least one parameter by changing the value of the parameter by 1 in order to indicate current initialization of the device.

25. The device of claim 19 , wherein the information is indicative of power or electrical current availability; and

wherein the controller is configured to modify the information indicative of the host device capabilities by subtracting from the information an amount of power or an amount of current used by the device to perform the operation.

26. The device of claim 19 , wherein the information is indicative of a number of devices; and

wherein the controller is configured to modify the information indicative of the host device capabilities by changing the number of devices.

27. The device of claim 26 , wherein the host device and one or more devices receiving power from the host device comprise a system;

wherein the number of devices is indicative of a total number of devices currently performing the operation in the system; and

wherein in response to determining to perform the operation, the controller is configured to modify the total number of devices currently performing the operation to reflect that the device is performing the operation.

28. The device of claim 19 , wherein the information indicative of host device capabilities comprises a current initialization capability parameter indicative of one or more devices currently initializing and a rated initialization capability parameter indicative of a number of devices that the host device is capable of initializing;

wherein the controller is configured to determine whether to perform the operation of the device by comparing the rated initialization capability parameter with the current initialization capability parameter; and

wherein, in response to determining to perform the operation, the controller is configured to modify the current initialization capability parameter.

29. The device of claim 19 , wherein the information indicative of host device capabilities comprises one of a number of devices to perform the operation, an amount of power or an amount of current.

30. The device of claim 19 , wherein the host device and one or more devices receiving power from the host device comprise a system;

wherein the information is changeable based on current operation of at least a part of the system; and

wherein the controller is configured to determine whether to perform the operation in the device based on the current operation of the at least a part of the system.

31. The device of claim 30 , wherein the information is indicative of a number of devices.

32. The device of claim 31 , wherein the information is indicative of a number of devices that currently may be initialized.

33. The device of claim 19 , wherein the controller is configured to determine whether or not to perform the operation solely based on the information in the communication.

Assignments (10)
PARTIAL RELEASE OF SECURITY INTERESTS Recorded Apr 25, 2025
From: JPMORGAN CHASE BANK, N.A., AS AGENT
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 071382/0001 →
SECURITY AGREEMENT Recorded Apr 25, 2025
From: SANDISK TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 071050/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 31, 2024
From: SANDISK TECHNOLOGIES LLC
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 069796/0423 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 23, 2024
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: SANDISK TECHNOLOGIES LLC
Reel/Frame 067199/0933 →
PATENT COLLATERAL AGREEMENT (DDTL) Recorded Feb 22, 2024
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS THE AGENT
Reel/Frame 066648/0206 →
PATENT COLLATERAL AGREEMENT (AR) Recorded Feb 22, 2024
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS THE AGENT
Reel/Frame 066648/0284 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 12, 2024
From: SANDISK TECHNOLOGIES LLC
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 066114/0298 →
CHANGE OF NAME Recorded May 25, 2016
From: SANDISK TECHNOLOGIES INC
To: SANDISK TECHNOLOGIES LLC
Reel/Frame 038807/0850 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 17, 2011
From: SANDISK CORPORATION
To: SANDISK TECHNOLOGIES INC.
Reel/Frame 026294/0210 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 17, 2010
From: HAKOUN, EYAL; PINTO, YOSI
To: SANDISK CORPORATION
Reel/Frame 024394/0855 →
Continuity (3)
Provisional Application 61286281 · Dec 14, 2009
Provisional Application 61288078 · Dec 18, 2009
Related Publication 20110145556A1 · Jun 16, 2011