IP Library Granted Patent US 10,585,473
Granted Patent B2
US 10,585,473 · App. 15/372,270 · Granted Mar 10, 2020

Visual gestures

Inventor: Brian Mullins (Altadena, CA)
Assignee: DAQRI, LLC
G06F3/013G06F3/005G06F3/017G06T19/006
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,585,473
App. No.
15/372,270
Granted
Mar 10, 2020
Kind
B2
Abstract

A device has a display, a first camera, a second camera and a virtual gesture application. The first camera generates an image that depicts a physical object. The second camera tracks a position of a stare of a user. The virtual gesture application identifies the physical object using the image, generates a virtual object corresponding to the identified physical object, renders the virtual object in the display based a position of the display relative to the physical object, identifies an area in the display corresponding to the position of the stare of the user, determines that an interactive feature of the virtual object is located inside the area, and performs at least one action on the interactive feature in response to determining that the interactive feature is located inside the area.

Claims (63)

1. A device comprising:

a display;

a first camera configured to generate an image that depicts a physical object;

a second camera configured to track a position of a stare of a user; and

a virtual gesture application implemented by a hardware processor of the device and configured to perform operations comprising:

identifying the physical object using the image;

generating a virtual object corresponding to the identified physical object;

displaying an image of the physical object in the display based a position of the display relative to the physical object;

displaying the virtual object overlaid on top of the image of the physical object, the virtual object comprising a plurality of interactive elements, each interactive element comprising a corresponding interactive feature;

displaying a plurality of indicators in the display, each indicator visually identifying a corresponding interactive element of the virtual object, each interactive element being responsive to a user input that is based on the position of the stare of the user;

identifying an area in the display corresponding to the position of the stare of the user;

determining that a first indicator of the plurality of indicators is located inside the area; and

performing at least one action on the corresponding interactive feature of the interactive element visually identified by the first indicator in response to determining that the first indicator is located inside the area.

2. The device of claim 1 , further comprising:

a storage device coupled to the hardware processor, the storage device comprising a database configured to store identifiers of physical objects, virtual objects that correspond to the identifiers of the physical objects, and

interactive features of the virtual objects, the interactive features of the virtual objects being configured to change a state in response to the position of the stare of the user.

3. The device of claim 1 , wherein the area includes at least one corner portion of the display.

4. The device of claim 3 , wherein the area further includes a centrally located portion of the display.

5. The device of claim 1 , wherein the at least one action on the interactive feature is performed in response to determining that a duration of the stare exceeds a time threshold.

6. The device of claim 1 , wherein the display further includes at least a first static trigger area and a second static trigger area, wherein the first static trigger area is distinct from the second static trigger area.

7. The device of claim 1 , wherein the performing at least one action further comprises, replacing a first component of the virtual object with a second component of the virtual object in response to the user looking at the interactive feature.

8. The device of claim 1 , wherein the at least one action causes the interactive feature to change a state of the virtual object in response to the user looking at the interactive feature.

9. The device of claim 1 , wherein the at least one action causes the interactive feature to change a visual feature of the virtual object in response to the user looking at the interactive feature.

10. The device of claim 6 , wherein the operations further comprise:

determining that the interactive feature of the virtual object is located inside the first or second static trigger area; and

performing a first action on a first interactive feature in response to the first interactive feature being located inside the first static trigger area; and

performing a second action on a second interactive feature in response to the second interactive feature being located inside the second static trigger area, the first action being distinct from the second action.

11. A computer-implemented method comprising:

generating an image that depicts a physical object detected with a first camera of a device;

tracking a position of a stare of a user of the device with a second camera of the device;

identifying the physical object using the image;

generating a virtual object corresponding to the identified physical object;

displaying an image of the physical object in the display based a position of the display relative to the physical object;

displaying the virtual object overlaid on top of the image of the physical object, the virtual object comprising a plurality of interactive elements, each interactive element comprising a corresponding interactive feature;

displaying a plurality of indicators in the display, each indicator visually identifying a corresponding interactive element of the virtual object, each interactive element being responsive to a user input that is based on the position of the stare of the user;

identifying an area in the display corresponding to the position of the stare of the user;

determining that a first indicator of the plurality of indicators is located inside the area; and

performing at least one action on the corresponding interactive feature of the interactive element visually identified by the first indicator in response to determining that the first indicator is located inside the area.

12. The method of claim 11 , further comprising:

storing, in a database, identifiers of physical objects, virtual objects that correspond to the identifiers of the physical objects, and interactive features of the virtual objects, the interactive features of the virtual objects being configured to change a state in response to the position of the stare of the user.

13. The method of claim 11 , wherein the area includes at least one corner portion of the display.

14. The method of claim 13 , wherein the area further includes a centrally located portion of the display.

15. The method of claim 11 , wherein the at least one action on the interactive feature is performed in response to determining that a duration of the stare exceeds a time threshold.

16. The method of claim 11 , wherein the display further includes at least a first static trigger area and a second static trigger area, wherein the first static trigger area is distinct from the second static trigger area.

17. The method of claim 11 , further comprising:

replacing a first component of the virtual object with a second component of the virtual object in response to the user looking at the interactive feature.

18. The method of claim 11 , further comprising:

causing the interactive feature to change a state and/or a visual feature of the virtual object in response to the user looking at the interactive feature.

19. The method of claim 16 , further comprising:

determining that the interactive feature of the virtual object is located inside the first or second static trigger area; and

performing a first action on a first interactive feature in response to the first interactive feature being located inside the first static trigger area; and

performing a second action on a second interactive feature in response to the second interactive feature being located inside the second static trigger area, the first action being distinct from the second action.

20. A non-transitory machine-readable medium comprising instructions that, when executed by one or more processors of a machine, cause the machine to perform operations comprising:

generating an image that depicts a physical object detected with a first camera of a device;

tracking a position of a stare of a user of the device with a second camera of the device;

identifying the physical object using the image;

generating a virtual object corresponding to the identified physical object;

displaying an image of the physical object in the display based a position of the display relative to the physical object;

displaying the virtual object overlaid on top of the image of the physical object, the virtual object comprising a plurality of interactive elements, each interactive element comprising a corresponding interactive feature;

displaying a plurality of indicators in the display, each indicator visually identifying a corresponding interactive element of the virtual object, each interactive element being responsive to a user input that is based on the position of the stare of the user;

identifying an area in the display corresponding to the position of the stare of the user;

determining that a first indicator of the plurality of indicators is located inside the area; and

performing at least one action on the corresponding interactive feature of the interactive element visually identified by the first indicator in response to determining that the first indicator is located inside the area.

Assignments (12)
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 Dec 7, 2016
From: MULLINS, BRIAN
To: DAQRI, LLC
Reel/Frame 040594/0818 →
Continuity (2)
Continuation 13840268 · Mar 15, 2013
Related Publication 20170083089A1 · Mar 23, 2017