IP Library Granted Patent US 10,564,731
Granted Patent B2
US 10,564,731 · App. 15/803,517 · Granted Feb 18, 2020

Processing of gesture-based user interactions using volumetric zones

Inventors: Matthew Bell (Palo Alto, CA); Tipatat Chennavasin (Menlo Park, CA); Charles H. Clanton (Burlingame, CA); Michael Hulme (Morgan Hill, CA); Eyal Ophir (Stanford, CA); Matthew Vieta (Mountain View, CA)
Assignee: Facebook, Inc.
G06F3/017G01B11/14G06F3/011G06F3/0304G06F3/04812G06F3/04883G06K9/00335A63F2300/1087
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,564,731
App. No.
15/803,517
Granted
Feb 18, 2020
Kind
B2
Abstract

Systems and methods for processing gesture-based user interactions within an interactive display area are provided. The display of one or more virtual objects and user interactions with the one or more virtual objects may be further provided. Multiple interactive areas may be created by partitioning an area proximate a display into multiple volumetric spaces or zones. The zones may be associated with respective user interaction capabilities. A representation of a user on the display may change as the ability of the user to interact with one or more virtual object changes.

Claims (83)

1. A method comprising:

receiving information corresponding to a physical space from one or more cameras;

mapping a position of a user in the physical space to a position in a virtual space based at least in part on the received information;

presenting, via an output device, a representation of the user in the position within the virtual space;

presenting, via the output device, a virtual object within the virtual space in a first state;

detecting, via the one or more cameras, an interaction with the virtual object based on a movement of a first part of the user from a first position in the physical space to a second position in the physical space;

determining a second state for presenting the virtual object based at least in part on the interaction and the first state;

presenting, via the output device, the representation of the user in the second position;

presenting, via the output device, the virtual object within the virtual space in the second state;

identifying a first zone within the physical space;

mapping the first zone to a portion of the virtual space; and

in response to detection of at least a portion of the user approaching an inter-zone boundary between the first zone and a second zone from a first direction, adjusting a display characteristic of the virtual object to indicate that a change to portions of the user that are capable of interacting with the virtual object will occur if the user continues to move in the first direction.

2. The method of claim 1 , wherein the information corresponding to the physical space includes a display distance indicating a distance of the user to the output device, the method comprising determining the second state for presenting the virtual object based at least in part on the interaction, the first state, and the display distance.

3. The method of claim 1 , wherein the information corresponding to the physical space includes a display distance indicating a distance of the user to the output device, the method comprising:

determining that the display distance corresponds to a threshold distance; and

detecting the interaction in response to said determining.

4. The method of claim 1 , further comprising:

identifying a first zone within the physical space;

mapping the first zone to a portion of the virtual space; and

in response to detection of at least a portion of the user approaching an inter-zone boundary between the first zone and a second zone from a first direction, adjusting a display characteristic of the virtual object to indicate that a change to portions of the user that are capable of interacting with the virtual object will occur if the user continues to move in the first direction.

5. The method of claim 4 , wherein the representation of the user comprises a representation of a hand of the user.

6. The method of claim 1 , wherein the information corresponding to the physical space includes a display distance indicating a distance of the user to the output device, the method comprising generating the representation of the user at least in part by: (a) projecting the second position along two dimensions of the virtual space and (b) projecting the distance of the user along a third dimension of the virtual space.

7. The method of claim 6 further comprising:

determining that the distance along the third dimension is less than a distance of the virtual object along the third dimension; and

overlaying a portion of the virtual object with a portion of the representation of the user.

8. The method of claim 6 further comprising:

determining that the distance along the third dimension is greater than a distance of the virtual object along the third dimension; and

overlaying a portion of the representation of the user with a portion of the virtual object.

9. A non-transitory computer readable storage having executable instructions stored thereon, the executable instructions configured to cause a computing system having one or more hardware processors to perform operations comprising:

receiving information corresponding to a physical space from one or more cameras;

mapping a position of a user in the physical space to a position in a virtual space based at least in part on the received information;

presenting, via an output device, a representation of the user in the position within the virtual space;

presenting, via the output device, a virtual object within the virtual space in a first state;

detecting, via the one or more cameras, an interaction with the virtual object based on a movement of a first part of the user from a first position in the physical space to a second position in the physical space;

determining a second state for presenting the virtual object based at least in part on the interaction and the first state;

presenting, via the output device, the representation of the user in the second position; and

presenting, via the output device, the virtual object within the virtual space in the second state;

identifying a first zone within the physical space;

mapping the first zone to a portion of the virtual space; and

in response to detection of at least a portion of the user approaching an inter-zone boundary between the first zone and a second zone from a first direction, adjusting a display characteristic of the virtual object to indicate that a change to portions of the user that are capable of interacting with the virtual object will occur if the user continues to move in the first direction.

10. The non-transitory computer readable storage of claim 9 ,

wherein the information corresponding to the physical space includes a display distance indicating a distance of the user to the output device, and

wherein the computer system further performs operations comprising determining the second state for presenting the virtual object based at least in part on the interaction, the first state, and the display distance.

11. The non-transitory computer readable storage of claim 9 ,

wherein the information corresponding to the physical space includes a display distance indicating a distance of the user to the output device, and

wherein the computer system further performs operations comprising: determining that the display distance corresponds to a threshold distance; and

further comprising detecting the interaction in response to said determining.

12. The non-transitory computer readable storage of claim 9 , wherein the representation of the user comprises a representation of a hand of the user.

13. The non-transitory computer readable storage of claim 9 ,

wherein the information corresponding to the physical space includes a display distance indicating a distance of the user to the output device, and

wherein the computer system further performs operations comprising generating the representation of the user at least in part by: (a) projecting the second position along two dimensions of the virtual space and (b) projecting the distance of the user along a third dimension of the virtual space.

14. The non-transitory computer readable storage of claim 13 , wherein the computer system further performs operations comprising:

determining that the distance along the third dimension is greater than a distance of the virtual object along the third dimension; and

overlaying a portion of the representation of the user with a portion of the virtual object.

15. A computing system comprising:

a camera; and

one or more hardware processors configured to execute instructions to cause the computing system to:

receive information corresponding to a physical space from the camera;

map a position of a user in the physical space to a position in a virtual space based at least in part on the received information;

present, via an output device, a representation of the user in the position within the virtual space;

present, via the output device, a virtual object within the virtual space in a first state;

detect, via the camera, an interaction with the virtual object based on a movement of a first part of the user from a first position in the physical space to a second position in the physical space;

determine a second state for presenting the virtual object based at least in part on the interaction and the first state;

present, via the output device, the representation of the user in the second position; and

present, via the output device, the virtual object within the virtual space in the second state;

identify a first zone within the physical space;

map the first zone to a portion of the virtual space; and

in response to detection of the at least a first portion of the user approaching an inter-zone boundary between the first zone and a second zone from a first direction, adjust a display characteristic of the virtual object to indicate that a change to portions of the user that are capable of interacting with the virtual object will occur if the user continues to move in the first direction.

16. The computing system of claim 15 ,

wherein the information corresponding to the physical space includes a display distance indicating a distance of the user to the output device, and

wherein the instructions further cause the computer system to determine the second state for presenting the virtual object based at least in part on the interaction, the first state, and the display distance.

17. The computing system of claim 15 ,

wherein the information corresponding to the physical space includes a display distance indicating a distance of the user to the output device, and

wherein the instructions further cause the computer system to:

determine that the display distance corresponds to a threshold distance; and

in response to determining that the display distance corresponds to the threshold distance, detect the interaction.

18. The computing system of claim 15 , wherein the representation of the user comprises a representation of a hand of the user.

19. The computing system of claim 15 ,

wherein the information corresponding to the physical space includes a display distance indicating a distance of the user to the output device, and

wherein the instructions further cause the computer system to generate the representation of the user at least in part by: (a) projecting the second position along two dimensions of the virtual space and (b) projecting the distance of the user along a third dimension of the virtual space.

20. The computing system of claim 19 , wherein the instructions further cause the computer system to:

determine that the distance along the third dimension is less than a distance of the virtual object along the third dimension; and

overlay a portion of the virtual object with a portion of the representation of the user.

Assignments (8)
CHANGE OF NAME Recorded Mar 4, 2022
From: FACEBOOK, INC.
To: META PLATFORMS, INC.
Reel/Frame 059320/0484 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 19, 2022
From: REACTRIX (ASSIGNMENT FOR THE BENEFIT OF CREDITORS), LLC
To: DHANDO INVESTMENTS, INC.
Reel/Frame 059053/0788 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 19, 2022
From: DHANDO INVESTMENTS, INC.
To: INTELLECTUAL VENTURES HOLDING 67 LLC
Reel/Frame 059053/0804 →
CONFIRMATORY ASSIGNMENT Recorded Feb 19, 2022
From: REACTRIX SYSTEMS, INC.
To: REACTRIX (ASSIGNMENT FOR THE BENEFIT OF CREDITORS), LLC.
Reel/Frame 059203/0160 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 19, 2022
From: BELL, MATTHEW; CHENNAVASIN, TIPATAT; CLANTON, CHARLES H.; HULME, MICHAEL; OPHIR, EYAL; VIETA, MATTHEW
To: REACTRIX SYSTEMS, INC.
Reel/Frame 059053/0780 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 24, 2019
From: INTELLECTUAL VENTURES ASSETS 88 LLC
To: FACEBOOK, INC.
Reel/Frame 048136/0179 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 4, 2018
From: INTELLECTUAL VENTURES HOLDING 81 LLC
To: INTELLECTUAL VENTURES ASSETS 88 LLC
Reel/Frame 047014/0629 →
MERGER Recorded May 8, 2018
From: INTELLECTUAL VENTURES HOLDING 67 LLC
To: INTELLECTUAL VENTURES HOLDING 81 LLC
Reel/Frame 045742/0039 →
Continuity (5)
Continuation 14739922 · Jun 15, 2015
Continuation 13556090 · Jul 23, 2012
Division 12210994 · Sep 15, 2008
Provisional Application 60993907 · Sep 14, 2007
Related Publication 20180157334A1 · Jun 7, 2018