Patents by Inventor Krishnan Eswaran
Krishnan Eswaran 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: 20220238225Abstract: Systems and methods for artificial intelligence enabled instant diagnostic follow-up can provide efficiency to the medical diagnosis process by providing multiple examinations in the same medical visit for medical workflows that previously required multiple visits. The systems and methods can provide further medical benefit by implementing triaging systems to ensure the most urgent cases are seen immediately.Type: ApplicationFiled: May 17, 2021Publication date: July 28, 2022Inventors: Marcin Tomasz Sieniek, Sunny Jansen, Krishnan Eswaran, Shruthi Prabhakara, Daniel Shing Shun Tse, Scott Mayer McKinney
-
Patent number: 11126649Abstract: A computer-implemented system is described for identifying and retrieving similar radiology images to a query image. The system includes one or more fetchers receiving the query image and retrieving a set of candidate similar radiology images from a data store. One or more scorers receive the query image and the set of candidate similar radiology images and generate a similarity score between the query image and each candidate image. A pooler receives the similarity scores from the one or more scorers, ranks the candidate images, and returns a list of the candidate images reflecting the ranking. The scorers implement a modelling technique to generate the similarity score capturing a plurality of similarity attributes of the query image and the set of candidate similar radiology images and annotations associated therewith.Type: GrantFiled: July 11, 2018Date of Patent: September 21, 2021Assignee: Google LLCInventors: Krishnan Eswaran, Shravya Shetty, Daniel Shing Shun Tse, Shahar Jamshy, Zvika Ben-Haim
-
Publication number: 20200019617Abstract: A computer-implemented system is described for identifying and retrieving similar radiology images to a query image. The system includes one or more fetchers receiving the query image and retrieving a set of candidate similar radiology images from a data store. One or more scorers receive the query image and the set of candidate similar radiology images and generate a similarity score between the query image and each candidate image. A pooler receives the similarity scores from the one or more scorers, ranks the candidate images, and returns a list of the candidate images reflecting the ranking. The scorers implement a modelling technique to generate the similarity score capturing a plurality of similarity attributes of the query image and the set of candidate similar radiology images and annotations associated therewith.Type: ApplicationFiled: July 11, 2018Publication date: January 16, 2020Inventors: Krishnan Eswaran, Shravya Shetty, Daniel Shing Shun Tse, Shahar Jamshy, Zvika Ben-Haim
-
Patent number: 10218826Abstract: 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 sType: GrantFiled: November 13, 2017Date of Patent: February 26, 2019Assignee: GOOGLE LLCInventors: Krishnan Eswaran, Thierry Foucu, Jie Sun, Krishna Kumar Gadepalli, Vijnan Shastri
-
Publication number: 20180069950Abstract: 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 sType: ApplicationFiled: November 13, 2017Publication date: March 8, 2018Inventors: Krishnan Eswaran, Thierry Foucu, Jie Sun, Krishna Kumar Gadepalli, Vijnan Shastri
-
Patent number: 9843656Abstract: 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: GrantFiled: December 16, 2015Date of Patent: December 12, 2017Assignee: GOOGLE INC.Inventors: Krishnan Eswaran, Thierry Foucu, Jie Sun, Krishna Kumar Gadepalli, Vijnan Shastri
-
Publication number: 20160173663Abstract: 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: ApplicationFiled: December 16, 2015Publication date: June 16, 2016Inventors: Krishnan ESWARAN, Thierry FOUCU, Jie SUN, Krishna Kumar GADEPALLI, Vijnan SHASTRI
-
Patent number: 9246741Abstract: 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: GrantFiled: April 11, 2012Date of Patent: January 26, 2016Assignee: Google Inc.Inventors: Krishnan Eswaran, Thierry Foucu, Jie Sun, Krishna Kumar Gadepalli, Vijnan Shastri
-
Patent number: 9179183Abstract: A method including receiving an input media stream and splitting a video portion of a received portion of the input media stream into input video chunks. For each input video chunk of the video portion of the input media stream, the method includes assigning the input video chunk to one or more slave transcoders, splitting the input video chunk into video subchunks, and separately feeding each input video subchunk to each of the one or more slave transcoders. The method includes separately receiving output video subchunks from the one or more slave transcoders. Each output video subchunk respectively corresponds to one of the input video subchunks. The method also includes assembling the output video subchunks into an output video chunk corresponding to the input video chunk and assembling the output video chunks into an output media stream.Type: GrantFiled: December 2, 2014Date of Patent: November 3, 2015Assignee: Google Inc.Inventors: Jianpeng Dong, Krishnan Eswaran, Jiening Zhan, Vijnan Shastri
-
Publication number: 20150143444Abstract: A method including receiving an input media stream and splitting a video portion of a received portion of the input media stream into input video chunks. For each input video chunk of the video portion of the input media stream, the method includes assigning the input video chunk to one or more slave transcoders, splitting the input video chunk into video subchunks, and separately feeding each input video subchunk to each of the one or more slave transcoders. The method includes separately receiving output video subchunks from the one or more slave transcoders. Each output video subchunk respectively corresponds to one of the input video subchunks. The method also includes assembling the output video subchunks into an output video chunk corresponding to the input video chunk and assembling the output video chunks into an output media stream.Type: ApplicationFiled: December 2, 2014Publication date: May 21, 2015Applicant: Google Inc.Inventors: Jianpeng Dong, Krishnan Eswaran, Jiening Zhan, Vijnan Shastri
-
Patent number: 8955027Abstract: A method including receiving an input media stream and splitting a video portion of a received portion of the input media stream into input video chunks, while receiving a remaining portion of the input media stream. For each input video chunk of the video portion of the input media stream, the method includes assigning the input video chunk to one or more slave transcoders, splitting the input video chunk into video subchunks, and separately feeding each input video subchunk to each of the one or more slave transcoders. The method includes separately receiving output video subchunks from the one or more slave transcoders. Each output video subchunk respectively corresponds to one of the input video subchunks. The method also includes assembling the output video subchunks into an output video chunk corresponding to the input video chunk and assembling the output video chunks into an output media stream.Type: GrantFiled: November 21, 2013Date of Patent: February 10, 2015Assignee: Google Inc.Inventors: Jianpeng Dong, Krishnan Eswaran, Jiening Zhan, Vijnan Shastri
-
Patent number: 8935725Abstract: A method for enabling visual browsing of a plurality videos includes identifying a low frame rate version for each video from a plurality of videos using one or more computers, wherein the low frame rate version of each video from the plurality of videos is at a frame rate that provides a visually perceptible pause between successive visually distinct frames; and outputting information that defines a visual display, wherein the visual display presents a plurality of graphical representations each corresponding to a respective video from the plurality of videos, wherein each graphical representation from the plurality of graphical representations includes the low frame rate version of the respective video from the plurality of videos.Type: GrantFiled: April 16, 2012Date of Patent: January 13, 2015Assignee: Google Inc.Inventors: Krishnan Eswaran, Vijnan M. Shastri, Dmitry Broyde
-
Patent number: 8752112Abstract: Systems and methods for processing a live video stream are provided. An ingestion component receives segments of a live video stream in association with a request to process the live video stream. A control component generates an instruction graph for the live video stream based on predetermined criteria. The instruction graph defines a workflow for processing the live video stream, the workflow comprising a set of services for processing the segments. A transcoding component employs a subset of the services to process the segments based at least in part on the instruction graph and a distribution component then streams the segments to a device in response finishing process of the segments. With the live video processing system, segments of a video stream are processed and distributed as they are received. Thus segments of the video stream are processed and distributed prior to processing of the entire video stream.Type: GrantFiled: April 12, 2012Date of Patent: June 10, 2014Assignee: Google Inc.Inventors: Charles Christian Krasic, Vijnan Shastri, Krishna Kumar Gadepalli, Yang Xia, Krishnan Eswaran, Wendy Tobagus
-
Publication number: 20130272374Abstract: 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: ApplicationFiled: April 11, 2012Publication date: October 17, 2013Applicant: GOOGLE INC.Inventors: Krishnan Eswaran, Thierry Foucu, Jie Sun, Krishna Kumar Gadepalli, Vijnan Shastri
-
Publication number: 20130276048Abstract: Systems and methods for processing a live video stream are provided. An ingestion component receives segments of a live video stream in association with a request to process the live video stream. A control component generates an instruction graph for the live video stream based on predetermined criteria. The instruction graph defines a workflow for processing the live video stream, the workflow comprising a set of services for processing the segments. A transcoding component employs a subset of the services to process the segments based at least in part on the instruction graph and a distribution component then streams the segments to a device in response finishing process of the segments. With the live video processing system, segments of a video stream are processed and distributed as they are received. Thus segments of the video stream are processed and distributed prior to processing of the entire video stream.Type: ApplicationFiled: April 12, 2012Publication date: October 17, 2013Applicant: GOOGLE INC.Inventors: Charles Christian Krasic, Vijnan Shastri, Krishna Kumar Gadepalli, Yang Xia, Krishnan Eswaran, Wendy Tobagus