Patents by Inventor Ravi U. RAJAPAKSE

Ravi U. RAJAPAKSE 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).

  • Patent number: 9804633
    Abstract: A method for indirectly measuring the clock rate of a media rendering subsystem, in a media rendering device that has a separate hardware clock for rendering the media, by using the rate at which data requests are made of the CPU in the media rendering device and using the CPU clock to provide additional accuracy in measuring the clock rate.
    Type: Grant
    Filed: August 24, 2015
    Date of Patent: October 31, 2017
    Assignee: Blackfire Research Corporation
    Inventors: Ravi U Rajapakse, Ian McIntosh
  • Patent number: 9756127
    Abstract: In many low latency media applications it is important to transmit media data packets from a media source to one or more media destinations as promptly as possible, while also ensuring that all media data packets that may be lost due to transmission errors are retransmitted and received correctly at the media destination. This invention described a system to do this with a system and methods for anticipating media data packet loss and making preemptive media data packet retransmission requests by dynamically computing a metric and decision logic for retransmission request that includes a need based factor from the media consuming application.
    Type: Grant
    Filed: September 15, 2014
    Date of Patent: September 5, 2017
    Assignee: Blackfire Research Corporation
    Inventor: Ravi U. Rajapakse
  • Publication number: 20170019353
    Abstract: Some media applications use media that contains multiple types of media components in it and media sources with access to this media must send each type of media component to one or more media rendering destination devices. Furthermore there may be multiple destinations that can receive a particular type of media component and the media must be received at each destination without losses. This invention describes a two tier packet buffer structure at the media source with primary and virtual packet buffers that ensures minimal memory use at the media source and minimal network use. Furthermore the use of a sliding window with each virtual packet buffer associated with each destination, independently keeps control and track of destination state, ensuring the correct receipt of media data at each destination.
    Type: Application
    Filed: September 29, 2016
    Publication date: January 19, 2017
    Inventor: Ravi U. Rajapakse
  • Publication number: 20160328396
    Abstract: A system for providing collaborative intelligent media playlists, comprising a playlist server that stores and operates an ordered list of media identifiers, a media indexing server that stores media identifiers and media resource locators, and an integration server that operates software-based interfaces for communication with electronic devices via a network, and a method for providing collaborative intelligent media playlists.
    Type: Application
    Filed: May 5, 2016
    Publication date: November 10, 2016
    Inventor: Ravi U. Rajapakse
  • Publication number: 20160329051
    Abstract: A system for operating multiple microphones for synchronized voice interaction, comprising an interaction manager that receives speech-based interaction from a plurality of audio input devices and provides audio feedback to a plurality of audio output devices, a synchronization manager that receives a plurality of audio streams and synchronizes the streams for playback, a plurality of audio input devices each comprising at least a microphone, and a plurality of audio output devices each comprising at least a speaker, and a method for operating multiple microphones for synchronized voice interaction.
    Type: Application
    Filed: May 5, 2016
    Publication date: November 10, 2016
    Inventor: Ravi U Rajapakse
  • Patent number: 9479584
    Abstract: Some media applications use media containers, media files or media streams that contain multiple media components in it and require that each component of media be sent to different destinations tailored for rendering a particular type of media component. Furthermore there may be multiple destinations for a particular media component type. For example an application might use a media file with one video and one stereo audio stream and want to send this to two video rendering devices and four stereo audio devices. This invention describes a system for rendering these media components synchronously on multiple devices by demultiplexing the media into media sub components at one destination, sending the components to all destinations and synchronizing the rendering at each device.
    Type: Grant
    Filed: June 29, 2015
    Date of Patent: October 25, 2016
    Assignee: Blackfire Research Corporation
    Inventor: Ravi U. Rajapakse
  • Patent number: 9338208
    Abstract: A system for event-based synchronized multimedia playback, comprising a media source device and a plurality of destination devices, each destination device comprising a local clock, and a synchronization module on one of the devices. The synchronization module transmits common events, En, each with a unique event number, to each of the plurality of destination devices. Each destination device records time Dxn when event En is received and transmits an acknowledgement message back to the synchronization module comprising time Dxn and event number n. The synchronization module determines phase and frequency differences between clocks of respective destination devices; computes a frequency adjustment to compensate for phase and rate differences; and directs each respective destination device to adjust its clock phase and frequency accordingly. Each destination device adjusts its local clock as directed or may perform a sample rate conversion on sample data in order to enable synchronized media playback.
    Type: Grant
    Filed: October 2, 2014
    Date of Patent: May 10, 2016
    Assignee: Blackfire Research Corporation
    Inventor: Ravi U Rajapakse
  • Patent number: 9288263
    Abstract: Some media applications use media that contains multiple types of media components in it and media sources with access to this media must send each type of media component to one or more media rendering destination devices. Furthermore there may be multiple destinations that can receive a particular type of media component and the media must be received at each destination without losses. This invention describes a two tier packet buffer structure at the media source with primary and virtual packet buffers that ensures minimal memory use at the media source and minimal network use. Furthermore the use of a sliding window with each virtual packet buffer associated with each destination, independently keeps control and track of destination state, ensuring the correct receipt of media data at each destination.
    Type: Grant
    Filed: September 15, 2014
    Date of Patent: March 15, 2016
    Assignee: Blackfire Research Corporation
    Inventor: Ravi U. Rajapakse
  • Publication number: 20160054753
    Abstract: A method for indirectly measuring the clock rate of a media rendering subsystem, in a media rendering device that has a separate hardware clock for rendering the media, by using the rate at which data requests are made of the CPU in the media rendering device and using the CPU clock to provide additional accuracy in measuring the clock rate.
    Type: Application
    Filed: August 24, 2015
    Publication date: February 25, 2016
    Inventors: Ravi U. Rajapakse, Ian McIntosh
  • Publication number: 20150304418
    Abstract: Some media applications use media containers, media files or media streams that contain multiple media components in it and require that each component of media be sent to different destinations tailored for rendering a particular type of media component. Furthermore there may be multiple destinations for a particular media component type. For example an application might use a media file with one video and one stereo audio stream and want to send this to two video rendering devices and four stereo audio devices. This invention describes a system for rendering these media components synchronously on multiple devices by demultiplexing the media into media sub components at one destination, sending the components to all destinations and synchronizing the rendering at each device.
    Type: Application
    Filed: June 29, 2015
    Publication date: October 22, 2015
    Inventor: Ravi U. Rajapakse
  • Patent number: 9118678
    Abstract: A method for indirectly measuring the clock rate of a media rendering subsystem, in a media rendering device that has a separate hardware clock for rendering the media, by using the rate at which data requests are made of the CPU in the media rendering device and using the CPU clock to provide additional accuracy in measuring the clock rate.
    Type: Grant
    Filed: September 18, 2014
    Date of Patent: August 25, 2015
    Assignee: Blackfire Research Corporation
    Inventors: Ravi U Rajapakse, Ian McIntosh
  • Patent number: 9071418
    Abstract: Some media applications use media containers, media files or media streams that contain multiple media components in it and require that each component of media be sent to different destinations tailored for rendering a particular type of media component. Furthermore there may be multiple destinations for a particular media component type. For example an application might use a media file with one video and one stereo audio stream and want to send this to two video rendering devices and four stereo audio devices. This invention describes a system for rendering these media components synchronously on multiple devices by demultiplexing the media into media sub components at one destination, sending the components to all destinations and synchronizing the rendering at each device.
    Type: Grant
    Filed: July 28, 2012
    Date of Patent: June 30, 2015
    Assignee: Blackfire Research Corporation
    Inventor: Ravi U. Rajapakse
  • Publication number: 20150074239
    Abstract: A system for event-based synchronized multimedia playback, comprising a media source device and a plurality of destination devices, each destination device comprising a local clock, and a synchronization module on one of the devices. The synchronization module transmits common events, En, each with a unique event number, to each of the plurality of destination devices. Each destination device records time Dxn when event En is received and transmits an acknowledgement message back to the synchronization module comprising time Dxn and event number n. The synchronization module determines phase and frequency differences between clocks of respective destination devices; computes a frequency adjustment to compensate for phase and rate differences; and directs each respective destination device to adjust its clock phase and frequency accordingly. Each destination device adjusts its local clock as directed or may perform a sample rate conversion on sample data in order to enable synchronized media playback.
    Type: Application
    Filed: October 2, 2014
    Publication date: March 12, 2015
    Inventor: Ravi U. Rajapakse
  • Publication number: 20150071293
    Abstract: Some media applications use media that contains multiple types of media components in it and media sources with access to this media must send each type of media component to one or more media rendering destination devices. Furthermore there may be multiple destinations that can receive a particular type of media component and the media must be received at each destination without losses. This invention describes a two tier packet buffer structure at the media source with primary and virtual packet buffers that ensures minimal memory use at the media source and minimal network use. Furthermore the use of a sliding window with each virtual packet buffer associated with each destination, independently keeps control and track of destination state, ensuring the correct receipt of media data at each destination.
    Type: Application
    Filed: September 15, 2014
    Publication date: March 12, 2015
    Inventor: Ravi U. Rajapakse
  • Publication number: 20150006959
    Abstract: In many low latency media applications it is important to transmit media data packets from a media source to one or more media destinations as promptly as possible, while also ensuring that all media data packets that may be lost due to transmission errors are retransmitted and received correctly at the media destination. This invention described a system to do this with a system and methods for anticipating media data packet loss and making preemptive media data packet retransmission requests by dynamically computing a metric and decision logic for retransmission request that includes a need based factor from the media consuming application.
    Type: Application
    Filed: September 15, 2014
    Publication date: January 1, 2015
    Inventor: Ravi U. Rajapakse
  • Publication number: 20150006945
    Abstract: A method for indirectly measuring the clock rate of a media rendering subsystem, in a media rendering device that has a separate hardware clock for rendering the media, by using the rate at which data requests are made of the CPU in the media rendering device and using the CPU clock to provide additional accuracy in measuring the clock rate.
    Type: Application
    Filed: September 18, 2014
    Publication date: January 1, 2015
    Inventors: Ravi U. Rajapakse, Ian McIntosh
  • Patent number: 8837488
    Abstract: Some media applications use media that contains multiple types of media components in it and media sources with access to this media must send each type of media component to one or more media rendering destination devices. Furthermore there may be multiple destinations that can receive a particular type of media component and the media must be received at each destination without losses. This invention describes a two tier packet buffer structure at the media source with primary and virtual packet buffers that ensures minimal memory use at the media source and minimal network use. Furthermore the use of a sliding window with each virtual packet buffer associated with each destination, independently keeps control and track of destination state, ensuring the correct receipt of media data at each destination.
    Type: Grant
    Filed: July 28, 2012
    Date of Patent: September 16, 2014
    Assignee: Blackfire Research Corporation
    Inventor: Ravi U. Rajapakse
  • Patent number: 8839065
    Abstract: In many low latency media applications it is important to transmit media data packets from a media source to one or more media destinations as promptly as possible, while also ensuring that all media data packets that may be lost due to transmission errors are retransmitted and received correctly at the media destination. This invention described a system to do this with a system and methods for anticipating media data packet loss and making preemptive media data packet retransmission requests by dynamically computing a metric and decision logic for retransmission request that includes a need based factor from the media consuming application.
    Type: Grant
    Filed: July 28, 2012
    Date of Patent: September 16, 2014
    Assignee: Blackfire Research Corporation
    Inventor: Ravi U. Rajapakse
  • Publication number: 20130028121
    Abstract: In many low latency media applications it is important to transmit media data packets from a media source to one or more media destinations as promptly as possible, while also ensuring that all media data packets that may be lost due to transmission errors are retransmitted and received correctly at the media destination. This invention described a system to do this with a system and methods for anticipating media data packet loss and making preemptive media data packet retransmission requests by dynamically computing a metric and decision logic for retransmission request that includes a need based factor from the media consuming application.
    Type: Application
    Filed: July 28, 2012
    Publication date: January 31, 2013
    Inventor: Ravi U. RAJAPAKSE
  • Publication number: 20130031217
    Abstract: Some media applications use media containers, media files or media streams that contain multiple media components in it and require that each component of media be sent to different destinations tailored for rendering a particular type of media component. Furthermore there may be multiple destinations for a particular media component type. For example an application might use a media file with one video and one stereo audio stream and want to send this to two video rendering devices and four stereo audio devices. This invention describes a system for rendering these media components synchronously on multiple devices by demultiplexing the media into media sub components at one destination, sending the components to all destinations and synchronizing the rendering at each device.
    Type: Application
    Filed: July 28, 2012
    Publication date: January 31, 2013
    Inventor: Ravi U. Rajapakse