IP Library › Granted Patent US 12,443,176
Granted Patent B2
US 12,443,176 · App. 18/278,484 · Granted Oct 14, 2025

Intelligent task offloading

Inventors: Rafia Inam (Västerås, SE); Alberto Hata (Barueri, BR); Franco Ruggeri (Solna, SE); Ahmad Ishtar Terra (Sundbyberg, SE)
Assignee: Telefonaktiebolaget LM Ericsson (publ)
G05B19/41895G05B19/4185G05B2219/14006
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 12,443,176
App. No.
18/278,484
Filed
Aug 23, 2023
Granted
Oct 14, 2025
Kind
B2
Art Unit
3658
USPC
700/245
Abstract

A method of operating a device that interacts with a physical environment includes determining to take an action on the physical environment wherein the action is based on an output of a computing task, generating a risk level that estimates a risk of physical harm associated with taking the action within the physical environment, obtaining a performance indicator of a communication network between the device and a remote computing device, and determining, based on the risk level and the performance indicator, whether to offload the computing task to the remote computing device or to perform the computing task locally. Related devices are also disclosed.

Claims (57)

1. A method of operating a device that interacts with a physical environment, the method comprising:

determining to take an action on the physical environment, wherein the action is based on an output of a computing task;

generating a risk level that estimates a risk of physical harm associated with taking the action within the physical environment;

obtaining a performance indicator of a communication network between the device and a remote computing device;

determining, based on the risk level and the performance indicator, whether to offload the computing task to the remote computing device or to perform the computing task locally,

wherein the deciding whether to offload the computing task to the remote computing device or to perform the computing task locally is performed using a reinforcement learning agent that evaluates a reward for offloading the computing task to the remote device, wherein the reward is calculated based on a latency reward r l , that is based on an amount of time needed to perform the computing task, an energy reward r e that is based on an amount of energy needed to perform the computing task, and an accuracy reward r a that is based on an accuracy of the computing task, and

wherein the latency reward r l is defined as:

r l =w l ×1/ L

where w l is a weight that indicates a relative importance of the latency reward compared to other reward factors and L is a total latency associated with performing the computing task, including a communication latency and an execution latency; and

in response to determining to offload the computing task to the remote computing device, transmitting task input data to the remote computing device, receiving task output data from the remote computing device, and taking the action on the physical environment based on the task output data received from the remote computing device.

2. The method of claim 1 , further comprising:

obtaining a set of task input data for performing the computing task;

comparing the task input data for performing the computing task with a previous set of task input data for performing the same computing task; and

deciding to use a set of task output data that was generated based on the previous set of task input data instead of offloading the computing task to the remote device or performing the computing task locally.

3. The method of claim 1 , wherein the performance indicator of the communication network comprises at least one of a throughput, a round-trip-time, a bandwidth and a latency.

4. The method of claim 1 , wherein the communication latency comprises a time required to transmit a set of task input data to a task processing module that will perform the computing task and to receive a set of output data from the task processing module, and wherein the execution latency comprises a time required for the task processing module to complete the computing task.

5. A method of operating a device that interacts with a physical environment, the method comprising:

determining to take an action on the physical environment, wherein the action is based on an output of a computing task;

generating a risk level that estimates a risk of physical harm associated with taking the action within the physical environment;

obtaining a performance indicator of a communication network between the device and a remote computing device;

determining, based on the risk level and the performance indicator, whether to offload the computing task to the remote computing device or to perform the computing task locally,

wherein the deciding whether to offload the computing task to the remote computing device or to perform the computing task locally is performed using a reinforcement learning agent that evaluates a reward for offloading the computing task to the remote device, wherein the reward is calculated based on a latency reward r l , that is based on an amount of time needed to perform the computing task, an energy reward r e that is based on an amount of energy needed to perform the computing task, and an accuracy reward r a that is based on an accuracy of the computing task, and

wherein the energy reward is defined as:

r e =w e ×1/ E

where E is an amount of energy spent to perform the computing task and w e is a weight that indicates a relative importance of the energy reward compared to other reward factors; and

in response to determining to offload the computing task to the remote computing device, transmitting task input data to the remote computing device, receiving task output data from the remote computing device, and taking the action on the physical environment based on the task output data received from the remote computing device.

6. The method of claim 1 , wherein the accuracy reward r a is equal to zero if the computing task is performed locally and is equal to a non-zero number if the computing task is performed by the remote computing device.

7. A method of operating a device that interacts with a physical environment, the method comprising:

determining to take an action on the physical environment, wherein the action is based on an output of a computing task;

generating a risk level that estimates a risk of physical harm associated with taking the action within the physical environment;

obtaining a performance indicator of a communication network between the device and a remote computing device;

determining, based on the risk level and the performance indicator, whether to offload the computing task to the remote computing device or to perform the computing task locally,

wherein the deciding whether to offload the computing task to the remote computing device or to perform the computing task locally is performed using a reinforcement learning agent that evaluates a reward for offloading the computing task to the remote device, wherein the reward is calculated based on a latency reward r l , that is based on an amount of time needed to perform the computing task, an energy reward r e that is based on an amount of energy needed to perform the computing task, and an accuracy reward r a that is based on an accuracy of the computing task, and

wherein the reward is calculated as:

reward=(risk value +1)×( r l +r a )+ r e

where risk value is the risk level; and

in response to determining to offload the computing task to the remote computing device, transmitting task input data to the remote computing device, receiving task output data from the remote computing device, and taking the action on the physical environment based on the task output data received from the remote computing device.

8. The method of claim 1 , wherein the reward is further calculated based on temporal coherence reward that is based on a similarity between a previous task input to a current task input.

9. A method of operating a device that interacts with a physical environment, the method comprising:

determining to take an action on the physical environment, wherein the action is based on an output of a computing task;

generating a risk level that estimates a risk of physical harm associated with taking the action within the physical environment;

obtaining a performance indicator of a communication network between the device and a remote computing device;

determining, based on the risk level and the performance indicator, whether to offload the computing task to the remote computing device or to perform the computing task locally,

wherein the deciding whether to offload the computing task to the remote computing device or to perform the computing task locally is performed using a reinforcement learning agent that evaluates a reward for offloading the computing task to the remote device, wherein the reward is calculated based on a latency reward r l , that is based on an amount of time needed to perform the computing task, an energy reward r e that is based on an amount of energy needed to perform the computing task, and an accuracy reward r a that is based on an accuracy of the computing task, wherein the reward is further calculated based on temporal coherence reward that is based on a similarity between a previous task input to a current task input, and

wherein the temporal coherence reward is calculated as:

r t =(temporal coherence 4 −1)×reward partial .

where temporal coherence is the temporal coherence and reward partial is a reward calculated based on the risk level, the latency reward, the accuracy reward and the energy reward; and

in response to determining to offload the computing task to the remote computing device, transmitting task input data to the remote computing device, receiving task output data from the remote computing device, and taking the action on the physical environment based on the task output data received from the remote computing device.

10. The method of claim 8 , wherein the previous task input and the current task input comprise images of the physical environment.

11. The method of claim 10 , wherein the temporal coherence is calculated based on mutual information of the images of the physical environment.

12. The method of claim 11 , wherein the mutual information of the images of the physical environment is obtained by calculating an entropy of each image and a joint entropy of the images and subtracting the entropy of each image from the joint entropy.

13. The method of claim 1 , wherein generating the risk level comprises:

detecting objects within the physical environment;

generating a semantic representation of the physical environment, wherein the semantic representation of the physical environment includes properties of the detected objects;

classifying the detected objects; and

generating the risk level based on the properties and classifications of the objects.

14. The method of claim 13 , wherein the semantic representation comprises a scene graph.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 23, 2023
From: INAM, RAFIA; HATA, ALBERTO; RUGGERI, FRANCO; TERRA, AHMAD ISHTAR
To: TELEFONAKTIEBOLAGET LM ERICSSON (PUBL)
Reel/Frame 064679/0888 →
Continuity (1)
Related Publication 20240053736A1 · Feb 15, 2024
References Cited (14)
WO 2021021008A1 · 2021 [cited by applicant]
WO 2022167091A1 · 2022 [cited by applicant]
Hinchali, Sandeep et al., “Network Offloading Policies for Cloud Robotics: a Learning-based Approach,” rXiv:1902.05703v1, Feb. 15, 2019, 11pages. (Year: 2019). [cited by examiner]
International Search Report and Written Opinion of the International Searching Authority, PCT/EP2021/054939, mailed Dec. 2, 2021, 15 pages. [cited by applicant]
Chinchali, Sandeep et al., “Network Offloading Policies for Cloud Robotics: a Learning-based Approach,” arXiv:1902.05703v1, Feb. 15, 2019, 11 pages. [cited by applicant]
University of Massachusetts, Amherst, USA, “Dec-POMDP overview,” downloaded Aug. 18, 2021, 2 pages. [cited by applicant]
Huang , Binbin et al., “Security and Cost-Aware Computation Offloading via Deep Reinforcement Learning in Mobile Edge Computing,” Wireless Communications and Mobile Computing, 2019 Article ID. 3816237, 21 pages. [cited by applicant]
Zhou, Conghao et al., “Deep Reinforcement Learning for Delay-Oriented IoT Task Scheduling in Sagin,” IEEE Transactions on Wireless Communications, Feb. 2021, vol. 20, No. 2, 15 pages. [cited by applicant]
Alshiekh, Mohammed et al., “Safe Reinforcement Learning via Shielding,” Thirty-Second AAAI Conference on Artificial Intelligence, Apr. 2018, arXiv:1708.08611v2, Sep. 3, 2017, 23 pages. [cited by applicant]
Hausknecht, Matthew et al., “Deep Recurrent Q-Learning for Partially Observable MDPs”, arXiv: 1507.06527v4, Jan. 11, 2017, 7 pages. [cited by applicant]
Mihatsch, Oliver et al., “Risk-Sensitive Reinforcement Learning,” Machine Learning, 2002, No. 49, 24 pages. [cited by applicant]
Apostolopoulos, Pavlos Athanasios et al., “Cognitive Data Offloading in Mobile Edge Computing for Internet of Things,” Digital Object Identifier, 10.1109/ACCESS.2020.2981837, 14 pages. [cited by applicant]
Apostolopoulos, Pavlos Athanasios et al., “Risk-Aware Data Offloading in Multi-Server Multi-Access Edge Computing Environment,” IEEE/ACM Transactions on Networking, Jun. 2020, vol. 28, No. 3, 14 pages. [cited by applicant]
Hao, Xiaoyu et al., “A Risk-Sensitive Task Offloading Strategy for Edge Computing in Industrial Internet of Things,” EURASIP Journal on Wireless Communications and Networking (in Review), arXiv:2101.05946v1, Jan. 15, 20… [cited by applicant]
Cited By (1)
US 12,639,488