US Pat. No. 9,659,103

AUTO-ALIGNING WEBSITE ELEMENTS BY GROUPING ELEMENTS BASED ON A PLURALITY OF CONTEXTUAL INDICATORS

Go Daddy Operating Compan...

1. A method, comprising:
providing, by a server computer to a user of a device electronically connected to the server computer via a communication
network, an interface for configuring the server computer to generate a website;

receiving, by the server computer, a request to align a plurality of elements on one or more web pages of the website;
aligning, by the server computer, the elements, wherein aligning the elements comprises:
from the elements, creating a plurality of groups of elements, wherein creating the plurality of groups of elements comprises:
identifying a plurality of contextual indicators that indicates two or more elements should be grouped together, wherein at
least one contextual indicator comprises similarity of element properties, at least one contextual indicator comprises absolute
or relative positioning in approximately the same column or row of pixels, at least one contextual indicator comprises placement
within common HTML tags and at least one contextual indicator comprises a similarity of element types, aligning each of the
groups with the other groups, and

within each group, aligning the elements of the group with each other; and
publishing, by the server computer, the one or more web pages.

US Pat. No. 9,647,979

DNS FILE SETTINGS DEFERRAL

Go Daddy Operating Compan...

1. A system, comprising:
a server computer, configured to:
receive, from a client computer configured to receive, and transmit, via a network:
data encoding at least one update to at least one configuration setting for a domain name in a domain name system (DNS); and
an indication of an event deferring the at least one update;
after receiving the data and the indication:
download via the network, from at least one DNS server within the DNS, a zone file comprising the at least one configuration
setting;

modify the zone file using the at least one update to generate a modified zone file comprising the at least one update;
determine, in accordance with the indication, whether the event has occurred; and
responsive to a determination that the event has occurred, cause the at least one DNS server to modify the zone file comprising
the at last one configuration setting in accordance with the modified zone file.

US Pat. No. 9,660,933

ALLOCATING AND ACCESSING HOSTING SERVER RESOURCES VIA CONTINUOUS RESOURCE AVAILABILITY UPDATES

Go Daddy Operating Compan...

1. A method for allocating and controlling resources, comprising:
providing, by a hosting provider, a plurality of levels of partitioned resource access, each level comprising a different
number of partitions, on one or more hosting servers, of a predetermined amount of hosting server resources, the predetermined
amount of hosting server resources increasing from a lowest of the levels to a highest of the levels;

providing, by the hosting provider to a user having one or more accounts in one or more of the partitions on a current level
of the levels of partitioned resource access, one or more migration paths from the current level to each of the levels higher
than the current level and to each of the levels lower than the current level, each of the migration paths facilitating migration
of one or more of the accounts from the current level to another of the levels, wherein each of the migration paths further
facilitates migration of one or more of the accounts from the current level to another of the levels while the accounts each
remain accessible to all entities authorized to access the accounts and without losing network connectivity;

providing, by the hosting provider to the user, a unified control panel accessible at any level of partitioned resource access
on which the user has one or more of the accounts; and

providing, by the hosting provider, a plurality of shared resource platforms accessible to a plurality of users, each shared
resource platform comprising one or more of the levels of partitioned resource access, wherein the shared resource platforms
comprise a shared platform and a virtual private server (VPS) platform.

US Pat. No. 9,633,128

LIGHTWEIGHT WEB PAGE GENERATION

Go Daddy Operating Compan...

1. A method, comprising:
receiving, by at least one server communicatively coupled to a network, a request identifying a domain name and a web page;
retrieving, by the at least one server and from a domain name system, a TXT record associated with the domain name;
analyzing, by the at least one server, the TXT record to identify one or more display settings associated with the domain
name or the web page;

formatting, by the at least one server, a visual attribute of the web page in accordance with the one or more display settings
into a rendered web page; and

transmitting, by the at least one server, the rendered web page to a computer system using the network.

US Pat. No. 9,178,888

METHOD FOR DOMAIN CONTROL VALIDATION

Go Daddy Operating Compan...

1. A method, comprising:
receiving, at a certificate authority from a web hosting provider, a request including a certificate signing request and a
first plurality of Internet protocol addresses of a hosted account of a subscriber of the web hosting provider, the certificate
signing request identifying a domain associated with the subscriber and a certificate;

retrieving a second plurality of Internet protocol addresses for the domain from a domain name system;
when a first one of the first plurality of Internet protocol addresses is the same as a first one of the second plurality
of Internet protocol addresses:

signing the certificate to generate a signed certificate, and
transmitting the signed certificate to a requester of the request; and
when each one of the first plurality of Internet protocol addresses are different from each one of the second plurality of
Internet protocol addresses:

rejecting the certificate signing request; and
initiating an alternative method for performing domain control validation for the domain.

US Pat. No. 9,537,732

METHODS AND SYSTEMS FOR IMPROVING WEBSITE PERFORMANCE

Go Daddy Operating Compan...

1. A method, comprising:
evaluating, by at least one server computer, at least one attribute of a website, wherein said at least one attribute comprises
a design attribute;

determining a plurality of website templates known to be successful;
comparing the design attribute against the plurality of website templates known to be successful;
calculating for the website, by said at least one server computer, a website quality score indicating an effectiveness of
said website compared to a plurality of websites within a vertical, wherein said website quality score is a function of said
design attribute;

identifying, by said at least one server computer, a change to said design attribute of said website that will improve said
website quality score;

presenting, by said at least one server computer, the administrator of said website an option to modify said website to include
said change to said design attribute; and

modifying, by said at least one server computer, said website to include said change.

US Pat. No. 9,245,136

DOMAIN NAME HIJACK PROTECTION

Go Daddy Operating Compan...

1. A method, executed on one or more computers, comprising the steps of:
registering a domain name to a registrant;
storing a proxy email address associated with said domain name in a WHOIS database;
receiving a domain name transfer request; and
ignoring said domain name transfer request without forwarding said domain name transfer request to said registrant of said
domain name.

US Pat. No. 9,130,970

SYSTEMS FOR ACCELERATING CONTENT DELIVERY VIA DNS OVERRIDING

Go Daddy Operating Compan...

1. A system, comprising
server computer communicatively coupled to a network and configured to:
receive a hypertext transfer protocol (HTTP) request to resolve a domain name;
determine whether a zone file for the domain name comprises a subscription data field identifying a content delivery network
to which the domain name is subscribed;

responsive to a determination that the zone file does not comprise the subscription data field:
identify an origin server within an address data field in a routing table generated by a network storage device and stored
in a cache of a Domain Name System (DNS) server computer; and

route the HTTP request to the origin server; and
responsive to a determination that the zone file comprises the subscription data field:
identify, via a geolocation of a client internet protocol (IP) address, a geographic region of a client computer that transmitted
the HTTP request;

identify, within the routing table:
a location data field comprising a matching geographic region mapped, within the routing table, to a content server; and
a behavior data field associated with the a content server, wherein the behavior data field designates the content server
as the origin server, a primary server or a secondary server for the matching geographic region; and

route the HTTP request to the content server.

US Pat. No. 9,058,393

TOOLS FOR APPRAISING A DOMAIN NAME USING KEYWORD MONETARY VALUE DATA

Go Daddy Operating Compan...

1. A system, comprising:
A) a database running on one or more server computers communicatively coupled to a network, said database comprising one or
more data records, each of said one or more data records comprising:

i) a text string; and
ii) a monetary value associated with said text string;
B) said one or more server computers running a domain name appraisal module configured to:
i) receive an appraisal request for a domain name;
ii) set an appraisal of said domain name to 0;
iii) identify a keyword within said domain name;
iv) determine the existence, within said database, of one or more matching data records wherein said text string matches said
keyword;

v) responsive to a determination that said one or more matching data records do not exist within said database, generate a
keyword appraisal value of 0;

vi) responsive to a determination that said one or more matching data records exist within said database:
a) identify a keyword frequency count comprising a quantity of said one or more matching data records;
b) identify a keyword monetary value comprising a sum of said monetary value, associated with said text string, for all of
said one or more matching data records;

c) generate said keyword appraisal value comprising a quotient calculated by dividing said keyword monetary value by said
keyword frequency count;

d) add said keyword appraisal value to said appraisal value of said domain name; and
vii) transmit said appraisal value to one or more client computers communicatively coupled to said network.

US Pat. No. 9,141,669

CONFIGURING AN ORIGIN SERVER CONTENT DELIVERY USING A PULLED DATA LIST

Go Daddy Operating Compan...

13. A system for generating a data list of websites and configuring at least one server computer coupled to a communications
network for an origin server website content delivery, the system comprising:
a server computer configured to:
communicate, over the communications network, from a control panel on a client computer, a request to configure a website
for a developer mode on the at least one server computer;

write, to a database coupled to the communications network, a job record for the request, the job record comprising a first
data field identifying the website and a second data field identifying the developer mode for the website;

receive a request by the at least one server computer for the data list of websites to configure for the developer mode, the
data list comprising at least one list item coupling the website with the developer mode for the website;

query the database for at least one job record comprising the job record, the website and the developer mode for the website
identified in the request;

receive a query result comprising the at least one job record;
analyze the query result to identify at least one website in the query result to add to the data list of websites to configure
for the developer mode; and

transmit the data list to the at least one server computer; and
the at least one server computer acting as an edge server and a cache proxy and and configured to:
communicate, over a communications network, at a regular interval, the request for the data list;
analyze the data list received over the communications network to identify the at least one website for which to configure
the at least one server computer for the developer mode;

update a server configuration file for the at least one server computer to identify the at least one website in the data list
configured for the developer mode;

receive at least one HTTP request for a website content for the at least one website; and
in response to the at least one HTTP request and for each of the at least one website identified in the server configuration
file as configured for the developer mode, directly routing, from the server computer, the at least one HTTP request for the
website content to an origin server without caching the website content on, or serving the website content from, a cache within
the server computer.

US Pat. No. 9,479,532

MITIGATING DENIAL OF SERVICE ATTACKS

Go Daddy Operating Compan...

1. A method, comprising the steps of:
polling a traffic rate for each Distributed Denial-of-Service (DDoS) Device having a throughput capability and an operational
limit capability in a first plurality of DDoS Devices, wherein the first plurality of DDoS Devices is receiving a network
traffic entering a network;

determining whether each DDoS Device in the first plurality of DDoS Devices can handle its polled traffic rate without intervention
by comparing its polled traffic rate with its throughput capability;

for each DDoS Device in the first plurality of DDoS Devices that can handle its polled traffic rate without intervention,
removing a past DDoS mitigation;

determining a malicious traffic rate for each DDoS Device in the first plurality of DDoS Devices;
for each DDoS Device in the first plurality of DDoS Devices that has its malicious traffic rate approach its operational limit
capability within a predetermined amount, sending a notification to a monitor web page; and

for each DDoS Device in the first plurality of DDoS Devices that has its malicious traffic rate greater than its operational
limit capability, sending a notification to the monitor web page and routing traffic from the DDoS Device to a second DDoS
Device that has an operational limit capability greater than the malicious traffic rate.

US Pat. No. 9,451,050

DOMAIN NAME SPINNING FROM GEOGRAPHIC LOCATION DATA

Go Daddy Operating Compan...

1. A method, comprising the steps of:
receiving, by a server computer communicatively coupled to a network, a command from a user interface zooming control on a
graphical user interface, to display a map on the graphical user interface for a geographic region displaying a plurality
of cities, each of the plurality of cities located at a unique horizontal and vertical position on the map;

rendering, by the server computer, on the graphical user interface, the map comprising the geographic region;
for each city in the plurality of cities displayed on the map:
executing, by the server computer, a query to identify a domain name in a plurality of available domain names comprising a
name of the city;

generating, by the server computer, a user interface control configured to register the domain name; and
rendering, by the server computer, the user interface control on the graphical user interface at a position determined by
the unique horizontal and vertical position on the map; and

transmitting, by the server computer, the graphical user interface to a client computer for display.

US Pat. No. 9,225,511

SYSTEMS FOR DETERMINING WEBSITE SECURE CERTIFICATE STATUS VIA PARTNER BROWSER PLUGIN

Go Daddy Operating Compan...

1. A system, comprising:
A) at least one server computer communicatively coupled to a network hosting a first website, said first website configured
to receive a request from a partner for a plugin, said plugin configured to, when installed on a browser running on a computing
device, determine a secure certificate status of a second website browsed in said browser;

B) a plugin request processing module running on one or more of said at least one server computer, said plugin request processing
module configured to:

i) receive said request from said partner for said plugin;
ii) code said plugin with a unique identifier for said partner; and
iii) transmit said plugin coded with said unique identifier to said partner;
C) a status receipt module running on one or more of said at least one server computer, said status receipt module configured
to:

i) receive from said plugin coded with said unique identifier:
a) a uniform resource locator for said second website having said secure certificate status determined by said plugin;
b) said secure certificate status; and
c) said unique identifier for said partner; and
ii) store in association said uniform resource locator, said secure certificate status, and said unique identifier in a database
running on one of more of said at least one server computer; and

D) said database.

US Pat. No. 9,280,525

METHOD AND APPARATUS FOR FORMING A STRUCTURED DOCUMENT FROM UNSTRUCTURED INFORMATION

Go Daddy Operating Compan...

1. A method of forming a structured document from an unstructured input document, the method comprising:
receiving the input document from a data communication network;
storing the received input document in a storage system;
in a first computer process, extracting a plurality of textual tokens from the input document, each extracted token having
a visual style;

in a second computer process, applying a content classifier to the plurality of tokens to produce, for each token therein,
a first probability distribution of the given token with respect to a plurality of textual classes, the first probability
distribution comprising a plurality of first probabilities each associated with a corresponding textual class of the plurality
of textual classes such that each textual class has one of the plurality of first probabilities associated therewith, each
of the plurality of textual classes being:

related to information conveyed by the textual tokens; and
specific to a type of unstructured data items of the input document;
in a third computer process, applying a context classifier to each token to redistribute the first probability distribution
of each token, based on the textual class having the highest first probability of the token's surrounding tokens in context,
thereby producing a second probability distribution of the given token with respect to the plurality of textual classes, the
second probability distribution comprising a plurality of second probabilities each associated with a corresponding textual
class of the plurality of textual classes such that each textual class has one of the plurality of second probabilities associated
therewith;

in a fourth computer process, applying a visual style classifier to each token based on its visual style and the second probability
distribution, and not based on a corpus containing any visual style that is not found in the input document, thereby producing
a third probability distribution of the given token with respect to the plurality of textual classes, the third probability
distribution comprising a plurality of third probabilities each associated with a corresponding textual class of the plurality
of textual classes such that each textual class has one of the plurality of third probabilities associated therewith;

determining a classification for each token into one of the plurality of textual classes as a function of the second and third
probability distributions; and

in the storage system, forming a structured document from the plurality of classified tokens.

US Pat. No. 9,384,208

CONFIGURING A CACHED WEBSITE FILE REMOVAL USING A PULLED DATA LIST

Go Daddy Operating Compan...

1. A method for configuring a server computer to clear a cache for a website, the method comprising the steps of:
communicating at a regular interval, over a communications network from the server computer acting as an edge server and a
cache proxy in a content delivery network (CDN), a request, including a self-identifying Internet Protocol (IP) address, for
a data list identifying at least one website for which to remove at least one website file stored in the cache on the server
computer, and generated from a database query, run since the last regular interval, and returning at least one job record
comprising a job record identification data, a website identification data and a clear cache job type data, each of the at
least one job record;

not being associated, in a database coupled to the communications network, with at least one job check in record in the database,
the at least one job check in record comprising the job record identification data and the self-identifying IP address and
indicating that the at least one website file has previously been removed from the cache during a time interval;

analyzing, using the server computer, the data list received over the communications network to identify the website for which
to remove the at least one website file from the cache;

based on the analyzing step, removing, using the server computer, the at least one website file from the cache; and
transmitting, from the server computer, to a central software running on an other server computer, at least one instruction,
to be executed by the other server computer, to write the at least one job check in record, comprising the job record identification
data and the self-identifying IP address to the database.

US Pat. No. 9,275,040

VALIDATING USER CONTROL OVER CONTACT INFORMATION IN A DOMAIN NAME REGISTRATION DATABASE

Go Daddy Operating Compan...

1. A method, comprising:
A) receiving, by at least one server computer communicatively coupled to a network, a contact information for a user;
B) determining, by said at least one server computer, whether said contact information for said user is valid;
C) upon determination that said contact information for said user is valid then performing the steps of:
i) storing, by said at least one server computer, said contact information in a registered contacts database;
ii) monitoring, by said at least one server computer, a plurality of record updates in a domain name registration database
for said contact information;

iii) determining, by said at least one server computer, whether said contact information appears in said plurality of record
updates; and

iv) upon determination that said contact information appears in said plurality of record updates, then notifying, by said
at least one server computer, said user that said contact information appears in said plurality of record updates; and

D) upon determination that said contact information for said user is not valid then not performing the steps of:
i) storing, by said at least one server computer, said contact information in said registered contacts database;
ii) monitoring, by said at least one server computer, said plurality of record updates in said domain name registration database
for said contact information;

iii) determining, by said at least one server computer, whether said contact information appears in said plurality of record
updates; and

iv) upon determination that said contact information appears in said plurality of record updates, then notifying, by said
at least one server computer, said user that said contact information appears in said plurality of record updates.

US Pat. No. 9,160,809

DNS OVERRIDING-BASED METHODS OF ACCELERATING CONTENT DELIVERY

Go Daddy Operating Compan...

1. A method of configuring a content delivery network to override a Domain Name System (DNS) to route a request from a client
to a geographically-proximal edge server, comprising the steps of:
generating, by a server computer communicatively coupled to a network, a routing table for a content delivery network, said
routing table mapping one or more edge server internet protocol (IP) addresses to each of one or more geographic regions via
a plurality of data fields in the routing table comprising:

an identifier for the content delivery network;
a behavior;
a geographic region of an origin server;
a primary server and a secondary server;
a primary IP address for the primary server in the geographic region;
a backup IP address for an edge server in the geographic region;
a location data field comprising a matching geographic region mapped, within the routing table, to a content server; and
a behavior data field associated with the content server, wherein the behavior data field designates the content server as
the origin server, a primary server or a secondary server for the matching geographic region;

transmitting, by said server computer, said routing table to one or more DNS server computers communicatively coupled to said
network, said DNS server computers comprising a DNS zone file for a domain name;

receiving from a registrant of a domain name, by said at least one server computer, a request to subscribe said domain name
to said content delivery network; and

designating, by said server computer, a subscription data field identifying a content delivery network to which the domain
name is subscribed within the DNS zone file for said domain name.

US Pat. No. 9,141,789

MITIGATING DENIAL OF SERVICE ATTACKS

Go Daddy Operating Compan...

1. A method, comprising the steps of:
a) polling a traffic rate for each Distributed Denial-of-Service (DDoS) Device in a first plurality of DDoS Devices, wherein
the first plurality of DDoS Devices is receiving a network traffic entering a network;

b) determining a throughput capability for each DDoS Device in the first plurality of DDoS Devices;
c) determining whether each DDoS Device in the first plurality of DDoS Devices can handle its polled traffic rate without
intervention by comparing its polled traffic rate with its throughput capability;

d) for each DDoS Device in the first plurality of DDoS Devices that can handle its polled traffic rate without intervention,
removing a past DDoS mitigation;

e) determining a malicious traffic rate for each DDoS Device in the first plurality of DDoS Devices;
f) determining an operational limit capability for each DDoS Device in the first plurality of DDoS Devices;
g) for each DDoS Device in the first plurality of DDoS Devices that has its malicious traffic rate approach its operational
limit capability within a predetermined amount, sending a notification to a monitor web page; and

h) for each DDoS Device in the first plurality of DDoS Devices that has its malicious traffic rate greater than its operational
limit capability, sending a notification to the monitor web page and routing traffic from the DDoS Device to a second DDoS
Device that has an operational limit capability greater than the malicious traffic rate.

US Pat. No. 9,521,138

SYSTEM FOR DOMAIN CONTROL VALIDATION

Go Daddy Operating Compan...

1. A system, comprising:
at least one server computer having a processor and being configured to:
receive a request including a certificate signing request and a first Internet protocol address, the certificate signing request
identifying a domain and a certificate;

retrieve a second Internet protocol address for the domain from a domain name system;
when the first Internet protocol address is the same as the second Internet protocol address:
sign the certificate, and
transmit the signed certificate to a requester of the request; and
when the first Internet protocol address is not the same as the second Internet protocol address, reject the certificate signing
request.

US Pat. No. 9,330,168

SYSTEM AND METHOD FOR IDENTIFYING WEBSITE VERTICALS

Go Daddy Operating Compan...

1. A method, comprising:
receiving, by at least one server communicatively coupled to a network, a list of a plurality of first keywords, the plurality
of first keywords obtained by scraping each web page of a plurality of web pages in a target website, each of the plurality
of web pages having at least one of the first keywords obtained therefrom;

converting, by the at least one server, the list into a target vector representing the target website, the target vector comprising
a plurality of elements each associated with a corresponding second keyword of a plurality of second keywords, the plurality
of second keywords being selected from a corpus of websites, by:

counting the number of times each second keyword of the plurality of second keywords appears in the list to produce a corresponding
frequency of appearance of each second keyword in the target website; and

storing, in each element of the plurality of elements, the corresponding frequency of appearance of the corresponding second
keyword;

comparing, by the at least one server, the target vector to a plurality of reference vectors each being assigned one or more
categories of a category structure; and

assigning, by the at least one server, the assigned one or more categories of the closest matching reference vector to the
target website.

US Pat. No. 9,280,523

SYSTEM FOR CONVERSION OF WEBSITE CONTENT

Go Daddy Operating Compan...

1. A system, comprising:
a processor configured to:
identify design elements in a graphical representation of a web page;
order the design elements according to a position of each of the design elements with respect to a top of the graphical representation
of the web page;

group one or more of the ordered design elements into one or more groups of design elements;
stack the design elements by rearranging each group of design elements into a single column; and
render the single column of the groups of design elements into a converted web page for display on a device.

US Pat. No. 9,450,908

ROUTING DNS SYSTEM AND METHOD FOR SHARED DOMAIN NAME

Go Daddy Operating Compan...

1. A system, comprising one or more Routing DNS servers connected to a computer network, wherein said computer network having
a first server computer, connected to said computer network and assigned a first server's network address, wherein said first
server computer is configured to host a first content accessible by a first requester via a URL containing a single shared
domain name, wherein said first requester is accessing said computer network from a first requester's device and said first
requester's device is assigned a first requester's network address, wherein said computer network having a second server computer,
connected to said computer network and assigned a second server's network address, wherein said second server computer is
configured to host a second content accessible by a second requester via said URL containing said single shared domain name,
wherein said second requester is accessing said computer network from a second requester's device and said second requester's
device is assigned a second requester's network address, wherein said one or more Routing DNS servers is configured to accept
a DNS request, to answer said DNS request, to determine said first requester's network address, to determine said second requester's
network address, to serve said first requester's device with said first server's network address if said first requester's
network address corresponds to a first set of one or more designated network addresses, and to serve said second requester's
device with said second server's network address if said second requester's network address corresponds to a second set of
one or more designated network addresses, wherein said first content is provided by a first content provider and said second
content is provided by a second content provider.

US Pat. No. 9,286,331

VERIFYING AND BALANCING SERVER RESOURCES VIA STORED USAGE DATA

Go Daddy Operating Compan...

1. A method, comprising the steps of:
receiving, by a server computer communicatively coupled to a network, a request to store a file, a customized metadata about
the file, a stored checksum associated with the file and at least one file copy on the server computer;

populating, by the server computer, at least one system queue on the server computer with at least one system task to write
the file, the customized metadata, the stored checksum and the at least one file copy to the server computer;

generating at runtime, by the server computer:
at least one query worker module configured to load balance the at least one system task; and
at least one checksum worker module configured to:
identify a modification to the file;
generate, from the file, a checksum;
determine whether the checksum matches the stored checksum; and
responsive to a determination that the checksum does not match the stored checksum:
remove the file from the server computer; and
generate an additional file copy from the at least one file copy; and
responsive to a completion of the at least one system task, deleting, by the sever computer, the at least one query worker
module and the at least one checksum worker module.

US Pat. No. 9,183,368

VALIDATING CONTROL OF DOMAIN ZONE

Go Daddy Operating Compan...

1. A method, comprising the steps of:
a) a Validating Entity receiving, by one or more server computers communicatively coupled to a network and operated by said
Validating Entity, a request for a validation of a control of a domain zone from one or more client computers communicatively
coupled to said network and operated by a Requestor, wherein said domain zone contains one or more DNS records for a domain
name on a DNS server computer, wherein said validation indicates whether said Requestor has the ability to modify said one
or more DNS records for said domain name on said DNS server computer,

b) said Validating Entity issuing, by said one or more server computers, a Pass String to said Requestor,
c) said Validating Entity providing, by said one or more server computers, instructions to said Requestor via said one or
more client computers, wherein said instructions contain one or more steps for entering said Pass String into said one or
more DNS records in said domain zone for said domain name on said DNS server computer, and

d) said Validating Entity determining whether said Pass String is located within said domain zone.

US Pat. No. 9,225,510

WEBSITE SECURE CERTIFICATE STATUS DETERMINATION VIA PARTNER BROWSER PLUGIN

Go Daddy Operating Compan...

1. A method, comprising:
A) storing, on at least one server computer communicatively coupled to a network, a plugin configured to, when installed on
a browser running on a computing device, determine a secure certificate status for a website browsed in said browser;

B) receiving, by one of more of said at least one server computer, a request from a partner for said plugin, said partner
having a unique identifier;

C) coding, by one of more of said at least one server computer, said plugin with said unique identifier for said partner;
D) transmitting, by one of more of said at least one server computer, said plugin coded with said unique identifier to said
partner; and

E) receiving, by one of more of said at least one server computer, and from said plugin coded with said unique identifier:
i) a uniform resource locator for said website having said secure certificate status determined by said plugin;
ii) said secure certificate status; and
iii) said unique identifier for said partner.

US Pat. No. 9,686,272

MULTI FACTOR USER AUTHENTICATION ON MULTIPLE DEVICES

Go Daddy Operating Compan...

1. A system, comprising: at least one processor executing software instructions within a memory of a server computing device
coupled to a network, the software instructions causing the server computing device to:
transmit, to a first client computer coupled to the network, a software module configured for installation on the first client
computer;

receive, from the software module installed on the first client computer:
a public key from a public/private key pair generated by the software module on the first client computer; and
a biometric data input, by a user, into the first client computer using the software module;
store, within a database coupled to the network, the public key and the biometric data;
generate an authentication challenge user interface comprising a request for an authentication credential from the user;
transmit the authentication challenge user interface to a second client computer coupled to the network;
responsive to receiving the authentication credential from the second client computer:
verify an identity of the user via a match, within the database, to the authentication credential;
generate a notification requesting a biometric input from the user; and
transmit the notification, for display on the software module;
receive, from the first client computer, the biometric input, digitally signed using a private key from the public/private
key pair;

decrypt the biometric input using the public key; and
responsive to a determination that the biometric input matches the biometric data stored in the database, authenticate the
user.

US Pat. No. 9,479,533

TIME BASED AUTHENTICATION CODES

Go Daddy Operating Compan...

1. A system, comprising:
a network configured to provide a plurality of transmissions between a registry, a registrar and a registrant associated with
a domain name;

a database communicatively coupled to the network and storing a timeout period during which a change key authorizing an update
to a domain name is valid, the update comprising a modification of at least one attribute of the domain name;

a server computer communicatively coupled to the network and configured to:
receive a request from a registrant of the domain name operating a client computer coupled to the network requesting the change
key;

generate the change key comprising a randomized text string, wherein the change key is not stored on the server computer;
identify the timeout period within the database;
transmit the change key to:
a contact of the registrant; and
a domain name registry;
determine whether the change key is received by the server computer during the timeout period from the registrant, thereby
authorizing the registrant to modify the at least one attribute of the domain name; and

responsive to a determination that the change key is received by the server computer during the timeout period, update the
domain name.

US Pat. No. 9,465,878

SYSTEM AND METHOD FOR DEPICTING BACKLINK METRICS FOR A WEBSITE

Go Daddy Operating Compan...

1. A method, comprising:
identifying, by a server computer, a plurality of backlinks for a web page associated with a website, wherein each of the
plurality of backlinks includes a uniform resource locator (URL);

accessing, by the server computer, an account information database to determine a type of the website;
when the type of the web page is a business website:
identifying a primary zone of business of the business,
defining a first set of geographical regions in a plurality of geographical regions, the first set of geographical regions
being at least partially located within the primary zone of business, and

defining a second set of geographical regions in the plurality of geographical regions, the second set of geographical regions
being at least partially located outside the primary zone of business, the first set of geographical regions having a different
average size than the second set of geographical regions;

when the type of the web page is a new reporting website:
defining a first set of geographical regions in the plurality of geographical regions, the first set of geographical regions
including countries that speak a language that is the same as a language of the website, and

defining a second set of geographical regions in the plurality of geographical regions, the second set of geographical regions
including countries that speak a language that is different than the language of the website, the first set of geographical
regions having a smaller average size than the second set of geographical regions;

for each backlink in the plurality of backlinks:
translating, by the server computer, the backlink into an Internet protocol (IP) address,
identifying, by the server computer, a geographical location associated with the IP address, and
allocating, by the server computer, the backlink to at least one of the plurality of geographical regions using the geographical
location; and

displaying, by the server computer, a visual representation of at least one of the plurality of geographical regions and an
indication of a number of backlinks allocated to the at least one of the plurality of geographical regions.

US Pat. No. 9,311,423

SYSTEM AND METHOD FOR WEBSITE CATEGORIZATION

Go Daddy Operating Compan...

1. A method, comprising:
receiving, by at least one server communicatively coupled to a network, one or more tokens together forming all or part of
a string comprising a domain name;

comparing, by the at least one server, each of the one or more tokens to each of a plurality of categories in a category structure
to determine, for each pairing of one of the tokens with one of the categories, a token probability that the token belongs
to the category;

for one or more of the token probabilities, increasing or reducing the token probability according to a frequency at which
the category associated with the token probability is selected as a correct category or declined as an incorrect category
for the token associated with the token probability, the frequency identified from a plurality of domain name searches previously
processed by a first of the at least one server;

calculating, by the at least one server from the token probabilities, a final probability of the string belonging to each
category; and

categorizing, by the at least one server, the token in the category having the highest final probability.

US Pat. No. 9,576,065

METHOD FOR MAINTAINING COMMON DATA ACROSS MULTIPLE PLATFORMS

Go Daddy Operating Compan...

1. A method, comprising:
receiving, from a user, by a server computer coupled to a network and comprising at least one processor executing software
instructions within a memory, a content displayed within a first at least one customizable display element within a first
electronic display template configured in a first display format for a first electronic display platform;

accessing, by the server computer, a second electronic display template configured in a second display format for a second
electronic display platform that is not the first electronic display platform

identifying, by the server computer, within the second electronic display template, at least one common data element comprising
a second at least one customizable data element within the second electronic display template;

transmitting, by the server computer, the content, for display, within the at least one identified common data elements;
storing, by the server computer, the at least one common data element in a stored data structure;
receiving, by the server computer, the content for at least one updated common data element;
comparing, by the server computer, the content for the at least one updated common data element to the content for the at
least one common data element in the stored data structure; and

responsive to a determination that the content for the at least one updated common data element does not match the content
for the at least one common data element to which the content for the at least one updated common data element is compared;

storing, by the server computer, the content for the at least one updated common data element in the stored data structure
in place of the content for the at least one common data element; and

transmitting, by the server computer, the updated content for the at least one common data element to the first electronic
display platform or the second electronic display platform.

US Pat. No. 9,438,659

SYSTEMS FOR SERVING WEBSITE CONTENT ACCORDING TO USER STATUS

Go Daddy Operating Compan...

1. A system, comprising: one or more server computers communicatively coupled to a network, said one or more server computers
running:
A) a database configured to store, for each of one or more web applications hosted on said one or more server computers, a
signature comprising a regular expression pattern identifying a session state, said session state indicating a status of a
user of said one of said one or more web applications; and

B) one or more proxy servers configured to:
i) store a cached web content for a website hosted by a web server, the website comprising web content, at least a portion
of the web content being cached as the cached web content;

ii) receive, from a client computer communicatively coupled to said network, a request for an action performed by said one
or more server computers via one of said one or more web applications;

iii) determine whether said request includes a browser cookie; and
iv) responsive to a determination that said request includes said browser cookie:
determine whether said browser cookie matches said regular expression pattern for said one of said one or more web applications;
responsive to a determination that said browser cookie does not match said regular expression pattern for said one of said
one or more web applications, transmit the cached web content to the client computer without performing the action; and

responsive to a determination that said browser cookie matches said regular expression pattern, pass the request to said one
or more server computers;

said one or more server computers being configured to, responsive to receiving the request from the one or more proxy servers,
perform said action using said one of said one or more web applications.

US Pat. No. 9,223,876

OPTIMIZING SEARCH ENGINE RANKING BY RECOMMENDING CONTENT INCLUDING FREQUENTLY SEARCHED QUESTIONS

Go Daddy Operating Compan...

1. A method, comprising:
receiving, by a server computer communicatively coupled to a network, one or more keywords topically relevant to a content
of a web page within a website hosted on the server computer;

receiving, by the server computer, from a search engine:
a first metric comprising a quantity of times the one or more keywords have appeared in a search query along with one or more
question keywords during a time period, the one or more question keywords being selected from the group consisting of who,
what, when, where, why and how,

a second metric comprising a probability of receiving a high rank associated with the one or more keywords and the one or
more question keywords, and

a third metric comprising one or more questions most often asked in the search engine that include the one or more keywords
and at least one of the question keywords;

calculating, by the server computer, from the first metric and the second metric, a keyword effectiveness index;
generating, by the server computer, one or more recommendations to include a high ranked suggested content on the web page,
the high ranked suggested content identified according to the keyword effectiveness index and the third metric;

transmitting, by the server computer, to a client computer communicatively coupled to the network, the one or more recommendations;
receiving, by the server computer, a request to analyze the content of a selected web page;
performing, by the server computer, a page level analysis of the content of the selected web page;
identifying, by the server computer, on the selected web page, one or more stored keywords for optimizing the selected web
page;

generating, by the server computer, a stored keyword count and density list of each of the stored one or more stored keywords;
and

generating, by the server computer, a keyword grouping count and density list comprising a quantity of the one or more groupings
and a percentage of the one or more groupings as compared to total keywords in the content of the selected web page.

US Pat. No. 9,553,930

DNS OVERRIDING-BASED METHODS OF ACCELERATING CONTENT DELIVERY

Go Daddy Operating Compan...

1. A system, comprising:
a network storage device comprising a routing table subscribing a domain name to a content delivery network (CDN) according
to a CDN subscription field within a zone file for the domain name, the CDN subscription field indicating the CDN to which
the domain name is subscribed based on a CDN subscribe request for the domain name;

at least one processor executing instructions in a memory of a domain name system (DNS) server computer the instructions causing
the DNS server computer to:

store the CDN subscription field within the zone file for the domain name;
receive a DNS request from a client computer in a geographic region;
receive, from the network storage device, a copy of the routing table:
mapping an internet protocol (IP) address of an origin server, a primary edge server or a backup edge server to the geographic
region; and

defining a behavior for the origin server, the primary edge server and the backup edge server;
query the zone file or the routing table to determine if the CDN subscription field has been inserted;
responsive to a determination that the CDN subscription field has not been inserted in the zone file or the routing table,
route or resolve the DNS request to the IP address of the origin server; and

responsive to a determination that the CDN subscription field has been inserted in the zone file or the routing table,
determine the geographic region of the requesting client computer; identify within the routing table the geographic region
corresponding to the IP address for the primary edge server or the backup edge server; and

route or resolve the request to the IP address for the primary edge server or the backup edge server; and
route a content request according to the IP address of the origin server or the IP address for the primary edge server or
the backup edge server; and

the primary edge server or the backup edge server executing instructions in response to the DNS request causing the primary
edge server or the backup edge server to serve a website content to the client computer.

US Pat. No. 9,565,271

METHODS FOR WEBSITE VERSION CONTROL USING BUCKET COOKIES

GO DADDY OPERATING COMPAN...

1. A method, comprising:
receiving, by a first web server electronically connected to a computer network from a requestor electronically connected
to the first web server via the computer network, a first web resource request, the first web resource request including a
bucket cookie and a first web resource address for a first web resource, the bucket cookie including at least one resource-related
bucket cookie value;

generating, by the first web server, a second web resource request, the second web resource request corresponding to at least
a second web resource required to fulfill the first web resource request, the second web resource request being different
from the first web resource request and including a second web resource address corresponding to the second web resource and
including the bucket cookie;

transmitting, by the first web server, the second web resource request to a second web server, wherein the at least one resource-related
bucket cookie value corresponds to a particular version of the second web resource;

responding, by the second web server, to the second web resource request by providing at least the second web resource, the
second web resource comprising the particular version of the second web resource to which the at least one resource-related
bucket cookie value corresponds;

generating, by the second web server, a third web resource request, the third web resource request corresponding to a third
web resource required to fulfill the second web resource request, the third web resource request being different from the
second web resource request and including:

a third web resource address corresponding to the third web resource; and
the bucket cookie; and
transmitting, by the second web server, the third web resource request to a third web server.

US Pat. No. 9,087,356

WEB HOSTING COMMUNITY

Go Daddy Operating Compan...

1. A system, having at least one server computer communicatively coupled to a network, comprising:
a) at least one web site in an online hosting community;
b) a hosting community web site for the online hosting community, the hosting community web site comprising at least one software
distribution web page; and

c) a software application distributed by a software distributor via the at least one software distribution web page, wherein
the at least one software distribution web page is configured to:

i) receive, via the hosting community web site, the software application from the software distributor;
ii) before making the software application available to an administrator of the at least one web site, determine whether the
software application is compatible for use within the at least one web site in the online hosting community to add or change
functionality of the at least one web site;

iii) when the software application is compatible with the at least one web site in the online hosting community, download,
by an administrator of the at least one web site, the software application to be installed and configured within the at least
one web site in the online hosting community; and

iv) when the software application is not compatible with the at least one web site in the online hosting community, transmit,
to the software distributor, a notification describing a compatibility issue between the software application and the at least
one web site in the online hosting community.

US Pat. No. 9,479,495

SENDING AUTHENTICATION CODES TO MULTIPLE RECIPIENTS

Go Daddy Operating Compan...

1. A system, comprising:
a network configured to provide a plurality of transmissions between a registry, a registrar and a registrant associated with
a domain name;

a database communicatively coupled to the network and storing a plurality of designated contacts designated to receive a change
key authorizing an update to a domain name;

a server computer communicatively coupled to the network and configured to:
receive a request for the change key for the domain name from a user;
generate the change key for the domain name;
separate the change key into a plurality of divisions;
transmit at least one division in the plurality of divisions of the change key to each designated contact in the plurality
of designated contacts;

determine whether the at least one division in the plurality of divisions is received by the server computer from each designated
contact in the plurality of designated contacts; and

responsive to a determination that the at least one division in the plurality of divisions is received by the server computer
from each designated contact in the plurality of designated contacts:

combine the at least one division in the plurality of divisions received from each designated contact in the plurality of
designated contacts into the change key; and

authorize the user to modify at least one attribute of the domain name.

US Pat. No. 9,438,493

MONITORING NETWORK ENTITIES VIA A CENTRAL MONITORING SYSTEM

Go Daddy Operating Compan...

1. A method, comprising the steps of:
subscribing, by a single instance of a network monitoring software running on a server computer coupled to a network, to at
least one topic defining a common purpose for a server cluster comprising a plurality of servers configured according to a
diversity of configuration settings;

decoding, by the server computer, an extensible markup language (XML) file published via data stream by at least one server
in the plurality of servers, the XML file comprising:

a server identification for the at least one server that published the XML file;
a numeric value representing sample of performance metric, which has not been analyzed, or on which no algorithms have been
performed, by the at least one server; and

a sample type of the at least one sample, the sample type comprising a definition of the common purpose for the server cluster;
normalizing, by the server computer, the numeric value according to the diversity of configuration settings among the cluster;
calculating, by the server computer, according to at least one scoring rule for the sample type, as defined in an XML configuration
file, score comprising the numeric value as normalized;

rendering, by the server computer, a user interface comprising the score;
responsive to a determination that the score is outside a minimum or maximum boundary for a specified period of time, as defined
for the sample type in at least one alert rule in the XML configuration file, rendering, by the server computer, on the user
interface, an alert comprising:

the server identification for the server that scored outside the minimum or maximum boundary;
the score, including a score interpretation; and
a recommended action to resolve a cause of the alert, as defined for the sample type within at least one recommendation rule
in the XML configuration file; and

transmit the user interface to a client computer coupled to the network.

US Pat. No. 9,378,100

TOOLS FOR STORING, ACCESSING AND RESTORING WEBSITE CONTENT VIA A WEBSITE REPOSITORY

Go Daddy Operating Compan...

1. A system, comprising at least one processor executing instructions causing a server computer coupled to a network to:
receive a transmission encoding a request for a modification to a content within a website hosted on the server computer,
the modification comprising uploading a website file or executing a database query;
responsive to a determination that the modification comprises uploading the website file:
determine at least one difference between an uploaded website file and a hosted website file within a directory on the server
computer, the uploaded website file sharing a file name with the hosted website file;

log, within a text file stored in the directory, the file name and the at least one difference;
responsive to a determination that the modification comprises executing the database query, log, within the text file, the
database query and a second database query to reverse the database query;

render a control panel comprising:
the modification; and
a user interface selection element receiving, from an administrator of the website, a selection to undo the modification;
transmit the control panel to a client computer operated by the administrator;
receive a transmission comprising the selection to undo the modification;
responsive to receiving the selection:
delete the file name and the at least one difference from the text file; or
execute the second database query to reverse the database query; and
delete the database query and the second database query from the text file.

US Pat. No. 9,565,147

SYSTEM AND METHODS FOR MULTIPLE EMAIL SERVICES HAVING A COMMON DOMAIN

Go Daddy Operating Compan...

1. A method comprising:
at a second email server of a second email service configured to send email messages to a first email server of a first email
service, creating an email forwarding account configured to forward an original email message to the first email server as
a forwarded email message, the original email message having an original recipient address including a user name (NAME) and
an original domain (origDOMAIN) and having a format of NAME@origDOMAIN, the forwarded email message having a forwarded recipient
address including an appended intermediary domain (intDOMAIN) and having a format of NAME@origDOMAIN.intDOMAIN;

at the first email server, receiving the forwarded email message;
at the first email server, an email domain modification module detecting the intermediary domain in the forwarded recipient
address and removing the intermediary domain from the forwarded recipient address to form a modified forwarded email message
including a modified forwarded recipient address having a format of NAME@origDOMAIN, the modified forwarded recipient address
matching the original recipient address;

at the first email server, delivering the modified forwarded email message to an email account having an address corresponding
to the modified forwarded recipient address, the email account being serviced by the first email service;

adding one or more Internet Protocol (IP) addresses to an existing DNS MX record; and
altering a Domain Name System (DNS) Mail Exchange (MX) record to indicate an email message with an email address domain matching
the intermediary domain is to be sent to the first email service and an email message with an email address domain matching
the original domain is to be sent to the second email service.

US Pat. No. 9,483,740

AUTOMATED DATA CLASSIFICATION

Go Daddy Operating Compan...

1. A method, comprising:
identifying, by at least one server communicatively coupled to a network, a plurality of training tokens, each training token
including a token retrieved from a content source and a classification of the token;

for each training token in the plurality of training tokens:
identifying, by the at least one server, a plurality of n-gram sequences,
generating, by the at least one server, a plurality of features for the plurality of n-gram sequences, and
generating, by the at least one server, first training data using the token retrieved from the content source, the plurality
of features, and the classification of the token;

training a first classifier with the first training data;
storing, by the at least one server, the first classifier into a storage system in communication with the at least one server;
for each training token in the plurality of training tokens:
identifying a plurality of related tokens in the content source,
for each of the related tokens in the content source:
identifying a second plurality of n-gram sequences, and
generating a second plurality of features using the second plurality of n-gram sequences and by executing the first classifier
on the related token to generate a probable classification of the related token;

generating second training data using the second plurality of features;
training a second classifier with the second training data; and
storing, by the at least one server, the second classifier into the storage system in communication with the at least one
server.

US Pat. No. 9,646,096

SYSTEM AND METHODS FOR ANALYZING AND IMPROVING ONLINE ENGAGEMENT

Go Daddy Operating Compan...

1. A method, comprising:
identifying, by a server computer electronically connected to a communication network, a plurality of potential content comprising
one or both of public content and original content, wherein the original content is content created by or for a user, regarding
a topic of the user's choosing, that is unique to the user's web presence when the user first publishes the original content
on a first online platform and the public content is content generated by a third party, not specific for the user, which
is found on a second online platform and is initially published on the second online platform by a party other than the user;

posting, by the server computer, one or more of the plurality of potential content to a third online platform of the user,
wherein the first online platform, the second online platform and the third online platform comprise a website or a social
network;

wherein identifying the original content comprises automatically commissioning the generation of the original content;
monitoring, by the server computer, interaction of the user's audience with the posted potential content on the third online
platform; and

updating, by the server computer, a ratio of original content to public content posted on the third online platform based
on the monitored interaction, the ratio being used to identify a potential content in the plurality of potential content to
post to the third online platform.

US Pat. No. 9,330,068

METHOD FOR CONVERSION OF WEBSITE CONTENT

Go Daddy Operating Compan...

1. A method, comprising:
identifying design elements in a graphical representation of a web page;
ordering the design elements according to a position of each of the design elements with respect to a top of the graphical
representation of the web page;

grouping one or more of the ordered design elements into one or more groups of design elements;
stacking the design elements by rearranging each group of design elements into a single column; and
rendering the single column of the groups of design elements into a converted web page for display on a device.

US Pat. No. 9,659,106

SOFTWARE APPLICATION CUSTOMIZED FOR TARGET MARKET

Go Daddy Operating Compan...

1. A method, comprising:
receiving, by one or more computer servers, a request to access an application from a user, the application enabling the user
to modify a content of a web page associated with the user;

determining, by the one or more computer servers, at least one of a preferred language of the user and a location of the user;
determining, by the one or more computer servers, a target market using the at least one of the preferred language of the
user and the location of the user, the target market defining a language and a region;

identifying a plurality of temporary templates in a content database that are associated with the target market, each temporary
template in the plurality of temporary templates being associated with media content and a predetermined time period;

rendering, by the one or more computer servers, the application by modifying at least one of a user interface of the application
and a content of the application using the target market to include a user interface element enabling selection of at least
one of the plurality of temporary templates by the user; and

after receiving, via the user interface element, a selection of a first temporary template in the plurality of temporary templates:
at a beginning of the predetermined time period associated with the first temporary template and without further input from
the user, modifying the web page associated with the user to include the media content associated with the first temporary
template, and

at an end of the predetermined time period, automatically removing the media content associated with the first temporary template
from the web page associated with the user.

US Pat. No. 9,621,626

DYNAMICALLY UPDATING WEBSITE CONTENT OR WEB SERVICE VIA TEXT MESSAGING

Go Daddy Operating Compan...

1. A method, comprising the steps of:
hosting a website configured to be altered by a first text message, a second text message and a third text message sent by
an owner of the website from a text device having a user phone number, wherein a text service determines the website to be
altered out of a plurality of websites based on the user phone number;

receiving the first text message at a text phone number of the text service running on one or more hardware servers sent by
the owner of the website from the text device;

producing, on the one or more hardware servers, a first action code comprising an alpha-numeric string based, at least in
part, on the first text message;

transmitting, by the one or more hardware servers, the first action code to one or more hosting servers, wherein the first
action code is used to alter the website by changing a template of the website;

receiving the second text message at the text phone number of the text service running on one or more hardware servers sent
by the owner of the website from the text device;

producing, on the one or more hardware servers, a second action code comprising an alpha-numeric string based, at least in
part, on the second text message;

transmitting, by the one or more hardware servers, the second action code to one or more hosting servers, wherein the second
action code is used to alter the website by changing a price of a good or service offered on the website;

receiving the third text message at the text phone number of the text service running on one or more hardware servers sent
by the owner of the website from the text device;

producing, on the one or more hardware servers, a third action code comprising an alpha-numeric string based, at least in
part, on the third text message; and

transmitting, by the one or more hardware servers, the third action code to one or more hosting servers, wherein the third
action code is used to alter the website by changing an amount of bandwidth allowed, a hosting technology used, a software
package enabled or a widget or a plugin used by the website.

US Pat. No. 9,602,575

MONITORING SOCIAL MEDIA FOR SPECIFIC ISSUES

Go Daddy Operating Compan...

1. A method, comprising the steps of:
receiving, by a server computer coupled to a network and comprising a processor executing instructions stored in a memory,
from a user interface displayed on a client computer coupled to the network:

an industry associated with a product or business;
a social media account data for accessing a social media account associated with the product or business;
selecting, by the server computer, from a database coupled to the network, a negative sentiment data record associated in
the database with the industry and including a token or keyword phrase expressing negative sentiment, wherein the token or
keyword phrase expressing the negative sentiment is:

determined by crawling a content of the social media account; and
stored within a dictionary of data concepts comprising a conceptual ontology defining a plurality of concepts and the relationships
between the plurality of concepts comprising a positive sentiment, a negative sentiment, at least one specific issue, and
at least one solution to the at least one specific issue;

accessing, by the server computer, the social media account using the social media account data;
responsive to a determination that a thread in the social media account includes at least one recurrence of the token or keyword
phrase expressing negative sentiment:

selecting, by the server computer, from the database, a recommended solution data record associated in the database with the
negative sentiment data record, and including:

a solution to the token or keyword phrase expressing negative sentiment; and
a data field identifying the solution as a high ranked solution within the industry; and
generating, by the server computer, for display on the client computer, a report including:
the at least one recurrence of the token or keyword phrase expressing negative sentiment; and
for each of the at least one recurrence, the high ranked solution within the industry.

US Pat. No. 9,667,618

METHOD FOR DOMAIN CONTROL VALIDATION

Go Daddy Operating Compan...

1. A method, comprising:
providing, by a web hosting provider, an administrative interface for a hosted account, the hosted account being associated
with a domain and a hosted website for the domain, the hosted website being hosted by the web hosting provider;

authenticating a user to use the administrative interface, wherein authenticating the user includes receiving at least one
of a password and a temporary token from the user;

receiving, by the web hosting provider via the administrative interface and from the user, a request for a security certificate
for the hosted website;

generating, by the web hosting provider, a certificate signing request for the hosted website, the certificate signing request
identifying the domain;

determining, by the web hosting provider, an Internet protocol address for the hosted website of the domain;
transmitting, by the web hosting provider, the certificate signing request and the Internet protocol address to a certificate
authority, wherein the certificate authority and the web hosting provider have a pre-established trusted relationship; and

receiving, by the web hosting provider, a response to the certificate signing request from the certificate authority.

US Pat. No. 9,894,136

GENERATING A DOMAIN NAME FOR EACH MEMBER IN A GROUP USING A SOCIAL GRAPH OR CONTACT INFORMATION

Go Daddy Operating Compan...

1. A method, comprising the steps of:
upon determining by a domain name registrar that a domain name customer has searched for a domain name, the domain name customer
has performed an availability check of the domain name, the domain name customer has selected the domain name for registration
or the domain name customer has registered the domain name, performing the steps of:

determining by the domain name registrar a social media platform comprising a customer account created for the domain name
customer,

downloading by the domain name registrar a social graph from the social media platform associated with the customer account,
wherein the social graph comprises a plurality of names and a relationship of each name in the plurality of names with the
domain name customer;

parsing by the domain name registrar the social graph to determine a plurality of groups, wherein the domain name customer
is a member of each group in the plurality of groups, each group in the plurality of groups has a plurality of members and
each member in the plurality of members in each group shares a common attribute;

selecting by the domain name registrar a group from the plurality of groups or prompting the domain name customer to select
the group from the plurality of groups;

parsing by the domain name registrar the social graph to determine a plurality of members in the group;
creating by the domain name registrar a unique identifier for each member in the plurality of members in the group;
generating by the domain name registrar a plurality of suggested domain names by combining the unique identifier for each
member in the plurality of members in the group with a same top-level domain;

displaying by the domain name registrar the plurality of suggested domain names to the domain name customer for possible domain
name registration on the registrar website;

receiving by the domain name registrar a request from the domain name customer to registrar the plurality of suggested domain
names; and

registering by the domain name registrar the plurality of suggested domain names to the domain name customer.

US Pat. No. 9,350,792

METHOD FOR LOCATION-BASED WEBSITE HOSTING OPTIMIZATION

Go Daddy Operating Compan...

1. A method, comprising:
collecting at a first time, by one or more hardware servers, a first business information for a hosting customer;
selecting a first one or more hosting locations from a plurality of hosting locations based, at least in part, on the first
business information for the hosting customer;

receiving either an approval or a selection of the first hosting location in the first one or more hosting locations from
the hosting customer; and

hosting a website of the hosting customer on one or more hosting servers at the first hosting location.

US Pat. No. 9,843,573

DETERMINING WEBSITE SECURE CERTIFICATE STATUS VIA PARTNER BROWSER PLUGIN

Go Daddy Operating Compan...

1. A method, comprising:
receiving, by a computing device communicatively coupled to a network, a plugin configured to, when installed on a browser
running on a computing device, determine a secure certificate status for a website browsed in said browser, said plugin further
comprising a unique identifier identifying said computing device;

installing, by said computing device, said plugin on said browser;
browsing, by said browser on said computing device, said website;
determining, by said plugin on said browser on said computing device, said secure certificate status of said website; and
transmitting to a certificate authority, by said computing device:
a uniform resource locator for said website;
said secure certificate status; and
said unique identifier.

US Pat. No. 9,613,374

PRESENTATION OF CANDIDATE DOMAIN NAME BUNDLES IN A USER INTERFACE

Go Daddy Operating Compan...

1. A method of displaying candidate domain names for registration by a user, the method comprising:
presenting, by a computer server in electronic communication with a computer network to a user via a user device in electronic
communication with the computer network, a user interface;

the user interface comprising a carousel comprising a plurality of bundles, each bundle comprising a plurality of the candidate
domain names, the plurality of bundles comprising a first bundle related to a characteristic of the user comprising a name
of the user, a name of a business of the user, an address of the business, a location of the user, a location of the business,
a purchase history of the user or an ownership of other domain names and a second bundle, different from the first bundle,
related to input data specified by the user, and the carousel enabling the user to paginate through the bundles; and

the user interface further comprising a selection mechanism to permit the selection of at least one relevant bundle from the
plurality of bundles, to thereby enable the user to formulate a request to register the candidate domain names in the relevant
bundle.

US Pat. No. 9,785,663

VERIFYING A CORRESPONDENCE ADDRESS FOR A REGISTRANT

Go Daddy Operating Compan...

1. A method, comprising the steps of:
executing, by a server hardware computing device coupled to a network and comprising at least one processor executing specific
computer-executable instructions within a memory, at least one database command storing, in association with in a database
communicatively coupled to the network:

a user account identifier for a domain name account;
a Personal Identification Number (PIN) or Quick Response (QR) code;
a postal correspondence address; and
a domain name within at least one domain name record;
responsive to the server hardware computing device decoding a trigger, automatically generating, by the server hardware computing
device, a postal correspondence to be sent to the postal correspondence address,

the postal correspondence displaying:
the PIN or the QR code; and
a uniform resource locator for accessing a graphical user interface (GUI) including a GUI control for entering the PIN or
for receiving a scan of the QR code; and

responsive to receiving a transmission from the GUI encoding a user input of the PIN or the scanned QR code, executing, by
the server hardware computing device, a second database command updating the at least one domain name record to include:

a status reflecting a verification of the postal correspondence address; and
a date of the verification.

US Pat. No. 9,654,587

SYSTEM FOR LOCATION-BASED WEBSITE HOSTING OPTIMIZATION

Go Daddy Operating Compan...

1. A system, comprising:
at least one server computer in communication with a network, the at least one server computer including a processor configured
to:

collect at a first time, by one or more hardware servers, a first business information for a hosting customer;
select a first one or more geographic hosting locations from a plurality of geographic hosting locations based, at least in
part, on the first business information for the hosting customer;

receive either an approval or a selection of the first geographic hosting location in the first one or more geographic hosting
locations from the hosting customer; and

cause a website of the hosting customer to be hosted on one or more hosting servers at the first geographic hosting location.

US Pat. No. 9,781,157

MITIGATING DENIAL OF SERVICE ATTACKS

Go Daddy Operating Compan...

1. A system comprising:
a security device comprising a router, a switch, a firewall or a load balancer executing instructions to receive a network
traffic as a plurality of packets;

an intrusion detection system server executing instructions to capture and monitor a traffic flow through the security device;
a server computer executing instructions to:
identify, in real time within the plurality of packets, a plurality of statistics based on a traffic flow rate or a pattern
data;

execute a database query to select a threshold from the database, the threshold being calculated from a mean and a standard
deviation of a plurality of historical statistics for a plurality of historical traffic flow rates or a plurality of historical
pattern data;

responsive to a determination that the plurality of statistics are beyond the threshold, activate or modify a mitigation settings
script using a dynamic routing protocol to route the network traffic to at least one additional security device; and

responsive to a determination that the plurality of statistics are within the threshold:
execute a database query to insert the plurality of statistics into the database;
calculate an updated mean and standard deviation including the plurality of statistics; and
disable or modify the mitigation settings script to return the traffic flow to an original transmission route.

US Pat. No. 9,774,562

SYSTEM AND METHOD FOR AUTOMATIC CONFIGURATION OF DOMAIN NAMES BY THIRD PARTIES

Go Daddy Operating Compan...

1. A method, comprising:
receiving, by at least one server communicatively coupled to a network, a request from a third party service to create a custom
domain name link to the third party service on behalf of a user, the request identifying a custom domain name and the third
party service;

accessing, by the at least one server, a third party service link database to identify an entry for the third party service
specifying either a uniform resource locator (URL) redirect-based custom domain name link or a domain name system (DNS)-based
custom domain name link, wherein the third party service link database identifies an Internet protocol (IP) address or a sub-domain
of the third party service;

when the entry specifies the URL redirect-based custom domain name link for the third party service:
creating, without further input from the third party service, a first DNS entry pointing the custom domain name to a web server
accessible to the at least one server, and

creating, on the web server, a URL redirect to redirect Internet traffic directed to the custom domain name to the third party
service, including:

determining, using the request, a user account identifier; and
including the user account identifier in the URL redirect on the web server, including accessing the third party service link
database to identify a template for the URL redirect; and

when the entry specifies the DNS-based custom domain name link for the third party service, creating, without further input
from the third party service, a second DNS entry pointing the custom domain name to the third party service, wherein creating
the second DNS entry includes pointing the custom domain name to the IP address or the sub-domain of the third party service.

US Pat. No. 9,779,173

RECORDING AND TRANSMITTING A NETWORK USER'S NETWORK SESSION

GO DADDY OPERATING COMPAN...

1. A system, comprising: a processor executing instructions causing a server computer, communicatively coupled to a network,
to:
host;
a first software, residing on said server computer, for capturing a navigation usability session;
a second software, residing in part on said server computer and in part on a client, for capturing a navigation;
a website accessible by the client communicatively coupled to the network, the website comprising a Graphical User Interface
(GUI) rendered by the server computer to display within a client-side software on the client:

a content within the website including at least one file and a plurality of website data including a website usability instruction,
a navigation link, and a product; and

a control panel configured to be displayed as a pop-up window separate from the website content, and as an individual window
integrated into the website content, the control panel including:

a start screen capture GUI control;
a stop screen capture GUI control; and
a submit screen capture GUI control;
receive, from a user, via selection of the start screen capture GUI control on the control panel, a request to record a screen
capture;

responsive to the request to record, generate a data stream of a series of frame images intercepting, using a screen capture
tool, the navigation of the website as displayed on a client monitor, and captured using a client video card, including:

a first user action within the GUI demonstrating a user's understanding of the website usability instruction and the navigation
link;

a second user action including a time period during which the product is displayed on the client monitor, and a location of
a cursor on the GUI relative to the product; and

a third user action indicating an error as the user navigates the website, including an error type, a severity of the error,
and a frequency of the error;

receive, via the stop screen capture GUI control on the control panel, a request to stop the recording;
generate, from the data stream, a multimedia file, compiled as an animation of the series of frame images, comprising a video
output of all actions taken by the user;

receive, via the submit screen capture GUI control on the control panel, a request to transmit the multimedia file; and
automatically transmit, using an email messaging system comprising Simple Mail Transfer Protocol (SMTP), Post Office Protocol
(POP), and/or Internet Message Access Protocol (IMAP) and a third software for transmitting the multimedia file over the network
residing in part on said server computer and in part on said client to the server computer operated by an operator of the
website, wherein the server computer:

transmits an email, including the multimedia file as an email attachment, to a receiving user;
stores the multimedia file within a file server storage accessible to the receiving user; and
streams the multimedia file as a video broadcast accessible to the receiving user via a link configured to access the video
broadcast.

US Pat. No. 9,787,634

SUGGESTING DOMAIN NAMES BASED ON RECOGNIZED USER PATTERNS

Go Daddy Operating Compan...

1. A method, comprising the steps of:
decoding, by a server hardware computing device coupled to a network and comprising at least one processor executing specific
computer-executable instructions within a memory, a first domain name search string;

executing, by the server hardware computing device, a first domain name database query using the first domain name search
string to determine domain name availability;

responsive to an unavailability of a first domain name:
identifying, by the server hardware computing device a token, within the first domain name search string;
executing, by the server hardware computing device, a first database query identifying, within a data dictionary:
an association between the token and a logical sequence; and
a character string associated in the database with a next element in the logical sequence;
generating, by the server hardware computing device, second domain name search string comprising a replacement of the token
with the character string;

executing, by the server hardware computing device, a second domain name database query using the second domain name search
string to determine domain name availability; and

responsive to an availability of a second domain name comprising the character string, transmitting, by the server hardware
computing device, the second domain name to a client hardware computing device, communicatively coupled to the network, for
display.

US Pat. No. 9,715,694

SYSTEM AND METHOD FOR WEBSITE PERSONALIZATION FROM SURVEY DATA

Go Daddy Operating Compan...

1. A method, comprising:
presenting, to a user by at least one server communicatively coupled to a network, a drill-down survey comprising one or more
questions wherein each of the questions corresponds to a node in a tree structure, wherein the tree structure comprises parent
nodes and child nodes of the parent nodes, and wherein each question corresponding to one of the child nodes is more specific
than the question corresponding to each of that child node's parent nodes;

parsing, by the at least one server, responses to the questions from the user into a first plurality of keywords associated
with at least one of the user, a website of the user, and a business of the user;

determining, by the at least one server from one or more of the responses, a third party data source identified by the user,
the third party data source being remote from the at least one server and accessible by the at least one server via the network;

receiving, by the at least one server from the user, an authorization for the at least one server to access the third party
data source using a third party account of the user;

obtaining, by the at least one server, additional data about the user from the third party data source, the additional data
being obtainable from the third party data source only using the third party account;

parsing, by the at least one server, the additional data about the user from the third party data source into a second plurality
of keywords;

generating, by the at least one server, a keyword basket comprising the first plurality of keywords and the second plurality
of keywords;

generating, by the at least one server, a candidate domain name relevant to the first plurality of keywords and to the additional
data by combining keywords in the keyword basket into a root name of the candidate domain name; and

displaying, to the user by the at least one server, a user interface including the candidate domain name, the user interface
enabling the user to register the candidate domain name.

US Pat. No. 9,684,918

SYSTEM AND METHOD FOR CANDIDATE DOMAIN NAME GENERATION

Go Daddy Operating Compan...

1. A method, comprising:
receiving, by at least one server computer communicatively coupled to a network, a first request to access a website builder
application for a website from a first user, the website being hosted by the at least one server computer;

transmitting, by the at least one server computer in response to the first request and through the network, a website builder
application to the first user, the website builder application including a plurality of user interface elements enabling the
first user to modify content of the website;

receiving, by the at least one server computer through the network from the website builder application, a user input into
one of the plurality of user interface elements;

modifying, by the at least one server computer, the website according to the user input to create a modified website stored
on the at least one server computer, the at least one server computer being configured to transmit the modified website to
a second user in response to a request, received from the second user through the network, for the website;

parsing, by a keyword extraction and combination module, the user input into keywords associated with at least one of the
first user, a website of the first user, and a business of the first user;

determining, by the at least one server computer, an identity of the first user;
accessing, by the at least one server computer, a social website using the identity of the first user;
retrieving, by the at least one server computer, at least one social keyword from the social website using the identity of
the first user, the at least one social keyword including data describing the first user including at least one of a city
or state associated with the first user, a school attended by the first user, and an employer of the first user;

generating, by a domain name generation module running on the at least one server computer and without further input from
the first user, a candidate domain name relevant to the keywords and the at least one social keyword, wherein generating the
candidate domain name relevant to the keywords and the at least one social keyword includes:

determining a search engine visibility rating of an existing domain name associated with the website; and
when the search engine visibility rating of the existing domain name is less than a predetermined threshold, generating the
candidate domain name relevant to the keywords and the at least one social keyword using the search engine visibility rating;
and

transmitting, by the at least one server computer through the network to the first user, a domain purchase user interface
element for display within the website builder application, the domain purchase user interface element enabling the first
user to register the candidate domain name.

US Pat. No. 9,779,125

ENSURING ACCURATE DOMAIN NAME CONTACT INFORMATION

GO DADDY OPERATING COMPAN...

1. A method, comprising the steps of:
executing, by a server hardware computing device coupled to a network and comprising at least one processor executing specific
computer-executable instructions within a memory, a first database command selecting, from a database coupled to the network:

a first contact data within a first contact data record and a second contact data within a second contact data record each
associated in the database with a user account identifier; and

at least one domain name within at least one domain name data record, associated in the database with the user account identifier;
identifying, by the server hardware computing device:
a character string common to the first contact data and the second contact data; and
at least one difference between the first contact data and the second contact data;
transmitting, by the server hardware computing device, to a client hardware computing device coupled to the network, a graphical
user interface (GUI) displaying the first contact, the second contact, and the at least one domain name;

decoding, by the server hardware computing device:
a first user input, from at least one GUI selection control displayed on the client hardware computing device, indicating
a selection of the first contact data in association with the at least one domain name; and

a second user input, from a GUI deselection control displayed on the client hardware computing device, indicating a deselection
of the second contact data; and

executing, by the server hardware computing device, a second database command updating the database to:
associate the at least one domain name with the first contact data; and
disassociate the second contact data from the at least one domain name.

US Pat. No. 9,716,610

AUTOMATED WEBSITE GENERATION VIA INTEGRATED DOMAIN REGISTRATION, HOSTING PROVISIONING, AND WEBSITE BUILDING

GO DADDY OPERATING COMPAN...

1. A method, comprising:
A) receiving from an Internet user, by at least one server computer communicatively coupled to a network, a request for a
starter website, said request comprising a requested domain name, wherein the requested domain name comes pre-packaged with
a pre-configured hosting service and at least one application that require no additional setup by the Internet user to work;
and

B) responsive to receiving said request for said starter website, and without receiving further requests from said Internet
user;

i) registering, by said at least one server computer, said domain name to said Internet user;
ii) provisioning, by said at least one server computer, said hosting service for said domain name;
iii) generating, by said at least one server computer, said starter website comprising said at least one application; and
iv) publishing, by said at least one server computer, said starter website at said domain name.

US Pat. No. 9,779,109

STORING A FILE IN A CLOUD STORAGE SOLUTION USING MULTIPLE PROCESS THREADS

Go Daddy Operating Compan...

1. A system, comprising at least one processor executing instructions on at least one server computer coupled to an electronic
network, the instructions causing the at least one server computer to:
receive, through the electronic network from a client computer, a transmission encoding:
an electronic file;
a customized metadata about the electronic file; and
a request to store the electronic file and the customized metadata;
identify, among a plurality of storage server computers, a storage server computer comprising a storage space, a processing
speed or a data bandwidth optimized, among the plurality of storage servers, for the electronic file;

execute, at runtime, a plurality of executable process threads, populating at least one system queue, to store, within the
storage server:

the electronic file; and
the customized metadata;
responsive to a determination that the at least one processor is operating below a predefined performance threshold for a
monitored server usage metric, increase the plurality of executable process threads by generating, at runtime:

at least one worker software module including logic to load balance the plurality of executable process threads; and
at least one checksum worker module including logic to:
identify a modification to the electronic file;
generate, from the electronic file, a checksum;
determine whether the checksum matches a stored checksum; and
responsive to a determination that the checksum does not match the stored checksum:
remove the electronic file from the storage server; and
generate an additional file copy from a stored file copy; and
responsive to a determination that the at least one processor is operating above the predefined performance threshold:
execute a query to insert, into a job record queue, at least one job record comprising instructions for storing the electronic
file; and

reduce the plurality of executable process threads by deleting the at least one worker software module and the at least one
checksum worker.

US Pat. No. 9,848,015

DOMAIN NAME HIJACK PROTECTION

Go Daddy Operating Compan...

1. A system comprising a computing device coupled to a network and executing instructions causing the computing device to:
execute a database query storing, within a WHO IS database, a proxy email address associated with a registered domain name;
receive an electronic message at the proxy email address stored in the WHOIS database, a content of the electronic message
comprising a domain name transfer request;

automatically forward the electronic message from the proxy email address to a registrant email address by:
executing a delete command to automatically delete the encoded electronic message; or
transmitting an electronic response message to a Uniform Resource Locator link within the content of the electronic message,
the electronic response message declining the domain name transfer request.

US Pat. No. 9,769,273

SYSTEM AND METHOD FOR AUTOMATIC CONFIGURATION OF DOMAIN NAMES FOR THIRD PARTY SERVICES

Go Daddy Operating Compan...

1. A method, comprising:
receiving, by at least one server communicatively coupled to a network, a request from a user to create a custom domain name
link to a third party service, the request identifying a custom domain name and the third party service;

accessing, by the at least one server, a third party service link database to identify an entry for the third party service
specifying either a uniform resource locator (URL) redirect-based custom domain name link or a domain name system (DNS)-based
custom domain name link, wherein the third party service link database identifies an Internet protocol (IP) address or a sub-domain
of the third party service;

when the entry specifies the URL redirect-based custom domain name link for the third party service:
creating, without further input from the user, a first DNS entry pointing the custom domain name to a web server accessible
to the at least one server, and

creating, on the web server, a URL redirect to redirect Internet traffic directed to the custom domain name to the third party
service, including:

determining, using the request, a user account identifier; and
including the user account identifier in the URL redirect on the web server, including accessing the third party service link
database to identify a template for the URL redirect; and

when the entry specifies the DNS-based custom domain name link for the third party service:
creating, without further input from the user, a second DNS entry pointing the custom domain name to the third party service,
wherein creating the second DNS entry includes pointing the custom domain name to the IP address or subdomain of the third
party service, and

causing the third party service to create a custom domain name mapping that maps the custom domain name to a user account
of the user by prompting the user to supply one or more authentication credentials for the third party service.

US Pat. No. 9,847,998

SYSTEM AND METHOD FOR DELEGATION OF PERMISSIONS TO A THIRD PARTY

Go Daddy Operating Compan...

1. A method, comprising:
receiving, by a computer server configured to communicate via a communications network and from a first user, a request to
access a first computing resource of the computer server;

prompting, by the computer server, the first user to supply a first authentication credential for access to the first computing
resource of the computer server;

receiving, by the computer server, the first authentication credential from the first user;
after receiving, by the computer server, the first authentication credential, receiving, from the first user, a request to
access a second computing resource of the computer server;

accessing, by the computer server, an authentication database to identify a second user associated with the second computing
resource;

transmitting, by the computer server, to the second user a request for a second authentication credential
receiving, by the computer server, at least one permission or access right granted by the second user to manage, configure
or purchase at least one development resource operated by the first user; and

when the second authentication credential is received from the second user, granting, by the computer server, the first user
access to the second computing resource.

US Pat. No. 9,847,874

INTERMEDIARY ORGANIZATION ACCOUNT ASSET PROTECTION VIA AN ENCODED PHYSICAL MECHANISM

Go Daddy Operating Compan...

1. A system, comprising at least one processor executing instructions on a server computer coupled to a network, the instructions
causing the server computer to:
receive a first transmission from a website control panel encoding a request for a physical certificate authenticating a user
to transfer a domain name, the first transmission further encoding a user identification, a domain name identification, domain
name transfer instructions and a request for a registrar to register the domain name to the user;

register the domain name in a name of the registrar;
update a WHOIS record to reflect the registrar as a registrant of the domain name;
print the physical certificate, and on the physical certificate, a quick response (QR) code encoding the user identification,
the domain name identification, an extensible provisioning protocol (EPP) key and the domain name transfer instructions;

programmatically lock an account for the domain name against modification;
receive a second transmission from the website control panel encoding a request to execute a transfer of the domain name;
receive a scanned data from a scanning device, the scanned data comprising the user identification, the domain name identification,
the EPP key and the domain name transfer instructions encoded within the QR code;

programmatically unlock at least one administrative function of the account;
authenticate, via the EPP key, the transfer of the domain name; and
execute the transfer of the domain name.

US Pat. No. 9,825,907

TRANSFER OF A DOMAIN NAME THROUGH MOBILE DEVICES

GO DADDY OPERATING COMPAN...

1. A method, comprising the steps of:
sending, by an application on a donor mobile device, a donor request of a domain name to an application on a recipient mobile
device;

receiving, by the application on the donor mobile device, an acceptance to the donor request of the domain name from the application
on the recipient mobile device; and

sending, by the application on the donor mobile device, a domain name move request to one or more hardware servers, only if
the acceptance was received from the application on the recipient mobile device.

US Pat. No. 9,846,782

VALIDATING USER CONTROL OVER CONTACT INFORMATION IN A DOMAIN NAME REGISTRATION DATABASE

Go Daddy Operating Compan...

1. A method, comprising:
receiving, by at least one server computer communicatively coupled to a network, a request to register a domain name to a
prospective registrant, said request comprising a prospective registrant contact information;

determining, by said at least one server computer, whether said prospective registrant is a previously-registered user by:
accessing a registered contacts database, and
determining whether said prospective registrant contact information matches a contact information for a user stored in the
registered contacts database, wherein said contact information has been determined to be valid;

upon determination that said prospective registrant is a previously-registered user in the registered contacts database, transmitting,
by said at least one server computer, a notification to the user stored in the registered contacts database that said prospective
registrant contact information matches said contact information for said user stored in said registered contacts database,
the notification including the domain name; and

upon determination that said prospective registrant contact information does not match said contact information for said user
stored in said registered contacts database, then declining, by said at least one server computer, to register said domain
name to said prospective registrant.

US Pat. No. 9,817,801

WEBSITE CONTENT AND SEO MODIFICATIONS VIA A WEB BROWSER FOR NATIVE AND THIRD PARTY HOSTED WEBSITES

GO DADDY OPERATING COMPAN...

1. A system, comprising:
a first computer server hosting a target website including:
an original source code, and
an original document object model (DOM); and
a second computer server configured to:
execute a function call to a first scripting instruction within the original source code creating a communication channel
connection to the target website to retrieve the original source code;

automatically crawl the original source code to identify one or more candidate keywords, which previously resulted in a high
rank in a search engine result according to a search engine indexing algorithm;

render, from the first scripting instruction, a browser-based graphical user interface (GUI) including:
a first hypertext markup language (HTML) frame rendering the target website according to the original DOM within the original
source code, and incorporating the one or more candidate keywords, and

a second HTML frame including at least one GUI control configured to receive, from a user of the target website, a selection
of the one or more candidate keywords;

transmit, through the communication channel, the GUI;
receive, through the communication channel, the selection of one of the one or more candidate keywords;
dynamically generate a second scripting instruction causing the second computer server to:
generate a revised DOM to rebuild, in real time and without modification to the original source code, the target website according
to at least one modification to the original DOM received from the GUI,

incorporate the selected one of the one or more candidate keywords into the revised DOM, and
modify the first HTML frame in real time, to display the rebuilt target website including the at least one modification and
the selected one of the one or more candidate keywords;

store the second scripting instruction, and the revised DOM in a database coupled to the network; and
upon a second execution of the function call to the first scripting instruction:
retrieve:
from the first computer server, the original source code, and
from the database:
 the second scripting instruction, and
 the revised DOM; and
dynamically rebuild the target web page including the revised DOM; and
transmit the rebuilt target webpage to a computer client for display.

US Pat. No. 10,140,644

SYSTEM AND METHOD FOR GROUPING CANDIDATE DOMAIN NAMES FOR DISPLAY

Go Daddy Operating Compan...

1. A method, comprising:receiving, by at least one server communicatively coupled to a computer network, input data from a user, the input data comprising one or more search terms;
automatically obtaining, by the at least one server from a user device in electronic communication with the at least one server through the computer network, a plurality of candidate domain names relevant to the input data;
automatically arranging, by the at least one server, the plurality of candidate domain names into themed sets such that each of the themed sets contains at least one of the candidate domain names, each of the themed sets having a respective relevance score relative to one or both of the search terms and the user, and each of the themed sets being associated with a respectively different theme of a plurality of themes, wherein each candidate domain name in a given themed set corresponds to a given theme with which the given themed set is associated; and
automatically displaying, via the user device, a user interface including the themed sets and enabling the selection of one or more of the candidate domain names included in the themed sets for registration, wherein the themed sets are displayed in an order according to their respective relevance scores.

US Pat. No. 10,057,360

SYSTEM FOR LOCATION-BASED WEBSITE HOSTING OPTIMIZATION

Go Daddy Operating Compan...

1. A system, comprising:at least one server computer in communication with a network, the at least one server computer including a processor configured to perform the steps of:
monitoring, by a hardware server hosting a website for a hosting customer, source locations for network traffic accessing the website;
identifying, by the hardware server, a first hosting location from a plurality of hosting locations based, at least in part, on the source locations for network traffic accessing the website;
transmitting, by the hardware server, a user interface to the hosting customer recommending that the hosting customer transfer at least a portion of the website to the first hosting location;
receiving, by the hardware server and through the user interface, a message encoding an approval or a selection of the first hosting location in the first hosting location by the hosting customer; and
transmitting, by the hardware server, at least a portion of the website of the hosting customer to a second hardware server located in first hosting location.

US Pat. No. 9,858,593

URL SHORTENING BASED ONLINE ADVERTISING

Go Daddy Operating Compan...

1. A method, comprising the steps of:
receiving from a user, by at least one server computer communicatively coupled to a network, a request to shorten a uniform
resource locator resolving to a first network resource stored on a second server computer, said request comprising said uniform
resource locator;

retrieving at least a portion of said first network resource from said second server computer using said uniform resource
locator resolving to said first network resource;

parsing, by at least one of said at least one server computer, said uniform resource locator or said first network resource
into at least one keyword;

transmitting, by at least one of said at least one server computer, at least one of said at least one keyword to an online
advertisement provider;

receiving, by at least one of said at least one server computer, at least one online advertisement from said online advertisement
provider, wherein said at least one online advertisement is relevant to said at least one keyword;

generating, by at least one of said at least one server computer, a second network resource comprising said at least a portion
of said first network resource retrieved from said second server computer and at least one of said at least one online advertisement;

storing, by at least one of said at least one server computer, said second network resource on a storage device accessible
to said at least one server computer;

generating, by at least one of said at least one server computer, a shortened resource locator resolving to said second network
resource stored on said storage device accessible to said at least one server computer, said shortened resource locator not
resolving to said first network resource; and

transmitting, by at least one of said at least one server computer, said shortened resource locator to said user.

US Pat. No. 9,864,755

SYSTEMS FOR ASSOCIATING AN ONLINE FILE FOLDER WITH A UNIFORM RESOURCE LOCATOR

GO DADDY OPERATING COMPAN...

1. A system, comprising a server computer, communicatively coupled to a network and comprising a processor executing instructions
to run:
a domain name software module configured to register a domain name to a user;
an online storage software module configured to:
generate a file folder configured to store at least one file;
render an online storage control panel, available to the user after authentication, comprising:
a folder name interface control configured to receive, from the user, a folder name for the file folder; and
a file management interface control configured to upload or download the at least one file to or from the file folder; and
map, within a zone file for the domain name, the file folder to a uniform resource locator comprising the folder name concatenated
as a sub domain to the domain name.

US Pat. No. 9,866,614

METHODS FOR WEBSITE VERSION CONTROL USING BUCKET COOKIES

Go Daddy Operating Compan...

1. A method, comprising:
receiving, by a first web server from a client device, a first web resource request for a first web resource, the first web
resource request including a cookie, the cookie including a version value;

outputting, by the first web server, a second web resource request to a second web server for a second web resource corresponding
to version value in the cookie, the second web resource request including an unaltered version of the cookie;

receiving, by the first web server from the second web server in response to the second web resource request, the second web
resource corresponding to version value in the cookie;

providing, by the first web server to the client device, at least one of the first web resource and the second web resource:
and

outputting, by the first web server or the second web server, a third web resource request to a third web server for a third
web resource, the third web resource request including the unaltered version of the cookie.

US Pat. No. 9,906,503

NOTIFYING A REGISTRANT IF COMMUNICATIONS BETWEEN A USER AND A THIRD PARTY HOSTING SERVICE ARE NOT SECURE

Go Daddy Operating Compan...

1. A method, comprising the steps of:
receiving by a domain name registrar a request from a domain name registrant for an SSL certificate for a third party hosting
service to be associated with a domain name, wherein the domain name registrar comprises a domain name registrar function,
a certificate authority function, a nameserver and a proxy server;

determining by the domain name registrar whether the communications between the proxy server and the third party hosting service
will be able to use a secure protocol;

based on a determination by the domain name registrar that communications between the proxy server and the third party hosting
service will not be able to use the secure protocol, notifying by the domain name registrar the domain name registrant that
communications between the proxy server and the third party hosting service will not be secure;

upon receiving the request, and without requiring further action by the domain name registrant, the domain name registrar:
installing the SSL certificate on a proxy server, wherein the proxy server is not the third party hosting service,
storing the domain name and an address for the proxy server in a nameserver, and
storing an address for the third party hosting service in a database accessible by the proxy server;
receiving by the nameserver the domain name from a browser;
transmitting by the nameserver the address of the proxy server to the browser;
establishing an SSL connection between the browser and the proxy server; and
establishing a second connection between the proxy server and the third party hosting service, thereby creating a bi-directional
communication path through the proxy server between the browser and the third party hosting service.

US Pat. No. 9,858,354

TOOLS FOR STORING, ACCESSING AND RESTORING WEBSITE CONTENT VIA A WEBSITE REPOSITORY

Go Daddy Operating Compan...

1. A system comprising server hardware computing device coupled to a network and comprising at least one processor executing
specific computer executable instructions in a memory that, when executed, cause the system to:
host, within a website directory stored within the memory of the server hardware computing device, a website;
receive, from first graphical user interface (GUI) displayed on a first client hardware computing device coupled to the network
and operated by an administrator of the website, a transmission encoding a modification to a content within the website, the
modification including:

uploading a website file, wherein the specific computer-executable instructions cause the system to:
determine a difference between the uploaded website file and a hosted website file within the website directory sharing a
file name with the uploaded website file;

insert, into an electronic text file hosted in the website directory, the file name and the difference; and
delete the file name and the difference from the electronic text file; or
executing a database query, wherein the specific computer-executable instructions cause the system to:
insert, into the electronic text file, the database query and a second database query to reverse the database query;
execute the second database query; and
delete the database query and the second database query from the electronic text file; render, for display on a second GUI
on a second client hardware computing device, a content within the website including the modification to the content inserted
into the electronic text file;

receive, from a control panel displayed on the first GUI, a transmission including a request for a reversal of the modification
to the content;

execute at least one of the specific computer-executable instructions configured to:
delete, from the electronic text file, the modification to the content; and
render, for display on the second client hardware computing device, the content without the modification to the content.

US Pat. No. 9,870,428

CONFIGURING AN ORIGIN SERVER CONTENT DELIVERY USING A PULLED DATA LIST

Go Daddy Operating Compan...

1. A system, comprising:
an origin server communicatively coupled to a network and serving a plurality of non-cached or dynamic content;
an edge server communicatively coupled to the network and comprising a configuration file instructing the edge server to activate
or deactivate a developer mode for a website to bypass a file cache on the edge server and automatically route each received
HTTP request for the website to the origin server;

a server computer communicatively coupled to the network and comprising instructions that, when executed by a processor on
the server computer, cause the server computer to:

receive a transmission, from a control panel for a website, comprising a request to activate or deactivate a developer mode
for the website;

insert, into a database, at least one data record comprising:
a first data field identifying the website; and
a second data field designating a status of the developer mode for the website as activated or deactivated;
receive, at a regular interval, a second transmission comprising a second request from the edge server, for a list of websites
for which to update the developer mode since a previous regular interval;

compile the list of websites from the first data field and the second data field within each of the at least one data record;
and

transmit, to the edge server, a data list including the list of websites.

US Pat. No. 9,865,011

NOTIFYING REGISTRANTS OF DOMAIN NAME VALUATIONS

Go Daddy Operating Compan...

1. A system, comprising:
a server hardware computing device coupled to a network and comprising at least one processor executing specific computer-executable
instructions within a memory that, when executed, cause the system to:

receive, from a user interface displayed on a client hardware computing device coupled to the network, a user input comprising
at least one domain name search including:

a user id identifying an operator of the client hardware computing device; and
a first domain name;
execute a domain name registration query to determine whether the first domain name is available for registration:
responsive to a determination that the first domain name is not available for registration:
tokenize the first domain name to identify at least one keyword within the first domain name;
identify, in a synonym dictionary stored within a database coupled to the network, at least one synonym for the at least one
keyword;

execute a database query storing, in the database:
the user id;
the at least one keyword; and
the at least one synonym;
monitor at least one domain name data record, for the first domain name or a second domain name including the at least one
synonym, to identify at least one update to at least one status of the first domain name or the second domain name, the at
least one domain name data record comprising:

a domain name dropped list;
an expiration date associated with the first domain name or the second domain name; or
a domain name aftermarket listing;
responsive to the at least one domain name data record comprising the at least one update to the at least one status:
generate a notice displayed within a domain name control panel comprising:
 the first domain name or the second domain name;
 at least one unsolicited offer for the first domain name or the second domain name; or
a valuation of the first domain name or the second domain name based on the at least one domain name search or the at least
one unsolicited offer;

identify a contact data associated in the database with a registrant of the first domain name or the second domain name; and
transmit the notice to the registrant via the contact data.

US Pat. No. 9,996,867

LOCAL MERCHANT RECOMMENDATION ENGINE

Go Daddy Operating Compan...

1. A method, comprising the steps of:receiving, by a server hardware computing device communicatively coupled to a network and comprising at least one processor executing specific computer-executable instructions within a memory: a first transmission comprising an entity data, input using a first graphical user interface (GUI) displayed on a first client hardware computing device operated by a first user administrating a website, the entity data comprising:
a unique entity identifier for an entity associated with the website;
a physical geographic entity location data; and
a uniform resource location (URL) used to access the website, or used to access an application programming interface (API) for a social media account associated with the entity;
executing, by the server hardware computing device:
a data extraction of at least one sentiment or reputation keyword, associated with the entity, from a crawl of the website or the social media account; and
a first database command aggregating, into a database coupled to the network and utilized in conjunction with the server hardware computing device, the entity data and the at least one sentiment or reputation keyword in association within the entity data;
receiving, by the server hardware computing device, a second transmission comprising at least one parameter for an entity data request including:
a character string comprising at least one keyword; and
a physical geographic location of a second client hardware computing device operated by a requester originating the request;
selecting, by the server hardware computing device, from the database:
a first entity data available only to a hosting provider as host of the website and including:
a keyword data matching the at least one keyword; and
the physical geographic entity location data matching the physical geographic location of the second client hardware computing device; and
a second entity data available to the public via the Internet and including the at least one sentiment or reputation keyword;
returning, by the server hardware computing device, and responsive to the request:
an entity website content data comprising the first entity data and the second entity data; and
a plurality of business websites, including the website, having a physical location within the geographic region;
ordering, by the server hardware computing device, the plurality of business websites according to a positive sentiment or a negative sentiment associated with the at least one sentiment or reputation keyword; and
transmitting, by the server hardware computing device, the entity website content data and the plurality of websites to the second client hardware computing device for display on a second GUI displayed on the second client hardware computing device.

US Pat. No. 9,961,164

DNS OVERRIDING-BASED METHODS OF ACCELERATING CONTENT DELIVERY

Go Daddy Operating Compan...

1. A system, comprising at least one processor executing instructions within a memory coupled to a server computer coupled to a network, the instructions causing the server computer to:receive a transmission encoding a routing request comprising a uniform resource locator (URL) mapping the routing request to a web resource;
decode the routing request to identify:
a domain name within the URL; and
a geographic region from which the routing request originated;
access a zone file identifying a zone for the domain name and stored on a domain name system (DNS) server;
responsive to a determination that the zone file includes a type specific subscription data field encoding a subscription of the domain name to a content delivery network (CDN):
access a routing table for the CDN;
identify, within the routing table, an internet protocol (IP) address of a content server, the IP address mapped, within the routing table, to the geographic region from which the routing request originated; and
route the resource request to the IP address.

US Pat. No. 9,904,944

SYSTEM AND METHOD FOR DOMAIN NAME QUERY METRICS

Go Daddy Operating Compan...

1. A method, comprising:
updating domain search logs stored in a historical database, wherein the domain search logs comprise information describing
a plurality of users and a plurality of domain name searches entered by the plurality of users using a domain name registrar's
website to request or search for candidate domain names;

receiving, by at least one server communicatively coupled to a network, a request for a domain name by a requester using the
domain name registrar's website;

determining whether the domain name is registered or not registered; and
upon determining the domain name is registered:
accessing the domain search logs to generate a plurality of search metrics based upon the information describing the plurality
of users and the plurality of domain name searches entered by the plurality of users using the domain name registrar's website
to request or search for candidate domain names,

determining a first search metric in the plurality of search metrics to display, wherein the first search metric comprises
a total number of requests for the domain name by other requesters, and

displaying a first user interface listing the domain name and the first search metric, the first user interface enabling the
requester to participate in at least one of an auction process and a brokerage process to purchase the domain name.

US Pat. No. 9,892,189

SYSTEM AND METHOD FOR WEBSITE CATEGORIZATION

Go Daddy Operating Compan...

1. A method, comprising:
receiving, by at least one server communicatively coupled to a network, one or more tokens together forming a domain name;
comparing, by the at least one server, each of the one or more tokens to each of a plurality of categories to produce a plurality
of token probabilities, each pairing of one of the tokens with one of the categories being associated with a corresponding
token probability that the token belongs to the category;

for a first token probability of the plurality of token probabilities, the first token probability being associated with a
first token of the one or more tokens and with a first category of the plurality of categories, determining, from a plurality
of domain name searches previously processed by the at least one server, a frequency at which the first category is selected
as a correct category for the first token;

when the frequency is lower than the first token probability, reducing the first token probability according to the frequency;
when the frequency is higher than the first token probability, increasing the first token probability according to the frequency;
calculating, by the at least one server from the plurality of token probabilities, a final probability of the domain name
belonging to each of the plurality of categories; and

categorizing, by the at least one server, the domain name in the category having the highest final probability.

US Pat. No. 9,871,791

MULTI FACTOR USER AUTHENTICATION ON MULTIPLE DEVICES

Go Daddy Operating Compan...

1. A system, comprising a server computing device coupled to a network and comprising at least one processor executing specific
computer-executable instructions that, when executed, cause the system to:
identify, in a first transmission from a first authentication user interface (UI) on a first client computing device operated
by a user, a first authentication credential input by the user;

responsive to identifying, within a database coupled to the network, a user identifier associated with the first authentication
credential, the database storing a public key and a biometric record signed by a private key and wherein the private key and
the public key are configured to bind a first software code on a second client computing device with a second software code
on the server computing device to establish an encryption channel:

generate a second authentication UI requesting a second authentication credential from the user;
transmit the second authentication UI to be displayed on the second client computing device operated by the user;
receive, via the encryption channel between the second client computing device and the server computing device, a second transmission
from the second authentication UI on the second client computing device;

identify, in the second transmission the second authentication UI on the second client computing device, the second authentication
credential input by the user; and

responsive to identifying, within the database, the user identifier associated with the second authentication credential input
by the user, authenticate the user.

US Pat. No. 10,135,903

GAME FOR GUESSING WHETHER A NAME IS REGISTERED OR AVAILABLE FOR REGISTRATION

Go Daddy Operating Compan...

1. A method, comprising the steps of:transmitting over a computer network, by a Distributor comprising a hardware server, an application configured to be run on a client device operated by a customer of the Distributor;
receiving over the computer network, by the Distributor, a selected category from the application, wherein the application running on the client device is configured to receive the selected category from the customer;
accessing by the Distributor an electronic database to identify a plurality of registered names that are related to the selected category;
generating by the Distributor a plurality of available names that are related to the selected category;
transmitting over the computer network, by the Distributor, to the client device the plurality of registered names related to the selected category and the plurality of available names related to the selected category,
wherein the application is configured to allow the customer to guess on the client device whether each name in the plurality of registered names and each name in the plurality of available names is registered or available for name registration after being displayed and
wherein the application is configured to allow the customer to select one or more of the plurality of available names for name registration after being displayed from the client device;
receiving over the computer network, by the Distributor, the selected one or more of the plurality of available names from the application running on the client device; and
registering by the Distributor the selected one or more of the plurality of available names to the customer, wherein the selected category by the customer is current events and one or more trending hashtags from one or more social media platforms are tokenized and used in accessing by the Distributor the electronic database to identify the plurality of registered names that are related to the selected category and used in generating by the Distributor the plurality of available names that are related to the selected category.

US Pat. No. 10,009,288

REGISTRANT DEFINED PREREQUISITES FOR REGISTERING A TERTIARY DOMAIN

Go Daddy Operating Compan...

1. A system comprising:a first client computer coupled to a network and running a first Internet browser displaying a first hypertext markup language (HTML) form on a sub domain registration settings control panel;
a second client computer coupled to the network and running a second Internet browser displaying a second HTML form on a sub domain registration control panel; and
a server computer coupled to the network and comprising at least one processor executing computer executable instructions within a memory causing the server computer to:
render the sub domain registration settings control panel;
transmit the sub domain registration settings control panel, through the network, to a first client computer for display on the first Internet browser;
receive, from a registrant of a domain name, via the first HTML form, at least one user data defining at least one rule or prerequisite that must be fulfilled prior to a sub domain registrant being qualified to register a sub domain, wherein the at least one rule or prerequisite includes the registrant transmitting an alphanumeric code to the sub domain registrant via an SMS message, an email, a postcard or a phone call;
execute a database query storing, within a database coupled to the network, the at least one user data defining the at least one rule or prerequisite;
render the sub domain registration control panel;
transmit the sub domain registration control panel, through the network, to the second client computer for display on the second Internet browser;
receive, from a sub domain registrant, via the second HTML form, a transmission encoding:
a sub domain registration request;
the sub domain to be registered in association with the domain name;
an Internet protocol (IP) address to which a domain name system (DNS) directs a hypertext transfer protocol (HTTP) request for the sub domain; and
an authentication verifying that the at least one rule or prerequisite has been fulfilled, the authentication comprising:
the alphanumeric code; and
an email address verified by the server computer;
responsive to receiving the authentication, execute an automated DNS command inserting:
the IP address into an address record within a zone file for the domain name; or
a name server record within the zone file for the domain name.

US Pat. No. 10,009,312

DELEGATING DNS RECORDS TO ADDITIONAL PROVIDERS

Go Daddy Operating Compan...

1. A system, comprising a server hardware computing device coupled to a network and comprising at least one processor executing computer-executable instructions within a memory which, when executed, cause the system to:run a domain name system (DNS) server;
receive, from a client hardware computing device, an electronic message encoding a request to delegate at least one resource record for a domain name from a first DNS organization operating the server hardware computing device, to a second DNS organization;
parse the at least one resource record from a zone file for the domain name;
generate a graphical user interface (GUI) comprising:
the at least one resource record; and
a GUI control associated with each of the at least one resource record and configured to receive a selection of a resource record from among the at least one resource records to delegate the resource record from the first DNS organization to the second DNS organization;
transmit the GUI to a client hardware computing device operated by the second DNS organization;
receive, from the client hardware computing device, the selection;
store, in association in a database, the resource record, and an Internet Protocol (IP) address associated in the database with the resource record and a second server hardware computing device operated by the second DNS organization;
receive, from a second client hardware computing device, a DNS request;
access, within the database, at least one DNS record comprising:
a designation of the DNS server as an authoritative DNS server for the DNS request; and
the resource record designating a secondary authoritative server running on the second server hardware computing device;
transmit, to the second client hardware computing device, a DNS result according to the resource record;
transmit, to the secondary authoritative server running on the second server hardware computing device, a second electronic message encoding a DNS query according to the resource record;
receive, from the secondary authoritative server, a DNS query result;
store the DNS query result within a cache stored within the server hardware computing device; and
transmit, to the second client hardware computing device, the DNS query result.

US Pat. No. 9,990,432

GENERIC FOLKSONOMY FOR CONCEPT-BASED DOMAIN NAME SEARCHES

Go Daddy Operating Compan...

1. A method, comprising the steps of:receiving, by a server computer communicatively coupled to a network and comprising at least one processor executing specific computer-executable instructions within a memory, via a first graphical user interface (GUI) for a multi-lingual domain name search engine displayed on a client computer, a domain name search string;
tokenizing, by the server computer, the domain name search string;
identifying, by the server computer, a search string token within the domain name search string as a concept seed;
executing, by the server computer, a first database command to create a data record storing the search string token in association with a concept id;
executing, by the server computer, a crawl of:
a domain name search log, or
at least one domain name system (DNS) zone file;
tokenizing, by the server computer, at least one domain name text string within the domain name search log or the at least one DNS zone file;
identifying, by the server computer, within the at least one domain name text string, at least one synonym or translation of the search string token;
executing, by the server computer, a second database command to create at least one data record storing:
the at least one synonym or translation of the search string token;
the concept id; and
at least one language associated with the at least one synonym or translation;
identifying, by the server computer, based on the search string token in the domain name search string, at least one concept comprising a collection of the at least one data record sharing the concept id;
generating, by the server computer, a second GUI including a displayed list recommending at least one available domain name comprising the at least one concept in the at least one language, the displayed list being ordered according to a frequency of use of the at least one concept; and
transmitting, by the server computer, the second GUI to the client computer for display.

US Pat. No. 9,929,859

ACCOUNT ASSET PROTECTION VIA AN ENCODED PHYSICAL MECHANISM

Go Daddy Operating Compan...

1. A system, comprising at least one hardware processor executing instructions on a server computer coupled to a network, the instructions causing the server computer to:receive a first transmission from a website control panel encoding a request for a physical certificate authenticating a user to transfer a domain name, the first transmission further encoding a user identification, a domain name identification and domain name transfer instructions;
print the physical certificate, and on the physical certificate, a quick response (QR) code encoding the user identification, the domain name identification, an extensible provisioning protocol (EPP) key and the domain name transfer instructions;
programmatically lock an account for the domain name against modification;
receive a second transmission from the website control panel encoding a request to execute a transfer of the domain name;
receive a scanned data from a scanning device, the scanned data comprising the user identification, the domain name identification, the EPP key and the domain name transfer instructions encoded within the QR code;
programmatically unlock at least one administrative function of the account;
authenticate, via the EPP key, the transfer of the domain name; and
execute the transfer of the domain name.

US Pat. No. 10,148,541

LOCATION-BASED WEBSITE HOSTING OPTIMIZATION

Go Daddy Operating Compan...

1. A method, comprising:identifying, by a hardware server, a first hosting location from a plurality of hosting locations based, at least in part, on source locations of network traffic accessing a website, by:
identifying global positioning system coordinates for each of a plurality of Internet Protocol (IP) addresses associated with the network traffic accessing the website,
identifying a geographic center of the global positioning system coordinates, and
determining the first hosting location is a closest hosting location in the plurality of hosting locations to the geographic center; and
transmitting, by the hardware server, a user interface to a user recommending that at least a portion of the website be transferred to the first hosting location for hosting at the first hosting location.

US Pat. No. 10,129,210

REGISTRANT DEFINED LIMITATIONS ON A CONTROL PANEL FOR A REGISTERED TERTIARY DOMAIN

Go Daddy Operating Compan...

1. A system comprising;a first client computer coupled to a network and running a first Internet browser displaying a first hypertext markup language (HTML) form on a sub domain registration settings control panel;
a second client computer coupled to the network and running a second Internet browser displaying a second HTML form on a sub domain settings control panel; and
a server computer coupled to the network and comprising at least one processor executing computer executable instructions within a memory causing the server computer to:
render the sub domain registration settings control panel;
transmit the sub domain registration settings control panel, through the network, to the first client computer for display on the first Internet browser;
receive, from a registrant of a domain name, via the first HTML form, an HTML form element to be displayed on the second HTML form on a sub domain settings control panel, the HTML form element representing a sub domain update feature available to a sub domain registrant;
execute a database query storing, within a database coupled to the network, the sub domain update feature available to the sub domain registrant;
execute a database query selecting the :rub domain update feature available to the sub domain registrant;
render the sub domain settings control panel comprising the second HTML, form and the HTML form element for the sub domain update feature available to the sub domain registrant;
transmit the sub domain settings control panel, through the network, to the second client computer for display on a second Inter ret browser running on the second Client computer;
receive, from the sub domain registrant via the second HTML form, a transmission encoding:
a sub domain zone file update request; and
an email address, a tertiary domain, or a domain name system (DNS) record modification to be updated within a sub domain zone file; and
execute an automated DNS command updating the sub domain zone file to include the email address, the tertiary domain or the DNS record modification.

US Pat. No. 9,972,041

EARMARKING A SHORT LIST OF FAVORITE DOMAIN NAMES OR SEARCHES

Go Daddy Operating Compan...

1. A system, comprising a server hardware computing device coupled to a network and comprising at least one processor executing specific computer-executable instructions within a memory that when executed, cause the system to:receive from a first graphical user interface (GUI) displayed on a client hardware computing device during a domain name search session, a user string input comprising a domain name or at least one keyword;
generate, for display on the client hardware computing device, a second GUI including:
a first list of available candidate domain names derived from the user string input; and
a GUI control receiving a selection of a domain name in the first list of available candidate domain names, wherein the selection does not result in a domain name registration, updating an online shopping cart to include the domain name, or terminating the domain name search session;
receive the selection;
execute a database query inserting, into a database coupled to the network, a domain name search session data associated in the database with the selection and including:
a user identifier associated in the database with a user that input the selection;
a domain name search session identifier;
at least one keyword token within the user string input;
a top level domain within the selection; and
a price for registering the selection;
generate a third GUI comprising:
a list of selections associated in the database with the user identifier, the list of selections including the selection;
a list of at least one domain name search session comprising at least one search parameter from the domain name search session; and
a second list of available candidate domain names sharing at least one common attribute with the at least one keyword token, the top level domain, or the price, the second list of available candidate domain names being ordered according to a total number of the at least one common attribute.

US Pat. No. 9,953,105

SYSTEM AND METHOD FOR CREATING SUBDOMAINS OR DIRECTORIES FOR A DOMAIN NAME

Go Daddy Operating Compan...

1. A method comprising:detecting, by a computing device, a registration of a first domain name by a user associated with a user account;
automatically accessing, by the computing device and without input from the user, a Domain Name System (DNS) server to identify a second domain name selected from a plurality of domain names associated with the user account, the identified second domain name at least partially matches the registered first domain name;
automatically creating, by the computing device and without input from the user, a directory at the second domain name, a name of the created directory comprising a top-level domain (TLD) of the first domain name; and
automatically configuring, by the computing device and without input from the user, a redirect from the created directory of the second domain name to the first domain name or from the first domain name to the created directory of the second domain name.

US Pat. No. 9,929,995

THIRD PARTY MESSAGING SYSTEM FOR MONITORING AND MANAGING DOMAIN NAMES AND WEBSITES

Go Daddy Operating Compan...

1. A method, comprising the steps of:a) a domain name registrar authenticating a registrant of a domain name as having an authority to manage an account with the domain name registrar, wherein the domain name registrar has domain name registration capabilities and website hosting capabilities and the registrant of the domain name is also a user of a website managed from the account with the domain name registrar;
b) the domain name registrar receiving from the registrant a selected messaging system to be associated with the account;
c) the domain name registrar monitoring for the domain name to expire within a selected time period unless action is taken by the registrant;
d) upon the domain name registrar detecting the domain name will expire within the selected time period unless action is taken by the registrant:
i) the domain name registrar sending a notice by the selected messaging system to the registrant, wherein the notice comprises a plurality of actions that the registrant may select one of to be taken, wherein the plurality of actions that the registrant may select one of comprises renewing the domain name and allowing the domain name to expire;
ii) the domain name registrar receiving a selected action by the selected messaging system from the plurality of actions from the registrant;
iii) the domain name registrar sending a first confirmation message by the selected messaging system to the registrant that the domain name registrar received the selected action from the registrant;
iv) the domain name registrar performing the selected action of renewing the domain name or allowing the domain name to expire; and
v) the domain name registrar sending a second confirmation message to the registrant by the selected messaging system that the domain name registrar performed the selected action of renewing the domain name or allowing the domain name to expire;
e) the domain name registrar monitoring for the website to exceed a predetermined percentage of resources allowed for the website; and
f) upon the domain name registrar detecting the website exceeded the predetermined percentage of resources allowed for the website:
i) the domain name registrar sending a notice by the selected messaging system to the registrant, wherein the notice comprises a plurality of actions that the registrant may select one of to be taken, wherein the plurality of actions that the registrant may select one of comprises purchasing additional resources for the website and allowing the website to exceed the resources allowed for the website;
ii) the domain name registrar receiving a selected action by the selected messaging system from the plurality of actions from the registrant;
iii) the domain name registrar sending a first confirmation message by the selected messaging system that the domain name registrar received the selected action from the registrant;
iv) the domain name registrar performing the selected action of purchasing additional resources for the website or allowing the website to exceed the resources allowed for the website; and
v) the domain name registrar sending a second confirmation message to the registrant by the selected messaging system that the domain name registrar performed the selected action of purchasing additional resources for the website or allowing the website to exceed the resources allowed for the website.

US Pat. No. 10,380,210

MISSPELLING IDENTIFICATION IN DOMAIN NAMES

GO DADDY OPERATING COMPAN...

1. A system comprising a server, comprising a custom-designed special purpose computing device coupled to a network and including at least one processor executing instructions comprising a specific device logic within a memory which, when executed, cause the system to:aggregate a plurality of search sessions including a search session for a domain name determined by the server to be unavailable, the search session being identified by a unique search session identifier and comprising a plurality of consecutive queries by a user during the search session;
identify, within the search session, a longest common string between each of the plurality of consecutive queries;
identify an interchangeable character string for the longest common string by:
searching at least one electronic dictionary database for the longest common string; and
responsive to a determination that the longest common string is not in the at least one electronic dictionary identify a misspelling type as a typo misspell or a phonetic spin misspell according to a character analysis and a phonetic similarity respectively, wherein if the misspelling type is not the phonetic spin, it is the typo misspell;
generate, for each of the plurality of consecutive queries in the search session subsequent to an initial domain name search query, a unique data record within a misspelled token database comprising:
the unique search session identifier;
the longest common string;
the interchangeable character string;
a frequency of use that the interchangeable character string and the longest common string exist within the plurality of search sessions; and
a modification type describing the relationship between the interchangeable character string and the longest common string as the typo misspell or the phonetic misspell;
identify, within a search string, a token;
execute a query selecting, from the misspelled token database, a misspelled token matching the token and comprising the longest common string;
generate a corrected search string replacing the token with a corrected token comprising the interchangeable character string stored in association with the misspelled token in the misspelled token database; and
responsive to a determination, according to a language model determining the frequency of use, that the corrected search string has a higher probability of representing an intent of the user, generate at least one alternative available domain name candidate including the corrected token.

US Pat. No. 10,346,484

COMBINING WEBSITE CHARACTERISTICS IN AN AUTOMATICALLY GENERATED WEBSITE

GO DADDY OPERATING COMPAN...

1. A system, comprising:a database coupled to a network and storing:
a plurality of website feature data records each associated with an industry and comprising at least one tag or metadata element defining a content, a layout or a style of a website, the plurality of website feature data records comprising:
a first data record defining a first website feature; and
a second data record defining a second website feature;
a server, comprising a custom-designed special purpose computing device coupled to a network and including at least one processor executing instructions comprising a specific device logic within a memory which, when executed, cause the system to:
compare the first database record with the second database record to determine whether the at least one tag or metadata element is common to the first database record and the second database record;
responsive to a determination that the at least one tag or metadata element is common to the first database record and the second database record, generate an affinity data record within the database defining a combination of the first website feature with the second website feature, the combination comprising a concatenation of a first text string and a second text string, wherein:
a cohesive and logical grammatical flow of the combination is determined according to a semantic analysis of the concatenated text within a theme; and
the semantic analysis of the concatenation utilizes a grammar dictionary or a grammar reference to determine if the concatenation occurs in a logical and readable order;
receive a transmission encoding:
a request to automatically generate a website; and
the industry to be associated with the website;
automatically generate a website comprising the combination of the first website feature and the second website feature; and
publish the website.

US Pat. No. 10,291,546

ALLOCATING AND ACCESSING HOSTING SERVER RESOURCES VIA CONTINUOUS RESOURCE AVAILABILITY UPDATES

GO DADDY OPERATING COMPAN...

1. A method for allocating and controlling resources, comprising:providing, by a hosting provider, a plurality of levels of partitioned resource access, each level comprising a different number of partitions, on one or more hosting servers, of a predetermined amount of hosting server resources, the predetermined amount of hosting server resources increasing from a lowest of the levels to a highest of the levels;
displaying, by the hosting provider to a user having an account in one or more of the partitions on a current level of the levels of partitioned resource access, one or more migration paths for the account from the current level to each of the levels higher than the current level and for the account from the current level to each of the levels lower than the current level, each of the migration paths facilitating migration of the account from the current level to another of the levels;
receiving by the hosting provider from the user a selected level of partitioned resource access;
migrating by the hosting provider the account of the user from the current level to the selected level of partitioned resource access; and
providing by the hosting provider to the user a unified user control panel to manage the account, wherein the unified user control panel has a consistent appearance and a consistent functionality at all levels of the plurality of levels of the partitioned resource access.

US Pat. No. 10,291,612

BI-DIRECTIONAL AUTHENTICATION BETWEEN A MEDIA REPOSITORY AND A HOSTING PROVIDER

Go Daddy Operating Compan...

1. A method, comprising the steps of:receiving and authenticating by a hosting provider a hosting provider login credentials from a user on a client device, wherein the hosting provider hosts a plurality of websites for a plurality of website operators;
upon the hosting provider authenticating the hosting provider login credentials:
redirecting by the hosting provider the client device to a media repository, wherein the media repository comprises a website and the media repository is configured to collect media comprising audio and video from the user on the client device and the media repository is configured to receive and authenticate a media repository login credentials from the user on the client device;
upon the media repository authenticating the media repository login credentials:
receiving by the hosting provider a media repository token generated by the media repository, wherein the media repository is configured to associate the media repository token with a media repository account of the user;
generating by the hosting provider a hosting provider token;
associating by the hosting provider the hosting provider token with a hosting provider account of the user;
transmitting by the hosting provider the hosting provider token to the media repository;
receiving by the hosting provider from the media repository the hosting provider token and a first instruction to manage the hosting provider account of the user; and
upon the hosting provider receiving the hosting provider token:
managing by the hosting provider the hosting provider account of the user according to the first instruction; and
transmitting by the hosting provider to the media repository the media repository token and a second instruction to manage the media repository account of the user, wherein the media repository is configured to upon receiving the media repository token, manage the media repository account of the user according to the second instruction.

US Pat. No. 10,277,556

DOMAIN NAME HI-JACK PREVENTION

GO DADDY OPERATING COMPAN...

1. A method, comprising:receiving, by a registrar, a request to move a domain name from a first account to a second account, wherein the domain name is registered to a registrant;
sending, by the registrar, a confirmation request for moving the domain name from the first account to the second account by a preferred contact method designated by the registrant to the registrant;
upon receiving, by the registrar and from the registrant, an affirmative response in response to the confirmation request, moving, by the Registrar, the domain name from the first account to the second account; and
upon not receiving, by the Registrar, the affirmative response in response to the confirmation request, not moving the domain name from the first account to the second account.

US Pat. No. 10,243,795

DNS FILE SETTINGS DEFERRAL

GO DADDY OPERATING COMPAN...

1. A system, comprising a hardware server computing device coupled to a network and comprising at least one processor executing specific computer-executable instructions within a memory that, when executed, cause the system to:decode, from a graphical user interface (GUI) displayed on a client hardware computing device coupled to the network:
a configuration update to be applied to a domain name system (DNS); and
an event data defining an event after which to activate the configuration update;
access a zone file stored on a DNS server within the DNS;
modify the zone file to include the configuration update; and
responsive to an occurrence of the event, activate the configuration update within the DNS server.

US Pat. No. 10,148,729

HOSTING PROVIDER HOSTING ROUTES FROM A MEDIA REPOSITORY

Go Daddy Operating Compan...

1. A method for redirecting a user to a media repository, comprising the steps of:registering by a hosting provider, comprising a first hardware server, a domain name to a user;
hosting by the hosting provider on a second hardware server a root, wherein the root comprises a third level domain combined with the domain name registered to the user;
storing by the hosting provider the root in a nameserver that is part of a domain name system;
receiving by the hosting provider a plurality of routes from a media repository, wherein each route in the plurality of routes comprises the root;
storing by the hosting provider on the second hardware server the plurality of routes from the media repository with the root hosted by the hosting provider;
receiving by the hosting provider a route in the plurality of routes that is a first uniform resource locator from a browser running on a client device, wherein the first uniform resource locator is associated with a second uniform resource locator; and
redirecting by the hosting provider the browser on the client device to the second uniform resource locator.

US Pat. No. 9,954,818

DOMAIN NAME HI-JACK PREVENTION

Go Daddy Operating Compan...

1. A method for an intra-registrar hi-jack prevention service, comprising the steps of:a) a Registrar registering a domain name to a registrant;
b) the Registrar receiving a preferred contact method from the registrant;
c) the Registrar managing the domain name in a first account based on instructions received from the registrant;
d) the Registrar receiving instructions from the registrant to enable a hi-jack prevention service;
e) the Registrar receiving a request to move the domain name from the first account managed by the Registrar to a second account managed by the Registrar; and
f) the Registrar sending a confirmation request for moving the domain name from the first account to the second account by the preferred contact method to the registrant,
wherein the Registrar is configured so that upon the Registrar receiving an affirmative response in response to the confirmation request from the registrant before a predetermined time limit, the Registrar moving the domain name from the first account to the second account and
wherein the Registrar is configured so that upon the Registrar not receiving the affirmative response in response to the confirmation request from the registrant before the predetermined time limit, the Registrar not moving the domain name from the first account to the second account.

US Pat. No. 10,341,323

AUTOMATED METHOD FOR ON DEMAND MULTIFACTOR AUTHENTICATION

GO DADDY OPERATING COMPAN...

1. A method for a domain name registrar to provide enhanced security for a domain name registered to a user, wherein the domain name directs Internet traffic to a website, comprising the steps of:upon the domain name registrar receiving a request from the user for enhanced security for the domain name, performing the steps of:
calculating by the domain name registrar a value of the domain name or determining a rate of Internet traffic to the website;
selecting by the domain name registrar one or more protected activities that will only be performed after a successful multifactor authentication for the domain name, wherein the selected one or more protected activities are at least partially based on the calculated value of the domain name or the determined Internet traffic rate to the website;
parsing by the domain name registrar public records available on the Internet to determine a plurality of authenticatees associated with the domain name or the website and one or more contact methods for each of the plurality of authenticatees;
determining or receiving by the domain name registrar for each authenticatee in the plurality of authenticatees two authentication methods corresponding to two different members of the group consisting of what you know based authentication, what you are based authentication and what you have based authentication and two different correct responses corresponding to the two authentication methods;
selecting by the domain name registrar a minimum number of authenticatees that must be authenticated for a successful multifactor authentication for the domain name, wherein the minimum number of authenticatees is directly related to the calculated value of the domain name or the determined Internet traffic rate to the website;
displaying by the domain name registrar an offer to provide enhanced security for the domain name on a client device to the user;
receiving by the domain name registrar an acceptance of the offer from the user; and
blocking one or more attempts of performing a protected activity in the one or more protected activities on the domain name prior to performing a successful multifactor authentication.

US Pat. No. 10,333,716

SCRIPT VERIFICATION USING A DIGITAL SIGNATURE

GO DADDY OPERATING COMPAN...

1. A system, comprising at least one processor executing instructions within a memory coupled to a first server computer coupled to a network, the instructions causing the first server computer to:query a data store, coupled to the network and comprising a list of hosted scripts, associated valid digital signature files, and public keys, to identify:
a web page, hosted on the first server computer and including:
a first script tag comprising a uniform resource locator (URL) source attribute, within the first script tag, referencing a first URL defining a first location for requesting a script file, separate from the web page and hosted on a second server computer coupled to the network and operated by a hosting entity other than a first hosting entity operating the first server computer; and
a second script tag comprising a signature file source attribute, within the script tag, referencing a second URL defining a second location for requesting a signature file having the same file name as the script file with a different file extension;
execute, at a regular time interval, a hypertext transfer protocol (HTTP) request running on the first server computer and configured to access:
the script file using the first URL; and
the signature file using the second URL, the signature file being generated:
by a private key in a public/private key pair by the second server computer without applying cryptography to the contents of the script file; and
in association with the script file and stored on the second server computer;
responsive to a determination that the signature file contains a signature that cannot be authenticated as a valid signature using a public key in the public/private key pair:
disable, by the first server computer, execution of the script tag in the web page; and
generate a notification that the signature file cannot be authenticated using the public key.

US Pat. No. 10,200,341

SYSTEM AND METHOD FOR AUTOMATIC CONFIGURATION OF DOMAIN NAMES BY THIRD PARTIES

GO DADDY OPERATING COMPAN...

1. A method, comprising:receiving, by a host comprising at least one server communicatively coupled to a network, a request from a third party service to create a custom domain name link to the third party service on behalf of a user, the request identifying a custom domain name registered with a registry to the user and the third party service, wherein the third party service is configured to offer an online service to the user and the third party service and the host are different companies;
accessing, by the host, a third party service link database to identify an entry for the third party service specifying an Internet protocol (IP) address or a domain of the third party service;
creating, by the host and without further input from the third party service, a DNS entry pointing the custom domain name to a web server accessible to the at least one server; and
creating, by the host on the web server and without further input from the third party service, a URL redirect to redirect Internet traffic directed to the custom domain name to the third party service, wherein the creating the URL redirect to redirect Internet traffic directed to the customer domain name to the third party service includes:
determining, using the request, a user account identifier; and
including the user account identifier in the URL redirect on the web server, wherein the including the user account identifier in the URL redirect on the web server includes accessing the third party service link database to identify a template for the URL redirect.

US Pat. No. 10,164,933

SYSTEM AND METHOD FOR DOMAIN NAME SYSTEM RESTORE POINTS

GO DADDY OPERATING COMPAN...

1. A system, comprising:a domain name system (DNS) record database configured to store a plurality of DNS records for a plurality of domain names, each of the plurality of DNS records including:
at least one DNS setting value,
a date that the at least one DNS setting value was created,
a description, generated by a user authorized with permissions to update the at least one DNS setting value, describing the at least one DNS setting value,
a diagnostic status of an internet protocol (IP) address or a hostname associated with a domain name; and
a host computer server, configured to:
detect a change in a DNS record for a domain name, the change comprising:
a user input, received from a control panel on a graphical user interface (GUI), requesting the change to the at least one DNS setting value, or
a DNS settings template downloaded to the host computer server,
ping the IP address or the hostname with a ping request to determine the diagnostic status, wherein the diagnostic status includes an active or responsive status, or a non-responsive status, responsive to the ping request, thereby determining if the IP address is Internet accessible,
upon detecting the change in the DNS record, encode, without any user input, the at least one DNS setting from the DNS record for the domain name into a data storage file,
prompt the user via the control panel to provide the description,
store the data storage file containing the at least one DNS setting, the at least one DNS setting value, the date, and the diagnostic status, in the DNS record database in association with the description;
generate, within the control panel, a listing of a plurality of DNS setting snapshots, including the data storage file, associated with the domain name,
receive a selection, by the user from the listing, of a snapshot in the plurality of DNS setting snapshots,
retrieve the data storage file, including the at least one DNS setting defined in the snapshot, associated in the DNS record database with the snapshot selected by the user, and
apply the DNS setting and the at least one DNS setting value to the domain name.

US Pat. No. 10,154,060

DOMAIN NAME HIJACK PROTECTION

GO DADDY OPERATING COMPAN...

1. A system comprising a server hardware computing device coupled to a network and comprising at least one hardware processor executing specific computer-executable instructions within a memory that, when executed, cause the system to:store, within a WHOIS database, a proxy email address associated with a registered domain name;
receive an electronic message at the proxy email address, wherein a content of the electronic message comprises a domain name transfer request; and
automatically:
delete the electronic message; or
transmit an electronic response message to a Uniform Resource Locator link within the content of the electronic message, the electronic response message declining the domain name transfer request.

US Pat. No. 10,659,423

SYSTEM AND METHOD FOR MODIFYING A DOMAIN NAME SYSTEM TEMPLATE

Go Daddy Operating Compan...

1. A method, comprising:receiving an electronic signal encoding a request containing a modification to a respective domain name system (DNS) template of a plurality of DNS templates from a user, the plurality of DNS templates being stored in a DNS template database;
wherein the respective DNS template comprises one or more variables establishing DNS settings;
accessing the DNS template database to modify the respective DNS template according to a request containing the modification to create a modified DNS template;
identifying a plurality of domain names having respective DNS records associated with the respective DNS template;
wherein each domain name of the plurality of domain names is configured according to the DNS settings established by the one or more variables of the respective DNS template; and
for a domain name in the plurality of domain names:
identifying a variable in the modified DNS template,
replacing the variable in the modified DNS template with the domain name to generate a domain name specific DNS template, and
accessing a DNS record database to at least one of modify and create a DNS record for the domain name using the domain name specific DNS template.

US Pat. No. 10,375,185

WEBSITE CREATION FROM LOCATION AND COMMUNICATION DATA

GO DADDY OPERATING COMPAN...

1. A system, comprising:a mobile device coupled to a network and running a user location software;
a database coupled to the network and storing a location-related website content and at least one metadata describing the location-related website content; and
a server, comprising a custom-designed special-purpose computing device coupled to a network and including at least one processor executing instructions within a memory comprising a specific device logic, which, when executed cause the system to:
identify, within a first user input from a first graphical user interface (GUI) displayed on the mobile device, a request for:
a website automatically generated by, and hosted on, the server; and
a download, over the network and to be run on the mobile device, of an application:
connected through the network to the server and a database;
receiving a client input from at least one additional application on the client; and
accessing a plurality of software rules comprising:
 a first threshold defining a total repetition of website elements required to be received from the client input, for at least one business specific website category; and
 a second threshold defining a total website content, from each of the at least one business specific website category, required to automatically generate the website;
download, over the network, the application to be installed on the mobile device;
activate a business-related operating mode for the application, responsive to a second user input from a second GUI indicating that the application should operate in the business-related operating mode;
receive, from the mobile device via the user location software, a location data defining a location of a user;
transmit a user interface notification encoding:
a request for a confirmation that the location data comprises the location-related website content; and
the at least one metadata;
receive a transmission encoding the confirmation that the location data comprises the location-related website content;
insert, into the database, the location data and the metadata;
identify, using a plurality of repetitions of a website content data being inserted into the database, at least one user pattern over time;
compare the at least one user pattern with the first threshold;
responsive to a determination that the first threshold has been met, determine that a quantity of the location-related website content is above a required threshold to generate a map within the website; and
automatically generate, without user input, the map within the website, the map comprising the location-related website content data.

US Pat. No. 10,341,322

ON DEMAND MULTIFACTOR AUTHENTICATION

GO DADDY OPERATING COMPAN...

1. A method for protecting a first domain name registered to a user from an unauthorized first protected activity, comprising the steps of:receiving over a computer network by a domain name registrar from a client device operated by a user a selection of the first domain name registered to the user requiring a successful first multifactor authentication prior to performing a first protected activity;
receiving by the domain name registrar from the client device a selection of the first protected activity, wherein the first protected activity is selected from a group consisting of removing a first domain name from a current account, changing a domain name system record for the first domain name, editing a website pointed to by the first domain name and changing access to an email account based on the first domain name;
receiving by the domain name registrar from the client device a selection of a first plurality of authenticatees;
receiving by the domain name registrar from the client device a first minimum number of authenticatees in the first plurality of authenticatees that must be authenticated for a successful first multifactor authentication, wherein the first minimum number of authenticatees that must be authenticated for the successful first multifactor authentication is less than a number of the first plurality of authenticatees;
receiving by the domain name registrar for each selected authenticatee two authentication methods corresponding to two different members of the group consisting of what you know based authentication, what you are based authentication and what you have based authentication and two different correct responses corresponding to the two authentication methods;
receiving by the domain name registrar from the client device a contact method for each selected authenticatee in the plurality of authenticatees; and
upon receiving two correct responses from at least the first minimum number of authenticatees that must be authenticated for the successful first multifactor authentication, performing the first protected activity on the first domain name registered to the user.

US Pat. No. 10,296,648

SYSTEMS AND METHODS FOR DOMAIN INVENTORY INDEX GENERATION FROM DISPARATE SETS

GO DADDY OPERATING COMPAN...

1. A method, comprising the steps of:receiving, by a server communicatively coupled to a network from a computing device in electronic communication with the server via the network, as input in a domain name search query, one or more search tokens that form a second level domain of a target domain name;
receiving, by the server, a first plurality of candidate domain names each identified as relevant to one or more of the one or more search tokens, and each comprising one or more tokens of a plurality of tokens;
receiving, by the server, a second plurality of candidate domain names each identified as relevant to one or more of the one or more search tokens and each comprising one or more of the plurality of tokens, the second plurality of candidate domain names being disparate from the first plurality of candidate domain names, wherein a ranking function is unusable to rank one or both of the first plurality of candidate domain names and the second plurality of candidate domain names;
normalizing, by the server, the first plurality of candidate domain names and the second plurality of candidate domain names to generate a plurality of normalized candidate domain names that can be ranked against each other using the ranking function, the normalizing comprising:
generating a token index comprising the plurality of tokens;
calculating the term frequency-inverse document frequency (TF-IDF) of each token in the token index using each of the candidate domain names in the first and second pluralities of candidate domain names as a document, each token of the plurality of tokens appearing in at least one of the candidate domain names, and all of the candidate domain names being formed from one or more of the plurality of tokens; and
for each candidate domain name, using the TF-IDF of each of the tokens in the candidate domain name to calculate a normalized score for the candidate domain name;
applying, by the server, the ranking function to the plurality of normalized candidate domain names to create a ranked list of domain names having an order based, at least in part, on the corresponding normalized score of each of the candidate domain names; and
sending the ranked list of domain names to the computing device.

US Pat. No. 10,263,953

AUTOMATED WEBSITE GENERATION VIA INTEGRATED DOMAIN REGISTRATION, HOSTING PROVISIONING, AND WEBSITE BUILDING

GO DADDY OPERATING COMPAN...

1. A system, comprising:at least one server communicatively coupled to a network, the at least one server being configured to:
register a requested domain name to a user, the requested domain name being associated with a pre-configured hosting service and a pre-configured application, wherein a Domain Name System record associated with the requested domain name is automatically associated with the pre-configured hosting service and the pre-configured application requires no additional setup by the user to implement a functionality of the pre-configured application in combination with the requested domain name; and
after registering the requested domain name to the user, and without receiving further requests from the user, publish a website at the requested domain name using the pre-configured hosting service, the website including the pre-configured application.

US Pat. No. 10,198,408

SYSTEM AND METHOD FOR CONVERTING AND IMPORTING WEB SITE CONTENT

GO DADDY OPERATING COMPAN...

1. A method, comprising:rendering, by at least one server communicatively coupled to a network, a web page to create a rendered web page;
storing, by the at least one server, a screenshot depicting the rendered web page;
modifying the rendered web page to tokenize a plurality of words in the rendered web page by converting each word in the plurality of words into a separate display element in a document object model of the rendered web page;
inspecting, by the at least one server, the document object model to identify a plurality of display elements by:
determining a z-index position of a first display element in the plurality of display elements,
determining a z-index position of a second display element in the plurality of display elements, wherein the second display element overlaps the first display element in the rendered web page,
determining that the z-index position of the first display element is greater than the z-index position of the second display element, and
including the first display element in the plurality of display elements;
identifying a grouping node for the plurality of display elements in the document object model by:
identifying, for a first display element in the document object model, an ancestor node in the document object model;
determining that the ancestor node in the document object model contains a number of child nodes, wherein each child node contains only text elements;
when the ancestor node contains a number of child nodes and each child node contains only text elements, determining that the ancestor node is a grouping node for the plurality of display elements;
capturing, by the at least one server, display attributes for each one of the plurality of display elements;
generating, by the at least one server, mark-up code using the display attributes for each one of the plurality of display elements and the grouping node in the document object model by:
determining a most common text style in the plurality of display elements in the document object model,
associating the most common text style with a paragraph tag in a style sheet,
determining a second text style in the plurality of display elements including a font size larger than a font size of the most common text style,
associating the second text style with an HI tag in the style sheet,
determining a third text style in the plurality of display elements including a font size smaller than the font size of the most common text style, and
associating the third text style with a span tag having a first class in the style sheet;
generating, by the at least one server, a second rendered web page using the mark-up code and the style sheet; and
generating, by the at least one server, a user interface depicting simultaneously the second rendered web page and the screenshot depicting the rendered web page.

US Pat. No. 10,180,930

AUTO COMPLETING DOMAIN NAMES COMPRISING MULTIPLE LANGUAGES

Go Daddy Operating Compan...

1. A system comprising at least one processor executing instructions causing a server computer, coupled to a network, to:monitor a character stream, received from a user interface control displayed on a client computer coupled to the network;
decode, within the character stream, a plurality of characters comprising a request to search or register a domain name;
query a database, coupled to the network, to identify, within a language character map, a first token comprising the plurality of characters and associated in the language character map with a first language;
generate, using a software translation engine, a second token comprising a translation of the first token into a second language;
retrieve a plurality of registered domain names from a domain name system (DNS) zone file;
identify, within the zone file, for each of a plurality of registered domain names, a plurality of tokens including the first token and the second token, and a Top Level Domain (TLD);
store the plurality of tokens and the TLD in a database coupled to the network;
generate a sum of a running total of:
at least one TLD associated with each of the plurality of registered domain names;
at least one token identified in each of the plurality of registered domain names;
at least one language, determined by the at least one token, associated with each of the plurality of registered domain names; and
a plurality of adjacent tokens in each of the plurality of registered domain names;
generate a list of candidate domain names comprising:
a first domain name comprising the first token; and
a second domain name comprising the second token;
modify, in real time, the user interface control to display the list of candidate domain names.

US Pat. No. 10,467,536

DOMAIN NAME GENERATION AND RANKING

Go Daddy Operating Compan...

1. A method comprising the steps of:aggregating, by a server hardware computing device communicatively coupled to a network and comprising at least one processor executing specific computer-executable instructions within a memory, within a database coupled to the network, a plurality of knowledge base data records, the aggregation further comprising the steps of:
identifying, within an Internet web page content, a domain name search session, or a domain name zone file, a plurality of tokens;
executing a database query to store, within a token co-occurrence data record within the database, an incremented counter total for each co-occurrence of at least two of the plurality of tokens; and
identifying, within the specific computer-executable instructions, or within the database, a defined co-occurrence percentage;
receiving, by the server hardware computing device, from a user interface control within a graphical user interface (GUI) displayed on a client hardware computing device coupled to the network, a request, comprising a search character string, for an available domain name;
identifying, by the server hardware computing device, a plurality of available domain names based on a difference between the plurality of tokens within the plurality of knowledge base data;
eliminating, by the server hardware computing device, from the plurality of available domain names, at least one grammatically incorrect domain name, the elimination comprising the steps of:
identifying, within a domain name candidate in the plurality of available domain names:
a first token common to the domain name candidate and the search character string; and
a second token within the co-occurrence data record including a co-occurrence with the first token;
selecting, from the knowledge base data records, the co-occurrence data record including the first token and the second token;
executing a calculation dividing the incremented total counter in the co-occurrence data record by a total number of co-occurrences in the knowledge base data records, the calculation resulting in a resulting quotient;
responsive to a determination that the resulting quotient is less than the defined co-occurrence percentage, removing the domain name candidate from the plurality of available domain names;
ranking, by the server hardware computing device, the plurality of available domain names according to a machine learning algorithm; and
transmitting, by the server hardware computing device, the plurality of available domain names to a client computer communicatively coupled to the network.

US Pat. No. 10,437,897

METHODS AND SYSTEMS FOR RECOMMENDING PACKAGES OF DOMAIN NAMES FOR REGISTRATION

Go Daddy Operating Compan...

1. A method, comprising:receiving by a domain name registrar via a communications network a query including at least one keyword, the query being submitted by a user via a client device;
identifying by the domain name registrar a business category associated with the user;
identifying by the domain name registrar a plurality of location identifiers associated with the user, wherein the plurality of location identifiers comprises an address of the user, an address of a business of the user, a phone number of the user and a telecommunications service provider of the user;
accessing by the domain name registrar a data base storing a plurality of top level domain name rankings to identify a first ranking of top level domain names for the business category, wherein the first ranking of top level domain names are at least partially determined by the plurality of location identifiers and wherein the first ranking of top level domain names for the business category includes a most popular top level domain in a plurality of domain name registrations by a plurality of businesses belonging to the business category;
generating by the domain name registrar a package of candidate domain names relevant to the query, the package of candidate domain names including a candidate domain name for each top level domain name in the first ranking of top level domain names;
displaying by the domain name registrar the package of candidate domain names relevant to the query for selection and registration by the user;
receiving by the domain name registrar, in response to displaying the package of candidate domain names, a request from the user to register the package of candidate domain names; and
registering by the domain name registrar each domain name in the package of candidate domain names to the user.

US Pat. No. 10,423,972

SYSTEM AND METHOD FOR DOMAIN NAME COMMUNITY NETWORK

GO DADDY OPERATING COMPAN...

1. A system comprising at least one processor executing instructions causing a server computer, coupled to an electronic network, to:run, within an active memory of the server computer, a data collection module executing at least one data query aggregating a plurality of domain name data received through the electronic network from a domain name system database, a customer records database, a web server database, or an accounting history database;
run, within the active memory of the server computer, a profile generation module generating, from the domain name data, a domain name profile comprising a plurality of attributes associated with a first domain name;
run, within the active memory of the server computer, a domain relevancy graph generation module defining a plurality of domain names sharing at least one of the plurality of attributes with the domain name, wherein a second domain name, in the plurality of domain names and sharing a greatest number of the plurality of attributes with the first domain name, is closest, in proximity within a generated graph, to the first domain name, wherein the domain relevancy graph generation module defines a connection between a plurality of entities sharing at least one feature that is not shared by a plurality of entities without the connection;
run, within the active memory of the server computer, a domain name strategy suggestion module rendering a web page comprising a user interface control:
identifying a referral to a domain name registrant managing the second domain name; and
providing, within the user interface control, a link to contact the domain name registrant.

US Pat. No. 10,296,506

NOTIFYING USERS OF AVAILABLE SEARCHED DOMAIN NAMES

Go Daddy Operating Compan...

1. A system, comprising a server comprising a computing device coupled to a network and including at least one processor executing instructions within a memory which, when executed, cause the system to:responsive to a determination that an availability status of a domain name, determined from a domain name registration record, is unavailable:
identify a user identifier associated with a user operating a client coupled to the network from which a domain name registration request was received, the domain name registration request comprising a token;
access a domain name registration log to determine a plurality of optimal default values associated with the user identifier and comprising:
an average time, for a plurality of domain name registrations associated with the user identifier, between the user requesting a registered domain name, and the user registering the registered domain name;
at least one second level domain (SLD), within the plurality of domain name registrations, including the token or at least one synonym of the token; and
a top level domain (TLD) that appears most frequently within the plurality of domain name registrations;
store the domain name in association with the user data record and a search date;
determine whether a change in an availability status for the domain name has occurred;
responsive to a determination that the change in the availability status has occurred, determine whether a duration of time since the search date has passed, the duration of time being automatically determined from the average time; and
responsive to a determination that the duration of time since the search date has not passed, transmit, to a user contact associated with the user identifier, a notice of the change in the availability status.

US Pat. No. 10,250,389

SCRIPT VERIFICATION USING A HASH

GO DADDY OPERATING COMPAN...

1. A system, comprising at least one processor executing instructions within a memory coupled to a first server computer coupled to a network, the instructions causing the first server computer to:query a data store, coupled to the network and comprising a list of hosted scripts and associated valid hashes, to identify:
a web page, hosted on the first server computer and including a script tag comprising:
a source attribute, within the script tag, referencing a uniform resource locator (URL) defining a location for requesting a script file, separate from the web page and hosted on a second server computer coupled to the network and operated by a hosting entity other than a first hosting entity operating the first server computer;
a first hash data, within a hash attribute of the script tag, generated automatically by the second server when the script file is new or updated using a hash function algorithm, and using the script file as input to the hash function algorithm, wherein the hash function algorithm does not apply cryptography to the contents of the script file;
execute, at a regular time interval, a hypertext transfer protocol (HTTP) request running on the first server computer and configured to access:
the script file using the URL; and
a second hash data generated in association with the script file and stored on the second server computer;
responsive to a determination that the second hash data does not match the first hash data:
disable, by the first server computer, execution of the script tag in the web page; and
generate a notification that the second hash data does not match the first hash data; and
transmit a notification to a security center operating the first server computer;
run a script or tag management software:
comprising a plurality of rules for managing a plurality of script tags;
receiving input from at least one user defining a rule to disable execution of the script file; and
configured, responsive to the determination that the second hash data does not match the first hash data, to automatically disable the execution of the script file.

US Pat. No. 10,601,774

DOMAIN NAME HI-JACK PREVENTION

Go Daddy Operating Compan...

1. A method, comprising:receiving a request to move a domain name from a first account to a second account, wherein the domain name is registered to a registrant;
sending a confirmation request by a preferred contact method designated by the registrant to the registrant, wherein the confirmation request identifies the domain name; and
upon receiving an affirmative response in response to the confirmation request, moving the domain name from the first account to the second account.

US Pat. No. 10,554,417

SCRIPT VERIFICATION USING A HASH

Go Daddy Operating Compan...

1. A system, comprising at least one processor executing instructions within a memory coupled to a first server computer coupled to a network, the instructions causing the first server computer to:receive a plurality of user-defined rules for managing a plurality of script tags;
wherein the plurality of user-defined rules comprise at least one user-defined rule for disabling execution of a script file;
access a web page hosted by the first server computer, wherein the web page includes a reference to the script file and a first hash data, wherein the first hash data is at least partially determined by a contents of the script file;
access the script file and a second hash data using the reference in the web page, wherein the script file and the second hash data are stored on a second server computer;
determine the first hash data does not match the second hash data;
responsive to a determination that the second hash data does not match the first hash data:
i) prevent the first server computer from executing a portion of the script file,
ii) transmit a notification to a security center operating the first server computer, and
iii) automatically disable the execution of the script file using the at least one user-defined rule for disabling execution of the script file.

US Pat. No. 10,380,248

ACRONYM IDENTIFICATION IN DOMAIN NAMES

GO DADDY OPERATING COMPAN...

1. A system comprising a server, comprising a custom-designed special purpose computing device coupled to a network and including at least one processor executing instructions comprising a specific device logic within a memory which, when executed cause the system to:aggregate a plurality of search sessions including a search session for a domain name determined by the server to be unavailable, the search session being identified by a unique search session identifier and comprising a plurality of consecutive queries by a user during the search session;
identify, within the search session, a longest common string between each of the plurality of consecutive queries;
identify an interchangeable character string for the longest common string by searching a plurality of acronym pairs within:
a title, a description, or a content of at least one web page within a web crawl, the acronym pair comprising an acronym or a full form of the acronym matching the longest common string; or
any of the plurality of consecutive queries within the plurality of search sessions; and
generate, for each of the plurality of consecutive queries in the search session subsequent to an initial domain name search query, a unique data record within an acronym database comprising:
the unique search session identifier;
the longest common string;
the interchangeable character string, comprising the full form if the longest common string is the acronym, and comprising the acronym if the longest common string is the full form;
a frequency of use that the interchangeable character string and the longest common string exist within the plurality of search sessions; and
a modification type describing the relationship between the interchangeable character string and the longest common string as the acronym or the full form;
identify, within a search string, at least one token;
execute a query selecting, from the acronym database:
an acronym token matching the at least one token, the acronym token comprising the acronym or the full form; or
a plurality of tokens matching the at least one token, the initials of the plurality of tokens comprising the acronym token;
responsive to the at least one token matching the acronym token, generate at least one alternative available domain name candidate including the plurality of tokens;
responsive to the at least one token matching the plurality of tokens, generate at least one alternative available domain name candidate including the acronym token.

US Pat. No. 10,319,023

UNIVERSAL PURCHASE PATH THAT MAY BE OPTIMIZED FOR CONVERSION OR REVENUE

GO DADDY OPERATING COMPAN...

1. A method comprising the steps of:storing by a domain name registrar a first plurality of modular cross sell components, wherein each modular cross sell component in the first plurality of modular cross sell components has material for at least one product offered for sale by the domain name registrar;
receiving by a website of the domain name registrar over a computer network a request to enter a product into an electronic shopping cart by a customer using a client device, wherein the product comprising registering a domain name to the customer;
determining by the domain name registrar a probability that the customer will complete a purchase of the product in the electronic shopping cart if shown a final page markup for an upgrade or an additional product before the customer completes the purchase;
upon determining by the domain name registrar that the probability that the customer will complete the purchase of the product if shown the final page markup for the upgrade or the additional product is over a predetermined threshold:
applying by the domain name registrar a scoring algorithm to rank the first plurality of modular cross sell components from most to least likely to be purchased by the customer;
selecting by the domain name registrar a second plurality of modular cross sell components from the first plurality of modular cross sell components with material for products that are the most likely to be purchased by the customer based on the scoring algorithm;
collecting by the domain name registrar content for the second plurality of modular cross sell components;
building by the domain name registrar a plurality of final page markups by combining the collected content with the second plurality of modular cross sell components;
transmitting, before collecting a payment for the product from the customer, by the domain name registrar over the computer network the plurality of final page markups to the client device of the customer, wherein the client device is configured to display each transmitted final page markup in the plurality of final page markups one at a time to the customer,
collecting the payment, after transmitting the plurality of final page markups, by the domain name registrar for the product from the customer; and
registering by the domain name registrar the domain name to the customer through an authoritative registry.

US Pat. No. 10,630,639

SUGGESTING A DOMAIN NAME FROM DIGITAL IMAGE METADATA

Go Daddy Operating Compan...

1. A system comprising a server hardware computing device coupled to a network and comprising at least one processor executing specific computer-executable instructions within a memory that, when executed, cause the system to:decode a transmission encoding a digital image, wherein the transmission encoding the digital image is generated from a client hardware computing device coupled to the network;
utilize an application programming interface (API) operated by at least one service to generate a metadata from the digital image;
determine a dataset of keywords from the metadata;
utilize a trained neural network model to generate, from the dataset of keywords a dataset of prioritized keywords that have been prioritized based on a significance hierarchy that is indicative of a significance ranking of each respective keyword within the digital image;
wherein the trained machine learning model is trained at least in part using at least one feedback input received from the client hardware computing device;
wherein the significance hierarchy comprises at least one keyword associated with a high priority determined, according to at least one of:
i) a font size, weight, or emphasis of the at least one keyword within the digital image,
ii) a frequency of the at least one keyword within a description or a tag associated with one or more objects identified within the digital image, or
iii) a size of the at least one keyword relative to at least one additional text string extracted from the digital image using optical character recognition (OCR);
identify at least one higher-significance keyword from the dataset of prioritized keywords based on the significance hierarchy;
encode a list of candidate domain names comprising a first candidate domain name including the at least one keyword;
insert into the list of candidate domain names a second candidate domain name comprising at least one additional lower-significance keyword replacing or concatenated to the at least one higher-significance keyword, wherein the at least one additional lower-significance keyword is associated with a lower significance than the at least one higher-significance keyword based on the significance hierarchy; and
transmit the list of candidate domain names to the client hardware computing device for display to a user operating the client hardware computing device.

US Pat. No. 10,541,968

GENERATING, DISPLAYING AND REGISTERING A SUGGESTED DOMAIN NAME DERIVED FROM A DOMAIN NAME ALREADY REGISTERED TO A REGISTRANT

Go Daddy Operating Compan...

1. A method for a registrar to generate, display and register a suggested domain name to a registrant, comprising the steps of:generating by the registrar the suggested domain name based off of and derived from a registered domain name registered to the registrant;
receiving by the registrar over a computer network login credentials from the registrant;
authenticating by the registrar the login credentials from the registrant;
logging the registrant into a registrant customer account comprising one or more webpages, wherein the one or more webpages of the registrant customer account are configured to display and allow the registrant to modify a plurality of settings for the registered domain name and the one or more webpages of the registrant customer account are not accessible to other registrants of the registrar;
determining by the registrar the suggested domain name is available for registration and upon determining the suggested domain name is available for registration saving the suggested domain name in a database;
detecting by the registrar an interest in the registered domain name by the registrant while the registrant is logged into the registrant customer account, wherein the detecting consists of i) detecting the registrant selected the registered domain name, selected an option to renew the registered domain name or selected an option to manage the registered domain name and ii) detecting the registrant hovered the curser over the registered domain name, hovered the curser over an option to renew the registered domain name or hovered the curser over an option to manage the registered domain name;
detecting the interest either by i) detecting the registrant selected the registered domain name, selected an option to renew the registered domain name or selected an option to manage the registered domain name or ii) detecting the registrant hovered the curser over the registered domain name, hovered the curser over an option to renew the registered domain name or hovered the curser over an option to manage the registered domain name;
triggered solely by the registrar detecting the interest in the registered domain name by the registrant while the registrant is logged into the registrant customer account, immediately displaying on a webpage in the registrant customer account the suggested domain name to the registrant as an option to the registrant to register the suggested domain name;
receiving by the registrar from the registrant a selection of the suggested domain name displayed on the webpage in the registrant customer account to register the suggested domain name; and
registering by the registrar the suggested domain name to the registrant, wherein the suggested domain name is transmitted to a registry and stored in the WHOIS database.

US Pat. No. 10,536,426

SYSTEM AND METHOD FOR AUTOMATIC CONFIGURATION OF DOMAIN NAMES BY THIRD PARTIES

Go Daddy Operating Compan...

1. A method, comprising:receiving, by at least one server communicatively coupled to a network, a request from a user to create a custom domain name link from a custom domain name to a third party service, wherein the third party service is configured to offer an online service to the user and the third party service and the at least one server are different companies;
accessing, by the at least one server, a third party service link database to identify an entry for the third party service specifying either a uniform resource locator (URL) redirect-based custom domain name link or a domain name system (DNS)-based custom domain name link;
when the entry specifies the URL redirect-based custom domain name link for the third party service:
creating, without further input from the user, a first DNS entry pointing the custom domain name to a web server, and
creating, on the web server, a URL redirect to redirect Internet traffic directed to the custom domain name to the third party service; and
when the entry specifies the DNS-based custom domain name link for the third party service, creating, without further input from the user, a second DNS entry pointing the custom domain name to the third party service; and
causing the third party service to create a custom domain name mapping that maps the custom domain name to a user account associated with the request.

US Pat. No. 10,498,847

SYSTEM AND METHOD FOR MOBILE APPLICATION DEEP LINKING

Go Daddy Operating Compan...

1. A system, comprising:a first computer server including at least one hardware processor and hosting a plurality of web pages of a website;
a data storage server including at least one hardware processor and configured to store deep link settings for the website;
a proxy server in communication with the data storage server, the proxy server including at least one hardware processor and being configured to:
receive, via a communications network, a request from a computing device of a user for a first web page of the website,
retrieve a content of the first web page from the first computer server,
retrieve a deep link setting for the first web page of the website from the data storage server,
use the deep link setting to construct a uniform resource indicator including the deep link setting,
modify a hypertext markup language code associated with the first web page to insert the uniform resource indicator into the first web page to create a modified content of the first web page, the uniform resource indicator including the deep link setting and, when executed by the computing device of the user, the uniform resource indicator causes the computing device to load an application identified by the uniform resource indicator, and
transmit the modified content of the first web page to the computing device of the user; and
a domain name system (DNS) server storing a DNS record associating a domain name of the website with an Internet protocol (IP) address of the proxy server.

US Pat. No. 10,445,377

AUTOMATICALLY GENERATING A WEBSITE SPECIFIC TO AN INDUSTRY

Go Daddy Operating Compan...

1. A system, comprising:a database coupled to a network and storing:
a plurality of website feature data records, each associated with an industry and comprising at least one tag or metadata element defining a content, a layout or a style of a website; and
an affinity database table correlating and defining a relationship between at least one website feature data record and at least one additional website feature data record via:
a first common data between at least one tag or metadata element field defining a website feature in at least one website feature data record and at least one additional website feature data record; or
a second common data between an affinity data field in the at least one website feature data record and the at least one additional website feature data record;
at least one processor running on a server computer coupled to the network, the processor executing instructions causing the server computer to:
aggregate the plurality of website feature data records from a plurality of data entries of a plurality of website feature data associated with the industry;
store the plurality of website feature data records in the database in association with the industry;
receive a transmission encoding:
a request to automatically generate a website; and
the industry to be associated with the website;
query the database for the plurality of website feature data records;
identify, within the plurality of website feature data records, a most frequently occurring collection of common tags or metadata elements defining the content, the layout or the style of the website;
automatically generate the website according to the most frequently occurring collection of common tags or metadata elements; and
publish the website.

US Pat. No. 10,437,914

CREATING HTML LAYOUTS BASED ON CLIENT INPUT AND PROCESSING

Go Daddy Operating Compan...

1. A system, comprising a server hardware computing device coupled to a network and comprising at least one processor executing computer-executable instructions within a memory, which, when executed, cause the system to:receive, from a client hardware computing device coupled to the network, a template or a layout for a web page, an email campaign, or a desktop publishing document, wherein the client hardware computing device executes computer-executable instructions causing the system to:
capture a digital image including a hand-drawn representation of the template or the layout and comprising at least one received shape or symbol at a position within the hand-drawn representation;
identify, within the digital image:
an image or a text string; and
an aspect ratio according to a relative size or position of the at least one received shape or symbol within the hand-drawn representation;
select, from a plurality of data on the client hardware computing device:
a defined shape or symbol, within a dictionary defining a plurality of shapes or symbols, matching the at least one received shape or symbol;
an industry associated in the database with the image or the text string identified; and
a content component, for incorporation into the layout or the template, associated, within the plurality of data, with:
the defined shape or symbol;
the industry associated with the image or the text string; and
the aspect ratio and the relative size and position of the at least one received shape or symbol;
generate the layout or the template including the content component;
insert, into the layout or the template, a graphical user interface (GUI) including at least one GUI control configured to receive, from an operator of the client hardware computing device, at least one edit to the layout or the template;
receive, via the GUI, a user input data from the operator; and
transmit the layout or the template to the server hardware computing device; and
store the layout or the template on the server hardware computing device or within a database coupled to the network.

US Pat. No. 10,430,485

VERIFYING CHARACTER SETS IN DOMAIN NAME REQUESTS

Go Daddy Operating Compan...

1. A system comprising at least one processor executing instructions causing a server computer, coupled to a network, to:query a database coupled to the network to create a domain name character data table comprising a plurality of characters, and a first Boolean value for each of the plurality of characters, wherein the first Boolean value indicates that the associated character is not an authorized character for use in a domain name;
access a domain name system (DNS) server to retrieve a plurality of registered domain names comprising a top level domain (TLD);
modify the domain name character data table to identify which characters are authorized for use in domain names having the TLD by:
for each character in each of the plurality of registered domain names, update, within the domain name character data table, the first Boolean value to a second Boolean value, wherein the second Boolean value indicates that the associated character is authorized for use in domain names having the TLD;
decode a transmission comprising a token and the TLD, and received from a domain request user interface control displayed on a client computer coupled to the network;
generate a list of candidate domain names, using the token and the TLD;
for each domain name in the list of candidate domain names:
query the database to determine if at least one character in the domain name comprises the first Boolean value in the domain name character data table and is not authorized for use in domain names having the TLD; and
responsive to a determination that the at least one character comprises the first Boolean value in the domain name character data table, remove the domain name from the list of candidate domain names.

US Pat. No. 10,419,517

CURRENT EVENT TRIGGERED WEBSITE UPDATES

GO DADDY OPERATING COMPAN...

1. A method, comprising the steps of:hosting by a website hosting system a first website and a second website, wherein the first website is connected in a database to a first industry and a first market area and the second website is connected in the database to a second industry and a second market area;
receiving by the website hosting system an electrical transmission over a computer network by a news feed of local and/or world events to detect an event affecting an affected industry and an affected area;
determining by the website hosting system that the first industry, for the first website, is at least partially included in the affected industry and that the first market area, for the first website, is at least partially included in the affected area;
determining by the website hosting system that the second industry, for the second website, is at least partially included in the affected industry and that the second market area, for the second website, is at least partially included in the affected area;
selecting by the website hosting system a first action for the first website based on the affected industry and the affected area;
selecting by the website hosting system a second action for the second website based on the affected industry and the affected area, wherein the first action is different from the second action;
displaying by the website hosting system on a first client device the first action for the first website to a first contact associated with the first website;
displaying by the website hosting system on a second client device the second action for the second website to a second contact associated with the second website;
upon receiving a first approval from the first contact for the first action, updating by the website hosting system the first website in accordance with the first action;
upon receiving a second approval from the second contact for the second action, updating by the website hosting system the second website in accordance with the second action; and
publishing by the website hosting system the updated first website and the updated second website to the Internet.

US Pat. No. 10,409,803

DOMAIN NAME GENERATION AND SEARCHING USING UNIGRAM QUERIES

GO DADDY OPERATING COMPAN...

1. A system comprising a server, comprising a custom-designed special purpose computing device coupled to a network and including at least one processor executing instructions comprising a specific device logic within a memory which, when executed, cause the system to:aggregate a plurality of search sessions including a search session for a domain name determined by the server to be unavailable, the search session being identified by a unique search session identifier and comprising a plurality of consecutive queries by a user during the search session;
identify, within the search session, a longest common string between each of the plurality of consecutive queries;
identify an interchangeable character string for the longest common string by:
searching the plurality of search sessions for a co-occurrence of at least one additional character string with the longest common string; and
identifying at least one synonym of the at least one additional character string;
generate, for each of the plurality of consecutive queries in the search session subsequent to an initial domain name search query, a unique data record within a unigram query suggestion database comprising:
the unique search session identifier;
the longest common string;
the interchangeable character string comprising the longest common string concatenated to the at least one additional character string or the at least one synonym;
a frequency of use that the interchangeable character string and the longest common string exist within the plurality of search sessions; and
a modification type describing the relationship between the interchangeable character string and the longest common string as the at least one additional character string or the at least one synonym;
identify, within a search string, a token comprising a unigram;
execute a query selecting, from the unigram query suggestion database, at least one alternative available domain name candidate including:
the unigram matching the longest common string; and
at least one token prepended or appended to the unigram, the at least one token comprising an interchangeable token matching the interchangeable character string substituted for a co-occurring token that has previously co-occurred with the token comprising the unigram.

US Pat. No. 10,402,876

DOMAIN NAME TRANSFER RISK MITIGATION

GO DADDY OPERATING COMPAN...

1. A system, comprising a server hardware computing device communicatively coupled to a network and comprising at least one processor executing computer-executable instructions in a memory that, when executed, cause the system to:receive, via a graphical user interface (GUI) displayed on a client hardware computing device coupled to the network, a first transmission comprising a request to transfer registration of a domain name;
access, automatically and without user input, a user account database to identify a user account of a registrant associated with the domain name;
access, automatically and without user input, the user account in the user account database to determine a date of a most recent password reset associated with the user account, the date of the most recent password reset being used to determine at least one current status data associated with the request, the current status data comprising a status of at least one domain name risk factor when the first transmission is received; and
access, automatically and without user input, a database to identify at least one historical status data associated in the database with the domain name and the user account for the registrant, the historical status data comprising a status of the at least one domain name risk factor during a registration of the domain name;
execute an algorithm, within at least one domain name hosting software module running on the server hardware computing device, dynamically determining, from the at least one current status data and the at least one historical status data associated with the user account, whether an activity associated with the domain name indicates a high risk or a low risk of a malicious behavior, wherein at least one change between the at least one historical status data and the at least one current status data indicates a higher risk of a malicious behavior;
responsive to a determination that the activity indicates a low risk, automatically transfer registration of the domain name according to handle the request;
responsive to a determination that the activity indicates a high risk, move the request to a queue for a manual review;
receive a user input result from the manual review determining whether the request is deemed a high risk;
responsive to a determination that the request is deemed a high risk, automatically determine whether the registrant is available via a contact associated with the user account;
responsive to a determination that the registrant is not available via the contact, automatically cancel the request;
responsive to a determination that the registrant is available via the contact, determine whether the request is a valid request;
responsive to a determination that the request is not a valid request, automatically cancel the request;
responsive to a determination that the request is a valid request, automatically transfer registration of the domain name according to the request.

US Pat. No. 10,387,959

PORTFOLIO-BASED DOMAIN NAME RECOMMENDATIONS

GO DADDY OPERATING COMPAN...

1. A method, comprising the steps of:displaying on a website, comprising a plurality of webpages, by a domain name registrar a first plurality of available domain names for domain name registration to a client device configured to be viewed by a domain name registrant;
tracking and storing in a database by the domain name registrar a number of times each domain name in the first plurality of available domain names has been displayed on the website to the domain name registrant for domain name registration;
generating by the domain name registrar a second plurality of available domain names;
determining by the domain name registrar a first one or more domain names in the second plurality of available domain names that have been displayed on the website to the domain name registrant for domain name registration less than a selected number of times;
determining by the domain name registrar a second one or more domain names in the second plurality of available domain names that have been displayed on the website to the domain name registrant for domain name registration greater than the selected number of times; and
displaying on the website by the domain name registrar to the domain name registrant the first one or more domain names that have been displayed on the website to the domain name registrant less than the selected number of times for domain name registration while simultaneously not displaying on the website by the domain name registrar the second one or more domain names that have been displayed on the website to the domain name registrant greater than the selected number of times for domain name registration.

US Pat. No. 10,387,854

REGISTERING A TERTIARY DOMAIN WITH REVENUE SHARING

GO DADDY OPERATING COMPAN...

1. A system comprising:a first client computer coupled to a network and running a first Internet browser displaying a first hypertext markup language (HTML) form on a sub domain registration settings control panel;
a second client computer coupled to the network and running a second Internet browser displaying a second HTML form on a sub domain registration control panel; and
at least one processor executing instructions causing a server computer, coupled to the network, to:
render the sub domain registration settings control panel;
transmit the sub domain registration settings control panel, through the network, to the first client computer for display on the first Internet browser;
receive, from a registrant of a domain name, via the first HTML form, a profit to be paid in response to a sub domain being registered in association with the domain name;
execute a database query storing, within a database coupled to the network, the profit to be paid;
render the sub domain registration control panel;
transmit the sub domain registration control panel, through the network, to the second client computer for display on the second Internet browser;
receive, from a sub domain registrant via the second HTML form, a transmission encoding:
a sub domain registration request;
the sub domain to be registered in association with the domain name; and
an Internet protocol (IP) address to which a domain name system (DNS) directs a hypertext transfer protocol (HTTP) request for the sub domain;
execute an automated DNS command inserting:
the IP address into an address record within a zone file for the domain name; or
a name server record within the zone file for the domain name;
execute a database query selecting the profit to be paid; and
execute a database query storing, within a user profile record associated with the registrant, the profit to be paid.

US Pat. No. 10,659,424

DETERMINING STATUS OF DOMAIN NAME REGISTRATION

Go Daddy Operating Compan...

1. A system, comprising:a registrar comprising a plurality of hardware servers, a plurality of hardware databases, a plurality of dedicated Internet connections to a registry and general Internet connections configured to register a plurality of domain names to a plurality of domain name registrants and to:
rank a plurality of data sources based on a definitiveness of each data source of the plurality of data sources, so as to obtain a ranking hierarchy,
wherein the plurality of data sources of the ranking hierarchy comprises:
a zone file downloaded by the registrar from a registry;
a domain name system (DNS) zone file created by the registrar; and
at least one result of an Extensible Provisioning Protocol (EPP) command of the registry;
 wherein the at least one result of the Extensible (EPP) command of the registry comprises a first EPP element comprising an error indicating the domain name is available or a value indicating the domain name is not available;
receive a request to determine whether a domain name has been registered,
concurrently generate a plurality of inquiries to the plurality of data sources, the plurality of inquiries comprising:
a determination of whether or not a domain name is in a zone file,
wherein the zone file is downloaded by the registrar from the registry;
a determination of whether or not the domain name is in a domain name system (DNS) zone file created by the registrar, and
a transmission of the Extensible Provisioning Protocol (EPP) command for the domain name to the registry,
receive results of the plurality of inquiries from the plurality of data sources;
order the results of the plurality of inquires, based on the ranking hierarchy, so as to provide ordered results;
upon receiving the ordered results
transmit an EPP command for the domain name to the registry, and
receive from the registry a second EPP element comprising an expiration date and a state of the domain name.

US Pat. No. 10,581,799

METHOD FOR A LOSING REGISTRAR TO TRANSFER A DOMAIN NAME FROM THE LOSING REGISTRAR TO A GAINING REGISTRAR

Go Daddy Operating Compan...

1. A method, comprising steps of:registering by a losing registrar a domain name to a registrant;
receiving and storing by the losing registrar a contact information for the registrant in a database;
receiving by the losing registrar a request from a gaining registrar for verification that the domain name registered to the registrant is available for transfer, wherein the losing registrar is a different registrar than the gaining registrar;
transmitting by the losing registrar a confirmation to the gaining registrar that the domain name registered to the registrant is available for transfer;
receiving by the losing registrar a request from the gaining registrar for the contact information for the registrant;
reading by the losing registrar from the database the contact information for the registrant;
transmitting by the losing registrar the contact information for the registrant to the gaining registrar;
receiving by the losing registrar a request for a transfer hold on the domain name registered to the registrant at the losing registrant;
triggered by receiving by the losing registrar the request for the transfer hold on the domain name, storing a lock on the domain name registered to the registrant in the database, wherein the lock on the domain name is configured to prevent the domain name from being transferred to any registrar other than the gaining registrar as part of this method;
receiving by the losing registrar a record from the gaining registrar verifying that the registrant has been authenticated by the gaining registrar through the use of the contact information for the registrant supplied by the losing registrar;
storing by the losing registrar the record from the gaining registrar in the database verifying that the registrant has been authenticated by the gaining registrar through a use of the contact information for the registrant supplied by the losing registrar;
receiving by the losing registrar a request from a registry for an acknowledgement of a transfer of the domain name from the losing registrar to the gaining registrar; and
transmitting by the losing registrar to the registry the acknowledgement of the transfer of the domain name from the losing registrar to the gaining registrar, wherein the registrant, after registering the domain name at the losing registrar, initiates the transfer of the domain name from the losing registrar to the gaining registrar entirely from the gaining registrar and without the registrant directly communicating with the losing registrar.

US Pat. No. 10,360,292

LIGHTWEIGHT WEB PAGE GENERATION

GO DADDY OPERATING COMPAN...

1. A method, comprising:retrieving, by at least one server and from a domain name system, a TXT record associated with a domain name;
generating, by the at least one server, web page code by rendering at least one visual attribute of the web page code in accordance with a setting in the TXT record; and
transmitting, by the at least one server, the web page code to a computer system using a network.