System and method for processing callback requests included in web-based procedure calls through a firewall
First Claim
1. In a network having a plurality of interfaced electronic devices, said interfaced electronic devices including a requesting device and a receiving device, said requesting device accessing said receiving device from behind a fireball, a method, comprising the steps of:
- receiving over a connection at said receiving device a request from said requesting device, said request including a callback request, said callback request including a return destination on the requesting device and the address of a broker, said broker being an electronic device authorized to contact the requesting device;
dissolving said connection between said requesting device and receiving device;
performing an operation specified in said request;
establishing a new connection between said receiving device and said broker, said new connection utilizing the address of said broker included with said callback request; and
transmitting a message containing the results of said operation over said new connection to the broker, said message including the return destination on said requesting device.
2 Assignments
0 Petitions
Accused Products
Abstract
A method of utilizing transport protocols to provide bi-directional web procedure calls through a fireball is disclosed. A callback request included with a web procedure call provides a destination address and port on the requesting device to be used for receiving results of the requested operation, as well as the address of a broker device. The broker device is authorized to receive messages from addresses outside the fireball and communicate with addresses inside the fireball. The utilization of a callback request included with a web procedure call enables a receiving device to terminate the original connection upon which it received the web procedure call while performing the requested procedure. In situations where the requested procedure takes an extended period of time or the receiving device is responding to a large number of requests, the ability to drop the original connection, perform the procedure, and respond to the requesting device via a new connection with the broker device saves resources on the receiving device. Replies to the request are sent to the requesting device utilizing the destination address and port included as a parameter in the callback request. Access to the receiving and requesting devices is increased as connections do not need to be held open.
-
Citations
20 Claims
-
1. In a network having a plurality of interfaced electronic devices, said interfaced electronic devices including a requesting device and a receiving device, said requesting device accessing said receiving device from behind a fireball, a method, comprising the steps of:
-
receiving over a connection at said receiving device a request from said requesting device, said request including a callback request, said callback request including a return destination on the requesting device and the address of a broker, said broker being an electronic device authorized to contact the requesting device;
dissolving said connection between said requesting device and receiving device;
performing an operation specified in said request;
establishing a new connection between said receiving device and said broker, said new connection utilizing the address of said broker included with said callback request; and
transmitting a message containing the results of said operation over said new connection to the broker, said message including the return destination on said requesting device. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. In a network having a plurality of interfaced electronic devices, said interfaced electronic devices including a requesting device and a receiving device, said requesting device separated from said network by a fireball, a method, comprising the steps of:
-
sending a message from said requesting device to a broker, said broker being an electronic device authorized to contact said requesting device, said message identifying the address of said receiving device as a future transmitter of data to said broker;
sending a request from said requesting device over a connection to said receiving device, said request including a callback request, said callback request including a return destination on said requesting device and the address of said broker;
receiving the results of an operation specified in said request, said results transmitted from said broker, said broker transmitting said results received from said receiving device to said return destination on said requesting device. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. In a network having a plurality of interfaced electronic devices, said interfaced electronic devices including a requesting device and a receiving device, said requesting device separated from said network by a fireball, a method, comprising the steps of:
-
providing a broker, said broker being an electronic device authorized to contact said requesting device;
receiving a registration message with said broker from said requesting device, said registration message identifying the address of said receiving device as a future transmitter of data to said broker;
establishing a connection between said broker device and said receiving device in response to a connection request from said receiving device;
receiving a message with said broker over said connection, said message containing the results of an operation specified in a request transmitted from said requesting device to said receiving device, said message including a return destination on said requesting device. - View Dependent Claims (15, 16, 17, 18)
-
-
19. In a network having a plurality of interfaced electronic devices, said interfaced electronic devices including a requesting device and a receiving device, said requesting device accessing said receiving device through a fireball, a medium, said medium holding computer-executable steps for a method, said method comprising the steps of:
-
receiving over a connection at said receiving device a request from said requesting device, said request including a callback request, said callback request including a return destination on the requesting device and the address of a broker, said broker being an electronic device authorized to contact said requesting device;
dissolving said connection between said requesting device and receiving device;
performing an operation specified in said request;
establishing a new connection between said receiving device and said broker, said new connection utilizing the address of said broker included with said callback request; and
transmitting a message containing the results of said operation over said new connection to the broker for subsequent forwarding to said requesting device, said message including the return destination on said requesting device. - View Dependent Claims (20)
-
Specification