IP Library Granted Patent US 8,966,302
Granted Patent B2
US 8,966,302 · App. 12/924,192 · Granted Feb 24, 2015

Method for power management of data buses in electronic devices

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,966,302
App. No.
12/924,192
Granted
Feb 24, 2015
Kind
B2
Abstract

Provided are systems and methods for execution by a core of a peripheral component to provide power management for a data bus in a electronic device, such as a mobile electronic device. One method comprises determining whether a device in the peripheral component is inactive, transmitting a request for deactivation of at least one data channel to the device, receiving a command to deactivate the at least one data channel, determining whether any remaining devices in the peripheral component are active, and placing the peripheral component in a first low power mode wherein the core remains active in order to monitor a data bus clock.

Claims (45)

1. A method for execution by a core of a peripheral component to provide power management for a data bus in an electronic device, the method comprising:

determining that a device in the peripheral component is inactive;

transmitting a request to deactivate at least one data channel to the device;

receiving a command to deactivate the at least one data channel;

determining whether all other devices in the peripheral component are inactive, based on whether one or more data channels between at least one of the other devices and the data bus are established, the determining of whether all other devices in the peripheral component are inactive being independent of data transmission via the one or more data channels, all of the other devices in the peripheral component are determined to be inactive when no data channels between the other devices and the data bus are established; and

placing the peripheral component in a first low power mode when no data channels between the other devices and the data bus are established, wherein the core remains active in the first low power mode in order to monitor a data bus clock.

2. The method of claim 1 , wherein the determining that the device is inactive comprises detecting an inactivity timeout for the at least one data channel.

3. The method of claim 1 , wherein the determining that the device is inactive comprises direct notification from the device that the device is inactive.

4. The method of claim 1 , further comprising:

waking up the peripheral component in response to receipt of a command to activate at least one other data channel.

5. The method of claim 1 , further comprising:

detecting that the data bus clock is paused; and

placing the core in a second low power mode, wherein the core is inactive in the second low power mode to further reduce power consumption.

6. The method of claim 1 , further comprising:

detecting that the data bus clock is paused;

placing the core in a second low power mode, wherein the core is inactive in the second low power mode to further reduce power consumption;

waking up the peripheral component in response to resumption of the data bus clock; and

placing the peripheral component in a first low power mode, wherein the core remains active in the first low power mode in order to monitor the data bus clock.

7. The method of claim 1 , further comprising:

detecting that the data bus clock is paused;

placing the core in a second low power mode, wherein the core is inactive in the second low power mode to further reduce power consumption;

waking up the peripheral component based on a self wake up thereof;

determining that the data bus clock is not paused after waking up the peripheral component; and

transmitting a request to activate at least one other data channel to the device.

8. The method of claim 1 , further comprising:

detecting that the data bus clock is paused;

placing the core in a second low power mode, wherein the core is inactive in the second low power mode so as to further reduce power consumption;

waking up the peripheral component based on a self wake up thereof;

determining that the data bus clock is paused after waking up the peripheral component;

requesting that the data bus clock be resumed; and

transmitting a request to activate at least one other data channel to the device.

9. A peripheral component, comprising:

core circuitry configured to

determine that a device in the peripheral component is inactive,

transmit a request to deactivate at least one data channel to the device,

receive a command to deactivate the at least one data channel,

determine whether all other devices in the peripheral component are inactive, based on whether one or more data channels between at least one of the other devices and the data bus are established, the determining of whether all other devices in the peripheral component are inactive being independent of data transmission via the one or more data channels, all of the other devices in the peripheral component are determined to be inactive when no data channels between the other devices and the data bus are established, and

placing the peripheral component in a first low power mode when no data channels between the other devices and the data bus are established, wherein the core remains active in the first low power mode in order to monitor a data bus clock.

10. The peripheral component of claim 9 , wherein the core circuitry further detects an inactivity timeout for the at least one data channel when determining whether the device in the peripheral component is inactive.

11. The peripheral component of claim 9 , wherein the core circuitry further receives direct notification from the device that the device is inactive.

12. The peripheral component of claim 9 , wherein the core circuitry is further configured to wake up the peripheral component in response to receipt of a command to activate at least one other data channel.

13. The peripheral component of claim 9 , wherein the core circuitry is further configured to detect that the data bus clock is paused, and place the core in a second low power mode in which the core circuitry is inactive to further reduce power consumption.

14. The peripheral component of claim 9 , wherein the core circuitry is further configured to detect that the data bus clock is paused, place the core circuitry in a second low power mode in which the core circuitry is inactive, wake up the peripheral component in response to resumption of the data bus clock, and place the peripheral component in a first low power mode in which the core circuitry remains active in order to monitor the data bus clock.

15. The peripheral component of claim 9 , wherein the core circuitry is further configured to detect that the data bus clock is paused, place the core circuitry in a second low power mode in which the core circuitry is inactive, wake the peripheral component based on a self wake up thereof, determine that the data bus clock is not paused after waking up the peripheral component, and transmit a request to activate at least one other data channel to the device.

16. The peripheral component of claim 9 , wherein the core circuitry is further configured to detect that the data bus clock is paused, place the core circuitry in a second low power mode in which the core circuitry is inactive, wake up the peripheral component based on a self wake up thereof, determine that the data bus clock is paused after waking up the peripheral component, request that the data bus clock be resumed, and transmit a request to activate at least one other data channel to the device.

Assignments (6)
CORRECTIVE ASSIGNMENT TO CORRECT THE PATENT NUMBER 9,385,856 TO 9,385,756 PREVIOUSLY RECORDED AT REEL: 47349 FRAME: 001. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Mar 22, 2019
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 051144/0648 →
CORRECTIVE ASSIGNMENT TO CORRECT THE EFFECTIVE DATE PREVIOUSLY RECORDED ON REEL 047229 FRAME 0408. ASSIGNOR(S) HEREBY CONFIRMS THE THE EFFECTIVE DATE IS 09/05/2018. Recorded Oct 29, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047349/0001 →
MERGER Recorded Oct 4, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047229/0408 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: BROADCOM CORPORATION
Reel/Frame 041712/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2017
From: BROADCOM CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041706/0001 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: BROADCOM CORPORATION
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037806/0001 →