IP Library Granted Patent US 9,130,974
Granted Patent B2
US 9,130,974 · App. 11/736,981 · Granted Sep 8, 2015

System and method for limiting spyware activity

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,130,974
App. No.
11/736,981
Granted
Sep 8, 2015
Kind
B2
Abstract

A system and method of detecting and limiting unsolicited data uploads. Downloaded content such as web pages and emails are scanned for web forms and/or links. A watermark is added where appropriate and the modified downloaded content is forwarded to the person who requested the content. A check is made to determine whether information received from a user includes appropriate watermarks. If so, the watermark is removed and the information is forwarded to its destination.

Claims (95)

1. A method of limiting unsolicited data uploads over a network, comprising:

scanning web pages for web forms;

attaching, at a gateway, a watermark to each web form to form a trusted web form responsive to detecting the web form in the web pages, wherein the watermark includes enough data to verify that data uploaded via the web form belongs to the trusted web form;

transferring the trusted web form to its destination, wherein the destination includes a user device;

receiving uploaded web form data from the user device;

verifying whether the uploaded web form data includes the watermark of a trusted web form;

if the uploaded web form data includes the watermark of a trusted web form, removing the watermark and forwarding the web form data to its destination via the network; and

if the uploaded web form data does not include the watermark of a trusted web form, blocking transfer of the web form data.

2. The method of claim 1 , wherein the watermark includes portions of an address of a web page where the web form was found.

3. The method of claim 2 , wherein the watermark includes portions of an address of a web page stored in an action attribute in the web form.

4. The method of claim 3 , wherein the watermark includes a timestamp.

5. The method of claim 3 , wherein the watermark includes an integer generated by a counter.

6. The method of claim 2 , wherein the watermark includes a timestamp.

7. The method of claim 6 , wherein the watermark includes an integer generated by a counter.

8. The method of claim 1 , wherein attaching a watermark includes:

adding a hidden input field to the web form; and

storing the watermark in the hidden input field;

wherein the watermark is encrypted before being stored in the hidden input field.

9. The method of claim 1 , wherein attaching a watermark includes:

adding a hidden input field to the web form; and

storing the watermark in the hidden input field;

wherein the watermark is encrypted, base64-encoded and URL-encoded before being stored in the hidden input field.

10. The method of claim 1 , wherein attaching a watermark includes changing the web form's method attribute to post and wherein removing the watermark includes restoring the web page's original upload method.

11. The method of claim 1 , wherein attaching a watermark includes:

adding a parameter to a URL stored in the web form's action attribute; and

storing the watermark in the added parameter;

wherein the watermark is encrypted before being stored in the parameter.

12. The method of claim 1 , wherein attaching a watermark includes:

adding a parameter to a URL stored in the web form's action attribute; and

storing the watermark in the added parameter;

wherein the watermark is encrypted, base64-encoded and URL-encoded before being stored in the added parameter.

13. The method of claim 1 , wherein the watermark includes information about an original method attribute of the web form.

14. The method of claim 1 , wherein blocking transfer of the web form data includes sending a warning message to the user device, wherein the warning message indicates that the uploaded web form data does not include the watermark of the trusted web form.

15. The method of claim 14 , wherein sending a warning message includes sending a valid watermark for the trusted web form to the user device.

16. The method of claim 15 , further comprising receiving a confirmation including the valid watermark from the user device.

17. The method of claim 1 , wherein blocking transfer of the web form data includes:

incrementing a counter associated with the user device responsive to determining that the uploaded web form data does not include the watermark of the trusted web form; and

blocking all web access from the user device responsive to the counter exceeding a specified number.

18. A method of limiting unsolicited data uploads over a network, comprising:

scanning downloaded content for links having one or more parameters;

adding, at a gateway, a watermark to each link to form a trusted link responsive to detecting the link in the downloaded content, wherein adding a watermark includes:

adding a link parameter to the link; and

storing a watermark in the added link parameter, wherein the watermark includes enough data to verify that data uploaded via the link belongs to the trusted link;

transferring the trusted link to its destination, wherein the destination includes a user device;

receiving a browser request from the user device as a function of the trusted link;

verifying whether the browser request includes the watermark;

if the browser request includes the watermark, removing the watermark and forwarding the browser request to its destination via the network; and

if the browser request does not include the watermark, blocking the browser request.

19. The method of claim 18 , wherein the watermark includes portions of an address of a web page where the link was found.

20. The method of claim 19 , wherein the watermark includes a timestamp.

21. The method of claim 19 , wherein the watermark includes an integer generated by a counter.

22. The method of claim 18 , wherein the watermark includes a timestamp.

23. The method of claim 22 , wherein the watermark includes an integer generated by a counter.

24. The method of claim 18 , wherein the watermark is encrypted before being stored in the added link parameter.

25. The method of claim 18 , wherein the watermark is encrypted, base64-encoded and URL-encoded before being stored in the added link parameter.

26. The method of claim 18 , wherein the downloaded content is in HTML.

27. The method of claim 18 , wherein the downloaded content is part of an email.

28. A method, comprising:

scanning an email for a web form;

attaching, at a gateway, a watermark to each web form to form a trusted web form responsive to detecting the web form in the email, wherein the watermark includes enough data to verify that data uploaded via the web form belongs to the trusted web form;

transferring the email with its trusted web forms to its destination, wherein the destination includes a user device;

receiving uploaded web form data from the user device;

verifying whether the uploaded web form data includes the watermark of a trusted web form;

if the uploaded web form data includes the watermark of a trusted web form, removing the watermark and forwarding the web form data to its destination via a network; and

if the uploaded web form data does not include the watermark of a trusted web form, blocking transfer of the web form data.

29. The method of claim 28 , wherein the watermark includes portions of an address of a web page where the web form was found.

30. The method of claim 29 , wherein the watermark includes portions of an address of a web page stored in an action attribute in the web form.

31. The method of claim 28 , wherein attaching a watermark includes:

adding a hidden input field to the web form; and

storing the watermark in the hidden input field;

wherein the watermark is encrypted before being stored in the hidden input field.

32. The method of claim 28 , wherein attaching a watermark includes:

adding a hidden input field to the web form; and

storing the watermark in the hidden input field;

wherein the watermark is encrypted, base64-encoded and URL-encoded before being stored in the hidden input field.

33. The method of claim 28 , wherein attaching a watermark includes changing the web form's method attribute to post and wherein removing the watermark includes restoring the web page's original upload method.

34. The method of claim 28 , wherein attaching a watermark includes:

adding a parameter to a URL stored in the web form's action attribute; and

storing the watermark in the added parameter;

wherein the watermark is encrypted before being stored in the parameter.

35. The method of claim 28 , wherein attaching a watermark includes:

adding a parameter to a URL stored in the web form's action attribute; and

storing the watermark in the added parameter;

wherein the watermark is encrypted, base64-encoded and URL-encoded before being stored in the added parameter.

36. A gateway, comprising:

one or more network interfaces, including a first network interface;

means, connected to the first network interface, for receiving a web page and for adding a watermark to content within the web page to form a modified web page responsive to receiving the web page;

means for transferring the modified web page to a user device;

means for receiving information from the user device;

means for determining if the information received includes a valid watermark; and

if the information received includes a valid watermark, means for removing the watermark before transferring the information to its destination.

37. The gateway of claim 36 , wherein the web page includes web forms and wherein the watermark is added to a hidden input field in the web form.

38. The gateway of claim 36 , wherein the web page includes web forms and wherein the watermark is added as a parameter to a URL stored in the web form's action attribute.

39. The gateway of claim 36 , wherein the web page includes one or more links and wherein the watermark is added as a link parameter.

40. The gateway of claim 36 , wherein the means for receiving a web page include means for extracting a web page from an email and wherein the means for transferring the modified web page to a user device include means for inserting the modified web page back into the email.

Assignments (21)
ASSIGNMENT OF INTERCOMPANY FIRST LIEN PATENT SECURITY AGREEMENT Recorded Apr 14, 2025
From: UBS AG, STAMFORD BRANCH
To: ACQUIOM AGENCY SERVICES LLC
Reel/Frame 070840/0598 →
INTERCOMPANY FIRST LIEN PATENT SECURITY AGREEMENT Recorded Jan 24, 2025
From: SKYHIGH SECURITY LLC
To: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
Reel/Frame 070618/0001 →
RELEASE OF SECURITY INTEREST Recorded Oct 28, 2024
From: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
To: SKYHIGH SECURITY LLC
Reel/Frame 069272/0570 →
RELEASE OF SECURITY INTEREST Recorded Aug 16, 2024
From: STG PARTNERS, LLC
To: MUSARUBRA US LLC; SKYHIGH SECURITY LLC
Reel/Frame 068671/0435 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Aug 15, 2024
From: MAGENTA SECURITY HOLDINGS LLC; SKYHIGH SECURITY LLC
To: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
Reel/Frame 068657/0666 →
SECURITY INTEREST Recorded Aug 1, 2024
From: MUSARUBRA US LLC; SKYHIGH SECURITY LLC
To: STG PARTNERS, LLC
Reel/Frame 068324/0731 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 7, 2022
From: MUSARUBRA US LLC
To: SKYHIGH SECURITY LLC
Reel/Frame 060433/0826 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 1, 2022
From: MCAFEE, LLC
To: MUSARUBRA US LLC
Reel/Frame 060561/0466 →
CORRECTIVE ASSIGNMENT TO CORRECT THE PROPERTY NUMBERS PREVIOUSLY RECORDED AT REEL: 057315 FRAME: 0001. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Apr 11, 2022
From: MCAFEE, LLC
To: MUSARUBRA US LLC
Reel/Frame 060878/0126 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Jul 27, 2021
From: MUSARUBRA US LLC; SKYHIGH NETWORKS, LLC
To: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
Reel/Frame 056990/0960 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Jul 27, 2021
From: MUSARUBRA US LLC; SKYHIGH NETWORKS, LLC
To: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
Reel/Frame 057453/0053 →
RELEASE OF SECURITY INTEREST Recorded Jul 26, 2021
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: MCAFEE, LLC; SKYHIGH NETWORKS, LLC
Reel/Frame 057620/0102 →
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 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 →
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 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 28, 2010
From: SECURE COMPUTING, LLC
To: MCAFEE, INC.
Reel/Frame 024456/0724 →
CHANGE OF NAME Recorded Mar 25, 2010
From: SECURE COMPUTING CORPORATION
To: SECURE COMPUTING, LLC
Reel/Frame 024128/0806 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 9, 2007
From: ALME, CHRISTOPH
To: SECURE COMPUTING CORPORATION
Reel/Frame 019533/0465 →