ES2956441T3 - Sistemas, métodos y medios de almacenamiento para gestionar el tráfico en una red de entrega de contenido digital - Google Patents

Sistemas, métodos y medios de almacenamiento para gestionar el tráfico en una red de entrega de contenido digital Download PDF

Info

Publication number
ES2956441T3
ES2956441T3 ES21152389T ES21152389T ES2956441T3 ES 2956441 T3 ES2956441 T3 ES 2956441T3 ES 21152389 T ES21152389 T ES 21152389T ES 21152389 T ES21152389 T ES 21152389T ES 2956441 T3 ES2956441 T3 ES 2956441T3
Authority
ES
Spain
Prior art keywords
digital content
content item
time
cache
determining
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
ES21152389T
Other languages
English (en)
Inventor
Robert Accettura
Shimon Schwartz
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.)
CBS Interactive Inc
Original Assignee
CBS Interactive 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 CBS Interactive Inc filed Critical CBS Interactive Inc
Application granted granted Critical
Publication of ES2956441T3 publication Critical patent/ES2956441T3/es
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/568Storing data temporarily at an intermediate stage, e.g. caching
    • H04L67/5682Policies or rules for updating, deleting or replacing the stored data
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1097Protocols in which an application is distributed across nodes in the network for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/28Flow control; Congestion control in relation to timing considerations
    • H04L47/286Time to live
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/02Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/568Storing data temporarily at an intermediate stage, e.g. caching

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

Se divulgan sistemas, métodos y medios de almacenamiento para gestionar el tráfico en una red de entrega de contenido digital. Las implementaciones ejemplares pueden: recibir un elemento de contenido digital en una red de entrega de contenido digital; asignar una categoría de tipo al elemento de contenido digital; determinar una variable de tiempo de actualización del elemento de contenido digital; determinar un tiempo de caché para el elemento de contenido digital basándose en la categoría de tipo del elemento de contenido digital y la variable de tiempo de actualización del elemento de contenido digital y; y almacenar en caché una instancia del elemento de contenido digital en una memoria caché asociada con la red de entrega de contenido durante el tiempo de caché y eliminar la instancia de la memoria caché una vez transcurrido el tiempo de caché. (Traducción automática con Google Translate, sin valor legal)

Description

DESCRIPCIÓN
Sistemas, métodos y medios de almacenamiento para gestionar el tráfico en una red de entrega de contenido digital
Campo de la descripción
La presente descripción se refiere a sistemas, métodos y medios de almacenamiento para gestionar el tráfico en una red de entrega de contenido digital.
Antecedentes
Una red de entrega de contenido (CDN) es un sistema de servidores de red distribuidos que entregan contenido digital a un dispositivo de usuario. Cuanto más cerca esté un servidor CDN del usuario geográficamente y/o desde la perspectiva del ancho de banda de la red, más rápido se entregará el contenido al usuario. Para optimizar el servicio, una CDN normalmente retendrá, es decir, almacenará en caché, copias de elementos de contenido digital, como las páginas de un sitio web, en una red de servidores proxy (denominados en el presente documento "servidores de memoria caché") que están dispersos en ubicaciones geográficamente diferentes. Cuando un usuario solicita un elemento de contenido digital gestionado y distribuido por la CDN, la CDN localizará el contenido almacenado en caché y lo entregará. Las CDN también se comunicarán con el servidor de origen para entregar cualquier contenido que no esté actualmente almacenado en caché.
Para proporcionar una entrega de contenido eficiente, la CDN intenta almacenar en caché el contenido temporalmente en servidores de memoria caché que probablemente estén más cerca del dispositivo solicitante o que de otro modo puedan entregar el contenido de la manera más eficiente. Por lo tanto, las CDN pueden reducir la latencia y el consumo de ancho de banda en un entorno de red informática.
Sin embargo, en comparación con todo el contenido gestionado por una CDN típica, la memoria caché disponible es limitada y, por lo tanto, el contenido solo se almacena en caché donde y cuando se prevé que será necesario. Normalmente, esto se gestiona mediante el uso del "Tiempo de Vida" (TTL), que sirve para indicarle al servidor de memoria caché cuánto tiempo debe mantener un elemento de contenido en su caché. Gran parte del contenido, como muchas páginas web, son archivos estáticos preformateados que no se espera que se actualicen con frecuencia con el tiempo. Es relativamente sencillo almacenar en caché dicho contenido estático observando de dónde provienen las solicitudes de contenido específico y con qué frecuencia se realizan las solicitudes de ese contenido. El TTL se puede configurar de acuerdo con las siguientes consideraciones:
• Cuanto mayor sea el TTL, con menos frecuencia los servidores de caché necesitarán consultar la fuente original del contenido;
• Un TTL más alto reduce la latencia percibida de un sitio y disminuye la dependencia de la fuente original del contenido;
• Cuanto menor sea el TTL, antes caducará el registro almacenado en caché; esto permite que las consultas sobre el contenido se realicen con mayor frecuencia.
Cuando una CDN gestiona muchos tipos diferentes de contenido, especialmente contenido dinámico, como blogs e informes de noticias de última hora, la gestión del servicio mediante TTL puede volverse muy complicada y menos eficaz. Se sabe establecer el TTL con base en el tipo de contenido. Sin embargo, esto aún no llega a optimizar el contenido almacenado en caché de una manera que reduzca efectivamente la latencia y las necesidades de ancho de banda de una CDN. El documento US 2015/319261 se relaciona con sistemas y métodos para proporcionar una caché inteligente. El documento WO 2019/042298 se relaciona con un método y dispositivo para lograr el almacenamiento en caché inteligente.
Compendio
Un aspecto de la presente descripción se refiere a un sistema configurado para gestionar el tráfico en uno o más servidores de red distribuidos como se define en la reivindicación 1.
Otro aspecto de la presente descripción se refiere a un método para gestionar el tráfico en uno o más servidores de red distribuidos como se define en la reivindicación 6.
Aún otro aspecto de la presente descripción se refiere a un medio de almacenamiento no transitorio legible por computadora que tiene instrucciones incorporadas en el mismo, siendo las instrucciones ejecutables por uno o más procesadores para realizar un método para gestionar el tráfico en uno o más servidores de red distribuidos como se define en la reivindicación 11.
Estas y otras propiedades y características de la tecnología actual, así como los métodos de operación y funciones de los elementos de estructura relacionados y la combinación de partes y economías de fabricación, se volverán más evidentes al considerar la siguiente descripción y las reivindicaciones adjuntas con referencia a los dibujos adjuntos, los cuales forman parte de esta especificación, en los que números de referencia similares designan partes correspondientes en las diversas figuras. Sin embargo, debe entenderse expresamente que los dibujos tienen fines de ilustración y descripción únicamente y no pretenden ser una definición de los límites de la invención. Tal como se usa en la especificación y en las reivindicaciones, la forma singular de "un", "uno" y "el" incluye referencias en plural a menos que el contexto indique claramente lo contrario.
Breve descripción de los dibujos
La FIG. 1 ilustra una arquitectura de sistema configurada para gestionar el tráfico en una red de entrega de contenido digital, de acuerdo con una o más implementaciones.
La FIG. 2 ilustra un método para gestionar el tráfico en una red de entrega de contenido digital, de acuerdo con una o más implementaciones.
La FIG. 3 ilustra la arquitectura del sistema de la FIG. 1 con mayor detalle en los servidores de memoria caché.
Descripción detallada
Las implementaciones descritas en este documento determinan dinámicamente los tiempos de caché de una manera flexible. Las implementaciones pueden basarse en la premisa de que el contenido se actualiza con mayor frecuencia cuando es contenido nuevo y/o cuando las actualizaciones del contenido se realizan en lotes. Por ejemplo, es probable que una nueva noticia de última hora se actualice con frecuencia a medida que haya más información disponible y la historia se establezca. Por tanto, un elemento de este tipo puede tener un tiempo de caché relativamente corto para conservar los recursos informáticos. A medida que los hechos de la historia salen a la luz con el tiempo, es probable que la noticia se actualice con menos frecuencia y pueda tener un mayor tiempo de caché. Un algoritmo de configuración del tiempo de caché tiene en cuenta la "novedad" del elemento de contenido y el tipo de elemento de contenido para establecer dinámicamente los tiempos de caché. Por ejemplo, un elemento de contenido nuevo o uno que acaba de actualizarse puede almacenarse en caché durante 120 segundos. Este tiempo podría aumentarse a 180 segundos si el contenido dura más de, por ejemplo, 10 minutos sin una actualización. El resultado es que el contenido que probablemente se actualice con frecuencia (contenido altamente dinámico) se almacenará en caché durante períodos de tiempo más cortos para equilibrar las cargas de la red con el deseo de tener la versión más reciente del contenido.
La FIG. 1 ilustra un sistema 100 configurado para aplicar algoritmos de tiempo de caché de contenido dinámico para gestionar el tráfico en una red de entrega de contenido digital de acuerdo con una o más implementaciones. En algunas implementaciones, el sistema 100 puede incluir uno o más servidores 102 de origen de contenido. Los servidores 102 de origen de contenido pueden configurarse para comunicarse con uno o más servidores 130 de memoria caché, servidores 132 de CDN y dispositivos 140 de usuario según un cliente/servidor. arquitectura y/u otras arquitecturas. Los usuarios pueden acceder al sistema 100 a través de la plataforma o plataformas 104 informáticas de cliente.
El Servidor o Servidores 102 de Origen de Contenido pueden configurarse mediante instrucciones 106 legibles por máquina. Las instrucciones 106 legibles por máquina pueden incluir uno o más módulos de instrucciones. Los módulos de instrucciones pueden incluir módulos de programas informáticos. Los módulos de instrucciones pueden incluir uno o más del módulo 108 de recepción de elementos, el módulo 110 de asignación de categoría de tipo, el módulo 112 de determinación de la variable de tiempo de actualización, el módulo 114 de determinación de tiempo de caché, el módulo 116 de almacenamiento en caché de instancias, el módulo 118 de entrega de contenido y/u otros módulos de instrucción.
El módulo 108 de recepción de elementos puede configurarse para recibir un elemento de contenido digital desde una red de entrega de contenido digital. Recibir el contenido puede incluir recibir un archivo del contenido desde la CDN 132 y/o recibir información relacionada con el contenido, tal como una dirección en la que se almacena el contenido, el tipo de contenido (tal como noticias de última hora, blogs, sitios web ...) el tamaño de archivo del contenido y otra información que describa el contenido.
El módulo 110 de asignación de categoría de tipo puede configurarse para asignar una categoría de tipo al elemento de contenido digital. La categoría de tipo se puede asignar con base en la información del tipo, otros metadatos y/o el análisis del contenido.
El módulo 112 de determinación de la variable de tiempo de actualización puede configurarse para determinar una variable de tiempo de actualización del elemento de contenido digital. Por ejemplo, la variable de tiempo de actualización puede ser al menos uno de los tiempos de actualización más recientes del elemento de contenido digital o cualquier otro indicador o tiempo/frecuencia de actualización.
El módulo 114 de determinación del tiempo de caché puede configurarse para determinar dinámicamente un tiempo de caché, especificado como TTL, por ejemplo, para el elemento de contenido digital basándose en la categoría de tipo del elemento de contenido digital y la variable de tiempo de actualización del elemento de contenido digital. . La determinación de un tiempo de caché puede incluir la aplicación de una regla para determinar el tiempo de caché. La regla puede incluir múltiples períodos de tiempo, cada uno de los cuales está asociado respectivamente con una variable de tiempo correspondiente y en donde se selecciona un período de tiempo como tiempo de caché con base en el período de tiempo correspondiente a la variable de tiempo en la regla. A continuación se presenta un ejemplo específico de una regla. La categoría de tipo puede tener una compensación correspondiente y determinar el tiempo de caché incluye además multiplicar el período de tiempo seleccionado por la compensación correspondiente a la categoría de tipo del elemento de contenido digital.
El módulo 116 de almacenamiento en caché de instancias puede configurarse para hacer que una instancia del elemento de contenido digital se almacene en caché en una memoria de uno o más servidores 130 de memoria caché asociados con la red de entrega de contenido durante el tiempo de caché. La instancia se puede eliminar de la memoria caché una vez transcurrido el tiempo de caché. El módulo 118 de entrega de contenido puede configurarse para responder a una solicitud de un elemento de contenido y hacer que el elemento de contenido se entregue a un dispositivo 140 de usuario desde un servidor 130 de memoria caché apropiado o un servidor 132 CDN. El módulo 116 de almacenamiento en caché de instancias y el módulo 118 de entrega de contenido se muestra en la FIG. 1 como parte de los servidores 102 de origen de contenido. Sin embargo, estos módulos pueden formar parte de la red CDN. Además, los servidores 130 de memoria caché pueden ser parte integral de los servidores 102 de origen de contenido.
En una implementación, el tiempo de caché se determina en el servidor 102 de origen de contenido y se envía, como un TTL, por ejemplo, a la capa CDN. De manera alternativa, el tiempo de caché se puede determinar en la capa CDN. En tal caso, todo o parte del servidor o servidores 102 de origen de contenido puede integrarse con la capa CDN. Los ejemplos de decisiones de CDN podrían basarse en un agente de usuario (como un robot de Google) o en una ubicación geográfica o tipo de conexión del dispositivo cliente. Por ejemplo, una conexión móvil puede tener un TTL más alto para ahorrar en costes de datos para el usuario final al tener una latencia más baja o un usuario móvil que tiene esta página ya almacenada en caché devuelve una cabecera de respuesta 304 No Modificado para ahorrar ancho de banda.
Los pasos de determinar una variable de tiempo de actualización, determinar un tiempo de caché y almacenar en caché el elemento de contenido digital pueden repetirse periódicamente basándose en un evento desencadenante. El evento desencadenante puede ser al menos uno del paso de un intervalo de tiempo predeterminado y/o una actualización del elemento de contenido digital. A modo de ejemplo no limitativo, la frecuencia de actualización del elemento digital, la atención editorial prestada al elemento de contenido digital, la hora del día, la ubicación del servidor 130 de memoria caché específico, el tráfico de red esperado para el elemento de contenido digital y/o el tráfico real monitorizado para el elemento de contenido digital pueden usarse para determinar la variable de tiempo de actualización.
En algunas implementaciones, los servidores 102, la plataforma o plataformas 104 informáticas de cliente y/o los recursos 118 externos pueden estar vinculados operativamente a través de uno o más enlaces de comunicación electrónica. Por ejemplo, dichos enlaces de comunicación electrónica pueden establecerse, al menos en parte, a través de una red tal como Internet y/u otras redes. Un dispositivo 140 de usuario dado puede incluir uno o más procesadores configurados para ejecutar módulos de programas informáticos. Los módulos de programa informático pueden configurarse para permitir que un usuario asociado con el dispositivo 140 de usuario dado interactúe con otros elementos del sistema 100 y/o proporcione otra funcionalidad. A modo de ejemplo no limitativo, el dispositivo 140 de usuario dado puede incluir uno o más de un ordenador de escritorio, un ordenador portátil, un ordenador de mano, una plataforma informática de tableta, una Televisión Inteligente, un Teléfono Inteligente, una consola de juegos y/u otras plataformas informáticas.
Los servidores 102 de origen de contenido pueden incluir almacenamiento 120 electrónico, uno o más procesadores 122 y/u otros componentes. Los servidores 102 pueden incluir líneas de comunicación o puertos para permitir el intercambio de información con una red y/u otras plataformas informáticas. La Ilustración del Servidor o Servidores 102 de Origen de Contenido en la FIG. 1 no pretende ser limitante. El Servidor o Servidores 102 de Origen de Contenido pueden incluir una pluralidad de componentes de hardware, software y/o firmware que funcionan juntos para proporcionar la funcionalidad atribuida en el presente documento a los servidores 102. Por ejemplo, el Servidor o Servidores 102 de Origen de Contenido pueden implementarse mediante una nube de plataformas informáticas distribuidas que funcionan juntas como el servidor o servidores 102.
Los servidores 130 de memoria caché y los servidores 132 CDN también pueden incluir almacenamiento electrónico, uno o más procesadores y/u otros componentes. Estos dispositivos pueden incluir líneas de comunicación o puertos para permitir el intercambio de información con una red y/u otras plataformas informáticas. La Ilustración de los servidores 130 de memoria caché y la CDN 132 de contenido en la FIG. 1 no pretende ser limitante. Los servidores 130 de memoria caché y los servidores 132 CDN pueden incluir una pluralidad de componentes de hardware, software y/o firmware que funcionan juntos para proporcionar la funcionalidad atribuida en el presente documento a estos dispositivos. Por ejemplo, los servidores 130 de memoria caché y CDN 132 pueden implementarse mediante una nube de plataformas informáticas distribuidas.
El almacenamiento 120 electrónico puede comprender medios de almacenamiento no transitorios que almacenan información electrónicamente. Los medios de almacenamiento electrónico de almacenamiento 120 electrónico pueden incluir uno o ambos del almacenamiento de sistema que se proporciona integralmente (es decir, sustancialmente no extraíble) con el servidor o servidores 102 y/o el almacenamiento extraíble que se puede conectar de forma extraíble al servidor o servidores 102 a través de, por ejemplo, un puerto (por ejemplo, un puerto USB, un puerto firewire, etc.) o una unidad (por ejemplo, una unidad de disco, etc.). El almacenamiento 120 electrónico puede incluir uno o más medios de almacenamiento legibles ópticamente (por ejemplo, discos ópticos, etc.), medios de almacenamiento legibles magnéticamente (por ejemplo, cinta magnética, disco duro magnético, unidad de disquete, etc.), medios de almacenamiento basados en carga eléctrica. (por ejemplo, EEPROM, RAM, etc.), medios de almacenamiento de estado sólido (por ejemplo, unidades flash, etc.) y/u otros medios de almacenamiento legibles electrónicamente. El almacenamiento 120 electrónico puede incluir uno o más recursos de almacenamiento virtual (por ejemplo, almacenamiento en la nube, una red privada virtual y/u otros recursos de almacenamiento virtual). El almacenamiento 120 electrónico puede almacenar algoritmos de software, información determinada por el procesador o procesadores 122, información recibida del servidor o servidores 102, información recibida de la plataforma o plataformas 104 informáticas de cliente, y/u otra información que permite al servidor o servidores 102 funcionar como se describe en este documento. Los servidores 130 de memoria caché y los servidores 132 CDN pueden tener dispositivos de memoria similares.
Los procesadores 122 pueden configurarse para proporcionar capacidades de procesamiento de información en los servidores 102. Como tales, los procesadores 122 pueden incluir uno o más de un procesador digital, un procesador analógico, un circuito digital diseñado para procesar información, un circuito analógico diseñado para procesar información, una máquina de estados y/u otros mecanismos para procesar información electrónicamente. Aunque se muestra el procesador o procesadores 122 en la FIG. 1 como una sola entidad, esto es sólo para fines ilustrativos. En algunas implementaciones, el procesador o procesadores 122 pueden incluir una pluralidad de unidades de procesamiento. Estas unidades de procesamiento pueden estar ubicadas físicamente dentro del mismo dispositivo, o el procesador o procesadores 122 pueden representar la funcionalidad de procesamiento de una pluralidad de dispositivos que operan en coordinación. El procesador o procesadores 122 pueden configurarse para ejecutar los módulos mediante software; hardware; firmware; alguna combinación de software, hardware y/o firmware; y/u otros mecanismos para configurar capacidades de procesamiento en el procesador o procesadores 122. Como se usa en el presente documento, el término "módulo" puede referirse a cualquier componente o conjunto de componentes que realice la funcionalidad atribuida al módulo. Esto puede incluir uno o más procesadores físicos durante la ejecución de instrucciones legibles por el procesador, instrucciones legibles por el procesador, circuitos, hardware, medios de almacenamiento o cualquier otro componente.
Debe apreciarse que aunque los módulos 108, 110, 112, 114, 116 y/o 118 se ilustran en la FIG. 1 como implementados dentro de una única unidad de procesamiento, en implementaciones en las que el procesador o procesadores 122 incluyen múltiples unidades de procesamiento, uno o más módulos pueden implementarse de forma remota desde los otros módulos. La descripción de la funcionalidad proporcionada por los diferentes módulos tiene fines ilustrativos y no pretende ser limitativa, ya que cualquiera de los módulos puede proporcionar funcionalidad o menos funcionalidad que la descrita. Por ejemplo, uno o más módulos pueden eliminarse, y parte o toda su funcionalidad puede ser proporcionada por otros módulos.
A continuación se describe un algoritmo de ejemplo para determinar los tiempos de almacenamiento en caché (mediante el módulo 114 de determinación del tiempo de caché, por ejemplo). En este ejemplo, el tipo de contenido se usa para determinar una ponderación que ajusta un tiempo predeterminado y la variable de tiempo es la antigüedad del elemento de contenido, es decir, el tiempo transcurrido desde que el elemento se publicó por primera vez o se actualizó por última vez.
• Aplicar una ponderación de compensación de caché según el tipo de elemento de contenido;
° La ponderación de compensación puede ser un número distinto de cero que sea menor o igual a 1 (el valor predeterminado puede ser 1), por ejemplo:
Blog en vivo = 0.5
Noticias de última hora = 0.3
Página web estática = 1.0
• Aplicar condiciones de reglas basadas en la antigüedad del elemento de contenido y el tiempo de caché correspondiente (use la antigüedad correspondiente más grande);
° Si la edad <= 300 segundos, almacenar en caché durante 2 x w minutos
° Si la edad <= 600 segundos, almacenar en caché durante 3 x w minutos
° Si la edad <= 900 segundos, almacenar en caché durante 4 x w minutos
En el ejemplo anterior, un elemento de contenido de blog en vivo que se actualizó por última vez hace 500 segundos tendrá una ponderación de compensación de 0,5 y un tiempo de caché de 3 x 0,5 = 1,5 minutos. Si el elemento de contenido fuera una página web estática, el tiempo de caché sería 3 x 1,0 = 3 minutos.
La FIG. 2 ilustra un método 200 para gestionar el tráfico en una red de entrega de contenido digital ajustando dinámicamente la temporización de la memoria caché, de acuerdo con una o más implementaciones. Las operaciones del método 200 presentadas a continuación pretenden ser ilustrativas. En algunas implementaciones, el método 200 se puede lograr con una o más operaciones adicionales no descritas y/o sin una o más de las operaciones analizadas. Además, el orden en el que se ilustran las operaciones del método 200 en la FIG. 2 y que se describe a continuación no pretende ser limitante. En algunas implementaciones, el método 200 puede implementarse en uno o más dispositivos de procesamiento (por ejemplo, un procesador digital, un procesador analógico, un circuito digital diseñado para procesar información, un circuito analógico diseñado para procesar información, una máquina de estados y/u otros mecanismos para procesar información electrónicamente). El uno o más dispositivos de procesamiento pueden incluir uno o más dispositivos que ejecutan algunas o todas las operaciones del método 200 en respuesta a instrucciones almacenadas electrónicamente en un medio de almacenamiento electrónico. El uno o más dispositivos de procesamiento pueden incluir uno o más dispositivos configurados a través de hardware, firmware y/o software para diseñarse específicamente para la ejecución de una o más de las operaciones del método 200. Como ejemplo, el método 200 puede implementarse mediante un plataforma informática tal como el sistema de la FIG. 1.
Una operación 202 puede incluir recibir un elemento de contenido digital en una red de entrega de contenido digital. La operación 202 puede ser realizada por uno o más procesadores de hardware configurados mediante instrucciones legibles por máquina que incluyen un módulo que es igual o similar al módulo 108 de recepción de artículos, de acuerdo con una o más implementaciones.
Una operación 204 puede incluir asignar una categoría de tipo al elemento de contenido digital. La operación 204 puede ser realizada por uno o más procesadores de hardware configurados mediante instrucciones legibles por máquina que incluyen un módulo que es igual o similar al módulo 110 de asignación de categoría de tipo, de acuerdo con una o más implementaciones.
Una operación 206 puede incluir determinar una variable de tiempo de actualización del elemento de contenido digital. La operación 206 puede ser realizada por uno o más procesadores de hardware configurados mediante instrucciones legibles por máquina que incluyen un módulo que es igual o similar al módulo 112 de determinación de variable de tiempo de actualización, de acuerdo con una o más implementaciones.
Una operación 208 puede incluir determinar un tiempo de caché para el elemento de contenido digital basándose en la categoría de tipo del elemento de contenido digital y la variable de tiempo de actualización del elemento de contenido digital. La operación 208 puede ser realizada por uno o más procesadores de hardware configurados mediante instrucciones legibles por máquina que incluyen un módulo que es igual o similar al módulo 114 de determinación del tiempo de caché, de acuerdo con una o más implementaciones.
Una operación 210 puede incluir almacenar en caché una instancia del elemento de contenido digital en una memoria caché asociada con la red de entrega de contenido durante el tiempo de caché y eliminar la instancia de la memoria caché después de que haya transcurrido el tiempo de caché. La operación 210 puede ser realizada por uno o más procesadores de hardware configurados mediante instrucciones legibles por máquina que incluyen un módulo que es igual o similar al módulo 116 de almacenamiento en caché de instancias, de acuerdo con una o más implementaciones.
La operación 212 puede responder a una solicitud de un elemento de contenido y hacer que el elemento de contenido se entregue a un dispositivo de usuario 140 desde un servidor de memoria caché apropiado 130 o un servidor CDN 132. La operación 212 puede ser realizada por uno o más procesadores de hardware configurado mediante instrucciones legibles por máquina que incluyen un módulo que es igual o similar al módulo de entrega de contenido 118, de acuerdo con una o más implementaciones.
La FIG. 3 ilustra la arquitectura de la FIG. 1 con más detalle y en un momento T especificado. En la FIG. 3, el servidor o servidores 100 de origen de contenido pueden ser los mismos que en la FIG. 1. Además, se ilustran múltiples servidores 130a, 130b y 130c de memoria caché y dispositivos 140a a 140e de usuario. El Servidor o Servidores 102 de Origen de Contenido hacen que los elementos de contenido se almacenen en caché en varios servidores 130a, 130b y 130c de memoria caché según sea necesario. Cada elemento de contenido tiene un tiempo de caché que se determina de la manera descrita anteriormente. Obsérvese que, en el momento T, el elemento 2 de contenido se almacena en caché en ambos servidores 130a y 130c de memoria caché, con tiempos de caché correspondientes diferentes. Esta situación puede ocurrir cuando la variable de tiempo de actualización y/o la ponderación de compensación se basan al menos en parte en la ubicación, u otras características, del servidor de memoria caché y/o las características de los dispositivos de usuario que probablemente serán atendidos por el servidor de memoria caché. La determinación dinámica del tiempo de caché permite maximizar los recursos de los servidores 130 de caché mientras se entrega el contenido más actualizado de manera eficiente. Esto da como resultado un funcionamiento superior del sitio cuando se opera con una CDN.
Aunque la presente tecnología se ha descrito en detalle con fines ilustrativos basándose en lo que actualmente se considera que son las implementaciones más prácticas y preferidas, debe entenderse que dicho detalle es únicamente para ese propósito y que la tecnología no se limita a las implementaciones descritas, sino que, por el contrario, está destinado a cubrir modificaciones y disposiciones equivalentes que están dentro del alcance de las reivindicaciones adjuntas. Por ejemplo, debe entenderse que la presente tecnología contempla que, en la medida definida por las reivindicaciones, una o más características de cualquier implementación se pueden combinar con una o más características de cualquier otra implementación.

Claims (15)

REIVINDICACIONES
1. Un sistema (100) configurado para gestionar el tráfico en uno o más servidores de red distribuidos que entregan contenido digital a un dispositivo de usuario, comprendiendo el sistema:
uno o más procesadores (122) de hardware configurados mediante instrucciones legibles por máquina para:
recibir un elemento de contenido digital en uno o más servidores de red distribuidos;
asignar una categoría de tipo al elemento de contenido digital;
determinar una variable de tiempo de actualización del elemento de contenido digital;
determinar un tiempo de caché para el elemento de contenido digital basándose en la categoría de tipo del elemento de contenido digital y la variable de tiempo de actualización del elemento de contenido digital, en donde el paso de determinar un tiempo de caché comprende aplicar una regla para determinar el tiempo de caché , en donde la regla incluye múltiples períodos de tiempo que están cada uno asociado respectivamente con una variable de tiempo de actualización correspondiente y en donde se selecciona un período de tiempo como el tiempo de caché con base en el período de tiempo correspondiente a la variable de tiempo de actualización del elemento de contenido digital, en donde la regla incluye además categorías de tipo, cada una de las cuales tiene una compensación correspondiente y el paso de determinar el tiempo de caché comprende además multiplicar el período de tiempo seleccionado por la compensación correspondiente a la categoría de tipo del elemento de contenido digital; y
provocar que una instancia del elemento de contenido digital se almacene en caché en una memoria caché asociada con uno o más servidores de red distribuidos durante el tiempo de caché y permitir la eliminación de la instancia del elemento de contenido digital de la memoria caché después de que haya transcurrido el tiempo de caché transcurrido.
2. El sistema (100) de la reivindicación 1, en donde los pasos de determinar una variable de tiempo de actualización, determinar un tiempo de caché y almacenar en caché el elemento de contenido digital se repiten periódicamente basándose en un evento desencadenante.
3. El sistema (100) de la reivindicación 2, en donde la variable de tiempo de actualización es al menos uno del tiempo de actualización más reciente del elemento de contenido digital, la frecuencia de actualización del elemento de contenido digital, la atención editorial prestada al elemento de contenido digital, la hora del día, el tráfico de red esperado para el elemento de contenido digital y/o el tráfico real monitorizado para el elemento de contenido digital.
4. El sistema (100) de cualquier reivindicación anterior, en donde la asignación de una categoría de tipo se basa en metadatos asociados con el elemento de contenido digital.
5. El sistema (100) de una cualquiera de las reivindicaciones 2 a 4, en donde el evento desencadenante es al menos uno del lapso de un intervalo de tiempo predeterminado y/o una actualización del elemento de contenido digital.
6. Un método implementado en ordenador para gestionar el tráfico en uno o más servidores de red distribuidos que entregan contenido digital a un dispositivo de usuario, comprendiendo el método:
recibir un elemento de contenido digital en uno o más servidores de red distribuidos;
asignar una categoría de tipo al elemento de contenido digital;
determinar una variable de tiempo de actualización del elemento de contenido digital;
determinar un tiempo de caché para el elemento de contenido digital basándose en la categoría de tipo del elemento de contenido digital y la variable de tiempo de actualización del elemento de contenido digital, en donde el paso de determinar un tiempo de caché comprende aplicar una regla para determinar el tiempo de caché , en donde la regla incluye múltiples períodos de tiempo que están cada uno asociado respectivamente con una variable de tiempo de actualización correspondiente y en donde se selecciona un período de tiempo como el tiempo de caché con base en el período de tiempo correspondiente a la variable de tiempo de actualización del elemento de contenido digital, en donde la regla incluye además categorías de tipo, cada una de las cuales tiene una compensación correspondiente y el paso de determinar el tiempo de caché comprende además multiplicar el período de tiempo seleccionado por la compensación correspondiente a la categoría de tipo del elemento de contenido digital; y
hacer que una instancia del elemento de contenido digital se almacene en caché en una memoria caché asociada con uno o más servidores de red distribuidos durante el tiempo de caché y permitir la eliminación de la instancia de la memoria caché después de que haya transcurrido el tiempo de caché.
7. El método de la reivindicación 6, en donde los pasos de determinar una variable de tiempo de actualización, determinar un tiempo de caché y almacenar en caché el elemento de contenido digital se repiten periódicamente basándose en un evento desencadenante.
8. El método de la reivindicación 7, en donde la variable de tiempo de actualización es al menos una de la hora de actualización más reciente del elemento de contenido digital, la frecuencia de actualización del elemento de contenido digital, la atención editorial prestada al elemento de contenido digital, la hora del día, el tráfico de red esperado para el elemento de contenido digital y/o el tráfico real monitorizado para el elemento de contenido digital.
9. El método de cualquiera de las reivindicaciones 6 a 8, en donde la asignación de una categoría de tipo se basa en metadatos asociados con el elemento de contenido digital.
10. El método de una cualquiera de las reivindicaciones 7 a 9, en donde el evento desencadenante es al menos uno del lapso de un intervalo de tiempo predeterminado y/o una actualización del elemento de contenido digital.
11. Un medio de almacenamiento legible por ordenador que tiene instrucciones incorporadas en éste, siendo ejecutables las instrucciones por uno o más procesadores para realizar un método para gestionar el tráfico en uno o más servidores de red distribuidos que entregan contenido digital a un dispositivo de usuario, comprendiendo el método:
recibir un elemento de contenido digital en uno o más servidores de red distribuidos;
asignar una categoría de tipo al elemento de contenido digital;
determinar una variable de tiempo de actualización del elemento de contenido digital;
determinar un tiempo de caché para el elemento de contenido digital con base en la categoría de tipo del elemento de contenido digital y la variable de tiempo de actualización del elemento de contenido digital, en donde el paso de determinar un tiempo de caché comprende aplicar una regla para determinar el tiempo de caché, en donde la regla incluye múltiples períodos de tiempo que están cada uno asociado respectivamente con una variable de tiempo de actualización correspondiente y en donde se selecciona un período de tiempo como el tiempo de caché con base en el período de tiempo correspondiente a la variable de tiempo de actualización del elemento de contenido digital, en donde la regla incluye además categorías de tipo, cada una de las cuales tiene una compensación correspondiente y el paso de determinar el tiempo de caché comprende además multiplicar el período de tiempo seleccionado por la compensación correspondiente a la categoría de tipo del elemento de contenido digital; y
hacer que una instancia del elemento de contenido digital se almacene en caché en una memoria caché asociada con uno o más servidores de red distribuidos durante el tiempo de caché y permitir la eliminación de la instancia de la memoria caché después de que haya transcurrido el tiempo de caché.
12. El medio de almacenamiento legible por ordenador de la reivindicación 11, en donde los pasos de determinar una variable de tiempo de actualización, determinar un tiempo de caché y almacenar en caché el elemento de contenido digital se repiten periódicamente con base en un evento desencadenante.
13. El medio de almacenamiento legible por ordenador de la reivindicación 12, en donde la variable de tiempo de actualización es al menos uno del tiempo de actualización más reciente del elemento de contenido digital, la frecuencia de actualización del elemento de contenido digital, la atención editorial prestada al elemento de contenido digital , la hora del día, el tráfico de red esperado para el elemento de contenido digital y/o el tráfico real monitorizado para el elemento de contenido digital.
14. El medio de almacenamiento legible por ordenador de una cualquiera de las reivindicaciones 11 a 13, en donde la asignación de una categoría de tipo se basa en metadatos asociados con el elemento de contenido digital.
15. El medio de almacenamiento legible por ordenador de una cualquiera de las reivindicaciones 12 a 14, en donde el evento desencadenante es al menos uno del lapso de un intervalo de tiempo predeterminado y/o una actualización del elemento de contenido digital.
ES21152389T 2020-01-21 2021-01-19 Sistemas, métodos y medios de almacenamiento para gestionar el tráfico en una red de entrega de contenido digital Active ES2956441T3 (es)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US16/747,579 US10972577B1 (en) 2020-01-21 2020-01-21 Systems, methods, and storage media for managing traffic on a digital content delivery network

Publications (1)

Publication Number Publication Date
ES2956441T3 true ES2956441T3 (es) 2023-12-21

Family

ID=74191631

Family Applications (1)

Application Number Title Priority Date Filing Date
ES21152389T Active ES2956441T3 (es) 2020-01-21 2021-01-19 Sistemas, métodos y medios de almacenamiento para gestionar el tráfico en una red de entrega de contenido digital

Country Status (4)

Country Link
US (2) US10972577B1 (es)
EP (1) EP3855707B1 (es)
CA (1) CA3106892A1 (es)
ES (1) ES2956441T3 (es)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114327672B (zh) * 2021-12-14 2024-04-05 中国平安财产保险股份有限公司 数据缓存时间设置方法、装置、计算机设备及存储介质

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040107319A1 (en) * 2002-12-03 2004-06-03 D'orto David M. Cache management system and method
US7756130B1 (en) * 2007-05-22 2010-07-13 At&T Mobility Ii Llc Content engine for mobile communications systems
US10783581B2 (en) * 2009-01-28 2020-09-22 Headwater Research Llc Wireless end-user device providing ambient or sponsored services
US9021048B2 (en) * 2010-11-01 2015-04-28 Seven Networks, Inc. Caching adapted for mobile application behavior and network conditions
US9164922B2 (en) * 2012-06-05 2015-10-20 Google Inc. Technique for passive cache compaction using a least recently used cache algorithm
US10735550B2 (en) * 2014-04-30 2020-08-04 Webroot Inc. Smart caching based on reputation information
US9276983B2 (en) * 2015-05-01 2016-03-01 Amazon Technologies, Inc. Content delivery network video content invalidation through adaptive bitrate manifest manipulation
US11057446B2 (en) * 2015-05-14 2021-07-06 Bright Data Ltd. System and method for streaming content from multiple servers
CN107707621B (zh) * 2017-08-30 2018-07-20 贵州白山云科技有限公司 一种实现智能缓存的方法及装置
US20190306265A1 (en) * 2018-04-02 2019-10-03 Telefonaktiebolaget L M Ericsson (Publ) Group enhanced content delivery

Also Published As

Publication number Publication date
EP3855707A1 (en) 2021-07-28
USRE50195E1 (en) 2024-10-29
US10972577B1 (en) 2021-04-06
CA3106892A1 (en) 2021-07-21
EP3855707B1 (en) 2023-06-28

Similar Documents

Publication Publication Date Title
US11734125B2 (en) Tiered cloud storage for different availability and performance requirements
ES3009759T3 (en) System for controlling user interaction via an application with remote servers
US9521184B2 (en) Efficient storage and retrieval of resources for rendering structured documents
US9015209B2 (en) Download management of discardable files
US9002793B1 (en) Database replication
KR101544485B1 (ko) 클라우드 스토리지 시스템에서 복수개의 복제본을 분산 저장하는 방법 및 장치
US8868863B2 (en) Method and apparatus for a frugal cloud file system
US8370672B2 (en) Reducing power consumption of distributed storage systems
US11412043B2 (en) System and method for automatic block storage volume tier tuning
KR101825770B1 (ko) 공유된 캐시 저장 시스템에서 파일의 업로드를 관리하기 위한 시스템 및 방법
EP2706467A1 (en) Method for accessing a content item in a cloud storage system, and a corresponding cloud broker, cloud cache agent and client application
González et al. SkyCDS: A resilient content delivery service based on diversified cloud storage
JP2013504825A (ja) 拡張可能プログラミングフレームワークを有するキャッシュサーバ
EP2724243A1 (en) Dynamic content caching
KR20200098619A (ko) 강화된 온라인 프라이버시
BR102014016616A2 (pt) servidor de dados e método para manipular uma solicitação de servidor recebida em um servidor de dados
Oh et al. TripS: Automated multi-tiered data placement in a geo-distributed cloud environment
US20160042278A1 (en) Predictive adjustment of resource refresh in a content delivery network
ES2956441T3 (es) Sistemas, métodos y medios de almacenamiento para gestionar el tráfico en una red de entrega de contenido digital
EP2406733A1 (en) Download management of discardable files
US11221993B2 (en) Limited deduplication scope for distributed file systems
US9020993B2 (en) Download management of discardable files
BRPI0519963A2 (pt) arquitetura de sistema e método para serviços de transferência agendados
US20150163303A1 (en) Customizable Cloud or Distributed System Location
ES2328998B2 (es) Metodo de reduccion del tiempo de descarga de paginas web.