IP Library Granted Patent US 9,727,710
Granted Patent B2
US 9,727,710 · App. 14/819,884 · Granted Aug 8, 2017

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,727,710
App. No.
14/819,884
Granted
Aug 8, 2017
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 (75)

1. A machine readable medium, on which are stored instructions for limiting unsolicited data uploads over a network, comprising instructions that when executed cause a gateway to:

detect a web form contained in a file, wherein the file is an email or a web page downloaded by a user device;

attach a watermark to the web form to form a trusted web form responsive to detecting the web form, wherein the watermark includes enough data to verify that data uploaded via the web form belongs to the trusted web form;

transfer the file containing the trusted web form to the user device;

receive uploaded web form data at the gateway from the user device;

determine that the uploaded web form data originated from a human responsive to the uploaded web form data including the watermark of the trusted web form;

determine that the uploaded web form data is unsolicited web form data responsive to the uploaded web form data not including the watermark of the trusted web form; and

allow transfer of only uploaded web form data that originated from a human.

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

3. The machine readable medium of claim 1 , wherein the watermark includes portions of an address of a web page stored in an action attribute in the web form.

4. The machine readable medium of claim 1 , wherein the watermark includes a timestamp.

5. The machine readable medium of claim 1 , wherein the watermark includes an integer generated by a counter.

6. The machine readable medium of claim 1 , wherein the watermark includes a timestamp.

7. The machine readable medium of claim 1 , wherein the watermark includes an integer generated by a counter.

8. The machine readable medium of claim 1 , wherein the instructions that when executed cause the gateway to attach a watermark comprise instructions that when executed cause the gateway to:

add a hidden input field to the web form;

encrypt the watermark; and

store the encrypted watermark in the hidden input field.

9. The machine readable medium of claim 1 , wherein the instructions that when executed cause the gateway to attach a watermark comprise instructions that when executed cause the gateway to:

add a hidden input field to the web form;

encode the watermark using base64 and URL encoding; and

store the encoded watermark in the hidden input field.

10. The machine readable medium of claim 1 ,

wherein the instructions that when executed cause the gateway to attach a watermark comprise instructions that when executed cause the gateway to:

change a web form method attribute to post, and

wherein the instructions that when executed cause the gateway to remove the watermark comprise instructions that when executed cause the gateway to:

restore an original upload method of the web page.

11. The machine readable medium of claim 1 , wherein the instructions that when executed cause the gateway to attach a watermark comprise instructions that when executed cause the gateway to:

add a parameter to a URL stored in an action attribute of the web form;

encrypt the watermark; and

store the encrypted watermark in the added parameter.

12. The machine readable medium of claim 1 , wherein the instructions that when executed cause the gateway to attach a watermark comprise instructions that when executed cause the gateway to:

add a parameter to a URL stored in an action attribute of the web form;

encode the watermark using base64 and URL encoding; and

store the encoded watermark in the added parameter.

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

14. The machine readable medium of claim 1 , wherein the instructions that when executed cause the gateway to allow transfer of only uploaded web form data that originated from a human comprise instructions that when executed cause the gateway to send a warning message to the user device, indicating that the uploaded web form data does not include the watermark of the trusted web form.

15. The machine readable medium of claim 14 , wherein the instructions that when executed cause the gateway to send a warning message comprise instructions that when executed cause the gateway to send a valid watermark for the trusted web form to the user device.

16. The machine readable medium of claim 15 , further comprising instructions that when executed cause the gateway to receive a confirmation including the valid watermark from the user device.

17. The machine readable medium of claim 1 , wherein the instructions that when executed cause the gateway to allow transfer only of uploaded web form data that originated from a human by the gateway comprise instructions that when executed cause the gateway to:

increment 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

block all web access from the user device responsive to the counter exceeding a threshold number.

18. A machine readable medium, on which are stored instructions for limiting unsolicited data uploads over a network, comprising instructions that when executed cause a gateway to:

scan content downloaded by a user device for links having one or more parameters;

add a watermark to a link to form a trusted link responsive to detecting the link in the downloaded content, wherein the instructions that when executed cause the gateway to add a watermark comprise instructions that when executed cause the gateway to:

add a link parameter to the link; and

store 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;

transfer the trusted link to the user device;

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

determine that the browser request was initiated by a human responsive to the browser request including the watermark of the trusted link; and

require user confirmation that the browser request was intentional before forwarding the browser request responsive to the browser request not determined as initiated by a human.

19. The machine readable medium of claim 18 , wherein the watermark comprises one or more of:

portions of an address of a web page where the link was found;

a timestamp;

an integer generated by a counter;

a timestamp; and

an integer generated by a counter.

20. The machine readable medium of claim 18 , wherein the instructions that when executed cause the gateway to add a watermark further comprise instructions that when executed cause the gateway to:

encrypt the watermark.

21. The machine readable medium of claim 18 , wherein the watermark is encrypted, base64-encoded and URL-encoded before being stored in the added link parameter.

22. A gateway, comprising:

a network interface;

a processor, coupled to the network interface;

a memory, coupled to the processor, on which are stored instructions, comprising instructions that when executed cause the processor to:

receive a web page and add a watermark to content within the web page to form a modified web page responsive to receiving the web page;

transfer the modified web page to a user device;

receive information from the user device;

determine that the received information originated from a human responsive to the received information including the watermark of the trusted web form;

determine that the received information is unsolicited web form data not originating from a human responsive to the uploaded web form data not including the watermark of the trusted web form; and

only allow transfer of received information originating from a human.

23. The gateway of claim 22 , wherein the web page includes web forms and wherein the watermark is added as a parameter to a URL stored in an action attribute of the web form.

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

25. The gateway of claim 22 ,

wherein the instructions that when executed cause the processor to receive a web page comprise instructions that when executed cause the processor to extract a web page from an email, and

wherein the instructions that when executed cause the processor to transfer the modified web page to a user device comprise instructions that when executed cause the processor to insert the modified web page back into the email.

Assignments (18)
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 →
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 →
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 →
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 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 →