Patent ID: 8793493
Filing Date: 2014-07-29
Classification: H04L

Abstract:
1. A non-transitory computer-readable storage medium with an executable program stored thereon for directing operation of at least one computer to enable a secure data transfer between a sender and a recipient, wherein the program instructs the at least one computer to perform the following steps: enabling receiving, by a computer associated with the sender, transfer data and a recipient identifier to initiate a data transfer transaction; enabling generating, by the computer associated with the sender, a key for encoding and decoding the transfer data, wherein the key is unique for the data transfer transaction; enabling encoding, by the computer associated with the sender, the transfer data using the key and communicating the key and the recipient identifier to an authentication server; enabling receiving, by the computer associated with the sender, valid sender authentication information and communicating the valid sender authentication information to the authentication server; enabling creating, by the authentication server, a secure package identifier that uniquely identifies the transfer data, wherein the secure package identifier is unique for the data transfer transaction and is associated with the key and the recipient identifier received from the computer associated with the sender; enabling comparing, by the authentication server, the valid sender authentication information received from the computer associated with the sender, with stored sender authentication information previously stored in a database accessible by the authentication server; enabling communicating, by the authentication server and to the computer associated with the sender, the secure package identifier, but only if the valid sender authentication information received from the computer associated with the sender matches the stored sender authentication information stored in the database; enabling communicating, by the computer associated with the sender, the encoded transfer data and the secure package identifier to a computer associated with the recipient; enabling receiving, by the computer associated with the recipient, a user identifier and communicating the user identifier and the secure package identifier to the authentication server; enabling comparing, by the authentication server, the user identifier received from the computer associated with the recipient, with the recipient identifier received from the computer associated with the sender; enabling comparing, by the authentication server, the secure package identifier received from the computer associated with the recipient, with the secure package identifier created by the authentication server; and enabling communicating, by the authentication server and to the computer associated with the recipient, the key, but only if the secure package identifier received from the computer associated with the recipient matches the secure package identifier created by the authentication server, and only if the user identifier matches the recipient identifier.