IP Library Granted Patent US 9,935,914
Granted Patent B2
US 9,935,914 · App. 14/937,257 · Granted Apr 3, 2018

Method and apparatus for expiring messages in electronic communications

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,935,914
App. No.
14/937,257
Granted
Apr 3, 2018
Kind
B2
Abstract

The present disclosure includes systems and methods for off-the-record communication including expiring messages. An example method comprises receiving an electronic communication from a source device, the electronic communication including at least one expiring message, temporarily storing content of the expiring message in a non-durable memory for a predetermined amount of time, durably storing envelope information associated with the expiring message in a durable memory, and determining whether a recipient device for the expiring message is available to accept transmission of the expiring message and determining whether an expiration event has occurred.

Claims (42)

1. A method comprising:

receiving, at a recipient client, an electronic communication from one of one or more servers, the electronic communication including an expiring message;

temporarily storing, at a non-durable storage media of the recipient client, content of the expiring message;

monitoring at least one of: an amount of time from receipt of the electronic communication or a number of times the content of the expiring message is accessed by the recipient client;

determining an occurrence of at least one of a first expiration event or a second expiration event, wherein the first expiration event includes an expiration of a predefined amount of time to live associated with the expiring message, based on monitoring the amount of time from receipt, and the second expiration event includes whether the number of times the content is accessed meets a predefined plurality of access times, based on monitoring the number of times the content is accessed, and wherein at least one of the first expiration event or second expiration event is defined on at least one of the one or more servers; and

in response to determining the occurrence of the at least one of the first expiration event or the second expiration event, causing the content of the expiring message to be deleted from the non-durable storage media of the recipient client.

2. The method of claim 1 wherein the electronic communication received at the recipient client includes a record of the expiring message, wherein the record describes one or more properties associated with the expiring message.

3. The method of claim 1 further comprising generating a record of the expiring message at the recipient client, wherein the record describes one or more properties associated with the expiring message.

4. The method of claim 1 wherein the second expiration event includes accessing the content of the expiring message the predefined plurality of access times at the recipient client within a predetermined amount of time.

5. The method of claim 1 further comprising displaying a visual indication of at least one of the first expiration event or the second expiration event associated with the expiring message.

6. The method of claim 5 wherein displaying the visual indication of at least one of the first expiration event or the second expiration event includes causing a display of a remaining number of times that the content of the expiring message can be displayed.

7. The method of claim 1 further comprising updating at the recipient client a display of a record associated with the expiring message to indicate the occurrence of at least one of the first expiration event or the second expiration event.

8. The method of claim 1 , further including causing to be displayed information about each of two or more expired messages in a single display element.

9. The method of claim 1 wherein determining, by the recipient client, the occurrence of the at least one of the first expiration event or the second expiration event comprises examining a record associated with the expiring message to determine at least one of the first expiration event or the second expiration event.

10. The method of claim 1 wherein expiring message includes an encrypted message content, the method further comprising storing in the non-durable storage media an encryption key to decrypt the encrypted message content, and deleting the encryption key from the non-durable storage media in response to determining the occurrence of the at least one of the first expiration event or the second expiration event.

11. A system comprising:

a non-durable storage device; and

at least one processor accessing the non-durable storage device and configured to perform operations comprising:

receiving an electronic communication from at least one of one or more servers, the electronic communication including an expiring message;

temporarily storing content of the expiring message in the non-durable storage device;

monitoring at least one of: an amount of time from receipt of the electronic communication or a number of times the content of the expiring message is accessed by the system;

determining an occurrence of at least one of a first expiration event or a second expiration event, wherein the first expiration event includes an expiration of a predefined amount of time to live associated with the expiring message, based on monitoring the amount of time from receipt, and the second expiration event includes whether the number of times the content is accessed meets a predefined plurality of access times, based on monitoring the number of times the content is accessed, and wherein at least one of the first expiration event or second expiration event is defined on at least one of the one or more servers; and

in response to determining the occurrence of the at least one of the first expiration event or the second expiration event, causing the content of the expiring message to be permanently deleted from the non-durable storage device; and

updating a display of a record associated with the expiring message to indicate the occurrence of at least one of the first expiration event or the second expiration event.

12. The system of claim 11 wherein the second expiration event includes accessing the content of the expiring message the predefined plurality of access times at the system within a predetermined amount of time.

13. The system of claim 11 wherein the electronic communication received at the system includes a record of the expiring message, wherein the record describes one or more properties associated with the expiring message, and wherein the processor is further configured to perform operations comprising:

updating display of a record associated with the expiring message to indicate the occurrence of the at least one of the first expiration event or the second expiration event.

14. A method comprising:

receiving, at one of one or more servers, an electronic communication from a source client, the electronic communication including at least one expiring message;

temporarily storing, on a non-durable storage media accessible by at least one of the one or more servers, content of the expiring message;

transmitting, by at least one of the one or more servers, the content of the expiring message to a recipient client for temporary storage of the content of the expiring message on a client non-durable storage media of a recipient client;

determining, by least one of the one or more servers, an occurrence of a first expiration event, wherein, the first expiration event is defined on at least one of the one or more servers;

in response to determining that the first expiration event has occurred, deleting the content of the expiring message from the non-durable storage media accessible by at least one of the one or more servers;

determining an occurrence of at least one of the first expiration event or a second expiration event, wherein the second expiration event includes causing a display of the expiring message a plurality of times based on input received from a user at the recipient client; and

in response to determining the occurrence of the at least one of the first expiration event or the second expiration event, causing the content of the expiring message to be deleted from the non-durable storage media of the recipient client.

15. The method of claim 14 wherein determining the occurrence of the at least one of the first expiration event or the second expiration event is performed by the recipient client.

16. The method of claim 14 wherein the first expiration event includes one of:

an expiration of a time to live associated with the expiring message; and

an expiration of a time to live associated with the expiring message after the content of the expiring message has been accessed a predetermined number of times.

17. The method of claim 14 further comprising transmitting, by at least one of the one or more servers, envelope information associated with the expiring message to the recipient client, wherein the envelope information describes one or more properties associated with the expiring message.

18. The method of claim 14 further comprising generating a record of the expiring message, wherein the record describes one or more properties associated with the expiring message.

19. The method of claim 14 further comprising updating, at the recipient client, display of a record associated with the expiring message to indicate the occurrence of the at least one of the first expiration event or and the second expiration event.

Assignments (2)
CHANGE OF NAME Recorded Dec 5, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044695/0115 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 27, 2017
From: PRADO, JASON; EIDELSON, BENJAMIN DAVID; PAWLOWSKI, PETER MICHAL; SHERRETS, DOUG
To: GOOGLE INC.
Reel/Frame 043719/0980 →