US6098180A - Robust delivery system - Google Patents

Robust delivery system Download PDF

Info

Publication number
US6098180A
US6098180A US08/804,114 US80411497A US6098180A US 6098180 A US6098180 A US 6098180A US 80411497 A US80411497 A US 80411497A US 6098180 A US6098180 A US 6098180A
Authority
US
United States
Prior art keywords
file
receiving node
signature
indicator
node
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
US08/804,114
Inventor
Hiroshi Kobata
Theodore G. Tonchev
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.)
E-PARCEL Corp
Original Assignee
e Parcel LLC
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
Family has litigation
US case filed in Texas Western District Court litigation Critical https://portal.unifiedpatents.com/litigation/Texas%20Western%20District%20Court/case/1%3A11-cv-00216 Source: District Court Jurisdiction: Texas Western District Court "Unified Patents Litigation Data" by Unified Patents is licensed under a Creative Commons Attribution 4.0 International License.
First worldwide family litigation filed litigation https://patents.darts-ip.com/?family=26153435&utm_source=google_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=US6098180(A) "Global patent litigation dataset” by Darts-ip is licensed under a Creative Commons Attribution 4.0 International License.
Priority to US08/804,114 priority Critical patent/US6098180A/en
Application filed by e Parcel LLC filed Critical e Parcel LLC
Assigned to MITSUBISHI ELECTRONICS AMERICA, INC. reassignment MITSUBISHI ELECTRONICS AMERICA, INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: KOBATA, HIROSHI, TONCHEV, THEODORE G.
Assigned to HK/TT, LLC reassignment HK/TT, LLC ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: MITSUBISHI ELECTRONICS AMERICA, INC.
Assigned to E-PARCEL, LLC reassignment E-PARCEL, LLC ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: HK/TT, LLC
Priority to AU11281/99A priority patent/AU747383B2/en
Priority to EP99300852A priority patent/EP1026866A1/en
Priority to US09/434,634 priority patent/US20020032884A1/en
Publication of US6098180A publication Critical patent/US6098180A/en
Application granted granted Critical
Assigned to E-PARCEL INC. reassignment E-PARCEL INC. CHANGE OF NAME (SEE DOCUMENT FOR DETAILS). Assignors: E-PARCEL, LLC
Assigned to ATABOK, INC. reassignment ATABOK, INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: E-PARCEL, INC.
Assigned to ATABOK JAPAN, INC. reassignment ATABOK JAPAN, INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: ATABOK, INC.
Assigned to E-PARCEL CORPORATION reassignment E-PARCEL CORPORATION CHANGE OF NAME (SEE DOCUMENT FOR DETAILS). Assignors: ATABOK JAPAN, INC.
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

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
    • 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
    • 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]

Definitions

  • a program listing of the invention, written in the C++ programming language, is provided in the Microfiche Appendix, which includes three microfiche having a total number of 202 frames.
  • This invention relates to the transfer of information from a sender to a receiver over the internet and, more particularly, to a robust delivery system in which interrupted information transfer can be reestablished without the necessity of resending the entire file.
  • interruption of the link may result in the necessity of transmitting the entire image. Depending on the size of the image and its complexity, it may take 18 to 20 minutes to be able to transfer the file to the receive side. If the interruption occurs close to the end of the transmission, it would be convenient to be able to restart the transmission and not have to transmit data that has already been received.
  • a signature is transmitted along with the file in which the signature includes the length of the file. This signature is detected at the receive side where it is stored. Upon interruption of the communications link, the receive side waits again for the establishment of a connection and for the particular unique signature which is transmitted from the send side to the receive side. In order for information to be transmitted from the send side to the receive side, there must be a request of a block of information from the receive side to the send side which allows the receive side to control which parts of the file are to be transmitted.
  • the receiver Since the receiver, due to the signature, knows the length of the file transmitted and when the transmission was interrupted, it is relatively easy, upon sensing an interrupt, to have the sender start sending those packets or blocks which are a given distance from the start of the file. As a result, it is part of the subject system that the receive side requests only those parts of the file which it does not have in memory.
  • this system permits simplification of the send side due to the fact that the send side need not store information about the transfer state. Rather, the send side merely starts up its transmission of only the blocks requested by the receive side. This permits a simplified unidirectional communications link in which the control signals for the transmission of data are generated at the receive side without any interaction with the send side.
  • a system for the safe transfer of large source files over an unreliable network link in which the connection is interrupted for a long period of time.
  • the sender sends a file with a unique signature which is recognized by the receiver, with the signature providing information as to file size.
  • the receive side waits for another connection.
  • the receive side recognizes the signature of the file as the file which was being transmitted at the time of the interruption and requests blocks of data from the sender from the point at which the interruption occurred, with the point being established by the file size and the time of the interruption.
  • the result is a restartable transfer of the transmission of information from the sender to receiver from the place where it left off, thus eliminating the annoyance of having to restart the transmission from the beginning.
  • FIG. 1 is a block diagram of the subject system illustrating the effect of an unreliable network
  • FIG. 2 is a flow chart of the subject system indicating the utilization of signatures to uniquely identify a file as to the name, size, and date.
  • a sender 10 at the send side transmits the contents of a file 12 over a network 14 to a receiver 16 which stores the information locally at 18.
  • Storage 18, as will be seen in connection with FIG. 2, includes a database of records representing partially downloaded files with each record having an associated file signature, a file handle and a position representative of the number of bytes received.
  • the purpose of the subject system is to provide the signature, in one embodiment at the header, every time that the file is to be transferred.
  • the objective is to transfer a File F over an unreliable network link. Given two computers connected over a network link, one computer, the sender, must transfer a large file to the other computer, the receiver, over the network link.
  • MPEG files which refers to motion picture and coding group, which is a format that is typically used for the transfer of such data.
  • Other large format files include such files WAVI, which refers to audio/video files; AU, which is an audio format; and AVI, which is a video format.
  • sender 10 seeks to send a File F to receiver 16.
  • means at the sender calculate the signature of File F, which, in one embodiment, includes the name, size, date and check sum unique to this file. This is accomplished at calculation module 20 which is coupled to a transmit module 22 which sends the file S f to the receiver.
  • means 24 are provided to strip off the signature of the file, whereas at 26 within the database, the signature is matched to the stored signatures such that if a match exists, as illustrated at 28, then the records are obtained from the database with the key, S f ', F', and POS, as illustrated at 30.
  • [S f ', F', POS] refers to the record containing a signature matching that of the transmitted data.
  • the block size is constant, such that when this request is received at 34 by the sender, the sender transmits a block of bytes from File F starting at Position POS as illustrated at 36.
  • the send side Upon receipt of a request from the receiver, the send side transmits the above-identified data which is received at 38 in which a block of bytes that are received are written into file F' starting at Position POS.
  • the database record is modified with the key S f to [S f , F', POS].
  • a database 50 which is coupled to the system at the receive side to enable the query of the database as to whether or not there is a signature of the file that has already been entered into the database.
  • the database is also coupled to the block 46 which loads a vector indicating the new file into the database.
  • the subject system thus not only provides for the robust delivery information due to the fact that interrupted transmissions can be restarted at the point of interruption, it also provides a system for the request of information from the sender in blocks which are determined by the receive side.
  • the receiver can respond to multiple servers simultaneously. This permits transmission of a given file from more than one server to the receive side so that if a link is broken between a particular server and client, the client can nonetheless receive the same data from another server, with the start up of being accomplished in the manner described above.

Abstract

A system is provided for the safe transfer of large data files over an unreliable network link in which the connection can be interrupted for a long period of time. In the subject system, the sender sends a file with a unique signature which is recognized by the receiver, with the signature providing information as to file size. Upon the occasion of an interrupted communication over the link, the receive side waits for another connection. Upon the establishment of the connection, the receive side recognizes the signature of the file as the file which was being transmitted at the time of the interruption and requests blocks of data from the sender from the point at which the interruption occurred, with the point being established by the file size and the time of the interruption. The result is a restartable transfer of the transmission of information from the sender to receiver from the place where it left off, thus eliminating the annoyance of having to restart the transmission from the beginning.

Description

FIELD OF INVENTION
A program listing of the invention, written in the C++ programming language, is provided in the Microfiche Appendix, which includes three microfiche having a total number of 202 frames.
This invention relates to the transfer of information from a sender to a receiver over the internet and, more particularly, to a robust delivery system in which interrupted information transfer can be reestablished without the necessity of resending the entire file.
BACKGROUND OF THE INVENTION
It will be appreciated that due to capacity and other problems with respect to the internet, internet connections are often lost during the transfer of files from sender to receiver or, alternatively, from server to client. This type of interruption is exceedingly annoying due to the fact that a large amount of the information may have already been transmitted at the time of the interruption. Current systems do not allow for the transmission of only information that occurred after the interruption, but rather require that the entire file be transferred from its beginning. In the past, information transfer from sender to receiver over the internet was accomplished in blocks or packets of information. The blocks were not transferred with interrupted links in mind, but were rather coded with information for flow control to accommodate bandwidth limitations or usable bandwidth associated with capacity of network switches to store and transmit data. Flow control systems have been utilized both in synchronous and asynchronous systems to be able to accommodate switches and to recognize when buffer space, either at a switch or at the recipient, was incapable of responding adequately to the inflow of information.
In the case of the transfer of large files such as MPEG or JPEG in which images are to be transmitted from the sender to receiver, interruption of the link may result in the necessity of transmitting the entire image. Depending on the size of the image and its complexity, it may take 18 to 20 minutes to be able to transfer the file to the receive side. If the interruption occurs close to the end of the transmission, it would be convenient to be able to restart the transmission and not have to transmit data that has already been received.
The problem is exceedingly severe in the transmission of video images. It is desirable, bandwidth available, to be able to transmit realtime video across the internet. However, due to bandwidth limitations, this is neither practical now nor in the future for high quality video transmission to be transmitted on a real-time basis. As a result, it takes long periods of time to transmit video images. As a result, the loss of a link during a video transmission results in a major disruption at the receive side, with the interruption causing more problems than the limited bandwidth of the network due to the requirement of restarting the entire process during a communications outage. Moreover, due to the increasing usage of the internet, oftentimes with multiple users, the amount of interruption increases. For a single server serving as many as 200-500 clients, interruptions are frequent, with there being no convenient way, presently, to overcome the restart problem.
Moreover, for those systems in which the client side can interrupt the server side upon sensing of excessive load, this constitutes an interruption which nonetheless must be compensated for when it is appropriate to reestablish the connection.
One such client-side interruption system is described in U.S. patent application Ser. No. 08/755,029, filed by Hiroshi Kobata on Nov. 22, 1996. Here, a system for regulating the time of transmission of information from a server to a client is described in which network occupation is sensed and the transmission is caused to cease when insufficient bandwidth is available. Whether the interruption of a large file is caused by sensing network overload by the particular client or server, or whether it is due to network breakdowns, the problem is still the same. Large files must be restarted from the beginning.
SUMMARY OF THE INVENTION
In order to be able to start the transmission of information in a large file after the link has been interrupted, in the subject invention, a signature is transmitted along with the file in which the signature includes the length of the file. This signature is detected at the receive side where it is stored. Upon interruption of the communications link, the receive side waits again for the establishment of a connection and for the particular unique signature which is transmitted from the send side to the receive side. In order for information to be transmitted from the send side to the receive side, there must be a request of a block of information from the receive side to the send side which allows the receive side to control which parts of the file are to be transmitted. Since the receiver, due to the signature, knows the length of the file transmitted and when the transmission was interrupted, it is relatively easy, upon sensing an interrupt, to have the sender start sending those packets or blocks which are a given distance from the start of the file. As a result, it is part of the subject system that the receive side requests only those parts of the file which it does not have in memory.
It will be appreciated that this system permits simplification of the send side due to the fact that the send side need not store information about the transfer state. Rather, the send side merely starts up its transmission of only the blocks requested by the receive side. This permits a simplified unidirectional communications link in which the control signals for the transmission of data are generated at the receive side without any interaction with the send side.
In summary, a system is provided for the safe transfer of large source files over an unreliable network link in which the connection is interrupted for a long period of time. In the subject system, the sender sends a file with a unique signature which is recognized by the receiver, with the signature providing information as to file size. Upon the occasion of an interrupted communication over the link, the receive side waits for another connection. Upon the establishment of the connection, the receive side recognizes the signature of the file as the file which was being transmitted at the time of the interruption and requests blocks of data from the sender from the point at which the interruption occurred, with the point being established by the file size and the time of the interruption. The result is a restartable transfer of the transmission of information from the sender to receiver from the place where it left off, thus eliminating the annoyance of having to restart the transmission from the beginning.
BRIEF DESCRIPTION OF THE DRAWINGS
These and other features of the subject invention will be better understood taken in conjunction with the Detailed Description in conjunction with the Drawings of which:
FIG. 1 is a block diagram of the subject system illustrating the effect of an unreliable network; and,
FIG. 2 is a flow chart of the subject system indicating the utilization of signatures to uniquely identify a file as to the name, size, and date.
DETAILED DESCRIPTION
Referring now to FIG. 1, a sender 10 at the send side transmits the contents of a file 12 over a network 14 to a receiver 16 which stores the information locally at 18. Storage 18, as will be seen in connection with FIG. 2, includes a database of records representing partially downloaded files with each record having an associated file signature, a file handle and a position representative of the number of bytes received.
The purpose of the subject system is to provide the signature, in one embodiment at the header, every time that the file is to be transferred. Thus the objective is to transfer a File F over an unreliable network link. Given two computers connected over a network link, one computer, the sender, must transfer a large file to the other computer, the receiver, over the network link.
As mentioned hereinbefore, the largest of the files currently to be transferred are MPEG files which refers to motion picture and coding group, which is a format that is typically used for the transfer of such data. Other large format files include such files WAVI, which refers to audio/video files; AU, which is an audio format; and AVI, which is a video format.
Referring now to FIG. 2, in one embodiment, sender 10 seeks to send a File F to receiver 16. In order to do so, means at the sender calculate the signature of File F, which, in one embodiment, includes the name, size, date and check sum unique to this file. This is accomplished at calculation module 20 which is coupled to a transmit module 22 which sends the file Sf to the receiver. At the receiver, means 24 are provided to strip off the signature of the file, whereas at 26 within the database, the signature is matched to the stored signatures such that if a match exists, as illustrated at 28, then the records are obtained from the database with the key, Sf ', F', and POS, as illustrated at 30. In short, [Sf ', F', POS] refers to the record containing a signature matching that of the transmitted data. In such a case, there is a request from the sender at 32 for a block of information in block size bytes from File F starting at Position POS. Note that the block size is constant, such that when this request is received at 34 by the sender, the sender transmits a block of bytes from File F starting at Position POS as illustrated at 36.
It will be appreciated that while the above is described with block size being constant, this does not necessarily have to be the case.
Upon receipt of a request from the receiver, the send side transmits the above-identified data which is received at 38 in which a block of bytes that are received are written into file F' starting at Position POS.
As shown at 40, on the receive side, the database record is modified with the key Sf to [Sf, F', POS].
If the position is greater than the transmitted file size from the signature, then File F has been fully transmitted to File F' as illustrated at 42.
If not, as illustrated by line 44, a further request is initiated on the receive side and transmitted to the send side for a further block of bytes from File F starting at the position denoting the end of the last block that has been received at the receive side.
If, in the database, Sf ' does not exist, then as illustrated at 46, a new record is added to the database in the form [Sf, F', 0] with the position being set to zero. The result of this is that there is a request from the receive side indicating that no data exists at all at the receive side and that the send side should commence transmitting the file in question.
It will be appreciated that there is a database 50 which is coupled to the system at the receive side to enable the query of the database as to whether or not there is a signature of the file that has already been entered into the database. The database is also coupled to the block 46 which loads a vector indicating the new file into the database.
There is also a connection between the database and block 40 which updates the state of the current and transferred file so as to indicate that new data has been received. As a result, the receive side will not generate a request to the send side for data that has already been received.
The subject system thus not only provides for the robust delivery information due to the fact that interrupted transmissions can be restarted at the point of interruption, it also provides a system for the request of information from the sender in blocks which are determined by the receive side.
While the subject system has been described as having a single send and a single receive side, in one embodiment, the receiver can respond to multiple servers simultaneously. This permits transmission of a given file from more than one server to the receive side so that if a link is broken between a particular server and client, the client can nonetheless receive the same data from another server, with the start up of being accomplished in the manner described above.
Note also that since the client bandwidth is much larger than that of the server, it possible to simultaneously transmit the same file from multiple servers, thus to eliminate bandwidth limitations. This problem occurs most frequently when there are extremely loaded servers, which limits the bandwidth on the server side as opposed to the client side. While not rare, this is less of a problem. This problem occurs most frequently in a client server scenario such as NETSCAPE, in which the server, NETSCAPE, can not keep up with the demand for information from its associated client. It is often times the case, the FTP server at NETSCAPE is required to download the NETSCAPE content simultaneously which results in an overload condition at the server. Where it is possible to transmit the same information from multiple servers, then this problem is eliminated because the subject system requires only that which has not been transmitted from one server to be transmitted from a non-down server. This assumes the file signatures are identical and the data is identical with the data being deposited at multiple servers.
In the case of NETSCAPE's web server at WWW.NETSCAPE.COM, it is clear that users seek multiple connections to the server, with the server being unable to select which connections to serve. As a result, the server tries to send data to each of the receivers. This leads to significant overhead for the switches and the links and the servers themselves. With the utilization of the subject system and its attendant protocol, this situation can be avoided by interrupting the sending of information in peek periods until such time as the number of users seeking connections is decreased. The effect of interrupting the transmission is to delay the transmission such that data transfer from sender to receiver is both efficient and non-annoying.
Having now described a few embodiments of the invention, and some modifications and variations thereto, it should be apparent to those skilled in the art that the foregoing is merely illustrative and not limiting, having been presented by the way of example only. Numerous modifications and other embodiments are within the scope of one of ordinary skill in the art and are contemplated as falling within the scope of the invention as limited only by the appended claims and equivalents thereto.

Claims (21)

What is claimed is:
1. A system for resuming an interrupted transmission of a file over a network, comprising:
a sending node comprising a file comprising a plurality of data portions and a processor executing a first application program, the first application program comprising a calculator module that generates a signature uniquely associated with the file; and
a receiving node receiving the signature and an incomplete copy of the file over the network from the sending node, the receiving node comprising a processor executing a second application program and memory storing a data record identifying the file as incompletely received by the receiving node, the data record including an indicator identifying an unreceived data portion of the file;
wherein the second application program executing on the receiving node requests transmission of the unreceived data portion identified by the indicator in response to determining from the signature and the data record that the receiving node lacks a complete copy of the file.
2. The system of claim 1 wherein said receiving node stores in the memory signatures associated with files incompletely received by the receiving node and further comprises a comparator, said comparator comparing said signature received from said sending node with the signatures stored in the memory to determine whether the receiving node has an incomplete copy of the file.
3. The system of claim 1 wherein the indicator identifies a position of the unreceived data portion in the file.
4. The system of claim 1 wherein the request for transmission of the unreceived data portion is a request for transmission of a block of unreceived data portions starting with the unreceived data portion identified by the indicator.
5. The system of claim 1 wherein the indicator represents a count of the number of data bytes of the file at the receiving node.
6. The system of claim 5 wherein the signature comprises an indicator of the size of the file and the receiving node continues to request transmission of unreceived data portions as long as the file size indicator is greater in value than the count of the number of data bytes received.
7. The system of claim 1 further comprising:
a second sending node in communication with the receiving node over the network, the second sending node comprising a copy of the file and a processor executing a third application program;
wherein the third application program executing on the second sending node responds to the request by transmitting the unreceived data portion to the receiving node.
8. The system of claim 1 wherein the signature includes an indicator of a size of the file and the receiving node further comprises a comparator comparing the indicator of the file size with the indicator of the data record to determine if the receiving node has received all data portions of the file.
9. The system of claim 8 wherein said receiving node comprises a clock and establishes the time of an interruption in said receipt of said file, and wherein said receiving node determines a block of unreceived data portions to request in response to said file size and the time of said interruption in said receipt of said file.
10. The system of claim 1 further comprising a database in communication with the second application program executing on the receiving node, the database storing records identifying files incompletely received by the receiving node and including the data record.
11. A method for resuming transmission of a file having data portions over a network, comprising the steps of:
receiving at a receiving node a signature uniquely associated with the file;
maintaining by the receiving node a data record identifying the file as incompletely received by the receiving node and including an indicator identifying an unreceived data portion of the file; and
determining by the receiving node in response to the signature and the record that the receiving node lacks a complete copy of the file; and
requesting by the receiving node transmission of the unreceived data portion identified by the indicator in response to determining that the receiving node lacks a complete copy of the file.
12. The method of claim 11 further comprising the steps of determining the time at which transmission of data portions of the file from said sending node to said receiving node is interrupted and wherein said request by said receiving node is made in response to said time at which said transmission of data portions is interrupted.
13. The method of claim 11 wherein the step of determining whether the receiving node lacks a complete copy of the file comprises the step of determining whether said received signature corresponds to a stored signature on said receiving node.
14. The method of claim 13 further comprising the step of opening a new file on said receiving node if said signature received from said sending node does not correspond to a signature stored on said receiving node.
15. The method of claim 11 further comprising the steps of:
detecting by the receiving node an interruption in the receipt of the copy of the file;
establishing a connection between a sending node and the receiving node; and
transmitting the signature from the sending node to the receiving node after establishing the connection.
16. The method of claim 11 further comprising the steps of:
providing an indicator of a size of the file in the signature; and
comparing, by the receiving node, the indicator of the file size with the indicator of the data record to determine if the receiving node has received all data portions of the file.
17. The method of claim 11 comprising the step of requesting a block of unreceived data portions starting with the unreceived data portion identified by the indicator.
18. The method of claim 17 further comprising the steps of:
(a) receiving the block of unreceived data portions;
(b) updating the indicator of the data record in response to the received block of unreceived data portions; and
(c) requesting transmission of a subsequent block of unreceived data portions; and
(d) repeating the steps of (a), (b), (c) until the receiving node receives all unreceived data portions.
19. The method of claim 17 wherein each requested block of unreceived data portions includes a constant number of data portions.
20. The system of claim 17 wherein a number of unreceived data portions in each requested block of unreceived data portions varies from block to block.
21. The method of claim 11 further comprising the steps of maintaining a database of records identifying incompletely received files and storing the data record in the database.
US08/804,114 1997-02-18 1997-02-18 Robust delivery system Expired - Lifetime US6098180A (en)

Priority Applications (4)

Application Number Priority Date Filing Date Title
US08/804,114 US6098180A (en) 1997-02-18 1997-02-18 Robust delivery system
AU11281/99A AU747383B2 (en) 1997-02-18 1999-01-12 Robust delivery system
EP99300852A EP1026866A1 (en) 1997-02-18 1999-02-05 Robust File Transfer System
US09/434,634 US20020032884A1 (en) 1997-02-18 1999-11-05 Robust delivery system

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US08/804,114 US6098180A (en) 1997-02-18 1997-02-18 Robust delivery system
EP99300852A EP1026866A1 (en) 1997-02-18 1999-02-05 Robust File Transfer System

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US09/434,634 Continuation US20020032884A1 (en) 1997-02-18 1999-11-05 Robust delivery system

Publications (1)

Publication Number Publication Date
US6098180A true US6098180A (en) 2000-08-01

Family

ID=26153435

Family Applications (1)

Application Number Title Priority Date Filing Date
US08/804,114 Expired - Lifetime US6098180A (en) 1997-02-18 1997-02-18 Robust delivery system

Country Status (2)

Country Link
US (1) US6098180A (en)
EP (1) EP1026866A1 (en)

Cited By (32)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2001053953A1 (en) * 2000-01-19 2001-07-26 Speedbit Ltd. Methods and apparatus for downloading a file from a server
US20020026644A1 (en) * 2000-08-02 2002-02-28 Yoshinori Hatayama Information distribution apparatus
US6381709B1 (en) * 1997-02-24 2002-04-30 Steven M. Casagrande Process and apparatus for downloading data from a server computer to a client computer
US20020133624A1 (en) * 2001-01-16 2002-09-19 Tony Hashem System and process for routing information in a data processing system
US20030041245A1 (en) * 2001-08-23 2003-02-27 Inventec Corporation System and method of network file transmission
US6615383B1 (en) * 1998-05-29 2003-09-02 Sun Microsystems, Inc. System and method for message transmission between network nodes connected by parallel links
US20030187852A1 (en) * 2000-08-31 2003-10-02 Tsuyoshi Abe File transfer system, apparatus, method and computer readable medium storing file transfer program
US20030191811A1 (en) * 2002-04-05 2003-10-09 Tony Hashem Method and system for transferring files using file transfer protocol
US6701455B1 (en) * 2000-08-29 2004-03-02 Hitachi, Ltd. Remote copy system with data integrity
US6748450B1 (en) * 1999-10-28 2004-06-08 International Business Machines Corporation Delayed delivery of web pages via e-mail or push techniques from an overloaded or partially functional web server
US6792544B2 (en) * 2001-04-03 2004-09-14 Ge Financial Assurance Holdings, Inc. Method and system for secure transmission of information
US20040193710A1 (en) * 2003-03-28 2004-09-30 Kazumasa Ushiki Service providing system with multiple state management servers
US20050100309A1 (en) * 2003-01-10 2005-05-12 Vcs Video Communication Systems Ag Recording method for video/audio data
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
US20050193070A1 (en) * 2004-02-26 2005-09-01 International Business Machines Corporation Providing a portion of an electronic mail message based upon a transfer rate, a message size, and a file format
US20050193145A1 (en) * 2004-02-26 2005-09-01 International Business Machines Corporation Providing a portion of an electronic mail message based upon digital rights
US20050193069A1 (en) * 2004-02-26 2005-09-01 International Business Machines Corporation Providing a portion of an electronic mail message based upon a transfer rate and a message size
US20050193068A1 (en) * 2004-02-26 2005-09-01 International Business Machines Corporation Providing a portion of an electronic mail message at a reduced resolution
US20060069825A1 (en) * 2004-09-24 2006-03-30 Hodder Leonard B Method and system of transferring firmware from a host device to a printing device
US7272645B2 (en) * 2001-05-25 2007-09-18 Sbc Technology Resources, Inc. Method of improving the reliability of peer-to-peer network downloads
US20080049619A1 (en) * 2004-02-09 2008-02-28 Adam Twiss Methods and Apparatus for Routing in a Network
US20080133771A1 (en) * 2006-11-30 2008-06-05 Yosef Vardi Accelerated multimedia file download and playback
US20080270832A1 (en) * 2007-04-24 2008-10-30 Ianywhere Solutions, Inc. Efficiently re-starting and recovering synchronization operations between a client and server
US8055776B1 (en) 2000-04-05 2011-11-08 International Business Machines Corporation Sending full-content data to a second data processing system while viewing reduced-content data on a first data processing system
CN101534483B (en) * 2009-03-20 2012-09-05 中兴通讯股份有限公司 Method and system for realizing breakpoint transmission of multimedia message
US20140129624A1 (en) * 2012-02-08 2014-05-08 Tencent Technology (Shenzhen) Company Limited Bt offline data download system and method, and computer storage medium
US8769614B1 (en) 2009-12-29 2014-07-01 Akamai Technologies, Inc. Security framework for HTTP streaming architecture
CN103955544A (en) * 2014-05-21 2014-07-30 北京奇艺世纪科技有限公司 File uploading method and file uploading system
DE102013214795A1 (en) * 2013-07-29 2015-01-29 Continental Automotive Gmbh Tachograph arrangement and method for operating a tachograph arrangement
US20150334066A1 (en) * 1997-11-13 2015-11-19 Intellectual Ventures I Llc Method and apparatus for data file transfer using destination linked directories
CN105338090A (en) * 2015-11-12 2016-02-17 浪潮软件集团有限公司 WebSocket-based breakpoint continuous transmission method and device
CN110879608A (en) * 2019-10-18 2020-03-13 合肥工业大学 Unmanned system formation rapid self-adaptive decision-making method and device under uncertain environment

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10033794B2 (en) * 2015-07-17 2018-07-24 Bio-Rad Laboratories, Inc. Network transfer of large files in unstable network environments

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4630108A (en) * 1984-03-26 1986-12-16 A. C. Nielsen Company Preprogrammed over-the-air marketing research system
JPH0522382A (en) * 1991-07-11 1993-01-29 Toshiba Corp Telephone set
JPH06150217A (en) * 1992-11-11 1994-05-31 Sony Corp Recording/reproducing apparatus for magnetic tape
US5457680A (en) * 1993-05-18 1995-10-10 International Business Machines Corporation Data gateway for mobile data radio terminals in a data communication network
US5768528A (en) * 1996-05-24 1998-06-16 V-Cast, Inc. Client-server system for delivery of online information
EP0862304A2 (en) * 1997-02-10 1998-09-02 International Business Machines Corporation Method for file transfer
US5812784A (en) * 1995-01-19 1998-09-22 Microsoft Corporation Method and apparatus for supporting multiple, simultaneous services over multiple, simultaneous connections between a client and network server
US5913040A (en) * 1995-08-22 1999-06-15 Backweb Ltd. Method and apparatus for transmitting and displaying information between a remote network and a local computer

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4630108A (en) * 1984-03-26 1986-12-16 A. C. Nielsen Company Preprogrammed over-the-air marketing research system
JPH0522382A (en) * 1991-07-11 1993-01-29 Toshiba Corp Telephone set
JPH06150217A (en) * 1992-11-11 1994-05-31 Sony Corp Recording/reproducing apparatus for magnetic tape
US5457680A (en) * 1993-05-18 1995-10-10 International Business Machines Corporation Data gateway for mobile data radio terminals in a data communication network
US5812784A (en) * 1995-01-19 1998-09-22 Microsoft Corporation Method and apparatus for supporting multiple, simultaneous services over multiple, simultaneous connections between a client and network server
US5913040A (en) * 1995-08-22 1999-06-15 Backweb Ltd. Method and apparatus for transmitting and displaying information between a remote network and a local computer
US5768528A (en) * 1996-05-24 1998-06-16 V-Cast, Inc. Client-server system for delivery of online information
EP0862304A2 (en) * 1997-02-10 1998-09-02 International Business Machines Corporation Method for file transfer

Non-Patent Citations (6)

* Cited by examiner, † Cited by third party
Title
"Data Communication Networks: Services and Facilities, Interfaces," CCITT (The International Telegraph and Telephone Consultative Committee) (1989).
"ITU-T White Book." (Japanese Version Only).
"Protocol Handbook for Personal Computer/Data Communication," published by the Asahi Newspaper (Japan) in 1985. (Japanese Version Only).
Data Communication Networks: Services and Facilities, Interfaces, CCITT (The International Telegraph and Telephone Consultative Committee) (1989). *
ITU T White Book. (Japanese Version Only). *
Protocol Handbook for Personal Computer/Data Communication, published by the Asahi Newspaper (Japan) in 1985. (Japanese Version Only). *

Cited By (50)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6381709B1 (en) * 1997-02-24 2002-04-30 Steven M. Casagrande Process and apparatus for downloading data from a server computer to a client computer
US9912516B2 (en) * 1997-11-13 2018-03-06 Intellectual Ventures I Llc Method and apparatus for data file transfer using destination linked directories
US20150334066A1 (en) * 1997-11-13 2015-11-19 Intellectual Ventures I Llc Method and apparatus for data file transfer using destination linked directories
US6615383B1 (en) * 1998-05-29 2003-09-02 Sun Microsystems, Inc. System and method for message transmission between network nodes connected by parallel links
US6748450B1 (en) * 1999-10-28 2004-06-08 International Business Machines Corporation Delayed delivery of web pages via e-mail or push techniques from an overloaded or partially functional web server
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
WO2001053953A1 (en) * 2000-01-19 2001-07-26 Speedbit Ltd. Methods and apparatus for downloading a file from a server
US6606646B2 (en) * 2000-01-19 2003-08-12 Speedbit Ltd. Methods and apparatus for downloading a file from a server
US8055776B1 (en) 2000-04-05 2011-11-08 International Business Machines Corporation Sending full-content data to a second data processing system while viewing reduced-content data on a first data processing system
US20020026644A1 (en) * 2000-08-02 2002-02-28 Yoshinori Hatayama Information distribution apparatus
US6973474B2 (en) * 2000-08-02 2005-12-06 Sanyo Electric Co., Ltd. Information distribution apparatus that resumes distribution after interruption
US6701455B1 (en) * 2000-08-29 2004-03-02 Hitachi, Ltd. Remote copy system with data integrity
US20030187852A1 (en) * 2000-08-31 2003-10-02 Tsuyoshi Abe File transfer system, apparatus, method and computer readable medium storing file transfer program
US7386574B2 (en) 2000-08-31 2008-06-10 Nippon Telegraph And Telephone Corporation File transfer system, apparatus, method and computer readable medium storing file transfer program
US20020133624A1 (en) * 2001-01-16 2002-09-19 Tony Hashem System and process for routing information in a data processing system
US6792544B2 (en) * 2001-04-03 2004-09-14 Ge Financial Assurance Holdings, Inc. Method and system for secure transmission of information
US7475132B2 (en) 2001-05-25 2009-01-06 At&T Knowledge Ventures, Lp Method of improving the reliability of peer-to-peer network downloads
US7272645B2 (en) * 2001-05-25 2007-09-18 Sbc Technology Resources, Inc. Method of improving the reliability of peer-to-peer network downloads
US20030041245A1 (en) * 2001-08-23 2003-02-27 Inventec Corporation System and method of network file transmission
US7155578B2 (en) 2002-04-05 2006-12-26 Genworth Financial, Inc. Method and system for transferring files using file transfer protocol
US20030191811A1 (en) * 2002-04-05 2003-10-09 Tony Hashem Method and system for transferring files using file transfer protocol
US8051336B2 (en) * 2003-01-10 2011-11-01 Robert Bosch Gmbh Recording method for video/audio data
US7783930B2 (en) * 2003-01-10 2010-08-24 Robert Bosch Gmbh Recording method for video/audio data
US20050100309A1 (en) * 2003-01-10 2005-05-12 Vcs Video Communication Systems Ag Recording method for video/audio data
US20100223501A1 (en) * 2003-01-10 2010-09-02 Robert Bosch Gmbh Recording method for video/audio data
US20040193710A1 (en) * 2003-03-28 2004-09-30 Kazumasa Ushiki Service providing system with multiple state management servers
US20080049619A1 (en) * 2004-02-09 2008-02-28 Adam Twiss Methods and Apparatus for Routing in a Network
US7852767B2 (en) * 2004-02-09 2010-12-14 Velocix Limited Methods and apparatus for routing in a network
US20050193145A1 (en) * 2004-02-26 2005-09-01 International Business Machines Corporation Providing a portion of an electronic mail message based upon digital rights
US20050193068A1 (en) * 2004-02-26 2005-09-01 International Business Machines Corporation Providing a portion of an electronic mail message at a reduced resolution
US7512658B2 (en) 2004-02-26 2009-03-31 International Business Machines Corporation Providing a portion of an electronic mail message based upon a transfer rate, a message size, and a file format
US20050193069A1 (en) * 2004-02-26 2005-09-01 International Business Machines Corporation Providing a portion of an electronic mail message based upon a transfer rate and a message size
US20050193070A1 (en) * 2004-02-26 2005-09-01 International Business Machines Corporation Providing a portion of an electronic mail message based upon a transfer rate, a message size, and a file format
US7596285B2 (en) 2004-02-26 2009-09-29 International Business Machines Corporation Providing a portion of an electronic mail message at a reduced resolution
US20060069825A1 (en) * 2004-09-24 2006-03-30 Hodder Leonard B Method and system of transferring firmware from a host device to a printing device
US8224981B2 (en) 2006-11-30 2012-07-17 Speedbit Ltd. Accelerated multimedia file download and playback
US20080133771A1 (en) * 2006-11-30 2008-06-05 Yosef Vardi Accelerated multimedia file download and playback
US7779299B2 (en) * 2007-04-24 2010-08-17 Ianywhere Solutions, Inc. Efficiently re-starting and recovering synchronization operations between a client and server
US20080270832A1 (en) * 2007-04-24 2008-10-30 Ianywhere Solutions, Inc. Efficiently re-starting and recovering synchronization operations between a client and server
CN101534483B (en) * 2009-03-20 2012-09-05 中兴通讯股份有限公司 Method and system for realizing breakpoint transmission of multimedia message
US8769614B1 (en) 2009-12-29 2014-07-01 Akamai Technologies, Inc. Security framework for HTTP streaming architecture
US9485238B2 (en) 2009-12-29 2016-11-01 Akamai Technologies, Inc. Security framework for HTTP streaming architecture
US9560165B2 (en) * 2012-02-08 2017-01-31 Tencent Technology (Shenzhen) Company Limited BT offline data download system and method, and computer storage medium
US20140129624A1 (en) * 2012-02-08 2014-05-08 Tencent Technology (Shenzhen) Company Limited Bt offline data download system and method, and computer storage medium
DE102013214795A1 (en) * 2013-07-29 2015-01-29 Continental Automotive Gmbh Tachograph arrangement and method for operating a tachograph arrangement
CN103955544A (en) * 2014-05-21 2014-07-30 北京奇艺世纪科技有限公司 File uploading method and file uploading system
CN105338090A (en) * 2015-11-12 2016-02-17 浪潮软件集团有限公司 WebSocket-based breakpoint continuous transmission method and device
CN110879608A (en) * 2019-10-18 2020-03-13 合肥工业大学 Unmanned system formation rapid self-adaptive decision-making method and device under uncertain environment
CN110879608B (en) * 2019-10-18 2023-02-28 合肥工业大学 Unmanned system formation rapid self-adaptive decision-making method and device under uncertain environment

Also Published As

Publication number Publication date
EP1026866A1 (en) 2000-08-09

Similar Documents

Publication Publication Date Title
US6098180A (en) Robust delivery system
US20020032884A1 (en) Robust delivery system
US7373418B2 (en) Wire protocol for a media server system
US7293045B2 (en) Accounting for update notifications in synchronizing data that may be represented by different data structures
US6757711B2 (en) Method and apparatus for delivering data
JP2698336B2 (en) Node used in local area network for digital data processing system
US7318107B1 (en) System and method for automatic stream fail-over
US5706429A (en) Transaction processing system and method
US6832255B1 (en) Access control method and apparatus
KR100557192B1 (en) Method for sending data in case of irregularity completion in data synchronization between server and client and system therefor
US6219712B1 (en) Congestion control in a network
US4975904A (en) Local area network for digital data processing system including timer-regulated message transfer arrangement
US6321269B1 (en) Optimized performance for transaction-oriented communications using stream-based network protocols
HU225569B1 (en) Method, apparatus and computer program product for reducing data transmitted over an external communication link usig the tcp protocol between computer applications
JP4538465B2 (en) How to improve the quality of service for networked clients
JP3605242B2 (en) Data transmission device, data reception device, and data file storage medium
US20020147827A1 (en) Method, system and computer program product for streaming of data
EP1532767B1 (en) Download optimization in the presence of multicast data
US20040236785A1 (en) Method and system for transmitting a digital image over a communication network
US7464185B2 (en) Method and apparatus for transfering data from a sending system to a receiving system, and program storage devices
JP3553760B2 (en) Data communication method and data communication system
EP0641104B1 (en) Local Area Network Transport System
JPH11249977A (en) Data transfer network system
JP7163093B2 (en) Broker device, communication system, communication method, and program
JP2002191038A (en) Moving picture distribution system

Legal Events

Date Code Title Description
AS Assignment

Owner name: MITSUBISHI ELECTRONICS AMERICA, INC., CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:KOBATA, HIROSHI;TONCHEV, THEODORE G.;REEL/FRAME:009001/0147

Effective date: 19980211

AS Assignment

Owner name: HK/TT, LLC, MASSACHUSETTS

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:MITSUBISHI ELECTRONICS AMERICA, INC.;REEL/FRAME:009259/0429

Effective date: 19980331

AS Assignment

Owner name: E-PARCEL, LLC, MASSACHUSETTS

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:HK/TT, LLC;REEL/FRAME:009259/0457

Effective date: 19980401

AS Assignment

Owner name: E-PARCEL INC., MASSACHUSETTS

Free format text: CHANGE OF NAME;ASSIGNOR:E-PARCEL, LLC;REEL/FRAME:011541/0023

Effective date: 20000331

AS Assignment

Owner name: ATABOK, INC., MASSACHUSETTS

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:E-PARCEL, INC.;REEL/FRAME:011541/0235

Effective date: 20001226

AS Assignment

Owner name: ATABOK JAPAN, INC., JAPAN

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:ATABOK, INC.;REEL/FRAME:012295/0910

Effective date: 20011108

FEPP Fee payment procedure

Free format text: PAT HOLDER CLAIMS SMALL ENTITY STATUS, ENTITY STATUS SET TO SMALL (ORIGINAL EVENT CODE: LTOS); ENTITY STATUS OF PATENT OWNER: SMALL ENTITY

FPAY Fee payment

Year of fee payment: 4

REMI Maintenance fee reminder mailed
FEPP Fee payment procedure

Free format text: PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: SMALL ENTITY

AS Assignment

Owner name: E-PARCEL CORPORATION, JAPAN

Free format text: CHANGE OF NAME;ASSIGNOR:ATABOK JAPAN, INC.;REEL/FRAME:019489/0895

Effective date: 20060705

REMI Maintenance fee reminder mailed
REIN Reinstatement after maintenance fee payment confirmed
FP Lapsed due to failure to pay maintenance fee

Effective date: 20080801

FEPP Fee payment procedure

Free format text: PETITION RELATED TO MAINTENANCE FEES GRANTED (ORIGINAL EVENT CODE: PMFG); ENTITY STATUS OF PATENT OWNER: SMALL ENTITY

FEPP Fee payment procedure

Free format text: PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: SMALL ENTITY

Free format text: PAYER NUMBER DE-ASSIGNED (ORIGINAL EVENT CODE: RMPN); ENTITY STATUS OF PATENT OWNER: SMALL ENTITY

FPAY Fee payment

Year of fee payment: 8

SULP Surcharge for late payment
PRDP Patent reinstated due to the acceptance of a late maintenance fee

Effective date: 20091028

STCF Information on status: patent grant

Free format text: PATENTED CASE

FPAY Fee payment

Year of fee payment: 12