Patents by Inventor Baptiste Coudurier
Baptiste Coudurier 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: 10298971Abstract: In one embodiment, a method encodes a first set of segments of a media file based on a first bitrate range to generate a first set of encoded segments. It is then determined when an encoded segment for the first bitrate range includes a bitrate that satisfies a second bitrate range. When the encoded segment for the first bitrate range includes the bitrate that satisfies the second bitrate range, the method does not encode a segment in the first set of segments that corresponds to the encoded segment when the media file is encoded based on the second bitrate range to generate a second set of encoded segments for the second bitrate range. A first playlist for the first bitrate range is identified and a second playlist for the second bitrate range is identified. The second playlist also includes the encoded segment that was encoded for the first bitrate range.Type: GrantFiled: June 8, 2016Date of Patent: May 21, 2019Assignee: HULU, LLCInventors: Baptiste Coudurier, Eric Buehl, Robert A. Post, Jr., Alexander V. Gutarin
-
Patent number: 10194210Abstract: Particular embodiments allow a content delivery service to dynamically adjust how the service allocates content delivery traffic to multiple content delivery networks (CDNs). In one embodiment, the content delivery service may service enough requests for media programs that multiple CDNs are used. This allows the content delivery service to allocate traffic to different CDNs. Instead of solely relying on the CDN to provide quality of service solutions, the content delivery service may configure client devices to send information to it that allows the content delivery service to analyze the media program playback quality of service. Then, the content delivery service can adjust the allocation for the CDNs if a problem is detected at a specific CDN.Type: GrantFiled: February 10, 2015Date of Patent: January 29, 2019Assignee: HULU, LLCInventors: Baptiste Coudurier, Sherin Kurian
-
Patent number: 9900608Abstract: In one embodiment, a method includes: retrieving information for frame type decisions made by a first encoding process when encoding a video at a first bitrate to generate a first encoded video; while performing a second encoding process to encode the video at a second bitrate to generate a second encoded video, performing: determining a frame type decision from the information for frame type decisions, wherein the frame type decision comprises a frame type of a frame for the video that was encoded at the first bitrate; inserting a keyframe in the second encoded video based on the frame type decision, wherein the inserted keyframe in the second encoded video is aligned with a corresponding keyframe in the first encoded video; and continuing to retrieve frame type decisions and inserting keyframes in the second encoded video until the video is encoded at the second bitrate.Type: GrantFiled: March 28, 2016Date of Patent: February 20, 2018Assignee: HULU, LLCInventor: Baptiste Coudurier
-
Patent number: 9740732Abstract: In one embodiment, a method determines a job to dispatch for transcoding a source file. The source file is stored on a node in a distributed file system in which a plurality of nodes are storing a plurality of source files. The method then determines location information for the source file in the distributed file system where the location information identifies the node in which the source file is stored. Also, a node in the plurality of nodes is determined in which to dispatch the job based on the location information for the source file. Then, the job is dispatched to the determined node such that transcoding of the source file is performed on the determined node. The determined node that performs the transcoding of the source file is also storing at least a portion of the plurality of source files.Type: GrantFiled: December 4, 2014Date of Patent: August 22, 2017Assignee: HULU, LLCInventors: Baptiste Coudurier, Xiuming Chen
-
Patent number: 9721254Abstract: A method, apparatus, article of manufacture, and a memory structure for providing advertisements with a media program transmitted to a user device are described. Different versions of a media program and advertisements are generated and segmented, and transmitted to a media player individually, allowing different advertisements to be selected for presentation to users according to user demographics and other factors.Type: GrantFiled: November 19, 2010Date of Patent: August 1, 2017Assignee: HULU, LLCInventors: William Z. Holt, Xinan Wu, Eden S. Li, Baptiste Coudurier, Alexander V. Gutarin
-
Patent number: 9674100Abstract: In one embodiment, a method determines thresholds for a multiple bitrate algorithm that adjusts which bitrates for a media program are requested. A first threshold is associated with a first buffer length and a first direction of adjustment and a second threshold is associated with a second buffer length greater than the first buffer length and a second direction of adjustment. The method then determines which threshold applies to a buffer length of a buffer buffering the media program. An adjustment to the multiple bitrate algorithm in the first direction or the second direction based on the threshold that applies where the adjustment in the first direction increases an aggressiveness used by the multiple bitrate algorithm to increase the bitrate requested and the adjustment in the second direction decreases the aggressiveness used by the multiple bitrate algorithm to increase the bitrate requested.Type: GrantFiled: April 4, 2014Date of Patent: June 6, 2017Assignee: HULU, LLCInventors: Deliang Fu, Haisheng Wu, Binbin Yu, Zhibing Wang, Xin Jin, Baptiste Coudurier
-
Publication number: 20160286252Abstract: In one embodiment, a method encodes a first set of segments of a media file based on a first bitrate range to generate a first set of encoded segments. It is then determined when an encoded segment for the first bitrate range includes a bitrate that satisfies a second bitrate range. When the encoded segment for the first bitrate range includes the bitrate that satisfies the second bitrate range, the method does not encode a segment in the first set of segments that corresponds to the encoded segment when the media file is encoded based on the second bitrate range to generate a second set of encoded segments for the second bitrate range. A first playlist for the first bitrate range is identified and a second playlist for the second bitrate range is identified. The second playlist also includes the encoded segment that was encoded for the first bitrate range.Type: ApplicationFiled: June 8, 2016Publication date: September 29, 2016Inventors: Baptiste Coudurier, Eric Buehl, Robert A. Post, JR., Alexander V. Gutarin
-
Publication number: 20160234069Abstract: Particular embodiments allow a content delivery service to dynamically adjust how the service allocates content delivery traffic to multiple content delivery networks (CDNs). In one embodiment, the content delivery service may service enough requests for media programs that multiple CDNs are used. This allows the content delivery service to allocate traffic to different CDNs. Instead of solely relying on the CDN to provide quality of service solutions, the content delivery service may configure client devices to send information to it that allows the content delivery service to analyze the media program playback quality of service. Then, the content delivery service can adjust the allocation for the CDNs if a problem is detected at a specific CDN.Type: ApplicationFiled: February 10, 2015Publication date: August 11, 2016Inventors: Baptiste Coudurier, Sherin Kurian
-
Publication number: 20160212440Abstract: In one embodiment, a method includes: retrieving information for frame type decisions made by a first encoding process when encoding a video at a first bitrate to generate a first encoded video; while performing a second encoding process to encode the video at a second bitrate to generate a second encoded video, performing: determining a frame type decision from the information for frame type decisions, wherein the frame type decision comprises a frame type of a frame for the video that was encoded at the first bitrate; inserting a keyframe in the second encoded video based on the frame type decision, wherein the inserted keyframe in the second encoded video is aligned with a corresponding keyframe in the first encoded video; and continuing to retrieve frame type decisions and inserting keyframes in the second encoded video until the video is encoded at the second bitrate.Type: ApplicationFiled: March 28, 2016Publication date: July 21, 2016Inventor: Baptiste Coudurier
-
Patent number: 9392304Abstract: In one embodiment, a method includes encoding a media file using a variable bitrate encoding algorithm based on a plurality of bitrate ranges to generate a set of encoded segments. For each bitrate range, an encoded segment for each segment of the media file is determined from the set of encoded segments based on a quality level of the encoded segment and each bitrate range. The method then identifies a playlist for each bitrate range including the encoded segment for each segment of the media file that was determined for each bitrate range. At least one playlist includes an encoded segment that was generated based on another bitrate range using the variable bitrate encoding algorithm.Type: GrantFiled: February 29, 2012Date of Patent: July 12, 2016Assignee: HULU, LLCInventors: Baptiste Coudurier, Eric Buehl, Robert A. Post, Jr., Alexander V. Gutarin
-
Patent number: 9336824Abstract: In one embodiment, a method includes analyzing characteristics of a media program to label parts of the media program with a plurality of labels where parts of the media program that are determined to be substantially similar are labeled with a same label. The method then analyzes different partitionings of a sequence of the labels to determine partitions for the media program based on a weighting function that is configured to weight the different partitionings based on portions created from the partitions in the different partitionings. Then, a partitioning for the media program is outputted based on comparing the different partitionings of the sequence of labels using the weighting function. The outputted partitioning partitions the media program into a set of portions and provides points for insertion of information for a service in the media program.Type: GrantFiled: February 19, 2014Date of Patent: May 10, 2016Assignee: HULU, LLCInventors: Ravi Khadiwala, Baptiste Coudurier
-
Patent number: 9319678Abstract: In one embodiment, a method receives a frame type storage medium including frame type decisions made by a first encoding process to encode a video at a first bitrate to generate a first encoded video. While performing a second encoding process to encode the video at a second bitrate to generate a second encoded video, the method performs: retrieving information from the storage medium regarding a frame type decision made during the first encoding process; inserting a keyframe in the second encoded video based on the retrieved information from the storage medium, wherein the inserted keyframe in the second encoded video is aligned with a corresponding keyframe in the first encoded video; and continuing to retrieve information from the storage medium and inserting keyframes in the second encoded video. Keyframes in the first encoded video are aligned with keyframes in the second encoded video.Type: GrantFiled: May 23, 2013Date of Patent: April 19, 2016Assignee: HULU, LLCInventor: Baptiste Coudurier
-
Patent number: 9307261Abstract: In one embodiment, a method receives a video at a partial encoder. The partial encoder determines characteristics of the video by performing a portion of an encoding process of the video. The method analyzes the characteristics of the video to determine splice points in the video to splice the video into multiple parts. The video is spliced into a plurality of parts based on the splice points and the plurality of parts are sent to a plurality of encoders. The plurality of encoders encode the plurality of parts substantially in parallel, the encoded plurality of parts are combined to form an encoded version of the video, and the partial encoder does not encode any of the encoded plurality of parts in the encoded version of the video.Type: GrantFiled: August 13, 2012Date of Patent: April 5, 2016Assignee: HULU, LLCInventor: Baptiste Coudurier
-
Patent number: 9307292Abstract: In one embodiment, a method receiving a request for a media program from a user device. The method then determines a set of visual representations of captions for the media program and determines video information for the media program. Visual representations from the set of visual representations of captions are sent with the video information over a network to the user device where text for the captions has been pre-rendered in the sent visual representations before sending of the visual representations to the user device. Also, the user device is configured to directly render and overlay a visual representation of a caption from the visual representations over a portion of the video information without rendering of the text for caption on the portion of the video information at the user device.Type: GrantFiled: January 3, 2014Date of Patent: April 5, 2016Assignee: HULU, LLCInventors: Baptiste Coudurier, Robert A. Post
-
Patent number: 9247315Abstract: In one embodiment, a method determines first information from a component of a computing device to determine when receiving of one or more advertisements will affect an available bandwidth reading that is based on receiving of a media program. Then, the method dynamically disables a multiple bitrate algorithm based upon the first information such that a new bitrate version of the media program cannot be requested by the multiple bitrate algorithm for the media player. Second information is determined from the component of the computing device to determine when the available bandwidth reading will not be affected by receiving of the one or more advertisements. The method then dynamically enables the multiple bitrate algorithm based on the second information. The multiple bitrate algorithm is then allowed to request the different bitrate version of the media program based on the available bandwidth reading.Type: GrantFiled: November 5, 2014Date of Patent: January 26, 2016Assignee: HULU, INC.Inventors: Deliang Fu, Haisheng Wu, Binbin Yu, Zhibing Wang, Xin Jin, Baptiste Coudurier
-
Patent number: 9083640Abstract: In one embodiment, a method determines data describing a temporal variability of a bit rate of a first bitstream and receives the first bitstream through a communication channel. A throughput for the communication channel is determined. The method then compares the throughput of the communication channel with the data describing the temporal variability of the bit rate of the first bitstream to determine a variance of the first bitstream from the throughput for the communication channel for a portion of the media program not already received. An amount of data currently buffered in a buffer for the media program is determined and then the method compares the amount of data currently buffered to the variance for the portion to determine whether to switch to receiving a second bitstream. The second bitstream has a different bit rate from the first bitstream.Type: GrantFiled: November 15, 2013Date of Patent: July 14, 2015Assignee: HULU, LLCInventors: Alexander V. Gutarin, Baptiste Coudurier
-
Publication number: 20150134847Abstract: In one embodiment, a method determines thresholds for a multiple bitrate algorithm that adjusts which bitrates for a media program are requested. A first threshold is associated with a first buffer length and a first direction of adjustment and a second threshold is associated with a second buffer length greater than the first buffer length and a second direction of adjustment. The method then determines which threshold applies to a buffer length of a buffer buffering the media program. An adjustment to the multiple bitrate algorithm in the first direction or the second direction based on the threshold that applies where the adjustment in the first direction increases an aggressiveness used by the multiple bitrate algorithm to increase the bitrate requested and the adjustment in the second direction decreases the aggressiveness used by the multiple bitrate algorithm to increase the bitrate requested.Type: ApplicationFiled: April 4, 2014Publication date: May 14, 2015Applicant: Hulu, LLCInventors: Deliang Fu, Haisheng Wu, Binbin Yu, Zhibing Wang, Xin Jin, Baptiste Coudurier
-
Publication number: 20150128170Abstract: In one embodiment, a method determines first information from a component of a computing device to determine when receiving of one or more advertisements will affect an available bandwidth reading that is based on receiving of a media program. Then, the method dynamically disables a multiple bitrate algorithm based upon the first information such that a new bitrate version of the media program cannot be requested by the multiple bitrate algorithm for the media player. Second information is determined from the component of the computing device to determine when the available bandwidth reading will not be affected by receiving of the one or more advertisements. The method then dynamically enables the multiple bitrate algorithm based on the second information. The multiple bitrate algorithm is then allowed to request the different bitrate version of the media program based on the available bandwidth reading.Type: ApplicationFiled: November 5, 2014Publication date: May 7, 2015Inventors: Deliang Fu, Haisheng Wu, Binbin Yu, Zhibing Wang, Xin Jin, Baptiste Coudurier
-
Publication number: 20150088931Abstract: In one embodiment, a method determines a job to dispatch for transcoding a source file. The source file is stored on a node in a distributed file system in which a plurality of nodes are storing a plurality of source files. The method then determines location information for the source file in the distributed file system where the location information identifies the node in which the source file is stored. Also, a node in the plurality of nodes is determined in which to dispatch the job based on the location information for the source file. Then, the job is dispatched to the determined node such that transcoding of the source file is performed on the determined node. The determined node that performs the transcoding of the source file is also storing at least a portion of the plurality of source files.Type: ApplicationFiled: December 4, 2014Publication date: March 26, 2015Inventors: Baptiste Coudurier, Xiuming Chen
-
Patent number: 8930416Abstract: In one embodiment, a method determines a job to dispatch for transcoding a source file. The source file is stored on a node in a distributed file system in which a plurality of nodes are storing a plurality of source files. The method then determines location information for the source file in the distributed file system where the location information identifies the node in which the source file is stored. Also, a node in the plurality of nodes is determined in which to dispatch the source file based on the location information for the source file. Then, the job is dispatched to the determined node such that transcoding of the source file is performed on the determined node.Type: GrantFiled: August 13, 2012Date of Patent: January 6, 2015Assignee: Hulu, LLCInventors: Baptiste Coudurier, Xiuming Chen