Patents by Inventor Ram Prabhakar

Ram Prabhakar 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: 9113162
    Abstract: A dynamic AC prediction technique is implemented in a data partition mode which automatically disables AC prediction for encoding the current macroblock in the next packet when packet overflow occurs. Otherwise, when there is no overflow, AC prediction remains enabled to maintain compression efficiency. More particularly, in the preferred embodiment, a determination is first made whether a macroblock causes a packet overflow if it is encoded in the current packet. If so, a new packet is initiated into which the macroblock is encoded without AC prediction as the first macroblock. Otherwise, the macroblock with AC prediction remains in the current packet and a new macroblock is encoded.
    Type: Grant
    Filed: December 27, 2007
    Date of Patent: August 18, 2015
    Assignee: NVIDIA CORPORATION
    Inventors: Ram Prabhakar, Harikrishna M. Reddy, Lefan Zhong, Wei Sun, Leonardo Vainsencher, Visalakshi Vaduganathan
  • Patent number: 8660182
    Abstract: A more efficient motion estimation process that utilizes a plurality of predicted start points (e.g., two predicted start points) based on blocks adjacent to the current block together with other improvements and requires minimal system resources (e.g., hardware resources and CPU processing) in its hardware implementation is provided. More particularly, the motion estimation technique in accordance with the present invention performs a plurality of coarse searches (either sequentially or in parallel) using a plurality of predicted start positions followed by a fine search.
    Type: Grant
    Filed: June 9, 2003
    Date of Patent: February 25, 2014
    Assignee: Nvidia Corporation
    Inventors: Lefan Zhong, Ram Prabhakar
  • Patent number: 8427494
    Abstract: A VLC data transfer interface is presented that allows digital data to be packed and assembled according to a format selectable from a number of formats while the data is being transferred to a desired destination.
    Type: Grant
    Filed: January 30, 2004
    Date of Patent: April 23, 2013
    Assignee: Nvidia Corporation
    Inventors: Ram Prabhakar, Neal Meininger, Lefan Zhong, Cahide Kiris, Ed Ahn
  • Patent number: 8339406
    Abstract: A VLC data transfer interface is presented that allows digital data to be packed and assembled according to a format selectable from a number of formats while the data is being transferred to a desired destination.
    Type: Grant
    Filed: December 31, 2009
    Date of Patent: December 25, 2012
    Assignee: Nvidia Corporation
    Inventors: Ram Prabhakar, Neal Meininger, Lefan Zhong, Cahide Kiris, Ed Ahn
  • Publication number: 20100106918
    Abstract: A VLC data transfer interface is presented that allows digital data to be packed and assembled according to a format selectable from a number of formats while the data is being transferred to a desired destination.
    Type: Application
    Filed: December 31, 2009
    Publication date: April 29, 2010
    Applicant: NVIDIA CORPORATION
    Inventors: Ram Prabhakar, Neal Meininger, Lefan Zhong, Cahide Kiris, Ed Ahn
  • Publication number: 20080225957
    Abstract: A dynamic AC prediction technique is implemented in a data partition mode which automatically disables AC prediction for encoding the current macroblock in the next packet when packet overflow occurs. Otherwise, when there is no overflow, AC prediction remains enabled to maintain compression efficiency. More particularly, in the preferred embodiment, a determination is first made whether a macroblock causes a packet overflow if it is encoded in the current packet. If so, a new packet is initiated into which the macroblock is encoded without AC prediction as the first macroblock. Otherwise, the macroblock with AC prediction remains in the current packet and a new macroblock is encoded.
    Type: Application
    Filed: December 27, 2007
    Publication date: September 18, 2008
    Inventors: Ram Prabhakar, Harikrishna M. Reddy, Lefan Zhong, Wei Sun, Leonardo Vainsencher, Visalakshi Vaduganathan
  • Publication number: 20080170614
    Abstract: A dynamic AC prediction technique is implemented in a data partition mode which automatically disables AC prediction for encoding the current macroblock in the next packet when packet overflow occurs. Otherwise, when there is no overflow, AC prediction remains enabled to maintain compression efficiency. More particularly, in the preferred embodiment, a determination is first made whether a macroblock causes a packet overflow if it is encoded in the current packet. If so, a new packet is initiated into which the macroblock is encoded without AC prediction as the first macroblock. Otherwise, the macroblock with AC prediction remains in the current packet and a new macroblock is encoded.
    Type: Application
    Filed: December 27, 2007
    Publication date: July 17, 2008
    Inventors: Ram Prabhakar, Harikrishna M. Reddy, Lefan Zhong, Wei Sun, Leonardo Vainsencher, Visalakshi Vaduganathan
  • Publication number: 20050168470
    Abstract: A VLC data transfer interface is presented that allows digital data to be packed and assembled according to a format selectable from a number of formats while the data is being transferred to a desired destination.
    Type: Application
    Filed: January 30, 2004
    Publication date: August 4, 2005
    Inventors: Ram Prabhakar, Neal Meininger, Lefan Zhong, Cahide Kiris, Ed Ahn
  • Publication number: 20050111545
    Abstract: A dynamic AC prediction technique is implemented in a data partition mode which automatically disables AC prediction for encoding the current macroblock in the next packet when packet overflow occurs. Otherwise, when there is no overflow, AC prediction remains enabled to maintain compression efficiency. More particularly, in the preferred embodiment, a determination is first made whether a macroblock causes a packet overflow if it is encoded in the current packet. If so, a new packet is initiated into which the macroblock is encoded without AC prediction as the first macroblock. Otherwise, the macroblock with AC prediction remains in the current packet and a new macroblock is encoded.
    Type: Application
    Filed: November 25, 2003
    Publication date: May 26, 2005
    Inventors: Ram Prabhakar, Harikrishna Reddy, Lefan Zhong, Wei Sun, Leonardo Veinsencher, Visalakshi Vaduganathan
  • Publication number: 20040247029
    Abstract: A more efficient motion estimation process that utilizes a plurality of predicted start points (e.g., two predicted start points) based on blocks adjacent to the current block together with other improvements and requires minimal system resources (e.g., hardware resources and CPU processing) in its hardware implementation is provided. More particularly, the motion estimation technique in accordance with the present invention performs a plurality of coarse searches (either sequentially or in parallel) using a plurality of predicted start positions followed by a fine search.
    Type: Application
    Filed: June 9, 2003
    Publication date: December 9, 2004
    Inventors: Lefan Zhong, Ram Prabhakar
  • Patent number: 6580431
    Abstract: An intelligent memory system, method, and computer program product for enabling stand-alone or distributed client-server software applications to operate at maximum speeds on a personal computer and the like. An intelligent memory allows the acceleration of computer software processes through process virtual memory, application optimization, multiprocessor control, and system strategies. The intelligent memory includes both control logic and memory. The control logic uses an application database and system database to determine a set of modifications to the computer, application, and/or operating system, while the memory stores the application and allows the control logic to implement the set of modifications.
    Type: Grant
    Filed: April 6, 1999
    Date of Patent: June 17, 2003
    Assignee: nexmem
    Inventors: Trevor Deosaran, Ram Prabhakar
  • Publication number: 20020135611
    Abstract: An intelligent memory system, method, and computer program product for enabling stand-alone or distributed client-server software applications to operate at maximum speeds on a personal computer and the like. An intelligent memory (IM) allows the acceleration of computer software processes through process virtual memory, application optimization, multiprocessor control, and system strategies. The IM includes both control logic and memory. The control logic uses an application database and system database to determine a set of modifications to the computer, application, and/or operating system, while the memory stores the application and allows the control logic to implement the set of modifications. A remote performance management system is also described which allows an IM service provider to supply the infrastructure to clients (e.g., e-businesses and the like who run World Wide Web servers) to facilitate and accelerate their content offerings to end user clients (i.e., consumers).
    Type: Application
    Filed: December 29, 2000
    Publication date: September 26, 2002
    Inventors: Trevor Deosaran, Ram Prabhakar