Encrypted universal resource identifier (URI) based messaging
First Claim
1. A method comprising:
- receiving, at a server computing system, an encrypted message from a first client computing system over a network, the encrypted message including content of a message wrapped in ASCII armor;
decrypting, by the server computing system, the encrypted message to obtain the content of the message corresponding to the encrypted message;
encoding, by the server computing system, the content of the message by hashing the content, to generate an encoded message;
storing the encoded message in a data store;
creating, by the server computing system, an identifier for retrieving the message;
receiving, at the server computing system from a requesting computing system, a request to retrieve the message, the request including at least a portion of the identifier;
encrypting the message;
prepending an encryption type identifier to the encrypted message; and
sending, to the requesting computing system, the encrypted message and the prepended encryption type identifier in response to receiving the request, wherein the encryption type identifier is configured to enable decryption of the encoded message by the requesting computing system.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for encrypted universal resource identifier (URI) based messaging is described. In one embodiment of the method, a server computing system receives an encrypted message from a first client computing system over a network, decrypts the encrypted message, stores the decrypted message in a message data store, and generates a shortened uniform resource locator (URL) for subsequent retrieval of the stored message. The server computing system sends the shortened URL to the first client computing system. Subsequently, the server computing system receives from a requesting computing system, a request, including the shortened URL, to retrieve the stored message, encrypts the stored message in a uniform resource identifier (URI) with an encryption type URI, and sends the encrypted URI to the requesting computing system.
-
Citations
18 Claims
-
1. A method comprising:
-
receiving, at a server computing system, an encrypted message from a first client computing system over a network, the encrypted message including content of a message wrapped in ASCII armor; decrypting, by the server computing system, the encrypted message to obtain the content of the message corresponding to the encrypted message; encoding, by the server computing system, the content of the message by hashing the content, to generate an encoded message; storing the encoded message in a data store; creating, by the server computing system, an identifier for retrieving the message; receiving, at the server computing system from a requesting computing system, a request to retrieve the message, the request including at least a portion of the identifier; encrypting the message; prepending an encryption type identifier to the encrypted message; and sending, to the requesting computing system, the encrypted message and the prepended encryption type identifier in response to receiving the request, wherein the encryption type identifier is configured to enable decryption of the encoded message by the requesting computing system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A non-transitory computer readable storage medium including instructions that, when executed by a processing system, cause the processing system to:
-
receive, at a server computing system, an encrypted message from a first client computing system over a network, the encrypted message including content of a message wrapped in ASCII armor; decrypt, by the server computing system, the encrypted message to obtain the content of the message corresponding to the encrypted message; encode, by the server computing system, the content of the message by hashing the content, to generate an encoded message; store the encoded message in a data store; create, by the server computing system, an identifier for retrieving the message; receive, at the server computing system from a requesting computer system, a request to retrieve the message, the request including at least a portion of the identifier; encrypt the message; prepend an encryption type identifier to the encrypted message; and send, to the requesting computing system, the encrypted message and the prepended encryption type identifier in response to receiving the request, wherein the encryption type identifier is configured to enable decryption of the encoded message by the requesting computing system. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A system, comprising:
-
a data store to store messages; and a server computing system configured to operate a message server to; receive an encrypted message from a first client computing system over a network, the encrypted message including content of a message wrapped in ASCII armor; decrypt the encrypted message to obtain the content of the message corresponding to the encrypted message; encode the content of the message by hashing the content, to generate an encoded message; store the encoded message in the data store; create an identifier for retrieving the message; receive, from a requesting computing system, a request to retrieve the message, the request including at least a portion of the identifier; encrypt the message; prepend an encryption type identifier to the encrypted message; and send, to the requesting computing system, the encrypted message and the prepended encryption type identifier in response to receiving the request, wherein the encryption type identifier is configured to enable decryption of the encoded message by the requesting computing system. - View Dependent Claims (16, 17, 18)
-
Specification