EMOJI FREQUENCY DETECTION AND DEEP LINK FREQUENCY
First Claim
1. A data processing system on a set of one or more servers, the data processing system comprising:
- a non-transitory machine-readable media storing instructions;
one or more processors to execute the instructions, wherein the instructions, when executed, cause the one or more processors to;
receive a batch of differentially private sketches comprising terms known to the set of one or more servers, the differentially private sketches received from a plurality of client devices;
generate or retrieve a differentially private sketch of each of a set of terms known to the set of one or more servers to generate a set of differentially private sketches of known terms;
select a differentially private sketch from the batch of differentially private sketches;
query the set of differentially private sketches of known terms to find a match to the selected differentially private sketch; and
add data from the selected differentially private sketch to a matching differentially private sketch of known terms.
0 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods are disclosed for generating term frequencies of known terms based on crowdsourced differentially private sketches of the known terms. An asset catalog can be updated with new frequency counts for known terms based on the crowdsourced differentially private sketches. Known terms can have a classification. A client device can maintain a privacy budget for each classification of known terms. Classifications can include emojis, deep links, locations, finance terms, and health terms, etc. A privacy budget ensures that a client does not transmit too much information to a term frequency server, thereby compromising the privacy of the client device.
0 Citations
20 Claims
-
1. A data processing system on a set of one or more servers, the data processing system comprising:
-
a non-transitory machine-readable media storing instructions; one or more processors to execute the instructions, wherein the instructions, when executed, cause the one or more processors to; receive a batch of differentially private sketches comprising terms known to the set of one or more servers, the differentially private sketches received from a plurality of client devices; generate or retrieve a differentially private sketch of each of a set of terms known to the set of one or more servers to generate a set of differentially private sketches of known terms; select a differentially private sketch from the batch of differentially private sketches; query the set of differentially private sketches of known terms to find a match to the selected differentially private sketch; and add data from the selected differentially private sketch to a matching differentially private sketch of known terms. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. One or more non-transitory machine-readable media storing executable instructions which when executed by a set of one or more servers cause one or more processors of the set of one or more servers to perform operations comprising:
-
receiving a batch of differentially private sketches comprising terms known to the set of one or more servers, the differentially private sketches received from a plurality of client devices; generating or retrieving a differentially private sketch of each of a set of terms known to the set of one or more servers to generate a set of differentially private sketches of known terms; selecting a differentially private sketch from the batch of differentially private sketches; querying the set of differentially private sketches of known terms to find a match to the selected differentially private sketch; and adding data from the selected differentially private sketch to a matching differentially private sketch of known terms. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A method implemented on a set of one or more servers, the method comprising:
-
receiving a batch of differentially private sketches comprising terms known to the set of one or more servers, the differentially private sketches received from a plurality of client devices; generating or retrieving a differentially private sketch of each of a set of terms known to the set of one or more servers to generate a set of differentially private sketches of known terms; selecting a differentially private sketch from the batch of differentially private sketches; querying the set of differentially private sketches of known terms to find a match to the selected differentially private sketch; and adding data from the selected differentially private sketch to a matching differentially private sketch of known terms. - View Dependent Claims (19, 20)
-
Specification