Variable-Stride Multi-Pattern Matching For Scalable Deep Packet Inspection
Winnowing: local algorithms for document fingerprinting