IP Library Granted Patent US 8,478,995
Granted Patent B2
US 8,478,995 · App. 11/134,951 · Granted Jul 2, 2013

Method of encrypting and transferring data between a sender and a receiver using a network

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 8,478,995
App. No.
11/134,951
Granted
Jul 2, 2013
Kind
B2
Abstract

A method of encrypting and transferring data between a sender and a receiver using a network thereby transferring data in a secure manner includes the steps of a server receiving from the sender an identifier of the receiver; generating a transfer specific encryption key specific to the transfer; encrypting the data using the generated transfer specific encryption key; the server retrieving information specific to the receiver that is accessed according to the identifier of the receiver received from the sender, and using the retrieved information specific to the receiver to encrypt the transfer specific encryption key; transferring the encrypted data and the encrypted transfer specific encryption key over the network for receipt by the receiver; the server receiving from the receiver the encrypted transfer specific encryption key and identifier of the receiver; the server retrieving information specific to the receiver that is accessed according to the identifier of the receiver received from the receiver, and using the retrieved information specific to the receiver to decrypt the encrypted transfer specific encryption key; and decrypting the encrypted data using the decrypted transfer specific encryption key.

Claims (66)

1. A method of encrypting and transferring data between senders and receivers using a network, the method comprising:

receiving, by a server, an identifier of a receiver from a sender;

generating a transfer specific encryption key specific to a respective transfer of data between said sender and said receiver;

encrypting the data to be transferred using the generated transfer specific encryption key;

retrieving, by the server, information specific to the receiver that is accessed according to the identifier of the receiver received from the sender, and using the retrieved information specific to the receiver to encrypt the generated transfer specific encryption key;

transferring the encrypted data and the encrypted transfer specific encryption key over the network for receipt by the receiver;

receiving, by the server, from the receiver to which the encrypted data and the encrypted transfer specific encryption key has been transferred, the identifier of the receiver and the encrypted transfer specific encryption key;

retrieving, by the server, the information specific to the receiver that is accessed according to the identifier of the receiver received from the receiver, and using the retrieved information specific to the receiver to decrypt the encrypted transfer specific encryption key; and

decrypting the encrypted data using the decrypted transfer specific encryption key.

2. A method according to claim 1 further comprising establishing a communication link between the sender and the server.

3. A method according to claim 2 further comprising establishing the communication link between the sender and the server to be a secure link.

4. A method according to claim 2 further comprising establishing the communication link between the sender and server subject to a check by the server of a password of the sender.

5. A method according to claim 1 further comprising establishing a communication link between the receiver and the server.

6. A method according to claim 5 further comprising establishing the communication link between the receiver and the server to be a secure link.

7. A method according to claim 5 further comprising establishing the communication link between the receiver and server subject to a check by the server of a password of the receiver.

8. A method according to claim 1 wherein generating the transfer specific encryption key takes place at the sender and the generated transfer specific encryption key is sent to the server.

9. A method according to claim 1 wherein encrypting the data using the transfer specific encryption key takes place at the sender.

10. A method according to claim 9 wherein the sender receives from the server the encrypted transfer specific encryption key and the sender transfers the encrypted data and the encrypted transfer specific encryption key to the receiver over the network.

11. A method according to claim 1 wherein the receiver receives from the server the decrypted transfer specific encryption key and decrypting the encrypted data using the decrypted transfer specific encryption key takes place at the receiver.

12. A method according to claim 1 wherein generating the transfer specific encryption key takes place at the server.

13. A method according to claim 12 wherein encrypting the data using the transfer specific encryption key takes place at the server.

14. A method according to claim 13 wherein the server transfers the encrypted data and the encrypted transfer specific encryption key to the receiver over the network.

15. A method according to claim 1 wherein decrypting the encrypted data using the decrypted transfer specific encryption key takes place at the server and the server transfers the decrypted data to the receiver.

16. A method according to claim 1 further comprising:

generating a message authentication code (MAC) value for the data prior to encrypting;

transferring the MAC value together with the encrypted data and the encrypted transfer specific encryption key; and

generating a MAC value for the data after decrypting and validating it against the transferred MAC value.

17. A method according to claim 1 wherein encrypting the transfer specific encryption key uses one or more of a public key encryption method, a blowfish algorithm, and secret code of the server.

18. A method of encrypting and transferring data between senders and receivers using a network, the method performed by a server and comprising:

receiving from a sender an identifier of a receiver;

retrieving information specific to the receiver that is accessed according to the identifier of the receiver received from the sender, and using the retrieved information specific to the receiver to encrypt a transfer specific encryption key that is specific to a respective transfer of data between said sender and said receiver and that is used to encrypt the data to be transferred;

receiving from the receiver, to which the encrypted data and the encrypted transfer specific encryption key has been transferred over the network, the identifier of the receiver and the encrypted transfer specific encryption key; and

retrieving the information specific to the receiver that is accessed according to the identifier of the receiver received from the receiver, and using the retrieved information specific to the receiver to decrypt the encrypted transfer specific encryption key.

19. A method according to claim 18 further comprising generating in the server a transfer specific encryption key specific to the transfer.

20. A method according to claim 18 further comprising receiving from the sender a transfer specific encryption key specific to the transfer;

and transferring the encrypted transfer specific encryption key to the sender.

21. A method according to claim 18 further comprising encrypting the data in the server using the transfer specific encryption key.

22. A method according to claim 18 further comprising transferring the encrypted data and the encrypted transfer specific encryption key over the network for receipt by the receiver.

23. A method according to claim 18 further comprising transferring the decrypted transfer specific encryption key to the receiver.

24. A method according to claim 18 further comprising decrypting the encrypted data in the server using the decrypted transfer specific encryption key.

25. A non-transitory computer readable storage medium comprising computer code that when processed by a processor causes said processor to implement a method of encrypting and transferring data between senders and receivers using a network, the medium including:

computer code for receiving from a sender an identifier of a receiver and generating a transfer specific encryption key specific to a respective transfer of data between said sender and said receiver;

computer code for encrypting the data to be transferred using the generated transfer specific encryption key;

computer code for retrieving information specific to the receiver that is accessed according to the identifier of the receiver received from the sender, and using the retrieved information specific to the receiver to encrypt the generated transfer specific encryption key;

computer code for transferring the encrypted data and the encrypted transfer specific encrypting key over the network for receipt by the receiver;

computer code for receiving from the receiver, to whish the encrypted data and the encrypted transfer specific encryption key has been transferred over the network, the identifier of the receiver and the encrypted transfer specific encryption key;

computer code for retrieving the information specific to the receiver that is accessed according to the identifier of the receiver received from the receiver, and using the retrieved information specific to the receiver to decrypt the encrypted transfer specific encryption key; and

computer code for decrypting the encrypted data using the decrypted transfer specific encryption key.

26. A system comprising:

one or more memories storing instructions; and

one or more processors configured to execute the instructions to:

receive an identifier of a receiver from a sender;

generate a transfer specific encryption key specific to a respective transfer of data between said sender and said receiver;

encrypt the data to be transferred using the generated transfer specific encryption key;

retrieve information specific to the receiver that is accessed according to the identifier of the receiver received from the sender, and use the retrieved information specific to the receiver to encrypt the generated transfer specific encryption key;

transfer the encrypted data and the encrypted transfer specific encryption key over the network for receipt by the receiver;

receive, from the receiver to which the encrypted data and the encrypted transfer specific encryption key has been transferred, the identifier of the receiver and the encrypted transfer specific encryption key;

retrieve the information specific to the receiver that is accessed according to the identifier of the receiver received from the receiver, and use the retrieved information specific to the receiver to decrypt the encrypted transfer specific encryption key; and

decrypt the encrypted data using the decrypted transfer specific encryption key.

27. A system comprising:

one or more memories storing instructions; and

one or more processors configured to execute the instructions to:

receive from a sender an identifier of a receiver;

retrieve information specific to the receiver that is accessed according to the identifier of the receiver received from the sender, and use the retrieved information specific to the receiver to encrypt a transfer specific encryption key that is specific to a respective transfer of data between said sender and said receiver and that is used to encrypt the data to be transferred;

receive, from the receiver to which the encrypted data and the encrypted transfer specific encryption key has been transferred over the network, the identifier of the receiver and the encrypted transfer specific encryption key; and

retrieve the information specific to the receiver that is accessed according to the identifier of the receiver received from the receiver, and use the retrieved information specific to the receiver to decrypt the encrypted transfer specific encryption key.

Assignments (10)
MERGER Recorded May 15, 2024
From: LITERA CORPORATION
To: FREEDOM SOLUTIONS GROUP, L.L.C.
Reel/Frame 067418/0630 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN INTELLECTUAL PROPERTY RECORDED AT REEL 044396, FRAME 0217 Recorded Jun 3, 2019
From: SARATOGA INVESTMENT CORP. SBIC LP
To: LITÉRA CORPORATION
Reel/Frame 049350/0390 →
TERMINATION AND RELEASE OF GRANT OF INTELLECTUAL PROPERTY SECURITY AGREEMENT RECORDED AT REEL 043861, FRAME 0043 AND REEL 045626, FRAME 0582 Recorded Jun 3, 2019
From: PNC BANK, NATIONAL ASSOCIATION
To: LITÉRA CORPORATION
Reel/Frame 049354/0544 →
PATENT SECURITY AGREEMENT Recorded May 31, 2019
From: LITÉRA CORPORATION; FREEDOM SOLUTIONS GROUP, L.L.C.
To: OWL ROCK CAPITAL CORPORATION
Reel/Frame 049337/0220 →
MERGER Recorded Dec 15, 2017
From: LITERA CORPORATION
To: LITERA CORPORATION
Reel/Frame 044907/0080 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Nov 8, 2017
From: LITÉRA CORPORATION
To: SARATOGA INSVESTMENT CORP. SBIC LP, AS AGENT
Reel/Frame 044396/0217 →
SECURITY INTEREST Recorded Oct 13, 2017
From: LITERA CORPORATION
To: PNC BANK, NATIONAL ASSOCIATION
Reel/Frame 043861/0043 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 24, 2011
From: GCRYPT LIMITED
To: LITERA CORP.
Reel/Frame 026797/0676 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 20, 2009
From: PROTX GROUP LIMITED
To: GCRYPT LIMITED
Reel/Frame 023550/0293 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 23, 2005
From: ALCULUMBRE, MICHAEL
To: PROTX GROUP LIMITED
Reel/Frame 016435/0906 →