Patents by Inventor Paul G. Bright-Thomas

Paul G. Bright-Thomas 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: 20220103783
    Abstract: Techniques are provided by which a receiver of a video stream signals to the sender to freeze the video input at a certain frame, and the sender responds by adapting its encoding methods to progressively improve the quality of the sent static image. A method includes receiving at a first device a first freeze-frame request initiated by the second device. The first freeze-frame request indicates that a user of the second device requests a high-fidelity freeze-frame of a first frame of the encoded video stream from the first device. A first sequence of encoded video frames of the first frame is generated for a high-fidelity freeze-frame. Each encoded video frame of the first sequence is of progressively higher fidelity of the first frame.
    Type: Application
    Filed: September 28, 2020
    Publication date: March 31, 2022
    Inventor: Paul G. Bright-Thomas
  • Patent number: 11290680
    Abstract: Techniques are provided by which a receiver of a video stream signals to the sender to freeze the video input at a certain frame, and the sender responds by adapting its encoding methods to progressively improve the quality of the sent static image. A method includes receiving at a first device a first freeze-frame request initiated by the second device. The first freeze-frame request indicates that a user of the second device requests a high-fidelity freeze-frame of a first frame of the encoded video stream from the first device. A first sequence of encoded video frames of the first frame is generated for a high-fidelity freeze-frame. Each encoded video frame of the first sequence is of progressively higher fidelity of the first frame.
    Type: Grant
    Filed: September 28, 2020
    Date of Patent: March 29, 2022
    Assignee: CISCO TECHNOLOGY, INC.
    Inventor: Paul G. Bright-Thomas
  • Patent number: 10575035
    Abstract: In one embodiment, a video encoder generates an encoded bitstream representing a sequence of video frames including a keyframe. The encoder generates information for use by a decoder that receives the encoded bitstream to enable the decoder to generate display frames from a pre-keyframe video frame that is prior to the keyframe in the sequence of video frames. The encoded bitstream is sent to the decoder. In another embodiment, a video decoder receives from an encoder an encoded bitstream representing a sequence of video frames including a keyframe. The keyframe includes information to enable the decoder to generate display frames from a pre-keyframe video frame that was received prior to the keyframe in the sequence of video frames. The decoder generates display frames using the pre-keyframe video frame, information included with the keyframe and information included with an encoder-determined number of decoded frames subsequent to the keyframe.
    Type: Grant
    Filed: December 4, 2018
    Date of Patent: February 25, 2020
    Assignee: Cisco Technology, Inc.
    Inventor: Paul G. Bright-Thomas
  • Patent number: 10263732
    Abstract: Presented herein are downstream recovery (error correction) techniques for an aggregated/consolidated media stream. In one example, a consolidated media stream that includes source media packets from one or more sources is sent to one or more downstream receiving devices. Based on the source media packets, one or more self-describing recovery packets for downstream error correction of the source media packets are generated. The self-describing recovery packets include a mapping to the source media packets used to generate the self-describing recovery packets, thereby avoiding the addition of error correction information in the consolidated media stream. The one or more self-describing recovery packets are sent to each of the downstream receiving devices as a separate stream.
    Type: Grant
    Filed: December 12, 2016
    Date of Patent: April 16, 2019
    Assignee: Cisco Technology, Inc.
    Inventors: Paul G. Bright-Thomas, Greg Hakonsen, Geir Sandbakken, William Geoffrey Prior, Marcello Caramma, Michael A. Ramalho
  • Publication number: 20190104327
    Abstract: In one embodiment, a video encoder generates an encoded bitstream representing a sequence of video frames including a keyframe. The encoder generates information for use by a decoder that receives the encoded bitstream to enable the decoder to generate display frames from a pre-keyframe video frame that is prior to the keyframe in the sequence of video frames. The encoded bitstream is sent to the decoder. In another embodiment, a video decoder receives from an encoder an encoded bitstream representing a sequence of video frames including a keyframe. The keyframe includes information to enable the decoder to generate display frames from a pre-keyframe video frame that was received prior to the keyframe in the sequence of video frames. The decoder generates display frames using the pre-keyframe video frame, information included with the keyframe and information included with an encoder-determined number of decoded frames subsequent to the keyframe.
    Type: Application
    Filed: December 4, 2018
    Publication date: April 4, 2019
    Inventor: Paul G. Bright-Thomas
  • Patent number: 10218979
    Abstract: Video coding and decoding techniques are provided in which entropy coding states are stored for regions of video frames of a sequence of video frames, upon completion of coding of those regions. Entropy coding initialization states for regions of a current video frame are derived based on entropy coding states of corresponding regions of a prior video frame in the sequence of video frames. This process may be performed at a video encoder and a video decoder, though some signaling may be sent from the encoder to the decoder to direct the decoder is certain operations.
    Type: Grant
    Filed: November 1, 2016
    Date of Patent: February 26, 2019
    Assignee: Cisco Technology, Inc.
    Inventors: Paul G. Bright-Thomas, Thomas Davies
  • Patent number: 10182248
    Abstract: In one embodiment, a video encoder generates an encoded bitstream representing a sequence of video frames including a keyframe. The encoder generates information for use by a decoder that receives the encoded bitstream to enable the decoder to generate display frames from a pre-keyframe video frame that is prior to the keyframe in the sequence of video frames. The encoded bitstream is sent to the decoder. In another embodiment, a video decoder receives from an encoder an encoded bitstream representing a sequence of video frames including a keyframe. The keyframe includes information to enable the decoder to generate display frames from a pre-keyframe video frame that was received prior to the keyframe in the sequence of video frames. The decoder generates display frames using the pre-keyframe video frame, information included with the keyframe and information included with an encoder-determined number of decoded frames subsequent to the keyframe.
    Type: Grant
    Filed: November 21, 2016
    Date of Patent: January 15, 2019
    Assignee: Cisco Technology, Inc.
    Inventor: Paul G. Bright-Thomas
  • Patent number: 10003434
    Abstract: Large source data packets having large packet sizes and small source data packets having small packet sizes that are smaller than the large packet sizes are received. The small source data packets and the large source data packets are sent to a receiving device without forward error correction (FEC). The small source data packets are aggregated into a container packet having a header configured to differentiate the container packet from the large source data packets and the small source data packets. The large source data packets and the container packet are encoded with forward error correction to produce FEC-encoded packets to enable forward error correction of the large source data packets and the container packet at the receiving device. The FEC-encoded packets are sent to the receiving device.
    Type: Grant
    Filed: April 8, 2016
    Date of Patent: June 19, 2018
    Assignee: Cisco Technology, Inc.
    Inventors: Michael A. Ramalho, Dan Tan, Geir A. Sandbakken, Paul G. Bright-Thomas, Greg H. Hakonsen
  • Publication number: 20180146221
    Abstract: In one embodiment, a video encoder generates an encoded bitstream representing a sequence of video frames including a keyframe. The encoder generates information for use by a decoder that receives the encoded bitstream to enable the decoder to generate display frames from a pre-keyframe video frame that is prior to the keyframe in the sequence of video frames. The encoded bitstream is sent to the decoder. In another embodiment, a video decoder receives from an encoder an encoded bitstream representing a sequence of video frames including a keyframe. The keyframe includes information to enable the decoder to generate display frames from a pre-keyframe video frame that was received prior to the keyframe in the sequence of video frames. The decoder generates display frames using the pre-keyframe video frame, information included with the keyframe and information included with an encoder-determined number of decoded frames subsequent to the keyframe.
    Type: Application
    Filed: November 21, 2016
    Publication date: May 24, 2018
    Inventor: Paul G. Bright-Thomas
  • Publication number: 20180124407
    Abstract: Video coding and decoding techniques are provided in which entropy coding states are stored for regions of video frames of a sequence of video frames, upon completion of coding of those regions. Entropy coding initialization states for regions of a current video frame are derived based on entropy coding states of corresponding regions of a prior video frame in the sequence of video frames. This process may be performed at a video encoder and a video decoder, though some signaling may be sent from the encoder to the decoder to direct the decoder is certain operations.
    Type: Application
    Filed: November 1, 2016
    Publication date: May 3, 2018
    Inventors: Paul G. Bright-Thomas, Thomas Davies
  • Publication number: 20170294984
    Abstract: Large source data packets having large packet sizes and small source data packets having small packet sizes that are smaller than the large packet sizes are received. The small source data packets and the large source data packets are sent to a receiving device without forward error correction (FEC). The small source data packets are aggregated into a container packet having a header configured to differentiate the container packet from the large source data packets and the small source data packets. The large source data packets and the container packet are encoded with forward error correction to produce FEC-encoded packets to enable forward error correction of the large source data packets and the container packet at the receiving device. The FEC-encoded packets are sent to the receiving device.
    Type: Application
    Filed: April 8, 2016
    Publication date: October 12, 2017
    Inventors: Michael A. Ramalho, Dan Tan, Geir A. Sandbakken, Paul G. Bright-Thomas, Greg H. Hakonsen
  • Patent number: 9781387
    Abstract: Techniques for video conferencing include receiving a stream of video slices from a participant, designating the video slices as a primary sub-picture of a frame of video, encoding, with a first encoder, a first secondary sub-picture of the frame of video to obtain an encoded first secondary sub-picture of a frame of video, encoding, with a second encoder, a second secondary sub-picture of the frame of video to obtain an encoded first secondary sub-picture of a frame of video, combining the primary sub-picture with the encoded first secondary sub-picture to obtain a first video stream, combining the primary sub-picture with the encoded second secondary sub-picture to obtain a second video stream, and transmitting the first and second video streams to respective recipients.
    Type: Grant
    Filed: April 4, 2016
    Date of Patent: October 3, 2017
    Assignee: Cisco Technology, Inc.
    Inventor: Paul G. Bright-Thomas
  • Patent number: 9681101
    Abstract: Techniques for video conferencing including receiving bandwidth and/or codec characteristics of a plurality of video conference participants, determining whether or not any of the bandwidth and/or codec characteristics are sufficiently different from others of the bandwidth and/or codec characteristics to warrant different treatment, when one or more of the bandwidth and/or codec characteristics are sufficiently different, grouping video conference participants into at least a first group and a second group according to video conference participants having same or similar bandwidth and/or codec characteristics, and establishing a video conference with at least first and second subconferences to service the first and second groups, respectively, wherein each of the video conference participants receives frames of video in which a first portion of the frames is encoded by a shared encoder, and wherein a second portion of the frames is encoded by different encoders respectively designated for each of the video c
    Type: Grant
    Filed: July 8, 2015
    Date of Patent: June 13, 2017
    Assignee: Cisco Technology, Inc.
    Inventor: Paul G. Bright-Thomas
  • Publication number: 20170093522
    Abstract: Presented herein are downstream recovery (error correction) techniques for an aggregated/consolidated media stream. In one example, a consolidated media stream that includes source media packets from one or more sources is sent to one or more downstream receiving devices. Based on the source media packets, one or more self-describing recovery packets for downstream error correction of the source media packets are generated. The self-describing recovery packets include a mapping to the source media packets used to generate the self-describing recovery packets, thereby avoiding the addition of error correction information in the consolidated media stream. The one or more self-describing recovery packets are sent to each of the downstream receiving devices as a separate stream.
    Type: Application
    Filed: December 12, 2016
    Publication date: March 30, 2017
    Inventors: Paul G. Bright-Thomas, Greg Hakonsen, Geir Sandbakken, William Geoffrey Prior, Marcello Caramma, Michael A. Ramalho
  • Patent number: 9559805
    Abstract: Presented herein are downstream recovery (error correction) techniques for an aggregated/consolidated media stream. In one example, a consolidated media stream that includes source media packets from one or more sources is sent to one or more downstream receiving devices. Based on the source media packets, one or more self-describing recovery packets for downstream error correction of the source media packets are generated. The self-describing recovery packets include a mapping to the source media packets used to generate the self-describing recovery packets, thereby avoiding the addition of error correction information in the consolidated media stream. The one or more self-describing recovery packets are sent to each of the downstream receiving devices as a separate stream.
    Type: Grant
    Filed: November 3, 2014
    Date of Patent: January 31, 2017
    Assignee: Cisco Technology, Inc.
    Inventors: Paul G. Bright-Thomas, Greg Hakonsen, Geir Sandbakken, William Geoffrey Prior, Marcello Caramma, Michael A. Ramalho
  • Publication number: 20160219250
    Abstract: Techniques for video conferencing include receiving a stream of video slices from a participant, designating the video slices as a primary sub-picture of a frame of video, encoding, with a first encoder, a first secondary sub-picture of the frame of video to obtain an encoded first secondary sub-picture of a frame of video, encoding, with a second encoder, a second secondary sub-picture of the frame of video to obtain an encoded first secondary sub-picture of a frame of video, combining the primary sub-picture with the encoded first secondary sub-picture to obtain a first video stream, combining the primary sub-picture with the encoded second secondary sub-picture to obtain a second video stream, and transmitting the first and second video streams to respective recipients.
    Type: Application
    Filed: April 4, 2016
    Publication date: July 28, 2016
    Inventor: Paul G. Bright-Thomas
  • Patent number: 9369668
    Abstract: A bitstream encoded with video information is received at a first network enabled device from a second network enabled device. The bitstream is analyzed prior to generating an image frame corresponding to the bitstream values, and visual characteristics of the video information are determined from bitstream values in the bitstream. A modified video display is determined in response to the visual characteristics.
    Type: Grant
    Filed: March 14, 2014
    Date of Patent: June 14, 2016
    Assignee: Cisco Technology, Inc.
    Inventor: Paul G. Bright-Thomas
  • Publication number: 20160127077
    Abstract: Presented herein are downstream recovery (error correction) techniques for an aggregated/consolidated media stream. In one example, a consolidated media stream that includes source media packets from one or more sources is sent to one or more downstream receiving devices. Based on the source media packets, one or more self-describing recovery packets for downstream error correction of the source media packets are generated. The self-describing recovery packets include a mapping to the source media packets used to generate the self-describing recovery packets, thereby avoiding the addition of error correction information in the consolidated media stream. The one or more self-describing recovery packets are sent to each of the downstream receiving devices as a separate stream.
    Type: Application
    Filed: November 3, 2014
    Publication date: May 5, 2016
    Inventors: Paul G. Bright-Thomas, Greg Hakonsen, Geir Sandbakken, William Geoffrey Prior, Marcello Caramma, Michael A. Ramalho
  • Patent number: 9215413
    Abstract: Presented herein are techniques for creating video for participants in a video conference. A designated primary video stream is decoded and the resulting video composed in accordance with a primary sub-picture portion of a frame. Other video streams are designated as secondary video streams output by secondary entities, and are decoded and composed in accordance with a secondary sub-picture portion of the frame structured for the secondary entities. The composed primary video stream is encoded for display at each secondary entity, to obtain encoded slices of a primary video stream. The composed secondary video stream is encoded for display at one of the secondary entities, to obtain encoded slices of a secondary video stream. The encoded primary and secondary video streams are combined at the encoded slice level into a single video stream for transmission to, and decode and display at, the one of the secondary entities.
    Type: Grant
    Filed: March 15, 2013
    Date of Patent: December 15, 2015
    Assignee: Cisco Technology, Inc.
    Inventor: Paul G. Bright-Thomas
  • Publication number: 20150312521
    Abstract: Techniques for video conferencing including receiving bandwidth and/or codec characteristics of a plurality of video conference participants, determining whether or not any of the bandwidth and/or codec characteristics are sufficiently different from others of the bandwidth and/or codec characteristics to warrant different treatment, when one or more of the bandwidth and/or codec characteristics are sufficiently different, grouping video conference participants into at least a first group and a second group according to video conference participants having same or similar bandwidth and/or codec characteristics, and establishing a video conference with at least first and second subconferences to service the first and second groups, respectively, wherein each of the video conference participants receives frames of video in which a first portion of the frames is encoded by a shared encoder, and wherein a second portion of the frames is encoded by different encoders respectively designated for each of the video c
    Type: Application
    Filed: July 8, 2015
    Publication date: October 29, 2015
    Inventor: Paul G. Bright-Thomas