IP Library Granted Patent US 12,314,556
Granted Patent B2
US 12,314,556 · App. 18/329,964 · Granted May 27, 2025

Cursor management methods and systems

Inventors: Steven Boswell (Phoenix, AZ); Sonia Dodd (Phoenix, AZ)
Assignee: HONEYWELL INTERNATIONAL, INC.
G06F3/0487
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,314,556
App. No.
18/329,964
Granted
May 27, 2025
Kind
B2
Abstract

Methods and systems are provided for resolving a user input. One method involves associating a user input with a first application based on an initial location associated with one or more messages of the user input message stream corresponding to a first graphical user interface (GUI) display associated with the first application. Thereafter, in response to identifying an updated location associated with a subsequent message of the message stream corresponding to a second GUI display associated with a second application, the method provides indication of the updated location to the second application to generate a graphical representation of a cursor associated with the user input at the updated location within the second GUI display and provide second indication of the updated location of the user input to the first application to respond to the user input in accordance with the updated location.

Claims (35)

1. A method comprising:

associating a user input from a user input device with a first application based on an initial location associated with the user input corresponding to a first graphical user interface (GUI); and

in response to identifying an updated location associated with the user input corresponding to a second GUI:

providing a first indication to a second application associated with the second GUI to generate a graphical representation of a cursor associated with the user input at the updated location within the second GUI; and

providing a second indication of the updated location of the user input to the first application, wherein the first application responds to the user input in accordance with the updated location.

2. The method of claim 1 , further comprising instructing the second application to ignore the user input.

3. The method of claim 1 , wherein providing the second indication of the updated location of the user input to the first application comprises instructing the first application to respond to the updated location of the user input.

4. The method of claim 3 , wherein instructing the first application to respond comprises providing an enable indication associated with the user input to the first application.

5. The method of claim 1 , further comprising providing a disable indication associated with the user input to the second application associated with the second GUI.

6. The method of claim 1 , wherein providing the second indication of the updated location of the user input to the first application comprises providing an invisible indication associated with the cursor to the first application.

7. The method of claim 6 , wherein providing the first indication comprises providing a visible indication associated with the cursor to the second application associated with the second GUI concurrent to providing the invisible indication to the first application.

8. The method of claim 1 , wherein the first application responds to the updated location of the user input concurrently to the second application rendering the graphical representation of the cursor associated with the user input within the second GUI.

9. The method of claim 1 , wherein the first GUI is presented on a first display device and the second GUI is presented on a second display device that is distinct from the first display device.

10. A computer-readable medium having computer-executable instructions stored thereon that, when executed by a processing system, cause the processing system to:

associate a user input from a user input device with a first application based on an initial location associated with the user input corresponding to a first graphical user interface (GUI); and

in response to identifying an updated location associated with the user input corresponding to a second GUI:

provide a first indication to a second application associated with the second GUI to generate a graphical representation of a cursor associated with the user input at the updated location within the second GUI; and

provide a second indication of the updated location of the user input to the first application, wherein the first application responds to the user input in accordance with the updated location.

11. The computer-readable medium of claim 10 , wherein the computer-executable instructions cause the processing system to provide a disable indication associated with the user input to the second application associated with the second GUI.

12. The computer-readable medium of claim 10 , wherein the computer-executable instructions cause the processing system to provide an enable indication associated with the user input at the updated location to the first application.

13. The computer-readable medium of claim 12 , wherein the computer-executable instructions cause the processing system to provide a disable indication associated with the user input to the second application associated with the second GUI.

14. The computer-readable medium of claim 10 , wherein the computer-executable instructions cause the processing system to provide a visible indication associated with the cursor at the updated location to the second application associated with the second GUI concurrent to providing an invisible indication associated with the cursor to the first application.

15. A system comprising:

a user input device to receive a user input;

one or more display devices; and

a processing system coupled to the user input device and the one or more display devices, wherein the processing system is configurable to implement a user input management service to:

associate the user input from the user input device with a first application based on an initial location associated with the user input corresponding to a first graphical user interface (GUI); and

in response to an updated location associated with the user input corresponding to a second GUI:

provide a first indication to a second application associated with the second GUI to generate a graphical representation of a cursor associated with the user input at the updated location within the second GUI; and

provide a second indication of the updated location of the user input to the first application, wherein the first application responds to the user input in accordance with the updated location.

16. The method of claim 1 , wherein associating the user input with the first application comprises identifying the first application is associated with an uppermost GUI layer collocated with the initial location associated with the user input.

17. The method of claim 1 , wherein associating the user input with the first application comprises incrementally progressing through currently visible GUI layers of a hierarchical arrangement from top to bottom until a gesture recognizer associated with the first application recognizes the user input as an input gesture.

18. The method of claim 1 , further comprising providing indication of the user input to the first application to verify the user input corresponds to at least one of a feature, an element or a functionality within a GUI display layer of the first application prior to associating the user input with the first application.

19. The method of claim 1 , wherein the first GUI comprises a GUI element and the second GUI comprises a background GUI display layer.

20. The method of claim 1 , wherein the updated location is outside a boundary of the first GUI.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 6, 2023
From: BOSWELL, STEVEN; DODD, SONIA
To: HONEYWELL INTERNATIONAL INC.
Reel/Frame 063869/0831 →
Continuity (2)
Continuation 18050568 · Oct 28, 2022
Related Publication 20240143157A1 · May 2, 2024
References Cited (71)
US 4130884A · Hildinger · 1978 [cited by applicant]
US 6421645B1 · Beigi et al. · 2002 [cited by applicant]
US 7299187B2 · Tahara et al. · 2007 [cited by applicant]
US 7458029B2 · Agrawala et al. · 2008 [cited by applicant]
US 7620901B2 · Carpenter et al. · 2009 [cited by applicant]
US 8347215B2 · Carpenter et al. · 2013 [cited by applicant]
US 8515763B2 · Dong et al. · 2013 [cited by applicant]
US 9392326B2 · Lee et al. · 2016 [cited by applicant]
US 9569174B2 · Rogers et al. · 2017 [cited by applicant]
US 9959861B2 · Zhou et al. · 2018 [cited by applicant]
US 9965035B2 · Santamaria et al. · 2018 [cited by applicant]
US 9983664B2 · Kim et al. · 2018 [cited by applicant]
US 9996231B2 · Missig et al. · 2018 [cited by applicant]
US 10074367B2 · Tolyama · 2018 [cited by applicant]
US 10127564B2 · Heath · 2018 [cited by applicant]
US 10191619B2 · Yoon et al. · 2019 [cited by applicant]
US 10445355B2 · Miller et al. · 2019 [cited by applicant]
US 10447744B2 · Feldman et al. · 2019 [cited by applicant]
US 10558351B2 · Shan · 2020 [cited by applicant]
US 10664122B2 · Choi et al. · 2020 [cited by applicant]
US 10969945B2 · Bernstein · 2021 [cited by examiner]
US 10991364B1 · Hoover et al. · 2021 [cited by applicant]
US 11002558B2 · Santamaria et al. · 2021 [cited by applicant]
US 11144535B2 · Gilbertson et al. · 2021 [cited by applicant]
US 11221729B1 · Bauchot et al. · 2022 [cited by applicant]
US 11467711B2 · Ma et al. · 2022 [cited by applicant]
US 11714539B1 · Boswell et al. · 2023 [cited by applicant]
US 20020036660A1 · Adan et al. · 2002 [cited by applicant]
US 20030066016A1 · Wehage · 2003 [cited by applicant]
US 20050180327A1 · Banerjee et al. · 2005 [cited by applicant]
US 20060168531A1 · Sato · 2006 [cited by applicant]
US 20060212291A1 · Matsuo · 2006 [cited by applicant]
US 20070052725A1 · Ostojic et al. · 2007 [cited by applicant]
US 20070153806A1 · Celinski et al. · 2007 [cited by applicant]
US 20070226636A1 · Carpenter et al. · 2007 [cited by applicant]
US 20070288129A1 · Komer et al. · 2007 [cited by applicant]
US 20100180210A1 · Toyama et al. · 2010 [cited by applicant]
US 20100293501A1 · Russ et al. · 2010 [cited by applicant]
US 20120110403A1 · Chen et al. · 2012 [cited by applicant]
US 20130104065A1 · Stecher · 2013 [cited by applicant]
US 20130162519A1 · Ameling et al. · 2013 [cited by applicant]
US 20130241840A1 · Durojaiye · 2013 [cited by applicant]
US 20140019873A1 · Gupta et al. · 2014 [cited by applicant]
US 20140040756A1 · Bukurak et al. · 2014 [cited by applicant]
US 20140169471A1 · He · 2014 [cited by applicant]
US 20140363799A1 · Brown · 2014 [cited by applicant]
US 20160034065A1 · Yin · 2016 [cited by examiner]
US 20160267773A1 · Martin · 2016 [cited by examiner]
US 20160321841A1 · Christen et al. · 2016 [cited by applicant]
US 20160360382A1 · Gross et al. · 2016 [cited by applicant]
US 20200233501A1 · Jacobs · 2020 [cited by applicant]
US 20200249811A1 · Lemay et al. · 2020 [cited by applicant]
US 20200264738A1 · Lee · 2020 [cited by examiner]
US 20210263600A1 · Starrett et al. · 2021 [cited by applicant]
US 20210342785A1 · Mann et al. · 2021 [cited by applicant]
US 20220100463A1 · Crouch et al. · 2022 [cited by applicant]
US 20220374085A1 · Nguyen et al. · 2022 [cited by applicant]
US 20240143157A1 · Boswell · 2024 [cited by examiner]
CN 104570835A · 2015 [cited by applicant]
CN 113936650A · 2022 [cited by applicant]
CN 111338555B · 2022 [cited by applicant]
CN 114327235A · 2022 [cited by applicant]
EP 1487171A1 · 2004 [cited by applicant]
EP 3593235A1 · 2020 [cited by applicant]
EP 3998527A2 · 2022 [cited by applicant]
JP 2013239137A · 2013 [cited by applicant]
JP 7051756B2 · 2022 [cited by applicant]
WO 2019063496A1 · 2019 [cited by applicant]
WO 2021184375A1 · 2021 [cited by applicant]
WO 2022005819A1 · 2022 [cited by applicant]
WO 2022143198A1 · 2022 [cited by applicant]