Translating a search query into multiple languages
First Claim
1. A non-transitory computer-readable medium storing software instructions executable by data processing apparatus to perform operations comprising:
- receiving a search query including content in a first spoken language, the search query relating to a topic based on a subject matter of the content included in the search query;
determining a relevance of the topic of the search query to each potential second spoken language from a set of potential second spoken languages different from the first spoken language;
selecting a subset of potential second spoken languages based on the-relevance of each potential second spoken language to the topic of the search query, the subset having fewer potential second spoken languages than the set of potential second spoken languages in its entirety;
translating content included in one or more network locations in each of the potential second spoken languages of the subset into translated content in the first spoken language;
comparing the translated content in the first spoken languages with the content included in the search query in the first spoken language, wherein the translated content in the first spoken language includes translated content that satisfies the search query, the translated content that satisfies the search query being a translation of the content that satisfies the search query in each of the potential second spoken languages of the subset into the first spoken language;
identifying from the translated content in the first spoken language, the translated content that satisfies the query based on the comparing; and
providing the translated content that satisfies the search query in response to receiving the search query.
2 Assignments
0 Petitions
Accused Products
Abstract
A computer-implemented method can include translating a search query from a first language to a second language, comparing the translated query with content in the second language, and identifying content in the second language relevant to the translated query based on the comparing. Also, a computer-implemented method can include translating content in a second language at one or more network locations into a first language, comparing the translated content with a search query written in the first language, and identifying, from the translated content, content relevant to the query based on the comparing.
37 Citations
22 Claims
-
1. A non-transitory computer-readable medium storing software instructions executable by data processing apparatus to perform operations comprising:
-
receiving a search query including content in a first spoken language, the search query relating to a topic based on a subject matter of the content included in the search query; determining a relevance of the topic of the search query to each potential second spoken language from a set of potential second spoken languages different from the first spoken language; selecting a subset of potential second spoken languages based on the-relevance of each potential second spoken language to the topic of the search query, the subset having fewer potential second spoken languages than the set of potential second spoken languages in its entirety; translating content included in one or more network locations in each of the potential second spoken languages of the subset into translated content in the first spoken language; comparing the translated content in the first spoken languages with the content included in the search query in the first spoken language, wherein the translated content in the first spoken language includes translated content that satisfies the search query, the translated content that satisfies the search query being a translation of the content that satisfies the search query in each of the potential second spoken languages of the subset into the first spoken language; identifying from the translated content in the first spoken language, the translated content that satisfies the query based on the comparing; and providing the translated content that satisfies the search query in response to receiving the search query. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A computer-implemented method comprising:
-
receiving, by data processing apparatus, a search query including content in a first spoken language, the search query relating to a topic based on a subject matter of the content included in the search query; determining a relevance of the topic of the search query to each potential second spoken language from a set of potential second spoken languages different from the first spoken language; selecting a subset of potential second spoken languages based on the relevance of each potential second spoken language to the topic of the search query, the subset having fewer potential second spoken languages than the set of potential second spoken languages in its entirety; translating, by the data processing apparatus, the content included in the search query to translated content in each of the potential second spoken languages of the subset that is determined based on the content included in the search query; identifying, by the data processing apparatus, content in each of the potential second spoken languages of the subset that satisfies the translated search query from content included in one or more of a plurality of network locations that include content in each of the potential second spoken languages of the subset; identifying, by the data processing apparatus, content in the first spoken language that satisfies the search query from content included in one or more of another plurality of network locations that include content in the first spoken language; translating, by the data processing apparatus, the identified content in each of the potential second spoken languages of the subset into the first spoken language; and providing, by the data processing apparatus, the translated identified content in the first spoken language and the identified content in the first spoken language in response to receiving the search query. - View Dependent Claims (15, 16)
-
-
17. A non-transitory computer-readable medium storing software instructions executable by data processing apparatus to perform operations comprising:
-
receiving a search query including content in a first spoken language, the search query relating to a topic based on a subject matter of the content included in the search query; determining a relevance of the topic of the search query to each potential second spoken language from a set of potential second spoken languages different from the first spoken language; selecting a subset of potential second spoken languages based on the relevance of each potential second spoken language to the topic of the search query, the subset having fewer potential second spoken languages than the set of potential second spoken languages in its entirety; translating the content included in the search query to translated content in each of the potential second spoken languages of the subset that is determined based on the content included in the search query; identifying content in each of the potential second spoken languages of the subset that satisfies the translated search query from the content included in one or more of a plurality of network locations that include content in each of the potential second spoken languages of the subset; identifying content in the first spoken language that satisfies the search query from content included in one or more of another plurality of network locations that include content in the first spoken language; translating the identified content in each of the potential second spoken languages of the subset into the first spoken language; and providing the translated identified content in the first spoken language and the identified content in the first spoken language in response to receiving the search query. - View Dependent Claims (18, 19)
-
-
20. A system comprising:
-
data processing apparatus; and a non-transitory computer-readable medium storing software instructions executable by the data processing apparatus to perform operations comprising; receiving a search query including content in a first spoken language, the search query relating to a topic based on a subject matter of the content included in the search query; determining a relevance of the topic of the search query to each potential second spoken language from a set of potential second spoken languages different from the first spoken language; selecting a subset of potential second spoken languages based on the relevance of each potential second spoken language to the topic of the search query, the subset having fewer potential second spoken languages than the set of potential second spoken languages in its entirety; translating the content included in the search query to translated content in each of the potential second spoken languages of the subset that is determined based on the content included in the search query; identifying content in each of the potential second spoken languages of the subset that satisfies the translated search query from the content included in one or more of a plurality of network locations that include content in each of the potential second spoken languages of the subset; identifying content in the first spoken language that satisfies the search query from content included in one or more of another plurality of network locations that include content in the first spoken language; translating the identified content in each of the potential second spoken languages of the subset into the first spoken language; and providing the translated identified content in the first spoken language and the identified content in the first spoken language in response to receiving the search query. - View Dependent Claims (21, 22)
-
Specification