IP Library Granted Patent US 9,904,738
Granted Patent B2
US 9,904,738 · App. 15/140,752 · Granted Feb 27, 2018

Web tracking protection

Inventors: Xiaodong Wang (Shanxi, CN); Jun Fang (Shanxi, CN)
Assignee: EMPIRE TECHNOLOGY DEVELOPMENT LLC
G06F17/30902G06F17/30867G06N5/04H04L67/02H04L67/22H04L67/32
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,904,738
App. No.
15/140,752
Granted
Feb 27, 2018
Kind
B2
Abstract

Technologies and implementations for providing web tracking protection are generally disclosed.

Claims (50)

1. A computer program product, comprising at least one non-transitory computer-readable medium including at least one or more instructions which, in response to execution by at least one processing device, cause the at least one processing device to at least:

receive an indication of a request to access one or more portions of a website;

determine a web request associated with the website, wherein the web request is to transmit one or more first terms associated with a first content of the website;

receive a directory tree of the website;

determine one or more second terms associated with a second content of the website based on the directory tree of the website, wherein the determination of the one or more second terms includes a determination of non-interest nodes of the directory tree, wherein the non-interest nodes of the directory tree are different from interest nodes of the directory tree, and wherein the interest nodes of the directory tree correspond to the one or more first terms associated with the first content of the website; and

in response to the determination of the one or more second terms, provide the web request with the one or more second terms associated with the second content of the website such that the web request results in a transmission of the one or more second terms associated with the second content of the website instead of the one or more first terms associated with the first content of the website.

2. The computer program product of claim 1 , wherein the at least one or more instructions comprise web browser software.

3. The computer program product of claim 1 , wherein the first content of the website includes content associated with an interest of a user.

4. The computer program product of claim 1 , wherein the at least one or more instructions, in response to execution by the at least one processing device, cause the at least one processing device to at least further:

determine the one or more first terms based on a frequency of occurrence of the one or more first terms in one or more web sites having content associated with an interest of a user.

5. The computer program product of claim 1 , wherein the second content of the website includes content of non-interest to a user.

6. The computer program product of claim 1 , wherein the second content of the website includes content unrelated to the first content of the website.

7. The computer program product of claim 1 , wherein the determination of the one or more second terms associated with the second content of the website is based on an evaluation of the second content of the website.

8. The computer program product of claim 1 , wherein the at least one or more instructions, in response to execution by the at least one processing device, cause the at least one processing device to at least further:

receive a second indication of another request to load the one or more portions of the website in a browser;

determine a third content of the website that is associated with the one or more second terms associated with the second content of the web site; and

prevent loading of at least a portion of the third content of the website.

9. A system to substitute terms in a web request based on website content, the system comprising:

a processor; and

a non-transitory computer-readable medium including at least one or more instructions that, in response to execution by the processor, cause the processor to perform operations comprising:

obtaining an indication of a request to access one or more portions of a website;

obtaining the web request via a user interface, wherein the web request is directed to content associated with the website, and wherein the web request is to transmit one or more first terms associated with a first content of the website;

obtaining a directory tree of the website;

determining one or more second terms associated with a second content of the website based on the directory tree of the website, wherein the determining the one or more second terms includes determining non-interest nodes of the directory tree, wherein the non-interest nodes of the directory tree are different from interest nodes of the directory tree, and wherein the interest nodes of the directory tree correspond to the one or more first terms associated with the first content of the website;

substituting the one or more second terms for the one or more first terms in the web request; and

sending the one or more second terms instead of the one or more first terms.

10. The system of claim 9 , wherein the at least one or more instructions, in response to execution by the processor, cause the processor to perform operations further comprising:

obtaining information associated with the second content from the website, in response to the sent one or more second terms; and

deleting a portion of the obtained information,

wherein the deleted portion is less than all of the obtained information.

11. The system of claim 9 , wherein the first content of the website includes content associated with an interest of a user.

12. The system of claim 9 , wherein the at least one or more instructions, in response to execution by the processor, cause the processor to perform operations further comprising:

determining the one or more first terms based on a frequency of occurrence of the one or more first terms in one or more websites having content associated with an interest of a user.

13. The system of claim 9 , wherein the website includes a user tracking function.

14. The system of claim 9 , wherein:

the first content of the website includes content associated with an interest of a user, and

the second content of the website includes content unrelated to the first content of the website.

15. A method to substitute terms in a web request based on website content, the method comprising:

receiving the web request to access one or more portions of a website, wherein the web request includes one or more first terms associated with a first content of the website;

receiving a directory tree of the website;

determining one or more second terms associated with a second content of the website based on the directory tree of the website, wherein the determining the one or more second terms includes determining non-interest nodes of the directory tree, wherein the non-interest nodes of the directory tree are different from interest nodes of the directory tree, and wherein the interest nodes of the directory tree correspond to the one or more first terms associated with the first content of the website; and

transmitting the web request with the one or more second terms associated with the second content of the website substituted for the one or more first terms associated with the first content of the website.

16. The method of claim 15 , wherein:

the first content of the website includes content associated with an interest of a user, and

the second content of the website includes content of non-interest to the user.

17. The method of claim 15 , further comprising:

receiving information associated with the second content from the website in response to the transmitted web request; and

deleting a portion of the received information,

wherein the deleted portion is less than all of the received information.

18. The method of claim 15 , wherein the transmitting the web request with the one or more second terms includes providing noise to the website such that actual web operations of a user are substantially hidden.

Assignments (3)
RELEASE OF SECURITY INTEREST IN PATENTS, RECORDED ON JANUARY 29, 2019, AT REEL/FRAME 048373/0217 Recorded Jun 22, 2026
From: CRESTLINE DIRECT FINANCE, L.P., AS COLLATERAL AGENT
To: EMPIRE TECHNOLOGY DEVELOPMENT LLC
Reel/Frame 075799/0053 →
RELEASE OF SECURITY INTEREST IN PATENTS, RECORDED ON JANUARY 29, 2019 AT REEL 048373 FRAME 0217 Recorded Sep 22, 2025
From: CRESTLINE DIRECT FINANCE, L.P., AS COLLATERAL AGENT
To: EMPIRE TECHNOLOGY DEVELOPMENT LLC
Reel/Frame 072936/0464 →
SECURITY INTEREST Recorded Jan 29, 2019
From: EMPIRE TECHNOLOGY DEVELOPMENT LLC
To: CRESTLINE DIRECT FINANCE, L.P.
Reel/Frame 048373/0217 →
Continuity (2)
Continuation 13977918
Related Publication 20160239580A1 · Aug 18, 2016