IP Library Granted Patent US 11,895,073
Granted Patent B2
US 11,895,073 · App. 17/896,235 · Granted Feb 6, 2024

Systems and methods for triggering redisplay of a postponed message

Inventors: Vijay Umapathy (Sunnyvale, CA); Ryan James Fioravanti (Kitchener, CA)
Assignee: Google LLC
H04L51/224H04L51/226H04L51/222
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 11,895,073
App. No.
17/896,235
Granted
Feb 6, 2024
Kind
B2
Abstract

A method of postponing an electronic message is performed at a computing device having one or more processors and memory. The memory stores one or more programs configured for execution by the one or more processors. The device displays a first electronic message for a user of the computing device and receives user input to postpone the first electronic message. In response to the user input, the device displays a plurality of postponement locations in a user interface window and receives user selection of a postponement location from the displayed plurality of postponement locations. The device then inhibits display of the first electronic message at the computing device. When it is subsequently determined that the computing device is at the first postponement location, the device redisplays the first electronic message.

Claims (45)

1. A method of postponing electronic messages, comprising:

inserting, by one or more processors of a computing device, an electronic message into a message list so that the electronic message is initially displayable to a user;

inhibiting, by the one or more processors, display of the electronic message in response to input by the user, the inhibiting removing the electronic message from the message list;

after inhibiting the display of the electronic message, detecting by the one or more processors, an occurrence of an event related to the electronic message; and

when the occurrence of the event is detected, reinserting, by the one or more processors, the electronic message into the message list so that the electronic message is redisplayed, wherein the electronic message is part of an electronic messaging application and the event is related to a notification received from another application distinct from the electronic messaging application.

2. The method of claim 1 , wherein:

the inhibiting snoozes the electronic message; and

receiving the notification from the other application is based on one or more triggering logic criteria of the other application.

3. The method of claim 2 , wherein the triggering logic criteria provides a timing to enable the redisplay of the electronic message.

4. The method of claim 2 , wherein the notification is associated with a reminder activity.

5. The method of claim 2 , wherein the notification is associated with occurrence of a geofencing event.

6. The method of claim 2 , further comprising:

in response to detecting the notification, inserting a user-invisible bump message into a conversation thread in order to trigger redisplaying of the electronic message.

7. A method of postponing electronic messages, comprising:

inserting, by one or more processors of a computing device, an electronic message into a message list so that the electronic message is initially displayable to a user;

receiving, by the one or more processors, a user selection of a postponement location having a boundary defined by a set of geographic points;

inhibiting, by the one or more processors, display of the electronic message by removing the electronic message from the message list;

after inhibiting the display of the electronic message, determining, by the one or more processors, whether coordinates of a current location of the computing device are inside the boundary defined by the set of geographic points; and

when the coordinates of the current location of the computing device are determined to be inside the boundary defined by the set of geographic points, reinserting, by the one or more processors, the electronic message into the message list so that the electronic message is redisplayed.

8. The method of claim 7 , wherein the electronic message is part of a conversation thread.

9. The method of claim 7 , wherein the electronic message is part of an electronic messaging application.

10. A method of postponing electronic messages, comprising:

displaying, by one or more processors, an electronic message inserted in a message list;

removing, by one or more processors using a messaging application, the electronic message from the message list for a postponement period during which the electronic message is not displayed, wherein the messaging application provides an application programming interface (API) that allows another application to move the electronic message back into the message list; and

redisplaying, by the one or more processors, the electronic message when the electronic message is moved back into the message list back in response to input received from the other application.

11. The method of claim 10 , wherein the electronic message is part of a conversation thread.

12. The method of claim 10 , wherein the electronic message is part of an electronic messaging application.

13. A method of postponing electronic messages, comprising:

displaying, by one or more processors, an electronic message inserted in a message list;

removing, by one or more processors, the electronic message from the message list for a postponement period during which the electronic message is not displayed;

receiving, by the one or more processors from an application, a user-invisible bump message configured to be inserted into a conversation thread in order to trigger redisplaying of the electronic message before the postponement period expires;

in response to receiving the bump message:

moving, by the one or more processors, the electronic message back into the message list; and

redisplaying, by the one or more processors, the electronic message.

14. The method of claim 13 , further comprising:

detecting, by the one or more processors, an occurrence of an event related to the electronic message.

15. The method of claim 14 , wherein the event is a news event associated with the electronic message.

16. The method of claim 13 , wherein the application has one or more triggering logic criteria that provides a timing to enable the redisplay of the electronic message.

17. A computer-implemented method of postponing electronic messages, comprising:

establishing a communication interface between a first application and a second application, the first application being associated with a displayable message list;

the second application using triggering logic to determine a time when an electronic message, previously displayed in the message list of the first application, should be moved back into the message list for redisplay; and

the second application sending, via the established the communication interface, a notification to the first application to move the electronic message back into the message list for redisplay at the time determined according to the triggering logic of the second application.

18. The computer-implemented method of claim 17 , wherein the electronic message has been previously snoozed by a user of the first application, and the notification is a bump function configured to cause the first application to redisplay the previously snoozed electronic message.

19. The computer-implemented method of claim 18 , wherein the bump function is configured to cause a reminder to purchase tickets for an event to be displayed in the message list.

20. The computer-implemented method of claim 18 , wherein the bump function is configured to cause a location-based notification to be displayed in the message list based on a location of the user.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 26, 2022
From: UMAPATHY, VIJAY; FIORAVANTI, RYAN JAMES
To: GOOGLE INC.
Reel/Frame 060910/0444 →
CHANGE OF NAME Recorded Aug 26, 2022
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 061329/0930 →
Continuity (4)
Continuation 17392520 · Aug 3, 2021
Continuation 16860876 · Apr 28, 2020
Continuation 14473550 · Aug 29, 2014
Related Publication 20220407832A1 · Dec 22, 2022