-
公开(公告)号:US11438275B2
公开(公告)日:2022-09-06
申请号:US17266337
申请日:2019-08-08
发明人: Yousif Humeida , Stephen Appleby , Michael Nilsson
IPC分类号: H04L12/841 , H04L12/26 , H04L47/283 , H04L43/0864 , H04L47/27
摘要: In examples of the present invention, during delivery of content, the round trip times for each delivered data packet are measured and the congestion window used for delivery is adjusted accordingly. The congestion window is set to a relatively high value when the round trip times are relatively low, and set to a relatively low value when the round trip times are relatively high.
-
公开(公告)号:US11039184B2
公开(公告)日:2021-06-15
申请号:US16472394
申请日:2017-12-13
发明人: Michael Nilsson , Stephen Appleby , Yousif Humeida
IPC分类号: H04N21/238 , H04L12/26 , H04L12/801 , H04N21/24 , H04N21/643 , H04N21/658 , H04N21/6583 , H04N21/845
摘要: A method of delivering media content over a network, the media content including a plurality of temporal segments, wherein each temporal segment comprises a plurality of data packets, the method including: selecting an initial size of a first congestion window; delivering the plurality of data packets of a first segment using the first congestion window, the initial size of the first congestion window being used to control the size of the first congestion window for the duration of the first segment delivery; measuring the packet loss during the delivery of the first segment; determining an initial size of a second congestion window in dependence on the measured packet loss for the first segment; and delivering a second segment using the second congestion window, the initial size of the second congestion window being used to control the size of the second congestion window for the duration of the second segment delivery.
-
公开(公告)号:US11190430B2
公开(公告)日:2021-11-30
申请号:US16472427
申请日:2017-12-13
发明人: Michael Nilsson , Stephen Appleby , Yousif Humeida
IPC分类号: H04L25/03 , H04L12/26 , H04L12/825 , H04L12/841
摘要: A method of determining the bandwidth of a link carrying a plurality of data streams between a plurality of sources and a plurality of destinations in a network, the method including sending data packets from a first data stream over the link from one source to one destination at a first transmission rate, and measuring an associated first packet loss rate; sending further data packets from the first data stream over the link from the one source to the one destination at a second transmission rate, and measuring an associated second packet loss rate; and determining the bandwidth of the link in dependence on the first and second packet loss rates and the first and second transmission rates.
-
公开(公告)号:US10666697B2
公开(公告)日:2020-05-26
申请号:US15540322
申请日:2015-12-14
发明人: Stephen Appleby , Ian Crabtree , Timothy Stevens , Rory Turnbull , Ivan Roper , Michael Nilsson
IPC分类号: H04L29/06
摘要: Examples of the present invention provide a method of converting a multicast stream into unicast segments. In particular, sequence identifiers are generated based on a clock reference field in the transport stream packets that make up the multicast stream. Every time a new sequence identifier is calculated, a new unicast segment is generated and assigned with the new sequence identifier. Transport stream packets are placed into the new segment until a packet is processed that causes a new sequence identifier to be generated, at which point another new segment is generated and packets placed into that segment. In an improved method, random access indicators in the transports stream packets are used to further constrain when a new segment is generated, to ensure that new segments are coincident with a packet having a random access indicator. This improvement makes random access easier back and forth between and within a stream.
-
公开(公告)号:US10931993B2
公开(公告)日:2021-02-23
申请号:US16337500
申请日:2017-09-29
发明人: Michael Nilsson
IPC分类号: H04N7/173 , H04N21/262 , H04N21/234 , H04N21/2343 , H04N21/2662 , H04N21/845 , H04N21/84 , H04N21/854
摘要: Described are methods of delivering media, such as a video sequence, to a client device from a server, taking into account the relative importance of different portions of the video sequence. The sequence is divided into temporal segments, with each segment encoded at a plurality of bitrates (and hence qualities). A viewer importance parameter is assigned to each segment, indicating the relative importance of that segment, with the information stored in a manifest file or similar. The client receives this segment and viewer importance data in a manifest file. The bit rate of each segment selected for download is dependent on the relative importance of that segment and future segments. The selected segment is then delivered to the client device from the server. Thus, segments having a higher viewer importance will be delivered with a higher encoded bitrate than segments having a lower viewer importance.
-
公开(公告)号:US10659502B2
公开(公告)日:2020-05-19
申请号:US15129486
申请日:2015-03-24
发明人: Ian Crabtree , Michael Nilsson , Rory Turnbull , Stephen Appleby
IPC分类号: H04L29/06 , H04N21/6405 , H04W76/40 , H04N21/438 , H04N21/845 , H04N21/2343 , H04N21/6408 , H04L29/08
摘要: The invention presents a method of providing feedback for receipt of a multicast video stream. The feedback mechanism allows the number of clients receiving over multicast to be determined, which can then be used to manage multicast delivery, including switching decisions between multicast and unicast. Video content is delivered over a multicast stream from a content server to a plurality of client devices. The client devices are each configured to respond at regular intervals whilst receiving the multicast video stream by transmitting an HTTP HEAD request message to the content server. The HTTP HEAD request refers to metadata relating to a manifest file associated with the video stream. The number of client devices receiving the multicast video stream is determined based on the number of HEAD requests received at the content server. The multicast video delivery can then be managed accordingly, and can also take into account the number of unicast clients that are requesting the corresponding unicast stream to the multicast stream.
-
公开(公告)号:US20190342591A1
公开(公告)日:2019-11-07
申请号:US16473784
申请日:2017-12-13
发明人: Michael Nilsson , Yousif Humeida , Stephen Appleby
IPC分类号: H04N21/2343 , H04N21/845 , H04N21/262 , H04N21/24
摘要: A method of delivering a video sequence in a network, the sequence including a plurality of temporal segments encoded at a plurality of qualities, the method including storing a dataset indicating the relative size of segments of the video stream; computing in dependence on that dataset a time schedule for delivery of the segments, the time schedule indicating a target delivery time for each segment sufficient to deliver all the segments in the sequence in time for decoding and being independent of the encoded quality of each segment; for each segment: setting one or more transmission parameters for the segment in dependence on the target delivery time for the segment and the relative size of the segment; and delivering the segment over the network using the one or more transmission parameters.
-
公开(公告)号:US11711553B2
公开(公告)日:2023-07-25
申请号:US16473784
申请日:2017-12-13
发明人: Michael Nilsson , Yousif Humedia , Stephen Appleby
IPC分类号: H04L12/28 , H04N21/2343 , H04N21/24 , H04N21/262 , H04N21/845
CPC分类号: H04N21/23439 , H04N21/2407 , H04N21/26216 , H04N21/26233 , H04N21/8456
摘要: A method of delivering a video sequence in a network, the sequence including a plurality of temporal segments encoded at a plurality of qualities, the method including storing a dataset indicating the relative size of segments of the video stream; computing in dependence on that dataset a time schedule for delivery of the segments, the time schedule indicating a target delivery time for each segment sufficient to deliver all the segments in the sequence in time for decoding and being independent of the encoded quality of each segment; for each segment: setting one or more transmission parameters for the segment in dependence on the target delivery time for the segment and the relative size of the segment; and delivering the segment over the network using the one or more transmission parameters.
-
公开(公告)号:US11159834B2
公开(公告)日:2021-10-26
申请号:US16472394
申请日:2017-12-13
发明人: Michael Nilsson , Stephen Appleby , Yousif Humeida
IPC分类号: H04N21/238 , H04L12/26 , H04L12/801 , H04N21/24 , H04N21/643 , H04N21/658 , H04N21/6583 , H04N21/845
摘要: A method of delivering media content over a network, the media content including a plurality of temporal segments, wherein each temporal segment comprises a plurality of data packets, the method including: selecting an initial size of a first congestion window; delivering the plurality of data packets of a first segment using the first congestion window, the initial size of the first congestion window being used to control the size of the first congestion window for the duration of the first segment delivery; measuring the packet loss during the delivery of the first segment; determining an initial size of a second congestion window in dependence on the measured packet loss for the first segment; and delivering a second segment using the second congestion window, the initial size of the second congestion window being used to control the size of the second congestion window for the duration of the second segment delivery.
-
公开(公告)号:US11140205B2
公开(公告)日:2021-10-05
申请号:US16981067
申请日:2019-03-15
发明人: Michael Nilsson , Stephen Appleby , Yousif Humeida
摘要: In examples of the present invention, delivery of a segment of content is done using an initial congestion window, preferably chosen to give a delivery rate that ensures timely delivery of that segment. However, under high levels of packet loss, the delivery rate may not be sufficient. Hence, at any stage during delivery of a segment, the actual delivery rate is measured, and used, together with the previous congestion window size, the amount of content segment data still to be delivered, and the time left for delivery, to calculate an updated congestion window. The remainder of the segment is then delivered using this revised congestion window.
-
-
-
-
-
-
-
-
-