Patent ID: 8051099

Claim:
A method for provisioning data comprising: collecting data from one or more sources and storing it in a first database to provide stored data, wherein said first database comprises a non-transitory computer-readable storage medium; providing one or more users with access to the stored data in the first database by permitting the one or more users to submit one or more queries to the first database for retrieving queried data; assessing the one or more queries submitted to the first database to determine if (a) the amount of the queried data being requested is larger than a first preset threshold; and (b) the frequency of change of the queried data is higher than a second a preset threshold and, wherein if the first and second preset thresholds are met, migrating a copy of the queried data from the first database to a second database, wherein the second database comprises a non-transitory computer-readable storage medium that consumes less power than the first database; and periodically synchronizing the stored data and the queried data that has been moved to the second database to maintain consistency between the queried data in the second database and the stored data in the first database; wherein the stored data and the queried data are not synchronized until a third preset threshold is met, wherein the third preset threshold is predefined by one or more criteria comprising a predetermined percentage of data changed wherein said percentage is greater than zero, the importance of the queried data, the role of the one or more users accessing the queried data, and the applications for the queried data.