DIFFERENTIAL PRIVACY USING A COUNT MEAN SKETCH
First Claim
Patent Images
1. An electronic device comprising:
- a non-transitory machine-readable medium to store instructions;
one or more processors to execute the instructions; and
a memory coupled to the one or more processors, the memory to store the instructions which, when executed by the one or more processors, cause the one or more processors to;
detect an interaction in relation to an application, the interaction performed in response to instructions within a webpage presented by the application, wherein the webpage presented by the application is to cause presentation of a media item;
associate the webpage presented by the application to a category based on the interaction, the category selected from a set of categories related to an inferred preference for presentation of the webpage by the application;
create a privatized encoding including a representation of the webpage presented by application and a representation of the category; and
transmit the privatized encoding to at least one server, the server to accumulate a privatized encoding from multiple devices to estimate a frequency of the webpage presented by the application being associated with the category amongst the multiple devices.
2 Assignments
0 Petitions
Accused Products
Abstract
Embodiments described herein provide a privacy mechanism to protect user data when transmitting the data to a server that estimates a frequency of such data amongst a set of client devices. In one embodiment, a differential privacy mechanism is implemented using a count-mean-sketch technique that can reduce resource requirements required to enable privacy while providing provable guarantees regarding privacy and utility. For instance, the mechanism can provide the ability to tailor utility (e.g. accuracy of estimations) against the resource requirements (e.g. transmission bandwidth and computation complexity).
13 Citations
29 Claims
-
1. An electronic device comprising:
-
a non-transitory machine-readable medium to store instructions; one or more processors to execute the instructions; and a memory coupled to the one or more processors, the memory to store the instructions which, when executed by the one or more processors, cause the one or more processors to; detect an interaction in relation to an application, the interaction performed in response to instructions within a webpage presented by the application, wherein the webpage presented by the application is to cause presentation of a media item; associate the webpage presented by the application to a category based on the interaction, the category selected from a set of categories related to an inferred preference for presentation of the webpage by the application; create a privatized encoding including a representation of the webpage presented by application and a representation of the category; and transmit the privatized encoding to at least one server, the server to accumulate a privatized encoding from multiple devices to estimate a frequency of the webpage presented by the application being associated with the category amongst the multiple devices. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computing system, comprising:
-
one or more processors; and a memory coupled to the one or more processors, the memory storing instructions, which when executed by the one or more processors, cause the computing system to perform operations comprising; receiving, from each of a set of client devices, a privatized encoding of a webpage and a category associated with the webpage, wherein the category relates to inferring a preference for presentation of media content on the webpage; accumulating privatized encodings from the set of client devices; and estimating a frequency of a selected webpage being associated with the category based on the accumulated privatized encodings from the set of client devices. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
-
21. A non-transitory machine-readable medium storing instructions which, when executed by one or more processors of a computing device, cause the computing device to perform operations comprising:
-
receiving, from each of a set of client devices, a privatized encoding of a webpage and a category associated with the webpage, wherein the category relates to inferring a user preference of enabling auto-play of media content on the webpage; accumulating privatized encodings from the set of client devices; and estimating a frequency of a selected webpage being associated with the category based on the accumulated privatized encodings from the set of client devices. - View Dependent Claims (22, 23, 24, 25)
-
-
26. A data processing system comprising:
-
a non-transitory machine-readable medium to store instructions; one or more processors to execute the instructions; and a memory coupled to the one or more processors, the memory to store the instructions which, when executed by the one or more processors, cause the one or more processors to; detect an interaction with the data processing system in relation to a content item of presented content, the interaction determined to be in response to execution of instructions to present the content item; associate the presented content with a category based on the interaction, the category selected from a set of categories related to an inferred preference for presentation of the presented content; create a privatized encoding including a representation of the presented content and a representation of the category; and transmit the privatized encoding to at least one server, the server to accumulate a privatized encoding from multiple devices to estimate a frequency of the presented content being associated with the category amongst the multiple devices. - View Dependent Claims (27, 28, 29)
-
Specification