Privacy-Preserving Probabilistic Inference Based on Hidden Markov Models
First Claim
1. A method for evaluating a probability of an observation sequence stored at a client with respect to a hidden Markov model (HMM) stored at a server, wherein the client has a decryption key and an encryption key of an additively homomorphic cryptosystem, and the server has the encryption key, comprising the steps of:
- determining, for each state of the HMM, an encryption of a log-probability of a current element of the observation sequence;
determining, for each state of the HMM, an encryption of a log-summation of a product of a likelihood of the observation sequence based on a previous element of the observation sequence and a transition probability to the state of the HMM, wherein the determining uses an H-SMC, wherein the H-SMC includes a secure multiparty computation using at least one property of additive homomorphism;
determining an encryption of a log-likelihood of the observation sequence for each state as a product of the encryption of a log-summation and an encryption of a corresponding log-probability of the current element of the observation sequence; and
determining an encryption of the log-probability of the observation sequence based on the log-likelihood of the observation sequence for each state, wherein steps of the method are performed by the server.
1 Assignment
0 Petitions
Accused Products
Abstract
A probability of an observation sequence stored at a client is evaluated securely with respect to a hidden Markov model (HMM) stored at a server. The server determines, for each state of the HMM, an encryption of a log-probability of a current element of the observation sequence. Determines, for each state of the HMM, an encryption of a log-summation of a product of a likelihood of the observation sequence based on a previous element of the observation sequence and a transition probability to the state of the HMM. Determines an encryption of a log-likelihood of the observation sequence for each state as a product of the encryption of a log-summation and an encryption of a corresponding log-probability of the current element of the observation sequence; and determines an encryption of the log-probability of the observation sequence based on the log-likelihood of the observation sequence for each state.
14 Citations
18 Claims
-
1. A method for evaluating a probability of an observation sequence stored at a client with respect to a hidden Markov model (HMM) stored at a server, wherein the client has a decryption key and an encryption key of an additively homomorphic cryptosystem, and the server has the encryption key, comprising the steps of:
-
determining, for each state of the HMM, an encryption of a log-probability of a current element of the observation sequence; determining, for each state of the HMM, an encryption of a log-summation of a product of a likelihood of the observation sequence based on a previous element of the observation sequence and a transition probability to the state of the HMM, wherein the determining uses an H-SMC, wherein the H-SMC includes a secure multiparty computation using at least one property of additive homomorphism; determining an encryption of a log-likelihood of the observation sequence for each state as a product of the encryption of a log-summation and an encryption of a corresponding log-probability of the current element of the observation sequence; and determining an encryption of the log-probability of the observation sequence based on the log-likelihood of the observation sequence for each state, wherein steps of the method are performed by the server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method for evaluating a probability of an observation sequence stored at a client with respect to a hidden Markov model (HMM) stored at a server, wherein the client has a decryption key and an encryption key of an additively homomorphic cryptosystem, and the server has only the encryption key, comprising the steps of:
-
determining iteratively a set of encryptions of a log-likelihood of elements of the observation sequence with respect to each state of the HMM using an H-SMC, wherein the H-SMC includes a secure multiparty computation using at least one property of additive homomorphism; and determining, based on the set of encryptions, an encryption of the log-probability of the observation sequence with respect to the HMM using the H-SMC, wherein steps of the method are performed by the server. - View Dependent Claims (14, 15, 16)
-
-
17. A server for evaluating a probability of an observation sequence stored at a client with respect to a hidden Markov model (HMM) stored at the server, wherein the client has a decryption key and an encryption key of an additively homomorphic cryptosystem, and the server has only the encryption key, wherein steps of the method are performed by the server, comprising:
a processor for determining iteratively a set of encryptions of a log-likelihood of elements of the observation sequence with respect to each state of the HMM using an H-SMC, wherein the H-SMC includes a secure multiparty computation using at least one property of additive homomorphism; and
for determining, based on the set of encryptions, an encryption of the log-probability of the observation sequence with respect to the HMM using the H-SMC.- View Dependent Claims (18)
Specification