MÉTODO PARA LA DISTRIBUCIÓN DE CONTENIDO EN UNA RED DE DISTRIBUCIÓN DE CONTENIDO.

Método para la distribución de contenido en una red de distribución de contenido.



Comprende usar contenedores como compartimentos lógicos para archivos de contenido, y asociar metadatos a dichos contenedores, comprendiendo dicha asociación de metadatos la asociación de dos clases de metadatos: metadatos de sistema de archivos y metadatos de distribución de contenido. Estos últimos incluyen atributos o propiedades para uso específico en un sistema CDN, y el método comprende usar dichos metadatos de distribución de contenido para gestionar la distribución de contenido en un servicio CDN.

Tipo: Patente de Invención. Resumen de patente/invención. Número de Solicitud: P201130755.

Solicitante: TELEFONICA, S.A..

Nacionalidad solicitante: España.

Inventor/es: RODRIGUEZ RODRIGUEZ,PABLO, CHHABRA,Parminder, GARCÍA MENDOZA,Armando Antonio, PANDO CAO,Arcadio.

Fecha de Publicación: .

Clasificación Internacional de Patentes:

  • H04N21/218 ELECTRICIDAD.H04 TECNICA DE LAS COMUNICACIONES ELECTRICAS.H04N TRANSMISION DE IMAGENES, p. ej. TELEVISION. › H04N 21/00 Distribución selectiva de contenido, p. ej. televisión interactiva, VBD [Video Bajo Demanda] (transmisión bidireccional en tiempo real de datos de vídeo en movimiento H04N 7/14). › Fuente de contenido de audio o vídeo, p. ej. matriz de disco local.
  • H04N21/231 H04N 21/00 […] › Operación de almacenamiento de contenido, p. ej., almacenamiento de películas en caché para el almacenamiento a corto plazo, duplicación de los datos en varios servidores o priorización para la eliminación.
  • H04N21/232 H04N 21/00 […] › Operación de recuperación de contenido dentro de un servidor, p. ej. lectura de un flujo de video desde matrices de disco.
  • H04N21/8355 H04N 21/00 […] › que implica datos de uso, p. ej. número de copias o visualizaciones permitidas.
  • H04N21/84 H04N 21/00 […] › Generación o procesamiento de datos descriptivos, p. ej. descriptores de contenido.
MÉTODO PARA LA DISTRIBUCIÓN DE CONTENIDO EN UNA RED DE DISTRIBUCIÓN DE CONTENIDO.

Fragmento de la descripción:

Método para la distribución de contenido en una red de distribución de contenido Campo de la técnica La presente invención se refiere, en general, a un método para la distribución de contenido en una red de distribución de contenido, o CDN, que comprende usar contenedores como compartimentos lógicos para archivos de contenido y asociar metadatos de sistema de archivos a dichos contenedores, y más particularmente a un método que comprende además asociar metadatos de distribución de contenido a los contenedores para gestionar la distribución de contenido a través de un servicio CDN.

Estado de la técnica anterior

A continuación se facilitan algunas definiciones que son útiles para comprender la terminología usada tanto para las divulgaciones de la técnica anterior como para la presente invención.

PoP: Un punto de presencia es una demarcación artificial o punto de interfaz entre dos entidades de comunicación. Es un punto de acceso a Internet que aloja servidores, conmutadores, encaminadores y agregadores de llamadas. Los ISP normalmente tienen múltiples PoP.

Red de distribución de contenido (CDN) : Esto se refiere a un sistema de nodos (u ordenadores) que contienen copias de contenido de cliente que está almacenado y situado en diversos puntos en una red (o Internet pública) . Cuando se replica contenido en diversos puntos en la red, el ancho de banda se utiliza mejor a lo largo de la red y los usuarios tienen tiempos de acceso más rápidos al contenido. De este modo, el servidor original que contiene la copia original del contenido no experimenta atascos.

Sistema de resolución de DNS de ISP: Los usuarios residenciales se conectan a un ISP. Cualquier petición para resolver una dirección se envía a un sistema de resolución de DNS mantenido por el ISP. El sistema de resolución de DNS de ISP enviará la petición de DNS a uno o más servidores DNS dentro del dominio administrativo del ISP.

URL: Uniform Resource Locator (URL, localizador uniforme de recursos) es la dirección de una página web en la world-wide web. No hay dos URL idénticos. Si son idénticos, apuntan al mismo recurso.

Redirección de URL (o HTTP) : La redirección de URL también se conoce como reenvío de URL. Puede ser necesario redireccionar una página si su nombre de dominio ha cambiado, si se crean alias significativos para URL largos o que cambian frecuentemente si el usuario deletrea mal el nombre de dominio al teclearlo, si se manipula a los visitantes, etc. En este caso, un servicio de redirección típico es uno que redirecciona usuarios al contenido deseado. Un enlace de redirección puede usarse como dirección permanente para contenido que cambia frecuentemente de anfitrión (host) (casi como de DNS) .

ARL (Alternate Resource Locator, localizador alternativo de recursos) : ARL es en realidad un URL con datos específicos CDN incorporados. ARL es un subconjunto de URL y se usa para direccionar peticiones a servidores de contenido CDN.

Contenedor: Un contenedor es un compartimento lógico para un cliente que contiene el contenido del cliente CDN. Un contenedor o bien establece un enlace entre el URL del servidor original y el URL de la CDN o bien puede contener el propio contenido (que se carga en el contenedor en el punto de entrada) . Un nodo de extremo replicará archivos desde el servidor original a archivos en el contenedor. Cada archivo en un contenedor puede correlacionarse exactamente con un archivo en el servidor original. Un contenedor tiene varios atributos asociados con él – el tiempo desde y el tiempo hasta que el contenido es válido, geobloqueo de contenido. También se utilizan mecanismos para garantizar que se transmiten automáticamente nuevas versiones del contenido en el servidor original al contenedor en los nodos de extremo y se eliminan versiones antiguas.

Un cliente puede crear tantos contenedores como desee. Un contenedor es realmente un directorio que contiene archivos de contenido. Un contenedor puede contener subdirectorios y archivos de contenido dentro de cada uno de estos subdirectorios.

Geolocalización: Es la identificación de ubicaciones geográficas reales de un dispositivo conectado a Internet. El dispositivo puede ser un ordenador, dispositivo móvil o un aparato que permita la conexión a Internet a un usuario final. Los datos de geolocalización de la dirección IP pueden incluir información tal como país, región, ciudad, código postal, latitud / longitud de un usuario.

Aplicación de función hash (hashing) consistente: Este método proporciona la funcionalidad de una tabla hash de modo que la adición o eliminación de una ranura no altera significativamente la correlación de llaves con ranuras. La aplicación de función hash consistente es un modo de distribuir peticiones entre una población grande y cambiante de servidores web. La adición o eliminación de un servidor web no altera significativamente la carga en los otros servidores.

Es muy comprensible el uso de un contenedor o un contenedor, como abstracción de una carpeta para almacenar contenido. Sin embargo, usarlos meramente como carpetas con controles de acceso es arcaico.

En Amazon, un contenedor S3 [2], [3] sirve simplemente como carpeta que contiene archivos de contenido. Un contenedor S3 se crea en exactamente una región (una región física EE.UU., UE o APAC está asociada con un contenedor) . Un objeto almacenado en una región reside únicamente en esa región, pero un usuario final puede acceder al mismo desde cualquier lugar. Amazon S3 no copia ni mueve un objeto a otra región.

En Amazon S3, un contenedor creado tiene las siguientes propiedades (o metadatos) [3], [4]: nombre de contenedor, fecha de creación del contenedor, ubicación del contenedor o región en la que se creó, nombre del propietario, ID de propietario, estado de la versión, carpeta virtual total en el contenedor seleccionado, número total de archivos en el contenedor seleccionado, tamaño total del contenedor, número total de objetos.

Estas propiedades (o metadatos) son similares a las propiedades de sistema de archivos en Unix. Además, el acceso a un objeto S3 está guiado por políticas que deben definirse explícitamente a través de una lista de control de acceso (ACL, access control list) . La ACL está diseñada para dar permisos de lectura, escritura a todo el mundo, usuarios autenticados y al propietario (creador) del contenedor y los objetos en el contenedor.

Amazon proporciona contenido usando Amazon Cloudfront (la versión de Amazon de la red de distribución de contenido, o CDN) . Con el fin de proporcionar contenido desde un contenedor S3, el cliente CDN crea un contenedor y crea una distribución (lo que es equivalente a obtener URL para el contenido que debe proporcionarse mediante la CDN) . Esta interacción es a través de API de REST y usando las credenciales del cliente CDN. La infraestructura Cloudfront copia el contenido solicitado desde el contenedor S3 a la ubicación de borde y proporciona el contenido al usuario final solicitante.

Las decisiones sobre geobloqueo y durante cuánto tiempo es válido el contenido en un contenedor para su distribución mediante Cloudfront se implementan como políticas. Un ejemplo de una petición según políticas es: denegar todas las peticiones originadas en EE.UU. Las políticas se evalúan antes de realizar la petición a un contenedor S3. Las políticas junto con las ACL controlan el acceso a objetos en Cloudfront.

La distribución de Amazon Cloudfront soporta sólo objetos HTTP o distribuciones de transmisión en flujo continuo (RTMP) . Además, también se soportan variantes de RTMP (RTMPE, RTMP, T RTMPTE) . Actualmente, Cloudfront no soporta transmisión en flujo continuo en tiempo real de contenido.

Tanto Amazon Cloudfront como Akamai usan la validez del contenido como parte del URL (Akamai lo denomina ARL - Akamai Resource Locator (localizador de recursos Akamai) [1] y Cloudfront genera esto cuando crea una distribución) . Entonces, los contenedores son meramente carpetas con controles de acceso.

Actualmente, varias empresas, incluyendo Amazon [2] y Akamai [1], usan la noción de un contenedor como carpeta para almacenar datos. Asociando el control de acceso sobre los contenedores, permiten que se compartan los datos en un contenedor entre un grupo seleccionado de usuarios o que se haga público el contenedor.

Cuando se usa para la distribución de contenido, asociar meramente el control de acceso a nivel de contenedor es insuficiente, ya que cualquier infraestructura de distribución de contenido necesita una gran cantidad de información adicional acerca del contenedor antes de poder proporcionar contenido desde un contenedor.

En la actualidad, el...

 


Reivindicaciones:

1. Método para la distribución de contenido en una red de distribución de contenido, o CDN, que comprende usar contenedores como compartimentos lógicos para contener archivos de contenido, y asociar metadatos de sistema de archivos a dichos contenedores, estando el método caracterizado porque comprende además asociar metadatos de distribución de contenido a dichos contenedores, incluyendo dichos metadatos de distribución de contenido atributos o propiedades para uso específico en un sistema CDN, y usar dichos metadatos de distribución de contenido para gestionar la distribución de contenido en un servicio CDN.

2. Método según la reivindicación 1, que comprende generar automáticamente dichos metadatos de sistema de archivos cuando se crea un contenedor o un archivo de contenido en un contenedor.

3. Método según la reivindicación 1 ó 2, que comprende asociar dichos metadatos de sistema de archivos y dichos metadatos de distribución de contenido con cada archivo de cada contenedor, incluyendo dichos archivos de contenido.

4. Método según la reivindicación 1, 2 ó 3, que comprende asociar dichos metadatos de sistema de archivos y dichos metadatos de distribución de contenido con cada contenedor.

5. Método según cualquiera de las reivindicaciones anteriores, que comprende crear dichos contenedores con distribución de contenido como la única aplicación.

6. Método según cualquiera de las reivindicaciones anteriores, que comprende llevar a cabo dicha distribución de contenido a través de dicha red de distribución de contenido, o CDN, a un usuario final, usando dichos metadatos asociados para guiar dicha distribución de contenido.

7. Método según la reivindicación 6, que comprende añadir y/o modificar, un cliente CDN, metadatos asociados con cada archivo y/o cada contenedor.

8. Método según la reivindicación 7, en el que dicha modificación de los metadatos incluye sobrescribir los metadatos a nivel de contenedor con metadatos asociados con cada archivo, para proporcionar al cliente CDN un control fino para tratar archivos en cada contenedor.

9. Método según cualquiera de las reivindicaciones 7 u 8, que comprende asignar, dicho cliente CDN, metadatos a los archivos en un contenedor o bien:

- cargando un archivo xml que define parámetros que tienen el efecto de asignar metadatos a cada archivo en el contenedor;

o bien

- cargar archivos de contenido en un contenedor y usar una interfaz de usuario para asociar metadatos para cada archivo cargado;

o bien

- proporcionar el URL del servidor original en el servidor web del cliente CDN para descargar el archivo y asignar los metadatos a nivel de archivo asociados con la ayuda de una interfaz de usuario.

10. Método según cualquiera de las reivindicaciones 6 a 9, que comprende realizar, el cliente CDN, cualquier cambio en los metadatos de un contenedor o archivo en el contenedor en el punto de entrada de dicha CDN, y transmitir mediante proxy dicho cambio a los nodos de extremo de la CDN en el plazo de unos pocos segundos, siendo significativos dichos metadatos sólo en los nodos de extremo de la CDN.

11. Método según la reivindicación 10, que comprende realizar, el cliente CDN, dichos cambios de metadatos para cambiar la manera en la que se distribuye el contenido sobre la marcha.

12. Método según la reivindicación 11, que comprende proporcionar, un nodo de extremo CDN, contenido asociado con un contenedor sólo si el contenedor y su archivo o archivos están habilitados para la distribución por el cliente CDN a través de metadatos correspondientes.

13. Método según la reivindicación 10, 11 ó 12, que comprende: al recibir una petición de contenido de un usuario final, proporcionar el nodo de extremo el contenido especificado en la petición y el tipo de archivo y guiar dicha distribución de archivo mediante los metadatos de distribución de contenido de dicho contenedor.

14. Método según cualquiera de las reivindicaciones anteriores, que comprende asociar metadatos a un contenedor que indican el tipo de contenido que contiene.

15. Método según la reivindicación 14, en el que dicho tipo de contenido de contenedor es uno de o bien contenido de vídeo bajo demanda o bien contenido para transmisión en flujo continuo en tiempo real.

16. Método según cualquiera de las reivindicaciones 6 a 15, que comprende asociar, dicho cliente CDN y/o un

proveedor de servicio CDN, metadatos de sistema de archivo y de distribución de contenido a contenedores y/o

a sus archivos con el fin de al menos uno de:

- decidir para qué área (s) geográfica (s) puede ponerse a disposición el contenido en dicho contenedor;

5 - proporcionar mecanismos que permitan ofrecer a los contenedores de cada cliente diferentes niveles de QoS;

- proporcionar mecanismos que permitan tratar de diferente manera contenedores de dos clientes diferentes;

- el preposicionamiento de contenido de modo que se pone a disposición en los nodos de extremo de la CDN

de una región geográfica antes de solicitar dicho contenido;

- colaborar con la CDN del proveedor de servicio para soportar al menos un mecanismo de autenticación;

10 - indicar a un operador CDN la tasa de transmisión a la que debe proporcionarse el contenido en un contenedor

a un usuario final;

- proteger la infraestructura CDN frente a ataques contra la seguridad en los que usuarios finales solicitan

contenido falso; y

15 - proporcionar integridad de contenido a nivel de bloque y a nivel de archivo, garantizando que el nodo de extremo verifica el contenido a nivel de bloque antes de distribuirlo al usuario final.

17. Método según cualquiera de las reivindicaciones 6 a 16, que comprende decidir, dicho proveedor de servicio

CDN, dependiendo del tamaño del contenedor, si almacenar en caché o no el contenido de un contenedor.

Figura 1


 

Patentes similares o relacionadas:

Transmisión de petición de bloques mejorada usando plantillas y reglas de construcción de url, del 30 de Octubre de 2019, de QUALCOMM INCORPORATED: Un procedimiento para usar en un sistema de comunicación en el que un dispositivo cliente solicita archivos de medios de un sistema de ingestión […]

Imagen de 'Transmisión de solicitud de bloque mejorada usando http cooperativa…'Transmisión de solicitud de bloque mejorada usando http cooperativa paralela y corrección de errores hacia adelante, del 30 de Octubre de 2019, de QUALCOMM INCORPORATED: Un procedimiento para su uso en un sistema de comunicación en el que un dispositivo cliente solicita segmentos de medios desde un sistema de ingestión […]

Sistemas y procedimientos para identificar contenido de audio utilizando una aplicación de guía de contenido multimedia interactiva, del 1 de Agosto de 2019, de Rovi Guides, Inc: Un sistema de almacenamiento de información de recurso de audio que comprende: medios para almacenar información de recurso de audio asociada […]

Transmisión de petición de bloques mejorada mediante codificación escalable, del 3 de Mayo de 2019, de QUALCOMM INCORPORATED: Un procedimiento para su uso en un sistema de comunicación en el que un dispositivo cliente solicita archivos de medios de un sistema de […]

Transmisión de petición de bloques mejorada mediante partición de bloques o controles de petición para mejorar el manejo del lado del cliente, del 10 de Abril de 2019, de QUALCOMM INCORPORATED: En un sistema de comunicación en el que un dispositivo cliente recibe bloques de medios de uno o más sistemas de ingestión de medios, un procedimiento que comprende: identificar […]

Sistema mejorado de transmisión de petición de bloques mediante señalización o creación de bloques, del 10 de Abril de 2019, de QUALCOMM INCORPORATED: Un procedimiento para generar bloques de datos de medios para ser transmitidos electrónicamente, previa petición, a dispositivos cliente, comprendiendo el procedimiento: […]

Sistemas y métodos para identificar contenido de audio utilizando una aplicación interactiva de guía de medios, del 21 de Junio de 2017, de Rovi Guides, Inc: Un sistema de guía de medios que comprende: un almacén de datos configurado para almacenar información de recurso de audio asociada con una pluralidad […]

Interfaz de usuario virtual, del 12 de Abril de 2017, de Guest Tek Interactive Entertainment Ltd: Un sistema para proporcionar interfaces de usuario virtuales a través de una red , que comprende: una pluralidad de clientes remotos con pantallas asociadas; […]

Utilizamos cookies para mejorar nuestros servicios y mostrarle publicidad relevante. Si continua navegando, consideramos que acepta su uso. Puede obtener más información aquí. .