A system for providing reservation status relating to a group of objects, comprising: a database constructed and arranged on a first computing system to contain (i) operational availability data describing operational status of at least one of the group of objects, and (ii) reservation data describing allocation status of at least one of the group of objects, wherein the availability data and the reservation data are stored in sparse form recording temporal boundaries where data changes; a first caching level data processing module for creating a first cache of dense windowed data on the first computing system by (i) extracting, from the database, operational availability data and reservation data corresponding to a predetermined period of time, and (ii) combining the extracted operational availability data and reservation data to form said dense windowed data; a second caching level data processing module for creating a second cache of compact data on the first computing system by receiving the dense windowed data from the first cache and storing the dense windowed data from the first cache in a simple set data structure bit-vector view; a third caching level data processing module for creating a plurality of third caches in a plurality of in-memory arrays by copying the second cache, and providing said plurality of third caches to a plurality of application computer servers for storage as an in-memory array, such that said plurality of third caches are available for access by an end user computing device without access to the first computer system; wherein the first cache is updated whenever the data in the database changes, and the second cache and all third caches are updated following a change to the first cache; and further wherein the first computing system receives, from the plurality of application computer servers, polls for changes in the database that affect the corresponding third caches, thereby minimizing the time the plurality of third caches, the second cache and the first cache contain inconsistent data. a database constructed and arranged on a first computing system to contain (i) operational availability data describing operational status of at least one of the group of objects, and (ii) reservation data describing allocation status of at least one of the group of objects, wherein the availability data and the reservation data are stored in sparse form recording temporal boundaries where data changes; a first caching level data processing module for creating a first cache of dense windowed data on the first computing system by (i) extracting, from the database, operational availability data and reservation data corresponding to a predetermined period of time, and (ii) combining the extracted operational availability data and reservation data to form said dense windowed data; a second caching level data processing module for creating a second cache of compact data on the first computing system by receiving the dense windowed data from the first cache and storing the dense windowed data from the first cache in a simple set data structure bit-vector view; a third caching level data processing module for creating a plurality of third caches in a plurality of in-memory arrays by copying the second cache, and providing said plurality of third caches to a plurality of application computer servers for storage as an in-memory array, such that said plurality of third caches are available for access by an end user computing device without access to the first computer system; wherein the first cache is updated whenever the data in the database changes, and the second cache and all third caches are updated following a change to the first cache; and further wherein the first computing system receives, from the plurality of application computer servers, polls for changes in the database that affect the corresponding third caches, thereby minimizing the time the plurality of third caches, the second cache and the first cache contain inconsistent data.