IP Library Patent Application 18572845
Patent Application
App. No. 18/572,845

RESOURCE DYNAMIC ALLOCATION DEVICE, RESOURCE DYNAMIC ALLOCATION PROGRAM, RESOURCE DYNAMIC ALLOCATION SYSTEM, AND RESOURCE DYNAMIC ALLOCATION METHOD

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 None
App. No.
18/572,845
Abstract

A resource dynamic allocation device includes: a unit thread ID acquisitor that acquires identification information of an application process initialized at a time of activation, identification information of a thread which is included in the application process and to which a possible physical resource on a physical server is allocated, and identification information of the physical resource allocated to the thread; and a resource recorder/allocator that freezes all threads of the initialized application process and freezes the thread or unfreezes the thread in accordance with any one of transfer traffic, a resource load, and a load of the application process.

Claims (30)

1 . A resource dynamic allocation device comprising:

a thread ID acquisitor that acquires identification information of an application process initialized at a time of activation, identification information of a thread which is included in the application process and to which a possible physical resource on a physical server is allocated, and identification information of the physical resource allocated to the thread; and

a resource recorder/allocator that freezes the thread or unfreezes the thread in accordance with any one of transfer traffic, a resource load, and a load of the application process.

2 . The resource dynamic allocation device according to claim 1 ,

wherein

the resource recorder/allocator records the identification information of the application process, the identification information of the thread, and the identification information of the physical resource received from the thread ID acquisitor in a thread information table, holds frozen states of the threads in a thread state table, and unfreezes the frozen thread in a case where the resource recorder/allocator determines that all other threads using the physical resource allocated to the frozen thread are frozen by referring to the thread information table and the thread state table.

3 . The resource dynamic allocation device according to claim 2 ,

further comprising

a monitor that notifies the resource recorder/allocator of scale-out of the application process when the load of the application process exceeds an upper limit threshold, wherein

the resource recorder/allocator determines whether or not the frozen thread included in the application process whose scale-out notification has been issued by the monitor can be unfrozen.

4 . The resource dynamic allocation device according to claim 3 ,

wherein:

the monitor notifies the resource recorder/allocator of scale-in of the application process when the load of the application process falls below a lower limit threshold; and

the resource recorder/allocator selects and freezes any one of the unfrozen threads included in the application process whose scale-in notification has been issued by the monitor.

5 . The resource dynamic allocation device according to claim 1 , wherein

a same physical resource is allowed to be redundantly allocated to different threads of the application process.

6 . A non-transitory computer-readable storage medium storing

a resource dynamic allocation program causing a computer to execute processing comprising:

acquiring an application process initialized at a time of activation, a thread which is included in the application process and to which a possible physical resource on a physical server is allocated, and allocation information of the physical resource allocated to the thread; and

freezing all threads of the initialized application process and freezing the thread or unfreezing the thread in accordance with any one of transfer traffic, a resource load, and a load of the application process.

7 . A resource dynamic allocation system comprising:

a resource dynamic allocation device that dynamically allocates a resource; and

a controller that determines scale-in and scale-out of the resource, wherein the resource dynamic allocation device includes

a thread ID acquisitor that acquires an application process initialized at a time of activation, a thread which is included in the application process and to which a possible physical resource on a physical server is allocated, and allocation information of the physical resource allocated to the thread, and

a resource recorder/allocator that freezes all threads of the initialized application process and freezes the thread or unfreezes the thread in accordance with any one of transfer traffic, a resource load, and a load of the application process.

8 . A resource dynamic allocation method comprising:

a step of a thread ID acquisitor acquiring an application process initialized at a time of activation, a thread which is included in the application process and to which a possible physical resource on a physical server is allocated, and allocation information of the physical resource allocated to the thread; and

a step of freezing all threads of the initialized application process and freezing the thread or unfreezing the thread in accordance with any one of transfer traffic, a resource load, and a load of the application process.

9 . The resource dynamic allocation device according to claim 1 , wherein

the resource recorder/allocator freezes all threads of the initialized application process.

Assignments (2)
CHANGE OF NAME Recorded Aug 14, 2025
From: NIPPON TELEGRAPH AND TELEPHONE CORPORATION
To: NTT, INC.
Reel/Frame 072471/0579 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 26, 2023
From: NAKAMURA, TETSURO; FUJIMOTO, KEI; SAITO, SHOGO
To: NIPPON TELEGRAPH AND TELEPHONE CORPORATION
Reel/Frame 065952/0718 →