IP Library Patent Application 18855679
Patent Application
App. No. 18/855,679

ARITHMETIC PROCESSING OFFLOAD SYSTEM, ARITHMETIC PROCESSING OFFLOAD 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/855,679
Abstract

A server includes: a function call information receiver-parser part that extracts function call information from data received from a client; a subsequent function necessity determination part that determines whether a callee function is indicated by the function call information; and a subsequent function proxy execution part that, when it is determined that a callee function is indicated, instructs a function execution part to perform proxy execution of a subsequent function corresponding to the callee function. The client includes a subsequent function call proxy responder part that, upon reception of a notification of an execution result of the callee function from the server, notifies a user application of a response of the callee function for which the execution result has been received, and responds, as a proxy of the server, to a call to the subsequent function, which call is made by the user application in response to the notification.

Claims (30)

1 - 9 . (canceled)

10 . An arithmetic processing offload system comprising a client and a server connected to the client via a network such that the client offloads processing of an application that calls a plurality of functions with execution sequentiality to perform arithmetic processing to the server to perform the arithmetic processing, the plurality of functions with execution sequentiality including a callee function and a subsequent function to be subsequently executed after execution of the callee function,

wherein the server comprises:

a function execution part configured to execute a designated function;

a function call information reception part configured to extract function call information including information capable of identifying a function and an argument from data received from the client;

a subsequent function necessity determination part configured to receive the function call information from the function call information reception part and to determine whether the function call information indicates the callee function; and

a subsequent function proxy execution part configured to, when the subsequent function necessity determination part determines that the function call information indicates the callee function, instructs the function execution part to perform proxy execution of the subsequent function.

11 . The arithmetic processing offload system according to claim 10 ,

wherein the client comprises a subsequent function call proxy responder part that performs, as a proxy of the server, a response to a call to the subsequent function by the application.

12 . The arithmetic processing offload system according to claim 11 ,

wherein the subsequent function call proxy responder part is further configured to,

upon reception of a notification of an execution result of the callee function from the server, makes a notification to the application of a response of the callee function for which the execution result has been received, and

perform, as a proxy of the server, a response to a call to the subsequent function, the call made by the application in response to the notification of the response of the callee function.

13 . The arithmetic processing offload system according to claim 11 ,

wherein the subsequent function call proxy responder part is further configured to,

until a notification of an execution result of the subsequent function is received from the server, perform, as a proxy of the server, a response to a call to the subsequent function, the call made by the application.

14 . The arithmetic processing offload system according to claim 11 ,

wherein the callee function is an enqueue function intended for enqueuing that requires subsequent processing after calling the enqueue function, and

wherein the subsequent function is a dequeue function intended for performing the subsequent processing after execution of the enqueue function.

15 . An arithmetic processing offload system comprising a client and a server connected to the client via a network such that the client offloads processing of an application that calls a plurality of functions with execution sequentiality to perform arithmetic processing to the server to perform the arithmetic processing, the plurality of functions with execution sequentiality including a callee function and a subsequent function to be subsequently executed after execution of the callee function,

wherein the client comprises a subsequent function call proxy responder part configured to,

upon reception of a notification of an execution result of the callee function from the server, makes a notification to the application of a response of the callee function for which the execution result has been received, and

respond, as a proxy of the server, to a call to the subsequent function, the call made by the application in response to the notification of the response of the callee function.

16 . An arithmetic processing offload method of an arithmetic processing offload system comprising a client and a server connected to the client via a network such that the client offloads processing of an application that calls a plurality of functions with execution sequentiality to perform arithmetic processing to the server to perform the arithmetic processing, the plurality of functions with execution sequentiality including a callee function and a subsequent function to be subsequently executed after execution of the callee function, the arithmetic processing offload method comprising steps of:

extracting, by the server, function call information including information capable of identifying a function and an argument from data received from the client;

determining, by the server, whether the extracted function call information indicates the callee function;

when it is determined that the function call information indicates the callee function, performing, by the server as a proxy of the client, execution of the subsequent function; and

performing, by the client as a proxy of the server, a response to a call to the subsequent function by the application

17 . A non-transitory computer-readable medium storing a computer program for causing a computer to function as the server of the arithmetic processing offload system according to claim 10 .

18 . A non-transitory computer-readable medium storing a computer program for causing a computer to function as the client of the arithmetic processing offload system according to claim 15 .

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 11, 2024
From: SAITO, SHOGO; FUJIMOTO, KEI
To: NIPPON TELEGRAPH AND TELEPHONE CORPORATION
Reel/Frame 068874/0363 →