ES2359624T3 - METHOD AND ADS SYSTEM DURING A PAUSE. - Google Patents

METHOD AND ADS SYSTEM DURING A PAUSE. Download PDF

Info

Publication number
ES2359624T3
ES2359624T3 ES01983137T ES01983137T ES2359624T3 ES 2359624 T3 ES2359624 T3 ES 2359624T3 ES 01983137 T ES01983137 T ES 01983137T ES 01983137 T ES01983137 T ES 01983137T ES 2359624 T3 ES2359624 T3 ES 2359624T3
Authority
ES
Spain
Prior art keywords
user
video content
video
playback system
display
Prior art date
Legal status (The legal status 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 status listed.)
Expired - Lifetime
Application number
ES01983137T
Other languages
Spanish (es)
Inventor
Scott A. Rosenberg
Matthew H. Self
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
The AT&T MVPD Group LLC
Original Assignee
DirecTV Group 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 DirecTV Group Inc filed Critical DirecTV Group Inc
Application granted granted Critical
Publication of ES2359624T3 publication Critical patent/ES2359624T3/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Landscapes

  • Information Transfer Between Computers (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

Un método de visualización de un segundo contenido de vídeo (166, 176) en un sistema de reproducción de vídeo (104) que visualiza el primer contenido de vídeo, que comprende: obtener el segundo contenido de vídeo (166, 176); introducir un modo de pausa (1002) con relación al primer contenido de vídeo en respuesta a una acción del usuario, comprendiendo la acción del usuario presionar un botón de pausa, y después iniciar un temporizador;y durante el modo de pausa (1002) visualizar el primer contenido de vídeo con pausas en una visualización del sistema de reproducción de vídeo (104); caracterizado porque el método comprende además: permitir a un usuario fijar un intervalo de tiempo, en el que el intervalo de tiempo del usuario es mayor de cero segundos; y después de que el temporizador indique que ha transcurrido el intervalo de tiempo fijado por el usuario (1008) visualizar el segundo contenido de vídeo (166, 176) del sistema de reproducción de vídeo (104).A method of displaying a second video content (166, 176) in a video playback system (104) that displays the first video content, comprising: obtaining the second video content (166, 176); enter a pause mode (1002) in relation to the first video content in response to a user action, the user action comprising pressing a pause button, and then starting a timer; and during pause mode (1002) display the first video content with pauses in a video playback system display (104); characterized in that the method further comprises: allowing a user to set a time interval, in which the user's time interval is greater than zero seconds; and after the timer indicates that the time interval set by the user (1008) has elapsed, displaying the second video content (166, 176) of the video playback system (104).

Description

Campo técnico Technical field

El presente invento se refiere en general a grabadores de datos de vídeo y, más específicamente, a un método y sistema para determinar y reproducir un contenido de vídeo en grabadores de datos de vídeo. The present invention relates in general to video data recorders and, more specifically, to a method and system for determining and reproducing video content in video data recorders.

Antecedentes del invento Background of the invention

Los anunciantes desde hace mucho tiempo han tratado de asegurarse de que sus anuncios llegan al público al que van destinados. Los anunciantes en la televisión gastan grandes cantidades de dinero tratando de asegurarse de que sus anuncios (“ads”) son emitidos durante programas de televisión con las características demográficas apropiadas. De este modo, los anunciantes en la televisión intentan adecuar el anuncio con las características demográficas de la audiencia para determinados programas de televisión comprando espacios de anuncios de aquellos programas de televisión que esperan que atraigan a la audiencia adecuada para sus anuncios. Desgraciadamente, no hay manera de que los anunciantes conozcan en tiempo real si la gente está viendo sus anuncios o si éstos llegan a los grupos demográficos objetivo. Igualmente, no hay forma de que los anunciantes determinen los patrones de visionado de cada uno de los televidentes o de dirigir anuncios a televidentes individuales ya que los mismos anuncios se difunden a cada uno que ve un determinado programa. Advertisers have long tried to make sure that their ads reach the public they are intended for. Advertisers on television spend large amounts of money trying to ensure that their ads ("ads") are broadcast during television shows with the appropriate demographic characteristics. In this way, advertisers on television try to adapt the advertisement with the demographic characteristics of the audience for certain television programs by buying ad spaces of those television programs that they hope will attract the right audience for their ads. Unfortunately, there is no way for advertisers to know in real time if people are watching their ads or if they reach the target demographic groups. Likewise, there is no way for advertisers to determine the viewing patterns of each of the viewers or to direct advertisements to individual viewers since the same ads are broadcast to everyone who watches a particular program.

Durante varios años los anunciantes en Internet han estado seleccionando el objetivo de sus anuncios. Un anunciante en Internet puede actualmente registrarse para un servicio de suministro de anuncios, el cual intenta distribuir los anuncios del anunciante a usuarios que sean receptivos a los mismos. Para ver una página web en Internet un usuario introduce la URL de la página web o hace clic en un enlace de la página web. La página web es traída desde del servidor web apropiado y un anuncio es traído del servicio de anuncios. El servicio de anuncios intenta determinar qué anuncio enviar a qué tipo de usuario basándose en qué página web ha solicitado y en varios otros factores conocidos sobre el usuario (tales como, por ejemplo, información sobre el usuario extraída de “cookies” o de procedimientos de registro del usuario). Debido a que el servicio de anuncios está situado en el lado del servidor, el servicio de anuncios generalmente depende de reglas un-tamaño-sirve-a-todos para determinar qué anuncios visualizar para una solicitud de página determinada. Debido a que el proceso de selección está situado de forma centralizada, las exigencias de funcionamiento necesitan a menudo una simplificación de la lógica usada para seleccionar un anuncio. For several years Internet advertisers have been selecting the purpose of their ads. An advertiser on the Internet can currently register for an ad supply service, which attempts to distribute the advertiser's ads to users who are receptive to them. To view a web page on the Internet, a user enters the URL of the web page or clicks on a link on the web page. The web page is brought from the appropriate web server and an ad is brought from the ad service. The ad service tries to determine which ad to send to what type of user based on which web page you have requested and on several other known factors about the user (such as, for example, information about the user extracted from “cookies” or from procedures of user registration). Because the ad service is located on the server side, the ad service generally depends on one-size-fits-all rules to determine which ads to display for a given page request. Because the selection process is centrally located, performance requirements often need a simplification of the logic used to select an advertisement.

Además, un servicio de anuncios de Internet está “asociado” a la solicitud del usuario. Un servidor de anuncios de Internet toma como base del anuncio que sirve, al menos parcialmente, la URL de la página web solicitada. También es importante tener en cuenta que el servidor de anuncios de Internet necesita enviar un anuncio al usuario lo más rápidamente posible debido a que el usuario está esperando recibir la página web solicitada (junto con cualquier otro contenido, tal como anuncios) lo más pronto posible. El hecho de que el típico servidor de anuncios de Internet tenga el tiempo limitado hace más difícil que el servidor de anuncios lleve a cabo métodos elaborados para determinar qué anuncios enviar. Superar este problema requiere normalmente el uso de ordenadores muy sofisticados para servir los anuncios. In addition, an Internet ad service is "associated" with the user's request. An Internet ad server is based on the ad that serves, at least partially, the URL of the requested web page. It is also important to note that the Internet ad server needs to send an ad to the user as quickly as possible because the user is waiting to receive the requested web page (along with any other content, such as ads) as soon as possible. . The fact that the typical Internet ad server has limited time makes it harder for the ad server to carry out elaborate methods to determine which ads to send. Overcoming this problem usually requires the use of very sophisticated computers to serve the ads.

Por último, las soluciones de servicio de anuncios de Internet están basadas en solicitudes. Esto es, un anuncio es servido desde el servidor central en respuesta a una solicitud. Debido a que muchas solicitudes son ejecutadas en paralelo, los anuncios de productos en competencia pueden ser servidos para cada una de las solicitudes independientes. Mientras que en teoría el servidor podría hacer un seguimiento de los anuncios que son servidos a cada cliente y eliminar servir dos anuncios en competencia al mismo cliente, el entorno centralizado y de servicio, con millones de usuarios y con un servicio de anuncios distribuidos en muchos servidores reales, hace esto extremadamente difícil. Finally, Internet ad service solutions are based on requests. That is, an advertisement is served from the central server in response to a request. Because many requests are executed in parallel, advertisements for competing products can be served for each of the independent requests. While in theory the server could keep track of the ads that are served to each customer and eliminate serving two competing ads to the same customer, the centralized and service environment, with millions of users and with an ad service distributed in many Real servers, makes this extremely difficult.

Además, un servidor de anuncios de Internet necesita estar en comunicación sustancialmente constante con Internet, ya que se reciben constantemente las solicitudes de anuncios. Tal sistema no fue pensado para trabajar en situaciones en las que el cliente receptor del anuncio está conectado a Internet sólo de forma intermitente. In addition, an Internet ad server needs to be in substantially constant communication with the Internet, as ad requests are constantly received. Such a system was not intended to work in situations where the client receiving the ad is connected to the Internet only intermittently.

Lo que se necesita es una forma de hacer llegar anuncios a audiencias receptivas en la que haya tiempo suficiente para determinar quién podría ser el mejor objetivo para cada anuncio particular y en la que la decisión sea sensible al contexto en el que se realizó la solicitud de anuncio. Además, es deseable que se pueda colocar anuncios muy rápidamente para cada usuario individual. Por último, es deseable situar oportunidades para insertar contenidos de anuncios adicionales para la reproducción en vídeo. What is needed is a way of getting announcements to receptive audiences in which there is enough time to determine who could be the best objective for each particular announcement and in which the decision is sensitive to the context in which the request was made. ad. In addition, it is desirable that ads can be placed very quickly for each individual user. Finally, it is desirable to place opportunities to insert additional ad content for video playback.

Compendio del invento Compendium of the invention

El documento WO 98/59493 expone un método para visualizar un segundo contenido de vídeo en un sistema de reproducción en vídeo que visualiza el primer contenido de vídeo, que comprende: obtener el segundo contenido de vídeo, introducir un modo de pausa con respecto al primer contenido de vídeo en respuesta a una acción del usuario, comprendiendo la acción del usuario que el mismo presione un botón de pausa, y después el comienzo de un temporizador; y durante el modo de pausa, visualizar el contenido con pausas del primer vídeo en un visualizador del sistema de reproducción de vídeo. WO 98/59493 discloses a method for displaying a second video content in a video playback system that displays the first video content, comprising: obtaining the second video content, entering a pause mode with respect to the first video content in response to a user action, the user action comprising the same pressing a pause button, and then the start of a timer; and during pause mode, display the paused content of the first video on a video playback system display.

imagen1image 1

Un primer aspecto del presente invento está caracterizado porque el método comprende además: permitir que un usuario fije un intervalo de tiempo, en el que el intervalo de tiempo que ha fijado sea mayor de cero segundos; y después de que el temporizador indique que el intervalo de tiempo del usuario ha transcurrido, visualizar el segundo contenido de vídeo en la visualización del sistema de reproducción de vídeo. A first aspect of the present invention is characterized in that the method further comprises: allowing a user to set a time interval, in which the time interval he has set is greater than zero seconds; and after the timer indicates that the user's time interval has elapsed, display the second video content in the video playback system display.

Un segundo aspecto del presente invento se refiere a un aparato configurado para realizar el método de visualizar el segundo contenido de vídeo en un sistema de reproducción de vídeo que visualiza el primer contenido de vídeo, comprendiendo el método: obtener el segundo contenido de vídeo; introducir un modo de pausa con relación al primer contenido de vídeo en respuesta a una acción del usuario, comprendiendo la acción del usuario presionar un botón de pausa, y después iniciar un temporizador; y durante el modo de pausa visualizar el primer contenido de vídeo con pausas en una visualización del sistema de reproducción de vídeo; caracterizado porque el método comprende además: permitir a un usuario fijar un intervalo de tiempo, en el que el intervalo de tiempo que ha fijado sea mayor de cero segundos, y después de que el temporizador indique que ha transcurrido el intervalo de tiempo fijado por el usuario, visualizar el segundo contenido de vídeo en la visualización del sistema de reproducción de vídeo. A second aspect of the present invention relates to an apparatus configured to perform the method of displaying the second video content in a video playback system that displays the first video content, the method comprising: obtaining the second video content; introduce a pause mode in relation to the first video content in response to a user action, the user action comprising pressing a pause button, and then starting a timer; and during pause mode display the first video content with pauses in a video playback system display; characterized in that the method further comprises: allowing a user to set a time interval, in which the time interval he has set is greater than zero seconds, and after the timer indicates that the time interval set by the user has elapsed user, display the second video content in the video playback system display.

Un tercer aspecto del presente invento se refiere a un producto de soporte lógico que contiene instrucciones que cuando son realizadas en un sistema de reproducción de vídeo hacen que el sistema de reproducción de vídeo aplique un método de visualización del segundo contenido de vídeo en un sistema de reproducción de vídeo que visualiza el primer contenido de vídeo, comprendiendo el método: obtener el segundo contenido de vídeo; introducir un modo de pausa con relación al primer contenido de vídeo en respuesta a una acción del usuario, comprendiendo la acción del usuario presionar un botón de pausa, y después iniciar un temporizador; y durante el modo de pausa visualizar el primer contenido de vídeo con pausas en una visualización del sistema de reproducción de vídeo; caracterizado porque el método comprende además: permitir a un usuario fijar un intervalo de tiempo, en el que el intervalo de tiempo fijado por el usuario sea mayor de cero segundos, y que después de que el temporizador indique que ha transcurrido el intervalo de tiempo fijado por el usuario, visualizar el segundo contenido de vídeo en la visualización del sistema de reproducción de vídeo. A third aspect of the present invention relates to a software product that contains instructions that when performed in a video playback system cause the video playback system to apply a method of displaying the second video content in a video system. video playback that displays the first video content, the method comprising: obtaining the second video content; introduce a pause mode in relation to the first video content in response to a user action, the user action comprising pressing a pause button, and then starting a timer; and during pause mode display the first video content with pauses in a video playback system display; characterized in that the method further comprises: allowing a user to set a time interval, in which the time interval set by the user is greater than zero seconds, and that after the timer indicates that the set time interval has elapsed by the user, display the second video content in the video playback system display.

El segundo contenido de vídeo puede ser una imagen fija o en movimiento. Una realización preferida visualiza un anuncio (bien una imagen fija o en movimiento). Otra realización preferida visualiza un anuncio seleccionado por el usuario o un diseño de papel para empapelar (tal como fotos familiares o películas de vídeo). The second video content may be a still or moving image. A preferred embodiment displays an advertisement (either a still or a moving image). Another preferred embodiment displays an advertisement selected by the user or a wallpaper design (such as family photos or video films).

El proceso de determinación de qué segundo contenido de vídeo visualizar se denomina el proceso de selección de anuncios. Las realizaciones descritas desasocian el proceso de selección de anuncios de la solicitud del segundo contenido de vídeo. Se debería entender que el invento pueda ser empleado en una variedad de dispositivos, tales como grabadores de datos de vídeo y cajas en la parte superior del aparato en las que el dispositivo no está en comunicación continua con una fuente inicial de anuncios. The process of determining what second video content to view is called the ad selection process. The described embodiments disassociate the process of selecting ads from the request for the second video content. It should be understood that the invention can be used in a variety of devices, such as video data recorders and boxes on the top of the apparatus in which the device is not in continuous communication with an initial source of advertisements.

El contexto en el que opera la realización descrita es un sistema de reproducción de vídeo de usuario. En un sistema de reproducción de vídeo de usuario un usuario selecciona el contenido del programa reproduciendo previamente el contenido “extraído” de un disco duro o de un medio de almacenamiento similar adecuado o encendiendo su televisión (u otra fuente de contenidos) y seleccionando un programa o espectáculo para verlo. En el último caso el contenido del programa seleccionado es recibido por el sistema de reproducción; primeramente es almacenado en el medio de almacenamiento y después es reproducido en un dispositivo de visualización tal como un equipo o un monitor de televisión. Una máquina de colocación dinámica de anuncios de una realización preferida opera preferiblemente dentro del sistema de reproducción de vídeo y necesita seleccionar anuncios solamente para un único sistema de reproducción de vídeo. La máquina de colocación de anuncios en un determinado sistema de reproducción de vídeo siempre selecciona el contenido del anuncio de ese sistema de reproducción de vídeo y no tiene que gastar tiempo tratando de determinar la identidad y preferencias de cada posible espectador del contenido ya que solamente un pequeño subconjunto de espectadores ve el contenido en un determinado sistema de reproducción de vídeo. The context in which the described embodiment operates is a user video playback system. In a user video playback system a user selects the program content by previously playing the content “extracted” from a hard disk or similar suitable storage medium or turning on his television (or other content source) and selecting a program or show to see it. In the latter case the content of the selected program is received by the playback system; It is first stored in the storage medium and then reproduced on a display device such as a computer or a television monitor. A dynamic ad placement machine of a preferred embodiment preferably operates within the video playback system and needs to select ads only for a single video playback system. The ad placement machine in a particular video playback system always selects the ad content of that video playback system and does not have to spend time trying to determine the identity and preferences of each possible viewer of the content since only one Small subset of viewers see the content in a particular video playback system.

En la realización descrita el dispositivo que contiene la máquina de colocación dinámica de anuncios no necesariamente está siempre en comunicación con una fuente inicial de anuncios. Por ejemplo, una fuente de anuncios podría comunicar periódicamente con un sistema de reproducción de vídeo tal como una vez al día o varias veces a la semana, bien en un momento fijado o en respuesta a una instrucción o solicitud, para obtener información sobre los anuncios que pueden ser visualizados en el dispositivo. In the described embodiment, the device containing the dynamic ad placement machine is not necessarily always in communication with an initial ad source. For example, an ad source could periodically communicate with a video playback system such as once a day or several times a week, either at a fixed time or in response to an instruction or request, to obtain information about the ads. which can be displayed on the device.

Adicionalmente, en la realización descrita, una máquina de colocación dinámica de anuncios tiene conocimiento de contexto actual del sistema antes de que se reciba una solicitud de anuncio. En la realización descrita el proceso de selección de anuncios está “desasociado” del proceso de contenido y entrega del anuncio. Diversas aplicaciones de soporte lógico en el sistema de reproducción de vídeo pueden determinar en qué momentos y en qué circunstancias desean visualizar anuncios. Las aplicaciones no necesariamente dependen de si el usuario ha cambiado el contenido que se está viendo para determinar cuándo solicitar y visualizar anuncios. Este sistema tiene una CPU de alto rendimiento y permite que los anuncios sean evaluados “sin prisa” antes de que sean servidos. Additionally, in the described embodiment, a dynamic ad placement machine is aware of the current context of the system before an ad request is received. In the described embodiment, the ad selection process is "disassociated" from the content and ad delivery process. Various software applications in the video playback system can determine at what times and under what circumstances they want to display ads. Applications do not necessarily depend on whether the user has changed the content being viewed to determine when to request and display ads. This system has a high-performance CPU and allows ads to be evaluated "without haste" before they are served.

Las realizaciones descritas del presente invento no seleccionan anuncios para colocación en el momento en que el usuario selecciona el contenido que está viendo. En lugar de ello, la realización descrita del presente invento permite al usuario seleccionar el contenido como una función independiente. La selección del anuncio no se realiza en el momento de la selección de contenido por el usuario, sino en lugar de ello, es asíncrona con las acciones del usuario en la selección de la programación que ver. De este modo, la máquina de selección de anuncios gana un tiempo de evaluación para tomar una decisión más informada sobre qué anuncio debería ser visualizado a continuación por el sistema de reproducción de vídeo. The described embodiments of the present invention do not select advertisements for placement at the time the user selects the content they are viewing. Instead, the described embodiment of the present invention allows the user to select the content as a separate function. The selection of the announcement is not made at the time of the selection of content by the user, but instead, it is asynchronous with the actions of the user in the selection of the programming to watch. In this way, the ad selection machine gains an evaluation time to make a more informed decision about which ad should be displayed next by the video playback system.

imagen2image2

BREVE DESCRIPCIÓN DE LOS DIBUJOS BRIEF DESCRIPTION OF THE DRAWINGS

La Figura 1(a) es un diagrama de bloques de un sistema de reproducción de vídeo que puede incluir un soporte lógico de colocación de anuncios de acuerdo con el presente invento. Figure 1 (a) is a block diagram of a video playback system that may include an advertisement placement software according to the present invention.

La Figura 1(b) es un ejemplo de un sistema de reproducción de vídeo que visualiza un anuncio a toda página. Figure 1 (b) is an example of a video playback system that displays a full page ad.

La Figura 1(c) es un ejemplo de un sistema de reproducción de vídeo que visualiza un anuncio bandera. Figure 1 (c) is an example of a video playback system that displays a banner ad.

La Figura 2 es una vista general de un sistema de reproducción de vídeo. Figure 2 is an overview of a video playback system.

La Figura 3 es un diagrama de interacción entre una aplicación y una máquina de colocación de anuncios en un sistema de reproducción de vídeo. Figure 3 is an interaction diagram between an application and an ad placement machine in a video playback system.

La Figura 4 es un diagrama de bloques de elementos en la máquina de colocación de anuncios de la Figura 3. Figure 4 is a block diagram of elements in the ad placement machine of Figure 3.

La Figura 5 es de conjunto de reglas a modo de ejemplo que comprende un fichero de control de anuncios. Figure 5 is an example set of rules comprising an ad control file.

La Figura 6 muestra ejemplos de tipos de parámetros de anuncios. Figure 6 shows examples of types of ad parameters.

La Figura 7(a) muestra las reglas a modo de ejemplo de la Figura 5 en forma de tabla. Figure 7 (a) shows the example rules of Figure 5 in the form of a table.

La Figura 7(b) muestra una tabla de activadores a modo de ejemplo que incluye el activador del anuncio de la Figura 5. Figure 7 (b) shows an example trigger table that includes the ad trigger of Figure 5.

La Figura 8 muestra un ejemplo de una estructura de datos en pila. Figure 8 shows an example of a stack data structure.

La Figura 9(a) muestra un diagrama de flujos de un método realizado cuando se recibe del servidor un nuevo fichero de control de anuncios. Figure 9 (a) shows a flow chart of a method performed when a new ad control file is received from the server.

La Figura 9(b) muestra un diagrama de flujos de un método realizado cuando se produce una actualización del contexto. Figure 9 (b) shows a flow chart of a method performed when a context update occurs.

La Figura 9(c) es un diagrama de flujos que muestra un método para seleccionar un anuncio en respuesta a una solicitud de anuncio. Figure 9 (c) is a flowchart showing a method of selecting an ad in response to an ad request.

La Figura 10 es un diagrama de flujos que muestra un método de visualización de un anuncio durante la pausa (u otro vídeo). Figure 10 is a flowchart showing a method of displaying an advertisement during the pause (or other video).

DESCRIPCIÓN DETALLADA DE LAS REALIZACIONES PREFERIDAS DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

A continuación se describen las realizaciones preferidas del presente invento con referencia a las figuras en las que iguales números de referencia indican elementos idénticos o funcionalmente similares. The preferred embodiments of the present invention are described below with reference to the figures in which the same reference numbers indicate identical or functionally similar elements.

La realización descrita contiene una máquina de colocación dinámica de anuncios como un componente en un sistema de publicidad. El sistema de publicidad descrito está preferiblemente situado en un dispositivo tal como un sistema de reproducción de vídeo (por ejemplo, un sistema de reproducción de vídeo vendido por Replay TV, Inc. of Mountain View, CA) aunque el presente invento puede ser usado con otros dispositivos, que incluyen otros sistemas de reproducción de vídeo, que incluyen, aunque no están limitados a, la TV interactiva, aplicaciones y dispositivos en la parte superior del aparato, y reproductores de vídeo portátiles. The described embodiment contains a dynamic ad placement machine as a component in an advertising system. The described advertising system is preferably located in a device such as a video playback system (for example, a video playback system sold by Replay TV, Inc. of Mountain View, CA) although the present invention can be used with other devices, which include other video playback systems, which include, but are not limited to, interactive TV, applications and devices at the top of the device, and portable video players.

1. Sistema de reproducción de vídeo a modo de ejemplo 1. Example video playback system

La Figura 1(a) es una vista de un sistema de reproducción de vídeo 104 en el lado del cliente y de una visualización 106. En la Figura el programa 112 (tal como un programa de televisión) es recibido de un radiodifusor y es pasado a un visualizador (tal como un equipo de televisión) 106 junto con otro contenido tal como anuncios y guías de programación. El invento puede ser aplicado en una amplia gama de dispositivos. La unidad 104 en el lado del cliente contiene un medio de almacenamiento (no mostrado), tal como un disco duro, que se usa para almacenar la señal de programa entrante y otra información. La señal guardada puede luego ser vista en un momento posterior o puede ser vista inmediatamente desde el medio de almacenamiento. La unidad 104 en el lado del cliente incluye un procesador y memoria (o componentes similares usados para dirigir la funcionalidad de la unidad) y aplica las funciones descritas de la unidad determinada 104. El sistema de reproducción de vídeo 104 en el lado del cliente puede tomar decisiones de colocación cuando está desconectado de la fuente inicial de anuncios, tal como un servidor de anuncios. Figure 1 (a) is a view of a video playback system 104 on the client side and a display 106. In Figure Figure 112 (such as a television program) is received from a broadcaster and is passed to a display (such as a television set) 106 along with other content such as advertisements and programming guides. The invention can be applied in a wide range of devices. The client-side unit 104 contains a storage medium (not shown), such as a hard disk, which is used to store the incoming program signal and other information. The saved signal can then be seen at a later time or it can be seen immediately from the storage medium. The unit 104 on the client side includes a processor and memory (or similar components used to direct the functionality of the unit) and applies the described functions of the determined unit 104. The video playback system 104 on the client side may Make placement decisions when disconnected from the initial ad source, such as an ad server.

El sistema de reproducción de vídeo 104 en el lado del cliente recibe información de control 128, tal como guías de anuncios y programas, de un servidor y envía información de control 129, tal como impresiones de anuncios e información de contabilidad, al servidor. Se entiende que el sistema puede recibir diversos tipos de programación que incluye, pero no limitado a, contenidos por cable, contenidos de televisión, contenidos de TV de alta definición, contenidos de TV digital, contenidos de TV de pago, y transmisión de contenidos por Internet. También se entiende que el dispositivo de visualización 106 puede ser cualquier tipo apropiado de dispositivo de visualización, que incluye, aunque no limitado a, un equipo de televisión digital o analógica, un aparato de Internet, un dispositivo celular, o un dispositivo inalámbrico. La unidad de reproducción de vídeo y el dispositivo de visualización pueden ser independientes (como se ha mostrado), integrados conjuntamente, o divididos en unidades incluso más funcionales que las mostradas. The video playback system 104 on the client side receives control information 128, such as ad guides and programs, from a server and sends control information 129, such as ad impressions and accounting information, to the server. It is understood that the system can receive various types of programming that includes, but is not limited to, cable content, television content, high definition TV content, digital TV content, paid TV content, and content transmission by Internet. It is also understood that the display device 106 may be any appropriate type of display device, which includes, but is not limited to, a digital or analog television set, an Internet device, a cellular device, or a wireless device. The video playback unit and the display device can be independent (as shown), integrated together, or divided into units even more functional than those shown.

imagen3image3

Se entiende que una aplicación del reproductor de vídeo utilice una línea telefónica para establecer una o más de las líneas de control 128/129. La información es pasada al y del lado del cliente 104 sobre una base regular (tal como cada 24 horas). De este modo el sistema descarga anuncios del servidor relativamente de forma infrecuente. En la realización descrita el sistema recibe información por una línea telefónica y recibe diariamente todos los anuncios que va a colocar durante las 24 horas siguientes. Otras aplicaciones usan una conexión con Internet como líneas 128/129 y conectan regularmente o sobre una base más frecuente. It is understood that an application of the video player uses a telephone line to establish one or more of the control lines 128/129. The information is passed to and from the client side 104 on a regular basis (such as every 24 hours). In this way the system downloads advertisements from the server relatively infrequently. In the described embodiment, the system receives information via a telephone line and receives daily all the announcements it will place during the following 24 hours. Other applications use an Internet connection such as 128/129 lines and connect regularly or on a more frequent basis.

La Figura 1(a) muestra también un dispositivo de control a distancia 130, que se usa para controlar el sistema de reproducción de vídeo. En otras realizaciones el sistema es controlado, por ejemplo, por Internet o por medio de controles mismamente en la unidad del lado del cliente 104. Figure 1 (a) also shows a remote control device 130, which is used to control the video playback system. In other embodiments the system is controlled, for example, by the Internet or by means of controls on the client side unit 104 itself.

2. Sistema de reproducción de vídeo en el lado del cliente 2. Video playback system on the client side

a. Máquina de colocación de anuncios to. Ad placement machine

La responsabilidad principal de una máquina de colocación de anuncios de acuerdo con las realizaciones descritas es la evaluación, colocación, y archivo sistemático de colocación de los anuncios en su sistema de reproducción de vídeo individual. En una realización descrita, una aplicación de soporte lógico solicita un anuncio (oindica la existencia de una oportunidad de anuncio). Éstos pueden ser, por ejemplo, anuncios visualizados durante una pausa iniciada por el usuario en el flujo de vídeo visualizado. Otros tipos de anuncios incluyen anuncios principales para ser colocados en un menú principal del reproductor de vídeo y anuncios para ser colocados en banderas o en áreas de la visualización reservadas para anuncios. Las realizaciones descritas del presente invento pueden ser usadas en cualquier elemento del lado del cliente con cualquier aplicación de soporte lógico que coloque anuncios en un lugar y circunstancia apropiados. The main responsibility of an ad placement machine in accordance with the described embodiments is the evaluation, placement, and systematic filing of ad placement in its individual video playback system. In a described embodiment, a software application requests an advertisement (or indicates the existence of an advertisement opportunity). These can be, for example, advertisements displayed during a user-initiated pause in the displayed video stream. Other types of ads include main ads to be placed on a video player main menu and ads to be placed on banners or in display areas reserved for ads. The described embodiments of the present invention can be used on any client side element with any software application that places advertisements in an appropriate place and circumstance.

Las realizaciones descritas deciden qué anuncios colocar basándose en factores tales como el contexto, historia, perfil del usuario, y limitaciones específicas de cada anuncio. Un ejemplo de contexto de usuario podría incluir el programa que actualmente está siendo visto por el usuario. Se debe tener en cuenta que el usuario puede haber estado viendo este programa actual durante cualquier cantidad de tiempo (horas, minutos, o segundos). En algunas aplicaciones la colocación del anuncio puede ocurrir después de una solicitud inicial del usuario de un programa de vídeo u otro contenido. The described embodiments decide which advertisements to place based on factors such as the context, history, user profile, and specific limitations of each advertisement. An example user context could include the program that is currently being viewed by the user. It should be noted that the user may have been watching this current program for any amount of time (hours, minutes, or seconds). In some applications the placement of the advertisement may occur after an initial request of the user of a video program or other content.

La Figura 1(b) es un ejemplo de un sistema de reproducción de vídeo que visualiza un anuncio a toda página. En el ejemplo se hace que la visualización 106 en un sistema de reproducción de vídeo visualice el programa actual 164, el cual puede bien ser un programa que actualmente está siendo recibido por el sistema o un programa previamente recibido. En algunos puntos en el tiempo, en este ejemplo, una aplicación de soporte lógico que controla la visualización decide visualizar un anuncio a toda página. Como se describe en detalle más adelante, la aplicación solicita un anuncio de una máquina de colocación dinámica de anuncios y visualiza el anuncio resultante 166 en la visualización 106. Es importante observar que, en la realización visualizada, la solicitud de la aplicación para un anuncio es desasociada de la solicitud del contenido por parte del usuario. Por ejemplo, el usuario puede haber visto el mismo programa/contenido durante varias horas, pero cuando hace una pausa en el programa para tomar un bocado la aplicación puede decidir solicitar y visualizar un anuncio a toda página como se ha mostrado. Por el contrario, el usuario puede recorrer los canales toda la noche, cambiar el programa visualizado en el visualizador 106 cada pocos minutos. En ciertas aplicaciones las acciones del usuario pueden activar una solicitud de un anuncio y en otras aplicaciones una noche de recorrido por los canales no activará tal solicitud. La solicitud y la visualización de anuncios están controladas por la aplicación de control. En algunas realizaciones, un anuncio es solicitado tan pronto como el usuario presiona el botón de pausa. En otras realizaciones, por ejemplo, el anuncio es solicitado un intervalo de tiempo predeterminado después de que el usuario haya presionado el botón de pausa. Figure 1 (b) is an example of a video playback system that displays a full page ad. The example shows that the display 106 in a video playback system displays the current program 164, which may either be a program that is currently being received by the system or a previously received program. At some points in time, in this example, a software application that controls the display decides to display a full page ad. As described in detail below, the application requests an advertisement from a dynamic ad placement machine and displays the resulting advertisement 166 in the display 106. It is important to note that, in the displayed embodiment, the application request for an advertisement is disassociated from the request of the content by the user. For example, the user may have watched the same program / content for several hours, but when he pauses the program to take a bite, the application may decide to request and display a full-page ad as shown. On the contrary, the user can go through the channels all night, change the program displayed on the display 106 every few minutes. In certain applications the user's actions can activate a request for an advertisement and in other applications a night of touring the channels will not activate such request. The request and display of advertisements are controlled by the control application. In some embodiments, an advertisement is requested as soon as the user presses the pause button. In other embodiments, for example, the announcement is requested a predetermined time interval after the user has pressed the pause button.

La Figura 1(c) es un ejemplo de un sistema de reproducción de vídeo que visualiza un anuncio bandera 176. Un anuncio bandera puede visualizarse en una parte predeterminada de la visualización o en una parte de la visualización decidida por la aplicación que controla la visualización. En una realización el anuncio bandera 176 es visualizado junto con la guía del programa visualizada en la visualización 106. En otras realizaciones el anuncio bandera 176 es visualizado como parte de una visualización de guía de “zonas” o próximo al contenido del programa. Figure 1 (c) is an example of a video playback system that displays a flag advertisement 176. A flag advertisement may be displayed in a predetermined part of the display or in a portion of the display decided by the application controlling the display. . In one embodiment the flag advertisement 176 is displayed together with the program guide displayed in the display 106. In other embodiments the flag advertisement 176 is displayed as part of a "zone" guide display or next to the program content.

La Figura 2 es un diagrama de bloques de un lado del servidor y de un lado del cliente de un sistema de reproducción de vídeo 200 a modo de ejemplo que puede incluir el soporte lógico de colocación de anuncios de acuerdo con el presente invento. La figura incluye un servidor 102 así como un cliente 104 y una visualización 106. El sistema recibe señales de un radiodifusor 110, tal como un radiodifusor por televisión, cable, o de pago que radiodifunde uno o más programas 112 (tal como una radiodifusión de vídeo) a una máquina de captación de vídeos 131 en el lado del cliente 104. La máquina de captación de vídeos 131 contiene un sintonizador (si es necesario) para seleccionar cuál de los posibles programas 112 recibir, y un medio de almacenamiento (tal como un disco duro) que conserva el programa 112 cuando es recibido. El usuario puede entonces escoger visualizar el programa 112 cuando está siendo recibido o guardar el programa 112 para reproducirlo en un momento posterior (o ambas cosas). Figure 2 is a block diagram of one side of the server and one side of the client of an exemplary video playback system 200 that may include the ad placement software according to the present invention. The figure includes a server 102 as well as a client 104 and a display 106. The system receives signals from a broadcaster 110, such as a television broadcaster, cable, or pay radio that broadcasts one or more programs 112 (such as a broadcast of video) to a video capture machine 131 on the client side 104. The video capture machine 131 contains a tuner (if necessary) to select which of the possible programs 112 to receive, and a storage medium (such as a hard disk) that retains program 112 when it is received. The user can then choose to view program 112 when it is being received or save program 112 to play it at a later time (or both).

imagen4image4

El servidor 102 incluye una sección de publicidad 120 que permite a un usuario crear campañas de anuncios, realizar gestión de anuncios, y realizar un seguimiento de publicidad (seguimiento de la colocación y visionado); un gestor de activos 122 que gestiona la distribución de anuncios, la información del seguimiento, etc; una sección de creación de guía del programa 124, y uno o más servidores de reproducción 126. Las alineaciones 114 de programas que van a ser radiodifundidos en el futuro se envían a una guía de creación del programa 124, la cual crea datos 123 de guía del programa que se pasan al lado del cliente 104 por medio del servidor de reproducción 126. El gestor de activos 122 recoge, etiqueta, y crea reglas de planificación para anuncios (activos digitales 125). Los activos digitales 125 (tales como el contenido del anuncio y conjuntos de reglas de anuncios) son pasados al lado del cliente 104 para su visualización de acuerdo con el presente invento. Una planificación de radiodifusión (tal como las reglas de planificación) es pasada al lado del cliente 104 para su uso en aplicaciones de guía de programación electrónica. Como se discute más adelante, algunos de los datos de guía de programación electrónica pueden también ser usados en guiado de la colocación de anuncios. La información pasada al lado del cliente 104 procedente del servidor de reproducción 102 está designada con el número de referencia 128. Server 102 includes an advertising section 120 that allows a user to create ad campaigns, perform ad management, and track advertising (placement tracking and viewing); an asset manager 122 that manages ad distribution, tracking information, etc; a program creation section of program 124, and one or more playback servers 126. Alignments 114 of programs to be broadcast in the future are sent to a program creation guide 124, which creates guide data 123 of the program that is passed to the client side 104 through the replay server 126. The asset manager 122 collects, labels, and creates planning rules for advertisements (digital assets 125). The digital assets 125 (such as the content of the advertisement and sets of advertisement rules) are passed to the client side 104 for display in accordance with the present invention. A broadcast planning (such as the planning rules) is passed to the client side 104 for use in electronic programming guide applications. As discussed below, some of the electronic programming guide data can also be used in ad placement guidance. The information passed to the client side 104 from the playback server 102 is designated by reference number 128.

El cliente 104 incluye la máquina de captación de vídeos 131, la cual pasa el contenido de la programación captada al gestor de activos 130. El gestor de activos 130 pasa también datos de sintonización a la máquina de captación de vídeos 131, indicando cuándo el usuario ha, por ejemplo, cambiado el canal de televisión o de cable. The client 104 includes the video capture machine 131, which passes the content of the programming captured to the asset manager 130. The asset manager 130 also passes tuning data to the video capture machine 131, indicating when the user It has, for example, changed the television or cable channel.

El lado 104 del cliente también incluye una máquina de colocación de anuncios 132 que comunica con el gestor de activos 130. La máquina de colocación de anuncios 132 se describe más adelante con más detalle. Una o más aplicaciones 133 comunican con la máquina de colocación de anuncios 132 para registrar los anuncios. Se entenderá que el sistema descrito es solamente un ejemplo posible de un sistema de reproducción de vídeo que incorpora el presente invento. The client side 104 also includes an ad placement machine 132 that communicates with the asset manager 130. The ad placement machine 132 is described in more detail below. One or more applications 133 communicate with the ad placement machine 132 to register the advertisements. It will be understood that the described system is only a possible example of a video playback system incorporating the present invention.

La Figura 3 es un diagrama de interacción entre una o más aplicaciones de soporte lógico 133 y de una máquina de colocación de anuncios 132 en un sistema de reproducción de vídeo 104 en el lado del cliente. Se debería entender que la aplicación 133 pueda ser cualquier aplicación apropiada, que incluya, aunque no esté limitada a, una guía de programación electrónica o un vídeo visto por un usuario. Las aplicaciones descritas 133 tienen la posibilidad de detectar un cambio de contexto de visionado en el sistema. Por ejemplo, el usuario podría cambiar el canal de televisión de forma que se visualizara un nuevo programa en la visualización 106. Este cambio de canal provocaría un cambio en el contexto de visionado. Figure 3 is an interaction diagram between one or more software applications 133 and an ad placement machine 132 in a video playback system 104 on the client side. It should be understood that application 133 may be any appropriate application, including, but not limited to, an electronic programming guide or a video viewed by a user. The applications described 133 have the possibility of detecting a change of viewing context in the system. For example, the user could change the television channel so that a new program was displayed on the display 106. This change of channel would cause a change in the viewing context.

Cuando la aplicación 133 detecta un cambio en el contexto de visionado (o poco después) envía una actualización de contexto 310 a la máquina de colocación de anuncios 132. La máquina de colocación de anuncios 132 actualiza su información del contexto como se discute más adelante. (Por ejemplo, el parámetro global g_programtitle tal como se muestra en la Figura 5 podría ser alterado para reflejar el nuevo título del programa). En la figura pueden producirse cero o más cambios en el contexto de visionado antes de haber hecho una solicitud para un anuncio. Si, por ejemplo, el usuario está recorriendo los canales se podrían hacer muchas actualizaciones del contexto antes de realizar una solicitud para un anuncio. Si el usuario ve siempre el mismo programa durante varias horas se podrían hacer muchas solicitudes de anuncios pero no se podrían producir actualizaciones en el contexto. Los cambios en el contexto pueden incluir, aunque no están limitados a, cambios en el contexto que resultan del cambio por el usuario de canal en el sistema de reproducción de vídeo. Otros cambios en el contexto incluyen cambios en el tiempo (es decir, del tiempo que pasa) y cambios de programa dentro de un canal. When the application 133 detects a change in viewing context (or shortly thereafter) it sends a context update 310 to the ad placement machine 132. The ad placement machine 132 updates its context information as discussed below. (For example, the global parameter g_programtitle as shown in Figure 5 could be altered to reflect the new program title). In the figure, zero or more changes may occur in the viewing context before making a request for an advertisement. If, for example, the user is going through the channels, many context updates could be made before making a request for an ad. If the user always watches the same program for several hours, many ad requests could be made but no context updates could occur. Changes in context may include, but are not limited to, changes in context that result from the change by the channel user in the video playback system. Other changes in context include changes in time (that is, time passing) and program changes within a channel.

Como se muestra en la Figura 3, cuando una máquina de colocación de anuncios 132 recibe una actualización en el contexto, calibra de nuevo un orden y un peso de los datos en una estructura en pila de datos (véase la Figura 8). Este paso podría también añadir anuncios a, o borrar anuncios de, la pila. En la realización descrita este paso constituye volver a calibrar la pila de anuncios como se describe más adelante en conexión con la Figura 9(b). As shown in Figure 3, when an ad placement machine 132 receives an update in context, it again calibrates an order and a weight of the data in a data stack structure (see Figure 8). This step could also add ads to, or delete ads from, the stack. In the described embodiment this step constitutes re-calibrating the ad stack as described below in connection with Figure 9 (b).

Cuando se va visualizar una pantalla con una oportunidad de anuncio, la aplicación 133 solicita 320 un anuncio a la máquina de colocación de anuncios 132. En la realización descrita, una aplicación podría solicitar un anuncio en varias situaciones. Por ejemplo, el usuario puede elegir “hacer una pausa” en la programación que está viendo en ese momento. Debido a que la programación está “bobinada” en la máquina de captación de vídeos 131 (o fue previamente almacenada en la máquina de captación de vídeos 131 y está ahora siendo reproducida), la máquina de captación de vídeos 131 guarda la señal de programación entrante durante el periodo en el que se ha “hecho una pausa” en la visualización. En la realización descrita la función de pausa comienza a visualizar un anuncio durante un periodo de tiempo después de haberse producido la pausa. Por ejemplo, el anuncio puede ser visualizado 10 ó 20 segundos después de haberse producido la pausa. En la realización descrita el anuncio visualizado en modo de pausa es generalmente un anuncio a toda página (véase la Figura 1(b)), aunque podría ser también otro tipo apropiado de anuncio. Así, el usuario no ve ya más el contenido en el que se ha hecho una pausa en la visualización 106 y comienza a ver el anuncio. En la realización descrita el usuario puede indicar que no desea ver anuncios durante la pausa, bien como una indicación global que afecta a todos los anuncios durante la pausa, o en un modo caso por caso, en el que el usuario anula cada uno de los anuncios durante la pausa. El usuario puede fijar la cantidad de tiempo que pasa antes de que los anuncios durante la pausa sean visualizados en el modo de pausa. When a screen with an advertisement opportunity is to be displayed, the application 133 requests 320 an advertisement to the advertisement placement machine 132. In the described embodiment, an application could request an advertisement in several situations. For example, the user can choose to “pause” in the programming he is currently watching. Because the programming is "wound" in the video capture machine 131 (or was previously stored in the video capture machine 131 and is now being played), the video capture machine 131 saves the incoming programming signal during the period in which the "pause" was displayed. In the described embodiment, the pause function begins to display an advertisement for a period of time after the pause has occurred. For example, the announcement can be displayed 10 or 20 seconds after the pause has occurred. In the described embodiment the advertisement displayed in pause mode is generally a full-page advertisement (see Figure 1 (b)), although it could also be another appropriate type of advertisement. Thus, the user no longer sees the content that has been paused in the display 106 and begins to see the advertisement. In the described embodiment, the user may indicate that he does not wish to see advertisements during the pause, either as a global indication that affects all the advertisements during the pause, or in a case-by-case mode, in which the user cancels each of the ads during the break. The user can set the amount of time that passes before the ads during the pause are displayed in the pause mode.

imagen5image5

Después de haber seleccionado un anuncio es devuelto 322 a la aplicación 133, en donde es visualizado. After selecting an advertisement, 322 is returned to application 133, where it is displayed.

En otra realización la aplicación interpola anuncios en áreas predeterminadas de la guía de programación electrónica (véase, por ejemplo, la Figura 1(c)). Así, siempre que la aplicación va a visualizar la guía de programación electrónica solicita un anuncio y lo inserta en el área predeterminada de la guía de programación electrónica. Este anuncio puede ser una pantalla completa o un anuncio bandera que no ocupa toda la pantalla. Por ejemplo, el anuncio puede ser un anuncio bandera insertado por la aplicación en la página “zona” que visualiza diversas categorías o “zonas” de programación (noticias, deportes, contenido de socios titulares de licencia predefinidos, etc). Se entiende que una máquina de colocación dinámica de anuncios de acuerdo con el presente invento podría usarse para suministrar anuncios a cualquier aplicación apropiada. Además, en ciertas realizaciones, la aplicación 133 y la máquina de colocación dinámica de anuncios 132 están unidas y no son módulos independientes. In another embodiment, the application interpolates advertisements in predetermined areas of the electronic programming guide (see, for example, Figure 1 (c)). Thus, whenever the application is going to display the electronic programming guide, it requests an advertisement and inserts it in the default area of the electronic programming guide. This ad can be a full screen or a banner ad that does not occupy the entire screen. For example, the ad can be a banner ad inserted by the application on the "zone" page that displays various categories or "zones" of programming (news, sports, content of predefined license holders, etc.). It is understood that a dynamic ad placement machine according to the present invention could be used to deliver ads to any appropriate application. In addition, in certain embodiments, the application 133 and the dynamic ad placement machine 132 are linked and are not independent modules.

Después de haber visualizado con éxito un anuncio, la aplicación 133 envía una solicitud 330 para archivar sistemáticamente la colocación del anuncio. After a successful display of an advertisement, application 133 sends a request 330 to systematically archive the placement of the advertisement.

La Figura 4 muestra un detalle de la selección de anuncios. En respuesta a una solicitud de un anuncio 320 la máquina de colocación de anuncios 132 selecciona un anuncio de la cima de una pila de anuncios 350 y devuelve 322 el anuncio seleccionado a la aplicación que lo solicita, en la que es visualizado de una forma apropiada. Como se muestra en las Figuras 3 y 4, la pila 350 puede haber sido calibrada de nuevo entre el momento en que se recibió una actualización del contexto 310 y en el que se recibió una solicitud 320. La máquina de colocación de anuncios 132 preferiblemente no es directamente responsable de la funcionalidad usuario-interfaz (UI), tal como la presentación del anuncio o la navegación del usuario. Por otra parte, la máquina de colocación de anuncios 132 toma decisiones informadas basadas en el contexto de aplicación actual. El hecho de que la información 310 de actualización del contexto sea intercambiada antes de una solicitud del anuncio permite que la máquina de colocación de anuncios tenga más tiempo para seleccionar un anuncio óptimo. Cuando el usuario finalmente hace un recorrido en busca de un lugar de la pantalla apropiado para la colocación del anuncio (como determinado por la aplicación) la aplicación 132 solicita un anuncio de la máquina de colocación de anuncios 132. Cuando se produce una colocación de anuncio 320, la máquina de colocación de anuncios 132 consulta su pila de anuncios 350 y devuelve el anuncio a la cima de la pila (o el anuncio que está ponderado más alto hasta el momento si se queda sin tiempo en sistemas que requieren que un anuncio sea devuelto dentro de un periodo de tiempo máximo). La información devuelta en respuesta a una solicitud de anuncio contiene una información suficiente para que la aplicación pueda visualizar el anuncio. Figure 4 shows a detail of the ad selection. In response to an ad request 320, the ad placement machine 132 selects an ad from the top of an ad stack 350 and returns 322 the selected ad to the requesting application, in which it is displayed in an appropriate manner. . As shown in Figures 3 and 4, the stack 350 may have been recalibrated between the moment an update of the context 310 was received and when a request 320 was received. The ad placement machine 132 preferably does not It is directly responsible for the user-interface (UI) functionality, such as ad presentation or user navigation. On the other hand, the ad placement machine 132 makes informed decisions based on the current application context. The fact that the context update information 310 is exchanged before an ad request allows the ad placement machine to have more time to select an optimal ad. When the user finally makes a tour in search of an appropriate screen location for the placement of the advertisement (as determined by the application) the application 132 requests an advertisement from the advertisement placement machine 132. When an advertisement placement occurs 320, the ad placement machine 132 consults its ad stack 350 and returns the ad to the top of the stack (or the ad that is weighted higher so far if it runs out of time on systems that require an ad to be returned within a maximum period of time). The information returned in response to an ad request contains enough information for the application to display the ad.

Por último, después de haber visualizado el anuncio la aplicación 302 envía información para el archivo sistemático 330 a la máquina de colocación de anuncios 132 para informarla de que el anuncio ha sido visualizado. La máquina de colocación de anuncios 132 archiva la información del archivo sistemático y eventualmente pasa al servidor 102 la información del archivo sistemático. Finally, after displaying the advertisement, the application 302 sends information for the systematic file 330 to the ad placement machine 132 to inform it that the advertisement has been displayed. The ad placement machine 132 archives the information from the systematic file and eventually passes the information from the systematic file to the server 102.

La Figura 4 es un diagrama de bloques de elementos en el soporte lógico de colocación de anuncios 132 de la Figura 3. Estos elementos incluyen un soporte lógico ejecutable 302 de colocación de anuncios y reglas de tiempo de ejecución interpretadas 304. El soporte lógico ejecutable de colocación de anuncios 302 contiene la funcionalidad del tiempo de ejecución del soporte lógico de colocación de anuncios 132. Las reglas 304 son ejecutadas por un interpretador de reglas en el tiempo de ejecución. En la realización descrita los puntos de entrada y de salida para la evaluación de reglas son conocidos y fijados en el momento de la compilación del soporte lógico 302. Por ejemplo, el peso conseguido por un anuncio cualquiera puede ser determinado por una regla ejecutada en el tiempo de ejecución y, por lo tanto, ser conocido solamente en el tiempo de ejecución, mientras que la temporización y la frecuencia de la evaluación de la regla de determinación del peso solamente se realiza determinada en el momento de la compilación del soporte lógico 302. Figure 4 is a block diagram of elements in the ad placement software 132 of Figure 3. These elements include an executable ad placement 302 and interpreted runtime rules 304. The executable software Ad placement 302 contains the runtime functionality of ad placement software 132. Rules 304 are executed by a rule interpreter at runtime. In the described embodiment, the entry and exit points for the evaluation of rules are known and fixed at the time of compiling the software 302. For example, the weight achieved by any advertisement can be determined by a rule executed in the runtime and, therefore, be known only at runtime, while the timing and frequency of the evaluation of the weight determination rule is only determined at the time of compiling the software 302.

Adicionalmente, las estructuras de datos que se usan para priorizar y gestionar los anuncios (por ejemplo, la pila 300) existen en el dominio ejecutable 302. La mezcla de funcionalidad ejecutable/binaria y de reglas interpretadas en la realización descrita proporciona una combinación de flexibilidad y fiabilidad de funcionamiento. Otras realizaciones pueden usar otras combinaciones de soporte lógico binario y/o interpretado. La Figura 4 está proporcionada solamente a modo de ejemplo. Additionally, the data structures that are used to prioritize and manage advertisements (for example, stack 300) exist in the executable domain 302. The mixture of executable / binary functionality and rules interpreted in the described embodiment provides a combination of flexibility and reliability of operation. Other embodiments may use other combinations of binary and / or interpreted software. Figure 4 is provided by way of example only.

En esta realización los anuncios mantienen su propio estado (por ejemplo, mediante los parámetros locales que se discuten más adelante). Las reglas de una referencia de anuncio de ese estado local del anuncio, también como parámetros de contexto global, que permiten alguna flexibilidad en los valores devueltos por la regla. In this embodiment the advertisements maintain their own status (for example, by the local parameters discussed below). The rules of an ad reference of that local state of the ad, also as global context parameters, which allow some flexibility in the values returned by the rule.

Cuando se ha cargado un nuevo anuncio procedente del servidor 102, el soporte lógico ejecutable y de colocación 302 carga el fichero de control de anuncios que contiene el conjunto de reglas que describe el anuncio y lo almacena como una nueva regla en los conjuntos de reglas 351 en el lado ejecutable. En ciertas realizaciones los anuncios tienen una regla que determina la fecha de expiración del anuncio. Para cada anuncio, el soporte lógico ejecutable y de colocación 302 evalúa las reglas interpretadas 304 para determinar si ha expirado 360 una versión más antigua de la regla cargada. Si la versión más antigua del anuncio ha expirado, su conjunto de reglas se retira del sistema. En cualquier caso el nuevo conjunto de reglas del nuevo anuncio se almacena en los conjuntos de reglas 351. Un estatus es devuelto 362 a partir de la solicitud de expiración. When a new ad from server 102 has been loaded, the executable and placement software 302 loads the ad control file that contains the rule set that describes the ad and stores it as a new rule in rule sets 351 on the executable side. In certain embodiments, ads have a rule that determines the expiration date of the ad. For each advertisement, the executable and placement software 302 evaluates the interpreted rules 304 to determine if an older version of the loaded rule has expired 360. If the oldest version of the ad has expired, its rule set is removed from the system. In any case, the new rule set of the new announcement is stored in rule sets 351. A status is returned 362 from the expiration request.

Cuando se recibe un cambio de contexto (o se produce un caso de activación, como se describirá más adelante), la colocación y el peso de los anuncios son evaluados de nuevo 370 de acuerdo con las reglas de colocación y peso de los respectivos anuncios. Un resultado de colocación y peso es devuelto 372 para cada anuncio y la posición de los anuncios en la pila es modificada en consecuencia. When a change of context is received (or an activation case occurs, as will be described later), the placement and weight of the advertisements are reassessed 370 according to the placement and weight rules of the respective announcements. A placement and weight result is returned 372 for each ad and the position of the ads on the stack is modified accordingly.

imagen6image6

Cuando una aplicación indica que se ha colocado un anuncio se envía una actualización de estado a las reglas interpretadas 304, de forma que se puedan actualizar los parámetros locales del conjunto de reglas fijadas para el anuncio. Se devuelve un estatus de la actualización 382. When an application indicates that an advertisement has been placed, a status update is sent to the interpreted rules 304, so that the local parameters of the set of rules set for the advertisement can be updated. A status of update 382 is returned.

b. Fichero de control de anuncios a modo de ejemplo b. Sample control file as an example

La Figura 5 es un conjunto de reglas a modo de ejemplo que comprende un fichero de control del anuncio. Cada anuncio tiene asociado un fichero de control del anuncio. Un fichero de control del anuncio es la unidad enviada al cliente 104 y define el aspecto, colocación, y otras reglas asociadas con un anuncio. El ejemplo está codificado en formato XML, aunque es suficiente cualquier formato apropiado. Cada regla 502-532 tiene un nombre, tipo y valor del parámetro. Adviértase que las reglas cuyos nombres comienzan con “exp” y “stmt” hacen referencia a los parámetros locales del anuncio y a los parámetros globales (discutidos más adelante). Las reglas cuyos nombres comienzan con “l_*” definen parámetros locales. Cada regla evalúa un valor del tipo definido en la regla (valor 32, serie de caracteres, etc). Figure 5 is an example set of rules comprising an ad control file. Each ad has an ad control file associated with it. An advertisement control file is the unit sent to the client 104 and defines the appearance, placement, and other rules associated with an advertisement. The example is encoded in XML format, although any appropriate format is sufficient. Each rule 502-532 has a name, type and value of the parameter. Note that the rules whose names begin with "exp" and "stmt" refer to the local parameters of the ad and the global parameters (discussed below). The rules whose names begin with "l_ *" define local parameters. Each rule evaluates a value of the type defined in the rule (value 32, character string, etc.).

Como se muestra en la Figura 5, el espacio del nombre incluye pares <parámetro, valor>. Los parámetros pueden ser de uno de varios tipos, que incluyen serie de caracteres, int, punto flotante. En una realización preferida los parámetros se almacenan en disco, que es eficiente en cuanto a memoria, pero lento. Debido a la decisión relativa a la colocación del anuncio está desasociada del cambio de contexto y no tiene que ser realizada rápidamente, se puede aceptar el acceso lento debido al almacenamiento de los parámetros en disco. Otras realizaciones pueden almacenar parámetros en la memoria. As shown in Figure 5, the name space includes pairs <parameter, value>. The parameters can be of one of several types, including character string, int, floating point. In a preferred embodiment the parameters are stored on disk, which is memory efficient, but slow. Due to the decision regarding the placement of the ad is disassociated from the context change and does not have to be done quickly, slow access can be accepted due to the storage of the parameters on disk. Other embodiments may store parameters in memory.

c. Parámetros de anuncios C. Ad Parameters

La Figura 6 muestra ejemplos de tipos de parámetros de anuncios que están referenciados en las reglas. Los parámetros global y contexto (tales como hora y día de la semana, género y canal) son actualizados asíncronamente con la colocación de los anuncios. Los parámetros de anuncios locales (tales como impresiones y “colocación previa/última”) son actualizados tras la colocación del anuncio. Figure 6 shows examples of types of ad parameters that are referenced in the rules. The global parameters and context (such as time and day of the week, gender and channel) are updated asynchronously with the placement of the ads. Local ad parameters (such as impressions and "previous / last placement") are updated after the placement of the ad.

d. Estructuras de datos d. Data structures

La Figura 7(a) muestra algunas de las reglas a modo de ejemplo de la Figura 5 en forma de tabla, ya que podrían ser almacenadas en el soporte lógico de reglas interpretadas 304. Cualquier forma apropiada de almacenar parámetros, reglas (aquí, un tipo de parámetro), y activadores se pueden usar para poner en práctica el presente invento. Figure 7 (a) shows some of the exemplary rules of Figure 5 in table form, as they could be stored in the interpreted rules software 304. Any appropriate way to store parameters, rules (here, a type of parameter), and activators can be used to practice the present invention.

La Figura 7(b) muestra una tabla de activadores que incluye el parámetro activador del anuncio de la Figura 5. En este ejemplo el activador es TOD (hora del día). Cada vez que se actualiza el parámetro global TOD el valor de colocación del anuncio 1025 es evaluado de nuevo. Se debería advertir que no todos los anuncios tienen un activador asociado. Algunos anuncios tienen más de un activador asociado. Figure 7 (b) shows a table of triggers that includes the trigger parameter of the advertisement in Figure 5. In this example the trigger is TOD (time of day). Each time the global parameter TOD is updated, the placement value of ad 1025 is evaluated again. It should be noted that not all ads have an associated trigger. Some ads have more than one associated trigger.

La Figura 8 muestra un ejemplo de una estructura de datos en pila. Como es sabido por las personas de cualificación normal en la técnica, una pila es una estructura de datos en la que está garantizado que los hijos de un nodo tengan una prioridad más baja que la del padre. En el presente caso esto significa que el nodo en la cima de la cima de la pila 350 tiene la prioridad de colocación más alta, y es el anuncio que debería ser colocado a continuación en respuesta a una solicitud de anuncio. Adviértase que en una realización preferida la pila es actualizada después de un cambio de contexto del sistema. Sin embargo, cuando la máquina de colocación de anuncios recibe una solicitud de anuncio la pila ya se ha ordenado de forma que el nodo en la cima de la pila corresponde al anuncio que debería ser colocado a continuación y no hay que realizar trabajo adicional alguno en la pila en respuesta a una solicitud de anuncio. De este modo, el tiempo de respuesta de la máquina de colocación de anuncios a una solicitud de anuncio puede ser extremadamente corto. Figure 8 shows an example of a stack data structure. As is known by persons of ordinary skill in the art, a stack is a data structure in which it is guaranteed that the children of a node have a lower priority than that of the father. In the present case this means that the node at the top of the top of the stack 350 has the highest placement priority, and it is the announcement that should be placed next in response to an announcement request. Note that in a preferred embodiment the stack is updated after a system context change. However, when the ad placement machine receives an ad request, the stack has already been sorted so that the node at the top of the stack corresponds to the ad that should be placed next and no additional work needs to be done on the stack in response to an ad request. Thus, the response time of the ad placement machine to an ad request can be extremely short.

En la realización descrita la pila 350 es introducida de acuerdo con la siguiente fórmula para cada anuncio: In the described embodiment, battery 350 is introduced according to the following formula for each advertisement:

Placement value (valor de colocación)* weight (peso) Placement value * weight (weight)

De este modo, cada anuncio tiene un valor de colocación definido por la regla de colocación del anuncio. Algunos anuncios tienen pesos, definidos por una o más reglas sobre peso. Siempre que un anuncio es evaluado de nuevo, el valor de colocación del anuncio se determina de nuevo y es multiplicado por su o sus pesos, si fuera el caso. Esto puede dar lugar a anuncios que son añadidos a, o borrados de, la pila. En la realización descrita, si un anuncio tiene un valor de colocación de “0” es movido al fondo de la pila. De otro modo, el anuncio es colocado en la pila 350 en un lugar de acuerdo con su valor de colocación ponderado. Thus, each ad has a placement value defined by the ad placement rule. Some ads have weights, defined by one or more rules about weight. Whenever an ad is reassessed, the ad placement value is determined again and multiplied by its or its weights, if applicable. This may result in advertisements that are added to, or deleted from, the stack. In the described embodiment, if an advertisement has a placement value of "0" it is moved to the bottom of the stack. Otherwise, the advertisement is placed in stack 350 in a place according to its weighted placement value.

e. Diagramas de flujos and. Flowcharts

La Figura 9(a) muestra un diagrama de flujos de un método aplicado cuando se recibe del servidor un nuevo fichero de control del anuncio. Cuando se recibe un nuevo anuncio cualesquiera activadores del anuncio son añadidos a la tabla de activadores. Se almacenan las reglas del nuevo anuncio. Si procede, se sustituyen las versiones antiguas de las reglas. Figure 9 (a) shows a flow chart of a method applied when a new ad control file is received from the server. When a new announcement is received, any triggers of the announcement are added to the trigger table. The rules of the new ad are stored. If applicable, old versions of the rules are replaced.

imagen7image7

La Figura 9(b) muestra un diagrama de flujos de un método aplicado cuando se produce una actualización de contexto. Primero se comprueba la tabla de activadores para determinar si cualesquiera parámetros de contexto afectados son activadores de cualesquiera anuncios. Se calcula un valor de colocación y uno o más valores de peso de los anuncios. Figure 9 (b) shows a flow chart of an applied method when a context update occurs. First, the trigger table is checked to determine if any affected context parameters are triggers of any ads. A placement value and one or more ad weight values are calculated.

La Figura 9(b) es un diagrama de flujos que muestra un método aplicado cuando los parámetros del contexto se actualizan en el sistema. Cuando se actualiza un parámetro se comprueba la tabla de activadores para ver si el parámetro es un parámetro activador de cualquier anuncio. Si lo es, el sistema evalúa de nuevo los valores de colocación de los anuncios activados de acuerdo con las reglas de colocación de los anuncios (esto puede dar lugar a que se añadan anuncios a la pila). En el ejemplo de la Figura 5 el parámetro activador es TOD. Así, cuando se actualiza el parámetro TOD global, como se hace periódicamente, se determinan la regla de colocación y el peso del anuncio activado y que tiene un ad_id 1025, y el anuncio se añade a su lugar apropiado en la pila 350. La Figura 9(c) es un diagrama de flujos que muestra un método para seleccionar un anuncio en respuesta a una solicitud de anuncio. En la realización descrita, los anuncios en la pila 350 han sido ya ordenados para el contexto actual. De este modo, el anuncio de la cima es retirado de la pila 350 y devuelto como el anuncio que va ser visualizado. En ciertas realizaciones las variables locales de los anuncios retirados son evaluadas de nuevo en este punto. Una vez que se ha recibido una garantía de que el anuncio fue visualizado, se calcula de nuevo el valor de colocación (y peso) del anuncio, y el anuncio se coloca otra vez en la pila como se muestra en la Figura 4. En el ejemplo el valor weight2 obligará al anuncio a ser movido al fondo de la pila. Así, si no se actualiza el contexto durante un largo periodo de tiempo todos los anuncios en la pila se visualizarán en una forma de “round robin” cuando cada uno es llevado al fondo de la pila después de haber sido visualizado. Figure 9 (b) is a flow chart showing a method applied when the context parameters are updated in the system. When a parameter is updated, the trigger table is checked to see if the parameter is an activating parameter of any advertisement. If it is, the system reassesses the placement values of the activated ads according to the rules of placing the ads (this may result in ads being added to the stack). In the example in Figure 5 the trigger parameter is TOD. Thus, when the global TOD parameter is updated, as is done periodically, the placement rule and the weight of the activated advertisement and having an ad_id 1025 are determined, and the advertisement is added to its appropriate place in stack 350. Figure 9 (c) is a flowchart that shows a method for selecting an advertisement in response to an advertisement request. In the described embodiment, the announcements in stack 350 have already been sorted for the current context. In this way, the announcement of the top is removed from the stack 350 and returned as the announcement to be displayed. In certain embodiments the local variables of the ads removed are reassessed at this point. Once a guarantee has been received that the ad was displayed, the placement value (and weight) of the ad is recalculated, and the ad is placed back in the stack as shown in Figure 4. In the example the weight2 value will force the ad to be moved to the bottom of the stack. Thus, if the context is not updated for a long period of time, all the ads in the stack will be displayed in a "round robin" form when each one is taken to the bottom of the stack after it has been displayed.

f. Reglas de colocación F. Placement Rules

El siguiente párrafo discute la regla de colocación a modo de ejemplo exp_placement. Cada anuncio en el sistema tiene una regla de colocación asociada. Esta regla de colocación será entregada al cliente mediante el mismo mecanismo en que se entregan otros parámetros específicos del anuncio. La regla es un elemento booleano con la siguiente sintaxis: The following paragraph discusses the placement rule as an example exp_placement. Each ad in the system has an associated placement rule. This placement rule will be delivered to the customer through the same mechanism in which other ad-specific parameters are delivered. The rule is a Boolean element with the following syntax:

Expression: Operand | Operand Binary-op Operand Expression: Operand | Operand Binary-op Operand

Operand: Number | String | NULL | Identifier | “(“Expression”)” Operand: Number | String | NULL | Identifier | “(“ Expression ”)”

String: “ “ “ ASCII-characters “ “ “ String: "" "ASCII-characters" ""

Number: Integer-constant | Floating-constant NULL: “N” “U” “L” “L” Binary-op: “+”|“-“|“/”|“*”|“=“|”!”|”<”|”>”|”>=”|”<=”|”ll”|”&&” Number: Integer-constant | Floating-constant NULL: "N" "U" "L" "L" Binary-op: "+" | "-" | "/" | "*" | "=" | "!" | "<" | ">" | "> =" | "<=" | "Ll" | "&&"

Un operando que referencia un parámetro indefinido valora como 0 o “” dependiendo del contexto. En la realización descrita, las reglas de colocación pueden determinar la colocación de un anuncio de acuerdo con uno o más parámetros en relación con el contexto (por ejemplo, el título del programa); la historia (por ejemplo, el número total de ocurrencias alguna vez visualizadas en este sistema); el perfil del usuario (por ejemplo, un número de categoría del visionador podría ser empujado al dispositivo desde un servidor o podría ser obtenido); y la frecuencia (por An operand that references an undefined parameter values as 0 or “” depending on the context. In the described embodiment, the placement rules may determine the placement of an advertisement according to one or more parameters in relation to the context (for example, the title of the program); history (for example, the total number of occurrences ever displayed on this system); the user's profile (for example, a viewer category number could be pushed to the device from a server or it could be obtained); and the frequency (for

ejemplo, tiempo en segundos del periodo de la última colocación del anuncio). example, time in seconds of the period of the last placement of the ad).

Reglas de colocación a modo de ejemplo: Example placement rules:

/* viable if time has exceeded 968630400 (epoch seconds) */ / * viable if time has exceeded 968630400 (epoch seconds) * /

exp_placement = g_time >= 968630400 exp_placement = g_time> = 968630400

/* viable if time of day is between 79200 and 75540 segundos */ / * viable if time of day is between 79200 and 75540 seconds * /

exp_placement = (79200 <= g_tod)&&(g_tod<=75540) exp_placement = (79200 <= g_tod) && (g_tod <= 75540)

g. Ponderación de anuncios g. Ad Weighting

La evaluación de una regla de colocación de un anuncio es un valor que se usa por defecto para ponderar la colocación del anuncio entre todos los demás anuncios viables. The evaluation of an ad placement rule is a value that is used by default to weigh the ad placement among all other viable ads.

Adviértase que esta funcionalidad podría estar integrada en la regla de colocación propiamente dicha sin cambio en la lógica, pero para una mayor claridad puede ser separada en una evaluación de ponderación independiente. Esta separación también sirve de modelo al hecho de que las “reglas de negocios” o lógica de colocación pueden definirse en Note that this functionality could be integrated into the placement rule itself without change in logic, but for greater clarity it can be separated into an independent weighting evaluation. This separation also serves as a model for the fact that “business rules” or placement logic can be defined in

imagen8image8

una fase independiente del proceso de ventas de la de ponderación. La ponderación será más posiblemente definida como parte del tráfico o del proceso post-venta. an independent phase of the weighting sales process. The weighting will be more possibly defined as part of the traffic or after-sales process.

De este modo, la separación en dos parámetros permite que la lógica de colocación y ponderación se forme durante las fases independientes del proceso de ventas. In this way, the separation into two parameters allows the placement and weighting logic to be formed during the independent phases of the sales process.

Reglas de ponderación a modo de ejemplo: Weighting rules as an example:

/* a constant weight throughout the life of the campaign */ / * a constant weight throughout the life of the campaign * /

exp_weight = 40 exp_weight = 40

/* an increasing weight proportionate the time passed */ / * an increasing weight proportionate the time passed * /

exp_weight = 40 + (((g_time-968630400)/2419200)*20) exp_weight = 40 + (((g_time-968630400) / 2419200) * 20)

h. Reglas de expiración h. Expiry Rules

En la realización descrita, las reglas de expiración se evalúan en el momento de la carga y antes y después de la colocación. In the described embodiment, the expiration rules are evaluated at the time of loading and before and after placement.

El mismo espacio de nombre y sintaxis usados para una regla de colocación pueden ser usados para poner en práctica una regla de expiración. Una regla de expiración se evalúa siempre que se vuelve a presentar la lista de anuncios y periódicamente durante la operación. Una evaluación que produce no-cero indica que el anuncio ha expirado. La regla de expiración se entregará como un parámetro denominado “rule_expiration”. The same namespace and syntax used for a placement rule can be used to implement an expiration rule. An expiration rule is evaluated whenever the list of ads is resubmitted and periodically during the operation. An evaluation that produces non-zero indicates that the ad has expired. The expiration rule will be delivered as a parameter called "rule_expiration".

Reglas de expiración a modo de ejemplo: Expiry rules as an example:

/* ad is expired if concurrences exceeds 50 or a time is passed */ / * ad is expired if concurrences exceeds 50 or a time is passed * /

exp_expired = ((l_occs>=50)||(g_time>=969580800)) exp_expired = ((l_occs> = 50) || (g_time> = 969580800))

i.Reglas de actualización de estado i. Status update rules

Cada anuncio almacenará un número limitado de parámetros locales que se usan en la evaluación de la colocación, ponderación, y reglas de expiración del anuncio. A continuación de la colocación de un anuncio, cualquiera de estos parámetros puede ser actualizado de acuerdo con un conjunto de reglas de actualización del estado. Each ad will store a limited number of local parameters that are used in the evaluation of placement, weighting, and ad expiration rules. Following the placement of an ad, any of these parameters can be updated according to a set of status update rules.

La sintaxis de estas reglas es: The syntax of these rules is:

Assignment-list : Assignment-statement Assignment-list Assignment-list: Assignment-statement Assignment-list

Assignment- statement : Identifier “=” Expression “,” Nota: Expression se define como anteriormente en la sección de Reglas de Colocación. La regla de actualización del estado es evaluada una vez después de cada colocación con éxito del anuncio. Otras Assignment- statement: Identifier “=” Expression “,” Note: Expression is defined as previously in the Placement Rules section. The status update rule is evaluated once after each successful placement of the ad. Other

realizaciones ponen en práctica varios mecanismos de actualización de estado, incluyendo una para colocación con éxito, otra para colocación fallida, etc. Reglas de actualización del estado a modo de ejemplo: embodiments implement several status update mechanisms, including one for placement with success, another for failed placement, etc. Status update rules as an example:

/* bump local count of occurrences */ / * local bump count of occurrences * /

stmt_winner_update = l_occs = l_occs + 1; stmt_winner_update = l_occs = l_occs + 1;

/* set time and occurrence count of placement */ / * set time and occurrence count of placement * /

stmt_winner_update = l_last_time = g_time; l_last_occ = g_occs stmt_winner_update = l_last_time = g_time; l_last_occ = g_occs

j. Colocación con prioridad “round-robin” j. Placement with “round-robin” priority

En las realizaciones descritas un orden de prioridad rota a lo largo de los anuncios en una forma “round-robin”. Una posición del anuncio en rotación debería ser mantenida a lo largo de los reinicios. El borrado, la sustitución, o adición de un anuncio no reinicia su posición en la rotación. Como se ha descrito antes, este orden de rotación es actualmente aplicado usando el parámetro weight2 que obliga a que un anuncio vaya al fondo de la pila 350 después de haber sido colocado el anuncio. In the described embodiments, a priority order rotates throughout the advertisements in a "round-robin" form. An ad position in rotation should be maintained throughout the restarts. Deleting, replacing, or adding an ad does not reset its position in the rotation. As described above, this rotation order is currently applied using the weight2 parameter that forces an ad to go to the bottom of stack 350 after the ad has been placed.

k. Otras reglas en el ejemplo k. Other rules in the example

Los siguientes párrafos discuten otras reglas en el ejemplo de la Figura 5. Ad_id 502: un número de identificación de este anuncio. The following paragraphs discuss other rules in the example in Figure 5. Ad_id 502: an identification number of this ad.

imagen9image9

Ad_rev 504: un número de revisión de este anuncio. Este parámetro permite que expire un anuncio si otros anuncios con el mismo nombre tienen un valor ad_rev mayor. Ad_rev 504: a revision number of this announcement. This parameter allows an ad to expire if other ads with the same name have a higher ad_rev value.

Ad_type 506: Éste especifica un tipo de solicitud de anuncio para el cual este anuncio será colocado. Por ejemplo, este anuncio solamente será colocado cuando una aplicación solicite un anuncio durante la “pausa”. En la realización descrita los anuncios durante la pausa son de un tamaño que llenan toda la pantalla (al contrario que los anuncios bandera, que son más pequeños). Otros tipos incluyen anuncios bandera y anuncios que aparecen en una zona de la página, próxima a un tipo de zona de programación. Ad_type 506: This specifies a type of ad request for which this ad will be placed. For example, this ad will only be placed when an application requests an ad during the “pause”. In the described embodiment the advertisements during the pause are of a size that fill the entire screen (unlike the banner ads, which are smaller). Other types include banner ads and ads that appear in an area of the page, next to a type of programming zone.

Ad_pools 508: Éste especifica un tipo de programación para el cual el anuncio será colocado. Por ejemplo, el valor “9002” puede indicar que el anuncio será colocado solamente para programación de ciencia ficción. Pools puede también reflejar grupos geográficos. Ad_pools 508: This specifies a type of programming for which the ad will be placed. For example, the value "9002" may indicate that the ad will be placed only for science fiction programming. Pools may also reflect geographic groups.

Ad_files 510: Éste especifica uno o más ficheros “colaterales” necesarios para visualizar el anuncio. Por ejemplo, un fichero colateral puede incluir un gráfico de de mapa de bits necesario para visualizar el anuncio. Los ficheros colaterales pueden también ser radiodifundidos independientemente del fichero de control del anuncio. Ad_files 510: This specifies one or more “collateral” files needed to display the ad. For example, a collateral file may include a bitmap graphic needed to display the ad. Collateral files can also be broadcast independently of the ad control file.

Ad_triggers 512: como se ha discutido antes, el parámetro TOD es un activador de este anuncio. Cualquier parámetro puede ser un activador. Ad_triggers 512: As discussed earlier, the TOD parameter is an activator of this ad. Any parameter can be an activator.

Ad_genre 514: actualmente no usado. Ad_genre 514: currently not used.

Exp_placement 516: regla de colocación de este anuncio. Este anuncio se coloca cuando la expresión produce un valor de certeza. Se evalúa siempre que cambia el contexto. Exp_placement 516: placement rule for this ad. This ad is placed when the expression produces a certainty value. It is evaluated whenever the context changes.

Exp_expired 518: regla de expiración de este anuncio. Exp_expired 518: expiration rule for this ad.

Exp_weight 520 y Exp_weight 522: El primer peso se usa para ponderar el valor de colocación de éste y antes de que el anuncio sea colocado en la pila. El segundo peso se usa en esta realización para obligar al anuncio a ir al fondo de la pila después de haber sido visualizado. Esto ayuda a establecer un orden de colocación “round robin”. Exp_weight 520 and Exp_weight 522: The first weight is used to weigh the placement value of it and before the ad is placed on the stack. The second weight is used in this embodiment to force the advertisement to go to the bottom of the stack after it has been displayed. This helps establish a round robin placement order.

Exp_winner 524: Esta serie de caracteres se pasa a la aplicación para decirla qué fichero visualizar para representar el anuncio. Exp_winner 524: This series of characters is passed to the application to tell it which file to display to represent the ad.

Stmt_winner_update 526: Éste hace que las variables locales especificadas se actualicen cuando el anuncio sea retirado de la pila. Stmt_winner_update 526: This causes the specified local variables to be updated when the ad is removed from the stack.

Exp_winner log 528: Esta serie de caracteres es escrita en el archivo cuando se visualiza el anuncio. Exp_winner log 528: This series of characters is written to the file when the ad is displayed.

Ad_preserve list 530: Éste indica los parámetros locales que van a ser mantenidos para este anuncio. Ad_preserve list 530: This indicates the local parameters that will be maintained for this announcement.

L_occs: L_last_time: L_last_occ 532: Éstos son parámetros locales usados en este anuncio. L_occs: L_last_time: L_last_occ 532: These are local parameters used in this announcement.

3. Anuncios durante la pausa 3. Announcements during the break

Como se ha descrito antes, un tipo de anuncio que puede ser visualizado es un anuncio durante la pausa. Un anuncio durante la pausa es un anuncio (o imagen de vídeo o película similares) visualizado durante un intervalo de la pausa, el cual ocurre cuando el usuario coloca el dispositivo de reproducción de vídeo en un modo de pausa. El anuncio durante la pausa (u otro vídeo) puede ser una imagen fija o animada (tal como un videoclip). Una realización visualiza un anuncio (bien una imagen fija o animada). Una realización visualiza un anuncio seleccionado por el usuario o diseño de papel para empapelar (tal como fotos familiares o películas de vídeo). As described above, one type of advertisement that can be displayed is an advertisement during the pause. An announcement during pause is an announcement (or similar video or movie image) displayed during a pause interval, which occurs when the user places the video playback device in a pause mode. The announcement during the pause (or other video) can be a still or animated image (such as a video clip). An embodiment displays an advertisement (either a still or animated image). One embodiment displays an advertisement selected by the user or design of wallpaper paper (such as family photos or video films).

Se solicita que el anuncio permanezca un intervalo de tiempo predeterminado después de que el usuario haya presionado el botón de pausa. Por ejemplo, el anuncio puede ser visualizado 10 ó 20 segundos después de que se haya hecho una pausa en el anuncio para dar al usuario tiempo para ver la visualización con pausas. La cantidad de tiempo antes de que un anuncio sea visualizado es definible por el usuario. En una realización preferida el anuncio visualizado en modo de pausa es generalmente un anuncio a toda página (véase la Figura 1(b)), aunque también podría ser otro tipo de anuncio apropiado. De este modo el usuario ya no ve más el contenido con pausas en la visualización 106 y comienza a ver el anuncio. En una realización preferida el usuario puede indicar que no desea ver anuncios durante la pausa, bien como una indicación global que afecta a todos los anuncios durante la pausa, o en un modo de caso por caso, en el que el usuario anula cada uno de los anuncios durante la pausa (preferiblemente mediante un botón en la pantalla o cualquier otro mecanismo apropiado). El usuario puede fijar la cantidad de tiempo que pase antes de que los anuncios durante la pausa sean visualizados en modo de pausa. Ciertas realizaciones permiten también que el usuario fije el tipo de anuncios durante la pausa que desea ver, excluyendo otros tipos de anuncios durante la pausa. The ad is requested to remain a predetermined time interval after the user has pressed the pause button. For example, the advertisement may be displayed 10 or 20 seconds after the announcement has been paused to allow the user time to view the display with pauses. The amount of time before an ad is displayed is user definable. In a preferred embodiment, the advertisement displayed in pause mode is generally a full-page advertisement (see Figure 1 (b)), although it could also be another appropriate type of advertisement. In this way the user no longer sees the content with pauses in the display 106 and begins to see the advertisement. In a preferred embodiment the user may indicate that he does not wish to see advertisements during the pause, either as a global indication that affects all the advertisements during the pause, or in a case-by-case mode, in which the user cancels each of ads during the pause (preferably using a button on the screen or any other appropriate mechanism). The user can set the amount of time that passes before the ads during the pause are displayed in pause mode. Certain embodiments also allow the user to set the type of ads during the pause he wishes to see, excluding other types of ads during the pause.

Una realización preferida incluye un tipo de anuncio que representa el contenido suministrado por el usuario. Por ejemplo, el usuario puede decidir si desea que aparezca en la pantalla una foto espontánea de sus últimas vacaciones cuando se aprieta el botón de pausa. El usuario también podría seleccionar un videoclip corto animado. En una realización preferida estas imágenes o videoclips animados se obtienen de cualquier fuente apropiada tal como el ordenador doméstico del usuario (conectado a la unidad de reproducción de vídeo directamente o a través de una red tal como Internet) o desde cualquier otro usuario en una red tal como Internet. En tal realización la unidad de reproducción de vídeo incluye una funcionalidad para hacer de interfaz con la fuente del vídeo y para descargar el vídeo y almacenarlo dentro de la unidad de reproducción de vídeo. Alternativamente, el vídeo podría ser almacenado externamente en la unidad de reproducción de vídeo y recuperarlo cuando fuera necesario. La unidad de reproducción de vídeo podría también de hacer de interfaz con otra unidad de reproducción de vídeo para permitir a los usuarios intercambiar vídeos (animados o de imágenes fijas) en una red tal como Internet. A preferred embodiment includes a type of advertisement that represents the content provided by the user. For example, the user can decide if he wants a spontaneous photo of his last vacation to appear on the screen when the pause button is pressed. The user could also select an animated short video clip. In a preferred embodiment these animated images or video clips are obtained from any appropriate source such as the user's home computer (connected to the video playback unit directly or through a network such as the Internet) or from any other user in such a network like internet In such an embodiment the video playback unit includes functionality to interface with the video source and to download the video and store it within the video playback unit. Alternatively, the video could be stored externally in the video playback unit and retrieve it when necessary. The video playback unit could also interface with another video playback unit to allow users to exchange videos (animated or still images) on a network such as the Internet.

imagen10image10

La Figura 10 es un diagrama de flujos que muestra un método de visualización de un anuncio durante la pausa (u otro vídeo). La unidad de reproducción de vídeo introduce el modo de pausa 1002, por ejemplo, presionando el usuario una tecla de pausa en la pantalla, por medio del control a distancia, o en la unidad mismamente. En la realización descrita la aplicación visualiza 1004 una bandera que indica que la unidad ha introducido el modo de pausa y comienza un temporizador. Si el temporizador indica que un intervalo de tiempo configurable está en marcha 1008, la aplicación obtiene un anuncio de una fuente de anuncios tal como la máquina de colocación de anuncios descrita anteriormente. Otras realizaciones del presente invento pueden obtener anuncios de otras fuentes apropiadas tal como Internet o de un sitio externo de almacenamiento. Como ya se ha mencionado, el anuncio puede ser un anuncio comercial o puede ser otro tipo de vídeo fijo o animado tal como una imagen o vídeo suministrado por el usuario. El anuncio es visualizado en la pantalla de vídeo con pausas y se notifica a la máquina de colocación de anuncios que el anuncio fue colocado (si fuera conveniente). Figure 10 is a flowchart showing a method of displaying an advertisement during the pause (or other video). The video playback unit enters the pause mode 1002, for example, by pressing the user a pause key on the screen, by means of the remote control, or on the unit itself. In the described embodiment, the application displays 1004 a flag indicating that the unit has entered the pause mode and a timer starts. If the timer indicates that a configurable time interval is running 1008, the application obtains an advertisement from an ad source such as the ad placement machine described above. Other embodiments of the present invention may obtain advertisements from other appropriate sources such as the Internet or from an external storage site. As already mentioned, the advertisement may be a commercial advertisement or it may be another type of fixed or animated video such as an image or video supplied by the user. The ad is displayed on the video screen with pauses and the ad placement machine is notified that the ad was placed (if convenient).

La aplicación realiza a continuación diversas funciones dependiendo de la siguiente tecla presionada 1012. Si el usuario indica que la unidad debe visualizar una guía de canales, una guía de reproducción, o un menú de zonas de reproducción 1016, el anuncio es retirado de la visualización. Si el usuario selecciona una función de salida 1018, el anuncio es retirado de la visualización, aunque el vídeo permanezca congelado y el audio permanezca en silencio 1020. En la realización descrita el valor del intervalo de tiempo se cambia a 60 segundos. The application then performs various functions depending on the next key pressed 1012. If the user indicates that the unit must display a channel guide, a playback guide, or a play area menu 1016, the announcement is removed from the display. . If the user selects an output function 1018, the announcement is removed from the display, even if the video remains frozen and the audio remains silent 1020. In the described embodiment the time interval value is changed to 60 seconds.

Si el usuario indica una función parada 1024 la aplicación retira el anuncio y visualiza un mapa de bits de parada. Si el usuario indica una función de reproducción o indica pausa para un segunda vez (es decir, conmuta la pausa) 1028, 1030, la aplicación retira el anuncio y reanuda la reproducción en directo o grabada 1032. Si el usuario indica una función de avance rápido 1034 la aplicación retira el anuncio y devuelve el vídeo imagen por imagen 1038 hasta que se presiona otra tecla 1040. If the user indicates a stop function 1024, the application removes the ad and displays a stop bitmap. If the user indicates a playback function or indicates a pause for a second time (ie, pause switches) 1028, 1030, the application removes the announcement and resumes live or recorded playback 1032. If the user indicates a forward function Quick 1034 The application removes the ad and returns the video image by image 1038 until another 1040 key is pressed.

Los pasos 1042-1070 son similares a los pasos 1012-1040. Los pasos 1042-1070 se realizan cuando se presiona una tecla antes de haber visualizado el anuncio durante la pausa (es decir, cuando el intervalo de tiempo configurable del paso 1008 no ha transcurrido todavía) y el usuario ha indicado una nueva funcionalidad. Steps 1042-1070 are similar to steps 1012-1040. Steps 1042-1070 are performed when a key is pressed before displaying the announcement during the pause (that is, when the configurable time interval of step 1008 has not yet elapsed) and the user has indicated new functionality.

En ambos pasos 1040 y 1070, cuando no se ha presionado una tecla, pero haya transcurrido un periodo de tiempo predeterminado (tal como 60 segundos), el control vuelve al paso 1004 y se obtiene y se visualiza una nueva pausa. Así, en la realización descrita, los anuncios visualizados durante el modo de pausa se cambian periódicamente. Otras realizaciones pueden no cambiar el anuncio durante la pausa. Esto podría ser deseable, por ejemplo, si el anuncio durante la pausa fuera una fotografía familiar seleccionada por el usuario. In both steps 1040 and 1070, when a key has not been pressed, but a predetermined period of time (such as 60 seconds) has elapsed, the control returns to step 1004 and a new pause is obtained and displayed. Thus, in the described embodiment, the advertisements displayed during pause mode are changed periodically. Other embodiments may not change the ad during the pause. This might be desirable, for example, if the announcement during the pause was a family photo selected by the user.

De las anteriores descripciones será evidente que el presente invento aquí expuesto proporciona un método y sistema novedoso y ventajoso de asesoramiento sobre qué anuncios colocar en una máquina de reproducción de vídeo en el lado del cliente. La anterior discusión expone y describe realizaciones y métodos preferidos a modo de ejemplo del presente invento. Como entenderán las personas expertas en la técnica el invento puede ser realizado en otras formas específicas sin apartarse del alcance del invento, el cual está expuesto en las siguientes reivindicaciones. From the foregoing descriptions it will be apparent that the present invention set forth herein provides a novel and advantageous method and system of advice on which advertisements to place on a video playback machine on the client side. The above discussion sets forth and describes preferred embodiments and methods by way of example of the present invention. As will be understood by persons skilled in the art, the invention can be carried out in other specific ways without departing from the scope of the invention, which is set forth in the following claims.

imagen11image11

Claims (18)

REIVINDICACIONES 1. Un método de visualización de un segundo contenido de vídeo (166, 176) en un sistema de reproducción de vídeo (104) que visualiza el primer contenido de vídeo, que comprende: 1. A method of displaying a second video content (166, 176) in a video playback system (104) that displays the first video content, comprising: obtener el segundo contenido de vídeo (166, 176); introducir un modo de pausa (1002) con relación al primer contenido de vídeo en respuesta a una acción del usuario, comprendiendo la acción del usuario presionar un botón de pausa, y después iniciar un temporizador; y get the second video content (166, 176); enter a pause mode (1002) in relation to the first video content in response to a user action, the user action comprising pressing a pause button, and then starting a timer; Y durante el modo de pausa (1002) visualizar el primer contenido de vídeo con pausas en una visualización del sistema de reproducción de vídeo (104); during pause mode (1002) display the first video content with pauses in a video playback system display (104); caracterizado porque el método comprende además: permitir a un usuario fijar un intervalo de tiempo, en el que el intervalo de tiempo del usuario es mayor de cero segundos; y characterized in that the method further comprises: allowing a user to set a time interval, in which the user's time interval is greater than zero seconds; Y después de que el temporizador indique que ha transcurrido el intervalo de tiempo fijado por el usuario (1008) visualizar el segundo contenido de vídeo (166, 176) del sistema de reproducción de vídeo (104). after the timer indicates that the user set time interval (1008) has elapsed, displaying the second video content (166, 176) of the video playback system (104).
2.2.
Un método reivindicado en la reivindicación 1, en el que el segundo contenido de vídeo (166, 176) es un anuncio comercial, una imagen seleccionada por el usuario, una fotografía fija seleccionada por el usuario, un videoclip seleccionado por el usuario, un anuncio comercial fijo, un anuncio comercial que contiene un videoclip, o una película animada de vídeo.  A method claimed in claim 1, wherein the second video content (166, 176) is a commercial advertisement, an image selected by the user, a still photograph selected by the user, a video clip selected by the user, an advertisement Fixed commercial, a commercial that contains a video clip, or an animated video movie.
3.3.
Un método reivindicado en la reivindicación 1, en el que el segundo contenido de vídeo (166, 176) se obtiene de una máquina de colocación de anuncios (132).  A method claimed in claim 1, wherein the second video content (166, 176) is obtained from an ad placement machine (132).
4.Four.
Un método reivindicado en la reivindicación 1, en el que el segundo contenido de vídeo (166, 176) se obtiene de un almacenamiento externo.  A method claimed in claim 1, wherein the second video content (166, 176) is obtained from external storage.
5.5.
Un método reivindicado en la reivindicación 1, en el que el segundo contenido de vídeo (166, 176) se descarga de un ordenador conectado al sistema de reproducción de vídeo (104).  A method claimed in claim 1, wherein the second video content (166, 176) is downloaded from a computer connected to the video playback system (104).
6.6.
Un método reivindicado en la reivindicación 1 que además comprende visualizar una bandera de pausa durante el modo de pausa (1002).  A method claimed in claim 1 further comprising displaying a pause flag during pause mode (1002).
7.7.
Un método reivindicado en la reivindicación 1, en el que el segundo contenido de vídeo (166, 176) ocupa una página completa o menos que toda la visualización.  A method claimed in claim 1, wherein the second video content (166, 176) occupies a full page or less than the entire display.
8.8.
Un método reivindicado en cualquiera de las reivindicaciones 1-7, en el que la acción del usuario comprende que el usuario presione una tecla de pausa en una pantalla de la visualización (106).  A method claimed in any of claims 1-7, wherein the user's action comprises the user pressing a pause key on a display screen (106).
9.9.
Un método reivindicado en cualquiera de las reivindicaciones 1-7, en el que la acción del usuario comprende que el usuario presione una tecla de pausa en un control a distancia (130).  A method claimed in any one of claims 1-7, wherein the user's action comprises the user pressing a pause key on a remote control (130).
10.10.
Un método reivindicado en cualquiera de las reivindicaciones 1-7, en el que la acción del usuario comprende que el usuario presione una tecla de pausa en el sistema de reproducción de vídeo (104).  A method claimed in any one of claims 1-7, wherein the user's action comprises the user pressing a pause key in the video playback system (104).
11. Un método reivindicado en cualquier reivindicación anterior, en el que el sistema de reproducción de vídeo 11. A method claimed in any preceding claim, wherein the video playback system
(104)(104)
comprende un medio de almacenamiento para almacenar una señal de programa entrante.  It comprises a storage means for storing an incoming program signal.
12. Un método reivindicado en cualquier reivindicación anterior, en el que el sistema de reproducción de vídeo 12. A method claimed in any preceding claim, wherein the video playback system
(104)(104)
comprende una máquina de colocación de un segundo contenido de vídeo (132), comprendiendo el método:  It comprises a machine for placing a second video content (132), the method comprising:
obtener el segundo contenido de vídeo de la máquina de colocación del segundo contenido de vídeo (132) si el temporizador indica que el intervalo de tiempo fijado por el usuario está en marcha. Obtain the second video content from the second video content placement machine (132) if the timer indicates that the time interval set by the user is running.
13. Un método reivindicado en la reivindicación 12, comprendiendo además el método: 13. A method claimed in claim 12, further comprising the method: recibir la máquina de colocación del segundo contenido de vídeo (132) una actualización del contexto y calibrar de nuevo un orden y un peso del segundo contenido de vídeo en una estructura de pila de datos. receiving the second video content placement machine (132) a context update and re-calibrating an order and a weight of the second video content in a data stack structure. 14. Un aparato configurado para realizar un método de visualización de un segundo contenido de vídeo (166, 176) en un sistema de reproducción de vídeo (104) que visualiza el primer contenido de vídeo, comprendiendo el método: 14. An apparatus configured to perform a method of displaying a second video content (166, 176) in a video playback system (104) that displays the first video content, the method comprising: obtener el segundo contenido de vídeo (166, 176); get the second video content (166, 176); introducir un modo de pausa (1002) con relación al primer contenido de vídeo en respuesta a una acción del usuario, comprendiendo la acción del usuario que el usuario presione un botón de pausa y después iniciar un temporizador; y Entering a pause mode (1002) in relation to the first video content in response to a user action, the user action comprising the user pressing a pause button and then starting a timer; Y imagen1image 1 durante el modo de pausa (1002) visualizar el primer contenido de vídeo en una visualización del sistema de reproducción de vídeo (104); during pause mode (1002) display the first video content in a video playback system display (104); caracterizado porque el método comprende además: characterized in that the method further comprises: permitir a un usuario fijar un intervalo de tiempo, en el que el intervalo de tiempo fijado por el usuario es mayor de cero segundos; y allow a user to set a time interval, in which the time interval set by the user is greater than zero seconds; Y después de que el temporizador indique que ha finalizado el intervalo de tiempo fijado por el usuario (1008), visualizar el segundo contenido de vídeo (166, 176) en la visualización del sistema de reproducción de vídeo (104). After the timer indicates that the user set time interval (1008) has ended, display the second video content (166, 176) in the video playback system display (104).
15.fifteen.
Un aparato reivindicado en la reivindicación 14, en el que el sistema de reproducción de vídeo (104) comprende un medio de almacenamiento para almacenar una señal de programa entrante.  An apparatus claimed in claim 14, wherein the video playback system (104) comprises a storage means for storing an incoming program signal.
16.16.
Un aparato reivindicado en cualquiera de las reivindicaciones 14 ó 15, en el que el sistema de reproducción de vídeo (104) comprende una máquina de colocación del segundo contenido de vídeo (132), y el método comprende además:  An apparatus claimed in any of claims 14 or 15, wherein the video playback system (104) comprises a second video content placement machine (132), and the method further comprises:
obtener un segundo contenido de vídeo de la máquina de colocación del segundo contenido de vídeo (132) si el temporizador indica que el intervalo de tiempo del usuario está en marcha. obtain a second video content from the second video content placement machine (132) if the timer indicates that the user's time interval is running.
17. Un aparato reivindicado en la reivindicación 16, en el que el método comprende además: 17. An apparatus claimed in claim 16, wherein the method further comprises: recibir la máquina de colocación del segundo contenido de vídeo (132) una actualización del contexto y calibrar de nuevo un orden y un peso del segundo contenido de vídeo en una estructura de pila de datos. receiving the second video content placement machine (132) a context update and re-calibrating an order and a weight of the second video content in a data stack structure. 18. Un producto de soporte lógico que contiene instrucciones que cuando son realizadas en un sistema de reproducción de vídeo (104) hacen que el sistema de reproducción de vídeo (104) aplique un método de visualización del segundo contenido de vídeo (166, 176) en un sistema de reproducción de vídeo (104) que visualiza el primer contenido de vídeo, comprendiendo el método: 18. A software product that contains instructions that when performed on a video playback system (104) causes the video playback system (104) to apply a method of displaying the second video content (166, 176) in a video playback system (104) that displays the first video content, the method comprising: obtener el segundo contenido de vídeo (166, 176); get the second video content (166, 176); introducir un modo de pausa (1002) con relación al primer contenido de vídeo en respuesta a una acción del usuario, comprendiendo la acción del usuario que éste presione un botón de pausa, y que después inicie un temporizador; y Entering a pause mode (1002) in relation to the first video content in response to a user action, the user comprising the action that the user presses a pause button, and then starts a timer; Y durante el modo de pausa (1002) visualizar el primer contenido de vídeo con pausas en una visualización del sistema de reproducción de vídeo (104); during pause mode (1002) display the first video content with pauses in a video playback system display (104); caracterizado porque el método comprende además: characterized in that the method further comprises: permitir que el usuario fije un intervalo de tiempo, en el que el intervalo de tiempo fijado por el usuario sea mayor de cero segundos; y allow the user to set a time interval, in which the time interval set by the user is greater than zero seconds; Y después de que el temporizador indique que ha transcurrido el intervalo de tiempo fijado (1008) visualizar el segundo contenido de vídeo (166, 176) en la visualización (106) del sistema de reproducción de vídeo (104). after the timer indicates that the set time interval (1008) has elapsed, display the second video content (166, 176) in the display (106) of the video playback system (104).
ES01983137T 2000-10-15 2001-10-15 METHOD AND ADS SYSTEM DURING A PAUSE. Expired - Lifetime ES2359624T3 (en)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US24071500P 2000-10-15 2000-10-15
US240715P 2000-10-15
US240714P 2000-10-15

Publications (1)

Publication Number Publication Date
ES2359624T3 true ES2359624T3 (en) 2011-05-25

Family

ID=43971748

Family Applications (1)

Application Number Title Priority Date Filing Date
ES01983137T Expired - Lifetime ES2359624T3 (en) 2000-10-15 2001-10-15 METHOD AND ADS SYSTEM DURING A PAUSE.

Country Status (1)

Country Link
ES (1) ES2359624T3 (en)

Similar Documents

Publication Publication Date Title
US8078493B2 (en) Method and system for pause ads
ES2758824T3 (en) Demand and media reproduction system
ES2354750T3 (en) PRESSURE ADVERTISING MODEL USING MULTIPLE DIGITAL FLOWS.
ES2240238T3 (en) INTERACTIVE TELEVISION PROGRAMS GUIDE SYSTEM WITH LISTING GROUPS.
KR100910124B1 (en) Electronic document with automatically updated part
JP4903047B2 (en) Method and apparatus for organizing and reproducing data
US20200059684A1 (en) Schedule template for a digital display
ES2400716T3 (en) System and method of interactive media to present content
US7120859B2 (en) Device for producing multimedia presentation
US20120278434A1 (en) Media predictive consignment
US20140375887A1 (en) Method for combining data signals and video signals for transmission to video display units
US9451385B2 (en) Apparatus for transferring advertising content to a mobile telephone
JP2003531511A5 (en)
JP2000353147A (en) Method of advertising through computer screen or sound over network and computer readable recording medium recording the method
US20070168389A1 (en) Systems and methods for presenting customized information
CN100452828C (en) Method for displaying audiovisual sequences at receiver level and receiver for displaying sequences
JP2003051797A (en) Digital content distribution method, distribution device, playback device, and computer program
JP2024109017A (en) Video distribution device, video distribution method, video distribution program, and system
KR20100010090A (en) Sponsored commercial contents operating system and method
KR20020038272A (en) Method of playing video pictures and commercials through internet
IE20070413A1 (en) A method and system for selectively broadcasting a plurality of digital media in a computer network
JP2001245275A (en) Information receiving apparatus, information receiving method, and information receiving medium