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: 20250004792Abstract: 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: ApplicationFiled: September 16, 2024Publication date: January 2, 2025Inventors: Bryan D. KELLY, Neeraj LADKANI
-
Patent number: 12135975Abstract: 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: GrantFiled: June 5, 2023Date of Patent: November 5, 2024Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Bryan D. Kelly, Neeraj Ladkani
-
Publication number: 20230315490Abstract: 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: ApplicationFiled: June 5, 2023Publication date: October 5, 2023Inventors: Bryan D. KELLY, Neeraj LADKANI
-
Patent number: 11714661Abstract: 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: GrantFiled: June 30, 2022Date of Patent: August 1, 2023Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Bryan D. Kelly, Neeraj Ladkani
-
Publication number: 20230067317Abstract: 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: ApplicationFiled: October 24, 2022Publication date: March 2, 2023Applicant: Microsoft Technology Licensing, LLCInventors: Mallik BULUSU, Muhammad A. AHMED, Bryan D. KELLY, Ramakoti R. BHIMANADHUNI, Pingfan SONG
-
Patent number: 11481206Abstract: 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: GrantFiled: August 5, 2019Date of Patent: October 25, 2022Assignee: Microsoft Technology Licensing, LLCInventors: Mallik Bulusu, Muhammad A. Ahmed, Bryan D. Kelly, Ramakoti R. Bhimanadhuni, Pingfan Song
-
Publication number: 20220326965Abstract: 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: ApplicationFiled: June 30, 2022Publication date: October 13, 2022Inventors: Bryan D. KELLY, Neeraj LADKANI
-
Patent number: 11409544Abstract: 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: GrantFiled: May 7, 2019Date of Patent: August 9, 2022Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Bryan D. Kelly, Neeraj Ladkani
-
Publication number: 20220124122Abstract: 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: ApplicationFiled: December 30, 2021Publication date: April 21, 2022Inventor: Bryan D. Kelly
-
Patent number: 11252193Abstract: 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: GrantFiled: April 26, 2019Date of Patent: February 15, 2022Assignee: Microsoft Technology Licensing, LLCInventor: Bryan D. Kelly
-
Publication number: 20200364041Abstract: 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: ApplicationFiled: August 5, 2019Publication date: November 19, 2020Applicant: Microsoft Technology Licensing, LLCInventors: Mallik BULUSU, Muhammad A. AHMED, Bryan D. KELLY, Ramakoti R. BHIMANADHUNI, Pingfan SONG
-
Publication number: 20200356380Abstract: 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: ApplicationFiled: May 7, 2019Publication date: November 12, 2020Inventors: Bryan D. Kelly, Neeraj Ladkani
-
Publication number: 20200344265Abstract: 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: ApplicationFiled: April 26, 2019Publication date: October 29, 2020Inventor: Bryan D. Kelly
-
Patent number: 10528113Abstract: 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: GrantFiled: November 13, 2017Date of Patent: January 7, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Bryan D. Kelly, Badriddine Khessib, Sriram Govindan
-
Patent number: 10519960Abstract: 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: GrantFiled: June 7, 2016Date of Patent: December 31, 2019Assignee: Microsoft Technology Licensing LLCInventors: Bryan D. Kelly, Brandon A. Rubenstein
-
Patent number: 10452404Abstract: 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: GrantFiled: July 28, 2016Date of Patent: October 22, 2019Assignee: Microsoft Technology Licensing, LLC.Inventors: Ramakoti R. Bhimanadhuni, Mallik Bulusu, Brijesh Ramachandran, Bryan D. Kelly
-
Patent number: 10359826Abstract: 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: GrantFiled: July 28, 2017Date of Patent: July 23, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Bryan D. Kelly, Mark A. Santaniello, Sriram Govindan, Anirudh Badam
-
Patent number: 10115442Abstract: 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: GrantFiled: August 30, 2016Date of Patent: October 30, 2018Assignee: Microsoft Technology Licensing, LLCInventors: Bryan D. Kelly, Mallik Bulusu, Ravi Mysore Shantamurthy, Tom L. Nguyen
-
Publication number: 20180067537Abstract: 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: ApplicationFiled: November 13, 2017Publication date: March 8, 2018Inventors: Bryan D. Kelly, Badriddine Khessib, Sriram Govindan
-
Publication number: 20180032349Abstract: 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: ApplicationFiled: July 28, 2016Publication date: February 1, 2018Applicant: Microsoft Technology Licensing, LLC.Inventors: Ramakoti R. Bhimanadhuni, Mallik Bulusu, Brijesh Ramachandran, Bryan D. Kelly