CLIENT BRIDGE
Advertisement assets may be selected based on the capabilities of the device used to display or execute the advertisements. The capabilities of a device may be determined by a client bridge of an advertisement delivery system. The client bridge may analyze the capabilities and determine a set of advertisements that are compatible with the capabilities. The advertisement delivery system may select advertisements to maximize the advertisement yield within the bounds of the device capabilities.
1 . A method of determining advertisement assets to transmit to a client based on a client's capability for displaying and processing the advertisement assets, the method comprising:
receiving, via a data communication interface, advertisement assets from an advertisement provider, the advertisement assets having different formats and encodings;
classifying the received advertisement assets into classification groups, wherein each classification group includes advertisement assets suitable for clients with specific display and processing capabilities; receiving from the client, via the data communications interface, a context of the client, the context including at least one of:
runtime environment,
network conditions, or
display capabilities;
determining, from the context of the client, the client's capability for displaying and processing advertisement assets, wherein the client's capability includes at least one of:
display resolution, or
decoding capability;
selecting a classification group of advertisement assets, the classification group of advertisement assets selected at least in part based the client's determined capability for displaying and processing the advertisement assets; and
transmitting an advertisement asset from the selected classification group of advertisement assets to the client.
2 . The method of claim 1 , wherein the advertisement asset transmitted to the client is selected to increase advertisement yield.
3 . The method of claim 1 , further comprising reformatting advertisement assets for different classifications groups.
4 . The method of claim 3 , wherein the advertisement assets are injected into a content stream delivered to the client.
5 . The method of claim 4 , wherein the advertisement assets include video advertisements.
6 . The method of claim 4 , wherein the advertisement assets include video overlay advertisements.
7 . The method of claim 4 , further comprising creating, with a processing unit, a segment of video media with at least one advertisement asset, wherein the advertisement asset is selected at least in part based on the client's determined capability.
8 . A server for determining advertisement assets to transmit to a client based on a client's capability for displaying and processing advertisement assets, the server comprising:
a communications interface;
a memory; and
a processing unit coupled to the communications interface and the memory, the processing unit configured to cause the server to:
receive, via the communication interface, advertisement assets from an advertisement provider, the advertisement assets having different formats and encodings;
classify the received advertisement asset into classification groups, wherein each classification group includes advertisement assets suitable for clients with specific display and processing capabilities;
receive from the client, via the communications interface, a context of the client, the context including at least one of:
runtime environment,
network conditions, or
display capabilities;
determine, from the context of the client, the client's capability for displaying and processing advertisement assets, wherein the client's capability includes at least one of:
display resolution, or
decoding capability;
select a classification group of advertisement assets, the classification group of advertisement assets selected at least in part based the client's determined capability for displaying and processing the advertisement assets; and
transmit, via the communication interface, an advertisement asset from the selected classification group of advertisement assets to the client.
9 . The server of claim 8 , wherein the advertisement asset transmitted to the client is selected to increase advertisement yield.
10 . The server of claim 8 , wherein the processing unit is further configured to reformat advertisement assets for different classification groups.
11 . The server of claim 10 , wherein the advertisement assets are injected into a content stream delivered to the client.
12 . The server of claim 10 , wherein the advertisement assets include video advertisements.
13 . The server of claim 10 , wherein the advertisement assets include video overlay advertisements.
14 . The server of claim 11 , wherein the processing unit is further configured to create a segment of video media with at least one advertisement asset, wherein the advertisement asset is selected at least in part based on the client's determined capability.
15 . A non-transitory, computer-readable medium having instructions embedded thereon for providing advertisement assets to a client via a data communications interface, the instructions, when executed by a computer, cause the computer to perform functions including:
receiving, via the data communication interface, advertisement assets from an advertisement provider, the advertisement assets having different formats and encodings;
classifying the received advertisement asset into classification groups, wherein each classification group includes advertisement assets suitable for clients with specific display and processing capabilities;
receiving from the client, via the data communications interface, a context of the client, the context including at least one of:
runtime environment,
network conditions, or
display capabilities;
determining, from the context of the client, a client's capability for displaying and processing advertisement assets, wherein the client's capability includes at least one of:
display resolution, or
decoding capability;
selecting a classification group of advertisement assets, the classification group of advertisement assets selected at least in part based the client's determined capability for displaying and processing the advertisement assets; and
transmitting an advertisement asset from the selected classification group of advertisement assets to the client.
16 . The non-transitory, computer-readable medium having instructions embedded thereon for providing advertisement assets to the client via the data communications network of claim 15 , wherein the advertisement asset transmitted to the client is selected to increase advertisement yield.
17 . The non-transitory, computer-readable medium having instructions embedded thereon for providing advertisement assets to the client via the data communications network of claim 16 , wherein the advertisement assets are injected into a content stream delivered to the client.
18 . The non-transitory, computer-readable medium having instructions embedded thereon for providing advertisement assets to the client via the data communications network of claim 17 , wherein the advertisement assets include video advertisements.
19 . The non-transitory, computer-readable medium having instructions embedded thereon for providing advertisement assets to the client via the data communications network of claim 17 , wherein the advertisement assets include video overlay advertisements.
20 . The non-transitory, computer-readable medium having instructions embedded thereon for providing advertisement assets to the client via the data communications network of claim 17 , further comprising instructions for causing the computer to create, with a processing unit, a segment of video media with at least one advertisement asset, wherein the advertisement asset is selected at least in part based on the client's determined capability.