12. The computer program product of claim 9 further comprising entering the restriction manually.
9. A computer program product having a plurality of executable instruction codes that are stored on a computer-readable medium, which, when executed by a computer, predict an increase in sales from a plurality of online public discussions, comprising: a first set of instruction codes stored on a computer-readable medium for receiving a product information input for defining a product for which sales are predicted; a second set of instruction codes stored on a computer-readable medium for receiving a temporally defined input based on a number of times the product receives a mention from the plurality of online public discussions, wherein the temporally defined input is derived from on line chatter containing a time stamp; a third set of instruction codes stored on a computer-readable medium for generating a restriction that can automatically change between a plurality of levels of disambiguation employing queries based on domain-specific keywords, wherein the restriction is applied to the temporally defined input; a fourth set of instruction codes stored on a computer-readable medium for filtering out false results of the temporally defined input with the restriction; a fifth set of instruction codes stored on a computer-readable medium for generating a signal quantifying the number of times the product is mentioned, wherein an amplitude of the signal is based on the number of times the product is mentioned in the temporally defined input; a sixth set of instruction codes stored on a computer-readable medium for identifying one or more spikes in the number of times the product is mentioned being present in the signal, wherein the one or more spikes are based on a rate of change in the amplitude exceeding a threshold value between two points in time in the temporally defined input; a seventh set of instruction codes stored on a computer-readable medium for identifying a largest spike among the one or more spikes, wherein the largest spike includes a highest amplitude of the generated signal among a selected number of the one or more spikes with respective amplitudes exceeding the threshold value; an eighth set of instruction codes stored on a computer-readable medium for generating a correlation value between the temporally defined input and a sales rank time series of said product, wherein the sales rank time series represents measured sales of the product, and using the correlation value as a comparison between measured sales of the product and the temporally defined input, determining an optimum lag value for values where the correlation value is a maximum, wherein negative values for the optimum lag value are considered leading and non-negative values for the optimum lag value are considered trailing; and a ninth set of instruction codes stored on a computer-readable medium for predicting the increase in sales of the product from the identified largest spike of the generated signal, where the predicting comprises: a spikes-predictor algorithm that categorizes a prediction as one of the categories selected from the group consisting of leading, trailing, inside, and incorrect; wherein the leading category indicates the identified largest spike occurs after a time t but within a predetermined elapsed time; wherein the trailing category indicates the identified largest spike has already occurred within the predetermined elapsed time; wherein the inside category indicates the identified largest spike is currently occurring; and wherein the incorrect category indicates the identified largest spike does not occur within the predetermined elapsed time; and a prediction algorithm that predicts the increase in sales of the product from the added spike of the signal if the correlation value is at least 0.5, the optimum lag is leading and there is a sudden increase in the temporally defined input, wherein the prediction algorithm includes feature quantizing that maps differences in elements of the sales rank times series to predict if the tomorrow value differs from a current value by more than a predetermined value, wherein the prediction algorithm alters the level of disambiguation if the optimum lag is not leading or the correlation value is less than 0.5.