IP Library Granted Patent US 12,113,798
Granted Patent B2
US 12,113,798 · App. 18/316,023 · Granted Oct 8, 2024

Network resource privacy negotiation system and method

Inventors: Sadia Afroz (Berkeley, CA); Juyong Do (Cupertino, CA); John Poothokaran (Palo Alto, CA)
Assignee: Avast Software s.r.o.
H04L63/102G06F16/9535G06F21/6263
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 12,113,798
App. No.
18/316,023
Granted
Oct 8, 2024
Kind
B2
Abstract

A method for accessing a network resource including detecting an attempt by a user via a computing device to access a service enabled by a computing system via a network and transmitting via the network to the computing system a first request to access the service in response to detecting the attempt by the user to access the service, the first request including at least one empty personally identifiable data structure. A failure to access the service responsive to the first request is determined. A second request to access the service in response to the first failure to access the service is transmitted via the network to the computing system, the second request including artificial personally identifiable information, and access to the service from the computing system is received for the user.

Claims (61)

1. A method comprising:

receiving first privacy preference parameters of a user, the first privacy preference parameters comprising at least one of a first indication of whether the user will share personally identifiable information (“PII”), a first indication of whether the user will accept tracking cookies, a first indication of whether the user will allow being tracked, a first indication of whether the user will share browsing history, or a first indication of whether the user will receive ads;

detecting a first attempt by the user via a computing device to access a service enabled by a computing system via a network;

transmitting via the network to the computing system a first request to access the service using the first privacy preference parameters of the user in response to detecting the first attempt by the user to access the service;

determining a failure to access the service, the failure to access the service responsive to the first request;

querying the user for consent to access the service using second privacy preference parameters, the second privacy preference parameters comprising at least one of a second indication of whether the user will share PII, a second indication of whether the user will accept tracking cookies, a second indication of whether the user will allow being tracked, a second indication of whether the user will share browsing history, or a second indication of whether the user will receive ads;

receiving from the user the consent to access the service using the second privacy preference parameters;

receiving the second privacy preference parameters of the user;

transmitting via the network to the computing system a second request to access the service using the second privacy preference parameters in response to receiving from the user the consent to access the service using the second privacy preference parameters;

receiving first access to the service from the computing system for the user;

detecting a second attempt, subsequent to the first attempt, by the user via the computing device to access the service enabled by the computing system via the network;

transmitting via the network to the computing system a third request to access the service using the second privacy preference parameters in response to detecting the second attempt by the user to access the service; and

receiving second access to the service, subsequent to the first access to the service, from the computing system for the user.

2. The method of claim 1 , wherein:

transmitting the second request comprises requesting access to a webpage hosted by the computing system; and

receiving the first access to the service comprises receiving from the computing system via the network Hypertext Markup Language (“HTML”) code of the webpage.

3. The method of claim 1 , further comprising receiving at least one of the first privacy preference parameters or the second privacy preference parameters from the user.

4. The method of claim 1 , further comprising inferring at least one of the first privacy preference parameters or the second privacy preference parameters based on a usage history of the user on the computing device.

5. The method of claim 1 , further comprising:

receiving from the computing system a query asking for a change to browser privacy settings of the computing device; and

determining the failure to access the service at least based on the query from the computing system asking for the change to the browser privacy settings of the computing device.

6. The method of claim 1 , further comprising:

receiving from the computing system a query asking to accept a cookie file; and

determining the failure to access the service at least based on the query asking to accept the cookie file.

7. The method of claim 1 , wherein the first attempt by the user to access the service comprises an attempt by the user to access a webpage hosted by the computing system, the method further comprising:

detecting the first attempt by the user to access the webpage by a browser plugin executed by a processor of the computing device; and

transmitting the first request and transmitting the second request via the browser plugin.

8. The method of claim 1 , wherein determining the failure to access the service comprises determining a partial failure to access the service.

9. The method of claim 1 , further comprising transmitting via the network the first request further comprising an instruction to block at least one media type of the service from being received from the computing system.

10. The method of claim 1 , wherein the first attempt by the user to access the service comprises an attempt by the user to access a webpage hosted by the computing system.

11. The method of claim 1 , wherein transmitting the first request comprises requesting access to a webpage using a fresh cookie file comprising an empty browsing history.

12. The method of claim 1 , wherein transmitting the first request comprises requesting access to a webpage using a fresh profile.

13. The method of claim 1 , wherein detecting the first attempt by the user to access the service comprises receiving a request from the user to access via the network a webpage hosted on the computing system.

14. The method of claim 1 , wherein the first request further comprises an instruction to not accept cookie files from the service.

15. The method of claim 1 , wherein the second request comprises artificial personally identifiable information.

16. The method of claim 15 , wherein the first request comprises at least one empty personally identifiable data structure.

17. The method of claim 16 , further comprising:

receiving genuine personally identifiable information of the user; and

generating the artificial personally identifiable information based on the genuine personally identifiable information of the user.

18. The method of claim 1 , further comprising receiving genuine personally identifiable information of the user, wherein:

the first request comprises artificial personally identifiable information; and

the second request comprises the genuine personally identifiable information of the user.

19. The method of claim 18 , further comprising generating the artificial personally identifiable information based on the genuine personally identifiable information of the user.

20. The method of claim 1 , wherein:

the first indication of whether the user will share PII comprises a first indication of which types of PII the user will share;

the first indication of whether the user will receive ads comprises a first indication of which types of ads the user will receive;

the second indication of whether the user will share PII comprises a second indication of which types of PII the user will share; and

the second indication of whether the user will receive ads comprises a second indication of which types of ads the user will receive.

21. An electronic system comprising a computing device comprising at least one hardware processor and at least one non-transitory computer-readable storage medium coupled to the at least one hardware processor and storing programming instructions for execution by the at least one hardware processor, wherein the programming instructions, when executed, cause the computing device to perform operations comprising:

receiving first privacy preference parameters of a user, the first privacy preference parameters comprising at least one of a first indication of whether the user will share personally identifiable information (“PII”), a first indication of whether the user will accept tracking cookies, a first indication of whether the user will allow being tracked, a first indication of whether the user will share browsing history, or a first indication of whether the user will receive ads;

detecting a first attempt by the user to access a service enabled by a computing system via a network;

transmitting via the network to the computing system a first request to access the service using the first privacy preference parameters of the user in response to detecting the first attempt by the user to access the service;

determining a failure to access the service, the failure to access the service responsive to the first request;

querying the user for consent to access the service using second privacy preference parameters, the second privacy preference parameters comprising at least one of a second indication of whether the user will share PII, a second indication of whether the user will accept tracking cookies, a second indication of whether the user will allow being tracked, a second indication of whether the user will share browsing history, or a second indication of whether the user will receive ads;

receiving from the user the consent to access the service using the second privacy preference parameters;

receiving the second privacy preference parameters of the user;

transmitting via the network to the computing system a second request to access the service using the second privacy preference parameters in response to receiving from the user the consent to access the service using the second privacy preference parameters;

receiving first access to the service from the computing system for the user;

detecting a second attempt, subsequent to the first attempt, by the user via the computing device to access the service enabled by the computing system via the network;

transmitting via the network to the computing system a third request to access the service using the second privacy preference parameters in response to detecting the second attempt by the user to access the service; and

receiving second access to the service, subsequent to the first access to the service, from the computing system for the user.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 30, 2025
From: GEN DIGITAL AMERICAS S.R.O.
To: GEN DIGITAL INC.
Reel/Frame 071771/0767 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 30, 2025
From: AVAST SOFTWARE S.R.O.
To: GEN DIGITAL AMERICAS S.R.O.
Reel/Frame 071777/0341 →
Continuity (2)
Division 16820005 · Mar 16, 2020
Related Publication 20230283612A1 · Sep 7, 2023