IP Library Granted Patent US 9,870,428
Granted Patent B2
US 9,870,428 · App. 14/802,954 · Granted Jan 16, 2018

Configuring an origin server content delivery using a pulled data list

Inventors: Craig Jellick (Phoenix, AZ); David Koopman (Scottsdale, AZ)
Assignee: Go Daddy Operating Company, LLC
G06F17/3089G06F11/004G06F17/30002G06F17/30371G06F17/30483G06F17/30864H04L41/082H04L61/1511H04L67/2852H04L45/02H04L61/609H04L67/1097
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,870,428
App. No.
14/802,954
Granted
Jan 16, 2018
Kind
B2
Abstract

An exemplary system and method 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 may comprise a network storage device communicatively coupled to a network and storing a routing table for a CDN, the routing table map one or more edge server IP addresses for one or more edge servers to each of one or more geographic regions. The network storage device may be configured to transmit the routing table to one or more DNS servers communicatively coupled to the network.

Claims (62)

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.

2. The system of claim 1 , wherein the control panel administers general website functions for the website.

3. The system of claim 1 , wherein:

the request includes data comprising a query string, a metadata or a hidden field configured to transmit a request type, a website identifier for the website and a user identifier for the user that transmitted the request; and

the server computer stores the request, the request type, the website identifier and the user identifier as the at least one data record in the database.

4. The system of claim 1 , wherein the website is identified according to a domain name for the website, an internet protocol address of the server computer hosting the website or a unique uniform resource locator for the website.

5. The system of claim 4 wherein the website is identified by:

searching a website data table within the database for the at least one data record identifying the website;

determining whether the at least one data record exists in the database;

responsive to a determination that the at least one data record does not exist in the database, create a website data record populating the first data field with a website identifier.

6. The system of claim 5 , wherein the at least one data record further comprises a job identifier, a job type, and a timestamp for the regular interval.

7. The system of claim 1 , wherein the server computer is running an application program interface and the transmission is received as a remote procedure call.

8. The system of claim 1 , wherein the developer mode is activated or deactivated by:

inserting or deleting the at least one data record;

designating the developer mode as on or off within the second data field; or

identifying and deleting at least one expired data record.

9. The system of claim 1 , wherein the configuration file is synchronized to the data list by:

deleting from the configuration file any websites not on the data list; and

adding to the configuration file any websites on the data list that are not in the configuration file.

10. The system of claim 1 , wherein the edge server comprises:

a record of requests, within the configuration file, reflecting at least one request to activate or deactivate the developer mode, each at least one request comprising the website and the status of the developer mode;

at least one software worker comprising instructions that, when executed by the processor, transmit, configure servers for, and execute the request.

11. The system of claim 1 , wherein the regular interval comprises a minute, an hour, a day or a week.

12. A system, comprising a server computer communicatively coupled to a 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, the developer mode updating a configuration file for an edge server to include instructions to bypass a file cache on the edge server and automatically route each received HTTP request for the website to an origin server serving a plurality of non-cached or dynamic content;

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.

13. The system of claim 12 , wherein the website is identified according to a domain name for the website, an internet protocol address of the server computer hosting the website or a unique uniform resource locator for the website.

14. The system of claim 12 , wherein the server computer is running an application program interface and the transmission is received as a remote procedure call.

15. The system of claim 12 , wherein the developer mode is activated or deactivated by:

inserting or deleting the at least one data record;

designating the developer mode as on or off within the second data field; or

identifying and deleting at least one expired data record.

16. The system of claim 12 , wherein the configuration file is synchronized to the data list by:

deleting from the configuration file any websites not on the data list; and

adding to the configuration file any websites on the data list that are not in the configuration file.

17. A method, comprising the steps of:

receiving, by a server computer communicatively coupled to a network, a transmission, from a control panel for a website, comprising a request to activate or deactivate a developer mode for the website, the developer mode updating a configuration file for an edge server to include instructions to bypass a file cache on the edge server and automatically route each received HTTP request for the website to an origin server serving a plurality of non-cached or dynamic content;

inserting into a database, by the server computer, 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;

receiving, by the server computer, 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;

compiling, by the server computer, the list of websites from the first data field and the second data field within each of the at least one data record; and

transmitting, by the server computer, to the edge server, a data list including the list of websites.

18. The method of claim 17 , further comprising the steps of:

transmitting, by the edge server, at a regular interval, a request for the list of websites;

receiving, by the edge server from the server computer, a transmission comprising the list of websites generated from the at least one data record; and

updating, by the edge server, the configuration file for the edge server to reflect the developer mode for the website.

Assignments (3)
SECURITY AGREEMENT Recorded Feb 17, 2023
From: GO DADDY OPERATING COMPANY, LLC; GD FINANCE CO, LLC; GODADDY MEDIA TEMPLE INC.; GODADDY.COM, LLC; LANTIRN INCORPORATED; POYNT, LLC
To: ROYAL BANK OF CANADA
Reel/Frame 062782/0489 →
SECURITY AGREEMENT Recorded May 9, 2017
From: GO DADDY OPERATING COMPANY, LLC
To: BARCLAYS BANK PLC, AS COLLATERAL AGENT
Reel/Frame 042426/0045 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 17, 2015
From: JELLICK, CRAIG; KOOPMAN, DAVID
To: GO DADDY OPERATING COMPANY, LLC
Reel/Frame 036120/0451 →
Continuity (5)
Continuation 13772024 · Feb 20, 2013
Continuation In Part 13746624 · Jan 22, 2013
Continuation In Part 13685245 · Nov 26, 2012
Continuation In Part 13685127 · Nov 26, 2012
Related Publication 20150326640A1 · Nov 12, 2015