US 7,461,282 B2
System and method for generating multiple independent, synchronized local timestamps
Francis Cheung, Del Mar, Calif. (US); Iue-Shuenn Chen, San Diego, Calif. (US); Ut Nguyen, San Diego, Calif. (US); Rajesh Mamidwar, San Diego, Calif. (US); Brian Schoner, Fremont, Calif. (US); and Dan Simon, San Diego, Calif. (US)
Assigned to Broadcom Corporation, Irvine, Calif. (US)
Filed on May 19, 2004, as Appl. No. 10/848,160.
Claims priority of provisional application 60/495129, filed on Aug. 15, 2003.
Prior Publication US 2005/0039065 A1, Feb. 17, 2005
Int. Cl. G06F 1/14 (2006.01)
U.S. Cl. 713—400  [713/502; 386/13; 386/85; 348/513] 13 Claims
OG exemplary drawing
 
1. A device for processing a plurality of data packets from a plurality of program sources multiplexed in a data stream comprising:
an input processor configured to receive a plurality of data packets from the plurality of program sources in the multiplexed data stream and to distribute the plurality of data packets to a plurality of timestamp insertion modules, each timestamp insertion module associated with a corresponding one of the plurality of program sources, wherein each timestamp insertion module includes:
a local program reference clock,
a synchronizer that synchronizes the local program reference clock to a clock of an associated one of the plurality of program sources, and
a local program timestamp generator configured to add a local program timestamp to each received data packet,
wherein the local program reference clocks operate independently; and
a transmissions module configured to receive a set of the data packets and further configured, for each packet in the set of data packets, to account for a delay introduced by processing within the device using the local program timestamp of the data packet and to remove the local program timestamp from the data packet prior to transmission to a destination.