SYSTEMS AND METHODS FOR INTRODUCING VARIATION IN SUB-SYSTEM OUTPUT SIGNALS TO PREVENT DEVICE FINGERPRINTING
First Claim
1. A computer-implemented method for introducing variation in sub-system output signals to prevent device fingerprinting, at least a portion of the method being performed by a computing device comprising at least one processor, the method comprising:
- intercepting, on the computing device, an output signal sent from a sub-system device on the computing device to a software component on the computing device;
identifying a margin of error for the output signal;
creating a modified output signal by introducing variation into the output signal such that;
the variation does not exceed the margin of error for the output signal; and
the modified output signal cannot be used to identify the computing device;
sending the modified output signal to the software component.
2 Assignments
0 Petitions
Accused Products
Abstract
A computer-implemented method for introducing variation in sub-system output signals to prevent device fingerprinting may include (1) intercepting, on a computing device, an output signal sent from a sub-system device on a computing device to a software component on the computing device, (2) identifying a margin of error for the output signal, (3), creating a modified output signal by introducing variation into the output signal in such a way that (a) the variation does not exceed the margin of error for the output signal and (b) the modified output signal cannot be used to identify the computing device, and (4) sending the modified output signal to the software component. Various other methods, systems, and computer-readable media are also disclosed.
-
Citations
20 Claims
-
1. A computer-implemented method for introducing variation in sub-system output signals to prevent device fingerprinting, at least a portion of the method being performed by a computing device comprising at least one processor, the method comprising:
-
intercepting, on the computing device, an output signal sent from a sub-system device on the computing device to a software component on the computing device; identifying a margin of error for the output signal; creating a modified output signal by introducing variation into the output signal such that; the variation does not exceed the margin of error for the output signal; and the modified output signal cannot be used to identify the computing device; sending the modified output signal to the software component. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system for introducing variation in subsystem output signals to prevent device fingerprinting, the system comprising:
-
an interception module, stored in memory, that intercepts, on the computing device, an output signal sent from a sub-system device on the computing device to a software component on the computing device; an identification module, stored in memory, that identifies a margin of error for the output signal; a modification module, stored in memory, that creates a modified output signal by introducing variation into the output signal such that; the variation does not exceed the margin of error for the output signal; and the modified output signal cannot be used to identify the computing device; a transmission module, stored in memory, that sends the modified output signal to the software component. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer-readable-storage medium comprising one or more computer-executable instructions that, when executed by at least one processor of a computing device, cause the computing device to:
-
intercept, on the computing device, an output signal sent from a sub-system device on the computing device to a software component on the computing device; identify a margin of error for the output signal; create a modified output signal by introducing variation into the output signal such that; the variation does not exceed the margin of error for the output signal; and the modified output signal cannot be used to identify the computing device; send the modified output signal to the software component. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification