IP Library Granted Patent US 12,019,785
Granted Patent B2
US 12,019,785 · App. 17/652,912 · Granted Jun 25, 2024

Systems, methods, and devices for obfuscation of browser fingerprint data on the world wide web

Inventors: Jeremy F. Bennett (San Carlos, CA); Rod Bachelor (San Carlos, CA); Andrew Grignon (Half Moon Bay, CA); Howard Spector (Woolwich, NJ); Ralph Darmo (West Chester, PA); Christopher Choi (Ridgewood, NJ); Jeffrey E Miller (Media, PA); Hallie Huggins (Huntington Station, NY); Tuan Dao (Richardson, TX)
Assignee: JPMORGAN CHASE BANK, N.A.
G06F21/6263G06F16/955G06F21/602G06F21/6254G06F40/279G06N20/00H04L9/3213H04L63/1425H04L63/20H04W12/02G01S19/42G06F2221/2149H04L61/5007H04L67/02
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,019,785
App. No.
17/652,912
Granted
Jun 25, 2024
Kind
B2
Abstract

Systems, methods, and devices for obfuscation of browser fingerprint data are disclosed. In one embodiment, in an information processing apparatus comprising at least one computer processor, a method may include: (1) receiving an electronic communication from an electronic device to a destination; (2) identifying a raw device fingerprint value in the electronic communication from an electronic device; (3) selecting at least one replacement value for the raw device fingerprint value; (4) replacing the raw device fingerprint value with the replacement value in the electronic communication; and (5) sending the electronic communication with the replacement value to the destination.

Claims (42)

1. A method for obfuscation of browser fingerprint data, comprising:

providing, on a computer network of a network provider, a privacy manager appliance, wherein the privacy manager appliance comprises an information processing apparatus comprising at least one computer processor;

receiving, at an input interface of the privacy manager appliance, an electronic communication from an electronic device, wherein the electronic communication is addressed to an internet destination;

identifying, by the privacy manager appliance, a raw device fingerprint value in the electronic communication from the electronic device;

selecting, by the privacy manager appliance, a replacement value for the raw device fingerprint value;

replacing, by the privacy manager appliance, the raw device fingerprint value with the replacement value in the electronic communication; and

sending, from an output interface of the privacy manager appliance, the electronic communication with the replacement value to the internet destination.

2. The method of claim 1 , wherein the privacy manager appliance is provided from a cloud environment.

3. The method of claim 1 , wherein the input interface of the privacy manager appliance is configured as a network gateway for the electronic device.

4. The method of claim 1 , wherein the electronic communication is from a browser executed by the electronic device.

5. The method of claim 1 , wherein the electronic communication is from a computer application executed by the electronic device.

6. The method of claim 1 , wherein the internet destination is a website provider or an application provider.

7. The method of claim 1 , wherein the raw device fingerprint value comprises one of a browser identifier, a flash status, a cookie status, a display characteristic, a font supported, a form field, a java status, a language status, a Silverlight status, an operating system identifier, an operating system version, a set time zone, a touchscreen status, a default browser identification, an identification of an enabled plugin, and data stored in persistent browser storage.

8. The method of claim 1 , wherein the raw device fingerprint value comprises one of GPS coordinates for the electronic device, a geolocation of the electronic device, and an IP address of the electronic device.

9. The method of claim 1 , wherein the raw device fingerprint value comprises one of a HTTP header field sent as part of a GET command, HTTP body data sent as part of a POST or PUT command, and a HTTP URL argument sent as part of a GET command.

10. The method of claim 1 , wherein the replacement value changes a case of a character in the raw device fingerprint value, inserts or removes a white space in the raw device fingerprint value, eliminates a redundant value in the raw device fingerprint value, changes a version number in the raw device fingerprint value, or inserts an unused data element in the raw device fingerprint value.

11. The method of claim 8 , wherein a range of replacement values is provided for each device fingerprint value.

12. The method of claim 1 , wherein the replacement value is a default value.

13. The method of claim 1 , wherein the replacement value is a random or pseudo-random value.

14. A device for obfuscation of browser fingerprint data, comprising:

at least one computer processor;

a memory;

an input interface; and

an output interface;

wherein:

the device is positioned on a computer network of a network provider;

the input interface is configured to receive an electronic communication from an electronic device, wherein the electronic communication is addressed to an internet destination;

the at least one computer processor is configured to identify a raw device fingerprint value in the electronic communication from the electronic device;

the at least one computer processor is configured to generate a replacement value for the raw device fingerprint value;

the at least one computer processor is configured to replace the raw device fingerprint value with the replacement value in the electronic communication; and

the output interface is configured to send the electronic communication with the replacement value to the internet destination.

15. The device of claim 14 , wherein the device is positioned in a cloud environment.

16. The device of claim 14 , wherein the input interface is configured as a network gateway for the electronic device.

17. The device of claim 14 , wherein the electronic communication is from a browser executed by the electronic device, or from a computer application executed by the electronic device.

18. The device of claim 14 , wherein the raw device fingerprint value comprises at least one of a browser identifier, a flash status, a cookie status, a display characteristic, a font supported, a form field, a java status, a language status, a Silverlight status, an operating system identifier, an operating system version, a set time zone, a touchscreen status, a default browser identification, and an identification of an enabled plugin.

19. The device of claim 14 , wherein the replacement value changes a case of a character in the raw device fingerprint value, inserts or removes a white space in the raw device fingerprint value, eliminates a redundant value in the raw device fingerprint value, changes a version number in the raw device fingerprint value, or inserts an unused data element in the raw device fingerprint value.

20. A non-transitory computer readable storage medium, including instructions stored thereon for obfuscation of browser fingerprint data, which when read and executed by one or more computers positioned on a computer network of a network provider cause the one or more computers to perform steps comprising:

receiving, at an input interface of the one or more computers, an electronic communication from an electronic device, wherein the electronic communication is addressed to an internet destination;

identifying, by the one or more computers, a raw device fingerprint value in the electronic communication from the electronic device;

selecting, by the one or more computers, a replacement value for the raw device fingerprint value;

replacing, by the one or more computers, the raw device fingerprint value with the replacement value in the electronic communication; and

sending, from an output interface of the one or more computers, the electronic communication with the replacement value to the internet destination.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 20, 2024
From: BENNETT, JEREMY F.; BACHELOR, ROB; GRIGNON, ANDREW; SPECTOR, HOWARD; DARMO, RALPH; CHOI, CHRISTOPHER; MILLER, JEFFREY E.; HUGGINS, HALLIE; DAO, TUAN
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 067465/0007 →
Continuity (4)
Continuation 16598734 · Oct 10, 2019
Provisional Application 62874240 · Jul 15, 2019
Provisional Application 62856491 · Jun 3, 2019
Related Publication 20220188458A1 · Jun 16, 2022
Cited By (1)
US 12,413,588