Method and system for creating vertical search engines
First Claim
Patent Images
1. A method for creating a vertical search engine, comprising:
- receiving a list of a plurality of keywords to be used for the vertical search engine on a network device with one or more processors, wherein the list of keywords includes general and specific keywords for a selected subject;
processing the list of plurality of keywords to create a refined list of keywords, wherein the processing includes adding, subtracting or modifying automatically the list of plurality of keywords;
creating a plurality of first index files associated with a plurality of first data files by checking a plurality of domain names from a plurality of domain name files associated with a domain name system for a computer network, wherein the plurality of first index files include a plurality of pointers to the associated data files, and wherein the plurality of first data files include a plurality of entries including electronic information extracted from a plurality of web-sites associated with a plurality of active domain names from the plurality of domain name files,wherein creating the plurality of first index files includes opening a plurality of top-level domain name files associated with the domain name system for the computer network,checking a plurality of domain names from the plurality of open top-level domain name files to determine whether any of the plurality of domain names are associated with an active web-site on the computer network,extracting domain names in the plurality of open top-level domain name files associated with active web-sites on the computer network,storing the extracted domains names in a plurality of entries in a plurality of separate files, thereby creating a plurality of separate files including the plurality of entries, andsorting each of the plurality of separate files based on a pre-determined sorting scheme to create a plurality of sorted separate files;
creating a plurality of second index files with associated plurality of second data files by searching the plurality of first index files for keywords from the refined list of keywords, wherein the plurality of second index files include a plurality of pointers to the associated plurality of second data files, and wherein the plurality of second data files include a plurality of entries including electronic information extracted from a plurality of web-sites associated with the plurality of active domain names for keywords from the refined list of keywords;
verifying automatically that entries in the plurality of second index files are appropriate for the selected subject;
creating a final index from the plurality of entries first index; and
making a vortal accessible on another network device with one or more processors via the computer network for the selected subject using the final index, wherein the final index for the vortal provides greater depth-than-breath searches for the selected subject for the vertical search engine andusing the vortal from a plurality of client network devices each with one or more processors via the computer network as a vertical search engine that provides greater depth-than-breath searches for search subject selected via a client network device.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and system for creating a vertical search engine. The method and system may help allow “vortals” to be created for the Internet and other computer networks that efficiently index and search lists of Uniform Resource Locators (“URLs”) created from an appropriate list of keywords for a selected topic. Vortals include information pertinent to a targeted topic of a very small horizontal breath, but a larger depth. The created vortals may provide greater user satisfaction and less user frustration when searching for information about a selected topic.
63 Citations
14 Claims
-
1. A method for creating a vertical search engine, comprising:
-
receiving a list of a plurality of keywords to be used for the vertical search engine on a network device with one or more processors, wherein the list of keywords includes general and specific keywords for a selected subject; processing the list of plurality of keywords to create a refined list of keywords, wherein the processing includes adding, subtracting or modifying automatically the list of plurality of keywords; creating a plurality of first index files associated with a plurality of first data files by checking a plurality of domain names from a plurality of domain name files associated with a domain name system for a computer network, wherein the plurality of first index files include a plurality of pointers to the associated data files, and wherein the plurality of first data files include a plurality of entries including electronic information extracted from a plurality of web-sites associated with a plurality of active domain names from the plurality of domain name files, wherein creating the plurality of first index files includes opening a plurality of top-level domain name files associated with the domain name system for the computer network, checking a plurality of domain names from the plurality of open top-level domain name files to determine whether any of the plurality of domain names are associated with an active web-site on the computer network, extracting domain names in the plurality of open top-level domain name files associated with active web-sites on the computer network, storing the extracted domains names in a plurality of entries in a plurality of separate files, thereby creating a plurality of separate files including the plurality of entries, and sorting each of the plurality of separate files based on a pre-determined sorting scheme to create a plurality of sorted separate files; creating a plurality of second index files with associated plurality of second data files by searching the plurality of first index files for keywords from the refined list of keywords, wherein the plurality of second index files include a plurality of pointers to the associated plurality of second data files, and wherein the plurality of second data files include a plurality of entries including electronic information extracted from a plurality of web-sites associated with the plurality of active domain names for keywords from the refined list of keywords; verifying automatically that entries in the plurality of second index files are appropriate for the selected subject; creating a final index from the plurality of entries first index; and making a vortal accessible on another network device with one or more processors via the computer network for the selected subject using the final index, wherein the final index for the vortal provides greater depth-than-breath searches for the selected subject for the vertical search engine and using the vortal from a plurality of client network devices each with one or more processors via the computer network as a vertical search engine that provides greater depth-than-breath searches for search subject selected via a client network device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method for creating a vertical search engine, comprising:
-
receiving a list of a plurality of keywords to be used for the vertical search engine on a network device, wherein the list of keywords includes general and specific keywords for a selected subject; processing the list of plurality of keywords to create a refined list of keywords, wherein the processing includes adding, subtracting or modifying automatically the list of plurality of keywords; creating a plurality of first index files associated with a plurality of first data files by checking a plurality of domain names from a plurality of domain name files associated with a domain name system for a computer network, wherein the plurality of first index files include a plurality of pointers to the associated data files, and wherein the plurality of first data files include a plurality of entries including electronic information extracted from a plurality of web-sites associated with a plurality of active domain names from the plurality of domain name files, wherein the plurality of domain name files include a .COM, .EDU, .GOV, .MIL, .NET and .ORG top-level domain name file associated with an Internet domain name system, wherein the step of creating the plurality of first index files includes; opening a plurality of top-level domain name files associated with the domain name system for the computer network; checking a plurality of domain names from the plurality of open top-level domain name files to determine whether any of the plurality of domain names are associated with an active web-site on the computer network; extracting domain names in the plurality of open top-level domain name files associated with active web-sites on the computer network; storing the extracted domains names in a plurality of entries in a plurality of separate files, thereby creating a plurality of separate files including the plurality of entries; and sorting each of the plurality of separate files based on a pre-determined sorting scheme to create a plurality of sorted separate files; creating a plurality of second index files with associated plurality of second data files by searching the plurality of first index files for keywords from the refined list of keywords, wherein the plurality of second index files include a plurality of pointers to the associated plurality of second data files, and wherein the plurality of second data files include a plurality of entries including electronic information extracted from a plurality of web-sites associated with the plurality of active domain names for keywords from the refined list of keywords; verifying automatically that entries in the plurality of second index files are appropriate for the selected subject; creating a final index from the plurality of entries first index; and making a vortal accessible on another network device via the computer network for the selected subject using the final index.
-
-
14. A method for creating a vertical search engine, comprising:
-
receiving a list of a plurality of keywords to be used for the vertical search engine on a network device, wherein the list of keywords includes general and specific keywords for a selected subject; processing the list of plurality of keywords to create a refined list of keywords, wherein the processing includes adding, subtracting or modifying automatically the list of plurality of keywords; creating a plurality of first index files associated with a plurality of first data files by checking a plurality of domain names from a plurality of domain name files associated with a domain name system for a computer network, wherein the plurality of first index files include a plurality of pointers to the associated data files, and wherein the plurality of first data files include a plurality of entries including electronic information extracted from a plurality of web-sites associated with a plurality of active domain names from the plurality of domain name files, wherein the step of creating a plurality of first index files includes; (a) selecting a keyword from the refined list of keywords; (b) determining whether the selected keyword comprises multiple words, and if so, (c) selecting a word with the greatest number of individual characters from the multiple words comprising the selected keyword, (d) opening a one of a plurality of sorted separate files based on a first character of the selected word from the selected keyword, wherein the plurality of sorted separate file were created by indexing a plurality of domain name files associated with a domain name system for the refined list of keywords, and (e) searching the open sorted separate file for the selected word from the selected keyword, (f) repeating steps (c) through (e) for remaining words in the selected keyword; and if not, (g) opening a one of a plurality of sorted separate files based on a first character of the selected keyword, wherein the plurality of sorted separate file were created by indexing a plurality of domain name files associated with a domain name system for the refined list of keywords, and (h) searching the open sorted separate file for the selected keyword; (i) determining whether the selected keyword has been found in the open separate sorted, file, and if so, (j) adding an entry to a first index file for the selected keyword; (k) repeating steps (a), (b) and (i) for remaining keywords from the refined list of keywords, wherein the plurality of domain name files include a .COM, .EDU, .GOV, .MIL, .NET or .ORG top-level domain name file associated with an Internet domain name system; creating a plurality of second index files with associated plurality of second data files by searching the plurality of first index files for keywords from the refined list of keywords, wherein the plurality of second index files include a plurality of pointers to the associated plurality of second data files, and wherein the plurality of second data files include a plurality of entries including electronic information extracted from a plurality of web-sites associated with the plurality of active domain names for keywords from the refined list of keywords; verifying automatically that entries in the plurality of second index files are appropriate for the selected subject; creating a final index from the plurality of entries first index; and making a vortal accessible on another network device via the computer network for the selected subject using the final index, wherein the vortal provides for efficiently searching an appropriate list of keywords for the selected subject and provides greater depth-than-breath searches for the selected subject.
-
Specification