IP Library Granted Patent US 11,422,669
Granted Patent B1
US 11,422,669 · App. 16/435,110 · Granted Aug 23, 2022

Detecting input using a stylus in artificial reality systems based on a stylus movement after a stylus selection action

Inventors: Jonathan Ravasz (London, GB); Jasper Stevens (London, GB); Adam Tibor Varga (London, GB); Etienne Pinchon (London, GB); Simon Charles Tickner (Canterbury, GB); Jennifer Lynn Spurlock (Seattle, WA); Kyle Eric Sorge-Toomey (Seattle, WA); Robert Ellis (London, GB); Barrett Fox (Berkeley, CA)
Assignee: FACEBOOK TECHNOLOGIES, LLC
G06F3/04815G02B27/017G06F3/017G06F3/03545G06F3/0482G06V40/20
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 11,422,669
App. No.
16/435,110
Granted
Aug 23, 2022
Kind
B1
Abstract

An artificial reality system is described that renders, presents, and controls user interface elements within an artificial reality environment, and performs actions in response to one or more detected gestures of the user. In one example, an artificial reality system comprises a head-mounted display configured to output artificial reality content; a stylus; a stylus action detector configured to detect movement of the stylus, detect a stylus selection action, and after detecting the stylus selection action, detect further movement of the stylus; a UI engine configured to generate stylus movement content in response to detecting movement of the stylus, and generate a UI input element in response to detecting the stylus selection action; and a rendering engine configured to render the stylus movement content and the UI input element as overlays to the artificial reality content, and update the stylus movement content based on the further movement of the stylus.

Claims (83)

1. An artificial reality system comprising:

a head-mounted display (HMD) configured to output artificial reality content;

a stylus;

processing circuitry implementing a stylus action detector configured to:

detect movement of the stylus,

detect a stylus selection action, and

after detecting the stylus selection action, detect further movement of the stylus in three-dimensional space;

a user interface (UI) engine configured to:

generate stylus movement content in response to the movement of the stylus, and

generate a UI input element in response to the stylus selection action; and

a rendering engine configured to:

render the stylus movement content as an overlay on at least some of the artificial reality content,

render the UI input element in three-dimensional space between the stylus and the stylus movement content, wherein the UI input element includes a UI string element extending from the stylus to the stylus movement content and intersecting the UI input element in three-dimensional space,

update the stylus movement content based on the further movement of the stylus in three-dimensional space, and

update the position of the UI string element as the further movement of the stylus occurs to show, based on a change in the intersection of the UI string element with the UI input element in three-dimensional space between the stylus and the stylus movement content, how the further movement of the stylus in three-dimensional space translates into modification of the stylus movement content.

2. The artificial reality system of claim 1 , wherein the stylus movement content includes a line corresponding to the movement of the stylus, and wherein the modification to the stylus movement content is at least one of:

a change to a color of the line;

a change to a thickness of the line; or

a change to the shape of the line.

3. The artificial reality system of claim 1 , wherein the artificial reality system further comprises an image capture device configured to capture image data representative of a physical environment, and wherein to detect movement of the stylus, the stylus action detector is further configured to:

identify, from the image data, the movement of the stylus.

4. The artificial reality system of claim 3 , wherein to detect the stylus selection action, the stylus action detector is further configured to:

identify, from the image data, a stylus gesture.

5. The artificial reality system of claim 4 , wherein to identify the stylus gesture, the stylus action detector is further configured to:

identify the stylus gesture as corresponding to an entry in a gesture library.

6. The artificial reality system of claim 1 , wherein the stylus action detector is included within the stylus, and wherein to detect a stylus selection action, the stylus action detector is configured to detect at least one of:

a physical button on the stylus being pressed;

the stylus being pressed against a surface; and

a stylus gesture.

7. The artificial reality system of claim 1 ,

wherein the stylus action detector is further configured to detect a stylus de-selection action; and

wherein the rendering engine is further configured to remove, responsive to detection of the de-selection action, the UI input element from the artificial reality content.

8. A method comprising:

outputting artificial reality content;

detecting movement of a stylus;

detecting a stylus selection action;

after detecting the stylus selection action, detecting further movement of the stylus in three-dimensional space;

generating stylus movement content in response to detecting the movement of the stylus;

generating a UI input element in response to detecting the stylus selection action;

rendering the stylus movement content as an overlay on at least some of the artificial reality content;

rendering the UI input element in three-dimensional space between the stylus and the stylus movement content, wherein the UI input element includes a UI string element extending from the stylus to the stylus movement content and intersecting the UI input element in three-dimensional space;

updating the stylus movement content based on the further movement of the stylus in three-dimensional space; and

updating the position of the UI string element as to the further movement of the stylus occurs to show, based on a change in the intersection of the UI string element with the UI input element in three-dimensional space between the stylus and the stylus movement content, how the further movement of the stylus in three-dimensional space translates into modification of the stylus movement content.

9. The method of claim 8 , wherein the stylus movement content includes a line corresponding to the movement of the stylus, and wherein updating the stylus movement content includes at least one of:

a change to a color of the line;

a change to a thickness of the line; or

a change to the shape of the line.

10. The method of claim 9 , further comprising:

capturing image data representative of a physical environment; and

wherein detecting movement of the stylus includes identifying, from the image data, the movement of the stylus.

11. The method of claim 10 , wherein detecting the stylus selection action includes:

identifying, from the image data, a stylus gesture.

12. The method of claim 11 , wherein identifying the stylus gesture includes:

identifying the stylus gesture as corresponding to an entry in a gesture library.

13. The method of claim 8 , wherein detecting a stylus selection action includes detecting at least one of:

a physical button on the stylus being pressed;

the stylus being pressed against a surface; and

a stylus gesture.

14. The method of claim 8 , further comprising:

detecting a stylus de-selection action; and

removing, responsive to detection of the de-selection action, the UI input element from the artificial reality content.

15. A non-transitory computer-readable medium comprising instructions for causing one or more processors of an artificial reality system to perform operations comprising:

outputting artificial reality content;

detecting movement of a stylus;

detecting a stylus selection action;

after detecting the stylus selection action, detecting further movement of the stylus in three-dimensional space;

generating stylus movement content in response to detecting the movement of the stylus;

generating a UI input element in response to detecting the stylus selection action;

rendering the stylus movement content as an overlay on at least some of the artificial reality content;

rendering the UI input element in three-dimensional space between the stylus and the stylus movement content, wherein the UI input element includes a UI string element extending from the stylus to the stylus movement content and intersecting the UI input element in three-dimensional space;

updating the stylus movement content based on the further movement of the stylus in three-dimensional space; and

updating the position of the UI string element as the further movement of the stylus to show, based on a change in the intersection of the UI string element with the UI input element in three-dimensional space between the stylus and the stylus movement content, how the further movement of the stylus in three-dimensional space translates into modification of the stylus movement content.

16. The non-transitory computer-readable medium of claim 15 , wherein the stylus movement content includes a line corresponding to the movement of the stylus, and wherein updating the stylus movement content is at least one of:

a change to a color of the line;

a change to a thickness of the line; or

a change to the shape of the line.

17. The non-transitory computer-readable medium of claim 15 , further comprising:

capturing image data representative of a physical environment; and

wherein detecting movement of the stylus includes identifying, from the image data, the movement of the stylus.

18. The non-transitory computer-readable medium of claim 17 , wherein detecting the stylus selection action includes:

identifying, from the image data, a stylus gesture.

19. The non-transitory computer-readable medium of claim 18 , wherein identifying the stylus gesture includes:

identifying the stylus gesture as corresponding to an entry in a gesture library.

Assignments (2)
CHANGE OF NAME Recorded Jul 21, 2022
From: FACEBOOK TECHNOLOGIES, LLC
To: META PLATFORMS TECHNOLOGIES, LLC
Reel/Frame 060802/0799 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 18, 2019
From: RAVASZ, JONATHAN; STEVENS, JASPER; VARGA, ADAM TIBOR; PINCHON, ETIENNE; TICKNER, SIMON CHARLES; SPURLOCK, JENNIFER LYNN; SORGE-TOOMEY, KYLE ERIC; ELLIS, ROBERT; FOX, BARRETT
To: FACEBOOK TECHNOLOGIES, LLC
Reel/Frame 050419/0789 →
Cited By (14)
US 12,299,204 US 12,321,589 US 12,327,302 US 12,340,034 US 12,360,663 US 12,373,096 US 12,452,384 US 12,462,470 US 12,511,037 US 12,531,959 US 12,561,008 US 12,638,924 US 12,656,928 US 12,699,461