[go: up one dir, main page]

MX2014012110A - Metodo para aceleracion de resolucion de decision de publicidad basada en activacion de oportunidad anticipada. - Google Patents

Metodo para aceleracion de resolucion de decision de publicidad basada en activacion de oportunidad anticipada.

Info

Publication number
MX2014012110A
MX2014012110A MX2014012110A MX2014012110A MX2014012110A MX 2014012110 A MX2014012110 A MX 2014012110A MX 2014012110 A MX2014012110 A MX 2014012110A MX 2014012110 A MX2014012110 A MX 2014012110A MX 2014012110 A MX2014012110 A MX 2014012110A
Authority
MX
Mexico
Prior art keywords
advertisements
advertising
placement
channel identifier
signal
Prior art date
Application number
MX2014012110A
Other languages
English (en)
Other versions
MX355750B (es
Inventor
Jeffrey Sherwin
John Raymond Mick Jr
Original Assignee
This Technology Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by This Technology Inc filed Critical This Technology Inc
Publication of MX2014012110A publication Critical patent/MX2014012110A/es
Publication of MX355750B publication Critical patent/MX355750B/es

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/81Monomedia components thereof
    • H04N21/812Monomedia components thereof involving advertisement data
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/233Processing of audio elementary streams
    • H04N21/2335Processing of audio elementary streams involving reformatting operations of audio signals, e.g. by converting from one coding standard to another
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/234Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
    • H04N21/23424Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving splicing one content stream with another content stream, e.g. for inserting or substituting an advertisement
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/235Processing of additional data, e.g. scrambling of additional data or processing content descriptors
    • H04N21/2355Processing of additional data, e.g. scrambling of additional data or processing content descriptors involving reformatting operations of additional data, e.g. HTML pages
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/266Channel or content management, e.g. generation and management of keys and entitlement messages in a conditional access system, merging a VOD unicast channel into a multicast channel
    • H04N21/2668Creating a channel for a dedicated end-user group, e.g. insertion of targeted commercials based on end-user profiles
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/025Systems for the transmission of digital non-picture data, e.g. of text during the active part of a television frame

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Business, Economics & Management (AREA)
  • Marketing (AREA)
  • Information Transfer Between Computers (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

Se describe un método implementado por computadora y sistema para acelerar decisiones de colocación de publicidad. Un servidor recibe una corriente de señales de fuente que tiene un identificador de canal y una indicación de que se ubica una oportunidad de colocación de publicidad en la corriente de señales un período de tiempo antes de un punto de señal de publicidad. El servidor identifica una lista representativa de una pluralidad de corrientes de señales de receptor que tiene un identificador de canal y al menos un atributo de audiencia antes de la vigencia del período de tiempo. El servidor obtiene una pluralidad de anuncios publicitarios destinados que corresponden a la lista representativa de la pluralidad de corrientes de señales de receptor. El servidor almacena la pluralidad de anuncios publicitarios en al menos una memoria caché.

Description

MÉTODO PARA ACELERACIÓN DE RESOLUCIÓN DE DECISIÓN DE PUBLICIDAD BASADA EN ACTIVACIÓN DE OPORTUNIDAD ANTICIPADA DESCRIPCIÓN DE LA INVENCIÓN La presente invención se refiere generalmente a proveedores de servicios de redes de video, y más particularmente a un método y sistema para acelerar decisiones de colocación de publicidad en corrientes de señales.
Tradicionalmente, la programación de difusión y televisión por cable y radio, incluyendo contenido (es decir, el programa de video o audio) y (la colocación de) anuncios publicitarios en una corriente de señales de video o audio, a seguido un modelo lineal. La programación puede ser lineal en el sentido de que un programa comienza y se transmite y en progreso cuando un usuario elige ver el contenido de entretenimiento. La Figura 1 ilustra un modelo lineal para colocación de publicidad. El contenido 2 de entretenimiento, cuando se procesa como corriente de datos digitales sobre una red de cable, puede dividirse en un número de intervalos de tiempo. Los intervalos 4 de tiempo incluyen tiempo reservado para un programa visto (contenido), tal como "Golden Girls". Los intervalos 6, 8, 10, representan secciones de tiempo reservado para anuncios o "beneficios". Estos "beneficios" pueden visualizarse como oportunidades de colocación de publicidad. Como se utiliza en la presente, una "oportunidad de colocación" tradicionalmente se denominaba como beneficio y algunas veces se denomina como intervalo (puntos en intervalo). Una oportunidad de colocación (PO) es una construcción que representa una oportunidad de insertar un anuncio publicitario o el contenido de entretenimiento, y define las reglas para esa oportunidad, tal como su duración, interactividad, propiedad, y restricciones téenicas.
En sistemas no lineales, tal como Video a la Carta (VOD), los intervalos 6, 8, 10 pueden tener nuevos significados. El intervalo 6 se denomina como pre-intervalo, es decir, el espacio en un video que se produce inmediatamente después de que un usuario hace clics para iniciar un video de VOD. El intervalo 10 se conoce como post-intervalo, es decir, el espacio después de que se han terminado de reproducir todos los segmentos de video de VOD. Los intervalos 8 pueden ser medios-intervalos, es decir, mini-pautas en la parte media de un video de VOD, o pueden ser intersticiales, es decir, ubicaciones tipo ranura entre segmentos de video de VOD consecutivos. Todos los intervalos 6, 8, 10 en tales listas de reproducción se encuentran listas para la inserción de anuncios publicitarios, es decir oportunidades de colocación de anuncios publicitarios.
En TV, la red de publicidad principalmente era la red nacional, la red de cable, o el operador de cable. Sin embargo, a diferencia de Internet, donde los exploradores tienen acceso/despliegan contenido y después "denominan" por separado como red de anuncios compartidos, la infraestructura de televisión por cable selecciona y ensambla tanto el anuncio publicitario y el contenido todo junto en la red y distribuye el resultado combinado a los "aparatos inteligentes" de los clientes (por ejemplo, televisiones listas para Internet, radios, teléfonos inteligentes, computadoras tipo tablet, PC, etc.).
Recientemente, aparatos inteligentes, tales como televisiones listas por Internet, se han vuelto capaces de recibir contenido de servicios de transmisión continua por Internet, tales como películas de Netflix, radio por transmisión continua Pandora, etc., por WiFi o conexiones de Ethernet directas. Cuando un usuario hace clic en un icono para una "aplicación" que aparece en el equipo de televisor que corresponde a uno de estos servicios, el contenido se transmite continuamente al aparato inteligente desde una red de distribución de contenido (CDN) directamente a la aplicación que se ejecuta en el aparato inteligente sin necesidad de una caja de convertidor-descodificador.
Una caja de convertidor-descodificador puede configurarse para descodificar una representación análoga de dos estados de una señal digital, como se conoce en la téenica, que se transmite continuamente y se inserta en la caja de convertidor-descodificador a través de una instalación de difusión sobre un cable coaxial o de fibra óptica y la caja de convertidor-descodificador se sintoniza a ese canal y despliega el contenido. Cuando un usuario ve el contenido de programación entregado por Internet, un explorador dentro del aparato inteligente que buscan video en fragmentos de tiempo predeterminados — generalmente fragmentos de dos, algunas veces tres, algunas veces diez segundos. Los fragmentos buscados de video se unen continuamente de manera dinámica en el software de aplicación y después se despliegan para aparecer como video continuo en el aparato inteligente.
Un Operador de Sistema/Servicio Múltiple (MSO - una organización de TV por cable que posee más de un sistema por cable y puede proporcionar servicio de Internet de banda ancha) puede desear difundir las corrientes de video en aparatos inteligentes. Desafortunadamente, cada dispositivo conectado, incluyendo aparatos inteligentes, necesita obtener video en el formato que pueda consumir. Apple, Microsoft, Adobe, etc., cada uno tiene formatos específicos e incompatibles. Para superar este problema, cada una de estas empresas tiene instalaciones construidas denominadas redes de distribución de contenido (CDN) donde una "caja de convertidor-descodificador" para cada canal se configura para recibir difusiones de satélites. Una señal recibida por una "caja de convertidor-descodificador" se alimenta a un transcodificador para poner la señal en un formato deseado y para fragmentar la seña formateada en los lapsos predeterminados (por ejemplo, 2 segundos) de datos.
Estos lapsos después se almacenan en un CDN en granjas de servidores ubicadas físicamente cerca de donde se distribuirá el contenido.
Para identificar una corriente de datos de canal particular, incluyendo los tiempos cuando se ha codificado un programa y antes de que comience el siguiente programa, es decir, una oportunidad de colocación, se inserta un tono q en la corriente digital un tiempo predeterminado antes de que comience el siguiente programa. Un observador, el cual puede ser un transcodificador, informa a un servidor de anuncios publicitarios (ADS) de la llegada del tono q para colocación subsiguiente de uno o más anuncios publicitarios en la corriente de datos de canal. El servidor de anuncios publicitarios, a su vez, espera la llegada subsiguiente de solicitud de CDN para poner los anuncios publicitarios en descansos en la corriente de datos.
Desafortunadamente, las solicitudes pueden conducir a congestionamiento, solicitudes caídas, y re-inicios si el servidor de anuncios publicitarios se inunda con solicitudes. Esto particularmente es verdadero de la programación de televisión nacional donde decenas de miles de millones de solicitudes de anuncios publicitarios pueden inundar un solo o varios servidores de anuncios publicitarios de manera sustancial y simultánea.
Por consiguiente, lo que puede ser deseable, aunque no se ha proporcionado, es un método y un sistema para acelerar las decisiones de colocación de anuncios publicitarios en corrientes de señales.
Los problemas antes descritos se abordan y una solución téenica se logra en la técnica al proporcionar un método implementado por computadora y sistema para acelerar las decisiones de colocación de publicidad a partir del punto de vista de un servidor. El servidor recibe una corriente de señales de fuente que tiene un identificador de canal y una indicación de que una oportunidad de colocación de publicidad se ubica en la corriente de señales un periodo de tiempo antes de un punto de señal de publicidad. El servidor identifica una lista representativa de una pluralidad de corrientes de señales de receptor que tiene el identificador de canal y al menos un atributo de audiencia antes de la vigencia del periodo de tiempo. El servidor obtiene una pluralidad de anuncios publicitarios destinados que corresponden a la lista representativa de la pluralidad de corrientes de señales de receptor. El servidor almacena la pluralidad de anuncios publicitarios destinados en al menos una memoria caché.
En una modalidad, obtener una pluralidad de anuncios publicitarios además comprende dividir el intervalo de tiempo en una pluralidad de intervalos de sub-tiempo y dividir la pluralidad de corrientes de señales en una pluralidad de corrientes de sub-señales. La pluralidad de corrientes de sub- señales en al menos una memoria caché puede distribuirse sobre la pluralidad de intervalos de sub-tiempo.
La indicación de que una oportunidad de colocación de publicidad se ubica en la corriente de señales, por ejemplo, puede ser un paquete de SCTE-35 indicativo de un tono de referencia.
En una modalidad, identificar una lista representativa de una pluralidad de corrientes de señales de receptor puede incluir obtener una pluralidad de oportunidades de colocación confirmadas de una pluralidad de oportunidades de colocación teóricas. Obtener una pluralidad de oportunidades de colocación confirmadas de una pluralidad de oportunidades de colocación teóricas puede incluir pre-asignar una pluralidad de oportunidades de colocación sin señales y unir la corriente de señales de fuente a una pluralidad de oportunidades de colocación pre-realizadas pero no confirmadas.
En una modalidad, unir la corriente de señales de fuente a una pluralidad de oportunidades de colocación pre realizadas pero no confirmadas pueden incluir extraer metadatos que incluyen el identificador de canal de la corriente de señales de fuente, obtener una ubicación de inicio temporal de la oportunidad de colocación de publicidad en la corriente de fuente basándose en una marca de tiempo de reloj de pared, insertar en la corriente de fuente una ID de señal única que corresponde a la ubicación de inicio temporal de la oportunidad de colocación de publicidad y el identificador de canal, designar las oportunidades de colocación pre-realizadas pero no confirmadas como oportunidades de colocación confirmadas, y generar un activador de decisión anticipado con el ID de señal como datos de activador.
En una modalidad, en respuesta a generar un activador de decisión anticipada, el servidor puede realizar una decisión de anuncio publicitario para cada una de la pluralidad de oportunidades de colocación confirmadas. Realizar una decisión de anuncio publicitario para cada una de la pluralidad de oportunidades de colocación confirmadas puede incluir transmitir el activador de decisión anticipada a un servicio de administración publicitaria SCTE 130 y recibir una pluralidad de decisiones de colocación de anuncios publicitarios.
En una modalidad, una lista representativa de una pluralidad de corrientes de señales de receptor que tiene el identificador de canal y al menos un atributo de audiencia generado corresponde al número de oportunidades de colocación confirmadas .
En una modalidad, identificar una lista representativa de una pluralidad de corrientes de señales de receptor que tiene un identificador de canal y al menos un atributo de audiencia puede incluir: transmitir el identificador de canal a un administrador de sesión; recibir, del administrador de sesión, una lista de identidades de cliente indicativas de un número de receptores que actualmente ven un canal que corresponde a un identificador de canal; transmitir la lista de identidades de cliente y el identificador de canal a un servicio de información del suscriptor; y recibir, del servicio de información de suscriptor, una lista de conjuntos de calificadores de audiencia correlacionados con las identidades de cliente y el identificador de canal.
En una modalidad, obtener una pluralidad de anuncios publicitarios que corresponde a la lista representativa de la pluralidad de corrientes de señales de receptor puede incluir transmitir, hasta un servidor de decisiones de anuncios publicitarios, una solicitud de anuncio publicitario para cada elemento de la lista de conjuntos de calificadores de audiencia y el identificador de canal; recibir, del servidor de decisión de anuncio publicitario, la pluralidad de anuncios publicitarios destinados a la lista representativa de la pluralidad de corrientes de señales de receptor; asociar el ID de señal única con cada uno de la pluralidad de anuncios publicitarios destinados; y almacenar la pluralidad de anuncios publicitarios destinados en la memoria caché. Almacenar la pluralidad de anuncios publicitarios destinados en la memoria caché puede incluir transmitir la pluralidad de anuncios publicitarios destinados a al menos un JAR (archivo de JAVA) asociado con una red de distribución de contenido.
Los problemas antes descritos se abordan y una solución téenica se logra en la técnica al proporcionar un método implementado por computadora y sistema para acelerar decisiones de colocación de publicidad a partir del punto de vista de un cliente. El cliente recibe una pluralidad de solicitudes de anuncios publicitarios que se insertan en los puntos de señales de publicidad correspondientes de una pluralidad de corrientes de señales de receptor que tienen el mismo identificador de canal. El cliente recupera una pluralidad de anuncios publicitarios de al menos una memoria caché en respuesta a la pluralidad de solicitudes de anuncios publicitarios. El cliente inserta al menos un anuncio publicitario de la pluralidad de anuncios publicitarios en los puntos de señales de anuncios publicitarios correspondientes de la señal de la pluralidad de corrientes de señales de receptor.
En una modalidad, recuperar la pluralidad de anuncios publicitarios de al menos una memoria caché en respuesta a la pluralidad de solicitud para anuncios publicitarios puede incluir recibir al menos una solicitud de al menos una red de distribución de contenido de la pluralidad de anuncios publicitarios. Al menos un anuncio publicitario de la pluralidad de anuncios publicitarios en los puntos de señales de anuncios publicitarios correspondientes de la pluralidad de corrientes de señales de receptor pueden producirse inmediatamente después de una identificación de un punto de señal correspondiente en una corriente de señales de fuente.
BREVE DESCRIPCIÓN DE LOS DIBUJOS La presente invención se entenderá más fácilmente a partir de la descripción detallada de las modalidades ejemplares presentadas a continuación consideradas junto con los dibujos anexos, de los cuales: la Figura 1 es un diagrama que representa un formato convencional de una corriente de datos de video por cable lineal; la Figura 2 representa una configuración de un sistema para acelerar las decisiones de colocación de publicidad en corrientes de señales, de acuerdo con una modalidad de la presente invención; la Figura 3 es un diagrama de flujo que ilustra una modalidad de un método para acelerar las decisiones de colocación de publicidad en corrientes de señales a partir del punto de vista de un servidor, de acuerdo con una modalidad de la presente invención; la Figura 4 es un diagrama de flujo que ilustra una modalidad de un método para acelerar las decisiones de colocación de publicidad en corrientes de señales a partir del punto de vista de un cliente, de acuerdo con una modalidad de la presente invención; y la Figura 5 ilustra una representación diagramática de una máquina en el formato ejemplar de un sistema de computadora dentro del cual un conjunto de instrucciones, para provocar que la máquina realice cualquiera de una o más de las metodologías discutidas en la presente, pueden ejecutarse.
Se entenderá que los dibujos anexos son para propósitos de ilustrar los conceptos de la invención y pueden no ser a escala.
El término "computadora" o "plataforma de computadora" se pretende para incluir cualquier dispositivo de procesamiento de datos, tal como una computadora de escritorio, una computadora tipo laptop, una computadora tipo tablet, una computadora principal, un servidor, un dispositivo de bolsillo, un procesador de señales digitales (DSP), un procesador embebido (del cual un ejemplo se describe junto con la Figura 5), o cualquier otro dispositivo capaz de procesar datos. La computadora/plataforma de computadora se configura para incluir uno o más microprocesadores conectados de manera comunicativa a uno o más medios legibles por computadora no transitorios y una o más redes. El término "conectado de manera comunicativa" se pretende para incluir cualquier de conexión, ya sea alámbrica o inalámbrica, en la cual puedan comunicarse datos. El término "conectado de manera comunicativa" se pretende para incluir, pero no se limita a, una conexión entre dispositivos y/o programas dentro de una sola computadora o entre dispositivos y/o computadoras separadas sobre una red. El término "red" se pretende para incluir, pero no se limita a, OTA (transmisión por aire, ATSC, DVB-T), redes conmutadas por paquetes (TCP/IP, por ejemplo, la Internet), satélite (microondas, corriente de transporte MPEG o IP), satélite de difusión directa, sistemas de transmisión por cable análoga (RF), y sistemas de transmisión de video digital (ATSC, HD-SDI, HDMI, DVI, VGA), etc.
Ciertas modalidades de la presente invención son compatibles con y hacen uso de elementos definidos de acuerdo con el estándar SCTE-130. El estándar SCTE-130 proporciona un mensaje estandarizado y extensible basado en la interconexión que define un conjunto mínimo de servicios lógicos cooperativos necesarios para comunicar oportunidades de colocación, decisiones de colocación, y datos de eventos relacionados con colocación necesarios para mediciones de contabilidad. SCTE-130 define una infraestructura extensible de interfaces entre un conjunto de servicios lógicos de sistemas de publicidad. El estándar de SCTE-130 abarca: un conjunto mínimo de servicios lógicos cooperativos necesarios para imple entar sistemas de publicidad abordables avanzados; los tipos de datos centrales y la inf aestructura de mensajes extensibles que forman un vocabulario necesario para comunicarse entre los servicios lógicos definidos; las interfaces entre estos servicios lógicos utilizando los tipos de datos centrales y los mensajes; y, mecanismos para la capacidad de extensión que permita la innovación mientras conserva la retrocompatiblidad con sistemas ya desplegados - con lo cual se reduce la complejidad de incorporar nuevas características dentro del estándar.
Las partes normativas del estándar SCTE-130 definen mecanismos para interpretar sistemas que implementan características tales como publicidad basada en VOD, publicidad lineal, capacidades de publicidad mejoradas tales como grupos de rotación de anuncios publicitarios (grupos de rotación se refieren a oportunidades de colocación gue se ejecutan en rotación de modo que el mismo anuncio publicitario no se vea nuevamente de manera inmediata), direccionamiento basado en suscriptor para adaptación de publicidad o contenido, puntos de extensión para publicidad más avanzada o características de direccionamiento, servicios lógicos que implementan como uno o más sistemas físicos creados por el mismo vendedor, implementación de un servicio lógico gue pueda incluir de manera simultánea sistemas de uno o más vendedores, y una implementación que pueda incorporar uno de los servicios lógicos definidos y las interfaces.
El estándar SCTE-130 define un conjunto de servicios lógicos gue comprenden un sistema de publicidad mejorado. Cada servicio lógico por sí mismo puede ser un sistema complejo. En una modalidad, uno o más de los siguientes servicios lógicos pueden utilizarse por o interactuar con ciertas modalidades de la presente invención.
Un Servicio de Administración de Anuncios Publicitarios (ADM) define mensajes en apoyo de actividades de inserción de anuncios publicitarios. El cliente primario de estos mensajes es un Servicio de Decisión de Anuncios Publicitarios (ADS). Las interfaces de mensajes expuestas por un ADM permiten a decisiones de anuncios publicitarios pre configuradas asi como modelo-s de presentación en tiempo real. Una implementación de AD puede incorporar ciertas reglas simples y de selección (por ejemplo, rotaciones de anuncios publicitarios) pero decisiones de anuncios publicitarios más complejas con responsabilidad de una de ADS.
Un Servicio de Decisión de Anuncios Publicitarios (ADS) determina como el contenido de publicidad se combina con activos de contenido sin publicidad (es decir, entretenimiento). Las decisiones realizadas por un ADS pueden ser directas (es decir, contenido de anuncio publicitario especifico colocado en un tiempo especifico en un activo especifico) o arbitrariamente compleja (basada en datos de suscriptor, zonas de publicidad, etc.).
El Servicio de Información de Contenido (CIS) maneja datos que describen activos (activos de publicidad y activos sin publicidad) disponibles en los otros servicios lógicos de SCTE-130. El CIS proporciona interfaces de consulta y notificación a los otros servicios lógicos. El servicio de consulta se encuentra disponible en una base ad-hoc y puede solicitarse por cualquier otro servicio lógico en cualquier momento sin ningún registro previo. Las consultas especifican valores o patrones que se buscan en los metadatos de mensajes de consulta y la información de correlación especifica (o una indicación de error) se devuelve en un mensaje de respuesta.
El Servicio de Información de Contenido (CIS) es un motor de almacenamiento y distribución. Almacena metadatos sobre entretenimiento y activos de publicidad; proporciona notificaciones a clientes registrados cuando se modifica metadatos; registra, recibe y procesa notificaciones de otros servicios de CIS; y soportan consultas de metadatos en tiempo real. El CIS permite que un Administrador de Publicidad (ADM) y/o Servicio de Decisión de Anuncios Publicitarios (ADS) recupere y utilice metadatos de contenido en su procesamiento de decisión de publicidad mejorado.
El Servicio de Información de Oportunidad de Colocación (POIS) puede contener, mantener y retener descripciones de oportunidades de colocación. El POIS también puede contener atributos y restricciones para cada oportunidad de colocación, cumplimiento de plataforma, derechos y políticas del contenido en el cual existe la oportunidad de colocación. Estas oportunidades de colocación son de contenido específico, por lo tanto atributos y restricciones pueden variar por red, región geográfica, u otra dimensión de distribución de contenido .
El POIS es un almacén de Oportunidades de Colocación (PO) y motor de ejecución de inventario. Almacena metadatos de PO y estadísticas; proporciona notificaciones a clientes registrados cuando metadatos de PO se modifican; registra, recibe y procesa notificaciones de otros servicios de POIS; y soporta consultas de metadatos de PO en tiempo real. A través del aparato de POIS, un Administrador de Publicidad (ADM) y/o Servicio de Decisión de Anuncios Publicitarios (ADS) pueden recuperar utilizar metadatos de oportunidad de colocación en su toma de decisiones de publicidad mejorada.
El Servicio de Información de Suscriptor (SIS) maneja información por suscriptor relevante para las decisiones de colocación de anuncios publicitarios. El SIS proporciona un mapa entre identificadores de suscriptor o cliente, tal como dirección de MAC, número de serie, etc., y atributos de suscriptor o audiencia, por ejemplo, edad, sexo, ubicación de suscriptor.
La Figura 2 representa una configuración de un sistema 200 para sistema para acelerar decisiones de colocación de publicidad en corrientes de señales, de acuerdo con una modalidad de la presente invención. El sistema 200 puede ejecutarse en un servidor 212, interconectado por una o más redes (no mostrada) conectadas de manera comunicativa a los dispositivos 214a-214n de cliente. Los dispositivos 214a-214n de cliente se configuran para almacenar y recuperar un número predeterminado de anuncios publicitarios hasta/desde memorias caché 216a-216n correspondientes para distribución a ADSs 228a-228n correspondientes bajo el control del servidor 212 y la CDN 226.
El servidor 212 se configura para implementar un CIS 218 para recibir una o más corrientes de señales de fuente (por ejemplo, video digital, audio, etc.) desde los dispositivos 222 corriente arriba y los tonos q correspondientes (es decir, casos de paquetes de SCTE-35) desde uno o más servidores 234, que pueden incorporarse dentro de un transcodificador 224. El transcodificador 224 también se configura para suministrar Video de IP, audio, etc. En "lapsos" predeterminados a una CDN 226 como se describe en lo anterior.
El CIS 218 también se configura para extraer metadatos de una o más corrientes de señales de fuente y de estas pre-asignar un número correspondiente de oportunidades de colocación no confirmadas sin señales y para unir la corriente de señales de fuente a una pluralidad de oportunidades de colocación pre-realizadas, pero no confirmadas. Parte de los metadatos extraídos incluye un identificador de canal asociado con una corriente de señales de fuente correspondiente.
Un POIS 220 se configura para "confirmar" oportunidades de colocación no confirmadas al identificar ubicaciones de inicio temporales de las oportunidades de colocación no confirmadas con respecto a la corriente de contenido y a un reloj de pared. El POIS se configura para regresar un valor globalmente único, una UUID, denominada como identificador de o un ID de señal que identifica únicamente un PO como PO confirmado y su ubicación de inicio dentro del sistema operacional de extremo a extremo. El POIS 220 después inserta el ID de señal y el identificador de canal en otros metadatos extraídos de la corriente de señales de fuente utilizando el formato de transporte en banda adecuado.
En paralelo, el POIS 220 se configura para iniciar un flujo de trabajo donde, mediante la señal confirmada, genera el conjunto de oportunidades de colocación confirmadas y activa un activador de decisión anticipada con el ID de señal como los datos de activador. El receptor de activación de decisión anticipada es un caso de un SCTE 130, Servicio 222 de Administración de Anuncios Publicitarios, o ADM 222 asociado con el servidor 212. El ADM 222 se configura para identificar una lista representativa de un número de corrientes de señales de receptor que tiene el identificador de canal y al menos un atributo de audiencia antes de la vigencia del período de tiempo. Para identificar la lista, el ADM 222 hace una llamada a un administrador 234 de sesión externa y un SIS 236. El ADM 222 transmite el identificador de canal al administrador 234 de sesión, el cual proporciona el ADM 222 con una lista de identidades de cliente indicativas de un número de receptores que actualmente ven un canal que corresponde al identificador de canal. El ADM 222 transmite la lista de identidades de cliente y el identificador de canal al SIS 236 el cual proporciona el ADM 222 con una lista de conjuntos de calificadores de audiencia correlacionados con las identidades de cliente y el identificador de canal. Esta lista de conjuntos de calificadores de audiencia correlacionados con las identidades de cliente y el identificador de canal es representativo de una lista de corrientes de señales de receptor que tiene el mismo identificador de canal que actualmente se "ve" por los suscriptores, donde cada suscriptor en la lista tiene un cierto conjunto de atributos de audiencia (por ejemplo, todos los hombres de 21 y más). El ADM 222 también se configura para obtener una pluralidad de anuncios publicitarios destinados que corresponden a los conjuntos de lista de calificadores de audiencia correlacionados con las identidades de cliente y el identificador de canal de uno o más ADS 228a-228n. El ADM 222 recibe, de los ADS 228a-228n, la pluralidad de anuncios publicitarios destinados a la lista representativa de la pluralidad de corrientes de señales de receptor .
El ADM utiliza el ID de señal más un conjunto de criterios localmente configurados o aprendidos por destino para iniciar un conjunto único de solicitudes de decisión de anuncios publicitarios. Las solicitudes de decisión de anuncios publicitarios evolucionan en solicitudes de decisión de anuncios publicitarios con destino para los propietarios de decisiones adecuados y los resultados son un conjunto de decisiones de colocación de anuncios publicitarios que correlacionan las oportunidades de colocación generadas como resultado de la confirmación de señal.
El ADM 222 también se configura para almacenar la lista obtenida de anuncios publicitarios destinados en una o más memorias caché 228a-228n bajo el control de los clientes 214a-214n correspondientes asociados con el correspondiente de uno o más ADS 228a-228n. El ADM 222 asocia el ID de señal único con cada uno de los anuncios publicitarios de destino y almacena los anuncios publicitarios de destino en una o más memorias caché 228a-228n. Puesto que pueden existir miles de millones de anuncios publicitarios que se almacenen en una o más memorias caché 228a-228n, en una modalidad, el ADM 222 se configura para dividir un intervalo de tiempo entre la recepción de a tono q y la llegada de un punto de señal de anuncio publicitario correspondiente en un número predeterminado de intervalos de sub-tiempo y divide la corriente de señal en un número predeterminado de corriente de sub-señales.
Los clientes 214a-214n se configuran para recuperar los números predeterminados de anuncios publicitarios durante cada uno del número predeterminado de intervalos de sub-tiempo para la distribución por los ADS 228a-228n al número predeterminado de corrientes de sub-señales. La CDN 226, a su vez, inserta el número predeterminado de anuncios publicitarios en oportunidades de colocación correspondientes de las corrientes de sub-señales para estimar la disposición al dispositivo 230a-230n inteligentes (SD) durante el número predeterminado de intervalos de subtiempo. De esta manera, las escenas de miles de millones de solicitudes de anuncios publicitarios no inundan los ADS 228a-228n de manera sustancial y simultánea.
La Figura 3 es un diagrama de flujo que ilustra una modalidad de un método 300 para acelerar las decisiones de colocación de publicidad en corriente de datos a partir de un punto de vista de un servidor 212, de acuerdo con una modalidad de la presente invención. En el bloque 305, el CIS 218 asociado con el servidor 212 recibe una corriente de señales de fuente (por ejemplo, en formado de MPEG-2) que tiene un identificador de canal de los dispositivos 222 corriente arriba.
Un transcodificador 224 asociado con un formato de vendedor especifico para la corriente de señal de fuente (por ejemplo, TBS) recibe la corriente de señal y convierte la corriente de señal en Video de IP. En el proceso, un observador 232, el cual puede incluirse en el transcodificador 224, nota la presencia de un tono q SCTE-35. En una modalidad, la indicación de que se ubica una oportunidad de colocación de anuncio publicitario en la corriente de señales es un caso de un paquete de SCTE-35 indicativo de un tono q. El tono q también proporciona una indicación de que una oportunidad de colocación de publicidad se ubica en la corriente de señales de un periodo de tiempo antes de un punto de señal de publicidad en la corriente de señales. El observador 232 del transcodificador 224 entonces hace una solicitud web al CIS 218 para informar al CIS 218 de que el tono q para un ID de canal especifico se ha observado.
La llegada del Paquete de SCTE-35 es una indicación de un número de oportunidades de colocación teóricas (PO) para el ID de canal especifico (por ejemplo, TBS). Cada PO no confirmada tiene una ubicación de inicio estimada conocida como punto de señal. El punto de señal necesita confirmarse. Cuando una ubicación de inicio de inserción de anuncio publicitario real se encuentra en tiempo real, un proceso de software en el POIS 220 confirma el tiempo real en el punto de señal. Este punto de señal confirmado resulta en la generación de PO confirmadas que ahora ya son para inserción de anuncios publicitarios.
Cuando el CIS 218 recibe las oportunidades de colocación teóricas, el CIS 218 se configura para pre-asignar un número correspondiente de oportunidades de colocación no confirmadas sin señales y para unir la corriente de señales de fuente a una pluralidad de oportunidades de colocación prerealizadas pero no confirmadas. Unir la corriente de señales de fuente a una pluralidad de oportunidades de colocación pre- realizadas pero no confirmadas incluye el CIS 218 que extrae metadatos que incluyen el identificador de canal de la corriente de señales de fuente. Como se utiliza en la presente, el término "unir" se refiere a una identificación de señales y el contenido dentro de una PO. Las PO se crean de manera frecuente para amplias cantidades de contenido que aún no se publica (es decir, cualquier programa en la red de TNT por la tarde).
Cuando un programa "sale al aire" y una corriente de señales de fuente se detecta, la corriente de señales de fuente se enlaza a la PO relevante para ese programa.
Cuando se generan PO confirmadas, el mismo identificador de punto de señal que generó las PO se reenvía y captura por un proceso de resolución de decisión de anuncio publicitario en escucha en el ADM 222 asociado con el servidor 212. Este reenvío de punto de señal se denomina el activador de decisión de colocación anticipada (o activado de decisión para abreviar) que inicia una secuencia de procesos de software. A medida que se adquiere el contenido por la CDN 226, la CDN 226 notifica al POIS 220, y el POIS 220 "confirma" la ubicación de inicio temporal de una oportunidad de colocación con respecto a la corriente de señal de fuente y un reloj de pared. El POIS 220 regresa un valor globalmente único, una UUID, denominada como identificador de señal o ID de señal que identifica únicamente una PO como PO confirmada y su ubicación de inicio dentro del sistema operacional de extremo a extremo. El POIS 220 entonces inserta el ID de señal y el identificador de canal en otros metadatos extraídos de la corriente de señales de fuente utilizando el formato de transporte en banda adecuado.
En paralelo, el POIS 220 inicia un flujo de trabajo por el cual el POIS genera un conjunto de oportunidades de colocación confirmadas en la corriente de señales de fuente y activa un activador de decisión anticipada con el ID de señal como los datos de activador. El receptor de activador de decisión anticipada es un caso de un Servicio de Administración de Anuncios Publicitarios de SOTE 130, o el ADM 222 asociado con el servidor 212.
En el bloque 310, el ADM 222 del servidor 212 identifica una lista representativa de un número de corrientes de señales de receptor que tiene el identificador de canal y al menos un atributo de audiencia antes de la vigencia del período de tiempo. La lista representativa de una pluralidad de corrientes de señales de receptor que tiene el identificador de canal y al menos un atributo de audiencia corresponde al número de oportunidades de colocación confirmadas. Para identificar la lista, el ADM 222 realiza una llamada al servidor 234 de sesión externa y al SIS 236 externo. El ADM 222 transmite el identificador de canal al administrador 234 de sesión, el cual proporciona el ADM 222 con una lista de identidades de cliente indicativas de un número de receptores que actualmente ven un canal que corresponde al identificador de canal. El ADM 222 transmite la lista de identidades de cliente y el identificador de canal al SIS 236 que proporciona el ADM 222 con una lista de conjuntos de calificadores de audiencia correlacionados con las identidades de cliente y el identificador de canal. La lista de conjuntos de calificadores de audiencia correlacionados con las identidades de cliente y el identificador de canal son representativos de una lista de corrientes de señales de receptor que tienen el mismo identificador de canal que actualmente se "ven" por los suscriptores en los dispositivos 230a-230n inteligentes, donde cada suscriptor en la lista tiene un cierto conjunto de atributos de audiencia (por ejemplo, todos los hombres de 21 y más).
En el bloque 315, el ADM 222 del servidor 212 obtiene de uno o más ADS 228a- 228n una pluralidad de anuncios publicitarios destinados que corresponde a los conjuntos de lista de calificadores de audiencia correlacionados con las identidades de cliente y el identificador de canal. El ADM 222 recibe de los ADS 228a-228n, la pluralidad de anuncios publicitarios destinados a la lista representativa de la pluralidad de corrientes de señales de receptor.
En el bloque 420, el ADM 222 del servidor 212 almacena la lista destinada obtenida de anuncios publicitarios en al menos una memoria caché 216a-216n en uno o más ADS 228a-228n. Aunque almacene la lista destinada de anuncios publicitarios en al menos una memoria caché 216a-216n, el ADM 222 asocia los ID de señales únicos con cada una de la lista destinada de anuncios publicitarios. Almacenar la lista destinada objetivo de anuncios publicitarios en al menos una memoria caché 216a-216n puede incluir transmitir la lista destinada de anuncios publicitarios a al menos un JAR (es decir, un archivo JAVA) asociado con uno o más clientes 214a-214n. Puesto que pueden existir miles de millones de anuncios publicitarios que se almacenen en las memorias caché 216a-216n, en una modalidad, el ADM 222 divide el intervalo de tiempo de la recepción de un tono q en una llegada esperada del punto de señal correspondiente en la corriente de señales de fuente en un número predeterminado de intervalos de sub-tiempo y divide el número (es decir, el conteo) de corrientes de señales recibidas en un número predeterminado de corrientes de subseñales. El número predeterminado de corrientes de sub-señales se distribuye sobre el número predeterminado de intervalos de sub-tiempo a las memorias caché 216a-216n asociadas con los clientes 214a-214n.
La Figura 4 es un diagrama de flujo que ilustra una modalidad de un método 400 para acelerar las decisiones de colocación de publicidad en corriente de datos a partir de un punto de vista de uno o más de los clientes 214a-214n, de acuerdo con una modalidad de la presente invención. En el bloque 405, un cliente (por ejemplo, 214a), el cual se configura para controlar una memoria caché (por ejemplo, 216a), recibe un número predeterminado de solicitudes de la CDN 226 para que los anuncios publicitarios se inserten en un punto de señales correspondientes de un número de corrientes de señales de receptor que tienen el mismo identificador de canal. En el bloque 410, el cliente recupera el número predeterminado de anuncios publicitarios de la memoria caché (por ejemplo, 216a). En el bloque 415, el cliente 214a inserta el número predeterminado de anuncios publicitarios en los puntos de señales de anuncios publicitarios correspondientes del número predeterminado de corrientes de señales de receptor. El número predeterminado de anuncios publicitarios insertado en los puntos de señales de publicidad correspondientes de un número predeterminado de corrientes de señales de receptor se produce inmediatamente después de una identificación de un punto de señal correspondiente en una corriente de señales de fuente por el ADM 222.
La Figura 5 ilustra una representación diagramática de una máquina en el formato ejemplar de un sistema 500 de computadora dentro del cual un conjunto de instrucciones, para provocar que la máquina realice cualquiera de una o más de las metodologías discutidas en la presente, puede ejecutarse. En modalidades alternativas, la máquina puede conectarse (por ejemplo, conectarse a red) a otra clase de máquinas en una red de área local (LAN), una intranet, una extranet, o Internet. La máquina puede operar en la capacidad de un servidor o una máquina de cliente en un ambiente de red de clientes-servidores, o como una máquina igual en un ambiente de red de igual a igual (o distribuido). La máquina puede ser una computadora personal (PC), una PC tipo tablet, una caja de convertidor-descodificador (STB), un asistente digital personal (PDA), un teléfono celular, un aparato web, un servidor, un enrutador de red, conmutador o puente, o cualquier máquina capaz de ejecutar un conjunto de instrucciones (en secuencia o de otra) que especifiquen acciones que se toman por esa máquina. Además, aunque sólo se ilustra una máquina simple, el término "máquina" también deberá tomarse para incluir cualquier colección de máquinas que ejecute de manera individual o conjunta un conjunto (o varios conjuntos) de instrucciones para realizar cualquiera de una o más de las metodologías discutidas en la presente.
El sistema 500 de computadora ejemplar incluye un dispositivo 502 de procesamiento, una memoria 504 principal (por ejemplo, memoria de sólo lectura (ROM), memoria flash, memoria de acceso aleatorio dinámico (DRAM) (tal como una DRAN sincrónica (SDRAM) o Rambus DRAM (RDRAM), etc.), una memoria 506 estática (por ejemplo, memoria flash, memoria de acceso aleatorio estática (SRAM), etc.), y un dispositivo 518 de almacenamiento de datos, el cual se comunica entre sí mediante un bus 530.
El dispositivo 502 de procesamiento representa uno o más dispositivos de procesamiento de propósito general tal un microprocesador, unidad de procesamiento central, o similares. Más particularmente, el dispositivo de procesamiento puede ser un microprocesador de cómputo de conjunto de instrucciones complejas (CISC), microprocesador de computadora de conjunto de instrucciones reducidas (RISC), un microprocesador de palabra de instrucción muy larga (VLIW), o procesador que implementa otros conjuntos de instrucciones, o procesadores que implementan una combinación de conjuntos de instrucciones. El dispositivo 502 de procesamiento también puede ser uno o más dispositivos de procesamiento de propósito especifico tal como un circuito integrado de aplicación especifica (ASIC), una disposición de puerta programable de campo (FPGA), un procesador digital de señales (DSP), un procesador de red, o similares. El dispositivo 502 de procesamiento se configura para ejecutar el servidor 212 o los clientes 214a-214n, conectados de manera comunicativa para realizar las operaciones y las etapas discutidas en la presente.
El sistema 500 de computadora además puede incluir un dispositivo 508 de interfaz de red. El sistema 500 de computadora también puede incluir una unidad 510 de visualización de video (por ejemplo, una pantalla de cristal liquido (LCD) o un tubo de rayos catódico (CRT)), un dispositivo 512 de entrada alfanumérico (por ejemplo, un teclado), un dispositivo 514 de control de cursor (por ejemplo, un ratón), y un dispositivo 516 de generación de señales (por ejemplo, un altavoz).
El dispositivo 518 de almacenamiento de datos puede incluir un medio de almacenamiento legible por máquina (o más específicamente un medio de almacenamiento legible por computadora) 520 que tiene uno o más conjuntos de instrucciones 522 (por ejemplo, el servidor 212 o los clientes 214a-214n) que representan cualquiera de uno o más de las metodologías de funciones descritas en la presente. El servidor 212 o los clientes 214a-214n también pueden residir completamente o al menos parcialmente, dentro de la memoria 504 principal y/o dentro del dispositivo 602 de procesamiento durante la ejecución del mismo por el sistema 500 de computadora; memoria 504 principal y dispositivo 502 de procesamiento que también constituyen medios de almacenamiento legibles por máquina. El servidor 212 o los clientes 214a-214n además pueden transmitirse o recibirse sobre una red 526 mediante el dispositivo 508 de interfaz de red.
El medio 520 de almacenamiento legible por máquina también puede utilizarse para almacenar la lógica de administrador de colas del dispositivo de manera resistente. Aunque el medio 520 de almacenamiento legible por máquina se muestra en una modalidad ejemplar para ser un medio simple, el término "medio de almacenamiento legible por máquina" debe tomarse para incluir un solo medio o varios medios (por ejemplo, una base de datos centralizada o distribuida, y/o memorias caché asociadas y servidores) que almacenan uno o más conjuntos de instrucciones. El término "medio de almacenamiento legible por máquina" también deberá tomarse para incluir cualquier medio que sea capaz de almacenar o codificar un conjunto de instrucciones para su ejecución por la máquina y que provoque que la máquina realice cualquiera de una o más de las metodologías de la presente invención. El término "medio de almacenamiento legible por máquina" deberá tomarse por consiguiente para incluir, pero no limitarse a, memorias de estado sólido, y medios ópticos y magnéticos.
Los componentes y otras características descritos en la presente pueden implementarse como componente de hardware discreto o integrarse en la funcionalidad de los componentes de hardware tales como ASIC, FPGA, DS o dispositivos similares. Además, estos componentes pueden implementarse como firmware o circuitería funcional dentro de dispositivos de hardware. Además, estos componentes pueden implementarse en cualquier combinación de dispositivos de hardware y componentes de software.
Algunas porciones de las descripciones detalladas se presentan en términos de algoritmos y representaciones simbólicas de operaciones sobre bit de datos dentro de una memoria de computadora. Estas descripciones algorítmicas y representaciones son los medios utilizados por aquellos con experiencia en la téenica en las técnicas de procesamiento de datos para llevar de manera más efectiva las sustancias de su trabajo a otros con experiencia en la técnica. Un algoritmo aquí, y generalmente, se concibe para hacer una secuencia autónoma de etapas que conducen a un resultado deseado. Las etapas son aquellas que requieren manipulaciones físicas de cantidades físicas. Normalmente, aunque de no de manera necesaria, estas cantidades toman la forma de señales eléctricas o magnéticas capaces de almacenarse, transferirse, combinarse, compararse, y de otra manera manipularse. A probado ser conveniente algunas veces, principalmente por razones de uso común, llamar a estas señales bits, valores, elementos, símbolos, caracteres, términos, números, o similares.
Debe tenerse en cuenta, sin embargo, que todos estos términos y similares se asociaran con cantidades físicas apropiadas y son etiquetas meramente convenientes aplicadas a esas cantidades. A menos que se establezca específicamente lo contrario, como es aparente a partir de la discusión anterior, se aprecia que aunque la descripción, instrucciones que utilizan términos tales como "permitir", "transmitir", "solicitar", "identificar", "consultar", "recuperar", "reenviar", "determinar", "pasar", "procesar", "deshabilitar", o similares, se refieren a la acción y procesos de un sistema de computadora, o dispositivo de cómputo electrónico similar, que manipula y transforma datos representados como cantidades físicas (electrónicas) dentro de los registros y memorias del sistema de computadora en otros datos representados de manera similar como cantidades físicas dentro de las memorias del sistema de computadora o registros u otro almacén de información, transmisión o dispositivos de visualización.
Modalidades de la presente invención también se relacionan con un aparato para realizar las operaciones en la presente. Este aparato puede construirse de manera especial para propósitos requeridos o puede comprender una computadora de propósito general activada de manera selectiva o reconfigurada por un programa de computadora almacenado en la computadora. Tal programa de computadora puede almacenarse en un medio de almacenamiento legible por computadora, tal como, pero no limitado a, cualquier de disco que incluya discos flexibles, discos ópticos, CD-ROM y discos magneto ópticos, memorias de sólo lectura (ROM), memorias de acceso aleatorio (RAM), EPROM, EEPROM, tarjetas magnéticas u ópticas, dispositivos de memoria flash incluyendo bus de serie universal (USB) dispositivos de almacenamiento (por ejemplo, dispositivos de llave tipo USB) o cualquier otro tipo de medios adecuados para almacenar instrucciones electrónicas, de las cuales cada una puede acoplarse a un bus de sistema de computadora.
Los algoritmos y despliegues presentados en la presente no se relacionan de manera inherente con ninguna compradora particular u otro aparato. Varios sistemas de propósito general pueden almacenarse con programa de acuerdo con las enseñanzas de la presente o pueden probar ser convenientes para construir aparatos más especializados para realizar las etapas de método requeridas. La estructura requerida para una variedad de estos sistemas será aparente a partir de la descripción anterior. Además, la presente invención no se describe con referencia a ningún lenguaje de programación particular. Puede asociarse con una variedad de lenguajes de programación, puede utilizarse para implementar las enseñanzas de la presente descripción en la presente.
Se entenderá que la descripción anterior se pretende para ser ilustrativa, y no restrictiva. Muchas otras modalidades serán aparentes para aquellos de experiencia en la téenica al leer y comprender la descripción anterior. Aunque la presente invención se ha descrito con referencia a modalidades ejemplares especificas, se reconocerá que la invención no se limita a las modalidades descritas, sino puede practicarse con la modificación y alteración dentro del espíritu y alcance de las reivindicaciones anexas. Por consiguiente, la especificación y dibujos se interpretarán como en un sentido ilustrativo en lugar de un sentido limitante. El alcance de la invención, por lo tanto debe determinarse con referencia a las reivindicaciones anexas, junto con el alcance completo y equivalentes en los cuales se autorizan tales reivindicaciones.

Claims (22)

REIVINDICACIONES
1. Un método implementado por computadora para acelerar decisiones de colocación de publicidad, el método caracterizado porque comprende las etapas de: recibir, en una computadora programada, una corriente de señales de fuente que tiene un identificador de canal y una indicación de que una oportunidad de colocación de publicidad se ubica en la corriente de señales un periodo de tiempo antes de un punto de señal de publicidad; identificar, utilizando la computadora programada, una lista representativa de una pluralidad de corrientes de señales de receptor que tienen el identificador de canal y al menos un atributo de audiencia antes de la vigencia del periodo de tiempo; y obtener, utilizando la computadora programada, una pluralidad de anuncios publicitarios destinados a la lista representativa de la pluralidad de corrientes de señales de receptor; y almacenar, utilizando la computadora programada, la pluralidad de anuncios publicitarios en al menos una memoria caché.
2. El método de conformidad con la reivindicación 1, caracterizado porque la etapa de obtener una pluralidad de anuncios publicitarios además comprende: dividir el intervalo de tiempo en una pluralidad de intervalos de sub-tiempo y dividir la pluralidad de corrientes de señales en una pluralidad de corrientes de sub-señales.
3. El método de conformidad con la reivindicación 2, caracterizado porque la etapa de almacenar la pluralidad de anuncios publicitarios en al menos una memoria caché además comprende almacenar la pluralidad de corrientes de sub-señales en al menos una memoria caché distribuida sobre la pluralidad de intervalos de sub-tiempo.
4. El método de conformidad con la reivindicación 1, caracterizado porque la indicación de que una oportunidad de colocación de publicidad se ubica en la corriente de señales es un caso de un paquete de SCTE-35 indicativo de un tono de referencia.
5. El método de conformidad con la reivindicación 1, caracterizado porque la etapa de identificar una lista representativa de una pluralidad de corrientes de señales de receptor además comprende obtener una pluralidad de oportunidades de colocación confirmadas de una pluralidad de oportunidades de colocación teóricas.
6. El método de conformidad con la reivindicación 5, caracterizado porque obtener una pluralidad de oportunidades de colocación confirmadas de una pluralidad de oportunidades de colocación teóricas comprende: pre-asignar una pluralidad de oportunidades de colocación sin señales y unir la corriente de señales de fuente a una pluralidad de oportunidades de colocación pre-realizadas, pero no confirmadas.
7. El método de conformidad con la reivindicación 6, caracterizado porque unir la corriente de señales de fuente a una pluralidad de oportunidades de colocación pre-realizadas pero no confirmadas comprende: extraer metadatos que incluyen el identificador de canal de la corriente de señales de fuente; designar las oportunidades de colocación pre-realizadas pero no confirmadas como oportunidades de colocación confirmadas; y generar un activador de decisión anticipada con el ID de señal como datos de activador.
8. El método de conformidad con la reivindicación 7, caracterizado porque, en respuesta a generar un activador de decisión anticipada, realizar una decisión de anuncio publicitario para cada una de la pluralidad de oportunidades de colocación confirmadas.
9. El método de conformidad con la reivindicación 8, caracterizado porque realizar una decisión de anuncio publicitario para cada una de la pluralidad de oportunidades de colocación confirmadas comprende: transmitir el activador de decisión anticipado a un servicio de administración de anuncios publicitarios de SCTE 130; y recibir una pluralidad de decisiones de colocación de publicidad.
10. El método de conformidad con la reivindicación 9, caracterizado porque la lista representativa de una pluralidad de corrientes de señales de receptor que tiene el identificador de canal y al menos un atributo de audiencia generado corresponde al número de oportunidades de colocación confirmadas.
11. El método de conformidad con la reivindicación 10, caracterizado porque identificar una lista representativa de una pluralidad de corrientes de señales de receptor que tiene el identificador de canal y al menos un atributo de audiencia comprende: transmitir el identificador de canal a un administrador de sesión; recibir, del administrador de sesión, una lista de identidades de cliente indicativas de un número de receptores que actualmente ven un canal que corresponde al identificador de canal; transmitir la lista de identidades de cliente y el identificador de canal a un servicio de información del suscriptor; y recibir, del servicio de información de suscriptor, una lista de conjuntos de calificadores de audiencia correlacionados con las identidades de cliente y el identificador de canal.
12. El método de conformidad con la reivindicación 11, caracterizado porque obtener una pluralidad de anuncios publicitarios destinados a la lista representativa de la pluralidad de corrientes de señales de receptor comprende: transmitir, a un servidor de decisión de anuncio publicitario, una solicitud de anuncio publicitario para cada elemento de la lista de conjuntos de calificadores de audiencia y el identificador de canal; recibir, del servidor de decisión de anuncio publicitario, la pluralidad de anuncios publicitarios destinados a la lista representativa de la pluralidad de corrientes de señales de receptor; asociar el ID de señal único con cada uno de la pluralidad de anuncios publicitarios destinados; y almacenar la pluralidad de anuncios publicitarios destinados en la memoria caché.
13. El método de conformidad con la reivindicación 1, caracterizado porque almacenar la pluralidad de anuncios publicitarios destinados en la memoria caché comprende transmitir la pluralidad de anuncios publicitarios destinados a al menos en un JAR asociado con una red de distribución de contenido.
14. El método de conformidad con la reivindicación 5, caracterizado además porque comprende requerir la pluralidad de oportunidades de colocación teóricas de un POIS integrado o POIS externo y proporcionar al menos un servidor de decisión con la oportunidad de colocación de anuncio publicitario.
15. El método implementado por computadora de conformidad con la reivindicación 1, caracterizado porque la corriente de señales de fuente comprende contenido y la oportunidad de colocación de publicidad.
16. El método implementado por computadora de conformidad con la reivindicación 15, caracterizado porque el contenido comprende video, audio, o una súper posición interactiva.
17. El método implementado por computadora de conformidad con la reivindicación 1, caracterizado porque los intervalos de tiempo designados para la oportunidad de colocación de publicidad corresponde con descansos, pre intervalos, post-intervalos, medíanos-intervalos, intersticios, pausas, y solicitudes de video a la carta.
18. Un método implementado por computadora para acelerar decisiones de colocación de publicidad, el método caracterizado porque comprende las etapas de: recibir, en una computadora programada, una pluralidad de solicitud de anuncios publicitarios para insertarse en puntos de señales de publicidad correspondientes de una pluralidad de corrientes de señales de receptor que tienen el mismo identificador de canal; recuperar, utilizando la computadora programada, una pluralidad de anuncios publicitarios de al menos una memoria caché en respuesta a la pluralidad de solicitud de anuncios publicitarios; e insertar al menos un anuncio publicitario de la pluralidad de anuncios publicitarios en los puntos de señales de publicidad correspondientes de la pluralidad de corrientes de señales de receptor.
19. El método de conformidad con la reivindicación 18, caracterizado porque recuperar la pluralidad de anuncios publicitarios de al menos una memoria caché en respuesta a la pluralidad de solicitudes de anuncios publicitarios comprende recibir al menos una solicitud de al menos una red de distribución de contenido de la pluralidad de anuncios publicitarios.
20. El método de conformidad con la reivindicación 18, caracterizado porque al menos un anuncio publicitario de la pluralidad de anuncios publicitarios en los puntos de señales de publicidad correspondientes de la pluralidad de corrientes de señales de receptor se produce inmediatamente después de una identificación de un punto de señal correspondiente en una corriente de señales de fuente.
21. Un sistema de computadora para acelerar decisiones de colocación de publicidad, caracterizado porque comprende: una memoria; un dispositivo de procesamiento, acoplado a la memoria, el dispositivo de procesamiento configurado para: recibir una corriente de señales de fuente que tiene un identificador de canal y una indicación de que una oportunidad de colocación de publicidad se ubica en la corriente de señales por un periodo de tiempo antes de un punto de señal de publicidad; identificar una lista representativa de una pluralidad de corrientes de señales de receptor que tiene el identificador de canal y al menos un atributo de audiencia antes de la vigencia del periodo de tiempo; obtener una pluralidad de anuncios publicitarios destinados que corresponde a la lista representativa de la pluralidad de corrientes de señales de receptor; y almacenar la pluralidad de anuncios publicitarios en al menos una memoria caché.
22. Un medio de almacenamiento legible por computadora no transitorio que incluye instrucciones que, cuando se ejecutan por un sistema de procesamiento, provocan que el sistema de procesamiento realice un método para acelerar decisiones de colocación de publicidad, caracterizado porque comprende : recibir una corriente de señales de fuente que tiene un identificador de canal y una indicación de que una oportunidad de colocación de publicidad se ubica en la corriente de señales un periodo de tiempo antes de un punto de señal de publicidad; identificar una lista representativa de una pluralidad de corrientes de señales de receptor que tienen el identificador de canal y al menos un atributo de audiencia antes de la vigencia del periodo de tiempo; obtener una pluralidad de anuncios publicitarios destinados que corresponden a una lista representativa de la pluralidad de corrientes de señales de receptor; y almacenar la pluralidad de anuncios publicitarios en al menos una memoria caché.
MX2014012110A 2012-04-09 2013-04-08 Metodo para aceleracion de resolucion de decision de publicidad basada en activacion de oportunidad anticipada. MX355750B (es)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US13/442,351 US8533755B1 (en) 2012-04-09 2012-04-09 Method for advertising decision resolution acceleration based on lookahead opportunity triggering
PCT/US2013/035585 WO2013154974A2 (en) 2012-04-09 2013-04-08 Method for advertising decision resolution acceleration based on lookahead opportunity triggering

Publications (2)

Publication Number Publication Date
MX2014012110A true MX2014012110A (es) 2015-05-11
MX355750B MX355750B (es) 2018-04-27

Family

ID=49084281

Family Applications (1)

Application Number Title Priority Date Filing Date
MX2014012110A MX355750B (es) 2012-04-09 2013-04-08 Metodo para aceleracion de resolucion de decision de publicidad basada en activacion de oportunidad anticipada.

Country Status (9)

Country Link
US (2) US8533755B1 (es)
EP (1) EP2839638B1 (es)
JP (1) JP2015520543A (es)
KR (1) KR20150023251A (es)
CN (1) CN104488274A (es)
BR (1) BR112014024987B1 (es)
CA (1) CA2883750C (es)
MX (1) MX355750B (es)
WO (1) WO2013154974A2 (es)

Families Citing this family (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9986307B2 (en) * 2013-07-19 2018-05-29 Bottle Rocket LLC Interactive video viewing
EP3120567A4 (en) * 2014-03-21 2017-08-16 Clypd, Inc. Audience-based television advertising transaction engine
US9973794B2 (en) 2014-04-22 2018-05-15 clypd, inc. Demand target detection
US10084838B2 (en) * 2014-10-29 2018-09-25 DLVR, Inc. Generating and using manifest files including content delivery network authentication data
CN107295359B (zh) 2016-04-11 2020-05-01 腾讯科技(北京)有限公司 一种视频播放方法、装置、计算设备和存储介质
US11102319B2 (en) * 2019-01-29 2021-08-24 Wangsu Science and Technology Co., Ltd. Method, system and server for stream-pushing
CN111724179A (zh) * 2019-03-19 2020-09-29 北京奇虎科技有限公司 一种广告投放请求的处理方法及装置
US11887114B2 (en) * 2020-04-03 2024-01-30 Nbcuniversal Media, Llc Systems and methods for pulsing content
US12244908B2 (en) * 2021-09-15 2025-03-04 International Business Machines Corporation Real time feature analysis and ingesting correlated advertisements in a video advertisement
CN114630134B (zh) * 2022-03-04 2023-08-04 北京奇艺世纪科技有限公司 一种针对新增码流的处理方法和系统

Family Cites Families (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6463585B1 (en) * 1992-12-09 2002-10-08 Discovery Communications, Inc. Targeted advertisement using television delivery systems
DE69837194T2 (de) * 1997-01-06 2007-10-31 Bellsouth Intellectual Property Corp., Wilmington Methode und system zur netzwerkverwendungserfassung
US7185353B2 (en) * 2000-08-31 2007-02-27 Prime Research Alliance E., Inc. System and method for delivering statistically scheduled advertisements
US7328448B2 (en) * 2000-08-31 2008-02-05 Prime Research Alliance E, Inc. Advertisement distribution system for distributing targeted advertisements in television systems
US11109114B2 (en) * 2001-04-18 2021-08-31 Grass Valley Canada Advertisement management method, system, and computer program product
US6415438B1 (en) * 1999-10-05 2002-07-02 Webtv Networks, Inc. Trigger having a time attribute
EP1284083A1 (en) * 2000-05-16 2003-02-19 John Taschereau Method and system for providing geographically targeted information and advertising
US20020194267A1 (en) * 2000-06-23 2002-12-19 Daniel Flesner Portal server that provides modification of user interfaces for access to computer networks
US7568209B1 (en) * 2003-11-14 2009-07-28 Tanderberg Television, Inc. Method and system for the management of targeted material insertion using a campaign manager
CA2594003C (en) * 2005-01-12 2016-04-05 Invidi Technologies Corporation Targeted impression model for broadcast network asset delivery
US8832728B2 (en) * 2005-08-24 2014-09-09 Arris Enterprises, Inc. Logical content ad insertion
DE102007032727A1 (de) 2007-07-13 2009-01-15 Dr. Ing. H.C. F. Porsche Aktiengesellschaft Abdeckung für einen Spalt
US20090025026A1 (en) * 2007-07-19 2009-01-22 Cisco Technology, Inc. Conditional response signaling and behavior for ad decision systems
US8069464B2 (en) * 2007-07-27 2011-11-29 Cisco Technology, Inc. Architecture for scaling just-in-time placement of advertising content
US8949882B2 (en) * 2007-12-06 2015-02-03 This Technology, Inc. System and method for enabling content providers to identify advertising opportunities
WO2010066027A1 (en) * 2008-12-10 2010-06-17 Research In Motion Limited Method and apparatus for maintaining advertising logic

Also Published As

Publication number Publication date
CN104488274A (zh) 2015-04-01
WO2013154974A3 (en) 2013-12-19
KR20150023251A (ko) 2015-03-05
BR112014024987A2 (pt) 2017-07-11
US8667531B2 (en) 2014-03-04
BR112014024987B1 (pt) 2022-11-22
US20130268965A1 (en) 2013-10-10
EP2839638A4 (en) 2015-11-25
CA2883750A1 (en) 2013-10-17
EP2839638A2 (en) 2015-02-25
JP2015520543A (ja) 2015-07-16
US8533755B1 (en) 2013-09-10
EP2839638B1 (en) 2019-01-09
CA2883750C (en) 2021-05-25
MX355750B (es) 2018-04-27
WO2013154974A2 (en) 2013-10-17

Similar Documents

Publication Publication Date Title
MX2014012110A (es) Metodo para aceleracion de resolucion de decision de publicidad basada en activacion de oportunidad anticipada.
US10038925B2 (en) Server side adaptive bit rate reporting
US8863164B1 (en) Server side adaptive bit rate reporting
US8799943B1 (en) Method and system for efficient manifest manipulation
MX2014012335A (es) Metodo y sistema para marcar e identificar de manera uniforme lugares de oportunidad de colocacion para facilitar decision de resolucion acelerada.
EP2845387B1 (en) Method for ingesting multiple signals of the same meaning
CA2875845C (en) Method and system for efficient manifest manipulation
US12425679B2 (en) Dynamic content stream generation
EP2992631A1 (en) Server side adaptive bit rate reporting

Legal Events

Date Code Title Description
FG Grant or registration