IP Library › Granted Patent US 12,242,695
Granted Patent B1
US 12,242,695 · App. 18/462,234 · Granted Mar 4, 2025

System and method for stylus detection

Inventors: Thomas Deselaers (Zurich, CH); Peder Blekken (Morgan Hill, CA); Francisco Alvaro Munoz (Zurich, CH); Ryan S. Dixon (Redwood City, CA); Nima Ferdosi (San Jose, CA); Tianchang Gu (San Jose, CA); Mayank Garg (Sunnyvale, CA)
Assignee: Apple Inc.
G06F3/0418G06F3/03545G06F3/038G06F3/04166
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,242,695
App. No.
18/462,234
Granted
Mar 4, 2025
Kind
B1
Abstract

In some examples, an electronic device including a touch screen can sense a stylus proximate to the touch screen. For example, the user can draw or write with the stylus to create a simulated drawing or simulated handwriting displayed on the touch screen. In some examples, the electronic device can sense a series of “points” corresponding to the location of the stylus over time while the drawing/writing input was provided. In some situations, noise in the stylus data can cause the electronic device not to sense one or more noisy points included in the drawing or handwriting input. In some examples, the electronic device can interpolate the noisy points based on sensed points before and/or after the time of the skipped points.

Claims (44)

1. A method performed by an electronic device including memory and one or more processors coupled to a touch screen, the method comprising:

sensing stylus data corresponding to movement of a stylus proximate to the touch screen, wherein the stylus data includes a plurality of points and sensing the stylus data includes sensing a first point at a first time and sensing a second point at a second time, wherein the second point was sensed after sensing the first point without sensing points between the first point and the second point;

calculating a difference between the first time and the second time;

determining that the difference between the first time and the second time is less than or equal to a predefined time threshold;

in response to determining that that the difference between the first time and the second time is less than or equal to a predefined time threshold, displaying, using the touch screen, a drawing including a portion corresponding to the first point and the second point;

sensing second stylus data corresponding to movement of the stylus proximate to the touch screen, wherein the second stylus data includes a second plurality of points and sensing the second stylus data includes sensing a third point at a third time and sensing a fourth point at a fourth time, wherein the fourth point was sensed after sensing the third point without sensing points between the third point and the fourth point;

calculating a difference between the third time and the fourth time;

determining that the difference between the third time and the fourth time is greater than the predetermined time threshold; and

in response to determining that the difference between the third time and the fourth time is greater than the predefined time threshold, displaying, using the touch screen, a second drawing including a portion corresponding to the third point, the fourth point, and one or more interpolated points, the one or more interpolated points based at least on the third point.

2. The method of claim 1 , wherein the one or more interpolated points are further based on the fourth point.

3. The method of claim 1 , wherein the one or more interpolated points are further based on one or more points sensed prior to sensing the third point.

4. The method of claim 1 , wherein the one or more interpolated points are not sensed based on points sensed after sensing the fourth point.

5. The method of claim 1 , wherein the one or more interpolated points are not sensed based on one or more points sensed after sensing the third point.

6. The method of claim 1 , further comprising:

in response to determining that the difference between the third time and the fourth time is greater than the predefined time threshold:

determining, based on the difference between the third time and the fourth time, a number of points skipped between the third point and the fourth point, wherein the one or more interpolated points have a same number as the number of points skipped between the third point and the fourth point.

7. An electronic device in communication with a touch screen, the electronic device comprising:

memory; and

one or more processors coupled to the memory and configured to perform a method comprising:

sensing stylus data corresponding to movement of a stylus proximate to the touch screen, wherein the stylus data includes a plurality of points and sensing the stylus data includes sensing a first point at a first time and sensing a second point at a second time, wherein the second point was sensed after sensing the first point without sensing points between the first point and the second point;

calculating a difference between the first time and the second time;

in accordance with a determination that the difference between the first time and the second time is less than or equal to a predefined time threshold, displaying, using the touch screen, a drawing including a portion corresponding to the first point and the second point; and

in accordance with a determination that the difference between the first time and the second time is greater than the predetermined time threshold, displaying, using the touch screen, a drawing including a portion corresponding to the first point, the second point, and one or more interpolated points, the one or more interpolated points based at least on the first point.

8. The electronic device of claim 7 , wherein the one or more interpolated points are further based on the second point.

9. The electronic device of claim 7 , wherein the one or more interpolated points are further based on one or more points sensed prior to sensing the first point.

10. The electronic device of claim 7 , wherein the one or more interpolated points are not sensed based on points sensed after sensing the second point.

11. The electronic device of claim 7 , wherein the one or more interpolated points are not sensed based on one or more points sensed after sensing the first point.

12. The electronic device of claim 7 , wherein the method further comprises:

in accordance with the determination that the difference between the first time and the second time is greater than the predetermined time threshold:

determining, based on the difference between the first time and the second time, a number of points skipped between the first point and the second point, wherein the one or more interpolated points have a same number as the number of points skipped between the first point and the second point.

13. The electronic device of claim 7 , wherein locations of the one or more interpolated points are determined using one or more of polynomial interpolation, Bezier interpolation, a neural network, continuous embedding techniques, and/or an autoregressive recurrent model.

14. A non-transitory computer readable storage medium storing instructions that, when executed by an electronic device including memory and one or more processors, the electronic device in communication with a touch screen, cause the electronic device to perform a method comprising:

sensing stylus data corresponding to movement of a stylus proximate to the touch screen, wherein the stylus data includes a plurality of points and sensing the stylus data includes sensing a first point at a first time and sensing a second point at a second time, wherein the second point was sensed after sensing the first point without sensing points between the first point and the second point;

calculating a difference between the first time and the second time;

in accordance with a determination that the difference between the first time and the second time is less than or equal to a predefined time threshold, displaying, using the touch screen, a drawing including a portion corresponding to the first point and the second point; and

in accordance with a determination that the difference between the first time and the second time is greater than the predetermined time threshold, displaying, using the touch screen, a drawing including a portion corresponding to the first point, the second point, and one or more interpolated points, the one or more interpolated points based at least on the first point.

15. The non-transitory computer readable storage medium of claim 14 , wherein the one or more interpolated points are further based on the second point.

16. The non-transitory computer readable storage medium of claim 14 , wherein the one or more interpolated points are further based on one or more points sensed prior to sensing the first point.

17. The non-transitory computer readable storage medium of claim 14 , wherein the one or more interpolated points are not sensed based on points sensed after sensing the second point.

18. The non-transitory computer readable storage medium of claim 14 , wherein the one or more interpolated points are not sensed based on one or more points sensed after sensing the first point.

19. The non-transitory computer readable storage medium of claim 14 , wherein the method further comprises:

in accordance with the determination that the difference between the first time and the second time is greater than the predetermined time threshold:

determining, based on the difference between the first time and the second time, a number of points skipped between the first point and the second point, wherein the one or more interpolated points have a same number as the number of points skipped between the first point and the second point.

20. The non-transitory computer readable storage medium of claim 14 , wherein locations of the one or more interpolated points are determined using one or more of polynomial interpolation, Bezier interpolation, a neural network, continuous embedding techniques, and/or an autoregressive recurrent model.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 16, 2023
From: DESELAERS, THOMAS; BLEKKEN, PEDER; ALVARO MUNOZ, FRANCISCO; DIXON, RYAN S.; FERDOSI, NIMA; GU, TIANCHANG; GARG, MAYANK
To: APPLE INC.
Reel/Frame 065235/0670 →
Continuity (1)
Provisional Application 63374746 · Sep 6, 2022
References Cited (168)
US 5414227A · Schubert et al. · 1995 [cited by applicant]
US 6667740B2 · Ely et al. · 2003 [cited by applicant]
US 7567414B2 · Bertin et al. · 2009 [cited by applicant]
US 8199132B1 · Oda et al. · 2012 [cited by applicant]
US 8493359B2 · Wright et al. · 2013 [cited by applicant]
US 8547114B2 · Kremin · 2013 [cited by applicant]
US 8587535B2 · Oda et al. · 2013 [cited by applicant]
US 8657814B2 · Werneth et al. · 2014 [cited by applicant]
US 8773405B1 · Ryshtun et al. · 2014 [cited by applicant]
US 8816985B1 · Tate et al. · 2014 [cited by applicant]
US 8854147B2 · Lin · 2014 [cited by applicant]
US 8947397B2 · Fujii · 2015 [cited by applicant]
US 8952930B2 · Perski et al. · 2015 [cited by applicant]
US 9018547B2 · Rimon et al. · 2015 [cited by applicant]
US 9046940B2 · Oyama · 2015 [cited by applicant]
US 9098184B2 · Akiyama · 2015 [cited by examiner]
US 9117677B2 · Ma et al. · 2015 [cited by applicant]
US 9189088B2 · Tsao et al. · 2015 [cited by applicant]
US 9201547B2 · Elias et al. · 2015 [cited by applicant]
US 9201556B2 · Free et al. · 2015 [cited by applicant]
US 9256321B2 · Wang · 2016 [cited by examiner]
US 9310943B1 · Omelchuk et al. · 2016 [cited by applicant]
US 9383835B2 · Lo et al. · 2016 [cited by applicant]
US 9465456B2 · Pant et al. · 2016 [cited by applicant]
US 9529463B1 · Ramani · 2016 [cited by examiner]
US 9594440B2 · Park et al. · 2017 [cited by applicant]
US 9606680B1 · Sundara-rajan · 2017 [cited by applicant]
US 9612671B1 · Blaszczak et al. · 2017 [cited by applicant]
US 9665184B2 · Hara · 2017 [cited by applicant]
US 10095406B2 · Ahmed · 2018 [cited by examiner]
US 10455115B2 · Zyskind et al. · 2019 [cited by applicant]
US 10558293B2 · Wigdor et al. · 2020 [cited by applicant]
US 11079862B2 · Brunet et al. · 2021 [cited by applicant]
US 11079888B1 · Gray et al. · 2021 [cited by applicant]
US 11287926B1 · Shahsavari et al. · 2022 [cited by applicant]
US 11435851B2 · Rosenberg et al. · 2022 [cited by applicant]
US 11526240B1 · Bechstein et al. · 2022 [cited by applicant]
US 20020158923A1 · Panagrossi, III · 2002 [cited by examiner]
US 20050264528A1 · Burry · 2005 [cited by applicant]
US 20070195068A1 · Kable et al. · 2007 [cited by applicant]
US 20080156546A1 · Hauck · 2008 [cited by applicant]
US 20080266267A1 · Chang · 2008 [cited by applicant]
US 20090008162A1 · Yang et al. · 2009 [cited by applicant]
US 20090273579A1 · Zachut et al. · 2009 [cited by applicant]
US 20090289922A1 · Henry · 2009 [cited by applicant]
US 20100117661A1 · Bruwer et al. · 2010 [cited by applicant]
US 20100315384A1 · Hargreaves et al. · 2010 [cited by applicant]
US 20110063154A1 · Hotelling et al. · 2011 [cited by applicant]
US 20110297458A1 · Mao et al. · 2011 [cited by applicant]
US 20120007608A1 · Hadwen et al. · 2012 [cited by applicant]
US 20120068957A1 · Puskarich et al. · 2012 [cited by applicant]
US 20120146960A1 · Shih et al. · 2012 [cited by applicant]
US 20120154340A1 · Vuppu et al. · 2012 [cited by applicant]
US 20120268428A1 · Nakata et al. · 2012 [cited by applicant]
US 20120278031A1 · Oda et al. · 2012 [cited by applicant]
US 20120327042A1 · Harley et al. · 2012 [cited by applicant]
US 20120331546A1 · Falkenburg et al. · 2012 [cited by applicant]
US 20130088465A1 · Geller et al. · 2013 [cited by applicant]
US 20130106718A1 · Sundara-rajan · 2013 [cited by applicant]
US 20130141397A1 · Dunagan · 2013 [cited by applicant]
US 20130194225A1 · Shen et al. · 2013 [cited by applicant]
US 20130285900A1 · Liu · 2013 [cited by applicant]
US 20130321355A1 · Teiblum · 2013 [cited by applicant]
US 20140146009A1 · Huang · 2014 [cited by applicant]
US 20150091856A1 · Park et al. · 2015 [cited by applicant]
US 20150123923A1 · Stern · 2015 [cited by applicant]
US 20150123932A1 · Collins · 2015 [cited by applicant]
US 20150138164A1 · Hinson · 2015 [cited by applicant]
US 20150160744A1 · Mohindra et al. · 2015 [cited by applicant]
US 20150193024A1 · Kai et al. · 2015 [cited by applicant]
US 20150277618A1 · Bulea · 2015 [cited by applicant]
US 20150309598A1 · Zeliff et al. · 2015 [cited by applicant]
US 20150355732A1 · Mann · 2015 [cited by applicant]
US 20160048224A1 · Brunet et al. · 2016 [cited by applicant]
US 20160162045A1 · Vincent · 2016 [cited by applicant]
US 20160179271A1 · Vandermeijden · 2016 [cited by applicant]
US 20160266663A1 · Holsen · 2016 [cited by applicant]
US 20160313825A1 · Hotelling et al. · 2016 [cited by applicant]
US 20160320913A1 · Gao et al. · 2016 [cited by applicant]
US 20170010697A1 · Jiang et al. · 2017 [cited by applicant]
US 20170068344A1 · Bhandari et al. · 2017 [cited by applicant]
US 20170075441A1 · Leigh et al. · 2017 [cited by applicant]
US 20170075446A1 · Vandermeijden · 2017 [cited by applicant]
US 20170212635A1 · Cordeiro et al. · 2017 [cited by applicant]
US 20170262076A1 · Hara · 2017 [cited by applicant]
US 20170262100A1 · Leigh et al. · 2017 [cited by applicant]
US 20170285772A1 · Yamamoto · 2017 [cited by applicant]
US 20170308189A1 · Peretz et al. · 2017 [cited by applicant]
US 20170344174A1 · Pant et al. · 2017 [cited by applicant]
US 20180081477A1 · Picciotto et al. · 2018 [cited by applicant]
US 20180181245A1 · Beck et al. · 2018 [cited by applicant]
US 20180246585A1 · Hara · 2018 [cited by applicant]
US 20180284909A1 · Laslo et al. · 2018 [cited by applicant]
US 20180309190A1 · Niakan · 2018 [cited by applicant]
US 20180338065A1 · Zyskind et al. · 2018 [cited by applicant]
US 20190155408A1 · Hou et al. · 2019 [cited by applicant]
US 20190155411A1 · Kinrot et al. · 2019 [cited by applicant]
US 20190220187A1 · Budd · 2019 [cited by applicant]
US 20190324561A1 · Anderson et al. · 2019 [cited by applicant]
US 20190324564A1 · Brunet et al. · 2019 [cited by applicant]
US 20190339356A1 · Schildknecht et al. · 2019 [cited by applicant]
US 20190371787A1 · Mandal · 2019 [cited by applicant]
US 20200019257A1 · Chang et al. · 2020 [cited by applicant]
US 20200110482A1 · Vu et al. · 2020 [cited by applicant]
US 20200159386A1 · Saito et al. · 2020 [cited by applicant]
US 20200192521A1 · Case et al. · 2020 [cited by applicant]
US 20200201505A1 · Jung et al. · 2020 [cited by applicant]
US 20200218322A1 · Gray et al. · 2020 [cited by applicant]
US 20210026464A1 · Yamada et al. · 2021 [cited by applicant]
US 20210232240A1 · Smith · 2021 [cited by applicant]
US 20210240325A1 · Smith · 2021 [cited by applicant]
US 20210255735A1 · Gray et al. · 2021 [cited by applicant]
US 20210286493A1 · Wang et al. · 2021 [cited by applicant]
US 20210303151A1 · Morrison et al. · 2021 [cited by applicant]
US 20210303152A1 · Hosur et al. · 2021 [cited by applicant]
US 20210325444A1 · Chong · 2021 [cited by applicant]
US 20220091685A1 · Bechstein et al. · 2022 [cited by applicant]
US 20220095443A1 · Bechstein et al. · 2022 [cited by applicant]
US 20220100310A1 · Shahsavari et al. · 2022 [cited by applicant]
US 20220100341A1 · Seyed Mousavi et al. · 2022 [cited by applicant]
US 20220334658A1 · Dekel et al. · 2022 [cited by applicant]
US 20230152911A1 · Bechstein et al. · 2023 [cited by applicant]
US 20230273687A1 · Bechstein et al. · 2023 [cited by applicant]
CN 107368203A · 2017 [cited by applicant]
CN 207410026U · 2018 [cited by applicant]
EP 2466431A1 · 2012 [cited by applicant]
EP 2624104A2 · 2013 [cited by applicant]
EP 2672494A1 · 2013 [cited by applicant]
EP 2813918A1 · 2014 [cited by applicant]
EP 2624104A3 · 2016 [cited by applicant]
EP 3326050A1 · 2018 [cited by applicant]
WO 2017044428A1 · 2017 [cited by applicant]
WO 2019036857A1 · 2019 [cited by applicant]
WO 2020023640A1 · 2020 [cited by applicant]
WO 2020027818A1 · 2020 [cited by applicant]
WO 2021202612A2 · 2021 [cited by applicant]
WO 2022046956A1 · 2022 [cited by applicant]
Advisory Action received for U.S. Appl. No. 14/848,289, mailed on Sep. 25, 2018, 3 pages. [cited by applicant]
Final Office Action received for U.S. Appl. No. 14/848,289, mailed on Jun. 21, 2018, 11 pages. [cited by applicant]
Final Office Action received for U.S. Appl. No. 17/031,570, mailed on Mar. 30, 2023, 12 pages. [cited by applicant]
Final Office Action received for U.S. Appl. No. 17/031,570, mailed on May 13, 2022, 12 pages. [cited by applicant]
Final Office Action received for U.S. Appl. No. 17/448,866, mailed on Jun. 1, 2023, 19 pages. [cited by applicant]
International Search Report received for PCT Patent Application No. PCT/US2016/048590, mailed on Feb. 7, 2017, 6 pages. [cited by applicant]
International Search Report received for PCT Patent Application No. PCT/US2016/048630, mailed on Nov. 18, 2016, 3 pages. [cited by applicant]
Non Final Office Action received for U.S. Appl. No. 14/848,277, mailed on Nov. 18, 2016, 18 pages. [cited by applicant]
Non Final Office Action received for U.S. Appl. No. 14/848,277, mailed on Sep. 19, 2017, 11 pages. [cited by applicant]
Non-Final Office Action received for U.S. Appl. No. 14/848,289, mailed on Nov. 3, 2017, 18 pages. [cited by applicant]
Non-Final Office Action received for U.S. Appl. No. 14/848,289, mailed on Nov. 17, 2016, 11 pages. [cited by applicant]
Non-Final Office Action received for U.S. Appl. No. 16/836,789, mailed on Oct. 1, 2021, 27 pages. [cited by applicant]
Non-Final Office Action received for U.S. Appl. No. 17/031,570, mailed on Aug. 10, 2023, 11 pages. [cited by applicant]
Non-Final Office Action received for U.S. Appl. No. 17/031,570, mailed on Dec. 17, 2021, 11 pages. [cited by applicant]
Non-Final Office Action received for U.S. Appl. No. 17/448,866, mailed on Nov. 10, 2022, 20 pages. [cited by applicant]
Non-Final Office Action received for U.S. Appl. No. 17/031,549, mailed on Oct. 20, 2021, 13 pages. [cited by applicant]
Non-Final Office Action received for U.S. Appl. No. 17/031,549, mailed on Sep. 29, 2021, 14 pages. [cited by applicant]
Non-Final Office Action received for U.S. Appl. No. 17/031,570, mailed on Dec. 12, 2022, 11 pages. [cited by applicant]
Notice of Allowance received for U.S. Appl. No. 14/848,277, mailed on May 8, 2018, 5 pages. [cited by applicant]
Notice of Allowance received for U.S. Appl. No. 14/848,289, mailed on Nov. 21, 2018, 6 pages. [cited by applicant]
Notice of Allowance received for U.S. Appl. No. 16/836,789, mailed on Feb. 18, 2022, 9 pages. [cited by applicant]
Notice of Allowance received for U.S. Appl. No. 16/836,789, mailed on May 25, 2022, 8 pages. [cited by applicant]
Notice of Allowance received for U.S. Appl. No. 17/031,549, mailed on Feb. 1, 2022, 8 pages. [cited by applicant]
Notice of Allowance received for U.S. Appl. No. 17/031,549, mailed on May 6, 2022, 8 pages. [cited by applicant]
Notice of Allowance received for U.S. Appl. No. 17/161,499, mailed on Aug. 12, 2021, 9 pages. [cited by applicant]
Notice of Allowance received for U.S. Appl. No. 17/161,499, mailed on Dec. 1, 2021, 8 pages. [cited by applicant]
Notice of Allowance received for U.S. Appl. No. 17/448,774, mailed on Aug. 16, 2022, 8 pages. [cited by applicant]
Notice of Allowance received for U.S. Appl. No. 17/448,774, mailed on May 4, 2022, 10 pages. [cited by applicant]
Notice of Allowance received for U.S. Appl. No. 17/448,866, mailed on Oct. 12, 2023, 5 pages. [cited by applicant]
Non-Final Office Action received for U.S. Appl. No. 18/468,532, mailed on May 10, 2024, 10 pages. [cited by applicant]
Notice of Allowance received for U.S. Appl. No. 17/031,570, mailed on Jan. 23, 2024, 6 pages. [cited by applicant]
Cited By (2)
US 12,613,589 US 12,699,484