Patent ID: 8645579

Claim:
A system, comprising: a peripheral device configured to communicate with a computing device over a wireless network; and a computing device comprising instructions executable to operate: a user mode application program configured to communicate with a kernel mode driver and also configured to run in a user mode; a port configured to receive media data via internet protocol from the peripheral device over the wireless network; a communication stack configured to receive communications from the port, the communication stack comprising a kernel mode portion in communication with the port and also comprising a user mode portion; a user mode listener service configured to run in the user mode, the user mode listener service in communication with the port through the communication stack to receive the media data from the port; and a kernel mode virtual media device in communication with the user mode listener service and the user mode application program and configured to run in a kernel mode and to capture the media data from the user mode listener service via a virtual bus, and output the media data to the user mode application program, the kernel mode virtual media device having one or more of a virtual video driver and a virtual audio driver to provide media streaming functionality from the peripheral device to the application program, wherein the virtual media device is configured to selectively set the port to a locked mode in which applications other than the user mode listener service cannot change port settings, and the virtual media device is configured to selectively set the port to a normal mode in which other applications can change port settings.