DUAL SEARCH SYSTEM
20230214441 · 2023-07-06
Inventors
Cpc classification
G06F40/289
PHYSICS
G06F16/3335
PHYSICS
International classification
Abstract
A system for conducting a search of dual databases for conducting a dual search, where at least two databases are searched simultaneously by entering a single search term comprising a processor and a memory to store a set of instructions wherein the processor accesses the instructions to receive a search term by a program, dissect the search term into its component parts using a dictionary algorithm, form a first search term having a first format of the first search term, form a second search term with a second format of the second search term, use the first search term to search a first database and saving a first result, use the second search term to search a second database and saving a second result and combine the first and second results in a single display page.
Claims
1. A system for conducting a search of dual databases for conducting a dual search, where at least two databases are searched simultaneously by entering a single search term comprising: a processor; a memory to store a set of instructions wherein the processor accesses the instructions to: receive a search term by a program; dissect the search term into its component parts using a dictionary algorithm; form a first search term having a first format of the first search term; form a second search term with a second format of the second search term; use the first search term to search a first database and saving a first result; use the second search term to search a second database and saving a second result; and combine the first and second results in a single display page.
2. The system of claim 1, further comprising the step of generating a search term variations page and providing synonyms for the first or second search terms.
3. The system of claim 2, wherein the search term variation generation includes an interactive and iterative variation selection process.
4. The system of claim 1, further comprising the step of using a thesaurus to promulgate variations and ranking the variations.
5. The system of claim 1, further comprising the step of providing a domain name database as the first database.
6. The system of claim 1, further comprising the step of providing a trademark database as the second database.
7. The system of claim 1, further comprising the step of displaying the search results in a first column providing domain name alternatives and a second column providing trademark alternatives.
8. The system of claim 1, further comprising the step of ranking the search results.
9. The system of claim 1, further comprising the step of ranking the search results from 1 to 20.
10. A computer system comprising: a processor; a memory to store a set of instructions wherein the processor accesses the instructions to: conduct a search of dual databases comprising the steps of: entering a search term to a program; dissecting the search term into its component parts using a dictionary algorithm; forming a first search term having a first format; forming a second search term having a second format; using the first search term to search a first database and saving a first result; using the second search term to search a second database and saving a second result; and combining the first and second results in a single display page.
11. The system of claim 10, further comprising the step of omitting spaces between alphanumeric symbols of the first search term.
12. The system of claim 10, further comprising the step of inserting a space between alphanumeric symbols of the second search term.
13. The system of claim 10, further comprising the step of omitting spaces between alphanumeric symbols of the first search term to form the first format.
14. The system of claim 10, further comprising the step of inserting a space between alphanumeric symbols of the second search term to form the second format.
15. The system of claim 10, wherein the first format is prescribed by ICAAN domain name formatting protocol.
16. The system of claim 10, wherein the second format is prescribed by the USPTO trademark formatting protocol.
17. The system of claim 15, further comprising the step of omitting spacing between all alphanumerics and inserting a top level domain name suffix.
18. The system of claim 16, further comprising the steps of: using a dictionary app to break the second search term down to morphemes; and inserting a space between each morpheme to establish the search the USPTO trademark database.
19. The system of claim 10, further comprising the step of searching a database comprising one of the following subject matters: airline reservations, hotel reservations, lodging reservations, theatre reservations, stock exchange pricing, dining reservations, social networks, library, real estate listings, automobile, dating sites, weather events, product safety ratings and travel warnings.
20. The system of claim 10 wherein the first database is an automobile title database and the second database is a storm surge location database to determine the likelihood that an automobile has water damage.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0009]
[0010]
[0011]
[0012]
[0013]
DETAILED DESCRIPTION
[0014]
[0015] Turning to
[0016] In an embodiment, if the user types in the search term with spaces between syllables, the default is for the program to automatically remove the spaces for a domain name search and to do a trademark search with spaces. In an embodiment the domain name search will include: .com, .net, .biz, .edu, .gov, .org and others.
[0017] For STV1 at step 400, the first search term is used to search a first database and at step 500 saving a first result for STV1 is stored. At the same time for STV2, using the second search term at step 700 database 2 is searched and at step 800 a second result based on STV2 is stored. Finally, at step 900 the two search results for STV1 and STV2 are displayed in combination on a single display. It is to be understood that the present invention may be applied for any number of search terms greater than two, so that STV3, STV4, STVn are to be modified and displayed in coordination with searches of databases 3, 4, n.
[0018] In an embodiment, Database 1 may be a domain name database for assigning URLs to individuals or companies to use as a web address. In an embodiment, Database 2 may be a trademark database for a government of a country where registered trademarks are stored. In an embodiment, Database 1 and 2 are searched simultaneously to determine whether a search term (e.g brand name) is available both as a domain name and a trademark for usage by a new business or new product offering.
[0019] Additional details of the searching and variations of the search term are described with respect to
[0020] Turning to step 640 the SW1MP is combined with SW2 to make search word 3 (SW3). At step 650 database 1 is searched using SW3 and the results from SW3 and other search terms (SW4) is saved and displayed in combination at step 690. Likewise at step 660 ranking and popularity is determined to make most popular search word (SW2MP). Then at step 670 SW2MP is combined with SW1 to make and new search word SW4. Finally at step 680, SW4 is searched in database 1 and the results are combined at step 690. In another embodiment, SW4 may be searched in database 2.
[0021] An API can be used to determine ranking of synonyms by determining popularity of a term at step 622. For example, use trends.google.com/searchterm (Google Trends) to substitute “web solutions” for “tech-consulting”. At step 670 the words are recombined to make a new search term alternative: “crimson sky web solutions.” At step 660 a rating of the quality or availability of the search term text is made. For example, the program may assign points to each word based on popularity, popular pairings or uniqueness. At step 660 by ranking and assigning points the search term can be assigned a level of interest and a “keep” or “discard” decision made accordingly. For example, by taking the top 5 words to make new search term and running through domain name Database 1 and then trademark Database 2 to check availability. Then repeat for all 5 words/terms to obtain “crimson”=30, “sky”=10, “web”=15 and “solutions”=35 a user may discard the search term and return to step 610, or keep the search term and progress to step 680. At step 690 the search term is added to suggestion/alternatives list of variations from the original search term. The process is repeated until a satisfactory number of alternative suggestions is listed (e.g. 20). Finally at step 690, the list of 20 alternatives is output as a suggestion list (see
[0022] The invention may be used to find, in an embodiment, a brand name to be used for both a domain name and a trademark. Upon typing in the proposed search term in a search bar, and selecting enter, the search term is analyzed using a search term generator/dictionary function to develop alternate/variations in search terms. In addition to the above algorithm steps, the following may be undertaken with each search term: may be split-up with spaces in between each syllable, have the following added at the end of the word: “S,” “ES,” “ED,” “ING,” “IES” and at the beginning of the word: “GO” and “YOUR”. Each of these variations may be looked up in a dictionary to see if the new word is present. If so, then each of the variations is searched in the domain name/ICANN database and a trademark database.
[0023] In the above embodiment, steps are automated and the program can make decisions based on ranking/points assigned to each new word or search term. In an alternate embodiment, some of the steps will require user input to select the next word/search term to be analyzed. Such an iterative search that takes user input at various steps will result in a highly customized and unique search term result. Through interaction between the program and the user, a highly customized process is enabled where the user feels part of the creation of new search terms to invent new search terms/brand names. For example, the user may select a synonym from a list of synonyms to create a new search term. That new word is combined with other text to generate a new search term. In another embodiment, the system may be a place for user input to decide whether to “keep” or “discard” the text for the search term in order to establish a user directed, iterative search term selection process. As shown above, the system provides an automated curation process for selecting a brand name.
[0024] Turning to
[0025] As discussed above, search term variations may be automatically generated or generated through an interactive process, but in either case the variations may be searched through the trademark database and domain name database 340 (
[0026] The domain name variations search 141 is undertaken using the following search terms: “marks-variations.org” 142, “marks-variation.edu” 143, “variationmark.com” 144, “variationsmark.com” 145 and “markvariation.com” 146. After conducting a search of the DN database the results are “availability” for “marks-variation.edu” 143, “variationsmark.com” 145 and “markvariation.com” 146.
[0027] The user may select a variation term by checking a checkbox from column 110 in order to move to the next step (e.g. purchase a domain name or trademark). In the example provided, the last check box 110 is selected since the search term “mark variation” 126 and “markvariation.com” 146 is available.
[0028] Turning to
[0029] In a further embodiment, the search term results may be displayed with cross-hatching designating availability or non-availability. So the vertical cross-hatching in circle half 921 indicates that “search term” is an available trademark and angled cross-hatching in circle half 923 indicates that “searchterm.com” is an available domain name. It is to be understood that different geometric shapes may be used and different colors or cross-hatching may be used.
[0030]
[0031] In one implementation, the computer system and server include processing resources, memory resources 320 (e.g., read-only memory (ROM) or random access memory (RAM)), databases 340 and a communication interface 350. The computer system includes at least one processor 310 to process information (including storing temporary variables) and execute instructions stored in the memory resources. The computer system may also include additional storage devices for storing static information and instructions for the processor 310. A storage device such as a magnetic disk or optical disk for storing information and instructions is provided.
[0032] The communication interface 350 enables the computer system to communicate with one or more client devices 360, over one or more networks (e.g., cellular network) 352 through use of the network link (wireless or a wire). The communication interface may also communicate with external databases 345. In particular, the computer system 300 may use memory resources to store executable instructions that can be executed on the computer system to configure browsers and/or browser-enabled applications of respective client devices 360, in order to implement functionality such as described with a server 300 of an example of
[0033] Examples described herein are related to the use of the computer system for implementing the techniques described herein. According to an aspect, techniques are performed by the computer system in response to the processor 310 executing one or more sequences of one or more instructions contained in the memory resources 320. Such instructions may be read into the memory resources from another machine-readable medium, such as the storage device. Execution of the sequences of instructions contained in the memory resources may cause the processor 310 to perform the process steps described herein. In alternative implementations, hard-wired circuitry may be used in place of or in combination with software.