Patents by Inventor Sam John
Sam John 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: 12256071Abstract: Bitrate-adaptive segmentation is performed for transcoding a video stream uploaded to an online video platform for hosting and later playback to platform users. The video stream is segmented into chunks based on prediction-based bit costs determined for frames of the video stream rather than based on scene changes detected within the video stream. The bitrate-adaptive segmentation includes determining inter-prediction bit costs and intra-prediction bit costs for frames of the video stream based on information indicated within a pass log based on a first pass encoding of the video stream, determining chunk boundaries for segmenting the video stream into a chunk based on the inter-prediction bit costs and the intra-prediction bit costs for the frames, and transcoding the chunk to produce a transcoded video stream.Type: GrantFiled: November 13, 2023Date of Patent: March 18, 2025Assignee: GOOGLE LLCInventors: Di Chen, Sam John
-
Patent number: 12220053Abstract: The invention relates to a piece of furniture made from a plurality of interconnectable planar elements (1, 2), in particular designed as a piece of children's furniture, such as a play house, wherein at least two of the adjacent planar elements (1, 2) are connectable by at least one plug connection, and wherein said plug connection is formed by a protrusion (3) which is formed on the end face of a first planar element (1) and which has an opening (4) extending crosswise to the flat side of the planar element (1), a recess (5) in a second planar element (2) into which the protrusion (3) of the first planar element (1) is insertable, and a securing element (6) which is interlockingly insertable into the opening (4) of the protrusion (3).Type: GrantFiled: October 22, 2020Date of Patent: February 11, 2025Inventor: Sam John Regner
-
Publication number: 20240292947Abstract: The invention relates to a piece of furniture made from a plurality of interconnectable planar elements (1, 2), in particular designed as a piece of children's furniture, such as a play house, wherein at least two of the adjacent planar elements (1, 2) are connectable by at least one plug connection, and wherein said plug connection is formed by a protrusion (3) which is formed on the end face of a first planar element (1) and which has an opening (4) extending crosswise to the flat side of the planar element (1), a recess (5) in a second planar element (2) into which the protrusion (3) of the first planar element (1) is insertable, and a securing element (6) which is interlockingly insertable into the opening (4) of the protrusion (3).Type: ApplicationFiled: October 22, 2020Publication date: September 5, 2024Inventor: Sam John REGNER
-
Publication number: 20240187618Abstract: A learning model is trained for rate-distortion behavior prediction against a corpus of a video hosting platform and used to determine optimal bitrate allocations for video data given video content complexity across the corpus of the video hosting platform. Complexity features of the video data are processed using the learning model to determine a rate-distortion cluster prediction for the video data, and transcoding parameters for transcoding the video data are selected based on that prediction. The rate-distortion clusters are modeled during the training of the learning model, such as based on rate-distortion curves of video data of the corpus of the video hosting platform and based on classifications of such video data. This approach minimizes total corpus egress and/or storage while further maintaining uniformity in the delivered quality of videos by the video hosting platform.Type: ApplicationFiled: February 13, 2024Publication date: June 6, 2024Inventors: Sam John, Balineedu Adsumilli, Akshay Gadde
-
Publication number: 20240080444Abstract: Bitrate-adaptive segmentation is performed for transcoding a video stream uploaded to an online video platform for hosting and later playback to platform users. The video stream is segmented into chunks based on prediction-based bit costs determined for frames of the video stream rather than based on scene changes detected within the video stream. The bitrate-adaptive segmentation includes determining inter-prediction bit costs and intra-prediction bit costs for frames of the video stream based on information indicated within a pass log based on a first pass encoding of the video stream, determining chunk boundaries for segmenting the video stream into a chunk based on the inter-prediction bit costs and the intra-prediction bit costs for the frames, and transcoding the chunk to produce a transcoded video stream.Type: ApplicationFiled: November 13, 2023Publication date: March 7, 2024Inventors: Di Chen, Sam John
-
Patent number: 11924449Abstract: A learning model is trained for rate-distortion behavior prediction against a corpus of a video hosting platform and used to determine optimal bitrate allocations for video data given video content complexity across the corpus of the video hosting platform. Complexity features of the video data are processed using the learning model to determine a rate-distortion cluster prediction for the video data, and transcoding parameters for transcoding the video data are selected based on that prediction. The rate-distortion clusters are modeled during the training of the learning model, such as based on rate-distortion curves of video data of the corpus of the video hosting platform and based on classifications of such video data. This approach minimizes total corpus egress and/or storage while further maintaining uniformity in the delivered quality of videos by the video hosting platform.Type: GrantFiled: May 19, 2020Date of Patent: March 5, 2024Assignee: GOOGLE LLCInventors: Sam John, Balineedu Adsumilli, Akshay Gadde
-
Publication number: 20240009556Abstract: A cloud-based gaming server renders a set of game frames at a first frame rate for a current client gaming session. An encoder of the server then determines whether the first frame rate is lower than a second frame rate associated with the encoder. In response to the first frame rate being lower, the encoder is configured to generate skip frames, with each skip frame indicating that a game frame of the set of game frames is to be repeated. The encoder also encodes the set of game frames to produce a set of encoded game frames and inserts one or more skip frames between two or more encoded game frames of the set of encoded game frames to produce a game stream. The server then packetizes the game stream and transmits the packetized game stream to a client system associated with the current client system.Type: ApplicationFiled: July 3, 2023Publication date: January 11, 2024Inventors: Danny Hong, Sam John
-
Patent number: 11818345Abstract: Bitrate-adaptive segmentation is performed for transcoding a video stream uploaded to an online video platform for hosting and later playback to platform users. The video stream is segmented into chunks based on prediction-based bit costs determined for frames of the video stream rather than based on scene changes detected within the video stream. The bitrate-adaptive segmentation includes determining inter-prediction bit costs and intra-prediction bit costs for frames of the video stream based on information indicated within a pass log based on a first pass encoding of the video stream, determining chunk boundaries for segmenting the video stream into a chunk based on the inter-prediction bit costs and the intra-prediction bit costs for the frames, and transcoding the chunk to produce a transcoded video stream.Type: GrantFiled: March 16, 2022Date of Patent: November 14, 2023Assignee: GOOGLE LLCInventors: Di Chen, Sam John
-
Publication number: 20230300330Abstract: Bitrate-adaptive segmentation is performed for transcoding a video stream uploaded to an online video platform for hosting and later playback to platform users. The video stream is segmented into chunks based on prediction-based bit costs determined for frames of the video stream rather than based on scene changes detected within the video stream. The bitrate-adaptive segmentation includes determining inter-prediction bit costs and intra-prediction bit costs for frames of the video stream based on information indicated within a pass log based on a first pass encoding of the video stream, determining chunk boundaries for segmenting the video stream into a chunk based on the inter-prediction bit costs and the intra-prediction bit costs for the frames, and transcoding the chunk to produce a transcoded video stream.Type: ApplicationFiled: March 16, 2022Publication date: September 21, 2023Inventors: Di Chen, Sam John
-
Publication number: 20230101806Abstract: A learning model is trained for rate-distortion behavior prediction against a corpus of a video hosting platform and used to determine optimal bitrate allocations for video data given video content complexity across the corpus of the video hosting platform. Complexity features of the video data are processed using the learning model to determine a rate-distortion cluster prediction for the video data, and transcoding parameters for transcoding the video data are selected based on that prediction. The rate-distortion clusters are modeled during the training of the learning model, such as based on rate-distortion curves of video data of the corpus of the video hosting platform and based on classifications of such video data. This approach minimizes total corpus egress and/or storage while further maintaining uniformity in the delivered quality of videos by the video hosting platform.Type: ApplicationFiled: May 19, 2020Publication date: March 30, 2023Inventors: Sam John, Balineedu Adsumilli, Akshay Gadde
-
Patent number: 10856030Abstract: 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: GrantFiled: January 22, 2019Date of Patent: December 1, 2020Assignee: GOOGLE LLCInventors: Sang-Uok Kum, Sam John, Thierry Foucu, Lei Yang, Alexander Jay Converse, Steve Benting
-
Patent number: 10771789Abstract: Implementations disclose adaptive rate control technology that selects different encoders for different chunks of a media item based on the complexity of the individual chunks. A method includes accessing a media item comprising a first chunk and a second chunk; determining, by a processing device, a first media complexity measure for the first chunk and a second media complexity measure for the second chunk; selecting, by the processing device, a first encoder and a second encoder from a plurality of encoders, wherein the first encoder is selected based on the first media complexity measure of the first chunk and the second encoder is selected based on the second media complexity measure of the second chunk; and encoding the first chunk using the first encoder and encoding the second chunk using the second encoder.Type: GrantFiled: May 19, 2017Date of Patent: September 8, 2020Assignee: Google LLCInventor: Sam John
-
Patent number: 10291916Abstract: 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: GrantFiled: October 16, 2017Date of Patent: May 14, 2019Assignee: GOOGLE LLCInventors: Yao-Chung Lin, Sam John, Thierry Foucu, Sasi Inguva
-
Patent number: 10194188Abstract: 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: GrantFiled: December 4, 2017Date of Patent: January 29, 2019Assignee: GOOGLE LLCInventors: Sang-Uok Kum, Sam John, Thierry Foucu, Lei Yang, Alexander Jay Converse, Steve Benting
-
Publication number: 20180338146Abstract: Implementations disclose adaptive rate control technology that selects different encoders for different chunks of a media item based on the complexity of the individual chunks. A method includes accessing a media item comprising a first chunk and a second chunk; determining, by a processing device, a first media complexity measure for the first chunk and a second media complexity measure for the second chunk; selecting, by the processing device, a first encoder and a second encoder from a plurality of encoders, wherein the first encoder is selected based on the first media complexity measure of the first chunk and the second encoder is selected based on the second media complexity measure of the second chunk; and encoding the first chunk using the first encoder and encoding the second chunk using the second encoder.Type: ApplicationFiled: May 19, 2017Publication date: November 22, 2018Inventor: Sam John
-
Publication number: 20180084254Abstract: 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: ApplicationFiled: October 16, 2017Publication date: March 22, 2018Inventors: Yao-Chung Lin, Sam John, Thierry Foucu, Sasi Inguva
-
Patent number: 9854020Abstract: 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: GrantFiled: February 13, 2015Date of Patent: December 26, 2017Assignee: GOOGLE INC.Inventors: Sang-Uok Kum, Sam John, Thierry Foucu, Lei Yang, Alexander Jay Converse, Steve Benting
-
Patent number: 9813706Abstract: 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: GrantFiled: December 2, 2013Date of Patent: November 7, 2017Assignee: GOOGLE INC.Inventors: Yao-Chung Lin, Sam John, Thierry Foucu, Sasi Inguva
-
Patent number: 9774848Abstract: The disclosed invention is a enhancement to the Video Encoder component of the MPEG standard to improve both the efficiency and quality of the video presentation at the display device. The inventions described below pertain to the enhancement of video compression technology. In general, they are compatible with MPEG video standards (as in current art), but represent novel enhancements thereof. The above inventions apply to several transmission media and networks including cable, DSL, wireless, satellite and IP networks. Another category of invention in this disclosure enhances networking performance by recognizing that the transmitted information is video, rather than data. This invention can be scaled to other classes of multimedia data such as speech or audio or images.Type: GrantFiled: May 3, 2011Date of Patent: September 26, 2017Assignee: ARRIS Enterprises LLCInventors: Nikil Jayant, Joe Monaco, Yucel Altunbasak, John Hartung, Santhana Krishnamachari, Sam John, Cham Ith, Martin Sauser, Chris Elliott, James Pawlyk
-
Patent number: 9688440Abstract: The application describes a container, bag, pouch or envelope which has a first part and a second part, the container, bag, pouch or envelope being closed by the first part locating within the second part, the second part having a first opening for receiving the first part and a second opening for receiving the head of a breakable and disposable seal which locks into the first part in such a manner that it cannot be removed without breaking the seal, the seal in its inserted position locking the first part in place inside the second part in a tamper evident fashion.Type: GrantFiled: August 26, 2009Date of Patent: June 27, 2017Assignee: ITW LIMITEDInventors: Sam John Blonden, Chris Benning