Claims
- 1. In a storage server, a method comprising:
receiving from a second server, a request to encrypt a message; generating a split encryption key comprising at least a first key portion and a second key portion; encrypting at least the first portion of the message using the split encryption key; providing the first key portion to the second server; and discarding first key portion from the storage server.
- 2. The method of claim 1, wherein encrypting comprises:
receiving from the second server, at least the first portion of the message to be encrypted, a first message identifier uniquely identifying the message, and the first key portion; identifying the second key portion based at least in part upon the first message identifier; and encrypting at least the first portion of the message using a combination of the first and second key portions.
- 3. The method of claim 1, wherein the first key portion is further provided by the second server to one or more recipients to facilitate retrieval of at least the first portion of the message from the storage server by the one or more recipients.
- 4. The method of claim 1, further comprising:
generating a first identifier uniquely identifying the message; generating one or more recipient-individualized tokens, each recipient-individualized token comprising a corresponding recipient-individualized identifier and the first key portion; associating each of the recipient-individualized tokens with the first identifier; and providing the one or more recipient-individualized tokens to the second server, the one or more recipient-individualized tokens to be provided by the second server to the corresponding one or more recipients to facilitate access by the one or more recipients to at least the first portion of the message.
- 5. The method of claim 4, wherein each of the one or more recipient-individualized tokens comprises an obfuscated combination of a corresponding recipient-individualized identifier and the first key portion.
- 6. The method of claim 4, wherein the first key portion and the first identifier are generated based at least in part upon a randomized seed value, and the randomized seed value is discarded from the storage server after generation of the first and second key portions.
- 7. The method of claim 6, wherein the randomized seed value is received from the second server.
- 8. The method of claim 7,wherein the randomized seed value is a globally unique identifier (GUID).
- 9. The method of claim 6, wherein the randomized seed value is generated by the storage server.
- 10. The method of claim 6, wherein generating a split encryption key comprises:
applying a first hash function to the randomized seed value to form the first key portion; and applying a second hash function to the randomized seed value to form the second key portion.
- 11. The method of claim 6, wherein generating a split encryption key comprises:
applying a hash function to the randomized seed value to form an encryption key; and bifurcating the encryption key to form the first key portion and the second key portion.
- 12. In a storage server, a method comprising:
generating a split encryption key to encrypt a message, the split encryption key comprising at least a first key portion and a second key portion; generating a message identifier corresponding to the message; generating one or more recipient-individualized tokens, each recipient-individualized token comprising the first key portion; associating each of the recipient-individualized tokens with a recipient individualized message identifier; providing the message identifier, the first key portion, and the one or more recipient-individualized tokens to a second server, the one or more recipient-individualized tokens to be provided to the corresponding one or more recipients by the second server to facilitate access to the message by the one or more recipients; and
- 13. The method of claim 12, further comprising:
receiving from the second server, the message to be encrypted, the message identifier, and the first key portion; identifying the second key portion based at least in part upon the message identifier; and encrypting at least the first portion of the message using a combination of the first and second key portions.
- 14. The method of claim 12, wherein the split encryption key and the message identifier are each generated based at least in part upon a randomized seed value.
- 15. The method of claim 14, wherein the randomized seed value is received from the second server.
- 16. The method of claim 15, wherein the randomized seed value is a globally unique identifier (GUID).
- 17. The method of claim 14, wherein the randomized seed value is generated by the storage server.
- 18. The method of claim 14, wherein generating a split encryption key comprises:
applying a first hash function to the randomized seed value to form the first key portion; and applying a second hash function to the randomized seed value to form the second key portion.
- 19. The method of claim 14, wherein generating a split encryption key comprises:
applying a hash function to the randomized seed value to form the encryption key; and bifurcating the encryption key to form the first key portion and the second key portion.
- 20. The method of claim 14, further comprising:
discarding the first key portion and the randomized seed value from the storage server once the message has been encrypted.
- 21. The method of claim 12, wherein the message is received from the sending client.
- 22. The method of claim 12, wherein the message is stored on the server.
- 23. The method of claim 12, wherein each of the one or more recipient-individualized tokens comprise an obfuscated combination of a corresponding recipient-individualized identifier and the first key portion.
- 24. In a first server, a method comprising:
transmitting to a storage server, a request to encrypt at least a first part of a message, receiving from the storage server, a message identifier corresponding to the message, and a first key portion of a split encryption key to be used to encrypt the message; transmitting at least the first part of the message to the storage server in association with the message identifier; and sending the first key portion to one or more recipients to facilitate access by the one or more recipients to at least the first part of the message from the storage server.
- 25. The method of claim 24, further comprising:
enumerating the one or more recipients to the storage server; and receiving a number of one or more recipient-individualized tokens corresponding to the one or more intended message recipients, each recipient-individualized token comprising a corresponding recipient-individualized identifier and the first key portion, wherein the recipient-individualized identifier is associated with the message identifier.
- 26. The method of claim 25, wherein sending the first key portion to one or more recipients comprises sending the one or more recipient-individualized tokens to the one or more recipients.
- 27. The method of claim 26, wherein the first key portion and the message identifier are each generated by the storage server based at least in part upon a randomized seed value.
- 28. The method of claim 27, wherein the randomized seed value is generated by the first server.
- 29. The method of claim 27, wherein the randomized seed value is generated by the storage server.
- 30. The method of claim 26, further comprising:
providing the message identifier and the first key portion to a sending client associated with the message.
- 31. The method of claim 26, wherein the request to encrypt at least the first part of the message is received from a local mail server.
- 32. The method of claim 31, wherein the request is received in the form of an SMTP based message.
- 33. The method of claim 26, wherein the request to encrypt at least the first part of the message is received directly from a sending client.
- 34. The method of claim 33, wherein the request is received from the sending client in the form of an HTTP based request.
- 35. In a first server, a method comprising:
transmitting to a storage server, a request for at least a first part of a message to be encrypted, the request including a randomized seed value and one or more recipient identifiers enumerating one or more intended message recipients; receiving from the storage server, a message identifier corresponding to the message and based at least in part upon the randomized seed value, a first key portion of a split encryption key based at least in part upon the randomized seed value and for use by the storage server to encrypt at least the first part of the message, and one or more recipient-individualized tokens, each recipient-individualized token comprising a corresponding recipient-individualized identifier and the first key portion; and providing a first recipient-individualized token to a corresponding message recipient to facilitate retrieval of at least the first part of the message by the corresponding recipient.
- 36. The method of claim 35, wherein the first recipient-individualized token is provided to the corresponding message recipient in association with a markup language based form element.
- 37. The method of claim 36 wherein the form element comprises a network address associated with the server and recipient specific form data to be posted to the network address.
- 38. The method of claim 35, wherein the first recipient-individualized token is provided to the corresponding message recipient in the form of a URL uniquely identifying the server and the corresponding message recipient,
- 39. The method of claim 38, wherein the one or more recipient-individualized identifiers facilitate provisioning of recipient-individualized folders on the storage server.
- 40. The method of claim 39, wherein the one or more recipient-individualized identifiers comprise a corresponding one or more email addresses.
- 41. A document delivery system for delivering one or more documents between a sender and one or more recipients, said system comprising:
a storage server that temporarily stores the one or more documents and generates a split encryption key to encrypt the one or more documents, the split encryption key comprising at least a first key portion that is stored on the storage server and a second key portion that is provided to a second server and discarded from the storage server, wherein the second server provides the first key portion to the one or more recipients to be submitted by the one or more recipients to the storage server to facilitate recipient access to the one or more documents.
- 42. The system of claim 41, further comprising:
a local mail server to forward the message from the sender to the second server.
- 43. The system of claim 42, further comprising:
a sending client communicatively coupled to the local mail server, wherein the message is composed at the sending client.
- 44. The system of claim 41, wherein the second server provides one or more recipients with the second key portion to facilitate access to the message by the one or more recipients.
- 45. An apparatus comprising:
a storage medium having stored therein programming instructions designed to enable the apparatus to:
receive from a second server, a request to encrypt a message; generate a split encryption key comprising at least a first key portion and a second key portion; encrypt at least the first portion of the message using the split encryption key; provide the first key portion to the second server; and discard first key portion from the storage server.
- 46. The apparatus of claim 45, wherein the programming instructions are further designed to enable the apparatus to
receive from the second server, at least the first portion of the message to be encrypted, a first message identifier uniquely identifying the message, and the first key portion; identify the second key portion based at least in part upon the first message identifier; and encrypt at least the first portion of the message using a combination of the first and second key portions.
- 47. The apparatus of claim 45, wherein the programming instructions are further designed to enable the apparatus to
generate a first identifier uniquely identifying the message; generate one or more recipient-individualized tokens, each recipient-individualized token comprising a corresponding recipient-individualized identifier and the first key portion; associate each of the recipient-individualized tokens with the first identifier; and provide the one or more recipient-individualized tokens to the second server, the one or more recipient-individualized tokens to be provided by the second server to the corresponding one or more recipients to facilitate access by the one or more recipients to at least the first portion of the message.
- 48. The apparatus of claim 47, wherein each of the one or more recipient-individualized tokens comprises an obfuscated combination of a corresponding recipient-individualized identifier and the first key portion.
- 49. The apparatus of claim 47, wherein the programming instructions are designed to enable the apparatus to generate the first identifier based at least in part upon a randomized seed value, and to discard the randomized seed value from the server after generation of the first and second key portions.
- 50. The apparatus of claim 49, wherein the programming instructions are further designed to enable the apparatus to receive the randomized seed value from the second server.
- 51. The apparatus of claim 50, wherein the randomized seed value is a globally unique identifier (GUID).
- 52. The apparatus of claim 50, wherein the programming instructions are further designed to enable the apparatus to generate the randomized seed value.
- 53. The apparatus of claim 50, wherein the programming instructions designed to enable the apparatus to generate a split encryption key, are further designed to enable the apparatus to
apply a first hash function to the randomized seed value to form the first key portion; and apply a second hash function to the randomized seed value to form the second key portion.
- 54. The apparatus of claim 49, wherein the programming instructions designed to enable the apparatus to generate a split encryption key are further designed to enable the apparatus to
apply a hash function to the randomized seed value to form an encryption key; and bifurcate the encryption key to form the first key portion and the second key portion.
- 55. An apparatus comprising:
a storage medium having stored therein programming instructions designed to enable the apparatus to:
transmit to a storage server, a request to encrypt at least a first part of a message, receive from the storage server, a message identifier corresponding to the message, and a first key portion of a split encryption key to be used to encrypt the message; transmit at least the first part of the message to the storage server in association with the message identifier; and send the first key portion to one or more recipients to facilitate access by the one or more recipients to at least the first part of the message from the storage server.
- 56. The apparatus of claim 55, wherein the programming instructions are further designed to enable the apparatus to
enumerate the one or more recipients to the storage server; and receive a number of one or more recipient-individualized tokens corresponding to the one or more intended message recipients, each recipient-individualized token comprising a corresponding recipient-individualized identifier and the first key portion, wherein the recipient-individualized identifier is associated with the message identifier.
- 57. The apparatus of claim 55, wherein the programming instructions are further designed to enable the apparatus to provide the message identifier and the first key portion to a sending client associated with the message.
- 58. The apparatus of claim 55, wherein the programming instructions are further designed to enable the apparatus to receive the request to encrypt at least the first part of the message from a local mail server.
- 59. The apparatus of claim 58, wherein the programming instructions are further designed to enable the apparatus to transmit the request to the storage server in the form of an SMTP based message.
- 60. The apparatus of claim 55, wherein the programming instructions are further designed to enable the apparatus to receive the request to encrypt at least the first part of the message directly from a sending client.
- 61. The apparatus of claim 60, wherein the programming instructions are further designed to enable the apparatus to receive the request from the sending client in the form of an HTTP based request.
RELATED APPLICATIONS
[0001] This non-provisional patent application claims priority to U.S. provisional patent application No. 60/401,945, entitled “SYSTEM FOR TRANSMITTING RULE BASED STRUCTURES, SEMI-STRUCTURED AND UNSTRUCTURED DOCUMENTS”, filed on Aug. 7, 2003 and having common inventorship with the present application, which is hereby fully incorporated by reference.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60401945 |
Aug 2002 |
US |