Persistent agent supported by processor
First Claim
1. One or more non-transient computer readable media disposed in an electronic device connectable by a network to a remote server, the media storing code to enable, support or provide at least one persistent service with respect to the electronic device when executed, the code comprising:
- a first portion of code and a second portion of code, wherein the first portion of code is located in a processor of the electronic device and configured when executed to cause the processor to;
determine whether the second portion of code configured to enable, support or provide the service is available in the electronic device;
when the second portion of code has been deleted or disabled in the electronic device, initiate download of the second portion of code from the server to restore the second portion of code; and
when the second portion of code is available in the electronic device, execute the second portion of code to enable, support or provide the service,wherein the first portion of code is configured to provide functions that are part of a reduced set of functions of the second portion of code, andwherein persistence of the service is enabled, supported or provided by the first portion of code being located in the processor, and wherein the first portion of code is configured to automatically initiate two-way communication with the server without user intervention to initiate such communication.
1 Assignment
0 Petitions
Accused Products
Abstract
A tamper resistant servicing Agent for providing various services (e.g., data delete, firewall protection, data encryption, location tracking, message notification, and updating software) comprises multiple functional modules, including a loader module (CLM) that loads and gains control during POST, independent of the OS, an Adaptive Installer Module (AIM), and a Communications Driver Agent (CDA). Once control is handed to the CLM, it loads the AIM, which in turn locates, validates, decompresses and adapts the CDA for the detected OS environment. The CDA exists in two forms, a mini CDA that determines whether a full or current CDA is located somewhere on the device, and if not, to load the full-function CDA from a network; and a full-function CDA that is responsible for all communications between the device and the monitoring server. The servicing functions can be controlled by a remote server.
-
Citations
20 Claims
-
1. One or more non-transient computer readable media disposed in an electronic device connectable by a network to a remote server, the media storing code to enable, support or provide at least one persistent service with respect to the electronic device when executed, the code comprising:
-
a first portion of code and a second portion of code, wherein the first portion of code is located in a processor of the electronic device and configured when executed to cause the processor to; determine whether the second portion of code configured to enable, support or provide the service is available in the electronic device; when the second portion of code has been deleted or disabled in the electronic device, initiate download of the second portion of code from the server to restore the second portion of code; and when the second portion of code is available in the electronic device, execute the second portion of code to enable, support or provide the service, wherein the first portion of code is configured to provide functions that are part of a reduced set of functions of the second portion of code, and wherein persistence of the service is enabled, supported or provided by the first portion of code being located in the processor, and wherein the first portion of code is configured to automatically initiate two-way communication with the server without user intervention to initiate such communication. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method of enabling, supporting or providing at least one persistent service with respect to an electronic device comprising the steps of:
-
storing a first portion of code located in a processor of the electronic device, said first portion of code configured, when executed, to cause the processor to; determine whether a second portion of code configured to enable, support or provide the service is available in the electronic device; when the second portion of code has been deleted or disabled in the electronic device, initiate download of the second portion of code from a server to restore the second portion of code; and when the second portion of code is available in the electronic device, executing the second portion of code to enable, support or provide the service, wherein the first portion of code is configured to provide functions that are part of a reduced set of functions of the second portion of code, and wherein persistence of the service is enabled, supported or provided by the first portion of code being stored in the processor, and wherein the first portion of code is configured to automatically initiate two-way communication with the server without user intervention to initiate such communication. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
-
20. An electronic device connectable by a network to a remote server, the electronic device comprising a processor, a network interface and storage, wherein the electronic device storing code to enable, support or provide at least one persistent service with respect to the electronic device when executed, the code comprising:
-
a first portion of code and a second portion of code, wherein the first portion of code is located in the processor of the electronic device and configured when executed to cause the processor to; determine whether a second portion of code configured to enable, support or provide the service is available in the electronic device; when the second portion of code has been deleted or disabled in the electronic device, initiate download of the second portion of code from the server to restore the second portion of code; and when the second portion of code is available in the electronic device, execute the second portion of code to enable, support or provide the service, wherein the first portion of code is configured to provide functions that are part of a reduced set of functions of the second portion of code, and wherein persistence of the service is enabled, supported or provided by the first portion of code being located in the processor, and wherein the first portion of code is configured to automatically initiate two-way communication with the server without user intervention to initiate such communication.
-
Specification