Patents by Inventor Bryan D. Kelly

Bryan D. Kelly 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: 20230315490
    Abstract: Methods, systems, apparatuses, and computer-readable storage mediums described herein are configured to dynamically configure a baseboard management controller to monitor a state of a server. For example, a configuration schema may be provided to the baseboard management controller. The configuration schema specifies each of the devices of the server that is to be monitored by the baseboard management controller. The configuration schema also specifies additional configuration details with respect to each of the devices. Based on the configuration information included in the configuration schema, the baseboard management controller performs a discovery sequence with respect to each of the devices to verify that such devices are communicatively coupled to the baseboard management controller. If the discovery sequence is successful, the baseboard management controller begins monitoring the devices.
    Type: Application
    Filed: June 5, 2023
    Publication date: October 5, 2023
    Inventors: Bryan D. KELLY, Neeraj LADKANI
  • Patent number: 11714661
    Abstract: Methods, systems, apparatuses, and computer-readable storage mediums described herein are configured to dynamically configure a baseboard management controller to monitor a state of a server. For example, a configuration schema may be provided to the baseboard management controller. The configuration schema specifies each of the devices of the server that is to be monitored by the baseboard management controller. The configuration schema also specifies additional configuration details with respect to each of the devices. Based on the configuration information included in the configuration schema, the baseboard management controller performs a discovery sequence with respect to each of the devices to verify that such devices are communicatively coupled to the baseboard management controller. If the discovery sequence is successful, the baseboard management controller begins monitoring the devices.
    Type: Grant
    Filed: June 30, 2022
    Date of Patent: August 1, 2023
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Bryan D. Kelly, Neeraj Ladkani
  • 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
  • Publication number: 20220326965
    Abstract: Methods, systems, apparatuses, and computer-readable storage mediums described herein are configured to dynamically configure a baseboard management controller to monitor a state of a server. For example, a configuration schema may be provided to the baseboard management controller. The configuration schema specifies each of the devices of the server that is to be monitored by the baseboard management controller. The configuration schema also specifies additional configuration details with respect to each of the devices. Based on the configuration information included in the configuration schema, the baseboard management controller performs a discovery sequence with respect to each of the devices to verify that such devices are communicatively coupled to the baseboard management controller. If the discovery sequence is successful, the baseboard management controller begins monitoring the devices.
    Type: Application
    Filed: June 30, 2022
    Publication date: October 13, 2022
    Inventors: Bryan D. KELLY, Neeraj LADKANI
  • Patent number: 11409544
    Abstract: Methods, systems, apparatuses, and computer-readable storage mediums described herein are configured to dynamically configure a baseboard management controller to monitor a state of a server. For example, a configuration schema may be provided to the baseboard management controller. The configuration schema specifies each of the devices of the server that is to be monitored by the baseboard management controller. The configuration schema also specifies additional configuration details with respect to each of the devices. Based on the configuration information included in the configuration schema, the baseboard management controller performs a discovery sequence with respect to each of the devices to verify that such devices are communicatively coupled to the baseboard management controller. If the discovery sequence is successful, the baseboard management controller begins monitoring the devices.
    Type: Grant
    Filed: May 7, 2019
    Date of Patent: August 9, 2022
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Bryan D. Kelly, Neeraj Ladkani
  • Publication number: 20220124122
    Abstract: Systems and methods for an attestation service associated with a data center are provided. A method includes validating: (1) a first set of measurement logs against a first policy associated with a first cluster of nodes in a data center, and (2) a second set of measurement logs against a second policy, different from the first policy, associated with a second cluster of nodes in the data center. The method further includes upon successful validation: (1) sending a first encrypted package including a first encrypted machine certificate to a certificate authority associated with the data center and (2) sending a second encrypted package including a second encrypted machine certificate to the certificate authority associated with the data center. The method further includes the certificate authority: (1) sending the first encrypted package to the first attestation client and (2) sending the second encrypted package to the second attestation client.
    Type: Application
    Filed: December 30, 2021
    Publication date: April 21, 2022
    Inventor: Bryan D. Kelly
  • Patent number: 11252193
    Abstract: Systems and methods for associated with an attestation service for enforcing payload security policies in a data center are provided. An example method includes sending artifacts, including at least one artifact purportedly associated with a root of trust system corresponding to a device, to an attestation service, wherein the at least one artifact comprises at least one policy attribute related to payload security in the data center. The method further includes the attestation service determining whether the at least one policy attribute is acceptable.
    Type: Grant
    Filed: April 26, 2019
    Date of Patent: February 15, 2022
    Assignee: Microsoft Technology Licensing, LLC
    Inventor: Bryan D. Kelly
  • 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
  • Publication number: 20200356380
    Abstract: Methods, systems, apparatuses, and computer-readable storage mediums described herein are configured to dynamically configure a baseboard management controller to monitor a state of a server. For example, a configuration schema may be provided to the baseboard management controller. The configuration schema specifies each of the devices of the server that is to be monitored by the baseboard management controller. The configuration schema also specifies additional configuration details with respect to each of the devices. Based on the configuration information included in the configuration schema, the baseboard management controller performs a discovery sequence with respect to each of the devices to verify that such devices are communicatively coupled to the baseboard management controller. If the discovery sequence is successful, the baseboard management controller begins monitoring the devices.
    Type: Application
    Filed: May 7, 2019
    Publication date: November 12, 2020
    Inventors: Bryan D. Kelly, Neeraj Ladkani
  • Publication number: 20200344265
    Abstract: Systems and methods for associated with an attestation service for enforcing payload security policies in a data center are provided. An example method includes sending artifacts, including at least one artifact purportedly associated with a root of trust system corresponding to a device, to an attestation service, wherein the at least one artifact comprises at least one policy attribute related to payload security in the data center. The method further includes the attestation service determining whether the at least one policy attribute is acceptable.
    Type: Application
    Filed: April 26, 2019
    Publication date: October 29, 2020
    Inventor: Bryan D. Kelly
  • Patent number: 10528113
    Abstract: Technology for handling overcurrent conditions on electrical circuits that power multiple computing modules is disclosed. Aspects of the technology include a power system adapted to provide notifications of overcurrent conditions, and computing modules adapted to reduce an operating speed thereof in response to notification of an overcurrent condition.
    Type: Grant
    Filed: November 13, 2017
    Date of Patent: January 7, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Bryan D. Kelly, Badriddine Khessib, Sriram Govindan
  • Patent number: 10519960
    Abstract: A fan failure detection and reporting system organizes fans having similar characteristics into groups. The system establishes, for a given fan group, one or more reference characteristics and identifies, for each reference characteristic, a measure of tolerance. The system identifies as a problem fan a fan having a performance characteristic, obtained via monitoring, which exceeds a corresponding reference characteristic for the group to which the fan belongs by the measure of tolerance for the corresponding reference characteristic, and generates a notification that at least identifies the problem fan. In embodiments, the system is capable of determining the fan characteristics that are used for grouping and for identifying problem fans by monitoring the fans during operation thereof. Consequently, the system is capable of detecting problem fans even when the system initially has limited or no knowledge concerning the fans.
    Type: Grant
    Filed: June 7, 2016
    Date of Patent: December 31, 2019
    Assignee: Microsoft Technology Licensing LLC
    Inventors: Bryan D. Kelly, Brandon A. Rubenstein
  • 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
  • Patent number: 10359826
    Abstract: A computing device may comprise a processor, a volatile memory and a non-volatile storage device. An operating system or firmware of the device may cause one or more pages of the volatile memory to be treated, by applications executing on the computing device, as non-volatile memory pages. A maximum number of pages that may be treated as non-volatile may be determined based on an amount of energy available in a battery and an amount of energy needed to transfer a page of memory to the non-volatile storage device.
    Type: Grant
    Filed: July 28, 2017
    Date of Patent: July 23, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Bryan D. Kelly, Mark A. Santaniello, Sriram Govindan, Anirudh Badam
  • Patent number: 10115442
    Abstract: A computing device may comprise a processor, a volatile memory and a non-volatile storage device. An operating system or firmware of the device may cause one or more pages of the volatile memory to be treated, by applications executing on the computing device, as non-volatile memory pages. A number of pages that may be treated as non-volatile may be determined based on demand for non-volatile storage by at least one application executing on the computing device.
    Type: Grant
    Filed: August 30, 2016
    Date of Patent: October 30, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Bryan D. Kelly, Mallik Bulusu, Ravi Mysore Shantamurthy, Tom L. Nguyen
  • Publication number: 20180067537
    Abstract: Technology for handling overcurrent conditions on electrical circuits that power multiple computing modules is disclosed. Aspects of the technology include a power system adapted to provide notifications of overcurrent conditions, and computing modules adapted to reduce an operating speed thereof in response to notification of an overcurrent condition.
    Type: Application
    Filed: November 13, 2017
    Publication date: March 8, 2018
    Inventors: Bryan D. Kelly, Badriddine Khessib, Sriram Govindan
  • 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
  • Publication number: 20170350403
    Abstract: A fan failure detection and reporting system is described. The system organizes fans having similar characteristics into groups. The system establishes, for a given fan group, one or more reference characteristics and identifies, for each reference characteristic, a measure of tolerance. The system identifies as a problem fan a fan having a performance characteristic, obtained via monitoring, which exceeds a corresponding reference characteristic for the group to which the fan belongs by the measure of tolerance for the corresponding reference characteristic, and generates a notification that at least identifies the problem fan. In embodiments, the system is capable of determining the fan characteristics that are used for grouping and for identifying problem fans by monitoring the fans during operation thereof. Consequently, the system is capable of detecting problem fans even when the system initially has limited or no knowledge concerning the fans.
    Type: Application
    Filed: June 7, 2016
    Publication date: December 7, 2017
    Inventors: Bryan D. Kelly, Brandon A. Rubenstein
  • Publication number: 20170329379
    Abstract: A computing device may comprise a processor, a volatile memory and a non-volatile storage device. An operating system or firmware of the device may cause one or more pages of the volatile memory to be treated, by applications executing on the computing device, as non-volatile memory pages. A maximum number of pages that may be treated as non-volatile may be determined based on an amount of energy available in a battery and an amount of energy needed to transfer a page of memory to the non-volatile storage device.
    Type: Application
    Filed: July 28, 2017
    Publication date: November 16, 2017
    Inventors: Bryan D. Kelly, Mark A. Santaniello, Sriram Govindan, Anirudh Badam