Recommending domains from free text
Abstract
Systems and methods of the present invention provide for one or more server computers communicatively coupled to a network and configured to: receive a character string (e.g., a user input or a file content) from a client; match file tokens tokenized from the character string with knowledge base tokens in a database; generate labels/tags for the file tokens according to labels assigned to the knowledge base tokens and a second level domain (SLD) including a token from the file tokens; remove any tokens from the SLD flagged for removal in the database; generate a top level domain (TLD) and one or more domain names combining the SLD and the TLD; score each of one or more generated domain names according to domain name characteristics; and display a list of scored domain names on the client.
Claims
exact text as granted — not AI-modifiedThe invention claimed is:
1 . A system, comprising a server, comprising a custom designed special purpose computing device coupled to a network and including at least one processor executing instructions within a memory coupled to the server which, when executed, cause the system to:
receive, from a client coupled to the network, a character string comprising:
a user input associated with a repository including at least one electronic or digital file; or
a content within the at least one electronic or digital file;
tokenize the character string; match each of a plurality of file tokens tokenized from the character string to a knowledge base token stored in a database coupled to the network; generate:
a first label for each of the plurality of file tokens according to a second label associated in the database with a matching knowledge base token; and
at least one second level domain (SLD) comprising at least one token from the plurality of tokens;
remove, from the SLD, any of the plurality of tokens flagged in the database to be removed from the SLD; generate:
at least one top level domain (TLD); and
at least one domain name comprising a combination of an SLD from the at least one SLD with a TLD from the at least one TLD;
calculate, for each of the at least one domain name, a domain name score according to a sum of scores associated in the database with at least one feature of each of the at least one domain name; and transmit a list of domain names, including the at least one domain name, through the network to be displayed on the client.
2 . The system of claim 1 , wherein the instructions further cause the system to: associate each token tokenized from the character string with a part of speech label.
3 . The system of claim 1 , wherein the first label and the second label comprise:
at least one stop word, including an article, a state of being verb, or a preposition; at least one entity including a personal name, a business name, a city, a state, or a country; at least one relevant TLD, relevant to the knowledge base token, or at least one variation of the at least one relevant TLD; or at least one part-of-speech pattern.
4 . The system of claim 1 , wherein the domain name is generated using:
a first domain name generation technique identifying an n-gram combinations of the plurality of tokens; or a second domain name generation technique utilizing a drop-gram technique.
5 . The system of claim 1 , wherein the domain name includes combinations of:
grammatically correct words and phrases according to correct part-of-speech patterns; or a business name combined with a business category keyword.
6 . The system of claim 1 , wherein the domain name is generated using a domain name variation technique comprising:
a synonym spin; a singular noun to plural noun spin; or a plural noun to singular noun spin.
7 . The system of claim 1 , wherein the instructions further cause the system to generate the at least one TLD comprising:
a TLD tagged in the knowledge base as relevant to at least one of the plurality of tokens; a .com, .net, .org, or .info TLD; or a country code or city-related TLD.
8 . The system of claim 1 , wherein the instructions further cause the system to determine if the generated domain names are available for registration.
9 . The system of claim 1 , wherein the score is generated according to at least one dimension of the feature of the domain name, and wherein the at least one domain name is ranked based on the score generated for the at least one domain name.
10 . The system of claim 1 , wherein the domain names are scored according to:
term frequency defining how frequently a term appears in each document; and inverse document frequency based on a determination of how many documents contain the term.
11 . A method, comprising:
receiving, by a server comprising a custom designed special purpose computing device coupled to a network and including at least one processor executing instructions within a memory, from a client coupled to the network, a character string comprising:
a user input associated with a repository including at least one electronic or digital file; or
a content within the at least one electronic or digital file;
tokenizing, by the server, the character string; matching, by the server, each of a plurality of file tokens tokenized from the character string to a knowledge base token stored in a database coupled to the network; generating, by the server:
a first label for each of the plurality of file tokens according to a second label associated in the database with a matching knowledge base token; and
at least one second level domain (SLD) comprising at least one token from the plurality of tokens;
removing, by the server, from the SLD, any of the plurality of tokens flagged in the database to be removed from the SLD; generating, by the server:
at least one top level domain (TLD); and
at least one domain name comprising a combination of an SLD from the at least one SLD with a TLD from the at least one TLD;
calculating, by the server, for each of the at least one domain name, a domain name score according to a sum of scores associated in the database with at least one feature of each of the at least one domain name; and transmitting, by the server, a list of domain names, including the at least one domain name, through the network to be displayed on the client.
12 . The method of claim 11 , further comprising the step of: associating, by the server, each token tokenized from the character string with a part of speech label.
13 . The method of claim 11 , wherein the first label and the second label comprise:
at least one stop word, including an article, a state of being verb, or a preposition; at least one entity including a personal name, a business name, a city, a state, or a country; at least one relevant TLD, relevant to the knowledge base token, or at least one variation of the at least one relevant TLD; or at least one part-of-speech pattern.
14 . The method of claim 11 , wherein the domain name is generated using:
a first domain name generation technique identifying an n-gram combinations of the plurality of tokens; or a second domain name generation technique utilizing a drop-gram technique.
15 . The method of claim 11 , wherein the domain name includes combinations of:
grammatically correct words and phrases according to correct part-of-speech patterns; or a business name combined with a business category keyword.
16 . The method of claim 11 , wherein the domain name is generated using a domain name variation technique comprising:
a synonym spin; a singular noun to plural noun spin; or a plural noun to singular noun spin.
17 . The method of claim 11 , further comprising the step of generating, by the server, the at least one TLD comprising:
a TLD tagged in the knowledge base as relevant to at least one of the plurality of tokens; a .com, .net, .org, or .info TLD; or a country code or city-related TLD.
18 . The method of claim 11 , further comprising the step of determining, by the server, if the generated domain names are available for registration.
19 . The method of claim 11 , wherein the score is generated according to at least one dimension of the feature of the domain name, and wherein the at least one domain name is ranked based on the score generated for the at least one domain name.
20 . The method of claim 11 , wherein the domain names are scored according to:
term frequency defining how frequently a term appears in each document; and inverse document frequency based on a determination of how many documents contain the term.Join the waitlist — get patent alerts
Track US2020210504A1 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.