IP Library › Granted Patent US 10,621,768
Granted Patent B2
US 10,621,768 · App. 15/900,816 · Granted Apr 14, 2020

Augmented reality and virtual reality engine at the object level for virtual desktop infrastucture

Inventor: Shubham Verma (Bangalore, IN)
Assignee: VMware, Inc.
G06T11/60G06Q10/10H04L67/38H04L67/42
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,621,768
App. No.
15/900,816
Granted
Apr 14, 2020
Kind
B2
Abstract

Embodiments of the present disclosure relate to techniques for providing an augmented reality experience. Certain embodiments involve receiving a request from an application to register a context for detection, wherein the context for detection comprises an artifact and a context identifier. Some embodiments involve sending the context for detection to a registration component. The registration component may register the context for detection. Certain embodiments involve receiving context detection information from a client device. Some embodiments involve sending a notification to the application that the context detection information was received. Certain embodiments involve receiving application content and a relative pose of the application content from the application. Some embodiments involve composing a scene based on the application content and the relative pose of the application content and transporting, by the computing device, the scene to the client device.

Claims (55)

1. A method for providing an augmented reality experience, comprising:

receiving, by a computing device, a request from an application to register a context for detection, wherein the context for detection comprises an artifact and a context identifier;

sending, by the computing device, the context for detection to a registration component, wherein the registration component registers the context for detection;

receiving, by the computing device, context detection information from a client device, wherein the context detection information comprises the context identifier and a pose of the artifact;

sending, by the computing device, a notification to the application that the context detection information was received;

receiving, by the computing device, application content and a relative pose of the application content from the application, wherein the relative pose of the application content is defined with respect to either:

the pose of the artifact; or

a global origin;

composing, by the computing device, a scene based on the application content and the relative pose of the application content; and

transporting, by the computing device, the scene to the client device, wherein the client device displays the scene.

2. The method of claim 1 , wherein, when the registration component registers the context for detection, the client device is prompted to approve the context for detection.

3. The method of claim 1 , wherein the application content comprises a graphical object.

4. The method of claim 1 , wherein the application content comprises a notification.

5. The method of claim 1 , wherein the scene comprises application content from a plurality of applications.

6. The method of claim 5 , wherein the scene is transported to a plurality of client devices, and wherein each of the plurality of client devices displays the scene.

7. The method of claim 1 , wherein the request from an application to register a context for detection further comprises a context scope, and wherein, upon receiving, by the computing device, the context detection information from the client device, the method further comprises:

determining whether the context scope is public, pool, or private;

upon determining that the context scope is public: sending, by the computing device, a notification that the context detection information was received to each application of a plurality of applications associated with the computing device;

upon determining that the context scope is pool: sending, by the computing device, a notification that the context detection information was received to a subset of the plurality of applications associated with the computing device, wherein the subset is specified in the context scope; and

upon determining that the context scope is private: sending no additional notifications that the context detection information was received to any applications other than the application.

8. A non-transitory computer readable medium comprising instructions to be executed in a computer system, wherein the instructions when executed in the computer system perform a method for providing an augmented reality experience, comprising:

receiving, by a computing device, a request from an application to register a context for detection, wherein the context for detection comprises an artifact and a context identifier;

sending, by the computing device, the context for detection to a registration component, wherein the registration component registers the context for detection;

receiving, by the computing device, context detection information from a client device, wherein the context detection information comprises the context identifier and a pose of the artifact;

sending, by the computing device, a notification to the application that the context detection information was received;

receiving, by the computing device, application content and a relative pose of the application content from the application, wherein the relative pose of the application content is defined with respect to either:

the pose of the artifact; or

a global origin;

composing, by the computing device, a scene based on the application content and the relative pose of the application content; and

transporting, by the computing device, the scene to the client device, wherein the client device displays the scene.

9. The non-transitory computer readable medium of claim 8 , wherein, when the registration component registers the context for detection, the client device is prompted to approve the context for detection.

10. The non-transitory computer readable medium of claim 8 , wherein the application content comprises a graphical object.

11. The non-transitory computer readable medium of claim 8 , wherein the application content comprises a notification.

12. The non-transitory computer readable medium of claim 8 , wherein the scene comprises application content from a plurality of applications.

13. The non-transitory computer readable medium of claim 8 , wherein the scene is transported to a plurality of client devices, and wherein each of the plurality of client devices displays the scene.

14. A computer system, wherein system software for the computer system is programmed to execute a method for providing an augmented reality experience, comprising:

receiving, by a computing device, a request from an application to register a context for detection, wherein the context for detection comprises an artifact and a context identifier;

sending, by the computing device, the context for detection to a registration component, wherein the registration component registers the context for detection;

receiving, by the computing device, context detection information from a client device, wherein the context detection information comprises the context identifier and a pose of the artifact;

sending, by the computing device, a notification to the application that the context detection information was received;

receiving, by the computing device, application content and a relative pose of the application content from the application, wherein the relative pose of the application content is defined with respect to either:

the pose of the artifact; or

a global origin;

composing, by the computing device, a scene based on the application content and the relative pose of the application content; and

transporting, by the computing device, the scene to the client device, wherein the client device displays the scene.

15. The computer system of claim 14 , wherein, when the registration component registers the context for detection, the client device is prompted to approve the context for detection.

16. The computer system of claim 14 , wherein the application content comprises a graphical object.

17. The computer system of claim 14 , wherein the application content comprises a notification.

18. The computer system of claim 14 , wherein the scene comprises application content from a plurality of applications.

19. The computer system of claim 14 , wherein the scene is transported to a plurality of client devices, and wherein each of the plurality of client devices displays the scene.

20. The computer system of claim 14 , wherein the request from an application to register a context for detection further comprises a context scope, and wherein, upon receiving, by the computing device, the context detection information from the client device, the method further comprises:

determining whether the context scope is public, pool, or private;

upon determining that the context scope is public: sending, by the computing device, a notification that the context detection information was received to each application of a plurality of applications associated with the computing device;

upon determining that the context scope is pool: sending, by the computing device, a notification that the context detection information was received to a subset of the plurality of applications associated with the computing device, wherein the subset is specified in the context scope; and

upon determining that the context scope is private: sending no additional notifications that the context detection information was received to any applications other than the application.

Assignments (2)
CHANGE OF NAME Recorded Apr 15, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 067102/0395 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 21, 2018
From: VERMA, SHUBHAM
To: VMWARE, INC.
Reel/Frame 045384/0636 →
Priority Claims (1)
IN 201841000977 · Jan 9, 2018 · national
Continuity (1)
Related Publication 20190213767A1 · Jul 11, 2019