# US 10,767,986 B2 · Method and system for interacting with user interfaces

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 10,767,986 B2
- Document ID: US10767986B2
- Status: Granted
- Kind: B2
- Application number: 14/707,338
- Filed: 2015-05-08
- Published: 2015-08-27
- Granted: 2020-09-08
- Earliest claimed: 2013-07-12
- Assignees: Magic Leap, Inc.
- Applicants: Magic Leap, Inc.
- Inventors: Rony Abovitz; Brian T. Schowengerdt; Matthew D. Watson
- Web page: https://patentgrep.com/patent/US10767986B2

## CPC

- G06F 3/011: {Arrangements for interaction with the human body, e.g. for user immersion in virtual reality (blind teaching G09B21/00)}
- A61B 34/10: Computer-aided planning, simulation or modelling of surgical operations
- A63F 13/00: Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F 13/213: comprising photodetecting means, e.g. cameras, photodiodes or infrared cells (A63F13/219 takes precedence)
- A63F 13/428: involving motion or position input signals, e.g. signals representing the rotation of an input controller or a player's arm motions sensed by accelerometers or gyroscopes
- G01B 11/303: {using photoelectric detection means}
- G02B 6/10: of the optical waveguide type (G02B6/02, G02B6/24 take precedence; devices or arrangements for the control of light by electric, magnetic, electro-magnetic or acoustic means G02F1/00; transferring the modulation of modulated light G02F2/00; optical logic elements G02F3/00; optical analogue/digital converters G02F7/00)
- G02B 6/34: utilising prism or grating {(G02B6/293 takes precedence)}
- G02B 27/0101: {characterised by optical features (G02B27/0172 takes precedence)}
- G02B 27/017: {Head mounted}
- G02B 27/0172: {characterised by optical features}
- G02B 27/42: Diffraction optics {, i.e. systems including a diffractive element being designed for providing a diffractive effect}(G02B27/60 takes precedence)
- G02B 27/4205: {having a diffractive optical element [DOE] contributing to image formation, e.g. whereby modulation transfer function MTF or optical aberrations are relevant}
- G02B 27/4227: {in image scanning systems}
- G06F 3/005: {Input arrangements through a video camera}
- G06F 3/013: {Eye tracking input arrangements (G06F3/015 takes precedence)}
- G06F 3/017: {Gesture based interaction, e.g. based on a set of recognized hand gestures (interaction based on gestures traced on a digitiser G06F3/04883)}
- G06F 3/0304: {Detection arrangements using opto-electronic means (constructional details of pointing devices not related to the detection arrangement using opto-electronic means G06F3/033; optical digitisers G06F3/042)}
- G06F 3/04815: Interaction with a metaphor-based environment or interaction object displayed as three-dimensional [3D], e.g. changing the user viewpoint with respect to the environment or object
- G06F 3/04842: Selection of displayed objects or displayed text elements (G06F3/0482 takes precedence)
- G06F 3/04845: for image manipulation, e.g. dragging, rotation, expansion or change of colour
- G06F 3/0485: Scrolling or panning
- G06F 3/0487: using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
- G06F 3/04883: for inputting data by handwriting, e.g. gesture or text
- G06F 16/7837: {using objects detected or recognised in the video content}
- G06F 18/22: Matching criteria, e.g. proximity measures
- G06Q 30/0643: {graphically representing goods, e.g. 3D product representation}
- G06T 7/60: Analysis of geometric attributes
- G06T 19/006: {Mixed reality (object pose determination, tracking or camera calibration for mixed reality G06T7/00)}
- G06V 10/758: {Involving statistics of pixels or of feature values, e.g. histogram matching}
- G06V 20/10: Terrestrial scenes (scenes under surveillance with static cameras G06V20/52; scenes perceived from the exterior of a vehicle G06V20/56; scenes perceived from the interior of a vehicle G06V20/59)
- G06V 20/20: in augmented reality scenes
- G06V 20/40: in video content (extracting overlay text G06V20/62; video retrieval G06F16/70; processing of video elementary streams in video servers H04N21/234; processing of video elementary streams in video clients H04N21/44)
- G06V 20/653: {by matching three-dimensional models, e.g. conformal mapping of Riemann surfaces}
- G06V 40/28: {Recognition of hand or arm movements, e.g. recognition of deaf sign language (static hand signs G06V40/113)}
- G16H 40/00: ICT specially adapted for the management or administration of healthcare resources or facilities; ICT specially adapted for the management or operation of medical equipment or devices
- G16H 40/20: for the management or administration of healthcare resources or facilities, e.g. managing hospital staff or surgery rooms
- G16H 40/67: for remote operation
- H04B 10/25891: {Transmission components (H04B10/40 takes precedence)}
- A61B 2034/101: {Computer-aided simulation of surgical operations}
- G02B 2027/0105: {Holograms with particular structures}
- G02B 2027/0127: {comprising devices increasing the depth of field}
- G02B 2027/014: {comprising information/image processing systems}
- G02B 2027/0178: {Eyeglass type (eyeglass details G02C)}
- G02B 2027/0185: {Displaying image at variable distance}
- G02B 2027/0187: {slaved to motion of at least a part of the body of the user, e.g. head, eye}
- G06T 2200/04: involving 3D image data
- G06T 2200/24: involving graphical user interfaces [GUIs]
- G06T 2207/10004: Still image; Photographic image
- G06T 2207/30196: Human being; Person
- G06T 2210/41: Medical
- G06T 2219/024: Multi-user, collaborative environment
- G06V 40/113: {Recognition of static hand signs}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- A61B: DIAGNOSIS; SURGERY; IDENTIFICATION (usefulness limited to only animals A61D)
- A63F: CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- G01B: MEASURING LENGTH, THICKNESS OR SIMILAR LINEAR DIMENSIONS; MEASURING ANGLES; MEASURING AREAS; MEASURING IRREGULARITIES OF SURFACES OR CONTOURS
- G02B: OPTICAL ELEMENTS, SYSTEMS OR APPARATUS
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06T: IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06V: IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G16H: HEALTHCARE INFORMATICS, i.e. INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR THE HANDLING OR PROCESSING OF MEDICAL OR HEALTHCARE DATA
- H04B: TRANSMISSION

## Abstract

A waveguide apparatus includes a planar waveguide and at least one optical diffraction element (DOE) that provides a plurality of optical paths between an exterior and interior of the planar waveguide. A phase profile of the DOE may combine a linear diffraction grating with a circular lens, to shape a wave front and produce beams with desired focus. Waveguide apparati may be assembled to create multiple focal planes. The DOE may have a low diffraction efficiency, and planar waveguides may be transparent when viewed normally, allowing passage of light from an ambient environment (e.g., real world) useful in AR systems. Light may be returned for temporally sequentially passes through the planar waveguide. The DOE(s) may be fixed or may have dynamically adjustable characteristics. An optical coupler system may couple images to the waveguide apparatus from a projector, for instance a biaxially scanning cantilevered optical fiber tip.

## Claims

### Claim 1

A method for interacting with a 3D virtual user interface, said method comprising:
detecting a user swiping an arm in an arc around the user's body;
interpreting the user swiping an arm in an arc around the user's body as an instruction to generate a three-dimensional (“3D”) virtual user interface for display by an augmented reality (“AR”) display system, the 3D virtual user interface being a 3D body centric ring around the user's body;
generating data for the 3D virtual user interface;
sending the generated data to the augmented reality display system for display; and
the AR display system displaying the 3D virtual user interface to the user based on the generated data,
wherein said generating data includes creating the 3D virtual user interface in response to the instruction.

### Claim 2 (depends on 1)

The method of claim 1, wherein the 3D virtual user interface is predetermined by the user.

### Claim 3 (depends on 1)

The method of claim 1, wherein the generated data comprises confines of the 3D virtual user interface or a general structure of the 3D virtual user interface.

### Claim 4 (depends on 1)

The method of claim 1, further comprising:
receiving a further command from the user;
generating additional virtual content for the 3D virtual user interface based on the received further command;
sending the generated additional virtual content to the AR display system for display; and
the AR display system displaying the 3D virtual user interface to the user including the additional virtual content.

### Claim 5 (depends on 1)

The method of claim 1, further comprising sending the generated data to the user device from a networked memory.

### Claim 6 (depends on 1)

The method of claim 1 implemented as a system having means for implementing the method steps.

### Claim 7 (depends on 1)

The method of claim 1 implemented as a computer program product comprising a computer-usable storage medium having executable code to execute the method steps.

### Claim 8 (depends on 1)

The method of claim 1, further comprising tethering the 3D virtual user interface to a set of map points associated with at least one physical entity at the user's location.

### Claim 9 (depends on 1)

The method of claim 1, wherein the user swiping the arm in the arc around the user's body provides the instructions to display 3D body centric ring in the user's field of view such that the 3D body centric ring appears to at least partially surround the user and is spaced from the user at a distance that is within arm's reach of the user.

### Claim 10 (depends on 1)

The method of claim 1, further comprising determining coordinates of a user to display the 3D body centric ring around the user.

### Claim 11

A method for interacting with a 3D virtual user interface, said method comprising:
detecting a user swiping an arm in an arc around the user's body;
interpreting the user swiping an arm in an arc around the user's body as an instruction to generate a three-dimensional (“3D”) virtual user interface for display by an augmented reality (“AR”) display system, the 3D virtual user interface being a 3D body centric ring around the user's body;
generating data for the 3D virtual user interface;
sending the generated data to a user device of the augmented reality display system for display; and
the AR display system displaying the 3D virtual user interface to the user based on the generated data,
wherein said generating data includes creating the 3D virtual user interface in response to the instruction, and
wherein the generated data comprises a physical coordinate of the user.

### Claim 12 (depends on 11)

The method of claim 11, wherein the generated data comprises confines of the 3D virtual user interface and a general structure of the 3D virtual user interface.

### Claim 13 (depends on 11)

The method of claim 11, further comprising determining coordinates of a user to display the 3D body centric ring around the user.
