IP Library Granted Patent US 10,083,473
Granted Patent B2
US 10,083,473 · App. 15/469,099 · Granted Sep 25, 2018

Adjusting search result user interfaces based upon query language

Inventors: Rahul H. Bhagat (Bellevue, WA); Michael Brundage (Kirkland, WA); Daniel R. Parshall (Redmond, WA)
Assignee: Amazon Technologies, Inc.
G06Q30/0625G06F17/30669G06F17/30696G06F17/30864
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,083,473
App. No.
15/469,099
Granted
Sep 25, 2018
Kind
B2
Abstract

Various embodiments are included for adjusting a search result user interface when a foreign language search query is detected. A search query associated with a search request is obtained. A language of the search query is identified. Search results are obtained from a site corresponding to the language. Additionally, a translation of the search query is obtained if allowed for a corresponding product category.

Claims (62)

1. A non-transitory computer-readable medium having a plurality of instructions executable by at least one computing device stored thereon, the plurality of instructions, when executed by the at least one computing device, causing the at least one computing device to at least:

obtain a search query associated with a search request comprising at least one search term;

process the search query using a language detection library to detect a language associated with the search query;

determine that the language associated with the search query differs from an expected language;

in response to determining that the language differs, submit the search query including the at least one search term to a foreign language search application via a network;

obtain a plurality of search results from the foreign language search application corresponding to the search query; and

generate a search result user interface for display including the plurality of search results obtained from the foreign language search application corresponding to the language.

2. The non-transitory computer-readable medium of claim 1 , the plurality of instructions further causing the at least one computing device to at least:

identify the foreign language search application corresponding to a locale associated with the language;

transmit the search query to the foreign language search application;

receive at least one search result from the foreign language search application that is relevant to the search query; and

generate the plurality of search results based at least in part on the at least one search result from the foreign language search application.

3. The non-transitory computer-readable medium of claim 1 , wherein the foreign language search application is executed on a different computing device than the at least one computing device.

4. The non-transitory computer-readable medium of claim 1 , the plurality of instructions further causing the at least one computing device to at least:

determine that a particular search result of the plurality of search results is unavailable; and

suppress the particular search result from the plurality of search results.

5. The non-transitory computer-readable medium of claim 4 , the plurality of instructions further causing the at least one computing device to at least identify that a locale identifier associated with the particular search result corresponds to a location associated with the language.

6. A system comprising:

at least one computing device; and

a search application executable in the at least one computing device, the search application configured to at least:

obtain a search query comprising at least one search term;

process at least one search term using a language detection library to detect a language associated with the search query;

determine that the language associated with the search query differs from an expected language;

in response to determining that the language differs from the expected language, submit the search query to a foreign language search service with the search query;

receive, from the foreign language search service, a plurality of search results from a catalog; and

generate a user interface for display including at least a subset of the plurality of search results.

7. The system of claim 6 , wherein the search application is further configured to at least rank the plurality of search results based at least in part on a ranking algorithm.

8. The system of claim 6 , wherein the search application is further configured to at least:

determine that a particular search result of the plurality of search results is unsellable in a location corresponding to the search application; and

suppress the particular search result from the plurality of search results.

9. The system of claim 6 , wherein the foreign language search service corresponds to a domain name that differs from another domain name corresponding to the search application.

10. The system of claim 6 , wherein the search application is further configured to at least:

identify the foreign language search service corresponding to a locale associated with the language;

transmit the search query to the foreign language search service;

receive at least one search result from the foreign language search service that is relevant to the search query; and

generate the plurality of search results based at least in part on the at least one search result from the foreign language search service.

11. The system of claim 6 , wherein the search application is further configured to at least generate a translated search query based at least in part on the search query.

12. The system of claim 11 , wherein the plurality of search results are generated based at least in part upon the translated search query.

13. A method comprising:

obtaining, in at least one computing device, a search query associated with a search request comprising at least one search term, the search request corresponding to a product category;

processing, in the at least one computing device, the search query using a language detection library to detect a language associated with the search query;

determining, in the at least one computing device, that the language associated with the search query differs from an expected language;

in response to determining that the language differs, submitting, in the at least one computing device, the search query including the at least one search term to a foreign language search service;

obtaining, in the at least one computing device, a plurality of search results from the foreign language search service corresponding to the search query; and

generating, in the at least one computing device, a page for display on a user screen, the page comprising the plurality of search results obtained from the foreign language search service.

14. The method of claim 13 , further comprising generating, in the at least one computing device, a translated search query in the expected language based at least in part on the at least one search term.

15. The method of claim 14 , further comprising determining, in the at least one computing device, the plurality of search results based at least in part on at least one translated search corresponding to the translated search query and the at least one search term.

16. The method of claim 13 , further comprising:

identifying, in the at least one computing device, a site corresponding to a locale associated with the language;

transmitting, in the at least one computing device, the search query to the site; and

obtaining, in the at least one computing device, the plurality of search results from the site.

17. The method of claim 13 , further comprising:

determining, in the at least one computing device, that a search result of the plurality of search results is unavailable based on at least one of a location of a user, a locale of a site corresponding to the page, and whether an item corresponding to the search result is sellable in the locale; and

in response to determining that the search result is unavailable, suppressing the search results from the plurality of search results.

18. The method of claim 13 , further comprising determining, in the at least one computing device, whether a transformation status corresponding to whether performing transformations of search queries is disabled for the product category, wherein the plurality of search results are based at least in part on the transformation status.

19. The method of claim 18 , wherein generating the page for display further comprises:

in response to determining the transformation status is enabled, generating, in the at least one computing device, a translated search query based at least in part upon the search query;

obtaining, in the at least one computing device, at least one search result that is relevant to the translated search query; and

populating, in the at least one computing device, the page with the at least one search result.

20. The method of claim 18 , wherein generating the page for display further comprises:

in response to determining the transformation status is disabled, obtaining, in the at least one computing device, at least one search result that is relevant to the search query; and

populating, in the at least one computing device, the page with the at least one search result.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 7, 2017
From: BHAGAT, RAHUL H.; BRUNDAGE, MICHAEL; PARSHALL, DANIEL R.
To: AMAZON TECHNOLOGIES, INC.
Reel/Frame 042928/0765 →
Continuity (3)
Continuation 14606241 · Jan 27, 2015
Continuation 13487989 · Jun 4, 2012
Related Publication 20170200214A1 · Jul 13, 2017