CPC H04L 51/23 (2022.05) [G06F 16/35 (2019.01); G06F 21/6254 (2013.01); G06F 40/289 (2020.01); H04L 51/212 (2022.05); G06Q 10/107 (2013.01)] | 20 Claims |
1. A computer-implemented method performed by a client device, the method comprising:
transforming a message into a set of chunks;
receiving a homomorphic encryption key and an encrypted frequency vector from a server, wherein the encrypted frequency vector is encrypted using the homomorphic encryption key;
applying homomorphic encryption using the received homomorphic encryption key to each individual chunk in the set of chunks to generate a set of encrypted message chunks;
combining the set of encrypted message chunks with the encrypted frequency vector via a homomorphic computation to compute a homomorphically encrypted score;
transmitting the homomorphically encrypted score to an aggregation server to enable determination of an action for processing the message;
receiving message information from the aggregation server, the message information related to the action for processing the message based on the determined homomorphically encrypted score; and
determining the action for processing the message based at least in part on the message information received from the aggregation server.
|