IP Library › Granted Patent US 11,703,935
Granted Patent B2
US 11,703,935 · App. 16/947,440 · Granted Jul 18, 2023

Mechanism for saving power on a bus interface

Inventors: Itay Franko (Toronto, CA); Derek Iwamoto (Sunnyvale, CA); Mark Ferdinand Damarillo (San Jose, CA); William O. Ferry (San Jose, CA); Yi-Chun Chen (San Jose, CA)
Assignee: Apple Inc.
G06F1/3253G06F1/3209G06F1/3296G06F11/3027G06F11/3062H04B3/36
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 11,703,935
App. No.
16/947,440
Granted
Jul 18, 2023
Kind
B2
Abstract

Systems, apparatuses, and methods for saving power on a bus interface are described. A system includes a host, a device, and a repeater interposed between the host and the device. While the host and device are in a low-power state, the repeater monitors a first bus to determine if the device has woken up. When the repeater detects a remote wake-up event initiated by the device, the repeater generates an interrupt which is sent to the host. The host responds to the interrupt by initiating a resume wake-up event procedure that assumes the device is still asleep. In this way, the host is able to stay in the low-power state longer while also using a wake-up procedure that does not require the host to be aware of the existence of the repeater.

Claims (36)

1. An apparatus comprising:

a host; and

a repeater interposed between the host and a device, wherein the repeater is connected to the device via a first bus, wherein the repeater is connected to a host interface of the host via a second bus;

wherein while the host interface is in one of a power-gated state and a clock-gated state, the repeater is configured to:

detect a first condition on the first bus while each of the device and the first bus is in a low-power state; and

send an indication of a first type of wake-up event to the host responsive to detecting the first condition, wherein the first type of wake-up event comprises the device attempting to wake-up the host; and

wherein the host is configured to convert the first type of wake-up event into a second type of wake-up event by initiating the second type of wake-up event to establish a connection over the second bus to the repeater, in response to receiving the indication of the first type of wake-up event, wherein the second type of wake-up event comprises the host attempting to wake-up the device.

2. The apparatus as recited in claim 1 , wherein the first type of wake-up event is in compliance with a universal serial bus (USB) protocol, and wherein the second type of wake-up event is in compliance with the USB protocol.

3. The apparatus as recited in claim 1 , wherein the repeater is configured to monitor the first bus to detect if the device has woken up, and wherein the first condition is a voltage transition generated by the device on the first bus.

4. The apparatus as recited in claim 1 , wherein the repeater is further configured to send the indication by triggering an interrupt on the host.

5. The apparatus as recited in claim 4 , wherein the repeater is further configured to send the indication to the host on a sideband path separate from the first bus and the second bus.

6. The apparatus as recited in claim 1 , wherein the host is located on a first integrated circuit (IC), and wherein the repeater is located on a second IC.

7. The apparatus as recited in claim 1 , wherein the first bus is configured to convey signals at a first voltage level, wherein the second bus is configured to convey signals at a second voltage level, and wherein the first voltage level is greater than the second voltage level.

8. A method comprising:

detecting, by a repeater, a first condition on a first bus while each of a device and the first bus is in a low-power state, wherein the repeater is connected to the device via the first bus and a host interface of a host via a second bus;

sending, by the repeater, while the host interface is in one of a power-gated state and a clock-gated state, an indication of a first type of wake-up event to the host responsive to detecting the first condition, wherein the first type of wake-up event comprises the device attempting to wake-up the host; and

converting, by the host, the first type of wake-up event into a second type of wake-up event by initiating, a second type of wake-up event to establish a connection over the second bus to the repeater in response to receiving the indication of the first type of wake-up event, wherein the second type of wake-up event comprises the host attempting to wake-up the device.

9. The method as recited in claim 8 , wherein the first type of wake-up event is in compliance with a universal serial bus (USB) protocol, and wherein the second type of wake-up event is in compliance with the USB protocol.

10. The method as recited in claim 8 , further comprising the repeater monitoring the first bus to detect if the device has woken up, wherein the first condition is a voltage transition generated by the device on the first bus.

11. The method as recited in claim 8 , further comprising the repeater sending the indication by triggering an interrupt on the host.

12. The method as recited in claim 11 , further comprising sending the interrupt from the repeater to the host on a sideband path which is separate from the first bus and the second bus.

13. The method as recited in claim 8 , wherein the host is located on a first integrated circuit (IC), and wherein the repeater is located on a second IC.

14. The method as recited in claim 8 , further comprising conveying signals on the first bus at a first voltage level and conveying signals on the second bus at a second voltage level, wherein the first voltage level is greater than the second voltage level.

15. A system comprising:

a host;

a device connected to a first bus; and

a repeater interposed between the host and a device, wherein the repeater is connected to the device via a first bus, wherein the repeater is connected to a host interface of the host via a second bus;

wherein while the host interface is in one of a power-gated state and a clock-gated state, the repeater is configured to:

detect a first condition on the first bus while each of the device and the first bus is in a low-power state; and

send an indication of a first type of wake-up event to the host responsive to detecting the first condition, wherein the first type of wake-up event comprises the device attempting to wake-up the host;

wherein the host is configured to convert the first type of wake-up event into a second type of wake-up event by initiating the second type of wake-up event to establish a connection over the second bus to the repeater in response to receiving the indication of the first type of wake-up event, wherein the second type of wake-up event comprises the host attempting to wake-up the device.

16. The system as recited in claim 15 , wherein the first type of wake-up event is in compliance with a universal serial bus (USB) protocol, and wherein the second type of wake-up event is in compliance with the USB protocol.

17. The system as recited in claim 15 , wherein the repeater is configured to monitor the first bus to detect if the device has woken up, and wherein the first condition is a voltage transition generated by the device on the first bus.

18. The system as recited in claim 15 , wherein the repeater is further configured to send the indication by triggering an interrupt on the host.

19. The system as recited in claim 18 , wherein the repeater is further configured to send the indication to the host on a sideband path which is separate from the first bus and the second bus.

20. The system as recited in claim 15 , wherein the host is located on a first integrated circuit (IC), and wherein the repeater is located on a second IC.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 31, 2020
From: FRANKO, ITAY; IWAMOTO, DEREK; DAMARILLO, MARK FERDINAND; FERRY, WILLIAM O.; CHEN, YI-CHUN
To: APPLE INC.
Reel/Frame 053374/0761 →
Continuity (1)
Related Publication 20220035433A1 · Feb 3, 2022
Cited By (1)
US 12,504,806