1. A method implemented by a computing device, the method comprising: monitoring network traffic received by a network interface device of the computing device; recognizing a traffic pattern in the monitored network traffic; identifying an application of the computing device that corresponds to the recognized traffic pattern; and responsive to the identifying, waking at least a portion of the identified application.