The patterns are generated from walks guided by linear recursions. I call the patterns simple because the walks are short.. Specifically for recursion a(0) = 1, a(1) = b, a(i) = b*a(i-1) + c*a(i-2), the length of the walk is a(2) steps. The tricky part is to put the walks in some logical order so that the video flows, or at least is not too jumpy.