IP Library Granted Patent US 10,198,520
Granted Patent B2
US 10,198,520 · App. 15/246,436 · Granted Feb 5, 2019

Search with more like this refinements

Inventors: Ashutosh Garg (Sunnyvale, CA); Anand Raghuraman (Campbell, CA); Vinodh Kumar Ravindranath (Bangalore, IN); Mohit Jain (Bangalore, IN); Christina Augustine (Palo Alto, CA); Gaurav Bhati (Bangalore, IN)
Assignee: BloomReach Inc.
G06F17/30867G06F17/30864H04L67/306G06Q30/0643
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,198,520
App. No.
15/246,436
Granted
Feb 5, 2019
Kind
B2
Abstract

Techniques for search with more like this refinements are disclosed. In some embodiments, search with more like this refinements includes receiving a product and a context (e.g., the context can include related category information, user context, and/or other context related information); generating a search query based on the product and the context; and determining a plurality of products that match the search query to generate more like this search results.

Claims (62)

1. A system, comprising:

a processor configured to:

receive a plurality of products and a user context from a web server that provides a web site, the plurality of products including a first product and a second product, wherein the user context includes user profile information and/or user browsing history information associated with a user;

determine a product class based at least in part on a first weighted product for the first product and a second weighted product for the second product and a function;

determine a product attribute associated with a product, wherein the product attribute includes a derived product attribute, wherein the determining of the product attribute comprises to:

determine whether in a merchant specified product attribute includes one or more of color associated with the product or material associated with the product; and

in response to a determination that the merchant specified product attribute does not include the one or more of color associated with the product or material associated with the product, add, into the derived product attribute, the one or more of color associated with the product or material associated with the product;

generate a search query based on the product, the product attribute, the product class, and the user context, the search query being generated based on a first user context or a second user context, the first user context being different from the second user context;

determine a field boost associated with the search query based on a match of one or more strings of the search query that match predetermined fields of a web page, wherein the web page comprises a plurality of fields, and wherein different field boost values are associated with one or more of the plurality of fields;

determine a plurality of products that match the search query to generate more like this search results based on the plurality of products, wherein the plurality of products that match the search query is determined based at least in part on the field boost; and

send the more like this search results based on the plurality of products to the web server that provides the web site, wherein the more like this search results based on the plurality of products are presented on the web page of the web site for access by a web browser associated with the user; and

a memory coupled to the processor and configured to provide the processor with instructions.

2. The system recited m claim 1 , wherein the memory is further configured to:

receive a product identifier to uniquely identify the product.

3. The system recited in claim 1 , wherein the memory is further configured to:

determine the user context, wherein the user context includes user profile information.

4. The system recited in claim 1 , wherein the memory is further configured to:

determine the user context, wherein the user context includes user browsing history information.

5. The system recited in claim 1 , wherein the memory is further configured to:

determine a user context, wherein the search query is generated based on the user context.

6. The system recited in claim 1 , wherein the product attribute includes the merchant specified product attribute.

7. The system recited in claim 1 , wherein determine a product class further comprises to:

weigh the first product by a first weight to obtain the first weighted product, the first weight relating to a strength of association of the first product to the product class; and

weigh the second product by a second weight to obtain the second weighted product, the second weight relating to a strength of association of the second product to the product class.

8. A method, comprising:

receiving a plurality of products and a user context from a web server that provides a web site, the plurality of products including a first product and a second product, wherein the user context includes user profile information and/or user browsing history information associated with a user;

determining a product class based at least in part on a first weighted product for the first product and a second weighted product for the second product and a function;

determining a product attribute associated with a product, wherein the product attribute includes a derived product attribute, wherein the determining of the product attribute comprises:

determining whether in a merchant specified product attribute includes one or more of color associated with the product or material associated with the product; and

in response to a determination that the merchant specified product attribute does not include the one or more of color associated with the product or material associated with the product, adding, into the derived product attribute, the one or more of color associated with the product or material associated with the product;

generating a search query based on the product, the product attribute, the product class, and the user context, the search query being generated based on a first user context or a second user context, the first user context being different from the second user context;

determining a field boost associated with the search query based on a match of one or more strings of the search query that match predetermined fields of a web page, wherein the web page comprises a plurality of fields, and wherein different field boost values are associated with one or more of the plurality of fields;

determining a plurality of products that match the search query to generate more like this search results based on the plurality of products, wherein the plurality of products that match the search query is determined based at least in part on the field boost; and

sending the more like this search results based on the plurality of products to the web server that provides the web site, wherein the more like this search results based on the plurality of products are presented on the web page of the web site for access by a web browser associated with the user.

9. The method of claim 8 , further comprising:

receiving a product identifier to uniquely identify the product.

10. The method of claim 8 , further comprising:

determining the user context, wherein the user context includes user profile information.

11. The method of claim 8 , further comprising:

determining the user context, wherein the user context includes user browsing history information.

12. The method of claim 8 , wherein determining a product class further comprises:

weighing the first product by a first weight to obtain the first weighted product, the first weight relating to a strength of association of the first product to the product class; and

weighing the second product by a second weight to obtain the second weighted product, the second weight relating to a strength of association of the second product to the product class.

13. A computer program product, the computer program product comprising a tangible non-transitory computer readable storage medium and comprising computer instructions for:

receiving a plurality of products and a user context from a web server that provides a web site, the plurality of products including a first product and a second product, wherein the user context includes user profile information and/or user browsing history information associated with a user;

determining a product class based at least in part on a first weighted product for the first product and a second weighted product for the second product and a function;

determining a product attribute associated with a product, wherein the product attribute includes a derived product attribute, wherein the determining of the product attribute comprises:

determining whether in a merchant specified product attribute includes one or more of color associated with the product or material associated with the product; and

in response to a determination that the merchant specified product attribute does not include the one or more of color associated with the product or material associated with the product, adding, into the derived product attribute, the one or more of color associated with the product or material associated with the product;

generating a search query based on the product, the product attribute, the product class, and the user context, the search query being generated based on a first user context or a second user context, the first user context being different from the second user context;

determining a field boost associated with the search query based on a match of one or more strings of the search query that match predetermined fields of a web page, wherein the web page comprises a plurality of fields, and wherein different field boost values are associated with one or more of the plurality of fields;

determining a plurality of products that match the search query to generate more like this search results based on the plurality of products, wherein the plurality of products that match the search query is determined based at least in part on the field boost; and

sending the more like this search results based on the plurality of products to the web server that provides the web site, wherein the more like this search results based on the plurality of products are presented on the web page of the web site for access by a web browser associated with the user.

14. The computer program product recited in claim 13 , further comprising computer instructions for:

receiving a product identifier to uniquely identify the product.

15. The computer program product recited in claim 13 , further comprising computer instructions for:

determining the user context, wherein the user context includes user profile information.

16. The computer program product recited in claim 13 , further comprising computer instructions for:

determining the user context, wherein the user context includes user browsing history information.

17. The computer program product recited in claim 13 , wherein determining a product class further comprises:

weighing the first product by a first weight to obtain the first weighted product, the first weight relating to a strength of association of the first product to the product class; and

weighing the second product by a second weight to obtain the second weighted product, the second weight relating to a strength of association of the second product to the product class.

Assignments (5)
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 →
Continuity (3)
Continuation 14092575 · Nov 27, 2013
Provisional Application 61730810 · Nov 28, 2012
Related Publication 20170024478A1 · Jan 26, 2017