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;
determining a data segment of the data stream to provide to the client device based on the request;
determining whether the client device has a sufficient number of credits to consume the data segment; and
responsive to determining that the client device does not have a sufficient number of credits, providing the client device an opportunity to earn credits.
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.
9 Citations
21 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; determining a data segment of the data stream to provide to the client device based on the request; determining whether the client device has a sufficient number of credits to consume the data segment; and responsive to determining that the client device does not have a sufficient number of credits, providing the client device an opportunity to earn credits. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. 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; determining a data segment of the data stream to provide to the client device based on the request; determining whether the client device has a sufficient number of credits to consume the data segment; and responsive to determining that the client device does not have a sufficient number of credits, providing the client device an opportunity to earn credits. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. An apparatus, comprising:
-
a communication module to receive a request from a client device for access to a data stream; a content-selecting module to determine a data segment of the data stream to provide to the client device based on the request; and a content-streaming module to determine whether the client device has a sufficient number of credits to consume the data segment, wherein responsive to determining that the client device does not have a sufficient number of credits, the content-streaming module provides the client device an opportunity to earn credits. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification