Patents by Inventor Thierry Foucu

Thierry Foucu 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: 10856030
    Abstract: A request for a video may be received from a client device. A determination whether to transmit the video at a first video resolution or a second video resolution based on a quality of the video at the first video resolution when converted to the second video resolution at the client device may be made. The video may be transmitted to the client device at the determined first video resolution or the second video resolution.
    Type: Grant
    Filed: January 22, 2019
    Date of Patent: December 1, 2020
    Assignee: GOOGLE LLC
    Inventors: Sang-Uok Kum, Sam John, Thierry Foucu, Lei Yang, Alexander Jay Converse, Steve Benting
  • Patent number: 10291916
    Abstract: Systems and methods for processing a video sequence are disclosed. In accordance with some implementations, The method includes determining a first set of shot-change locations associated with a cut transition in a video sequence based on variance data defined in an encoding log associated with at least one previously encoded video frame. The method further includes determining a second set of shot-change locations associated with a fading transition in the video sequence based on the variance data defined in the encoding log associated with the at least one previously encoded video frame. The method also includes processing the video sequence based on at least a portion of the first set of shot-change locations and the second set of shot-change locations.
    Type: Grant
    Filed: October 16, 2017
    Date of Patent: May 14, 2019
    Assignee: GOOGLE LLC
    Inventors: Yao-Chung Lin, Sam John, Thierry Foucu, Sasi Inguva
  • Patent number: 10218826
    Abstract: A method includes separating, using a separation component, a plurality of input streams into a plurality of audio streams having different bitrates and a plurality of video streams having different bitrates; transcoding, using an audio transcoder, the plurality of audio streams into a plurality of transcoded audio streams having different transcode qualities; transcoding, using a video transcoder, the plurality of video streams into a plurality of transcoded video streams having different transcode qualities; segmenting, using a segmentation component, the plurality of audio streams into a plurality of equivalent audio segments based on identified segment boundaries associated with the plurality transcoded audio streams and the plurality of video streams into a plurality of equivalent video segments based on identified segment boundaries associated with the plurality of transcoded video streams; and joining, using a conjoining component, the plurality of equivalent audio segments and the plurality of video s
    Type: Grant
    Filed: November 13, 2017
    Date of Patent: February 26, 2019
    Assignee: GOOGLE LLC
    Inventors: Krishnan Eswaran, Thierry Foucu, Jie Sun, Krishna Kumar Gadepalli, Vijnan Shastri
  • Patent number: 10194188
    Abstract: Videos associated with video resolutions may be received. A first bitrate for each of the video resolutions may be identified based on a first bitrate point associated with the videos where a quality of the videos at a first video resolution that is upscaled to a second video resolution is better than a quality of the videos at the second video resolution at bitrates below the first bitrate point. The upscaling of the first video resolution may correspond to converting the videos from the first video resolution to the second video resolution at a client device. The identified corresponding first bitrate may be assigned to each of the video resolutions.
    Type: Grant
    Filed: December 4, 2017
    Date of Patent: January 29, 2019
    Assignee: GOOGLE LLC
    Inventors: Sang-Uok Kum, Sam John, Thierry Foucu, Lei Yang, Alexander Jay Converse, Steve Benting
  • Publication number: 20180084254
    Abstract: Systems and methods for processing a video sequence are disclosed. In accordance with some implementations, The method includes determining a first set of shot-change locations associated with a cut transition in a video sequence based on variance data defined in an encoding log associated with at least one previously encoded video frame. The method further includes determining a second set of shot-change locations associated with a fading transition in the video sequence based on the variance data defined in the encoding log associated with the at least one previously encoded video frame. The method also includes processing the video sequence based on at least a portion of the first set of shot-change locations and the second set of shot-change locations.
    Type: Application
    Filed: October 16, 2017
    Publication date: March 22, 2018
    Inventors: Yao-Chung Lin, Sam John, Thierry Foucu, Sasi Inguva
  • Publication number: 20180069950
    Abstract: A method includes separating, using a separation component, a plurality of input streams into a plurality of audio streams having different bitrates and a plurality of video streams having different bitrates; transcoding, using an audio transcoder, the plurality of audio streams into a plurality of transcoded audio streams having different transcode qualities; transcoding, using a video transcoder, the plurality of video streams into a plurality of transcoded video streams having different transcode qualities; segmenting, using a segmentation component, the plurality of audio streams into a plurality of equivalent audio segments based on identified segment boundaries associated with the plurality transcoded audio streams and the plurality of video streams into a plurality of equivalent video segments based on identified segment boundaries associated with the plurality of transcoded video streams; and joining, using a conjoining component, the plurality of equivalent audio segments and the plurality of video s
    Type: Application
    Filed: November 13, 2017
    Publication date: March 8, 2018
    Inventors: Krishnan Eswaran, Thierry Foucu, Jie Sun, Krishna Kumar Gadepalli, Vijnan Shastri
  • Patent number: 9854020
    Abstract: A plurality of videos associated with a plurality of video resolutions may be received. A minimum bitrate may be identified for each of the video resolutions based on a first bitrate point associated with the videos where a quality of the videos at a first video resolution that is upscaled to a second video resolution is better than a quality of the videos at the second video resolution at bitrates below the first bitrate point. Furthermore, a maximum bitrate may be identified for each of the video resolutions based on a second bitrate point where the rate of change of the quality of the videos is below a threshold value. The identified minimum bitrates and the maximum bitrates may be assigned to the video resolutions.
    Type: Grant
    Filed: February 13, 2015
    Date of Patent: December 26, 2017
    Assignee: GOOGLE INC.
    Inventors: Sang-Uok Kum, Sam John, Thierry Foucu, Lei Yang, Alexander Jay Converse, Steve Benting
  • Patent number: 9843656
    Abstract: A system and method for a live streaming platform that can redundantly process input streams in parallel ingestion pipelines is disclosed herein. Ingested input streams in the parallel pipelines can be segmented using a segmentation function that creates identical segments in each of the streams in the pipelines. If errors occur, or there are disruptions in one or more of the input streams or pipelines, the live streaming platform can ensure that segments are identifiable and different parts of the pipelines can join a main stream at different points in time without disruption.
    Type: Grant
    Filed: December 16, 2015
    Date of Patent: December 12, 2017
    Assignee: GOOGLE INC.
    Inventors: Krishnan Eswaran, Thierry Foucu, Jie Sun, Krishna Kumar Gadepalli, Vijnan Shastri
  • Patent number: 9813706
    Abstract: A system to facilitate analyzing and/or processing video content using encoding logs is provided. The system includes a first analysis component, a second analysis component and a transcoding component. The first analysis component determines a first set of shot-change locations associated with a cut transition in a video sequence based on an encoding log associated with at least one previously encoded video frame. The second analysis component determines a second set of shot-change locations associated with a fading transition in the video sequence based on the encoding log associated with the at least one previously encoded video frame. The transcoding component processes the video sequence based on at least a portion of the first set of shot-change locations and the second set of shot-change locations.
    Type: Grant
    Filed: December 2, 2013
    Date of Patent: November 7, 2017
    Assignee: GOOGLE INC.
    Inventors: Yao-Chung Lin, Sam John, Thierry Foucu, Sasi Inguva
  • Patent number: 9769357
    Abstract: Systems and methods for border detection on videos are disclosed herein. The system can include a refinement component that updates a variable as a function of a change in line number, wherein the change in line number is ascertained in response to a change in luminance values and/or chroma values associated with a border and a video area included in a frame associated with an original video. Further, the system also includes a trimming component that, as a function of the variable, crops the border from the frame that includes the video area of the resized original video.
    Type: Grant
    Filed: May 26, 2015
    Date of Patent: September 19, 2017
    Assignee: GOOGLE INC.
    Inventors: Chen Wu, Sang-Uok Kum, Thierry Foucu
  • Patent number: 9510028
    Abstract: Adaptive video transcoding based on parallel chunked log analysis is described. The adaptive video transcoding method comprises receiving an intermediate video stream generated from an intermediate transcoding. The method also receives an intermediate transcoding log stream associated with the intermediate video stream. The method partitions the intermediate video stream into a plurality of video chunks, where each video chunk corresponding to a portion of video data of the video stream. The method further generates video chunk statistics for each of the video chunks using the intermediate transcoding log stream and transcoding parameters for each of the video chunks based on the generated video chunk statistics. The method transcodes each of the video chunks to a target format in parallel based on the generated transcoding parameters. The method assembles the transcoded video chunks into a target video stream in the target format.
    Type: Grant
    Filed: February 4, 2016
    Date of Patent: November 29, 2016
    Assignee: Google Inc.
    Inventors: Lei Yang, Prasanna Meda, Thierry Foucu, Sang-Uok Kum, Hugh Pierre Denman, Steve Benting
  • Publication number: 20160173663
    Abstract: A system and method for a live streaming platform that can redundantly process input streams in parallel ingestion pipelines is disclosed herein. Ingested input streams in the parallel pipelines can be segmented using a segmentation function that creates identical segments in each of the streams in the pipelines. If errors occur, or there are disruptions in one or more of the input streams or pipelines, the live streaming platform can ensure that segments are identifiable and different parts of the pipelines can join a main stream at different points in time without disruption.
    Type: Application
    Filed: December 16, 2015
    Publication date: June 16, 2016
    Inventors: Krishnan ESWARAN, Thierry FOUCU, Jie SUN, Krishna Kumar GADEPALLI, Vijnan SHASTRI
  • Publication number: 20160156948
    Abstract: Adaptive video transcoding based on parallel chunked log analysis is described. The adaptive video transcoding method comprises receiving an intermediate video stream generated from an intermediate transcoding. The method also receives an intermediate transcoding log stream associated with the intermediate video stream. The method partitions the intermediate video stream into a plurality of video chunks, where each video chunk corresponding to a portion of video data of the video stream. The method further generates video chunk statistics for each of the video chunks using the intermediate transcoding log stream and transcoding parameters for each of the video chunks based on the generated video chunk statistics. The method transcodes each of the video chunks to a target format in parallel based on the generated transcoding parameters. The method assembles the transcoded video chunks into a target video stream in the target format.
    Type: Application
    Filed: February 4, 2016
    Publication date: June 2, 2016
    Inventors: Lei Yang, Prasanna Meda, Thierry Foucu, Sang-Uok Kum, Hugh Pierre Denman, Steve Benting
  • Patent number: 9288510
    Abstract: Adaptive video transcoding based on parallel chunked log analysis is described. The adaptive video transcoding method comprises receiving an intermediate video stream generated from an intermediate transcoding. The method also receives an intermediate transcoding log stream associated with the intermediate video stream. The method partitions the intermediate video stream into a plurality of video chunks, where each video chunk corresponding to a portion of video data of the video stream. The method further generates video chunk statistics for each of the video chunks using the intermediate transcoding log stream and transcoding parameters for each of the video chunks based on the generated video chunk statistics. The method transcodes each of the video chunks to a target format in parallel based on the generated transcoding parameters. The method assembles the transcoded video chunks into a target video stream in the target format.
    Type: Grant
    Filed: May 22, 2014
    Date of Patent: March 15, 2016
    Assignee: Google Inc.
    Inventors: Lei Yang, Prasanna Meda, Thierry Foucu, Sang-Uok Kum, Hugh Pierre Denman, Steve Benting
  • Patent number: 9246741
    Abstract: A system and method for a live streaming platform that can redundantly process input streams in parallel ingestion pipelines is disclosed herein. Ingested input streams in the parallel pipelines can be segmented using a segmentation function that creates identical segments in each of the streams in the pipelines. If errors occur, or there are disruptions in one or more of the input streams or pipelines, the live streaming platform can ensure that segments are identifiable and different parts of the pipelines can join a main stream at different points in time without disruption.
    Type: Grant
    Filed: April 11, 2012
    Date of Patent: January 26, 2016
    Assignee: Google Inc.
    Inventors: Krishnan Eswaran, Thierry Foucu, Jie Sun, Krishna Kumar Gadepalli, Vijnan Shastri
  • Publication number: 20150189222
    Abstract: A system and method are disclosed for transcoding a video clip. In one implementation, a computer system determines N frames at which to divide a video clip into N+1 consecutive chunks, where N is a positive integer, and where the frames are determined based on the image content of the video clip, a minimum chunk size, and a maximum chunk size. Each of the N+1 chunks is provided to a respective processor for transcoding, and a transcoded video clip is generated from the transcoded N+1 chunks.
    Type: Application
    Filed: December 30, 2013
    Publication date: July 2, 2015
    Applicant: Google Inc.
    Inventors: Sam John, Sang-Uok Kum, Steve Benting, Thierry Foucu, Yao-Chung Lin
  • Patent number: 9060106
    Abstract: Systems and methods for border detection on videos are disclosed herein. The system can include a refinement component that updates a variable as a function of a change in line number, wherein the change in line number is ascertained in response to a change in luminance values and/or chroma values associated with a border and a video area included in a frame associated with an original video. Further, the system also includes a trimming component that, as a function of the variable, crops the border from the frame that includes the video area of the resized original video.
    Type: Grant
    Filed: June 19, 2012
    Date of Patent: June 16, 2015
    Assignee: Google Inc.
    Inventors: Chen Wu, Sang-Uok Kum, Thierry Foucu
  • Publication number: 20130272374
    Abstract: A system and method for a live streaming platform that can redundantly process input streams in parallel ingestion pipelines is disclosed herein. Ingested input streams in the parallel pipelines can be segmented using a segmentation function that creates identical segments in each of the streams in the pipelines. If errors occur, or there are disruptions in one or more of the input streams or pipelines, the live streaming platform can ensure that segments are identifiable and different parts of the pipelines can join a main stream at different points in time without disruption.
    Type: Application
    Filed: April 11, 2012
    Publication date: October 17, 2013
    Applicant: GOOGLE INC.
    Inventors: Krishnan Eswaran, Thierry Foucu, Jie Sun, Krishna Kumar Gadepalli, Vijnan Shastri
  • Patent number: 7227899
    Abstract: A system and method is provided for revising the time stamp information in an MPEG-2 encoded data transport stream after content in the transport stream is modified. Incoming packets are stamped with arrival times and packet sequence counts. Synchronization points within the elementary stream are identified and arrival times for those synchronization points are calculated. After elementary streams are modified, commensurate arrival times are calculated based on arrival times and packet sequence counts of incoming packets, as well as the arrival times of the identified synchronization points within the elementary stream and the bit ratio between the incoming packets and the modified outgoing packets. Calculated arrival times are stamped on the outgoing packets and used to time the output of the outgoing stream.
    Type: Grant
    Filed: August 13, 2003
    Date of Patent: June 5, 2007
    Assignee: SkyStream Networks Inc.
    Inventors: Jeyendran Balakrishnan, Hemant Malhotra, Thierry Foucu