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).
-
Publication number: 20240128582Abstract: An apparatus for venting battery ejecta for use in an electric aircraft is presented. The apparatus includes a battery module with a plurality of electrochemical cells. The electrochemical cells include a vent port connected to a venting path to an outlet used to vent battery ejecta in thermal runaway events. The apparatus is designed to prevent ejecta from passing beneath an electrochemical cell.Type: ApplicationFiled: October 14, 2022Publication date: April 18, 2024Applicant: BETA AIR, LLCInventors: Nathan William Joseph Wiegman, Tyler John Skroski, Stuart Denson Schreiber, Sam Wagner, Nathan Goldsberry
-
Patent number: 11950677Abstract: Devices and methods for electrostatic application of cosmetics are described. In one embodiment, a system for electrostatic deposition of cosmetic material on a surface includes: a housing; a nozzle configured for breaking the cosmetic material into cosmetic particles and for directing the cosmetic particles out of the housing and toward the surface; and a reservoir configured for holding the cosmetic material. The reservoir is connected to the nozzle. The system also includes an airflow conduit configured to provide air to the nozzle; and a nozzle electrode configured proximately to the nozzle. The nozzle electrode is configured to charge the cosmetic particles.Type: GrantFiled: February 28, 2020Date of Patent: April 9, 2024Assignee: L'OrealInventors: Zane Bowman Allen Miller, Kyle Harris Yeates, Sam Benjamin Goldberg, Joseph Eric Skidmore, Lily Truong, Julian John Trowbridge
-
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
-
Publication number: 20150309972Abstract: Methods and apparatus for associating a document with a database field value are disclosed. For example, a user of an electronic record management system may be viewing a document and/or metadata associated with a document on a primary display, such as a desktop computer display. In addition, the user may be viewing various database fields and/or potential values for those fields on a secondary display, such as a tablet device. The user can then select certain user interface objects, such as buttons, and/or perform certain predefined user gestures, such as a left swipe, on the secondary display. As a result, one or more database fields associated with the document are populated with one or more values. For example, the user may be executing an electronic document review application on a desktop computer while coding documents using a tablet device synchronized to the electronic document review application via the Internet.Type: ApplicationFiled: April 24, 2014Publication date: October 29, 2015Applicant: kCura CorporationInventors: Sam John, Mark Zider, Charles Connor, Charles Geter, Casey Bubert, Ted Hogan
-
Publication number: 20150189222Abstract: 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: ApplicationFiled: December 30, 2013Publication date: July 2, 2015Applicant: Google Inc.Inventors: Sam John, Sang-Uok Kum, Steve Benting, Thierry Foucu, Yao-Chung Lin