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;
storing the received message in a message data store;
generating a shortened uniform resource locator (URL) for subsequent retrieval of the stored message;
sending the shortened URL to the first client computing system;
receiving a request from a second client computing system to retrieve the stored message, the request comprising the shortened URL, wherein the receiving the request comprises receiving a Hypertext Transfer Protocol (HTTP) GET request;
extracting a unique key from the shortened URL;
retrieving the stored message using the unique key;
encrypting the stored message in a uniform resource identifier (URI), wherein the encrypting the stored message comprises;
encrypting the stored message into a string suitable for URL handling; and
prepending an encryption type URI to the string; and
sending the URI to the second client computing system, wherein the sending the URI comprises replying to the HTTP GET request with an HTTP redirection string comprising the URI.
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 computing system receives an encrypted message from a first client computing system over a network, stores the received message in a message data store, generates a shortened uniform resource locator (URL) for subsequent retrieval of the stored message, and sends the shortened URL to the first client computing system. Subsequently, the computing system receives a request, including the shortened URL, from a second client computing system to retrieve the stored message. The computing system encrypts the stored message in a URI and sends the URI to the second client computing system.
58 Citations
17 Claims
-
1. A method comprising:
-
receiving, at a server computing system, an encrypted message from a first client computing system over a network; storing the received message in a message data store; generating a shortened uniform resource locator (URL) for subsequent retrieval of the stored message; sending the shortened URL to the first client computing system; receiving a request from a second client computing system to retrieve the stored message, the request comprising the shortened URL, wherein the receiving the request comprises receiving a Hypertext Transfer Protocol (HTTP) GET request; extracting a unique key from the shortened URL; retrieving the stored message using the unique key; encrypting the stored message in a uniform resource identifier (URI), wherein the encrypting the stored message comprises; encrypting the stored message into a string suitable for URL handling; and prepending an encryption type URI to the string; and sending the URI to the second client computing system, wherein the sending the URI comprises replying to the HTTP GET request with an HTTP redirection string comprising the URI. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory computer readable storage medium including instructions that, when executed by a server computing system, cause the server computing system to perform operations comprising:
-
receiving, at the server computing system, an encrypted message from a first client computing system over a network; storing the received message in a message data store; generating a shortened uniform resource locator (URL) for subsequent retrieval of the stored message; sending the shortened URL to the first client computing system; receiving a request from a second client computing system to retrieve the stored message, the request comprising the shortened URL, wherein the receiving the request comprises receiving a Hypertext Transfer Protocol (HTTP) GET request; extracting a unique key from the shortened URL; retrieving the stored message using the unique key; encrypting the stored message in a uniform resource identifier (URI), wherein the encrypting the stored message comprises; encrypting the stored message into a string suitable for URL handling; and prepending an encryption type URI to the string; and sending the URI to the second client computing system, wherein the sending the URI comprises replying to the HTTP GET request with an HTTP redirection string comprising the URI. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A system, comprising:
-
a message data store to store messages; and a server computing system coupled to the message data store, wherein the server computing system is to operate a message server to receive an encrypted message from a first client computing system over a network, to store the received message in the message data store, to generate a shortened uniform resource locator (URL) for subsequent retrieval of the stored message, and to send the shortened URL to the first client computing system, and wherein the message server is to receive a request from a second client computing system to retrieve the stored message, the request comprising the shortened URL, to encrypt the stored message in a uniform resource identifier (URI), and to send the URI to the second client computing system, wherein the server computing system comprises; a network interface to receive network traffic comprising at least one of the encrypted message and the request to retrieve the stored message; a storage interface coupled to communicate with the message data store; a message handler, the message handler to monitor the network traffic received on the network interface, and to transfer the encrypted message to a cryptographic unit for message storage processing and to transfer the request to the cryptographic unit for message retrieval processing; the cryptographic unit to perform message storage processing on the encrypted message and to perform message retrieval processing on the request; and a shortened URL generator to generate the shortened URL for subsequent retrieval of the stored message. - View Dependent Claims (15, 16, 17)
-
Specification