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: 9563437Abstract: 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: GrantFiled: June 27, 2014Date of Patent: February 7, 2017Assignee: Intel CorporationInventors: Giri P. Mudusuru, Rangasai V. Chaganty, Chasel Chiu, Satya P. Yarlagadda, Nivedita Aggarwal, Nuo Zhang
-
Publication number: 20160283238Abstract: 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: ApplicationFiled: March 23, 2015Publication date: September 29, 2016Inventors: NICHOLAS J. ADAMS, VINCENT J. ZIMMER, LEE G. ROSENBAUM, GIRI P. MUDUSURU
-
Publication number: 20160282927Abstract: 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: ApplicationFiled: March 27, 2015Publication date: September 29, 2016Inventors: Nicholas J. Adams, Erik C. Bjorge, Giri P. Mudusuru
-
Publication number: 20150378747Abstract: 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: ApplicationFiled: June 27, 2014Publication date: December 31, 2015Inventors: Giri P. Mudusuru, Rangasai V. Chaganty, Chasel Chiu, Satya P. Yarlagadda, Nivedita Aggarwal, Nuo Zhang
-
Publication number: 20150379306Abstract: 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: ApplicationFiled: June 27, 2014Publication date: December 31, 2015Inventors: Vincent J. Zimmer, Nicholas J. Adams, Giri P. Mudusuru, Lee G. Rosenbaum, Michael A. Rothman
-
Publication number: 20150370302Abstract: 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: ApplicationFiled: June 23, 2014Publication date: December 24, 2015Applicant: Intel CorporationInventors: GIRI P. MUDUSURU, VINCENT J. ZIMMER, KARUNAKARA KOTARY, RONALD N. STORY, ROBERT C. SWANSON, ISAAC W. ORAM
-
Publication number: 20150268970Abstract: 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: ApplicationFiled: March 21, 2014Publication date: September 24, 2015Inventors: Giri P. Mudusuru, Krishna Kumar Ganesan, Nicholas J. Adams, Sandeep R. Nair
-
Patent number: 8255594Abstract: 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: GrantFiled: October 15, 2009Date of Patent: August 28, 2012Assignee: Intel CorporationInventors: Debkumar De, Giri P. Mudusuru
-
Publication number: 20110283297Abstract: 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: ApplicationFiled: July 22, 2011Publication date: November 17, 2011Applicant: AMERICAN MEGATRENDS, INC.Inventors: Giri P. Mudusuru, Radhika Vemuru, Ashraf Javeed
-
Patent number: 8010727Abstract: 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: GrantFiled: October 6, 2010Date of Patent: August 30, 2011Assignee: American Megatrends, Inc.Inventors: Giri P. Mudusuru, Radhika Vemuru, Ashraf Javeed
-
Publication number: 20110093627Abstract: 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: ApplicationFiled: October 15, 2009Publication date: April 21, 2011Inventors: Debkumar De, Giri P. Mudusuru
-
Publication number: 20110055533Abstract: 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: ApplicationFiled: October 6, 2010Publication date: March 3, 2011Applicant: AMERICAN MEGATRENDS, INC.Inventors: Giri P. Mudusuru, Radhika Vemuru, Ashraf Javeed
-
Patent number: 7827339Abstract: 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: GrantFiled: January 25, 2005Date of Patent: November 2, 2010Assignee: American Megatrends, Inc.Inventors: Giri P. Mudusuru, Radhika Vemuru, Ashraf Javeed
-
Patent number: 7210033Abstract: 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: GrantFiled: October 15, 2004Date of Patent: April 24, 2007Assignee: American Megatrends, Inc.Inventor: Giri P. Mudusuru
-
Patent number: 7149971Abstract: 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: GrantFiled: June 30, 2003Date of Patent: December 12, 2006Assignee: American Megatrends, Inc.Inventor: Giri P. Mudusuru
-
Patent number: 7039733Abstract: 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: GrantFiled: February 21, 2003Date of Patent: May 2, 2006Assignee: American Megatrends, Inc.Inventor: Giri P. Mudusuru
-
Publication number: 20040268257Abstract: 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: ApplicationFiled: June 30, 2003Publication date: December 30, 2004Applicant: American Megatrends, Inc.Inventor: Giri P. Mudusuru
-
Publication number: 20040168004Abstract: 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: ApplicationFiled: February 21, 2003Publication date: August 26, 2004Applicant: American Megatrends, Inc.Inventor: Giri P. Mudusuru