US 7,568,219 B2
Transfer server of a secure system for unattended remote file and message transfer
Eric Campbell, Rye, N.H. (US); Robert F. Hoffman, Auburndale, N.Y. (US); Robert Maloney, Jr., Massapequa Park, N.Y. (US); Maris N Lemanis, Smithtown, N.Y. (US); and Andrew Mintzer, Fort Salonga, N.Y. (US)
Assigned to Bottomline Technologies (de), Inc., Portsmouth, N.H. (US)
Filed on Jun. 29, 2004, as Appl. No. 10/879,233.
Application 10/879233 is a continuation in part of application No. 10/041513, filed on Jan. 08, 2002, abandoned.
Application 10/041513 is a continuation in part of application No. 10/139596, filed on May 06, 2002.
Prior Publication US 2005/0066194 A1, Mar. 24, 2005
Int. Cl. G06F 21/00 (2006.01)
U.S. Cl. 726—4  [726/5] 6 Claims
OG exemplary drawing
 
1. A web services transfer server for exchanging files with a transfer client over an open network, the web services transfer server comprising:
a processor executing a plurality of transfer methods coded to computer readable medium, the transfer methods comprising:
a log-on method operated in response to receiving a log-on method call from the transfer client, the log-on method call comprising a user ID and authentication credentials of the transfer client, the log-on method comprising steps for, if the authentication credentials match those of an authorized transfer client:
i) generating a session ID for assignment to the transfer client;
ii) writing the session ID to a session ID field of a record of a user ID table associated with the transfer client; and
iii) returning the session ID to the transfer client;
a retrieve active event key method operated in response to receiving a retrieve active event key method call from the transfer client, the retrieve active event key method call comprising the session ID, the event key method comprising steps for:
i) retrieving the user ID associated with the session ID from the user ID table;
ii) retrieving an event key value associated with the user ID from an event key table; and
iii) providing the event key value to the transfer client;
a read event method operated in response to receiving a read event method call from the transfer client, the read event method call comprising the session ID and the event key value, the read event method comprising steps for:
i) retrieving event parameters associated with the event key in an even parameter table, the event parameters comprising identification of a file and rules for creating a binary object; and
ii) returning the event parameters to the transfer client;
a create binary object method operated in response to receiving a create binary object method call from the transfer client, the create binary object method call comprising the session ID and the rules for creating a binary object, the create binary object method comprises steps for:
i) calling a data processing function for extracting data from an application database and formatting the data into a file in accordance with the rules;
ii) storing the file as a binary object in an object storage;
iii) creating a record in an ownership table associating the binary object with a class value and identification of the binary object, and
iv) returning the class value to the transfer client;
a check availability method operated in response to receiving a check availably method call from the transfer client, the check availability method call comprising the session ID and the class value, the check availability method comprising steps for:
i) comparing the class value to each record of the ownership table to determining if the binary object with its class value matching the class value provided in the method call exits; and
ii) returning a binary object ID identifying the binary object;
a download method operated in response to receiving an download method call from the transfer client, the download method call comprising the session ID and the binary object ID, the download method comprising steps for providing a response message to the transfer client, the response message comprising the binary contents of the binary object associated with the binary object ID.