IP Library Granted Patent US 11,463,396
Granted Patent B2
US 11,463,396 · App. 17/392,520 · Granted Oct 4, 2022

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,463,396
App. No.
17/392,520
Granted
Oct 4, 2022
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 (50)

1. A method of postponing electronic messages, comprising:

at a computing device having one or more processors and memory storing one or more programs configured for execution by the one or more processors:

displaying an electronic message for a user of the computing device;

receiving user input to postpone the electronic message;

receiving a user selection of a postponement location having a boundary defined by a set of geographic points;

determining coordinates of a current location of the computing device;

comparing the coordinates of the current location of the computing device to locations of the set of geographic points;

determining whether the electronic message should be redisplayed based on the coordinates of the current location of the computing device and locations of the set of geographic points; and

redisplaying the electronic message when it is determined that the electronic message should be redisplayed.

2. The method of claim 1 , wherein the determining coordinates of the current location of the computing device include identifying the coordinates using a global positioning system (GPS).

3. The method of claim 1 , wherein the set of geographic points is a polygon that serves as a boundary defined by a geofence.

4. The method of claim 3 , wherein the electronic message is redisplayed when the coordinates of the current location of the computing device fall within the boundary.

5. The method of claim 1 , wherein the electronic message is redisplayed at a top position in an email inbox.

6. The method of claim 1 , wherein the electronic message is redisplayed at a same position in an email inbox as where the electronic message was originally displayed before the user input to postpone the electronic message was received.

7. The method of claim 6 , further comprising inhibiting display of the originally displayed electronic message.

8. The method of claim 1 , wherein the postponement location corresponds to a retail store having a plurality of distinct physical locations.

9. The method of claim 1 , wherein the postponement location is selectable from a plurality of postponement locations displayed on a user interface window.

10. The method of claim 1 , further comprising:

receiving a name associated with the postponement location; and

storing a user-association of the name and the postponement location in the memory.

11. The method of claim 1 , further comprising:

detecting an occurrence of an event that is related to the electronic message; and

in response to detecting the event, redisplaying the electronic message independent of the coordinates of the current location of the computing device and the locations of the geographic points.

12. The method of claim 1 , further comprising:

detecting user entry of a task description that is related to the electronic message; and

in response to detecting the user entry, redisplaying the electronic message independent of the coordinates of the current location of the computing device and the locations of the geographic points.

13. A computing device, comprising:

one or more processors;

memory; and

one or more programs stored in the memory configured for execution by the one or more processors, the one or more programs comprising instructions for:

displaying an electronic message for a user of the computing device;

receiving user input to postpone the electronic message;

receiving a user selection of a postponement location having a boundary defined by a set of geographic points;

determining whether the electronic message should be redisplayed based on the postponement location according to the defined boundary; and

redisplaying the electronic message when it is determined that the electronic message should be redisplayed.

14. The computing device of claim 13 , further comprising:

determining coordinates of a current location of the computing device;

wherein determining whether the electronic message should be redisplayed includes evaluating the postponement location relative to the current location of the computing device.

15. The computing device of claim 14 , wherein the electronic message is redisplayed when the coordinates of the current location of the computing device fall within the boundary.

16. The computing device of claim 13 , wherein the set of geographic points serves as a boundary defined by a geofence.

17. The computing device of claim 13 , wherein the postponement location is selectable from a plurality of postponement locations displayed on a user interface window.

18. The computing device of claim 13 , wherein the instructions further comprise:

receiving a name associated with the postponement location; and

storing a user-association of the name and the postponement location in the memory.

19. The computing device of claim 13 , wherein the instructions further comprise:

detecting an occurrence of an event that is related to the electronic message; and

in response to detecting the event, redisplaying the electronic message independent of the locations of the geographic points.

20. The computing device of claim 13 , wherein the instructions further comprise:

detecting user entry of a task description that is related to the electronic message; and

in response to detecting the user entry, redisplaying the electronic message independent of the locations of the geographic points.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 17, 2021
From: UMAPATHY, VIJAY; FIORAVANTI, RYAN JAMES
To: GOOGLE INC.
Reel/Frame 057198/0844 →
CHANGE OF NAME Recorded Aug 17, 2021
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 057199/0105 →
Continuity (3)
Continuation 16860876 · Apr 28, 2020
Continuation 14473550 · Aug 29, 2014
Related Publication 20210367913A1 · Nov 25, 2021