IP Library Granted Patent US 9,787,645
Granted Patent B2
US 9,787,645 · App. 14/720,007 · Granted Oct 10, 2017

User privacy protection method and system

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,787,645
App. No.
14/720,007
Granted
Oct 10, 2017
Kind
B2
Abstract

Methods and systems for facilitating communications between user computing devices and online entities (such as web sites, advertisers, and/or advertising networks or exchanges), and safeguarding user identifiable information and ad targeting data from those entities are provided. Communications sent from user computing devices and directed to the entities are intercepted, and those communications are processed to encrypt, or otherwise remove, user identifiable information therein. The processed communications are transmitted to the intended entities, targeting data calls are received from those entities for ad targeting data associated with users of those computing devices, and at least a portion of such ad targeting data is provided to the entities when certain predefined conditions are met.

Claims (50)

1. A user privacy protection method, involving communications between a computing device and an online entity, a user of the computing device being registered with at least one computing device platform server for safeguarding of user data, the method comprising:

receiving, at the at least one computing device platform server, a communication from the computing device directed to the online entity;

analyzing, using the at least one computing device platform server, the communication for user identifiable information;

generating, using the at least one computing device platform server, a unique value based on information associated with the user data;

processing, using the at least one computing device platform server, the communication to replace the user identifiable information with the unique value; and

transmitting, using the at least one computing device platform server, the processed communication to the online entity, wherein the unique value comprises a secure cryptographic token, wherein the information associated with the user data comprises a user profile ID, and wherein generating comprises:

generating a random nonce;

using a secure hash algorithm to hash a sequence of the random nonce and a secret key;

using a scrambling algorithm to scramble the user profile ID with a resulting hash code; and

concatenating the random nonce with the scrambled user profile ID.

2. The method of claim 1 , wherein the secure hash algorithm comprises one of SHA-1, SHA-256, and SHA-512.

3. The method of claim 1 , wherein the scrambling algorithm comprises binary exclusive OR.

4. A user privacy protection method, involving communications between a computing device and an online entity, a user of the computing device being registered with at least one computing device platform server for safeguarding of user data, the method comprising:

receiving, at the at least one computing device platform server, a communication from the computing device directed to the online entity;

analyzing, using the at least one computing device platform server, the communication for user identifiable information;

generating, using the at least one computing device platform server, a unique value based on information associated with the user data;

processing, using the at least one computing device platform server, the communication to replace the user identifiable information with the unique value; and

transmitting, using the at least one computing device platform server, the processed communication to the online entity, wherein the unique value comprises a secure cryptographic token, wherein the information associated with the user data comprises a user profile ID, and wherein generating comprises:

selecting a random number from a pre-generated sequence of random numbers;

using a scrambling algorithm to scramble the user profile ID with the selected random number; and

concatenating a unique ID of the selected random number with the scrambled profile ID.

5. The method of claim 4 , wherein the selected random number has not previously been used to generate a secure cryptographic token.

6. The method of claim 4 , wherein the scrambling algorithm comprises binary exclusive OR.

7. A user privacy protection system, involving communications between computing devices and online entities, each user of each computing device being registered with the system for safeguarding of their user data, the system comprising:

a memory configured to store the user data;

a communication module configured to transmit and receive communications to and from the computing devices and online entities; and

a control module configured to, for each communication received at the communication module from one of the computing devices and directed to one of the online entities:

analyze the communication for user identifiable information;

generate a unique value based on information associated with the user data corresponding to that computing device;

process the communication to replace the user identifiable information with the unique value; and

cause the communication module to transmit the processed communication to that online entity, wherein the unique value comprises a secure cryptographic token, wherein the information associated with the user data comprises a user profile ID, and wherein the control module is configured to generate the secure cryptographic token by:

generating a random nonce;

using a secure hash algorithm to hash a sequence of the random nonce and a secret key;

using a scrambling algorithm to scramble the user profile ID with a resulting hash code; and

concatenating the random nonce with the scrambled user profile ID.

8. The system of claim 7 , wherein the secure hash algorithm comprises one of SHA-1, SHA-256, and SHA-512.

9. The system of claim 7 , wherein the scrambling algorithm comprises binary exclusive OR.

10. A user privacy protection system, involving communications between computing devices and online entities, each user of each computing device being registered with the system for safeguarding of their user data, the system comprising:

a memory configured to store the user data;

a communication module configured to transmit and receive communications to and from the computing devices and online entities; and

a control module configured to, for each communication received at the communication module from one of the computing devices and directed to one of the online entities:

analyze the communication for user identifiable information;

generate a unique value based on information associated with the user data corresponding to that computing device;

process the communication to replace the user identifiable information with the unique value; and

cause the communication module to transmit the processed communication to that online entity, wherein the unique value comprises a secure cryptographic token, wherein the information associated with the user data comprises a user profile ID, and wherein the control module is configured to generate the secure cryptographic token by:

selecting a random number from a pre-generated sequence of random numbers;

using a scrambling algorithm to scramble the user profile ID with the selected random number; and

concatenating a unique ID of the selected random number with the scrambled profile ID.

11. The system of claim 10 , wherein the selected random number has not previously been used to generate a secure cryptographic token.

12. The system of claim 10 , wherein the scrambling algorithm comprises binary exclusive OR.

Assignments (10)
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 →
RELEASE OF SECURITY INTEREST Recorded Mar 26, 2021
From: CREDIT SUISSE INTERNATIONAL, AS COLLATERAL AGENT
To: AVAST SOFTWARE, S.R.O.; AVAST SOFTWARE B.V.
Reel/Frame 055726/0407 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 23, 2018
From: AVAST SOFTWARE B.V.
To: AVAST SOFTWARE S.R.O.
Reel/Frame 046876/0165 →
MERGER Recorded Oct 11, 2017
From: AVG NETHERLANDS B.V.
To: AVG TECHNOLOGIES HOLDINGS B.V.
Reel/Frame 043841/0615 →
MERGER Recorded Oct 11, 2017
From: AVG TECHNOLOGIES HOLDINGS B.V.
To: AVG TECHNOLOGIES B.V.
Reel/Frame 043841/0844 →
MERGER Recorded Oct 11, 2017
From: AVG TECHNOLOGIES B.V.
To: AVAST SOFTWARE B.V.
Reel/Frame 043841/0899 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 15, 2017
From: AVG NETHERLANDS B.V.
To: AVAST SOFTWARE B.V.
Reel/Frame 043603/0008 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 15, 2017
From: LEVI, SHAUL; KHOLODKOV, VALERY
To: AVG NETHERLANDS B.V.
Reel/Frame 043292/0593 →
SECURITY INTEREST Recorded Jan 27, 2017
From: AVG NETHERLANDS B.V.
To: CREDIT SUISSE INTERNATIONAL, AS COLLATERAL AGENT
Reel/Frame 041111/0914 →