Secure file transfer system
First Claim
1. A secure file transfer system hosted on a server computer connected to a computer network and accessible by users via client computers connected to the computer network and running a hypertext viewer, the system comprising:
- a request page including a request submission object operable by a user at one of the client computers visiting the request page;
a destination specification page including a destination specification tool with which the user at the one of the client computers specifies a destination to another one of the client computers of the secure file transfer, the destination specification page further including a transfer initiation object operable by the user at the one of the client computers to initiate transmission of the document;
a client side application sent to the one of the client computers from the server computer upon operation by the user at the one of the client computers of the transfer initiation object, the client side application comprising;
a file picker prompting the user at the one of the client computers to select a file for transfer to the destination at the another one of the client computers, and then breaking the selected file into one or more blocks;
a key generator that generates a shared secret key and shares the key with the system on the server computer; and
an encrypter that individually encrypts each of the one or more blocks and then individually sends each of the one or more blocks to the server computer; and
a notifier at the server computer that notifies a recipient user at the destination at the another one of the client computers that the file awaits pickup on the server computer.
1 Assignment
0 Petitions
Accused Products
Abstract
A secure file transfer system which, in its preferred embodiments, uses a Java applet sent to a client computer from a server computer to double encrypt files sent from the client computer to the server computer. Once a file is sent to the server, the system notifies a recipient that a secure document awaits pickup. The system preferably uses a public shared key agreement scheme for one method of encryption and an elliptical encryption scheme for the other. The applet comes to the client computer with a shared secret key for the public key scheme and all parameters required for the elliptical encryption scheme. Upon receiving a request for secure transfer, the server sends the applet with the encryption parameters to the client machine, which must be running a client-side application or a Java-enabled browser. The applet prompts the user for the file to be transferred and encrypts the file with the elliptical encryption method. The applet then sends the encrypted file to the server in blocks, encrypting each block with the public key scheme as it is sent. The system decrypts the blocks and reassembles them into the encrypted file and then notifies the recipient of the file'"'"'s presence.
91 Citations
44 Claims
-
1. A secure file transfer system hosted on a server computer connected to a computer network and accessible by users via client computers connected to the computer network and running a hypertext viewer, the system comprising:
-
a request page including a request submission object operable by a user at one of the client computers visiting the request page; a destination specification page including a destination specification tool with which the user at the one of the client computers specifies a destination to another one of the client computers of the secure file transfer, the destination specification page further including a transfer initiation object operable by the user at the one of the client computers to initiate transmission of the document; a client side application sent to the one of the client computers from the server computer upon operation by the user at the one of the client computers of the transfer initiation object, the client side application comprising; a file picker prompting the user at the one of the client computers to select a file for transfer to the destination at the another one of the client computers, and then breaking the selected file into one or more blocks; a key generator that generates a shared secret key and shares the key with the system on the server computer; and an encrypter that individually encrypts each of the one or more blocks and then individually sends each of the one or more blocks to the server computer; and a notifier at the server computer that notifies a recipient user at the destination at the another one of the client computers that the file awaits pickup on the server computer. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A secure file transfer system hosted on a server computer connected to a computer network and accessible by users via client computers connected to the computer network and running a desktop software application, the system comprising:
-
a request page including a request submission object operable by a user at one of the client computers visiting the request page; a destination specification page including a destination specification tool with which the user at the one of the client computers specifies a destination to another one of the client computers of the secure file transfer, the destination specification page further including a transfer initiation object operable by the user at the one of the client computers to initiate transmission of the document; a desktop software application sent to the one of client computers upon operation by the user at the one of the client computers of the transfer initiation object, the desktop software application comprising; a file picker prompting the user at the one of the client computers to select a file for transfer to the destination at the another one of the client computers, and then breaking the selected file into one or more blocks a key generator that generates a shared secret key and shares the key with the system on the server computer; and an encrypter that individually encrypts each of the one or more blocks and individually then sends each of the one or more blocks to the server computer; and a notifier that notifies a recipient user at the destination at the another one of the client computers that the file awaits pickup on the server computer. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A secure file transfer method executed as a software application on a server computer connected to a computer network and accessible by users via client computers connected to the computer network and running a web browser, the method including the steps of:
-
receiving a request from a user for secure file transfer; sending an Java applet to the client computer with parameters for first and second methods of encryption, the first method of encryption not requiring additional information from either side of the transfer and a shared secret key for the second method of encryption being sent in encrypted form; receiving and decrypting with the Java applet the shared secret key for the second of encryption; encrypting a file to be transferred with the Java applet by applying the first method of encryption; breaking the file into blocks with the Java applet; encrypting each block with the Java applet by applying the second method of encryption and sending the block to the server with the Java applet; decrypting the encrypted file blocks and assembling into a decrypted file with the shared secret key as they arrive at a recipient computer; storing the encrypted file on a mass storage device; and
notifying a recipient at a destination of the file that the file 30 awaits pickup on the server computer. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31)
-
-
32. A secure file transfer system hosted on a main server computer connected to a computer network and accessible by users via client computers connected to the computer network, the system comprising:
-
a file picker with which a sending user at one of the client computers specifies a file to be transferred to a recipient; a file encrypter in communication with the file picker that encrypts the specified file at one of the client computers to produce an encrypted file; a file sender that transfers the encrypted file to an encrypted file storage location at the server computer with a selected destination for the encrypted file to another one of the client computers which was selected by the sending user at the one of the client computers; and a notifier that alerts a recipient of the file at the another one of the client computers that the encrypted file awaits pickup. - View Dependent Claims (33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44)
-
Specification