US20080071823A1 - System with user interface for efficiently checking availability statuses of, and selecting, muliple items such as domain names - Google Patents

System with user interface for efficiently checking availability statuses of, and selecting, muliple items such as domain names Download PDF

Info

Publication number
US20080071823A1
US20080071823A1 US11/947,583 US94758307A US2008071823A1 US 20080071823 A1 US20080071823 A1 US 20080071823A1 US 94758307 A US94758307 A US 94758307A US 2008071823 A1 US2008071823 A1 US 2008071823A1
Authority
US
United States
Prior art keywords
items
user
names
electronic form
name
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US11/947,583
Inventor
Barry Fellman
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Individual
Original Assignee
Individual
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Individual filed Critical Individual
Priority to US11/947,583 priority Critical patent/US20080071823A1/en
Publication of US20080071823A1 publication Critical patent/US20080071823A1/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/30Managing network names, e.g. use of aliases or nicknames
    • H04L61/3015Name registration, generation or assignment
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/30Managing network names, e.g. use of aliases or nicknames
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/30Managing network names, e.g. use of aliases or nicknames
    • H04L61/3015Name registration, generation or assignment
    • H04L61/3025Domain name generation or assignment
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L2101/00Indexing scheme associated with group H04L61/00
    • H04L2101/30Types of network names
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99931Database or file accessing
    • Y10S707/99933Query processing, i.e. searching
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99931Database or file accessing
    • Y10S707/99939Privileged access
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99941Database schema or data structure
    • Y10S707/99944Object-oriented database structure
    • Y10S707/99945Object-oriented database structure processing

Definitions

  • the present invention relates to information searching, retrieval, and modification in database systems.
  • the Domain Name System originated with the implementation of ARPAnet (a project of the Defense Advanced Research Projects Agency). It enabled individual computers to be identified uniquely for the purpose of transmitting and receiving data over a wide area network.
  • the DNS contains information that allows each computer to be uniquely identified. Each computer on the network was assigned an address, which today is known as an Internet Protocol Address (IP Address).
  • IP Address Internet Protocol Address
  • a domain name consists of a unique string of characters.
  • the DNS maps each unique domain name to its unique IP Address. Domain names consist of two parts: an initial string of alphameric characters followed by a period (commonly known as “dot”) and by a second string of alphameric characters.
  • the second string of characters is known as a Top Level Domain (TLD).
  • TLD Top Level Domain
  • the DNS recognizes only TLDs that have been specified by international convention. Some of the most commonly used TLDs are “com,” “net,” and “org.”
  • SLD Second Level Domain
  • the system of computers and databases that directs the mapping of each unique domain name to its unique IP address is the DNS.
  • the primary database for the DNS is the “A Root Zone File”. This database is at the top of the DNS tree and is the authoritative database throughout the Internet.
  • the “A Root Zone File” has been maintained under quasi-governmental control with input from government agencies andTECH and is currently directed by the U.S. Department of Commerce.
  • Other elements of the DNS are “name servers” which are computers and associated databases distributed throughout the Internet containing information that map domain names to specific IP Addresses.
  • the registry database is the Authoritative database for all .com, .net, .org, and .edu TLDs.
  • the registry database contains all domain names that have been registered in those TLDs and information about each domain name's creation and expiration date, its name servers and the name servers' IP Addresses.
  • the registry database is operated under government contract with the U.S. Department of Commerce. Entities that have received accreditation from Internet Corporation for Assigned Names and Numbers (ICANN), have received technical certification from the registry database, and have complied with other requirements are qualified to become “Registrars.” Registrars have the ability to add, modify and delete data elements including domain names from the registry database.
  • the availability of a data element in the registry database is determined by specifying a single domain name or a single string of characters that comprise the SLD and submitting a query using that string of characters. This procedure is used by registrars to query the registry database as well as to insert names to the registry database. As the number of registered domain names has increased, the amount of time required to find a suitable domain name that is available by querying the registry database has increased. Many names with obvious application to commercial endeavors have already been registered. It is increasingly difficult to find suitable domain names for commercial and other endeavors. One problem with prior domain name registration systems is that users can not easily check multiple names at one time. The process of checking a single name, finding out whether it is available, checking another variation and finding out whether that name is available, checking yet other variations for availability, and making a list of the available choices is often lengthy, laborious and frustrating.
  • domain name registration Another problem with domain name registration is that as more domain names are registered, it is increasingly difficult to create the ideal domain name suitable for a particular purpose or commercial venture. Users often spend much time trying variations of word orders or finding synonyms for a particular word.
  • a system includes a user interface through which a user can submit a query to check the availability statuses of multiple items, such as domain names. After the query results are returned, the user is presented with a web form which includes a tabular display indicating, at intersections between rows and columns, the availability statuses of the items. From this tubular display, the user can select, and generate a request that specifies, multiple available items.
  • the system and method can be used to increase the speed and productivity of querying and updating a domain name registry or other database.
  • the system facilitates the querying of domain names in a registry database and the addition and modification of data elements to the registry database in a novel manner.
  • the system includes a computer server for generating and displaying real-time data tables and a query server for checking the availability of and inserting multiple names as domain names in the registry database.
  • the computer server functions as a web server to provide an easy-to-use interface between the system and a system user.
  • FIG. 1 illustrates a web server and a query server system according to one embodiment of the invention.
  • FIG. 2 illustrates a block diagram of the steps performed to check the availability of and select multiple names for domain name registration.
  • FIG. 3 illustrates a Check Availability web page.
  • FIG. 4 illustrates a Check Availability web page according to another embodiment of the invention.
  • FIG. 5 illustrates the steps performed by the query server to process a query submission.
  • FIG. 6 illustrates a web page showing an Availability Results Table.
  • FIG. 7 illustrates an Availability Results Table according to another embodiment of the invention.
  • FIG. 8 illustrates a submission web page allowing the user to select multiple names for domain name registration.
  • FIG. 9 illustrates a summary screen web page.
  • FIG. 10 illustrates a web page showing a Registry Response Table.
  • the present invention provides a method for the entry, display and submittal of multiple names to a domain name registry database. Briefly, the method involves querying the registry database for multiple names submitted by a user and displaying the availability information for each of the multiple names in an Availability Results Table. The names may be submitted by the user either with or without TLD extensions. The user may then select one or more of the available names for registration as a domain name.
  • the invention can be implemented in a variety of embodiments.
  • the user submits multiple names to be checked for availability using a web-based form.
  • the user employs a batch mode application to submit large sets of names to be checked for availability.
  • the invention will be described in relation to a domain name registry database, the method may be implemented for any of a variety of different types of text databases.
  • a Smart-Check module is included to assist users in finding a suitable alternative to the originally desired or “ideal name” which may already be in use as a domain name.
  • the Smart-Check module provides a number of alternatives that are variations on the ideal name. These alternatives may include similar sounding words to the ideal name, and/or words with a similar meaning as the ideal name.
  • FIG. 1 illustrates a web server 110 and a query server 120 used to implement one embodiment of the present invention.
  • a user submits multiple names (also referred to as a set of names) to determine which, if any, of the names are available to be registered as domain names in the registry database 140 .
  • the web server 110 receives the set of names over the Internet from the user computer 130 and sends the set of names to the query server 120 .
  • the query server 120 searches the registry database 140 to determine whether each of the names in the set of names is available for domain name registration. After determining the availability of each of the names in the set of names, the query server 120 returns the query results, and the web server 110 displays an Availability Results Table listing the availability status for each of the names in the set of names queried.
  • FIG. 2 which is a block diagram, provides a broad overview of one embodiment of the invention.
  • the user is allowed to specify multiple names to be checked for availability in the registry database 140 .
  • the query server 120 checks the registry database 140 to determine the availability of each name in the set of names. The user is then presented with a table of results indicating which names from the set of names are available for domain name registration. This table will be referred to for convenience as the Availability Results Table.
  • the Availability Results Table may also include other relevant data, such as the expiration date of currently registered domain names (not shown).
  • Module 3 of FIG. 2 the user is allowed to select multiple domain names (name-TLD pairs) from the Availability Results Table to be registered.
  • the system eliminates the need for the user to submit each domain name separately for registration.
  • multiple domain names can then be submitted and registered in the registry database 140 .
  • the multiple domain names registered at a given time can be registered with the specification of from one to the maximum number of name servers permitted. Currently, the maximum number of name servers that the registry database permits to be specified at the time of a domain name registration is thirteen.
  • Module 5 of FIG. 2 the user is presented with a real-time report indicating, for each submitted domain name, whether registration was successful. This table will be referred to for convenience only as the real-time Registry Response Table.
  • a web page 310 for one web-based embodiment is shown in FIG. 3 .
  • the user can specify multiple names to be checked for availability in the registry database 140 by typing or otherwise entering the names into the name fields 320 .
  • the web page 310 allows the user to clearly see all the names and variations typed into the name fields 320 .
  • the user may specify the TLD extensions to be queried in conjunction with each name.
  • FIG. 3 A web page 310 for one web-based embodiment is shown in FIG. 3 .
  • the user can specify multiple names to be checked for availability in the registry database 140 by typing or otherwise entering the names into the name fields 320 .
  • the web page 310 allows the user to clearly see all the names and variations typed into the name fields 320 .
  • the user may specify the TLD extensions to be queried in conjunction with each name.
  • FIG. 1 A web page 310 for one web-based embodiment is shown in FIG.
  • the query server 120 will automatically query each of the multiple names in conjunction with a predefined or dynamically selected set of TLD extensions, such as “com,” “net,” and “org.”
  • the set of TLD extensions can be varied to include any subset of the known TLD extensions, including two element extensions (such as .uk, .tv, or .cc) and three element extensions (such as .com, .net, or .org).
  • the query server 120 would then search for “PetesGrill.com,” “PetesGrill.net,” and “PetesGrill.org.”
  • characters not permitted by the registry database 140 for use in domain names are deleted from the names specified by the user. For example, if a user specified a name containing a space in the name, such as “Petes Grill,” the system would remove or ignore the space and check the name “PetesGrill” for domain name registration availability.
  • FIG. 4 illustrates a second web page 410 used in another web-based embodiment.
  • the user types or otherwise enters the names to be checked for availability into a text window 420 .
  • the user may also cut and paste the names from another text application into the text window 420 .
  • This web-based embodiment also deletes invalid characters (such as spaces) from the names specified.
  • the query server 120 will automatically query each of the multiple names in conjunction with a set of various TLD extensions, such as “com,” “net,” and “org.”
  • the set of TLD extensions can be varied to include any subset of the known TLD extensions, including two element extensions (such as .uk, .tv, or .cc), three element extensions (such as .com, .net, or .org), and other multi-element extensions that may be placed into use in the future (such as .biz, .name, etc.).
  • the user may specify the TLD extensions to be queried in conjunction with each name.
  • the query server 120 may select additional TLD extensions based on the type of at least one TLD extension specified by the user. For example, if the user specifies the “.com” extension, the query server 120 may also automatically check the “.net” extension.
  • the system is preferably implemented using an object-oriented extensible programming model (such as Java), it is possible for a virtually unlimited number of specified or system-generated names to be processed for availability analysis, reporting, selection, domain name registration, and registration confirmation at one time.
  • object-oriented extensible programming model such as Java
  • the Availability Results and Registry Response Tables are dynamically created as Java Server Pages (JSPs).
  • step 500 the query server 120 receives a set of names to be queried for availability in the registry database 140 .
  • SSL Secure Socket Layer
  • step 510 the query server 120 checks the first name from the set of names in combination with the first of multiple TLD extensions such as “com,” “net,” and “org” (step 520 ). If the name is found in the registry database 140 , it is flagged in step 530 as not available for domain name registration.
  • step 540 it is flagged at step 540 as being available for domain name registration.
  • step 550 the above steps are repeated with the second name in the set of names (step 560 ).
  • step 570 the SSL socket is closed or returned to the socket pool (step 570 ) and the query results for the set of names are displayed in an Availability Results Table (step 580 ).
  • the query server 120 opens a SSL socket to the registry database 140 or alternatively gets a socket from a pool of available sockets.
  • queries are run using the name “PetesGrill” (the first name in the set of names) in combination with multiple TLD extensions such as “com,” “net,” and “org.” Thus, for example, the query server 120 first looks for “PetesGrill.com” in the registry database 140 . If, at step 520 , “PetesGrill.com” is found in the registry database 140 , “PetesGrill.com” is flagged at step 530 as not available for domain name registration. Otherwise, “PetesGrill.com” is flagged at step 540 as being available for domain name registration.
  • the query server 120 will query the registry database for “PetesDiner” (the second name in the set of names) in combination with the multiple TLD extensions. The above process is then repeated for “PetesPlace,” “PetesCafe,” and “PetesRestaurant.”
  • the SSL socket is closed or returned to the socket pool (step 570 ) and the query results for the set of names is displayed in an Availability Results Table (step 580 ).
  • FIG. 6 illustrates an Availability Results Table 620 shown in a web-based embodiment 610 .
  • the Availability Results Table 620 allows the user to immediately see which names are in use by others and which names are available to be registered in the registry database 140 .
  • a hypertext link (not shown) to additional information is provided for each name-TLD pair listed as not available for domain name registration. The user can select the link to find out information concerning the registered domain name, such as registrant name, contact information, and/or domain name expiration date.
  • the hypertext link may, for example, include a text message such as “Not Available.”
  • the Availability Results Table 620 provides check boxes 630 or another selection mechanism for each available domain name, whereby the user can select multiple domain names for registration in the registry database 140 . Pull-down fields, radio buttons and other types of display elements may alternatively be used for this purpose.
  • the Availability Results Table 620 A for another embodiment is shown in FIG. 7 .
  • the user is allowed to select multiple names to be submitted for domain name registration at one time.
  • the user After selecting one or more names desired for domain name registration and submitting such names (e.g., by selecting a “Register Selected Names” button) the user is provided with a summary screen, as shown in FIG. 9 , listing the names to be registered in the registry database 140 .
  • the user may remove or add names to the summary list before submitting the names for registration.
  • the summary screen may alternatively be omitted, in which case the selected domain name(s) may be registered directly from the Availability Results Table page.
  • the registrant name and contact information supplied to the registry database 140 may be supplied by the user either beforehand (e.g., while setting up an account with an operator of the query server) or during the registration process. Once the set of domain names to be registered has been submitted, the query server 120 adds the domain names and related information to the registry database 140 .
  • the real-time Registry Response Table 1020 is presented to the user to indicate the results of the registration submission to the registry database 140 .
  • the real-time Registry Response Table 1020 eliminates the uncertainty that had been present for the initial forty-eight hours following a domain name registration. During this initial period, users were not completely sure whether the name they had requested to be registered had in fact been registered for them.
  • the real-time Registry Response Table 1020 indicates immediately for each of the one or more domain names submitted for registration whether the registration has been properly accepted by the registry database 140 and is in an “active” status. The table also indicates for each domain name the date of expiration of the registration as reported by the registry database 140 .
  • the user can check the availability of multiple domain names, submit one or more domain names for registration, and determine the results of the registration submission without needing to load or view more than four web pages (or three web pages if the summary page is omitted).
  • the system significantly increases the efficiency of the registration process.
  • the query server 120 may optionally include a Smart-Check module for automatically checking names that are similar or related to those specified by the user.
  • the Smart-Check module uses a database of written and spoken language phrases and words, along with statistical analysis and databases that contain information about the frequency of use of words and phrases in written and broadcast media, to generate variations of a user-specified ideal domain name.
  • the module may be provided as an optional feature that can be enabled and disabled by the user (e.g., using a check box provided on the “Check Availability” page).
  • the Smart-Check module preferably suggests alternatives and variations based on frequency of use in a specified language and therefore generates familiar or recognizable names. Additionally, the Smart-Check module can generate names that do not exist in the lexicon, but have strong connections to existing words or phrases in the specified language. The generation of alternative names is preferably accomplished using databases containing frequency of use information about words and phrases in a particular language, databases containing information about idiomatic expressions commonly used in the specified language, and databases of company names and their associated business activities. Using these databases as tools and well-known artificial intelligence algorithms including neural network algorithms, the Smart-Check module generates variations on the ideal name or names originally specified by the user.
  • the Smart-Check module may be directed to generate variations based on the ideal name by taking into account user-specified qualities that are sought in the name desired. For example, such qualities may include humorous qualities, cynical/satirical qualities, qualities that reflect a company's business activities or goals, or emotional states (such as happiness, sadness or enthusiasm).
  • the Smart-Check module can also take into account whether the variation has a double meaning or relates to a term of art in a particular field of endeavor.
  • the Smart-Check module checks various combinations and permutations of user specified names. For example, a user wanting a domain name derived from some variation of his own personal name can use the Smart-Check module to check for various combinations and permutations of his first, middle and last names. Thus, if the user enters his name of “John Paul Doe,” the Smart-Check module checks the availability of combinations and permutations of “John,” “Paul,” and “Doe” (such as “JohnDoe,” “JDoe,” “JPDoe,” “JohnPDoe,” “JohnD,” etc.).
  • the additional names, if any, added to the set by the Smart-Check module may be checked for availability using the same process as described above.
  • the results for these additional names may, for example, be shown in a separate Availability Results Table on the same web page, or in the same Availability Results Table (e.g., in a different color) as the user-specified names.
  • the web page displaying the Availability Results Table could include a separate Availability Results Table for each user-specified name, such that the results for the names added by Smart-Check are shown in the respective tables to which they correspond.

Abstract

A system is disclosed that includes a user interface through which a user can submit a query to check the availability statuses of multiple items, such as domain names. After the query results are returned, the user is presented with a web form which includes a tabular display indicating, at intersections between rows and columns, the availability statuses of the items. From this tubular display, the user can select, and generate a request that specifies, multiple available items. The system and method can be used to increase the speed and productivity of querying and updating a domain name registry or other database.

Description

    CROSS-REFERENCE TO RELATED APPLICATION
  • This application is a continuation of U.S. application Ser. No. 11/090,907, filed Mar. 25, 2005, which is a continuation of U.S. application Ser. No. 09/725,667, filed Nov. 29, 2000 (now U.S. Pat. No. 6,980,990), which claims the benefit of U.S. provisional application No. 60/168,368, filed Dec. 1, 1999.
  • BACKGROUND OF THE INVENTION
  • 1. Field of the Invention
  • The present invention relates to information searching, retrieval, and modification in database systems.
  • 2. Description of the Related Art
  • The Domain Name System (DNS) originated with the implementation of ARPAnet (a project of the Defense Advanced Research Projects Agency). It enabled individual computers to be identified uniquely for the purpose of transmitting and receiving data over a wide area network. The DNS contains information that allows each computer to be uniquely identified. Each computer on the network was assigned an address, which today is known as an Internet Protocol Address (IP Address). Today, each computer's IP Address consists of a unique string of digits. A domain name consists of a unique string of characters. The DNS maps each unique domain name to its unique IP Address. Domain names consist of two parts: an initial string of alphameric characters followed by a period (commonly known as “dot”) and by a second string of alphameric characters. The second string of characters is known as a Top Level Domain (TLD). The DNS recognizes only TLDs that have been specified by international convention. Some of the most commonly used TLDs are “com,” “net,” and “org.” The first string of characters followed by the dot and then followed by the TLD is known as a Second Level Domain (SLD).
  • The system of computers and databases that directs the mapping of each unique domain name to its unique IP address is the DNS. The primary database for the DNS is the “A Root Zone File”. This database is at the top of the DNS tree and is the authoritative database throughout the Internet. The “A Root Zone File” has been maintained under quasi-governmental control with input from government agencies and academia and is currently directed by the U.S. Department of Commerce. Other elements of the DNS are “name servers” which are computers and associated databases distributed throughout the Internet containing information that map domain names to specific IP Addresses.
  • The registry database is the Authoritative database for all .com, .net, .org, and .edu TLDs. The registry database contains all domain names that have been registered in those TLDs and information about each domain name's creation and expiration date, its name servers and the name servers' IP Addresses. The registry database is operated under government contract with the U.S. Department of Commerce. Entities that have received accreditation from Internet Corporation for Assigned Names and Numbers (ICANN), have received technical certification from the registry database, and have complied with other requirements are qualified to become “Registrars.” Registrars have the ability to add, modify and delete data elements including domain names from the registry database.
  • The availability of a data element in the registry database is determined by specifying a single domain name or a single string of characters that comprise the SLD and submitting a query using that string of characters. This procedure is used by registrars to query the registry database as well as to insert names to the registry database. As the number of registered domain names has increased, the amount of time required to find a suitable domain name that is available by querying the registry database has increased. Many names with obvious application to commercial endeavors have already been registered. It is increasingly difficult to find suitable domain names for commercial and other endeavors. One problem with prior domain name registration systems is that users can not easily check multiple names at one time. The process of checking a single name, finding out whether it is available, checking another variation and finding out whether that name is available, checking yet other variations for availability, and making a list of the available choices is often lengthy, laborious and frustrating.
  • Another problem with domain name registration is that as more domain names are registered, it is increasingly difficult to create the ideal domain name suitable for a particular purpose or commercial venture. Users often spend much time trying variations of word orders or finding synonyms for a particular word.
  • SUMMARY
  • A system is disclosed that includes a user interface through which a user can submit a query to check the availability statuses of multiple items, such as domain names. After the query results are returned, the user is presented with a web form which includes a tabular display indicating, at intersections between rows and columns, the availability statuses of the items. From this tubular display, the user can select, and generate a request that specifies, multiple available items. The system and method can be used to increase the speed and productivity of querying and updating a domain name registry or other database.
  • In one embodiment, the system facilitates the querying of domain names in a registry database and the addition and modification of data elements to the registry database in a novel manner. The system includes a computer server for generating and displaying real-time data tables and a query server for checking the availability of and inserting multiple names as domain names in the registry database. In one embodiment, the computer server functions as a web server to provide an easy-to-use interface between the system and a system user.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • These and other features of the invention will now be described with reference to the drawings summarized below. These drawings and the associated description are provided to illustrate a preferred embodiment of the invention, and not to limit the scope of the invention.
  • FIG. 1 illustrates a web server and a query server system according to one embodiment of the invention.
  • FIG. 2 illustrates a block diagram of the steps performed to check the availability of and select multiple names for domain name registration.
  • FIG. 3 illustrates a Check Availability web page.
  • FIG. 4 illustrates a Check Availability web page according to another embodiment of the invention.
  • FIG. 5 illustrates the steps performed by the query server to process a query submission.
  • FIG. 6 illustrates a web page showing an Availability Results Table.
  • FIG. 7 illustrates an Availability Results Table according to another embodiment of the invention.
  • FIG. 8 illustrates a submission web page allowing the user to select multiple names for domain name registration.
  • FIG. 9 illustrates a summary screen web page.
  • FIG. 10 illustrates a web page showing a Registry Response Table.
  • DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENT
  • In embodiment of the present invention provides a method for the entry, display and submittal of multiple names to a domain name registry database. Briefly, the method involves querying the registry database for multiple names submitted by a user and displaying the availability information for each of the multiple names in an Availability Results Table. The names may be submitted by the user either with or without TLD extensions. The user may then select one or more of the available names for registration as a domain name.
  • The invention can be implemented in a variety of embodiments. In one embodiment, the user submits multiple names to be checked for availability using a web-based form. In another embodiment, the user employs a batch mode application to submit large sets of names to be checked for availability. Although the invention will be described in relation to a domain name registry database, the method may be implemented for any of a variety of different types of text databases.
  • In one embodiment, a Smart-Check module is included to assist users in finding a suitable alternative to the originally desired or “ideal name” which may already be in use as a domain name. Given the ideal name, the Smart-Check module provides a number of alternatives that are variations on the ideal name. These alternatives may include similar sounding words to the ideal name, and/or words with a similar meaning as the ideal name.
  • For purposes of illustration, the method is described herein in the context of a web-based system. Throughout the description, reference will be made to various implementation-specific details of the web-based implementation. These details are provided in order to fully illustrate an embodiment of the invention, and not to limit the scope of the invention. The scope of the invention is set forth in the appended claims. The various process steps described herein are preferably performed by or using software executed by one or more general-purpose computers, although the process steps could alternatively be embodied in-whole or in-part within special purpose hardware.
  • I. Availability Checking Method and Display of Availability Results Table
  • FIG. 1 illustrates a web server 110 and a query server 120 used to implement one embodiment of the present invention. From a user computer 130, a user submits multiple names (also referred to as a set of names) to determine which, if any, of the names are available to be registered as domain names in the registry database 140. The web server 110 receives the set of names over the Internet from the user computer 130 and sends the set of names to the query server 120. The query server 120 searches the registry database 140 to determine whether each of the names in the set of names is available for domain name registration. After determining the availability of each of the names in the set of names, the query server 120 returns the query results, and the web server 110 displays an Availability Results Table listing the availability status for each of the names in the set of names queried.
  • FIG. 2, which is a block diagram, provides a broad overview of one embodiment of the invention. In Module 1 of FIG. 2, the user is allowed to specify multiple names to be checked for availability in the registry database 140. In Module 2 of FIG. 2, the query server 120 checks the registry database 140 to determine the availability of each name in the set of names. The user is then presented with a table of results indicating which names from the set of names are available for domain name registration. This table will be referred to for convenience as the Availability Results Table. In addition to indicating which names in the set of names are available for domain name registration, the Availability Results Table may also include other relevant data, such as the expiration date of currently registered domain names (not shown).
  • In Module 3 of FIG. 2, the user is allowed to select multiple domain names (name-TLD pairs) from the Availability Results Table to be registered. By allowing the user to select and submit multiple domain names from the Availability Results Table, the system eliminates the need for the user to submit each domain name separately for registration. As indicated by Module 4 of FIG. 2, multiple domain names can then be submitted and registered in the registry database 140. In one embodiment, the multiple domain names registered at a given time can be registered with the specification of from one to the maximum number of name servers permitted. Currently, the maximum number of name servers that the registry database permits to be specified at the time of a domain name registration is thirteen. Finally, as depicted by Module 5 of FIG. 2, the user is presented with a real-time report indicating, for each submitted domain name, whether registration was successful. This table will be referred to for convenience only as the real-time Registry Response Table.
  • A web page 310 for one web-based embodiment is shown in FIG. 3. The user can specify multiple names to be checked for availability in the registry database 140 by typing or otherwise entering the names into the name fields 320. The web page 310 allows the user to clearly see all the names and variations typed into the name fields 320. In one embodiment (not shown) the user may specify the TLD extensions to be queried in conjunction with each name. In another embodiment (represented by FIG. 3 and subsequent figures) the query server 120 will automatically query each of the multiple names in conjunction with a predefined or dynamically selected set of TLD extensions, such as “com,” “net,” and “org.” The set of TLD extensions can be varied to include any subset of the known TLD extensions, including two element extensions (such as .uk, .tv, or .cc) and three element extensions (such as .com, .net, or .org). For example, assuming the set of TLD extensions used in a given embodiment included “com,” “net,” and “org,” if the user types “PetesGrill” into one of the name fields 320, the query server 120 would then search for “PetesGrill.com,” “PetesGrill.net,” and “PetesGrill.org.” In one embodiment, characters not permitted by the registry database 140 for use in domain names (such as spaces) are deleted from the names specified by the user. For example, if a user specified a name containing a space in the name, such as “Petes Grill,” the system would remove or ignore the space and check the name “PetesGrill” for domain name registration availability.
  • FIG. 4 illustrates a second web page 410 used in another web-based embodiment. In this embodiment, the user types or otherwise enters the names to be checked for availability into a text window 420. The user may also cut and paste the names from another text application into the text window 420. This web-based embodiment also deletes invalid characters (such as spaces) from the names specified. The query server 120 will automatically query each of the multiple names in conjunction with a set of various TLD extensions, such as “com,” “net,” and “org.” The set of TLD extensions can be varied to include any subset of the known TLD extensions, including two element extensions (such as .uk, .tv, or .cc), three element extensions (such as .com, .net, or .org), and other multi-element extensions that may be placed into use in the future (such as .biz, .name, etc.). In another embodiment (not shown) the user may specify the TLD extensions to be queried in conjunction with each name. Additionally, in another embodiment (not shown) the query server 120 may select additional TLD extensions based on the type of at least one TLD extension specified by the user. For example, if the user specifies the “.com” extension, the query server 120 may also automatically check the “.net” extension.
  • Because the system is preferably implemented using an object-oriented extensible programming model (such as Java), it is possible for a virtually unlimited number of specified or system-generated names to be processed for availability analysis, reporting, selection, domain name registration, and registration confirmation at one time. In one web-based embodiment, the Availability Results and Registry Response Tables are dynamically created as Java Server Pages (JSPs).
  • The query process will now be described in further detail with reference to FIG. 5, which is a flow diagram of the steps performed in querying the registry database 140 and displaying the Availability Results Table 580. In step 500, the query server 120 receives a set of names to be queried for availability in the registry database 140. After opening a Secure Socket Layer (SSL) socket (step 510) or alternatively by getting a socket from a pool of available sockets, the query server 120 checks the first name from the set of names in combination with the first of multiple TLD extensions such as “com,” “net,” and “org” (step 520). If the name is found in the registry database 140, it is flagged in step 530 as not available for domain name registration. Otherwise, it is flagged at step 540 as being available for domain name registration. After the first name has been queried with each of the multiple TLD extensions (step 550) the above steps are repeated with the second name in the set of names (step 560). Once each name in the set of names has been queried with each of the multiple TLD extensions, the SSL socket is closed or returned to the socket pool (step 570) and the query results for the set of names are displayed in an Availability Results Table (step 580).
  • To illustrate this process, it will be assumed that the user is searching for a domain name for a new restaurant and wants some variation of “Petes” with “grill” (or another suitable name such as “cafe,” “diner,” “place,” or “restaurant”). Thus, the user types the query “PetesGrill” into one of the name fields 320 or into the text window 420. The user can also check other combinations by typing “PetesDiner,” “PetesPlace,” “PetesCafe,” and “PetesRestaurant” into the name fields 320 or text window 420 (see FIG. 3 and FIG. 4).
  • As indicated by step 510, the query server 120 opens a SSL socket to the registry database 140 or alternatively gets a socket from a pool of available sockets. In step 520, queries are run using the name “PetesGrill” (the first name in the set of names) in combination with multiple TLD extensions such as “com,” “net,” and “org.” Thus, for example, the query server 120 first looks for “PetesGrill.com” in the registry database 140. If, at step 520, “PetesGrill.com” is found in the registry database 140, “PetesGrill.com” is flagged at step 530 as not available for domain name registration. Otherwise, “PetesGrill.com” is flagged at step 540 as being available for domain name registration. These steps are repeated for “PetesGrill.net” and “PetesGrill.org.” After “PetesGrill” has been queried with each of the multiple TLD extensions, the query server 120 will query the registry database for “PetesDiner” (the second name in the set of names) in combination with the multiple TLD extensions. The above process is then repeated for “PetesPlace,” “PetesCafe,” and “PetesRestaurant.” After each of the names has been queried with each of the multiple TLD extensions, the SSL socket is closed or returned to the socket pool (step 570) and the query results for the set of names is displayed in an Availability Results Table (step 580).
  • FIG. 6 illustrates an Availability Results Table 620 shown in a web-based embodiment 610. The Availability Results Table 620 allows the user to immediately see which names are in use by others and which names are available to be registered in the registry database 140. In one embodiment, a hypertext link (not shown) to additional information is provided for each name-TLD pair listed as not available for domain name registration. The user can select the link to find out information concerning the registered domain name, such as registrant name, contact information, and/or domain name expiration date. The hypertext link may, for example, include a text message such as “Not Available.” Additionally, the Availability Results Table 620 provides check boxes 630 or another selection mechanism for each available domain name, whereby the user can select multiple domain names for registration in the registry database 140. Pull-down fields, radio buttons and other types of display elements may alternatively be used for this purpose. The Availability Results Table 620A for another embodiment is shown in FIG. 7.
  • II. Registration and Display of Registry Response Table
  • As illustrated in FIG. 8, the user is allowed to select multiple names to be submitted for domain name registration at one time. After selecting one or more names desired for domain name registration and submitting such names (e.g., by selecting a “Register Selected Names” button) the user is provided with a summary screen, as shown in FIG. 9, listing the names to be registered in the registry database 140. The user may remove or add names to the summary list before submitting the names for registration. The summary screen may alternatively be omitted, in which case the selected domain name(s) may be registered directly from the Availability Results Table page. The registrant name and contact information supplied to the registry database 140 may be supplied by the user either beforehand (e.g., while setting up an account with an operator of the query server) or during the registration process. Once the set of domain names to be registered has been submitted, the query server 120 adds the domain names and related information to the registry database 140.
  • After registration of each of the domain names has been completed in the registry database 140, the real-time Registry Response Table 1020, as illustrated in FIG. 10, is presented to the user to indicate the results of the registration submission to the registry database 140. The real-time Registry Response Table 1020 eliminates the uncertainty that had been present for the initial forty-eight hours following a domain name registration. During this initial period, users were not completely sure whether the name they had requested to be registered had in fact been registered for them. The real-time Registry Response Table 1020 indicates immediately for each of the one or more domain names submitted for registration whether the registration has been properly accepted by the registry database 140 and is in an “active” status. The table also indicates for each domain name the date of expiration of the registration as reported by the registry database 140.
  • As apparent in the foregoing description of a preferred embodiment, the user can check the availability of multiple domain names, submit one or more domain names for registration, and determine the results of the registration submission without needing to load or view more than four web pages (or three web pages if the summary page is omitted). By reducing the number of web page loads, the system significantly increases the efficiency of the registration process.
  • III. Smart-Check Module
  • The query server 120 may optionally include a Smart-Check module for automatically checking names that are similar or related to those specified by the user. In one embodiment, the Smart-Check module uses a database of written and spoken language phrases and words, along with statistical analysis and databases that contain information about the frequency of use of words and phrases in written and broadcast media, to generate variations of a user-specified ideal domain name. The module may be provided as an optional feature that can be enabled and disabled by the user (e.g., using a check box provided on the “Check Availability” page).
  • The Smart-Check module preferably suggests alternatives and variations based on frequency of use in a specified language and therefore generates familiar or recognizable names. Additionally, the Smart-Check module can generate names that do not exist in the lexicon, but have strong connections to existing words or phrases in the specified language. The generation of alternative names is preferably accomplished using databases containing frequency of use information about words and phrases in a particular language, databases containing information about idiomatic expressions commonly used in the specified language, and databases of company names and their associated business activities. Using these databases as tools and well-known artificial intelligence algorithms including neural network algorithms, the Smart-Check module generates variations on the ideal name or names originally specified by the user.
  • In one embodiment, the Smart-Check module may be directed to generate variations based on the ideal name by taking into account user-specified qualities that are sought in the name desired. For example, such qualities may include humorous qualities, cynical/satirical qualities, qualities that reflect a company's business activities or goals, or emotional states (such as happiness, sadness or enthusiasm). The Smart-Check module can also take into account whether the variation has a double meaning or relates to a term of art in a particular field of endeavor.
  • In another embodiment, the Smart-Check module checks various combinations and permutations of user specified names. For example, a user wanting a domain name derived from some variation of his own personal name can use the Smart-Check module to check for various combinations and permutations of his first, middle and last names. Thus, if the user enters his name of “John Paul Doe,” the Smart-Check module checks the availability of combinations and permutations of “John,” “Paul,” and “Doe” (such as “JohnDoe,” “JDoe,” “JPDoe,” “JohnPDoe,” “JohnD,” etc.).
  • The additional names, if any, added to the set by the Smart-Check module may be checked for availability using the same process as described above. The results for these additional names may, for example, be shown in a separate Availability Results Table on the same web page, or in the same Availability Results Table (e.g., in a different color) as the user-specified names. Further, the web page displaying the Availability Results Table could include a separate Availability Results Table for each user-specified name, such that the results for the names added by Smart-Check are shown in the respective tables to which they correspond.
  • Although this invention has been described in terms of certain preferred embodiments, other embodiments that are apparent to those of ordinary skill in the art, including embodiments which do not provide all of the benefits and features set forth herein, are also within the scope of this invention. Accordingly, the scope of the present invention is defined only by reference to the appended claims.

Claims (10)

1. A computer-implemented method, comprising:
receiving a request generated by a user via submission of a first electronic form;
checking availability statuses of a plurality of items that correspond to the request;
outputting results of the request for presentation to the user via a second electronic form that includes a tabular display having a plurality of rows and a plurality of columns, wherein each of the plurality of items corresponds to a respective intersection of a row and a column, and the tabular display indicates, at the intersections of the rows and columns, the availability statuses of corresponding ones of said items; and
receiving a subsequent request generated via submission of the second electronic form, said subsequent request identifying multiple items selected by the user via the tabular display.
2. The method of claim 1, wherein the second electronic form includes functionality for the user to select multiple items from the tabular display, and to submit a single request that specifies multiple selected items.
3. The method of claim 1, wherein the second electronic form includes check boxes at respective intersections of the rows and columns, said check boxes permitting multiple ones of said items to be selected concurrently for purposes of submitting the second electronic form.
4. The method of claim 1, wherein the items include domain names.
5. The method of claim 1, wherein the method is performed by a server system that communicates over a network with a user computer.
6. A server system programmed to perform the method of claim 1.
7. A system, comprising:
a first electronic form adapted for user generation of requests to check availability statuses of items; and
a server system programmed to respond to a request generated by a user via the first electronic form by at least (a) determining availability statuses of a plurality of items, and (b) generating a second electronic form to present to the user, said second electronic form comprising a tabular display having a plurality of rows and a plurality of columns, and indicating, at intersections of said rows and columns, the availability statuses of the corresponding items;
wherein the second electronic form is configured to enable the user to select multiple available items, and to generate a single request that specifies said multiple available items.
8. The system of claim 7, wherein the tabular display includes means for selecting each available item.
9. The system of claim 7, wherein the second electronic form includes check boxes at respective intersections of the rows and columns, said check boxes permitting multiple ones of said items to be selected concurrently for purposes of submitting the second electronic form.
10. The system of claim 7, wherein the items include domain names.
US11/947,583 1999-12-01 2007-11-29 System with user interface for efficiently checking availability statuses of, and selecting, muliple items such as domain names Abandoned US20080071823A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US11/947,583 US20080071823A1 (en) 1999-12-01 2007-11-29 System with user interface for efficiently checking availability statuses of, and selecting, muliple items such as domain names

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US16836899P 1999-12-01 1999-12-01
US09/725,667 US6980990B2 (en) 1999-12-01 2000-11-29 Internet domain name registration system
US11/090,907 US7305394B2 (en) 1999-12-01 2005-03-25 Internet domain name registration system
US11/947,583 US20080071823A1 (en) 1999-12-01 2007-11-29 System with user interface for efficiently checking availability statuses of, and selecting, muliple items such as domain names

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US11/090,907 Continuation US7305394B2 (en) 1999-12-01 2005-03-25 Internet domain name registration system

Publications (1)

Publication Number Publication Date
US20080071823A1 true US20080071823A1 (en) 2008-03-20

Family

ID=26864053

Family Applications (3)

Application Number Title Priority Date Filing Date
US09/725,667 Expired - Lifetime US6980990B2 (en) 1999-12-01 2000-11-29 Internet domain name registration system
US11/090,907 Expired - Lifetime US7305394B2 (en) 1999-12-01 2005-03-25 Internet domain name registration system
US11/947,583 Abandoned US20080071823A1 (en) 1999-12-01 2007-11-29 System with user interface for efficiently checking availability statuses of, and selecting, muliple items such as domain names

Family Applications Before (2)

Application Number Title Priority Date Filing Date
US09/725,667 Expired - Lifetime US6980990B2 (en) 1999-12-01 2000-11-29 Internet domain name registration system
US11/090,907 Expired - Lifetime US7305394B2 (en) 1999-12-01 2005-03-25 Internet domain name registration system

Country Status (1)

Country Link
US (3) US6980990B2 (en)

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080191025A1 (en) * 2000-07-18 2008-08-14 Harris Scott C Bar code device
US20100217842A1 (en) * 2009-02-20 2010-08-26 Gary Stephen Shuster Registration and use of patterns defined by expressions as domain names
US20130031255A1 (en) * 2011-07-28 2013-01-31 Telefonaktiebolaget L M Ericsson (Publ) Hierarchical Delegation and Reservation of Lookup Keys
US20130290269A1 (en) * 2012-04-27 2013-10-31 Verisign, Inc. Bulk management of registry objects
USD882602S1 (en) 2017-07-28 2020-04-28 Verisign, Inc. Display screen or portion thereof with a sequential graphical user interface of a mobile device
US20200344209A1 (en) * 2011-12-29 2020-10-29 Verisign, Inc. Methods and systems for creating new domains
US10904211B2 (en) * 2017-01-21 2021-01-26 Verisign, Inc. Systems, devices, and methods for generating a domain name using a user interface
US11170064B2 (en) * 2019-03-05 2021-11-09 Corinne David Method and system to filter out unwanted content from incoming social media data
USD956072S1 (en) 2017-07-28 2022-06-28 Verisign, Inc. Display screen or portion thereof with a sequential graphical user interface

Families Citing this family (156)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6760746B1 (en) 1999-09-01 2004-07-06 Eric Schneider Method, product, and apparatus for processing a data request
US6895430B1 (en) * 1999-10-01 2005-05-17 Eric Schneider Method and apparatus for integrating resolution services, registration services, and search services
US7167904B1 (en) * 1999-03-19 2007-01-23 Network Solutions, Llc Unified web-based interface-to multiple registrar systems
USRE43690E1 (en) 1999-03-22 2012-09-25 Esdr Network Solutions Llc Search engine request method, product, and apparatus
US7188138B1 (en) 1999-03-22 2007-03-06 Eric Schneider Method, product, and apparatus for resource identifier registration and aftermarket services
US8037168B2 (en) 1999-07-15 2011-10-11 Esdr Network Solutions Llc Method, product, and apparatus for enhancing resolution services, registration services, and search services
US6338082B1 (en) 1999-03-22 2002-01-08 Eric Schneider Method, product, and apparatus for requesting a network resource
US9141717B2 (en) 1999-03-22 2015-09-22 Esdr Network Solutions Llc Methods, systems, products, and devices for processing DNS friendly identifiers
USRE44207E1 (en) 1999-09-01 2013-05-07 Esdr Network Solutions Llc Network resource access method, product, and apparatus
US6980990B2 (en) * 1999-12-01 2005-12-27 Barry Fellman Internet domain name registration system
KR20000030601A (en) * 2000-03-08 2000-06-05 김세기 Method of search for domain in internet
US7000028B1 (en) * 2000-06-02 2006-02-14 Verisign, Inc. Automated domain name registration
WO2001097486A2 (en) * 2000-06-09 2001-12-20 Brown Charles P Method and system for protecting domain names
WO2002029593A1 (en) * 2000-10-02 2002-04-11 Enic Corporation Determining alternative textual identifiers, such as for registered domain names
US7324965B2 (en) * 2000-10-27 2008-01-29 Microsoft Corporation Wish list
WO2002037338A1 (en) * 2000-11-01 2002-05-10 Snapnames.Com, Inc. Registry-integrated internet domain name acquisition system
US20020145992A1 (en) * 2001-03-20 2002-10-10 Holt Gregory S. URL acquisition and management
US7114177B2 (en) * 2001-03-28 2006-09-26 Geotrust, Inc. Web site identity assurance
KR100470493B1 (en) * 2001-06-01 2005-02-07 니트젠테크놀러지스 주식회사 Method for the Service resolving special domain name
US20030046428A1 (en) * 2001-09-06 2003-03-06 Johannes Elg Method for generating domain name for device intermittently connected to fixed network
EP2503476A1 (en) 2001-11-01 2012-09-26 Verisign, Inc. Method and system for updating a remote database
DE10156945A1 (en) * 2001-11-20 2003-05-28 Philips Corp Intellectual Pty Method for operation of speech recognition dialogue system for provision of telephone information, etc., whereby navigation is improved as a user can jump straight to a point in a dialogue by giving a marker name
US7565402B2 (en) * 2002-01-05 2009-07-21 Eric Schneider Sitemap access method, product, and apparatus
CA2467644C (en) * 2002-08-13 2008-12-09 Snapnames.Com, Inc. Pathway-specific, registry-integrated domain name registration system
US8775675B2 (en) * 2002-08-30 2014-07-08 Go Daddy Operating Company, LLC Domain name hijack protection
US20040059793A1 (en) * 2002-09-20 2004-03-25 Gruber Allen B. Method and system for virtual website domain name service
US20040103170A1 (en) * 2002-11-21 2004-05-27 Borzilleri James V. Extended domain name method, apparatus, and system
US20040167982A1 (en) * 2003-02-26 2004-08-26 Cohen Michael A. Multiple registrars
US20040186838A1 (en) * 2003-03-20 2004-09-23 Arcemus, Llc System for acquiring and managing digital records
KR100493894B1 (en) * 2003-04-03 2005-06-10 삼성전자주식회사 Method for determinating device nick name automatically, method for solving duplicate nick name problem, and network system for the same
US20040199620A1 (en) * 2003-04-04 2004-10-07 Tim Ruiz Method for transfering a registered domain name from a first registrar to a second registrar
US20040199608A1 (en) * 2003-04-04 2004-10-07 Rechterman Barbara J. Method for gathering domain name registration information from a registrant via a Registrar's web site
US20040199493A1 (en) * 2003-04-04 2004-10-07 Tim Ruiz Method for registering a stream of domain names received via a registrar's web site
US20040199520A1 (en) * 2003-04-04 2004-10-07 Parsons Advanced Holdings, Inc. Method for checking the availability of a domain name
US7320020B2 (en) * 2003-04-17 2008-01-15 The Go Daddy Group, Inc. Mail server probability spam filter
US7877432B2 (en) * 2003-07-08 2011-01-25 The Go Daddy Group, Inc. Reseller program for registering domain names through resellers' web sites
US7644117B2 (en) * 2003-07-08 2010-01-05 The Go Daddy Group, Inc. Turnkey reseller program for registering domain names
US7210125B2 (en) * 2003-07-17 2007-04-24 International Business Machines Corporation Method and system for application installation and management using an application-based naming system including aliases
US7483914B2 (en) 2003-07-17 2009-01-27 International Business Machines Corporation Method and system for implementing an application-based naming system
US8271488B2 (en) 2003-09-16 2012-09-18 Go Daddy Operating Company, LLC Method for improving a web site's ranking with search engines
US20050102348A1 (en) * 2003-11-07 2005-05-12 Parsons Robert R. Integrated web based email system and document storage manager
US8037203B2 (en) * 2004-02-19 2011-10-11 International Business Machines Corporation User defined preferred DNS reference
US20050210149A1 (en) * 2004-03-03 2005-09-22 Kimball Jordan L Method, system, and computer useable medium to facilitate name preservation across an unrestricted set of TLDS
US20050216287A1 (en) * 2004-03-29 2005-09-29 Crosby Michael W Method for integrating an entrepreneur's web site and a store front web site
US20050216288A1 (en) * 2004-03-29 2005-09-29 Parsons Robert R Process for registering and trademarking domain names
US8356090B2 (en) * 2004-03-29 2013-01-15 Go Daddy Operating Company, LLC Method for a facilitator to assist an entrepreneur in creating an internet business
EP1784947A1 (en) * 2004-03-29 2007-05-16 Elias Assad Systems and methods of registering and utilizing domain names
US20070112950A1 (en) * 2004-03-29 2007-05-17 The Go Daddy Group, Inc. Domain name expiration protection
US7702902B2 (en) 2004-06-25 2010-04-20 The Go Daddy Group, Inc. Method for a web site with a proxy domain name registration to receive a secure socket layer certificate
US8103761B2 (en) * 2004-06-25 2012-01-24 Go Daddy Holding Company, LLC Methods of issuing a credit for a certificate for a domain name
US7707404B2 (en) * 2004-06-25 2010-04-27 The Go Daddy Group, Inc. Automated process for a web site to receive a secure socket layer certificate
US20060168116A1 (en) * 2004-06-25 2006-07-27 The Go Daddy Group, Inc. Methods of issuing a domain name certificate
US8285816B2 (en) * 2004-06-25 2012-10-09 Go Daddy Operating Company, LLC Methods of issuing a certificate for a domain name
US20060031239A1 (en) * 2004-07-12 2006-02-09 Koenig Daniel W Methods and apparatus for authenticating names
US9002783B2 (en) 2004-09-17 2015-04-07 Go Daddy Operating Company, LLC Web page customization based on expertise level of a user
US7680901B2 (en) * 2004-09-17 2010-03-16 Go Daddy Group, Inc. Customize a user interface of a web page using an expertise level rules engine
US9009100B2 (en) 2004-09-17 2015-04-14 Go Daddy Operating Company, LLC Web page customization based on a search term expertise level of a user
US20150213131A1 (en) * 2004-10-29 2015-07-30 Go Daddy Operating Company, LLC Domain name searching with reputation rating
US20080028100A1 (en) * 2004-10-29 2008-01-31 The Go Daddy Group, Inc. Tracking domain name related reputation
US20060095404A1 (en) * 2004-10-29 2006-05-04 The Go Daddy Group, Inc Presenting search engine results based on domain name related reputation
US8117339B2 (en) * 2004-10-29 2012-02-14 Go Daddy Operating Company, LLC Tracking domain name related reputation
US20080028443A1 (en) * 2004-10-29 2008-01-31 The Go Daddy Group, Inc. Domain name related reputation and secure certificates
US20060095459A1 (en) * 2004-10-29 2006-05-04 Warren Adelman Publishing domain name related reputation in whois records
US20080022013A1 (en) * 2004-10-29 2008-01-24 The Go Daddy Group, Inc. Publishing domain name related reputation in whois records
US7970858B2 (en) * 2004-10-29 2011-06-28 The Go Daddy Group, Inc. Presenting search engine results based on domain name related reputation
US20060200487A1 (en) * 2004-10-29 2006-09-07 The Go Daddy Group, Inc. Domain name related reputation and secure certificates
US7797413B2 (en) * 2004-10-29 2010-09-14 The Go Daddy Group, Inc. Digital identity registration
US9015263B2 (en) 2004-10-29 2015-04-21 Go Daddy Operating Company, LLC Domain name searching with reputation rating
US8904040B2 (en) * 2004-10-29 2014-12-02 Go Daddy Operating Company, LLC Digital identity validation
US7464136B2 (en) * 2004-11-05 2008-12-09 Microsoft Corporation Integrated messaging domain name setup
US7580982B2 (en) * 2004-12-14 2009-08-25 The Go Daddy Group, Inc. Email filtering system and method
US20050125451A1 (en) * 2005-02-10 2005-06-09 The Go Daddy Group, Inc. Search engine and domain name search integration
US20060218303A1 (en) * 2005-03-25 2006-09-28 The Go Daddy Group, Inc. Creation of a database storing domain names and business operational areas
US20060218151A1 (en) * 2005-03-25 2006-09-28 The Go Daddy Group, Inc. Use of a database storing domain names and business operational areas
US8898162B2 (en) * 2005-04-01 2014-11-25 International Business Machines Corporation Methods, systems, and computer program products for providing customized content over a network
US20060230380A1 (en) * 2005-04-08 2006-10-12 Robert Holmes Rule-based system and method for registering domains
US7921035B2 (en) * 2005-04-15 2011-04-05 The Go Daddy Group, Inc. Parked webpage domain name suggestions
US7917389B2 (en) * 2005-04-15 2011-03-29 The Go Daddy Group, Inc. Relevant email ads for domain name advertiser
US20070136193A1 (en) * 2005-12-13 2007-06-14 Bellsouth Intellectual Property Corporation Methods, transactional cards, and systems using account identifers customized by the account holder
US8015165B2 (en) * 2005-12-14 2011-09-06 Oracle International Corporation Efficient path-based operations while searching across versions in a repository
US20080158164A1 (en) * 2006-12-27 2008-07-03 Franklin Electronic Publishers, Inc. Portable media storage and playback device
US20080201487A1 (en) * 2007-02-16 2008-08-21 Microsoft Corporation Open dynamic domain name system
US20090248623A1 (en) * 2007-05-09 2009-10-01 The Go Daddy Group, Inc. Accessing digital identity related reputation data
US20110066561A1 (en) * 2009-07-28 2011-03-17 Lazarre Paul E Leveraged Usage of Information Regarding Real Estate Offerings
US9531581B1 (en) * 2007-12-18 2016-12-27 Amazon Technologies, Inc. Method and system for identifying and automatically registering domain names
US7805379B1 (en) 2007-12-18 2010-09-28 Amazon Technologies, Inc. Method and system for leasing or purchasing domain names
US7653577B2 (en) * 2008-02-19 2010-01-26 The Go Daddy Group, Inc. Validating e-commerce transactions
US7860755B2 (en) * 2008-02-19 2010-12-28 The Go Daddy Group, Inc. Rating e-commerce transactions
US8069187B2 (en) * 2008-03-26 2011-11-29 The Go Daddy Group, Inc. Suggesting concept-based top-level domain names
US7904445B2 (en) * 2008-03-26 2011-03-08 The Go Daddy Group, Inc. Displaying concept-based search results
US7962438B2 (en) * 2008-03-26 2011-06-14 The Go Daddy Group, Inc. Suggesting concept-based domain names
US20090248736A1 (en) * 2008-03-26 2009-10-01 The Go Daddy Group, Inc. Displaying concept-based targeted advertising
US8799295B2 (en) * 2008-04-04 2014-08-05 Network Solutions Inc. Method and system for scoring domain names
US8234351B2 (en) * 2008-07-24 2012-07-31 Go Daddy Operating Company, LLC Systems for generating and registering enhanced domain names
US8301743B2 (en) * 2008-07-24 2012-10-30 Go Daddy Operating Company, LLC Enhanced domain name generation and registration
US20100057484A1 (en) * 2008-09-02 2010-03-04 The Go Daddy Group, Inc. Systems for generating business cards during domain name registration
US20100058209A1 (en) * 2008-09-02 2010-03-04 The Go Daddy Group, Inc. Business card generation during domain name registration
US20100106650A1 (en) * 2008-10-29 2010-04-29 The Go Daddy Group, Inc. Jointly auctioning expiring domain names
US20100106616A1 (en) * 2008-10-29 2010-04-29 The Go Daddy Group, Inc. Systems for jointly auctioning expiring domain names
US20100146001A1 (en) * 2008-12-04 2010-06-10 The Go Daddy Group, Inc. Systems for generating domain names relevant to current events
US20100146119A1 (en) * 2008-12-04 2010-06-10 The Go Daddy Group, Inc. Generating domain names relevant to current events
US20100169492A1 (en) * 2008-12-04 2010-07-01 The Go Daddy Group, Inc. Generating domain names relevant to social website trending topics
US8806057B2 (en) 2009-05-19 2014-08-12 Neutral Space, Inc. Internet-based value-added services system and method
US20100312778A1 (en) * 2009-06-08 2010-12-09 Yumao Lu Predictive person name variants for web search
US8209379B2 (en) * 2009-11-25 2012-06-26 Go Daddy Operating Company, LLC Redirecting to a book website
US8156180B2 (en) * 2009-11-25 2012-04-10 Go Daddy Operating Company, LLC Tools for redirecting to a book website
US7890602B1 (en) 2009-12-11 2011-02-15 The Go Daddy Group, Inc. Tools enabling preferred domain positioning on a registration website
US8171110B1 (en) 2009-12-11 2012-05-01 Go Daddy Operating Company, LLC Tools enabling a preferred placement service for domain registration websites
US8370217B1 (en) 2009-12-11 2013-02-05 Go Daddy Operating Company, LLC Methods for determining preferred domain positioning on a registration website
US8280952B1 (en) 2009-12-11 2012-10-02 Go Daddy Operating Company, LLC Methods implementing a preferred placement service for domain registration websites
US8195652B1 (en) 2009-12-11 2012-06-05 Go Daddy Operating Company, LLC Preferred placement service for domain registration websites
US8447701B2 (en) * 2010-02-19 2013-05-21 Go Daddy Operating Company, LLC Appraising domain names using comparative data
US20110208767A1 (en) * 2010-02-19 2011-08-25 The Go Daddy Group, Inc. Semantic domain name spinning
US20110208731A1 (en) * 2010-02-19 2011-08-25 The Go Daddy Group, Inc. Automated semantic domain spinning tools
US8909558B1 (en) 2010-02-19 2014-12-09 Go Daddy Operating Company, LLC Appraising a domain name using keyword monetary value data
US8515969B2 (en) * 2010-02-19 2013-08-20 Go Daddy Operating Company, LLC Splitting a character string into keyword strings
US8447702B2 (en) * 2010-02-19 2013-05-21 Go Daddy Operating Company, LLC Domain appraisal algorithm
US9058393B1 (en) 2010-02-19 2015-06-16 Go Daddy Operating Company, LLC Tools for appraising a domain name using keyword monetary value data
US8706728B2 (en) * 2010-02-19 2014-04-22 Go Daddy Operating Company, LLC Calculating reliability scores from word splitting
US8650878B2 (en) * 2010-03-02 2014-02-18 General Electric Company Turbine system including valve for leak off line for controlling seal steam flow
US8312125B1 (en) * 2010-03-12 2012-11-13 Local Corporation System and method for bulk web domain generation and management
US8086684B2 (en) 2010-04-20 2011-12-27 The Go Daddy Group, Inc. Detecting and mitigating undeliverable email
WO2012044892A2 (en) * 2010-09-30 2012-04-05 Verisign, Inc. Domain name tokenization and alternative domain name generation
US20120096019A1 (en) * 2010-10-15 2012-04-19 Manickam Ramesh Kumar Localized and cultural domain name suggestion
US8489746B2 (en) 2011-04-22 2013-07-16 Go Daddy Operating Company, LLC Systems for suggesting domain names from a geographic location data
US9002926B2 (en) 2011-04-22 2015-04-07 Go Daddy Operating Company, LLC Methods for suggesting domain names from a geographic location data
US10237231B2 (en) 2011-09-26 2019-03-19 Verisign, Inc. Multiple provisioning object operation
US10565666B2 (en) 2011-09-26 2020-02-18 Verisign, Inc. Protect intellectual property (IP) rights across namespaces
US9552281B2 (en) * 2011-12-28 2017-01-24 Verisign, Inc. Utilizing a test automation tool in a test automation environment
US9063936B2 (en) 2011-12-30 2015-06-23 Verisign, Inc. Image, audio, and metadata inputs for keyword resource navigation links
US8965971B2 (en) 2011-12-30 2015-02-24 Verisign, Inc. Image, audio, and metadata inputs for name suggestion
US9065794B2 (en) 2012-11-21 2015-06-23 Verisign, Inc. Systems and methods for providing domain name suggestions
US20140283106A1 (en) 2013-03-14 2014-09-18 Donuts Inc. Domain protected marks list based techniques for managing domain name registrations
US20150100507A1 (en) * 2013-07-09 2015-04-09 Benoit Levac Domain protected marks list service
US9904944B2 (en) 2013-08-16 2018-02-27 Go Daddy Operating Company, Llc. System and method for domain name query metrics
US9866526B2 (en) 2013-10-10 2018-01-09 Go Daddy Operating Company, LLC Presentation of candidate domain name stacks in a user interface
US10140644B1 (en) 2013-10-10 2018-11-27 Go Daddy Operating Company, LLC System and method for grouping candidate domain names for display
US9613374B2 (en) 2013-10-10 2017-04-04 Go Daddy Operating Company, LLC Presentation of candidate domain name bundles in a user interface
US20150106234A1 (en) * 2013-10-10 2015-04-16 Go Daddy Operating Company, LLC System and method for grouping name assets for display
US9715694B2 (en) 2013-10-10 2017-07-25 Go Daddy Operating Company, LLC System and method for website personalization from survey data
US9684918B2 (en) 2013-10-10 2017-06-20 Go Daddy Operating Company, LLC System and method for candidate domain name generation
JP2015095903A (en) 2013-11-12 2015-05-18 ベリサイン・インコーポレイテッド Operation of multiple provisioning objects
US20150215271A1 (en) * 2013-12-04 2015-07-30 Go Daddy Operating Company, LLC Generating suggested domain names by locking slds, tokens and tlds
WO2015148947A1 (en) * 2014-03-27 2015-10-01 Geonetry Llc Method and apparatus for registering web domain sections
US9953105B1 (en) 2014-10-01 2018-04-24 Go Daddy Operating Company, LLC System and method for creating subdomains or directories for a domain name
US9972041B2 (en) 2015-02-18 2018-05-15 Go Daddy Operating Company, LLC Earmarking a short list of favorite domain names or searches
US10423972B2 (en) * 2015-03-03 2019-09-24 Go Daddy Operating Company, LLC System and method for domain name community network
CN106817343B (en) * 2015-11-30 2021-05-25 中国信息通信研究院 Method for auditing domain name/real name for domain name registration/change operation
US10931633B2 (en) * 2015-12-10 2021-02-23 Verisign, Inc. Syntactically and/or semantically relevant alternative domain name generation
US11552923B2 (en) 2015-12-30 2023-01-10 Donuts, Inc. Whitelist domain name registry
US10430485B2 (en) * 2016-05-10 2019-10-01 Go Daddy Operating Company, LLC Verifying character sets in domain name requests
US10180930B2 (en) 2016-05-10 2019-01-15 Go Daddy Operating Company, Inc. Auto completing domain names comprising multiple languages
US11468336B2 (en) * 2016-06-06 2022-10-11 Verisign, Inc. Systems, devices, and methods for improved affix-based domain name suggestion
USD844658S1 (en) 2017-01-20 2019-04-02 Verisign, Inc. Display screen or portion thereof with a sequential graphical user interface
US10686750B2 (en) * 2017-03-07 2020-06-16 Verisign, Inc. Alternate character set domain name suggestion and registration using translation and transliteration
CN112887447A (en) * 2021-01-22 2021-06-01 北京金山云网络技术有限公司 Domain name query method and device and domain name server

Citations (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5404506A (en) * 1985-03-27 1995-04-04 Hitachi, Ltd. Knowledge based information retrieval system
US5488725A (en) * 1991-10-08 1996-01-30 West Publishing Company System of document representation retrieval by successive iterated probability sampling
US5758149A (en) * 1995-03-17 1998-05-26 Unisys Corporation System for optimally processing a transaction and a query to the same database concurrently
US5769269A (en) * 1994-04-28 1998-06-23 Peters; Steven A. Vending system
US5797126A (en) * 1996-02-16 1998-08-18 Helbling; Edward Automatic theater ticket concierge
US5852657A (en) * 1997-06-18 1998-12-22 Bellsouth Corporation Method for visual delivery to a caller of selected information associated with a telephone number in an advanced intelligent network via public switch telephone network
US5864845A (en) * 1996-06-28 1999-01-26 Siemens Corporate Research, Inc. Facilitating world wide web searches utilizing a multiple search engine query clustering fusion strategy
US5943666A (en) * 1997-09-15 1999-08-24 International Business Machines Corporation Method and apparatus for optimizing queries across heterogeneous databases
US6006225A (en) * 1998-06-15 1999-12-21 Amazon.Com Refining search queries by the suggestion of correlated terms from prior searches
US6012067A (en) * 1998-03-02 2000-01-04 Sarkar; Shyam Sundar Method and apparatus for storing and manipulating objects in a plurality of relational data managers on the web
US6029195A (en) * 1994-11-29 2000-02-22 Herz; Frederick S. M. System for customized electronic identification of desirable objects
US6055538A (en) * 1997-12-22 2000-04-25 Hewlett Packard Company Methods and system for using web browser to search large collections of documents
US6094647A (en) * 1989-06-14 2000-07-25 Hitachi, Ltd. Presearch type document search method and apparatus
US6298341B1 (en) * 1999-09-22 2001-10-02 Raredomains.Com, Llc System and method for generating domain names and for facilitating registration and transfer of the same
US6338082B1 (en) * 1999-03-22 2002-01-08 Eric Schneider Method, product, and apparatus for requesting a network resource
US6412014B1 (en) * 1999-06-22 2002-06-25 William Kenneth Ryan Internet directory based upon names related to domain names
US20020129013A1 (en) * 1999-09-07 2002-09-12 Invention Depot, Inc. Method and system for monitoring domain name registrations
US6539370B1 (en) * 1998-11-13 2003-03-25 International Business Machines Corporation Dynamically generated HTML formatted reports
US6560634B1 (en) * 1997-08-15 2003-05-06 Verisign, Inc. Method of determining unavailability of an internet domain name
US6980990B2 (en) * 1999-12-01 2005-12-27 Barry Fellman Internet domain name registration system
US7069228B1 (en) * 1998-04-30 2006-06-27 Rose James W Apparatus and method for an internet based computer reservation booking system

Patent Citations (22)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5404506A (en) * 1985-03-27 1995-04-04 Hitachi, Ltd. Knowledge based information retrieval system
US6094647A (en) * 1989-06-14 2000-07-25 Hitachi, Ltd. Presearch type document search method and apparatus
US5488725A (en) * 1991-10-08 1996-01-30 West Publishing Company System of document representation retrieval by successive iterated probability sampling
US5769269A (en) * 1994-04-28 1998-06-23 Peters; Steven A. Vending system
US6029195A (en) * 1994-11-29 2000-02-22 Herz; Frederick S. M. System for customized electronic identification of desirable objects
US5758149A (en) * 1995-03-17 1998-05-26 Unisys Corporation System for optimally processing a transaction and a query to the same database concurrently
US5797126A (en) * 1996-02-16 1998-08-18 Helbling; Edward Automatic theater ticket concierge
US5864845A (en) * 1996-06-28 1999-01-26 Siemens Corporate Research, Inc. Facilitating world wide web searches utilizing a multiple search engine query clustering fusion strategy
US5852657A (en) * 1997-06-18 1998-12-22 Bellsouth Corporation Method for visual delivery to a caller of selected information associated with a telephone number in an advanced intelligent network via public switch telephone network
US6560634B1 (en) * 1997-08-15 2003-05-06 Verisign, Inc. Method of determining unavailability of an internet domain name
US5943666A (en) * 1997-09-15 1999-08-24 International Business Machines Corporation Method and apparatus for optimizing queries across heterogeneous databases
US6055538A (en) * 1997-12-22 2000-04-25 Hewlett Packard Company Methods and system for using web browser to search large collections of documents
US6012067A (en) * 1998-03-02 2000-01-04 Sarkar; Shyam Sundar Method and apparatus for storing and manipulating objects in a plurality of relational data managers on the web
US7069228B1 (en) * 1998-04-30 2006-06-27 Rose James W Apparatus and method for an internet based computer reservation booking system
US6006225A (en) * 1998-06-15 1999-12-21 Amazon.Com Refining search queries by the suggestion of correlated terms from prior searches
US6539370B1 (en) * 1998-11-13 2003-03-25 International Business Machines Corporation Dynamically generated HTML formatted reports
US6338082B1 (en) * 1999-03-22 2002-01-08 Eric Schneider Method, product, and apparatus for requesting a network resource
US6412014B1 (en) * 1999-06-22 2002-06-25 William Kenneth Ryan Internet directory based upon names related to domain names
US20020129013A1 (en) * 1999-09-07 2002-09-12 Invention Depot, Inc. Method and system for monitoring domain name registrations
US6519589B2 (en) * 1999-09-22 2003-02-11 Raredomains.Com System and method for generating domain names and for facilitating registration and transfer of the same
US6298341B1 (en) * 1999-09-22 2001-10-02 Raredomains.Com, Llc System and method for generating domain names and for facilitating registration and transfer of the same
US6980990B2 (en) * 1999-12-01 2005-12-27 Barry Fellman Internet domain name registration system

Cited By (25)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8733658B2 (en) 2000-07-18 2014-05-27 Cutting Edge Codes Llc Barcode device
US20080191025A1 (en) * 2000-07-18 2008-08-14 Harris Scott C Bar code device
US7963446B2 (en) * 2000-07-18 2011-06-21 Bartex Research, Llc Bar code device
US8763907B2 (en) 2000-07-18 2014-07-01 Cutting Edge Codes Llc Barcode device
US8746565B2 (en) 2000-07-18 2014-06-10 Cutting Edge Codes, LLC Barcode device
US8733657B2 (en) 2000-07-18 2014-05-27 Cutting Edge Codes Llc Barcode device
US20160330170A1 (en) * 2009-02-20 2016-11-10 Gary Stephen Shuster Registration and use of patterns defined by expressions as domain names
US8984102B2 (en) * 2009-02-20 2015-03-17 Gary Stephen Shuster Registration and use of patterns defined by expressions as domain names
US9397977B2 (en) 2009-02-20 2016-07-19 Gary Stephen Shuster Registration and use of patterns defined by expressions as domain names
US20100217842A1 (en) * 2009-02-20 2010-08-26 Gary Stephen Shuster Registration and use of patterns defined by expressions as domain names
US20130031255A1 (en) * 2011-07-28 2013-01-31 Telefonaktiebolaget L M Ericsson (Publ) Hierarchical Delegation and Reservation of Lookup Keys
US9009315B2 (en) * 2011-07-28 2015-04-14 Telefonaktiebolaget L M Ericsson (Publ) Hierarchical delegation and reservation of lookup keys
US20200344209A1 (en) * 2011-12-29 2020-10-29 Verisign, Inc. Methods and systems for creating new domains
US20180357260A1 (en) * 2012-04-27 2018-12-13 Verisign, Inc. Bulk management of registry objects
US10061785B2 (en) 2012-04-27 2018-08-28 Verisign, Inc. Bulk management of registry objects
US20130290269A1 (en) * 2012-04-27 2013-10-31 Verisign, Inc. Bulk management of registry objects
US9715512B2 (en) * 2012-04-27 2017-07-25 Verisign, Inc. Bulk management of registry objects
US11016950B2 (en) 2012-04-27 2021-05-25 Verisign, Inc. Bulk management of registry objects
US10904211B2 (en) * 2017-01-21 2021-01-26 Verisign, Inc. Systems, devices, and methods for generating a domain name using a user interface
US11621940B2 (en) * 2017-01-21 2023-04-04 Verisign, Inc. Systems, devices, and methods for generating a domain name using a user in interface
US20230246995A1 (en) * 2017-01-21 2023-08-03 Verisign, Inc. Systems, devices, and methods for generating a domain name using a user interface
USD882602S1 (en) 2017-07-28 2020-04-28 Verisign, Inc. Display screen or portion thereof with a sequential graphical user interface of a mobile device
USD948534S1 (en) 2017-07-28 2022-04-12 Verisign, Inc. Display screen or portion thereof with a sequential graphical user interface of a mobile device
USD956072S1 (en) 2017-07-28 2022-06-28 Verisign, Inc. Display screen or portion thereof with a sequential graphical user interface
US11170064B2 (en) * 2019-03-05 2021-11-09 Corinne David Method and system to filter out unwanted content from incoming social media data

Also Published As

Publication number Publication date
US7305394B2 (en) 2007-12-04
US20050256853A1 (en) 2005-11-17
US20020065903A1 (en) 2002-05-30
US6980990B2 (en) 2005-12-27

Similar Documents

Publication Publication Date Title
US7305394B2 (en) Internet domain name registration system
US6311190B1 (en) System for conducting surveys in different languages over a network with survey voter registration
JP4991289B2 (en) A search engine supplemented with a URL that gives access to search results from a predefined search query
US6101537A (en) Universal electronic resource denotation, request and delivery system
US7664831B2 (en) Determining alternative textual identifiers, such as for registered domain names
US6687746B1 (en) System apparatus and method for hosting and assigning domain names on a wide area network
JP3295667B2 (en) Method and system for accessing information on a network
US7325012B2 (en) Relationship management system determining contact pathways in a contact relational database
DE60008023T2 (en) COMMUNICATION DEVICE FOR EFFICIENT ACCESS TO DATA FROM THE INTERNET
US6516311B1 (en) Method for linking on the internet with an advertising feature
US20050125451A1 (en) Search engine and domain name search integration
US7000007B1 (en) System and method for internet broadcast searching
US7610278B2 (en) Electronic business information system
US20020019827A1 (en) Method and apparatus for managing documents in a centralized document repository system
WO2007033338A2 (en) Networked information indexing and search apparatus and method
KR100463208B1 (en) Internal Natural Domain Service System with Local Name Servers for Flexible Top-Level Domains
JP2011523750A (en) Method for mapping an X500 data model to a relational database
KR100503677B1 (en) Native language domain name registration and usage
JPH09212517A (en) Method and device for information substitutional retrieval
KR20010095215A (en) Method for retrieving data on internet through constructing site information database
US6604098B1 (en) Method and system in a computer network for searching and linking web sites
WO2004013761A1 (en) Multilingual adaptive system
US20030212682A1 (en) Method and system for the automated collection and display of database information via a communications network
TW556101B (en) Searching system and method for searching website homepage
US8745030B2 (en) Fast searching of directories

Legal Events

Date Code Title Description
STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION