IP Library Granted Patent US 9,798,809
Granted Patent B2
US 9,798,809 · App. 14/296,563 · Granted Oct 24, 2017

System, method, and computer program product for crawling a website based on a scheme of the website

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,798,809
App. No.
14/296,563
Granted
Oct 24, 2017
Kind
B2
Abstract

A system, method, and computer program product are provided for crawling a website based on a scheme of the website. In use, a difference between a first content and second content of a website is identified. Additionally, a scheme of the website is identified based on the difference. Furthermore, the website is crawled based on the scheme.

Claims (32)

1. A non-transitory computer readable medium comprising instructions stored thereon that when executed cause a web-crawling computer system to:

determine by the web-crawling computer system a difference between a first content and a second content of a single website on a second computer system, the first content and second content identified in a first and second probe of the single website sent from the web-crawling computer system to the second computer system, each probe comprising a request and a corresponding response for information;

identify by the web-crawling computer system a scheme of the single website based on the difference; and

direct crawling by the web-crawling computer system of a portion of the single website on the second computer system, the directed crawling based on the identified scheme, and the directed crawling to further identify vulnerability to unwanted activity on the single website.

2. The non-transitory computer readable medium of claim 1 , wherein the first content includes a first response to a first request and the second content includes a second response to a second request.

3. The non-transitory computer readable medium of claim 2 , further comprising instructions to cause the web-crawling computer system to compare the first response and the second response to determine a severity of difference between the first response and the second response.

4. The non-transitory computer readable medium of claim 1 , wherein the difference is represented by a score.

5. The non-transitory computer readable medium of claim 1 , wherein the difference is determined utilizing a b-tree.

6. The non-transitory computer readable medium of claim 2 , wherein the scheme is identified by instructions to cause the web-crawling computer system to process the first request, the second request, and a third request.

7. The non-transitory computer readable medium of claim 6 , wherein the instructions to cause the web-crawling computer system to process the first and second requests take into account the difference between the first content and the second content.

8. The non-transitory computer readable medium of claim 6 , wherein the instructions to cause the web-crawling computer system to process the first and second requests utilize a b-tree.

9. The non-transitory computer readable medium of claim 6 , wherein the instructions to cause the web-crawling computer system to process the first request, the second request, and the third request determine a first score.

10. The non-transitory computer readable medium of claim 9 , wherein the scheme is further identified by instructions to cause the web-crawling computer system to process the first request, the second request, and a fourth request.

11. The non-transitory computer readable medium of claim 10 , wherein the instructions to cause the web-crawling computer system to process the first request, the second request, and the fourth request determine a second score.

12. The non-transitory computer readable medium of claim 11 , further comprising instructions to cause the web-crawling computer system to compare the first score with the second score.

13. The non-transitory computer readable medium of claim 12 , further comprising instructions to cause the web-crawling computer system to select only one of the third request and the fourth request to transmit to perform the directed crawling of the single website, based on the comparison.

14. The non-transitory computer readable medium of claim 2 , wherein at least one of the first request, the second request, the first response, and the second response are compressed.

15. The non-transitory computer readable medium of claim 2 , wherein the first request, the second request, the first response, and the second response comprise a full set of requests and responses, and wherein only a subset of the full set of requests and responses are stored.

16. The non-transitory computer readable medium of claim 2 , wherein the first request, the second request, the first response, and the second response are processed utilizing multiple parallel threads.

17. The non-transitory computer readable medium of claim 1 , wherein the instructions to cause the web-crawling computer system to direct crawling of the portion of the single website include instructions to cause the web-crawling computer system to perform the directed crawling for security purposes.

18. A method, comprising:

determining, utilizing a hardware processor of a web-crawling computer system, a difference between a first content and a second content of a single website on a second computer system, the difference determined in part by first removing at least one common sequence from said first content and said second content, the first content and second content identified in a first and second probe of the single website sent by the web-crawling computer system to the second computer system, each probe comprising a request and a corresponding response for information;

identifying, by the web-crawling computer system, a scheme of the single website based on the difference; and

directing crawling by the web-crawling computer system, of a portion of the single website on the second computer system, the crawling directed based on the scheme, and the directed crawling to identify vulnerability to unwanted activity on the single website.

19. A non-transitory computer readable medium comprising instructions stored thereon that when executed cause a web-crawling computer system to:

remove, by the web-crawling computer system, at least one common sequence from a first content and a second content of a single website on a second computer system, the first content and second content retrieved in response to a first and second probe of the single website sent by the web-crawling computer system to the second computer system, each probe comprising a request and a corresponding response for information;

determine, by the web-crawling computer system, a difference between said first and second content after said at least one common sequence has been removed from said first and second content;

identify, by the web-crawling computer system, a scheme of the single website based on the difference; and

direct crawling, by the web-crawling computer system, of a portion of the single website on the second computer system, the directed crawling based on the scheme, and the directed crawling to identify vulnerability to unwanted activity on the single website.

20. The non-transitory computer readable medium of claim 19 , further comprising instructions to cause the web-crawling computer system to:

initiate a first HTTP response to a first request associated with said first content and a second HTTP response to a second request associated with said second content; and

compare the first HTTP response and the second HTTP response to determine a severity of difference between the first HTTP response and the second HTTP response and to derive a score based on the severity of difference.

Assignments (9)
CORRECTIVE ASSIGNMENT TO CORRECT THE THE PATENT TITLES AND REMOVE DUPLICATES IN THE SCHEDULE PREVIOUSLY RECORDED AT REEL: 059354 FRAME: 0335. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jun 23, 2022
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 060792/0307 →
SECURITY INTEREST Recorded Mar 3, 2022
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT AND COLLATERAL AGENT
Reel/Frame 059354/0335 →
RELEASE OF INTELLECTUAL PROPERTY COLLATERAL - REEL/FRAME 045056/0676 Recorded Mar 2, 2022
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: MCAFEE, LLC
Reel/Frame 059354/0213 →
RELEASE OF INTELLECTUAL PROPERTY COLLATERAL - REEL/FRAME 045055/0786 Recorded Oct 26, 2020
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: MCAFEE, LLC
Reel/Frame 054238/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENT 6336186 PREVIOUSLY RECORDED ON REEL 045056 FRAME 0676. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Oct 22, 2020
From: MCAFEE, LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 054206/0593 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENT 6336186 PREVIOUSLY RECORDED ON REEL 045055 FRAME 786. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Oct 22, 2020
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 055854/0047 →
SECURITY INTEREST Recorded Jan 12, 2018
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 045055/0786 →
SECURITY INTEREST Recorded Jan 12, 2018
From: MCAFEE, LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 045056/0676 →
CHANGE OF NAME AND ENTITY CONVERSION Recorded Aug 24, 2017
From: MCAFEE, INC.
To: MCAFEE, LLC
Reel/Frame 043665/0918 →