Non-retained message system
First Claim
1. A method comprising:
- receiving, using one or more computing devices, a message;
generating, using the one or more computing devices, a globally unique key;
generating, using the one or more computing devices, a hashed index based at least in part on the globally unique key;
storing, using the one or more computing devices, the message in a non-transitory, non-persistent memory of the one or more computing devices using the hashed index;
setting, using the one or more computing devices, a timer used to determine whether a lifespan associated with the message has been exceeded and is to be expunged from the one or more computing devices;
generating, using the one or more computing devices, a message identifier, the message identifier based at least in part on the globally unique key;
sending, using the one or more computing devices, the message identifier to a recipient device;
expunging, using the one or more computing devices, the globally unique key, the hashed index and the message identifier from the one or more computing devices responsive to sending the message identifier to the recipient device;
receiving, using the one or more computing devices, a selection of the message identifier from the recipient device and the globally unique key;
retrieving, using the one or more computing devices, the message from the non-transitory, non-persistent memory;
sending the message to the recipient device for presentation; and
expunging, using the one or more computing devices, the message from the one or more computing devices subsequent to sending the message to the recipient device for presentation.
0 Assignments
0 Petitions
Accused Products
Abstract
A system and method for non-retained electronic messaging is described. In one embodiment, the system includes a message receiver module, a message storing and identifier generation module, a message retrieval module and an expunging module. The message receiver module receives a message. The message storing and identifier generation module stores the message in a non-transitory, non-persistent memory of one or more computing devices, generates a message identifier and sends the message identifier to a recipient device. The message retrieval module receives a selection of the message identifier from the recipient device, retrieves the message from the non-transitory, non-persistent memory, and sends the message to the recipient device for presentation. The expunging module expunges the message from the one or more devices responsive to sending the message to the recipient device for presentation.
-
Citations
18 Claims
-
1. A method comprising:
-
receiving, using one or more computing devices, a message; generating, using the one or more computing devices, a globally unique key; generating, using the one or more computing devices, a hashed index based at least in part on the globally unique key; storing, using the one or more computing devices, the message in a non-transitory, non-persistent memory of the one or more computing devices using the hashed index; setting, using the one or more computing devices, a timer used to determine whether a lifespan associated with the message has been exceeded and is to be expunged from the one or more computing devices; generating, using the one or more computing devices, a message identifier, the message identifier based at least in part on the globally unique key; sending, using the one or more computing devices, the message identifier to a recipient device; expunging, using the one or more computing devices, the globally unique key, the hashed index and the message identifier from the one or more computing devices responsive to sending the message identifier to the recipient device; receiving, using the one or more computing devices, a selection of the message identifier from the recipient device and the globally unique key; retrieving, using the one or more computing devices, the message from the non-transitory, non-persistent memory; sending the message to the recipient device for presentation; and expunging, using the one or more computing devices, the message from the one or more computing devices subsequent to sending the message to the recipient device for presentation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A non-transitory storage medium including instructions that when executed by a computing device cause the computing device to:
-
receive a message; generate a globally unique key; generate a hashed index based at least in part on the globally unique key; store the message in a non-transitory, non-persistent memory of the computing device using the hashed index; set a timer used to determine whether a lifespan associated with the message has been exceeded and is to be expunged from the one or more computing devices; generate a message identifier, the message identifier based at least in part on the globally unique key; send the message identifier to a recipient device; expunge the globally unique key, the hashed index and the message identifier from the one or more computing devices responsive to sending the message identifier to the recipient device; receive a selection of the message identifier from the recipient device and the globally unique key; retrieve the message from the non-transitory, non-persistent memory; send the message to the recipient device for presentation; and expunge the message from the one or more devices responsive to sending the message to the recipient device for presentation.
-
-
11. A system comprising:
-
a hardware processor; and a memory, the memory storing instructions that, when executed by the hardware processor, cause the system to; receive a message; generate a globally unique key; generate a hashed index based at least in part on the globally unique key; store the message in a non-transitory, non-persistent memory using the hashed index; set a timer used to determine whether a lifespan associated with the message has been exceeded and is to be expunged from the non-transitory, non-persistent memory; generate a message identifier, the message identifier based at least in part on the globally unique key; send the message identifier to a recipient device; expunge the globally unique key, the hashed index and the message identifier responsive to sending the message identifier to the recipient device; receive a selection of the message identifier from the recipient device and the globally unique key; retrieve the message from the non-transitory, non-persistent memory; send the message to the recipient device for presentation; and expunge the message from the non-transitory, non-persistent memory subsequent to sending the message to the recipient device for presentation. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
Specification