System and method for translating and transferring files in a networked system
First Claim
1. A system for automating the transferring of files between a client computer and a server computer via a network, the system comprising:
- a plurality of profiles stored on the client computer and associated with a plurality of entities, each entity having a website for transferring files to a server computer of the entity, each profile comprising one or more variables for use in communicating with the server computer via the website;
a plurality of scripts each associated with at least one of the plurality of entities and accessible to the client computer, each script including information indicating how to execute a file transfer with a server computer of the at least one associated entity via the website of the at least one associated entity;
a transporter module configured to execute on the client computer and to;
receive a file send request including information regarding a file to be sent to a server computer of a first entity of the plurality of entities via the website of the first entity, the file send request received from one of the group of processes comprising at least one of a drag and drop operation from a user, a scheduled event, an event driven file transfer, and a request from the server computer of the first entity for the client computer to send the file,the transporter module further configured to initiate automatically transferring the file indicated by the file send request to the server computer of the first entity and to, automatically,determine whether to translate the file from one file format to another file format before sending the file to the server computer of the first entity based on a variable in a profile of the first entity, and if so to translate the file, wherein the profile is selected from the plurality of profiles;
determine whether to encrypt the file for data security before sending the file to the server computer of the first entity and if so to encrypt the file,access a script of the first entity to determine how to communicate with the server computer of the first entity, wherein the script is selected from the plurality of scripts, andcommunicate a file send command for sending the file from the client computer to the server computer of the first entity;
a websend module configured to execute on the client computer and to automaticallyreceive the file send command;
read the script of the first entity; and
send the file to the server computer of the first entity via the network according to information in the script of the first entity and one or more variables stored in the profile of the first entity; and
a notification and error handling module configured to notify a user of an occurrence of a file transmission event or error.
2 Assignments
0 Petitions
Accused Products
Abstract
Embodiments of the systems and methods provide automated transfer of files between a client computer and a server computer in a networked environment. The file transfer system provides secure data communication using file encryption and decryption techniques. In addition, the file transfer system can automatically translate files to and from various formats as required without user intervention or action. Files can be transferred by drag and drop file operations, scheduled for predetermined times or intervals, or upon the occurrence of user-defined events. In some embodiments, the file transfer system transfers files between a server computer for a bank website and a client computer of a bank customer having an account at the bank.
53 Citations
32 Claims
-
1. A system for automating the transferring of files between a client computer and a server computer via a network, the system comprising:
-
a plurality of profiles stored on the client computer and associated with a plurality of entities, each entity having a website for transferring files to a server computer of the entity, each profile comprising one or more variables for use in communicating with the server computer via the website; a plurality of scripts each associated with at least one of the plurality of entities and accessible to the client computer, each script including information indicating how to execute a file transfer with a server computer of the at least one associated entity via the website of the at least one associated entity; a transporter module configured to execute on the client computer and to; receive a file send request including information regarding a file to be sent to a server computer of a first entity of the plurality of entities via the website of the first entity, the file send request received from one of the group of processes comprising at least one of a drag and drop operation from a user, a scheduled event, an event driven file transfer, and a request from the server computer of the first entity for the client computer to send the file, the transporter module further configured to initiate automatically transferring the file indicated by the file send request to the server computer of the first entity and to, automatically, determine whether to translate the file from one file format to another file format before sending the file to the server computer of the first entity based on a variable in a profile of the first entity, and if so to translate the file, wherein the profile is selected from the plurality of profiles; determine whether to encrypt the file for data security before sending the file to the server computer of the first entity and if so to encrypt the file, access a script of the first entity to determine how to communicate with the server computer of the first entity, wherein the script is selected from the plurality of scripts, and communicate a file send command for sending the file from the client computer to the server computer of the first entity; a websend module configured to execute on the client computer and to automatically receive the file send command; read the script of the first entity; and send the file to the server computer of the first entity via the network according to information in the script of the first entity and one or more variables stored in the profile of the first entity; and a notification and error handling module configured to notify a user of an occurrence of a file transmission event or error. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A system for automating the transferring of files between a client computer and a server computer via a network, the system comprising:
-
at least one profile stored on the client computer and associated with an entity, the entity having a website for transferring files from the server computer via the network, wherein the profile comprises one or more variables for use in communicating with the server computer via the website; at least one script associated with the entity and accessible to the client computer, the script including information indicating how to execute a file transfer with the server computer via the website; a websend module executing on the client computer and configured to automatically receive a request from the server computer for receipt of a file via the website; read the script; and receive the file from the server computer according to information in the script and at least one variable in the profile; a transporter module executing on the client computer and configured to automatically receive a file receipt request including information regarding the file to be received from the server computer; initiate transferring the file from the server computer to the client computer; determine whether to decrypt the file, and if so to decrypt the file; translate the file into a user predetermined format upon receipt; and store the file at a predetermined file directory in the client computer; an auto-update module configured to update the script from a remote computer system via the network; and a notification and error handling module configured to notify a user of an occurrence of a file transmission event or error. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29)
-
-
30. A method of transferring files between a client computer and a server computer via a network, the method comprising:
-
receiving a file send request including information of a file to be sent to the server computer, the server computer being operated by one of a plurality of entities, each entity having a website for transferring files to a server computer of that entity, the file send request received from one of the group of processes comprising at least one of a drag and drop operation from a user, a scheduled event, an event driven file transfer, and a request from the server computer for the client computer to send the file; and
automatically transferring the file indicated by the file send request to the server computer;determining whether to translate the file from one file format to another file format before sending the file to the server computer based on a variable stored in a profile of the one entity, and if so translating the file, wherein the profile of the one entity is one of a plurality of profiles stored on the client computer comprising one or more variables for use in communicating with a server computer via a web site of the server; determining whether to encrypt the file for data security before sending the file to the server computer and if so encrypting the file so that the file is decipherable only by authorized recipients of the file; accessing a script associated with the one entity and including information indicating how to execute a file transfer with the server computer, the script being one of a plurality of scripts each associated with at least one of the plurality of entities; sending the file to the server computer via the network according to information in the script and one or more variables stored in the profile; determining whether to update the script and if so updating the script from a remote computer system via the network; and notifying a user of an occurrence of a file transmission event or error. - View Dependent Claims (31)
-
-
32. A program storage device for storing instructions that when executed by a processor perform the method comprising:
-
receiving a file send request including information of a file to be sent to a server computer, the server computer being operated by one of a plurality of entities, each entity having a website for transferring files to a server computer of that entity, the file send request received from one of the group of processes comprising at least one of a drag and drop operation from a user, a scheduled event, an event driven file transfer, and a request from the server computer for a client computer to send the file; and automatically transferring the file indicated by the file send request to the server computer, without human intervention, determining whether to translate the file from one file format to another file format before sending the file to the server computer based on a variable stored in a profile of the one entity, and if so translating the file, wherein the profile of the one entity is one of a plurality of profiles stored on the client computer comprising one or more variables for use in communicating with a server computer via a website of the server; encrypting the file so that the file is decipherable only by authorized recipients of the file; accessing a script associated with the one entity and including information indicating how to execute a file transfer with the server computer, the script being one of a plurality of scripts each associated with at least one of the plurality of entities; sending the encrypted file to the server computer via a network according to information in the script and one or more variables stored in the profile; updating the script from a remote computer system via the network; and notifying a user of an occurrence of a file transmission event or error.
-
Specification