Technologies for optimizing resume time for media agnostic USB
US-10445108-B2 · Oct 15, 2019 · US
US11074084B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-11074084-B2 |
| Application number | US-201916599194-A |
| Country | US |
| Kind code | B2 |
| Filing date | Oct 11, 2019 |
| Priority date | Jun 29, 2017 |
| Publication date | Jul 27, 2021 |
| Grant date | Jul 27, 2021 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
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.
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 transition a power state of the compute device into one of a plurality of power states, wherein the USB manager is to send, in response to transition of the power state of the compute device into a sleep state, a sleep request to the MAUSB device, wherein the link connection manager is to terminate the link with the MAUSB device in response to transition of the power state of the compute device into the sleep state, wherein the USB manager is to maintain, after termination of the link with the MAUSB device, the MAUSB session and the enumeration of the MAUSB device. 2. The compute device of claim 1 , wherein the link with the MAUSB device is a WI-FI network link. 3. The compute device of claim 1 , wherein the link with the MAUSB device is a BLUETOOTH network link. 4. The compute device of claim 1 , wherein the link with the MAUSB device is an Ethernet network link, an INFINIBAND network link, a BLUETOOTH network link, a WI-FI network link, a WiMAX network link, a 3G network link, or a 4G LTE network link. 5. The compute device of claim 1 , wherein the state manager is to (i) transition, in response to receipt of a sleep command for the compute device, the compute device into the sleep state, (ii) receive a wake command for the compute device, and (iii) transition, in response to receipt of the wake command, the power state of the compute device from the sleep state to an active state, wherein to maintain the MAUSB session and the enumeration of the MAUSB device comprises to maintain the MAUSB session and the enumeration of the MAUSB device while the compute device is in the sleep state. 6. The compute device of claim 5 , wherein the USB manager is to send, in response to receipt of a 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) reestablish the link with the MAUSB device in response to receipt of the wake request, (ii) send the wake request to the MAUSB device, and (iii) receive a response to the wake request from the MAUSB device. 7. A media agnostic universal serial bus (MAUSB) device, the MAUSB device comprising: a link connection manager to establish a link with a host compute device; and a host manager to establish an MAUSB session with the host compute device; wherein the link connection manager is further to (i) receive a sleep request for the MAUSB device from the host compute device, (ii) terminate the link with the host compute device without termination of the MAUSB session, (iii) maintain the MAUSB session after termination of the link and before reestablishment of the link, (iv) reestablish the link with the host compute device after termination of the link, and (v) receive a message from the host compute device after reestablishment of the link, and wherein the host manager is further to send an acceptance to the message to the host compute device and resume the MAUSB session if the message is a wake request, and wherein the host manager is further to send an error to the message to the host compute device if the message is not a wake request. 8. The MAUSB device of claim 7 , wherein the link with the MAUSB device is a WI-FI network link. 9. The MAUSB device of claim 7 , wherein the link with the MAUSB device is a BLUETOOTH network link. 10. The MAUSB device of claim 7 , wherein the link with the MAUSB device is an Ethernet network link, an INFINIBAND network link, a BLUETOOTH network link, a WI-FI network link, a WiMAX network link, a 3G network link, or a 4G LTE network link. 11. The MAUSB device of claim 7 , wherein the host manager is further to wait for a message from the host compute device to initialize the MAUSB session subsequent to the establishment of the link to the host compute device. 12. The MAUSB device of claim 7 , wherein the MAUSB device further comprises a universal serial bus (USB) manager to enumerate one or more USB devices subsequent to the establishment of the MAUSB session with the host compute device. 13. The MAUSB device of claim 7 , wherein the host manager is further to place the MAUSB session into a persistent inactive state. 14. One or more non-transitory computer-readable media comprising a plurality of instructions stored thereon that, when executed, cause a compute device to: establish a link with a media agnostic universal serial bus (MAUSB) device; establish an MAUSB session with the MAUSB device; perform an enumeration of the MAUSB device; transition a power state of the compute device into one of a plurality of power states; send, in response to transition of the power state of the compute device to a sleep state, a sleep request to the MAUSB device; terminate the link with the MAUSB device in response to transition of the power state of the compute device to the sleep state; and maintain, after termination of the link with the MAUSB device, the MAUSB session and the enumeration of the MAUSB device. 15. The one or more non-transitory computer-readable media of claim 14 , wherein the link with the MAUSB device is a WI-FI network link. 16. The one or more non-transitory computer-readable media of claim 14 , wherein the link with the MAUSB device is a BLUETOOTH network link. 17. The one or more non-transitory computer-readable media of claim 14 , wherein the link with the MAUSB device is an Ethernet network link, an INFINIBAND network link, a BLUETOOTH network link, a WI-FI network link, a WiMAX network link, a 3G network link, or a 4G LTE network link. 18. The one or more non-transitory computer-readable media of claim 14 , wherein the plurality of instructions further causes the compute device to: transition, in response to receipt of a sleep command, the compute device into the sleep state; receive a wake command for the compute device; and transition, in response to receipt of the wake command, the power state of the compute device from the sleep state to an active state, wherein to maintain the MAUSB session and the enumeration of the MAUSB device comprises to maintain the MAUSB session and the enumeration of the MAUSB device while the compute device is in the sleep state. 19. The one or more non-transitory computer-readable media of claim 18 , wherein the plurality of instructions further causes the compute device to: send, in response to receipt of a wake command and after termination of the link with the MAUSB device, a wake request for the MAUSB device; reestablish the link with the MAUSB device in response to receipt of the wake request; send the wake request to the MAUSB device; and receive a response to the wake request from the MAUSB device. 20. One or more non-transitory computer-readable media comprising a plurality of instructions stored thereon that, when executed, cause a media agnostic universal serial bus (MAUSB) device to: establish a link with a host compute device; establish an MAUSB session with the host compute device; receive a sleep request for the MAUSB device from the host compute device; terminate the link with the host compute device without termination of the MAUSB
Suspend and resume; Hibernate and awake · CPC title
on a serial bus, e.g. I2C bus, SPI bus (on daisy chain buses G06F13/4247) · CPC title
Electrical coupling · CPC title
using universal interface adapter · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.