WO2003098897A1 - Quality driven streaming method and apparatus - Google Patents
Quality driven streaming method and apparatus Download PDFInfo
- 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
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/2803—Home automation networks
- H04L12/2838—Distribution of signals within a home automation network, e.g. involving splitting/multiplexing signals to/from different paths
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/2803—Home automation networks
- H04L12/2805—Home Audio Video Interoperability [HAVI] networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/15—Flow control; Congestion control in relation to multipoint traffic
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/70—Admission control; Resource allocation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/70—Admission control; Resource allocation
- H04L47/72—Admission control; Resource allocation using reservation actions during connection setup
- H04L47/724—Admission control; Resource allocation using reservation actions during connection setup at intermediate nodes, e.g. resource reservation protocol [RSVP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/70—Admission control; Resource allocation
- H04L47/74—Admission control; Resource allocation measures in reaction to resource unavailability
- H04L47/743—Reaction at the end points
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/70—Admission control; Resource allocation
- H04L47/74—Admission control; Resource allocation measures in reaction to resource unavailability
- H04L47/745—Reaction in network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/70—Admission control; Resource allocation
- H04L47/76—Admission 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/765—Admission 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/70—Admission control; Resource allocation
- H04L47/80—Actions related to the user profile or the type of traffic
- H04L47/805—QOS or priority aware
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/70—Admission control; Resource allocation
- H04L47/82—Miscellaneous aspects
- H04L47/822—Collecting or measuring resource availability data
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/70—Admission control; Resource allocation
- H04L47/82—Miscellaneous aspects
- H04L47/824—Applicable to portable or mobile terminals
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/75—Media network packet handling
- H04L65/752—Media network packet handling adapting media to network capabilities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/80—Responding to QoS
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04Q—SELECTING
- H04Q11/00—Selecting arrangements for multiplex systems
- H04Q11/04—Selecting arrangements for multiplex systems for time-division multiplexing
- H04Q11/0428—Integrated services digital network, i.e. systems for transmission of different types of digitised signals, e.g. speech, data, telecentral, television signals
- H04Q11/0478—Provisions for broadband connections
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/2803—Home automation networks
- H04L2012/284—Home automation networks characterised by the type of medium used
- H04L2012/2841—Wireless
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/2803—Home automation networks
- H04L2012/284—Home automation networks characterised by the type of medium used
- H04L2012/2845—Telephone line
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/54—Store-and-forward switching systems
- H04L12/56—Packet switching systems
- H04L12/5601—Transfer mode dependent, e.g. ATM
- H04L2012/5629—Admission control
- H04L2012/5631—Resource management and allocation
- H04L2012/5632—Bandwidth 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
Description
Claims
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)
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)
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)
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 |
-
2003
- 2003-04-22 AU AU2003216674A patent/AU2003216674A1/en not_active Abandoned
- 2003-04-22 CN CNA03811125XA patent/CN1653776A/en active Pending
- 2003-04-22 KR KR10-2004-7018555A patent/KR20050007549A/en not_active Application Discontinuation
- 2003-04-22 WO PCT/IB2003/001550 patent/WO2003098897A1/en active Application Filing
- 2003-04-22 JP JP2004506264A patent/JP2005526452A/en active Pending
- 2003-04-22 US US10/514,291 patent/US20050223087A1/en not_active Abandoned
- 2003-04-22 EP EP03712585A patent/EP1510058A1/en not_active Withdrawn
Non-Patent Citations (4)
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)
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 |