Secure bidirectional cross-system communications framework
First Claim
1. A secure bidirectional cross system communication framework comprising:
- one or more local computer systems each having a first request queue;
one or more remote computer systems each having a second request queue;
a network coupling the one or more local computer systems to the one or more remote computer systems;
a request push job executing on each of the one or more local computer systems for pushing a cross system request from the one or more local computer systems to the second request queue on each of the one or more remote computer systems; and
, a request pull job executing on each of the one or more local computer systems for pulling a cross-system request from the one or more remote computer systems to the first request queue on each of the one or more local computer systems.
1 Assignment
0 Petitions
Accused Products
Abstract
A local computer system and a remote computer system are connected by a network. When the local computer system needs to initiate communication with the remote computer system or vice versa, a cross-system request is generated, and placed in a request queue on the computer system generating the request. All cross-system requests residing on request queues and are handled by two jobs executing on local computer system. The first of these jobs, a request push job, pushes cross-system requests existing on local computer system'"'"'s request queue to the remote computer system'"'"'s request queue. The second of these jobs, a request pull job, pulls cross-system requests existing on remote computer system'"'"'s request queue over to local computer system'"'"'s request queue. In this way, all cross-system communications are initiated from a computer system inside the firewall (e.g., local computer system) without violating any outside-in dataflow limitations.
80 Citations
41 Claims
-
1. A secure bidirectional cross system communication framework comprising:
-
one or more local computer systems each having a first request queue;
one or more remote computer systems each having a second request queue;
a network coupling the one or more local computer systems to the one or more remote computer systems;
a request push job executing on each of the one or more local computer systems for pushing a cross system request from the one or more local computer systems to the second request queue on each of the one or more remote computer systems; and
,a request pull job executing on each of the one or more local computer systems for pulling a cross-system request from the one or more remote computer systems to the first request queue on each of the one or more local computer systems. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A method of secure bidirectional cross system communication between one or more local computer systems and one or more remote computer systems comprising the steps of:
-
initiating a request push job on at least one of the one or more local computer systems for pushing a cross-system request from the one or more local computer systems to a request queue on the one of the one or more remote computer systems; and
,initiating a request pull job on at least one of the one or more local computer systems for pulling a cross-system request from the one or more remote computer systems to a request queue on the one or more local computer systems. - View Dependent Claims (25, 26, 27, 28, 29, 30)
-
-
31. A method of enabling a local computer system for secure bidirectional cross system communication between the local computer system and a remote computer system comprising the steps of:
-
initiating a request push job on the local computer system for pushing a cross-system request from the local computer system and adapted to be received by a request queue on a remote computer system; and
,initiating a request pull job on a local computer system for pulling a cross-system request from a remote computer system and adapted to be received by a request queue on the local computer system. - View Dependent Claims (32, 33, 34, 35, 36)
-
-
37. A method for processing a remote-to-local communication on a computer system, the method comprising the steps of:
-
monitoring for a cross-system request associated with a remote-to-local communication, and processing the cross-system request at the computer system, wherein the cross-system request is routed to an application associated with the cross-system request, the application residing on the computer system. - View Dependent Claims (39, 40)
-
-
38. A computer program product, comprising:
-
(a) a program which, when executed by a processor, performs a method of secure bidirectional cross system communication between one or more local computer systems and one or more remote computer systems comprising the steps of;
initiating a request push job on at least one of the one or more local computer systems for pushing a cross-system request from the one or more local computer systems to a request queue on the one of the one or more remote computer systems; and
,initiating a request pull job on at least one of the one or more local computer systems for pulling a cross-system request from the one or more remote computer systems to a request queue on the one or more local computer systems. (b) a signal bearing media bearing the program.
-
-
41. A method for deploying computing infrastructure, comprising integrating computer-readable code into a computing system, wherein the code in combination with the computing system is capable of providing secure bidirectional cross system communication between one or more local computer systems and one or more remote computer systems, the method comprising the steps of:
-
initiating a request push job on at least one of the one or more local computer systems for pushing a cross-system request from the one or more local computer systems to a request queue on at least one of the one or more remote computer systems; and
initiating a request pull job on each of the one or more local computer systems for pulling a cross-system request from at least one of the one or more remote computer systems to a request queue on at least one of the local computer systems.
-
Specification