Sistema de distribución de ficheros.
Un servidor (103; 303; 601) de distribución de ficheros que comprende:
un procesador; una primera memoria; y una segunda memoria dispuesta para hacer que el procesador que: extraiga un grupo de ficheros de una memoria de ficheros conectada al servidor (106) de distribución de ficheros;
almacene el grupo de ficheros en la primera memoria, comprendiendo el grupo de ficheros más de un fichero;
lance un mensaje que comprende detalles asociados a cada uno de los ficheros del grupo de ficheros hasta un segundo servidor de distribución de ficheros; y en respuesta a una solicitud recibida desde el segundo servidor de distribución de ficheros, transmita al menos uno de los ficheros del grupo de ficheros hasta el segundo servidor de distribución de ficheros
Tipo: Patente Europea. Resumen de patente/invención. Número de Solicitud: E06115358.
Solicitante: MICROSOFT CORPORATION.
Nacionalidad solicitante: Estados Unidos de América.
Dirección: ONE MICROSOFT WAY REDMOND WA 98052 ESTADOS UNIDOS DE AMERICA.
Inventor/es: Brandel,Jonas, Kargodorian,Aram, Fleuchaus,Lucius, Chung,James, Fan,Jiang.
Fecha de Publicación: .
Clasificación Internacional de Patentes:
- H04L29/08 ELECTRICIDAD. › H04 TECNICA DE LAS COMUNICACIONES ELECTRICAS. › H04L TRANSMISION DE INFORMACION DIGITAL, p. ej. COMUNICACION TELEGRAFICA (disposiciones comunes a las comunicaciones telegráficas y telefónicas H04M). › H04L 29/00 Disposiciones, aparatos, circuitos o sistemas no cubiertos por uno solo de los grupos H04L 1/00 - H04L 27/00. › Procedimiento de control de la transmisión, p. ej. procedimiento de control del nivel del enlace.
PDF original: ES-2377764_T3.pdf
Fragmento de la descripción:
Sistema de distribución de ficheros
Antecedentes
Hay muchas situaciones en las que se necesita transferir grandes volúmenes de datos entre compañías o entre equipos de trabajo situados de forma remota dentro de la misma compañía. Ficheros pequeños pueden ser enviados como adjuntos a mensajes de correo electrónico, sin embargo, esto no es factible para ficheros grandes o para volúmenes grandes de ficheros. Enviar volúmenes grandes de datos entre ubicaciones es problemático. Las soluciones que existen requieren que los datos sean cargados en algún sitio, tal como un sitio web o servidor ftp, por el remitente de los ficheros. El remitente entonces notifica al destinatario pretendido que los datos están disponibles y el destinatario debe entonces descargar los datos lo que requiere que el destinatario se conecte con el sitio web o servidor ftp y comience la descarga de cada archivo de forma manual. Este proceso conduce a retardos de tiempo grandes entre el remitente que carga los datos y el destinatario que los recibe. Además, si la descarga falla por cualquier razón, el destinatario debe comenzar la descarga del fichero otra vez (incluso si se ha descargado ya una proporción grande del fichero) . En donde el volumen de datos que está siendo transferido es grande y la velocidad de conexión es baja comparativamente, la demora de tiempo mientras que tiene lugar la descarga puede causar otros problemas más y según se incrementa el volumen de datos que está siendo transferido el problema se vuelve significativamente peor. De forma adicional, puede haber preocupaciones de seguridad con estas soluciones. Puede usarse el HT-TPS (Hyper Text Transfer Protocol Secure) para la seguridad durante la descarga desde un sitio web, sin embargo la descarga desde un servidor ftp es completamente insegura al ser pasada la contraseña sobre la red en texto libre.
La Solicitud de Patente Europea EP 1 427 170 describe un mecanismo de retransmisión de contenidos igual-aigualen el cual cada nodo que tiene o recibe un fichero advierte de la posesión del fichero de forma que otros nodos pueden obtener el fichero desde él. En una realización, un identificador de generación está asociado con cada copia de un fichero para impedir que dos nodos, que cada uno de ellos tiene parte de un fichero, intenten recuperar el resto del fichero de uno al otro.
Resumen
Lo que sigue presenta un resumen simplificado de la descripción con el fin de proporcionar el entendimiento básico al lector. El resumen no es un resumen extenso de la descripción y no identifica los elementos clave/críticos de la invención o delimita el alcance de la invención. Su único propósito es presentar algunos conceptos descritos aquí de una forma simplificada como preludio a la descripción más detallada que se presenta más tarde.
Se describen un servidor de distribución de ficheros, un sistema y un método de distribución de ficheros. Los ficheros son distribuidos entre servidores y antes de que los ficheros sean enviados desde un primer servidor hasta un segundo servidor, se envían al segundo servidor detalles sobre los ficheros. El segundo servidor determina si los ficheros están ya contenidos en el segundo servidor y entonces solicita sólo aquellos ficheros que no están ya contenidos. En respuesta a la recepción de la solicitud, los ficheros solicitados son enviados por el primer servidor hasta el segundo servidor.
El presente ejemplo proporciona un servidor de distribución de ficheros que comprende: un procesador; una primera memoria; y una segunda memoria dispuesta para hacer que el procesador que: extraiga un grupo de ficheros de una memoria de ficheros conectada al servidor de distribución de ficheros; almacene el grupo de ficheros en la primera memoria, comprendiendo el grupo de ficheros más de un fichero; lance un mensaje que comprende detalles asociados a cada uno de los ficheros del grupo de ficheros hasta un segundo servidor de distribución de ficheros; y, en respuesta a una solicitud recibida desde el segundo servidor de distribución de ficheros, transmita al menos uno de los ficheros del grupo de ficheros hasta el segundo servidor de distribución de ficheros.
Ventajosamente, esto permite que los ficheros sean distribuidos de una manera segura, adaptable, eficiente y rápida. La segunda memoria puede estar dispuesta, además, para hacer que el procesador que: divida el al menos uno de los ficheros en una pluralidad de mensajes de un tamaño predeterminado para su transmisión si el tamaño del al menos uno de los ficheros supera un primer umbral, y combine el al menos uno de los ficheros con otros datos para su transmisión hasta el segundo servidor para crear un menaje de un tamaño predeterminado si el tamaño del al menos uno de los ficheros está por debajo de un segundo umbral.
La segunda memoria puede estar dispuesta, además, para hacer que el procesador, antes de almacenar el grupo de ficheros, que: reciba un mensaje que comprende los detalles asociados a cada uno de los ficheros del grupo de ficheros desde un tercer servidor de distribución; determine a partir de los detalles si alguno del grupo de ficheros está almacenado en la primera memoria y, donde al menos uno de los ficheros del grupo de ficheros no está almacenado en la primera memoria, envíe una solicitud para el al menos uno de los ficheros del grupo de ficheros hasta el tercer servidor de distribución; y reciba el al menos uno de los ficheros del grupo de ficheros desde el tercer servidor de distribución de ficheros.
La segunda memoria puede estar dispuesta, además, para hacer que el procesador que: reciba un mensaje que comprende detalles asociados a cada uno de los ficheros de un segundo grupo de ficheros desde un cuarto servidor de distribución de ficheros, comprendiendo el segundo grupo de ficheros al meno un fichero; determine a partir de los detalles si alguno del segundo grupo de ficheros está almacenado en la primera memoria; y en donde al menos uno de los ficheros del segundo grupo de ficheros no está almacenado en la primera memoria, envíe una solicitud para el al menos uno de los ficheros del segundo grupo de ficheros hasta el cuarto servidor de distribución de ficheros; reciba el al menos uno de los ficheros del segundo grupo de ficheros solicitados desde el cuarto servidor de distribución de ficheros; y almacene el al menos uno de los ficheros del segundo grupo de ficheros recibido en la primera memoria.
La segunda memoria puede estar dispuesta, además, para hacer que el procesador que: envíe el al menos uno de los ficheros del segundo grupo de ficheros hasta una memoria de ficheros.
La primera y la segunda memoria pueden ser la misma.
Un segundo ejemplo proporciona un servidor de distribución de ficheros que comprende: una primera memoria; y una segunda memoria dispuesta para hacer que el procesador que: reciba un mensaje lanzado que comprende detalles asociados a cada uno de los ficheros de un grupo de ficheros desde otro servidor de distribución de ficheros, comprendiendo el grupo de ficheros más de un fichero; determine a partir de los detalles si alguno de los ficheros del grupo de ficheros está almacenado en la primera memoria y si al menos uno de los ficheros del grupo de ficheros no está almacenado de la primera memoria, mande una solicitud para el al menos uno de los ficheros del grupo de ficheros hasta el otro servidor de distribución de ficheros; reciba el al menos uno de los ficheros del grupo de ficheros desde el otro servidor de distribución de ficheros; almacene los ficheros recibidos en la primera memoria; y envíe los ficheros recibidos hasta una memoria de ficheros conectado al servidor de distribución de ficheros.
La segunda memoria puede estar dispuesta, además, para hacer que el procesador que: acceda a un conjunto de reglas; y envíe los ficheros recibidos hasta la memoria de ficheros conectada al servidor de distribución de ficheros basándose en el conjunto de reglas.
Un tercer ejemplo proporciona un sistema de distribución de ficheros que comprende uno o más servidores de distribución de ficheros según lo descrito arriba.
Un cuarto ejemplo proporciona un método de distribuir ficheros que comprende, en un primer servidor: extraer un grupo de ficheros desde una memoria de ficheros conectada al primer servidor; almacenar el grupo de ficheros en el primer servidor; comprendiendo el grupo de ficheros más de un fichero; lanzar un mensaje que comprende detalles asociados a cada uno de los ficheros del grupo de ficheros hasta un segundo servidor; y, en respuesta a una solicitud recibida desde el segundo... [Seguir leyendo]
Reivindicaciones:
1. Un servidor (103; 303; 601) de distribución de ficheros que comprende: un procesador; una primera memoria; y una segunda memoria dispuesta para hacer que el procesador que: extraiga un grupo de ficheros de una memoria de ficheros conectada al servidor (106) de distribución de ficheros;
almacene el grupo de ficheros en la primera memoria, comprendiendo el grupo de ficheros más de un fichero;
lance un mensaje que comprende detalles asociados a cada uno de los ficheros del grupo de ficheros hasta un segundo servidor de distribución de ficheros; y en respuesta a una solicitud recibida desde el segundo servidor de distribución de ficheros, transmita al menos uno de los ficheros del grupo de ficheros hasta el segundo servidor de distribución de ficheros 2. El servidor de distribución de ficheros de acuerdo con la reivindicación 1, en el que la segunda memoria está dispuesta, además, para hacer que el procesador que: divida el al menos uno de los ficheros de una pluralidad de mensajes de un tamaño predeterminado para su transmisión si el tamaño del al menos uno de los ficheros supera un primer umbral, y combine el al menos uno de los ficheros con otros datos para su transmisión hasta el segundo servidor para crear un menaje de un tamaño predeterminado si el tamaño del al menos uno de los ficheros está por debajo de un segundo umbral.
3. El servidor de distribución de ficheros de acuerdo con cualquiera de las reivindicaciones precedentes, en el que la segunda memoria está dispuesta, además, para hacer que el procesador, antes de almacenar el grupo de ficheros, que: reciba un mensaje que comprende los detalles asociados a cada uno de los ficheros del grupo de ficheros desde un tercer servidor de distribución;
determine a partir de los detalles si alguno del grupo de ficheros está almacenado en la primera memoria y, donde al menos uno de los ficheros del grupo de fichero no está almacenado en la primera memoria, envíe una solicitud para el al menos uno de los ficheros del grupo de ficheros hasta el tercer servidor de distribución; y reciba el al menos uno de los ficheros del grupo de ficheros desde el tercer servidor de distribución de ficheros.
.4. El servidor de distribución de ficheros de acuerdo con cualquiera de las reivindicaciones precedentes, en el que la segunda memoria está dispuesta, además, para hacer que el procesador que: reciba un mensaje que comprende detalles asociados a cada uno de los ficheros de un segundo grupo de ficheros desde un cuarto servidor de distribución de ficheros, comprendiendo el segundo grupo de ficheros al menos un fichero;
determine a partir de los detalles si alguno del segundo grupo de ficheros está almacenado en la primera memoria; y en donde al menos uno de los ficheros del segundo grupo de ficheros no está almacenado en la primera memoria, envíe una solicitud para el al menos uno de los ficheros del segundo grupo de ficheros hasta el cuarto servidor de distribución de ficheros;
reciba el al menos uno de los ficheros del segundo grupo de ficheros solicitados desde el cuarto servidor de distribución de ficheros; y almacene el al menos uno de los ficheros del segundo grupo de ficheros recibido en la primera memoria.
5. El servidor de distribución de ficheros de acuerdo con la reivindicación 4, en el que la segunda memoria está dispuesta, además, para hacer que el procesador que:
envíe el al menos uno de los ficheros del segundo grupo de ficheros hasta una memoria (106) de ficheros.
6. El servidor de distribución de ficheros de acuerdo con cualquiera de las reivindicaciones precedentes, en el que la primera y la segunda memoria son la misma.
7. Un servidor (103; 303; 601) de distribución de ficheros que comprende: un procesador; una primera memoria; y una segunda memoria dispuesta para hacer que el procesador que: reciba un mensaje lanzado que comprende detalles asociados a cada uno de los ficheros de un grupo de ficheros desde otro servidor de distribución de ficheros, comprendiendo el grupo de ficheros más de un fichero;
determine a partir de los detalles si alguno de los ficheros del grupo de ficheros está almacenado en la primera memoria y en donde al menos uno de los ficheros del grupo de ficheros no está almacenado de la primera memoria, envíe una solicitud para el al menos uno de los ficheros del grupo de ficheros hasta el otro servidor de distribución de ficheros;
reciba el al menos uno de los ficheros del grupo de ficheros solicitado desde el otro servidor de distribución de ficheros; almacene los ficheros recibidos en la primera memoria; y envíe los ficheros recibidos hasta una memoria de ficheros conectada al servidor de distribución de ficheros (106) .
8. El servidor de distribución de ficheros de acuerdo con la reivindicación 7, en el que la segunda memoria está
dispuesta, además, para hacer que el procesador que: acceda a un conjunto de reglas; y envíe los ficheros recibidos hasta la memoria de ficheros conectada al servidor de distribución de ficheros basándose en el conjunto de reglas.
9. Un sistema de distribución de ficheros que comprende: un servidor de distribución de ficheros de acuerdo con cualquiera de las reivindicaciones 1-6; y un servidor de distribución de ficheros de acuerdo con la reivindicación 7 u 8.
10. Un método de distribuir ficheros que comprende, en un primer servidor: extraer un grupo de ficheros desde una memoria (106) de ficheros conectada al primer servidor; almacenar el grupo de ficheros en el primer servidor; comprendiendo el grupo de ficheros más de un fichero; lanzar un mensaje que comprende detalles asociados a cada uno de los ficheros del grupo de ficheros hasta un segundo servidor; y en respuesta a una solicitud recibida desde el segundo servidor, transmitir al menos uno de los ficheros del grupo de ficheros hasta el segundo servidor.
11. El método de acuerdo con la reivindicación 10, en el que el transmitir al menos uno de los ficheros del grupo de ficheros comprende:
en donde el tamaño del al menos uno de los ficheros supera un primer umbral, dividir el al menos un fichero en una pluralidad de mensajes de un tamaño predeterminado; en donde el tamaño del al menos un fichero está por debajo de un segundo umbral, combinar el al menos un fichero con otros datos para su transmisión hasta el segundo servidor para crear un mensaje de un tamaño predeterminado; y transmitir los mensajes del tamaño predeterminad.
12. El método de acuerdo con la reivindicación 11, en el que el transmitir el mensaje de un tamaño predeterminado usa MSMQ.
13. El método de acuerdo con cualquiera de las reivindicaciones 10-12; que comprende, además, en el segundo servidor: recibir el mensaje que comprende detalles asociados a cada uno de los ficheros del grupo de ficheros desde un primer servidor;
determinar a partir de los detalles si alguno del grupo de ficheros está almacenado en el segundo servidor; y en donde al menos un fichero del grupo de ficheros no está almacenado en el segundo servidor, enviar una solicitud para el al menos un fichero del grupo de ficheros hasta el primer servidor; recibir el al menos un fichero del grupo de ficheros solicitado desde el primer servidor; y almacenar los ficheros recibidos desde el primer servidor en el segundo servidor.
14. El método de acuerdo con la reivindicación 13, que comprende, además:
en el segundo servidor, enviar los ficheros recibidos desde el primer servidor hasta una memoria (106) de ficheros conectada al segundo servidor.
15. El método de acuerdo con la reivindicación 14, en el que enviar los ficheros recibidos desde el primer servidor hasta una memoria de ficheros comprende:
acceder a un conjunto de reglas; y enviar los ficheros recibidos desde el primer servidor hasta una memoria de ficheros basándose en el conjunto de reglas.
16. El método de acuerdo con la reivindicación 13, que comprende, además, en el segundo servidor:
lanzar un mensaje que comprende detalles asociados a cada uno de los ficheros del grupo de ficheros hasta un tercer servidor; y en respuesta a una solicitud recibida desde el tercer servidor, transmitir al menos un fichero del grupo de ficheros hasta el tercer servidor.
17. El método de acuerdo con cualquiera de las reivindicaciones 10-16; en el que los detalles asociados a cada uno de los ficheros del grupo de ficheros comprenden al menos uno de: un nombre de fichero, un CRC, un tamaño de fichero, una fecha de creación del fichero y una fecha de edición del fichero.
18. Un programa de ordenador que comprende: medios de código del programa de ordenador adaptados para ejecutar todos los pasos de cualquiera de las reivindicaciones 10-12 cuando dicho programa es ejecutado en un ordenador.
18. Un programa de ordenador como el reivindicado en la reivindicación 18 materializado sobre un medio legible por el ordenador.
Patentes similares o relacionadas:
Procedimiento y dispositivo para el procesamiento de una solicitud de servicio, del 29 de Julio de 2020, de Advanced New Technologies Co., Ltd: Un procedimiento para el procesamiento de una solicitud de servicio, comprendiendo el procedimiento: recibir (S201), mediante un nodo de consenso, una solicitud […]
Transferencia automática segura de datos con un vehículo de motor, del 22 de Julio de 2020, de AIRBIQUITY INC: Un dispositivo electrónico en un vehículo para operar en un vehículo de motor en un estado de energía desatendido, comprendiendo el dispositivo […]
Método y aparato para configurar un identificador de dispositivo móvil, del 22 de Julio de 2020, de Advanced New Technologies Co., Ltd: Un método implementado por servidor para configurar un identificador de dispositivo móvil, que comprende: obtener una lista de aplicaciones, APP, […]
Método para un nivel mejorado de autenticación relacionado con una aplicación de cliente de software en un dispositivo informático de cliente que comprende una entidad de módulo de identidad de abonado con un kit de herramientas de módulo de identidad de abonado así como una miniaplicación de módulo de identidad de abonado, sistema, dispositivo informático de cliente y entidad de módulo de identidad de abonado para un nivel mejorado de autenticación relacionado con una aplicación de cliente de software en el dispositivo informático de cliente, programa que comprende un código de programa legible por ordenador y producto de programa informático, del 22 de Julio de 2020, de DEUTSCHE TELEKOM AG: Un método para un nivel mejorado de autenticación relacionado con una aplicación de cliente de software en un dispositivo informático […]
Método para atender solicitudes de acceso a información de ubicación, del 22 de Julio de 2020, de Nokia Technologies OY: Un aparato que comprende: al menos un procesador; y al menos una memoria que incluye un código de programa informático para uno o más programas, […]
Sincronización de una aplicación en un dispositivo auxiliar, del 22 de Julio de 2020, de OPENTV, INC.: Un método que comprende, mediante un dispositivo de medios: acceder, utilizando un módulo de recepción, un flujo de datos que incluye contenido […]
Método de control de aplicación y terminal móvil, del 8 de Julio de 2020, de Guangdong OPPO Mobile Telecommunications Corp., Ltd: Un terminal móvil , que comprende: un procesador ; y un módulo de inteligencia artificial AI ; el procesador que se […]
Procesamiento de contenido y servicios de redes para dispositivos móviles o fijos, del 8 de Julio de 2020, de AMIKA MOBILE CORPORATION: Un sistema para suministrar contenido de red a un dispositivo, comprendiendo el sistema : una primera interfaz para comunicarse con una pluralidad […]