Method and apparatus for scalable data broadcasting
First Claim
1. A computer-implemented method comprising:
- at a publisher device;
extracting segments from a data stream, to produce an encoded stream;
generating decode instructions that indicate where to re-insert the extracted segments into the encoded stream, and watermark instructions that indicate how to generate watermarks and where to insert the watermarks into the data stream or the encoded stream to produce a personalized data stream;
sending to a broker device the extracted segments, the decode instructions, and the watermark instructions; and
upon receiving a request for the data stream from a client device, providing to the client device the encoded stream and directing the client device to the broker device; and
at the broker device;
receiving from the client device a request for information corresponding to the data stream, the request including a client identifier;
encoding some of the extracted segments with the client identifier based on the watermark instructions, to produce the watermarks; and
sending to the client device the information including the extracted segments, the decode instructions, the watermarks, and the watermark instructions, to enable the client device to recover the data stream using the decode instructions and insert the watermarks into the data stream or the encoded stream using the watermark instructions to produce the personalized stream.
3 Assignments
0 Petitions
Accused Products
Abstract
A data-publishing system facilitates broadcasting a data stream so that each client device obtains a personalized data stream. During operation, a publisher can generate an encoded data stream that does not include a reproducible version of the data stream'"'"'s contents, and generates an encoding sauce to provide to at least one data-brokering system. When a broker receives a request from a client device for access to the data stream, the broker validates the client device'"'"'s access to the data stream, and uses the encoding sauce to generate a secret sauce for the client device. The client device can process the encoded data stream using instructions in the secret sauce to produce a personalized data stream that includes a reproducible version of the data stream'"'"'s contents.
-
Citations
20 Claims
-
1. A computer-implemented method comprising:
-
at a publisher device; extracting segments from a data stream, to produce an encoded stream; generating decode instructions that indicate where to re-insert the extracted segments into the encoded stream, and watermark instructions that indicate how to generate watermarks and where to insert the watermarks into the data stream or the encoded stream to produce a personalized data stream; sending to a broker device the extracted segments, the decode instructions, and the watermark instructions; and upon receiving a request for the data stream from a client device, providing to the client device the encoded stream and directing the client device to the broker device; and at the broker device; receiving from the client device a request for information corresponding to the data stream, the request including a client identifier; encoding some of the extracted segments with the client identifier based on the watermark instructions, to produce the watermarks; and sending to the client device the information including the extracted segments, the decode instructions, the watermarks, and the watermark instructions, to enable the client device to recover the data stream using the decode instructions and insert the watermarks into the data stream or the encoded stream using the watermark instructions to produce the personalized stream. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system comprising:
-
a publisher device configured to perform; extracting segments from a data stream, to produce an encoded stream; generating decode instructions that indicate where to re-insert the extracted segments into the encoded stream, and watermark instructions that indicate how to generate watermarks and where to insert the watermarks into the data stream or the encoded stream to produce a personalized data stream; sending to a broker device the extracted segments, the decode instructions, and the watermark instructions; and upon receiving a request for the data stream from a client device, providing to the client device the encoded stream and directing the client device to the broker device; and the broker device configure to perform; receiving from the client device a request for information corresponding to the data stream, the request including a client identifier; encoding some of the extracted segments with the client identifier based on the watermark instructions, to produce the watermarks; and sending to the client device the information including the extracted segments, the decode instructions, the watermarks, and the watermark instructions, to enable the client device to recover the data stream using the decode instructions and insert the watermarks into the data stream or the encoded stream using the watermark instructions to produce the personalized stream. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A computer-implemented method comprising:
-
at a publisher device; extracting segments from a data stream, to produce an encoded stream; generating decode instructions that indicate where to re-insert the extracted segments into the encoded stream, and watermark instructions that indicate how to generate watermarks and where to insert the watermarks into the data stream or the encoded stream to produce a personalized data stream; sending to a broker device the extracted segments, the decode instructions, and the watermark instructions; and upon receiving a request for the data stream from a client device, providing to the client device the encoded stream and directing the client device to the broker device; and at the broker device; receiving from the client device a request for information corresponding to the data stream, the request including a client identifier; encoding some of the extracted segments with the client identifier based on the watermark instructions, to produce the watermarks; and sending to the client device the information including the extracted segments, the decode instructions, and the watermark instructions, to enable the client device to recover the data stream using the decode instructions, and generate the watermarks and insert the watermarks into the data stream or the encoded stream using the watermark instructions to produce the personalized stream. - View Dependent Claims (19, 20)
-
Specification