IP Library Granted Patent US 8,745,383
Granted Patent B2
US 8,745,383 · App. 12/538,044 · Granted Jun 3, 2014

Secure computing environment using a client heartbeat to address theft and unauthorized access

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 8,745,383
App. No.
12/538,044
Granted
Jun 3, 2014
Kind
B2
Abstract

Techniques for securing a client. An operating system agent is one or more software modules that execute in an operating system of a client, such as a portable computer. Portions of the operating system agent may monitor resources of the client. The operating system agent sends a message, which describes an operational state of the operating system agent, to a BIOS agent. The BIOS agent is one or more software modules operating in a BIOS of the client. The BIOS agent performs an action based on a policy that is described by policy data stored within the BIOS of the client. The BIOS agent performs the action in response to either (a) the operational state described by the message, or (b) the BIOS agent not receiving the message after an expected period of time.

Claims (37)

1. One or more machine-readable non-transitory mediums storing one or more sequences of instructions for securing a client, which when executed, cause:

an operating system agent to send, at intervals during the execution of an operating system of the client, a message to a BIOS agent, wherein the message describes an operational state of the operating system agent, wherein the BIOS agent resides in a runtime portion of the BIOS of the client, wherein the operating system agent is one or more software modules that execute in the operating system, and wherein the BIOS agent is one or more software modules operating in a BIOS of the client,

wherein the BIOS agent receives messages from the operating system agent after the client has booted; and

the BIOS agent to perform, after the client has booted, an action based on a policy, wherein the policy is described by policy data stored within the BIOS of the client, and wherein the BIOS agent performs the action in response to either (a) the operational state described by the message, or (b) the BIOS agent not receiving the message after an expected period of time,

wherein the action is performed by the BIOS agent while the operating system is operational.

2. The one or more machine-readable non-transitory mediums of claim 1 , wherein the client is a laptop computer.

3. The one or more machine-readable non-transitory mediums of claim 1 , wherein the policy data is stored by the BIOS on a flash microchip, and wherein the policy data is encrypted on the flash microchip.

4. The one or more machine-readable non-transitory mediums of claim 1 , wherein the expected period of time is measured by a number of times the client is rebooted.

5. The one or more machine-readable non-transitory mediums of claim 1 , wherein the operational state described by the message indicates whether any portion of the operating system agent has been removed or is corrupted.

6. The one or more machine-readable non-transitory mediums of claim 1 , wherein at least one module, of the one or more software modules comprising the operating system agent, monitors resources of the client, and wherein at least two modules, of the one or more software modules comprising the operating system agent, contribute information for inclusion within the message.

7. The one or more machine-readable non-transitory mediums of claim 1 , wherein the action is to disable the client.

8. The one or more machine-readable non-transitory mediums of claim 1 , wherein the operational state described by the message indicates the number of times a portion of the operating system agent has been removed or become corrupted, and wherein the policy references the number of times the portion of the operating system agent has been removed or become corrupted.

9. The one or more machine-readable non-transitory mediums of claim 1 , wherein execution of the one or more sequences of instructions further causes:

upon the BIOS agent not receiving the message after the expected period of time, the BIOS agent to determine if the operating system agent is installed on the client; and

upon the BIOS agent determining that the operating system agent is not installed on the client, the BIOS agent to cause the operating system agent to become installed in the operating system of the client.

10. A method for securing a client, comprising:

an operating system agent sending, at intervals during the execution of an operating system of the client, a message to a BIOS agent, wherein the message describes an operational state of the operating system agent, wherein the BIOS agent resides in a runtime portion of the BIOS of the client, wherein the operating system agent is one or more software modules that execute in the operating system, and wherein the BIOS agent is one or more software modules operating in a BIOS of the client,

wherein the BIOS agent receives messages from the operating system agent after the client has booted; and

the BIOS agent performing, after the client has booted, an action based on a policy, wherein the policy is described by policy data stored within the BIOS of the client, and wherein the BIOS agent performs the action in response to either (a) the operational state described by the message, or (b) the BIOS agent not receiving the message after an expected period of time,

wherein the action is performed by the BIOS agent while the operating system is operational.

11. The method of claim 10 , wherein the client is a laptop computer.

12. The method of claim 10 , wherein the policy data is stored by the BIOS on a flash microchip, and wherein the policy data is encrypted on the flash microchip.

13. The method of claim 10 , wherein the expected period of time is measured by a number of times the client is rebooted.

14. The method of claim 10 , wherein the operational state described by the message indicates whether any portion of the operating system agent has been removed or is corrupted.

15. The method of claim 10 , wherein at least one module, of the one or more software modules comprising the operating system agent, monitors resources of the client, and wherein at least two modules, of the one or more software modules comprising the operating system agent, contribute information for inclusion within the message.

16. The method of claim 10 , wherein the action is to disable the client.

17. The method of claim 10 , wherein the operational state described by the message indicates the number of times a portion of the operating system agent has been removed or become corrupted, and wherein the policy references the number of times the portion of the operating system agent has been removed or become corrupted.

18. The method of claim 11 , further comprising:

upon the BIOS agent not receiving the message after the expected period of time, the BIOS agent determining if the operating system agent is installed on the client; and

upon the BIOS agent determining that the operating system agent is not installed on the client, the BIOS agent causing the operating system agent to become installed in the operating system of the client.

19. An apparatus for securing resources thereon, comprising:

one or more processors; and

one or more machine-readable non-transitory mediums storing one or more sequences of instructions, which when executed by the one or more processors, causes:

an operating system agent to send, at intervals during the execution of an operating system of the apparatus, a message to a BIOS agent, wherein the message describes an operational state of the operating system agent, wherein the BIOS agent resides in a runtime portion of the BIOS of the client, wherein the operating system agent is one or more software modules that execute in the operating system, and wherein the BIOS agent is one or more software modules operating in a BIOS of the apparatus,

wherein the BIOS agent receives messages from the operating system agent after the client has booted; and

the BIOS agent to perform, after the client has booted, an action based on a policy, wherein the policy is described by policy data stored within the BIOS of the apparatus, and wherein the BIOS agent performs the action in response to either (a) the operational state described by the message, or (b) the BIOS agent not receiving the message after an expected period of time,

wherein the action is performed by the BIOS agent while the operating system is operational.

Assignments (1)
SECURITY INTEREST Recorded Jul 31, 2023
From: ABSOLUTE SOFTWARE CORPORATION; MOBILE SONIC, INC.
To: ARES CAPITAL CORPORATION, AS COLLATERAL AGENT
Reel/Frame 064434/0284 →