Brightcove Wins Ad Insertion Patent

Nearly 17 months after acquiring cloud-based ad insertion provider Unicorn Media, Brightcove won a U.S. patent for a Unicorn invention that makes it easier for advertising networks to connect with mobile devices.

Brightcove principal software engineer Benjamin Ahern, a Unicorn veteran who also worked previously at 3M Motor Vehicle Systems, Comsys and Datasoft, is named as lead inventor. The patent, “Advertising Processing Engine Service,” was filed by Unicorn in January 3013.

Abstract: Techniques described herein provide for an advertising processing engine service to act as an intermediary between client applications and advertising networks. The advertising processing engine service can provide an interface with which the client can interact, via an application programming interface (API) or directly through the use of a standardized language, thereby allowing client applications to receive advertisement data without the need to be customized to communicate with specific advertising networks. On the other hand, the advertising processing engine service can receive requests from clients and communicate these requests to advertising networks in the corresponding language and/or format they require.

Claims:

  1. A method for providing advertising data, related to video content, via a data communications network, the method comprising: receiving, with a communications interface, a request for a first set of advertising data; sending, via the communications interface, a request to obtain advertising data from at least a first advertisement network, wherein the request to obtain advertising data from the first advertisement network is based on the request for the first set of advertising data; receiving, with the communications interface, the first set of advertising data in a first format, the first set of advertising data comprising first video content data and first metadata; transforming, with a processing unit, at least the first metadata such that the first set of advertising data conforms with a certain format; sending, via the communications interface the first set of advertising data in the certain format, wherein the first metadata includes an indication of a first set of one or more time slots corresponding to the placement, in video content of a video stream, of one or more advertisements associated with the first set of advertising data; receiving, with the communications interface, a request for a second set of advertising data; sending, via the communications interface a request to obtain advertising data from at least a second advertisement network, wherein the request to obtain advertising data from the second advertisement network is based on the request for the second set of advertising data; receiving, with the communications interface, the second set of advertising data in a second format, the second set of advertising data comprising second video content data and second metadata; transforming, with the processing unit, at least the second metadata such that the second set of advertising data conforms with the certain format; and sending, via the communications interface the second set of advertising data in the certain format, wherein the second metadata includes an indication of a second set of one or more time slots corresponding to the placement, in the video content of the video stream, of one or more advertisements associated with the second set of advertising data; wherein the indication of the first set of one or more time slots and the indication of the second set of one or more time slots are sent to one or more end-user devices.
  1. The method for providing advertising data via the data communications network as recited in claim 1, further comprising: identifying the first advertisement network based on the request for the first set of advertising data; creating the request to obtain advertising data from the first advertisement network such that it conforms to a format associated with the first advertisement network; and creating the request to obtain advertising data from the second advertisement network such that it conforms to a format associated with the second advertisement network.
  1. The method for providing advertising data via the data communications network as recited in claim 2, further comprising: identifying, based on the request for the first set of advertising data, one or more time slots for advertisements; and determining, for each of the one or more time slots, an advertising network associated with the time slot, based on one or more business rules.
  1. The method for providing advertising data via the data communications network as recited in claim 2, wherein transforming at least the first metadata such that the first set of advertising data conforms with the certain format comprises using a first Extensible Stylesheet Language Transformation (XSLT) related to the first advertisement network.
  1. The method for providing advertising data via the data communications network as recited in claim 4, wherein transforming at least the second metadata such that the second set of advertising data conforms with the certain format comprises using a second (XSLT) related to the second advertisement network.
  1. The method for providing advertising data via the data communications network as recited in claim 1, wherein the request for the first set of advertising data and the request for the second set of advertising data are both related to the same video content.
  1. The method for providing advertising data via the data communications network as recited in claim 1, wherein the certain format conforms to a version of Video Ad Serving Template (VAST).
  1. The method for providing advertising data via the data communications network as recited in claim 1, wherein the request for the first set of advertising data is related to a device of a first device type, and the request for the second set of advertising data is related to a device of a second device type.
  1. The method for providing advertising data via the data communications network as recited in claim 1, wherein either or both of the first set of advertising data or the second set of advertising data includes information for enabling interactive content during playback of an advertisement by a media player application.
  1. The method for providing advertising data via the data communications network as recited in claim 1, wherein either or both of the first set of advertising data or the second set of advertising data includes information for disabling functionality of a media player application during playback of an advertisement.
  1. A server for providing advertising data, related to video content, via a data communications network, the server comprising: a communications interface for communicating with the data communications network; a memory; and a processor communicatively coupled with the memory and the communications interface, the processor further configured to cause the server to: receive, with the communications interface, a request for a first set of advertising data; send, via the communications interface a request to obtain advertising data from at least a first advertisement network, wherein the request to obtain advertising data from the first advertisement network is based on the request for the first set of advertising data; receive, with the communications interface, the first set of advertising data in a first format, the first set of advertising data comprising first video content data and first metadata; transform at least the first metadata such that the first set of advertising data conforms with a certain format; send, via the communications interface the first set of advertising data in the certain format, wherein the first metadata includes an indication of a first set of one or more time slots corresponding to the placement, in video content of a video stream, of one or more advertisements associated with the first set of advertising data; receive, with the communications interface, a request for a second set of advertising data; send, via the communications interface, a request to obtain advertising data from at least a second advertisement network, wherein the request to obtain advertising data from the second advertisement network is based on the request for the second set of advertising data; receive, with the communications interface, the second set of advertising data in a second format, the second set of advertising data comprising second video content data and second metadata; transform at least the second metadata such that the second set of advertising data conforms with the certain format; and send, via the communications interface the second set of advertising data in the certain format, wherein the second metadata includes an indication of a second set of one or more time slots corresponding to the placement, in the video content of the video stream, of one or more advertisements associated with the second set of advertising data; wherein the processor is configured to cause the server to send the indication of the first set of one or more time slots and the indication of the second set of one or more time slots to one or more end-user devices.
  1. The server for providing advertising data, related to video content, via a data communications network as recited in claim 11, wherein the processor is further configured to cause the server to: identify the first advertisement network based on the request for the first set of advertising data; create the request to obtain advertising data from the first advertisement network such that it conforms to a format associated with the first advertisement network; and create the request to obtain advertising data from the second advertisement network such that it conforms to a format associated with the second advertisement network.
  1. The server for providing advertising data, related to video content, via a data communications network as recited in claim 12, wherein the processor is further configured to cause the server to: identify, based on the request for the first set of advertising data, one or more time slots for advertisements; and determine, for each of the one or more time slots, an advertising network associated with the time slot based on one or more business rules.
  1. The server for providing advertising data, related to video content, via a data communications network as recited in claim 12, wherein the processor is configured to cause the server to transform the at least the first metadata using an Extensible Stylesheet Language Transformation (XSLT) related to the first advertisement network.

 

  1. The server for providing advertising data, related to video content, via a data communications network as recited in claim 11, wherein the processor is configured to cause the server to include, in either or both of the first set of advertising data or the second set of advertising data, information for enabling interactive content during playback of an advertisement by a media player application.
  1. The server for providing advertising data, related to video content, via a data communications network as recited in claim 11, wherein the processor is configured to cause the server to include, in either or both of the first set of advertising data or the second set of advertising data, information for disabling functionality of a media player application during playback of an advertisement.
  1. A non-transitory computer-readable medium having instructions imbedded thereon for providing advertising data, related to video content, via a data communications network, the computer-readable medium including instructions for: receiving a request for a first set of advertising data; sending a request to obtain advertising data from at least a first advertisement network, wherein the request to obtain advertising data from the first advertisement network is based on the request for the first set of advertising data; receiving the first set of advertising data in a first format, the first set of advertising data comprising first video content data and first metadata; transforming at least the first metadata such that the first set of advertising data conforms with a certain format; sending the first set of advertising data in the certain format, wherein the first metadata includes an indication of a first set of one or more time slots corresponding to the placement, in video content of a video stream, of one or more advertisements associated with the first set of advertising data; receiving a request for a second set of advertising data in a second format; sending a request to obtain advertising data from at least a second advertisement network, wherein the request to obtain advertising data from the second advertisement network is based on the request for the second set of advertising data; receiving the second set of advertising data in a second format, the second set of advertising data comprising second video content data and second metadata; transforming at least the second metadata such that the second set of advertising data conforms with the certain format; and sending the second set of advertising data in the certain format, wherein the second metadata includes an indication of a second set of one or more time slots corresponding to the placement, in the video content of the video stream, of one or more advertisements associated with the second set of advertising data; further including instructions for sending the indication of the first set of one or more time slots and the indication of the second set of one or more time slots to one or more end-user devices.
  1. The non-transitory computer-readable medium having the instructions imbedded thereon for providing advertising data, related to video content, via a data communications network as recited in claim 17, further including instructions for: identifying the first advertisement network based on the request for the first set of advertising data; creating the request to obtain advertising data from the first advertisement network such that it conforms to a format associated with the first advertisement network; and creating the request to obtain advertising data from the second advertisement network such that it conforms to a format associated with the second advertisement network.
  1. The non-transitory computer-readable medium having the instructions imbedded thereon for providing advertising data, related to video content, via a data communications network as recited in claim 18, further including instructions for: identifying, based on the request for the first set of advertising data, one or more time slots for advertisements; and determine, for each of the one or more time slots, an advertising network associated with the time slot based on one or more business rules.
  1. The non-transitory computer-readable medium having the instructions imbedded thereon for providing advertising data, related to video content, via a data communications network as recited in claim 18, wherein the instructions for transforming at least the first metadata include instructions for using an Extensible Stylesheet Language Transformation (XSLT) related to the first advertisement network.
  1. The non-transitory computer-readable medium having the instructions imbedded thereon for providing advertising data, related to video content, via a data communications network as recited in claim 17, further having instructions for including, in either or both of the first set of advertising data or the second set of advertising data, information for enabling interactive content during playback of an advertisement by a media player application.
  1. The non-transitory computer-readable medium having the instructions imbedded thereon for providing advertising data, related to video content, via a data communications network as recited in claim 17, further having instructions for including, in either or both of the first set of advertising data or the second set of advertising data, information for disabling functionality of a media player application during playback of an advertisement.