IP Library Patent Application 13208971
Patent Application
App. No. 13/208,971

EVENT-DRIVEN AUTO-RESTORATION OF WEBSITES

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 None
App. No.
13/208,971
Abstract

An event-driven auto-restoration system for websites comprises a processing system. The processing system is configured to detect an event associated with a website indicative of a change in the website to an undesired state. The processing system is further configured to dynamically generate a restoration process and employ the restoration process to restore the website to a desired state. The processing system is further configured to employ a verification process to verify that the website has been restored to the desired state.

Claims (32)

1 . A method of operating an event-driven auto-restoration system for websites, the method comprising:

detecting an event associated with a website indicative of a change in the website to an undesired state;

dynamically generating a restoration process;

employing the restoration process to restore the website to a desired state; and

employing a verification process to verify that the website has been restored to the desired state.

2 . The method of claim 1 further comprising receiving user input specifying sub-processes for inclusion within the restoration process.

3 . The method of claim 1 wherein dynamically generating the restoration process comprises dynamically generating the restoration process in response to detecting the event.

4 . The method of claim 1 further comprising, if employing the verification process fails to verify that the website has been restored to the desired state, then dynamically generating a second restoration process, employing the second restoration process to restore the website to the desired state, and employing a second verification process to verify that the website has been restored to the desired state.

5 . The method of claim 4 wherein employing the restoration process comprises restoring a portion of code associated with the website, and wherein employing the second restoration process comprises restoring the website to a previous version of the website using an entire backup of the website.

6 . The method of claim 1 wherein the event comprises a decline in reputation of the website.

7 . The method of claim 1 wherein the event comprises artifacts created by a malware attack.

8 . The method of claim 1 wherein the event comprises a malfunction of the website, and wherein a cause of the malfunction is unknown when the event is detected.

9 . An event-driven auto-restoration system for websites, the system comprising:

a processing system configured to detect an event associated with a website indicative of a change in the website to an undesired state, dynamically generate a restoration process, employ the restoration process to restore the website to a desired state, and employ a verification process to verify that the website has been restored to the desired state.

10 . The system of claim 9 further comprising the processing system configured to receive user input specifying sub-processes for inclusion within the restoration process.

11 . The system of claim 9 wherein the processing system configured to dynamically generate the restoration process comprises the processing system configured to dynamically generate the restoration process in response to detecting the event.

12 . The system of claim 9 further comprising, if employing the verification process fails to verify that the website has been restored to the desired state, then the processing system is configured to dynamically generate a second restoration process, employ the second restoration process to restore the website to the desired state, and employ a second verification process to verify that the website has been restored to the desired state.

13 . The system of claim 12 wherein the processing system configured to employ the restoration process comprises the processing system configured to restore a portion of code associated with the website, and wherein the processing system configured to employ the second restoration process comprises the processing system configured to restore the website to a previous version of the website using an entire backup of the website.

14 . The system of claim 9 wherein the event comprises a decline in reputation of the website.

15 . The system of claim 9 wherein the event comprises artifacts created by a malware attack.

16 . The system of claim 9 wherein the event comprises a malfunction of the website, and wherein a cause of the malfunction is unknown when the event is detected.

17 . A computer-readable medium having program instructions stored thereon for operating an event-driven auto-restoration system for websites, the computer-readable medium comprising:

a monitoring software module configured to direct the event-driven auto-restoration system to detect an event associated with a website indicative of a change in the website to an undesired state,

a restoration software module configured to direct the event-driven auto-restoration system to dynamically generate a restoration process and employ the restoration process to restore the website to a desired state; and

a verification software module configured to direct the event-driven auto-restoration system to employ a verification process to verify that the website has been restored to the desired state.

18 . The computer-readable medium of claim 17 further comprising a control and interface software module configured to direct the event-driven auto-restoration system to receive user input specifying sub-processes for inclusion within the restoration process.

19 . The computer-readable medium of claim 17 wherein the restoration software module configured to direct the event-driven auto-restoration system to dynamically generate the restoration process comprises the restoration software module configured to direct the event-driven auto-restoration system to dynamically generate the restoration process in response to detecting the event.

20 . The computer-readable medium of claim 17 further comprising, if employing the verification process fails to verify that the website has been restored to the desired state, then the restoration software module is configured to direct the event-driven auto-restoration system to dynamically generate a second restoration process and employ the second restoration process to restore the website to the desired state, and the verification software module is configured to employ a second verification process to verify that the website has been restored to the desired state.

21 . The computer-readable medium of claim 20 wherein the restoration software module configured to direct the event-driven auto-restoration system to employ the restoration process comprises the restoration software module configured to direct the event-driven auto-restoration system to restore a portion of code associated with the website, and wherein the restoration software module configured to direct the event-driven auto-restoration system to employ the second restoration process comprises the restoration software module configured to direct the event-driven auto-restoration system to restore the website to a previous version of the website using an entire backup of the website.

22 . The computer-readable medium of claim 17 wherein the event comprises a decline in reputation of the website.

23 . The computer-readable medium of claim 17 wherein the event comprises artifacts created by a malware attack.

24 . The computer-readable medium of claim 17 wherein the event comprises a malfunction of the website, and wherein a cause of the malfunction is unknown when the event is detected.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 17, 2018
From: STOPTHEHACKER INC.
To: CLOUDFLARE, INC.
Reel/Frame 046375/0745 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 20, 2013
From: BANERJEE, ANIRBAN; FALOUTSOS, MICHALIS
To: STOPTHEHACKER INC.
Reel/Frame 031248/0959 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 31, 2011
From: BANERJEE, ANIRBAN; FALOUTSOS, MICHALIS
To: STOPTHEHACKER.COM, JAAL, LLC
Reel/Frame 027150/0120 →