ES2283390T3 - Procedimientos y dispositivos para descargar un fichero desde un servidor. - Google Patents

Procedimientos y dispositivos para descargar un fichero desde un servidor. Download PDF

Info

Publication number
ES2283390T3
ES2283390T3 ES01901352T ES01901352T ES2283390T3 ES 2283390 T3 ES2283390 T3 ES 2283390T3 ES 01901352 T ES01901352 T ES 01901352T ES 01901352 T ES01901352 T ES 01901352T ES 2283390 T3 ES2283390 T3 ES 2283390T3
Authority
ES
Spain
Prior art keywords
file
server
download
client
resume
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime
Application number
ES01901352T
Other languages
English (en)
Inventor
Idan Feigenbaum
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.)
Speedbit Ltd
Original Assignee
Speedbit Ltd
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 Speedbit Ltd filed Critical Speedbit Ltd
Application granted granted Critical
Publication of ES2283390T3 publication Critical patent/ES2283390T3/es
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

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/01Protocols
    • H04L67/06Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]
    • 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
    • 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/563Data redirection of data network streams
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/30Definitions, standards or architectural aspects of layered protocol stacks
    • H04L69/32Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
    • H04L69/322Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
    • H04L69/329Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/40Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass for recovering from a failure of a protocol instance or entity, e.g. service redundancy protocols, protocol state redundancy or protocol service redirection
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/40Network security protocols
    • 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/564Enhancement of application control based on intercepted application data

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Information Transfer Between Computers (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Computer And Data Communications (AREA)
  • Stored Programmes (AREA)

Abstract

Procedimiento para descargar archivos, el procedimiento comprendiendo en el cliente: a) la determinación de un archivo que se va a descargar (100); y b) la determinación de un servidor en el cual se almacena dicho archivo y desde el cual el archivo puede ser descargado (110); caracterizado por: c) la determinación (120) de si el servidor posee la capacidad de reanudar la descarga; d) la instrucción (170) a un servidor proxy, que posee la capacidad de reanudación de la descarga, de que descargue dicho archivo desde dicho servidor si dicho servidor carece de la capacidad de reanudación de la descarga; y e) la iniciación (180) de una descarga de una parte de dicho archivo instruyendo a dicho servidor proxy de que transmita dicha parte de dicho archivo empezando en un desplazamiento de bytes específico.

Description

Procedimientos y dispositivos para descargar un fichero desde un servidor.
Campo de la invención
La presente invención se refiere a redes en general y más particularmente a procedimientos y dispositivos para descargar un archivo de un servidor.
Antecedentes de la invención
Los protocolos de transferencia para descargar archivos de ordenadores de servicio (servidores) a ordenadores de clientes (clientes) a través de redes de ordenadores tales como Internet son muy conocidos en la técnica. Dos protocolos de transferencia comúnmente utilizados incluyen el protocolo de transferencia de archivos (FTP - File Transfer Protocol) y el protocolo de transferencia de hipertexto (HTTP - Hypertext Transfer Protocol). Generalmente hablando, a fin de descargar un archivo el cliente establecen una única conexión de transferencia de datos con un servidor durante una sesión de transferencia de archivos a través de la cual los contenidos del archivo se transmiten desde el servidor al cliente.
Desarrollos recientes en los protocolos de transferencia de archivos incluyen la capacidad del servidor de estar descargando un archivo desde un punto distinto del inicio del archivo simplemente instruyendo al servidor para que empiece a trasmitir el archivo desde un desplazamiento de bytes específico. Esta capacidad de "reanudar la descarga" del servidor ha conducido al desarrollo de un software de transferencia de archivos que es capaz de reanudar una descarga en donde la conexión de transferencia de datos ha terminado en medio de una descarga. La descarga simplemente se continúa en otra sesión de transferencia de archivos a través de otra conexión de transferencia de datos con el servidor a partir del punto en el cual se detuvo la descarga.
Desgraciadamente, no todos los servidores poseen la capacidad de reanudar la descarga. Por lo tanto, cuando se realiza una descarga desde un servidor de este tipo, si la descarga termina prematuramente antes de que se reciba el archivo completo, la descarga no se puede reanudar desde el punto en el que se ha terminado para recuperar las partes restantes del archivo, sino que, en cambio, se tiene que volver a iniciar la descarga desde el principio del archivo.
De acuerdo con el documento WO 98/39707, una descarga de un archivo de datos desde un ordenador servidor a un ordenador cliente está supervisada por el ordenador cliente. La descarga se restablece automáticamente si ocurre un fallo. El fallo puede ser un tiempo muerto, una pérdida de conexión, errores de datos, o bien otros errores que finalizaron la descarga. La descarga se puede restablece instruyendo al ordenador servidor para que empiece leyendo a partir de un desplazamiento específico que corresponde a una cantidad de datos que han sido recibidos fiablemente por el cliente, de forma que esos datos no son retransmitidos innecesariamente. Este proceso aumenta la probabilidad de que una descarga se complete con éxito. El programa del cliente, si está especializado para llevar a cabo descargas, se puede almacenar en el servidor. En respuesta a un requerimiento de descarga de un archivo, primero se descarga el programa del cliente, con la localización del archivo requerido almacenada en el interior del programa. El programa del cliente se ejecuta entonces en el ordenador del cliente para transferir el archivo requerido.
Se hace referencia adicional a los documentos "Análisis del comportamiento de un esquema de descarga paralela dinámica a partir de sitios espejo a través de Internet" por Allen Miu y otros, "Protocolo de transferencia de archivos RFC 959" por J. Postel y otros, del grupo de trabajo de redes, y al borrador de Internet "Extensiones al FTP" por P. Hethmon, grupo de trabajo FTPEXT.
Resumen de la invención
La presente invención busca proporcionar procedimientos y dispositivos mejorados para descargar un archivo desde un servidor que no posee la capacidad de reanudar la descarga.
Este objeto se consigue con las características especificadas en la reivindicación 1.
Por lo tanto según una forma de realización preferida de la presente invención se proporciona un procedimiento para descargar archivos, el procedimiento incluyendo los pasos de: en un cliente a) requerir a un servidor proxy que inicie una primera descarga de un archivo desde un primer servidor, el primer servidor determinado por el cliente careciendo de la capacidad de reanudar la descarga y el servidor proxy poseyendo la capacidad de reanudar la descarga, en el servidor proxy b) iniciar la primera descarga del archivo desde el primer servidor, y en el cliente c) iniciar por lo menos una segunda descarga del archivo desde el servidor proxy.
Adicionalmente según una forma de realización preferida de la presente invención la iniciación del paso c) incluye la iniciación de una pluralidad de segundas descargas concurrentes desde el servidor proxy, en la que cada una de la pluralidad de segundas descargas es de una parte diferente del archivo y adicionalmente incluyendo el paso del montaje de las diferentes partes del archivo en un único archivo descargado.
Todavía adicionalmente según una forma de realización preferida de la presente invención la iniciación del paso c) incluye la iniciación antes de completar la primera descarga del archivo desde el primer servidor al servidor proxy.
También está provisto según una forma de realización preferida de la presente invención un procedimiento para la descarga de ficheros, el procedimiento incluyendo en el cliente a) la iniciación de una primera descarga de un archivo desde un primer servidor, el primer servidor determinado por el cliente careciendo de la capacidad de reanudar la descarga, b) la detección de la terminación de la descarga antes de que el fichero haya sido completamente descargado, c) el requerimiento a un servidor proxy de que inicie una segunda descarga del archivo de desde el primer servidor, el servidor proxy poseyendo la capacidad de reanudar la descarga, en el servidor proxy d) la iniciación de la segunda descarga del archivo desde el primer servidor, en el cliente e) la iniciación por lo menos de una tercera descarga de una parte no descargada del archivo desde el servidor proxy, y f) el montaje de las partes del archivo descargadas durante las descargas primera y tercera en un único archivo descargado.
Adicionalmente, según una forma de realización preferida de la presente invención la iniciación del paso e) incluye la iniciación antes de completar la segunda descarga del archivo desde el primer servidor al servidor proxy.
Se apreciará a través de la memoria y de las reivindicaciones que las referencias a un servidor que no posee la capacidad de reanudar la descarga debe ser entendida indicando tanto que el servidor realmente no posee la capacidad de reanudar la descarga como que el servidor, aunque posee la capacidad de reanudar la descarga, aparece ante el cliente como no poseyendo la capacidad de reanudar la descarga, tal como puede ocurrir cuando se emplean proxies transparentes entre el cliente y el servidor.
Breve descripción de los dibujos
La presente invención se comprenderá y se aprecia más completamente a partir de la siguiente descripción detallada tomada conjuntamente con los dibujos adjuntos en los cuales:
la figura 1 es una ilustración conceptual simplificada de un sistema de descarga de archivos construido y operativo según una forma de realización preferida de la presente invención; y
la figura 2 es una ilustración simplificada de un cuadro de flujo de un procedimiento de funcionamiento del sistema de la figura 1 operativo según una forma de realización preferida de la presente invención.
Descripción detallada de formas de realización preferidas
Se hace referencia ahora a la figura 1, la cual es una ilustración conceptual simplificada de un sistema de descarga de archivos, construido y operativo según una forma de realización preferida de la presente invención. En el sistema de la figura 1, un ordenador cliente 10 está provisto de la capacidad de establecer una conexión de transferencia de datos con un ordenador servidor 12 a través de una red 14, tal como por ejemplo Internet. También está provisto un servidor proxy 16 el cual es capaz de establecer una conexión de transferencia de datos con el servidor 12 y al cual el cliente 10 puede establecer una o más conexiones de transmisión de datos. El servidor 12 tanto carece de una capacidad de reanudar la descarga como es detectado o percibido de algún modo por el cliente 10 de acuerdo con protocolos convencionales de que carece de la capacidad de reanudar la descarga, aunque el servidor proxy 16 posea la capacidad de reanudar la descarga.
El funcionamiento típico del sistema de la figura 1 se describe ahora en el contexto de un escenario funcional ejemplar. En la ilustración el cliente 10 está representado requiriendo la descarga de un archivo XYZ.DOC desde el servidor 12, con la descarga comenzando a partir de un desplazamiento de 0 byte del archivo XYZ.DOC. La descarga se puede llevar a cabo de acuerdo con el protocolo de transferencia de archivos (FTP), el protocolo de transferencia de hipertexto (HTTP), o bien cualquier otro protocolo conocido en la técnica. Típicamente, el servidor 12 notifica al cliente 10 el tamaño del archivo requerido, el cual está representado como de 3000 bytes en la ilustración. La descarga del archivo XYZ.DOC continúa hasta que los bytes 0 - 999 han sido descargados al cliente 10, punto en el cual la descarga se termina prematuramente antes de que el archivo XYZ.DOC haya sido completamente descargado. La terminación prematura puede ser detectada por el cliente utilizando cualquier medio conocido.
Después de la detección de la terminación prematura de la descarga, el cliente 10 requiere del servidor proxy 16 la parte del archivo que todavía no ha sido descargada desde el servidor 12. El requerimiento se realiza desde el servidor proxy 16 y no desde el servidor 12 puesto que el servidor 12 carece de la capacidad de reanudar la descarga y, por lo tanto, empezaría la descarga del archivo XYZ.DOC desde el desplazamiento de 0 byte, transmitiendo por lo tanto innecesariamente los bytes 0 - 999 al cliente 10. En respuesta al requerimiento del cliente 10, el servidor proxy 16 descarga el archivo desde el servidor 12. El servidor proxy 16 típicamente tiene una velocidad de conexión mucho más elevada con la red 14 que la que tiene el cliente 10, permitiendo que el servidor proxy 16 descargue el archivo del servidor 12 con relativa rapidez. Por ejemplo, muchas conexiones de Internet a servidores transmiten y reciben datos a velocidades medidas en cientos de kilobytes por segundo, mientras que muchas conexiones de clientes, tales como las conexiones por marcación, transmiten y reciben datos a velocidades inferiores a 10 kilobytes por segundo. Una vez que la parte del archivo vista por el cliente 10 ha sido descargada al servidor proxy 16 desde el servidor 12, el cliente 10 puede continuar descargando el archivo del servidor proxy 16 en una o más partes empezando en el desplazamiento de 1000 byte y a través de una o más conexiones concurrentes. La descarga desde el servidor proxy 16 al cliente 10 se puede llevar a cabo de acuerdo con los protocolos FTP o HTTP, o cualquier otro protocolo conocido en la técnica, que soporte la descarga de una parte de un archivo empezando en una ubicación determinada por el solicitante, a menudo empezando en una ubicación diferente del inicio del archivo. Cuando el archivo es descargado al servidor proxy 16 a una velocidad que es más rápida que la velocidad a la cual el servidor proxy 16 puede transmitirlo al cliente 10, el servidor proxy 16 no necesita esperar a que el archivo completo sea descargado del servidor 12 antes de transmitir las partes requeridas del archivo al cliente 10. Una vez las diversas partes del archivo de XYZ.DOC han sido recibidas por el cliente 10, se pueden montar utilizando medios conocidos para formar el archivo XYZ.DOC como se representa mediante el número de referencia 18.
En un escenario funcional ejemplar alternativo el cliente 10, habiendo detectado o percibido de algún otro modo que el servidor 12 carece de la capacidad de reanudar la descarga, no intenta descargar el archivo desde el servidor 12, sino que requiere que el servidor proxy 16 descargue el archivo desde el servidor 12. El cliente 10 puede descargar entonces el archivo desde el servidor proxy 16 empezando a partir del desplazamiento de 0 byte. Como se ha descrito anteriormente en este documento, la descarga al cliente 10 puede empezar tanto una vez el archivo completo ha sido descargado al servidor proxy 16 como simultáneamente con la descarga desde el servidor 12 al servidor proxy 16.
Se hace referencia ahora a la figura 2, la cual es una ilustración simplificada de un cuadro de flujo de un procedimiento de funcionamiento del sistema de la figura 1, operativo según una forma de realización preferida de la presente invención. Los elementos de procedimiento de la figura 2 pueden ser implantados por el cliente 10 y un servidor proxy 16 utilizando software ejecutable, equipos o cualquier combinación de los mismos utilizando técnicas convencionales. En el procedimiento de la figura 2 un archivo que se va a descargar se indica en el cliente 10 utilizando cualquier introducción de datos o técnica de selección conocidos, tales como cliqueando sobre una conexión de lenguaje de referencia de hipertexto (HTML - Hypertext Markup Language) en una página de la red dentro de un navegador que corra en el cliente 10 (paso 100). En la forma de realización de la figura 2 la indicación del archivo preferiblemente incluye la localización de un servidor sobre el cual se puede encontrar el archivo, esto es el servidor 12. Esto se puede efectuar a través de la utilización de un localizador universal de recursos (URL - Universal Resource Locator) o cualquier otro indicador de localizaciones conocido en la técnica. El cliente 10 establece entonces una conexión con el servidor 12 para empezar la descarga del archivo (paso 110). De acuerdo con cualquier técnica convencional adecuada, el cliente 10 preferiblemente determina si el servidor 12 carece de o si posee la capacidad de reanudar la descarga (paso 120). Si se encuentra que el servidor 12 carece de la capacidad de descarga, el cliente 10 puede tanto intentar descargar el archivo desde el servidor 12 de cualquier modo (paso 130), como puede requerir que el servidor proxy 16, conocido por parte del cliente 10 que posee la capacidad de reanudar la descarga, descargue el archivo desde el servidor 12 a él mismo (paso 170). Cuando el cliente 10 intenta descargar el archivo desde el servidor 12, si la descarga termina prematuramente, como es detectado por parte del cliente 10 utilizando técnicas convencionales (paso 140), entonces el cliente 10 instruye al servidor proxy 16 para que descargue el archivo desde el servidor 12 (paso 150). El servidor proxy 16 descarga entonces el archivo desde el servidor 12 y el cliente 10 descarga las partes no descargadas desde el servidor proxy 16 utilizando técnicas convencionales de reanudación de la descarga y el archivo se monta entonces a partir de las partes del archivo descargadas al cliente 10 (paso 160).
Cuando el cliente 10 no intenta descargar el archivo desde el servidor 12, el cliente 10 instruye al servidor proxy 16 para que descargue el archivo desde el servidor 12 (paso 170). El servidor proxy 16 descarga entonces el archivo desde el servidor 12 y el cliente 10 descarga el archivo completo desde el servidor proxy 16 utilizando técnicas de descarga convencionales y de reanudación de la descarga (paso 180).
Mientras los procedimientos y los dispositivos expuestos en este documento pueden o no pueden haber sido descritos con referencia a equipos o software específicos, los procedimientos y los dispositivos han sido descritos de una manera suficiente para permitir que personas de una capacidad técnica normal puedan adoptar fácilmente software y equipos comercialmente disponibles, como sea necesario, para llevar a la práctica cualquiera de las formas de realización de la presente invención sin excesiva experimentación y utilizando técnicas convencionales.

Claims (5)

1. Procedimiento para descargar archivos, el procedimiento comprendiendo en el cliente:
a) la determinación de un archivo que se va a descargar (100); y
b) la determinación de un servidor en el cual se almacena dicho archivo y desde el cual el archivo puede ser descargado (110);
caracterizado por:
c) la determinación (120) de si el servidor posee la capacidad de reanudar la descarga;
d) la instrucción (170) a un servidor proxy, que posee la capacidad de reanudación de la descarga, de que descargue dicho archivo desde dicho servidor si dicho servidor carece de la capacidad de reanudación de la descarga; y
e) la iniciación (180) de una descarga de una parte de dicho archivo instruyendo a dicho servidor proxy de que transmita dicha parte de dicho archivo empezando en un desplazamiento de bytes específico.
2. Procedimiento según la reivindicación 1 en el que dicho paso de iniciación e) comprende la iniciación (160) de una pluralidad de descargas simultáneas desde dicho servidor proxy, en el que cada una de dicha pluralidad de descargas es de una parte diferente de dicho archivo y adicionalmente comprendiendo el montaje (160) de dichas partes diferentes de dicho archivo en un único archivo descargado.
3. Procedimiento según la reivindicación 1 en el que dicho paso de iniciación e) comprende la iniciación antes de que se haya completado dicha descarga de dicho archivo desde dicho primer servidor a dicho servidor proxy.
4. Procedimiento según la reivindicación 1 en el que dicho paso de iniciación e) comprende la descarga de dicha parte no descargada durante dicha primera descarga y adicionalmente comprendiendo:
la iniciación (130) de una primera descarga de dicho archivo desde dicho servidor;
la detección de la terminación (140) de dicha primera descarga antes de que dicho archivo haya sido descargado completamente; y
el montaje (160) de las partes de dicho archivo descargadas durante dichas descargas en único archivo descargado.
5. Procedimiento según la reivindicación 1 en el que dicho paso de iniciación e) comprende la instrucción (160) en la que dicho desplazamiento de byte específico indica un punto distinto del inicio de dicho archivo.
ES01901352T 2000-01-19 2001-01-18 Procedimientos y dispositivos para descargar un fichero desde un servidor. Expired - Lifetime ES2283390T3 (es)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US487338 1995-06-07
US09/487,338 US6377974B1 (en) 2000-01-19 2000-01-19 Methods and apparatus for downloading a file from a server

Publications (1)

Publication Number Publication Date
ES2283390T3 true ES2283390T3 (es) 2007-11-01

Family

ID=23935334

Family Applications (1)

Application Number Title Priority Date Filing Date
ES01901352T Expired - Lifetime ES2283390T3 (es) 2000-01-19 2001-01-18 Procedimientos y dispositivos para descargar un fichero desde un servidor.

Country Status (11)

Country Link
US (2) US6377974B1 (es)
EP (1) EP1248984B1 (es)
AT (1) ATE357105T1 (es)
AU (1) AU2001227019A1 (es)
CY (1) CY1106636T1 (es)
DE (1) DE60127235T2 (es)
DK (1) DK1248984T3 (es)
ES (1) ES2283390T3 (es)
IL (2) IL149823A0 (es)
PT (1) PT1248984E (es)
WO (1) WO2001053953A1 (es)

Families Citing this family (57)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6928468B2 (en) * 1999-10-29 2005-08-09 Koninklijke Philips Electronics N.V. System for broadcasting software applications and portable data communications device for use in such a system
US6377974B1 (en) * 2000-01-19 2002-04-23 Speedbit Ltd. Methods and apparatus for downloading a file from a server
US6618758B1 (en) * 2000-02-18 2003-09-09 Lucent Technologies Inc. System for downloading only a portion of a file from a server through a computer network utilizing a client menu downloaded periodically from the server
US7003554B1 (en) * 2000-03-20 2006-02-21 Netscape Communications Corp. System and method for downloading portions of a remotely located network object to produce a completely downloaded local copy of the network object
JP3613550B2 (ja) * 2000-03-29 2005-01-26 インターナショナル・ビジネス・マシーンズ・コーポレーション ウェブページ取得サービスシステム、サーバ、ウェブページ取得方法、記憶媒体及びプログラム伝送装置
JP2002123449A (ja) * 2000-08-02 2002-04-26 Sanyo Electric Co Ltd 情報配信装置
US7047309B2 (en) * 2000-08-23 2006-05-16 International Business Machines Corporation Load balancing and dynamic control of multiple data streams in a network
US6772217B1 (en) * 2000-08-23 2004-08-03 International Business Machines Corporation Internet backbone bandwidth enhancement by initiating an additional data stream when individual bandwidth are approximately equal to the backbone limit
JP4490566B2 (ja) * 2000-09-13 2010-06-30 株式会社日立製作所 端末装置およびナビゲーションサーバ
KR100464147B1 (ko) * 2000-10-30 2004-12-31 엘지전자 주식회사 로딩 서버를 사용한 교환기 시스템 로딩 에러 처리장치 및방법
US6725290B1 (en) * 2000-11-08 2004-04-20 Enfora, Inc. Persistent modem connection
US7143179B2 (en) * 2001-05-24 2006-11-28 Yuri Yaport Method and system for parallel data transmission on demand to an unlimited number of clients without acknowledgment and on the basis of constant data availability
US7272645B2 (en) 2001-05-25 2007-09-18 Sbc Technology Resources, Inc. Method of improving the reliability of peer-to-peer network downloads
US20030084183A1 (en) * 2001-09-28 2003-05-01 Anders Odlund Dynamic transferring software/protocol
JP2004192493A (ja) * 2002-12-13 2004-07-08 Hitachi Ltd 記憶デバイス制御装置、情報処理装置、およびプログラム
US7461319B2 (en) * 2003-04-04 2008-12-02 Sun Microsystems, Inc. System and method for downloading files over a network with real time verification
FR2856489B1 (fr) * 2003-06-23 2005-08-26 Bouygues Telecom Sa Procede de telechargement de fichiers sur un equipement mobile
US20050034153A1 (en) * 2003-08-08 2005-02-10 Maven Networks, Inc. System and method for delivery of broadband content with integrated interactive elements
US7558842B2 (en) * 2003-10-17 2009-07-07 E2Open, Inc. Large file transfer in a design collaboration environment
JP4459644B2 (ja) * 2004-02-06 2010-04-28 株式会社エヌ・ティ・ティ・ドコモ データ受信装置およびデータ受信方法
JP4980879B2 (ja) * 2004-03-12 2012-07-18 トムソン ライセンシング ジオグラフィックドライブ上の自動リモートサイトダウンロード
US20060047855A1 (en) 2004-05-13 2006-03-02 Microsoft Corporation Efficient chunking algorithm
US7631098B2 (en) * 2004-06-08 2009-12-08 International Business Machines Corporation Method, system and program product for optimized concurrent data download within a grid computing environment
US7277985B2 (en) 2004-07-13 2007-10-02 International Business Machines Corporation Method, system and program product for storing downloadable content on a plurality of enterprise storage system (ESS) cells
US7752203B2 (en) 2004-08-26 2010-07-06 International Business Machines Corporation System and method for look ahead caching of personalized web content for portals
US7613787B2 (en) 2004-09-24 2009-11-03 Microsoft Corporation Efficient algorithm for finding candidate objects for remote differential compression
US20080126517A1 (en) * 2004-10-29 2008-05-29 Monta Nakatsuka File Transfer System, Transmitting Device and Receiving Device
US20060143135A1 (en) * 2004-11-26 2006-06-29 Tucker David M Associating licensing information with software applications
US7849462B2 (en) * 2005-01-07 2010-12-07 Microsoft Corporation Image server
US8073926B2 (en) * 2005-01-07 2011-12-06 Microsoft Corporation Virtual machine image server
US20070094348A1 (en) * 2005-01-07 2007-04-26 Microsoft Corporation BITS/RDC integration and BITS enhancements
CA2604901A1 (en) * 2005-04-18 2006-10-26 Research In Motion Limited System and method for customizing services for applications
DE602006015625D1 (de) * 2005-04-18 2010-09-02 Research In Motion Ltd System und Verfahren zur Registration von Einrichtung zu Server
US20070028236A1 (en) * 2005-07-27 2007-02-01 Typefi System Pty Ltd. File transfer system
US8214827B2 (en) * 2005-12-05 2012-07-03 Flash Networks, Ltd Method and system for improving user confidence and experience in content purchasing via a service provider premises
CN100438408C (zh) * 2006-03-15 2008-11-26 华为技术有限公司 一种实现代理下载的方法、装置及系统
CN100591016C (zh) * 2006-03-17 2010-02-17 华为技术有限公司 一种动态内容续传方法及系统
US20070250507A1 (en) * 2006-04-21 2007-10-25 Topia Technology Electronic file sharing
EP2016514A4 (en) * 2006-04-21 2010-03-17 Topia Technology COMMON ELECTRONIC FILE ACCESS
GB0702594D0 (en) * 2006-05-05 2007-03-21 Omnifone Ltd User interface
JP4270252B2 (ja) * 2006-09-15 2009-05-27 ソニー株式会社 情報処理装置、ダウンロード方法、ダウンロード中断方法、ダウンロード再開方法及びプログラム
EP1914959B1 (en) * 2006-10-19 2011-12-28 Motorola Mobility, Inc. Method and apparatus for recovery from network disconnections in a peer-peer network
US8224981B2 (en) * 2006-11-30 2012-07-17 Speedbit Ltd. Accelerated multimedia file download and playback
US9143561B2 (en) 2007-11-09 2015-09-22 Topia Technology, Inc. Architecture for management of digital files across distributed network
US8769121B2 (en) * 2009-03-15 2014-07-01 Daren French Multi-session web acceleration
US9386075B2 (en) * 2009-12-08 2016-07-05 At&T Intellectual Property I, L.P. Flexible download destination
US9104517B2 (en) 2010-01-27 2015-08-11 Code Systems Corporation System for downloading and executing a virtual application
US9229748B2 (en) 2010-01-29 2016-01-05 Code Systems Corporation Method and system for improving startup performance and interoperability of a virtual application
US8763009B2 (en) 2010-04-17 2014-06-24 Code Systems Corporation Method of hosting a first application in a second application
US8495166B2 (en) * 2010-04-21 2013-07-23 Microsoft Corporation Optimized caching for large data requests
US8782106B2 (en) * 2010-07-02 2014-07-15 Code Systems Corporation Method and system for managing execution of virtual applications
CN102438031B (zh) * 2011-03-11 2015-06-10 奇智软件(北京)有限公司 一种续传下载方法及系统
KR101397592B1 (ko) 2012-03-21 2014-05-20 삼성전자주식회사 멀티미디어 콘텐츠를 수신하기 위한 방법 및 장치
KR20150093153A (ko) * 2012-10-18 2015-08-17 지래픽 테크놀로지스 엘티디. 통신 링크 처리량을 동적으로 최대화하기 위한 혼잡 제어 방법
US9420070B2 (en) * 2013-01-17 2016-08-16 Apple Inc. Streaming zip
US10855745B2 (en) * 2018-11-29 2020-12-01 Dell Products L.P. Systems and methods for downloading data chunks using a varying number of simultaneous connections
US20220247831A1 (en) * 2021-02-02 2022-08-04 Lenovo (Singapore) Pte. Ltd. Wifi router buffered download

Family Cites Families (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4912628A (en) * 1988-03-15 1990-03-27 International Business Machines Corp. Suspending and resuming processing of tasks running in a virtual machine data processing system
US5768528A (en) 1996-05-24 1998-06-16 V-Cast, Inc. Client-server system for delivery of online information
US5918239A (en) * 1997-01-21 1999-06-29 International Business Machines Corporation Deferred display of web pages corresponding to links selected by user
US6138162A (en) 1997-02-11 2000-10-24 Pointcast, Inc. Method and apparatus for configuring a client to redirect requests to a caching proxy server based on a category ID with the request
US6098180A (en) * 1997-02-18 2000-08-01 E-Parcel, Llc Robust delivery system
US6049892C1 (en) * 1997-02-24 2002-06-04 Ethos Software Corp Process and apparatus for downloading data from a server computer to a client computer
US6216163B1 (en) * 1997-04-14 2001-04-10 Lucent Technologies Inc. Method and apparatus providing for automatically restarting a client-server connection in a distributed network
US6134584A (en) 1997-11-21 2000-10-17 International Business Machines Corporation Method for accessing and retrieving information from a source maintained by a network server
US6195680B1 (en) * 1998-07-23 2001-02-27 International Business Machines Corporation Client-based dynamic switching of streaming servers for fault-tolerance and load balancing
US6304909B1 (en) * 1998-12-18 2001-10-16 International Business Machines Corporation Client-controlled link processing in computer network
US6339785B1 (en) * 1999-11-24 2002-01-15 Idan Feigenbaum Multi-server file download
US6377974B1 (en) * 2000-01-19 2002-04-23 Speedbit Ltd. Methods and apparatus for downloading a file from a server

Also Published As

Publication number Publication date
EP1248984A1 (en) 2002-10-16
WO2001053953A1 (en) 2001-07-26
CY1106636T1 (el) 2012-01-25
US6377974B1 (en) 2002-04-23
DK1248984T3 (da) 2007-07-09
ATE357105T1 (de) 2007-04-15
DE60127235T2 (de) 2007-12-20
AU2001227019A1 (en) 2001-07-31
IL149823A0 (en) 2002-11-10
US20020083133A1 (en) 2002-06-27
DE60127235D1 (de) 2007-04-26
EP1248984B1 (en) 2007-03-14
PT1248984E (pt) 2007-06-01
EP1248984A4 (en) 2005-04-27
IL149823A (en) 2007-06-03
US6606646B2 (en) 2003-08-12

Similar Documents

Publication Publication Date Title
ES2283390T3 (es) Procedimientos y dispositivos para descargar un fichero desde un servidor.
JP4017652B2 (ja) データ伝送方法およびデータ伝送装置
KR100639021B1 (ko) 정보 분배 방법, 정보 분배 시스템 및 컴퓨터 판독 가능 기록 매체
AU742817B2 (en) Process and apparatus for downloading data from a server computer to a client computer
US9055104B2 (en) Freeing transmit memory on a network interface device prior to receiving an acknowledgment that transmit data has been received by a remote device
EP0877320B1 (en) Terminal emulator data stream differencing system
CN108111509B (zh) 数据传输方法
CN103607376B (zh) 一种兼容协议的方法及装置
ES2803204T3 (es) Método y dispositivo de reenvío para solicitud de transferencia de hipertexto, y cliente
CN114268927A (zh) 一种车载通信方法、装置、设备及存储介质
EP1564959A1 (en) System and method for trivial file transfer protocol including broadcasting function
US7483990B2 (en) Method, apparatus, and program for informing a client when a server is busy in the transfer control protocol
US20080126795A1 (en) Method, system, and apparatus for transmitting syslog protocol messages
CN106506601A (zh) 数据传输的方法及装置
WO2004107712A1 (en) Transmitting digital image over a communication network
AU2000252044A1 (en) End-to-end security of transactions between a mobile terminal and an internet server at the application level
JP3885553B2 (ja) インターネットウェブブラウザにおける画像やデータの再送方式と再送方法、及び端末
KR100566226B1 (ko) 에스엔엠피를 이용한 네트워크 장비의 시스템코드 다운로드방법
CN108322477A (zh) 一种开放平台的文件传输方法
EP1977557A2 (en) Method and system for light-weight soap transport for web services based management
Gyányi et al. HTTP Communication Performance in Degraded Network Conditions
KR100590886B1 (ko) 파일 전송 시스템의 파일 전송 방법 및 그 장치
KR20070067911A (ko) 피피피를 이용한 다수의 디엔스서버 주소제공 장치 및 방법
KR100734110B1 (ko) Tcp단에서의 서버 에러 복구 방법
CN116233898A (zh) 基于微波设备的数据传输方法和装置、存储介质及电子设备