Modern ML does not rely on pattern recognition per se. It uses signal propagation networks that remix data in complex ways and “learn” by tweaking data flow until a useful result can be produced. Think about it this way: if you convert pixel data to numbers in some way and then combine these numbers in some other way, you can get a number that gives you the likelihood that the picture depicts a horse. You are not actually actively searching the image for a horse-like pattern, it just happens since a horse image is likely to exhibit certain features that your number mixing network can isolate. I would characterize this as pattern abstraction rather than pattern search. Pattern search is heuristical, deep learning is not.
The basic methodology for was known for decades, but computational capability was missing. Parallel processors are very at this particular kind of computation and the programmability of GPUs as massively parallel processors allowed people to play around with more complex networks, sending the field into an overdrive.
Pattern search still has its place of course, but it’s a different topic.