ES2902468T3 - Procedimiento y dispositivo de tratamiento de flujo multimedia para verificación de los derechos de acceso - Google Patents

Procedimiento y dispositivo de tratamiento de flujo multimedia para verificación de los derechos de acceso Download PDF

Info

Publication number
ES2902468T3
ES2902468T3 ES16820314T ES16820314T ES2902468T3 ES 2902468 T3 ES2902468 T3 ES 2902468T3 ES 16820314 T ES16820314 T ES 16820314T ES 16820314 T ES16820314 T ES 16820314T ES 2902468 T3 ES2902468 T3 ES 2902468T3
Authority
ES
Spain
Prior art keywords
display area
display
video stream
stream
main
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.)
Active
Application number
ES16820314T
Other languages
English (en)
Inventor
Vincent Hamon
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.)
Viaccess SAS
Original Assignee
Viaccess SAS
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 Viaccess SAS filed Critical Viaccess SAS
Application granted granted Critical
Publication of ES2902468T3 publication Critical patent/ES2902468T3/es
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/83Generation or processing of protective or descriptive data associated with content; Content structuring
    • H04N21/835Generation of protective data, e.g. certificates
    • H04N21/8358Generation of protective data, e.g. certificates involving watermark
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/10Protecting distributed programs or content, e.g. vending or licensing of copyrighted material ; Digital rights management [DRM]
    • G06F21/105Arrangements for software license management or administration, e.g. for managing licenses at corporate level
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/443OS processes, e.g. booting an STB, implementing a Java virtual machine in an STB or power management in an STB
    • H04N21/4431OS processes, e.g. booting an STB, implementing a Java virtual machine in an STB or power management in an STB characterized by the use of Application Program Interface [API] libraries
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/45Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
    • H04N21/462Content or additional data management, e.g. creating a master electronic program guide from data received from the Internet and a Head-end, controlling the complexity of a video stream by scaling the resolution or bit-rate based on the client capabilities
    • H04N21/4627Rights management associated to the content
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/81Monomedia components thereof
    • H04N21/8166Monomedia components thereof involving executable data, e.g. software
    • H04N21/8173End-user applications, e.g. Web browser, game
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/81Monomedia components thereof
    • H04N21/8166Monomedia components thereof involving executable data, e.g. software
    • H04N21/8193Monomedia components thereof involving executable data, e.g. software dedicated tools, e.g. video decoder software or IPMP tool

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Software Systems (AREA)
  • Computer Security & Cryptography (AREA)
  • Databases & Information Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Technology Law (AREA)
  • General Physics & Mathematics (AREA)
  • Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Library & Information Science (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

Procedimiento de tratamiento de flujo multimedia para verificación de los derechos de acceso a un contenido de dicho flujo multimedia, estando el flujo multimedia provisto de un dispositivo servidor conectado a una red de comunicación, y descargable por un dispositivo cliente por medio de datos formateados según un lenguaje de marcado, usando un software de navegación y de visualización de datos formateados según un lenguaje de marcado, que coopera con un software de lectura de flujo multimedia, comprendiendo el flujo multimedia al menos un flujo de vídeo visualizable en forma de píxeles en una zona de visualización de una pantalla de visualización del dispositivo cliente, caracterizado porque incluye etapas que consisten en: - incluyendo el flujo multimedia al menos dos flujos de vídeo que comprenden un flujo de vídeo principal y al menos un flujo de vídeo adicional, estando el o cada flujo de vídeo adicional visualizado en superposición en el flujo de vídeo principal, la determinación (64), para cada flujo de vídeo, de una zona de visualización asociada, asignada por dicho software de navegación y de visualización al software de lectura de flujo multimedia para la visualización de dicho flujo de vídeo extraído de dicho flujo multimedia, y la identificación (70) de una zona de visualización principal, entre las zonas de visualización determinadas, estando la zona de visualización principal asociada al flujo de vídeo principal, comprendiendo la identificación de la zona de visualización principal al menos una etapa de cálculo de una puntuación asociada a cada zona de visualización determinada entre: el cálculo (102) de una superficie ocupada por cada zona de visualización, y una asociación de puntuaciones en función de la superficie ocupada, de manera que la mejor puntuación está asociada a la zona de visualización que tiene la superficie máxima, el cálculo (104) de una proporción entre al menos una primera dimensión y una segunda dimensión de cada zona de visualización, de manera que la puntuación asociada depende de una comparación entre dicha proporción y un valor predeterminado, teniendo la zona de visualización la proporción más próxima a dicho valor predeterminado la mejor puntuación, el cálculo (106) del número de zonas de visualización superpuestas al menos parcialmente en cada zona de visualización, atribuyéndose la mejor puntuación a la zona de visualización que tiene el mayor número de zonas de visualización superpuestas, el cálculo (108) de un centrado de cada zona de visualización con respecto a la pantalla de visualización, atribuyéndose la mejor puntuación a la zona de visualización centrada, un cálculo de una puntuación final para cada zona de visualización y una selección como zona de visualización principal de la zona de visualización cuya puntuación final asociada es la puntuación final máxima o mínima, - registro (72) de las imágenes digitales formadas por los valores de los píxeles para visualizar en la zona de visualización principal determinada en un instante de tiempo dado, - análisis (74) de los datos de imágenes digitales registrados para extraer informaciones de marcado, de manera que estas informaciones de marcado permiten obtener informaciones relativas al derecho de acceso a los contenidos del flujo de vídeo principal.

Description

DESCRIPCIÓN
Procedimiento y dispositivo de tratamiento de flujo multimedia para verificación de los derechos de acceso [0001] La presente invención se refiere a un procedimiento de tratamiento de flujo multimedia, especialmente para la verificación de los derechos de acceso a un contenido de dicho flujo multimedia, y un dispositivo de tratamiento de flujo multimedia asociado.
[0002] Se sitúa en el campo del tratamiento de flujos multimedia, en particular dirigido a la lucha contra la difusión ilícita de contenidos multimedia sujetos a derechos de acceso.
[0003] El desarrollo reciente de los dispositivos que tienen capacidades de comunicación inalámbrica, y la capacidad de transferir, por medio de redes de comunicación asociadas, grandes cantidades de datos ha permitido generalizar el acceso a los contenidos multimedia.
[0004] Así, son muy numerosos los contenidos multimedia puestos a disposición por servidores, en forma de flujos multimedia descargables por un dispositivo cliente, por medio de páginas formateadas en lenguaje de marcado. Para obtener y visualizar dichas páginas, el dispositivo cliente usa un navegador de datos formateados según un lenguaje de marcado, comúnmente denominado navegador de internet o «web browser» en inglés. Los flujos multimedia descargados pueden transportar contenidos de tipo película, serie o documental, pregrabados, o contenidos de primera difusión, por ejemplo, eventos deportivos o artísticos. En todos los casos, estos contenidos están protegidos, es decir, su uso está condicionado por la detentación de derechos de acceso cuya adquisición permite en particular asegurar la remuneración de los derechohabientes.
[0005] Dichos flujos multimedia pueden hacerse accesibles por difusores no autorizados, y su acceso no está sujeto en este caso a las regalías adeudadas a los derechohabientes. En este caso, se habla de difusión ilícita y de contenidos multimedia pirateados.
[0006] La cantidad de flujos multimedia distribuidos por medio de la red de intemet hace irrealizable cualquier análisis manual, que implique operadores humanos, para detectar con eficacia la difusión ilícita.
[0007] Por tanto, existe la necesidad de automatizar el tratamiento de flujo multimedia con vistas a la detección de la difusión ilícita de los contenidos.
[0008] Existen técnicas de marca de agua o marcado de datos digitales, en especial, marca de agua de flujo de datos de imágenes o de datos de vídeo, que permiten insertar en estos flujos informaciones relativas a los derechos de acceso a estos flujos, siendo además estas informaciones imperceptibles para el ojo humano, pero decodificables por un tratamiento de software adaptado. Dichas técnicas pueden usarse para analizar flujos multimedia y detectar flujos multimedia pirateados con la condición de que estén en medida de recuperar y registrar los flujos multimedia en cuestión.
[0009] Ahora bien, la recuperación y el registro de flujo multimedia puesto a disposición por servidores ilícitos plantea diversos problemas. Además, incluso los proveedores de contenidos lícitos pueden, sin saberlo, difundir contenidos pirateados cuyos derechos de acceso no se respetan.
[0010] Por una parte, en la práctica, en numerosos casos, las direcciones de internet o URL (de «Uniform Ressource Locator») que indican la fuente de flujos multimedia descargados son difuminadas, u oscurecidas, es decir, se vuelven difíciles de extraer del sistema, de manera que se hace difícil cualquier acceso directo.
[0011] Por otra parte, a veces son necesarios programas de software de lectura de flujos de vídeo de propiedad exclusiva, y los flujos de vídeo pueden suministrarse en formatos codificados que necesitan una decodificación específica que será efectuada por dicho software.
[0012] Finalmente, es habitual difundir, en un mismo flujo multimedia para visualizar por un navegador, varios flujos de vídeo además del flujo de vídeo principal que encapsula el contenido sujeto a derechos de acceso, en especial flujos de vídeo adicionales que contienen publicidad, o logotipos u otros contenidos, visualizados en superposición en el flujo de vídeo principal. En este caso, es necesario extraer el flujo de vídeo principal a partir del o de los flujos multimedia transmitidos.
[0013] Existen procedimientos adaptados para analizar interfaces gráficas de visualización y para simular el comportamiento de un usuario, de forma que se efectúe una serie de acciones que permiten seleccionar el flujo de vídeo principal visualizado, pero dichos procedimientos son complejos, necesitan un aprendizaje previo y no permiten distinguir entre el flujo de vídeo principal y los flujos de vídeo adicionales.
[0014] El documento US2011/150433 A1 describe un procedimiento de separación entre contenidos estáticos y contenidos de vídeo presentados en una pantalla.
[0015] El documento US2014/0379823 A1 describe un sistema de mensajería multimedia (MMS).
[0016] La invención tiene por objetivo remediar los inconvenientes del estado de la técnica.
[0017] Para este fin, la invención propone un procedimiento de tratamiento de flujo multimedia según la reivindicación 1.
[0018] Ventajosamente, la invención permite registrar una o varias imágenes digitales que corresponden a un flujo de vídeo extraído de un flujo multimedia descargado en un navegador, que coopera con un software de lectura de flujo multimedia, sin necesitar ningún conocimiento previo del software de lectura de flujo multimedia usado.
[0019] El procedimiento de tratamiento de flujo multimedia según la invención puede presentar una o varias de las características según las reivindicaciones dependientes 2 a 7.
[0020] Según otro aspecto, la invención propone un dispositivo de tratamiento de flujo según la reivindicación 8.
[0021] Según otro aspecto, la invención propone un programa informático que incluye instrucciones para implementar las etapas de un procedimiento de tratamiento de flujo multimedia tal como se describe brevemente a continuación durante la ejecución del programa por un procesador de un dispositivo programable.
[0022] Otras características y ventajas de la invención se desprenderán de la descripción que se ofrece a continuación, de modo indicativo y en ningún modo limitativo, en referencia a las figuras adjuntas, entre las que: - la figura 1 representa esquemáticamente un sistema que implementa un procedimiento de tratamiento de flujo multimedia según una realización de la invención;
- la figura 2 representa un ejemplo de visualización que comprende una pluralidad de zonas de visualización destinadas a visualizar flujos de vídeo;
- la figura 3 es un esquema sinóptico de las principales etapas implementadas por un procedimiento de tratamiento de flujo multimedia según una realización de la invención;
- la figura 4 es un esquema sinóptico de las principales etapas implementadas para la determinación de los parámetros de identificación de cada zona de visualización asignada; y
- la figura 5 es un esquema sinóptico de las principales etapas implementadas para la determinación de la zona de visualización asociada al flujo de vídeo principal según una realización de la invención.
[0023] La figura 1 ilustra esquemáticamente un sistema 1 que implementa comunicaciones cliente-servidor por medio de una red de comunicaciones, por ejemplo, la red de internet.
[0024] En este sistema 1 se ha representado esquemáticamente un dispositivo servidor 2 conectado a una red de comunicaciones 4, y que comprende también un sistema de almacenamiento 6, que puede ser distribuido. El sistema de almacenamiento 6 comprende contenidos multimedia 8a, 8b, y así sucesivamente, que, en este ejemplo de realización, se han registrados previamente.
[0025] Por ejemplo, en el contexto de un servidor de vídeos a la carta, o servidor de VOD, de «Video On Demand», en inglés, los contenidos multimedia son por ejemplo contenidos de vídeo que comprenden imágenes y sonido, por ejemplo, películas, documentales, series de televisión, codificados según un formato de codificación apropiados.
[0026] Como variante, el servidor 2 recibe contenidos multimedia en forma de flujo multimedia de un difusor de contenido 10, por ejemplo, por medio de otra red de comunicaciones que la red de comunicaciones 4, por ejemplo, una red de comunicación por satélite. Por ejemplo, estos flujos multimedia recibidos corresponden a una difusión en tiempo real de un evento artístico o deportivo, normalmente un espectáculo o un encuentro deportivo.
[0027] El sistema 1 comprende también dispositivos clientes 16, 18, 20, estando estos dispositivos conectados también a la red de comunicaciones 4.
[0028] El dispositivo cliente 20 se detalla en la figura 1, teniendo los otros dispositivos clientes una estructura análoga.
[0029] El dispositivo cliente 20 es, en una realización, un dispositivo programable, por ejemplo, un ordenador, que comprende una unidad 22 de comunicación con la red de comunicación 4, capaz de enviar y recibir datos según un protocolo de comunicación adaptado, por ejemplo, el protocolo IP (de «Internet Protocol»).
[0030] El dispositivo cliente 20 incluye también una unidad central de cálculo 24, que incluye uno o varios procesadores, capaz de ejecutar instrucciones de programa informático cuando el dispositivo 20 se conecta a la tensión. El dispositivo 20 incluye también una unidad de almacenamiento de informaciones 26, por ejemplo, registros, capaz de almacenar datos e instrucciones de código ejecutable que permiten la implementación de programas que incluyen instrucciones de código aptas para implementar el procedimiento según la invención. Los diversos bloques funcionales del dispositivo 20 descritos anteriormente están conectados por medio de un bus de comunicación 28.
[0031] El dispositivo programable 20 comprende o está conectado a una pantalla de visualización 30. Opcionalmente, el dispositivo programable 20 comprende una interfaz 31 de interacción con el usuario, por ejemplo, un teclado, un ratón o cualquier otro medio de apuntamiento. En una realización, la pantalla de visualización 30 es de tipo táctil y forma también una interfaz de interacción 31 con un usuario.
[0032] La unidad central de cálculo 24 incluye módulos de software, en particular un módulo de software 32, que implementa un protocolo de comunicación de datos, por ejemplo, el protocolo de transferencia de hipertexto o HTTP de HyperText Transfer Protocol, para obtener datos y/o instrucciones suministradas por servidores 2 que implementan el mismo protocolo de comunicación, y suministra un resumen en la pantalla 30 de datos visualizables extraídos de los datos y/o instrucciones obtenidos.
[0033] Los datos visualizables comprenden texto, imágenes fijas y vídeos.
[0034] El módulo de software 32 es un módulo de navegación de red y de visualización, normalmente designado por el término de navegador de internet (en inglés, «Web Browser»), o simplemente «navegador», cuya función principal es la consulta de informaciones disponibles en la red World Wide Web.
[0035] El navegador usa una dirección de internet o URL (por «Uniform Ressource Locator»), que indica la localización de una página, denominada habitualmente página web, conjunto de recursos que contienen datos y/o instrucciones en un servidor que implementa el protocolo http, y descarga la página pretendida.
[0036] Dicha página web comprende datos formateados según un lenguaje de marcado, por ejemplo HTML (Hypertext Markup Language), suministrando este lenguaje el texto para visualizar así como la estructura general de la compaginación: títulos y párrafos, listas, tablas. La compaginación puede afinarse mediante el uso de hojas de estilo en cascada (CSS): márgenes, alineaciones, separaciones, colores, bordes, etc.
[0037] De manera clásica, un navegador es capaz de comunicarse con uno o varios programas de software de lectura de flujo multimedia (módulo de software 34). Dicho software se denomina también «player» en terminología anglosajona. Más en general, un navegador es capaz de hacer ejecutar programas de software de extensión compatibles para aportar funcionalidades suplementarias.
[0038] La comunicación entre el navegador y cualquier software de extensión se hace por medio de interfaces de programación, o API de «Application Programming Interface» en inglés, que definen funciones de comunicación entre el navegador y cualquier software de extensión, que permite realizar funcionalidades, transmitir informaciones y valores de parámetros.
[0039] Por ejemplo, el navegador MozillaFirefox® usa una interfaz denominada NPAPI, de Netscape Plugin Application Programming Interface.
[0040] De manera general, todo navegador tiene una interfaz de programación asociada cuyo fin es permitir que programas de software externos se interconecten con el navegador y aportar funcionalidades suplementarias.
[0041] En una variante de realización, el software de lectura de flujo multimedia está integrado en el navegador 32, por ejemplo, en el caso de los navegadores HTML5. En este caso se usan API internas, cuyo funcionamiento es análogo al descrito anteriormente.
[0042] Además, se añade un módulo de software 36 que comprende instrucciones de código de implementación de un procedimiento de tratamiento de flujo multimedia según la invención, cuyas realizaciones se describirán en detalle a continuación.
[0043] El navegador 32 es capaz de realizar la visualización de contenidos destinados a la visualización en una pantalla de visualización 30.
[0044] Para realizar dicha visualización, un navegador 32 usa bien un motor de composición gráfica interno 38 o bien un motor de composición gráfica externo (no representado), que es un motor de composición del sistema de explotación implementado en el dispositivo programable 20.
[0045] Cada contenido está asociado a un elemento para visualizar (imagen fija o flujo de vídeo), al cual el motor de composición gráfica asocia una zona de visualización reservada en la pantalla de visualización 30.
[0046] Cada elemento es visualizado así en forma de un conjunto de píxeles de la zona de visualización reservada, siendo cada píxel una unidad de visualización en una pantalla y que tiene un valor asociado codificado en varios bits. Los valores de los píxeles para visualizar en un instante dado son datos de imagen digital que forman una imagen para visualizar.
[0047] Cuando el elemento para visualizar es un flujo de vídeo, los valores de píxeles de la zona de visualización se refrescan a una frecuencia temporal determinada por el formato de codificación del flujo de vídeo.
[0048] Una zona de visualización tiene una forma geométrica plana, por ejemplo, rectangular, y se caracteriza por parámetros que caracterizan la forma geométrica plana, su posición en la pantalla de visualización y su profundidad Z, que permite definir un plano de profundidad asociado y definir una jerarquía de profundidad entre las zonas de visualización.
[0049] Por ejemplo, una zona de visualización rectangular es definida por un parámetro de posición, parámetros de longitud L, anchura I según los ejes X e Y de un sistema de referencia espacial asociado y profundidad Z. En la figura 2 se ilustra un sistema de referencia espacial (X, Y, Z).
[0050] Así, en el ejemplo de la figura 2, una página para visualizar 50 comprende una zona 40 de fondo de pantalla que tiene una profundidad asociada Z0, por ejemplo, igual a 0.
[0051] Una segunda zona 42, que contiene el elemento para visualizar que se desea visualizar, que contiene el flujo de vídeo principal, se visualiza con una profundidad asociada Z-i>Z0.
[0052] Sin embargo, varias zonas de visualización suplementarias, 44, 46, 48, de menores tamaños, se visualizan encima, que comprende por ejemplo contenidos de tipo: flujo de vídeo publicitario, logotipos o texto de información.
[0053] En el ejemplo ilustrado, las zonas de visualización 44, 46, 48 tienen profundidades asociadas Z2, Z3, Z4, que pueden ser iguales, pero todas superiores a Z1.
[0054] De manera clásica, un usuario que desea visualizar el flujo de vídeo principal visualizado en la zona de visualización 42 actúa sobre zonas de interacción 44a, 46a, 48a asociadas a las zonas de visualización para cerrar las zonas de visualización o ventanas 44, 46, 48.
[0055] Alternativamente, se asocia un tiempo de visualización a cada zona de visualización 44, 46, 48 en el archivo de definición de la página para visualizar.
[0056] El procedimiento de tratamiento de flujo multimedia según la invención tiene por objetivo identificar la zona de visualización principal que corresponde al flujo de vídeo principal para visualizar, y registrar, sucesivamente, imágenes del flujo de vídeo principal a partir de los valores de los píxeles de visualización en la zona de visualización identificada.
[0057] Así, ventajosamente, el procedimiento según la invención no necesita conocer el modo de funcionamiento del software de lectura de flujo de vídeo ni del formato de codificación de flujos de vídeo recibidos.
[0058] La figura 3 es un esquema sinóptico de las principales etapas de un procedimiento de tratamiento de flujo multimedia según una realización de la invención, implementado por un procesador de un dispositivo programable 20.
[0059] El procedimiento comprende una primera etapa 60 de obtención de datos formateados según un lenguaje de marcado, por ejemplo, en forma de una página web descargada a partir de un servidor, que incluye instrucciones de visualización ejecutables por el navegador para la visualización de uno o varios flujos multimedia, que contienen especialmente texto, imágenes y uno o varios flujos de vídeos para visualizar. Esta etapa de obtención de datos es implementada por el navegador 32.
[0060] La etapa 60 se sigue de una etapa 62 de activación de la ejecución por el navegador 32 de la página web obtenida para la realización de la visualización.
[0061] Esta etapa 62 se sigue de una etapa 64 de determinación de una zona de visualización asignada para la visualización de un flujo de vídeo principal contenido en el o los flujos multimedia descargados, implementada por el módulo de software 36, y que usa el análisis de las órdenes intercambiadas entre el navegador y el software de lectura de flujo multimedia.
[0062] Se observa que aquí se considera el caso de un software de lectura de flujo multimedia, pero se entiende que el funcionamiento es análogo si se implementan varios programas de software de lectura de flujo multimedia diferentes.
[0063] La etapa 64 comprende una subetapa 66 de interceptación, por el módulo de software 36, de una orden de creación o de inicialización de una instancia ejecutable de un software de lectura de flujo multimedia, en función de la interfaz de programación (API) suministrada por el navegador.
[0064] Por ejemplo, cuando la API es NPAPI, se ejecuta una orden NP_InitializeO para inicializar una instancia ejecutable del software de lectura de flujo multimedia como extensión del navegador. A continuación se inicializan las instancias de este software de lectura de flujo multimedia por medio de órdenes NPP_New().
[0065] De manera más general, las funciones prefijadas por «NPP_» indican una orden enviada desde el navegador hacia el software de lectura de flujo multimedia, y más en general hacia un software de extensión, mientras que las funciones prefijadas por «NPN_» indican una orden enviada por un software de extensión hacia el navegador.
[0066] Después de la interceptación de una orden relativa a la creación o a la inicialización de una instancia ejecutable del software de lectura de flujo de vídeo, una subetapa 68 de determinación de los parámetros de identificación de cada zona de visualización asignada para la visualización de un flujo de vídeo, en la que el software de lectura de flujo multimedia suministrará un contenido de vídeo para visualizar en forma de valores de píxeles para visualizar.
[0067] Se contemplan diversas realizaciones de la determinación 68 de los parámetros de identificación de cada zona de visualización asignada, como se explica en detalle a continuación, según el modo de visualización usado.
[0068] En su caso, si se identifican varias zonas de visualización para la visualización de diversos flujos de vídeo, como en el ejemplo ilustrado en la figura 2, la etapa 68 se sigue de una etapa 70 de determinación de la zona de visualización principal asociada al flujo de vídeo principal para visualizar, que contiene el contenido de interés y que puede ser difundido de manera ilícita, siendo los otros flujos de vídeo flujos de vídeo adicionales, por ejemplo, de tipo publicidad.
[0069] La etapa 64 de determinación de una zona de visualización asignada para la visualización del flujo de vídeo principal se sigue de una etapa 72 de registro de los valores de los píxeles visualizados en la zona de visualización principal, asociada al flujo de vídeo principal.
[0070] Por ejemplo, el registro se efectúa a una frecuencia temporal de registro que puede ser predeterminada.
[0071] Por ejemplo, el registro se efectúa en función de las órdenes de actualización de la zona de visualización principal, interceptadas por una etapa de interceptación de órdenes previa.
[0072] Así, en lo sucesivo, durante una etapa de tratamiento 74, se registra y se trata una sucesión dada de imágenes. El tratamiento consiste por ejemplo en el análisis de los datos de imágenes registradas para extraer informaciones de marcado, por procedimientos de marcado indeleble e imperceptible o watermarking, permitiendo estas informaciones de marcado obtener informaciones relativas al derecho de acceso a los contenidos del flujo de vídeo correspondiente.
[0073] De manera opcional, la etapa de tratamiento 74 implementa también tratamientos de análisis de datos de imágenes registradas que permiten eliminar una parte, para conservar solo los datos de imágenes que pertenecen al flujo de vídeo principal y no los datos de imágenes que pertenecen por ejemplo a pantallas de transición o a vídeos publicitarios que se incrustarían en el flujo multimedia recibido que comprende el flujo de vídeo principal.
[0074] Para este fin pueden usarse procedimientos conocidos por el experto en la materia.
[0075] Por ejemplo, se comparan imágenes sucesivas y se detectan y eliminan imágenes fijas.
[0076] Además, se eliminan también imágenes negras o más generalmente uniformes, de manera que estas imágenes corresponden de forma verosímil a pantallas de transición.
[0077] Finalmente, una frecuencia elevada de cambio de escena indica un contenido publicitario, y con ello se eliminan imágenes sucesivas con una alta tasa de cambio de escena.
[0078] En sentido contrario, una frecuencia de cambio baja detectada se considera característica de un evento deportivo o de una cadena de difusión, con lo que las imágenes se conservan.
[0079] La implementación de la etapa 68 de determinación de los parámetros de identificación de cada zona de visualización asignada para la visualización de un flujo de vídeo depende del modo de visualización implementado.
[0080] Cuando se usa la API NPAPI, se distinguen dos modos de visualización: un primer modo de visualización, denominado sin ventana, o «windowless», en el que el software de lectura de flujo multimedia visualiza el flujo de vídeo decodificado directamente por medio del navegador, y un segundo modo de visualización, denominado de ventanas, o «windowed», en el que el navegador asigna una ventana de visualización al software de lectura de flujo multimedia para la visualización.
[0081] La función «NPP-SetWrndowQ» se usa para la asignación de una zona de visualización, pero los parámetros usados dependen del modo de visualización.
[0082] La figura 4 ilustra esquemáticamente las etapas implementadas para la determinación de las zonas de visualización asignadas, según el modo de visualización, en un caso en que el entorno de visualización gráfica usado es el entorno X Window®.
[0083] Durante una primera etapa 80 se determina si el modo de visualización usado es el primer modo (modo «windowless») o el segundo modo (modo «windowed»), por detección de la presencia de un parámetro predeterminado en la página HTML.
[0084] En el caso en el que el modo de visualización es el primer modo de visualización, se implementa una etapa 82 de interceptación de la orden «NPP_SetWindowO», de modo que esta orden toma como parámetro un objeto que define la zona de visualización, denominada «drawable».
[0085] Las órdenes «NPN_InvalidateRect(o «NPN_InvalidateRegion()», enviadas por el software de lectura de flujo multimedia al navegador son interceptadas en la etapa 84, de manera que estas órdenes indican la necesidad de una actualización de la zona de visualización «drawable».
[0086] A continuación, durante una etapa 86, se intercepta una orden «NPP_HandleEvent()», comprendiendo esta orden como parámetro una referencia de identificación de la zona de visualización «drawable» actualizada.
[0087] La etapa 86 se sigue de una etapa 88 de obtención de la referencia de identificación de la zona de visualización.
[0088] Ventajosamente, cuando se implementa este primer modo de visualización, la interceptación de la orden «NPP_HandleEvent(permite al mismo tiempo determinar la actualización de la zona de visualización.
[0089] En el caso en que el modo de visualización es el segundo modo de visualización, la etapa 90 efectúa la interceptación de la orden «NPP_SetWindow(y está seguida de una etapa 92 de obtención de un valor de identificador de ventana del sistema X Window asignada a la visualización. Este valor de identificador se transmite al software de lectura de flujo de vídeo, que puede así efectuar la visualización directamente sin informar el navegador.
[0090] No obstante, el valor de identificador de ventana obtenido permite determinar la zona de visualización asignada.
[0091] Basta así con registrar los valores de píxeles visualizados en esta zona de visualización identificada, con una frecuencia temporal predeterminada.
[0092] Como variante, se modifica el sistema de ventana para interceptar avisos de actualización, lo que permite, como para el primer modo de visualización, determinar la actualización de la zona de visualización y efectuar un registro de los valores de los píxeles visualizados solo después de una actualización de la visualización.
[0093] Como se explica anteriormente, en la mayor parte de los casos, se determinan varias zonas de visualización, en cuyo caso se implementa una etapa de determinación de la zona de visualización principal que corresponde al flujo de vídeo principal.
[0094] La figura 5 es un esquema sinóptico de las principales etapas implementadas para la determinación de la zona de visualización principal entre una pluralidad de zonas de visualización, según una realización de la invención.
[0095] Para esta determinación, se implementa al menos una heurística simple, que permite calcular una puntuación final asociada a cada zona de visualización determinada, y seleccionar como zona de visualización principal la zona que obtiene la mejor puntuación final.
[0096] En el modo de realización de la figura 5, se implementa una primera etapa 100 de obtención de los parámetros de posición de visualización, de tamaño y de profundidad de las zonas de visualización S1 a Sn determinadas.
[0097] A continuación se implementan varias heurísticas que permiten asociar a cada una de las N zonas de visualización una puntuación según cada una de estas heurísticas.
[0098] Durante una etapa 102, se determina la superficie de cada una de las zonas S1 a Sn, y se asocian puntuaciones decrecientes en función de la superficie ocupada, teniendo la zona de superficie máxima la mejor puntuación según esta heurística de superficie.
[0099] Tomando de nuevo el ejemplo de la figura 2, en el que la zona de fondo de pantalla 40 es eliminada porque no se visualiza por medio de un software de lectura de flujo multimedia, se distinguen N=4 zonas de visualización restantes 42, 44, 46 y 48.
[0100] La zona 42 tiene la mayor superficie, seguida de las zonas 44, 48 y 46.
[0101] Durante una etapa 104, se determina la proporción longitud/anchura del rectángulo que corresponde a cada zona de visualización, y se compara con un valor predeterminado, por ejemplo 4/3 o 16/9 que son las proporciones más usadas para la visualización de los flujos principales.
[0102] Se clasifican entonces las zonas de visualización en función de la distancia entre la proporción obtenida y el valor predeterminado. La zona en la proporción más próxima al valor predeterminado recibe la mejor puntuación según esta heurística de formato.
[0103] Durante una etapa 106, se determina, en función del valor de profundidad Zi asociado a cada zona de visualización Si, el número de zonas superpuestas en cada una de las zonas de visualización. Hipotéticamente, las zonas de visualización que corresponden a contenidos publicitarios se colocan encima de la zona de visualización principal.
[0104] En el caso de la figura 2, la zona 42 tiene 3 zonas de visualización superpuestas o que se encabalgan al menos parcialmente, mientras que las tres otras zonas de visualización están en el primer plano. La zona de visualización 42 recibe así la mejor puntuación según esta heurística de profundidad.
[0105] Durante una etapa 108, se determina el centrado con respecto a la pantalla de visualización de cada una de las zonas, por ejemplo por la distancia entre el centro de cada zona de visualización y el centro de la superficie total de visualización de la pantalla. También en esta heurística de centrado, la zona de visualización 42 es la que obtiene la mejor puntuación, ya que está centrada.
[0106] Finalmente, las puntuaciones de cada zona de visualización con respecto a las diversas heurísticas se combinan en una puntuación final, y se selecciona, durante la etapa 110, la zona de visualización que obtiene la mejor puntuación final como zona de visualización principal que corresponde a la visualización del flujo de vídeo principal.
[0107] En una realización, la combinación consiste en calcular una puntuación final como suma ponderada de las puntuaciones obtenidas para cada heurística implementada, y la puntuación final máxima, o la puntuación final mínima, se selecciona como la mejor.
[0108] Como variante, la zona de visualización seleccionada es la zona que ha obtenido el mayor número de mejores puntuaciones según las diversas heurísticas usadas, es decir, que la puntuación final de una zona es por tanto el número de mejores puntuaciones obtenidas por esta zona según las diversas heurísticas usadas, y la puntuación final máxima se selecciona como la mejor.
[0109] Según una realización, se implementa una sola o una parte de las heurísticas descritas anteriormente para determinar la zona de visualización principal.
[0110] Como suplemento, se implementan otros procedimientos de determinación de zona de visualización principal, que combinan las heurísticas descritas anteriormente y procedimientos de análisis de contenido que permiten detectar por ejemplo vídeos publicitarios y, en consecuencia, eliminar la zona de visualización determinada asociada a dicho vídeo.
[0111] Por ejemplo, se pueden conservar las dos o tres zonas de visualización que han obtenido las mejores puntuaciones finales y a continuación analizar el contenido en un cierto periodo temporal comprendido entre una única muestra de imagen y varias decenas de imágenes para discriminar la mejor zona.
[0112] Según un procedimiento descrito, los valores de los píxeles visualizados en todas las zonas de visualización determinadas primero se registran, y después se efectúa un análisis de los contenidos para determinar el flujo de vídeo principal. Este procedimiento es subóptimo, ya que necesita más recursos de memoria y de cálculo para determinar y extraer un flujo de vídeo principal a partir del o de los flujos multimedia descargados.
[0113] Las técnicas de análisis de contenido propuestas pueden incluir la detección, de una pantalla en negro o de un elemento invariante en la imagen tal como un logotipo que identifica una cadena de TV, o por ejemplo una medida de la frecuencia de cambios de plano que caracterizan más a los contenidos publicitarios.

Claims (9)

REIVINDICACIONES
1. Procedimiento de tratamiento de flujo multimedia para verificación de los derechos de acceso a un contenido de dicho flujo multimedia, estando el flujo multimedia provisto de un dispositivo servidor conectado a una red de comunicación, y descargable por un dispositivo cliente por medio de datos formateados según un lenguaje de marcado, usando un software de navegación y de visualización de datos formateados según un lenguaje de marcado, que coopera con un software de lectura de flujo multimedia, comprendiendo el flujo multimedia al menos un flujo de vídeo visualizable en forma de píxeles en una zona de visualización de una pantalla de visualización del dispositivo cliente,
caracterizado porque incluye etapas que consisten en:
- incluyendo el flujo multimedia al menos dos flujos de vídeo que comprenden un flujo de vídeo principal y al menos un flujo de vídeo adicional, estando el o cada flujo de vídeo adicional visualizado en superposición en el flujo de vídeo principal, la determinación (64), para cada flujo de vídeo, de una zona de visualización asociada, asignada por dicho software de navegación y de visualización al software de lectura de flujo multimedia para la visualización de dicho flujo de vídeo extraído de dicho flujo multimedia, y la identificación (70) de una zona de visualización principal, entre las zonas de visualización determinadas, estando la zona de visualización principal asociada al flujo de vídeo principal, comprendiendo la identificación de la zona de visualización principal
al menos una etapa de cálculo de una puntuación asociada a cada zona de visualización determinada entre: el cálculo (102) de una superficie ocupada por cada zona de visualización, y una asociación de puntuaciones en función de la superficie ocupada, de manera que la mejor puntuación está asociada a la zona de visualización que tiene la superficie máxima,
el cálculo (104) de una proporción entre al menos una primera dimensión y una segunda dimensión de cada zona de visualización, de manera que la puntuación asociada depende de una comparación entre dicha proporción y un valor predeterminado, teniendo la zona de visualización la proporción más próxima a dicho valor predeterminado la mejor puntuación,
el cálculo (106) del número de zonas de visualización superpuestas al menos parcialmente en cada zona de visualización, atribuyéndose la mejor puntuación a la zona de visualización que tiene el mayor número de zonas de visualización superpuestas, el cálculo (108) de un centrado de cada zona de visualización con respecto a la pantalla de visualización, atribuyéndose la mejor puntuación a la zona de visualización centrada,
un cálculo de una puntuación final para cada zona de visualización y una selección como zona de visualización principal de la zona de visualización cuya puntuación final asociada es la puntuación final máxima o mínima, -registro (72) de las imágenes digitales formadas por los valores de los píxeles para visualizar en la zona de visualización principal determinada en un instante de tiempo dado,
- análisis (74) de los datos de imágenes digitales registrados para extraer informaciones de marcado, de manera que estas informaciones de marcado permiten obtener informaciones relativas al derecho de acceso a los contenidos del flujo de vídeo principal.
2. Procedimiento según la reivindicación 1, caracterizado porque el registro (72) se efectúa a una frecuencia temporal predeterminada, que permite registrar una pluralidad de imágenes digitales de dicho flujo de vídeo.
3. Procedimiento según cualquiera de las reivindicaciones 1 a 2, caracterizado porque la etapa de determinación (64) de una zona de visualización implementa un análisis de órdenes intercambiadas entre el software de navegación y de visualización y el software de lectura de flujo multimedia, en función de una interfaz de programación suministrada por dicho software de navegación y de visualización.
4. Procedimiento según la reivindicación 3, caracterizado porque comprende una etapa de interceptación (66) de una orden de creación o de inicialización de una instancia ejecutable de dicho software de lectura de flujo multimedia.
5. Procedimiento según cualquiera de las reivindicaciones 3 o 4, caracterizado porque comprende una etapa de determinación de modo de visualización entre un primer modo y un segundo modo por análisis de una orden de asignación de zona de visualización enviada por el software de navegación y de visualización y el software de lectura de flujo multimedia.
6. Procedimiento según la reivindicación 5, caracterizado porque comprende, cuando el modo de visualización es un primer modo de visualización, la interceptación de una orden de actualización de una zona de visualización, y porque el registro de los valores de los píxeles para visualizar en la zona de visualización determinada se efectúa después de dicha interceptación de una orden de actualización de la zona de visualización determinada.
7. Procedimiento según cualquiera de las reivindicaciones 1 a 6, en el que los valores de los píxeles registrados forman una imagen digital, caracterizado porque comprende una etapa de análisis de imágenes digitales registradas que permite determinar las imágenes digitales que pertenecen al flujo de vídeo principal y las imágenes digitales que pertenecen a un flujo de vídeo adicional.
8. Dispositivo de tratamiento de flujo multimedia para verificación de los derechos de acceso a un contenido de dicho flujo multimedia, incluyendo el dispositivo de tratamiento una unidad central (24) de cálculo, una unidad (26) de almacenamiento de datos, de manera que el dispositivo de tratamiento incluye o está conectado a una pantalla de visualización (30),
estando el flujo multimedia provisto de un dispositivo servidor conectado a una red de comunicación, y descargable por el dispositivo de tratamiento por medio de datos formateados según un lenguaje de marcado, usando un software (32) de navegación y de visualización de datos formateados según un lenguaje de marcado, que coopera con un software (34) de lectura de flujo multimedia, incluyendo el flujo multimedia al menos un flujo de vídeo visualizable en forma de píxeles en una zona de visualización (42, 44, 46, 48) de dicha pantalla (30) de visualización,
caracterizado porque incluye un módulo (36) adaptado para:
- incluyendo el flujo multimedia al menos dos flujos de vídeo que comprenden un flujo de vídeo principal y al menos un flujo de vídeo adicional, estando el o cada flujo de vídeo adicional visualizado en superposición en el flujo de vídeo principal, la determinación de, para cada flujo de vídeo, una zona de visualización (42) asociada, asignada por dicho software (32) de navegación y de visualización al software (34) de lectura de flujo multimedia para la visualización de dicho flujo de vídeo extraído de dicho flujo multimedia,
y la identificación de una zona de visualización principal, entre las zonas de visualización determinadas, estando la zona de visualización principal asociada al flujo de vídeo principal, comprendiendo la identificación de la zona de visualización principal
al menos un cálculo de una puntuación asociada a cada zona de visualización determinada entre: el cálculo de una superficie ocupada por cada zona de visualización, asociación de puntuaciones en función de la superficie ocupada, estando la mejor puntuación asociada a la zona de visualización que tiene la superficie máxima, el cálculo de una proporción entre al menos una primera dimensión y una segunda dimensión de cada zona de visualización, de manera que la puntuación asociada depende de una comparación entre dicha proporción y un valor predeterminado, teniendo la zona de visualización en la proporción más próxima a dicho valor predeterminado la mejor puntuación,
el cálculo del número de zonas de visualización superpuestas al menos parcialmente en cada zona de visualización, atribuyéndose la mejor puntuación a la zona de visualización que tiene el mayor número de zonas de visualización superpuestas,
el cálculo de un centrado de cada zona de visualización con respecto a la pantalla de visualización, atribuyéndose la mejor puntuación a la zona de visualización centrada,
un cálculo de una puntuación final para cada zona de visualización y una selección como zona de visualización principal de la zona de visualización cuya puntuación final asociada es la puntuación final máxima o mínima,
- registro de las imágenes digitales formadas por los valores de los píxeles para visualizar en la zona de visualización (42) principal determinada en un instante de tiempo dado,
- análisis de los datos de imágenes digitales registradas para extraer informaciones de marcado, permitiendo estas informaciones de marcado permite obtener informaciones relativas al derecho de acceso a los contenidos del flujo de vídeo principal.
9. Programa informático que incluye instrucciones de software que, cuando son implementadas por un dispositivo programable, implementan un procedimiento de tratamiento de flujo multimedia según cualquiera de las reivindicaciones 1 a 7.
ES16820314T 2015-12-30 2016-12-30 Procedimiento y dispositivo de tratamiento de flujo multimedia para verificación de los derechos de acceso Active ES2902468T3 (es)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
FR1563460A FR3046515B1 (fr) 2015-12-30 2015-12-30 Procede et dispositif de traitement de flux multimedia pour verification des droits d'acces
PCT/EP2016/082940 WO2017114958A1 (fr) 2015-12-30 2016-12-30 Procédé et dispositif de traitement de flux multimédia pour vérification des droits d'accès

Publications (1)

Publication Number Publication Date
ES2902468T3 true ES2902468T3 (es) 2022-03-28

Family

ID=56117780

Family Applications (1)

Application Number Title Priority Date Filing Date
ES16820314T Active ES2902468T3 (es) 2015-12-30 2016-12-30 Procedimiento y dispositivo de tratamiento de flujo multimedia para verificación de los derechos de acceso

Country Status (8)

Country Link
US (1) US11039223B2 (es)
EP (1) EP3398345B1 (es)
CN (1) CN108432258B (es)
DK (1) DK3398345T3 (es)
ES (1) ES2902468T3 (es)
FR (1) FR3046515B1 (es)
PL (1) PL3398345T3 (es)
WO (1) WO2017114958A1 (es)

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6452609B1 (en) * 1998-11-06 2002-09-17 Supertuner.Com Web application for accessing media streams
US20030237100A1 (en) * 2002-06-20 2003-12-25 Koninklijke Philips Electronics N.V. Information display system
US7941553B2 (en) * 2002-10-18 2011-05-10 International Business Machines Corporation Method and device for streaming a media file over a distributed information system
KR100580245B1 (ko) * 2003-06-26 2006-05-16 삼성전자주식회사 동시화면을 디스플레이 하는 장치 및 방법
US9639531B2 (en) * 2008-04-09 2017-05-02 The Nielsen Company (Us), Llc Methods and apparatus to play and control playing of media in a web page
US8891939B2 (en) * 2009-12-22 2014-11-18 Citrix Systems, Inc. Systems and methods for video-aware screen capture and compression
KR101893151B1 (ko) * 2011-08-21 2018-08-30 엘지전자 주식회사 영상 표시 장치, 단말 장치 및 그 동작 방법
CN103294767A (zh) * 2013-04-22 2013-09-11 腾讯科技(深圳)有限公司 浏览器的多媒体信息显示方法及装置
US9160696B2 (en) * 2013-06-19 2015-10-13 Twilio, Inc. System for transforming media resource into destination device compatible messaging format

Also Published As

Publication number Publication date
FR3046515B1 (fr) 2018-02-16
WO2017114958A1 (fr) 2017-07-06
US20200275169A1 (en) 2020-08-27
CN108432258B (zh) 2021-06-11
FR3046515A1 (fr) 2017-07-07
CN108432258A (zh) 2018-08-21
DK3398345T3 (da) 2022-01-31
US11039223B2 (en) 2021-06-15
EP3398345B1 (fr) 2021-12-15
PL3398345T3 (pl) 2022-05-30
EP3398345A1 (fr) 2018-11-07

Similar Documents

Publication Publication Date Title
CN101682512B (zh) Web媒体资源标识***和方法
US9716908B2 (en) Distributing media content via media channels based on associated content being provided over other media channels
JP2022104931A (ja) コンテンツレンダリング制御システム及び方法
US9141332B2 (en) Masking sensitive information in a screen sharing session
US9003277B2 (en) Method and system for presenting web page resources
WO2015143956A1 (zh) 一种拦截网页中的广告的方法及装置
US20140229268A1 (en) Comprehensive measurement of the opportunity to see online advertisements
US20200293178A1 (en) An electronic device and method for multi-view browsing in an augmented reality environment
ES2304882B1 (es) Metodo y sistema de deteccion de la visualizacion de objetos insertados en paginas web.
Vilk et al. SurroundWeb: Mitigating privacy concerns in a 3D web browser
WO2018228384A1 (zh) 图像处理方法、装置、电子设备及存储介质
US11429338B2 (en) Shared visualizations in augmented reality
CN108780449B (zh) 覆盖内容的可见性的测量
CN104881452B (zh) 一种资源地址的嗅探方法、装置及***
JP2018508061A (ja) 適応型電子文書
ES2902468T3 (es) Procedimiento y dispositivo de tratamiento de flujo multimedia para verificación de los derechos de acceso
US20130205334A1 (en) Method and apparatus for providing supplementary information about content in broadcasting system
CN117349471A (zh) 用于检索与链接相关联的内容的方法、***和介质
KR101795128B1 (ko) 메인 컨텐츠의 장면에 알맞은 간접 컨텐츠를 제공하는 매칭 시스템 및 방법
ES2730989T3 (es) Método para la modificación automática en tiempo real en el lado del servidor de una página web para el fin de visualización de un contenido superpuesto en la página web
CN110622159B (zh) 提高选择退出合规性
CN111949339B (zh) 用于显示信息的方法、装置、设备和计算机可读存储介质
US11580187B2 (en) Method and system for localized content distribution for internet media
BR112012025190B1 (pt) método, produto e sistema para apresentação de conteúdo direcionado em um dispositivo de comunicação portátil