1. A method, comprising: receiving a plurality of event notifications associated with a plurality of applications at a prediction module of a computing device, wherein the plurality of applications comprise a first application, wherein the plurality of event notifications comprise a first event notification reporting occurrence of a first event associated with the first application, and wherein the occurrence of the first event is reported based on a hierarchical naming scheme; determining a plurality of event-prediction features for the plurality of events at the prediction module of the computing device, wherein the plurality of event-prediction features comprise a first event-prediction feature that uses a first prediction technique to determine a first value that is based on a probability of occurrence of a second event given the first event notification and a second event-prediction feature that uses a second prediction technique to determine a second value based on the probability of occurrence of the second event given the first event notification, and wherein the first prediction technique differs from the second prediction technique; receiving a query to predict an occurrence of the second event at the prediction module of the computing device; after receiving the query, the prediction module: determining a sum of at least the first value and the second value, the first value determined by the first event-prediction feature using the first prediction technique, and the second value determined by the second event-prediction feature using the second prediction technique; and determining a score predicting the occurrence of the second event based on the sum of at least the first value and the second value; and providing the score using the prediction module of the computing device.