IP Library Granted Patent US 10,127,228
Granted Patent B2
US 10,127,228 · App. 15/097,392 · Granted Nov 13, 2018

Techniques for proactively providing translated text to a traveling user

Inventors: Courtney Hampson (Sunnyvale, CA); Jason Sanio (Sunnyvale, CA)
Assignee: Google LLC
G06F17/2836G01C21/3644G06F9/454G06F17/289G06N7/005G06Q10/04G06Q50/30H04L67/42H04M1/72572
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,127,228
App. No.
15/097,392
Filed
Apr 13, 2016
Granted
Nov 13, 2018
Kind
B2
Art Unit
2658
USPC
704/7
Abstract

Computer-implemented techniques can include obtaining future travel plans for a user in a region that utilizes a language that is foreign to the user and predicting, based on the future travel plans, an expected future offline period during which the user is unlikely to have access to a network connection via a client computing device. The techniques can include identifying one or more points of interest in future the travel plans in the expected future offline period where the user is likely to require translation of foreign language text and obtaining portions of foreign language text associated therewith. The techniques can also include, prior to the expected future offline period, obtaining translated portions of text representing translations of the portions of foreign language text to a preferred language of the user and transmitting, to the client computing device, the translated portions of text.

Claims (52)

1. A computer-implemented method, comprising:

obtaining, by a server computing device having one or more processors, data specifying future travel plans for a user associated with a client computing device, the future travel plans being in a region that utilizes a language that is foreign to the user;

predicting, by the server computing device and based on the future travel plans, an expected future offline period during which the client computing device is unlikely to have a network connection;

determining, by the server computing device, an expected path of travel during the future offline period;

identifying, by the server computing device, one or more points of interest along the expected path of travel, each point of interest being indicative of a specific location where the user is likely to require translation of foreign language text, wherein identifying a particular point of interest as one of the one or more points of interest is based on (1) known information about the availability of translated foreign language text at the particular point of interest, and (2) a likelihood that the user will require translation of foreign language text at the particular point of interest exceeding a threshold likelihood;

obtaining, by the server computing device, portions of foreign language text associated with the one or more points of interest, wherein each portion of foreign language text is intended to aid the user while he/she is at the corresponding point of interest;

obtaining, by the server computing device and prior to the expected future offline period, translated portions of text representing translations of the portions of foreign language text to a preferred language of the user; and

transmitting, from the server computing device and to the client computing device prior to the expected future offline period, the translated portions of text and instructions for outputting the translated portions of text,

wherein receipt of the translated portions of text and the instructions causes the client computing device to:

determine an output time or an output location specified by a particular instruction of the transmitted instructions,

detect that an output condition is satisfied when a current time or a current location of the client computing device matches the output time or the output location,

generate a rendered display comprising the translated portions of text, and

display, on a display of the client computing device, the rendered display in response to detecting that the output condition is satisfied.

2. The computer-implemented method of claim 1 , wherein the expected future offline period is defined between two overnight stays by the user at one or more hotels, and wherein the server computing device obtains and transmits the translated portions of text to the client computing device during a first of the two overnight stays.

3. The computer-implemented method of claim 1 , wherein obtaining the future travel plans includes utilizing a registered profile of the user to extract the future travel plans from at least one of (i) emails associated with the user, (ii) a calendar associated with the user, and (iii) social media activity associated with the user.

4. The computer-implemented method of claim 3 , wherein obtaining the future travel plans further includes utilizing at least one of (i) global positioning system (GPS) information indicative of a location of the user, (ii) past travel habits of the user, and (iii) statistics of other users' travel habits in the region.

5. A server computing device including one or more processors and a non-transitory memory having instructions stored thereon that, when executed by the one or more processors, causes the server computing device to perform operations comprising:

obtaining data specifying future travel plans for a user associated with a client computing device, the future travel plans being in a region that utilizes a language that is foreign to the user;

predicting, based on the future travel plans, an expected future offline period during which the client computing device is unlikely to have a network connection;

determining an expected path of travel by the user during the expected future offline period;

identifying one or more points of along the expected path of travel, each point of interest being indicative of a specific location where the user is likely to require translation of foreign language text, wherein identifying a particular point of interest as one of the one or more points of interest is based on (1) known information about the availability of translated foreign language text at the particular point of interest, and (2) a likelihood that the user will require translation of foreign language text at the particular point of interest exceeding a threshold likelihood;

obtaining portions of foreign language text associated with the one or more points of interest, wherein each portion of foreign language text is intended to aid the user while he/she is at the corresponding point of interest;

obtaining, prior to the expected future offline period, translated portions of text representing translations of the portions of foreign language text to a preferred language of the user; and

transmitting, to the client computing device prior to the expected future offline period, the translated portions of text and instructions for outputting the translated portions of text,

wherein receipt of the translated portions of text and the instructions causes the client computing device to:

determine an output time or an output location specified by a particular instruction of the transmitted instructions,

detect that an output condition is satisfied when a current time or a current location of the client computing device matches the output time or the output location,

generate a rendered display comprising the translated portions of text, and

display, on a display of the client computing device, the rendered display in response to detecting that the output condition is satisfied.

6. The server computing device of claim 5 , wherein the expected future offline period is defined between two overnight stays by the user at one or more hotels, and wherein the server computing device obtains and transmits the translated portions of text to the client computing device during a first of the two overnight stays.

7. The server computing device of claim 5 , wherein obtaining the future travel plans includes utilizing a registered profile of the user to extract the future travel plans from at least one of (i) emails associated with the user, (ii) a calendar associated with the user, and (iii) social media activity associated with the user.

8. The server computing device of claim 7 , wherein obtaining the future travel plans further includes utilizing at least one of (i) global positioning system (GPS) information indicative of a location of the user, (ii) past travel habits of the user, and (iii) statistics of other users' travel habits in the region.

9. A non-transitory computer-readable medium having a set of instructions stored thereon that, when executed by one or more processors of a server computing device, causes the server computing device to perform operations comprising:

obtaining data specifying future travel plans for a user associated with a client computing device, the future travel plans being in a region that utilizes a language that is foreign to the user;

predicting, based on the future travel plans, an expected future offline period during which the client computing device is unlikely to have a network connection;

determining an expected path of travel by the user during the expected future offline period;

identifying one or more points of interest along the expected path of travel, each point of interest being indicative of a specific location where the user is likely to require translation of foreign language text, wherein identifying a particular point of interest as one of the one or more points of interest is based on (1) known information about the availability of translated foreign language text at the particular point of interest, and (2) a likelihood that the user will require translation of foreign language text at the particular point of interest exceeding a threshold likelihood;

obtaining portions of foreign language text associated with the one or more points of interest, wherein each portion of foreign language text is intended to aid the user while he/she is at the corresponding point of interest;

obtaining, prior to the expected future offline period, translated portions of text representing translations of the portions of foreign language text to a preferred language of the user; and

transmitting, to the client computing device prior to the expected future offline period, the translated portions of text and instructions for outputting the translated portions of text,

wherein receipt of the translated portions of text and the instructions causes the client computing device to:

determine an output time or an output location specified by a particular instruction of the transmitted instructions,

detect that an output condition is satisfied when a current time or a current location of the client computing device matches the output time or the output location,

generate a rendered display comprising the translated portions of text, and

display, on a display of the client computing device, the rendered display in response to detecting that the output condition is satisfied.

10. The computer-readable medium of claim 9 , wherein the expected future offline period is defined between two overnight stays by the user at one or more hotels, and wherein the server computing device obtains and transmits the translated portions of text to the client computing device during a first of the two overnight stays.

11. The computer-readable medium of claim 9 , wherein obtaining the future travel plans includes:

utilizing a registered profile of the user to extract the future travel plans from at least one of (i) emails associated with the user, (ii) a calendar associated with the user, and (iii) social media activity associated with the user; and

utilizing at least one of (i) global positioning system (GPS) information indicative of a location of the user, (ii) past travel habits of the user, and (iii) statistics of other users' travel habits in the region.

12. The computer-implemented method of claim 1 , wherein at least some of the portions of foreign language text include step-by-step directions for the user with respect to the path of travel.

13. The server computing device of claim 5 , wherein at least some of the portions of foreign language text include step-by-step directions for the user with respect to the path of travel.

14. The computer-readable medium of claim 9 , wherein at least some of the portions of foreign language text include step-by-step directions for the user with respect to the path of travel.

Assignments (3)
CHANGE OF NAME Recorded Dec 5, 2017
From: GOOGLE INC
To: GOOGLE LLC
Reel/Frame 044696/0821 →
CHANGE OF NAME Recorded Oct 20, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044567/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 13, 2016
From: HAMPSON, COURTNEY; SANIO, JASON
To: GOOGLE INC.
Reel/Frame 038264/0766 →
Continuity (1)
Related Publication 20170300476A1 · Oct 19, 2017