Technologies for optimizing resume time for media agnostic USB

US10445108B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10445108-B2
Application numberUS-201715637748-A
CountryUS
Kind codeB2
Filing dateJun 29, 2017
Priority dateJun 29, 2017
Publication dateOct 15, 2019
Grant dateOct 15, 2019

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A method for operating a media agnostic universal serial bus (MAUSB) device includes a compute device having a link connection manager, a USB manager, and a state manager. The compute device establishes a link with a MAUSB device and a session with the MAUSB device. Subsequently to receipt of a sleep command for the compute device, the compute device transitions to a sleep state and terminates the link with the MAUSB device while keeping intact the session with the MAUSB device. The compute device transitions back to an active state in response to receipt of a wake command for the compute device. The compute device sends a wake request to the MAUSB device. If the MAUSB device responds to the wake request with an acceptance, then the compute device reestablishes the previous session with the MAUSB device. If instead an error is received, the compute device terminates the session.

First claim

Opening claim text (preview).

The invention claimed is: 1. A compute device for operating a media agnostic universal serial bus (MAUSB) device, the compute device comprising: a link connection manager to establish a link with the MAUSB device; a universal serial bus (USB) manager to establish an MAUSB session with the MAUSB device; an enumeration manager to perform an enumeration of the MAUSB device; and a state manager to receive a sleep command for the compute device, wherein the USB manager is further to send, in response to receipt of the sleep command, a sleep request to the MAUSB device, wherein the link connection manager is further to terminate the link with the MAUSB device in response to receipt of the sleep command, wherein the USB manager is further to maintain the MAUSB session after termination of the link with the MAUSB device, wherein to maintain the MAUSB session comprises to maintain the enumeration of the MAUSB device, wherein the state manager is further to (i) transition, in response to receipt of the sleep command, the compute device into a sleep state; (ii) receive a wake command for the compute device, and (iii) transition, in response to receipt of the wake command, the state of the compute device from the sleep state to an active state, wherein the USB manager is further to send, in response to receipt of the wake command and after termination of the link with the MAUSB device, a wake request for the MAUSB device to the link connection manager, wherein the link connection manager is further to (i) send, after termination of the link with the MAUSB device and before reestablishment of the link with the MAUSB device, the wake request to a request buffer of the compute device in response to receipt of the wake command, (ii) buffer the wake request until reestablishment of the link with the MAUSB device, (iii) reestablish the link with the MAUSB device, (iv) send, in response to reestablishment of the link with the MAUSB device, the buffered wake request to the MAUSB device, and (v) receive a response to the wake request from the MAUSB device, and wherein the USB manager is further to continue, after termination of the link with the MAUSB device, the MAUSB session with the MAUSB device when the response to the wake request is an acceptance of the wake request, and wherein the USB manager is further to terminate the MAUSB session when the response to the wake request is not an acceptance of the wake request. 2. The compute device of claim 1 , wherein the USB manager is further to enumerate the MAUSB device subsequently to establishment of the MAUSB session with the MAUSB device. 3. The compute device of claim 1 , wherein the USB manager is further to establish a new MASUB session with the MAUSB device in response to termination of the MAUSB session when the response to the wake request is not an acceptance of the wake request. 4. One or more non-transitory computer-readable media comprising a plurality of instructions stored thereon that, when executed, causes a compute device to: establish a link with a media agnostic universal serial bus (MAUSB) device; establish an MAUSB session with the MAUSB device; receive a sleep command for the compute device; send, in response to receipt of the sleep command, a sleep request to the MAUSB device; terminate the link with the MAUSB device in response to receipt of the sleep command; transition, in response to receipt of the sleep command, the compute device into a sleep state; receive a wake command for the compute device; transition, in response to receipt of the wake command, the state of the compute device from the sleep state to an active state; send, after termination of the link with the MAUSB device and before reestablishment of the link with the MAUSB device, a wake request to a request buffer of the compute device in response to receipt of the wake command; buffer the wake request until reestablishment of the link with the MAUSB device; reestablish the link with the MAUSB device; send, in response to reestablishment of the link with the MAUSB device, the buffered wake request to the MAUSB device; receive a response to the wake request from the MAUSB device; continue the MAUSB session with the MAUSB device when the response to the wake request is an acceptance of the wake request; and terminate the MAUSB session when the response to the wake request is not an acceptance of the wake request. 5. The one or more non-transitory computer-readable media of claim 4 , wherein the plurality of instructions further causes the compute device to enumerate the MAUSB device subsequently to establishment of the MAUSB session with the MAUSB device. 6. The one or more non-transitory computer-readable media of claim 4 , wherein the plurality of instructions further causes the compute device to establish a new MASUB session with the MAUSB device in response to termination of the MAUSB session when the response to the wake request is not an acceptance of the wake request. 7. The compute device of claim 1 , wherein the state manager is further to receive a second sleep command for the compute device, wherein the USB manager is further to send, in response to receipt of the second sleep command, a sleep request to the MAUSB device, wherein the link connection manager is further to terminate the reestablished link with the MAUSB device in response to receipt of the second sleep command, wherein the state manager is further to (i) transition, in response to receipt of the second sleep command, the compute device into the sleep state; (ii) receive a second wake command for the compute device, and (iii) transition, in response to receipt of the second wake command, the state of the compute device from the sleep state to the active state, wherein the USB manager is further to send, in response to receipt of the second wake command and after termination of the reestablished link with the MAUSB device, a wake request for the MAUSB device to the link connection manager, wherein the link connection manager is further to establish a link with a second MAUSB device, wherein the USB manager is further to: determine whether the second MAUSB device with which the link connection manager established a link is the same as the MAUSB device; continue, in response to a determination that the second MAUSB device is the same as the MAUSB device, the MAUSB session with the second MAUSB device; and terminate, in response to a determination that the second MAUSB device is not the same as the MAUSB device, the MAUSB session with the second MAUSB device. 8. The compute device of claim 1 , wherein to establish the MAUSB session with the MAUSB device comprises to enumerate each of a plurality of USB devices, wherein to continue, after termination of the link with the MAUSB device, the MAUSB session with the MAUSB device comprises to communicate with each of the plurality of USB devices during operation of each of the plurality of USB devices without enumeration of any of the plurality of USB devices after termination of the link with the MAUSB device. 9. The compute device of claim 8 , wherein to terminate the link with the MAUSB device comprises to terminate all links established with the MAUSB device. 10. The one or more non-transitory computer-readable media of claim 4 , wherein the plurality of instructions further causes the compute device to: receive a second sleep command for the compute device; send, in response to receipt of the second sleep command, a sleep request to the MAUSB device; terminate the reestablished link with the MAUSB device in response to receipt of the second sleep command; transition, in response to receipt of the second sleep command, the compute dev

Assignees

Inventors

Classifications

  • using universal interface adapter · CPC title

  • on a serial bus, e.g. I2C bus, SPI bus (on daisy chain buses G06F13/4247) · CPC title

  • Electrical coupling · CPC title

  • G06F9/4418Primary

    Suspend and resume; Hibernate and awake · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10445108B2 cover?
A method for operating a media agnostic universal serial bus (MAUSB) device includes a compute device having a link connection manager, a USB manager, and a state manager. The compute device establishes a link with a MAUSB device and a session with the MAUSB device. Subsequently to receipt of a sleep command for the compute device, the compute device transitions to a sleep state and terminates …
Who is the assignee on this patent?
Intel Ip Corp
What technology area does this patent fall under?
Primary CPC classification G06F9/4418. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Oct 15 2019 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 4 related publications on this page (citations in our corpus or others sharing the same primary CPC).