Patents by Inventor Harish Rajamani
Harish Rajamani 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: 20230091776Abstract: A media encoder for encoding a stream of media data blocks is provided having an encoder pipeline comprising a sequence of processing modules for processing a stream of media data blocks, and a pipeline configurator configured effect a switch in the encoder pipeline from one or more first encode parameters to one or more second encode parameters. The first processing module of the pipeline can be configured to associate a trigger value with at least a first media data block processed at the first processing module in accordance with second encode parameters, the trigger value passing to subsequent modules so as to cause those modules to adopt the second encode parameters.Type: ApplicationFiled: December 1, 2022Publication date: March 23, 2023Inventors: Venu Annamraju, Harish Rajamani
-
Patent number: 11546619Abstract: A media encoder for encoding a stream of media data blocks has an encoder pipeline including a sequence of processing modules for processing a stream of media data blocks, and a pipeline configurator configured effect a switch in the encoder pipeline from one or more first encode parameters to one or more second encode parameters. The first processing module of the pipeline can be configured to associate a trigger value with at least a first media data block processed at the first processing module in accordance with second encode parameters, the trigger value passing to subsequent modules so as to cause those modules to adopt the second encode parameters.Type: GrantFiled: June 17, 2020Date of Patent: January 3, 2023Assignee: Imagination Technologies LimitedInventors: Venu Annamraju, Harish Rajamani
-
Patent number: 11537998Abstract: Provided is a method that includes identifying a trigger event initiated by at least one participant of the meeting. The trigger event is indicative of at least a reference to meeting metadata associated with the meeting. Further, the method includes recording the meeting for a determined duration to generate a plurality of meeting snippets, based on the identification of the trigger event. A meeting summary may be generated based on aggregating the plurality of meeting snippets and the meeting metadata.Type: GrantFiled: May 5, 2021Date of Patent: December 27, 2022Assignee: HUDDL Inc.Inventors: Harish Rajamani, Krishna Yarlagadda, Nava Davuluri
-
Patent number: 11488116Abstract: Provided is a method and a system for dynamically generating a news feed and displaying the news feed to a plurality of participants in a meeting. The method is implemented by a central server including one or more processors. The method includes identifying in real time a trigger event initiated by at least one participant of the meeting. The trigger event is indicative of at least a reference, by the participant, to metadata associated with the meeting. The method includes capturing during the meeting one or more meeting snippets based on identification of the trigger event. The method includes receiving feedback on each of the one or more meeting snippets from the plurality of participants during the meeting. The method includes dynamically generating a news feed based on the captured meeting snippets and the feedback. Further, the method includes displaying the dynamically generated news feed to the plurality of participants.Type: GrantFiled: May 5, 2021Date of Patent: November 1, 2022Assignee: HUDDL INC.Inventors: Nava Davuluri, Srivathsan Narasimhan, Harish Rajamani, Krishna Yarlagadda, Aditya Sudhakar, Prathyusha Danda, Ramanathan Parameshwaran
-
Patent number: 11416831Abstract: Provided is a method and a system for updating an area allocated for display of video feed based on a determined trigger event. The method is implemented by a central server including one or more processors. The method includes initiating a video conference meeting comprising a plurality of participants. The method includes receiving network information and meeting data associated with each of the plurality of participants. The method includes selectively controlling display of video feed associated with the plurality of participants during the video conference meeting based on network information and meeting data to create an adaptive video layout for the plurality of participants. The method includes determining a trigger event to update the area allocated for display of video feed associated with the plurality of participants represented within the grid format. The method includes updating the area allocated for display of video feed based on the determined trigger event.Type: GrantFiled: May 5, 2021Date of Patent: August 16, 2022Assignee: HUDDL INC.Inventors: Harish Rajamani, Krishna Yarlagadda, Nava Davuluri
-
Publication number: 20210367801Abstract: Provided is a method that includes identifying a trigger event initiated by at least one participant of the meeting. The trigger event is indicative of at least a reference to meeting metadata associated with the meeting. Further, the method includes recording the meeting for a determined duration to generate a plurality of meeting snippets, based on the identification of the trigger event. A meeting summary may be generated based on aggregating the plurality of meeting snippets and the meeting metadata.Type: ApplicationFiled: May 5, 2021Publication date: November 25, 2021Inventors: Harish RAJAMANI, Krishna YARLAGADDA, Nava DAVULURI
-
Publication number: 20210368134Abstract: Provided is a method and a system for updating an area allocated for display of video feed based on a determined trigger event. The method is implemented by a central server including one or more processors. The method includes initiating a video conference meeting comprising a plurality of participants. The method includes receiving network information and meeting data associated with each of the plurality of participants. The method includes selectively controlling display of video feed associated with the plurality of participants during the video conference meeting based on network information and meeting data to create an adaptive video layout for the plurality of participants. The method includes determining a trigger event to update the area allocated for display of video feed associated with the plurality of participants represented within the grid format. The method includes updating the area allocated for display of video feed based on the determined trigger event.Type: ApplicationFiled: May 5, 2021Publication date: November 25, 2021Inventors: Harish RAJAMANI, Krishna YARLAGADDA, Nava DAVULURI
-
Publication number: 20210367800Abstract: Provided is a method and a system for dynamically generating a news feed and displaying the news feed to a plurality of participants in a meeting. The method is implemented by a central server including one or more processors. The method includes identifying in real time a trigger event initiated by at least one participant of the meeting. The trigger event is indicative of at least a reference, by the participant, to metadata associated with the meeting. The method includes capturing during the meeting one or more meeting snippets based on identification of the trigger event. The method includes receiving feedback on each of the one or more meeting snippets from the plurality of participants during the meeting. The method includes dynamically generating a news feed based on the captured meeting snippets and the feedback. Further, the method includes displaying the dynamically generated news feed to the plurality of participants.Type: ApplicationFiled: May 5, 2021Publication date: November 25, 2021Inventors: Nava DAVULURI, Srivathsan NARASIMHAN, Harish RAJAMANI, Krishna YARLAGADDA, Aditya SUDHAKAR, Prathyusha DANDA, Ramanathan PARAMESHWARAN
-
Publication number: 20210365893Abstract: Provided is a method that includes receiving, by a processor, an input pertaining to scheduling a meeting with a plurality of participants, wherein the input is received from at least one participant. The method further includes generating, by the processor, one or more meeting recommendations including meeting metadata associated with the meeting based on a machine learning (ML) model associated with each of the at least one participant and each participant in the plurality of participants. Additionally, the method includes receiving, by the processor, an input to select a meeting recommendation from the one or more meeting recommendations. Further, the method includes updating, by the processor, the ML model associated with each of the at least one participant based on the reception of the input to select the meeting recommendation.Type: ApplicationFiled: May 5, 2021Publication date: November 25, 2021Inventors: Nava DAVULURI, Harish RAJAMANI, Krishna YARLAGADDA, Aditya SUDHAKAR, Prathyusha DANDA, Ramanathan PARAMESHWARAN
-
Publication number: 20210365896Abstract: Provided is a method that includes identifying, by a processor in real time, a trigger event initiated by at least one participant of the meeting. The trigger event is indicative of at least a reference to meeting metadata associated with the meeting. The meeting data associated with at least one participant is recorded for a determined duration to generate meeting snippet based on identification of the trigger event. Further, the method includes training a machine learning (ML) model associated with the at least one participant based on the meeting snippet associated with the at least one participant. Additionally, the method includes generating one or more meeting recommendations by utilizing the trained ML model, wherein the one or more meeting recommendations include meeting metadata for another meeting.Type: ApplicationFiled: May 5, 2021Publication date: November 25, 2021Inventors: Nava DAVULURI, Harish RAJAMANI, Krishna YARLAGADDA, Prathyusha DANDA, Ramanathan PARAMESHWARAN
-
Publication number: 20210367802Abstract: Provided is a method and a system for generating a summary of action points for participants in a meeting. The method is implemented by a central server including one or more processors. The method includes monitoring in real time, content consumed by participants during a first meeting and for a first defined time before the first meeting. The method includes tracking updates performed by participants to the content during and post the first meeting. The method includes identifying start time of a second meeting scheduled in continuation to first meeting based on calendar information associated with participants. The method includes generating summary of action points for participants based on content consumed by the participants during the first meeting and for the first defined time before the first meeting. The method includes displaying the summary to the participants before a second defined time of the start time of the second meeting.Type: ApplicationFiled: May 5, 2021Publication date: November 25, 2021Inventors: Krishna YARLAGADDA, Harish RAJAMANI, Nava DAVULURI
-
Publication number: 20210367984Abstract: Provided is a method that includes receiving one or more current network parameters associated with at least one participant of a plurality of participants in a meeting. The method further includes predicting one or more features of the meeting to be enabled and/or disabled for the at least one participant based on the one or more current network parameters and a machine learning (ML) model associated with the at least one participant, wherein the ML model is trained based on the one or more previous network parameters, associated with the at least one participant, received during a previous meeting attended by the at least one participant. The method further includes modifying a user interface of the meeting being presented to the at least one participant based on the one or more predicted features of the meeting, wherein the UI enables participation of the at least one participant in the meeting.Type: ApplicationFiled: May 5, 2021Publication date: November 25, 2021Inventors: Harish RAJAMANI, Nava DAVULURI, Krishna YARLAGADDA, KiranKumar RAVURI, Mallikarjuna KAMARTHI
-
Publication number: 20210367986Abstract: Provided is a method and system for enabling collaboration between users. The method is implemented by a collaborative canvas application executing on an electronic device including one or more processors. The method includes creating an interactive collaboration session amongst a plurality of users. The method includes receiving one or more interactions associated with a plurality of applications from the plurality of users. The plurality of applications are initiated within the interactive collaboration session. Each of the plurality of applications are accessed natively by each of the plurality of users. The method includes synchronizing in real-time each of the one or more interactions received from the plurality of users for enabling collaboration between the plurality of users.Type: ApplicationFiled: May 5, 2021Publication date: November 25, 2021Inventors: Nava DAVULURI, Harish RAJAMANI, Krishna YARLAGADDA, Adi SUDHAKAR, Prathyusha DANDA, Ramanathan PARAMESHWARAN
-
Patent number: 10834403Abstract: A data processing system for calibrating a media codec comprising a sequence of time-stamped frames and comprising: an encoder subsystem configured to perform encoding in accordance with one or more encode parameters; a decoder subsystem; and a calibration system comprising: a data store for storing an encoded media stream; and a calibration monitor configured to, on the media codec entering a calibration mode, cause: the decoder subsystem to decode the encoded media stream so as to generate a decoded media stream; the encoder subsystem to re-encode said decoded media stream; and the re-encoded media stream to pass back into the decoder subsystem; the calibration monitor being configured to, through variation of the encode parameters of the encoder subsystem, identify maximal encode parameters corresponding to the greatest steady-state demand on the media codec that permits decoding of the sequence of time-stamped frames at a rate in accordance with their associated timestamps.Type: GrantFiled: August 14, 2018Date of Patent: November 10, 2020Assignee: Imagination Technologies LimitedInventors: Venu Annamraju, Harish Rajamani, Mallikarjuna Kamarthi
-
Publication number: 20200314440Abstract: A media encoder for encoding a stream of media data blocks has an encoder pipeline including a sequence of processing modules for processing a stream of media data blocks, and a pipeline configurator configured effect a switch in the encoder pipeline from one or more first encode parameters to one or more second encode parameters. The first processing module of the pipeline can be configured to associate a trigger value with at least a first media data block processed at the first processing module in accordance with second encode parameters, the trigger value passing to subsequent modules so as to cause those modules to adopt the second encode parameters.Type: ApplicationFiled: June 17, 2020Publication date: October 1, 2020Inventors: Venu Annamraju, Harish Rajamani
-
Publication number: 20200266839Abstract: A data processing device comprising: a jitter buffer for receiving data packets; a media decoder configured to decode the data packets so as to form a stream of media frames, each frame comprising a plurality of samples; a media consumer having an input buffer for receiving the stream of media frames and being configured to play media frames from the input buffer according to a first frame rate; a buffer interface configured to monitor the input buffer so as to detect when the number of samples at the input buffer of the media consumer falls below a predetermined level and, in response, generate a play-out request; and a media controller configured to, responsive to each of the generated play-out requests, play-out one or more data packets to the media decoder so as to cause media frames of the stream to be delivered into the input buffer at a rate commensurate with the first frame rate.Type: ApplicationFiled: May 5, 2020Publication date: August 20, 2020Inventors: Senthil Kumar Mani, Bala Manikya Prasad Puram, Harish Rajamani
-
Patent number: 10728563Abstract: A media encoder for encoding a stream of media data blocks has an encoder pipeline including a sequence of processing modules for processing a stream of media data blocks, and a pipeline configurator configured to effect a switch in the encoder pipeline from one or more first encode parameters to one or more second encode parameters. The first processing module of the pipeline can be configured to associate a trigger value with at least a first media data block processed at the first processing module in accordance with second encode parameters, the trigger value passing to subsequent modules so as to cause those modules to adopt the second encode parameters.Type: GrantFiled: December 16, 2014Date of Patent: July 28, 2020Assignee: Imagination Technologies LimitedInventors: Venu Annamraju, Harish Rajamani
-
Patent number: 10680657Abstract: A data processing device comprising: a jitter buffer for receiving data packets; a media decoder configured to decode the data packets so as to form a stream of media frames, each frame comprising a plurality of samples; a media consumer having an input buffer for receiving the stream of media frames and being configured to play media frames from the input buffer according to a first frame rate; a buffer interface configured to monitor the input buffer so as to detect when the number of samples at the input buffer of the media consumer falls below a predetermined level and, in response, generate a play-out request; and a media controller configured to, responsive to each of the generated play-out requests, play-out one or more data packets to the media decoder so as to cause media frames of the stream to be delivered into the input buffer at a rate commensurate with the first frame rate.Type: GrantFiled: May 10, 2018Date of Patent: June 9, 2020Assignee: Imagination Technologies LimitedInventors: Senthil Kumar Mani, Bala Manikya Prasad Puram, Harish Rajamani
-
Publication number: 20180352235Abstract: A data processing system for calibrating a media codec comprising a sequence of time-stamped frames and comprising: an encoder subsystem configured to perform encoding in accordance with one or more encode parameters; a decoder subsystem; and a calibration system comprising: a data store for storing an encoded media stream; and a calibration monitor configured to, on the media codec entering a calibration mode, cause: the decoder subsystem to decode the encoded media stream so as to generate a decoded media stream; the encoder subsystem to re-encode said decoded media stream; and the re-encoded media stream to pass back into the decoder subsystem; the calibration monitor being configured to, through variation of the encode parameters of the encoder subsystem, identify maximal encode parameters corresponding to the greatest steady-state demand on the media codec that permits decoding of the sequence of time-stamped frames at a rate in accordance with their associated timestamps.Type: ApplicationFiled: August 14, 2018Publication date: December 6, 2018Inventors: Venu Annamraju, Harish Rajamani, Mallikarjuna Kamarthi
-
Patent number: 10142644Abstract: A system for decoding a data stream, comprising: a first decoder configured to decode the data stream at a first rate so as to generate a first stream of frames for playback and arranged to continue generating the first stream despite encountering an error in a particular frame; a second decoder operable to decode the data stream at a second rate so as to generate a second stream of frames; and a controller configured to: detect the error and cause the second decoder to decode the data stream from the particular frame in dependence on error correction data, the second rate being faster than the first rate such that the second stream catches up with the first stream; determine when the second decoder catches up with the first decoder; and cause the second decoder to operate at the first rate so as to generate the second stream for playback.Type: GrantFiled: May 31, 2017Date of Patent: November 27, 2018Assignee: Imagination Technologies LimitedInventors: Venu Annamraju, Harish Rajamani, Ranjith Irukulapati