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: 20240128582
    Abstract: 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: Application
    Filed: October 14, 2022
    Publication date: April 18, 2024
    Applicant: BETA AIR, LLC
    Inventors: Nathan William Joseph Wiegman, Tyler John Skroski, Stuart Denson Schreiber, Sam Wagner, Nathan Goldsberry
  • Patent number: 11950677
    Abstract: 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: Grant
    Filed: February 28, 2020
    Date of Patent: April 9, 2024
    Assignee: L'Oreal
    Inventors: Zane Bowman Allen Miller, Kyle Harris Yeates, Sam Benjamin Goldberg, Joseph Eric Skidmore, Lily Truong, Julian John Trowbridge
  • Publication number: 20240080444
    Abstract: 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: Application
    Filed: November 13, 2023
    Publication date: March 7, 2024
    Inventors: Di Chen, Sam John
  • Patent number: 11924449
    Abstract: 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: Grant
    Filed: May 19, 2020
    Date of Patent: March 5, 2024
    Assignee: GOOGLE LLC
    Inventors: Sam John, Balineedu Adsumilli, Akshay Gadde
  • Publication number: 20240009556
    Abstract: 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: Application
    Filed: July 3, 2023
    Publication date: January 11, 2024
    Inventors: Danny Hong, Sam John
  • Patent number: 11818345
    Abstract: 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: Grant
    Filed: March 16, 2022
    Date of Patent: November 14, 2023
    Assignee: GOOGLE LLC
    Inventors: Di Chen, Sam John
  • Publication number: 20230300330
    Abstract: 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: Application
    Filed: March 16, 2022
    Publication date: September 21, 2023
    Inventors: Di Chen, Sam John
  • Publication number: 20230101806
    Abstract: 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: Application
    Filed: May 19, 2020
    Publication date: March 30, 2023
    Inventors: Sam John, Balineedu Adsumilli, Akshay Gadde
  • 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: 10771789
    Abstract: 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: Grant
    Filed: May 19, 2017
    Date of Patent: September 8, 2020
    Assignee: Google LLC
    Inventor: Sam John
  • 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: 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: 20180338146
    Abstract: 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: Application
    Filed: May 19, 2017
    Publication date: November 22, 2018
    Inventor: Sam John
  • 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
  • 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: 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: 9774848
    Abstract: 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: Grant
    Filed: May 3, 2011
    Date of Patent: September 26, 2017
    Assignee: ARRIS Enterprises LLC
    Inventors: Nikil Jayant, Joe Monaco, Yucel Altunbasak, John Hartung, Santhana Krishnamachari, Sam John, Cham Ith, Martin Sauser, Chris Elliott, James Pawlyk
  • Patent number: 9688440
    Abstract: 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: Grant
    Filed: August 26, 2009
    Date of Patent: June 27, 2017
    Assignee: ITW LIMITED
    Inventors: Sam John Blonden, Chris Benning
  • Publication number: 20150309972
    Abstract: 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: Application
    Filed: April 24, 2014
    Publication date: October 29, 2015
    Applicant: kCura Corporation
    Inventors: Sam John, Mark Zider, Charles Connor, Charles Geter, Casey Bubert, Ted Hogan
  • 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