IP Library Granted Patent US 10,497,042
Granted Patent B2
US 10,497,042 · App. 15/250,425 · Granted Dec 3, 2019

Search ranking

Inventors: Apurva Kumar Gupta (Karnataka, IN); Romil Shah (Santa Clara, CA); Ramkumar Rajendran (Campbell, CA); Sumit Garg (Sunnyvale, CA); Soubhik Bhattacharya (Bangalore, IN); Ashutosh Garg (Sunnyvale, CA)
Assignee: BloomReach, Inc.
G06Q30/0627G06F16/24578G06F16/951
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,497,042
App. No.
15/250,425
Granted
Dec 3, 2019
Kind
B2
Abstract

A system for ranking search results can be utilized to make a search engine more effective in finding relevant search results. In embodiments, an e-commerce search engine can identify one or more generic identifiers and one or more nonessential search terms in a search query. The nonessential search terms can be disregarded to generate a set of candidate search results from a product and/or service index.

Claims (38)

1. A computer-implemented method for carrying out a search, comprising:

at an e-commerce search engine, receiving a search query from a user, the search query entered by the user via a computer peripheral of a computing device;

parsing the search query into one or more search query terms, the search query terms comprising a nonessential search term and a generic identifier;

at a canonical name identifier, comparing each of the search query terms against entries in a dictionary to determine a canonical name for each generic identifier;

comparing the canonical name for each generic identifier against entries in an item index to identify a set of candidate search results;

at a results rank assessor, ranking the set of candidate search results according to relevance of the search query terms to the entries in the item index to generate a ranked search results list; and

transmitting the ranked search results list to the user.

2. The method of claim 1 , wherein the item index comprises a product index.

3. The method claim 1 , further comprising analyzing an attribute dictionary to determine a canonical name for each generic identifier.

4. The method claim 1 , wherein the nonessential search term comprises a brand name, and wherein the brand name is not used to identify a set of candidate search results and is only to rank the set of candidate search results.

5. The method claim 1 , wherein the nonessential search term comprises an item attribute, and wherein the item attribute is not used to identify a set of candidate search results.

6. The method of claim 1 , wherein ranking the set of candidate search results according to relevancy of the search query terms to the entries in the item index comprises ranking the set of candidate search results according to relevancy of the nonessential search term to the entries in the item index.

7. The method of claim 1 , wherein ranking the candidate search results is further based on an order of probability of a purchase of a product or service corresponding to the search query.

8. A computer-implemented method for carrying out a search, comprising:

at a search interface, receiving a search query string entered by a user via a computer peripheral of a computing device, the search query string comprising a nonessential search term and a generic identifier;

at a canonical name identifier, comparing each search query term in the search query string against entries in a dictionary to determine a canonical name that is associated with each generic identifier;

at a results rank assessor, comparing the canonical name for each generic identifier against entries in an item index to identify a set of candidate search results;

at the results rank assessor, ranking the candidate search results according to relevance to the search query string thereby forming a ranked search results list; and

transmitting the ranked search results list to the user.

9. The method of claim 8 , wherein the item index comprises a product index.

10. The method of claim 8 , further comprising analyzing the attribute dictionary to determine a canonical name for each generic identifier.

11. The method of claim 8 , wherein the nonessential search term comprises a brand name, and wherein the brand name is not used to identify a set of candidate search results.

12. The method of claim 8 , wherein the nonessential search term comprises an item attribute, and wherein the item attribute is not used to identify a set of candidate search results.

13. The method of claim 8 , wherein ranking the candidate search results according to relevance to the search query string comprises ranking the candidate search results according to relevance to the nonessential search term.

14. The method of claim 8 , wherein ranking the candidate search results is further based on an order of probability of a purchase of a product or service corresponding to the search query.

15. A computer system for ranking search results comprising:

a search ranking system comprising a memory and a processing device, the memory storing computer-readable instructions directing the processing device to:

receive a search query from a user computing device, the search query entered by the user via a computer peripheral of a computing device;

parse the search query into one or more search query terms, the search query terms comprising a nonessential search term and a generic identifier;

compare each of the search query terms against entries in a dictionary to determine a canonical name for each generic identifier;

compare the canonical name for each generic identifier against entries in an item index to identify a set of candidate search results;

rank the set of candidate search results according to relevancy of the search query terms to the entries in the item index to generate a ranked search results list; and

transmit the ranked search results list to the user computing device.

16. The system of claim 15 , wherein the item index comprises a product index.

17. The system of claim 15 , wherein the computer-readable instructions further direct the processing device to analyze an attribute dictionary to determine a canonical name for each generic identifier.

18. The system of claim 15 , wherein the nonessential search term comprises a brand name, and wherein the brand name is not used to identify a set of candidate search results.

19. The system of claim 15 , wherein the nonessential search term comprises an item attribute, and wherein the item attribute is not used to identify a set of candidate search results.

20. The system of claim 15 , wherein the computer-readable instructions further direct the processing device to rank the set of candidate search results according to relevancy of the nonessential search term to the entries in the item index.

Assignments (6)
SECURITY INTEREST Recorded Sep 6, 2022
From: BLOOMREACH, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 060997/0569 →
RELEASE OF SECURITY INTEREST Recorded Aug 1, 2022
From: COMERICA BANK
To: BLOOMREACH, INC.
Reel/Frame 060689/0715 →
RELEASE OF SECURITY INTEREST Recorded Mar 7, 2022
From: ORIX GROWTH CAPITAL, LLC
To: BLOOMREACH, INC.
Reel/Frame 059189/0696 →
SECURITY INTEREST Recorded Nov 17, 2020
From: BLOOMREACH, INC.
To: COMERICA BANK
Reel/Frame 054395/0309 →
SECURITY INTEREST Recorded Jan 17, 2020
From: BLOOMREACH, INC.
To: ORIX GROWTH CAPITAL, LLC
Reel/Frame 051546/0192 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 29, 2016
From: GUPTA, APURVA KUMAR; SHAH, ROMIL; RAJENDRAN, RAMKUMAR; GARG, SUMIT; BHATTACHARYA, SOUBHIK; GARG, ASHUTOSH
To: BLOOMREACH, INC.
Reel/Frame 039568/0611 →
Continuity (1)
Related Publication 20180060936A1 · Mar 1, 2018