US20200120152A1 - Edge node control - Google Patents
Edge node control Download PDFInfo
- Publication number
- US20200120152A1 US20200120152A1 US16/715,441 US201916715441A US2020120152A1 US 20200120152 A1 US20200120152 A1 US 20200120152A1 US 201916715441 A US201916715441 A US 201916715441A US 2020120152 A1 US2020120152 A1 US 2020120152A1
- Authority
- US
- United States
- Prior art keywords
- data stream
- network
- client devices
- transmission strategy
- data
- Prior art date
- Legal status (The legal status 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 status listed.)
- Abandoned
Links
- 238000000034 method Methods 0.000 claims abstract description 69
- 230000005540 biological transmission Effects 0.000 claims abstract description 46
- 230000003044 adaptive effect Effects 0.000 claims abstract description 3
- 238000004891 communication Methods 0.000 claims description 10
- 238000005516 engineering process Methods 0.000 claims description 9
- 230000002776 aggregation Effects 0.000 claims description 8
- 238000004220 aggregation Methods 0.000 claims description 8
- 230000001934 delay Effects 0.000 claims description 6
- 230000008859 change Effects 0.000 claims description 5
- 239000008186 active pharmaceutical agent Substances 0.000 abstract description 7
- 238000011084 recovery Methods 0.000 abstract description 3
- 238000004458 analytical method Methods 0.000 description 8
- 230000007246 mechanism Effects 0.000 description 7
- 239000000835 fiber Substances 0.000 description 5
- 230000009471 action Effects 0.000 description 4
- 230000007423 decrease Effects 0.000 description 4
- 230000000694 effects Effects 0.000 description 4
- 101000618467 Hypocrea jecorina (strain ATCC 56765 / BCRC 32924 / NRRL 11460 / Rut C-30) Endo-1,4-beta-xylanase 2 Proteins 0.000 description 3
- 230000008901 benefit Effects 0.000 description 3
- 230000003139 buffering effect Effects 0.000 description 3
- 238000012937 correction Methods 0.000 description 3
- 238000010586 diagram Methods 0.000 description 3
- 238000012544 monitoring process Methods 0.000 description 3
- 238000012545 processing Methods 0.000 description 3
- 230000003247 decreasing effect Effects 0.000 description 2
- 230000010355 oscillation Effects 0.000 description 2
- 238000009825 accumulation Methods 0.000 description 1
- 238000013459 approach Methods 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 230000006835 compression Effects 0.000 description 1
- 238000007906 compression Methods 0.000 description 1
- 238000007405 data analysis Methods 0.000 description 1
- 230000003111 delayed effect Effects 0.000 description 1
- 238000004880 explosion Methods 0.000 description 1
- 238000007726 management method Methods 0.000 description 1
- 238000005259 measurement Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000011664 signaling Effects 0.000 description 1
Images
Classifications
-
- H04L65/605—
-
- 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
-
- 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/765—Media network packet handling intermediate
-
- 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
-
- 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/60—Network streaming of media packets
- H04L65/75—Media network packet handling
- H04L65/756—Media network packet handling adapting media to device 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
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/16—Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/21—Server components or server architectures
- H04N21/218—Source of audio or video content, e.g. local disk arrays
- H04N21/2187—Live feed
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/234—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
- H04N21/2343—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/238—Interfacing the downstream path of the transmission network, e.g. adapting the transmission rate of a video stream to network bandwidth; Processing of multiplex streams
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/238—Interfacing the downstream path of the transmission network, e.g. adapting the transmission rate of a video stream to network bandwidth; Processing of multiplex streams
- H04N21/2383—Channel coding or modulation of digital bit-stream, e.g. QPSK modulation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/24—Monitoring of processes or resources, e.g. monitoring of server load, available bandwidth, upstream requests
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/24—Monitoring of processes or resources, e.g. monitoring of server load, available bandwidth, upstream requests
- H04N21/2402—Monitoring of the downstream path of the transmission network, e.g. bandwidth available
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/258—Client or end-user data management, e.g. managing client capabilities, user preferences or demographics, processing of multiple end-users preferences to derive collaborative data
- H04N21/25808—Management of client data
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/442—Monitoring of processes or resources, e.g. detecting the failure of a recording device, monitoring the downstream bandwidth, the number of times a movie has been viewed, the storage space available from the internal hard disk
- H04N21/44209—Monitoring of downstream path of the transmission network originating from a server, e.g. bandwidth variations of a wireless network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/63—Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
- H04N21/637—Control signals issued by the client directed to the server or network components
- H04N21/6375—Control signals issued by the client directed to the server or network components for requesting retransmission, e.g. of data packets lost or corrupted during transmission from server
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/63—Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
- H04N21/643—Communication protocols
- H04N21/64322—IP
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/18—Information format or content conversion, e.g. adaptation by the network of the transmitted or received information for the purpose of wireless delivery to users or terminals
Definitions
- the present invention relates to broadcasting and media distribution over IP (Internet Protocol) networks, and more particularly to edge node fault management and bandwidth (BW) control for transmission of a data stream in a packet-based network.
- IP Internet Protocol
- BW bandwidth
- the normal mechanisms for transferring data files is the so called TCP transmission control protocol.
- This protocol ensures that lost data is retransmitted and if substantial amount of data is lost, the sender sends less data to avoid congestion in the network. This means that it is not possible to ensure when data arrives and it uses a “fits all” strategy for retransmission.
- the non predictable arrival is compensated with extensive buffering at the receiver side, which “removes” the live experience of the TV. Delays can be several minutes.
- the bandwidth to a client device might vary depending on different circumstances.
- variation in bandwidth as conceived by the client device is typically handled by three mechanisms: congestion control mechanisms of TCP (Transmission Control Protocol of the TCP/IP protocol stack), buffering, and adjusting the video quality (ABR).
- congestion control is handled by the TCP protocol stack which adjusts the retransmission rate of lost packets to adapt the client device to use a fair share of the available bandwidth in the network (or actually in the bottleneck of the transmission).
- the client device needs to buffer data because it is not certain that the network can offer the bandwidth required by the video stream, and for video the client device needs to have video data to present to maintain viewer experience.
- So buffering is needed to absorb variances in bitrate introduced by the network and specifically by the TCP congestion avoidance mechanisms and the jitter introduced by the network.
- the receiving client device pause the presentation of a current video on the screen to accumulate more video data in its buffer. The accumulation is one way, meaning that the delay will increase and never decrease for a specific session. Such adjustments introduce delay and the video cannot be considered as live distribution.
- UDP user datagram protocol
- TCP packet datagram protocol
- UDP User datagram protocol
- an alternative solution for media streaming is to use UDP with a retransmission technique adapted to the difference in requirements of media streams as compared with data transport. Such a retransmission technique helps the video streams to be transferred through the network while not backing off in the case of congestion.
- Another common method is to reduce the BW of the stream and send a video stream with higher compression meaning lower BW (ABR).
- the distribution is done by transporting video from sender to device with a BW of the video stream, which is selected (changed) based on the ability of the device to receive the content. For example, if a mobile device moves from one area where is has 4G to another that has 3G, the BW is reduced and therefore the BW of the video needs to be changed. Also, going from 3G to 4G a higher BW of the video stream can be selected.
- BW of the video stream without (or with minimum) interruptions is a challenge. It can also be the available BW to the device that changes over time. For example, more subscribers enter the same mobile cell and the BW is divided by more users or the Wi-Fi changes the access speed because of weak signal.
- a method of adaptively transmitting a data stream comprising for at least one outgoing data stream being transmitted to at least one client device analyzing at least one data stream characteristics of a corresponding received data stream of the at least one client device, and providing a transmission strategy for the outgoing data stream based on the analyzed data stream characteristics.
- This is advantageous to provide accurate adjustment of the consumed BW and associated recovery scheme, i.e. FEC and/or retransmission, to maintain highest achievable performance when it comes to video quality and also affect on other services.
- the step of analyzing of the received data stream is according to an embodiment based on retrieved information associated with the received data stream from the client device, which information can be implicit e.g. packet loss patterns, or explicit e.g. measuring the bitrate.
- the analysis may be performed continuously, or with predetermined intervals.
- the transmission strategy is further based on at least one system characteristics.
- the system characteristics is according to an embodiment of the method one of access technology type (e.g. fibre or wireless access), the client device capability (e.g. if the device supports 3G, 4G or 5G).
- the transmission strategy is provided by selecting a control scheme from a set of predetermined control schemes.
- the selection of control scheme is according to an embodiment based on the type of access technology to the device, e.g., 3G, 4G, WiFi, CATV or FTTH.
- the step of analyzing is performed for a plurality of outgoing data streams associated with a plurality of nodes or a group(s) of client devices.
- the method further comprises providing a coordinated or a common transmission strategy for the plurality of nodes or the group of client devices.
- the transmission strategy can be selected differently for subareas of a network experiencing different network performance.
- the benefit of coordinating the strategies for ABR, FEC and retransmissions between several devices is that quality and performance can be optimized between the client devices sharing the resources.
- the method further comprises grouping client devices.
- the grouping of client devices may be based on identifying which client devices are utilizing one or more common network resources, such as e.g. a common base station, or an aggregation network. Grouping of clients is according to an embodiment dynamically performed, e.g. to cover mobile devices switching from a first base station to another.
- the method further comprises identifying if a single client device is utilizing a specific base station/network resource, which is advantageous for selecting an optimum transmission strategy (or control scheme) for each device in the group.
- the group of client devices is connected to an aggregation network, which is a bottle neck, e.g. when the access technology is Fiber To The Home (FTTH) with access capacities of Gigabits.
- FTTH Fiber To The Home
- the aggregation network cannot handle the sum of all access capacity and under stressed situations it can be necessary to control the BW usage of the clients.
- the grouping of clients is determined by which edge (egress) streaming server they are served from in a CDN (Content Delivery Network) context.
- CDN Content Delivery Network
- a coordinated transmission strategy and thereby a coordinated control of the BW usage of the clients of a group, clients within a specific subarea, or group connected to an aggregation network is provided which advantageously optimizes the overall performance of the network.
- the predetermined data stream characteristics are at least one of packet loss patterns, and change in delays, of the received data stream.
- Analysis of data stream characteristics may thus be performed on e.g. packet loss patterns in the received data stream by determining the existence of short bursts of loss, or long bursts of loss. For example, if the loss pattern is more sporadic it is probably a result of randomly lost packets in a radio access and there is no need to reduce retransmissions. If there are longer bursts of packet loss, the system is more likely overloaded and there is beneficial to reduce the ABR level and/or reduce the BW consumed by FEC and retransmissions.
- the method further comprises determining the system characteristics.
- a centralized monitoring unit is monitoring the packet loss characteristics of all devices belonging to a group of clients.
- the system characteristic is one of access technology type, network type, and device capability.
- the transmission strategy comprises applying at least one of retransmission, FEC and ABR.
- a node in a communication network comprising means for performing a method according to the inventive concept.
- the node comprises means for transmitting the outgoing data stream (e.g. a transmitter).
- central control of a group of devices is done for the individual devices of the group based on priority.
- the priority can be based on the type of subscription the client device has or based on the type of content it is currently is receiving.
- Embodiments of the present inventive method are preferably implemented in a distribution, media content provider, or communication system by means of software modules for signalling and providing data transport in form of software, a Field-Programmable Gate Array (FPGA), an Application Specific Integrated Circuit (ASIC) or other suitable device or programmable unit, adapted to perform the method of the present invention, an implementation in a cloud service or virtualized machine (not shown in diagrams).
- the software module and/or data-transport module may be integrated in a node comprising suitable processing means and memory means, or may be implemented in an external device comprising suitable processing means and memory means, and which is arranged for interconnection with an existing node.
- the node is preferably arranged at an edge node, e.g. in communication with a streaming edge server, or is integrated in/or constitutes a streaming edge server.
- FIG. 1 is a schematic block diagram illustrating a distribution system in which embodiments according to the present inventive concept may be employed;
- FIG. 2 is a flowchart illustrating an embodiment of a method according to the present inventive concept.
- FIG. 3 is a schematic illustration of predetermined control schemes according to an embodiment of the present inventive concept.
- FIG. 1 is a block diagram schematically illustrating a distribution network system 100 of IP type for live distribution of e.g. video, in view of which aspects of the inventive concept will be described.
- An ingress device 50 of the distribution system 100 e.g. a server (a source) is arranged for providing media content to one or more recipients or client devices 151 , 152 , 153 .
- the media content is sent as a data stream DS using unicast or multicast via respective communication links over a primary network 60 , and is typically provided as a stream of contiguous packets, which may have different size, and may represent different types of packets with some header or trailer portion identifying the type.
- data transmission of the data stream DS from the ingress device 50 to the client devices 151 , 152 , 153 may involve transmitting e.g. video content or other media content in the form of video packets (multi cast video packets), and e.g. audio packets.
- the data stream DS is received at a streaming edge server (playout server), here embodied by a central master node 110 , from which the multiple client devices 151 , 152 , 153 located at different viewer locations request media content to display.
- the media content is distributed to the client devices 151 , 152 , 153 in separate data streams DS 1 , DS 2 , and DS 3 over a respective communication link, which may be provided over a computer network (e.g.
- Each client device 151 , 152 , 153 comprises means for processing received media content and to select media content to play.
- the primary distribution network 50 and the secondary network 60 do not need to be dedicated networks but can be shared with other services.
- the client devices may correct the erroneously received information amongst other techniques by retransmission techniques, which enable the erroneously received information to be retransmitted to the receiver, for example, by using automatic retransmission request (ARQ) or forward error correction (FEC) techniques.
- FEC techniques include, for example, convolutional or block coding of the data prior to modulation.
- FEC coding involves representing a certain number of data bits or blocks of data using a certain (greater) number of code bits or code blocks, thereby adding redundancy which permits correction of certain errors.
- the distribution system further comprises a control device, which here is embodied by a control server 120 , arranged in communication with the master node 110 and the client devices 151 , 152 , 153 .
- the control server 120 is arranged to detect or receive analyzer data AD 1 , AD 2 , AD 3 , e.g. data stream characteristics like frequency and pattern of retransmission requests, bitrate measurements, and/or system characteristics current base station the device is connected to, signal strength, and/or client device characteristics etc. from the client devices 151 , 152 , 153 and to perform analysis on the received analyzer data. Based on the information from this analysis, the control server 120 determines per device which algorithm shall be used to control ABR, retransmission, FEC, etc. The decision is according to an embodiment done on a group of devices but imposing algorithm, i.e. the transmission strategy of the group, is (typically) done per device.
- analyzer data AD 1 , AD 2 , AD 3 e.g. data stream characteristics like frequency and pattern of retransmission requests, bitrate measurements, and/or system characteristics current base station the device is connected to, signal strength, and/or client device characteristics etc. from the client devices 151 , 152 , 153 and to
- the transmission strategy may be partly applied in the master node 110 , e.g. when each client device decides what data to request retransmission on, based on the transmission strategy that the control server distributes to the client devices 151 , 152 , 153 /master node 110 , while the control server 120 may instruct the master node to provide the lowest possible ABR level on a group of client devices comprising the client devices 151 , 152 , 153 .
- the analyzer data analysis may detect e.g.
- the analyzer data is according to an exemplifying embodiment selected to include data stream characteristics according to Table 1.
- Table 1 further contains the access characteristics, network characteristics, indications associated with a data stream and/or access and/or network characteristics, and suitable transmission strategy actions associated with the different combinations of (data stream-, network-, client device-) characteristics (OR associated with indications).
- FIG. 2 is a flowchart illustrating steps in an embodiment of a method according to the present inventive concept for providing a transmission strategy for transmission of a data stream in a packet-based network in an adaptive manner.
- the data stream for transmission DS is represented as a sequence of data packets representing a contiguous stream of information, with each data packet comprising a set of payload information representative of a segment of the stream of information corresponding thereto.
- the data stream is transmitted over respective communication links to client devices or nodes in a distribution network (step S 200 ).
- the received data streams DS 1 , DS 2 , DS 3 are monitored and analyzer data AD (AD 1 , AD 2 , AD 3 in FIG. 1 ) corresponding to predetermined data stream characteristics like delay, request data etc. becomes available (step S 210 ).
- the analyzer data is then analyzed (step S 230 ) as described above.
- a transmission strategy is provided (step S 250 ) and applied to the continued transmission of the data stream (step S 200 ).
- the analysis of the analyzer data is thus typically performed on a multiple of client devices, however if only one device is present, analysis of a single device is applicable.
- the result/conclusion from the analysis of the analyzer data is utilized to select a suitable transmission strategy (a control scheme) for the outgoing data stream DS, which is adapted to the current network conditions, system characteristics and receiving clients.
- the transmission strategy is according to an embodiment of the method selected from a set of predetermined control schemes (step S 240 ) (optional).
- the predetermined control schemes are preferably provided based on different possible combinations of current network conditions (network characteristics/data stream characteristics) (NC), system characteristics (AC) and capabilities of the receiving clients (RC), see a schematic illustration in FIG. 3 in which a predetermined set of possible control schemes 300 are selectable depending on different network conditions NC, capability of the receiving client (RC) and system characteristics (SC).
- the transmission strategy is provided by means of a simulation software.
- the analyzer data may be retrieved from a plurality of outgoing data streams associated with a plurality of nodes or a group of client devices.
- One example of a coordinated strategy can be that the control device discovers that there is a number of devices connected to the same mobile base station. One of the devices starts reporting many dropped packets but have good signal indicating that the shared capacity is exhausted.
- One example of a strategy is that the control device forces a lower ABR level and/or instructs the devices to only request retransmission on critical data such as audio and full images.
- an optional step of determining system characteristics of the network is applied after receiving, or optionally in parallel with receiving analyzer data.
- the step of analysing comprises analysing the network characteristics and/or the client devices.
- This step of determining the system characteristics and client devices comprises one or more of identifying groups of client devices utilizing a common network resource, identifying if a single client device is utilizing a specific base station/network resource, identifying if a group of client devices are connected to an aggregation network. Groups of clients are most easily constructed by identifying devices connected to the same base station or WiFi router (e.g. by requesting/receiving base station IDs from each client device).
- an optional step of determining system characteristics of the network is applied after receiving/in parallel with receiving analyzer data.
- the system characteristics can be one or more of access technology type, network type, and device capability and is performed by for example the device which knows what access technology it is connected to. It can also report its capabilities. Which aggregation network a group of devices are connected to can be determined by the IP addresses used by a group of devices.
- a method of adaptively transmitting a data stream comprising: for at least one outgoing data stream being transmitted to at least one client device
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Databases & Information Systems (AREA)
- Computer Graphics (AREA)
- Computer Security & Cryptography (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
Description
- This application is a divisional of U.S. application Ser. No. 16/079,347, filed Aug. 23, 2018, which is a national phase under 35 U.S.C. § 371 of PCT International Application No. PCT/EP2017/054290 which has an International filing date of Feb. 24, 2017, which claims priority to Sweden Application No. 1650254-4, filed Feb. 26, 2016, the entire contents of each of which are hereby incorporated by reference.
- The present invention relates to broadcasting and media distribution over IP (Internet Protocol) networks, and more particularly to edge node fault management and bandwidth (BW) control for transmission of a data stream in a packet-based network.
- Video distribution for live TV over a packet-network, like the Internet, has some challenges. In today's solution, the normal mechanisms for transferring data files is the so called TCP transmission control protocol. This protocol ensures that lost data is retransmitted and if substantial amount of data is lost, the sender sends less data to avoid congestion in the network. This means that it is not possible to ensure when data arrives and it uses a “fits all” strategy for retransmission. For TV the non predictable arrival is compensated with extensive buffering at the receiver side, which “removes” the live experience of the TV. Delays can be several minutes.
- In media distribution over an IP network, such as video and TV distribution over the Internet, the bandwidth to a client device might vary depending on different circumstances. Today, variation in bandwidth as conceived by the client device is typically handled by three mechanisms: congestion control mechanisms of TCP (Transmission Control Protocol of the TCP/IP protocol stack), buffering, and adjusting the video quality (ABR). Basically, congestion control is handled by the TCP protocol stack which adjusts the retransmission rate of lost packets to adapt the client device to use a fair share of the available bandwidth in the network (or actually in the bottleneck of the transmission). In such system, the client device needs to buffer data because it is not certain that the network can offer the bandwidth required by the video stream, and for video the client device needs to have video data to present to maintain viewer experience. So buffering is needed to absorb variances in bitrate introduced by the network and specifically by the TCP congestion avoidance mechanisms and the jitter introduced by the network. As the capacity and jitter varies in the IP network, the receiving client device pause the presentation of a current video on the screen to accumulate more video data in its buffer. The accumulation is one way, meaning that the delay will increase and never decrease for a specific session. Such adjustments introduce delay and the video cannot be considered as live distribution.
- UDP (user datagram protocol) is an alternative to TCP that sends datagrams over an IP network. To escape the limitation of TCP in maintaining the bitrate in case of variations in quality by using congestion control mechanisms, an alternative is to use UDP and retransmission of data without congestion control. As media streams can accept small data losses but not long delays in the transport, and while TCP is not concerned with delay but needs all data to arrive at the destination, an alternative solution for media streaming is to use UDP with a retransmission technique adapted to the difference in requirements of media streams as compared with data transport. Such a retransmission technique helps the video streams to be transferred through the network while not backing off in the case of congestion. Because of that, there is a need for retransmission strategies where care is taken to avoid that other traffic on the network suffers while at the same time protecting the video streams. For example, in a typical situation the receiver detects a lot of lost packets and requests retransmission of the lost packets, and when the actual BW available for the receiver has decreases because of more devices sharing the same bandwidth, bad connectivity to base station or hotspot or network congestions occur. The requests for retransmission of lost packets together with the video stream will temporarily consume more capacity than available and therefore worsen the situation. In view of the above, there is thus a need for mechanisms to handle retransmissions within media distribution over an IP network in an intelligent way.
- For Live TV distribution there are existing alternative methods to solve this by using a retransmission technology where there is a maximum acceptable delay. If that delay is exceeded, the data is accepted as lost. This means that there is a bounded delay of the transport.
- Another common method is to reduce the BW of the stream and send a video stream with higher compression meaning lower BW (ABR).
- In Live TV distribution, the distribution is done by transporting video from sender to device with a BW of the video stream, which is selected (changed) based on the ability of the device to receive the content. For example, if a mobile device moves from one area where is has 4G to another that has 3G, the BW is reduced and therefore the BW of the video needs to be changed. Also, going from 3G to 4G a higher BW of the video stream can be selected.
- To handle the shifts in BW of the video stream without (or with minimum) interruptions is a challenge. It can also be the available BW to the device that changes over time. For example, more subscribers enter the same mobile cell and the BW is divided by more users or the Wi-Fi changes the access speed because of weak signal.
- Systems known today typically accept frozen pictures and/or delayed playing of the content. There are some advanced systems using forward error correction (FEC) adding redundant information to the stream to make it more resilient to loss of data. This is however not good since in a situation where the BW decreases, the sender sends more information which also potentially is redundant.
- It would be advantageous to at least provide an improved and reliable method of transmission of data streams which prevents congestion in the network and which is suitable for live distribution of media content, such as TV/video/audio streams, in an IP network like the Internet. This object is achieved by a method according to the present invention as defined in
claim 1. - There is provided a method of adaptively transmitting a data stream comprising for at least one outgoing data stream being transmitted to at least one client device analyzing at least one data stream characteristics of a corresponding received data stream of the at least one client device, and providing a transmission strategy for the outgoing data stream based on the analyzed data stream characteristics. This is advantageous to provide accurate adjustment of the consumed BW and associated recovery scheme, i.e. FEC and/or retransmission, to maintain highest achievable performance when it comes to video quality and also affect on other services. The step of analyzing of the received data stream is according to an embodiment based on retrieved information associated with the received data stream from the client device, which information can be implicit e.g. packet loss patterns, or explicit e.g. measuring the bitrate. The analysis may be performed continuously, or with predetermined intervals.
- According to an embodiment of the method, the transmission strategy is further based on at least one system characteristics. The system characteristics is according to an embodiment of the method one of access technology type (e.g. fibre or wireless access), the client device capability (e.g. if the device supports 3G, 4G or 5G).
- According to an embodiment of the method, the transmission strategy is provided by selecting a control scheme from a set of predetermined control schemes. The selection of control scheme is according to an embodiment based on the type of access technology to the device, e.g., 3G, 4G, WiFi, CATV or FTTH.
- According to an embodiment of the method, the step of analyzing is performed for a plurality of outgoing data streams associated with a plurality of nodes or a group(s) of client devices.
- According to an embodiment of the method, the method further comprises providing a coordinated or a common transmission strategy for the plurality of nodes or the group of client devices. Advantageously, the transmission strategy can be selected differently for subareas of a network experiencing different network performance. The benefit of coordinating the strategies for ABR, FEC and retransmissions between several devices is that quality and performance can be optimized between the client devices sharing the resources.
- The problem lies in when a congested state starts to occur in a part of a network. This will cause many clients to lose packets and, using retransmission recovery mechanisms, start resending of packets thereby causing even more data to be sent into the network causing further congestion. This can create so called avalanche effects. In TCP, this is handled conservatively by the use of so called back-off effects. However, for live streaming of video, this causes delays and is therefore not optimal. The other alternative is to use UDP with retransmission and then revert to go down in ABR rates. However, if clients independently make such decisions as is the normal case, oscillation effects may occur. However, by monitoring the packet loss characteristics of all or a subset of clients in a part of the network, a more intelligent decision can be taken to reduce the ABR rate for multiple devices simultaneously before a severe congestion occurs and thereby avoiding avalanche effects and large oscillations in the network.
- According to an embodiment of the method, the method further comprises grouping client devices. The grouping of client devices may be based on identifying which client devices are utilizing one or more common network resources, such as e.g. a common base station, or an aggregation network. Grouping of clients is according to an embodiment dynamically performed, e.g. to cover mobile devices switching from a first base station to another.
- According to an embodiment of the method, the method further comprises identifying if a single client device is utilizing a specific base station/network resource, which is advantageous for selecting an optimum transmission strategy (or control scheme) for each device in the group.
- According to an embodiment of the method, the group of client devices is connected to an aggregation network, which is a bottle neck, e.g. when the access technology is Fiber To The Home (FTTH) with access capacities of Gigabits. In this case the aggregation network cannot handle the sum of all access capacity and under stressed situations it can be necessary to control the BW usage of the clients.
- According to an embodiment of the method, the grouping of clients is determined by which edge (egress) streaming server they are served from in a CDN (Content Delivery Network) context.
- With the present inventive concept, a coordinated transmission strategy and thereby a coordinated control of the BW usage of the clients of a group, clients within a specific subarea, or group connected to an aggregation network is provided which advantageously optimizes the overall performance of the network.
- According to an embodiment of the method, the predetermined data stream characteristics are at least one of packet loss patterns, and change in delays, of the received data stream. Analysis of data stream characteristics may thus be performed on e.g. packet loss patterns in the received data stream by determining the existence of short bursts of loss, or long bursts of loss. For example, if the loss pattern is more sporadic it is probably a result of randomly lost packets in a radio access and there is no need to reduce retransmissions. If there are longer bursts of packet loss, the system is more likely overloaded and there is beneficial to reduce the ABR level and/or reduce the BW consumed by FEC and retransmissions.
- According to an embodiment of the method, the method further comprises determining the system characteristics.
- According to an embodiment of the method or system in which the method is employed, a centralized monitoring unit is monitoring the packet loss characteristics of all devices belonging to a group of clients.
- According to an embodiment of the method, the system characteristic is one of access technology type, network type, and device capability.
- According to an embodiment of the method, the transmission strategy comprises applying at least one of retransmission, FEC and ABR.
- According to an aspect of the invention, there is provided a node in a communication network comprising means for performing a method according to the inventive concept.
- According to an embodiment of the node, the node comprises means for transmitting the outgoing data stream (e.g. a transmitter).
- According to an embodiment of the method, central control of a group of devices is done for the individual devices of the group based on priority. The priority can be based on the type of subscription the client device has or based on the type of content it is currently is receiving.
- Embodiments of the present inventive method are preferably implemented in a distribution, media content provider, or communication system by means of software modules for signalling and providing data transport in form of software, a Field-Programmable Gate Array (FPGA), an Application Specific Integrated Circuit (ASIC) or other suitable device or programmable unit, adapted to perform the method of the present invention, an implementation in a cloud service or virtualized machine (not shown in diagrams). The software module and/or data-transport module may be integrated in a node comprising suitable processing means and memory means, or may be implemented in an external device comprising suitable processing means and memory means, and which is arranged for interconnection with an existing node. The node is preferably arranged at an edge node, e.g. in communication with a streaming edge server, or is integrated in/or constitutes a streaming edge server.
- Further objectives of, features of, and advantages with, the present invention will become apparent when studying the following detailed disclosure, the drawings and the appended claims. Those skilled in the art realize that different features of the present invention can be combined to create embodiments other than those described in the following.
- The above, as well as additional objects, features and advantages of the present invention, will be better understood through the following illustrative and non-limiting detailed description of preferred embodiments of the present invention, with reference to the appended drawings, where the same reference numerals will be used for similar elements, wherein:
-
FIG. 1 is a schematic block diagram illustrating a distribution system in which embodiments according to the present inventive concept may be employed; -
FIG. 2 is a flowchart illustrating an embodiment of a method according to the present inventive concept; and -
FIG. 3 is a schematic illustration of predetermined control schemes according to an embodiment of the present inventive concept. - All the figures are schematic, not necessarily to scale, and generally only show parts which are necessary in order to elucidate the invention, wherein other parts may be omitted or merely suggested.
- Referring now to
FIG. 1 , which is a block diagram schematically illustrating adistribution network system 100 of IP type for live distribution of e.g. video, in view of which aspects of the inventive concept will be described. Aningress device 50 of thedistribution system 100, e.g. a server (a source), is arranged for providing media content to one or more recipients orclient devices primary network 60, and is typically provided as a stream of contiguous packets, which may have different size, and may represent different types of packets with some header or trailer portion identifying the type. - In the
distribution network system 100 data transmission of the data stream DS from theingress device 50 to theclient devices central master node 110, from which themultiple client devices client devices secondary network 70 inFIG. 1 ). Eachclient device primary distribution network 50 and thesecondary network 60 do not need to be dedicated networks but can be shared with other services. - In order to handle missing packets and other types of errors, communication and distribution systems employ various techniques to handle erroneously received information. The client devices may correct the erroneously received information amongst other techniques by retransmission techniques, which enable the erroneously received information to be retransmitted to the receiver, for example, by using automatic retransmission request (ARQ) or forward error correction (FEC) techniques. FEC techniques include, for example, convolutional or block coding of the data prior to modulation. FEC coding involves representing a certain number of data bits or blocks of data using a certain (greater) number of code bits or code blocks, thereby adding redundancy which permits correction of certain errors.
- According to an embodiment of the invention the distribution system further comprises a control device, which here is embodied by a
control server 120, arranged in communication with themaster node 110 and theclient devices - The
control server 120 is arranged to detect or receive analyzer data AD1, AD2, AD3, e.g. data stream characteristics like frequency and pattern of retransmission requests, bitrate measurements, and/or system characteristics current base station the device is connected to, signal strength, and/or client device characteristics etc. from theclient devices control server 120 determines per device which algorithm shall be used to control ABR, retransmission, FEC, etc. The decision is according to an embodiment done on a group of devices but imposing algorithm, i.e. the transmission strategy of the group, is (typically) done per device. The transmission strategy may be partly applied in themaster node 110, e.g. when each client device decides what data to request retransmission on, based on the transmission strategy that the control server distributes to theclient devices master node 110, while thecontrol server 120 may instruct the master node to provide the lowest possible ABR level on a group of client devices comprising theclient devices - The analyzer data analysis may detect e.g.
-
- Shorter bursts of loss in the received data stream, which indicates temporary congestions in the secondary network (operation of the secondary data network data transmission is interrupted at intervals) which can be cured with retransmissions.
- A longer burst, which for example can indicate that the device has entered a lower BW and the resulting action for the transmission strategy is to change to a lower BW video stream (ABR adjustment).
- Shorter bursts of loss at the lowest video BW, which should result in another strategy than retransmissions, because an increased retransmission could increase used BW of the secondary network, when in fact it needs to be reduced. A preferable resulting transmission strategy action is to change the retransmission strategy to be less aggressive and also to accept a growing buffer by repeating video frames or slowing the play out clock slightly (if possible). This will remove the live experience temporarily. It is possible to return to live when the conditions in the secondary network gets better. According to an embodiment, a choice between returning to live (with a loss of video) or continuing with a delay, is comprised in the transmission strategy.
- A sharp increase in retransmission requests indicates that the video BW shall be decreased. The transmission strategy preferably includes that in the intermediate time of changing video BW, a selective approach of retransmission shall be used to avoid an explosion of traffic at the same time as the BW of the network is decreased. Selective retransmission may include for example to only send audio and I-frames and not sending the complete video stream, which will handle the worsened situation in a controlled way.
- Another way to input to the strategy for the algorithm of ABR and retransmission is to get the type of network the device is connected to (fibre, WIFI, 4G, etc). Knowing the access type, the strategy can be optimized. If there is for example fibre loss in a fibre net, the reason is most probably congestion in the metro network meaning that no back off is needed, while if there is loss in a 4G network a more conservative strategy is needed not to saturate the network with unnecessary traffic.
- The analyzer data is according to an exemplifying embodiment selected to include data stream characteristics according to Table 1. Table 1 further contains the access characteristics, network characteristics, indications associated with a data stream and/or access and/or network characteristics, and suitable transmission strategy actions associated with the different combinations of (data stream-, network-, client device-) characteristics (OR associated with indications).
-
TABLE 1 Data Stream or Network Access Charac- Charac- Transmission teristics teristics Indication Strategy Action Short bursts Temporary Normal Retransmission of loss congestions Longer bursts BW decrease ABR and if problem of loss continues selective retransmission Sharp increase in Need to lower ABR with intermediate retransmission video BW selective retransmission requests Access Adapt for access type type Weak WiFi/3G/ Need to lower ABR with selective 4G signal video BW retransmission - Continuing now with reference to
FIG. 2 , which is a flowchart illustrating steps in an embodiment of a method according to the present inventive concept for providing a transmission strategy for transmission of a data stream in a packet-based network in an adaptive manner. The data stream for transmission DS is represented as a sequence of data packets representing a contiguous stream of information, with each data packet comprising a set of payload information representative of a segment of the stream of information corresponding thereto. Initially the data stream is transmitted over respective communication links to client devices or nodes in a distribution network (step S200). As instances of the data stream is received at the different client devices, the received data streams DS1, DS2, DS3 are monitored and analyzer data AD (AD1, AD2, AD3 inFIG. 1 ) corresponding to predetermined data stream characteristics like delay, request data etc. becomes available (step S210). The analyzer data is then analyzed (step S230) as described above. Based on the analysis a transmission strategy is provided (step S250) and applied to the continued transmission of the data stream (step S200). The analysis of the analyzer data is thus typically performed on a multiple of client devices, however if only one device is present, analysis of a single device is applicable. - The result/conclusion from the analysis of the analyzer data (step S230) is utilized to select a suitable transmission strategy (a control scheme) for the outgoing data stream DS, which is adapted to the current network conditions, system characteristics and receiving clients. The transmission strategy is according to an embodiment of the method selected from a set of predetermined control schemes (step S240) (optional). The predetermined control schemes are preferably provided based on different possible combinations of current network conditions (network characteristics/data stream characteristics) (NC), system characteristics (AC) and capabilities of the receiving clients (RC), see a schematic illustration in
FIG. 3 in which a predetermined set ofpossible control schemes 300 are selectable depending on different network conditions NC, capability of the receiving client (RC) and system characteristics (SC). In an alternative embodiment, the transmission strategy is provided by means of a simulation software. - The analyzer data may be retrieved from a plurality of outgoing data streams associated with a plurality of nodes or a group of client devices. A coordinated, or alternatively a common, transmission strategy for the plurality of nodes or the group of client devices. One example of a coordinated strategy can be that the control device discovers that there is a number of devices connected to the same mobile base station. One of the devices starts reporting many dropped packets but have good signal indicating that the shared capacity is exhausted. One example of a strategy is that the control device forces a lower ABR level and/or instructs the devices to only request retransmission on critical data such as audio and full images.
- According to an embodiment, when the transmission strategy is further based on at least one of network characteristics and client device characteristics, an optional step of determining system characteristics of the network (step S215) is applied after receiving, or optionally in parallel with receiving analyzer data. The step of analysing (step S230) then comprises analysing the network characteristics and/or the client devices. This step of determining the system characteristics and client devices (S215) comprises one or more of identifying groups of client devices utilizing a common network resource, identifying if a single client device is utilizing a specific base station/network resource, identifying if a group of client devices are connected to an aggregation network. Groups of clients are most easily constructed by identifying devices connected to the same base station or WiFi router (e.g. by requesting/receiving base station IDs from each client device).
- According to an embodiment of the method, when the transmission strategy is further based on at least one system characteristics, an optional step of determining system characteristics of the network (step S220) is applied after receiving/in parallel with receiving analyzer data. As previously mentioned, the system characteristics can be one or more of access technology type, network type, and device capability and is performed by for example the device which knows what access technology it is connected to. It can also report its capabilities. Which aggregation network a group of devices are connected to can be determined by the IP addresses used by a group of devices.
- Although illustrative embodiments of the present inventive concept have been described herein with reference to the accompanying drawing, it is to be understood that the invention is not limited to that precise embodiments thereof, but that various changes and modifications may be effected therein by one skilled in the art without department from the scope or spirit of this invention.
-
EX 1. A method of adaptively transmitting a data stream comprising:
for at least one outgoing data stream being transmitted to at least one client device -
- analyzing at least one data stream characteristics of a corresponding received data stream of said at least one client device; and
- providing a transmission strategy for said outgoing data stream based on said analyzed data stream characteristics.
EX 2. A method according toEX 1, wherein said transmission strategy is further based on at least one system characteristics.
EX 3. A method according to any preceding EX 2, further comprising determining said system characteristics.
EX 4. A method according to EX 2 or 3, wherein said system characteristics is one of access technology type, network type, and device capability.
EX 5. A method according to any preceding EX, wherein said transmission strategy is provided by selecting a control scheme from a set of predetermined control schemes.
EX 6. A method according to any preceding EX, wherein said step of analyzing is performed on a plurality of outgoing data streams associated with a plurality of nodes or a group of client devices.
EX 7. A method according to EX 6, further comprising providing a coordinated or a common transmission strategy for said plurality of nodes or said group of client devices.
EX 8. A method according to any preceding EX, further comprising identifying groups of client devices utilizing at least one common network resource.
EX 9. A method according to any preceding EX, further comprising identifying if a single client device is utilizing a specific base station/network resource.
EX 10. A method according to any of EXs 6-9, wherein said group of client devices are connected to an aggregation network.
EX 11. A method according to any of EXs 6-9, wherein said group of client devices are handled by a common controller or edge server.
EX 12. A method according to any of the preceding EXs, wherein said predetermined data stream characteristics is at least one of packet loss patterns, and change in delays, of the received data stream.
EX 13. A method according to any preceding EX, wherein said transmission strategy comprises applying at least one of retransmission, FEC and ABR.
EX 14. A node in a communication network comprising means for performing a method according to any preceding EX.
EX 15. A node, according to EX 14, further comprising means for transmitting said outgoing data stream.
Claims (15)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US16/715,441 US20200120152A1 (en) | 2016-02-26 | 2019-12-16 | Edge node control |
Applications Claiming Priority (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
SE1650254 | 2016-02-26 | ||
SE1650254-4 | 2016-02-26 | ||
PCT/EP2017/054290 WO2017144645A1 (en) | 2016-02-26 | 2017-02-24 | Edge node control |
US201816079347A | 2018-08-23 | 2018-08-23 | |
US16/715,441 US20200120152A1 (en) | 2016-02-26 | 2019-12-16 | Edge node control |
Related Parent Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US16/079,347 Division US12120169B2 (en) | 2016-02-26 | 2017-02-24 | Edge node control |
PCT/EP2017/054290 Division WO2017144645A1 (en) | 2016-02-26 | 2017-02-24 | Edge node control |
Publications (1)
Publication Number | Publication Date |
---|---|
US20200120152A1 true US20200120152A1 (en) | 2020-04-16 |
Family
ID=58261635
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US16/079,347 Active US12120169B2 (en) | 2016-02-26 | 2017-02-24 | Edge node control |
US16/715,441 Abandoned US20200120152A1 (en) | 2016-02-26 | 2019-12-16 | Edge node control |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US16/079,347 Active US12120169B2 (en) | 2016-02-26 | 2017-02-24 | Edge node control |
Country Status (5)
Country | Link |
---|---|
US (2) | US12120169B2 (en) |
EP (2) | EP3420699A1 (en) |
CN (2) | CN109076062B (en) |
SE (1) | SE546013C2 (en) |
WO (1) | WO2017144645A1 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20230140859A1 (en) * | 2020-04-27 | 2023-05-11 | Nippon Telegraph And Telephone Corporation | Content distribution system |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
PT115587B (en) | 2019-06-18 | 2021-07-16 | Univ Do Porto | METHOD AND DEVICE FOR CONTINUOUS DIRECT BROADCAST WITH OPPORTUNIST LOAD SHARING BY MOBILE PERIPHERAL CLOUD COMPUTING |
CN112203100B (en) * | 2020-09-03 | 2022-07-29 | 中国移动通信集团广东有限公司 | Transmission method and system for reducing uplink and downlink bandwidth requirements |
CN116471425B (en) * | 2023-04-20 | 2024-02-06 | 四川康和圣科技有限公司 | Multimedia data management system based on big data analysis |
Citations (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20110243052A1 (en) * | 2010-04-02 | 2011-10-06 | Alay Ozgu | Dynamic rate and fec adaptation for video multicast in multi-rate wireless networks |
US20120314596A1 (en) * | 2011-06-10 | 2012-12-13 | Sony Corporation | Communication apparatus, communication method, and communication system |
US8392593B1 (en) * | 2007-01-26 | 2013-03-05 | Juniper Networks, Inc. | Multiple control channels for multicast replication in a network |
US20140189036A1 (en) * | 2012-12-31 | 2014-07-03 | Alcatel-Lucent Usa, Inc. | Opportunistic delivery of content to user devices with rate adjustment based on monitored conditions |
US20140198641A1 (en) * | 2011-06-22 | 2014-07-17 | Telefonaktiebolaget L M Ericsson (Publ) | Methods and Devices for Content Delivery Control |
US20140376376A1 (en) * | 2013-06-20 | 2014-12-25 | Alcatel-Lucent Usa Inc. | Method And Apparatus For Improved Multicast Rate Control |
US20150023195A1 (en) * | 2012-02-22 | 2015-01-22 | Telefonaktiebolaget L M Ericsson (Publ) | Measurement based qos adaptation |
US20150156243A1 (en) * | 2012-11-06 | 2015-06-04 | Telefonaktiebolagel LM Ericsson (publ) | Controlling resource usage of adaptive streaming sessions for transmission via a radio access network |
US20150281306A1 (en) * | 2014-04-01 | 2015-10-01 | Playcast Media Systems, Ltd. | Overcoming data loss in streaming video in ip networks |
US20160072716A1 (en) * | 2014-03-04 | 2016-03-10 | Mobophiles, Inc., Dba Mobolize | System and method of adaptive rate control and traffic management |
US9462019B1 (en) * | 2011-03-31 | 2016-10-04 | Amazon Technologies, Inc. | Adjusting network operations based on user feedback |
US20170208328A1 (en) * | 2016-01-19 | 2017-07-20 | Google Inc. | Real-time video encoder rate control using dynamic resolution switching |
US20170332209A1 (en) * | 2015-01-28 | 2017-11-16 | Sony Corporation | Information processing method, information processing apparatus, and program |
Family Cites Families (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6577599B1 (en) * | 1999-06-30 | 2003-06-10 | Sun Microsystems, Inc. | Small-scale reliable multicasting |
JP3699910B2 (en) * | 2000-10-31 | 2005-09-28 | 株式会社東芝 | Data transmission apparatus, data transmission method and program |
JP3757857B2 (en) * | 2001-12-12 | 2006-03-22 | ソニー株式会社 | Data communication system, data transmission apparatus, data reception apparatus and method, and computer program |
FR2838584A1 (en) * | 2002-04-16 | 2003-10-17 | Koninkl Philips Electronics Nv | Digital/audio word packet transmission mobile receiver via internet having network receiver demanding word retransmission where packet lost detected and transit time estimator deactivating demand where criteria exceeded. |
DE60303806T2 (en) * | 2002-10-29 | 2006-10-19 | Telefonaktiebolaget Lm Ericsson (Publ) | REPORTING MULTI-SERVICE SERVICES IN WIRELESS NETWORKS |
US7701915B2 (en) * | 2003-06-27 | 2010-04-20 | Nokia Corporation | Method in a communication system, a communication system and a communication device |
US20070276954A1 (en) * | 2006-05-19 | 2007-11-29 | Hong Kong University Of Science And Technology | Low-Delay High Quality Video Streaming Using TCP |
US7899046B2 (en) * | 2006-07-07 | 2011-03-01 | Ver Steeg William C | Determining strategy for multicast and/or unicast transmission to correct forward errors |
US7987285B2 (en) * | 2007-07-10 | 2011-07-26 | Bytemobile, Inc. | Adaptive bitrate management for streaming media over packet networks |
US8102849B2 (en) * | 2009-02-12 | 2012-01-24 | Qualcomm, Incorporated | Association procedure to enable multiple multicast streams |
CN101867977A (en) * | 2009-04-16 | 2010-10-20 | 华为技术有限公司 | Strategy authorizing method, device and system |
US9191322B2 (en) * | 2009-05-19 | 2015-11-17 | Beaumaris Networks Inc. | Methods, apparatus and computer readable medium for managed adaptive bit rate for bandwidth reclamation |
JP5555546B2 (en) * | 2010-05-27 | 2014-07-23 | 京セラ株式会社 | Wireless communication system, wireless base station, and base station parameter adjustment method |
US9197559B1 (en) * | 2011-04-29 | 2015-11-24 | Arris Enterprises, Inc. | Adaptive streaming using non-local information |
US9154396B2 (en) * | 2013-03-14 | 2015-10-06 | Arris Technology, Inc. | Passive measurement of available link bandwidth |
US9998388B2 (en) * | 2014-02-06 | 2018-06-12 | Sony Interactive Entertainment LLC | Congestion control bitrate algorithm |
US10305955B1 (en) * | 2014-12-08 | 2019-05-28 | Conviva Inc. | Streaming decision in the cloud |
US11057672B2 (en) * | 2015-10-13 | 2021-07-06 | Telefonaktiebolaget Lm Ericsson (Publ) | Adaptive precision for reporting consumption of streamed content |
-
2017
- 2017-02-24 US US16/079,347 patent/US12120169B2/en active Active
- 2017-02-24 WO PCT/EP2017/054290 patent/WO2017144645A1/en active Application Filing
- 2017-02-24 EP EP17709382.0A patent/EP3420699A1/en active Pending
- 2017-02-24 CN CN201780011364.1A patent/CN109076062B/en active Active
- 2017-02-24 EP EP19215564.6A patent/EP3641273B1/en active Active
- 2017-02-24 CN CN201911368194.XA patent/CN111031340B/en active Active
- 2017-02-24 SE SE1850924A patent/SE546013C2/en unknown
-
2019
- 2019-12-16 US US16/715,441 patent/US20200120152A1/en not_active Abandoned
Patent Citations (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8392593B1 (en) * | 2007-01-26 | 2013-03-05 | Juniper Networks, Inc. | Multiple control channels for multicast replication in a network |
US20110243052A1 (en) * | 2010-04-02 | 2011-10-06 | Alay Ozgu | Dynamic rate and fec adaptation for video multicast in multi-rate wireless networks |
US9462019B1 (en) * | 2011-03-31 | 2016-10-04 | Amazon Technologies, Inc. | Adjusting network operations based on user feedback |
US20120314596A1 (en) * | 2011-06-10 | 2012-12-13 | Sony Corporation | Communication apparatus, communication method, and communication system |
US20140198641A1 (en) * | 2011-06-22 | 2014-07-17 | Telefonaktiebolaget L M Ericsson (Publ) | Methods and Devices for Content Delivery Control |
US20150023195A1 (en) * | 2012-02-22 | 2015-01-22 | Telefonaktiebolaget L M Ericsson (Publ) | Measurement based qos adaptation |
US20150156243A1 (en) * | 2012-11-06 | 2015-06-04 | Telefonaktiebolagel LM Ericsson (publ) | Controlling resource usage of adaptive streaming sessions for transmission via a radio access network |
US20140189036A1 (en) * | 2012-12-31 | 2014-07-03 | Alcatel-Lucent Usa, Inc. | Opportunistic delivery of content to user devices with rate adjustment based on monitored conditions |
US20140376376A1 (en) * | 2013-06-20 | 2014-12-25 | Alcatel-Lucent Usa Inc. | Method And Apparatus For Improved Multicast Rate Control |
US20160072716A1 (en) * | 2014-03-04 | 2016-03-10 | Mobophiles, Inc., Dba Mobolize | System and method of adaptive rate control and traffic management |
US20150281306A1 (en) * | 2014-04-01 | 2015-10-01 | Playcast Media Systems, Ltd. | Overcoming data loss in streaming video in ip networks |
US20170332209A1 (en) * | 2015-01-28 | 2017-11-16 | Sony Corporation | Information processing method, information processing apparatus, and program |
US20170208328A1 (en) * | 2016-01-19 | 2017-07-20 | Google Inc. | Real-time video encoder rate control using dynamic resolution switching |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20230140859A1 (en) * | 2020-04-27 | 2023-05-11 | Nippon Telegraph And Telephone Corporation | Content distribution system |
US11838574B2 (en) * | 2020-04-27 | 2023-12-05 | Nippon Telegraph And Telephone Corporation | Content distribution system |
Also Published As
Publication number | Publication date |
---|---|
CN109076062A (en) | 2018-12-21 |
US12120169B2 (en) | 2024-10-15 |
EP3641273A1 (en) | 2020-04-22 |
CN109076062B (en) | 2022-01-11 |
CN111031340B (en) | 2023-01-13 |
SE1850924A1 (en) | 2018-07-19 |
US20190058747A1 (en) | 2019-02-21 |
SE546013C2 (en) | 2024-04-09 |
WO2017144645A1 (en) | 2017-08-31 |
EP3420699A1 (en) | 2019-01-02 |
CN111031340A (en) | 2020-04-17 |
EP3641273B1 (en) | 2023-11-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11240821B2 (en) | Resource management concept | |
US11949512B2 (en) | Retransmission of data in packet networks | |
US11088947B2 (en) | Device, system, and method of pre-processing and data delivery for multi-link communications and for media content | |
US20200120152A1 (en) | Edge node control | |
Matsuzono et al. | Low latency low loss streaming using in-network coding and caching | |
Ramaboli et al. | Bandwidth aggregation in heterogeneous wireless networks: A survey of current approaches and issues | |
CN103460782A (en) | QoE-aware traffic delivery in cellular networks | |
US20220294727A1 (en) | Systems and methods for managing data packet communications | |
Afzal et al. | A holistic survey of wireless multipath video streaming | |
EP3547690B1 (en) | Real-time video transmission method of multipath network | |
Zhang et al. | A general framework of multipath transport system based on application-level relay | |
US20230140859A1 (en) | Content distribution system | |
Afzal et al. | A holistic survey of multipath wireless video streaming | |
Hsiao et al. | Streaming video over TCP with receiver-based delay control | |
Mohamed et al. | A survey of streaming protocols for video transmission | |
US11973814B2 (en) | Method and controller for audio and/or video content delivery | |
Sathyanarayana | Multipath Transport Protocols for Real Time Communication Systems | |
Ramaboli | Concurrent multipath transmission to improve performance for multi-homed devices in heterogeneous networks |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: LIVESTREAMING SWEDEN AB, SWEDEN Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:NET INSIGHT INTELLECTUAL PROPERTY AB;REEL/FRAME:051790/0057 Effective date: 20191217 |
|
AS | Assignment |
Owner name: NET INSIGHT INTELLECTUAL PROPERTY AB, SWEDEN Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:LINDGREN, PER;BOHM, CHRISTER;SIGNING DATES FROM 20181101 TO 20181105;REEL/FRAME:053327/0152 |
|
AS | Assignment |
Owner name: LIVESTREAMING SWEDEN AB, SWEDEN Free format text: CORRECTIVE ASSIGNMENT TO CORRECT THE SERIAL NUMBER OF THE PATENT APPLICATION TO WHICH THE ASSIGNMENT PERTAINS FROM 16079347 TO 16715441 PREVIOUSLY RECORDED ON REEL 053013 FRAME 0565. ASSIGNOR(S) HEREBY CONFIRMS THE GOOD AND VALUABLE CONSIDERATION, THE RECEIPT OF SUFFICIENCY OF WHICH ARE HEREBY ACKNOWLEDGED.;ASSIGNOR:NET INSIGHT INTELLECTUAL PROPERTY AB;REEL/FRAME:053983/0589 Effective date: 20191217 |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: NON FINAL ACTION MAILED |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: RESPONSE TO NON-FINAL OFFICE ACTION ENTERED AND FORWARDED TO EXAMINER |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: FINAL REJECTION MAILED |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: RESPONSE AFTER FINAL ACTION FORWARDED TO EXAMINER |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: ADVISORY ACTION MAILED |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: DOCKETED NEW CASE - READY FOR EXAMINATION |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: NON FINAL ACTION MAILED |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: RESPONSE TO NON-FINAL OFFICE ACTION ENTERED AND FORWARDED TO EXAMINER |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: FINAL REJECTION MAILED |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: RESPONSE AFTER FINAL ACTION FORWARDED TO EXAMINER |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: ADVISORY ACTION MAILED |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: DOCKETED NEW CASE - READY FOR EXAMINATION |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: NON FINAL ACTION MAILED |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: RESPONSE TO NON-FINAL OFFICE ACTION ENTERED AND FORWARDED TO EXAMINER |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: FINAL REJECTION MAILED |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: DOCKETED NEW CASE - READY FOR EXAMINATION |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: NON FINAL ACTION MAILED |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |