IP Library › Granted Patent US 12,417,129
Granted Patent B2
US 12,417,129 · App. 18/095,381 · Granted Sep 16, 2025

Methods, terminals and network devices for computing task allocation and updating

Inventors: Mengmeng Liu (Hangzhou, CN); Qiongqian Yang (Hangzhou, CN); Dandan Huang (Hangzhou, CN); Chen Xu (Hangzhou, CN); Yanlin Liu (Hangzhou, CN); Zhenting Li (Hangzhou, CN)
Assignee: ZHEJIANG LAB
G06F9/5055
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,417,129
App. No.
18/095,381
Granted
Sep 16, 2025
Kind
B2
Abstract

The disclosure discloses a computing task allocation method, an updating method for computing task allocation, a terminal and a network device. When a computing task of a terminal is generated, computing task allocation is performed using at least one of a centralized mode, a distributed mode, or a hybrid mode; the computing task allocation includes communication resource allocation, computing resource allocation, and a task offloading decision; the above computing task allocation method subjected to dynamically updating according to a terminal state, a network state or a task state. Therefore, the compromise problem between overall system performance optimization and device fairness in a cloud-edge collaborative IoT system is solved.

Claims (50)

1. A terminal, wherein the terminal is configured to implement the following operations:

generating a computing task for execution;

when computing task allocation is performed, by a network device, using a centralized mode, reporting features of the computing task and terminal energy consumption to the network device, and receiving an allocation result of the computing task allocation issued by the network device; wherein the features of the computing task comprising task load, amount of computation required by the computing task, task type, maximum tolerance latency of the task, and priority of the computing task;

when computing task allocation is performed using a distributed mode, performing the computing task allocation locally, to the terminal, according to the features of the computing task, unit price of computing resources, terminal energy consumption, and expected transmission latency; and uploading an allocation result of the computing task allocation to the network device in whole or in part to assist the network device in making a task allocation decision for one or more other computing tasks;

when computing task allocation is performed using a hybrid mode, performing the computing task allocation locally, to the terminal, according to an instruction, issued to a plurality of terminals including the terminal, from the network device, and uploading an allocation result, that is specific to the terminal, of the computing task allocation to the network device in whole or in part to assist the network device in performing the instruction;

the computing task allocation comprises a communication resource allocation, a computing resource allocation, and a task offloading decision;

determining whether to locally, to the terminal, compute or to offload the computing task according to task offloading decision; and when the computing task is determined to be offloaded, determining a transmission path of the task and transmitting the task to a target computing server on the allocated communication resource;

receiving a computation result for the computing task;

transmitting a task allocation result to the network device in whole or in part, helping the network device to grasp the computing resource distribution state of an entire system; and

the instruction of the network device specifically comprising a task offloading decision comprising determining a maximum number of tasks that can be offloaded or determining a maximum amount of computation of tasks that can be offloaded.

2. The terminal according to claim 1 , wherein the computing task allocation performed by the network device specifically comprises the following operations: performing communication resource allocation and computing resource allocation, and making a task offloading decision by the network device according to features of computing tasks, terminal energy consumption, terminal computing power reported by respective terminals, computing power of the network device, and network topology.

3. The terminal according to claim 1 , wherein the computing task allocation locally performed by the terminal specifically comprises the following operations: performing communication resource allocation, and making a task offloading decision by the terminal according to features of the computing tasks, unit price of computing resources, terminal energy consumption, terminal storage capacity and expected transmission latency.

4. The terminal according to claim 1 , wherein the task offloading decision is made taking into account one or more of the following factors:

features of a computing task, comprising: task load, amount of computation required by the task, task type, maximum tolerance latency of the task, and priority of the task;

computing power, comprising computing-capable devices in the network;

unit price of computing resources;

terminal storage capacity;

terminal energy consumption;

expected transmission latency, comprising: transmission latency for a task to be uploaded to the network device, transmission latency for a computation result to be returned to the terminal, and relay latency; and

network topology.

5. The terminal according to claim 1 , wherein the communication resource allocation comprises communication resources required to transmit the computing task to the target computing server.

6. The terminal according to claim 5 , wherein the communication resource allocation further comprises communication resources required for receiving a computation result.

7. The terminal according to claim 1 , wherein the terminal is further configured to implement the following operations: performing dynamic updating on the computing task allocation according to a terminal state, a network state or a task state in one of a distributed mode or a hybrid mode, or between the distributed mode or the hybrid mode.

8. The terminal according to claim 7 , wherein the terminal state comprises mobility, location and an energy consumption state; the network state comprises a change in network topology, a network congestion situation, release and occupancy situations of computing resources in a network; and the task state comprises a task queue state, a change trend of task types.

9. The terminal according to claim 7 , wherein the dynamic updating is periodic updating or aperiodic updating, and the aperiodic updating comprises event-based updating or triggering-based updating.

10. A terminal, wherein the terminal is configured to implement the following operations:

generating a computing task for execution;

when computing task allocation is performed, by a network device, using a centralized mode, reporting features of the computing task and terminal energy consumption to the network device, and receiving an allocation result of the computing task allocation issued by the network device; wherein the features of the computing task comprising task load, amount of computation required by the computing task, task type, maximum tolerance latency of the task, and priority of the computing task;

when computing task allocation is performed using a distributed mode, performing the computing task allocation locally, to the terminal, according to the features of the computing task, unit price of computing resources, terminal energy consumption, and expected transmission latency; and uploading an allocation result of the computing task allocation to the network device in whole or in part to assist the network device in making a task allocation decision for one or more other computing tasks;

when computing task allocation is performed using a hybrid mode, performing the computing task allocation locally, to the terminal, according to an instruction, issued to a plurality of terminals including the terminal, from the network device, and uploading an allocation result, that is specific to the terminal, of the computing task allocation to the network device in whole or in part to assist the network device in performing the instruction;

the computing task allocation comprises a communication resource allocation, a computing resource allocation, and a task offloading decision;

determining whether to locally, to the terminal, compute or to offload the computing task according to different solutions for the task offloading decision; and when the computing task is determined to be offloaded, determining a transmission path of the task and transmitting the task to a target computing server using the allocated communication resource;

receiving a computation result for the computing task;

transmitting a task allocation result to the network device in whole or in part, helping the network device to grasp the computing resource distribution state of an entire system; and

the instruction of the network device specifically comprising a hybrid mode specific solution for the task offloading decision.

11. The terminal according to claim 10 , wherein the computing task allocation performed by the network device specifically comprises the following operations: performing communication resource allocation and computing resource allocation, and making a task offloading decision by the network device according to features of computing tasks, terminal energy consumption, terminal computing power reported by respective terminals, computing power of the network device, and network topology.

12. The terminal according to claim 10 , wherein the computing task allocation locally performed by the terminal specifically comprises the following operations: performing communication resource allocation, and making a task offloading decision by the terminal according to features of the computing tasks, unit price of computing resources, terminal energy consumption, terminal storage capacity and expected transmission latency.

13. The terminal according to claim 10 , wherein the task offloading decision is made taking into account one or more of the following factors:

features of a computing task, comprising: task load, amount of computation required by the task, task type, maximum tolerance latency of the task, and priority of the task;

computing power, comprising computing-capable devices in the network;

unit price of computing resources;

terminal storage capacity;

terminal energy consumption;

expected transmission latency, comprising: transmission latency for a task to be uploaded to the network device, transmission latency for a computation result to be returned to the terminal, and relay latency; and

network topology.

14. The terminal according to claim 10 , wherein the communication resource allocation comprises communication resources required to transmit the computing task to the target computing server.

15. The terminal according to claim 14 , wherein the communication resource allocation further comprises communication resources required for receiving a computation result.

16. The terminal according to claim 10 , wherein the terminal is further configured to implement the following operations: performing dynamic updating on the computing task allocation according to a terminal state, a network state or a task state in one of a distributed mode or a hybrid mode, or between the distributed mode or the hybrid mode.

17. The terminal according to claim 16 , wherein the terminal state comprises mobility, location and an energy consumption state; the network state comprises a change in network topology, a network congestion situation, release and occupancy situations of computing resources in a network; and the task state comprises a task queue state, a change trend of task types.

18. The terminal according to claim 16 , wherein the dynamic updating is periodic updating or aperiodic updating, and the aperiodic updating comprises event-based updating or triggering-based updating.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 10, 2023
From: LIU, MENGMENG; YANG, QIONGQIAN; HUANG, DANDAN; XU, CHEN; LIU, YANLIN; LI, ZHENTING
To: ZHEJIANG LAB
Reel/Frame 062332/0924 →
Priority Claims (1)
CN 202210531725.8 · May 17, 2022 · national
Continuity (2)
Continuation PCTCN2022120927 · Sep 23, 2022
Related Publication 20230376355A1 · Nov 23, 2023
References Cited (12)
US 12124884B2 · Sahasranamam · 2024 [cited by examiner]
CN 112004239A · 2020 [cited by applicant]
CN 112272239A · 2021 [cited by applicant]
CN 112996056A · 2021 [cited by applicant]
CN 113783944A · 2021 [cited by applicant]
CN 113873022A · 2021 [cited by applicant]
CN 113965961A · 2022 [cited by applicant]
CN 114637608A · 2022 [cited by applicant]
Nagargadde et al; Hybrid P2P Based Self Organising Grids for Efficient Resource Distribution; IEEE 2005 (Year: 2005). [cited by examiner]
Liu et al; Real-time Task Offloading for Data and Computation Intensive Services in Vehicular Fog Computing Environments; IEEE 2020 (Year: 2020). [cited by examiner]
National Intellectual Property Administration of Peoples Republic China, The First Office Action issued on Jul. 5, 2022 in Chinese Patent Application No. 202210531725.8, 25 pages with translation. [cited by applicant]
Intemational Search Report, International Patent Application No. PCT/CN2022/120927, dated Dec. 1, 2022. [cited by applicant]
Cited By (1)
US 12,641,160