An algorithm for creating user configurable, variable-precision sliding windows of time.  Useful for binning time values in large collections of data.