Patents by Inventor Rory Stewart Turnbull
Rory Stewart Turnbull has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Patent number: 10178037Abstract: Examples of the present invention present a method of controlling content delivery in a network. A global quality of experience measure, QoEmax, is calculated based on the packet loss rate in the network. As packet loss rate varies as a result of congestion conditions in the network, so will QoEmax. A server delivering content over the network will attempt to reach QoEmax for the content in its respective session. Those sessions with a quality of experience, QoE, less than QoEmax will have its packet dispatch rate increased, and those with a QoE higher than QoEmax will reduce its packet dispatch rate, subject to any delivery deadlines associated with the session. If the delivery deadlines of the sessions can be met without exceeding QoEmax, then all sessions will end up achieving QoEmax. Since QoEmax is only a function of packet loss rate that all sessions miming over the same shared network agree upon, all sessions should converge on the same QoE.Type: GrantFiled: March 4, 2014Date of Patent: January 8, 2019Assignee: BRITISH TELECOMMUNICATIONS public limited companyInventors: Stephen Clifford Appleby, Rory Stewart Turnbull, Michael Eilling Nilsson, Ian Barry Crabtree, Brahim Allan, Timothy Sean Stevens
-
Patent number: 9723046Abstract: A method for providing equitable media streaming between an HTTP server and a number of receivers via shared network. The streaming data is processed to split the data across a number of sub-streams. Each sub-stream contains non-contiguous data. A receiver requesting the streaming media establishes a number of TCP sessions, one for each sub-stream and the received sub-stream data is reassembled at the receiver so that the streaming media can be presented.Type: GrantFiled: September 30, 2011Date of Patent: August 1, 2017Assignee: BRITISH TELECOMMUNICATIONS public limited companyInventors: Stephen Clifford Appleby, Ian Barry Crabtree, Michael Erling Nilsson, Rory Stewart Turnbull
-
Patent number: 9571871Abstract: A client device receives streamed encoded content data, such as encoded video data, which has been encoded at a constant perceptual quality. Several different versions of the content are available to be streamed to the device, at different perceptual quality levels. In order to decide which quality level to request from a content server at intervals the device calculates the delivery rates that would be required for each level of quality. The calculation of the delivery levels is made in dependence on whether the actual delivery rate that has been received so far is greater than or less than a constant bit rate delivery schedule that decreases monotonically but which guarantees to deliver the encoded data in a timely manner such that no buffer underflow and interruption of reproduction takes place.Type: GrantFiled: December 20, 2011Date of Patent: February 14, 2017Assignee: BRITISH TELECOMMUNICATIONS PUBLIC LIMITED COMPANYInventors: Michael Erling Nilsson, Stephen Clifford Appleby, Rory Stewart Turnbull, Ian Barry Crabtree
-
Patent number: 9313243Abstract: A client device receives streamed encoded content data, such as encoded video data, which has been encoded at a constant perceptual quality. Several different versions of the content are available to be streamed to the device, at different perceptual quality levels. In order to decide which quality level to request from a content server at intervals the device calculates the delivery rates that would be required for each level of quality. The delivery rates are calculated in dependence on so-called critical points, which are points at which a piecewise constant bit rate delivery schedule is just equal to the decoding schedule.Type: GrantFiled: December 20, 2011Date of Patent: April 12, 2016Assignee: BRITISH TELECOMMUNICATIONS public limited companyInventors: Michael Erling Nilsson, Stephen Clifford Appleby, Rory Stewart Turnbull, Ian Barry Crabtree
-
Patent number: 9313529Abstract: One or more network based video servers is/are connected to one or more video receivers over a shared network. Pieces of video content are each encoded at a number of constant quality levels and stored on one or more of the network based servers. Responsive to requests from a receiver, video content is selected on a server and delivered over the shared network to the receiver. The system selects the quality level of the stream to deliver based on characteristics of the video stream currently being delivered, and the number of bits already buffered at the video receiver and the available network throughput. The aim is to select the video quality being delivered according to the available network throughput to maximize quality while ensuring that video data is delivered over the network in time to be decoded and displayed without interruption. Certain exemplary embodiments make that selection in advance.Type: GrantFiled: September 2, 2011Date of Patent: April 12, 2016Assignee: British Telecommunications PLCInventors: Michael Erling Nilsson, Rory Stewart Turnbull, Ian Barry Crabtree, Stephen Clifford Appleby
-
Publication number: 20160057064Abstract: Examples of the present invention present a method of controlling content delivery in a network. A global quality of experience measure, QoEmax, is calculated based on the packet loss rate in the network. As packet loss rate varies as a result of congestion conditions in the network, so will QoEmax. A server delivering content over the network will attempt to reach QoEmax for the content in its respective session. Those sessions with a quality of experience, QoE, less than QoEmax will have its packet dispatch rate increased, and those with a QoE higher than QoEmax will reduce its packet dispatch rate, subject to any delivery deadlines associated with the session. If the delivery deadlines of the sessions can be met without exceeding QoEmax, then all sessions will end up achieving QoEmax. Since QoEmax is only a function of packet loss rate that all sessions miming over the same shared network agree upon, all sessions should converge on the same QoE.Type: ApplicationFiled: March 4, 2014Publication date: February 25, 2016Inventors: Stephen Clifford APPLEBY, Rory Stewart TURNBULL, Michael Eilling NILSSON, Ian Barry CRABTREE, Brahim ALLAN, Timothy Sean STEVENS
-
Patent number: 8996713Abstract: The network contains one or more network based video servers connected to one or more video receivers over a shared network. Multiple pieces of video content are each encoded at a number of constant quality levels and stored on one or more of the network based servers. In response to requests from a receiver, video content is selected on a server and delivered over the shared network to the receiver. The system selects the quality level of the stream to deliver based on characteristics of the video stream currently being delivered, and the number of bits already buffered at the video receiver and the available network throughput. The aim is to select the video quality being delivered according to the available network throughput so as maximise the quality while ensuring that all video data is delivered over the network in time for it to be decoded and displayed without interruption.Type: GrantFiled: May 27, 2011Date of Patent: March 31, 2015Assignee: British Telecommunications Public Limited CompanyInventors: Michael Erling Nilsson, Ian Barry Crabtree, Stephen Clifford Appleby, Rory Stewart Turnbull
-
Patent number: 8848785Abstract: Embodiments of the present invention provide a compact representation of a cumulative bit curve formed from piece-wise straight line approximations between upper and lower bounds about an actual cumulative bit curve (CBC). In one embodiment the lower bounds are found by applying a constraint such that if a delivery rate was to be calculated using the count at the lower bound it would result in a delivery rate which was greater than the delivery rate that would be calculated using the actual CBC data by a particular amount, for example 10%. The actual CBC data is then used as an upper bound. As a result, the approximated CBC will lie for each GoP between the actual CBC value and the lower bound, with the result that one can be certain that any data rate that is calculated using the approximation will be at least as high as a data rate that is calculated using the actual CBC data.Type: GrantFiled: February 16, 2012Date of Patent: September 30, 2014Assignee: British Telecommunications Public Limited CompanyInventors: Michael Erling Nilsson, Stephen Clifford Appleby, Rory Stewart Turnbull, Ian Barry Crabtree
-
Patent number: 8824547Abstract: Methods and apparatus for video coding are disclosed, particularly for use in relation to video compression. Many commercially available video encoders support constant bit-rate encoding but not constant quality encoding. Aspects of the present invention are concerned with methods and apparatus for video coding, the methods involving the determination of bit-rates at which a constant bit-rate encoder may be operated such that segments of video can be chosen from files encoded at the bit-rates so-determined in order to produce an output bitstream in which the quality is nearly constant. Bit-stream segments may be chosen from a low bit-rate bitstream for easy-to-compress scenes, and from a high bit-rate bitstream for hard-to-compress scenes.Type: GrantFiled: December 20, 2011Date of Patent: September 2, 2014Assignee: BRITISH TELECOMMUNICATIONS public limited companyInventors: Michael Erling Nilsson, Rory Stewart Turnbull, Christopher Mark Reason
-
Publication number: 20130322522Abstract: Embodiments of the present invention provide a compact representation of a cumulative bit curve formed from piece-wise straight line approximations between upper and lower bounds about an actual cumulative bit curve (CBC). In one embodiment the lower bounds are found by applying a constraint such that if a delivery rate was to be calculated using the count at the lower bound it would result in a delivery rate which was greater than the delivery rate that would be calculated using the actual CBC data by a particular amount, for example 10%. The actual CBC data is then used as an upper bound. As a result, the approximated CBC will lie for each GoP between the actual CBC value and the lower bound, with the result that one can be certain that any data rate that is calculated using the approximation will be at least as high as a data rate that is calculated using the actual CBC data.Type: ApplicationFiled: February 16, 2012Publication date: December 5, 2013Applicant: British Telecommunications Public Limited CompanyInventors: Michael Erling Nilsson, Stephen Clifford Appleby, Rory Stewart Turnbull, Ian Barry Crabtree
-
Publication number: 20130297818Abstract: A client device receives streamed encoded content data, such as encoded video data, which has been encoded at a constant perceptual quality. Several different versions of the content are available to be streamed to the device, at different perceptual quality levels. In order to decide which quality level to request from a content server at intervals the device calculates the delivery rates that would be required for each level of quality. The delivery rates are calculated in dependence on so-called critical points, which are points at which a piecewise constant bit rate delivery schedule is just equal to the decoding schedule.Type: ApplicationFiled: December 20, 2011Publication date: November 7, 2013Applicant: BRITISH TELECOMMUNICATIONS PUBLIC LIMITED COMPANYInventors: Michael Erling Nilsson, Stephen Clifford Appleby, Rory Stewart Turnbull, Ian Barry Crabtree
-
Publication number: 20130291032Abstract: A client device receives streamed encoded content data, such as encoded video data, which has been encoded at a constant perceptual quality. Several different versions of the content are available to be streamed to the device, at different perceptual quality levels. In order to decide which quality level to request from a content server at intervals the device calculates the delivery rates that would be required for each level of quality. The calculation of the delivery levels is made in dependence on whether the actual delivery rate that has been received so far is greater than or less than a constant bit rate delivery schedule that decreases monotonically but which guarantees to deliver the encoded data in a timely manner such that no buffer underflow and interruption of reproduction takes place.Type: ApplicationFiled: December 20, 2011Publication date: October 31, 2013Applicant: BRITISH TELECOMMUNICATIONS PUBLIC LIMITED COMPANYInventors: Michael Erling Nilsson, Stephen Clifford Appleby, Rory Stewart Turnbull, Ian Barry Crabtree
-
Publication number: 20130279565Abstract: Methods and apparatus for video coding are disclosed, particularly for use in relation to video compression. Many commercially available video encoders support constant bit-rate encoding but not constant quality encoding. Aspects of the present invention are concerned with methods and apparatus for video coding, the methods involving the determination of bit-rates at which a constant bit-rate encoder may be operated such that segments of video can be chosen from files encoded at the bit-rates so-determined in order to produce an output bitstream in which the quality is nearly constant. Bit-stream segments may be chosen from a low bit-rate bitstream for easy-to-compress scenes, and from a high bit-rate bitstream for hard-to-compress scenes.Type: ApplicationFiled: December 20, 2011Publication date: October 24, 2013Applicant: BRITISH TELECOMMUNICATIONS PUBLIC LIMITED COMPANYInventors: Michael Erling Nilsson, Rory Stewart Turnbull, Christopher Mark Reason
-
Publication number: 20130185399Abstract: A method for providing equitable media streaming between an HTTP server and a number of receivers via shared network. The streaming data is processed to split the data across a number of sub-streams. Each sub-stream contains non-contiguous data. A receiver requesting the streaming media establishes a number of TCP sessions, one for each sub-stream and the received sub-stream data is reassembled at the receiver so that the streaming media can be presented.Type: ApplicationFiled: September 30, 2011Publication date: July 18, 2013Applicant: BRITISH TELECOMMUNICATIONS PUBLIC LIMITED COMPANYInventors: Stephen Clifford Appleby, Ian Barry Crabtree, Michael Erling Nilsson, Rory Stewart Turnbull
-
Publication number: 20130163667Abstract: The network contains one or more network based video servers connected to one or more video receivers over a shared network. Multiple pieces of video content are each encoded at a number of constant quality levels and stored on one or more of the network based servers. In response to requests from a receiver, video content is selected on a server and delivered over the shared network to the receiver. The system selects the quality level of the stream to deliver based on characteristics of the video stream currently being delivered, and the number of bits already buffered at the video receiver and the available network throughput. The aim is to select the video quality being delivered according to the available network throughput so as maximise the quality while ensuring that all video data is delivered over the network in time for it to be decoded and displayed without interruption. The invention proposes a method for making that selection in advance.Type: ApplicationFiled: September 2, 2011Publication date: June 27, 2013Applicant: TELECOMMUNICATIONSInventors: Michael Erling Nilsson, Rory Stewart Turnbull, Ian Barry Crabtree, Stephen Clifford Appleby
-
Publication number: 20130111060Abstract: The network contains one or more network based video servers connected to one or more video receivers over a shared network. Multiple pieces of video content are each encoded at a number of constant quality levels and stored on one or more of the network based servers. In response to requests from a receiver, video content is selected on a server and delivered over the shared network to the receiver. The system selects the quality level of the stream to deliver based on characteristics of the video stream currently being delivered, and the number of bits already buffered at the video receiver and the available network throughput. The aim is to select the video quality being delivered according to the available network throughput so as maximise the quality while ensuring that all video data is delivered over the network in time for it to be decoded and displayed without interruption.Type: ApplicationFiled: May 27, 2011Publication date: May 2, 2013Applicant: BRITISH TELECOMMUNICATIONS PUBLIC LIMITED COMPANYInventors: Michael Erling Nilsson, Ian Barry Crabtree, Stephen Clifford Appleby, Rory Stewart Turnbull
-
Patent number: 8311094Abstract: A video stream is digitally encoded such that the rate at which individual segments of data are encoded varies according to the amount of data required to generate each segment. Frames are selectively omitted from transmission (32) such that the cumulative frame rate does not fall below a predetermined value. This process can be used to ensure that the next frame to be displayed is always available in the buffer store 6 associated with the decoder (2). The decoder (2) is arranged to identify where frames have been omitted from the decoded transmission, and to perform a resynchronisation (7) on the decoded stream by comparison between time stamps in the video stream and a corresponding audio stream. Resynchronisation may be performed by extending the durations of individual frames, or by repeating frames.Type: GrantFiled: December 8, 2005Date of Patent: November 13, 2012Assignee: British Telecommunications PLCInventors: Othon Kamariotis, Rory Stewart Turnbull, Roberto Alvarez Arevalo
-
Publication number: 20110292801Abstract: There is proposed a modification to the ECN protocol to remove the one-to-one relationship between the network signalling congestion and the sender response to that congestion. The result is to allow a receiver terminal to exhibit some control of bandwidth share relative to other receiver terminals. The idea is to calculate the average CE arrival frequency from received data packets and to set ECE flags at a rate determined as a function of the average CE arrival frequency. Preferably, the function is a multiplier applied to the average CE arrival frequency. The effect of averaging the CE arrival frequency as well as application of a multiplier is a decoupling of the ECE marked ACKs sent by a receiver to the sender, and control of the resulting transmission rate at the sender.Type: ApplicationFiled: February 2, 2010Publication date: December 1, 2011Inventors: Rory Stewart Turnbull, Michael E. Nilsson, Stephen C. Appleby, Ian B. Crabtree
-
Patent number: 6957182Abstract: A coder generates a first output providing first data from which a decoder can produce a reconstructed signal and a second output providing second, enhancement, data whereby a decoder receiving both the first and second data can produce a higher quality reconstructed signal. Packets of data are assembled for transmission, each packet containing primary data which includes the first data in respect of a temporal portion of the signal and the second data in respect of the same portion of the signal and secondary data which includes the first data in respect of a different temporal portion of the signal.Type: GrantFiled: September 14, 1999Date of Patent: October 18, 2005Assignee: British Telecommunications public limited companyInventors: Rory Stewart Turnbull, Andrew Gordon Davis