SYSTEMS AND METHODS FOR PROVIDING ADVERTISING SERVICES TO DEVICES
First Claim
1. An advertising system for improved delivery of video ads to client devices, comprising:
- an ad store to store video ads of ad campaigns;
a storage medium to store one or more software programs; and
processing logic of an ad server coupled to the storage medium, the processing logic is configured to execute instructions of at least one software program to;
receive an advertising request from a client device upon the client device having an ad play event for an ad campaign to display or play a video ad of the ad campaign in-app within an initiated software application on the client device, wherein the advertising request includes a publisher of the initiated software application and placement information for placement of the video ad of the ad campaign in-app;
determine, with the processing logic of the ad server, a bandwidth and a corresponding latency for a connection between the advertising system and the client device; and
determine, with the processing logic of the ad server, whether at least one video ad located on the client device or at least one streamed video ad from the ad store will be displayed on the client device in a timely manner for the ad play event based on configurable parameters including the bandwidth for the connection between the advertising system and the client device, a service level agreement of the publisher for latency in delivering the at least one video ad for display on the client device, and availability of at least one streamed video ad from the ad store that is more likely to convert than the at least one video ad located on the client device.
4 Assignments
0 Petitions
Accused Products
Abstract
Methods and systems are described for providing advertising services to devices. In one embodiment, a system receives an advertising request from a device upon the device having an ad play event for an initiated software application. The system determines a bandwidth for a connection between the system and the device and determines whether at least one ad located on the device or at least one streamed ad will be displayed on the device for the ad play event based on at least one configurable parameter including at least one of the bandwidth for the connection between the device and the ad server, device characteristics, user characteristics, and a service level agreement.
-
Citations
26 Claims
-
1. An advertising system for improved delivery of video ads to client devices, comprising:
-
an ad store to store video ads of ad campaigns; a storage medium to store one or more software programs; and processing logic of an ad server coupled to the storage medium, the processing logic is configured to execute instructions of at least one software program to; receive an advertising request from a client device upon the client device having an ad play event for an ad campaign to display or play a video ad of the ad campaign in-app within an initiated software application on the client device, wherein the advertising request includes a publisher of the initiated software application and placement information for placement of the video ad of the ad campaign in-app; determine, with the processing logic of the ad server, a bandwidth and a corresponding latency for a connection between the advertising system and the client device; and determine, with the processing logic of the ad server, whether at least one video ad located on the client device or at least one streamed video ad from the ad store will be displayed on the client device in a timely manner for the ad play event based on configurable parameters including the bandwidth for the connection between the advertising system and the client device, a service level agreement of the publisher for latency in delivering the at least one video ad for display on the client device, and availability of at least one streamed video ad from the ad store that is more likely to convert than the at least one video ad located on the client device. - View Dependent Claims (2, 3, 4, 5, 18, 22, 23, 24)
-
-
6. A machine-accessible non-transitory medium containing executable computer program instructions which when executed by an advertising system cause the advertising system to perform a method for improved delivery of video ads to client devices, the method comprising:
-
receiving, with the advertising system, an advertising request from a client device upon the client device having an ad play event for an ad campaign to display or play a video ad of the ad campaign in-app within an initiated software application on the client device, wherein the advertising request includes a publisher of the initiated software application and placement information for placement of the video ad of the ad campaign in-app; determining, with processing logic of an ad server of the advertising system, a bandwidth and a corresponding latency for a connection between the advertising system and the client device; and determining, with the processing logic of the ad server of the advertising system, whether at least one video ad located on the client device or at least one streamed video ad from the ad store will be displayed on the client device in a timely manner for the ad play event based on configurable parameters including the bandwidth for the connection between the advertising system and the client device and a service level agreement of the publisher for latency in delivering the at least one video ad for display on the client device, and availability of at least one streamed video ad from the ad store that is more likely to convert than the at least one video ad located on the client device. - View Dependent Claims (7, 8, 9, 19)
-
-
10. A method implemented with a client device for improved delivery of video ads to the client device comprising:
-
sending, with a client device, an advertising request to an advertising system upon the client device having an ad play event for an ad campaign to display or play a video ad of the ad campaign in-app within an initiated software application on the client device, wherein the advertising request includes a publisher of the initiated software application and placement information for placement of the video ad of the ad campaign in-app; determining, with device functionality of the client device, a bandwidth and a corresponding latency for a connection between the advertising system and the client device; and determining, with device functionality of the client device, whether at least one video ad located on the client device or at least one streamed video ad from the ad store will be displayed on the client device in a timely manner for the ad play event based on configurable parameters including the bandwidth for the connection between the advertising system and the client device and a service level agreement of the publisher for latency in delivering the at least one video ad for display on the client device, and availability of at least one streamed video ad from the ad store that is more likely to convert than the at least one video ad located on the client device. - View Dependent Claims (11, 12, 13, 20)
-
-
14. A machine-accessible non-transitory medium containing executable computer program instructions which when executed by a client device cause said client device to perform a method for improved delivery of video ads to client devices, the method comprising:
-
sending, with the client device, an advertising request to an advertising system upon the client device having an ad play event for an ad campaign to display or play a video ad of the ad campaign in-app within an initiated software application on the client device, wherein the advertising request includes a publisher of the initiated software application and placement information for placement of the video ad of the ad campaign in-app; determining, with device functionality of the client device, a bandwidth and a corresponding latency for a connection between the advertising system and the client device; and determining, with device functionality of the client device, whether at least one video ad located on the client device or at least one streamed video ad from the ad store will be displayed in a timely manner for the ad play event on the client device based on configurable parameters including the bandwidth for the connection between the advertising system and the client device and a service level agreement of the publisher for latency in delivering the at least one video ad for display on the client device, and availability of at least one streamed video ad from the ad store that is more likely to convert than the at least one video ad located on the client device. - View Dependent Claims (15, 16, 17, 21)
-
-
25. An apparatus for improved delivery of video ads to client devices comprising:
-
means for sending, with a client device, an advertising request to an advertising system upon the client device having an ad play event for an ad campaign to display or play a video ad of the ad campaign in-app within an initiated software application on the client device, wherein the advertising request includes a publisher of the initiated software application and placement information for placement of the video ad of the ad campaign in-app; means for determining, with device functionality of the client device, a bandwidth and a corresponding latency for a connection between the advertising system and the client device; and means for determining, with device functionality of the client device, whether at least one video ad located on the client device or at least one streamed video ad from the ad store will be displayed on the client device in a timely manner for the ad play event based on configurable parameters including the bandwidth for the connection between the advertising system and the client device and a service level agreement of the publisher for latency in delivering the at least one video ad for display on the client device, and availability of at least one streamed video ad from the ad store that is more likely to convert than the at least one video ad located on the client device. - View Dependent Claims (26)
-
Specification