Methods and apparatus for enabling of a remote management agent independent of an operating system
First Claim
1. A method of remotely managing a computer comprising:
- initiating a request from the computer to a server before loading an operating system on the computer, the request to obtain an initialization packet from the server, the initialization packet including software;
communicating the initialization packet from the server to a remote management agent;
installing the initialization packet in a protected memory area of the computer;
protecting the installed initialization packet from being overwritten by the operating system;
enabling an interface at the computer with the software, wherein the interface is functionally independent from the operating system of the computer;
the interface detecting, interpreting, and responding to a communication from the server to the computerwherein the interface detects, interprets, and responds to the communication independently of the operating system and detects, interprets, and responds to the communication if the operating system is in one or more of a failed or unstable state; and
configuring or triaging the computer using the response to the communication.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and apparatus for remotely managing a computer are disclosed. For example, a remote management agent is provided for use in a computer having a processor. The example remote management agent includes a communication agent in communication with the controller to contact a server before an operating system is loaded on the computer to obtain an initialization packet from a server and an initialization packet loader in communication with the controller to load the initialization packet in a protected memory area of the computer, before the operating system is loaded.
The remote management agent also includes a monitoring agent, not associated with the operating system, in communication with the controller to monitor the computer for a communication from the server and a command line interface agent, also not associated with the operating system and in communication with the controller to interpret and respond to the communication from the server.
-
Citations
45 Claims
-
1. A method of remotely managing a computer comprising:
-
initiating a request from the computer to a server before loading an operating system on the computer, the request to obtain an initialization packet from the server, the initialization packet including software; communicating the initialization packet from the server to a remote management agent; installing the initialization packet in a protected memory area of the computer; protecting the installed initialization packet from being overwritten by the operating system; enabling an interface at the computer with the software, wherein the interface is functionally independent from the operating system of the computer; the interface detecting, interpreting, and responding to a communication from the server to the computer wherein the interface detects, interprets, and responds to the communication independently of the operating system and detects, interprets, and responds to the communication if the operating system is in one or more of a failed or unstable state; and configuring or triaging the computer using the response to the communication. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A method of remotely managing a computer comprising:
-
launching an extensible firmware interface on the computer, the extensible firmware interface in communication with a remote management agent; launching the remote management agent on the computer, the remote management agent including a monitoring agent and a command line interface agent, wherein the remote management agent is functionally independent of an operating system of the computer and a proxy for communications and requests between a server and the computer; the remote management agent initiating the request from the computer to the server before the operating system of the computer is loaded, the request to obtain an initialization packet including software from the server; communicating the initialization packet from the server to the remote management agent; installing the initialization packet in a protected memory area of a random access memory associated with the computer; protecting the installed initialization packet from being overwritten by the operating system; enabling the monitoring agent and the command line interface agent with the software; at the monitoring agent, detecting the communication from the server to the computer, the communication including one or more of an interaction request, a configuration instruction, or a status request, wherein the monitoring agent is functionally independent from the operating system; and at the command line interface agent, responding to the communication from the server, a response to the communication including one or more of; communicating a response to the interaction request from the computer to the server, the response to the interaction request permitting the server to determine appropriate data to transmit to the computer in response to a subsequent configuration instruction, configuring the computer in response to the configuration instruction before booting the operating system on the computer, communicating the status from the computer to the server in response to the status request, and triaging the computer using the response to the communication if the operating system is in one or more of a failed or unstable state; wherein the command line interface agent and the monitoring agent function if the operating system is in one or more of a failed or unstable state. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36)
-
-
37. A computer system having a processor for executing a software program and a memory for storing the software program, the processor being programmed to execute the software program to implement a remote management agent to remotely manage a computer, the software program comprising code for:
-
utilizing an extensible firmware interface to abstracting an operating system of the computer from firmware of the computer, wherein the firmware is stored in a read-only memory of the computer, and wherein the firmware includes one or more of data and a function; contacting a server to obtain an initialization packet from the server before the operating system is loaded on the computer; and loading the initialization packet in a protected memory area of the computer, the initialization packet including code to enable a monitoring agent and a command line interface agent before the operating system is loaded; protecting the loaded initialization packet from being overwritten by the operating system; the monitoring agent monitoring the computer for a communication from the server, but wherein the monitoring is functionally independent of the operating system; and the command line interface agent interpreting and responding to the communication from the server independently of any BIOS commands by implementing a runtime call to the extensible firmware interface to one or more of retrieve the data from the firmware and implement the function of the firmware to configure or triage the computer if the operating system is in a failed or unstable state, wherein the command line interface agent is functionally independent of the operating system. - View Dependent Claims (38, 39, 40, 41, 42, 43, 44, 45)
-
Specification