Media time based USB frame counter synchronization for Wi-Fi serial bus
US-9830298-B2 · Nov 28, 2017 · US
US10929314B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-10929314-B2 |
| Application number | US-201616319307-A |
| Country | US |
| Kind code | B2 |
| Filing date | Jul 29, 2016 |
| Priority date | Jul 29, 2016 |
| Publication date | Feb 23, 2021 |
| Grant date | Feb 23, 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.
According to various embodiments, an interface device may be provided. The interface device may include: an interface to a host computer; a wireless interface to a peripheral device; a difference determination circuit configured to determine a difference between timeslots in the host computer and time slots in the peripheral device; and a notification circuit configured to notify the peripheral device about the difference if the determined difference is larger than a pre-determined threshold.
Opening claim text (preview).
The invention claimed is: 1. An interface device comprising: an interface to a host computer; a wireless interface to a peripheral device; a difference determination circuit configured to: determine a first clock offset between the host computer and the interface device, determine a frequency drift based on a clock of the host computer and a clock of the interface device, determine a second clock offset between the interface device and the peripheral device, and determine a difference between timeslots in the host computer and timeslots in the peripheral device; and a notification circuit configured to: send a first offset factor based on the first clock offset, between the host computer and the interface device, to the peripheral device, send a second offset factor based on both the frequency drift, based on the clock of the host computer and the clock of the interface device, and the second clock offset, between the interface device and the peripheral device, to the peripheral device, and notify the peripheral device about the determined difference if the determined difference is larger than a pre-determined threshold. 2. The interface device of claim 1 , wherein the interface comprises a universal serial bus interface. 3. The interface device of claim 1 , wherein the difference determination circuit is further configured to determine the difference upon a power up of the interface device. 4. The interface device of claim 1 , wherein the notification circuit is configured to notify the peripheral device about the difference upon a power up of the interface device. 5. The interface device of claim 1 , wherein the pre-determined threshold is based on at least one of the timeslots in the host computer and the timeslots in the peripheral device. 6. The interface device of claim 1 , wherein the pre-determined threshold is in a range of 10 ppm to 50 ppm. 7. The interface device of claim 1 , wherein the difference determination circuit is configured to determine the difference based on a start of frame signal. 8. The interface device of claim 1 , wherein the interface device comprises a universal serial bus dongle. 9. The interface device of claim 1 , wherein the peripheral device comprises a cordless mouse. 10. A method for controlling an interface device, the method comprising: providing an interface to a host computer; providing a wireless interface to a peripheral device; determining a first clock offset between the host computer and the interface device; determine a frequency drift based on a clock of the host computer and a clock of the interface device; determining a second clock offset between the interface device and the peripheral device; determining a difference between timeslots in the host computer and timeslots in the peripheral device; and sending a first offset factor based on the first clock offset, between the host computer and the interface device, to the peripheral device; sending a second offset factor based on both the frequency drift, based on the clock of the host computer and the clock of the interface device, and the second clock offset, between the interface device and the peripheral device, to the peripheral device; and notifying the peripheral device about the determined difference if the determined difference is larger than a pre-determined threshold. 11. The method of claim 10 , wherein the difference is determined upon a power up of the interface device. 12. The method of claim 10 , further comprising: notifying the peripheral device about the difference upon a power up of the interface device. 13. The method of claim 10 , wherein the pre-determined threshold is based on at least one of the timeslots in the host computer and the timeslots in the peripheral device. 14. The method of claim 10 , wherein the difference is determined based on a start of frame signal. 15. A non-transitory computer-readable medium comprising instructions which, when executed by a computer, make the computer perform a method for controlling an interface device, the method comprising: providing an interface to a host computer; providing a wireless interface to a peripheral device; determining a first clock offset between the host computer and the interface device; determine a frequency drift based on a clock of the host computer and a clock of the interface device; determining a second clock offset between the interface device and the peripheral device; determining a difference between timeslots in the host computer and timeslots in the peripheral device; and sending a first offset factor based on the first clock offset, between the host computer and the interface device, to the peripheral device; sending a second offset factor based on both the frequency drift, based on the clock of the host computer and the clock of the interface device, and the second clock offset, between the interface device and the peripheral device, to the peripheral device; and notifying the peripheral device about the determined difference if the determined difference is larger than a pre-determined threshold. 16. The non-transitory computer-readable medium of claim 15 , wherein the interface comprises a universal serial bus interface. 17. The non-transitory computer-readable medium of claim 15 , wherein the difference is determined upon a power up of the interface device. 18. The non-transitory computer-readable medium of claim 15 , further comprising instructions which, when executed by a computer, make the computer perform: notifying the peripheral device about the difference upon a power up of the interface device. 19. The non-transitory computer-readable medium of claim 15 , wherein the pre-determined threshold is based on at least one of the timeslots in the host computer and the timeslots in the peripheral device. 20. The non-transitory computer-readable medium of claim 15 , wherein the difference is determined based on a start of frame signal.
Information transfer, e.g. on bus (G06F13/14 takes precedence) · CPC title
for adaptation of a particular data processing system to different peripheral devices · CPC title
Pointing devices displaced or positioned by the user {, e.g. mice, trackballs, pens or joysticks}; Accessories therefor (digitisers characterised by the transducing means G06F3/041) · CPC title
where the program performs an interfacing function, e.g. device driver (G06F13/105 takes precedence; contention policies within device drivers G06F9/4881; scheduling within device drivers G06F9/52) · CPC title
on a serial bus, e.g. I2C bus, SPI bus (on daisy chain buses G06F13/4247) · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.