1. Computer-readable storage media, having computer-executable instructions stored thereon, that when executed, cause a computer processor to initiate: collecting, via an input/output module, locational data for multiple objects over a duration; grouping, via a control module, the locational data according to a plurality of sliding time intervals of variable length, the time intervals comprising portions of the duration; converting, via the control module, the locational data into polygons representing the locational data per time interval per object by iteratively processing the locational data via a convex hull algorithm, by object, by time length and by start time, wherein a size or a shape of the polygons represents object movement during a time interval; storing, via a storage device, the size of the polygons in fields of a three-dimensional data structure, each field of the data structure corresponding to an object, a start time for the time interval, and a length of the time interval; determining, via the control module, movement patterns of the objects based on the size or the shape of the polygons; and providing a user interface arranged to display the movement patterns to a user.