Methods and structures for robust, reliable file exchange between secured systems
First Claim
1. A system for managing exchange of data between secured computing systems comprising:
- a transmission manager operable in a first computing system to manage failure processing in the exchange of said data;
a reception manager operable in a second computing system operable in conjunction with said transmission manager to receive said data from said transmission manager and to manage failure processing in the exchange of said data;
a communication medium usable by said transmission manager and by said reception manager, wherein said transmission manager utilizes transmission protocols over said communication medium capable of communicating between said secured computing systems;
a transmit job database associated with said transmission manager for retaining information regarding an information exchange between said transmission manager and said reception manager; and
a receive job database associated with said reception manager for retaining information regarding an information exchange between said transmission manager and said reception manager.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and associated structures and systems for managing the exchange of data among secured systems via various transport media and techniques. The transport manager of the present invention manages the transport of data between two systems using a variety of transport media while assuring robust, reliable exchange of such data. More specifically, the transport media managed by the present invention include media and methods which are not precluded from data exchange by security measures implemented on the source and destination systems. Such transport media may include email network communication, file transfer protocol network communication, hypertext transfer protocol, and manual exchange via magnetic or optical media. Each desired exchange identifies a particular source and destination computing system operable in accordance with the present invention. The methods of the present invention for transmitting and receiving the data identify the requested exchange as a job, associate a job ID with the job, and track status of the job in a job database file. An address book table is used to look up preferred transport media, methods, and parameters associated with a destination system.
-
Citations
28 Claims
-
1. A system for managing exchange of data between secured computing systems comprising:
-
a transmission manager operable in a first computing system to manage failure processing in the exchange of said data;
a reception manager operable in a second computing system operable in conjunction with said transmission manager to receive said data from said transmission manager and to manage failure processing in the exchange of said data;
a communication medium usable by said transmission manager and by said reception manager, wherein said transmission manager utilizes transmission protocols over said communication medium capable of communicating between said secured computing systems;
a transmit job database associated with said transmission manager for retaining information regarding an information exchange between said transmission manager and said reception manager; and
a receive job database associated with said reception manager for retaining information regarding an information exchange between said transmission manager and said reception manager. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
a failure monitor to detect failure in exchange of said data between said transmission manager and said reception manager; and
a retransmitter, responsive to said failure monitor, to retransmit said data to said reception manager in response to detection of said failure in exchange of said data.
-
-
3. The system of claim 2
wherein said transmit job database includes timeout information indicative of a maximum time for expected completion of said exchange of data, and wherein said failure monitor includes a timeout detector to detect failure of said exchange of data by time of said exchange of data exceeding said maximum expected time. -
4. The system of claim 1 wherein said transmission manager includes:
an acknowledge receptor for receiving acknowledgment from said reception manager of successful transmission of said exchange of data.
-
5. The system of claim 1 wherein said secured computing systems are secured by firewalls.
-
6. The system of claim 5 wherein said protocols include network protocols permitted to pass through said firewalls.
-
7. The system of claim 6 wherein said network protocols include an email protocol.
-
8. The system of claim 6 wherein said network protocols include a hypertext transfer protocol.
-
9. The system of claim 5
wherein said communication medium comprises a manual exchange medium, and wherein said protocols include manual transfer protocol. -
10. The system of claim 9 wherein said manual exchange medium comprises a magnetic medium movable between said secured computing systems.
-
11. The system of claim 5
wherein said communication medium comprises connected modems associated with each of said secured computing systems, and wherein said protocols include file transfer protocols operable on said connected modems. -
12. The system of claim 1 wherein said reception manager includes:
an acknowledgment transmitter, responsive to receipt of said exchange of data, to transmit an acknowledgment to said transmission manager.
-
13. The system of claim 1 wherein said data transmitted from said transmission manager includes indicia of an originating process of said data, and where said receive job database includes:
an application mapping file indicative of an intended destination process associated with said originating process.
-
14. The system of claim 13 wherein said reception manager includes:
-
a destination process originator for starting said intended destination process in response to receipt of said data; and
means for forwarding the received data to said destination process.
-
-
15. A method for exchanging data between secured computing systems comprising the steps of:
-
receiving a request to transmit data from an originating process in a first system of said secured computing systems;
storing job information regarding said request to transmit data in a transmit job database within said first system;
transferring said data from said first system to a second system of said secured computing systems using a communication medium capable of communicating between said secured computing systems; and
assuring, by operation of said first system, successful transfer of said data without loss of said data using said job information in said transmit job database. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
determining that the transfer succeeded in response to receipt within said first system of an acknowledgment from said second system.
-
-
17. The method of claim 16 wherein said transmit job database includes timeout information indicative of a maximum time for completion of said transfer, and wherein the step of assuring successful transfer further comprises steps of:
-
determining that the transfer failed in response to expiration of said maximum time without receipt of said acknowledgment; and
retransmitting said data in response to a determination that said transfer failed.
-
-
18. The method of claim 15 wherein said secured computing systems are secured by firewalls.
-
19. The method of claim 18 wherein said communication medium comprises a computer network and wherein the step of transferring includes a step of:
transferring said data using a network protocol permitted to pass through said firewalls.
-
20. The method of claim 19 wherein the step of transferring using a network protocol includes a step of:
transferring said data using an email protocol.
-
21. The method of claim 19 wherein said network protocols include a hypertext transfer protocol.
-
22. The method of claim 18 wherein said communication medium comprises a manual exchange medium.
-
23. The method of claim 22 wherein said manual exchange medium comprises a magnetic medium movable between said secured computing systems and wherein the step of transferring includes a step of:
manually transferring said data between said secured computing systems via said magnetic medium.
-
24. The method of claim 18 wherein said communication medium comprises connected modems associated with each of said secured computing systems and wherein the step of transferring includes a step of:
transferring said data using file transfer protocols operable on said connected modems.
-
25. The method of claim 15 further comprising a step of:
transmitting an acknowledgment from said second system to said first system in response to receipt of said data.
-
26. The method of claim 15 wherein the step of transferring said data includes a step of transferring indicia of said originating process.
-
27. The method of claim 26 further comprising a step of:
locating information corresponding to said indicia of said originating process in a receive job database associated with said second system, said information including indicia of a destination process for processing of said data.
-
28. The method of claim 27 further comprising steps of:
-
initiating said destination process in response to receipt of said data; and
forwarding the received data to said destination process.
-
Specification