US 12,341,508 B2
Input device having adjustable input mechanisms
Paul X. Wang, Cupertino, CA (US); John C. DiFonzo, Cupertino, CA (US); Dayu Qu, Cupertino, CA (US); Zheng Gao, Cupertino, CA (US); and Chang Zhang, Cupertino, CA (US)
Assigned to APPLE INC., Cupertino, CA (US)
Filed by Apple Inc., Cupertino, CA (US)
Filed on Jun. 14, 2022, as Appl. No. 17/806,936.
Application 17/806,936 is a continuation of application No. 15/422,404, filed on Feb. 1, 2017, granted, now 11,394,385, issued on Jul. 19, 2022.
Claims priority of provisional application 62/396,981, filed on Sep. 20, 2016.
Prior Publication US 2022/0321121 A1, Oct. 6, 2022
Prior Publication US 2025/0030420 A9, Jan. 23, 2025
Int. Cl. H03K 17/972 (2006.01); G06F 3/01 (2006.01); G06F 3/02 (2006.01); H03K 17/97 (2006.01)
CPC H03K 17/972 (2013.01) [G06F 3/016 (2013.01); G06F 3/0202 (2013.01); H03K 2017/9713 (2013.01)] 19 Claims
OG exemplary drawing
 
1. A computing device, comprising:
a housing;
a keyboard positioned in the housing and including a plurality of adjustable key mechanisms, each having a respective keycap and a respective haptic actuator;
at least one sensor positioned in the housing;
a memory comprising an input characteristic database;
a processor configured to access the memory, the memory having instructions stored thereon which, when executed by the processor, cause the processor to:
detect, via a signal from the at least one sensor, an input characteristic of a user providing input to one or more adjustable key mechanisms of the plurality of adjustable key mechanisms;
perform a comparison of the input characteristic of the user to the input characteristic database to determine an input preference of the user from a category of users in the input characteristic database;
based on the input preference of the user from the category of users, automatically adjust an input setting for multiple adjustable key mechanisms of the plurality of adjustable key mechanisms; and
control each haptic actuator of the multiple adjustable key mechanisms according to the input setting, including feedback responsive to at least subsequent inputs following the input.