IP Library Granted Patent US 8,954,092
Granted Patent B2
US 8,954,092 · App. 13/657,519 · Granted Feb 10, 2015

Pre-caching data related to a travel destination

Inventors: Andrew Kirmse (Redwood City, CA); Dale Hawkins (Erie, CO); Ronghui Zhu (Sunnyvale, CA)
Assignee: Google Inc.
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 8,954,092
App. No.
13/657,519
Granted
Feb 10, 2015
Kind
B2
Abstract

A computing system extracts, based on one or more electronic messages sent or received by a user of a mobile computing device, travel plan information associated with the user of the mobile computing device. The travel plan information may indicate a destination to which the user is planning to travel. In response to extracting the travel plan information, the computing system may send an instruction to the mobile computing device to cache, in advance of the user arriving at the destination, information associated with the destination. In this way, the mobile computing device may access the information associated with the destination while at the destination, even if the mobile computing device is unable to access the information via a wireless communication channel.

Claims (83)

1. A method comprising:

receiving, by a mobile computing device, and prior to a particular time and date, information associated with a destination, wherein the mobile computing device receives the information from a remote computing system responsive to a determination, based at least in part on text parsed from one or more electronic messages associated with a user of the mobile computing device, that a probability of the user planning to depart for the destination at the particular time and date exceeds a threshold;

storing, by the mobile computing device, and prior to the particular time and date, the information associated with the destination in a memory of the mobile computing device; and

while the mobile computing device is at the destination and does not have network access:

maintaining, by the mobile computing device, an appearance of a first graphical element associated with a first application that, during execution, is able to use the information associated with the destination stored in the memory of the mobile computing device or is able to function properly while the mobile computing device does not have network access, and

modifying, by the mobile computing device, and appearance of a second graphical element associated with a second application that, during execution, is only able to function properly while the mobile computing device has network access.

2. The method of claim 1 , further comprising:

receiving, by the mobile computing device, a directive from a server system, the directive instructing the mobile computing device to store the information associated with the destination.

3. The method of claim 1 , wherein the mobile computing device downloads the information associated with the destination responsive to determining that the mobile computing device is able to download the information associated with the destination via an unmetered wireless channel.

4. The method of claim 1 , further comprising:

while the mobile computing device is located at the destination:

retrieving, by the mobile computing device, the information associated with the destination from the memory of the mobile computing device; and

outputting, by the mobile computing device and for display, content that is based on the information associated with the destination.

5. The method of claim 4 ,

wherein the information associated with the destination includes a map of the destination, and

wherein outputting the content based on the information associated with the destination comprises outputting the map of the destination.

6. The method of claim 1 , further comprising:

determining, by the mobile computing device, that the mobile computing device has departed from the destination; and

responsive to determining that the mobile computing device has departed from the destination, purging, by the mobile computing device, the information associated with the destination from the memory of the mobile computing device.

7. The method of claim 1 ,

parsing one or more electronic messages to identify text associated with travel, wherein the one or more electronic messages comprise content formatted to be readable by a human;

determining, based at least in part on the text parsed from the one or more electronic messages, the probability of the user of the mobile computing device planning to depart for the destination at the particular time and date; and

responsive to determining that the probability exceeds the threshold, extracting, based at least in part on the one or more electronic messages, travel plan information associated with the user, wherein the travel plan information indicates the destination, wherein extracting the travel plan information comprises:

identifying a relevant template from among a plurality of templates, wherein each template from the plurality of templates describes a respective format of messages associated with travel; and

parsing, based at least in part on the relevant template, the travel plan information from the one or more electronic messages,

wherein responsive to extracting the travel plan information, and prior to the particular time and date, the mobile computing device stores, at the memory of the mobile computing device, the information associated with the destination.

8. A method comprising:

parsing, by a computing system, one or more electronic messages to identify text associated with travel, wherein the one or more electronic messages comprise content formatted to be readable by a human;

determining, by the computing system and based at least in part on the text parsed from the one or more electronic messages, a probability of a user of a mobile computing device planning to depart for a destination at a particular time and date;

responsive to determining that the probability exceeds a threshold, extracting, by the computing system and based at least in part on the one or more electronic messages, travel plan information associated with the user, wherein the travel plan information indicates the destination; and

responsive to extracting the travel plan information, and prior to the particular time and date, sending, by the computing system to the mobile computing device, a directive for the mobile computing device to store, at a local memory of the mobile computing device, information associated with the destination,

wherein while the mobile computing device is at the destination and does not have network access, the mobile computing device:

maintains an appearance of a first graphical element associated with an application that, during execution, is able to use the information associated with the destination stored in the local memory of the mobile computing device or is able to function properly while the mobile computing device does not have network access, and

modifies an appearance of a second graphical element associated with an application that, during execution, is only able to function properly while the mobile computing device has network access.

9. The method of claim 8 , wherein the directive comprises at least a portion of the information associated with the destination.

10. The method of claim 8 , wherein the directive comprises executable instructions for storing the information associated with the destination.

11. The method of claim 8 ,

wherein the computing system sends the directive to the mobile computing device in response to receiving an indication from the user indicating that the mobile computing device is to store the information associated with the destination.

12. The method of claim 8 , wherein the one or more electronic messages include one or more of: an email message, a short message service (SMS) text message, a social networking service post, and an instant message.

13. The method of claim 8 ,

wherein the one or more electronic messages comprise an email message,

wherein extracting the travel plan information comprises:

identifying, by the computing system, a relevant email template from among a plurality of email templates, each email template from the plurality of email templates describing a respective known format of email messages associated with travel, and

parsing, by the computing system, and based at least in part on the relevant email template, the travel plan information from the email message.

14. The method of claim 8 , further comprising providing, by the computing system, a service that enables sending and receiving of the one or more electronic messages.

15. The method of claim 8 , wherein the information associated with the destination includes one or more of: data associated with a map of the destination, data associated with traveler amenities at the destination, and data associated with turn-by-turn directions between particular locations at the destination.

16. The method of claim 8 , wherein sending the directive to the mobile computing device comprises sending the directive to the mobile computing device in response to extracting the travel plan information and determining, based at least in part on a data access plan associated with the mobile computing device, to send the directive.

17. The method of claim 8 , wherein extracting the travel plan information comprises extracting the travel plan information based at least in part on the one or more electronic messages and one or more items included in an electronic calendar associated with the user.

18. A computing system comprising:

a memory that stores instructions; and

one or more processors that execute the instructions, execution of the instructions configuring the computing system to:

receive one or more electronic messages comprising content formatted to be readable by a human;

parse the one or more electronic message to identify text associated with travel;

determine, based at least in part on the text parsed from the one or more electronic messages, a probability of a user of a mobile computing device planning to depart for a destination at a particular time and date;

responsive to determining that the probability exceeds a threshold, extract, from the one or more electronic messages, travel plan information associated with the user, the travel plan information indicating the destination and a date of departure to the destination; and

responsive to extracting the travel plan information, and prior to the particular time and date, send to the mobile computing device a directive for the mobile computing device to store, at a local memory of the mobile computing device, information associated with the destination,

wherein while the mobile computing device is at the destination and does not have network access, the mobile computing device:

maintains an appearance of a first graphical element associated with an application that, during execution, is able to use the information associated with the destination stored in the local memory of the mobile computing device or is able to function properly while the mobile computing device does not have network access, and

modifies an appearance of a second graphical element associated with an application that, during execution, is only able to function properly while the mobile computing device has network access.

19. The computing system of claim 18 , wherein the directive comprises at least a portion of the information associated with the destination.

20. The computing system of claim 18 , wherein the directive comprises executable instructions for storing the information associated with the destination.

21. The computing system of claim 18 , wherein the computing system sends the directive to the mobile computing device in response to receiving an indication from the user indicating that the mobile computing device is to store the information associated with the destination.

22. The computing system of claim 18 , wherein the one or more electronic messages include one or more of: an email message, a short message service (SMS) text message, a social networking service post, and an instant message.

23. The computing system of claim 18 ,

wherein the one or more electronic messages include an email message, and

wherein execution of the instructions by the one or more processors configuring the computing system to identify the relevant template from among the plurality of templates and to parse the travel plan information further configures the computing system to:

identify the relevant email template from among a plurality of email templates, each email template from the plurality of email templates describing a respective known format of email messages associated with travel; and

parse, based at least in part on the relevant email template, the travel plan information from the email message.

24. The computing system of claim 18 , wherein execution of the instructions by the one or more processors configures the computing system to provide a service that enables sending and receiving of the one or more electronic messages.

25. The computing system of claim 18 , wherein the information associated with the destination includes one or more of: data associated with a map of the destination, data associated with traveler amenities at the destination, and data associated with turn-by-turn directions between particular locations at the destination.

26. The computing system of claim 18 , wherein execution of the instructions by the one or more processors configures the computing system to send the directive to the mobile computing device in response to extracting the travel plan information and determining, based at least in part on a data access plan associated with the mobile computing device, to send the directive.

27. The computing system of claim 18 , wherein execution of the instructions by the one or more processors configures the computing system to extract the travel plan information based at least in part on the one or more electronic messages and one or more items included in an electronic calendar associated with the user.

28. A non-transitory computer-readable storage medium having instructions stored thereon that, when executed, cause a computing system to:

receive one or more electronic messages comprising content formatted to be readable by a human;

parse the one or more electronic messages to identify text associated with travel;

determine, based at least in part on the text parsed from the one or more electronic messages, a probability of a user of a mobile computing device planning to depart for a destination at a particular time and date;

responsive to determining that the probability exceeds a threshold, extract, from the one or more electronic messages, travel plan information associated with the user, the travel plan information indicating the destination and a date of departure to the destination, wherein extracting the travel plan information comprises:

identifying a relevant template from among a plurality of templates, wherein each template from the plurality of templates describes a respective format of messages associated with travel; and

parsing, based at least in part on the relevant template, the travel plan information from the one or more electronic messages; and

responsive to extracting the travel plan information, and prior to the particular time and date, send to the mobile computing device a directive for the mobile computing device to store, in a local memory of the mobile computing device, information associated with the destination, and

wherein while the mobile computing device is at the destination and does not have network access, the mobile computing device:

maintains an appearance of a first graphical element associated with an application that, during execution, is able to use the information associated with the destination stored in the local memory of the mobile computing device or is able to function properly while the mobile computing device does not have network access, and

modifies an appearance of a second graphical element associated with an application that is only able to function properly while the mobile computing device has network access.

Assignments (2)
CHANGE OF NAME Recorded Oct 2, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044277/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 4, 2013
From: KIRMSE, ANDREW; ZHU, RONGHUI; HAWKINS, DALE
To: GOOGLE INC.
Reel/Frame 029566/0171 →
Continuity (2)
Provisional Application 61664135 · Jun 25, 2012
Related Publication 20130344896A1 · Dec 26, 2013