WO2000072517A1 - System and method for streaming media over an internet protocol system - Google Patents

System and method for streaming media over an internet protocol system Download PDF

Info

Publication number
WO2000072517A1
WO2000072517A1 PCT/CA2000/000133 CA0000133W WO0072517A1 WO 2000072517 A1 WO2000072517 A1 WO 2000072517A1 CA 0000133 W CA0000133 W CA 0000133W WO 0072517 A1 WO0072517 A1 WO 0072517A1
Authority
WO
WIPO (PCT)
Prior art keywords
data
backbone
client
common format
access
Prior art date
Application number
PCT/CA2000/000133
Other languages
French (fr)
Inventor
Joe Toth
James Schellenberg
David Graves
Original Assignee
Edge Networks Corporation
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 CA 2272590 external-priority patent/CA2272590A1/en
Priority claimed from CA 2277373 external-priority patent/CA2277373A1/en
Application filed by Edge Networks Corporation filed Critical Edge Networks Corporation
Priority to AU26530/00A priority Critical patent/AU2653000A/en
Publication of WO2000072517A1 publication Critical patent/WO2000072517A1/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/756Media network packet handling adapting media to device capabilities
    • 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
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/80Responding to QoS
    • 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/04Protocols for data compression, e.g. ROHC
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
    • H04N19/186Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being a colour or a chrominance component
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/30Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using hierarchical techniques, e.g. scalability
    • H04N19/36Scalability techniques involving formatting the layers as a function of picture distortion after decoding, e.g. signal-to-noise [SNR] scalability
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/60Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
    • H04N19/62Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding by frequency transforming in three dimensions
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/60Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
    • H04N19/63Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding using sub-band based transform, e.g. wavelets
    • 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/234Processing of video elementary streams, e.g. splicing of video streams, manipulating MPEG-4 scene graphs
    • H04N21/2343Processing of video elementary streams, e.g. splicing of video streams, manipulating MPEG-4 scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
    • H04N21/234327Processing of video elementary streams, e.g. splicing of video streams, manipulating MPEG-4 scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements by decomposing into layers, e.g. base layer and one or more enhancement layers
    • 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/238Interfacing the downstream path of the transmission network, e.g. adapting the transmission rate of a video stream to network bandwidth; Processing of multiplex streams
    • 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/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/258Client or end-user data management, e.g. managing client capabilities, user preferences or demographics, processing of multiple end-users preferences to derive collaborative data
    • H04N21/25808Management of client data
    • 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/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/266Channel or content management, e.g. generation and management of keys and entitlement messages in a conditional access system, merging a VOD unicast channel into a multicast channel
    • H04N21/2662Controlling the complexity of the video stream, e.g. by scaling the resolution or bitrate of the video stream based on the client capabilities
    • 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/4508Management of client data or end-user data
    • H04N21/4516Management of client data or end-user data involving client characteristics, e.g. Set-Top-Box type, software version or amount of memory available
    • 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/454Content or additional data filtering, e.g. blocking advertisements
    • 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/4621Controlling the complexity of the content stream or additional data, e.g. lowering the resolution or bit-rate of the video stream for a mobile client with a small screen
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/61Network physical structure; Signal processing
    • H04N21/6106Network physical structure; Signal processing specially adapted to the downstream path of the transmission network
    • H04N21/6125Network physical structure; Signal processing specially adapted to the downstream path of the transmission network involving transmission via Internet
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/63Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
    • H04N21/637Control signals issued by the client directed to the server or network components
    • H04N21/6377Control signals issued by the client directed to the server or network components directed to server
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/63Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
    • H04N21/647Control signaling between network components and server or clients; Network processes for video distribution between server and clients, e.g. controlling the quality of the video stream, by dropping packets, protecting content from unauthorised alteration within the network, monitoring of network load, bridging between two different networks, e.g. between IP and wireless
    • H04N21/64784Data processing by the network
    • H04N21/64792Controlling the complexity of the content stream, e.g. by dropping packets
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/65Transmission of management data between client and server
    • H04N21/658Transmission by the client directed to the server

Definitions

  • the present invention relates to the field of network systems, and more particularly to a system and method for optimizing the bandwidth of Internet systems.
  • the Internet today is defined as the interconnection of Internet protocol (IP) - based networks.
  • IP Internet protocol
  • the Internet protocol stack diagram is shown in figure 1 and represented in terms of the ISO - 7-layer model, and described in Table I.
  • the Internet may be viewed as a single integrated network in which various access types are interconnected to various backbone types through edge servers and edge equipment (also called remote access servers or network access servers). There are approximately twenty or more different variations on access paths that can be used to connect the backbone services to the customer. There are six basic access types of connection namely, wireless terrestrial, wireless satellite, copper, coaxial-cable, power line carriers and fiber. In the future, additional access types may be created. The resounding success of the Internet and more specifically, the graphical World
  • the Wide Web may be its undoing.
  • the number of web subscribers, content providers, and requests by those subscribers for content grows exponentially faster than the capability of the network to meet the demand.
  • the majority of current data transfers involve text and graphics.
  • the future of the Internet appears to be evolving towards the transfer of full motion video and audio.
  • hyperlinks point to multimedia files that are downloaded in their entirety to a user's local disk.
  • streaming media allows users to watch live video and audio as the file is downloading.
  • the user is insulated from traffic conditions that exist on the Internet at any given time.
  • content providers and web publishers use a combination of mirroring or caching techniques to replicate data to the edge servers.
  • a disadvantage of the above scheme is that it requires the content providers and web publishers to themselves stage propagate and update multimedia data to be replicated in the mirroring model, whereas, in the caching model, if the requested data by the user was not already cached, a dialogue box would inform the user with the approximate time the media would be available and might suggest that they visit other sites in the interim. In general, this is unacceptable to most users since most users require instant access to the requested data.
  • RBN real broadcast network
  • bandwidth negotiation This has been referred to as "bandwidth negotiation".
  • This process is not dynamic, so if a user's actual throughput changes due to congestion or packet loss, the server cannot adjust.
  • Another difficulty is the increased labour required for encoding and then managing the media clip for different bandwidths.
  • the Real Networks solution to these problems in its most recent incarnation, is to provide an encoding framework for combining multiple data streams, each at different bit rates, into a single file.
  • a sophisticated client server mechanism is provided for detecting changes in bandwidth and translating those changes into combinations of different streams. While the above attempts to address the solution of bandwidth negotiation and stream thinning, it still suffers from the limitation in that multiple streams corresponding to different bit rates must be composed at the server end.
  • each stream ranges from 1 megabit per second as follows: stream 1 - 1 Mbps, stream 2 - 500 Kbps, stream 3 - 300 Kbps, stream 4 - 200 Kbps, stream 5 - 100 Kbps, stream 6 - 56 Kbps, stream 7 - 33 Kbps, stream 8- 28 Kbps, stream 9 - 14 Kbps, stream 10 - 8 Kbps, then all ten streams must be sent over the backbone from the server to splitters and POPs. Thus, a 3.4 Mbps stream is sent down the backbone. At the POP, ten different caches are now required. The POP then forwards the appropriate bit stream to the user depending on the user's access capability.
  • An advantage of the present invention is to provide a distributed Internet architecture that minimizes congestion on the Internet backbone.
  • a method of communication between a client and a continuos media server in a data communication backbone network comprising the steps of the server composing data to be transmitted into a backbone common format; the server transmitting the backbone common format data to the client POP; converting at the POP the backbone common format data into a plurality of access common format data for transmission to ones of a plurality of clients.
  • the client includes the step of filtering the received data according to a predetermined parameter of the quality.
  • a still further embodiment of the invention provides for the conversion of the backbone common format data to wavelet compressed data.
  • Figure 1 is schematic diagram of protocol stack diagram
  • FIG. 1 is schematic diagram of an Internet architecture
  • FIG. 3 is a schematic diagram of an Internet architecture according to an embodiment of the present invention.
  • Figure 4 is a schematic diagram of a multiple consumer connection architecture according to an embodiment of the present invention.
  • FIG. 5 is a schematic diagram of an edge server client connection
  • FIG. 6 is a detailed schematic diagram of a edge server
  • Figure 7 is a schematic diagram of a streaming media server with an edge server transcoding.
  • a general Internet architecture as it currently exists is shown generally by numeral 20.
  • the architecture comprises a backbone network 22 which is defined as the interconnection equipment concerned with connecting local web sites to local POPs and an access network 24 that is defined as the interconnection between the local POPs and the consumers.
  • the Web sites 26 host both digital and analog content from various Content providers 28, which are in-turn connected via a global and national internet infrastructure 30 to the local access internet infrastructure 32.
  • the consumer or viewer 34 connects to the national Internet infrastructure 30 i.e. at the POP by a one or more access links 33 as defined earlier.
  • Cache 36 sites are provided between the global and national Internet infrastructure 30 and the local access Internet infrastructure 32.
  • the cache sites 36 are normally the demarcation between the backbone network 22 and the access network 24.
  • Backbone web sites 26 typically do not consider the needs of various types of access 33 employed by clients 34 and various qualities of access links in their consideration of web content. It is normally the responsibility of the web content provider 28 to customize the web site content for different access links.
  • the present invention leverages off the existing architecture, but implements a content compression architecture that uses data link level 6 to application level 16 technologies to optimize the access from the local POP to the customer 34.
  • This architecture relieves the web hosting and web content provider from the burden of customizing the web site content or protocol for different access links and moves the access specific customization to the local POP site 32.
  • This content compression architecture for Internet IP networks uses a concept of backbone common format to access common format (BCS-ACS) Translation.
  • a network architecture for streaming media data is shown generally by numeral 60.
  • the architecture 60 includes enhanced data compression 62 to existing or new web sites 26; caching algorithms 64 for the connection of these web sites 26 to existing 36 or new 37 local cache sites; local cache and serving products with compression translation, local compression and access specific translation 66 at the POP; and new hardware and software client technologies for PC and embedded PC consumer sites 68.
  • Each of these enhancements will be discussed in detail below.
  • FIG 4 a schematic diagram of the access network 24 according to an embodiment of the present invention is shown generally by numeral 70. As described above, the web sites 26 are connected via the backbone 72 to the local access equipment 72.
  • the web site server composes streaming media data to be transmitted into a single stream of backbone common format data.
  • the server transmits this single stream backbone common format data to the client POP.
  • the local access equipment level 74 there are conversions performed that translate the single stream backbone common format data into different common access formats that are suitable for optimized transmission to consumers 78.
  • the data may be transferred via a wireless 3G link 80, a copper DSL link 82, a coaxial cable link 84, or other access links known in the art. These particular three methods are simply exemplary of three different types of access media.
  • the wireless access media 80 is inherently broadcast and simulcast capable
  • the copper media 82 is inherently point to point
  • the cable interconnection 84 is inherently bus broadcast and simulcast capable.
  • the wireless link 3G 80 has multiple consumers, 1, 2,... N with each consumer receiving the same broadcast or simulcasts information.
  • Each of the consumers may have different client capabilities in terms of processing power and memory resources.
  • a client-filtering device is located at the consumer in order to allow the single stream of the access common data converted from the backbone common format data to be processed according to the capabilities of the respective consumer. This is called client side filtering.
  • This is also valid for coaxial cable links 84.
  • the ISP or CLEC service provider wishes to offer the best streaming video picture quality possible to each consumer and further assume that there are three classes of consumers each able to accept 1Mbps streams, 200 kbps streams and 50 Kbps streams respectively. Therefore without client side filtering the conversion equipment must transmit three streams of a combined data rate of 1.25 Mbps. With client side filtering a single 1 Mbps stream can be transmitted to the consumers; the client devices filter the stream to match the capability of the client processing, thus saving bandwidth over the simulcast/broadcast link. Clearly, as the number of client types increases the bandwidth savings achieved by client side filtering increases.
  • client filtering can be performed at the conversion equipment before the copper link is traversed.
  • This approach is referred to as extended client filtering because the capability of client filtering is no longer resident at the consumer 34, but has been extended to the local access equipment 32.
  • extended client filtering may be used on the edge server side while client filtering may be employed on each client coupled to the xDSL connection allowing the received data to be tailored to that clients resolution capabilities or other such parameter.
  • the local equipment level includes transcompression, streaming server capability and caching management if required by the consumer.
  • the transcompression function will take data from the Internet backbone standard compression methods such as MPEG1, MPEG2, JPEG and such like, which are well known and compress it further to access standard compression methods based on wavelet compression. This function will allow the invention to retrofit into the existing Internet connections.
  • the transcompression will be of the streaming variety and therefore, the technology is fast enough to handle multiple simultaneous streams.
  • the local access site also includes a modified congestion algorithm for the access link. It converts the backbone header structure into smaller headers and resizes the IP packet size from backbone size to access size. Standard management information bases (MIB) are accessible over the network by SNMP.
  • MIB management information bases
  • the system can be upgraded using software, with a software delivery method such as download available over the web.
  • the system can also interface to the various access networks using OEM equipment from various vendors.
  • FIG. 6 a schematic diagram of the transcompression module shown in Figure 5 is shown.
  • Content from the backbone websites are received and passed via an HTTP level switching module to a digital CCIR 656 interface.
  • a CCIR 656 interface couples the data to an optimized wavelet compressor.
  • the compressed data from the compressor is sent to a web-site based storage under the control of storage logic.
  • the storage logic is also capable of forwarding received data directly to the storage without it being compressed.
  • the compressed content is made available to a streaming server for eventual serving to a client.
  • wavelet compression offers multiple advantages over other compression schemes.
  • wavelet technology can be used in the consideration of the speed of the access pipe.
  • Router technology, gateway technology and other Internet infrastructure equipment may benefit from allowing more or less wavelet coefficients through the channel.
  • the number of wavelet coefficients used determines the quality at which the compressed data is uncompressed.
  • This functionality is provided by allowing the wavelet compression stream to have priority tags on the packets which indicate those coefficients that are most important for the data stream and those coefficients that are less important.
  • Wavelet compression is good for this particular function because the primary, secondary and tertiary coefficients are clearly definable. This aspect of the wavelet technology is most useful for point to point connections such as copper DSL links.
  • the local equipment can send the compressed data with fewer coefficients. While this may reduce the quality of the data received by the consumer, it will allow the consumer to view the data at perceptively improved rates. Although the actual rate of transmission does not change, since there is less data to be sent the customer perceives the transmission to be faster. If the customer has a faster connection to the Internet, then the local client will send more coefficients and the client will be able to receive better quality data. Therefore, this method improves the speed of transfer of data by reducing the amount of data to be sent. Another benefit of the wavelet technology is that for links with multiple clients accessing the same data stream, only one form of the data needs to be sent. Wavelet compression allows for progressive video.
  • Progressive video occurs when a single compressed bitstream, using wavelets, is sent to various forms of destination capability. Since the data is non-interlaced, the data can be uncompressed linearly with different wavelet coefficients depending on the processing power of the client. If, for example, a single wavelet stream is sent to a mobile user with a Palm Pilot, a PC using a slow processor, and a PC using a fast processor, the stream would be processed differently in each of these environments. For the Palm PilotTM environment, the screen is small and the processing speed is small and therefore, only small portions of the wavelet coefficients are used to create the picture. For the slow PC, the screen resolution is greater and more wavelet coefficients are used.
  • the screen resolution is the highest and the processing speed allows all of the wavelet coefficients to be used. Therefore, the encoding source does not need to be concerned about the capability of the end device, and instead, compresses at maximum capability and allows the end device to use whatever portion of the wavelet coefficient it needs. This method does, however, require the client to have the appropriate hardware and software to decompress the wavelet stream.
  • compression may also be used, such as fractal, vector quantization, or wavelet-fractal compression as known in the art.
  • Local cache is used when fast response times are required for large content requests.
  • the use of local cache assumes that some web sites and content sites are more popular than others, and therefore, local storage of popular content will allow for a faster response time and decreased backbone bandwidth utilization.
  • the extreme end of the local cache would be if all the content on the Internet were sent to each local cache all the time. In this case, the local cache memory size would need to be as large as the rest of the Internet combined, a scenario that is price prohibitive.
  • the web server at a web site 726 takes the content 728 and applies wavelet compression 730 to the content.
  • the web site 726 provides streaming media over an IP that is compliant with a wavelet compression.
  • the web server 726 responds to media requests received over an IP with instructions to compress analog data that is compliant with CCIR recommendation [601 or 656].
  • the web server 726 will then send wavelet compressed media data that is compliant with the wavelet codec at the POP 732, either in multicast streaming format, unicast streaming format or the file transfer protocol (FTP) format at a scheduled time.
  • the wavelet media server 731 is network manageable with SNMP commands and supports standardized MIB (Management interface base) data.
  • the wavelet video compression function 730 supports up to 30 fps, both realtime wavelet video compression and non realtime wavelet video compression.
  • the wavelet video compression function 730 receives CCIR compliant analog or digital data from the analog video source 728 and sends wavelet compressed video data to the media database 731.
  • the wavelet video compression function adds a timestamp data to each compressed frame as defined by RTP to support a client audio video lip-synch.
  • the video compression function receives from the client 734 video compression control information to start wavelet compression for IP streaming.
  • the wavelet algorithm compresses 30 fps QCIF/CIF video at bit rates ranging from 50 Kbps to 1 Mbps depending on the subjective video quality to be streamed over the backbone 736.
  • analog audio data will be compressed in realtime based on the audio compression control information received from the client.
  • the audio compression function also adds a timestamp data per compressed audio packet compliant with RTP to support the client audio video lip-synch algorithm.
  • the MMIP audio compression function sends compressed audio data to the media database 731 for efficient streaming over the backbone network.
  • the media streaming function 726 sends a wavelet compressed media data in a backbone optimized compressed resolution with the media timestamps compliant with RTP based on the media streaming control information.
  • the media streaming function also supports the sending of data in multicast streaming format , unicast streaming format or FTP at a scheduled time.
  • the media streaming function also supports media multicast over RTP/UDP to multiple destinations to minimize the loading on the backbone network.
  • support is provided for unicast RTP/TCP for transmissions through firewalls for transmissions to destinations which do not support IP multicasting.
  • the media streaming function uses an algorithm for coding and timestamping of the audio and video packets read from the media database. Since the time difference between packets is relatively constant, the second order differences generally approaches zero.
  • An algorithm for a variable key packet (video and audio) is used for lossless compression of the time redundancies in the RTP/UDP headers.
  • the algorithm utilizes variable length first and second order differences for the exact reconstruction of the timestamps by the destination and minimization of backbone network loading. In addition, up to 2: 1 lossless compression can be achieved for the packet payload if the web data is not already in an encrypted or compressed format.
  • An algorithm is used to detect if the compression of the web data results in data expansion. Data expansion is typical when the compressed algorithm is applied to encrypted data.
  • a compression manager function monitors the operational status of the web server and uses COTS hardware and software to support design reuse.
  • the compression manager receives media requests and reads compressed media data from the media database to implement the following functions in maintaining the database, a determination of the newly compressed media that is to be maintained in the server; determining the amount of each media program to be maintained in the server; setting a time for each media program to be kept in a server before it becomes stale; congestion algorithms for the backbone network for unicast and multicast transmissions to support an anytime/anywhere capability; and IP packets segmentation optimizations for the backbone network.
  • This optimization shall focus as a minimum on the avoidance of IP segmentation and reassembly delays and overhead in the backbone equipment.
  • compression is moved to the web server while transcoding, i.e., modification of quantities is done at the caching server at the ISP or POP.

Abstract

A method of communication between a client and a continuous media server in a data communication backbone network, the method comprising the steps of the server composing data to be transmitted into a backbone common format; the server transmitting the backbone common format data to the client POP; converting at the POP the backbone common format data into a plurality of access common format data for transmission to ones of a plurality of clients. Preferably, wavelet compression is used to convert data to optimally select a predetermined quality. Accordingly, the present invention solves the problem of network congestion by providing a single high quality stream of data to an edge server which may be later filtered to accommodate a client or consumers processing capability.

Description

System and Method for Streaming Media over an Internet Protocol System
The present invention relates to the field of network systems, and more particularly to a system and method for optimizing the bandwidth of Internet systems.
BACKGROUND OF THE INVENTION
The Internet today is defined as the interconnection of Internet protocol (IP) - based networks. The Internet protocol stack diagram is shown in figure 1 and represented in terms of the ISO - 7-layer model, and described in Table I.
Table I.
Figure imgf000003_0001
Various equipment types and products may be associated with the layer functionality that they service, as described in Table II.
Table II.
Figure imgf000004_0001
The Internet may be viewed as a single integrated network in which various access types are interconnected to various backbone types through edge servers and edge equipment (also called remote access servers or network access servers). There are approximately twenty or more different variations on access paths that can be used to connect the backbone services to the customer. There are six basic access types of connection namely, wireless terrestrial, wireless satellite, copper, coaxial-cable, power line carriers and fiber. In the future, additional access types may be created. The resounding success of the Internet and more specifically, the graphical World
Wide Web (the web), may be its undoing. The number of web subscribers, content providers, and requests by those subscribers for content grows exponentially faster than the capability of the network to meet the demand. The majority of current data transfers involve text and graphics. However, the future of the Internet appears to be evolving towards the transfer of full motion video and audio.
As web sites will continue to increase their multimedia content in the near future through the integration of audio, video and data, the ability of the web to effectively deliver this media to Internet end users will yield a congestion problem due to the nature of the web. One of the features that has made the web such a success is the ability of one user to access another user's information, regardless of where that information is stored, what type of computer it is stored on, or what kind of application was used to create it. Unfortunately, the same flexibility and ease of use features result in a serious contention issue, since everyone competes with everyone else for available network resources. Streaming technologies for live audio and video over the web have exacerbated this problem even further.
Normally, hyperlinks point to multimedia files that are downloaded in their entirety to a user's local disk. However, streaming media allows users to watch live video and audio as the file is downloading.
Some of the reasons for these bandwidth restrictions or bottlenecks are described as follows. Since the Internet is IP based, all packets must be evaluated by routers to determine the destination delivery paths, creating traffic congestion, particularly with the increased demand in realtime media, such as video and audio. It has been found that backbone, subnet and router upgrades are not sufficient to increase the Internet throughput to offset the increasing bandwidth requirements of the WWW itself. This problem is further exacerbated by end users having faster access to the ISP POP (Internet Service Provider Point of Presence). Simply providing "bigger pipes" to the POP simply sends bigger chunks of data onto the web. Realtime protocols and specialized backbones have been developed. However, these solutions are suitable only for improving transports for scheduled or premium events, but are unsuitable for the proliferation of multimedia content that is expected in the near future. Although improved compression techniques promise to squeeze multimedia files into smaller and smaller sizes, video and audio will continue to require a "big pipe" as a result of the realtime transport requirements.
A solution to the above problem has been proposed by Oracle Corporation. In this solution, it is proposed that the multimedia data repository is placed closer to the consumer of the multimedia. Thus, servers are deployed at the edge of the WWW and multimedia data is replicated on these edge servers where the users connection terminates at the POP. Hyperlinks on the web pages become pointers to streaming media servers that are physically closest to the consumer. The philosophy behind this implementation is that the POP is the logical termination of the user's access point, and thus packets flowing into or out of the POP are only limited by the access speed of the user's connection. Any data packets that flow behind or through the ISP back channel, for example, router, are affected by bottlenecks. Thus, by placing the media repository at the POP and behind the router, the user is insulated from traffic conditions that exist on the Internet at any given time. It is envisioned that content providers and web publishers use a combination of mirroring or caching techniques to replicate data to the edge servers. A disadvantage of the above scheme is that it requires the content providers and web publishers to themselves stage propagate and update multimedia data to be replicated in the mirroring model, whereas, in the caching model, if the requested data by the user was not already cached, a dialogue box would inform the user with the approximate time the media would be available and might suggest that they visit other sites in the interim. In general, this is unacceptable to most users since most users require instant access to the requested data.
A further improvement on this method, and particularly applicable to streaming media, has been proposed by Real Networks which introduced a distributed multitier broadcast architecture for the internet termed the real broadcast network (RBN). In this solution, access to the RBN server is distributed throughout the Internet backbone. Live feed is transmitted directly to splitters which are located in the major backbone provider's network. This feed is then retransmitted or "split" from the backbone provider to splitters installed at the ISP site, where it is finally streamed to the user's computer. Another solution that Real Networks proposes to counter the problem of providing high quality media (video and audio) to streaming users while accommodating the various physical connection speeds between the user and the ISP, is to create a scalable stream where the server can reduce the amount of data being sent to keep the client from rebuffering. This approach is generally referred to as video "stream-thinning". The limitations of this approach is that a video or audio file designed to play at one data rate and subsequently scaled down to a lower rate results in an inferior quality level when compared to a video optimized specifically for the lower data rates. Furthermore, audio codecs cannot usually dynamically send lower data rates. An approach to address this heterogeneous connection rate environment is to create several files so that when a client connects, the server streams the appropriate file. This has been referred to as "bandwidth negotiation". This process is not dynamic, so if a user's actual throughput changes due to congestion or packet loss, the server cannot adjust. Another difficulty is the increased labour required for encoding and then managing the media clip for different bandwidths. The Real Networks solution to these problems, in its most recent incarnation, is to provide an encoding framework for combining multiple data streams, each at different bit rates, into a single file. A sophisticated client server mechanism is provided for detecting changes in bandwidth and translating those changes into combinations of different streams. While the above attempts to address the solution of bandwidth negotiation and stream thinning, it still suffers from the limitation in that multiple streams corresponding to different bit rates must be composed at the server end. For example, if ten different streams are to be composed at the server to the backbone, where each stream ranges from 1 megabit per second as follows: stream 1 - 1 Mbps, stream 2 - 500 Kbps, stream 3 - 300 Kbps, stream 4 - 200 Kbps, stream 5 - 100 Kbps, stream 6 - 56 Kbps, stream 7 - 33 Kbps, stream 8- 28 Kbps, stream 9 - 14 Kbps, stream 10 - 8 Kbps, then all ten streams must be sent over the backbone from the server to splitters and POPs. Thus, a 3.4 Mbps stream is sent down the backbone. At the POP, ten different caches are now required. The POP then forwards the appropriate bit stream to the user depending on the user's access capability. It may be seen that in this solution, the user is provided with a relatively consistent stream. However, it still does not alleviate the problem of backbone congestion since multiple streams must all be transmitted along the backbone, with these multiple streams requiring increased bandwidth. There is thus a need for a system and method for mitigating at least some of the above disadvantages.
SUMMARY OF THE INVENTION
An advantage of the present invention is to provide a distributed Internet architecture that minimizes congestion on the Internet backbone.
In accordance with this invention there is provided a method of communication between a client and a continuos media server in a data communication backbone network, the method comprising the steps of the server composing data to be transmitted into a backbone common format; the server transmitting the backbone common format data to the client POP; converting at the POP the backbone common format data into a plurality of access common format data for transmission to ones of a plurality of clients. In accordance with a further embodiment of the invention the client includes the step of filtering the received data according to a predetermined parameter of the quality.
A still further embodiment of the invention provides for the conversion of the backbone common format data to wavelet compressed data.
BRIEF DESCRIPTION OF THE DRAWINGS
These and other features of the preferred embodiments of the invention will become more apparent in the following detailed description in which reference is made to the appended drawings wherein: Figure 1 is schematic diagram of protocol stack diagram;
Figure 2 is schematic diagram of an Internet architecture;
Figure 3 is a schematic diagram of an Internet architecture according to an embodiment of the present invention;
Figure 4 is a schematic diagram of a multiple consumer connection architecture according to an embodiment of the present invention;
Figure 5 is a schematic diagram of an edge server client connection;
Figure 6 is a detailed schematic diagram of a edge server; and
Figure 7 is a schematic diagram of a streaming media server with an edge server transcoding.
DESCRIPTION OF THE PREFERRED EMBODIMENTS
In the following description like numeral refer to like structures in the drawings. Referring to figure 2, a general Internet architecture as it currently exists is shown generally by numeral 20. The architecture comprises a backbone network 22 which is defined as the interconnection equipment concerned with connecting local web sites to local POPs and an access network 24 that is defined as the interconnection between the local POPs and the consumers. The Web sites 26 host both digital and analog content from various Content providers 28, which are in-turn connected via a global and national internet infrastructure 30 to the local access internet infrastructure 32. The consumer or viewer 34 connects to the national Internet infrastructure 30 i.e. at the POP by a one or more access links 33 as defined earlier. Cache 36 sites are provided between the global and national Internet infrastructure 30 and the local access Internet infrastructure 32. The cache sites 36 are normally the demarcation between the backbone network 22 and the access network 24. Backbone web sites 26 typically do not consider the needs of various types of access 33 employed by clients 34 and various qualities of access links in their consideration of web content. It is normally the responsibility of the web content provider 28 to customize the web site content for different access links.
Therefore the present invention leverages off the existing architecture, but implements a content compression architecture that uses data link level 6 to application level 16 technologies to optimize the access from the local POP to the customer 34. This architecture relieves the web hosting and web content provider from the burden of customizing the web site content or protocol for different access links and moves the access specific customization to the local POP site 32. This content compression architecture for Internet IP networks uses a concept of backbone common format to access common format (BCS-ACS) Translation.
Referring to Figure 3 a network architecture for streaming media data according to the present invention is shown generally by numeral 60. The architecture 60 includes enhanced data compression 62 to existing or new web sites 26; caching algorithms 64 for the connection of these web sites 26 to existing 36 or new 37 local cache sites; local cache and serving products with compression translation, local compression and access specific translation 66 at the POP; and new hardware and software client technologies for PC and embedded PC consumer sites 68. Each of these enhancements will be discussed in detail below. Referring to Figure 4 a schematic diagram of the access network 24 according to an embodiment of the present invention is shown generally by numeral 70. As described above, the web sites 26 are connected via the backbone 72 to the local access equipment 72. Thus the web site server composes streaming media data to be transmitted into a single stream of backbone common format data. The server transmits this single stream backbone common format data to the client POP. However, at the local access equipment level 74 there are conversions performed that translate the single stream backbone common format data into different common access formats that are suitable for optimized transmission to consumers 78. The data may be transferred via a wireless 3G link 80, a copper DSL link 82, a coaxial cable link 84, or other access links known in the art. These particular three methods are simply exemplary of three different types of access media. The wireless access media 80 is inherently broadcast and simulcast capable, the copper media 82 is inherently point to point, and the cable interconnection 84 is inherently bus broadcast and simulcast capable. Typically multiple users communicate via each link as is also shown in Figure 4. For example, the wireless link 3G 80 has multiple consumers, 1, 2,... N with each consumer receiving the same broadcast or simulcasts information. Each of the consumers may have different client capabilities in terms of processing power and memory resources. Thus a client-filtering device is located at the consumer in order to allow the single stream of the access common data converted from the backbone common format data to be processed according to the capabilities of the respective consumer. This is called client side filtering. This is also valid for coaxial cable links 84. Consider a further example, assume there are one hundred consumers each with different processing power coupled to the POP via a wireless link. The ISP or CLEC service provider wishes to offer the best streaming video picture quality possible to each consumer and further assume that there are three classes of consumers each able to accept 1Mbps streams, 200 kbps streams and 50 Kbps streams respectively. Therefore without client side filtering the conversion equipment must transmit three streams of a combined data rate of 1.25 Mbps. With client side filtering a single 1 Mbps stream can be transmitted to the consumers; the client devices filter the stream to match the capability of the client processing, thus saving bandwidth over the simulcast/broadcast link. Clearly, as the number of client types increases the bandwidth savings achieved by client side filtering increases.
However, for the copper DSL link conversion equipment there is a point-to-point connection between each of the consumers and the equipment. Therefore, it is preferable that client filtering can be performed at the conversion equipment before the copper link is traversed. This approach is referred to as extended client filtering because the capability of client filtering is no longer resident at the consumer 34, but has been extended to the local access equipment 32. In some cases however, a combination of both techniques may be used. For example, in an xDSL connection extended client filtering may be used on the edge server side while client filtering may be employed on each client coupled to the xDSL connection allowing the received data to be tailored to that clients resolution capabilities or other such parameter. Turning now to figure 5 detailed schematic view of the local POP site, access network, and client site is shown. The local equipment level includes transcompression, streaming server capability and caching management if required by the consumer. The transcompression function will take data from the Internet backbone standard compression methods such as MPEG1, MPEG2, JPEG and such like, which are well known and compress it further to access standard compression methods based on wavelet compression. This function will allow the invention to retrofit into the existing Internet connections. The transcompression will be of the streaming variety and therefore, the technology is fast enough to handle multiple simultaneous streams. The local access site also includes a modified congestion algorithm for the access link. It converts the backbone header structure into smaller headers and resizes the IP packet size from backbone size to access size. Standard management information bases (MIB) are accessible over the network by SNMP. The system can be upgraded using software, with a software delivery method such as download available over the web. The system can also interface to the various access networks using OEM equipment from various vendors.
Referring to Figure 6 a schematic diagram of the transcompression module shown in Figure 5 is shown. Content from the backbone websites are received and passed via an HTTP level switching module to a digital CCIR 656 interface. A CCIR 656 interface couples the data to an optimized wavelet compressor. The compressed data from the compressor is sent to a web-site based storage under the control of storage logic. The storage logic is also capable of forwarding received data directly to the storage without it being compressed. The compressed content is made available to a streaming server for eventual serving to a client.
The choice of wavelet compression offers multiple advantages over other compression schemes. At the local site, wavelet technology can be used in the consideration of the speed of the access pipe. Router technology, gateway technology and other Internet infrastructure equipment may benefit from allowing more or less wavelet coefficients through the channel. The number of wavelet coefficients used determines the quality at which the compressed data is uncompressed. This functionality is provided by allowing the wavelet compression stream to have priority tags on the packets which indicate those coefficients that are most important for the data stream and those coefficients that are less important. Wavelet compression is good for this particular function because the primary, secondary and tertiary coefficients are clearly definable. This aspect of the wavelet technology is most useful for point to point connections such as copper DSL links. If the consumer is connected to the Internet via a slow connection, such as a 14k modem, the local equipment can send the compressed data with fewer coefficients. While this may reduce the quality of the data received by the consumer, it will allow the consumer to view the data at perceptively improved rates. Although the actual rate of transmission does not change, since there is less data to be sent the customer perceives the transmission to be faster. If the customer has a faster connection to the Internet, then the local client will send more coefficients and the client will be able to receive better quality data. Therefore, this method improves the speed of transfer of data by reducing the amount of data to be sent. Another benefit of the wavelet technology is that for links with multiple clients accessing the same data stream, only one form of the data needs to be sent. Wavelet compression allows for progressive video. Progressive video occurs when a single compressed bitstream, using wavelets, is sent to various forms of destination capability. Since the data is non-interlaced, the data can be uncompressed linearly with different wavelet coefficients depending on the processing power of the client. If, for example, a single wavelet stream is sent to a mobile user with a Palm Pilot, a PC using a slow processor, and a PC using a fast processor, the stream would be processed differently in each of these environments. For the Palm Pilot™ environment, the screen is small and the processing speed is small and therefore, only small portions of the wavelet coefficients are used to create the picture. For the slow PC, the screen resolution is greater and more wavelet coefficients are used. For the faster PC, the screen resolution is the highest and the processing speed allows all of the wavelet coefficients to be used. Therefore, the encoding source does not need to be concerned about the capability of the end device, and instead, compresses at maximum capability and allows the end device to use whatever portion of the wavelet coefficient it needs. This method does, however, require the client to have the appropriate hardware and software to decompress the wavelet stream.
Other forms of compression may also be used, such as fractal, vector quantization, or wavelet-fractal compression as known in the art.
Local cache is used when fast response times are required for large content requests. The use of local cache assumes that some web sites and content sites are more popular than others, and therefore, local storage of popular content will allow for a faster response time and decreased backbone bandwidth utilization. The extreme end of the local cache would be if all the content on the Internet were sent to each local cache all the time. In this case, the local cache memory size would need to be as large as the rest of the Internet combined, a scenario that is price prohibitive.
Referring to Figure 7, a further embodiment of the invention is shown generally by numeral 700. In this embodiment, the web server at a web site 726 takes the content 728 and applies wavelet compression 730 to the content. Thus, the web site 726, provides streaming media over an IP that is compliant with a wavelet compression. In this embodiment, the web server 726 responds to media requests received over an IP with instructions to compress analog data that is compliant with CCIR recommendation [601 or 656]. The web server 726 will then send wavelet compressed media data that is compliant with the wavelet codec at the POP 732, either in multicast streaming format, unicast streaming format or the file transfer protocol (FTP) format at a scheduled time. The wavelet media server 731 is network manageable with SNMP commands and supports standardized MIB (Management interface base) data.
The wavelet video compression function 730 supports up to 30 fps, both realtime wavelet video compression and non realtime wavelet video compression. The wavelet video compression function 730 receives CCIR compliant analog or digital data from the analog video source 728 and sends wavelet compressed video data to the media database 731. The wavelet video compression function adds a timestamp data to each compressed frame as defined by RTP to support a client audio video lip-synch. The video compression function receives from the client 734 video compression control information to start wavelet compression for IP streaming. The wavelet algorithm compresses 30 fps QCIF/CIF video at bit rates ranging from 50 Kbps to 1 Mbps depending on the subjective video quality to be streamed over the backbone 736.
On the other hand, analog audio data will be compressed in realtime based on the audio compression control information received from the client. The audio compression function also adds a timestamp data per compressed audio packet compliant with RTP to support the client audio video lip-synch algorithm. The MMIP audio compression function sends compressed audio data to the media database 731 for efficient streaming over the backbone network.
The media streaming function 726 sends a wavelet compressed media data in a backbone optimized compressed resolution with the media timestamps compliant with RTP based on the media streaming control information. The media streaming function also supports the sending of data in multicast streaming format , unicast streaming format or FTP at a scheduled time. The media streaming function also supports media multicast over RTP/UDP to multiple destinations to minimize the loading on the backbone network. In addition, support is provided for unicast RTP/TCP for transmissions through firewalls for transmissions to destinations which do not support IP multicasting.
The media streaming function uses an algorithm for coding and timestamping of the audio and video packets read from the media database. Since the time difference between packets is relatively constant, the second order differences generally approaches zero. An algorithm for a variable key packet (video and audio) is used for lossless compression of the time redundancies in the RTP/UDP headers. The algorithm utilizes variable length first and second order differences for the exact reconstruction of the timestamps by the destination and minimization of backbone network loading. In addition, up to 2: 1 lossless compression can be achieved for the packet payload if the web data is not already in an encrypted or compressed format. An algorithm is used to detect if the compression of the web data results in data expansion. Data expansion is typical when the compressed algorithm is applied to encrypted data.
A compression manager function monitors the operational status of the web server and uses COTS hardware and software to support design reuse. The compression manager receives media requests and reads compressed media data from the media database to implement the following functions in maintaining the database, a determination of the newly compressed media that is to be maintained in the server; determining the amount of each media program to be maintained in the server; setting a time for each media program to be kept in a server before it becomes stale; congestion algorithms for the backbone network for unicast and multicast transmissions to support an anytime/anywhere capability; and IP packets segmentation optimizations for the backbone network.
This optimization shall focus as a minimum on the avoidance of IP segmentation and reassembly delays and overhead in the backbone equipment. In the above embodiment, it may be seen that compression is moved to the web server while transcoding, i.e., modification of quantities is done at the caching server at the ISP or POP.
Although the invention has been described with reference to certain specific embodiments, various modifications thereof will be apparent to those skilled in the art without departing from the spirit and scope of the invention as outlined in the claims appended hereto.

Claims

THE EMBODIMENTS OF THE INVENTION IN WHICH AN EXCLUSIVE PROPERTY OR PRIVILEGE IS CLAIMED ARE DEFINED AS FOLLOWS:
1. A method of communication between a client and a continuos media server in a data communication backbone network, the method comprising the steps of:
(a) the media server composing data to be transmitted into a backbone common format;
(b) the media server transmitting the backbone common format data to the client POP; and (c) converting at the POP the backbone common format data into a plurality of access common format data for transmission to ones of a plurality of clients.
2. A method as defined in claim 1, including the step of filtering said access format data for use by ones of said clients.
3. A method as defined in claim 2, said filtering being the selection of the data compliant with a clients access speed.
4. A method as defined in claim 2, said selection being performed at the client.
5. A method as defined in claim 2, said selection being performed at the POP.
6. A method as defined in claim 1, said converting including applying wavelet compression to said backbone common format data to generate said access common format data.
7. A method as defined in claim 6, including the step of selecting one or more of said wavelet coefficients for transmission to a client.
8. A method as defined in claim 1, said step of converting including applying wavelet compression to said backbone common format data.
9. A method as defined in claim 1, said step of converting including applying fractal compression to said backbone common format data.
10. An edge server comprising:
(a) a transcompression module for converting a streamed backbone common format data to an access common format data; and (b) a memory for caching said converted data.
11. An edge server comprising:
(a) a transcompression module for receiving data from a network backbone in a first format and for converting said received data to a second format; (b) a memory for caching said converted data;
(c) an interface for coupling said cache to a plurality of clients.
12. An edge server as defined in claim 11, said second format data including a plurality of data streams.
13. An edge server as defined in claim 11, said second format data being wavelet compressed data.
14. An edge server as defined in claim 12, including a filter for selecting ones of said plurality of second data in accordance with a predetermined parameter of a client.
15. A method of communication between a client and a continuos media server in a data communication backbone network, the method comprising the steps of:
(a) the media server compressing data to be transmitted into a backbone common format;
(b) the media server transmitting the backbone common format data to the client POP;
(c) transcoding at the POP the backbone common format data into a plurality of access common format data for transmission to ones of a plurality of clients.
16. A method as defined in claim 15, said step of compressing including wavelet compression.
17. A method as defined in claim 15, said step of transcoding including selecting one or more coefficients of said wavelet compressed data for transmission to a client and wherein the selection is determined by the clients access speed.
18. A method as defined in claim 15, said step of transcoding including selecting one or more coefficients of said wavelet compressed data for transmission to a client and wherein the selection is determined by the clients desired display capabilities.
PCT/CA2000/000133 1999-05-21 2000-02-15 System and method for streaming media over an internet protocol system WO2000072517A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
AU26530/00A AU2653000A (en) 1999-05-21 2000-02-15 System and method for streaming media over an internet protocol system

Applications Claiming Priority (6)

Application Number Priority Date Filing Date Title
CA2,272,590 1999-05-21
CA 2272590 CA2272590A1 (en) 1999-05-21 1999-05-21 System and method for streaming media over an internet protocol system
CA 2277373 CA2277373A1 (en) 1999-05-21 1999-07-09 Multi-dimensional data compression
CA2,277,373 1999-07-09
CA 2280662 CA2280662A1 (en) 1999-05-21 1999-09-02 Media server with multi-dimensional scalable data compression
CA2,280,662 1999-09-02

Publications (1)

Publication Number Publication Date
WO2000072517A1 true WO2000072517A1 (en) 2000-11-30

Family

ID=27170970

Family Applications (3)

Application Number Title Priority Date Filing Date
PCT/CA2000/000133 WO2000072517A1 (en) 1999-05-21 2000-02-15 System and method for streaming media over an internet protocol system
PCT/CA2000/000131 WO2000072599A1 (en) 1999-05-21 2000-02-15 Media server with multi-dimensional scalable data compression
PCT/CA2000/000132 WO2000072602A1 (en) 1999-05-21 2000-02-15 Multi-dimensional data compression

Family Applications After (2)

Application Number Title Priority Date Filing Date
PCT/CA2000/000131 WO2000072599A1 (en) 1999-05-21 2000-02-15 Media server with multi-dimensional scalable data compression
PCT/CA2000/000132 WO2000072602A1 (en) 1999-05-21 2000-02-15 Multi-dimensional data compression

Country Status (3)

Country Link
AU (3) AU2652800A (en)
CA (1) CA2280662A1 (en)
WO (3) WO2000072517A1 (en)

Cited By (24)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2002060147A2 (en) * 2000-12-20 2002-08-01 Nokia Inc. Translation of digital contents based on receiving device capabilities
WO2002091665A2 (en) * 2001-05-04 2002-11-14 Hewlett-Packard Company Method and system for secure transcoding
WO2003001748A1 (en) * 2001-06-21 2003-01-03 Ziplabs Pte Ltd. Method and apparatus for compression and decompression of data
WO2003017618A1 (en) * 2001-08-13 2003-02-27 Telecom Italia S.P.A. Method and device for the transfer of snmp messages over udp with compression of periodically repeating sequences
EP1356594A1 (en) * 2000-12-22 2003-10-29 Generic Media Inc. Distributed on-demand media transcoding system and method
EP1335561A3 (en) * 2002-01-11 2003-11-26 Xerox Corporation Method for document viewing
EP1379964A1 (en) * 2001-03-13 2004-01-14 Macchina Pty Ltd. Method and system for transcoding video and speech signals
EP1311125A3 (en) * 2001-11-12 2005-06-15 Sony Corporation Data communication system and method, data transmission apparatus and method, data receiving apparatus, received-data processing method and computer program
WO2005112412A1 (en) * 2004-04-20 2005-11-24 France Telecom Multimedia messaging system and telephone station comprising same
EP1646200A1 (en) * 2004-07-29 2006-04-12 Xerox Corporation Server based image processing for client disply of documents
EP1646201A1 (en) * 2004-07-29 2006-04-12 Xerox Corporation Client dependent image processing for browser-based image document viewer for handheld client devices
US7200615B2 (en) 2003-10-16 2007-04-03 Xerox Corporation Viewing tabular data on small handheld displays and mobile phones
US7242324B2 (en) 2000-12-22 2007-07-10 Sony Corporation Distributed on-demand media transcoding system and method
US7356575B1 (en) 2001-11-09 2008-04-08 Sony Corporation System, method, and computer program product for remotely determining the configuration of a multi-media content user
US7480703B2 (en) 2001-11-09 2009-01-20 Sony Corporation System, method, and computer program product for remotely determining the configuration of a multi-media content user based on response of the user
CN100458747C (en) * 2003-10-31 2009-02-04 索尼株式会社 System, method, and computer program product for remotely determining the configuration of a multi-media content user
US7539341B2 (en) 2004-07-29 2009-05-26 Xerox Corporation Systems and methods for processing image data prior to compression
US7730165B2 (en) 2001-11-09 2010-06-01 Sony Corporation System, method, and computer program product for remotely determining the configuration of a multi-media content user
EP2335134A1 (en) * 2008-08-29 2011-06-22 Alibaba Group Holding Limited Image processing method, apparatus and system
WO2013074313A1 (en) * 2011-11-17 2013-05-23 General Instrument Corporation Method and apparatus for network based adaptive streaming
US8812978B2 (en) 2005-12-22 2014-08-19 Xerox Corporation System and method for dynamic zoom to view documents on small displays
US9521176B2 (en) 2014-05-21 2016-12-13 Sony Corporation System, method, and computer program product for media publishing request processing
US9747010B2 (en) 2014-01-16 2017-08-29 Xerox Corporation Electronic content visual comparison apparatus and method
CN112751886A (en) * 2019-10-29 2021-05-04 贵州白山云科技股份有限公司 Transcoding method, system, transmission equipment and storage medium

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8711925B2 (en) 2006-05-05 2014-04-29 Microsoft Corporation Flexible quantization
US8139487B2 (en) 2007-02-28 2012-03-20 Microsoft Corporation Strategies for selecting a format for data transmission based on measured bandwidth
US8897359B2 (en) 2008-06-03 2014-11-25 Microsoft Corporation Adaptive quantization for enhancement layer video coding
DE102013220901A1 (en) 2013-10-15 2015-04-16 Continental Automotive Gmbh Method for transmitting digital audio and / or video data

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0811939A2 (en) * 1996-06-03 1997-12-10 Webtv Networks, Inc. Method and apparatus for providing proxying and transcoding of documents in a distributed metwork
EP0872990A1 (en) * 1997-04-15 1998-10-21 AT&T Corp. Methods and apparatus for providing a broker application server
US5996022A (en) * 1996-06-03 1999-11-30 Webtv Networks, Inc. Transcoding data in a proxy computer prior to transmitting the audio data to a client

Family Cites Families (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3071205B2 (en) * 1990-01-23 2000-07-31 オリンパス光学工業株式会社 Image data encoding apparatus and encoding method
US5159447A (en) * 1991-05-23 1992-10-27 At&T Bell Laboratories Buffer control for variable bit-rate channel
TW318315B (en) * 1993-05-03 1997-10-21 At & T Corp
GB2278973B (en) * 1993-06-11 1997-10-29 Quantel Ltd Video image processing systems
US5881176A (en) * 1994-09-21 1999-03-09 Ricoh Corporation Compression and decompression with wavelet style and binary style including quantization by device-dependent parser
JP3749752B2 (en) * 1995-03-24 2006-03-01 アイティーティー・マニュファクチャリング・エンタープライジズ・インコーポレーテッド Block adaptive differential pulse code modulation system
US5621660A (en) * 1995-04-18 1997-04-15 Sun Microsystems, Inc. Software-based encoder for a software-implemented end-to-end scalable video delivery system
US5822524A (en) * 1995-07-21 1998-10-13 Infovalue Computing, Inc. System for just-in-time retrieval of multimedia files over computer networks by transmitting data packets at transmission rate determined by frame size
US5706216A (en) * 1995-07-28 1998-01-06 Reisch; Michael L. System for data compression of an image using a JPEG compression circuit modified for filtering in the frequency domain
WO1997030551A1 (en) * 1996-02-14 1997-08-21 Olivr Corporation Ltd. Method and systems for progressive asynchronous transmission of multimedia data
US5953506A (en) * 1996-12-17 1999-09-14 Adaptive Media Technologies Method and apparatus that provides a scalable media delivery system
US6014694A (en) * 1997-06-26 2000-01-11 Citrix Systems, Inc. System for adaptive video/audio transport over a network
AU1285099A (en) * 1997-11-07 1999-05-31 Pipe Dream, Inc Method for compressing and decompressing motion video

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0811939A2 (en) * 1996-06-03 1997-12-10 Webtv Networks, Inc. Method and apparatus for providing proxying and transcoding of documents in a distributed metwork
US5996022A (en) * 1996-06-03 1999-11-30 Webtv Networks, Inc. Transcoding data in a proxy computer prior to transmitting the audio data to a client
EP0872990A1 (en) * 1997-04-15 1998-10-21 AT&T Corp. Methods and apparatus for providing a broker application server

Non-Patent Citations (3)

* Cited by examiner, † Cited by third party
Title
CHOI S -J ET AL: "MOTION-COMPENSATED 3-D SUBBAND CODING OF VIDEO", IEEE TRANSACTIONS ON IMAGE PROCESSING,US,IEEE INC. NEW YORK, vol. 8, no. 2, February 1999 (1999-02-01), pages 155 - 167, XP000831916, ISSN: 1057-7149 *
FOX A ET AL: "Reducing WWW latency and bandwidth requirements by real-time distillation", COMPUTER NETWORKS AND ISDN SYSTEMS,NL,NORTH HOLLAND PUBLISHING. AMSTERDAM, vol. 28, no. 11, 1 May 1996 (1996-05-01), pages 1445 - 1456, XP004018241, ISSN: 0169-7552 *
LAZAR M S ET AL: "FRACTAL BLOCK CODING OF DIGITAL VIDEO", IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS FOR VIDEO TECHNOLOGY,US,IEEE INC. NEW YORK, vol. 4, no. 3, 1 June 1994 (1994-06-01), pages 297 - 308, XP000460761, ISSN: 1051-8215 *

Cited By (46)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2002060147A3 (en) * 2000-12-20 2003-03-13 Nokia Inc Translation of digital contents based on receiving device capabilities
WO2002060147A2 (en) * 2000-12-20 2002-08-01 Nokia Inc. Translation of digital contents based on receiving device capabilities
EP1356594A1 (en) * 2000-12-22 2003-10-29 Generic Media Inc. Distributed on-demand media transcoding system and method
US9276984B2 (en) 2000-12-22 2016-03-01 Sony Corporation Distributed on-demand media transcoding system and method
US7242324B2 (en) 2000-12-22 2007-07-10 Sony Corporation Distributed on-demand media transcoding system and method
EP1356594A4 (en) * 2000-12-22 2006-02-22 Sony Corp Distributed on-demand media transcoding system and method
EP1379964A4 (en) * 2001-03-13 2009-12-09 Dilithium Networks Pty Ltd Method and system for transcoding video and speech signals
EP1379964A1 (en) * 2001-03-13 2004-01-14 Macchina Pty Ltd. Method and system for transcoding video and speech signals
US7054335B2 (en) 2001-05-04 2006-05-30 Hewlett-Packard Development Company, L.P. Method and system for midstream transcoding of secure scalable packets in response to downstream requirements
WO2002091665A2 (en) * 2001-05-04 2002-11-14 Hewlett-Packard Company Method and system for secure transcoding
WO2002091665A3 (en) * 2001-05-04 2003-05-08 Hewlett Packard Co Method and system for secure transcoding
WO2003001748A1 (en) * 2001-06-21 2003-01-03 Ziplabs Pte Ltd. Method and apparatus for compression and decompression of data
KR100942243B1 (en) * 2001-08-13 2010-02-16 텔레콤 이탈리아 소시에떼 퍼 아찌오니 Method And Device For The Transfer Of SNMP Messages Over UDP With Compression Of Periodically Repeating Sequences
US7734825B2 (en) 2001-08-13 2010-06-08 Telecom Italia S.P.A. Transferring SNMP messages over UDP with compression of periodically repeating sequences
WO2003017618A1 (en) * 2001-08-13 2003-02-27 Telecom Italia S.P.A. Method and device for the transfer of snmp messages over udp with compression of periodically repeating sequences
US7730165B2 (en) 2001-11-09 2010-06-01 Sony Corporation System, method, and computer program product for remotely determining the configuration of a multi-media content user
US8843589B2 (en) 2001-11-09 2014-09-23 Sony Corporation System, method, and computer program product for remotely determining the configuration of a multi-media content user
US7356575B1 (en) 2001-11-09 2008-04-08 Sony Corporation System, method, and computer program product for remotely determining the configuration of a multi-media content user
US7480703B2 (en) 2001-11-09 2009-01-20 Sony Corporation System, method, and computer program product for remotely determining the configuration of a multi-media content user based on response of the user
EP1311125A3 (en) * 2001-11-12 2005-06-15 Sony Corporation Data communication system and method, data transmission apparatus and method, data receiving apparatus, received-data processing method and computer program
US7385921B2 (en) 2001-11-12 2008-06-10 Sony Corporation Data communication system, data transmission and encoding apparatus, data receiving apparatus, data communication method, data transmission method, received-data processing method, and computer program using priority information
US7529755B2 (en) 2002-01-11 2009-05-05 Xerox Corporation Method for document viewing
EP1335561A3 (en) * 2002-01-11 2003-11-26 Xerox Corporation Method for document viewing
US8019897B2 (en) 2002-01-11 2011-09-13 Xerox Corporation Method for viewing, on a client-side device, documents requested from a server-side device
US7975221B2 (en) 2002-01-11 2011-07-05 Xerox Corporation Method for document viewing
US7284069B2 (en) 2002-01-11 2007-10-16 Xerox Corporation Method for document viewing
US7797455B2 (en) 2002-01-11 2010-09-14 Xerox Corporation Method for document viewing
US7765473B2 (en) 2002-01-11 2010-07-27 Xerox Corporation Method for document viewing
US7200615B2 (en) 2003-10-16 2007-04-03 Xerox Corporation Viewing tabular data on small handheld displays and mobile phones
CN100458747C (en) * 2003-10-31 2009-02-04 索尼株式会社 System, method, and computer program product for remotely determining the configuration of a multi-media content user
WO2005112412A1 (en) * 2004-04-20 2005-11-24 France Telecom Multimedia messaging system and telephone station comprising same
EP1646201A1 (en) * 2004-07-29 2006-04-12 Xerox Corporation Client dependent image processing for browser-based image document viewer for handheld client devices
EP1646200A1 (en) * 2004-07-29 2006-04-12 Xerox Corporation Server based image processing for client disply of documents
US7721204B2 (en) 2004-07-29 2010-05-18 Xerox Corporation Client dependent image processing for browser-based image document viewer for handheld client devices
US7620892B2 (en) 2004-07-29 2009-11-17 Xerox Corporation Server based image processing for client display of documents
US7539341B2 (en) 2004-07-29 2009-05-26 Xerox Corporation Systems and methods for processing image data prior to compression
US8812978B2 (en) 2005-12-22 2014-08-19 Xerox Corporation System and method for dynamic zoom to view documents on small displays
EP2335134A4 (en) * 2008-08-29 2015-04-01 Alibaba Group Holding Ltd Image processing method, apparatus and system
EP2335134A1 (en) * 2008-08-29 2011-06-22 Alibaba Group Holding Limited Image processing method, apparatus and system
WO2013074313A1 (en) * 2011-11-17 2013-05-23 General Instrument Corporation Method and apparatus for network based adaptive streaming
US9225762B2 (en) 2011-11-17 2015-12-29 Google Technology Holdings LLC Method and apparatus for network based adaptive streaming
US9544628B2 (en) 2011-11-17 2017-01-10 Google Technology Holdings LLC Method and apparatus for network based adaptive streaming
US9747010B2 (en) 2014-01-16 2017-08-29 Xerox Corporation Electronic content visual comparison apparatus and method
US9521176B2 (en) 2014-05-21 2016-12-13 Sony Corporation System, method, and computer program product for media publishing request processing
CN112751886A (en) * 2019-10-29 2021-05-04 贵州白山云科技股份有限公司 Transcoding method, system, transmission equipment and storage medium
CN112751886B (en) * 2019-10-29 2023-05-26 贵州白山云科技股份有限公司 Transcoding method, transcoding system, transmission equipment and storage medium

Also Published As

Publication number Publication date
AU2653000A (en) 2000-12-12
WO2000072599A1 (en) 2000-11-30
AU2652900A (en) 2000-12-12
WO2000072602A1 (en) 2000-11-30
CA2280662A1 (en) 2000-11-21
AU2652800A (en) 2000-12-12

Similar Documents

Publication Publication Date Title
WO2000072517A1 (en) System and method for streaming media over an internet protocol system
US10257246B2 (en) Content distribution via a distribution network and an access network
US7477688B1 (en) Methods for efficient bandwidth scaling of compressed video data
US20020042817A1 (en) System and method for mirroring and caching compressed data in a content distribution system
EP2912813B1 (en) A method and apparatus for distributing a media content service
US7039116B1 (en) Methods and apparatus for embedding and format conversion of compressed video data
EP1252575B1 (en) A system and method for rewriting a media resource request and/or response between origin server and client
US8064479B2 (en) Methods and system for efficient data transfer over hybrid fiber coax infrastructure
US20020023165A1 (en) Method and apparatus for encoder-based distribution of live video and other streaming content
US20020040404A1 (en) System and method for performing broadcast-enabled disk drive replication in a distributed data delivery network
WO2009128528A1 (en) Server device, content distribution method, and program
US20020046405A1 (en) System and method for determining optimal server in a distributed network for serving content streams
US20070039028A1 (en) Real time bit rate switching for internet protocol television
JP2015172938A (en) Information processing apparatus, information processing method, program, and recording medium
US20030120793A1 (en) Method and arrangement for sending a video presentation
US20050187960A1 (en) Stream server
WO2009088749A2 (en) Methods and system for efficient data transfer over hybrid fiber coax infrastructure
CA2397975C (en) Method and apparatus for content distribution via non-homogeneous access networks
JP5610743B2 (en) Content receiving method and apparatus
CA2272590A1 (en) System and method for streaming media over an internet protocol system
EP1250651B1 (en) Method and apparatus for content distribution via non-homogeneous access networks
van der Schaar et al. Fine-granularity-scalability for wireless video and scalable storage
Hong et al. QoS control for internet delivery of video data
WO2009005419A9 (en) A network unit, a central distribution control unit and a computer program product

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): AE AL AM AT AU AZ BA BB BG BR BY CA CH CN CR CU CZ DE DK DM 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 NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT TZ UA UG US UZ VN YU ZA ZW

AL Designated countries for regional patents

Kind code of ref document: A1

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

121 Ep: the epo has been informed by wipo that ep was designated in this application
DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
REG Reference to national code

Ref country code: DE

Ref legal event code: 8642

122 Ep: pct application non-entry in european phase