Patents by Inventor Ramakoti R. Bhimanadhuni

Ramakoti R. Bhimanadhuni 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).

  • Publication number: 20230067317
    Abstract: A computing device is provided, including memory storing an instruction storage location. The computing device may further include a processor system including a plurality of processor threads. The processor system may suspend execution of one or more respective processor threads of the plurality of processor threads. The processor system may store one or more respective processor thread contexts of the one or more processor threads in the memory. The processor system may enter a system management mode (SMM). The processor system may determine that the instruction storage location includes a code update instruction. The processor system may perform a code update based on the code update instruction. The processor system may exit the SMM. The processor system may retrieve the one or more processor thread contexts from the memory and resume execution of the one or more processor threads without rebooting the computing device.
    Type: Application
    Filed: October 24, 2022
    Publication date: March 2, 2023
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Mallik BULUSU, Muhammad A. AHMED, Bryan D. KELLY, Ramakoti R. BHIMANADHUNI, Pingfan SONG
  • Patent number: 11481206
    Abstract: A computing device is provided, including memory storing an instruction storage location. The computing device may further include a processor system including a plurality of processor threads. The processor system may suspend execution of one or more respective processor threads of the plurality of processor threads. The processor system may store one or more respective processor thread contexts of the one or more processor threads in the memory. The processor system may enter a system management mode (SMM). The processor system may determine that the instruction storage location includes a code update instruction. The processor system may perform a code update based on the code update instruction. The processor system may exit the SMM. The processor system may retrieve the one or more processor thread contexts from the memory and resume execution of the one or more processor threads without rebooting the computing device.
    Type: Grant
    Filed: August 5, 2019
    Date of Patent: October 25, 2022
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Mallik Bulusu, Muhammad A. Ahmed, Bryan D. Kelly, Ramakoti R. Bhimanadhuni, Pingfan Song
  • Patent number: 11157265
    Abstract: Example techniques for updating a firmware, such as BIOS, are disclosed. Upon receiving an update, it is determined whether a secondary non-volatile memory is defined for the firmware. If the secondary non-volatile memory is defined, the update may be written in the secondary non-volatile memory. Further, to apply the update, a warm reboot of the firmware may be performed. The warm reboot causes an OS of the computing system to restart, while preserving data associated with applications running on the computing system.
    Type: Grant
    Filed: December 11, 2017
    Date of Patent: October 26, 2021
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Mallik Bulusu, Ramakoti R. Bhimanadhuni, Ravi Mysore Shantamurthy
  • Publication number: 20200364041
    Abstract: A computing device is provided, including memory storing an instruction storage location. The computing device may further include a processor system including a plurality of processor threads. The processor system may suspend execution of one or more respective processor threads of the plurality of processor threads. The processor system may store one or more respective processor thread contexts of the one or more processor threads in the memory. The processor system may enter a system management mode (SMM). The processor system may determine that the instruction storage location includes a code update instruction. The processor system may perform a code update based on the code update instruction. The processor system may exit the SMM. The processor system may retrieve the one or more processor thread contexts from the memory and resume execution of the one or more processor threads without rebooting the computing device.
    Type: Application
    Filed: August 5, 2019
    Publication date: November 19, 2020
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Mallik BULUSU, Muhammad A. AHMED, Bryan D. KELLY, Ramakoti R. BHIMANADHUNI, Pingfan SONG
  • Patent number: 10452404
    Abstract: Systems and methods are disclosed for an initialization process that selectively reloads part or all of the UEFI when called by the operating system. The reload skips platform initialization and enables the selective loading of UEFI modules with tailored dependencies. A special protected region of memory is reserved and is not available for use by the host operating system. Once initialized, the UEFI will use the reserved memory region to execute code that initiates or loads UEFI modules. The host operating system will await the UEFI reload and then re-initialize the functions, structures and variables it receives from the UEFI.
    Type: Grant
    Filed: July 28, 2016
    Date of Patent: October 22, 2019
    Assignee: Microsoft Technology Licensing, LLC.
    Inventors: Ramakoti R. Bhimanadhuni, Mallik Bulusu, Brijesh Ramachandran, Bryan D. Kelly
  • Publication number: 20190179628
    Abstract: Example techniques for updating a firmware, such as BIOS, are disclosed. Upon receiving an update, it is determined whether a secondary non-volatile memory is defined for the firmware. If the secondary non-volatile memory is defined, the update may be written in the secondary non-volatile memory. Further, to apply the update, a warm reboot of the firmware may be performed. The warm reboot causes an OS of the computing system to restart, while preserving data associated with applications running on the computing system.
    Type: Application
    Filed: December 11, 2017
    Publication date: June 13, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Mallik BULUSU, Ramakoti R. BHIMANADHUNI, Ravi MYSORE SHANTAMURTHY
  • Publication number: 20180032349
    Abstract: Systems and methods are disclosed for an initialization process that selectively reloads part or all of the UEFI when called by the operating system. The reload skips platform initialization and enables the selective loading of UEFI modules with tailored dependencies. A special protected region of memory is reserved and is not available for use by the host operating system. Once initialized, the UEFI will use the reserved memory region to execute code that initiates or loads UEFI modules. The host operating system will await the UEFI reload and then re-initialize the functions, structures and variables it receives from the UEFI.
    Type: Application
    Filed: July 28, 2016
    Publication date: February 1, 2018
    Applicant: Microsoft Technology Licensing, LLC.
    Inventors: Ramakoti R. Bhimanadhuni, Mallik Bulusu, Brijesh Ramachandran, Bryan D. Kelly