Patent ID: 8539000

Claim:
A method, implemented on a machine having at least one processor, storage, and a communication platform connected to a network for constructing an information model to be used to represent data, comprising the steps of: determining a plurality of feature sets appropriate for the data, wherein different feature sets correspond to heterogeneous types of features to be used to characterize the data; determining, with respect to the data, one or more features for each of the plurality of feature sets; specifying a plurality of information allocation models; associating an information allocation model with each of the features from each of the feature sets, where the information allocation model associated with the feature is to be used to allocate a portion of information contained in the data to the feature; and storing an information model comprising the plurality of feature sets in conjunction with a configuration associating the information allocation models to the features of the plurality of feature sets, wherein the plurality of feature sets is determined based on a language model established based on a corpus, each of the feature sets corresponds to one of the heterogeneous types of features and characterizes the data in terms of one aspect of the data, and the total amount of information allocated to the features equals a total amount of information contained in the data.