A method and system for maintaining a binary tree of pointers to a stream of data and for searching same. A novel binary tree is created by a search engine in which the nodes associated with strings in the data stream which are closer to the current data stream position are nearer the root of the tree...http://www.google.com/patents/US5978795?utm_source=gb-gplus-sharePatent US5978795 - Temporally ordered binary search method and system