IP Library Granted Patent US 10,579,693
Granted Patent B2
US 10,579,693 · App. 15/965,752 · Granted Mar 3, 2020

Modifying a custom search engine

Inventors: Matthew T. Riley (San Francisco, CA); Quinlan J. Hoxie (San Francisco, CA)
Assignee: Elasticsearch B.V.
G06F16/9535G06F3/0481G06F16/00G06F16/24578G06F16/951H04L67/02
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,579,693
App. No.
15/965,752
Granted
Mar 3, 2020
Kind
B2
Abstract

Automatically creating and modifying a search engine for a website. User input may be received specifying an address of a website. A search engine may be automatically created for the website based on the user input. Webpages of the website may specify a plurality of tags specifying custom attributes of the webpages. During creation of the search engine, these custom attributes may be incorporated into the search engine index. Additional user input may be received customizing the search engine for various search engine contexts, e.g., based on the custom attributes of the webpages. Search engine results for the website may be based on various ranking functions, potentially including social impact of webpages of the website.

Claims (46)

1. A computer-implemented method for customizing a search engine, comprising:

receiving a search query for a search engine from a user, the search query being provided to a particular first website, the search engine being for searching within a particular second website;

in response to receiving the search query, providing a plurality of search results from within the particular second website using the search query, the plurality of search results being displayed to the user using a graphical user interface associated with the particular first website;

receiving a modification to the plurality of search results from the user through the graphical user interface, the modification being to the plurality of search results; the modification to the plurality of search results being provided to the particular first website; and

modifying the search engine using the modification to the plurality of search results.

2. The method of claim 1 , wherein the modification to the plurality of search results changes an order of the search results of the plurality of search results.

3. The method of claim 2 , wherein the modification to the plurality of search results is based on the user repositioning a first search result of the plurality of search results from a first position to a second position in the graphical user interface.

4. The method of claim 2 , wherein the modification to the plurality of search results specifies a change in position of a first search result of the plurality of search results from a first position to a second position, resulting in a second result at the second position being moved to a third position, and wherein the method further comprises:

receiving another search query for the modified search engine;

in response to the other search query, determining another plurality of search results; and

providing the other plurality of search results, wherein the other plurality of search results includes the first search result at the second position.

5. The method of claim 1 , wherein the modification to the plurality of search results specifies removal of at least one search result of the plurality of search results.

6. The method of claim 1 , wherein the modification to the plurality of search results specifies an addition of a webpage within the particular second website to the plurality of search results.

7. The method of claim 6 , further comprising:

receiving an additional search query;

providing another plurality of search results based on the additional search query; and

receiving user input selecting a first search result from the other plurality of search results.

8. The method of claim 1 , wherein the modifying the search engine also applies to other search queries related to the search query.

9. The method of claim 1 , wherein the graphical user interface includes a webpage.

10. The method of claim 1 , wherein the receiving the search query, the providing the plurality of search results, the receiving the modification to the search results, and the modifying the search engine are performed a plurality of times for a plurality of different search engines corresponding to a plurality of different websites.

11. A system comprising:

a processor; and

a memory, the memory storing instructions executable by the processor to perform a method, the method comprising:

receiving a search query for a search engine, the search query being provided to a particular first website, the search engine being for searching within a particular second website;

in response to receiving the search query, providing a plurality of search results responsive to the search query, the plurality of search results being displayed to a user via a graphical user interface associated with the particular first website;

receiving a modification to the plurality of search results from the user through the graphical user interface, the modification being to the plurality of search results; the modification to the plurality of search results being provided to the particular first website; and

modifying the search engine using the modification to the plurality of search results.

12. The system of claim 11 , wherein the modification to the plurality of search results changes an order of the search results of the plurality of search results.

13. The system of claim 12 , wherein the modification to the plurality of search results is based on the user repositioning a first search result of the plurality of search results from a first position to a second position in the graphical user interface.

14. The system of claim 12 , wherein the modification specifies a change in position of a first search result of the plurality of search results from a first position to a second position, resulting in a second result at the second position being moved to a third position, and wherein the method further comprises:

receiving another search query for the modified search engine;

in response to the other search query, determining another plurality of search results; and

providing the other plurality of search results, wherein the other plurality of search results includes the first search result at the second position.

15. The system of claim 11 , wherein the modification to the plurality of search results specifies removal of at least one search result of the plurality of search results.

16. The system of claim 11 , wherein the modification to the plurality of search results specifies an addition of a webpage within the particular second website to the plurality of search results.

17. The system of claim 16 , wherein the method further comprises:

receiving an additional search query;

providing another plurality of search results based on the additional search query; and

receiving user input selecting a first search result from the other plurality of search results.

18. The system of claim 11 , wherein the modifying the search engine also applies to other search queries related to the search query.

19. The system of claim 11 , wherein the graphical user interface includes a webpage.

20. A system comprising:

means for receiving a search query for a search engine from a user, the search query being provided to a particular first website, the search engine being for searching within a particular second website;

means for, in response to receiving the search query, providing a plurality of search results from within the particular second website using the search query, the plurality of search results being displayed to the user using a graphical user interface associated with the particular first website;

means for receiving a modification to the plurality of search results from the user through the graphical user interface, the modification being to the plurality of search results; the modification to the plurality of search results being provided to the particular first website; and

means for modifying the search engine using the modification to the plurality of search results.

Assignments (3)
CHANGE OF NAME Recorded Apr 6, 2021
From: ELASTICSEARCH B.V.
To: ELASTICSEARCH B.V.
Reel/Frame 055843/0215 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 2, 2018
From: RILEY, MATTHEW T.; HOXIE, QUINLAN J.
To: SWIFTYPE, INC.
Reel/Frame 046544/0048 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 2, 2018
From: SWIFTYPE, INC.
To: ELASTICSEARCH B.V.
Reel/Frame 046544/0088 →
Continuity (3)
Continuation 14527976 · Oct 30, 2014
Continuation 13667493 · Nov 2, 2012
Related Publication 20180260487A1 · Sep 13, 2018