IP Library Patent Application 18832757
Patent Application
App. No. 18/832,757

SERVER DELAY CONTROL DEVICE, SERVER DELAY CONTROL METHOD, AND PROGRAM

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/832,757
Abstract

A server delay control device includes: a data arrival notifier that notifies a data processing APL of data acquired by a data arrival monitor and passes the data to the data processing APL ( 1 ); and a manager that causes a polling thread to sleep and cancels sleep of the polling thread by a hardware interrupt when a packet arrives, and the manager controls a timing of the sleep by permitting the hardware interrupt on the basis of characteristics of an application program.

Claims (23)

1 . A server delay control device that is disposed in a user space and starts a thread that monitors packet arrival using a polling model, the server delay control device comprising:

a data arrival monitor that monitors a reception queue of a device by polling and acquires data when a packet has arrived;

a data arrival notifier that notifies an application program of the data acquired by the data arrival monitor and passes the data to the application program; and

a sleep manager that causes the thread to sleep when no packet arrives for a predetermined period and cancels sleep of the thread by a hardware interrupt when a packet has arrived,

wherein the sleep manager controls a timing of the sleep by permitting the hardware interrupt based on characteristics of the application program.

2 . The server delay control device according to claim 1 ,

wherein the sleep manager compares an elapsed time from when no packet arrives with a time suitable for the characteristics of the application program, and in a case where the elapsed time from when no packet arrives is equal to or longer than a predetermined time suitable for the characteristics of the application program, enables the hardware interrupt and causes the thread to sleep.

3 . The server delay control device according to claim 1 , Page

wherein the data arrival monitor checks whether data has arrived at a reception queue of the device at a predetermined timing based on the characteristics of the application program.

4 . The server delay control device according to claim 1 ,

wherein the data arrival notifier makes a notification immediately at the time of packet arrival in a case where the characteristics of the application program are characteristics of sequentially processing packets, and makes a notification when a predetermined number of packets arrive in a case where the characteristics of the application program are characteristic of batch processing of packets.

5 . The server delay control device according to claim 1 ,

wherein the data arrival notifier has a packet processing function, executes the packet processing function according to the characteristics of the application program, and does not notify the application program when executing the packet processing function.

6 . The server delay control device according claim 1 , further comprising a logic manager that

collects information on the characteristics of the application program and processing information of the thread, and

changes a processing logic of at least one functional unit among the data arrival monitor, the data arrival notifier, and the sleep manager in a case of the application program in which a load varies depending on a time zone and a processing method and processing speed vary, based on the information that has been collected.

7 . A server delay control method by a server delay control device that is disposed in a user space and starts a thread that monitors packet arrival using a polling model,

wherein the server delay control device performs steps of:

monitoring a reception queue of a device by polling and acquiring data when a packet has arrived;

notifying an application program of the data that has been acquired and passing the data to the application program; and

causing the thread to sleep when no packet arrives for a predetermined period and cancelling sleep of the thread by a hardware interrupt when a packet has arrived and

controlling a timing of the sleep by permitting the hardware interrupt based on characteristics of the application program.

8 . A non-transitory storage medium storing a program for causing a computer to function as the server delay control device according to claim 1 .

Assignments (2)
CHANGE OF NAME Recorded Aug 14, 2025
From: NIPPON TELEGRAPH AND TELEPHONE CORPORATION
To: NTT, INC.
Reel/Frame 072462/0905 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 24, 2024
From: NATORI, KO; FUJIMOTO, KEI
To: NIPPON TELEGRAPH AND TELEPHONE CORPORATION
Reel/Frame 069002/0058 →