IP Library Granted Patent US 12,438,570
Granted Patent B2
US 12,438,570 · App. 17/923,026 · Granted Oct 7, 2025

Wireless data communication method, computer peripheral device and receiver device

Inventors: Kah Yong Lee (Singapore, SG); Chee Oei Chan (Singapore, SG)
Assignee: Razer (Asia-Pacific) Pte. Ltd
H04B1/715H04B1/7143H04W72/0446H04W72/0453
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,438,570
App. No.
17/923,026
Granted
Oct 7, 2025
Kind
B2
Abstract

Wireless data communication method, for communication between a computer peripheral device and a receiver device including transmitting a datastream from a computer peripheral device to a receiver device, with a wireless communication protocol which may operate with a first frequency band and a second frequency band. Each of the bands may be divided into a plurality of sub-bands, which may be further divided into frequency channels. During a first time slot, the operation frequency channel may be a first operation frequency channel selected according to a first frequency hopping sequence from the frequency channels of one sub-band of the first frequency band. During a second time slot, the operation frequency channel may be selected according to a second frequency hopping sequence from the frequency channels of one sub-band of the plurality of sub-bands of the second frequency band. Adjacent frequency channels of any of the frequency hopping sequences may be of different sub-bands. A device implementing the method is also envisaged.

Claims (44)

1. A computer peripheral device ( 100 ) comprising

computer peripheral function circuitry ( 101 ) to provide one or more predefined peripheral functions to a computer ( 10 );

a human interface to receive and/or to present data from or to a user;

an encoder ( 110 ) to encode a datastream using the data;

a communication circuitry configured to implement a wireless data communication with a receiver device ( 200 ) to couple to the computer ( 10 ), the communication circuitry further configured to:

transmit the datastream in accordance with a wireless communication protocol, wherein the communication protocol operates with a first frequency band (B 1 ) and a second frequency band (B 2 ), which are non-overlapping, one being located in a lower frequency range than the other, wherein each of the first and second frequency bands (B 1 , B 2 ) is divided into a plurality of sub-bands, and wherein each sub-band of the plurality of sub-bands is further divided into a plurality of frequency channels,

wherein the communication circuitry is configured to transmit data of the datastream via an operation frequency channel ( 14 ) during a first time slot (TS 1 ) and a second time slot (TS 2 ), wherein the first time slot (TS 1 ) and the second time slot (TS 2 ) have fixed durations and alternate in a periodic sequence; and

a first frequency channel selector ( 140 ) configured to:

select a first operation frequency channel ( 1 CHn) according to a first frequency hopping sequence (S 1 ) from one frequency channel of the plurality of frequency channels of one sub-band of the plurality of sub-bands ( 1 SB) of the first frequency band (B 1 ),

select the first operation frequency channel ( 1 CHn) as a next first operation frequency channel ( 1 CHnp 1 ) of the first frequency hopping sequence (S 1 ) due to a first error condition becoming satisfied,

select a second operation frequency channel ( 2 CHn) according to a second frequency hopping sequence (S 2 ) from one frequency channel of the plurality of frequency channels of one sub-band of the plurality of sub-bands ( 2 SB) of the second frequency band (B 2 ), and

select the second operation frequency channel ( 2 CHn) as a next second operation frequency channel ( 2 CHnp 1 ) due to a second error condition becoming satisfied,

wherein the operation frequency channel ( 14 ) is the first operation frequency channel ( 1 CHn) during the first time slot (TS 1 ) and the second operation frequency channel ( 2 CHn) during the second time slot (TS 2 ), and

wherein any two adjacent frequency channels of the first frequency hopping sequence (S 1 ) or any two adjacent frequency channels of the second frequency hopping sequence (S 2 ) are of different sub-bands.

2. The computer peripheral device ( 100 ) of claim 1 , further comprising:

a first transmitter (Tx 1 ) configured to transmit first data (UL 1 ) of the datastream over the operation frequency channel ( 14 ); and

a first receiver (Rx 1 ) configured to receive second data (DL 1 ).

3. The computer peripheral device ( 100 ) of claim 2 , further comprising a comparator configured to carry out a determination whether the second data (DL 1 ) comprises a confirmation (ACK 1 , ACK 2 ) of receipt of the first data (UL 1 ) by the receiver device ( 200 ) for the respective time slot.

4. The computer peripheral device ( 100 ) of claim 3 , wherein the first error condition becomes satisfied when the determination fails to confirm the receipt of the first data (UL 1 ) for the first operation frequency channel ( 1 CHn), and a count of determination failures for said frequency channel exceeds a first pre-determined threshold.

5. The computer peripheral device ( 100 ) of claim 3 , wherein the second error condition becomes satisfied when the determination fails to confirm the receipt of the first data (UL 1 ) for the second operation frequency channel ( 2 CHn), and a count of determination failures for said frequency channel exceeds a second pre-determined threshold.

6. The computer peripheral device ( 100 ) of claim 1 , wherein each of the first time slot (TS 1 ) and the second time slot (TS 2 ) has a same fixed duration selected from 10 microseconds to 10 milliseconds.

7. The computer peripheral device ( 100 ) of claim 1 , further comprising a hopping sequence generator ( 250 ) configured to generate the first frequency hopping sequence (S 1 ) and the second frequency hopping sequence (S 2 ).

8. The computer peripheral device ( 100 ) of claim 7 , wherein the hopping sequence generator ( 250 ) is configured to dynamically update the first frequency hopping sequence (S 1 ) and the second frequency hopping sequence (S 2 ).

9. The computer peripheral device ( 100 ) of claim 7 , wherein the hopping sequence generator ( 250 ) is configured to transmit the first frequency hopping sequence (S 1 ) and the second frequency hopping sequence (S 2 ) over the operation frequency channel to the receiver device ( 200 ).

10. The computer peripheral device ( 100 ) of claim 1 , wherein the first frequency channel selector ( 140 ) is configured to store or update each of the first frequency hopping sequence (S 1 ) and the second frequency hopping sequence (S 2 ) with a new first frequency hopping sequence (S 1 ) and a new second frequency hopping sequence (S 2 ) received by a first receiver (Rx 1 ) from the receiver device ( 200 ).

11. The computer peripheral device ( 100 ) of claim 1 being a human interface device such as a computer mouse ( 101 ) or a keyboard.

12. A receiver device ( 200 ) being coupleable to a computer ( 10 ), and including a communication circuitry configured to implement a wireless data communication with the computer peripheral device ( 100 ) according to claim 1 .

13. The receiver device ( 200 ) of claim 12 , further comprising a determination circuit to carry out a determination whether first data (UL 1 ) was received and transmit a confirmation (ACK 1 , ACK 2 ) of receipt of the first data (UL 1 ) to the computer peripheral device ( 100 ).

14. A wireless data communication method ( 300 ), for communication between a computer peripheral device ( 100 ) and a receiver device ( 200 ), comprising:

transmitting a datastream ( 350 ) from a computer peripheral device ( 100 ) to a receiver device ( 200 ), in accordance with a wireless communication protocol,

wherein the communication protocol operates with a first frequency band (B 1 ) and a second frequency band (B 2 ), which are non-overlapping, one being located in a lower frequency range than the other, wherein each of the first and second frequency bands (B 1 , B 2 ) is divided into a plurality of sub-bands, and wherein each sub-band of the plurality of sub-bands is further divided into a plurality of frequency channels,

wherein transmitting the datastream in accordance with the wireless communication protocol comprises

transmitting data of the datastream via an operation frequency channel during a first time slot (TS 1 ) and a second time slot (TS 2 ), wherein the first time slot (TS 1 ) and the second time slot (TS 2 ) have fixed durations and alternate in a periodic sequence;

wherein, during the first time slot (TS 1 ), the operation frequency channel is a first operation frequency channel ( 1 CHn) selected according to a first frequency hopping sequence (S 1 ) from one frequency channel of the plurality of frequency channels of one sub-band of the plurality of sub-bands ( 1 SB) of the first frequency band (B 1 ),

wherein the first operation frequency channel ( 1 CHn) is selected as a next first operation frequency channel ( 1 CHnp 1 ) of the first frequency hopping sequence (S 1 ) due to a first error condition becoming satisfied,

wherein during the second time slot (TS 2 ), the operation frequency channel is a second operation frequency channel ( 2 CHn) selected according to a second frequency hopping sequence (S 2 ) from one frequency channel of the plurality of frequency channels of one sub-band of the plurality of sub-bands ( 2 SB) of the second frequency band (B 2 ),

wherein the second operation frequency channel ( 2 CH) is selected as a next second operation frequency channel ( 2 CHnp 1 ) due to a second error condition becoming satisfied,

wherein any two adjacent frequency channels of the first frequency hopping sequence (S 1 ) or any two adjacent frequency channels of the second frequency hopping sequence (S 2 ) are of different sub-bands.

15. The wireless data communication method ( 300 ) of claim 14 , wherein each of the first time slot (TS 1 ) and the second time slot (TS 2 ) has a fixed duration selected from 10 microseconds to 10 milliseconds.

16. The wireless data communication method ( 300 ) of claim 14 , wherein, when a count of failed transmissions has exceeded a pre-determined threshold for the operation frequency channel, the first error condition has become satisfied.

17. The wireless data communication method ( 300 ) of claim 16 , wherein the count of failed transmissions is carried out concurrently by the computer peripheral device ( 100 ) and by the receiver device ( 200 ).

18. The wireless data communication method ( 300 ) of claim 14 , wherein selecting the first operation frequency channel ( 1 CHn) as a next first operation frequency channel ( 1 CHnp 1 ) or selecting the second operation frequency channel ( 2 CHn) as a next second operation frequency channel ( 2 CHnp 1 ) is carried out by a first frequency channel selector ( 140 ) comprised by the computer peripheral device ( 100 ), and concurrently, by a second frequency channel selector ( 240 ) comprised by the receiver device ( 200 ).

19. The wireless data communication method ( 300 ) of claim 14 , wherein the peripheral device ( 100 ) is human interface device such as a computer mouse ( 101 ) or a keyboard.

20. The wireless data communication method ( 300 ) of claim 14 , wherein the receiver device ( 200 ) is a USB dongle ( 201 ).

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 3, 2022
From: LEE, KAH YONG; CHAN, CHEE OEI
To: RAZER (ASIA-PACIFIC) PTE. LTD.
Reel/Frame 061643/0597 →
Continuity (1)
Related Publication 20230353191A1 · Nov 2, 2023
References Cited (39)
US 6519290B1 · Green · 2003 [cited by applicant]
US 6973133B2 · Green · 2005 [cited by applicant]
US 7236511B2 · Batra et al. · 2007 [cited by applicant]
US 7664162B1 · Lavelle et al. · 2010 [cited by applicant]
US 7724708B2 · Shiue et al. · 2010 [cited by applicant]
US 7835697B2 · Wright · 2010 [cited by applicant]
US 8204096B2 · Lin et al. · 2012 [cited by applicant]
US 8538340B2 · Sen · 2013 [cited by applicant]
US 8768253B2 · Karaoguz et al. · 2014 [cited by applicant]
US 8892047B2 · Han et al. · 2014 [cited by applicant]
US 9374713B2 · Chan · 2016 [cited by applicant]
US 9451630B2 · Chen et al. · 2016 [cited by applicant]
US 9698864B2 · Shaffer et al. · 2017 [cited by applicant]
US 9948351B2 · Bi et al. · 2018 [cited by applicant]
US 20060140251A1 · Brown et al. · 2006 [cited by applicant]
US 20110080935A1 · Kim et al. · 2011 [cited by applicant]
US 20110103428A1 · Chan · 2011 [cited by applicant]
US 20160050552A1 · Kim et al. · 2016 [cited by applicant]
US 20190181909A1 · Lee · 2019 [cited by examiner]
US 20200007187A1 · Seller · 2020 [cited by examiner]
US 20200059384A1 · Zhang et al. · 2020 [cited by applicant]
US 20200163055A1 · Matthews et al. · 2020 [cited by applicant]
CN 1943186A · 2007 [cited by applicant]
CN 101401338A · 2009 [cited by applicant]
CN 102647266A · 2012 [cited by applicant]
CN 102882549A · 2013 [cited by applicant]
CN 103391113A · 2013 [cited by applicant]
CN 104267837A · 2015 [cited by applicant]
CN 105309025A · 2016 [cited by applicant]
GB 2406479B · 2007 [cited by applicant]
KR 20070048507A · 2007 [cited by applicant]
TW 201737635A · 2017 [cited by applicant]
WO 2019020181A1 · 2019 [cited by applicant]
Lim et al., “Design an infrared wireless optical mouse system and a dual-band infrared receiver,” 2008 15th IEEE International Conference on Electronics, Circuits and Systems (2008), Abstract Only. [cited by applicant]
Acharya, Dinesh. “Performance Measurements of Bluetooth 5 Technique Under Interference,” University of Oulu, Degree Programme in Wireless Communications Engineering, Master's Thesis (Nov. 2019), 59 pages. [cited by applicant]
European Search Report for corresponding EP Application No. 20942364.9 issued Jul. 19, 2023 (9 pages). [cited by applicant]
International Search Report, PCT/SG2020/050364, dated Mar. 12, 2021. [cited by applicant]
Chinese Notice of Opinion on the First Examination; dated Sep. 30, 2024; application # 202080101251.2. [cited by applicant]
Taiwanese First Office Action; dated Sep. 30, 2024; application # 110121297. [cited by applicant]