Patent ID: 7545794

Claim:
A method of end-to-end clock recovery for media streaming, comprising: receiving a data packet at a media access controller (MAC) of a network adapter, the data packet being a part of a streaming media application; inspecting the data packet using a packet match filter to determine a protocol type of the data packet and a location of a timestamp field in the data packet containing an original timestamp; and if the data packet matches a pre-determined protocol type: generating a new transmit timestamp for the data packet in real-time, the new transmit timestamp being generated at the time of transmission of the data packet by the packet match filter triggering a snap shot register to take a snapshot of a transmitter timestamp counter; switching a connection of a physical layer (PHY) from the MAC to the snapshot register using a data switch and inserting the new transmit timestamp from the snapshot register into the timestamp field of the data packet in place of the original timestamp for the data packet; switching the connection of the PHY back to the MAC to enable a remaining portion of the data packet; and transmitting the data packet over a network to a receiver.