7. A non-transitory computer-readable medium comprising a module configured to execute in one or more processors of a computing device, the module being further configured to: receive text data, wherein the text data originated from a user computing device; construct an n-gram based on the text data; generate, for the n-gram, a hash value, wherein a number of bits of the hash value is based on a privacy setting; determine language model information associated with the hash value; store the hash value and the language model information in an electronic data store; and transmit the hash value and the language model information to a server device.
7. A non-transitory computer-readable medium comprising a module configured to execute in one or more processors of a computing device, the module being further configured to: receive text data, wherein the text data originated from a user computing device; construct an n-gram based on the text data; generate, for the n-gram, a hash value, wherein a number of bits of the hash value is based on a privacy setting; determine language model information associated with the hash value; store the hash value and the language model information in an electronic data store; and transmit the hash value and the language model information to a server device. 12. The non-transitory computer-readable medium of claim 7 , wherein the network interface module is further configured to receive the text data directly from the user computing device.