IP Library Granted Patent US 10,795,432
Granted Patent B1
US 10,795,432 · App. 16/368,295 · Granted Oct 6, 2020

Maintaining virtual object location

Inventors: John Weldon Nicholson (Cary, NC); Howard Locker (Cary, NC); Daryl Cromer (Raleigh, NC)
Assignee: Lenovo (Singapore) Pte. Ltd.
G06F3/012G06T19/006G06T2219/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,795,432
App. No.
16/368,295
Granted
Oct 6, 2020
Kind
B1
Abstract

One embodiment provides a method, including: determining, using a processor, a location of a virtual object within a physical environment with respect to a user having a headset; generating, on a display of the headset of the user, an augmented reality scene of the physical environment having the virtual object; and maintaining, within the augmented reality scene and as the user moves throughout the physical environment, the location of the virtual object, wherein the maintaining comprises identifying a position of the user with respect to other users each having headsets. Other aspects are described and claimed.

Claims (32)

1. A method, comprising;

determining, using a processor, a location of a virtual object within a physical environment with respect to a user having a headset;

generating, on a display of the headset of the user, an augmented reality scene of the physical environment having the virtual object; and

maintaining, within the augmented reality scene and as the user moves throughout the physical environment, the location of the virtual object, wherein the maintaining comprises identifying a position of the user with respect to other users each having headsets.

2. The method of claim 1 , wherein each of the headsets of the other users and the headset of the user comprise at least one emitter.

3. The method of claim 2 , wherein the identifying a position comprises tracking the user with respect to the other users using a pattern emitted from at least one of the emitters of at least one other user.

4. The method of claim 1 , wherein the maintaining comprises using the position of the user with respect to the other users to determine a position of the virtual object with respect to the user.

5. The method of claim 1 , wherein the identifying a position comprises identifying a relative position of the user with respect to the other users.

6. The method of claim 1 , wherein the identifying a position comprises identifying an orientation of the user with respect to the other users.

7. The method of claim 1 , wherein the identifying a position comprises receiving inertial information from at least one of: one of the headsets of the other users and the headset of the user.

8. The method of claim 7 , wherein the identifying a position further comprises adjusting the identified position based upon the inertial information.

9. The method of claim 1 , wherein the identifying a position comprises treating the other users as features for tracking the user within the physical environment.

10. The method of claim 1 , wherein the determining a location comprises identifying a physical object within the physical environment to virtually attach the virtual object to and wherein the maintaining comprises virtually holding the virtual object to the physical object.

11. An information handling device, comprising:

a processor;

a memory device that stores instructions executable by the processor to:

determine, using a processor, a location of a virtual object within a physical environment with respect to a user having a headset;

generate, on a display of the headset of the user, an augmented reality scene of the physical environment having the virtual object; and

maintain, within the augmented reality scene and as the user moves throughout the physical environment, the location of the virtual object, wherein the instructions to maintain comprise instructions to identify a position of the user with respect to other users each having headsets.

12. The information handling device of claim 11 , wherein each of the headsets of the other users and the headset of the user comprise at least one emitter.

13. The information handling device of claim 12 , wherein the instructions to identify a position comprises instructions to track the user with respect to the other users using a pattern emitted from at least one of the emitters of at least one other user.

14. The information handling device of claim 11 , wherein the instructions to maintain comprise instructions for using the position of the user with respect to the other users to determine a position of the virtual object with respect to the user.

15. The information handling device of claim 11 , wherein the instructions to identify a position comprise instructions to identify a relative position of the user with respect to the other users.

16. The information handling device of claim 11 , wherein the instructions to identify a position comprise instructions to identify an orientation of the user with respect to the other users.

17. The information handling device of claim 11 , wherein the instructions to identify a position comprise instructions to receive inertial information from at least one of: one of the headsets of the other users and the headset of the user.

18. The information handling device of claim 17 , wherein the instructions to identify a position further comprise instructions to adjust the identified position based upon the inertial information.

19. The information handling device of claim 11 , wherein the instructions to identify a position comprise instructions to treat the other users as features for tracking the user within the physical environment.

20. A product, comprising:

a storage device that stores code, the code being executable by a processor and comprising:

code that determines, using a processor, a location of a virtual object within a physical environment with respect to a user having a headset;

code that generates, on a display of the headset of the user, an augmented reality scene of the physical environment having the virtual object; and

code that maintains, within the augmented reality scene and as the user moves throughout the physical environment, the location of the virtual object, wherein the code that maintains comprises code that identifies a position of the user with respect to other users each having headsets.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 10, 2025
From: LENOVO PC INTERNATIONAL LIMITED
To: LENOVO SWITZERLAND INTERNATIONAL GMBH
Reel/Frame 069870/0670 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 13, 2022
From: LENOVO (SINGAPORE) PTE LTD
To: LENOVO PC INTERNATIONAL LIMITED
Reel/Frame 060638/0220 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 28, 2019
From: NICHOLSON, JOHN WELDON; LOCKER, HOWARD; CROMER, DARYL
To: LENOVO (SINGAPORE) PTE. LTD.
Reel/Frame 048731/0336 →