Techniques for proactively providing translated text to a traveling user
First Claim
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, anddisplay, on a display of the client computing device, the rendered display in response to detecting that the output condition is satisfied.
3 Assignments
0 Petitions
Accused Products
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.
-
Citations
14 Claims
-
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. - View Dependent Claims (2, 3, 4, 12)
-
-
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. - View Dependent Claims (6, 7, 8, 13)
-
-
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. - View Dependent Claims (10, 11, 14)
-
Specification