Clustering of Temporal Data
Have a look at Deep Walk.  It's essentially word-to-vec applied to "sentences" created from a graph (nodes and edges).  If you can express your data as a graph, you can apply it.