IP Library › Granted Patent US 12,223,110
Granted Patent B1
US 12,223,110 · App. 17/901,470 · Granted Feb 11, 2025

Secure integrated circuit for smart haptics

Inventors: Denis G. Chen (San Jose, CA); Matthew T. Metzler (San Francisco, CA); Eric M. Innis (Hillsboro, OR); Darya Amin-Shahidi (Menlo Park, CA); Shingo Yoneoka (Saratoga, CA); Chi Kin Ho (Milpitas, CA); Adriane S. Niehaus (Saratoga, CA); Matthew N. Weege (Los Gatos, CA); Michael S. Weinstein (San Francisco, CA); Tristan R. Hudson (Campbell, CA); Parin Patel (San Jose, CA); Jonathan A. Gordon (San Jose, CA)
Assignee: Apple Inc.
G06F3/016G06F3/0414G06F2203/04105
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,223,110
App. No.
17/901,470
Filed
Sep 1, 2022
Granted
Feb 11, 2025
Kind
B1
Art Unit
2685
USPC
340/407.2
Abstract

A software defined button includes a force sensor and a haptic output element. The button further includes an immutable logic core and a mutable logic core. The mutable logic core is configured to define one or more thresholds against which input received from the force sensor can be compared to determine whether a user input has been provided. The immutable logic core is configured to verify actual force input has been received when the mutable logic core signals that user input has been received. In response to receiving a verified force input, the haptic output element can be caused to be driven by one of the mutable or immutable logic cores to provide a haptic output to a user.

Claims (42)

1. A portable electronic device comprising:

a housing;

a central processor within the housing; and

a button defined through the housing, the button comprising:

a force sensitive structure configured to receive a force input from a user;

analog front-end circuitry conductively coupled to the force sensitive structure of the button and configured to provide, as output, an analog signal corresponding to the force input;

an analog-to-digital converter (ADC) configured to receive the output of the analog front-end circuitry and to provide, as output, a digital value corresponding to a magnitude of the force input; and

an immutable logic core coupled to the ADC and configured to generate a signal to the central processor indicating that a user input event has occurred in response to the force input exceeding a threshold.

2. The portable electronic device of claim 1 , wherein the immutable logic core is configured to store unmodifiable instructions.

3. The portable electronic device of claim 1 , the button comprising a master control unit coupled to the immutable logic core and configured to store modifiable instructions.

4. The portable electronic device of claim 3 , wherein the button is a software defined button and the master control unit is configured to define at least one operation of the software defined button.

5. The portable electronic device of claim 4 , wherein the master control unit is configured to signal the immutable logic core in response to the force input.

6. The portable electronic device of claim 5 , wherein the immutable logic core is configured to generate the signal to the central processor in response to the signal from the master control unit only in response to determining that output of the ADC confirms that force was applied to the button.

7. The portable electronic device of claim 5 , wherein the master control unit is configured to define the threshold.

8. The portable electronic device of claim 7 , wherein:

the threshold is a first threshold associated with a start of the user input event; and

the master control unit is configured to define a second threshold associated with an end of the user input event.

9. The portable electronic device of claim 1 , the button comprising a haptic output element coupled to the immutable logic core and configured to provide a haptic output via the button to the user in response to the user input event.

10. The portable electronic device of claim 1 , further comprising a haptic output element configured to determine a target force value as a function of a gap change between two plates of the button for generating a haptic output according to the received force input at the button.

11. A button for a portable electronic device, the button comprising:

a force input sensor;

a master control unit coupled to an immutable logic core, defining a first threshold and a second threshold, and configured to:

generate a first signal indicating a start of a user input in response to the force input sensor providing output satisfying the first threshold; and

generate a second signal indicating an end of the user input in response to the force input sensor providing output satisfying the second threshold; and

the immutable logic core coupled to an output of the force input sensor and the master control unit, the immutable logic core configured to:

receive the first signal from the master control unit and, in response, verify output from the force input sensor was received, prior to generating output indicating a user input is provided to the button; and

receive the second signal from the master control unit and, in response, verify output from the force input sensor was received, prior to generating output indicating the user input provided to the button has terminated.

12. The button of claim 11 , comprising a haptic output element, wherein the immutable logic core is configured to provide output to drive the haptic output element.

13. The button of claim 12 , wherein the immutable logic core is configured to provide output to drive the haptic output element after receiving the first signal.

14. The button of claim 12 , wherein the haptic output element comprises a reluctance engine.

15. The button of claim 11 , wherein the first threshold and the second threshold are stored, at least in part, in a memory of the master control unit.

16. The button of claim 11 , wherein the immutable logic core is operable in a low power state and a normal state.

17. The button of claim 16 , wherein:

in the low power state, the immutable logic core receives power from a first supply rail; and

in the normal state, the immutable logic core receives power from a second supply rail.

18. A method of operating a software defined button, the method comprising:

receiving, at an immutable logic core of the software defined button from a mutable logic core of the software defined button, output indicating a user input has occurred;

verifying, by the immutable logic core, that a force input was received at a force input sensor of the software defined button;

causing, by the immutable logic core of the software defined button, a haptic output to be provided in response to the user input; and

in response to verifying that the force input was received, signaling by the immutable logic core a user input event has been received, and verified.

19. The method of claim 18 , wherein the mutable logic core and the immutable logic core are coupled to a force sensor of the software defined button.

20. The method of claim 19 , wherein the mutable logic core is configured to receive output from the force sensor and determine whether output from the force sensor satisfies a threshold prior to providing output to the immutable logic core indicating the user input has occurred.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 1, 2022
From: CHEN, DENIS G.; AMIN-SHAHIDI, DARYA; HUDSON, TRISTAN R.; NIEHAUS, ADRIANE S.; PATEL, PARIN; HO, CHI KIN; WEINSTEIN, MICHAEL S.; YONEOKA, SHINGO; METZLER, MATTHEW T.; INNIS, ERIC M.; GORDON, JONATHAN A.; WEEGE, MATTHEW N.
To: APPLE INC.
Reel/Frame 060969/0778 →
Continuity (1)
Provisional Application 63247554 · Sep 23, 2021
References Cited (119)
US 5060527A · Burgess · 1991 [cited by applicant]
US 5912533A · Lee et al. · 1999 [cited by applicant]
US 6872473B2 · Song et al. · 2005 [cited by applicant]
US 6963762B2 · Kaaresoja et al. · 2005 [cited by applicant]
US 7148623B2 · Vlaskin · 2006 [cited by applicant]
US 7557869B2 · Bang et al. · 2009 [cited by applicant]
US 8026987B2 · Choo et al. · 2011 [cited by applicant]
US 8174372B2 · da Costa · 2012 [cited by applicant]
US 8310043B2 · Lin et al. · 2012 [cited by applicant]
US 8314775B2 · Westerman · 2012 [cited by applicant]
US 8405618B2 · Colgate et al. · 2013 [cited by applicant]
US 8416209B2 · Hotelling et al. · 2013 [cited by applicant]
US 8441465B2 · Radivojevic · 2013 [cited by applicant]
US 8466366B2 · Srinivas · 2013 [cited by applicant]
US 8564550B2 · Hashimoto · 2013 [cited by applicant]
US 8766933B2 · Makinen et al. · 2014 [cited by applicant]
US 8952920B2 · Kuo et al. · 2015 [cited by applicant]
US 9063572B2 · Makinen et al. · 2015 [cited by applicant]
US 9075439B2 · Hong et al. · 2015 [cited by applicant]
US 9098113B2 · Brokken · 2015 [cited by applicant]
US 9122330B2 · Olivier et al. · 2015 [cited by applicant]
US 9123258B2 · Makinen et al. · 2015 [cited by applicant]
US 9158396B2 · Choi · 2015 [cited by applicant]
US 9231186B2 · Busgen · 2016 [cited by applicant]
US 9304636B2 · Burberry et al. · 2016 [cited by applicant]
US 9395851B2 · Mikladal et al. · 2016 [cited by applicant]
US 9448713B2 · Cruz-Hernandez et al. · 2016 [cited by applicant]
US 9523880B2 · Takizawa et al. · 2016 [cited by applicant]
US 9524064B2 · Kim et al. · 2016 [cited by applicant]
US 9535514B2 · Lim et al. · 2017 [cited by applicant]
US 9579690B2 · Beecher et al. · 2017 [cited by applicant]
US 9600070B2 · Chatterjee et al. · 2017 [cited by applicant]
US 9612674B2 · Degner et al. · 2017 [cited by applicant]
US 9634225B2 · Hubert et al. · 2017 [cited by applicant]
US 9733746B2 · Colgate et al. · 2017 [cited by applicant]
US 9746964B2 · Rosenberg · 2017 [cited by applicant]
US 9829979B2 · Brombach et al. · 2017 [cited by applicant]
US 9875625B2 · Khoshkava et al. · 2018 [cited by applicant]
US 9880623B2 · Lacroix et al. · 2018 [cited by applicant]
US 9904428B2 · Schardt · 2018 [cited by applicant]
US 9910535B2 · Kitada et al. · 2018 [cited by applicant]
US 9914851B2 · Woo et al. · 2018 [cited by applicant]
US 9927887B2 · Bulea · 2018 [cited by applicant]
US 9939900B2 · Cruz-Hernandez et al. · 2018 [cited by applicant]
US 9965037B2 · Hong et al. · 2018 [cited by applicant]
US 9985195B2 · Mori · 2018 [cited by applicant]
US 10000622B2 · Kumano et al. · 2018 [cited by applicant]
US 10002280B1 · Ramberg et al. · 2018 [cited by applicant]
US 10031582B2 · Modarres et al. · 2018 [cited by applicant]
US 10038154B2 · Lee · 2018 [cited by applicant]
US 10042468B2 · Kim et al. · 2018 [cited by applicant]
US 10061448B2 · Baek · 2018 [cited by applicant]
US 10120447B2 · Peshkin et al. · 2018 [cited by applicant]
US 10147868B2 · Ozawa · 2018 [cited by applicant]
US 10208158B2 · Banister et al. · 2019 [cited by applicant]
US 10209811B2 · Kim et al. · 2019 [cited by applicant]
US 10248211B1 · Van Ausdall et al. · 2019 [cited by applicant]
US 10257929B2 · Lim · 2019 [cited by applicant]
US 10282046B2 · Nathan et al. · 2019 [cited by applicant]
US 10318091B2 · Lee et al. · 2019 [cited by applicant]
US 10331211B2 · Lim et al. · 2019 [cited by applicant]
US 10379616B2 · Peshkin et al. · 2019 [cited by applicant]
US 10379655B2 · Colgate · 2019 [cited by applicant]
US 10381143B2 · Khoshkava et al. · 2019 [cited by applicant]
US 10394328B2 · Kang et al. · 2019 [cited by applicant]
US 10416768B2 · Khoshkava et al. · 2019 [cited by applicant]
US 10416772B2 · Sen et al. · 2019 [cited by applicant]
US 10423228B2 · Cherif et al. · 2019 [cited by applicant]
US 10474279B2 · Hwang et al. · 2019 [cited by applicant]
US 10509475B2 · Van Ausdall et al. · 2019 [cited by applicant]
US 10537490B2 · Rizzo · 2020 [cited by applicant]
US 10564723B2 · Kamata et al. · 2020 [cited by applicant]
US 10564746B2 · Lee et al. · 2020 [cited by applicant]
US 10581343B2 · Khoshkava · 2020 [cited by applicant]
US 10585482B2 · Wen et al. · 2020 [cited by applicant]
US 10650167B2 · Rizzo et al. · 2020 [cited by applicant]
US 10705610B2 · Colgate et al. · 2020 [cited by applicant]
US 10712854B2 · Akabane et al. · 2020 [cited by applicant]
US 10727287B2 · Takagi · 2020 [cited by applicant]
US 10739853B2 · Colgate et al. · 2020 [cited by applicant]
US 10747373B2 · Choi et al. · 2020 [cited by applicant]
US 10775890B2 · Wen et al. · 2020 [cited by applicant]
US 10788933B2 · Sugimoto et al. · 2020 [cited by applicant]
US 10802318B2 · Takeda et al. · 2020 [cited by applicant]
US 10838501B2 · Van Ausdall et al. · 2020 [cited by applicant]
US 11073934B2 · Wen et al. · 2021 [cited by applicant]
US 11074890B2 · Takahashi et al. · 2021 [cited by applicant]
US 11371961B2 · Buchanan et al. · 2022 [cited by applicant]
US 20040061691A1 · Gruber et al. · 2004 [cited by applicant]
US 20080018610A1 · Harmon et al. · 2008 [cited by applicant]
US 20080303795A1 · Lowles et al. · 2008 [cited by applicant]
US 20090135159A1 · Sun · 2009 [cited by applicant]
US 20100053087A1 · Dai et al. · 2010 [cited by applicant]
US 20100097323A1 · Edwards et al. · 2010 [cited by applicant]
US 20110134075A1 · Takusa · 2011 [cited by applicant]
US 20120112894A1 · Yang et al. · 2012 [cited by applicant]
US 20120126959A1 · Zarrabi et al. · 2012 [cited by applicant]
US 20120306790A1 · Kyung et al. · 2012 [cited by applicant]
US 20120327006A1 · Israr et al. · 2012 [cited by applicant]
US 20130016047A1 · Masumoto · 2013 [cited by applicant]
US 20130063394A1 · Wakuda · 2013 [cited by applicant]
US 20130277625A1 · Srinivas et al. · 2013 [cited by applicant]
US 20140192005A1 · Wakuda et al. · 2014 [cited by applicant]
US 20160124548A1 · Cherif et al. · 2016 [cited by applicant]
US 20160253040A1 · Lee et al. · 2016 [cited by applicant]
US 20160323267A1 · Sun · 2016 [cited by examiner]
US 20160357342A1 · Olley et al. · 2016 [cited by applicant]
US 20170038904A1 · Murata · 2017 [cited by applicant]
US 20170364158A1 · Wen et al. · 2017 [cited by applicant]
US 20170364184A1 · Weinerth et al. · 2017 [cited by applicant]
US 20180081441A1 · Pedder et al. · 2018 [cited by applicant]
US 20180196548A1 · Kim et al. · 2018 [cited by applicant]
US 20180349585A1 · Ahn · 2018 [cited by examiner]
US 20180364864A9 · Olley et al. · 2018 [cited by applicant]
US 20190138702A1 · Pan · 2019 [cited by applicant]
US 20200343902A1 · Stagg · 2020 [cited by examiner]
US 20200401228A1 · Wen et al. · 2020 [cited by applicant]
CN 102591512A · 2012 [cited by examiner]
EP 2000885 · 2008 [cited by applicant]