1460023477-8dfb6d0f-9ddc-41fa-96e6-d20db5cea51c

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.