IP Library Granted Patent US 9,069,885
Granted Patent B1
US 9,069,885 · App. 13/303,629 · Granted Jun 30, 2015

Systems and methods for automated retrieval, monitoring, and storage of online content

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,069,885
App. No.
13/303,629
Granted
Jun 30, 2015
Kind
B1
Abstract

Systems and methods for automated retrieval, monitoring, and storage of online digital content, wherein such content includes source code and files for hosting websites, audio files, video files, data files, system files, image files, or any other content that is typically stored in third party servers. A content retrieval system hosted on a physical server or a cloud continuously monitors user data hosted on a third party server for changes to the data. The method involves creation of an index list that is updated periodically to keep track of changes to the metadata associated with the user's content. Such an approach saves time and valuable resources to individuals and/or organizations enabling them to perform periodic monitoring of their data, and enabling rollback to a previous version of their data whenever needed. The system additionally monitors user content for malicious attacks and hacks, and provides notification alerts relating to the same.

Claims (33)

1. A computer-implemented method for automated monitoring and storage of digital website content maintained at a third party server, wherein the third party server is operated independently of and is in wireless communications with a Content Retrieval System (CRS) that is authorized to access the digital website content, comprising the steps of:

automatically retrieving from a CRS database a first index list comprising metadata associated with a first version of a particular digital website;

automatically communicating to the third party server a request for current metadata associated with a second version of the particular digital website;

in response to receipt at the CRS of the current metadata associated with the second version of the particular digital website, automatically comparing the current metadata to the first index list of metadata associated with the first version of the particular digital website;

identifying one or more changes in the second version of the particular digital website as compared to the first version of the particular digital website based on the comparison between the current metadata associated with the second version of the particular digital website and the first index list;

retrieving from the third party server digital website content corresponding only to the identified one or more changes between the second version and the first version of the particular digital website;

generating a second index list comprising the current metadata associated with the second version of the particular digital website;

associating the retrieved digital website content corresponding only to the identified one or more changes between the second version and the first version of the particular digital website with the second index list in the CRS database;

automatically and periodically comparing the retrieved digital website content corresponding only to the identified one or more changes between the second version and the first version of the particular digital website to one or more predefined phishing, malware, or hacking activities; and

upon determination that the retrieved digital website content corresponding only to the identified one or more changes between the second version and the first version of the particular digital website matches at least one of the one or more predefined phishing, malware, or hacking activities, reverting the second version of the particular digital website back to the first version of the particular digital website.

2. The method of claim 1 , whereby the second index list is used in a subsequent comparison process.

3. The method of claim 1 , wherein the step of automatically communicating to the third party server further comprises the steps of:

receiving access credentials relating to the particular digital website; and

providing the access credentials to the third party server for authorization to access the particular digital website.

4. The method of claim 1 , wherein the particular digital website comprises a plurality of files selected from the group comprising: source code, text files, audio files, video files, data files, system files, image files, system caches, log files.

5. The method of claim 1 , wherein metadata associated with the particular digital website is selected from the group comprising: file names, folder names, file type, content type, date, time, modification date, modification time, file size, folder size, content size.

6. The method of claim 1 , further comprising the step of providing notification alerts to system users based on changes in the second version of the particular digital website.

7. The method of claim 6 , wherein the notification alerts are provided via one or more of the following: email, text message, MMS, social media post, telephone message, hard copy, user interface display.

8. The method of claim 1 , wherein the retrieved digital website content corresponding only to the identified one or more changes between the second version and the first version of the particular digital website is stored in the CRS database in an incremental manner with respect to the first version of the particular digital website.

9. The method of claim 1 , wherein the retrieved digital website content corresponding only to the identified one or more changes between the second version and the first version of the particular digital website is compressed in the CRS database.

10. A computer-implemented method for automated monitoring and storage of digital website content maintained at a third party server, wherein the third party server is operated independently of and is in wireless communications with a Content Retrieval System (CRS) that is authorized to access the digital website content, comprising the steps of:

automatically and periodically receiving current metadata associated with a current version of a particular digital website from the third party server;

automatically and periodically retrieving from a CRS database a prior index list comprising pre-stored metadata associated with a prior version of the particular digital website;

comparing via the CRS the current metadata to the prior index list to detect one or more differences between the current metadata and the pre-stored metadata, wherein the one or more differences between the current metadata and the pre-stored metadata are indicative of one or more differences between the current version of the particular digital website and the prior version of the particular digital website;

if the one or more differences between the current metadata and the pre-stored metadata are detected, retrieving from the third party server one or more specific website digital content files associated only with the current metadata corresponding to the one or more differences between the current metadata and the pre-stored metadata;

automatically generating a current index list via the CRS corresponding to the current metadata associated with the current version of the particular digital website;

associating the current index list with the retrieved one or more specific website digital content files;

storing the current index list and the retrieved one or more specific website digital content files in the CRS database;

automatically and periodically comparing the retrieved one or more specific website digital content files to one or more predefined phishing, malware, or hacking activities; and

upon determination that the retrieved one or more specific website digital content files matches at least one of the one or more predefined phishing, malware, or hacking activities, reverting the current version of the particular digital website back to the prior version of the particular digital website.

11. The method of claim 10 , further comprising the step of prior to receiving the current metadata associated with the current version of the particular digital website from the third party server, initiating a secure wireless communications session via the CRS with the third party server.

12. The method of claim 10 , wherein the particular digital website comprises a plurality of files selected from the group comprising: source code, text files, audio files, video files, data files, system files, image files, system caches, log files.

13. The method of claim 10 , wherein metadata associated with the particular digital website is selected from the group comprising: file names, folder names, file type, content type, date, time, modification date, modification time, file size, folder size, content size.

Assignments (6)
RELEASE OF SECURITY INTEREST Recorded Oct 1, 2020
From: PENNANTPARK LOAN AGENCY SERVICING, LLC
To: CODEGUARD, INC.
Reel/Frame 053943/0543 →
RELEASE OF SECURITY INTEREST Recorded Oct 1, 2020
From: SOCIÉTÉ GÉNÉRALE, AS COLLATERAL AGENT
To: CODEGUARD, INC.
Reel/Frame 053950/0555 →
SECURITY INTEREST Recorded Sep 30, 2020
From: CODEGUARD, INC.
To: CRESCENT AGENCY SERVICES LLC, AS COLLATERAL AGENT
Reel/Frame 053935/0989 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Sep 11, 2018
From: CODEGUARD, INC.
To: SOCIÉTÉ GÉNÉRALE, AS COLLATERAL AGENT
Reel/Frame 047052/0198 →
SECURITY INTEREST Recorded Sep 10, 2018
From: CODEGUARD, INC.
To: PENNANTPARK LOAN AGENCY SERVICING, LLC
Reel/Frame 046831/0679 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 13, 2012
From: MOELLER, DAVID; MANUZAK, JONATHAN; STEIN, JONAH; HOCHMAN, JONATHAN
To: CODEGUARD, INC.
Reel/Frame 027854/0766 →