IP Library Granted Patent US 7,603,431
Granted Patent B2
US 7,603,431 · App. 11/081,033 · Granted Oct 13, 2009

Secure transport gateway for message queuing and transport over an open network

Assignee: Bottomline Technologies (de) Inc.
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,603,431
App. No.
11/081,033
Granted
Oct 13, 2009
Kind
B2
Abstract

A system provides for the secure exchanging files with a remote transfer server over an open network such as the Internet. The system comprises a database storing file transfer parameters in association with identification of a remote file transfer client. The file transfer parameters include object destination parameters defining a processing call to a transfer server message queuing manager operating in conjunction with the transfer server. The processing call provides for delivery of the binary object to the transfer server message queuing manager in conjunction with a destination queue definition which provides for queuing the binary object within the defined queue for retrieval by a destination application. A transfer application coupled to the database comprises a plurality of file transfer methods available to remote file transfer clients making method calls thereto. The plurality of transfer methods comprise: i) an event definition method for providing to the remote transfer client the file transfer event parameters that are associated with the remote transfer client in response to receiving a method call from the remote transfer client; ii) an upload method for storing a binary object in a binary storage in response to receiving a method call from the remote transfer client that includes the binary object; and iii) a destination method for executing a processing call to the transfer server message queuing manager in response to receiving a method call from the remote transfer client that includes the object destination parameters, the processing call delivering the binary object from the binary storage to the transfer server method queuing manager in conjunction with the destination queue definition.

Claims (40)

1. A system for secure automated transfer of a binary object between a transfer client message queuing manager and a transfer server message queuing manager over the Internet, the transfer client message queuing manager operating in conjunction with a remote file transfer client, the system comprising:

a database storing file transfer parameters in association with identification of the remote file transfer client, the database comprising:

an event key table, the event key table comprising a plurality of records, each record associating an event with identification of the remote file transfer client, each event being identified by an event key value stored in an event key field; and

an event parameter table, the event parameter table comprising a plurality of records, each record associating an event parameter with the event key value, the event parameters comprising upload event parameters, the upload event parameters comprising:

an MQ Get parameter comprising data necessary for the transfer client to initiate an MQGET processing call to the transfer client message queuing manager and obtain a message in a queue identified in the processing call;

object destination parameters defining an MQ Put processing call to the transfer server message queuing manager and comprising an MQ Put parameter comprising all data necessary for the transfer application to initiate the MQ Put processing call to the transfer server, including a destination queue definition which provides for queuing the binary object within the defined queue for retrieval by a destination application, and

a processor executing a transfer application, the transfer application comprising a plurality of file transfer methods available to the remote file transfer client making method calls to the transfer application, the plurality of transfer methods comprising:

a log on method executed in response to receiving a log-on method call from the remote file transfer client, the log on method call comprising identification of the remote file transfer client, the log on method comprising:

assigning a session ID to a web services session with the remote transfer client; and

returning a response message to the transfer client, the response method comprising a session ID;

a retrieve active event keys method executed in response to the receiving a retrieve active event keys method call from the transfer client, the retrieve active event keys method call including the session ID, the retrieve active event keys method comprising:

obtaining, the identification of the remote transfer client associated with the session ID included in the method call;

obtaining, from the event key table, the event key value associated with the identification of the remote transfer client; and

providing a response message to the transfer client, the response message including the event key value associated with identification of the remote transfer client;

a read event method executed in response to receiving a read event method call from the remote transfer client, the read event method call comprising the session ID and the event key value; the read event method comprising:

retrieving the event parameters associated with the event key value included in the method call from the event parameter table, and

returning a response message to the transfer client, the response message comprising the MQ Get Parameter and the MQ Put Parameter;

an upload method operated in response to receiving an upload method call from the remote file transfer client, the upload method call comprising the session ID, a file name, and the binary object, the upload method comprising;

generating an object ID to associated with the binary object;

returning a response to the remote transfer client, the response comprising the object ID; and

storing the binary object in a binary storage; and

a destination method operated in response to receiving a destination method call from the transfer client, the destination method call comprising the session ID, the object ID, and the MQPUT parameter, the destination ID method comprises executing the MQ Put processing call to the transfer server message queuing manager, the processing call delivering the binary object associated with the object ID from the binary storage to the transfer server method queuing manager in conjunction with the destination queue definition.

2. A method of operating a system for secure automated transfer of a binary object between a transfer client message queuing manager and a transfer server message queuing manager over the Internet, the transfer client message queuing manager operating in conjunction with a remote file transfer client the method comprising:

storing file transfer parameters in association with identification of the remote file transfer client, by;

storing, in an event key table, a plurality of records, each record associating an event with identification of the remote transfer client, each event being identified by an event key value stored in an event key field; and

storing, in an event parameter table, a plurality of records, each record associating a event parameter with the event key value, the event parameters comprising upload even parameters, the upload event parameters comprising:

an MQ get parameter comprising data necessary for the transfer client to initiate an MQGET processing call to the transfer client message gueuing mangers and obtain a message in a queue identified in the processing call;

an MQ Put parameter comprising all data necessary for the system to initiate the MQ Put processing call to the transfer server including a destination queue definition which provides for queuing of the binary object with in the defined queue of the transfer server for retrieval by a destination application;

in response to a log on method call from the remote transfer client, the log on method call comprising identification of the remote transfer client, executing a log on method, the log on method comprising:

assigning a session ID to a web services session with the remote transfer client, and

returning a response message to the transfer client, the response method comprising a session ID;

in response to receiving a retrieve active event keys method call from the transfer client, the retrieve active event keys method call including the session ID, executed, a retrieve active event keys method, the retrieve active event keys method comprising:

obtaining, the identification of the remote transfer client associated with the session ID included in the method call;

obtaining, from the event key table, the event key value associated with the identification of the remote transfer client; and

providing a response message to the transfer client, the response message including the event key value associated with identification of the remote transfer client;

in response to receiving a read event method call from the remote transfer client, the read event method call comprising the session ID and the event key value, executing a read event method, the read event method comprising:

retrieving the event parameters associated with the event key value included in the method call from the event parameter table, and

returning a response message to the transfer client, the response message comprising the MQ Get Parameter and the MQ Put Parameter;

in response to receiving an upload method call from the transfer client, the upload method call comprising the session ID, a file name, and the binary object, executing an upload method, the upload method comprising generating an object ID to associate with the binary object and storing the binary object in a binary storage; and

in response to receiving a destination method call from the transfer client, the destination method call comprising the session ID, the object ID, and the MQ Put parameter, executing a destination method, the destination method comprising executing the MQ Put processing call to the transfer server message queuing manager, the processing call delivering the binary object associated with the object ID received in the method call from the binary storage to the transfer server method queuing manager in conjunction with the destination queue definition.

Assignments (5)
RELEASE OF SECURITY INTEREST IN REEL/FRAME: 040882/0908 Recorded May 13, 2022
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: BOTTOMLINE TECHNOLOGIES (DE), INC.
Reel/Frame 060063/0701 →
SECURITY INTEREST Recorded May 13, 2022
From: BOTTOMLINE TECHNOLOGIES, INC.
To: ARES CAPITAL CORPORATION
Reel/Frame 060064/0275 →
CHANGE OF NAME Recorded Mar 19, 2021
From: BOTTOMLINE TECHNOLOGIES (DE), INC.
To: BOTTOMLINE TECHNLOGIES, INC.
Reel/Frame 055661/0461 →
NOTICE OF GRANT OF SECURITY INTEREST IN PATENTS Recorded Dec 12, 2016
From: BOTTOMLINE TECHNOLOGIES (DE), INC.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 040882/0908 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 12, 2005
From: CAMPBELL, ERIC; HOFFMAN, ROBERT F.; MALONE, ROBERT JR.; LEMANIS, MARIS N.; MINTZER, ANDREW
To: BOTTOMLINE TECHNOLOGES (DE), INC.
Reel/Frame 016388/0372 →
Continuity (5)
Continuation In Part 1097904500 · Nov 1, 2004
Continuation In Part 1087923300 · Jun 29, 2004
Continuation In Part 1013959600 · May 6, 2002
Continuation In Part 1004151300 · Jan 8, 2002
Related Publication 20050160098A1 · Jul 21, 2005