WO2003098897A1 - Quality driven streaming method and apparatus - Google Patents

Quality driven streaming method and apparatus Download PDF

Info

Publication number
WO2003098897A1
WO2003098897A1 PCT/IB2003/001550 IB0301550W WO03098897A1 WO 2003098897 A1 WO2003098897 A1 WO 2003098897A1 IB 0301550 W IB0301550 W IB 0301550W WO 03098897 A1 WO03098897 A1 WO 03098897A1
Authority
WO
WIPO (PCT)
Prior art keywords
streams
network
bandwidth
destination terminal
new stream
Prior art date
Application number
PCT/IB2003/001550
Other languages
French (fr)
Inventor
Petrus D. V. Van Der Stok
Original Assignee
Koninklijke Philips Electronics N.V.
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
Application filed by Koninklijke Philips Electronics N.V. filed Critical Koninklijke Philips Electronics N.V.
Priority to AU2003216674A priority Critical patent/AU2003216674A1/en
Priority to KR10-2004-7018555A priority patent/KR20050007549A/en
Priority to JP2004506264A priority patent/JP2005526452A/en
Priority to US10/514,291 priority patent/US20050223087A1/en
Priority to EP03712585A priority patent/EP1510058A1/en
Publication of WO2003098897A1 publication Critical patent/WO2003098897A1/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2803Home automation networks
    • H04L12/2838Distribution of signals within a home automation network, e.g. involving splitting/multiplexing signals to/from different paths
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2803Home automation networks
    • H04L12/2805Home Audio Video Interoperability [HAVI] networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/15Flow control; Congestion control in relation to multipoint traffic
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/70Admission control; Resource allocation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/70Admission control; Resource allocation
    • H04L47/72Admission control; Resource allocation using reservation actions during connection setup
    • H04L47/724Admission control; Resource allocation using reservation actions during connection setup at intermediate nodes, e.g. resource reservation protocol [RSVP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/70Admission control; Resource allocation
    • H04L47/74Admission control; Resource allocation measures in reaction to resource unavailability
    • H04L47/743Reaction at the end points
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/70Admission control; Resource allocation
    • H04L47/74Admission control; Resource allocation measures in reaction to resource unavailability
    • H04L47/745Reaction in network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/70Admission control; Resource allocation
    • H04L47/76Admission control; Resource allocation using dynamic resource allocation, e.g. in-call renegotiation requested by the user or requested by the network in response to changing network conditions
    • H04L47/765Admission control; Resource allocation using dynamic resource allocation, e.g. in-call renegotiation requested by the user or requested by the network in response to changing network conditions triggered by the end-points
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/70Admission control; Resource allocation
    • H04L47/80Actions related to the user profile or the type of traffic
    • H04L47/805QOS or priority aware
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/70Admission control; Resource allocation
    • H04L47/82Miscellaneous aspects
    • H04L47/822Collecting or measuring resource availability data
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/70Admission control; Resource allocation
    • H04L47/82Miscellaneous aspects
    • H04L47/824Applicable to portable or mobile terminals
    • 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/752Media network packet handling adapting media to network 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/80Responding to QoS
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q11/00Selecting arrangements for multiplex systems
    • H04Q11/04Selecting arrangements for multiplex systems for time-division multiplexing
    • H04Q11/0428Integrated services digital network, i.e. systems for transmission of different types of digitised signals, e.g. speech, data, telecentral, television signals
    • H04Q11/0478Provisions for broadband connections
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2803Home automation networks
    • H04L2012/284Home automation networks characterised by the type of medium used
    • H04L2012/2841Wireless
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2803Home automation networks
    • H04L2012/284Home automation networks characterised by the type of medium used
    • H04L2012/2845Telephone line
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/54Store-and-forward switching systems 
    • H04L12/56Packet switching systems
    • H04L12/5601Transfer mode dependent, e.g. ATM
    • H04L2012/5629Admission control
    • H04L2012/5631Resource management and allocation
    • H04L2012/5632Bandwidth allocation

Definitions

  • the invention relates to a more efficient use of available bandwidth in a network, and more particularly to a method and apparatus for achieving more efficient use of available bandwidth using capability information provided to a source from a set of source and destination devices.
  • Networks are progressively penetrating our homes. Most families have installed one or more networks. For example, a network of wired and wireless telephones, a wireless connection to connect loudspeakers to an amplifier, a network to connect equipment to a computer, and a network to interconnect computers.
  • IP Internet Protocol
  • the network interconnects equipment from the areas of consumer electronics, computing, broadcasting, and telephony. It facilitates entertainment, control, information and communication. For example, it facilitates an audio/video (A/V) stream from a personal computer (PC) to a large screen in the living room.
  • equipment e.g. heating, can be switched on or off remotely from a mobile telephone, a file can be down-loaded into a computer, and a video conference can be held between parties inside and outside the home.
  • network access with different resource and timing requirements is needed for: A/V streams with demanding resource, timing and various reliability requirements; control-like access with demanding timing and reliability requirements; file access with weak timing and possibly heavy resource requirements; and conferencing with demanding timing and resource requirements.
  • the user of the network does not want to be bothered with implementation details but does want to be in full control of the devices he knows, such as a set-top box, a PC, or a piece of content such as installation software or a piece of music.
  • a screen can have several different windows each displaying different video streams. This may become a problem if too many demands are placed on the network, i.e., the network may not have the capacity or bandwidth to perform all of the requested functions at the same time. This can be a particular problem with streaming content which can be bandwidth expensive.
  • AN streams information is often transferred that is in fact not visualized on the destination display or window of the destination screen. Some information is displayed but can be removed, only marginally affecting the user experience. This means that bandwidth is wasted by the transfer of this information.
  • a method and apparatus for providing quality driven streaming content from a source to a destination terminal in a closed network is disclosed.
  • Information about required bandwidth is gathered every time a new stream is requested. Then, it is determined whether the network has the required bandwidth to transmit the new stream.
  • Three methods for bandwidth adaptation are possible.
  • the controller adapts the bandwidth of all streams such that the quality reduction is evenly distributed over all streams without user inventions.
  • a second method is to store a hierarchy of the possible users in the controller. The bandwidth is then more progressively reduced for users that are low on the list and not or little reduced for users high on the list.
  • a third method allows user intervention. The quality of the individual streams is reduced and all users have the possibility to indicate that a further quality decrease cannot be accepted. The controller notes this, and when not enough bandwidth can be liberated for the new stream, the user is informed. Afterwards the social structure within the home determines the bandwidth allocation. At the outcome of the discussions each user has the possibility to signal that further quality reduction is allowed.
  • a method and apparatus for providing quality driven streaming content from a source to a destination terminal in a closed network is disclosed.
  • Bandwidth is allocated based on network capacity and requirements for specific streams. The requirements for a particular stream are reduced in dependence on the capacity of a destination terminal. The bandwidth of individual streams is reduced when the capacity of the network is insufficient for the addition of a newly requested stream.
  • Fig. 1 illustrates an illustrative home network for implementing at least one embodiment of the invention
  • Fig. 2 illustrates a television with a plurality of windows for simultaneously viewing multiple A/V streams
  • Fig. 3 is a flow chart illustrating the steps the network takes when there is insufficient bandwidth for accomplishing all of the requested implementations according to one embodiment of the invention.
  • Fig. 1 is a schematic drawings of a home multimedia network 100 constructed in accordance with an embodiment of the invention. This embodiment is exemplary only, however, as the network 100 may be configured in any number of different ways within the scope of the invention, and may include different devices coupled to the network 100.
  • the network 100 is a digital network that provides connectivity of different types of equipment to the world outside the home.
  • This equipment comprises, for example, a set top box 102, personal computers 104, 106, digital television 114, DVD player 112, digital camcorder 116, audio equipment 118, printer 108, and telephone 120.
  • the network 100 also connects the digital video, digital audio, computer and telephone equipment together internally in the home.
  • the different external networks may carry different types of signals. These may be, for example, broadcast signals (digital or mixed analog/digital) carried on hybrid fiber coax or cable. Other types of signals are ISDN, broadcast digital satellite service and others. At least the following data types may be carried: compressed video, compressed audio, compressed internet graphics and data, internet email and other data, computer file data and control message data.
  • the signals are distributed throughout the home over an internal network 110.
  • the internal network 110 is essentially Ethernet of type 10base_T or 10Obase_T twisted pair but a special switch hub can be employed to make the network scalable to any number of terminal units each able to receive high bit-rate video.
  • a token based protocol can be used to reserve bandwidth.
  • IEEE 802.11 the EDCF or HCI mechanism can be used.
  • a service discovery mechanism is usually provided by UPnP (universal Plug and Play) or HAVi (home Audio/Video interoperability) standards to allow interoperability between devices.
  • the HAVi architecture ensures that products of different vendors can interoperate, i.e., cooperate to perform application tasks.
  • Current consumer electronic devices such as home entertainment equipment (DVD players 112, DV camcorders 116, digital televisions 114, etc.) are digital processing and digital storage systems. Connecting these devices in networks makes it possible to share processing and storage resources. This allows coordinating the control of several consumer electronic devices simultaneously, e.g., in order to simplify user-interaction. For example, a first device may instantiate recording on a second device while accessing an electronic program guide on a third device.
  • the home network provides the fabric for connecting the consumer electronic devices.
  • the network has to meet several requirements in order to achieve all this. It must support timely transfer of high-data-rate AV streams.
  • the HAVi software architecture is platform-independent and based on Java.
  • HAVi uses the IEEE 1394 high-performance serial bus protocol for transport of control and content among the devices connected to the network.
  • the IEEE 1394 standard is a dynamically configurable, low-cost digital network.
  • IEEE 1394 defines both a backplane physical layer and a point-to-point cable-connected virtual bus implementations.
  • the backplane version operates at 12.5, 25, or 50 Mbits/sec.
  • the cable version has data rates of 100, 200 and 400 Mbits/sec.
  • the standard specifies the media, topology and the protocol.
  • the IEEE 1394 transport protocol is particularly useful for supporting audio and video communication protocols, due to its high data-rate capability.
  • the HAVi architecture controls the consumer electronic devices in the network through abstract representations of the consumer electronic devices.
  • the abstract representations are operated upon by a controller or source (for example, set top box 102 and personal computers 104, 106) and hide the idiosyncrasies of the associated real consumer electronic devices.
  • the abstract representation thus provides a uniform interface for higher levels of software.
  • the abstract representations are registered with their control properties reflecting those of the device represented.
  • the abstract representations expose their interoperability API's to the applications and collectively form a set of services for building portable, distributed applications on the home network 100. These abstract representations are differently implemented in UPnP.
  • a HAVi-compliant device contains data (above abstract representation, referred to as Device Control Model) relating to its user-interface and to its control capabilities. This data includes, for example, a HAVi bytecode (Java) that can be uploaded and executed by other devices on the network.
  • a HAVi-compliant device has, as a minimum, enough functionality to communicate with other devices in the system. During interaction, devices may exchange control and data in a peer-to-peer fashion. This ensures that at the communication level, none of the devices is required to act as the master or controller of the system.
  • HAVi distinguishes between controllers and controlled devices.
  • a controller is a device that acts as a host for a controlled device.
  • a controller hosts the abstract representation for the controlled device.
  • the control interface is exposed via the API of the abstract representation. This API is the access point for applications to control the device.
  • HAVi presents the possibility to reserve bandwidth with the aid of a HAVi stream manager that reserves channels on IEEE 1394 communication medium.
  • the application is completely free in allocating part of the channel capacity or the whole capacity to a particular stream.
  • UPnP envisages the ConnectionManager Service to have an overview of all streams between sources and destinations.
  • Most applications involve a stream of data to be sent from a source to a destination.
  • a stream of A/V is sent from the set top box 102 to the digital television 114.
  • At least the capabilities of the destination limit the quality of the stream perceived by the user. For example, a low resolution screen cannot visualize all aspects of a picture with much detail.
  • the user wants to select the source and the destination from a set of sources and destinations to show his preferred contents with the right quality.
  • a dialogue between network 100 and a user is needed.
  • the network 100 may start the streams with a default quality, wherein the network 100 may have learned the preferences of the user. In case of unexpected situations or on the user's request, a dialogue is started.
  • the network 100 may provide the user with choices, such that a quality perceived as acceptable by the user can be sustained by the network 100.
  • a destination can be a window on a screen but the invention is not limited thereto.
  • a screen can have multiple windows and receive streams from multiple sources. For example, as illustrated in Fig. 2, a main window 202 on a television 114 can be viewed with the highest possible quality, while one or more smaller windows 204, 206 provide information about other incoming streams. Decisions on the viewing quality on the windows can be communicated to the network. The system may automatically change quality and window when a specific event occurs.
  • the quality of service (QoS) of the network is determined by the qualities of the streams present on the network.
  • QoS quality of service
  • the different stages in the transmission of one A/V stream will now be described.
  • the generated data can be reduced as long as the image quality is not degraded below the required level. This reduction depends on the destination properties and the image properties, as well as the transmission capacity.
  • a weakest link within the whole chain may determine the amount of data reduction and the location of the data reduction.
  • a minimum data rate must be sustained to satisfy the user's wishes.
  • the data rate fluctuates in time.
  • the generated data can be split up in independent streams such that a basic stream allows generation of a moving image with minimum quality requirements.
  • the addition of the other streams stepwise improves the quality of the displayed image.
  • the consequence is a scalable transport algorithm as standardized by the Fine Grained Scalability (FGS) part of MPEG4.
  • FGS Fine Grained Scalability
  • a given stream shares the network with other streams. Therefore, part of the bandwidth of the transmission medium is allocated to the given streams.
  • the allocation mechanism is medium dependent.
  • the contents of the buffers are sent to the destination at the rate demanded by the contents of the streams.
  • Related streams have to be synchronized and decoded.
  • the communication media are interconnected via bridges 124.
  • the media allow the reservation of bandwidth to stream A/V data from a source to a destination.
  • the bandwidth is reserved over all of the involved media.
  • Different media may use different reservation mechanisms.
  • T2 medium, medium -> bandwidth- characteristics that describes how bandwidth reservation on one medium translates to bandwidth reservation on another medium.
  • a medium has a certain capacity.
  • Knowledge of the capacity of the media can be distributed in two ways: (1) the capacity of the medium is known to all devices connected to the medium, or (2) one or more devices are elected to know the capacity.
  • Tl quantit ⁇ -> quality that describes how a reduction in quantity of stream data affects the quality as perceived by the user.
  • Fig. 3 An illustrative example of how the network 100 reacts when there is not enough bandwidth is available to accomplish all of the requested implementations is illustrated in Fig. 3.
  • the source for example, set top box 102 and computers 104, 106, sends the bandwidth reservation requirement to the destination over one or more paths if there are any alternatives in step 302. For each path, it is verified whether enough bandwidth is available in step 304.
  • the source calculates the most efficient path and forwards the results of the calculation over the chosen path to the destination in step 306.
  • An alternative is to flood the information over the network. All bandwidth is then reserved and the new stream is transmitted in step 308.
  • step 304 If it is determined in step 304 that not enough bandwidth is available, a list of all competing streams is asked for by the source in step 310.
  • the source lists all streams that arrive at the projected destination of the new stream.
  • the set of streams with this destination is denoted DS.
  • a window is reserved on the destination screen to display the new stream NS in step 312. From the set DS, a subset SDS is determined which will allow enough bandwidth for the new stream if their bandwidths are reduced in step 314. This information is then sent to the destination in step 316.
  • An interactive dialog can be set up with the user of the destination to display the list of streams which can have their quality reduced to make room for the new stream in step 318.
  • the dialog can take place on the window reserved for the new stream.
  • the user can then either accept the changes, cancel the request for the new stream, or request for a different subset of of streams if available in step 320.
  • the user can create a subset SDS and send it back to the source for implementation.
  • the new bandwidth allocations will be sent to the sources of SDS and the new stream will be sent in step 322.
  • the destination can optimize the bandwidth allocation taking into account Tl without prompting the user for the user's input.
  • the source can then list all competing streams and their quality levels. The source will then optimize the quality levels on the network without taking into account the functions Tl of the individual streams but based on the functions T2. The source informs the other sources of the adapted bandwidth and sends the new stream.
  • an interactive dialog may be started to allow adapting the bandwidth of all involved streams to obtain a user perceived optimum. If a stream must be completely cut to allow the new stream, an interactive dialog with the destination is started which shows a list of all the possible streams which can be cut. For example, if it is determined that not enough bandwidth is available for the new stream, the system can adapt the bandwidth of all streams such that the quality reduction is evenly distributed over all of the streams without user intervention.
  • the user and/or source creates and stores a hierarchy of the possible users.
  • the bandwidth of the other streams is then more progressively or proportionately reduces for users that are low on the list ant not or little reduces for users high on the list.

Abstract

A method and apparatus for providing quality driven streaming content from a source (102) to a destination terminal (114) in a closed network (100) is disclosed. Every time a new stream is requested information regarding the required bandwidth is gathered. It is then determined if the network has the required bandwidth to transmit the new stream. When the network does not have the required bandwidth, the bandwidth of all streams presently being transmitted is reduced so as to enable the new stream to be sent to the destination terminal (114) when the network does not have the required bandwidth. The bandwidth reduction can be evenly distributed, proportionate based on a stored hierarchy of users, or be performed only on selected streams.

Description

Quality driving streaming method and apparatus
FIELD OF THE INVENTION
The invention relates to a more efficient use of available bandwidth in a network, and more particularly to a method and apparatus for achieving more efficient use of available bandwidth using capability information provided to a source from a set of source and destination devices.
BACKGROUND OF THE EsTvΕNTION
Networks are progressively penetrating our homes. Most families have installed one or more networks. For example, a network of wired and wireless telephones, a wireless connection to connect loudspeakers to an amplifier, a network to connect equipment to a computer, and a network to interconnect computers.
Interconnecting the equipment within a home greatly enhances the, capabilities of the equipment. Given the above situation, such a network will be heterogeneous, i.e., an interconnection of different communication media with different communication protocols. Many standards already address the area of in-home networking such as IEEE 1394, HomePNA, CEBus, Home RF, IEEE 802.11, Bluetooth, etc. A well known protocol standard that tackles heterogeneity at the network level is the Internet Protocol (IP).
The network interconnects equipment from the areas of consumer electronics, computing, broadcasting, and telephony. It facilitates entertainment, control, information and communication. For example, it facilitates an audio/video (A/V) stream from a personal computer (PC) to a large screen in the living room. Furthermore, equipment, e.g. heating, can be switched on or off remotely from a mobile telephone, a file can be down-loaded into a computer, and a video conference can be held between parties inside and outside the home. From the above listed examples, it can be inferred that network access with different resource and timing requirements is needed for: A/V streams with demanding resource, timing and various reliability requirements; control-like access with demanding timing and reliability requirements; file access with weak timing and possibly heavy resource requirements; and conferencing with demanding timing and resource requirements. The user of the network does not want to be bothered with implementation details but does want to be in full control of the devices he knows, such as a set-top box, a PC, or a piece of content such as installation software or a piece of music.
In these networks, many different devices can be operating at the same time or a device can be performing a plurality of different tasks. For example, a screen can have several different windows each displaying different video streams. This may become a problem if too many demands are placed on the network, i.e., the network may not have the capacity or bandwidth to perform all of the requested functions at the same time. This can be a particular problem with streaming content which can be bandwidth expensive. However, in AN streams, information is often transferred that is in fact not visualized on the destination display or window of the destination screen. Some information is displayed but can be removed, only marginally affecting the user experience. This means that bandwidth is wasted by the transfer of this information. Thus, there is a need for a method and apparatus for more efficiently using the available bandwidth in a network so as to have the ability to provide more services at the same time. Furthermore, there is a need for letting the user decide how the bandwidth should be used when there is not enough bandwidth available for all of the requested implementations.
SUMMARY OF THE INVENTION
It is an object of the invention to overcome the above-described deficiencies of known networks to provide a more efficient use of the available bandwidth by sending information about the destination displays or windows of destination screens to the controller of the network, wherein the controller can then adapt the content sent to the destination screens to more closely match the capabilities of the screens and the network.
According to one embodiment of the invention, a method and apparatus for providing quality driven streaming content from a source to a destination terminal in a closed network is disclosed. Information about required bandwidth is gathered every time a new stream is requested. Then, it is determined whether the network has the required bandwidth to transmit the new stream. Three methods for bandwidth adaptation are possible.
In a first method, the controller adapts the bandwidth of all streams such that the quality reduction is evenly distributed over all streams without user inventions. A second method is to store a hierarchy of the possible users in the controller. The bandwidth is then more progressively reduced for users that are low on the list and not or little reduced for users high on the list. A third method allows user intervention. The quality of the individual streams is reduced and all users have the possibility to indicate that a further quality decrease cannot be accepted. The controller notes this, and when not enough bandwidth can be liberated for the new stream, the user is informed. Afterwards the social structure within the home determines the bandwidth allocation. At the outcome of the discussions each user has the possibility to signal that further quality reduction is allowed. According to another embodiment of the invention, a method and apparatus for providing quality driven streaming content from a source to a destination terminal in a closed network is disclosed. Bandwidth is allocated based on network capacity and requirements for specific streams. The requirements for a particular stream are reduced in dependence on the capacity of a destination terminal. The bandwidth of individual streams is reduced when the capacity of the network is insufficient for the addition of a newly requested stream.
These and other aspects of the invention will be apparent from and elucidated with reference to the embodiments described hereafter.
BRIEF DESCRIPTION OF THE DRAWINGS
The invention will now be described, by way of example, with reference to the accompanying drawings, wherein:
Fig. 1 illustrates an illustrative home network for implementing at least one embodiment of the invention; Fig. 2 illustrates a television with a plurality of windows for simultaneously viewing multiple A/V streams; and
Fig. 3 is a flow chart illustrating the steps the network takes when there is insufficient bandwidth for accomplishing all of the requested implementations according to one embodiment of the invention.
DETAILED DESCRIPTION OF THE INVENTION
Fig. 1 is a schematic drawings of a home multimedia network 100 constructed in accordance with an embodiment of the invention. This embodiment is exemplary only, however, as the network 100 may be configured in any number of different ways within the scope of the invention, and may include different devices coupled to the network 100.
Additionally, the invention is not limited to networks located in homes, but is applicable to other closed networks installed in other types of structures, such as offices, apartment buildings, etc. For purposes of illustration, however, the exemplary embodiment will be described in the context of a home installation. The network 100 is a digital network that provides connectivity of different types of equipment to the world outside the home. This equipment comprises, for example, a set top box 102, personal computers 104, 106, digital television 114, DVD player 112, digital camcorder 116, audio equipment 118, printer 108, and telephone 120. In addition to connecting this equipment to the outside world, the network 100 also connects the digital video, digital audio, computer and telephone equipment together internally in the home. This unifies communication and control within the home, making the full power of the external network connections or internal data sources available to any terminal on the network 100. Communication with the outside world is performed through a number of separate network interface units 122 and may be combined physically in an entrance unit (not illustrated, with each network interface unit 122 permitting a connection between a different external network and the home network 100. The different external networks may carry different types of signals. These may be, for example, broadcast signals (digital or mixed analog/digital) carried on hybrid fiber coax or cable. Other types of signals are ISDN, broadcast digital satellite service and others. At least the following data types may be carried: compressed video, compressed audio, compressed internet graphics and data, internet email and other data, computer file data and control message data.
The signals are distributed throughout the home over an internal network 110. In certain embodiments, the internal network 110 is essentially Ethernet of type 10base_T or 10Obase_T twisted pair but a special switch hub can be employed to make the network scalable to any number of terminal units each able to receive high bit-rate video. For Ethernet networks, a token based protocol can be used to reserve bandwidth. For IEEE 802.11 the EDCF or HCI mechanism can be used. A service discovery mechanism is usually provided by UPnP (universal Plug and Play) or HAVi (home Audio/Video interoperability) standards to allow interoperability between devices.
The HAVi architecture, illustrated in Figure 1, ensures that products of different vendors can interoperate, i.e., cooperate to perform application tasks. Current consumer electronic devices, such as home entertainment equipment (DVD players 112, DV camcorders 116, digital televisions 114, etc.) are digital processing and digital storage systems. Connecting these devices in networks makes it possible to share processing and storage resources. This allows coordinating the control of several consumer electronic devices simultaneously, e.g., in order to simplify user-interaction. For example, a first device may instantiate recording on a second device while accessing an electronic program guide on a third device. The home network provides the fabric for connecting the consumer electronic devices. It allows connected devices to exchange both control (one device sending a command to another) and A/V data (one device sending an audio or video stream to another device). The network has to meet several requirements in order to achieve all this. It must support timely transfer of high-data-rate AV streams. The HAVi software architecture is platform-independent and based on Java.
HAVi uses the IEEE 1394 high-performance serial bus protocol for transport of control and content among the devices connected to the network. The IEEE 1394 standard is a dynamically configurable, low-cost digital network. IEEE 1394 defines both a backplane physical layer and a point-to-point cable-connected virtual bus implementations. The backplane version operates at 12.5, 25, or 50 Mbits/sec. The cable version has data rates of 100, 200 and 400 Mbits/sec. The standard specifies the media, topology and the protocol. The IEEE 1394 transport protocol is particularly useful for supporting audio and video communication protocols, due to its high data-rate capability.
The HAVi architecture controls the consumer electronic devices in the network through abstract representations of the consumer electronic devices. The abstract representations are operated upon by a controller or source (for example, set top box 102 and personal computers 104, 106) and hide the idiosyncrasies of the associated real consumer electronic devices. The abstract representation thus provides a uniform interface for higher levels of software. The abstract representations are registered with their control properties reflecting those of the device represented. The abstract representations expose their interoperability API's to the applications and collectively form a set of services for building portable, distributed applications on the home network 100. These abstract representations are differently implemented in UPnP.
Both architectures allow a device to send a command or control information to another device in the home network. A HAVi-compliant device contains data (above abstract representation, referred to as Device Control Model) relating to its user-interface and to its control capabilities. This data includes, for example, a HAVi bytecode (Java) that can be uploaded and executed by other devices on the network. A HAVi-compliant device has, as a minimum, enough functionality to communicate with other devices in the system. During interaction, devices may exchange control and data in a peer-to-peer fashion. This ensures that at the communication level, none of the devices is required to act as the master or controller of the system. On the other hand, it allows a logical master or controller to impose a control structure on the basic peer-to-peer communication model. HAVi distinguishes between controllers and controlled devices. A controller is a device that acts as a host for a controlled device. A controller hosts the abstract representation for the controlled device. The control interface is exposed via the API of the abstract representation. This API is the access point for applications to control the device.
HAVi presents the possibility to reserve bandwidth with the aid of a HAVi stream manager that reserves channels on IEEE 1394 communication medium. The application is completely free in allocating part of the channel capacity or the whole capacity to a particular stream. UPnP envisages the ConnectionManager Service to have an overview of all streams between sources and destinations.
Most applications involve a stream of data to be sent from a source to a destination. For example, a stream of A/V is sent from the set top box 102 to the digital television 114. At least the capabilities of the destination limit the quality of the stream perceived by the user. For example, a low resolution screen cannot visualize all aspects of a picture with much detail. The user wants to select the source and the destination from a set of sources and destinations to show his preferred contents with the right quality. Before the quality parameters of a stream at the destination can be determined, a dialogue between network 100 and a user is needed. In one embodiment of the invention, the network 100 may start the streams with a default quality, wherein the network 100 may have learned the preferences of the user. In case of unexpected situations or on the user's request, a dialogue is started. Especially when multiple streams may overload the capacity of the network 100, the network 100 may provide the user with choices, such that a quality perceived as acceptable by the user can be sustained by the network 100.
A destination can be a window on a screen but the invention is not limited thereto. A screen can have multiple windows and receive streams from multiple sources. For example, as illustrated in Fig. 2, a main window 202 on a television 114 can be viewed with the highest possible quality, while one or more smaller windows 204, 206 provide information about other incoming streams. Decisions on the viewing quality on the windows can be communicated to the network. The system may automatically change quality and window when a specific event occurs.
The quality of service (QoS) of the network is determined by the qualities of the streams present on the network. The different stages in the transmission of one A/V stream will now be described. At the source, the generated data can be reduced as long as the image quality is not degraded below the required level. This reduction depends on the destination properties and the image properties, as well as the transmission capacity. A weakest link within the whole chain may determine the amount of data reduction and the location of the data reduction. For audio and video, a minimum data rate must be sustained to satisfy the user's wishes. Depending on the contents and chosen encoding, the data rate fluctuates in time. The generated data can be split up in independent streams such that a basic stream allows generation of a moving image with minimum quality requirements. The addition of the other streams stepwise improves the quality of the displayed image. The consequence is a scalable transport algorithm as standardized by the Fine Grained Scalability (FGS) part of MPEG4. To every substream a priority, path or redundancy can be allocated to link a probability of delivery with a given quality to a cost function.
A given stream shares the network with other streams. Therefore, part of the bandwidth of the transmission medium is allocated to the given streams. The allocation mechanism is medium dependent. At the destination, the contents of the buffers are sent to the destination at the rate demanded by the contents of the streams. Related streams have to be synchronized and decoded.
As illustrated in Fig. 1, the communication media are interconnected via bridges 124. The media allow the reservation of bandwidth to stream A/V data from a source to a destination. When the stream crosses one or more of the bridges 124, the bandwidth is reserved over all of the involved media. Different media may use different reservation mechanisms. For every bridge 124 there is function T2: medium, medium -> bandwidth- characteristics that describes how bandwidth reservation on one medium translates to bandwidth reservation on another medium. A medium has a certain capacity. Knowledge of the capacity of the media can be distributed in two ways: (1) the capacity of the medium is known to all devices connected to the medium, or (2) one or more devices are elected to know the capacity. For each destination, there is a function Tl : quantitγ-> quality that describes how a reduction in quantity of stream data affects the quality as perceived by the user.
An illustrative example of how the network 100 reacts when there is not enough bandwidth is available to accomplish all of the requested implementations is illustrated in Fig. 3. Every time a new bandwidth reservation is made, the source, for example, set top box 102 and computers 104, 106, sends the bandwidth reservation requirement to the destination over one or more paths if there are any alternatives in step 302. For each path, it is verified whether enough bandwidth is available in step 304. The source calculates the most efficient path and forwards the results of the calculation over the chosen path to the destination in step 306. An alternative is to flood the information over the network. All bandwidth is then reserved and the new stream is transmitted in step 308. If it is determined in step 304 that not enough bandwidth is available, a list of all competing streams is asked for by the source in step 310. The source lists all streams that arrive at the projected destination of the new stream. The set of streams with this destination is denoted DS. A window is reserved on the destination screen to display the new stream NS in step 312. From the set DS, a subset SDS is determined which will allow enough bandwidth for the new stream if their bandwidths are reduced in step 314. This information is then sent to the destination in step 316.
An interactive dialog can be set up with the user of the destination to display the list of streams which can have their quality reduced to make room for the new stream in step 318. For example the dialog can take place on the window reserved for the new stream. The user can then either accept the changes, cancel the request for the new stream, or request for a different subset of of streams if available in step 320. In addition the user can create a subset SDS and send it back to the source for implementation. The new bandwidth allocations will be sent to the sources of SDS and the new stream will be sent in step 322. In the alternative, the destination can optimize the bandwidth allocation taking into account Tl without prompting the user for the user's input.
If DS is empty, the source can then list all competing streams and their quality levels. The source will then optimize the quality levels on the network without taking into account the functions Tl of the individual streams but based on the functions T2. The source informs the other sources of the adapted bandwidth and sends the new stream. At the destination, an interactive dialog may be started to allow adapting the bandwidth of all involved streams to obtain a user perceived optimum. If a stream must be completely cut to allow the new stream, an interactive dialog with the destination is started which shows a list of all the possible streams which can be cut. For example, if it is determined that not enough bandwidth is available for the new stream, the system can adapt the bandwidth of all streams such that the quality reduction is evenly distributed over all of the streams without user intervention. Alternatively, the user and/or source creates and stores a hierarchy of the possible users. When it is determined that not enough bandwidth is available for the new stream, the bandwidth of the other streams is then more progressively or proportionately reduces for users that are low on the list ant not or little reduces for users high on the list.
It will be understood that the different embodiments of the invention are not limited to the exact order of the above-described steps as the timing of some steps can be interchanged without affecting the overall operation of the invention. Furthermore, the term "comprising" does not exclude other elements or steps, the terms "a" and "an" do not exclude a plurality and a single processor or other unit may fulfill the functions of several of the units or circuits recited in the claims.

Claims

CLAIMS:
1. A method for providing quality driven streaming content from a source to a destination terminal in a closed network, comprising the steps of: gathering information about required bandwidth every time a new stream is requested; determining if the network has the required bandwidth to transmit the new stream; reducing the bandwidth of all streams presently being transmitted so as to enable the new stream to be sent to the destination terminal when the network does not have the required bandwidth.
2. The method according to claim 2, wherein the bandwidths of all of the streams are evenly reduced.
3. The method according to claim 1, further comprising the steps of: storing a hierarchy of possible users ; progressively reducing the bandwidth of streams to users lower on the stored hierarchy more than users higher on the stored hierarchy so as to enable the new stream to be sent to the destination terminal.
4. The method according to claim 1, further comprising the step of: providing a list of streams that are presently being transmitted to the destination terminal which can be sent with a reduced quality of service.
5. The method according to claim 4, wherein a controller selects streams from the list and reduces the bandwidths of the selected streams so as to enable the new stream to be sent to the destination terminal.
6. The method according to claim 4, further comprising the steps of: providing the list to a user wherein the user selects streams from the list; reducing the bandwidths of the selected streams so as to enable the new stream to be sent to the destination terminal.
7. The method according to claim 1, wherein the destination terminal is a display screen.
8. The method according to claim 1 , wherein information about required bandwidth is collected when a request to modify an existing stream is received.
9. A method for providing quality driven streaming content from a source to a destination terminal in a closed network, comprising the steps of: allocating bandwidth based on network capacity and requirements for specific streams; reducing the requirements for a particular stream in dependence on the capacity of a destination terminal; reducing the bandwidth of individual streams when the capacity of the network is insufficient for the addition of a newly requested stream.
10. The method according to claim 9, further comprising the step of: reducing the contents of the streams in dependence on the reduced requirements.
11. The method according to claim 9, further comprising the steps of: determining if the network has the required bandwidth to transmit the new stream; providing a list of streams that are presently being transmitted to the destination terminal which can be sent with a reduced quality of service; reducing the bandwidth of the streams selected from the list so as to enable the new stream to be sent to the destination terminal.
12. The method according to claim 11 , wherein a controller of the closed network selects the stream from the list.
13. The method according to claim 11 , wherein a user selects the streams from the list.
14. An apparatus for providing quality driven streaming content from a source to a destination terminal in a closed network, comprising: means for gathering information about required bandwidth every time a new stream is requested; means for determining if the network has the required bandwidth to transmit the new stream; means for reducing the bandwidth of all streams presently being transmitted so as to enable the new stream to be sent to the destination terminal when the network does not have the required bandwidth.
15. The apparatus according to claim 14, wherein the bandwidths of all of the streams are evenly reduced.
16. The apparatus according to claim 14, further comprising: storage means for storing a hierarchy of possible users; means for progressively reducing the bandwidth of streams to users lower on the stored hierarchy more than users higher on the stored hierarchy so as to enable the new stream to be sent to the destination terminal.
17. The apparatus according to claim 14, further comprising: means for providing a list of streams that are presently being transmitted to the destination terminal which can be sent with a reduced quality of service.
18. The apparatus according to claim 17, wherein a controller selects streams from the list and reduces the bandwidths of the selected streams so as to enable the new stream to be sent to the destination terminal.
19. The apparatus according to claim 17, further comprising: means for providing the list to a user wherein the user selects streams from the list; means for reducing the bandwidths of the selected streams so as to enable the new stream to be sent to the destination terminal.
PCT/IB2003/001550 2002-05-17 2003-04-22 Quality driven streaming method and apparatus WO2003098897A1 (en)

Priority Applications (5)

Application Number Priority Date Filing Date Title
AU2003216674A AU2003216674A1 (en) 2002-05-17 2003-04-22 Quality driven streaming method and apparatus
KR10-2004-7018555A KR20050007549A (en) 2002-05-17 2003-04-22 Quality driven streaming method and apparatus
JP2004506264A JP2005526452A (en) 2002-05-17 2003-04-22 Quality-driven streaming method and apparatus
US10/514,291 US20050223087A1 (en) 2002-05-17 2003-04-22 Quality driving streaming method and apparatus
EP03712585A EP1510058A1 (en) 2002-05-17 2003-04-22 Quality driven streaming method and apparatus

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
EP02076945 2002-05-17
EP02076945.1 2002-05-17

Publications (1)

Publication Number Publication Date
WO2003098897A1 true WO2003098897A1 (en) 2003-11-27

Family

ID=29433156

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/IB2003/001550 WO2003098897A1 (en) 2002-05-17 2003-04-22 Quality driven streaming method and apparatus

Country Status (7)

Country Link
US (1) US20050223087A1 (en)
EP (1) EP1510058A1 (en)
JP (1) JP2005526452A (en)
KR (1) KR20050007549A (en)
CN (1) CN1653776A (en)
AU (1) AU2003216674A1 (en)
WO (1) WO2003098897A1 (en)

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2009012193A1 (en) * 2007-07-16 2009-01-22 Echostar Technologies L.L.C. Network performance assessment apparatus, systems, and methods
US7769756B2 (en) 2004-06-07 2010-08-03 Sling Media, Inc. Selection and presentation of context-relevant supplemental content and advertising
US8644162B2 (en) 2007-07-16 2014-02-04 Echostar Technologies L.L.C. Network performance assessment apparatus, systems, and methods
US9942587B2 (en) 2008-07-01 2018-04-10 Sling Media L.L.C. Systems and methods for securely streaming media content
US9998802B2 (en) 2004-06-07 2018-06-12 Sling Media LLC Systems and methods for creating variable length clips from a media stream
US10021073B2 (en) 2009-11-16 2018-07-10 Sling Media L.L.C. Systems and methods for delivering messages over a network
US10097899B2 (en) 2009-12-28 2018-10-09 Sling Media L.L.C. Systems and methods for searching media content
US10230923B2 (en) 2009-08-26 2019-03-12 Sling Media LLC Systems and methods for transcoding and place shifting media content
US10620827B2 (en) 2009-08-10 2020-04-14 Sling Media Pvt Ltd Systems and methods for virtual remote control of streamed media

Families Citing this family (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8266657B2 (en) 2001-03-15 2012-09-11 Sling Media Inc. Method for effectively implementing a multi-room television system
US8868772B2 (en) 2004-04-30 2014-10-21 Echostar Technologies L.L.C. Apparatus, system, and method for adaptive-rate shifting of streaming content
US7917932B2 (en) 2005-06-07 2011-03-29 Sling Media, Inc. Personal video recorder functionality for placeshifting systems
EP1769399B1 (en) 2004-06-07 2020-03-18 Sling Media L.L.C. Personal media broadcasting system
US7975062B2 (en) 2004-06-07 2011-07-05 Sling Media, Inc. Capturing and sharing media content
JP4921551B2 (en) * 2006-06-02 2012-04-25 テレフオンアクチーボラゲット エル エム エリクソン(パブル) HiGA IMS Service Proxy
US8350971B2 (en) 2007-10-23 2013-01-08 Sling Media, Inc. Systems and methods for controlling media devices
US8381310B2 (en) 2009-08-13 2013-02-19 Sling Media Pvt. Ltd. Systems, methods, and program applications for selectively restricting the placeshifting of copy protected digital media content
US8406431B2 (en) 2009-07-23 2013-03-26 Sling Media Pvt. Ltd. Adaptive gain control for digital audio samples in a media stream
US20130339537A1 (en) * 2012-06-13 2013-12-19 Harman International Industries, Incorporated System for dynamic stream management in audio video bridged networks

Family Cites Families (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5928330A (en) * 1996-09-06 1999-07-27 Motorola, Inc. System, device, and method for streaming a multimedia file
US6292834B1 (en) * 1997-03-14 2001-09-18 Microsoft Corporation Dynamic bandwidth selection for efficient transmission of multimedia streams in a computer network
US20030061368A1 (en) * 1997-03-17 2003-03-27 Navin Chaddha Adaptive right-sizing of multicast multimedia streams
US6128649A (en) * 1997-06-02 2000-10-03 Nortel Networks Limited Dynamic selection of media streams for display
US6134596A (en) * 1997-09-18 2000-10-17 Microsoft Corporation Continuous media file server system and method for scheduling network resources to play multiple files having different data transmission rates
US6721789B1 (en) * 1999-10-06 2004-04-13 Sun Microsystems, Inc. Scheduling storage accesses for rate-guaranteed and non-rate-guaranteed requests
JP4640723B2 (en) * 2000-04-08 2011-03-02 オラクル・アメリカ・インコーポレイテッド Stream a single media track to multiple clients
US7047309B2 (en) * 2000-08-23 2006-05-16 International Business Machines Corporation Load balancing and dynamic control of multiple data streams in a network
US6407680B1 (en) * 2000-12-22 2002-06-18 Generic Media, Inc. Distributed on-demand media transcoding system and method
US20020131496A1 (en) * 2001-01-18 2002-09-19 Vinod Vasudevan System and method for adjusting bit rate and cost of delivery of digital data
US7382727B2 (en) * 2001-02-21 2008-06-03 Cisco Technology, Inc. System and method for asymmetrical bandwidth management
US6766407B1 (en) * 2001-03-27 2004-07-20 Microsoft Corporation Intelligent streaming framework
US20030005455A1 (en) * 2001-06-29 2003-01-02 Bowers J. Rob Aggregation of streaming media to improve network performance

Non-Patent Citations (4)

* Cited by examiner, † Cited by third party
Title
3GPP TSG TERMINALS: "TS 23.057 v.4.4.0 Mobile Execution Environment (MExE) Functional description stage 2 (Release 4)", 3GPP TS 23.057 V4.4.0, XX, XX, December 2001 (2001-12-01), pages complete, XP002241580 *
AURRECOECHEA,CAMPBELL, HAUW: "A survey of Qos Architectures", ACM/SPRINGER, vol. 6, no. 3, May 1998 (1998-05-01), pages 138 - 151, XP002246838 *
MANDATO D: "Concepts for service adaptation,scalability and QOS handling on mobility enabled networks", IST, 31 March 2001 (2001-03-31), XP002241854, Retrieved from the Internet <URL:www.ist-brain.org> [retrieved on 20030520] *
YAVATKAR R ET AL: "RFC 2753 A Framework for Policy-based Admission Control", IETF, January 2000 (2000-01-01), XP002179102, Retrieved from the Internet <URL:http://www.ietf.org/rfc/rfc2753.txt?number=2753> [retrieved on 20011002] *

Cited By (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7769756B2 (en) 2004-06-07 2010-08-03 Sling Media, Inc. Selection and presentation of context-relevant supplemental content and advertising
US9998802B2 (en) 2004-06-07 2018-06-12 Sling Media LLC Systems and methods for creating variable length clips from a media stream
WO2009012193A1 (en) * 2007-07-16 2009-01-22 Echostar Technologies L.L.C. Network performance assessment apparatus, systems, and methods
US8224982B2 (en) 2007-07-16 2012-07-17 Echostar Technologies L.L.C. Network performance assessment apparatus, systems, and methods
US8452889B2 (en) 2007-07-16 2013-05-28 Echostar Technologies Llc Network performance assessment apparatus, systems, and methods
US8644162B2 (en) 2007-07-16 2014-02-04 Echostar Technologies L.L.C. Network performance assessment apparatus, systems, and methods
US9432241B2 (en) 2007-07-16 2016-08-30 Echostar Technologies L.L.C. Network performance assessment apparatus, systems, and methods
US9942587B2 (en) 2008-07-01 2018-04-10 Sling Media L.L.C. Systems and methods for securely streaming media content
US10620827B2 (en) 2009-08-10 2020-04-14 Sling Media Pvt Ltd Systems and methods for virtual remote control of streamed media
US10230923B2 (en) 2009-08-26 2019-03-12 Sling Media LLC Systems and methods for transcoding and place shifting media content
US10021073B2 (en) 2009-11-16 2018-07-10 Sling Media L.L.C. Systems and methods for delivering messages over a network
US10097899B2 (en) 2009-12-28 2018-10-09 Sling Media L.L.C. Systems and methods for searching media content

Also Published As

Publication number Publication date
US20050223087A1 (en) 2005-10-06
EP1510058A1 (en) 2005-03-02
KR20050007549A (en) 2005-01-19
CN1653776A (en) 2005-08-10
AU2003216674A1 (en) 2003-12-02
JP2005526452A (en) 2005-09-02

Similar Documents

Publication Publication Date Title
US20050223087A1 (en) Quality driving streaming method and apparatus
JP5067823B2 (en) Architecture for optimizing audio / video output conditions for multimedia devices
US6925518B2 (en) Bridging system for interoperation of remote groups of devices
US7911956B2 (en) Packet level prioritization in interconnection networks
EP2675132B1 (en) System for dynamic stream management in audio video bridged networks
US7859998B2 (en) System and method for managing pre-emption of quality of service (QoS) allocations in a network
US8643695B2 (en) Videoconferencing endpoint extension
US8437367B2 (en) Method for changing service quality of a content adaptively
US8514867B2 (en) Method of determining broadband content usage within a system
JP2002501238A (en) Method and system for audio / video network
JP2006517756A (en) Video / audio network
WO2000031971A1 (en) Stream allocation
KR19990071644A (en) Apparatus and method for recovering the clock of MPEG signals
CN1157684A (en) System and method for telecommunication
CN102244604A (en) Quality of service control method for home gateway, home gateway and system
EP1253750A1 (en) Method for the control of network devices connected via a bus system
CN1666468A (en) Method for establishing a default connection in network, and associated source and sink devices
US8583771B2 (en) Mapping human-meaningful parameters to network-meaningful parameters to permit user to establish traffic importance in home network
Rasheed et al. High-Quality Media Distribution in the Digital Home.
EP1427142A1 (en) Home network gateway device
JP4327746B2 (en) Relay device
KR20070009548A (en) Handling capacity bottlenecks in digital networks
Infrastructure High-Quality Media Distribution in the Digital Home

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

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

AL Designated countries for regional patents

Kind code of ref document: A1

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

121 Ep: the epo has been informed by wipo that ep was designated in this application
WWE Wipo information: entry into national phase

Ref document number: 2003712585

Country of ref document: EP

WWE Wipo information: entry into national phase

Ref document number: 2004506264

Country of ref document: JP

WWE Wipo information: entry into national phase

Ref document number: 10514291

Country of ref document: US

WWE Wipo information: entry into national phase

Ref document number: 2003811125X

Country of ref document: CN

WWE Wipo information: entry into national phase

Ref document number: 1020047018555

Country of ref document: KR

WWP Wipo information: published in national office

Ref document number: 1020047018555

Country of ref document: KR

WWP Wipo information: published in national office

Ref document number: 2003712585

Country of ref document: EP