IP Library › Granted Patent US 10,565,464
Granted Patent B2
US 10,565,464 · App. 15/851,370 · Granted Feb 18, 2020

Adaptive cloud offloading of mobile augmented reality

Inventors: Bo Han (Bridgewater, NJ); Vijay Gopalakrishnan (Edison, NJ); Shuai Hao (Hillsborough, NJ)
Assignee: AT&T Intellectual Property I, L.P.
G06K9/4604G06F9/45512G06T11/60H04L67/10
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,565,464
App. No.
15/851,370
Granted
Feb 18, 2020
Kind
B2
Abstract

Concepts and technologies for adaptive cloud offloading of mobile augmented reality are provided herein. In an embodiment, a method can include receiving, by an augmented reality system, an acquired image frame captured by an acquisition device. The acquired image frame can indicate a plurality of acquired image frame parameters. The method can include determining, by the augmented reality system, a plurality of augmented reality process instances. The method can include determining a plurality of local feature extraction time estimates based on the plurality of acquired image frame parameters, where a local feature extraction time estimate is created for each of the plurality of the augmented reality process instances. The method can include obtaining a network condition measurement, and generating a plurality of offload commands based on the network condition measurement and at least one of the plurality of local feature extraction time estimates.

Claims (40)

1. An augmented reality system comprising:

a processor; and

a memory that stores computer-executable instructions that, in response to execution by the processor, cause the processor to perform operations comprising:

receiving an acquired image frame captured by an acquisition device, wherein the acquired image frame indicates a plurality of acquired image frame parameters, wherein the acquired image frame is received as a part of an acquired image frame stream,

identifying a plurality of augmented reality process instances that could be executed so as to provide feature point extraction for the acquired image frame, wherein the plurality of augmented reality process instances correspond to different process modules that can be executed locally on the augmented reality system or that can be executed remotely via an augmented reality cloud server to provide the feature point extraction for the acquired image frame,

prior to implementing at least one augmented reality process instance of the plurality of augmented reality process instances on either the augmented reality system or the augmented reality cloud server, determining a plurality of local feature extraction time estimates for the plurality of augmented reality process instances based on the plurality of acquired image frame parameters, wherein a respective local feature extraction time estimate is determined for each of the plurality of augmented reality process instances, wherein each of the plurality of local feature extraction time estimates provides an estimated amount of time to extract feature points from the acquired image frame in response to a respective augmented reality process instance being locally executed on the augmented reality system,

obtaining a network condition measurement,

generating a plurality of offload commands such that an offload command is generated for each of the plurality of augmented reality process instances that could be used to extract the feature points from the acquired image frame, wherein generating each of the plurality of offload commands is based on the network condition measurement and at least one of the plurality of local feature extraction time estimates, and

selecting one offload command from the plurality of offload commands so as to activate a respective augmented reality process instance.

2. The augmented reality system of claim 1 , wherein generating the plurality of offload commands is based on determining whether a dynamic acquired image frame parameter associated with the acquired image frame exceeds an offload time differential threshold for each of the plurality of augmented reality process instances, wherein determining the plurality of augmented reality process instances comprises retrieving augmented reality process identifiers corresponding to the plurality of augmented reality process instances, and wherein the offload command instructs an augmented reality cloud controller to use an augmented reality process identifier to execute a corresponding augmented reality process instance from among the plurality of augmented reality process instances.

3. The augmented reality system of claim 2 , wherein each offload command is associated with a respective one of the plurality of augmented reality process instances.

4. The augmented reality system of claim 3 , wherein each offload command includes one of a command to offload the acquired image frame as a raw file to a cloud server, or a command to offload the feature points from the acquired image frame to the cloud server.

5. The augmented reality system of claim 4 , wherein the command to offload the feature points from the acquired image frame to the cloud server is based on determining that the dynamic acquired image frame parameter exceeds the offload time differential threshold corresponding to one of the plurality of augmented reality process instances.

6. The augmented reality system of claim 4 , wherein the feature points are generated from the acquired image frame via implementing an augmented reality process instance of the plurality of augmented reality process instances associated with one of the augmented reality process identifiers.

7. The augmented reality system of claim 2 , wherein the operations further comprise activating one of the plurality of offload commands for the acquired image frame.

8. A method comprising:

receiving, by an augmented reality system, an acquired image frame captured by an acquisition device, wherein the acquired image frame indicates a plurality of acquired image frame parameters, wherein the acquired image frame is received as a part of an acquired image frame stream;

identifying, by the augmented reality system, a plurality of augmented reality process instances that could be executed so as to provide feature point extraction for the acquired image frame, wherein the plurality of augmented reality process instances correspond to different process modules that can be executed locally on the augmented reality system or that can be executed remotely via an augmented reality cloud server to provide the feature point extraction for the acquired image frame;

prior to implementing at least one augmented reality process instance of the plurality of augmented reality process instances on either the augmented reality system or the augmented reality cloud server, determining, by the augmented reality system, a plurality of local feature extraction time estimates for the plurality of augmented reality process instances based on the plurality of acquired image frame parameters, wherein a local feature extraction time estimate is determined for each of the plurality of augmented reality process instances, wherein each of the plurality of local feature extraction time estimates provides an estimated amount of time to extract feature points from the acquired image frame in response to a respective augmented reality process instance being locally executed on the augmented reality system;

obtaining, by the augmented reality system, a network condition measurement;

generating, by the augmented reality system, a plurality of offload commands such that an offload command is generated for each of the plurality of augmented reality process instances that could be used to extract the feature points from the acquired image frame, wherein generating each of the plurality of offload commands is based on the network condition measurement and at least one of the plurality of local feature extraction time estimates; and

selecting, by the augmented reality system, one offload command from the plurality of offload commands so as to activate a respective augmented reality process instance.

9. The method of claim 8 , wherein generating the plurality of offload commands is based on determining whether a dynamic acquired image frame parameter associated with the acquired image frame exceeds an offload time differential threshold for each of the plurality of augmented reality process instances, wherein determining the plurality of augmented reality process instances comprises retrieving augmented reality process identifiers corresponding to the plurality of augmented reality process instances, and wherein the offload command instructs an augmented reality cloud controller to use an augmented reality process identifier to execute a corresponding augmented reality process instance from among the plurality of augmented reality process instances.

10. The method of claim 9 , wherein each offload command is associated with a respective one of the plurality of augmented reality process instances.

11. The method of claim 10 , wherein each offload command includes one of a command to offload the acquired image frame as a raw file to a cloud server, or a command to offload the feature points from the acquired image frame to the cloud server.

12. The method of claim 11 , wherein the command to offload the feature points from the acquired image frame to the cloud server is based on determining that the dynamic acquired image frame parameter exceeds the offload time differential threshold corresponding to one of the plurality of augmented reality process instances.

13. The method of claim 12 , wherein the feature points are generated from the acquired image frame via implementing an augmented reality process instance associated with one of the augmented reality process identifiers.

14. The method of claim 9 , further comprising activating, by the augmented reality system, one of the plurality of offload commands for the acquired image frame.

15. A computer storage medium having computer-executable instructions stored thereon that, in response to execution by a processor, cause the processor to perform operations comprising:

receiving an acquired image frame captured by an acquisition device, wherein the acquired image frame indicates a plurality of acquired image frame parameters, wherein the acquired image frame is received as a part of an acquired image frame stream;

identifying a plurality of augmented reality process instances that could be executed so as to provide feature point extraction for the acquired image frame, wherein the plurality of augmented reality process instances correspond to different process modules that can be executed locally on an augmented reality system or that can be executed remotely via an augmented reality cloud server to provide the feature point extraction for the acquired image frame;

prior to implementing at least one augmented reality process instance of the plurality of augmented reality process instances on either the augmented reality system or the augmented reality cloud server, determining a plurality of local feature extraction time estimates for the plurality of augmented reality process instances based on the plurality of acquired image frame parameters, wherein a respective local feature extraction time estimate is determined for each of the plurality of augmented reality process instances, wherein each of the plurality of local feature extraction time estimates provides an estimated amount of time to extract feature points from the acquired image frame in response to a respective augmented reality process instance being locally executed on the augmented reality system;

obtaining a network condition measurement;

generating a plurality of offload commands such that an offload command is generated for each of the plurality of augmented reality process instances that could be used to extract the feature points from the acquired image frame, wherein generating each of the plurality of offload commands is based on the network condition measurement and at least one of the plurality of local feature extraction time estimates; and

selecting one offload command from the plurality of offload commands so as to activate a respective augmented reality process instance.

16. The computer storage medium of claim 15 , wherein generating the plurality of offload commands is based on determining whether a dynamic acquired image frame parameter associated with the acquired image frame exceeds an offload time differential threshold for each of the plurality of augmented reality process instances, wherein determining the plurality of augmented reality process instances comprises retrieving augmented reality process identifiers corresponding to the plurality of augmented reality process instances, and wherein the offload command instructs an augmented reality cloud controller to use an augmented reality process identifier to execute a corresponding augmented reality process instance from among the plurality of augmented reality process instances.

17. The computer storage medium of claim 16 , wherein each offload command is associated with a respective one of the plurality of augmented reality process instances.

18. The computer storage medium of claim 17 , wherein each offload command includes one of a command to offload the acquired image frame as a raw file to a cloud server, or a command to offload the feature points from the acquired image frame to the cloud server.

19. The computer storage medium of claim 18 , wherein the command to offload the feature points from the acquired image frame to the cloud server is based on determining that the dynamic acquired image frame parameter exceeds the offload time differential threshold corresponding to one of the plurality of augmented reality process instances.

20. The computer storage medium of claim 16 , wherein the operations further comprise activating one of the plurality of offload commands for the acquired image frame.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 22, 2017
From: HAN, BO; GOPALAKRISHNAN, VIJAY; HAO, SHUAI
To: AT&T INTELLECTUAL PROPERTY I, L.P.
Reel/Frame 044469/0212 →
Continuity (1)
Related Publication 20190197339A1 · Jun 27, 2019
Cited By (33)
US 12,218,800 US 12,218,845 US 12,237,990 US 12,250,114 US 12,261,777 US 12,267,364 US 12,316,524 US 12,335,131 US 12,355,655 US 12,368,676 US 12,375,403 US 12,401,544 US 12,425,332 US 12,425,335 US 12,425,347 US 12,425,395 US 12,483,968 US 12,489,672 US 12,506,678 US 12,507,120 US 12,507,148 US 12,507,153 US 12,526,183 US 12,549,465 US 12,563,438 US 12,568,039 US 12,587,468 US 12,603,827 US 12,603,848 US 12,632,330 US 12,652,217 US 12,659,719 US 12,719,782