IP Library › Granted Patent US 12,634,089
Granted Patent B2
US 12,634,089 · App. 18/191,828 · Granted May 19, 2026

Wireless communication protocol having a method for determining use of data acknowledgement

Inventors: Philippe Chazot (Saint-Jorioz, FR); Attilio Panniello (Le Mont-sur-Lausanne, CH); Frédéric Fortin (Annemasse, FR)
Assignee: Logitech Europe S.A.
H04L5/0053H04L5/0044
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,634,089
App. No.
18/191,828
Granted
May 19, 2026
Kind
B2
Abstract

A method for reducing wireless interference and power drain for a wireless input device by not requesting acknowledgements (ACK) for packets containing only displacement data. An acknowledgement is requested after a designated time or number of packets. Each displacement data packet contains all the displacement data since the last ACK to allow easy data recovery. Button clicks and other non-displacement data packets include an ACK request.

Claims (62)

1 . A method for wireless communications between an input device and a host, the method comprising:

detecting, by the input device, a plurality of types of inputs, including displacement data and other input data;

when only displacement data is detected in a first period of time, generating a no-acknowledgement packet with the displacement data and an indication that no acknowledgement should be sent back;

wirelessly transmitting to the host the no-acknowledgement packet;

transmitting accumulated displacement data in subsequent periods of time when only displacement data is detected, such that an n th period of time no-acknowledgement packet includes first displacement data from the first period of time and all displacement data up to the n th period of time; and

at a threshold number of periods of time with only displacement data, transmitting an acknowledgment request packet.

2 . The method of claim 1 , further comprising:

when other input data is detected in a period of time, generating an acknowledgement data packet with the other input data; and

wirelessly transmitting to the host the acknowledgement data packet.

3 . The method of claim 2 wherein the acknowledgment data packet includes an acknowledgement request.

4 . The method of claim 2 wherein the other input data includes a button or key activation.

5 . The method of claim 1 , further comprising an acknowledgement request field in each of the no-acknowledgement packet and acknowledgement packet.

6 . The method of claim 1 , wherein the displacement data includes at least one of x-y displacement data, wheel rotation data and cursor button data.

7 . A system for wireless communications between an input device and a host, the system comprising:

an input device;

an input device transceiver mounted in the input device;

an input device processor mounted in the input device;

a displacement data input mechanism;

an other data input mechanism;

an input device memory coupled to the input device processor, the input device memory including non-transitory computer readable medium having stored thereon software instructions that, when executed by the input device processor, cause the input device processor to execute steps comprising:

detecting, by the input device, a plurality of types of inputs, including displacement data and other input data;

when only displacement data is detected in a first period of time, generating a no-acknowledgement packet with the displacement data and an indication that no acknowledgement should be sent;

wirelessly transmitting to the host the no-acknowledgement packet;

transmitting accumulated displacement data in subsequent periods of time when only displacement data is detected, such that an n th period of time no-acknowledgement packet includes first displacement data from the first period of time and all displacement data up to the n th period of time; and p 2 at a threshold number of periods of time with only displacement data, transmitting an acknowledgment request.

8 . The system of claim 7 further comprising:

a host transceiver in communication with the host;

a host transceiver processor;

a host transceiver memory coupled to the host transceiver processor, the host transceiver memory including non-transitory computer readable medium having stored thereon software instructions that, when executed by the host transceiver processor, cause the host transceiver processor to execute the steps comprising:

receiving the no-acknowledgement packet;

upon receiving the acknowledgment request at a threshold period of time, determining if displacement data for all n time periods has been received; and

requesting any missing displacement data from the input device.

9 . The system of claim 8 further comprising:

software instructions on the host transceiver memory including non-transitory computer readable medium that, when executed by the host transceiver processor, cause the host transceiver processor to execute the steps comprising:

upon receipt of accumulated displacement data, determining any displacement data not previously transmitted to the host; and

transmitting to the host any displacement data not previously transmitted to the host.

10 . The system of claim 7 wherein the displacement data includes at least one of x-y displacement data, horizontal or vertical wheel rotation data and cursor button data.

11 . The system of claim 7 wherein the displacement data includes at least one of joystick or mini-joystick data, D-pad data, accelerometer data, tilt sensor data, and steering wheel angle data.

12 . The system of claim 7 wherein the displacement data includes a field for x displacement that is larger than a field for y displacement.

13 . The system of claim 7 wherein the n th period of time is between 0.25 and 5 milliseconds.

14 . The system of claim 7 further comprising software instructions that, when executed by the input device processor, cause the input device processor to execute steps comprising:

when only displacement data is detected in a period of time, generating a reduced-size packet with the displacement data while eliminating packet fields corresponding to the other input data;

wirelessly transmitting, through the input device transceiver to the host, the reduced-size packet;

when other input data is detected in the period of time, generating an other input data packet with a packet field for the other input data; and

wirelessly transmitting, through the input device transceiver to the host, the other input data packet.

15 . The system of claim 14 further comprising:

a host transceiver in communication with the host;

a host transceiver processor;

a host transceiver memory coupled to the host transceiver processor, the host transceiver memory including non-transitory computer readable medium having stored thereon software instructions that, when executed by the host transceiver processor, cause the host transceiver processor to execute the steps comprising:

receiving the reduced-size packet;

converting the reduced-size packet into a standard packet including fields for the other input data; and

transmitting the standard packet to the host.

16 . A method for wireless communications between an input device and a host, the method comprising:

detecting, by the input device, a plurality of types of inputs, including displacement data and button data;

when only displacement data is detected in a first period of time, generating a no-acknowledgement packet with the displacement data and an indication that no acknowledgement should be sent back;

wirelessly transmitting to the host the no-acknowledgement;

transmitting accumulated displacement data in subsequent packets when only displacement data is detected, such that an n th packet no-acknowledgement packet includes first displacement data from a first packet and all displacement data up to the n th packet; and

at a threshold number of packets with only displacement data, transmitting an acknowledgment request packet.

17 . The method of claim 16 , further comprising:

when other input data is detected in a period of time, generating an acknowledgement data packet with the other input data; and

wirelessly transmitting to the host the acknowledgement data packet.

18 . The method of claim 17 wherein the acknowledgment data packet includes an acknowledgement request.

19 . The method of claim 17 wherein the other input data includes a button or key activation.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 12, 2024
From: CHAZOT, PHILIPPE; PANNIELLO, ATTILIO; FORTIN, FRÉDÉRIC
To: LOGITECH EUROPE S.A.
Reel/Frame 066730/0469 →
Continuity (1)
Related Publication 20240333459A1 · Oct 3, 2024
References Cited (33)
US 6542149B1 · Chung · 2003 [cited by examiner]
US 7702284B2 · Palin · 2010 [cited by examiner]
US 7856248B1 · Fujisaki · 2010 [cited by examiner]
US 9100177B2 · Dangui · 2015 [cited by examiner]
US 11604522B1 · Su et al. · 2023 [cited by applicant]
US 12563443B2 · Chazot et al. · 2026 [cited by applicant]
US 20040189603A1 · Arrigo · 2004 [cited by examiner]
US 20050020225A1 · Lazzarotto et al. · 2005 [cited by applicant]
US 20120069798A1 · Vitthaladevuni · 2012 [cited by examiner]
US 20130290803A1 · Busaba et al. · 2013 [cited by applicant]
US 20130301569A1 · Wang · 2013 [cited by examiner]
US 20140210723A1 · Lin et al. · 2014 [cited by applicant]
US 20150254193A1 · Priest et al. · 2015 [cited by applicant]
US 20230269609A1 · Wang · 2023 [cited by examiner]
US 20240333459A1 · Chazot et al. · 2024 [cited by applicant]
CN 1708781A · 2005 [cited by applicant]
CN 207924830U · 2018 [cited by examiner]
CN 118923186A · 2024 [cited by examiner]
EP 2247071A1 · 2010 [cited by examiner]
EP 3224980B1 · 2018 [cited by examiner]
JP 11282622A · 1999 [cited by applicant]
JP 2015039177A · 2015 [cited by examiner]
JP 7184351B2 · 2022 [cited by examiner]
KR 2001039781A · 2001 [cited by examiner]
KR 20120062767A · 2012 [cited by examiner]
KR 101897972B1 · 2018 [cited by examiner]
Clark, David, “An Analysis of TCP Processing Overhead”, IEEE Communication Magazine, Jun. 1989 (Year: 1989). [cited by examiner]
Sardar, Bhaskar, “A Survey of TCP Enhancement for Last-Hop Wireless Networks”, IEEE Communications Surveys, 3rd Quarter, 2006, vol. 8, No. 3. (Year: 2006). [cited by examiner]
Ono, Maho, “A Study on Efficient Coding Methods to Suppress Redundancy and ACK Traffic in LT Codes with Feedback”, 2022 International conference on Emerging Technologies for Communication (ICETC 2022) (Year: 2022). [cited by examiner]
Nguyen, Thuy, “A Survey of Techniques for Internet Traffic Classification using Machine Learning”, IEEE Communications Surveys & tutorials, vol. 10, No. 4 Fourth Quarter 2008 (Year: 2008). [cited by examiner]
U.S. Appl. No. 18/191,826, “Non-Final Office Action”, May 28, 2025, 43 pages. [cited by applicant]
U.S. Appl. No. 18/191,826, Notice of Allowance, Oct. 31, 2024, 11 pages. [cited by applicant]
U.S. Appl. No. 18/504,969, “Notice of Allowance”, Feb. 19, 2026, 18 pages. [cited by applicant]