Patents by Inventor Gururaj Nagendra

Gururaj Nagendra 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: 7657881
    Abstract: A method to automatically replace computationally intensive functions with optimized functions in managed code is disclosed. If the underlying processor has associated optimized functions, managed application code is disassembled and parsed to find computationally intensive functions. The computationally intensive functions are then replaced with optimized functions, and the application code is re-compiled if necessary.
    Type: Grant
    Filed: December 21, 2004
    Date of Patent: February 2, 2010
    Assignee: Intel Corporation
    Inventors: Gururaj Nagendra, Stewart N. Taylor
  • Patent number: 7536681
    Abstract: In one embodiment, the present invention includes a method for receiving an Extensible Markup Language (XML) packet at a host processor of a resource-constrained device, such as a mobile device or the like, and forwarding the XML packet to a programmable accelerator of the resource-constrained device. Then, using the programmable accelerator, the XML packet may be processed and information from the XML packet may be provided to the host processor. Other embodiments are described and claimed.
    Type: Grant
    Filed: March 22, 2005
    Date of Patent: May 19, 2009
    Assignee: Intel Corporation
    Inventor: Gururaj Nagendra
  • Patent number: 7516459
    Abstract: Methods and apparatus to optimized managed application program interfaces are described herein. In an example method, a processor instruction proxy stub (PIPS) associated with one or more processor instructions is generated. Based on the PIPS, an optimized managed application program interface is generated to execute the one or more processor instructions.
    Type: Grant
    Filed: February 20, 2004
    Date of Patent: April 7, 2009
    Assignee: Intel Corporation
    Inventors: Gururaj Nagendra, Stewart Taylor
  • Patent number: 7472375
    Abstract: In one embodiment, the present invention includes a method for generating an assembly that is usable in a managed environment. More specifically, the assembly may be an all-inclusive object file that contains a native code module, a managed wrapper and prototype information in a single assembly. The method may include forming an object file from a native code module, where the object file includes prototype information, generating a managed code wrapper using the prototype information, and creating a single assembly including the managed code wrapper and the native code module. In some embodiments, the managed code wrapper may be automatically created, reducing burden on a developer. Other embodiments are described and claimed.
    Type: Grant
    Filed: March 29, 2005
    Date of Patent: December 30, 2008
    Assignee: Intel Corporation
    Inventors: Jinyun Ye, Zhikai Song, Gururaj Nagendra
  • Publication number: 20070192641
    Abstract: A method and apparatus to manage power consumption in a computer have been presented. In one embodiment, the method includes registering one or more applications with a power management module in a computer, the one or more applications being operable on a virtual machine in the computer. The method may further include learning usage and behavior of the one or more applications at runtime and dynamically changing power consumption in the computer in response to at least one of the usage and the performance of the one or more applications.
    Type: Application
    Filed: February 10, 2006
    Publication date: August 16, 2007
    Inventors: Gururaj Nagendra, Priya Vaidya
  • Patent number: 7231463
    Abstract: In one embodiment of the invention, a Peer-to-Peer (P2P) subsystem includes a cache of a current peer and a peer locator. The current peer is in a current ring at a current level. The cache stores information of ring peers within the current ring. The current ring is part of a hierarchical ring structure of P2P nodes. The hierarchical ring structure has at least one of a lower level and a upper level. The peer locator locates a target peer in the cache in response to a request.
    Type: Grant
    Filed: January 4, 2002
    Date of Patent: June 12, 2007
    Assignee: Intel Corporation
    Inventors: Gururaj Nagendra, Shaofeng Yu
  • Publication number: 20060225033
    Abstract: In one embodiment, the present invention includes a method for generating an assembly that is usable in a managed environment. More specifically, the assembly may be an all-inclusive object file that contains a native code module, a managed wrapper and prototype information in a single assembly. The method may include forming an object file from a native code module, where the object file includes prototype information, generating a managed code wrapper using the prototype information, and creating a single assembly including the managed code wrapper and the native code module. In some embodiments, the managed code wrapper may be automatically created, reducing burden on a developer. Other embodiments are described and claimed.
    Type: Application
    Filed: March 29, 2005
    Publication date: October 5, 2006
    Inventors: Jinyun Ye, Zhikai Song, Gururaj Nagendra
  • Publication number: 20060218527
    Abstract: In one embodiment, the present invention includes a method for receiving an Extensible Markup Language (XML) packet at a host processor of a resource-constrained device, such as a mobile device or the like, and forwarding the XML packet to a programmable accelerator of the resource-constrained device. Then, using the programmable accelerator, the XML packet may be processed and information from the XML packet may be provided to the host processor. Other embodiments are described and claimed.
    Type: Application
    Filed: March 22, 2005
    Publication date: September 28, 2006
    Inventor: Gururaj Nagendra
  • Publication number: 20060136712
    Abstract: A method to automatically replace computationally intensive functions with optimized functions in managed code is disclosed. If the underlying processor has associated optimized functions, managed application code is disassembled and parsed to find computationally intensive functions. The computationally intensive functions are then replaced with optimized functions, and the application code is re-compiled if necessary.
    Type: Application
    Filed: December 21, 2004
    Publication date: June 22, 2006
    Inventors: Gururaj Nagendra, Stewart Taylor
  • Publication number: 20050188382
    Abstract: Methods and apparatus to optimized managed application program interfaces are described herein. In an example method, a processor instruction proxy stub (PIPS) associated with one or more processor instructions is generated. Based on the PIPS, an optimized managed application program interface is generated to execute the one or more processor instructions.
    Type: Application
    Filed: February 20, 2004
    Publication date: August 25, 2005
    Inventors: Gururaj Nagendra, Stewart Taylor
  • Publication number: 20030131044
    Abstract: In one embodiment of the invention, a Peer-to-Peer (P2P) subsystem includes a cache of a current peer and a peer locator. The current peer is in a current ring at a current level. The cache stores information of ring peers within the current ring. The current ring is part of a hierarchical ring structure of P2P nodes. The hierarchical ring structure has at least one of a lower level and a upper level. The peer locator locates a target peer in the cache in response to a request.
    Type: Application
    Filed: January 4, 2002
    Publication date: July 10, 2003
    Inventors: Gururaj Nagendra, Shaofeng Yu