Nova Patents
CA2428325C

Transmitting and receiving real-time data

Abstract

The invention concerns streaming real-time data (e.g. video) over packet networks (e.g. the Internet). Conventionally, in packet networks, in order to view streamed video data a reservoir of data is built up to reduce the effect of jitter, caused by variations in the inter-arrival times of packets of data. Consequently, a delay is experienced before the video material can be viewed as the reservoir is filled. The invention is concerned with providing streamed video without the start-up delay by transmitting data from a video streamer to the video viewer more rapidly than the video viewer consumes the data and using the excess data to build a buffer at the video viewer. When a suitable sized buffer is built the transmission rate of data to the buffer may be reduced. In order to deliver the best quality material for the available bandwidth, the supply of video data may be switched to a higher bit-rate source when the reservoir is filled. Fluctuations in network throughput may be accommodated during the transmission of data on a fine scale by adjusting the transmission rate of the data and on a coarse scale by switching between data streams encoded at different bit-rates. Fluctuations in network throughput are determined by counting the number of missing packets at the video viewer which information may then be fed back to the video streamer to adjust the flow of data accordingly.

CA2428325C, drawing sheet 1
Sheet 1 of 6

Term

Term ended

Expired 28 November 2021, 4.8 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

6 claims: 2 independent, 4 dependent

  1. 1
    CA 02428325 2010-07-29 CLAIMS 1. A method of operating a real-time communication system comprising a realtime data sender, a real-time data display device having a store, and a network connecting said data sender and said display device, said method comprising the steps of:operating said data sender to transmit first-encoding-rate data packets representing a first part of a real-time presentation to said display device, with a transmission rate higher than said first encoding rate;operating said data presentation device to: receive said first-encoding-rate data packets into said store;remove first-encoding-rate data packets from said store at said first encoding rate for decoding to present said real-time presentation to a user at a first level of quality, on said store being filled with said first-encoding-rate data to a predetermined level, sending an indication that said predetermined level has been reached to said data sender;operating said data sender, on receipt of said indication to send secondencoding-rate data packets representing subsequent parts of said real-time data presentation to said display device, said second encoding rate being higher than said first encoding rate;operating said display device to: receive second-encoding-rate data packets representing a subsequent part of said real-time presentation into said store;remove second-encoding-rate data packets from said store at said second encoding rate for decoding to present said real-time presentation to said user at a second level of quality higher than said first level of quality. CA 02428325 2010-07-29
  2. 4
    A real-time communication system comprising:a real-time data sender;a real-time data display device having a store;and a network connecting said sender and said display device, wherein said sender is operable to transmit first-encoding-rate data packets representing a first part of a real-time presentation to said display device, with a transmission rate higher than said encoding rate;said display device is operable to: receive said first-encoding-rate data packets into said store;remove first-encoding-rate data packets from said store at said first encoding rate for decoding to present said real-time presentation to a user at a first level of quality;and on said store being filled with said first-encoding-rate data to a predetermined level, sending an indication that said level has been reached to said sender;wherein CA 02428325 2010-07-29 said sender is operable, on receipt of said indication, to send secondencoding-rate data packets representing subsequent parts of said real-time presentation to said display device, said second encoding rate being higher than said first encoding rate;5 wherein said display device is further operable to;receive second-encoding-rate data packets representing a subsequent part of real-time presentation into said store;remove second-encoding-rate data packets from said store at said second encoding rate for decoding to present said real-time presentation to said user 10 at a second level of quality higher than said first level of quality.