IP Library Granted Patent US 9,378,100
Granted Patent B2
US 9,378,100 · App. 13/897,246 · Granted Jun 28, 2016

Tools for storing, accessing and restoring website content via a website repository

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,378,100
App. No.
13/897,246
Granted
Jun 28, 2016
Kind
B2
Abstract

Systems and method of the present invention provide for one or more server computers configured to identify, within a database transaction log, a dynamic website content in a database and a command modifying the dynamic website content, write the dynamic website content and the command modifying the dynamic website content to a website repository as a delta, receive a request to reverse the command modifying the dynamic website content, identify, within the delta, the command modifying the dynamic website content, and generate and execute a database query configured to reverse the command modifying the dynamic website content.

Claims (77)

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.

2. The system of claim 1 , wherein the instructions cause the server computer to log, within the text file, a reversal of the modification.

3. The system of claim 1 , further comprising an interim software, executed on a interim server between an upload software and the directory, the interim server comprising instructions causing the server computer, prior to rendering the control panel, to:

receive a transmission encoding a request to display the website file;

render a modified website file comprising the at least one difference from the text file; and

transmit the modified website file to the client computer.

4. The system of claim 1 , wherein:

the database query is imported from a database transaction log uploaded to the server computer; and

the database query returns a dynamic content to be displayed within the content of the website file.

5. The system of claim 1 , wherein the text file comprises a record of the modification, the record comprising:

the administrator that requested the modification;

the name of the website file or a database table modified;

the content modified; and

a time stamp that the modification was executed.

6. The system of claim 1 , wherein the at least one difference between the uploaded website file and the hosted website file is determined:

line by line;

character by character; or

according to binary differences.

7. The system of claim 1 , wherein the user interface selection element defines a change, a timestamp or a version of the website for which the modification is to be undone.

8. The system of claim 1 , wherein the directory comprises a website repository wherein the administrator can commit, branch, merge and roll back a version of the website according to the modification logged in the text file.

9. The system of claim 1 , wherein the control panel further comprises a plurality of website repository user interface elements receiving, from the administrator, at least one request to:

commit, to the hosted website file, the at least one difference between the uploaded website file and the hosted website file;

merge the uploaded website file and the hosted website file; or

roll back the website repository to a particular time, date, commit or version of the website.

10. A method comprising the steps of:

receiving, by a server computer coupled to a network, 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:

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

logging, by the server computer, 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, logging, by the server computer, within the text file, the database query and a second database query to reverse the database query;

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

transmitting, by the server computer, the control panel to a client computer operated by the administrator;

receiving, by the server computer, a transmission comprising the selection to undo the modification;

responsive to receiving the selection:

deleting, by the server computer, the file name and the at least one difference from the text file; or

executing, by the server computer, the second database query to reverse the database query; and

deleting, by the server computer, the database query and the second database query from the text file.

11. The method of claim 10 , further comprising the step of logging, by the server computer, within the text file, a reversal of the modification.

12. The method of claim 10 , further comprising the steps, prior to rendering the control panel, of:

receiving, by an interim software executed on a interim server between the upload software and the directory, a transmission encoding a request to display the website file;

rendering, by the interim software, a modified website file comprising the at least one difference from the text file; and

transmitting, by the interim software, the modified website file to the client computer.

13. The method of claim 10 , wherein:

the database query is imported from a database transaction log uploaded to the server computer; and

the database query returns a dynamic content to be displayed within the content of the website file.

14. The method of claim 10 , wherein the text file comprises a record of the modification, the record comprising:

the administrator that requested the modification;

the name of the website file or a database table modified;

the content modified; and

a time stamp that the modification was executed.

15. The method of claim 10 , wherein the at least one difference between the uploaded website file and the hosted website file is determined:

line by line;

character by character; or

according to binary differences.

16. The method of claim 10 , wherein the user interface selection element defines a change, a timestamp or a version of the website for which the modification is to be undone.

17. The method of claim 10 , wherein the directory comprises a website repository wherein the administrator can commit, branch, merge and roll back a version of the website according to the modification logged in the text file.

18. The method of claim 10 , wherein the control panel further comprises a plurality of website repository user interface elements receiving, from the administrator, at least one request to:

commit, to the hosted website file, the at least one difference between the uploaded website file and the hosted website file;

merge the uploaded website file and the hosted website file; or

roll back the website repository to a particular time, date, commit or version of 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 Oct 3, 2013
From: GO DADDY OPERATING COMPANY, LLC
To: BARCLAYS BANK PLC, AS COLLATERAL AGENT
Reel/Frame 031338/0443 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 17, 2013
From: LEBERT, DON; KISER, DOMINGO; REDFOOT, TODD; DEVARAJAN, GANESH
To: GO DADDY OPERATING COMPANY, LLC
Reel/Frame 030438/0213 →