IP Library Granted Patent US 10,996,057
Granted Patent B2
US 10,996,057 · App. 16/217,924 · Granted May 4, 2021

Presenting information for a current location or time

Inventors: Tom Carl Stamm (Louisville, CO); Dale Kris Hawkins (Erie, CO); James A. Guggemos (Windsor, CO); Tushar Udeshi (Broomfield, CO); Pablo Bellver (Mountain View, CA); Emil Praun (Union City, CA); Guang Yang (San Jose, CA); Andrew Kirmse (Redwood City, CA); Gokay Baris Gultekin (Palo Alto, CA); Bill Connor (Mountain View, CA); Keir Banks Mierle (Mountain View, CA)
Assignee: GOOGLE LLC
G01C21/00G01C21/3697G06Q10/109G06Q10/1095H04W4/023H04W4/029G01S19/13H04L67/26
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 10,996,057
App. No.
16/217,924
Filed
Dec 12, 2018
Granted
May 4, 2021
Kind
B2
Art Unit
3668
USPC
701/465
Abstract

A computing system is described that obtains, based at least in part on information included in at least one previous communication associated with a user of a computing device, an indication of a future location and a future time and event information associated with the future location and the future time. The computing system obtains a duration of time for the user to travel from a current location of the computing device to the future location, and, based at least in part on the duration of time, obtains a departure time at which the user is predicted to need to depart from the current location in order to arrive at the future location by an arrival time based on the event. The computing system outputs, for transmission to the computing device, an indication associated with the event and including information indicative of the departure time.

Claims (70)

1. A method comprising:

receiving, by one or more processors of a computing device, at least one previous communication associated with a user of the computing device;

determining, by one or more of the processors, an event of interest to the user based on parsing the at least one previous communication, wherein the event of interest occurs at a future location and a future time, wherein determining the event of interest includes determining the future location, the future time, and additional information related to the event of interest, and wherein the additional information is not explicitly included in the at least one previous communication;

subsequent to determining the event of interest:

determining, by one or more of the processors, a current location of the user of the computing device; and

determining, by one or more of the processors, and based on the current location of the user of the computing device and a current time:

that the current time satisfies a time threshold relative to the future time of the event of interest, and

that the current location satisfies a distance threshold relative to the future location of the event of interest;

generating, by one or more of the processors, a graphical indication for the event of interest, the graphical indication including content that is based on the additional information; and

responsive to determining that the current time satisfies the time threshold:

causing, by one or more of the processors, the graphical indication for the event of interest to be rendered at the computing device of the user.

2. The method of claim 1 , wherein causing the graphical indication for the event of interest to be rendered at the computing device of the user is further based on determining that the current location satisfies the distance threshold.

3. The method of claim 1 , wherein determining the additional information related to the event of interest comprises determining a category for the event of interest; and

wherein generating the graphical indication for the event of interest comprises:

including, by one or more of the processors, information related to the category as at least part of the content that is based on the additional information.

4. The method of claim 1 , wherein determining the additional information related to the event of interest comprises determining an additional event that occurs at the future location related to the event of interest;

wherein generating the graphical indication for the event of interest comprises:

including, by one or more of the processors, information related to the additional event as at least part of the content that is based on the additional information.

5. The method of claim 4 , wherein the information related to the additional event comprises information that is based on an additional category for the additional event, wherein the additional category for the event of interest is distinct from a category for the event of interest.

6. The method of claim 4 , wherein determining the additional event that occurs at the future location related to the event of interest is further based on one or more popularity metrics associated with the additional event.

7. The method of claim 1 , wherein generating the graphical indication for the event of interest further comprises:

automatically populating, by one or more of the processors, fields of one or more information cards related to the event of interest with the content that is based on the additional information.

8. The method of claim 1 , further comprising, responsive to determining that the current time satisfies the time threshold:

causing, by one or more of the processors, and in addition to the graphical indication, an audible indication for the event of interest to be rendered at the computing device of the user.

9. The method of claim 1 , further comprising, subsequent to determining the event of interest further:

receiving, by one or more of the processors, at least one additional communication associated with the user of the computing device;

determining, by one or more of the processors, a modification to the event of interest to the user based on parsing the at least one additional communication, wherein the modification includes a modification to at least one of: the future location and the future time; and

responsive to determining the modification to the event of interest:

generating, by one or more of the processors, an additional graphical indication for the modification to the event of interest, the additional graphical indication including content based on the additional communication, and

causing, by one or more of the processors, the additional graphical indication for the modification to the event of interest to be rendered at the computing device of the user.

10. A computing device, comprising:

at least one processor; and

a memory comprising instructions that, when executed, cause the at least one processor to:

receive at least one previous communication associated with a user of a computing device;

determine an event of interest to the user based on parsing the at least one previous communication, wherein the event of interest occurs at a future location and a future time, wherein the instructions to determine the event of interest comprise instructions to determine the future location, the future time, and additional information related to the event of interest, and wherein the additional information is not explicitly included in the at least one previous communication;

subsequent to determining the event of interest:

determine a current location of the user of the computing device; and

determine, based on the current location of the user of the computing device and a current time:

that the current time satisfies a time threshold relative to the future time of the event of interest;

generate a graphical indication for the event of interest, the graphical indication including content based on the additional information; and

responsive to determining that the current time satisfies the time threshold:

cause the graphical indication for the event of interest to be rendered at the computing device of the user; and

cause, in addition to the graphical indication, an audible indication for the event of interest to be rendered at the computing device of the user.

11. The computing device of claim 10 , further comprising instructions to, subsequent to determining the event of interest:

determine, based on the current location of the user of the computing device and the current time:

that the current location satisfies a distance threshold relative to the future location of the event of interest.

12. The computing device of claim 11 , wherein causing the graphical indication for the event of interest to be rendered at the computing device of the user is further based on determining that the current location satisfies the distance threshold.

13. The computing device of claim 10 , wherein the instructions to determine the additional information related to the event of interest further comprise instructions to determine a category for the event of interest; and

wherein the instructions to generate the graphical indication for the event of interest further comprise instructions to:

include information related to the category as at least part of the content that is based on the additional information.

14. The computing device of claim 10 , wherein the instructions to determine the additional information related to the event of interest further comprise instructions to determine an additional event that occurs at the future location related to the event of interest;

wherein the instructions to generate the graphical indication for the event of interest further comprise instructions to:

include information related to the additional event as at least part of the content that is based on the additional information.

15. The computing device of claim 14 , wherein the information related to the additional event comprises information that is based on an additional category for the additional event, wherein the additional category for the event of interest is distinct from a category for the event of interest.

16. The computing device of claim 14 , wherein determining the additional event that occurs at the future location related to the event of interest is further based on one or more popularity metrics associated with the additional event.

17. The computing device of claim 10 , wherein the instructions to generate the graphical indication for the event of interest further comprise instructions to:

automatically populate fields of one or more information cards related to the event of interest with the content that is based on the additional information.

18. A computer-readable storage medium comprising instructions that, when executed, cause at least one processor of a computing device to:

receive at least one previous communication associated with a user of a computing device;

determine an event of interest to the user based on parsing the at least one previous communication, wherein the event of interest occurs at a future location and a future time,

wherein the instructions to determine the event of interest comprise instructions to determine the future location, the future time, and additional information related to the event of interest,

wherein the instructions to determine the additional information related to the event of interest comprise instructions to determine an additional event that occurs at the future location related to the event of interest, and

wherein the additional information is not explicitly included in the at least one previous communication;

subsequent to determining the event of interest:

determine a current location of the user of the computing device; and

determine, based on the current location of the user of the computing device and a current time:

that the current time satisfies a time threshold relative to the future time of the event of interest;

generate a graphical indication for the event of interest, the graphical indication including content based on the additional information,

wherein the instructions to generate the graphical indication for the event of interest comprises instructions to include information related to the additional event as at least part of the content that is based on the additional information; and responsive to determining that the current time satisfies the time threshold:

cause the graphical indication for the event of interest to be rendered at the computing device of the user.

Assignments (2)
CHANGE OF NAME Recorded Apr 26, 2019
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 049014/0200 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 26, 2019
From: STAMM, TOM CARL; HAWKINS, DALE; GUGGEMOS, JAMES A.; UDESHI, TUSHAR; BELLVER, PABLO; PRAUN, EMIL; YANG, GUANG; KIRMSE, ANDREW; GULTEKIN, GOKAY BARIS; CONNOR, BILL; MIERLE, KEIR BANKS
To: GOOGLE INC.
Reel/Frame 049014/0205 →
Continuity (9)
Continuation 15404724 · Jan 12, 2017
Continuation 14829051 · Aug 18, 2015
Continuation 14455075 · Aug 8, 2014
Continuation 13952454 · Jul 26, 2013
Continuation In Part PCTUS2013047182 · Jun 21, 2013
Provisional Application 61790539 · Mar 15, 2013
Provisional Application 61663813 · Jun 25, 2012
Provisional Application 61663049 · Jun 22, 2012
Related Publication 20190113344A1 · Apr 18, 2019
Cited By (2)
US 12,543,017 US 12,718,156