
Timeindexing
Timeindexing is a framework for building applications that utilize time-ordered data. It provides the functionality to build an index into the time-ordered data, and then have access to items of data given a specific time or a time interval. By using the index, access to the data is very fast.
Timeindexing is suitable in many areas including: video, audio, stock prices, data logging, earth sensing, telecomms. In fact, anywhere that there is time-ordered data, and there is a lot of time-ordered data about.
There is a whitepaper at http://www.timeindexing.com/documentation/papers/introduction.html
and you can see the Javadoc at http://www.timeindexing.com/documentation/javadoc/index.html
The framework has been developed on and off for the last 4 years.