IP Library Granted Patent US 9,858,355
Granted Patent B1
US 9,858,355 · App. 15/337,565 · Granted Jan 2, 2018

Search engine optimization based upon most popular search history

Inventors: Michael J. Bordash (Newtown, CT); Lisa Seacat DeLuca (Baltimore, MD)
Assignee: International Business Machines Corporation
G06F17/30902G06F17/30867G06F17/30896
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 9,858,355
App. No.
15/337,565
Granted
Jan 2, 2018
Kind
B1
Abstract

The present invention provides a method and system for search engine optimization based upon most popular search histories. The method includes a server receiving a search query from a user for a website, and corresponding search result data from the website. A determination is made whether a number of times the search query has been received by the website in a given time period exceeds a given popularity threshold value. The server stores the search query and corresponding search result data to a static html page when the popularity threshold is exceeded, then generates and stores a site map corresponding to the website to include the static html page.

Claims (85)

1. A search method, comprising:

receiving, by a server, from one or more users via computing devices, a search query to be searched at a first website;

receiving, by the server, search result data from the first website in response to the search query, said search result data including a number of times the search query has been received by the first website in a predetermined time period;

determining, by the server, whether the number of times the search query has been received by the first website in the predetermined time period exceeds a predetermined popularity threshold value;

storing, by the server, the search query and the search result data onto a static html page in response to a determination that the number of times the search query has been received by the first website exceeds the predetermined popularity threshold value; and

generating and storing, by the server, a site map corresponding to the first website, said site map including the static html page onto which the search query and the search result data are stored.

2. The search method of claim 1 , said search method further comprising:

submitting, by the server to public search engine crawlers, the site map, including the static html page onto which the search query and the search result data are stored, said site map to be searched by the public search engine crawlers.

3. The search method of claim 1 , said search method further comprising:

receiving, by the server, from the one or more users via computing devices, a modified search query to be searched at a first website, wherein said search query includes key words and said modified search query includes synonymous key words to the key words of the search query;

receiving, by the server, updated search result data from the first website in response to the modified search query, said updated search result data including a number of times the modified search query has been received by the first website in the predetermined time period;

determining, by the server, whether the number of times the modified search query has been received by the first website in the predetermined time period exceeds the predetermined popularity threshold value;

storing, by the server, the modified search query and the updated search result data onto the static html page in response to the determination that the number of times the modified search query has been received by the first website exceeds the predetermined popularity threshold value; and

generating and storing, by the server, the site map corresponding to the first website, said site map including the static html page onto which the modified search query and the updated search result data are stored.

4. The search method of claim 1 , said search method further comprising:

receiving by the server, from the one or more users via computing devices, a resubmitted said search query to be searched at the first website;

receiving, by the server, updated search result data from the first website in response to the resubmitted search query, said updated search result data including a number of times the updated search query has been received by the first website in the predetermined time period;

determining, by the server, whether the number of times the resubmitted search query has been received by the first website in the predetermined time period exceeds the predetermined popularity threshold value;

storing, by the server, the resubmitted search query and the updated search result data onto the static html page in response to a determination that the number of times the resubmitted search query has been received by the first website exceeds the predetermined popularity threshold value; and

generating and storing, by the server, the site map corresponding to the first website, said site map including the static html page onto which the resubmitted search query and the updated search result data are stored.

5. The search method of claim 1 , said search method further comprising:

receiving, by the server, from one or more users via computing devices, a plurality of search queries each having synonymous different key words to be searched at the first website;

receiving, by the server, search result data from the first website in response to each of the plurality of search queries, each of the plurality of search result data comprising corresponding search result data to include a number of times each said search query has been received by the first website in the predetermined time period;

determining, by the server, whether each of the plurality of search queries has been received by the first website in the predetermined time period to exceed the predetermined popularity threshold value;

storing, by the server, each search query of the plurality of search queries and corresponding search result data onto the static html page in response to a determination that the number of times said each search query has been received by the first website exceeds the predetermined popularity threshold value; and

generating and storing, by the server, the site map corresponding to the first website, said site map including the static html page onto which each search query of the plurality of search queries and the corresponding search result data are stored.

6. The search method of claim 5 , wherein the plurality of search queries includes search queries having synonymous phrases.

7. The search method of claim 5 , said search method further comprising:

submitting, by the server to public search engine crawlers, the site map including the static html page onto which each search query of the plurality of search queries and the corresponding search result data are stored, said site map to be searched by the public search engine crawlers.

8. A computer program product, said computer program product comprising one or more computer readable hardware storage devices having computer readable program code stored therein, said program code containing instructions executable by a computing device to implement a search method, said search method comprising:

receiving, by a server, from one or more users via computing devices, a search query to be searched at a first website;

receiving, by the server, search result data from the first website in response to the search query, said search result data including a number of times the search query has been received by the first website in a predetermined time period;

determining, by the server, whether the number of times the search query has been received by the first website in the predetermined time period exceeds a predetermined popularity threshold value;

storing, by the server, the search query and the search result data onto a static html page in response to a determination that the number of times the search query has been received by the first website exceeds the predetermined popularity threshold value; and

generating and storing, by the server, a site map corresponding to the first website, said site map including the static html page onto which the search query and the search result data are stored.

9. The computer program product of claim 8 , said search method further comprising:

submitting, by the server to public search engine crawlers, the site map including the static html page onto which the search query and the search result data are stored, said site map to be searched by the public search engine crawlers.

10. The computer program product of claim 8 , said search method further comprising:

receiving, by the server, from the one or more users via computing devices, a modified search query to be searched at a first website, wherein said search query includes key words and said modified search query includes synonymous key words to the key words of the search query;

receiving, by the server, updated search result data from the first website in response to the modified search query, said updated search result data including a number of times the modified search query has been received by the first website in the predetermined time period;

determining, by the server, whether the number of times the modified search query has been received by the first website in the predetermined time period exceeds the predetermined popularity threshold value;

storing, by the server, the modified search query and updated search result data onto the static html page in response to a determination that the number of times the modified search query has been received by the first website exceeds the predetermined popularity threshold value; and

generating and storing, by the server, the site map corresponding to the first website, said site map including the static html page onto which the modified search query and the updated search result data are stored.

11. The computer program product of claim 8 , said search method further comprising:

receiving by the server, from the one or more users via computing devices, a resubmitted said search query to be searched at the first website;

receiving, by the server, updated search result data from the first website in response to the resubmitted search query, said updated search result data including a number of times the updated search query has been received by the first website in the predetermined time period;

determining, by the server, whether the number of times the resubmitted search query has been received by the first website in the predetermined time period exceeds the predetermined popularity threshold value;

storing, by the server, the resubmitted search query and the updated search result data onto the static html page in response to a determination that the number of times the resubmitted search query has been received by the first website exceeds the predetermined popularity threshold value; and

generating and storing, by the server, the site map corresponding to the first website, said site map including the static html page onto which the resubmitted search query and the updated search result data are stored.

12. The computer program product of claim 8 , said search method further comprising:

receiving, by the server, from one or more users via computing devices, a plurality of search queries each having synonymous different key words to be searched at the first website;

receiving, by the server, search result data from the first website in response to each of the plurality of search queries, each of the plurality of search result data comprising corresponding search result data to include a number of times each said search query has been received by the first website in the predetermined time period;

determining, by the server, whether each of the plurality of search queries has been received by the first website in the predetermined time period to exceed the predetermined popularity threshold value;

storing, by the server, each search query of the plurality of search queries and corresponding search result data onto the static html page in response to a determination that the number of times said each search query has been received by the first website exceeds the predetermined popularity threshold value; and

generating and storing, by the server, the site map corresponding to the first website, said site map including the static html page onto which each search query of the plurality of search queries and the corresponding search result data are stored.

13. The computer program product of claim 12 , wherein the plurality of search queries includes search queries having synonymous phrases.

14. The computer program product of claim 12 , said search method further comprising:

submitting, by the server to public search engine crawlers, the site map including the static html page onto which each search query of the plurality of search queries and the corresponding search result data are stored, said site map to be searched by the public search engine crawlers.

15. A system, comprising a computing device, said computing device comprising one or more processors, one or more memories, and one or more computer readable hardware storage devices, said one or more hardware storage devices containing program code executable by the one or more processors via the one or more memories to implement a search method, said search method comprising:

receiving, by a server, from one or more users via computing devices, a search query to be searched at a first website;

receiving, by the server, search result data from the first website in response to the search query, said search result data including a number of times the search query has been received by the first website in a predetermined time period;

determining, by the server, whether the number of times the search query has been received by the first website in the predetermined time period exceeds a predetermined popularity threshold value;

storing, by the server, the search query and the search result data onto a static html page in response to a determination that the number of times the search query has been received by the first website exceeds the predetermined popularity threshold value; and

generating and storing, by the server, a site map corresponding to the first website, said site map including the static html page onto which the search query and the search result data are stored.

16. The system of claim 15 further comprising the search method being implemented on the system by:

submitting, by the server to public search engine crawlers, the site map including the static html page onto which the search query and the search result data are stored, said site map to be searched by the public search engine crawlers.

17. The system of claim 15 further comprising the search method being implemented on the system by:

receiving, by the server, from the one or more users via computing devices, a modified search query to be searched at a first website, wherein said search query includes key words and said modified search query includes synonymous key words to the key words of the search query;

receiving, by the server, updated search result data from the first website in response to the modified search query, said updated search result data including a number of times the modified search query has been received by the first website in the predetermined time period;

determining, by the server, whether the number of times the modified search query has been received by the first website in the predetermined time period exceeds the predetermined popularity threshold value;

storing, by the server, the modified search query and updated search result data onto the static html page in response to a determination that the number of times the modified search query has been received by the first website exceeds the predetermined popularity threshold value; and

generating and storing, by the server, the site map corresponding to the first website, said site map including the static html page onto which the modified search query and the updated search result data are stored.

18. The system of claim 15 further comprising the search method being implemented on the system by:

receiving by the server, from the one or more users via computing devices, a resubmitted said search query to be searched at the first website;

receiving, by the server, updated search result data from the first website in response to the resubmitted search query, said updated search result data including a number of times the updated search query has been received by the first website in the predetermined time period;

determining, by the server, whether the number of times the resubmitted search query has been received by the first website in the predetermined time period exceeds the predetermined popularity threshold value;

storing, by the server, the resubmitted search query and the updated search result data onto the static html page in response to a determination that the number of times the resubmitted search query has been received by the first website exceeds the predetermined popularity threshold value; and

generating and storing, by the server, the site map corresponding to the first website, said site map including the static html page onto which the resubmitted search query and the updated search result data are stored.

19. The system of claim 15 further comprising the search method being implemented on the system by:

receiving, by the server, from one or more users via computing devices, a plurality of search queries each having synonymous different key words to be searched at the first website;

receiving, by the server, search result data from the first website in response to each of the plurality of search queries, each of the plurality of search result data comprising corresponding search result data to include a number of times each said search query has been received by the first website in the predetermined time period;

determining, by the server, whether each of the plurality of search queries has been received by the first website in the predetermined time period to exceed the predetermined popularity threshold value;

storing, by the server, each search query of the plurality of search queries and corresponding search result data onto the static html page in response to a determination that the number of times said each search query has been received by the first website exceeds the predetermined popularity threshold value; and

generating and storing, by the server, the site map corresponding to the first website, said site map including the static html page onto which each search query of the plurality of search queries and the corresponding search result data are stored.

20. The system of claim 19 wherein the plurality of search queries includes search queries having synonymous phrases.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 15, 2021
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: DOORDASH, INC.
Reel/Frame 057826/0939 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 28, 2016
From: BORDASH, MICHAEL J.; DELUCA, LISA SEACAT
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 040161/0025 →