IP Library Granted Patent US 7,565,422
Granted Patent B2
US 7,565,422 · App. 10/879,237 · Granted Jul 21, 2009

Transfer client of a secure system for unattended remote file and message transfer

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,565,422
App. No.
10/879,237
Granted
Jul 21, 2009
Kind
B2
Abstract

A transfer client system exchanges files with a transfer server over an open network such as the Internet. The transfer client comprises an upload directory for storing files for subsequent transfer to the transfer server, an authentication registry securely storing authentication credentials, and a transfer client. The transfer client sends a log-on message to a remote transfer server over a secure transport protocol logical connection established over the open network. The log-on message includes the authentication credentials. In response the transfer client receives a session ID from the remote transfer server. The transfer client then sends a read event message to the remote transfer server which includes Session ID obtained from the remote transfer server. In response the transfer client obtains event parameters which include identification of a file name and an upload directory path previously stored in an events parameter table. The transfer client searches the upload directory and makes a file upload method call included within a Simple Object Access Protocol message over a secure transport layer logical connection over the open network to provide, to the transfer server, the binary contents of a file matching the file name and located in the upload directory.

Claims (61)

1. A transfer client system coupled to a local area network and transferring a file output by a separate server coupled to the local area network to a remote transfer server over the internet, the transfer client system comprising:

a local data storage drive accessible to the separate server and maintaining an upload directory for storing the file output by the separate server for subsequent transfer to the transfer server; and

an authentication registry securely storing authentication credentials; and

a transfer client application coded to computer readable medium and executed by a processor for:

i) sending a log-on message to the remote transfer server over a secure transport protocol logical connection established over the internet, the log-on message including the authentication credentials;

ii) obtaining a session ID from the remote transfer server in response to the log-on message;

iii) sending a read event message to the remote transfer server over a secure transport protocol logical connection established over the internet, the read event message including the Session ID;

iv) obtaining, from the remote transfer server in response to the read event message, event parameters, the event parameters comprising an upload directory path identifier and a file name identifying the file; wherein the upload directory path identifier identifies the upload directory;

v) using the upload directory path identifier and the file name to identify the upload directory and identify and obtain the file output by the separate server from the upload directory;

vi) sending a file upload message to the remote transfer server over a secure transport protocol logical connection established over the internet the file upload message comprising the session ID and binary contents of the file with the file name in the upload directory identified by the upload directory path identifier

wherein the event parameters further include a file handling instruction indicating one of data processing by the remote transfer server and messaging to a second system and:

if the file handling instruction indicates data processing by the remote transfer server, the event parameters further include loading rules; and

if the file handling instruction indicates messaging to a second system, the event parameters further include identification of a destination ID; and

wherein the transfer client application further provides a file handling message to the remote transfer server over a secure transport protocol logical connection established over the internet, the filing handling message including one of:

the loading rules and an instruction for calling a process executed by the remote transfer server for determining data elements within the binary contents of the file and loading the data elements into an application database in accordance with the loading rules; and

the destination ID and an instruction for writing the destination ID to a record in an ownership table associated with the binary contents of the file whereby the second system may identify the record in the ownership table for file retrieval.

2. The transfer client system of claim 1 , wherein:

the transfer client application further provides for:

sending a second read event message to the remote transfer server over a secure transport protocol local connection established over the internet, the second read event message including the session ID;

obtaining, from the remote transfer server in response to the second read event message, second event parameters, the second event parameters being associated with a second upload event and comprising a second upload directory path identifier and a file name identifying a second file output by the separate server; wherein the second directory path identifies the upload directory;

using the second upload directory path identifier to identify the upload directory and the second file name identifying the second file output by the separate server to obtain the second file output by the separate server from the upload directory; and

the transfer client further provides for sending a second file upload message to the remote transfer server over a secure transport protocol logical connection established over the internet, the second file upload message comprising the session ID and the binary contents of the second file with the second file name and located in the upload directory identified by the second upload directory path identifier.

3. A transfer client system coupled to a local area network and transferring a file output by a separate server coupled to the local are network to a remote transfer server over the internet, the transfer client system comprising:

a local data storage drive accessible to the separate server and maintaining an upload directory for storing the file output by the separate server for subsequent transfer to the transfer server;

an authentication registry securely storing authentication credentials;

a transfer client application coded to computer readable medium and executed by a processor executed by the transfer client workstation for:

i) sending a log-on message to the remote transfer server over a secure transport protocol logical connection established over the internet, the log-on message including the authentication credentials;

ii) obtaining a session ID from the remote transfer server in response to the log-on message;

iii) sending a read event message to the remote transfer server over a secure transport protocol logical connection established over the internet, the read event message including the Session ID; and

iv) obtaining, from the remote transfer server in response to the read event message, event parameters, the event parameters comprising an upload directory path identifier and a file name identifying the file; wherein the upload directory path identifier identifies the upload directory;

v) using the event parameters to spawn an upload process in response to receiving the event parameters, the upload process providing for:

i) periodically searching the upload directory identified by the upload directory path identifier for the file matching the file name; and

ii) sending a file upload message to the remote transfer server over a secure transport protocol logical connection established over the internet in response to locating the file matching the file name in the upload directory matching the upload directory path identifier

wherein the event parameters further include a file handling instruction indicating one of data processing by the remote transfer server and messaging to a second system and:

if the file handling instruction indicates data processing by the remote transfer server, the event parameters further include loading rules; and

if the file handling instruction indicates messaging to a second system, the event Parameters further include identification of a destination ID; and

wherein the transfer client application further provides a file handling message to the remote transfer server over a secure transport protocol logical connection established over the internet, the filing handling message including one of:

the loading rules and an instruction for calling a process executed by the remote transfer server for determining data elements within the binary contents of the file and loading the data elements into an application database in accordance with the loading rules; and

the destination ID and an instruction for writing the destination ID to a record in an ownership table associated with the binary contents of the file whereby the second system may identify the record in the ownership table for file retrieval.

4. The transfer client system of claim 3 , wherein:

the event parameters further comprise event parameters associated with a second upload event, the event parameters associated with the second upload event comprising identification of a second file name and identification of a second upload directory; and

the transfer client further comprises a second upload process spawned in response to receiving the event parameters associated with a second upload event, the second upload process providing for:

periodically searching the second upload directory for a file matching the second file name; and

sending a second file upload message to the remote transfer server over a secure transport protocol logical connection established over the internet in response to locating a file matching the second file name, the second file upload message comprising the session ID and the binary contents of the file matching the second file name.

5. A method of operating a transfer client system for transferring a file output by a separate server coupled to a local area network to a remote transfer server over the internet the method comprising:

i) storing the file output by the separate server in an upload directory of a local data storage drive coupled to the local area network;

ii) sending a log-on message to the remote transfer server over a secure transport protocol logical connection established over the internet the log-on message including authentication credentials retrieved from a secure authentication registry;

iii) obtaining a session ID from the remote transfer server in response to the log-on message;

iv) sending a read event message to the remote transfer server over a secure transport protocol logical connection established over the internet the read event message including the Session ID;

v) obtaining event parameters obtaining, from the remote transfer server in response to the read event message, event parameters comprising an upload directory path identifier and a file name identifying the file; wherein the upload directory path identifier identifies the upload directory;

vi) using the upload directory path identifier and the file name to identify the upload directory and identify and obtain the file output by the separate server from the upload directory; and

vii) sending a file upload message to the remote transfer server over a secure transport protocol logical connection established over the internet the file upload message comprising the session ID and binary contents of the file that matches the file name in the upload directory matching the upload directory path identifier;

wherein the event parameters further include a file handling instruction indicating one of data processing by the remote transfer server and messaging to a second system and:

if the file handling instruction indicates data processing by the remote transfer server, the event parameters further include loading rules; and

if the file handling instruction indicates messaging to a second system, the event parameters further include identification of a destination ID; and

wherein the method further includes providing a file handling message to the remote transfer server over a secure transport protocol logical connection established over the internet, the filing handling message including one of:

the loading rules and an instruction for calling a process executed by the remote transfer server for determining data elements within the binary contents of the file and loading the data elements into an application database in accordance with the loading rules; and

the destination ID and an instruction for writing the destination ID to a record in an ownership table associated with the binary contents of the file whereby the second system may identify the record in the ownership table for file retrieval.

6. The method of claim 5 , wherein:

the event parameters further comprise event parameters associated with a second upload event, the event parameters associated with the second upload event comprising identification of a second file name and identification of a second upload directory; and

the method further includes sending a second file upload message to the remote transfer server over a secure transport protocol logical connection established over the internet the second file upload message comprising the session ID and the binary contents of a file that both matches the second file name and is located in the second upload directory.

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 Jun 29, 2004
From: CAMPBELL, ERIC; HOFFMAN, ROBERT F.; MALONEY, ROBERT JR.; LEMANIS, MARIS N.; MINTZER, ANDREW
To: BOTTOMLINE TECHNOLOGIES (DE), INC.
Reel/Frame 015536/0012 →
Continuity (3)
Continuation In Part 1004151300 · Jan 8, 2002
Continuation In Part 1013959600 · May 6, 2002
Related Publication 20050055422A1 · Mar 10, 2005