IP Library Granted Patent US 12,561,925
Granted Patent B2
US 12,561,925 · App. 15/781,057 · Granted Feb 24, 2026

Motion based systems, apparatuses and methods for establishing 3 axis coordinate systems for mobile devices and writing with virtual keyboards

Inventors: Jonathan Josephson (Austin, TX); Jessica Christine Collins (Austin, TX); Scott Alexander Strozier (Houston, TX)
Assignee: Quantum Inteface LLC
G06T19/20G06F3/012G06F3/013G06F3/04886G06T19/006G06T2219/2004
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,561,925
App. No.
15/781,057
Granted
Feb 24, 2026
Kind
B2
Abstract

Systems, interfaces, and methods for implementing the systems and interfaces include a dynamic environment generation subsystem that changes objects and subobjects based on locations of the motion sensors and/or the nature, time and/or location of sensed motion and include selection attractive movement as the selection protocol, where a selection object is used to discriminate between selectable objects and attract a target object toward the selection objects, where the direction and speed of the motion controls, discriminates, attracts, and activates the selected objects.

Claims (76)

1 . An apparatus comprising:

a digital processing device including at least one processing unit, an operating system, memory, at least one mass storage device, at least on motion sensor, a display device, one or more input devices, one or more output devices, communication hardware and software, and executable instruction for implementing the apparatus,

the digital processing device configured to:

(a) display, on the display device, a contactless, virtual character entry construct, the construct, including: a character selection area having character key including letter keys, number keys, and symbol keys; function keys; control keys; a text output area; and a static word or phrase display area or a transient word or phrase display bubble;

(b) receive, via the at least one processing unit from the at least one motion sensor, a motion within the construct;

(c) select, via the at least one processing unit, a particular letter key contracted by the motion, contacting an active area around the particular letter key, or the motion is towards the particular letter key,

(d) display, on the display device, a set of words, phrases, or any combination thereof in the static word or phrase display area or the transient word or phrase display bubble;

(e) receive, via the at least one processing unit from the at least one motion sensor, another motion within the construct;

(f) select, via the at least one processing unit based on the another motion, a particular word or phrase; and

(g) output, on the display device, a text string comprising the particular word or phrase in the text output area.

2 . The apparatus of claim 1 , wherein digital processing device configured to:

repeat steps (c) through (g) and add each word or phrase to the end of the text until the text is complete.

3 . The apparatus of claim 2 , wherein digital processing device configured to:

use user preferences to aid in each of the selections.

4 . The apparatus of claim 1 , wherein digital processing device configured to:

(h) receive, via the at least one processing unit from the at least one motion sensor, a word motion within the construct, wherein the word motion comprising as a word;

(i) output, on the display device, the word in the text output area at the end of the text;

(j) receive, via the at least one processing unit from the at least one motion sensor, a function or control motion within the construct; and

(k) select, via the at least one processing unit based on the function or control motion, a particular function key or control key; and

(l) execute, via the at least one processing unit, the function or control associated with the particular function key or control key.

5 . The apparatus of claim 4 , wherein digital processing device configured to:

repeat steps (c) through (l) until the text is complete.

6 . The apparatus of claim 5 , wherein digital processing device configured to:

use user preferences to aid in each of the selections.

7 . An apparatus comprising:

a digital processing device including at least one processing unit, an operating system, memory, at least one mass storage device, at least on motion sensor, a display device, one or more input devices, one or more output devices, communication hardware and software, and executable instruction for implementing the apparatus,

the digital processing device configured to:

(a) display, on the display device, a contactless, virtual character entry construct, the construct, including character objects, a symbols object, a controls object, a functions object, a text box, a back object, a forward object, a delete object, an undo object, a redo object, and a history object;

(b) receive, via the at least one processing unit from the at least one motion sensor, a motion within the construct;

(c) select, via the at least one processing unit, a particular character object contracted by the motion, contacting an active area around the particular character object, or the motion is towards the particular character object;

(d) display, on the display device, a set of words, phrases, or any combination thereof in the text box;

(e) receive, via the at least one processing unit from the at least one motion sensor, another motion within the construct;

(f) select, via the at least one processing unit based on the another motion, a particular word or phrase; and

(g) output, on the display device, a text string comprising the particular word or phrase in the text box.

8 . The apparatus of claim 7 , wherein digital processing device configured to:

repeat actions (c) through (g) adding each word or phrase to the end of the text until the text is complete.

9 . The apparatus of claim 7 , wherein digital processing device configured to:

(h) receive, via the at least one processing unit from the at least one motion sensor, a word motion within the construct, wherein the word motion comprising as a word; and

(i) output, on the display device, the word in the text output area at the end of the text.

10 . The apparatus of claim 9 , wherein digital processing device configured to:

repeat steps (c) through (i) until the text is complete.

11 . The apparatus of claim 7 , wherein digital processing device configured to:

use user preferences to aid in each of the selections.

12 . The apparatus of claim 11 , wherein digital processing device configured to:

use user preferences to aid in each of the selections.

13 . The apparatus of claim 7 , wherein digital processing device configured to:

(j) receive, via the at least one processing unit from the at least one motion sensor, a function or control motion within the construct; and

(k) select, via the at least one processing unit based on the function or control motion, a particular function key or control key;

(l) execute, via the at least one processing unit, the function or control associated with the particular function key or control key; and

(m) repeat steps (c) through (l) until the text is complete.

14 . An apparatus comprising:

a digital processing device including at least one processing unit, an operating system, memory, at least one mass storage device, at least on motion sensor, a display device, one or more input devices, one or more output devices, communication hardware and software, and executable instruction for implementing the apparatus;

the digital processing device configured to:

(a) display, on the display device, a contactless, virtual character entry construct, the construct, including a vowels object, a consonants object, a symbols object, a controls object, a functions object, a text box, a back object, a forward object, a delete object, an undo object, a redo object, and a history object;

(b) receive, via the at least one processing unit from the at least one motion sensor, a motion within the construct;

(c) select, via the at least one processing unit, a particular character object contracted by the motion, contacting an active area around the particular character object, or the motion is towards the particular character object and no other character object of in the construct;

(d) display, on the display device, a set of words, phrases, or any combination thereof in the text box;

(e) receive, via the at least one processing unit from the at least one motion sensor, another motion within the construct;

(f) select, via the at least one processing unit based on the another motion, a particular word or phrase; and

(g) output, on the display device, a text string comprising the particular word or phrase in the text box.

15 . The apparatus of claim 14 , wherein digital processing device configured to:

repeat actions (c) through (g) and add each word or phrase to the end of the text until the text is complete.

16 . The apparatus of claim 14 , wherein digital processing device configured to:

(h) receive, via the at least one processing unit from the at least one motion sensor, a word motion within the construct, wherein the word motion comprising as a word; and

(i) output, on the display device, the word in the text box at the end of the text.

17 . The apparatus of claim 16 , wherein digital processing device configured to:

repeat steps (c) through (i) until the text is complete.

18 . The apparatus of claim 14 , wherein digital processing device configured to:

use user preferences to aid in each of the selections.

19 . The apparatus of claim 18 , wherein digital processing device configured to:

use user preferences to aid in each of the selections.

20 . The apparatus of claim 14 , wherein digital processing device configured to:

(i) receive, via the at least one processing unit from the at least one motion sensor, a function or control motion within the construct; and

(k) select, via the at least one processing unit based on the function or control motion, a particular function key or control key;

(l) execute, via the at least one processing unit, the function or control associated with the particular function key or control key; and

(m) repeat steps (c) through (l) until the text is complete.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 29, 2019
From: JOSEPHSON, JONATHAN; COLLINS, JESSICA CHRISTINE; STROZIER, SCOTT ALEXANDER
To: QUANTUM INTERFACE LLC
Reel/Frame 049890/0832 →
Continuity (1)
Related Publication 20250046036A1 · Feb 6, 2025
References Cited (42)
US 7831392B2 · Josephson et al. · 2010 [cited by applicant]
US 7861188B2 · Josephson et al. · 2010 [cited by applicant]
US 8316319B1 · Patel et al. · 2012 [cited by applicant]
US 8788966B2 · Josephson et al. · 2014 [cited by applicant]
US 9262075B1 · Bi · 2016 [cited by examiner]
US 9703388B2 · Josephson et al. · 2017 [cited by applicant]
US 9746935B2 · Josephson et al. · 2017 [cited by applicant]
US 9971492B2 · Chandler et al. · 2018 [cited by applicant]
US 20020122072A1 · Selker · 2002 [cited by applicant]
US 20080034331A1 · Josephson et al. · 2008 [cited by applicant]
US 20100134425A1 · Storrusten · 2010 [cited by applicant]
US 20100333030A1 · Johns · 2010 [cited by applicant]
US 20110043443A1 · Kawano et al. · 2011 [cited by applicant]
US 20110055773A1 · Agarawala et al. · 2011 [cited by applicant]
US 20110066981A1 · Chmielewski et al. · 2011 [cited by applicant]
US 20110221974A1 · Stern et al. · 2011 [cited by applicant]
US 20110289456A1 · Reville et al. · 2011 [cited by applicant]
US 20110316888A1 · Sachs et al. · 2011 [cited by applicant]
US 20120019662A1 · Maltz · 2012 [cited by applicant]
US 20120050157A1 · Latta et al. · 2012 [cited by applicant]
US 20120078614A1 · Galor et al. · 2012 [cited by applicant]
US 20120216143A1 · Shiplacoff et al. · 2012 [cited by applicant]
US 20120249310A1 · Hotaling · 2012 [cited by applicant]
US 20120326961A1 · Bromer · 2012 [cited by applicant]
US 20130104079A1 · Yasui et al. · 2013 [cited by applicant]
US 20130135194A1 · Josephson · 2013 [cited by applicant]
US 20130135195A1 · Josephson et al. · 2013 [cited by applicant]
US 20150135132A1 · Josephson et al. · 2015 [cited by applicant]
US 20150177981A1 · Starner et al. · 2015 [cited by applicant]
US 20160320860A1 · Josephson et al. · 2016 [cited by applicant]
US 20170139556A1 · Josephson et al. · 2017 [cited by applicant]
US 20170168711A1 · Temple · 2017 [cited by examiner]
US 20170180336A1 · Josephson et al. · 2017 [cited by applicant]
US 20170269705A1 · Josephson et al. · 2017 [cited by applicant]
JP 2010019643A · 2010 [cited by applicant]
JP 2012068854A · 2012 [cited by applicant]
JP 2012108842A · 2012 [cited by applicant]
WO 2007128035A1 · 2007 [cited by applicant]
WO 2013049864A1 · 2013 [cited by applicant]
WO 2013095677A1 · 2013 [cited by applicant]
Apr. 20, 2017—PCT Written Opinion and International Search Report. [cited by applicant]
Jun. 14, 2018—PCT International Preliminary Examination Report. [cited by applicant]