IP Library Patent Application 15464194
Patent Application
App. No. 15/464,194

GESTURE-BASED GRAPHICAL KEYBOARD FOR COMPUTING DEVICES

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 None
App. No.
15/464,194
Abstract

A computing device provides augmented reality images of an environment in which the computing device is worn. The computing device is further configured to display a graphical keyboard for interacting with the computing device. The graphical keyboard may be displayed according to one or more configured keyboard layouts. The computing device further includes an inertial measurement unit, which provides input for manipulating the graphical keyboard. As a user of the computing device moves his or her body, or a portion thereof, corresponding graphical changes are made to the displayed graphical keyboard. In this way, by moving his or her body (or a portion thereof), the user is able to interact with, and provide input to, the computing device.

Claims (88)

1 . A computing device for displaying a graphical keyboard, the computing device comprising:

a machine-readable memory storing computer-executable instructions; and

at least one hardware processor in communication with the machine-readable memory that, when the computer-executable instructions are executed, configures a computing device to perform a plurality of operations, the plurality of operations comprising:

displaying, on a transparent display physically coupled with the at least one hardware processor, a graphical keyboard, the graphical keyboard having at least one selectable alphanumeric character;

acquiring, by at least one inertial measurement unit, a plurality of measurements indicating user movement of the computing device;

converting, by the at least one hardware processor, the plurality of measurements to obtain a plurality of vectors, at least one vector of the plurality of vectors associated with at least three axes of movement;

determining, by the at least one hardware processor, and based on the plurality of vectors, a command to perform with the displayed graphical keyboard; and

performing, by the at least one hardware processor, the determined command with the displayed graphical keyboard.

2 . The computing device of claim 1 , wherein the plurality of operations further comprises:

comparing one or more values of the plurality of vectors with a plurality of corresponding thresholds, at least one of the thresholds selected from the plurality of thresholds associated with the command to perform; and

the determining of the command to perform is further based on the comparison.

3 . The computing device of claim 1 , wherein the command to perform comprises a command to select the at least one selectable alphanumeric character.

4 . The computing device of claim 1 , wherein:

the command to perform comprises a command to submit the at least one selectable alphanumeric character; and

the plurality of operations further comprises displaying the submitted at least one selectable alphanumeric character at a predetermined location of the graphical keyboard.

5 . The computing device of claim 1 , wherein:

the displayed graphical keyboard comprises:

a horizontal arrangement of alphanumeric characters, the horizontal arrangement of alphanumeric characters being substantially parallel to a ground plane; and

at least one control element that indicates whether the user intends to submit the at least one selectable alphanumeric character for display on the transparent display physically coupled with the at least one hardware processor.

6 . The computing device of claim 1 , wherein:

the displayed graphical keyboard comprises:

a first plurality of alphanumeric characters, the first plurality of alphanumeric characters being a subset selected from a second plurality of alphanumeric characters, wherein each alphanumeric character of the first plurality of alphanumeric characters is displayed in a font size based on a relative position of the alphanumeric character; and

an indicator element that indicates an alphanumeric character selected from the first plurality of alphanumeric characters to be a submitted alphanumeric character, wherein the indicator element is associated with a predetermined position where the first plurality of alphanumeric characters are displayed.

7 . The computing device of claim 1 , wherein:

the displayed graphical keyboard comprises:

an elliptical arrangement of a plurality of alphanumeric characters, wherein:

a first position of the elliptical arrangement is associated with a largest font size and a second position is associated with a smallest font size;

each alphanumeric character of the plurality of alphanumeric characters is displayed at a two-dimensional coordinate relative to the transparent display physically coupled with the at least one hardware processor;

a first alphanumeric character of the plurality of alphanumeric characters is displayed with the largest font size at the first position;

a second alphanumeric character of the plurality of alphanumeric characters is displayed with the smallest font size at the second position; and

a set of alphanumeric characters selected from the plurality of alphanumeric characters, where each alphanumeric characters of the set is displayed with a font size having a value between the smallest font size and the largest font size.

8 . A method for displaying a graphical keyboard on a computing device, the method comprising:

displaying, on a transparent display physically coupled with at least one hardware processor, a graphical keyboard, the graphical keyboard having at least one selectable alphanumeric character;

acquiring, by at least one inertial measurement unit, a plurality of measurements indicating user movement of the computing device;

converting, by the at least one hardware processor, the plurality of measurements to obtain a plurality of vectors, at least one vector of the plurality of vectors associated with at least three axes of movement;

determining, by the at least one hardware processor, and based on the plurality of vectors, a command to perform with the displayed graphical keyboard; and

performing, by the at least one hardware processor, the determined command with the displayed graphical keyboard.

9 . The method of claim 8 , wherein the method further comprises:

comparing one or more values of the plurality of vectors with a plurality of corresponding thresholds, at least one of the thresholds selected from the plurality of thresholds being associated with the command to perform; and

the determining of the command to perform is further based on the comparison.

10 . The method of claim 8 , wherein the command to perform comprises a command to select the at least one selectable alphanumeric character.

11 . The method of claim 8 , wherein:

the command to perform comprises a command to submit the at least one selectable alphanumeric character; and

the method further comprises displaying the submitted at least one selectable alphanumeric character at a predetermined location of the graphical keyboard.

12 . The method of claim 8 , wherein:

the displayed graphical keyboard comprises:

a horizontal arrangement of alphanumeric characters, the horizontal arrangement of alphanumeric characters being substantially parallel to a ground plane; and

at least one control element that indicates whether the user intends to submit the at least one selectable alphanumeric character for display on the transparent display physically coupled with the at least one hardware processor.

13 . The method of claim 8 , wherein:

the displayed graphical keyboard comprises:

a first plurality of alphanumeric characters, the first plurality of alphanumeric characters being a subset selected from a second plurality of alphanumeric characters, wherein each alphanumeric character of the first plurality of alphanumeric character is displayed in a font size based on a relative position of the alphanumeric character; and

an indicator element that indicates an alphanumeric character selected from the first plurality of alphanumeric characters to be a submitted alphanumeric character, wherein the indicator element is associated with a predetermined position where the first plurality of alphanumeric characters are displayed.

14 . The method of claim 8 , wherein:

the displayed graphical keyboard comprises:

an elliptical arrangement of a plurality of alphanumeric characters, wherein:

a first position of the elliptical arrangement is associated with a largest font size and a second position is associated with a smallest font size;

each alphanumeric character of the plurality of alphanumeric characters is displayed at a two-dimensional coordinate relative to the transparent display physically coupled with the at least one hardware processor;

a first alphanumeric character of the plurality of alphanumeric characters is displayed with the largest font size at the first position;

a second alphanumeric character of the plurality of alphanumeric characters is displayed with the smallest font size at the second position; and

a set of alphanumeric characters selected from the plurality of alphanumeric characters, where each alphanumeric character of the set is displayed with a font size having a value between the smallest font size and the largest font size.

15 . A computer-readable medium having computer-executable instructions stored thereon that, when executed by at least one hardware processor, causes a computing device to perform a plurality of operations, the plurality of operations comprising;

displaying, on a transparent display physically coupled with the at least one hardware processor, a graphical keyboard, the graphical keyboard having at least one selectable alphanumeric character;

acquiring, by at least one inertial measurement unit, a plurality of measurements indicating user movement of the computing device;

converting, by the at least one hardware processor, the plurality of measurements to obtain a plurality of vectors, at least one vector of the plurality of vectors associated with at least three axes of movement;

determining, by the at least one hardware processor, and based on the plurality of vectors, a command to perform with the displayed graphical keyboard; and

performing, by the at least one hardware processor, the determined command with the displayed graphical keyboard.

16 . The computer-readable medium of claim 15 , wherein the plurality of operations further comprises:

comparing one or more values of the plurality of vectors with a plurality of corresponding thresholds, at least one of the thresholds selected from the plurality of thresholds being associated with the command to perform; and

the determining of the command to perform is further based on the comparison.

17 . The computer-readable medium of claim 15 , wherein:

the command to perform comprises a command to submit the at least one selectable alphanumeric character; and

the plurality of operations further comprises displaying the submitted at least one selectable alphanumeric character at a predetermined location of the graphical keyboard.

18 . The computer-readable medium of claim 15 , wherein:

the displayed graphical keyboard comprises:

a horizontal arrangement of alphanumeric characters, the horizontal arrangement of alphanumeric characters being substantially parallel to a ground plane; and

at least one control element that indicates whether the user intends to submit the at least one selectable alphanumeric character for display on the transparent display physically coupled with the at least one hardware processor.

19 . The computer-readable medium of claim 15 , wherein:

the displayed graphical keyboard comprises:

a first plurality of alphanumeric characters, the first plurality of alphanumeric characters being a subset selected from a second plurality of alphanumeric characters, wherein each alphanumeric character of the first plurality of alphanumeric character is displayed in a font size based on a relative position of the alphanumeric character; and

an indicator element that indicates an alphanumeric character selected from the first plurality of alphanumeric characters to be a submitted alphanumeric character, wherein the indicator element is associated with a predetermined position where the first plurality of alphanumeric characters are displayed.

20 . The computer-readable medium of claim 15 , wherein:

the displayed graphical keyboard comprises:

an elliptical arrangement of a plurality of alphanumeric characters, wherein:

a first position of the elliptical arrangement is associated with a largest font size and a second position is associated with a smallest font size;

each alphanumeric character of the plurality of alphanumeric characters is displayed at a two-dimensional coordinate relative to the transparent display physically coupled with at least one hardware processor;

a first alphanumeric character of the plurality of alphanumeric characters is displayed with the largest font size at the first position;

a second alphanumeric character of the plurality of alphanumeric characters is displayed with the smallest font size at the second position; and

a set of alphanumeric characters selected from the plurality of alphanumeric characters, where each alphanumeric character is displayed with a font size having a value between the smallest font size and the largest font size.

Assignments (14)
CHANGE OF NAME Recorded Aug 3, 2022
From: FACEBOOK TECHNOLOGIES, LLC
To: META PLATFORMS TECHNOLOGIES, LLC
Reel/Frame 060936/0494 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 2, 2021
From: RPX CORPORATION
To: FACEBOOK TECHNOLOGIES, LLC
Reel/Frame 056777/0588 →
RELEASE OF SECURITY INTEREST Recorded Oct 26, 2020
From: JEFFERIES FINANCE LLC
To: RPX CORPORATION
Reel/Frame 054486/0422 →
PATENT SECURITY AGREEMENT Recorded Oct 23, 2020
From: RPX CLEARINGHOUSE LLC; RPX CORPORATION
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 054198/0029 →
PATENT SECURITY AGREEMENT Recorded Oct 23, 2020
From: RPX CLEARINGHOUSE LLC; RPX CORPORATION
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 054244/0566 →
RELEASE OF SECURITY INTEREST Recorded Aug 14, 2020
From: AR HOLDINGS I, LLC
To: DAQRI, LLC
Reel/Frame 053498/0580 →
PATENT SECURITY AGREEMENT Recorded Aug 14, 2020
From: RPX CORPORATION
To: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 053498/0095 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 5, 2020
From: DAQRI, LLC
To: RPX CORPORATION
Reel/Frame 053413/0642 →
RELEASE OF SECURITY INTEREST Recorded Oct 23, 2019
From: SCHWEGMAN, LUNDBERG & WOESSNER, P.A.
To: DAQRI, LLC
Reel/Frame 050805/0606 →
LIEN Recorded Oct 8, 2019
From: DAQRI, LLC
To: SCHWEGMAN, LUNDBERG & WOESSNER, P.A.
Reel/Frame 050672/0601 →
SECURITY INTEREST Recorded Jun 26, 2019
From: DAQRI, LLC
To: AR HOLDINGS I LLC
Reel/Frame 049596/0965 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 29, 2019
From: GREEN, ARI
To: DAQRI, LLC
Reel/Frame 049311/0143 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 10, 2017
From: GUPTA, NOOPUR; REYES, ANTHONY L; AALTO, NEIL
To: DAQRI, LLC
Reel/Frame 043263/0448 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 20, 2017
From: FREEMAN, JONATHAN TREVOR; KOZLOWSKI, MICHAEL
To: DAQRI, LLC
Reel/Frame 041649/0174 →