IP Library Granted Patent US 12,461,770
Granted Patent B2
US 12,461,770 · App. 17/861,610 · Granted Nov 4, 2025

Computer-readable recording medium storing program, information processing method, and information processing apparatus

Inventor: Masahiro Sato (Yokohama, JP)
Assignee: Fsas Technologies Inc.
G06F9/45558G06F9/5077G06F9/541H04L63/0281G06F2009/4557G06F2212/1024H04L45/12H04L45/121H04L67/56H04L67/562H04L2209/76
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,461,770
App. No.
17/861,610
Granted
Nov 4, 2025
Kind
B2
Abstract

A program causes a computer to execute a process. The process includes: acquiring first delay time when a request is transmitted from a first container group having a proxy container of first type to a second container group having first proxy container of second type by the proxy container of first type; calculating second delay time when the request from the first container group reaches the second container group via third container group that relays communication between proxy containers of different types; performing, when the second delay time is shorter than the first delay time, setting for transmitting the request to the third container group via the proxy container of first type; and adding, when otherwise, a second proxy container of second type to the first container group, and performing setting for transmitting the request to the second container group via the second proxy container.

Claims (36)

1 . A non-transitory computer-readable recording medium storing a program for causing a computer to execute a process comprising:

acquiring, where a plurality of containers including a proxy container used for communication with another container group belong to a container group, for an information processing system that executes a plurality of container groups including a first container group having a proxy container of a first type and a second container group having a first proxy container of a second type, first delay time that is reference delay time when a request is transmitted from the first container group to a destination container group by the proxy container of the first type;

calculating second delay time when the request from the first container group reaches the second container group via a third container group that relays communication between proxy containers of types different from each other, based on a count of requests from the first container group to the second container group;

performing, when the second delay time is shorter than the first delay time, setting for transmitting the request, which is destined for the second container group from the first container group, to the third container group via the proxy container of the first type; and

adding, when the second delay time is equal to or longer than the first delay time, a second proxy container of the second type to the first container group, and performing setting for transmitting the request, which is destined for the second container group from the first container group, to the second container group via the second proxy container.

2 . The non-transitory computer-readable recording medium according to claim 1 , the process further comprising:

deleting, when the second delay time is shorter than the first delay time, and the second proxy container exists in the first container group, the second proxy container from the first container group.

3 . The non-transitory computer-readable recording medium according to claim 1 , the process further comprising:

adding, when the second delay time is shorter than the first delay time, a proxy container of the first type that transmits the request to the third container group, to the first container group; and

deleting, when the second delay time is equal to or longer than the first delay time and the added proxy container of the first type exists in the first container group, the added proxy container of the first type from the first container group.

4 . The non-transitory computer-readable recording medium according to claim 1 , wherein in the acquiring the first delay time,

calculating, based on the count of all requests transmitted from the first container group per unit time, delay time, as the first delay time, occurring in the proxy container of the first type when the all requests are transmitted by using the proxy container of the first type not via the third container group.

5 . The non-transitory computer-readable recording medium according to claim 1 , wherein

the third container group

includes a proxy container of the first type and a proxy container of the second type,

receives the request from the first container group by using the proxy container of the first type belonging to the third container group, and

transfers the request to the second container group by using the proxy container of the second type belonging to the third container group.

6 . The non-transitory computer-readable recording medium according to claim 5 , wherein in the calculating the second delay time,

calculating, based on the count of the requests transmitted from the first container group to the second container group per unit time, delay time occurring in each of the proxy container of the first type belonging to the first container group, the proxy container of the first type belonging to the third container group, and the proxy container of the second type belonging to the third container group; and

setting a sum of each calculated delay time as the second delay time.

7 . The non-transitory computer-readable recording medium according to claim 1 , the process further comprising:

comparing, based on information indicating a maximum allocation resource amount for the first container group, a total allocation resource amount of the first container group when a proxy container of the second type is added to the first container group with the maximum allocation resource amount, and;

adding, when the total allocation resource amount is equal to or less than the maximum allocation resource amount, and even when the second delay time is shorter than the first delay time, the proxy container of the second type to the first container group, and performing setting for transmitting the request, which is destined for the second container group from the first container group, to the second container group via the proxy container of the second type.

8 . The non-transitory computer-readable recording medium according to claim 1 , the process further comprising:

adding, when the second delay time is shorter than the first delay time, and the third container group does not exist in the information processing system, the third container group to the information processing system.

9 . An information processing method performed by a computer, the method comprising:

acquiring, where a plurality of containers including a proxy container used for communication with another container group belong to a container group, for an information processing system that executes a plurality of container groups including a first container group having a proxy container of a first type and a second container group having a first proxy container of a second type, first delay time that is reference delay time when a request is transmitted from the first container group to a destination container group by the proxy container of the first type;

calculating second delay time when the request from the first container group reaches the second container group via a third container group that relays communication between proxy containers of types different from each other, based on a count of requests from the first container group to the second container group;

performing, when the second delay time is shorter than the first delay time, setting for transmitting the request, which is destined for the second container group from the first container group, to the third container group via the proxy container of the first type; and

adding, when the second delay time is equal to or longer than the first delay time, a second proxy container of the second type to the first container group, and performing setting for transmitting the request, which is destined for the second container group from the first container group, to the second container group via the second proxy container.

10 . An information processing apparatus comprising:

a memory storing, where a plurality of containers including a proxy container used for communication with another container group belong to a container group, for an information processing system that executes a plurality of container groups including a first container group having a proxy container of a first type and a second container group having a first proxy container of a second type, first delay time that is reference delay time when a request is transmitted from the first container group to a destination container group by the proxy container of the first type; and

a processor coupled to the memory and configured to perform a process including:

calculating second delay time when the request from the first container group reaches the second container group via a third container group that relays communication between proxy containers of types different from each other, based on a count of requests from the first container group to the second container group;

performing, when the second delay time is shorter than the first delay time, setting for transmitting the request, which is destined for the second container group from the first container group, to the third container group via the proxy container of the first type; and

adding, when the second delay time is equal to or longer than the first delay time, a second proxy container of the second type to the first container group, and performing setting for transmitting the request, which is destined for the second container group from the first container group, to the second container group via the second proxy container.

Assignments (3)
CORRECTIVE ASSIGNMENT TO CORRECT THE ORIGINAL COVER SHEET BY REMOVING PATENT NUMBER 10586039 PREVIOUSLY RECORDED ON REEL 69272 FRAME 546. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Apr 1, 2025
From: FUJITSU LIMITED
To: FSAS TECHNOLOGIES INC.
Reel/Frame 070764/0091 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 25, 2024
From: FUJITSU LIMITED
To: FSAS TECHNOLOGIES INC.
Reel/Frame 069272/0546 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 11, 2022
From: SATO, MASAHIRO
To: FUJITSU LIMITED
Reel/Frame 060472/0817 →
Priority Claims (1)
JP 2021-175835 · Oct 27, 2021 · national
Continuity (1)
Related Publication 20230125847A1 · Apr 27, 2023
References Cited (6)
US 20050198351A1 · Nog · 2005 [cited by examiner]
JP 2007227997 · 2007 [cited by applicant]
JP 200938717 · 2009 [cited by applicant]
WO WO2019070611A1 · 2019 [cited by examiner]
Sun, “Latency-aware Optimization of the Existing Service Mesh in Edge Computing Environment”, Jun. 18, 2019, KTH Royal Institute of Technology School of Electrical Engineering and Computer Science. (Year: 2019). [cited by examiner]
Nadig, “Testing Resilience of Envoy Service Proxy with Microservices”, KTH Royal Institute of Technology School of Electrical Engineering and Computer Science. (Year: 2019). [cited by examiner]