Patent ID: 7716395

Claim:
A method comprising: performing a first transfer sequence for media data of a data stream, the first transfer sequence including exchanging media data with a communication device driver of a computing device and a media device driver of the computing device; identifying that a memory buffer of the computing device is initialized for a second transfer sequence for media data of the data stream; in response to the identifying, transmitting a handoff message to hand off the data stream from the first transfer sequence to the second transfer sequence, the handing off to bypass the communication device driver and the media device driver; and in response to the handoff message, performing the second transfer sequence, including: performing an exchange of a first set of media data between a communication device and the memory buffer, wherein the communication device performs one of a direct reading from the memory buffer and a direct writing to the memory buffer; performing an exchange of a second set of media data between the memory buffer and a media controller of the computing device, wherein the media controller performs another of the direct reading from the memory buffer and the direct writing to the memory buffer; and regulating both the direct reading from the memory buffer and the direct writing to the memory buffer according to a quality of service.