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: 20230091776
    Abstract: 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: Application
    Filed: December 1, 2022
    Publication date: March 23, 2023
    Inventors: Venu Annamraju, Harish Rajamani
  • Patent number: 11546619
    Abstract: 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: Grant
    Filed: June 17, 2020
    Date of Patent: January 3, 2023
    Assignee: Imagination Technologies Limited
    Inventors: Venu Annamraju, Harish Rajamani
  • Patent number: 11537998
    Abstract: 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: Grant
    Filed: May 5, 2021
    Date of Patent: December 27, 2022
    Assignee: HUDDL Inc.
    Inventors: Harish Rajamani, Krishna Yarlagadda, Nava Davuluri
  • Patent number: 11488116
    Abstract: 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: Grant
    Filed: May 5, 2021
    Date of Patent: November 1, 2022
    Assignee: HUDDL INC.
    Inventors: Nava Davuluri, Srivathsan Narasimhan, Harish Rajamani, Krishna Yarlagadda, Aditya Sudhakar, Prathyusha Danda, Ramanathan Parameshwaran
  • Patent number: 11416831
    Abstract: 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: Grant
    Filed: May 5, 2021
    Date of Patent: August 16, 2022
    Assignee: HUDDL INC.
    Inventors: Harish Rajamani, Krishna Yarlagadda, Nava Davuluri
  • Publication number: 20210367801
    Abstract: 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: Application
    Filed: May 5, 2021
    Publication date: November 25, 2021
    Inventors: Harish RAJAMANI, Krishna YARLAGADDA, Nava DAVULURI
  • Publication number: 20210368134
    Abstract: 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: Application
    Filed: May 5, 2021
    Publication date: November 25, 2021
    Inventors: Harish RAJAMANI, Krishna YARLAGADDA, Nava DAVULURI
  • Publication number: 20210367800
    Abstract: 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: Application
    Filed: May 5, 2021
    Publication date: November 25, 2021
    Inventors: Nava DAVULURI, Srivathsan NARASIMHAN, Harish RAJAMANI, Krishna YARLAGADDA, Aditya SUDHAKAR, Prathyusha DANDA, Ramanathan PARAMESHWARAN
  • Publication number: 20210365893
    Abstract: 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: Application
    Filed: May 5, 2021
    Publication date: November 25, 2021
    Inventors: Nava DAVULURI, Harish RAJAMANI, Krishna YARLAGADDA, Aditya SUDHAKAR, Prathyusha DANDA, Ramanathan PARAMESHWARAN
  • Publication number: 20210365896
    Abstract: 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: Application
    Filed: May 5, 2021
    Publication date: November 25, 2021
    Inventors: Nava DAVULURI, Harish RAJAMANI, Krishna YARLAGADDA, Prathyusha DANDA, Ramanathan PARAMESHWARAN
  • Publication number: 20210367802
    Abstract: 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: Application
    Filed: May 5, 2021
    Publication date: November 25, 2021
    Inventors: Krishna YARLAGADDA, Harish RAJAMANI, Nava DAVULURI
  • Publication number: 20210367984
    Abstract: 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: Application
    Filed: May 5, 2021
    Publication date: November 25, 2021
    Inventors: Harish RAJAMANI, Nava DAVULURI, Krishna YARLAGADDA, KiranKumar RAVURI, Mallikarjuna KAMARTHI
  • Publication number: 20210367986
    Abstract: 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: Application
    Filed: May 5, 2021
    Publication date: November 25, 2021
    Inventors: Nava DAVULURI, Harish RAJAMANI, Krishna YARLAGADDA, Adi SUDHAKAR, Prathyusha DANDA, Ramanathan PARAMESHWARAN
  • Patent number: 10834403
    Abstract: 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: Grant
    Filed: August 14, 2018
    Date of Patent: November 10, 2020
    Assignee: Imagination Technologies Limited
    Inventors: Venu Annamraju, Harish Rajamani, Mallikarjuna Kamarthi
  • Publication number: 20200314440
    Abstract: 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: Application
    Filed: June 17, 2020
    Publication date: October 1, 2020
    Inventors: Venu Annamraju, Harish Rajamani
  • Publication number: 20200266839
    Abstract: 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: Application
    Filed: May 5, 2020
    Publication date: August 20, 2020
    Inventors: Senthil Kumar Mani, Bala Manikya Prasad Puram, Harish Rajamani
  • Patent number: 10728563
    Abstract: 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: Grant
    Filed: December 16, 2014
    Date of Patent: July 28, 2020
    Assignee: Imagination Technologies Limited
    Inventors: Venu Annamraju, Harish Rajamani
  • Patent number: 10680657
    Abstract: 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: Grant
    Filed: May 10, 2018
    Date of Patent: June 9, 2020
    Assignee: Imagination Technologies Limited
    Inventors: Senthil Kumar Mani, Bala Manikya Prasad Puram, Harish Rajamani
  • Publication number: 20180352235
    Abstract: 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: Application
    Filed: August 14, 2018
    Publication date: December 6, 2018
    Inventors: Venu Annamraju, Harish Rajamani, Mallikarjuna Kamarthi
  • Patent number: 10142644
    Abstract: 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: Grant
    Filed: May 31, 2017
    Date of Patent: November 27, 2018
    Assignee: Imagination Technologies Limited
    Inventors: Venu Annamraju, Harish Rajamani, Ranjith Irukulapati