WO2004034674A1 - Dynamic transferring software/protocol - Google Patents

Dynamic transferring software/protocol Download PDF

Info

Publication number
WO2004034674A1
WO2004034674A1 PCT/IB2002/004111 IB0204111W WO2004034674A1 WO 2004034674 A1 WO2004034674 A1 WO 2004034674A1 IB 0204111 W IB0204111 W IB 0204111W WO 2004034674 A1 WO2004034674 A1 WO 2004034674A1
Authority
WO
WIPO (PCT)
Prior art keywords
data
point
client
server
transferring
Prior art date
Application number
PCT/IB2002/004111
Other languages
French (fr)
Inventor
Anders Odlund
Kenth Andersson
Kent Karlsson
Emil Petersson
Original Assignee
Popwire.Com
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
Priority claimed from US10/261,980 external-priority patent/US20030084183A1/en
Application filed by Popwire.Com filed Critical Popwire.Com
Priority to AU2002329585A priority Critical patent/AU2002329585A1/en
Publication of WO2004034674A1 publication Critical patent/WO2004034674A1/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/21Server components or server architectures
    • H04N21/222Secondary servers, e.g. proxy server, cable television Head-end
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/61Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
    • H04L65/612Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for unicast
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/75Media network packet handling
    • H04L65/765Media network packet handling intermediate
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/06Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/566Grouping or aggregating service requests, e.g. for unified processing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/231Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion
    • H04N21/23106Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion involving caching operations
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/45Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
    • H04N21/462Content or additional data management, e.g. creating a master electronic program guide from data received from the Internet and a Head-end, controlling the complexity of a video stream by scaling the resolution or bit-rate based on the client capabilities
    • H04N21/4622Retrieving content or additional data from different sources, e.g. from a broadcast channel and the Internet
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/478Supplemental services, e.g. displaying phone caller identification, shopping application
    • H04N21/4782Web browsing, e.g. WebTV
    • 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

  • the present invention relates generally to a method and apparatus for transferring data; and, more particularly, to a method and apparatus for transferring "live" data, such as an audio or visual data stream, over a communications network.
  • FTP File Transfer Protocol
  • a site on the Internet stores a number of files and runs an FTP originating server application that waits for a transfer request.
  • an FTP client application is run that connects to the FTP originating server, and requests a file from a particular directory or folder.
  • One advantage of FTP is that the size of a file being transferred is limited only by amount of space allocated on the server.
  • File Transfer Protocol is not fully satisfactory in many applications.
  • live data such as an audio or visual data stream
  • the data is typically streamed through the entire network at a fixed rate as requested by the client; and it can require a substantial period of time for the data to be fully transferred to the client.
  • a client requests a 200Kbits/sec stream having a file size of 20MB, it will require approximately 13 minutes of transfer time to transfer the data using FTP.
  • Such a situation obviously does not provide a satisfactory user experience; and, in addition, limits the ability of the network to handle additional transfers.
  • the time required to transfer a file to a client can be reduced by uploading the file in advance. Doing so, however, requires that the provider of the file, e.g., a creator, distributor or operator, be able to predict what file a client might wish to receive, and most providers would prefer that the transfer of a file to a client be done dynamically, i. e., that a file be transferred from the originating server to the client only when the client requests it. In any event, even if files are uploaded in advance, if the client requests a file that has not been uploaded, the requested file will still have to be streamed through the entire network from the originating server at the requested rate.
  • the provider of the file e.g., a creator, distributor or operator
  • the present invention provides a method and apparatus for transferring data over a communications network.
  • the present invention provides a dynamic transferring software/protocol by which "live" data, such as audio/visual data, can be efficiently transferred through a communications network in a manner that avoids the above-described inadequacies of FTP.
  • the dynamic transferring software/protocol according to the present invention is generally referred to herein as "Universal File Protocol" or "UFT”.
  • UFT is a file transfer tool that uses both IP (Internet Protocol) and TCP
  • UFT Transmission Control Protocol
  • UFT functions to create a "tunnel" between two points in the communications network, e.g., between an originating server and a cache/server, through which the data can be pushed/pulled as fast as possible without regard to the data rate requested by the client.
  • UFT permits a file/stream to be sent over a communications network from an originating server to an "end" server as fast as the network will allow by using all available bandwidth, with the result being that files can be transferred through the network much more quickly or with less interference of a higher prioritized transfer than with FTP.
  • UFT permits a file being transferred to be served/executed without having to wait for the file to be fully transferred.
  • a file can be served as soon as the first bits hit the end server, thus providing a highly favorable user experience.
  • the transfer may be restarted from where it left off without having to start the stream from the beginning.
  • UFT provides a very versatile technique for transferring data, such as audio/visual data, over a network; and can be effectively utilized in numerous applications.
  • FIGURE 3 is a flow chart that schematically illustrates steps of a method for transferring files through a communications network according to another exemplary embodiment of the present invention.
  • FIGURE 1 is a block diagram that schematically illustrates a communications network through which data may be transferred to assist in explaining the present invention.
  • the network is generally designated by reference number 10 and functions to transfer data from a data provider 12, such as a creator, distributor or operator, to a client 14 that is desirous of receiving the data.
  • Provider 12 is connected to the communications network 10 through an originating server 16 of the network, and the client 14 is connected to the network 10 through a cache/server 18 of the network.
  • client application is run that connects to the originating server 16; and the desired file is transferred to the client via the network 10 over the Internet as is schematically indicated by reference number 20.
  • File Transfer Protocol is used to transmit files through an Internet network such as network 10.
  • FTP File Transfer Protocol
  • live data such as audio or visual data
  • the data is typically streamed through the network at a fixed rate as requested by the client from an FTP originating server 16 through an FTP cache/server 18 to the client 14.
  • a common rate for transmitting live data is
  • UFT Universal File Transfer
  • FTP Universal File Transfer Protocol
  • UFT permits live data to be transmitted through the network much more quickly or with less interference of a higher prioritized transfer than with FTP; and, in addition, permits transferred data to be served/executed as soon as the first bits hit the cache/server, unlike FTP that requires that an entire file be transferred before it can be executed.
  • the transfer can be resumed from the point where it left off rather than having to start the transfer from the originating server all over again from the beginning as when using FTP.
  • UFT uses IP (Internet Protocol) for transport and TCP (Transmission Control Protocol) for error handling and its own Control Protocol for controlling the transfer.
  • IP Internet Protocol
  • TCP Transmission Control Protocol
  • the UFT Control Protocol creates a "tunnel" between first and second points in a communications network through which a data stream can be transmitted at an increased rate irrespective of the bit rate requested by the client.
  • the Control Protocol uses all "spare" bandwidth in the network to make the transfer, so that the transfer from the first point to the second point can be made as fast as possible.
  • FIGURE 2 is a diagram that illustrates differences between FTP and UFT according to exemplary embodiments of the present invention in order to provide a clearer understanding of advantageous features provided by the present invention
  • UFT can conveniently be used to transfer files from originating serverl ⁇ (point 1) to cache/server 18 (point 2) at a first, fast transfer rate.
  • the files are then transferred from cache/server 18 to the client 14 at a second, fixed transfer rate requested by the client.
  • the data stream is able to be transferred from originating server 16 to cache/server 18 by providing a UFT originating server 16.
  • UFT originating server 16 acts like a client parsing the file stream to be transferred and then creates an RTP-file (Real-Time Protocol-file) of it, i.e., it is "frozen" as a stream.
  • RTP-file Real-Time Protocol-file
  • the data stream is then handled like a file and UFT transfers the file as fast as the network will allow to the cache/server 18 where it is saved as an RTP-file.
  • the cache/server doesn't need to parse the file, thus saving processor power.
  • the file is smaller, thus also saving space.
  • the cache/server can start serving the stream to the client as soon as the first bits hit the cache/server.
  • an important feature of UFT is that if a data transfer is interrupted, the data transfer can be restarted at the point of the interruption without it being necessary to transfer the data from the beginning from the originating server.
  • this is accomplished by providing a UFT cache/server 18 on the client side.
  • the UFT cache/server receives the data being transferred from the originating UFT server 16 and saves it in a buffer.
  • the UFT server will start transferring data to the client from the buffer at the point where the interruption occurred. It should be noted that for the client, this is taking place in the background, and actually simulates a fixed connection because of the very high speed at which data is transferred with the present invention.
  • the bandwidth of the network is used as efficiently as possible, this permits live data, such as speech and billing, to be prioritized based on available capacity.
  • live data such as speech and billing
  • Such "dynamic allocation" is another important capability of the present invention.
  • UFT is implemented in Unix, although it can also be implemented in other ways, and it is not intended to limit the implementation in any way.
  • the communications network can be any network utilizing the Internet such as, for example, a wireless telecommunications network.

Abstract

A dynamic transfering software/protocol (UFT) by which 'live' data, such as audio/visual data, can be transferred through a communications network. With UFT, data is transferred from a first point in the communications network to a second point in the communications network at the fastest transferrate the network will allow, and is transferred from the second point to the client at a fixed transfer raterequested by the client. The data can be served to the client from the second point without waiting for the data to be fully transferred to the second point. Also, if a transfer to the client is aborted, it may be restarted from where it left off.

Description

DYNAMIC TRANSFERRING SOFTWARE/PROTOCOL
This application claims the benefit of copending Provisional Patent Application Serial No. 60/325,858, filed on September 28, 2001.
BACKGROUND OF THE INVENTION
1. Field of the Invention The present invention relates generally to a method and apparatus for transferring data; and, more particularly, to a method and apparatus for transferring "live" data, such as an audio or visual data stream, over a communications network.
2. Description of the Prior Art File Transfer Protocol (FTP) is a common way to upload and download files over the Internet. Typically, a site on the Internet stores a number of files and runs an FTP originating server application that waits for a transfer request. In order to download a file, an FTP client application is run that connects to the FTP originating server, and requests a file from a particular directory or folder. One advantage of FTP is that the size of a file being transferred is limited only by amount of space allocated on the server.
File Transfer Protocol, however, is not fully satisfactory in many applications. For example, when transferring live data, such as an audio or visual data stream, through a network from an originating server to a client using FTP, the data is typically streamed through the entire network at a fixed rate as requested by the client; and it can require a substantial period of time for the data to be fully transferred to the client. As an example, if a client requests a 200Kbits/sec stream having a file size of 20MB, it will require approximately 13 minutes of transfer time to transfer the data using FTP. Such a situation obviously does not provide a satisfactory user experience; and, in addition, limits the ability of the network to handle additional transfers.
In networks that use a cache/relay system to avoid bottlenecks, the time required to transfer a file to a client can be reduced by uploading the file in advance. Doing so, however, requires that the provider of the file, e.g., a creator, distributor or operator, be able to predict what file a client might wish to receive, and most providers would prefer that the transfer of a file to a client be done dynamically, i. e., that a file be transferred from the originating server to the client only when the client requests it. In any event, even if files are uploaded in advance, if the client requests a file that has not been uploaded, the requested file will still have to be streamed through the entire network from the originating server at the requested rate.
Another problem that is encountered when transferring files dynamically using FTP, is that the client must wait until an entire file has been transferred before it can be executed. For this reason, when a data stream that is in the process of being transferred from an originating server to a client is aborted by the client, only the part that has been streamed all the way to the client will be cached. Accordingly, if the data transfer is later resumed, the transfer must be restarted from the beginning in order for the client to receive the entire file. This is wasteful of time and annoying to the client.
SUMMARY OF THE INVENTION
The present invention provides a method and apparatus for transferring data over a communications network. In particular, the present invention provides a dynamic transferring software/protocol by which "live" data, such as audio/visual data, can be efficiently transferred through a communications network in a manner that avoids the above-described inadequacies of FTP. The dynamic transferring software/protocol according to the present invention is generally referred to herein as "Universal File Protocol" or "UFT". UFT is a file transfer tool that uses both IP (Internet Protocol) and TCP
(Transmission Control Protocol), but that has its own Control Protocol. As will be described more fully hereinafter, UFT, in effect, functions to create a "tunnel" between two points in the communications network, e.g., between an originating server and a cache/server, through which the data can be pushed/pulled as fast as possible without regard to the data rate requested by the client. According to an exemplary embodiment of the present invention, for example, UFT permits a file/stream to be sent over a communications network from an originating server to an "end" server as fast as the network will allow by using all available bandwidth, with the result being that files can be transferred through the network much more quickly or with less interference of a higher prioritized transfer than with FTP. In effect, UFT doesn't care if one or many files are being transferred or if the files being transferred are at a fixed rate stream. The data is simply transferred from the originating server to the end-server as fast as possible, and is then transferred from the end server to the client at the fixed rate requested by the client.
According to a further exemplary embodiment of the invention, UFT permits a file being transferred to be served/executed without having to wait for the file to be fully transferred. With UFT, a file can be served as soon as the first bits hit the end server, thus providing a highly favorable user experience.
In yet a further exemplary embodiment of the present invention, if a data stream transfer is aborted by a user before the transfer has been completed, the transfer may be restarted from where it left off without having to start the stream from the beginning.
The performance advantages of UFT as compared to FTP are especially significant when transferring at least several files. Even when only one file is being transferred, however, several advantages are provided, including dynamic allocation, the ability to resume an interrupted data transfer where it left off and the ability to start serving the client as soon as the first bits arrive at the end server. In general, UFT provides a very versatile technique for transferring data, such as audio/visual data, over a network; and can be effectively utilized in numerous applications.
BRIEF DESCRIPTION OF THE DRAWINGS
The foregoing and other advantages of the invention will become apparent upon reading the following detailed description, when taken in conjunction with the following drawings, wherein:
FIGURE 1 is a block diagram that schematically illustrates a communications network through which data may be transferred to assist in explaining the present invention; FIGURE 2 is a diagram that illustrates a comparison between FTP and UFT according to exemplary embodiments of the present invention to assist in explaining advantageous features of the present invention; and
FIGURE 3 is a flow chart that schematically illustrates steps of a method for transferring files through a communications network according to another exemplary embodiment of the present invention.
DETAILED DESCRIPTION OF EXEMPLARY EMBODIMENTS OF THE INVENTION FIGURE 1 is a block diagram that schematically illustrates a communications network through which data may be transferred to assist in explaining the present invention. The network is generally designated by reference number 10 and functions to transfer data from a data provider 12, such as a creator, distributor or operator, to a client 14 that is desirous of receiving the data. Provider 12 is connected to the communications network 10 through an originating server 16 of the network, and the client 14 is connected to the network 10 through a cache/server 18 of the network. When client 14 desires to receive a particular file, a client application is run that connects to the originating server 16; and the desired file is transferred to the client via the network 10 over the Internet as is schematically indicated by reference number 20.
Commonly, File Transfer Protocol (FTP) is used to transmit files through an Internet network such as network 10. When using FTP to transfer live data, such as audio or visual data, the data is typically streamed through the network at a fixed rate as requested by the client from an FTP originating server 16 through an FTP cache/server 18 to the client 14. A common rate for transmitting live data is
200Kbits/sec, and at such a rate, a substantial amount of time is required to transfer a data file to a client, particularly when the file is relatively large. In addition, when using FTP, it is necessary for the data to be fully transferred from the originating server 16 to the cache/server 18 before it can be executed by the client. If the client aborts a file transfer before it has been completed, only the part of the file that has been streamed to the cache/server will be cached. As a result, when the transfer is resumed, it must be restarted from the beginning in order for the client to receive the entire stream from the FTP originating server 16.
Recognizing the deficiencies of FPT when transferring live data, the present invention has been developed to provide a dynamic transferring software/protocol by which live data, such as audio or visual data, can be more efficiently transferred through a communications network. The Dynamic Transferring software/protocol according to the present invention is generally referred to herein as "UFT" (Universal File Transfer) protocol. As will be explained more fully hereinafter, UFT permits live data to be transmitted through the network much more quickly or with less interference of a higher prioritized transfer than with FTP; and, in addition, permits transferred data to be served/executed as soon as the first bits hit the cache/server, unlike FTP that requires that an entire file be transferred before it can be executed. In addition, if a data transfer is aborted before it has been fully transferred to the cache/server, the transfer can be resumed from the point where it left off rather than having to start the transfer from the originating server all over again from the beginning as when using FTP.
According to an exemplary embodiment of the invention, UFT uses IP (Internet Protocol) for transport and TCP (Transmission Control Protocol) for error handling and its own Control Protocol for controlling the transfer. In effect, the UFT Control Protocol creates a "tunnel" between first and second points in a communications network through which a data stream can be transmitted at an increased rate irrespective of the bit rate requested by the client. In accordance with an exemplary embodiment of the invention, the Control Protocol uses all "spare" bandwidth in the network to make the transfer, so that the transfer from the first point to the second point can be made as fast as possible. FIGURE 2 is a diagram that illustrates differences between FTP and UFT according to exemplary embodiments of the present invention in order to provide a clearer understanding of advantageous features provided by the present invention
With reference to FIGURE 1, UFT can conveniently be used to transfer files from originating serverlδ (point 1) to cache/server 18 (point 2) at a first, fast transfer rate. The files are then transferred from cache/server 18 to the client 14 at a second, fixed transfer rate requested by the client. According to an exemplary embodiment of the present invention, the data stream is able to be transferred from originating server 16 to cache/server 18 by providing a UFT originating server 16. UFT originating server 16 acts like a client parsing the file stream to be transferred and then creates an RTP-file (Real-Time Protocol-file) of it, i.e., it is "frozen" as a stream. The data stream is then handled like a file and UFT transfers the file as fast as the network will allow to the cache/server 18 where it is saved as an RTP-file. By saving the data as an RTP-file on the cache/server, the cache/server doesn't need to parse the file, thus saving processor power. In addition, the file is smaller, thus also saving space. Furthermore, because the cache/server doesn't have to wait until the file being transferred is transferred in full, and because it doesn't have to parse the file, the cache/server can start serving the stream to the client as soon as the first bits hit the cache/server.
By transferring data using UFT, a significant savings in transfer time can be realized. For example, a 200Kbit/sec stream with a file size of 20MB, using all available bandwidth in the network can be transferred in about 16 seconds using UFT, whereas about 13 minutes of live streaming is required using FTP. To transfer large amounts of data, for example, a file structure of 240,000 files, 1.6GB on a 100MB network requires about 11 minutes using UFT and about six hours using FTP. In general, the more files that are being transferred, the greater the speed advantage gained by using UFT. In this regard, as shown in FIGURE 2, with FTP, a session must be opened for every file to be transferred. In comparison, with UFT, only one session is opened. It doesn't matter how many files are to be transferred.
As indicated above, an important feature of UFT is that if a data transfer is interrupted, the data transfer can be restarted at the point of the interruption without it being necessary to transfer the data from the beginning from the originating server.
According to an exemplary embodiment of the present invention, this is accomplished by providing a UFT cache/server 18 on the client side. The UFT cache/server receives the data being transferred from the originating UFT server 16 and saves it in a buffer. As soon as a connection is reestablished, the the UFT server will start transferring data to the client from the buffer at the point where the interruption occurred. It should be noted that for the client, this is taking place in the background, and actually simulates a fixed connection because of the very high speed at which data is transferred with the present invention.
In the present invention, the bandwidth of the network is used as efficiently as possible, this permits live data, such as speech and billing, to be prioritized based on available capacity. Such "dynamic allocation" is another important capability of the present invention.
FIGURE 3 is a flow chart that schematically illustrates steps of a typical data transfer session 100 utilizing UFT according to an exemplary embodiment of the present invention. In step 105, a client requests a fixed rate stream, for example, a 200Kbit stream with a file size of 20MB. If it is determined that the stream does not exist on the cache/relay (No output of step 110), the cache/relay opens a UFT session to the originating server (step 115). The cache/relay then "pulls" the file from the originating server (step 120), and the originating server will transfer the file to the cache/server using all available bandwidth (step 125). As soon as the first bits hit the cache/server, the data will be served to the client at the requested fixed rate (step 130).
If the stream does exist on the cache/relay (Yes output of step 110), the data is transferred directly from the cache/relay to the client as is illustrated in FIGURE 3.
According to one exemplary embodiment of the present invention, UFT is implemented in Unix, although it can also be implemented in other ways, and it is not intended to limit the implementation in any way. The communications network can be any network utilizing the Internet such as, for example, a wireless telecommunications network.
While what has been described herein constitute exemplary embodiments of the invention, it should be recognized that the invention can be varied in many ways without departing therefrom. For example, although in the above description, the first and second points of the network were identified as being the originating server and the cache/server, the points could also be located at other nodes in the network. Because the present invention can be varied in many ways, it should be understood that the invention should be limited only insofar as is required by the scope of the following claims.

Claims

1. A method for transferring data from a data provider to a client through a communications network, comprising: transferring the data from a first point in the communications network to a second point in the communications network at a first transfer rate; and transferring the data from the second point to the client at a second data transfer rate.
2. The method according to Claim 1, wherein said first transfer rate is greater than said second transfer rate.
3. The method according to Claim 2, wherein said second transfer rate is a fixed transfer rate requested by the client.
4. The method according to Claim 1 , wherein said data is transferred from said first point to said second point using substantially all available bandwidth of said communications network.
5. The method according to Claim 4, wherein said step of transferring the data from said first point to said second point comprises parsing a data stream to be transferred, and creating an RTP-file of the parsed data stream.
6. The method according to Claim 1 , wherein said step of transferring the data from the second point to the client comprises starting to serve the data to the client as soon as the data begins to reach the second point.
7. The method according to Claim 1, and further including the step of resuming an interrupted transfer of data from the second point to the client at a point in the data stream where the interruption occurred.
8. The method according to Claim 1, wherein said first point comprises an originating server, and wherein said second point comprises a cache/server.
9. A method for transferring a data stream from a data provider to a client through a communications network, comprising: said client requesting a data stream at a fixed transfer rate; determining if said requested stream exists at a second point in said network; if not, transferring said stream from a first point in said network to said second point in said network at a first transfer rate; and transferring said stream from said second point to said client at said fixed transfer rate.
10. The method according to Claim 9, wherein said first transfer rate is greater than said fixed transfer rate.
11. The method according to Claim 9, wherein said data stream is transferred from said first point to said second point using substantially all available bandwidth.
12. The method according to Claim 9, wherein said first point comprises an originating server, and said second point comprises a cache/server.
13. An apparatus for transferring a data stream from a data provider to a client through a communications network, comprising: an originating server and a cache/server, said originating server transferring said data stream to said cache/server at a first, relatively fast data rate; and said cache/server transferring said data stream to said client at a second, relatively slower data rate requested by said client.
14. The apparatus according to Claim 13, wherein said originating server transfers said data stream to said cache/server using substantially all available bandwidth of said communications network.
PCT/IB2002/004111 2002-09-30 2002-10-02 Dynamic transferring software/protocol WO2004034674A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
AU2002329585A AU2002329585A1 (en) 2002-09-30 2002-10-02 Dynamic transferring software/protocol

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US10/261,980 US20030084183A1 (en) 2001-09-28 2002-09-30 Dynamic transferring software/protocol
US10/261,980 2002-09-30

Publications (1)

Publication Number Publication Date
WO2004034674A1 true WO2004034674A1 (en) 2004-04-22

Family

ID=32092335

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/IB2002/004111 WO2004034674A1 (en) 2002-09-30 2002-10-02 Dynamic transferring software/protocol

Country Status (2)

Country Link
AU (1) AU2002329585A1 (en)
WO (1) WO2004034674A1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10579202B2 (en) 2012-12-28 2020-03-03 Glide Talk Ltd. Proactively preparing to display multimedia data

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5172413A (en) * 1990-12-20 1992-12-15 Sasktel Secure hierarchial video delivery system and method
US5414455A (en) * 1993-07-07 1995-05-09 Digital Equipment Corporation Segmented video on demand system
US5682554A (en) * 1993-01-15 1997-10-28 Silicon Graphics, Inc. Apparatus and method for handling data transfer between a general purpose computer and a cooperating processor
WO1998024208A2 (en) * 1996-11-23 1998-06-04 Orchestream Limited Data communication system
WO1998043162A1 (en) * 1997-03-21 1998-10-01 Canal+ Societe Anonyme Downloading a computer file from a transmitter via a receiver/decoder to a computer
WO2001055860A1 (en) * 2000-01-28 2001-08-02 Diva Systems Corporation Method and apparatus for content distribution via non-homogeneous access networks
WO2001060052A1 (en) * 2000-02-09 2001-08-16 Motorola Inc. Apparatus and methods for video distribution via networks

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5172413A (en) * 1990-12-20 1992-12-15 Sasktel Secure hierarchial video delivery system and method
US5682554A (en) * 1993-01-15 1997-10-28 Silicon Graphics, Inc. Apparatus and method for handling data transfer between a general purpose computer and a cooperating processor
US5414455A (en) * 1993-07-07 1995-05-09 Digital Equipment Corporation Segmented video on demand system
WO1998024208A2 (en) * 1996-11-23 1998-06-04 Orchestream Limited Data communication system
WO1998043162A1 (en) * 1997-03-21 1998-10-01 Canal+ Societe Anonyme Downloading a computer file from a transmitter via a receiver/decoder to a computer
WO2001055860A1 (en) * 2000-01-28 2001-08-02 Diva Systems Corporation Method and apparatus for content distribution via non-homogeneous access networks
WO2001060052A1 (en) * 2000-02-09 2001-08-16 Motorola Inc. Apparatus and methods for video distribution via networks

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10579202B2 (en) 2012-12-28 2020-03-03 Glide Talk Ltd. Proactively preparing to display multimedia data
US10599280B2 (en) 2012-12-28 2020-03-24 Glide Talk Ltd. Dual mode multimedia messaging
US10678393B2 (en) 2012-12-28 2020-06-09 Glide Talk Ltd. Capturing multimedia data based on user action
US10739933B2 (en) 2012-12-28 2020-08-11 Glide Talk Ltd. Reduced latency server-mediated audio-video communication
US11144171B2 (en) 2012-12-28 2021-10-12 Glide Talk Ltd. Reduced latency server-mediated audio-video communication

Also Published As

Publication number Publication date
AU2002329585A1 (en) 2004-05-04

Similar Documents

Publication Publication Date Title
US8307107B2 (en) Methods and apparatuses to extend header for transferring data
EP1876798B1 (en) Cache memory storage
US6704798B1 (en) Explicit server control of transcoding representation conversion at a proxy or client location
US8571061B2 (en) Inter-network translation
US7328267B1 (en) TCP proxy connection management in a gigabit environment
CN1372405A (en) Go-on sustained connection
KR20040101746A (en) Device and Method for minimizing transmission delay in data communication system
WO2017063574A1 (en) Streaming media adaptive transmission method and device
US20030084183A1 (en) Dynamic transferring software/protocol
US11082474B2 (en) Data buffering method and apparatus in adaptive streaming service
WO2004034674A1 (en) Dynamic transferring software/protocol
WO2013071517A1 (en) Media stream sending method and server
TWI483605B (en) Deployment method and computer system for network system
KR100495785B1 (en) System and method of distributing files on personal computer network
KR100725132B1 (en) Method and system for assuring quality of service related to service-type

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NO NZ OM PH PL PT RO RU SD SE SG SI SK SL TJ TM TN TR TT TZ UA UG US UZ VC VN YU ZA ZM ZW

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE BG CH CY CZ DE DK EE ES FI FR GB GR IE IT LU MC NL PT SE SK TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
122 Ep: pct application non-entry in european phase
NENP Non-entry into the national phase

Ref country code: JP

WWW Wipo information: withdrawn in national office

Country of ref document: JP