US 12,299,211 B2
Profile caching for a peripheral device
Chris Hughes, Oakland, CA (US); Jacob Kottage, Liverpool, NY (US); Christine Flores, Seattle, WA (US); and Andrew Coonrad, Newark, CA (US)
Assigned to Logitech Europe S.A., Lausanne (CH)
Filed by Logitech Europe S.A., Lausanne (CH)
Filed on Aug. 17, 2023, as Appl. No. 18/451,722.
Prior Publication US 2025/0060836 A1, Feb. 20, 2025
Int. Cl. G06F 3/023 (2006.01)
CPC G06F 3/0238 (2013.01) 17 Claims
OG exemplary drawing
 
1. A computer-implemented method comprising:
receiving, by one or more processors of a keyboard device from a host computing device communicatively coupled thereto, a request to switch to a first key input profile for a plurality of keys on the keyboard device;
determining whether the first key input profile is locally stored on the keyboard device in a persistent memory;
in response to determining that the first key input profile is stored in persistent memory, programming the plurality of keys using the first key input profile stored in the persistent memory; and
in response to determining that the first key input profile is not stored in persistent memory: writing the first key input profile to persistent memory when the first key input profile is at least n bytes in size and programming the plurality of keys using the first key input profile,
wherein the request to switch the first key input profile for the plurality of keys on the keyboard device includes a first hash code that represents the first key input profile, and
wherein determining whether the first key input profile is locally stored on the keyboard device in the persistent memory is based on matching the first hash code with any other hash codes of the key input profiles stored in the persistent memory.