Patents by Inventor Rory Turnbull

Rory 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).

  • Publication number: 20240114065
    Abstract: A method of managing a network for delivering content to a client device, where content segments are delivered over multicast to a proxy. The received segments are stored at the proxy, before delivery of those segments is made from the proxy to the client device over unicast. Whilst the proxy receives further segments over multicast, it probes the network by making unicast requests for data (dummy data or additional content segments), and receiving those segments over unicast from the content server. The multicast rate reception rate and the unicast (probe) rate are measured and a maximum network throughput is calculated as the sum of these two rates. Subsequent segments are then delivered from the proxy to the client device at the calculated maximum network throughput rate, or at some rate dependent thereon.
    Type: Application
    Filed: December 3, 2021
    Publication date: April 4, 2024
    Inventors: Rory TURNBULL, Timothy STEVENS, Stephen APPLEBY
  • Patent number: 11812115
    Abstract: Described is a method of delivering content over a network using an approach referred to as “Multicast Assisted Unicast Delivery” (MAUD), as a multicast network is used to assist, rather than substituting for, an otherwise unicast path. Content is requested by client devices from a content server over unicast. The responses containing the requested content are separated into two components: a first component containing elements that are specific to individual client devices (for example session specific data), and a second component that is common to all client devices (typically this is the video content being requested). The first component can be delivered over unicast and the second component over multicast. Identifiers are introduced into each of the first and second components to aid recombination of the components to form the original responses. The separation and recombination are handled by suitably configured proxy servers.
    Type: Grant
    Filed: February 24, 2020
    Date of Patent: November 7, 2023
    Assignee: BRITISH TELECOMMUNICATIONS public limited company
    Inventors: Timothy Stevens, Rory Turnbull, Stephen Appleby
  • Patent number: 11750675
    Abstract: Examples of the present invention provide a method of reducing the latency in streaming live media by a client from a server. The client uses manifest information to determine the “live edge” of the live media stream, where the live edge is represented by the segment from the media stream corresponding to the current time. The client then uses this to identify the next segment, which is the segment in time that will next become available. The client then starts making repeated polling requests for that next segment until the segment becomes available. As a result, the newest possible segment is obtained by the client as soon as it becomes available, and latency is reduced. Further, when adopted by all clients, the latency variation between clients is also reduced.
    Type: Grant
    Filed: June 23, 2016
    Date of Patent: September 5, 2023
    Assignee: BRITISH TELECOMMUNICATIONS public limited company
    Inventors: Rory Turnbull, Jonathan Rennison
  • Patent number: 11729232
    Abstract: Described is a method of delivery of content to a client device. In particular, the method can be applied to hybrid unicast/multicast delivery networks, where content is provided by a content server to a root proxy, and that root proxy delivers the content to edge proxies over multicast. However, requests for that content in the form of HTTP GET requests from a client device are received by an edge proxy, which subsequently sends an HTTP HEAD request for header information associated with that content directly to the content server. The content server responds over unicast with a suitable response to the HTTP HEAD request, which is received by the edge proxy. The edge proxy takes the response together with the payload from the content segment received over multicast, to generate a client specific content segment for delivery to the client device over unicast.
    Type: Grant
    Filed: August 6, 2021
    Date of Patent: August 15, 2023
    Assignee: BRITISH TELECOMMUNICATIONS public limited company
    Inventors: Rory Turnbull, Timothy Stevens, Stephen Appleby
  • Publication number: 20230254349
    Abstract: A method of managing a network for delivering content to a client device, where content segments are delivered to a proxy in a multicast group, before delivery from the proxy to the client device over unicast. The proxy intermittently leaves the multicast group to probe the network by making unicast request for content segments, receiving those segments over unicast from the content server and forwarding those segments onto the client device. This allows the client device to determine the maximum throughput between the content server and the client device via the proxy, and thus the client device can use its adaptive bit rate algorithms to determine if the network can support a switch to a higher bit rate stream, and request a higher bit rate stream accordingly. The higher bit rate stream can be serviced by the proxy joining or establishing a suitable multicast group.
    Type: Application
    Filed: June 9, 2021
    Publication date: August 10, 2023
    Inventors: Rory TURNBULL, Stephen APPLEBY, Timothy STEVENS
  • Publication number: 20230216905
    Abstract: Described is a method of delivery of content to a client device. In particular, the method can be applied to hybrid unicast/multicast delivery networks, where content is provided by a content server to a root proxy, and that root proxy delivers the content to edge proxies over multicast. However, requests for that content in the form of HTTP GET requests from a client device are received by an edge proxy, which subsequently sends an HTTP HEAD request for header information associated with that content directly to the content server. The content server responds over unicast with a suitable response to the HTTP HEAD request, which is received by the edge proxy. The edge proxy takes the response together with the payload from the content segment received over multicast, to generate a client specific content segment for delivery to the client device over unicast.
    Type: Application
    Filed: August 6, 2021
    Publication date: July 6, 2023
    Inventors: Rory TURNBULL, Timothy STEVENS, Stephen APPLEBY
  • Patent number: 11638057
    Abstract: Described is a method of managing a network for delivering content in a hybrid unicast/multicast network, where content is requested by clients over unicast, but all or some of the content is delivered in part over multicast. A client requests content (in the form of segments) and receive the responses (segments) over unicast via a first proxy. The first proxy measures the time between requests and associated requested segment sizes. These measurements are used to effectively determine a unicast request rate given by the segment size divided by the time between requests. Subsequent requested segments can then be delivered over multicast over a portion of the route to the client using a multicast rate that is set as a function of (for example, 110% of) the unicast request rate. In general, the multicast path will be from a second proxy to the first proxy.
    Type: Grant
    Filed: August 4, 2020
    Date of Patent: April 25, 2023
    Assignee: BRITISH TELECOMMUNICATIONS public limited company
    Inventors: Stephen Appleby, Rory Turnbull, Timothy Stevens
  • Publication number: 20220345508
    Abstract: Described is a method of managing a network for delivering content in a hybrid unicast/multicast network, where content is requested by clients over unicast, but all or some of the content is delivered in part over multicast. Typically, a client requests content (in the form of segments) via a first proxy. The segments are delivered to the first proxy over multicast from a second proxy, before onward transmission to the requesting client over unicast. The segments are also cached at the first proxy, and can be transmitted over unicast to other clients requesting those segments. However, problems can arise if cached segments are transmitted to clients too quickly. In one solution, the first proxy measures the multicast rate of delivery of segments from the second proxy over multicast, and limits the transmission rate of those segments over unicast to requesting clients to no greater than the measured multicast delivery rate.
    Type: Application
    Filed: August 19, 2020
    Publication date: October 27, 2022
    Inventors: Rory TURNBULL, Timothy STEVENS, Stephen APPLEBY
  • Publication number: 20220303606
    Abstract: Described is a method of managing a network for delivering content in a hybrid unicast/multicast network, where content is requested by clients over unicast, but all or some of the content is delivered in part over multicast. A client requests content (in the form of segments) and receive the responses (segments) over unicast via a first proxy. The first proxy measures the time between requests and associated requested segment sizes. These measurements are used to effectively determine a unicast request rate given by the segment size divided by the time between requests. Subsequent requested segments can then be delivered over multicast over a portion of the route to the client using a multicast rate that is set as a function of (for example, 110% of) the unicast request rate. In general, the multicast path will be from a second proxy to the first proxy.
    Type: Application
    Filed: August 4, 2020
    Publication date: September 22, 2022
    Inventors: Stephen APPLEBY, Rory TURNBULL, Timothy STEVENS
  • Patent number: 11445000
    Abstract: Presented are methods for converting a multicast media stream to unicast segments, for delivery over generic IP networks such the Internet. The unicast segments can be converted back again to a multicast stream that is identical to the original multicast stream closer to the consuming client device. Information required to regenerate a multicast stream from the generated unicast segments that is identical to the original multicast stream is also encoded into the file name of the generated unicast segments. Additionally, RTP header information from the multicast stream that is not required when the unicast segments are generated are stored in files linked to the generated unicast segments, enabling the multicast stream that is regenerated to be identical to the original multicast stream even at the RTP level.
    Type: Grant
    Filed: November 28, 2019
    Date of Patent: September 13, 2022
    Assignee: BRITISH TELECOMMUNICATIONS public limited company
    Inventors: Rory Turnbull, Timothy Stevens
  • Publication number: 20220141543
    Abstract: Described is a method of delivering content over network using an approach referred to here as “Multicast Assisted Unicast Delivery” (MAUD), as a multicast network is used to assist, rather than substituting for, an otherwise unicast path. Content is requested by client devices from a content server over unicast. These unicast requests are sent via a first and a second proxy, before being sent by the second proxy to the content server, all over unicast. The responses containing the requested content is sent back to the second proxy over unicast from the content server. The second proxy processes the received unicast responses and sends the responses over a multicast stream to the first proxy. The first proxy processes the received responses and sends them onto the requesting client devices over unicast.
    Type: Application
    Filed: February 26, 2020
    Publication date: May 5, 2022
    Inventors: Rory TURNBULL, Stephen APPLEBY, Timothy STEVENS
  • Publication number: 20220141542
    Abstract: Described is a method of delivering content over a network using an approach referred to as “Multicast Assisted Unicast Delivery” (MAUD), as a multicast network is used to assist, rather than substituting for, an otherwise unicast path. Content is requested by client devices from a content server over unicast. The responses containing the requested content are separated into two components: a first component containing elements that are specific to individual client devices (for example session specific data), and a second component that is common to all client devices (typically this is the video content being requested). The first component can be delivered over unicast and the second component over multicast. Identifiers are introduced into each of the first and second components to aid recombination of the components to form the original responses. The separation and recombination are handled by suitably configured proxy servers.
    Type: Application
    Filed: February 24, 2020
    Publication date: May 5, 2022
    Inventors: Timothy STEVENS, Rory TURNBULL, Stephen APPLEBY
  • Publication number: 20220131921
    Abstract: Presented are methods for converting a multicast media stream to unicast segments, for delivery over generic IP networks such the Internet. The unicast segments can be converted back again to a multicast stream that is identical to the original multicast stream closer to the consuming client device. Information required to regenerate a multicast stream from the generated unicast segments that is identical to the original multicast stream is also encoded into the file name of the generated unicast segments. Additionally, RTP header information from the multicast stream that is not required when the unicast segments are generated are stored in files linked to the generated unicast segments, enabling the multicast stream that is regenerated to be identical to the original multicast stream even at the RTP level.
    Type: Application
    Filed: November 28, 2019
    Publication date: April 28, 2022
    Inventors: Rory TURNBULL, Timothy STEVENS
  • Publication number: 20220131920
    Abstract: Presented are methods for converting a multicast media stream to unicast segments, for delivery over generic IP networks such the Internet. The unicast segments can be converted back again to a multicast stream that is identical to the original multicast stream closer to the consuming client device. Information required to regenerate a multicast stream from the generated unicast segments that is identical to the original multicast stream is also encoded into the file name of the generated unicast segments. Additionally, RTP header information from the multicast stream that is not required when the unicast segments are generated are stored in files linked to the generated unicast segments, enabling the multicast stream that is regenerated to be identical to the original multicast stream even at the RTP level.
    Type: Application
    Filed: November 28, 2019
    Publication date: April 28, 2022
    Inventors: Rory TURNBULL, Timothy STEVENS
  • Patent number: 10666697
    Abstract: 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.
    Type: Grant
    Filed: December 14, 2015
    Date of Patent: May 26, 2020
    Assignee: BRITISH TELECOMMUNICATIONS public limited company
    Inventors: Stephen Appleby, Ian Crabtree, Timothy Stevens, Rory Turnbull, Ivan Roper, Michael Nilsson
  • Patent number: 10659502
    Abstract: 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.
    Type: Grant
    Filed: March 24, 2015
    Date of Patent: May 19, 2020
    Assignee: BRITISH TELECOMMUNICATIONS public limited company
    Inventors: Ian Crabtree, Michael Nilsson, Rory Turnbull, Stephen Appleby
  • Publication number: 20180191803
    Abstract: Examples of the present invention provide a method of reducing the latency in streaming live media by a client from a server. The client uses manifest information to determine the “live edge” of the live media stream, where the live edge is represented by the segment from the media stream corresponding to the current time. The client then uses this to identify the next segment, which is the segment in time that will next become available. The client then starts making repeated polling requests for that next segment until the segment becomes available. As a result, the newest possible segment is obtained by the client as soon as it becomes available, and latency is reduced. Further, when adopted by all clients, the latency variation between clients is also reduced.
    Type: Application
    Filed: June 23, 2016
    Publication date: July 5, 2018
    Inventors: Rory TURNBULL, Jonathan RENNISON
  • Publication number: 20170366588
    Abstract: 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.
    Type: Application
    Filed: December 14, 2015
    Publication date: December 21, 2017
    Inventors: Stephen APPLEBY, Ian CRABTREE, Timothy STEVENS, Rory TURNBULL, Ivan ROPER, Michael NILSSON
  • Publication number: 20170127147
    Abstract: The invention presents a method of generating a multicast stream for transporting video content such as live TV. First, the video content is encoded, and segmented into temporal chunks. Each chunk is then encapsulated in one or more RTP pacets, depending on the size of the chunk, and each RTP packet is marked with a chunk marker to indicate which of the packets the boundaries between chunks lie. The multicast stream is then generated by encapsulating the RTP packets, preferably using UDP in IP packets. The chunk marker is provided for by a special field in the RTP payload header. The chunk marker can be a chunk index or a chunk offset. Both, individually and in combination, can be used to determine the boundary between chunks.
    Type: Application
    Filed: March 24, 2015
    Publication date: May 4, 2017
    Inventors: Ian CRABTREE, Michael NILSSON, Rory TURNBULL, Stephen APPLEBY
  • Publication number: 20170118263
    Abstract: 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.
    Type: Application
    Filed: March 24, 2015
    Publication date: April 27, 2017
    Applicant: BRITISH TELECOMMUNICATIONS PUBLIC LIMITED COMPANY
    Inventors: Ian CRABTREE, Michael NILSSON, Rory TURNBULL, Stephen APPLEBY