Method and apparatus for streaming advertisements in a scalable data broadcasting system
First Claim
1. A computer-implemented method, comprising:
- receiving, by a data-brokering device, a request from a client device for access to a data stream published by a publisher;
obtaining an identifier of the client device from the request, wherein the identifier includes at least one of a public key or a secure identifier;
obtaining, from the publisher over a secure channel, an encoding stream that includes a plurality of extracted data segments that were extracted from the data stream;
generating, by the data-brokering device, a watermark for each of the plurality of extracted data segments based on the identifier of the client device and the encoding streamgenerating, by the data-brokering device, a secret stream corresponding to the client device based on the encoding stream and the identifier of the client device, wherein the secret stream includes instructions to insert the plurality of extracted data segments and the generated watermarks into an encoded data stream received by the client device from the publisher; and
providing the secret stream to the client device.
3 Assignments
0 Petitions
Accused Products
Abstract
A content broker can receive a request from a user'"'"'s client device for access to a data stream, and determines whether the client device has a sufficient number of credits to consume the digital content. If the client device does not have a sufficient number of credits, the broker can provide the client device an opportunity to earn credits. The broker can send to the client device an advertisement stream, and a corresponding challenge query that includes a set of instructions for generating a challenge-response that proves the client device has consumed the advertisement stream. If the broker receives a valid challenge response from the client device, the broker can assign a predetermined number of credits to the user'"'"'s account.
-
Citations
20 Claims
-
1. A computer-implemented method, comprising:
-
receiving, by a data-brokering device, a request from a client device for access to a data stream published by a publisher; obtaining an identifier of the client device from the request, wherein the identifier includes at least one of a public key or a secure identifier; obtaining, from the publisher over a secure channel, an encoding stream that includes a plurality of extracted data segments that were extracted from the data stream; generating, by the data-brokering device, a watermark for each of the plurality of extracted data segments based on the identifier of the client device and the encoding stream generating, by the data-brokering device, a secret stream corresponding to the client device based on the encoding stream and the identifier of the client device, wherein the secret stream includes instructions to insert the plurality of extracted data segments and the generated watermarks into an encoded data stream received by the client device from the publisher; and providing the secret stream to the client device. - View Dependent Claims (2, 3, 4, 13, 14, 15)
-
-
5. A non-transitory, computer-readable storage medium storing instructions that, when executed by a computer, cause the computer to perform a method comprising:
-
receiving a request from a client device for access to a data stream published by a publisher; obtaining an identifier of the client device from the request, wherein the identifier includes at least one of a public key or a secure identifier; obtaining, from the publisher over a secure channel, an encoding stream that includes a plurality of extracted data segments that were extracted from the data stream; generating a watermark for each of the plurality of extracted data segments based on the identifier of the client device and the encoding stream; generating a secret stream corresponding to the client device based on the encoding stream and the identifier of the client device, wherein the secret stream includes instructions to insert the plurality of extracted data segments and the generated watermarks into an encoded data stream received by the client device from the publisher; and providing the secret stream to the client device. - View Dependent Claims (6, 7, 8, 10, 11, 12, 16, 17, 18, 19, 20)
-
-
9. A data-brokering apparatus, comprising:
-
one or more processors, and a non-transitory computer-readable medium, coupled to the one or more processors, having instructions stored thereon that, when executed by the one or more processors, cause the one or more processors to perform a method, the method comprising; receiving, by the data-brokering apparatus, a request from a client device for access to a data stream published by a publisher; obtaining an identifier of the client device from the request, wherein the identifier includes at least one of a public key or a secure identifier; obtaining, from the publisher over a secure channel, an encoding stream that includes a plurality of extracted data segments that were extracted from the data stream; generating, by the data-brokering apparatus, a watermark for each of the plurality of extracted data segments based on the identifier of the client device and the encoding stream; generating, by the data-brokering apparatus, a secret stream corresponding to the client device based on the encoding stream and the identifier of the client device, wherein the secret stream includes instructions to insert the plurality of extracted data segments and the generated watermarks into an encoded the data stream received by the client device from the publisher; and providing the secret stream to the client device.
-
Specification