IP Library Granted Patent US 10,866,093
Granted Patent B2
US 10,866,093 · App. 14/707,266 · Granted Dec 15, 2020

Method and system for retrieving data in response to user input

Inventors: Rony Abovitz (Dania Beach, FL); Brian T. Schowengerdt (Seattle, WA); Matthew D. Watson (Bellevue, WA)
Assignee: Magic Leap, Inc.
G01B11/303A61B34/10A63F13/00A63F13/213A63F13/428G02B6/10G02B6/34G02B27/0101G02B27/017G02B27/0172G02B27/42G02B27/4205G02B27/4227G06F3/005G06F3/011G06F3/013G06F3/017G06F3/0304G06F3/0485G06F3/0487G06F3/04815G06F3/04842G06F3/04845G06F3/04883G06F16/7837G06K9/00214G06K9/00355G06K9/00664G06K9/00671G06K9/00711G06K9/6201G06K9/6212G06K9/6215G06Q30/0643G06T7/60G06T19/006G16H40/00G16H40/20G16H40/67H04B10/25891G02B2027/014G02B2027/0105G02B2027/0127G02B2027/0178G02B2027/0185G02B2027/0187G06K9/00389G06T2200/04G06T2200/24G06T2207/10004G06T2207/30196G06T2210/41G06T2219/024
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 10,866,093
App. No.
14/707,266
Granted
Dec 15, 2020
Kind
B2
Abstract

A method of retrieving data comprises receiving a user input in the form of a command, determining that the user input is a gesture, sending a request to a cloud server based on the determined gesture, receiving data from a knowledge base connected to the cloud server based on the request, and displaying virtual content at the user device based on the received data.

Claims (33)

1. A method of retrieving and presenting data, the method comprising:

receiving a visual user input in the form of a gesture performed by a user;

based at least partly on interpreting the gesture, sending a request to a cloud server in response to the interpreted gesture;

receiving, from the cloud server, the data from a knowledge base connected to the cloud server, the data retrieved from the knowledge base by the cloud server in response to the request, the data including a navigation menu;

receiving, from the cloud server, a set of map points associated with a position of a hand of the user;

displaying a virtual user interface comprising the navigation menu using the set of map points, wherein the virtual user interface is displayed in real time at a position that corresponds to a current position of the hand as described by the set of map points;

detecting a further gesture, the further gesture triggering an expansion of the plurality of first level menu items by spreading apart fingers of a hand, wherein the expansion of the plurality of first level menu items renders a plurality of second level menu items that appears on the finger of the user;

recognizing, based on the detected further gesture, a second active command to create a second virtual user interface comprising the plurality of second level menu items such that the second virtual user interface, when viewed by the user, appears to be stationary at a second position of the hand; and

rendering, in real-time and based on the detected further gesture, the second virtual user interface at the determined map points associated with the second position of the hand such that the plurality of first level menu items of the virtual user interface and the plurality of second level menu items of the second virtual user interface are simultaneously viewable on the finger of the user, the second level menu items being derived from the first level menu items as lower level menu items.

2. The method of claim 1 , further comprising determining if the user input is valid before sending the request to the cloud server.

3. The method of claim 1 , further comprising selecting the knowledge base from a plurality of knowledge bases connected to the cloud server in response to the request sent to the cloud server.

4. The method of claim 1 , wherein different predetermined gestures are respectively mapped to different corresponding commands, and wherein interpreting the meaning of the gesture comprises matching the gesture to one of the predetermined gestures, thereby determining the command corresponding to the one predetermined gesture.

5. The method of claim 1 , wherein the gesture is a finger/hand gesture.

6. The method of claim 5 , wherein the finger/hand gesture is one of an opening or holding up of the palm of the hand.

7. The method of claim 1 , wherein additional user input is received via the virtual user interface.

8. The method of claim 1 , wherein a camera receives the visual user input from the user.

9. The method of claim 8 , wherein the camera is an FOV camera.

10. The method of claim 1 , wherein an item, icon, or field of the navigation menu is displayed on each of a plurality of fingers of the user, and

wherein an item, icon, or field of the navigation menu is not displayed on a thumb of the user.

11. The method of claim 10 , further comprising:

receiving another visual user input from the user in the form of another gesture comprising touching one of the plurality of fingers with the thumb;

interpreting the meaning of the other gesture;

sending another request to the cloud server; and

selecting the item, icon, or field of the navigation menu that is displayed on the touched finger in response to the request.

12. The method of claim 11 , wherein the item, icon, or field of the navigation menu comprises one of an instance application, function, menu, tool, model, game, and virtual room or virtual space.

13. The method of claim 10 , further comprising:

receiving another visual user input from the user in the form of another gesture comprising making a circle motion in a palm of the hand of the user with a finger of the other hand of the user;

interpreting the meaning of the other gesture;

sending another request to the cloud server; and

scrolling the displayed items, icons, or fields of the navigation menu successively between the plurality of fingers.

14. The method of claim 13 , wherein if the circle motion is clockwise, the displayed items, icons, or fields of the navigation are successively scrolled in a first direction between the plurality of fingers, and if the circle motion is counterclockwise, the displayed items, icons, or fields of the navigation are successively scrolled in a second opposite direction between the plurality of fingers.

15. The method of claim 1 , wherein the cloud server comprises clusters of computer systems located different geographically dispersed locations.

16. The method of claim 1 , wherein the cloud server comprises geometry mapping data, semantic mapping data, and user personal information.

Assignments (3)
ASSIGNMENT OF SECURITY INTEREST IN PATENTS Recorded Nov 7, 2019
From: JPMORGAN CHASE BANK, N.A.
To: CITIBANK, N.A.
Reel/Frame 050967/0138 →
PATENT SECURITY AGREEMENT Recorded Aug 22, 2019
From: MAGIC LEAP, INC.; MOLECULAR IMPRINTS, INC.; MENTOR ACQUISITION ONE, LLC
To: JP MORGAN CHASE BANK, N.A.
Reel/Frame 050138/0287 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 22, 2016
From: ABOVITZ, RONY; SCHOWENGERDT, BRIAN T.; WATSON, MATHEW D.
To: MAGIC LEAP, INC.
Reel/Frame 039835/0865 →
Cited By (7)
US 12,210,691 US 12,353,632 US 12,357,911 US 12,436,601 US 12,525,139 US 12,632,120 US 12,646,254