Patent ID: 7623673

Claim:
A method for transporting watermarked data comprising: a. preprocessing at least one elementary data stream, said preprocessing consisting of either demultiplexing said elementary data stream or including at least one extra elementary data stream among said at least one elementary data stream; and b. inserting at least one watermark, said inserting comprising: i. creating at least one watermark object, said creating including precomputing at least one watermark change data using watermark metadata, said at least one watermark object comprising: 1. said watermark metadata; and 2. said watermark change data; and ii. transporting said at least one watermark object, said transporting comprising at least one of the following: 1. packetizing and multiplexing said at least one watermark object into said at least one elementary data stream where said demultiplexing occurs; and 2. overwriting said extra elementary data stream with said at least one watermark object where said extra elementary data stream is inserted; and wherein said packetizing and multiplexing occurs, processing said at least one watermark object, said processing including at least one of the following: 1. demultiplexing at least one packet from said at least one elementary data stream having said at least one watermark object that is packetized and multiplexed; 2. creating a watermarked elementary data stream by using said at least one watermark object to watermark said at least one elementary data stream having said at least one watermark object that is packetized and multiplexed; and 3. reinserting said watermarked elementary data stream into said at least one elementary data stream having said at least one watermark object that is packetized and multiplexed; and wherein said overwriting occurs, processing said at least one watermark object, said processing including at least one of the following: 1. discarding said at least one watermark object after said creating a watermarked elementary data stream; and 2. decoding said watermarked elementary data stream.