Information processing system, information processing method and computer-readable storage medium
First Claim
1. An information processing apparatus having a first component that makes a remote procedure call for a function included in a second component, wherein said first component comprises:
- a holding memory configured to hold a return value of the function; and
a central processing unit (CPU) coupled to said holding memory, wherein said CPU is programmed to function as;
a calling unit configured to receive a remote procedure call request from an application and to make a remote procedure call to said second component based on the remote procedure call request in a case where said holding memory does not hold the return value, or the return value held in said holding memory is returned without making the remote procedure call,wherein said holding memory holds an upper limit of a number of uses of the return value in association with the return value, andwhen the number of uses of the return value reaches the upper limit, the return value is deleted from said holding memory.
0 Assignments
0 Petitions
Accused Products
Abstract
A technique to suppress a remote procedure call from a client by a server is provided. An information processing system is provided that includes a client component and a server component, wherein a program of the client component makes an RPC for a function of the server component. The client component includes a holding unit that holds return value information of the function, and a calling unit that receives an RPC request for the function from the program. The server component includes an execution unit that returns a return value of the function to set return value information. When the return value information has not been set in the holding unit, the calling unit makes an RPC for the function. When the return value information has been set in the holding unit, the calling unit returns the return value included in the return value information without making an RPC.
-
Citations
10 Claims
-
1. An information processing apparatus having a first component that makes a remote procedure call for a function included in a second component, wherein said first component comprises:
-
a holding memory configured to hold a return value of the function; and a central processing unit (CPU) coupled to said holding memory, wherein said CPU is programmed to function as; a calling unit configured to receive a remote procedure call request from an application and to make a remote procedure call to said second component based on the remote procedure call request in a case where said holding memory does not hold the return value, or the return value held in said holding memory is returned without making the remote procedure call, wherein said holding memory holds an upper limit of a number of uses of the return value in association with the return value, and when the number of uses of the return value reaches the upper limit, the return value is deleted from said holding memory.
-
-
2. An information processing apparatus having a second component that receives a remote procedure call from a first component and executes a function based on the remote procedure call, wherein said second component comprises:
-
a central processing unit (CPU) coupled to a first holding memory, wherein said CPU is programmed to function as; an execution unit configured to execute the function and return a return value, obtained as a result of the execution, to said first component; and a setting unit configured to set the return value in a second holding memory in said first component as a result of an execution to suppress the remote procedure call from said first component, wherein said setting unit sets an upper limit of a number of uses of the return value held in said second holding memory in association with the return value, and when the number of uses of the return value reaches the upper limit, said setting unit deletes the return value held in said second holding memory. - View Dependent Claims (3, 4, 5, 6)
-
-
7. An information processing method of an information processing apparatus having a first component that makes a remote procedure call for a function included in a second component, the information processing method comprising, in the first component, steps of:
-
holding a return value of the function; holding an upper limit of a number of uses of the return value in association with the return value; and receiving a remote procedure call request from an application and to making a remote procedure call to the second component based on the remote procedure call request in a case where the return value is not held in said holding step or the return value held in said holding step is returned without making the remote procedure call, wherein, when the number of uses of the return value reaches the upper limit, the return value is deleted.
-
-
8. A non-transitory computer-readable recording medium storing a program that when executed, by a central processing unit (CPU), causes a computer to perform an information processing method of an information processing apparatus having a first component that makes a remote procedure call for a function in a second component, the information processing method comprising, in the first component, steps of:
-
holding a return value of the function; holding an upper limit of a number of uses of the return value in association with the return value; and receiving a remote procedure call request from an application and to making a remote procedure call to the second component based on the remote procedure call request in a case where the return value is not held in said holding step or the return value held in said holding step is returned without making the remote procedure call, wherein, when the number of uses of the return value reaches the upper limit, the return value is deleted.
-
-
9. An information processing method of an information processing apparatus having a second component that receives a remote procedure call from a first component and executes a function based on the remote procedure call, the information processing method comprising, in the second component, steps of:
-
executing the function and return a return value, obtained as a result of the execution, to the first component; setting the return value in a holding memory in the first component as a result of an execution to suppress the remote procedure call from the first component; setting an upper limit of a number of uses of the return value held in said holding memory in association with the return value; and deleting the return value held in said holding memory when the number of uses of the return value reaches the upper limit.
-
-
10. A non-transitory computer-readable recording medium storing a program that when executed, by a central processing unit (CPU), causes a computer to perform an information processing method of an information processing apparatus having a second component that receives a remote procedure call from a first component and executes a function based on the remote procedure call, the information processing method comprising, in the second component, steps of:
-
executing the function and return a return value, obtained as a result of the execution, to the first component; setting the return value in a holding memory in the first component as a result of an execution to suppress the remote procedure call from the first component; setting an upper limit of a number of uses of the return value held in said holding memory in association with the return value; and deleting the return value held in said holding memory when the number of uses of the return value reaches the upper limit.
-
Specification