A method, system, and computer program product for dynamically adjusting the encryption level based on the geographic location of a software program are disclosed. A computational process is followed that relies upon hierarchical failure-tree structures, Weibull probability distributions and directed causal networks and which updates the probabilities and models used to forecast the remaining time before system failure based on the monitored parameters. A query engine collects a plurality of documents having non-unique values on a shared attribute into an information aggregate and tracks usage metrics with respect to the documents.