Method and apparatus for implementing recursive remote procedure calls
AssigneeSap SE
InventorDaniel Dittmar
Life of this patent
Estimating the term…
Abstract
A system, method, apparatus, means and computer program code for operating a database server are provided including receiving a database request message, the database request message including a user-defined extension (UDE) portion to be processed by a UDE server, transmitting a procedure request to the UDE server based on the UDE portion of the database request message, and determining if a response received from the UDE server is a reply to the procedure request before closing a call stack associated with the database request message.
Claims19
A method for operating a database server, the method comprising:
- receiving a database request message, the database request message including a user-defined extension (UDE) portion to be processed by a UDE server;
- transmitting a procedure request to the UDE server based on the UDE portion of the database request message;
- and
- determining if a response received from the UDE server is a reply to the procedure request before closing a call stack associated with the database request message.
A database system, comprising:
- a memory storing processor-executable process steps;
- an interface for receiving a database request message from a client device;
- and
- at least a first processor in communication with the memory and operative in conjunction with the stored process steps to:
- process the database request message to identify a user-defined extension (UDE) portion to be processed by a UDE server;
- establish a call stack to track a procedure request based on the UDE portion;
- transmit the procedure request to the UDE server;
- and
- determine if a response received from the UDE server is a reply to the procedure request before closing a call stack associated with the database request message.
A medium storing processor-executable process steps, the process steps comprising:
- a step to process a database request message to identify a user-defined extension (UDE) portion to be processed by a UDE server;
- a step to establish a call stack to track a procedure request based on the UDE portion;
- a step to transmit the procedure request to the UDE server;
- and
- a step to determine if a response received from the UDE server is a reply to the procedure request before closing a call stack associated with the database request message.
A system, comprising:
- a client device;
- a database server, in communication with the client device to receive a database request message and to transmit a response to the database request message;
- and
- a UDE server, in communication with the database server to receive a procedure request based on a UDE portion of the database request message and to transmit a reply message to the database server, the database server determining if the reply message is a reply to the procedure request by identifying the reply message as a procedure reply and by determining that the procedure request is the next open procedure in a call stack of the database server.
Dependencies are inferred from the claim text.