IP Library Granted Patent US 10,489,931
Granted Patent B1
US 10,489,931 · App. 15/442,534 · Granted Nov 26, 2019

Systems and methods for reducing processing load when simulating user interaction with virtual objects in an augmented reality space and/or evaluating user interaction with virtual objects in an augmented reality space

Inventors: Zachary R. Kinstner (Ada, MI); Raymond Chun Hing Lo (Richmond Hill, CA)
Assignee: Meta View, Inc.
G06T7/74G06F3/011G06F3/04815G06T2207/10028G06T2207/30196
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,489,931
App. No.
15/442,534
Granted
Nov 26, 2019
Kind
B1
Abstract

Systems and methods for reducing processing load when simulating user interaction with virtual objects in an interactive space and/or evaluating user interaction with virtual objects in an interactive space are described herein. Interactions may include interactions between one or more real-world objects and one or more virtual objects. A real world object may be detected and/or modeled in a virtual world as a collection of point charges.

Claims (29)

1. A system configured for reducing processing load when simulating user interaction with virtual objects in an interactive space, the system comprising:

one or more physical processor configured by machine-readable instructions to:

obtain three-dimensional point cloud information from a three-dimensional volumetric imaging sensor, the three-dimensional point cloud information conveying three-dimensional coordinates of points within the interactive space, the points including a first set of points;

determine an object position of a virtual object, the object position being defined by three-dimensional coordinates within the interactive space;

determine a first subset of the first set of points, the first subset comprising a fraction of the points included in the first set of points; and

determine individual potential force vectors for forces exerted on the virtual object by individual points in the first subset of points, individual potential force vectors being defined by a magnitude and a direction, the magnitude of individual potential force vectors being a function of i) distance between the individual points in the first subset of points and the virtual object within the interactive space, and a multiple, the multiple being a multiplicative inverse of the fraction.

2. The system of claim 1 , wherein determining the first subset of the first set of points comprises randomly selecting the points from the first set of points, the quantity of randomly selecting points being the fraction of the points included in the first set of points.

3. The system of claim 1 , wherein the fraction is determined based on user input.

4. The system of claim 1 , wherein the one or more physical processors are further configured by machine-readable instructions to:

associate the first set of points with a user object within the interactive space;

determine a second object position of the user object, the second object position being defined by the three-dimensional coordinates of the points in the first set of points.

5. The system of claim 4 , wherein the one or more physical processors are further configured by machine-readable instructions to:

determine whether the second object position of the user object relative to the object position of the virtual object is indicative of a user interaction with the virtual object.

6. The system of claim 5 , wherein the one or more physical processors are further configured by machine-readable instructions such that determining whether the second object position of the user object relative to the object position of the virtual object is indicative of a user interaction with the virtual object comprises:

determining whether the individual points in the first set of points have coordinates within a volume of influence associated with the virtual object, such that responsive to a positive determination that the individual points in the first set of points have coordinates within the volume of influence, a first user interaction with the virtual object is determined.

7. A method of reducing processing load when simulating user interaction with virtual objects in an interactive space, the method being implemented in a computer system comprising one or more physical processor and storage media storing machine-readable instructions, the method comprising:

obtaining three-dimensional point cloud information from a three-dimensional volumetric imaging sensor, the three-dimensional point cloud information conveying three-dimensional coordinates of points within the interactive space, the points including a first set of points;

determining an object position of a virtual object, the object position being defined by three-dimensional coordinates within the interactive space;

determining a first subset of the first set of points, the first subset comprising a fraction of the points included in the first set of points; and

determining individual potential force vectors for forces exerted on the virtual object by individual points in the first subset of points, individual potential force vectors being defined by a magnitude and a direction, the magnitude of individual potential force vectors being a function of i) distance between the individual points in the first subset of points and the virtual object within the interactive space, and a multiple, the multiple being a multiplicative inverse of the fraction.

8. The method of claim 7 , wherein determining the first subset of the first set of points comprises randomly selecting the points from the first set of points, the quantity of randomly selecting points being the fraction of the points included in the first set of points.

9. The method of claim 7 , wherein the fraction is determined based on user input.

10. The method of claim 7 , further comprising:

associating the first set of points with a user object within the interactive space; and

determining a second object position of the user object, the second object position being defined by the three-dimensional coordinates of the points in the first set of points.

11. The method of claim 10 , further comprising:

determining whether the second object position of the user object relative to the object position of the virtual object is indicative of a user interaction with the virtual object.

12. The method of claim 11 , wherein determining whether the second object position of the user object relative to the object position of the virtual object is indicative of a user interaction with the virtual object comprises:

determining whether the individual points in the first set of points have coordinates within a volume of influence associated with the virtual object, such that responsive to a positive determination that the individual points in the first set of points have coordinates within the volume of influence, a first user interaction with the virtual object is determined.

Assignments (4)
SECURITY INTEREST Recorded Aug 21, 2019
From: META COMPANY
To: VENTURE LENDING & LEASING VII, INC.; VENTURE LENDING & LEASING VIII, INC.
Reel/Frame 050124/0228 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 3, 2019
From: VENTURE LENDING & LEASING VII, INC.; VENTURE LENDING & LEASING VIII, INC.
To: META VIEW, INC.
Reel/Frame 049038/0277 →
CORRECTIVE ASSIGNMENT TO CORRECT THE SPELLING OF 2ND INVENTOR'S NAME PREVIOUSLY RECORDED ON REEL 042926 FRAME 0352. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Dec 7, 2017
From: KINSTNER, ZACHARY R.; LO, RAYMOND CHUN HING
To: META COMPANY
Reel/Frame 044746/0787 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 6, 2017
From: KINSTNER, ZACHARY R.; CHUN HING LO, RAYMOND
To: META COMPANY
Reel/Frame 042926/0352 →
Continuity (1)
Provisional Application 62302802 · Mar 2, 2016
Cited By (1)
US 12,370,434