IP Library Granted Patent US 11,755,729
Granted Patent B2
US 11,755,729 · App. 17/751,074 · Granted Sep 12, 2023

Centralized server management for current monitoring for security

Inventors: Phillip Edward Straw (Newark, CA); Bryan Keith Larmore (Astatula, FL); David Patrick Anders (Hurst, TX); Stephen Hardwick (Austin, TX); Robert Drury (Fotherby, GB); Andrew McNeil (Semer, GB); Harry Richardson (Lamarsh, GB)
Assignee: SOFTIRON LIMITED
G06F21/554G06F21/556G06F21/566G06F21/572G06F21/87
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,755,729
App. No.
17/751,074
Granted
Sep 12, 2023
Kind
B2
Abstract

A system includes a server interface and a management server. The management server includes instructions for execution by a processor. The instructions, when loaded and executed by the processor, cause the processor to access a server through the remote interface and, through the interface, monitor current usage by an electronic device communicatively coupled to the server. The instructions further cause the processor to determine a security status of the electronic device based upon the current usage, and to take a corrective action based upon the security status.

Claims (140)

1. A system, comprising:

a server interface;

a management server, the management server including instructions for execution by a processor, the instructions, when loaded and executed by the processor, cause the processor to:

access a server through the server interface;

through the server interface, monitor current usage by an electronic device communicatively coupled to the server;

determine a security status of the electronic device based upon the current usage; and

take a corrective action based upon the security status.

2. A system, comprising:

a server interface;

a management server, the management server including instructions for execution by a processor, the instructions, when loaded and executed by the processor, cause the processor to:

access a server through the server interface;

through the server interface, monitor current usage by an electronic device communicatively coupled to the server;

determine a security status of the electronic device based upon the current usage; and

take a correction action based upon the security status through out of band (OOB) communication with a baseboard management controller (BMC) of the server.

3. A system, comprising:

a server interface;

a management server, the management server including instructions for execution by a processor, the instructions, when loaded and executed by the processor, cause the processor to:

access a server through the server interface;

through the server interface, monitor current usage by an electronic device communicatively coupled to the server;

determine a security status of the electronic device based upon the current usage;

take a correction action based upon the security status;

determine an indication of malware or a security breach on the electronic device;

selectively power down or reconfigure one or more components of the electronic device based on the determination of malware or the security breach;

isolate firmware or Unified Extensible Firmware Interface (UEFI) from a system processor of the electronic device based on the determination of malware or the security breach; and

prevent system reboot of the electronic device after a non-operational state detection based on the determination of malware or the security breach.

4. The system of claim 1 , wherein the wherein the management server further includes instructions to cause the processor to:

determine a security attack on the electronic device;

reboot the electronic device; and

perform a corrective action upon the reboot of the electronic device in response to the security attack.

5. The system of claim 1 , wherein the wherein the management server further includes instructions to cause the processor to:

determine that the current usage is above an expected value;

based on the determination that the current usage is above the expected value, determine that the security status of the electronic device is compromised.

6. The system of claim 1 , wherein the management server further includes instructions to cause the processor to determine the security status of the electronic device based upon the current usage by evaluation of the current usage and a temperature of the electronic device.

7. A system, comprising:

a server interface;

a management server, the management server including instructions for execution by a processor, the instructions, when loaded and executed by the processor, cause the processor to:

access a server through the server interface;

through the server interface, monitor current usage by an electronic device communicatively coupled to the server;

determine the security status of the electronic device based upon the current usage by evaluation of the current usage and usage load of a resource of the electronic device; and

take a correction action based upon the security status.

8. The system of claim 1 , wherein the management server further includes instructions to cause the processor to:

determine that the current usage is above an expected value;

based on the determination that the current usage is above the expected value, determine that the security status of the electronic device is compromised.

9. The system of claim 1 , wherein the management server further includes instructions to cause the processor to:

evaluate current usage of a specific subcomponent of the electronic device; and

determine the security status of the electronic device based upon the current usage of the specific subcomponent of the electronic device.

10. The system of claim 9 , wherein the specific subcomponent of the electronic device is a drive caddy and the management server further includes instructions to cause the processor to determine that the current usage is above an expected value for the drive caddy and, as a result, determine that the security status of the electronic device is compromised.

11. The system of claim 9 , wherein the specific subcomponent of the electronic device is a drive caddy and the management server further includes instructions to cause the processor to determine that the current usage is above an expected value for the drive caddy and, as a result, determine that the security status of the electronic device is compromised by unauthorized data encryption.

12. A system, comprising:

a server interface;

a management server, the management server including instructions for execution by a processor, the instructions, when loaded and executed by the processor, cause the processor to:

access a server through the server interface;

through the server interface, monitor current usage by an electronic device communicatively coupled to the server;

evaluate current usage of a specific subcomponent of the electronic device; and

determine the security status of the electronic device based upon the current usage of the specific subcomponent of the electronic device;

wherein:

the specific subcomponent of the electronic device is a processor; and

the management server further includes instructions to cause the processor to determine that the current usage is above an expected value for the processor and, as a result, determine that the security status of the electronic device is compromised by unauthorized compute intensive server operations.

13. A system, comprising:

a server interface;

a management server, the management server including instructions for execution by a processor, the instructions, when loaded and executed by the processor, cause the processor to:

access a server through the server interface;

through the server interface, monitor current usage by an electronic device communicatively coupled to the server;

evaluate current usage of a specific subcomponent of the electronic device; and

determine the security status of the electronic device based upon the current usage of the specific subcomponent of the electronic device;

wherein:

the specific subcomponent of the electronic device is a processor; and

the management server further includes instructions to cause the processor to determine that the current usage is above an expected value for the processor and, as a result, determine that the security status of the electronic device is compromised by unauthorized server resource exhaustion.

14. The system of claim 9 , wherein the specific subcomponent of the electronic device is a processor and the management server further includes instructions to cause the processor to determine that the current usage is above an expected value for the processor and, as a result, determine that the security status of the electronic device is compromised by unauthorized server resource usage.

15. The system of claim 9 , wherein the specific subcomponent of the electronic device is a processor and the management server further includes instructions to cause the processor to determine that the current usage is below an expected value for the processor and, as a result, determine that the security status of the electronic device is compromised by a denial-of-service attack.

16. An article of manufacture including a non-transitory machine-readable medium, the medium including instructions, the instructions, when loaded and executed by a processor, cause the processor to:

access a server through a remote interface;

through the remote interface, monitor current usage by an electronic device communicatively coupled to the server;

determine a security status of the electronic device based upon the current usage; and

take a corrective action based upon the security status through out of band (OOB) communication with a baseboard management controller (BMC) of the server.

17. A method, comprising, at a server:

monitoring current usage by an electronic device communicatively coupled to the server;

determining a security status of the electronic device based upon the current usage; and

taking a corrective action based upon the security status through out of band (OOB) communication with a baseboard management controller (BMC) of the server.

18. An article of manufacture including a non-transitory machine-readable medium, the medium including instructions, the instructions, when loaded and executed by a processor, cause the processor to:

access a server through a remote interface;

through the remote interface, monitor current usage by an electronic device communicatively coupled to the server;

determine a security status of the electronic device based upon the current usage;

determine an indication of malware or a security breach on the electronic device based upon the security status;

selectively power down or reconfigure one or more components of the electronic device based on the determination of malware or the security breach;

isolate firmware or Unified Extensible Firmware Interface (UEFI) from a system processor of the electronic device based on the determination of malware or the security breach; and

prevent system reboot of the electronic device after a non-operational state detection based on the determination of malware or the security breach.

19. An article of manufacture including a non-transitory machine-readable medium, the medium including instructions, the instructions, when loaded and executed by a processor, cause the processor to:

access a server through a remote interface;

through the remote interface, monitor current usage by an electronic device communicatively coupled to the server;

determine a security status of the electronic device based upon the current usage and usage load of a resource of the electronic device; and

take a correction action based upon the security status.

20. An article of manufacture including a non-transitory machine-readable medium, the medium including instructions, the instructions, when loaded and executed by a processor, cause the processor to:

access a server through a remote interface;

through the remote interface, monitor current usage by an electronic device communicatively coupled to the server;

evaluate current usage of a specific subcomponent of the electronic device;

determine the security status of the electronic device based upon the current usage of the specific subcomponent of the electronic device; and

take a corrective action based upon the security status;

wherein:

the specific subcomponent of the electronic device is a processor; and

the instructions are further to cause the processor to determine that the current usage is above an expected value for the processor and, as a result, determine that the security status of the electronic device is compromised by unauthorized compute intensive server operations.

21. An article of manufacture including a non-transitory machine-readable medium, the medium including instructions, the instructions, when loaded and executed by a processor, cause the processor to:

access a server through a remote interface;

through the remote interface, monitor current usage by an electronic device communicatively coupled to the server;

evaluate current usage of a specific subcomponent of the electronic device;

determine the security status of the electronic device based upon the current usage of the specific subcomponent of the electronic device; and

take a corrective action based upon the security status;

wherein:

the specific subcomponent of the electronic device is a processor; and

the management server further includes instructions to cause the processor to determine that the current usage is above an expected value for the processor and, as a result, determine that the security status of the electronic device is compromised by unauthorized server resource exhaustion.

22. A method, comprising, at a management server:

monitoring current usage by an electronic device communicatively coupled to a server;

determining a security status of the electronic device based upon the current usage; and

access the server through a remote interface;

through the remote interface, monitor current usage by an electronic device communicatively coupled to the server;

determine a security status of the electronic device based upon the current usage;

determine an indication of malware or a security breach on the electronic device based upon the security status;

selectively power down or reconfigure one or more components of the electronic device based on the determination of malware or the security breach;

isolate firmware or Unified Extensible Firmware Interface (UEFI) from a system processor of the electronic device based on the determination of malware or the security breach; and

prevent system reboot of the electronic device after a non-operational state detection based on the determination of malware or the security breach.

23. A method, comprising, at a management server:

monitoring current usage by an electronic device communicatively coupled to a server;

determining a security status of the electronic device based upon the current usage and usage load of a resource of the electronic device; and

taking a correction action based upon the security status.

24. A method, comprising, at a management server:

monitoring current usage by an electronic device communicatively coupled to a server;

evaluating current usage of a specific subcomponent of the electronic device;

determining the security status of the electronic device based upon the current usage of the specific subcomponent of the electronic device; and

taking a corrective action based upon the security status;

wherein:

the specific subcomponent of the electronic device is a processor; and

determining that the current usage is above an expected value for the processor and, as a result, determine that the security status of the electronic device is compromised by unauthorized compute intensive server operations.

25. A method, comprising, at a management server:

monitoring current usage by an electronic device communicatively coupled to a server;

evaluating current usage of a specific subcomponent of the electronic device;

determining the security status of the electronic device based upon the current usage of the specific subcomponent of the electronic device; and

taking a corrective action based upon the security status;

wherein:

the specific subcomponent of the electronic device is a processor; and

the management server further includes instructions to cause the processor to determine that the current usage is above an expected value for the processor and, as a result, determine that the security status of the electronic device is compromised by unauthorized server resource exhaustion.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 20, 2022
From: STRAW, PHILLIP EDWARD; LARMORE, BRYAN KEITH; ANDERS, DAVID PATRICK; HARDWICK, STEPHEN; DRURY, ROBERT; MCNEIL, ANDREW; RICHARDSON, HARRY
To: SOFTIRON LIMITED
Reel/Frame 060567/0752 →
Continuity (4)
Continuation 17396927 · Aug 9, 2021
Provisional Application 63192301 · May 24, 2021
Provisional Application 63063133 · Aug 7, 2020
Related Publication 20220284091A1 · Sep 8, 2022