IP Library Granted Patent US 11,756,225
Granted Patent B2
US 11,756,225 · App. 17/023,228 · Granted Sep 12, 2023

Augmented reality collaboration system with physical device

Inventors: Avi Bar-Zeev (San Mateo, CA); Alexander Tyurin (San Mateo, CA); Gerald V. Wright, Jr. (San Mateo, CA)
Assignee: Campfire 3D, Inc.
G06T7/70G06T19/006H04L67/131G06T2207/10048G06T2207/30244
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 11,756,225
App. No.
17/023,228
Granted
Sep 12, 2023
Kind
B2
Abstract

An augmented reality collaboration system comprises a first system configured to display virtual content, comprising: a structure comprising a plurality of radiation emitters arranged in a predetermined pattern, and a user device comprising: one or more sensors configured to sense outputs of the plurality of radiation emitters, and one or more displays; one or more hardware processors; and a non-transitory machine-readable storage medium encoded with instructions executable by the one or more hardware processors to, for the user device: determine a pose of the user device with respect to the structure based on the sensed outputs of the plurality of radiation emitters, and generate an image of virtual content based on the pose of the user device with respect to the structure, wherein the image of the virtual content is projected by the one or more displays of the user device in a predetermined location relative to the structure.

Claims (73)

1. A system comprising:

a first system configured to display virtual content, comprising:

a structure comprising a plurality of infrared emitters arranged in a predetermined pattern, and

a user device separate from the structure, wherein the user device comprises:

one or more sensors configured to sense outputs of the plurality of infrared emitters, and

one or more displays;

one or more hardware processors; and

a non-transitory machine-readable storage medium encoded with instructions executable by the one or more hardware processors to, for the user device:

determine a pose of the user device with respect to the structure based on the sensed outputs of the plurality of infrared emitters, and

generate an image of virtual content based on the pose of the user device with respect to the structure, wherein the image of the virtual content is projected by the one or more displays of the user device in a predetermined location relative to the structure;

a second system remote from the first system and configured to display virtual content, comprising:

a second user device, comprising:

one or more sensors configured to sense data related to a physical environment of the second user device, and

one or more displays;

wherein the instructions are further executable by the one or more hardware processors to:

place a virtual object in a 3D scene displayed by the second user device in a virtual location that corresponds to a physical location in the physical environment of the second user device responsive to user input received by the second user device,

determine a pose of the second user device with respect to the physical location in the physical environment of the second user device,

generate a second image of the virtual content based on the pose of the second user device with respect to the placed virtual object, wherein the second image of the virtual content is projected by the one or more displays of the second user device in a predetermined location relative to the placed virtual object,

generate a virtual proxy of the first user device, and

add the virtual proxy to the second image based on the pose of the first user device with respect to the structure, wherein the second image is projected by the one or more displays of the second user device.

2. The system of claim 1 , wherein the instructions are further executable by the one or more hardware processors to:

generate a virtual proxy of the second user device; and

add the virtual proxy to the image based on the pose of the second user device with respect to the virtual object, wherein the image is projected by the one or more displays of the first user device.

3. The system of claim 1 , wherein the instructions are further executable by the one or more hardware processors to, for the user device:

generate a second image of the virtual content based on the pose of the user device with respect to the structure, wherein the image of the virtual content, and the second image of the virtual content, are projected by the one or more displays of the user device concurrently as a stereoscopic image.

4. The system of claim 1 , further comprising:

a handheld electronic device;

wherein the instructions are further executable by the one or more hardware processors to perform, responsive to user input received by the handheld electronic device, at least one of:

selecting the virtual content, and

modifying the virtual content.

5. The system of claim 1 , wherein the user device may be worn on the head of a user.

6. The system of claim 1 , wherein the user device further comprises at least one optical element, which facilitates viewing of the image integrated with the user's view of the physical environment.

7. The system of claim 1 , wherein:

the user device further comprises a camera; and

the instructions are further executable by the one or more hardware processors to add an image captured by the camera to the image for the user device.

8. The system of claim 1 , wherein the structure is attached to a physical object.

9. The system of claim 1 , further comprising:

a second system configured to display virtual content, comprising:

a second structure comprising a second plurality of radiation emitters arranged in a predetermined pattern, and

a second user device, wherein the second user device comprises:

a second set of one or more sensors configured to sense outputs of the second plurality of radiation emitters, and

a second set of one or more displays;

wherein the instructions are further executable by the one or more hardware processors to, for the second user device:

determine a pose of the second user device with respect to the second structure based on the sensed outputs of the second plurality of radiation emitters, and

generate a second image of the virtual content based on the pose of the second user device with respect to the second structure, wherein the second image of the virtual content is displayed by the second set of one or more displays of the second user device in a predetermined location relative to the second structure;

and wherein the second virtual content system is remote from the first virtual content system.

10. The system of claim 1 , further comprising:

a second system configured to display virtual content, proximate to the first system configured to display virtual content, comprising:

a second user device, wherein the second user device comprises:

a second set of one or more sensors configured to sense outputs of the first plurality of radiation emitters, and

a second set of one or more displays;

wherein the instructions are further executable by the one or more hardware processors to, for the second user device:

determine a pose of the second user device with respect to the first structure based on the sensed outputs of the first plurality of radiation emitters, and

generate a second image of the virtual content based on the pose of the second user device with respect to the first structure, wherein the second image of the virtual content is displayed by the second set of one or more displays of the second user device in a predetermined location relative to the first structure.

11. A non-transitory machine-readable storage medium encoded with instructions executable by one or more hardware processors to, for a first user device in a first system configured to display virtual content:

sense outputs of a plurality of infrared emitters arranged in a structure in a predetermined pattern, the first user device being separate from the structure;

determine a pose of the user device with respect to the structure based on the sensed outputs of the plurality of infrared emitters; and

generate an image of virtual content based on the pose of the user device with respect to the structure, wherein the image of the virtual content is displayed by one or more displays of the user device in a predetermined location relative to the structure;

wherein the instructions are further executable by the one or more hardware processors to, for a second user device in a second system configured to display the virtual content:

sense a representation of a physical environment of the second user device;

place a virtual object in a 3D scene displayed by the second user device in a virtual location that corresponds to a physical location of the physical environment of the second user device responsive to user input received by the second user device;

determine a pose of the second user device with respect to the physical location in the physical environment of the second user device;

generate a second image of the virtual content based on the pose of the second user device with respect to the placed virtual object, wherein the second image of the virtual content is displayed by projected by one or more displays of the second user device in a predetermined location relative to the physical location in the physical environment of the second user device;

generate a virtual proxy of at least the first user device; and

add the virtual proxy to the second image based on the pose of the first user device with respect to the structure, wherein the second image is projected by the one or more displays of the second user device.

12. The non-transitory machine-readable storage medium of claim 11 , wherein the instructions are further executable by the one or more hardware processors to:

generate a virtual proxy of the second user device; and

add the virtual proxy to the first image based on the pose of the second user device with respect to the virtual object, wherein the first image is projected by the one or more displays of the first user device.

13. The non-transitory machine-readable storage medium of claim 11 , wherein the instructions are further executable by the one or more hardware processors to, for the first user device:

generate a second image of the virtual content based on the pose of the first user device with respect to the structure, wherein the image of the virtual content, and the second image of the virtual content, are projected by the one or more displays of the first user device concurrently as a stereoscopic image.

14. The non-transitory machine-readable storage medium of claim 11 , wherein the instructions are further executable by the one or more hardware processors to perform, responsive to user input received by a handheld electronic device, at least one of:

selecting the virtual content, and

modifying the virtual content.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 24, 2024
From: CAMPFIRE 3D, INC.
To: QUALCOMM INCORPORATED
Reel/Frame 067209/0066 →
CORRECTIVE ASSIGNMENT TO CORRECT THE RECEIVING PARTY DATA PREVIOUSLY RECORDED AT REEL: 63409 FRAME: 701. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Apr 1, 2024
From: TYURIN, ALEXANDER; WRIGHT, GERALD V., JR.; BAR-ZEEV, AVI
To: CAMPFIRE 3D, INC.
Reel/Frame 066961/0756 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 23, 2023
From: TYURIN, ALEXANDER; WRIGHT, GERALD V., JR.; BAR-ZEEV, AVI
To: META VIEW, INC.
Reel/Frame 063409/0701 →
CHANGE OF NAME Recorded Apr 4, 2022
From: META VIEW, INC.
To: CAMPFIRE 3D, INC.
Reel/Frame 059492/0028 →