The Internet enables a user of a client computer system to identify and communicate with millions of other computer systems located around the world. A client computer system can identify each of these other computer systems using a unique numeric identifier for that computer called an Internet Protocol (“IP”) address. When a communication is sent from a client computer system to a destination computer system, the client computer system typically specifies the IP address of the destination computer system in order to facilitate the routing of the communication to the destination computer system. For example, when a request for a website is sent from a browser to a web server over the Internet, the browser ultimately addresses the request to the IP address of the server. IP addresses are a series of numbers separated by periods and can be hard to remember for users.
The Domain Name System (DNS) has been developed to make it easier for users to remember the addresses of computers on the Internet. DNS translates (“resolves”) a unique alphanumeric domain name that is associated with a destination computer into the IP address for that computer. Thus, a user who wants to visit the VeriSign website need only remember the domain name “versign.com” rather than having to remember the VeriSign web server IP address, such as 65.205.249.60.
A new domain name can be registered by a user through a domain name registrar. The user submits to the registrar a request that specifies the desired domain name. The registrar can consult a central registry that maintains an authoritative database of registered domain names to determine if a domain name requested by a user is available for registration, or if it has been registered by another. If the domain name has not already been registered, the registrar can indicate to the user that the requested domain is available for registration. The user can submit registration information and a registration request to the registrar, which can cause the domain to be registered for the user at the registry. If the domain is already registered by another, the registrar can inform the user that the domain is not available.
Many desirable domain names have already been registered and are no longer available. Thus, a user may have to submit several domain name registration requests before finding a domain name that is available. There may be suitable alternative domain names that are that unregistered and available, but which of user is unaware. Further, there may be domain names available to register, of which a user is not aware when selecting a domain name, but which would be of interest to the user. What is needed is an effective system for proposing suitable, unregistered alternative domains that are available for registration, based upon a requested domain that is unavailable, one or more terms or phrases that may be submitted by a user, and/or other data. Such a system should propose alternative domain names that are appealing to the user and that are responsive to the user's needs.
The invention provides advantageous methods and systems for generating suggested domain names. The methods and systems may provide suggested domain names based upon regional, cultural, and/or other information received from a user. User input may be correlated against terms in a localized suggestion database to identify terms that are regionally and/or culturally relevant to the user. Additional features, advantages, and embodiments of the invention may be set forth or apparent from consideration of the following detailed description, drawings and claims. Moreover, it is to be understood that both the foregoing summary of the invention and the following detailed description are exemplary and intended to provide further explanation without limiting the scope of the invention as claimed.
It is understood that the invention is not limited to the particular methodology, protocols, topologies, etc., as described herein, as these may vary as the skilled artisan will recognize. It is also to be understood that the terminology used herein is used for the purpose of describing particular embodiments only, and is not intended to limit the scope of the invention. It also is to be noted that as used herein and in the appended claims, the singular forms “a,” “an,” and “the” include the plural reference unless the context clearly dictates otherwise.
Unless defined otherwise, all technical and scientific terms used herein have the same meanings as commonly understood by one of ordinary skill in the art to which the invention pertains. The embodiments of the invention and the various features and advantageous details thereof are explained more fully with reference to the non-limiting embodiments and/or illustrated in the accompanying drawings and detailed in the following description. It should be noted that the features illustrated in the drawings are not necessarily drawn to scale, and features of one embodiment may be employed with other embodiments as the skilled artisan would recognize, even if not explicitly stated herein.
Particular methods, devices, and materials are described, although any methods and materials similar or equivalent to those described herein can be used in the practice or testing of the invention. All references referred to herein are incorporated by reference herein in their entirety.
Various techniques may be used for generating suggested domain names. For example, synonyms of a desired domain or a portion of the desired domain may be used as alternative domains. These techniques may exclude some types of domains that a user may be interested in obtaining, because they are limited in context and by the language in which the techniques operate. For example, a synonym-type alternative domain system may only be able to offer synonym-based domains in a single language, whereas the user may be interested in related domains in other languages as well. Users also may find it helpful for the system to suggest domain names based on, for example, their business name, business field, or other information, without the user providing an initial desired domain name.
Systems and methods according to embodiments of the invention provide for generation of domain names in one or more languages that may be different from the language in which a suggested or desired domain is provided. More specifically, embodiments may provide for generation of domains that can be easily recognized by people from particular geographic regions or cultural backgrounds who understand specific languages apart from English. In some cases, a particular cultural background may be tied to a certain region. For example, Hindu culture may be primarily associated with the Indian subcontinent. In other cases, a cultural background may not be as closely tied to a region. For example, British culture is known in many different regions of the world beyond Great Britain, including the Indian subcontinent, Canada, New Zealand, etc.
Regionally and/or culturally relevant domain names may be generated from a collection of terms that are derived from one or more languages and considerations that are associated with a given region or culture. For example, the terms may be derived from Hindi and Hindu cultural considerations, such as terms considered to be auspicious in the Hindu culture, numbers considered to be lucky, etc. These terms can be used as-is for use in Interationalized (e.g., non-RACE encoded) Domain Names (IDNs.) or transliterated to a another language, such as English. The English transliterations can represent, equivalent regional/cultural language words.
In other embodiments, domain names may be generated that would be perceived as auspicious based on numerology, religious, or other geographic or cultural considerations.
For example, a business may have a company name of “Ramesh Clothing.” A name suggestion system or method according to an embodiment of the invention may suggest the domain name RameshVastra.com as suitable for the business. “Vastra” is an English-language rendition of a Hindi word that refers to cloth or clothing, so such a domain may be contextually desirable because it would be readily identifiable for people who understand Hindi.
Embodiments of the invention may be particularly well-suited to locations or populations in which a number of languages and/or distinct cultures are present. In many cases common or desired English business domain names may already be registered, so a user find it advantageous to use a localized suggestion engine in accordance with embodiments of the invention that can propose, for example, an anglicized rendition of localized and regional terms that align with the business category and/or the prospective market for a product being sold in connection with the domain. Other examples of types of domains that may be of interest include location-related, similar sounding names in a single language or multiple languages, domains that include culturally appealing terms, e.g. names based on numerology, divinity, or lucky numbers, and the like.
Embodiments of the invention may use various techniques to generate suggested domain names. One technique makes use of transliteration to generate a suggested domain name as a combination of a provided term, business, owner, or user name and an Anglicized rendition of a related regional or local term. For example, a local term related to a particular business category may be used as part of a suggested domain name.
In another technique, demographic information may be used in the generation of a suggested domain name. The demographic information may be based on, for example, the user's location, a location specified by the user, a location derived from geolocation data provided in connection with a mobile device associated with the user, or a location specific to the website or other provider hosting the domain name suggestion service. In some cases, terms from regional languages in that location may be anglicized or otherwise included in the suggested domain names.
In another technique, social and/or cultural terms may be used to generate suggested domain names. For example, the auspiciousness of a term related to a domain name requested by a user may be considered when suggesting domain names. Terms with particularly high relevance in numerology, divinity, and the like may be preferred when suggesting domain names. In some configurations suggested domain names may be ranked in preference based upon the numerological, religious, or similar significance of a term or terms in the domain names. For example, a suggested domain name may include a “lucky number” combination of a business name provided by a user.
In a specific example, a user may provide the following information:
Business category: Garments
Business Name/Owner Name: Aishwarya
Lucky nr: 7
Location: North India or Delhi
Keywords: Saree
In response, a system according to an embodiment of the invention may use one or more techniques to generate suggested domain names. Each technique may be used individually, or they may be used in any combination, such as by combining the results of various techniques into one or more suggested domain names.
According to one technique, domain names may be generated using localization and/or transliterations. Based on the business category and location provided by the user, localized results are generated. Suggested domain names may include combination of transliterations in a regional language and the business name and/or keywords. Using the example input, suggested domains may include the business or owner name combined with category oriented words such as “cloth,” “dress,” or a specific dress name. Other suggested domains may be generated as combinations of keywords and transliteration of category-related words such as “shop” or region-specific or -oriented words. As specific examples, using the user input above, the system may select terms such as kapda, vastra, resham, salwar, and paridhan, which are Hindi words referring to cloth, a dress, silk, a specific type of dress, and dress, respectively. The resulting suggested domain names may include the following:
AishwaryaKapda.com
AishwaryaVastra.com
AishwaryaSalwar.com
AishwaryaResham.com
AishwaryaParidhan.com
SareeKapda.com
SareeVastra.com
SareeResham.com
According to another technique, domain names may be generated using region common words. Based on the business category and related regional words, various combinations may be generated. Using the example input above, suggested domains may include the business category “garments,” the keyword “saree,” or other related terms. Suggested domains also may include regional words or terms, such as dukan, masti, wala, apna, and hamara, which are Hindi words referring to shop, fun, a profession (e.g., dukanwala is a shopkeeper), my, and our, respectively. The resulting suggested domains may include the following:
SareeDukan.com
SareeMasti.com
Sareewala.com
ApnaSaree.com
HamaraSaree.com
According to another technique, divine or religious terms may be used to generate suggested domain names, and may be used in combination with the user provided input. For example, Om, Sri, and Shri are auspicious religious terms in Hindi and other Indian languages, and Sai is the name of a diety. Using the input above, specific examples of resulting suggested domains may include:
OmSaree.com
SriSaree.com
SaiSaree.com
According to another technique, the user's lucky number, birth date, or other concept from numerology or astrology and the like may be used. As a specific example, the user input above may result in the following domain names:
Aishwaryaa.com
Aishwaryas.com
Aishwaryaj.com
According to another technique, similar-sounding words in a particular language may be used. Although domains may be generated using Anglicized terms and/or using an English or ASCII-based alphabet, the terms may be generated using the pronunciation that would be applied in another language. For example, using the example business name above, the system may generate domain names such as the following:
Ayzhwarya.com
Aeeshwarya.com
Aaishwarya.com
Aishwaryaa.com
Aeeshwaryaa.com
In general, the various techniques described above may be used in any suitable combination, and for any available top-level domain. Thus, different combinations than those specifically listed above may be used, as well as other similar combinations. The techniques may be applied to languages other than those specifically described. For example, similar suggestions can be built for different geographical regions, geographies, regions, states, countries, and the like, by using appropriate regional languages and/or dialects for transliteration. For example, a user that selects a finance-related category in Germany may be provided with suggested domain name terms such as GoodGeld, NiceZahlungsmittel, or MyGeld. Similarly, a user that selects a food category in Spain may be provided with suggested domain name terms including TastyLosAlimentos, GoodPasto, and the like.
At 150, the generated domain name portions may be ranked or prioritized. For example, shorter domain names may be ranked more highly, i.e., considered more likely to be desirable to the user, than longer domains. Other factors, such as the degree of localization of the domain name, also may be used to rank the generated domain names. For example, if the system is intended to serve a specific locale, then more localized domains may be ranked higher than more general domains. Similarly, if the system is intended to serve a broader audience or region, less-localized domain names, or domains whose localization would be appreciated by a relatively large number of cultures or groups, may be preferred.
At 160, the domain name portions generated at 120, 130, and/or 140 may be used to generate suggested domains for presentation to the user. If the user has indicated a desired or preferred domain name or domain name portion at 170, the user's preference also may be included in the set of suggested domain names. At 180, the system may query one or more domain name registries to determine if the generated and/or user-provided domain names are available to be registered in the DNS. At 190, the system may provide a list of the available and/or registered domain names to the user, and receive a selection of one or more domain names the user wishes to register. The system also may interface with a domain name registration system or process as is known in the art, to register the selected domain name(s) with the appropriate registry.
It will be understood that not all the steps shown in
The localized name suggestion engine can be in communication with and/or include a localized name suggestion database 1020 that contains terms and/or phrases that are correlated with one or more regional and/or cultural designation. For example, the term “VASTRA” may be correlated with the regional and cultural designations “India” and “Hindu”. It may also be correlated with various descriptors, such as “clothing”, “tailor” and “dress.”
In accordance with an embodiment of the present invention, the localized name suggestion engine may include a receiver 1010 for receiving input from the user regarding a desired domain name, a regional preference and a business category. The receiver may transmit this information to a query module 1030 that formulates queries that are sent to the localized name database to identify terms and phrases that may be desirable in a domain name for the user. The queries may be based upon the regional preference, business category and other information obtained from the user. The query module may transmit the results of the query to a name composer subsystem 1040 that may generate candidate name suggestions based upon the data received from the query module. For example, the name composer subsystem may generate candidate names based upon the business category, regional preference, lucky words and phrases, user input, etc. The name composer subsystem may communicate some or all of the generated candidates to the query module to serve as the basis of additional queries to the localized name suggestion database, the results of which may be returned to the name composer subsystem. This iterative process may generate additional candidate terms that may be useful in a domain name for the user. The candidates generated by the name composer subsystem may also include all or part of one or more domain names submitted by the user that may be unavailable for registration.
The name composer subsystem may also generate related terms based upon candidate names that it generates and/or the data received from the query module. These related terms may include synonyms, homonyms, antonyms and the like. The name composer subsystem may send the candidate names to a prioritization module 1060 that prioritizes or rates the candidate names based upon a relevance rating determined by the prioritization module, the length of the candidate (shorter candidates may be prioritized as more potentially valuable than longer candidates), etc. The relevance rating may be determined by the strength of the correlation of terms in the candidate with the input provided by the user, e.g., business category, keywords, etc.
An availability engine 1050 may receive candidate domain names from, for example, the name composer and/or the prioritization module. The availability engine may be in communication with one or more registries 1095 and determines which of the more highly prioritized candidate domain names are available for registration. It sends those which are presently available to the transmitter, which may send them to the registrar for display to the user or directly to the user.
In accordance with embodiments of the present invention, alternative names may be generated based upon data provided by devices or third parties. For example, regional information may be derived from geolocation data automatically provided by a fixed computer or a mobile device utilized by the user. Likewise, background information regarding the user, the user's business, location, culture, etc., may be provided based upon a profile of the user stored at the registrar.
In an embodiment of the invention, internationalized domain names may be suggested in addition to or instead of the ASCII-type examples described above. For example, domains in specific languages or corresponding to RACE, punycode, or other encoding technique may be suggested.
In an embodiment of the invention, help information, domain name suggestions, or other data may be provided dynamically, i.e., as the user provides data to the system. For example, as the user provides additional keywords, additional suggested domain names may be displayed to the user.
Embodiments of the invention may include interfaces for other systems, to allow for domain name suggestion by way of interfaces other than the main user interface provided by the suggestion system. For example, the system may provide an API that is accessible by other domain name suggestion systems. As another example, the system may include a mobile native application, mobile web application, SMS interface, or other component to allow for access by a mobile device.
Any of the candidate or suggested domain names described herein may be provided to the user as alternative domain names to an initial domain name requested by the user. For example, domain name systems as described herein may be incorporated into a domain name registration system, in which a user provides an initial desired domain name and, if the domain name is not available, the system provides suggested alternative domains. Alternatively or in addition, the suggested domain names may be provided without receiving an initial desired domain name from the user.
Various embodiments of the invention may include or be embodied in the form of computer-implemented processes and apparatuses for practicing those processes. Embodiments also may be embodied in the form of a computer program product having computer program code containing instructions embodied in tangible media, such as floppy diskettes, CD-ROMs, hard drives, USB (universal serial bus) drives, or any other machine readable storage medium, wherein, when the computer program code is loaded into and executed by a computer, the computer becomes an apparatus for practicing the invention. Embodiments of the invention also may be embodied in the form of computer program code, for example, whether stored in a storage medium, loaded into and/or executed by a computer, or transmitted over some transmission medium, such as over electrical wiring or cabling, through fiber optics, or via electromagnetic radiation, wherein when the computer program code is loaded into and executed by a computer, the computer becomes an apparatus for practicing the invention. When implemented on a general-purpose microprocessor, the computer program code segments configure the microprocessor to create specific logic circuits. In some configurations, a set of computer-readable instructions stored on a computer-readable storage medium may be implemented by a general-purpose processor, which may transform the general-purpose processor or a device containing the general-purpose processor into a special-purpose device configured to implement or carry out the instructions. Embodiments may be implemented using hardware that may include a processor, such as a general purpose microprocessor and/or an Application Specific Integrated Circuit (ASIC) that embodies all or part of the method in accordance with the present invention in hardware and/or firmware. The processor may be coupled to memory, such as RAM, ROM, flash memory, a hard disk or any other device capable of storing electronic information. The memory may store instructions adapted to be executed by the processor to perform the method in accordance with an embodiment of the present invention. For example, instructions may be executed on the processor to receive input from a user, query the localized name suggestion database, compose and prioritize candidate alternative domain names, determine which of the candidates are available for registration and send available candidates to the user.
Examples provided herein are merely illustrative and are not meant to be an exhaustive list of all possible embodiments, applications, or modifications of the invention. Thus, various modifications and variations of the described methods and systems of the invention will be apparent to those skilled in the art without departing from the scope and spirit of the invention. Although the invention has been described in connection with specific embodiments, it should be understood that the invention as claimed should not be unduly limited to such specific embodiments. Indeed, various modifications of the described modes for carrying out the invention which are obvious to those skilled in the relevant arts or fields are intended to be within the scope of the appended claims.
Number | Date | Country | Kind |
---|---|---|---|
3049/CHE/2010 | Oct 2010 | IN | national |