US8850252B2

USB host wake from sleep state for mobile devices

Summary by NHIP

USB Host Wake Method

The USB driver saves a controller context containing speed and power parameters to hold memory before disabling host power and clocks. Upon resumption, the driver restores this context, waits for specific connection states, and re-enables system notifications.

Claim Score by NHIP

Read claim 8, the broadest

Abstract

A USB host for wakeup from a sleep state includes a hold memory, a USB host controller, and a USB driver. When going to sleep, the USB driver sends a suspend command to the USB host controller in response to receiving a sleep command. The USB driver also reads a controller context from the USB host controller and saves the controller context in the hold memory. Thereafter, the USB driver turns off one or more supply potentials and one or more clocks in the host controller, and returns a sleep acknowledgement. While in sleep, the interface pins are placed in a hold state and notification to the operating system are disabled.

US8850252B2, drawing sheet 1
Sheet 1 of 4

Term

5.9 yearsleft in the term

Expires 9 August 2032, including 280 days of term adjustment.

  1. Priority and filed
  2. Granted
  3. Today
  4. Expires

17 claims: 3 independent, 14 dependent

  1. 1
    A method comprising:receiving, by a USB driver, a sleep command;sending, from the USB driver, a suspend command to a USB host controller;reading, by the USB driver, a controller context from the USB host controller;storing, by the USB driver, the controller context in a hold memory;turning, by the USB driver, off power and a clock in the USB host controller;and returning, by the USB driver, a sleep acknowledgement.
  2. 8
    Broadest claimClaim Score 77, broad(NHIP)A system comprising:a hold memory;a USB host controller;and a USB driver to receive a sleep command, to send a suspend command to the USB host controller, to read a controller context from the USB host controller, to save the controller context in the hold memory, to turn off one or more supply potentials and one or more clocks in the host controller and to return a sleep acknowledgement.
  3. 14
    The system comprising:a means for receiving a sleep command;a means for sending a suspend communication on a USB bus command in response to receiving the sleep command;a means for reading a controller context in response to receiving the sleep command;a means for storing the controller context;a means for turning off one or more USB supply potentials and one or more USB clocks after storing the controller context;a means for returning a sleep acknowledgement in response to turning off the one or more USB supply potential and the one or more USB clocks.