ES2283390T3 - Procedimientos y dispositivos para descargar un fichero desde un servidor. - Google Patents
Procedimientos y dispositivos para descargar un fichero desde un servidor. Download PDFInfo
- 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
Links
- 238000000034 method Methods 0.000 title claims abstract description 25
- 230000000977 initiatory effect Effects 0.000 claims abstract description 18
- 238000001514 detection method Methods 0.000 claims description 3
- 238000012546 transfer Methods 0.000 description 18
- 238000007796 conventional method Methods 0.000 description 4
- 238000011161 development Methods 0.000 description 2
- 230000018109 developmental process Effects 0.000 description 2
- 230000002028 premature Effects 0.000 description 2
- 230000004044 response Effects 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 1
- 238000013479 data entry Methods 0.000 description 1
- 230000006855 networking Effects 0.000 description 1
- 238000011017 operating method Methods 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/06—Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
- H04L67/563—Data redirection of data network streams
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/30—Definitions, standards or architectural aspects of layered protocol stacks
- H04L69/32—Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
- H04L69/322—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
- H04L69/329—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/40—Network 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/40—Network security protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
- H04L67/564—Enhancement 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.
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.
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.
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.
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.
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.
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)
| 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)
| 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 |
-
2000
- 2000-01-19 US US09/487,338 patent/US6377974B1/en not_active Expired - Lifetime
-
2001
- 2001-01-18 AU AU2001227019A patent/AU2001227019A1/en not_active Abandoned
- 2001-01-18 AT AT01901352T patent/ATE357105T1/de active
- 2001-01-18 DE DE60127235T patent/DE60127235T2/de not_active Expired - Lifetime
- 2001-01-18 IL IL14982301A patent/IL149823A0/xx active IP Right Grant
- 2001-01-18 EP EP01901352A patent/EP1248984B1/en not_active Expired - Lifetime
- 2001-01-18 WO PCT/IL2001/000052 patent/WO2001053953A1/en not_active Ceased
- 2001-01-18 DK DK01901352T patent/DK1248984T3/da active
- 2001-01-18 ES ES01901352T patent/ES2283390T3/es not_active Expired - Lifetime
- 2001-01-18 PT PT01901352T patent/PT1248984E/pt unknown
-
2002
- 2002-02-27 US US10/083,394 patent/US6606646B2/en not_active Expired - Lifetime
- 2002-05-23 IL IL149823A patent/IL149823A/en unknown
-
2007
- 2007-06-04 CY CY20071100733T patent/CY1106636T1/el unknown
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) | 基于微波设备的数据传输方法和装置、存储介质及电子设备 |