Media time based USB frame counter synchronization for Wi-Fi serial bus

US9830298B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9830298-B2
Application numberUS-201414270124-A
CountryUS
Kind codeB2
Filing dateMay 5, 2014
Priority dateMay 15, 2013
Publication dateNov 28, 2017
Grant dateNov 28, 2017

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 of transmitting universal serial bus (USB) frames over a communications channel is disclosed. A USB device receives one or more USB frames from a host device via a network, wherein the one or more USB frames are encapsulated in one or more data packets based on a communications protocol associated with the network. The USB device further synchronizes a local clock signal with a clock signal of the host device using a clock synchronization mechanism of the communications protocol. The USB device then determines a number of USB frames transmitted by the host device and processes the one or more USB frames based, at least in part, on the synchronized local clock signal. For some embodiments, the USB device may receive a frame count value and a corresponding media time value from the host device.

First claim

Opening claim text (preview).

What is claimed is: 1. A method of operating a universal serial bus (USB) device on a network, the method comprising: receiving one or more USB frames from a host device via the network, wherein the one or more USB frames are encapsulated in one or more data packets based on a communications protocol associated with network; synchronizing a local clock signal of the USB device with a clock signal of the host device using a clock synchronization mechanism of the communications protocol; receiving a frame count value from the host device, wherein the frame count value indicates a number of USB frames transmitted by the host device at a first instance of time; receiving a media time value from the host device, wherein the media time value indicates the first instance of time at which the frame count value is recorded; determining, at the USB device, a number of USB frames transmitted by the host device based, at least in part, on the synchronized local clock signal, the frame count value, and the media time value; and processing the one or more USB frames based, at least in part, on the number of USB frames transmitted by the host device. 2. The method of claim 1 , wherein the communications protocol corresponds to an IEEE 802.11 wireless protocol. 3. The method of claim 1 , wherein synchronizing the local clock signal comprises: receiving one or more beacon frames from the host device, wherein at least one of the beacon frames includes a timing synchronization function (TSF) value; and adjusting the local clock signal based on the received TSF value. 4. The method of claim 1 , further comprising: storing the one or more USB frames in a data buffer. 5. The method of claim 4 , wherein determining the number of USB frames transmitted by the host device comprises: updating a local frame counter based, at least in part, on a number of the USB frames stored in the data buffer; and determining the number of USB frames transmitted by the host device based on the local frame counter. 6. The method of claim 1 , wherein the frame count value and the media time value are received together in at least one of the USB frames. 7. The method of claim 5 , wherein determining the number of USB frames transmitted by the host device further comprises: synchronizing the local frame counter with a USB frame counter in the host device based, at least in part, on the local clock signal, the frame count value, and the media time value. 8. The method of claim 7 , wherein processing the one or more USB frames comprises: processing the one or more USB frames when the local frame counter reaches a first threshold. 9. A method of operating a computing device on a network, the method comprising: encapsulating one or more universal serial bus (USB) frames in one or more data packets based on a communications protocol associated with the network; transmitting the one or more data packets, including the one or more encapsulated USB frames, to one or more client devices via the network; updating a USB frame counter based on a number of USB frames transmitted to the one or more client devices; transmitting a frame count value to the one or more client devices, wherein the frame count value indicates a current value of the USB frame counter; transmitting a media time value to the one or more client devices, wherein the media time value indicates a time at which the frame count value is recorded; and transmitting a set of synchronization data, to the one or more client devices, that allows the one or more client devices to process the one or more USB frames, wherein the set of synchronization data includes clock synchronization data that allows the one or more client devices to determine a number of USB frames transmitted by the computing device based at least in part on the frame count value, the media time value, and respective local clock signals of the one or more client devices. 10. The method of claim 9 , wherein the communications protocol corresponds to an IEEE 802.11 wireless protocol. 11. The method of claim 10 , wherein transmitting the set of synchronization data comprises: broadcasting the clock synchronization data within one or more beacon frames, wherein the clock synchronization data includes a timing synchronization function (TSF) value. 12. The method of claim 9 , further comprising: encapsulating the frame count value and the media time value, together, in at least one of the one or more USB frames. 13. The method of claim 9 , further comprising: transmitting a processing request to the one or more client devices, wherein the processing request includes an instruction to begin processing the one or more USB frames. 14. The method of claim 13 , wherein the processing request includes a frame count threshold, and wherein the one or more client devices are to begin processing the one or more USB frames when a number of USB frames transmitted by the computing device is equal to the frame count threshold. 15. The method of claim 14 , wherein the set of synchronization data allows the one or more client devices to begin processing the one or more USB frames, concurrently. 16. A universal serial bus (USB) device, comprising: a receiver to receive one or more USB frames from a host device via a network, wherein the one or more USB frames are encapsulated in one or more data packets based on a communications protocol associated with the network; one or more processors; and a memory storing instructions that, when executed by the one or more processors, causes the USB device to: synchronize a local clock signal of the USB device with a clock signal of the host device using a clock synchronization mechanism of the communications protocol; receive a frame count value from the host device, wherein the frame count value indicates a number of USB frames transmitted by the host device at a first instance of time; receive a media time value from the host device, wherein the media time value indicates the first instance of time at which the frame count value is recorded; determine a number of USB frames transmitted by the host device based, at least in part, on the synchronized local clock signal, the frame count value, and the media time value; and process the one or more USB frames based, at least in part, on the number of USB frames transmitted by the host device. 17. The USB device of claim 16 , wherein the wireless communications protocol corresponds to an IEEE 802.11 wireless protocol, and wherein the receiver is to further: receive one or more beacon frames from the host device, wherein at least one of the beacon frames includes a timing synchronization function (TSF) value. 18. The USB device of claim 16 , wherein execution of the instructions to synchronize the local clock signal with the clock signal of the host device causes the USB device to: adjust the local clock signal based on the received TSF value. 19. The USB device of claim 16 , further comprising: a data buffer to store the one or more USB frames. 20. The USB device of claim 19 , wherein execution of the instructions to determine the number of USB frames transmitted by the host device causes the USB device to: update a local frame counter based, at least in part, on a number of the USB frames stored in the data buffer; and determine the number of USB frames transmitted by the host device based on the local frame counter. 21. The USB device of claim 16 , wherein the frame count value and the media time value

Assignees

Inventors

Classifications

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

  • Universal serial bus [USB] · CPC title

  • using a handshaking protocol, e.g. RS232C link · CPC title

  • Synchronising arrangements {(for television systems H04N5/04; bit-synchronisation H04L7/00)} · 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 US9830298B2 cover?
A method of transmitting universal serial bus (USB) frames over a communications channel is disclosed. A USB device receives one or more USB frames from a host device via a network, wherein the one or more USB frames are encapsulated in one or more data packets based on a communications protocol associated with the network. The USB device further synchronizes a local clock signal with a clock s…
Who is the assignee on this patent?
Qualcomm Inc
What technology area does this patent fall under?
Primary CPC classification G06F13/4286. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Nov 28 2017 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).