Patents by Inventor Giri P. Mudusuru

Giri P. Mudusuru 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: 9563437
    Abstract: Technologies for pre-memory phase initialization include a computing device having a processor with a cache memory. The computing device may determine whether a temporary memory different from the cache memory of the processor is present for temporary memory access prior to initialization of a main memory of the computing device. In response to determining that temporary memory is present, a portion of the basic input/output instructions may be copied from a non-volatile memory of the computing device to the temporary memory for execution prior to initialization of the main memory. The computing device may also initialize a portion of the cache memory of the processor as Cache as RAM for temporary memory access prior to initialization of the main memory in response to determining that temporary memory is not present. After initialization, the main memory may be configured for subsequent memory access. Other embodiments are described and claimed.
    Type: Grant
    Filed: June 27, 2014
    Date of Patent: February 7, 2017
    Assignee: Intel Corporation
    Inventors: Giri P. Mudusuru, Rangasai V. Chaganty, Chasel Chiu, Satya P. Yarlagadda, Nivedita Aggarwal, Nuo Zhang
  • Publication number: 20160283238
    Abstract: Various embodiments are generally directed to establishing trust in system management mode. An operating system management mode driver can invoke a system management mode and provide a signature to the system management mode to authenticate the driver with. Additionally, a hash value of the driver can be used to determine whether the driver is authorized to invoke system management mode or particular operations or features of system management mode.
    Type: Application
    Filed: March 23, 2015
    Publication date: September 29, 2016
    Inventors: NICHOLAS J. ADAMS, VINCENT J. ZIMMER, LEE G. ROSENBAUM, GIRI P. MUDUSURU
  • Publication number: 20160282927
    Abstract: Technologies for hybrid sleep power management include a computing device with a processor supporting a low-power idle state. In a pre-boot firmware environment, the computing device reserves a memory block for firmware use and copies platform wake code to a secure memory location, such as system management RAM (SMRAM). At runtime, an operating system may execute with the processor in protected mode. In response to a request to enter a sleep or suspend state, the computing device generates a system management interrupt (SMI). In an SMI handler, the computing device copies the wake code from SMRAM to the reserved memory block. The computing device resumes from the SMI handler to the wake code with the processor in real mode. The wake code enters the low-power idle state and then jumps to a wake vector of the operating system after receiving a wake event. Other embodiments are described and claimed.
    Type: Application
    Filed: March 27, 2015
    Publication date: September 29, 2016
    Inventors: Nicholas J. Adams, Erik C. Bjorge, Giri P. Mudusuru
  • Publication number: 20150378747
    Abstract: Technologies for pre-memory phase initialization include a computing device having a processor with a cache memory. The computing device may determine whether a temporary memory different from the cache memory of the processor is present for temporary memory access prior to initialization of a main memory of the computing device. In response to determining that temporary memory is present, a portion of the basic input/output instructions may be copied from a non-volatile memory of the computing device to the temporary memory for execution prior to initialization of the main memory. The computing device may also initialize a portion of the cache memory of the processor as Cache as RAM for temporary memory access prior to initialization of the main memory in response to determining that temporary memory is not present. After initialization, the main memory may be configured for subsequent memory access. Other embodiments are described and claimed.
    Type: Application
    Filed: June 27, 2014
    Publication date: December 31, 2015
    Inventors: Giri P. Mudusuru, Rangasai V. Chaganty, Chasel Chiu, Satya P. Yarlagadda, Nivedita Aggarwal, Nuo Zhang
  • Publication number: 20150379306
    Abstract: An embodiment includes an apparatus comprising: an out-of-band cryptoprocessor coupled to secure non-volatile storage; and at least one storage medium having firmware instructions stored thereon for causing, during runtime and after an operating system for the apparatus has booted, the cryptoprocessor to (a) store a key within the secure non-volatile storage, (b) sign an object with the key, while the key is within the cryptoprocessor, to produce a signature, and (c) verify the signature. Other embodiments are described herein.
    Type: Application
    Filed: June 27, 2014
    Publication date: December 31, 2015
    Inventors: Vincent J. Zimmer, Nicholas J. Adams, Giri P. Mudusuru, Lee G. Rosenbaum, Michael A. Rothman
  • Publication number: 20150370302
    Abstract: Generally, this disclosure provides systems, devices, methods and computer readable media for a Unified Extensible Firmware Interface (UEFI) with durable storage to provide memory write persistence, for example, in the event of power loss. The system may include a processor to host the firmware interface which may be configured to control access to system variables in a protected region of a volatile memory. The system may also include a power management circuit to provide power to the processor and further to provide a power loss indicator to the firmware interface. The system may also include a reserve energy storage module to provide power to the processor in response to the power loss indicator. The firmware interface is further configured to copy the system variables from the volatile memory to a non-volatile memory in response to the power loss indicator.
    Type: Application
    Filed: June 23, 2014
    Publication date: December 24, 2015
    Applicant: Intel Corporation
    Inventors: GIRI P. MUDUSURU, VINCENT J. ZIMMER, KARUNAKARA KOTARY, RONALD N. STORY, ROBERT C. SWANSON, ISAAC W. ORAM
  • Publication number: 20150268970
    Abstract: Technologies for selectively enabling platform-specific features includes a computing device that initializes virtual device driver logic to interface with a virtual device of an Advanced Configuration and Power Interface (ACPI) subsystem. The ACPI subsystem includes an operating system (OS)-specific function specification associated with the virtual device. The OS-specific function specification includes OS-specific functions to be performed by the ACPI subsystem based on an identified OS. The virtual device driver logic transmits a call to the OS-specific function specification in the ACPI subsystem. The call includes an identifier of an OS of the computing device that uniquely identifies the OS from other operating systems. The ACPI subsystem analyzes the OS-specific function specification to determine OS-specific functions associated with the OS based on the identifier. The ACPI subsystem performs the determined OS-specific functions.
    Type: Application
    Filed: March 21, 2014
    Publication date: September 24, 2015
    Inventors: Giri P. Mudusuru, Krishna Kumar Ganesan, Nicholas J. Adams, Sandeep R. Nair
  • Patent number: 8255594
    Abstract: A method, system, and computer program product containing instructions for handling legacy BIOS services for mass storage devices using system management interrupts. In response to receiving a request for an input/output service, a system management interrupt is generated to enter system management mode. A system management RAM (SMRAM) is accessible to code executing inside system management mode. Sub-operations to perform the requested service are identified, and code is executed outside the SMRAM to perform a sub-operation to fulfill the request. The sub-operations identified for execution outside SMRAM include any sub-operations that require waiting for data to be transferred. Other code executing inside the SMRAM may perform additional sub-operations that do not require waiting for data transfers to fulfill the request. System management mode is exited before invoking the code to perform the sub-operation to execute outside the SMRAM.
    Type: Grant
    Filed: October 15, 2009
    Date of Patent: August 28, 2012
    Assignee: Intel Corporation
    Inventors: Debkumar De, Giri P. Mudusuru
  • Publication number: 20110283297
    Abstract: In a personal computing system function calls, formatted in 16-bit format for a 16-bit interface to the firmware, are communicated through an operating system providing a System Management Interrupt (SMI) interface to the firmware. An SMI function call in SMI format is generated and sent to an SMI Interface Wrapper module between the operating system and the firmware. The SMI function call is received over the SMI interface at the SMI Interface Wrapper. In the SMI Interface Wrapper, function data from the SMI function call is extracted to provide function call data. A 16-bit function call with the function call data is generated by the SMI Interface Wrapper and passed to the firmware.
    Type: Application
    Filed: July 22, 2011
    Publication date: November 17, 2011
    Applicant: AMERICAN MEGATRENDS, INC.
    Inventors: Giri P. Mudusuru, Radhika Vemuru, Ashraf Javeed
  • Patent number: 8010727
    Abstract: In a personal computing system function calls, formatted in 16-bit format for a 16-bit interface to the firmware, are communicated through an operating system providing a System Management Interrupt (SMI) interface to the firmware. An SMI function call in SMI format is generated and sent to an SMI Interface Wrapper module between the operating system and the firmware. The SMI function call is received over the SMI interface at the SMI Interface Wrapper. In the SMI Interface Wrapper, function data from the SMI function call is extracted to provide function call data. A 16-bit function call with the function call data is generated by the SMI Interface Wrapper and passed to the firmware.
    Type: Grant
    Filed: October 6, 2010
    Date of Patent: August 30, 2011
    Assignee: American Megatrends, Inc.
    Inventors: Giri P. Mudusuru, Radhika Vemuru, Ashraf Javeed
  • Publication number: 20110093627
    Abstract: A method, system, and computer program product containing instructions for handling legacy BIOS services for mass storage devices using system management interrupts. In response to receiving a request for an input/output service, a system management interrupt is generated to enter system management mode. A system management RAM (SMRAM) is accessible to code executing inside system management mode. Sub-operations to perform the requested service are identified, and code is executed outside the SMRAM to perform a sub-operation to fulfill the request. The sub-operations identified for execution outside SMRAM include any sub-operations that require waiting for data to be transferred. Other code executing inside the SMRAM may perform additional sub-operations that do not require waiting for data transfers to fulfill the request. System management mode is exited before invoking the code to perform the sub-operation to execute outside the SMRAM.
    Type: Application
    Filed: October 15, 2009
    Publication date: April 21, 2011
    Inventors: Debkumar De, Giri P. Mudusuru
  • Publication number: 20110055533
    Abstract: In a personal computing system function calls, formatted in 16-bit format for a 16-bit interface to the firmware, are communicated through an operating system providing a System Management Interrupt (SMI) interface to the firmware. An SMI function call in SMI format is generated and sent to an SMI Interface Wrapper module between the operating system and the firmware. The SMI function call is received over the SMI interface at the SMI Interface Wrapper. In the SMI Interface Wrapper, function data from the SMI function call is extracted to provide function call data. A 16-bit function call with the function call data is generated by the SMI Interface Wrapper and passed to the firmware.
    Type: Application
    Filed: October 6, 2010
    Publication date: March 3, 2011
    Applicant: AMERICAN MEGATRENDS, INC.
    Inventors: Giri P. Mudusuru, Radhika Vemuru, Ashraf Javeed
  • Patent number: 7827339
    Abstract: In a personal computing system function calls, formatted in 16-bit format for a 16-bit interface to the firmware, are communicated through an operating system providing a System Management Interrupt (SMI) interface to the firmware. An SMI function call in SMI format is generated and sent to an SMI Interface Wrapper module between the operating system and the firmware. The SMI function call is received over the SMI interface at the SMI Interface Wrapper. In the SMI Interface Wrapper, function data from the SMI function call is extracted to provide function call data. A 16-bit function call with the function call data is generated by the SMI Interface Wrapper and passed to the firmware.
    Type: Grant
    Filed: January 25, 2005
    Date of Patent: November 2, 2010
    Assignee: American Megatrends, Inc.
    Inventors: Giri P. Mudusuru, Radhika Vemuru, Ashraf Javeed
  • Patent number: 7210033
    Abstract: A method, system, and computer-readable medium for enabling the segmented recovery of Basic Input Output System (“BIOS”) program code in a computer system is provided. A system is provided that includes a recovery program for recovering BIOS code in the computer system. The recovery program retrieves split program files, each containing a portion of BIOS code, from storage media, such as floppy diskettes, and combines the program files into a single BIOS image file utilized by the computer system to recover the BIOS.
    Type: Grant
    Filed: October 15, 2004
    Date of Patent: April 24, 2007
    Assignee: American Megatrends, Inc.
    Inventor: Giri P. Mudusuru
  • Patent number: 7149971
    Abstract: These systems and methods provide text displays, such as basic input/output system (“BIOS”) text displays, that are represented by character strings in string definition files. In order to convert character strings into multiple languages, destination languages are either user selected or predetermined based on the display specifications. Next, the character strings are extracted from the string definition files in a source language into intermediate text files. Each intermediate text file represents a destination language. The source language character strings are then converted to the destination language of each intermediate text file. The converted character strings are then inserted from the intermediate text files into the string definition files from which the character strings in the source language were extracted. A file identifier of each string definition file from which the character strings were extracted is also stored in the intermediate text files.
    Type: Grant
    Filed: June 30, 2003
    Date of Patent: December 12, 2006
    Assignee: American Megatrends, Inc.
    Inventor: Giri P. Mudusuru
  • Patent number: 7039733
    Abstract: A method, system, apparatus, and computer-readable medium for eliminating bus renumbering in a computer system are provided. A pool of bus numbers are reserved for each device within a computer system capable of hosting a bridge device. Upon startup of the computer system, each of the buses present in the computer are assigned unique bus numbers. Buses present in the system as a result of a bridge device are allocated bus numbers from the pool of bus numbers reserved for the device upon which the bridge device resides.
    Type: Grant
    Filed: February 21, 2003
    Date of Patent: May 2, 2006
    Assignee: American Megatrends, Inc.
    Inventor: Giri P. Mudusuru
  • Publication number: 20040268257
    Abstract: These systems and methods provide text displays, such as basic input/output system (“BIOS”) text displays, that are represented by character strings in string definition files. In order to convert character strings into multiple languages, destination languages are either user selected or predetermined based on the display specifications. Next, the character strings are extracted from the string definition files in a source language into intermediate text files. Each intermediate text file represents a destination language. The source language character strings are then converted to the destination language of each intermediate text file. The converted character strings are then inserted from the intermediate text files into the string definition files from which the character strings in the source language were extracted. A file identifier of each string definition file from which the character strings were extracted is also stored in the intermediate text files.
    Type: Application
    Filed: June 30, 2003
    Publication date: December 30, 2004
    Applicant: American Megatrends, Inc.
    Inventor: Giri P. Mudusuru
  • Publication number: 20040168004
    Abstract: A method, system, apparatus, and computer-readable medium for eliminating bus renumbering in a computer system are provided. A pool of bus numbers are reserved for each device within a computer system capable of hosting a bridge device. Upon startup of the computer system, each of the buses present in the computer are assigned unique bus numbers. Buses present in the system as a result of a bridge device are allocated bus numbers from the pool of bus numbers reserved for the device upon which the bridge device resides.
    Type: Application
    Filed: February 21, 2003
    Publication date: August 26, 2004
    Applicant: American Megatrends, Inc.
    Inventor: Giri P. Mudusuru