Privacy-Preserving Probabilistic Inference Based on Hidden Markov Models
First Claim
1. A method for determining a most likely sequence of states corresponding to an observation sequence stored at a client, wherein the sequence of states is determined 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, 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, a product of an encryption of the log-probability of the state for the current element and an encryption of a transition probability to the state using additive homomorphism to produce a set of encrypted products;
determining an encrypted product corresponding to a maximum product in the set of encrypted products and an encrypted index of the state corresponding to the maximum product;
transmitting the encrypted index to the client;
determining, for each state of the HMM, an encrypted log-probability of the state for a next element as a product of the encrypted product and the encryption of a log-probability of the current element of the observation sequence corresponding to the state; and
repeating the determining the encrypted product and the encrypted index, the transmitting the encrypted index, and the determining the log-probability for all elements of the observation sequence, wherein steps of the method are performed by the server.
1 Assignment
0 Petitions
Accused Products
Abstract
A most likely sequence of states corresponding to an observation sequence stored at a client is determined securely with respect to a HMM stored at a server. An encryption of a log-probability of the current element of the observation sequence is determined for each state of the HMM. A product of an encryption of the log-probability of the state for the current element, an encryption of a transition probability to the state, and the encryption of a log-probability of the current element of the observation sequence is determined iteratively, for each state of the HMM, to produce an encrypted matrix of indexes of the states; and the encrypted matrix is transmitted to the client.
4 Citations
18 Claims
-
1. A method for determining a most likely sequence of states corresponding to an observation sequence stored at a client, wherein the sequence of states is determined 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, 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, a product of an encryption of the log-probability of the state for the current element and an encryption of a transition probability to the state using additive homomorphism to produce a set of encrypted products; determining an encrypted product corresponding to a maximum product in the set of encrypted products and an encrypted index of the state corresponding to the maximum product; transmitting the encrypted index to the client; determining, for each state of the HMM, an encrypted log-probability of the state for a next element as a product of the encrypted product and the encryption of a log-probability of the current element of the observation sequence corresponding to the state; and repeating the determining the encrypted product and the encrypted index, the transmitting the encrypted index, and the determining the log-probability for all elements of the observation sequence, wherein steps of the method are performed by the server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for determining a most likely sequence of states corresponding to an observation sequence stored at a client, wherein the sequence of states is determined 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, wherein steps of the method are performed by the server, wherein at least one step is performed in encrypted domain using additive homomorphism, comprising the steps of:
-
determining, for each state of the HMM, an encryption of a log-probability of the current element of the observation sequence; determining iteratively, for each state of the HMM, a product of an encryption of the log-probability of the state for the current element, an encryption of a transition probability to the state, and the encryption of a log-probability of the current element of the observation sequence to produce an encrypted matrix of indexes of the states; and transmitting the encrypted matrix to the client, wherein steps of the method are performed by the server. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A server for determining a most likely sequence of states corresponding to an observation sequence stored at a client, wherein the sequence of states is determined 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, comprising:
a processor, wherein the processor is configured for; determining, for each state of the HMM, an encryption of a log-probability of the current element of the observation sequence; determining iteratively, for each state of the HMM, a product of an encryption of the log-probability of the state for the current element, an encryption of a transition probability to the state, and the encryption of a log-probability of the current element of the observation sequence to produce an encrypted matrix of indexes of the states; and transmitting the encrypted matrix to the client, wherein steps of the method are performed by the server. - View Dependent Claims (15, 16, 17, 18)
Specification