Patents by Inventor Murthi Nanja

Murthi Nanja 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: 8732678
    Abstract: Methods and an apparatus for dynamic best fit compilation of mixed mode instructions are provided. In one embodiment, a provided method includes receiving a non-native software instruction at a device, generating a first native software instruction from a first instruction set based on the non-native software instruction, the generation of the first native software instruction occurring at the device, executing the first native software instruction at the device, generating a second native software instruction from a second instruction set based on the non-native software instruction, the generation of the second native software instruction occurring at the device, and executing the second native software instruction at the device.
    Type: Grant
    Filed: September 2, 2009
    Date of Patent: May 20, 2014
    Assignee: Intel Corporation
    Inventors: Murthi Nanja, Zhiguo Gao, Joel D. Munter, Jin J. Xu
  • Patent number: 7904893
    Abstract: A compiler with power and/or energy optimization, a complementary runtime manager, and system having the compiler and/or the runtime manager are described herein.
    Type: Grant
    Filed: March 17, 2004
    Date of Patent: March 8, 2011
    Assignee: Marvell International Ltd.
    Inventors: Joel D. Munter, Murthi Nanja, Jin J. Xu, Zhiguo Gao
  • Patent number: 7770034
    Abstract: Voltage and frequency scaling techniques that are based upon monitored data are provided. The techniques may be used to better manage the power and energy consumption of a processor in an embedded system, such as a cellular telephone, personal data assistant, smart device, or the like. The techniques may be used with processors that offer a performance monitoring capability. The performance monitor may monitor thread-level utilization at runtime. Instructions per cycle and memory references per cycle are example metrics that may be monitored by the performance monitor. The voltage and frequency scaling techniques may adjust the operating voltage and operating frequency of the processor based on the values of these two metrics. For example, the techniques may include accessing a voltage and frequency scheduler lookup table. The techniques may be employed with non-embedded systems, as well, embedded systems.
    Type: Grant
    Filed: December 16, 2003
    Date of Patent: August 3, 2010
    Assignee: Intel Corporation
    Inventor: Murthi Nanja
  • Publication number: 20100042979
    Abstract: Methods and an apparatus for dynamic best fit compilation of mixed mode instructions are provided. In one embodiment, a provided method includes receiving a non-native software instruction at a device, generating a first native software instruction from a first instruction set based on the non-native software instruction, the generation of the first native software instruction occurring at the device, executing the first native software instruction at the device, generating a second native software instruction from a second instruction set based on the non-native software instruction, the generation of the second native software instruction occurring at the device, and executing the second native software instruction at the device.
    Type: Application
    Filed: September 2, 2009
    Publication date: February 18, 2010
    Inventors: Murthi Nanja, Zhiguo Gao, Joel D. Munter, Jin J. XU
  • Patent number: 7617490
    Abstract: Methods and an apparatus for dynamic best fit compilation of mixed mode instructions are provided. In one embodiment, a provided method includes receiving a non-native software instruction at a device, generating a first native software instruction from a first instruction set based on the non-native software instruction, the generation of the first native software instruction occurring at the device, executing the first native software instruction at the device, generating a second native software instruction from a second instruction set based on the non-native software instruction, the generation of the second native software instruction occurring at the device, and executing the second native software instruction at the device.
    Type: Grant
    Filed: September 10, 2003
    Date of Patent: November 10, 2009
    Assignee: Intel Corporation
    Inventors: Murthi Nanja, Zhiguo Gao, Joel D. Munter, Jin J. Xu
  • Patent number: 7587712
    Abstract: A method for off loading resource intensive compilations is disclosed. The method may include enabling a user of a wireless handheld device to request a platform independent application. The wireless handheld device may be enabled to assess a resource on the wireless handheld device and to determine whether to request native code for the platform independent application. The method may also include enabling the requested platform independent application to be routed to a trusted server. The trusted server may compile the platform independent application into native code for the wireless handheld device and may transport the native code to the wireless handheld device for execution.
    Type: Grant
    Filed: December 19, 2003
    Date of Patent: September 8, 2009
    Assignee: Marvell International Ltd.
    Inventors: Highland Mary Mountain, Zafer Kadi, Murthi Nanja
  • Patent number: 7363338
    Abstract: An arrangement is provided for selectively loading and executing an assembly based on platform capabilities. When an application that includes at least one platform capability-dependent assembly realized to perform a function is initiated on a platform of a device, the platform capabilities supported by the device are determined based on corresponding platform capability profiles. Based on the supported platform capabilities, specialized assemblies designed to perform an underlying function on a platform having the supported capabilities are selected. Proxies corresponding to selected specialized assemblies are then accordingly invoked to load and excuting the specialized assemblies.
    Type: Grant
    Filed: July 17, 2002
    Date of Patent: April 22, 2008
    Assignee: Intel Corporation
    Inventors: Ziad M. Kaakani, Murthi Nanja
  • Publication number: 20050136939
    Abstract: Methods for efficiently downloading platform independent code in mobile runtime environments.
    Type: Application
    Filed: December 19, 2003
    Publication date: June 23, 2005
    Inventors: Highland Mountain, Zafer Kadi, Murthi Nanja
  • Publication number: 20050132238
    Abstract: Voltage and frequency scaling techniques that are based upon monitored data are provided. The techniques may be used to better manage the power and energy consumption of a processor in an embedded system, such as a cellular telephone, personal data assistant, smart device, or the like. The techniques may be used with processors that offer a performance monitoring capability. The performance monitor may monitor thread-level utilization at runtime. Instructions per cycle and memory references per cycle are example metrics that may be monitored by the performance monitor. The voltage and frequency scaling techniques may adjust the operating voltage and operating frequency of the processor based on the values of these two metrics. For example, the techniques may include accessing a voltage and frequency scheduler lookup table. The techniques may be employed with non-embedded systems, as well, embedded systems.
    Type: Application
    Filed: December 16, 2003
    Publication date: June 16, 2005
    Inventor: Murthi Nanja
  • Publication number: 20050055677
    Abstract: Methods and an apparatus for dynamic best fit compilation of mixed mode instructions are provided. In one embodiment, a provided method includes receiving a non-native software instruction at a device, generating a first native software instruction from a first instruction set based on the non-native software instruction, the generation of the first native software instruction occurring at the device, executing the first native software instruction at the device, generating a second native software instruction from a second instruction set based on the non-native software instruction, the generation of the second native software instruction occurring at the device, and executing the second native software instruction at the device.
    Type: Application
    Filed: September 10, 2003
    Publication date: March 10, 2005
    Inventors: Murthi Nanja, Zhiguo Gao, Joel Munter, Jin Xu
  • Publication number: 20040123278
    Abstract: Persistent cache apparatus and methods are disclosed. An apparatus and method for caching machine code receives intermediate language code in a just-in-time compiler and just-in-time compiles the intermediate language code to generate machine code. The apparatus and method stores the machine code in a non-persistent cache within a runtime environment and also stores the machine code in a persistent cache coupled to the runtime environment.
    Type: Application
    Filed: December 23, 2002
    Publication date: June 24, 2004
    Inventors: Murthi Nanja, Randall E. Hall
  • Publication number: 20040025083
    Abstract: Test cases are embedded in one or more routines in the code for a software program. Each test case may be designated with a keyword-like descriptor, and includes input and expected output values. A test code discovery and generation module generates test code for each test case, which then may be compiled and executed by a processor.
    Type: Application
    Filed: July 31, 2002
    Publication date: February 5, 2004
    Inventors: Murthi Nanja, Joel I. Marcey
  • Publication number: 20040015568
    Abstract: An arrangement is provided for selectively loading and executing an assembly based on platform capabilities. When an application that includes at least one platform capability-dependent assembly realized to perform a function is initiated on a platform of a device, the platform capabilities supported by the device are determined based on corresponding platform capability profiles. Based on the supported platform capabilities, specialized assemblies designed to perform an underlying function on a platform having the supported capabilities are selected. Proxies corresponding to selected specialized assemblies are then accordingly invoked to load and excuting the specialized assemblies.
    Type: Application
    Filed: July 17, 2002
    Publication date: January 22, 2004
    Applicant: Intel Corporation
    Inventors: Ziad M. Kaakani, Murthi Nanja
  • Publication number: 20020107830
    Abstract: Data from two or more web sites may be aggregated on a local processor-based system. The aggregated data may then be forwarded to a wireless device. In this way, the aggregated data may be communicated to the wireless device in a single connection session.
    Type: Application
    Filed: February 7, 2001
    Publication date: August 8, 2002
    Inventor: Murthi Nanja