IP Library › Granted Patent US 12,563,443
Granted Patent B2
US 12,563,443 · App. 18/191,826 · Granted Feb 24, 2026

Wireless communication protocol for efficient packet management for input devices

Inventors: Philippe Chazot (Saint-Jorioz, FR); Attilio Panniello (Le Mont-sur-Lausanne, CH); Frédéric Fortin (Annemasse, FR); Myriam Douvé (Pully, CH)
Assignee: Logitech Europe S.A.
H04W28/065G06F3/0338G06F3/0362G06F3/0383G06F2203/0384
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,563,443
App. No.
18/191,826
Granted
Feb 24, 2026
Kind
B2
Abstract

A method for wireless communications between an input device and a host. When only displacement data is detected in a period of time, a reduced-size packet is generated with the displacement data while eliminating packet fields corresponding to the other input data. The reduced-size packet is wirelessly transmitted to the host. When other input data is detected in the period of time, a data packet for the other input data is generated with a packet field for the other input data and is wirelessly transmitted to the host.

Claims (71)

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;

detecting other input data in a first period of time and generating an other input data packet with a packet field for the other input data;

wirelessly transmitting to the host the other input data packet;

detecting only displacement data in a second period of time and generating a reduced-size packet with the displacement data while eliminating packet fields corresponding to the other input data; and

wirelessly transmitting to the host the reduced-size packet.

2 . The method of claim 1 , further comprising:

receiving, by a transceiver in communication with the host, a packet;

determining, by the transceiver, that the packet is a 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.

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

4 . The method of claim 1 further comprising varying a size of the reduced-size packet based on a number of bits used to represent an amount of displacement.

5 . The method of claim 1 , wherein the other input data includes a button or key activation.

6 . The method of claim 1 , further comprising including in the reduced-size packet an indication that no acknowledgement should be sent back for a plurality of reduced-size packets.

7 . The method of claim 6 further comprising:

detecting only displacement data in subsequent periods of time after the second period of time;

transmitting accumulated displacement data in the subsequent periods of time, such that an nth period of time no-acknowledgement packet includes first displacement data from the second period of time and all displacement data up to the nth period of time; and

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

8 . The method of claim 1 further comprising using a larger number of bits for displacements in a first direction than for displacements in a second direction.

9 . The method of claim 1 wherein the displacement data includes at least one of data from a joystick or mini-joystick, D-pad, accelerometer, tilt sensor, and steering wheel angle.

10 . The method of claim 1 wherein the other input data packet contains button activation data for only buttons activated during a time period.

11 . The method of claim 1 , further comprising:

detecting only displacement data in subsequent periods of time after the second period of time;

for the second period of time where only displacement data is detected, 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 the subsequent periods of time, such that an n th period of time no-acknowledgement packet includes first displacement data from the second 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.

12 . 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;

a processor mounted in the input device;

a displacement data input mechanism;

an other data input mechanism;

a memory coupled to the processor, the memory including non-transitory computer readable medium having stored thereon software instructions that, when executed by the processor, cause the 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 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.

13 . The system of claim 12 further comprising:

a host transceiver in communication with the host;

a transceiver processor;

a memory coupled to the transceiver processor, the memory including non-transitory computer readable medium having stored thereon software instructions that, when executed by the transceiver processor, cause the 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.

14 . The system of claim 12 wherein the displacement data includes at least one of x-y-z displacement data, wheel rotation data and cursor button data.

15 . The system of claim 12 further comprising varying a size of the reduced-size packet based on a number of bits used to represent an amount of displacement.

16 . The system of claim 12 , wherein the other input data includes a button or key activation.

17 . The system of claim 12 , further comprising including in the reduced-size packet an indication that no acknowledgement should be sent back for a plurality of reduced-size packets.

18 . 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 an input device processor, cause the an 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 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;

a host transceiver in communication with the host;

a transceiver processor; and

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

receiving a packet,

determining that the packet is a 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.

19 . The system of claim 18 wherein the displacement data includes at least one of data from an x, y or z displacement, wheel rotation, cursor button, joystick or mini-joystick, D-pad, accelerometer, tilt sensor, and steering wheel angle.

20 . The system of claim 18 wherein the reduced-size packet has a larger number of bits for displacements in a first direction than for displacements in a second direction.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 12, 2024
From: CHAZOT, PHILIPPE; PANNIELLO, ATTILIO; FORTIN, FRÉDÉRIC; DOUVÉ, MYRIAM
To: LOGITECH EUROPE S.A.
Reel/Frame 066730/0059 →
Continuity (1)
Related Publication 20240334246A1 · Oct 3, 2024
References Cited (30)
US 6542149B1 · Chung · 2003 [cited by applicant]
US 7702284B2 · Palin et al. · 2010 [cited by applicant]
US 7856248B1 · Fujisaki · 2010 [cited by applicant]
US 9100177B2 · Dangui et al. · 2015 [cited by applicant]
US 11604522B1 · Su · 2023 [cited by examiner]
US 20040189603A1 · Arrigo et al. · 2004 [cited by applicant]
US 20120069798A1 · Vitthaladevuni et al. · 2012 [cited by applicant]
US 20130290803A1 · Busaba · 2013 [cited by examiner]
US 20130301569A1 · Wang et al. · 2013 [cited by applicant]
US 20140210723A1 · Lin · 2014 [cited by examiner]
US 20150254193A1 · Priest · 2015 [cited by examiner]
US 20230269609A1 · Wang et al. · 2023 [cited by applicant]
US 20240333459A1 · Chazot et al. · 2024 [cited by applicant]
US 20250150898A1 · Plancherel et al. · 2025 [cited by applicant]
CN 1708781A · 2005 [cited by examiner]
CN 207924830U · 2018 [cited by applicant]
CN 118923186A · 2024 [cited by applicant]
EP 2247071A1 · 2010 [cited by applicant]
EP 3224980B1 · 2018 [cited by applicant]
JP 11282622A · 1999 [cited by examiner]
JP 2015039177A · 2015 [cited by applicant]
JP 7184351B2 · 2022 [cited by applicant]
KR 20010039781A · 2001 [cited by applicant]
KR 20120062767A · 2012 [cited by applicant]
KR 101897972B1 · 2018 [cited by applicant]
U.S. Appl. No. 18/191,828, “Non-Final Office Action”, Aug. 13, 2025, 12 pages. [cited by applicant]
Clark, et al., “An Analysis of TCP Processing Overhead”, Institute of Electrical and Electronics Engineers Communication Magazine, vol. 27, No. 6, Jun. 1989, pp. 94-101. [cited by applicant]
Nguyen, et al., “A Survey of Techniques for Internet Traffic Classification Using Machine Learning”, Institute of Electrical and Electronics Engineers Communications Surveys & tutorials, vol. 10, No. 4, 2008, 1 pages. [cited by applicant]
Ono, et al., “A Study on Efficient Coding Methods to Suppress Redundancy and ACK Traffic in LT Codes With Feedback”, International conference on Emerging Technologies for Communication, 2022, 4 pages. [cited by applicant]
Sardar, et al., “A Survey of TCP Enhancement for Last-hop Wireless Networks”, Institute of Electrical and Electronics Engineers Communications Surveys & Tutorials, vol. 8, No. 3, Feb. 2006, pp. 20-34. [cited by applicant]
Cited By (1)
US 12,634,089