IP Library Granted Patent US 12,613,752
Granted Patent B2
US 12,613,752 · App. 17/819,345 · Granted Apr 28, 2026

Redeploying workload based on expanded computing capacity

Inventors: Pinyu Xiao (Guangzhou City, CN); Lurong Pan (Vestavia Hill, AL)
G06F9/5072G06F9/5083G06F2209/5022
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,613,752
App. No.
17/819,345
Granted
Apr 28, 2026
Kind
B2
Abstract

The present application provides a data processing method, system, electronic equipment and storage medium based on a cloud platform, which are applied to the technical field of cloud computing processing, wherein the data processing method comprises the following steps: obtaining task processing requests submitted by several target users through a distributed system, wherein the task processing requests are requests for processing scientific computing tasks; Determining whether the number of the obtained task processing requests reaches a preset capacity expansion threshold, and if so, generating a workload capacity expansion request; Performing capacity expansion processing on the computing node according to the capacity expansion request; The workload is redeployed based on the computing nodes after capacity expansion processing, so as to execute the scientific computing task based on the redeployed workload.

Claims (55)

1 . A data processing method based on a cloud platform comprising:

obtaining task processing requests submitted by several target users through a distributed system, wherein the task processing requests are requests for processing scientific computing tasks;

determining whether a number of the obtained task processing requests reaches a preset capacity expansion threshold, and if so, generate a capacity expansion request of workload;

performing capacity expansion processing on a computing node according to the capacity expansion request;

redeploying the workload based on the expanded computing node after the capacity expansion processing, so as to execute the scientific computing task based on the redeployed workload; and

setting the workload as a set of metadata, wherein the metadata includes the image address of a docker container to be run and the computing resource requirements required to run the workload.

2 . The data processing method based on a cloud platform according to claim 1 , wherein when obtaining task processing requests submitted by several target users, the data processing method further includes:

generating task events corresponding to the task processing requests; and

determining whether the number of obtained task processing requests reaches the preset capacity expansion threshold, including determining whether the number of generated task events reaches the preset capacity expansion threshold.

3 . The data processing method based on a cloud platform according to claim 2 , wherein determining whether the number of generated task events reaches the preset capacity expansion threshold is determined by monitoring the generated task events.

4 . The data processing method based on a cloud platform according to claim 2 , further comprises:

generating a first working message corresponding to the task event is generated based on the task event; and

determining whether the number of generated task events reaches the preset capacity expansion threshold includes determining whether the number of generated first work messages reaches the preset capacity expansion threshold.

5 . The data processing method based on a cloud platform according to claim 1 , wherein when the task processing request is obtained, the data processing method further comprises:

generating a second working message corresponding to the task processing request; and

determining whether the number of acquired task processing requests reaches the preset capacity expansion threshold includes determining whether the number of generated second working messages reaches the preset capacity expansion threshold.

6 . The data processing method based on a cloud platform according to claim 1 , further comprises:

according to an execution result of the scientific computing task executed by the workload in operation, the task state of the scientific computing task is changed in real time, or the scientific computing task is created as multiple subtasks.

7 . The data processing method based on a cloud platform according to claim 1 , further comprises:

determining whether the workload is running completely, and if so, the computing node that deploys the workload will enter an idle state.

8 . The data processing method based on a cloud platform according to claim 7 , wherein after determining that the computing node that deploys the workload enters an idle state, the computing node that deploy the workload is shut down and recycled after it is determined that the computing node deploying the workload is in an idle state, the data processing method further comprises:

shutting down and recycling the computing node deploying the workload.

9 . The data processing method based on a cloud platform according to claim 1 , wherein obtaining task processing requests submitted by several target users through the distributed system comprises:

when several target users submit task processing requests to a distributed database, obtaining the task processing requests based on data changes of the distributed database.

10 . A data processing system based on a cloud platform comprising:

at least one processor implementing:

a distributed task scheduling system;

a cloud elastic scaling system; and

a task execution system,

wherein the distributed task scheduling system comprises a task module,

wherein the cloud elastic scaling system comprises a workload scaling module and a computing node scaling module, and

wherein the task execution system comprises several computing nodes; and

wherein the task module is used for a target user to submit a task processing request of a scientific computing task, and determine whether the number of obtained task processing requests reaches a preset capacity expansion threshold, and if so, generate a workload capacity expansion request;

wherein the workload scaling module is used to trigger the computing node scaling module to expand the computing node according to the capacity expansion request; and

wherein the computing node scaling module is used to expand the computing node according to the capacity expansion request;

redeploy the workload based on the expanded computing nodes after the capacity expansion processing, so as to execute the scientific computing task based on the redeployed workload and

set the workload as a set of metadata, wherein the metadata includes the image address of a docker container to be run and the computing resource requirements required to run the workload.

11 . The data processing system based on a cloud platform according to claim 10 , wherein the distributed task scheduling system further comprises:

an event module, wherein

the event module is used for monitoring task events and determining whether the number of task events reaches a preset capacity expansion threshold, and if so, triggering the workload scaling module to expand the computing nodes, and

wherein the task events are events corresponding to task processing requests.

12 . The data processing system based on a cloud platform according to claim 10 , wherein the distributed task scheduling system further comprises:

a work message module, wherein the work message module is used for monitoring the length change of a message queue to determine whether to trigger the workload scaling module to expand the computing node, and

wherein the message queue is used for storing work information corresponding to the task processing request.

13 . The data processing system based on a cloud platform according to claim 10 , wherein the computing node scaling module is further used for detecting whether a target computing node enters an idle state, and/or shutting down and recycling the idle target computing node.

14 . The data processing system based on a cloud platform according to claim 10 , wherein the distributed task scheduling system is further used for changing a task state corresponding to the scientific computing task or creating the scientific computing task into multiple subtasks according to an execution result of the scientific computing task executed by the workload.

15 . The data processing system based on a cloud platform according to claim 10 , wherein the task module further comprises:

a distributed database; and

a data change capture unit, wherein

the distributed database is used for several target users to submit task processing requests for scientific computing tasks, and

wherein the data change capture unit acquires the task processing request based on the data change of the distributed database.

16 . An electronic device, comprising:

at least one processor; and

a memory communicatively connected with the at least one processor, wherein the memory stores instructions executable by the at least one processor, and

wherein the instructions are executed by the at least one processor to enable the at least one processor to execute the data processing method according to any one of claims 1-6, or 7-9 .

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 11, 2026
From: PAN, LURONG, DR.
To: AINNOCENCE LLC
Reel/Frame 073754/0650 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 3, 2023
From: AINNOCENCE INC.
To: PAN, LURONG, DR.
Reel/Frame 065741/0445 →
NUNC PRO TUNC ASSIGNMENT Recorded Nov 14, 2023
From: AINNOCENCE INC.
To: PAN, LURONG, DR.
Reel/Frame 065549/0701 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 16, 2022
From: PAN, LURONG; XIAO, PINYU
To: AINNOCENCE TECHNOLOGIES LLC
Reel/Frame 060813/0624 →
Continuity (1)
Related Publication 20230393902A1 · Dec 7, 2023
References Cited (43)
US 7080378B1 · Noland · 2006 [cited by examiner]
US 8806490B1 · Pulsipher · 2014 [cited by examiner]
US 8826277B2 · Chang · 2014 [cited by examiner]
US 9971621B1 · Berg · 2018 [cited by examiner]
US 10303663B1 · Kinney, Jr. · 2019 [cited by examiner]
US 10430225B1 · Harland · 2019 [cited by examiner]
US 10461943B1 · Norum · 2019 [cited by examiner]
US 10496432B1 · Zhang · 2019 [cited by examiner]
US 10593009B1 · Surani · 2020 [cited by examiner]
US 10911405B1 · Harland · 2021 [cited by examiner]
US 10972449B1 · Levin · 2021 [cited by examiner]
US 11169720B1 · Al-Harbi · 2021 [cited by examiner]
US 11170137B1 · Richardson · 2021 [cited by examiner]
US 11218419B1 · Sharifi Mehr · 2022 [cited by examiner]
US 11270220B1 · Richardson · 2022 [cited by examiner]
US 11281498B1 · Kinney, Jr. · 2022 [cited by examiner]
US 11347550B1 · Harjono · 2022 [cited by examiner]
US 11971902B1 · Warfield · 2024 [cited by examiner]
US 11989586B1 · Srikanta · 2024 [cited by examiner]
US 11995466B1 · Srikanta · 2024 [cited by examiner]
US 20040083481A1 · Shultz · 2004 [cited by examiner]
US 20050268298A1 · Hunt · 2005 [cited by examiner]
US 20080240150A1 · Dias · 2008 [cited by examiner]
US 20140237476A1 · Steffen · 2014 [cited by examiner]
US 20150339150A1 · Yanagisawa · 2015 [cited by examiner]
US 20170019462A1 · Hara · 2017 [cited by examiner]
US 20170339196A1 · Lewis · 2017 [cited by examiner]
US 20180349202A1 · Sharma · 2018 [cited by examiner]
US 20190222988A1 · Maes · 2019 [cited by examiner]
US 20190243688A1 · Karmarkar · 2019 [cited by examiner]
US 20200067778A1 · Kothari · 2020 [cited by examiner]
US 20210389995A1 · Sato · 2021 [cited by examiner]
US 20220075610A1 · Wang · 2022 [cited by examiner]
US 20220374451A1 · Dageville · 2022 [cited by examiner]
US 20230244966A1 · Sharma · 2023 [cited by examiner]
US 20230259408A1 · Grushka · 2023 [cited by examiner]
US 20230318988A1 · Wang · 2023 [cited by examiner]
US 20230393902A1 · Xiao · 2023 [cited by examiner]
US 20240004698A1 · Dolphine · 2024 [cited by examiner]
US 20240037472A1 · Ness · 2024 [cited by examiner]
US 20250173183A1 · Trikande · 2025 [cited by examiner]
US 20250173597A1 · Olgiati · 2025 [cited by examiner]
US 20250175423A1 · Vippagunta · 2025 [cited by examiner]