A file transfer application maintains a secure connection over the
Internet with a file transfer gateway. A user selects a file and the file
transfer application requests a unique ticket from the gateway. The
ticket is stored in both the gateway and the file transfer application.
Next, the ticket is then encoded in a URL that can be sent to potential
recipients of the file via conventional methods. Upon entering the URL
into a web browser, the recipient will navigate to the file transfer
gateway. The gateway decodes the URL to recover the ticket and looks up
the ticket in the database to determine the associated application
instance and file description. The gateway will then request the
application instance to start encrypting and streaming the contents of
the file identified by the ticket to the gateway, which then retransmits
the encrypted stream to the recipient's web browser.