Tools for storing, accessing and restoring website content via a website repository
First Claim
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;
orexecute the second database query to reverse the database query; and
delete the database query and the second database query from the text file.
3 Assignments
0 Petitions
Accused Products
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.
94 Citations
18 Claims
-
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;
orexecute the second database query to reverse the database query; and delete the database query and the second database query from the text file. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
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;
orexecuting, 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. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
Specification