A tamper resistant software Agent for enabling, supporting and/or providing various services (e.g., tracking assets; data delete 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
A tamper resistant software Agent for enabling, supporting and/or providing various services (e.g., tracking assets; data delete 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. In another aspect, the servicing functions that the Agent performs can be controlled by a remote server, by combining generic sub-function calls available in the Agent. This programmable capability of the Agent allow its functionality to be extended based on server-driven commands.
대표청구항▼
1. A persistent servicing agent disposed in an electronic device connected to a network to a remote server, to enable, support and/or provide at least one service with respect to the electronic device, comprising: a driver agent concealed electronically in a normally user inaccessible location in th
1. A persistent servicing agent disposed in an electronic device connected to a network to a remote server, to enable, support and/or provide at least one service with respect to the electronic device, comprising: a driver agent concealed electronically in a normally user inaccessible location in the electronic device, wherein the driver agent is configured to be persistent against external tampering, including self-healing in the event of tampering, wherein the driver agent comprises at least one of a partial driver agent or a full function driver agent, wherein the full function driver agent is configured to communicate with the network in providing the service, wherein the partial driver agent is configured with a reduced set of functions compared to the full function driver agent, and to determine whether a full function driver agent is available in the electronic device, and wherein the partial driver agent is further configured to retrieve over the network a copy of the full function driver agent if it is determined to be not available in the electronic device; anda run module configured to automatically initiate operation of the driver agent without user initiation or user intervention. 2. The persistent servicing agent as in claim 1, wherein the run module comprises: an installer module configured to automatically adapt the driver agent to an operating environment of the electronic device to provide the service without user intervention; anda loader module configured to automatically load the installer module, which in turn loads the driver agent. 3. The persistent servicing agent as in claim 2, wherein the installer module comprises a programmable module to configure to the specific operating environment of the electronic device. 4. The persistent servicing agent as in claim 3, wherein the run module is configured to initiate operation of the driver agent independently of an operating system of the electronic device. 5. The persistent servicing agent as in claim 1, wherein the service comprises at least one of asset tracking, asset recovery, data delete, software deployment, and software upgrade. 6. The persistent servicing agent as in claim 1, wherein at least a part of it is located in the electronic device in at least one of a firmware, software and hardware electronic device. 7. The persistent servicing agent as in claim 6, wherein the firmware comprises a non-volatile memory. 8. The persistent servicing agent as in claim 7, wherein the non-volatile memory is a BIOS chip. 9. The persistent servicing agent as in claim 2, wherein the loader module is stored in firmware, and at least one of the driver module and the installer module is stored in a user inaccessible area on a mass storage device in the electronic device. 10. The persistent servicing agent as in claim 1, wherein the driver agent is configured to communicate with the remote server, to receive instructions from the remote server to perform the service in accordance with such instructions, thereby to extend a range of services that can be performed by the agent. 11. The persistent servicing agent as in claim 10, wherein the service comprises at least one of asset tracking, asset recovery, data delete, software deployment, and software upgrade. 12. The persistent servicing agent as in claim 10, wherein the driver agent is configured to download an application from the remote server, and launch the application in accordance with instructions received from the remote server. 13. The persistent servicing agent as in claim 12, wherein the application includes an executable file. 14. An electronic device, comprising a persistent servicing agent as in claim 1. 15. A method of enabling, supporting and/or providing a service in an electronic device, comprising: concealing a driver agent electronically in a normally user inaccessible location in the electronic device, wherein the driver agent is configured to be persistent against external tampering, including self-healing in the event of tampering, wherein the driver agent comprises at least one of a partial driver agent or a full function driver agent, wherein the full function driver agent is configured to communicate with the network in providing the service, wherein the partial driver agent is configured with a reduced set of functions compared to the full function driver agent, and to determine whether a full function driver agent is available in the electronic device, and wherein the partial driver agent is further configured to retrieve over the network a copy of the full function driver agent if it is determined to be not available in the electronic device;providing a run module configured to automatically initiate operation of the driver agent without user initiation or user intervention; andoperatively connecting the driver agent to a network to communicate with a remote server, to receive instructions relating to the service. 16. The method as in claim 15, wherein the service comprises at least one of asset tracking, asset recovery, data delete, software deployment, and software upgrade. 17. A persistent servicing agent disposed in an electronic device connected to a network to a remote server, to enable, support and/or provide at least one service with respect to the electronic device, comprising: a driver agent concealed electronically in a normally user inaccessible location in the electronic device, wherein the driver agent is configured to be persistent against external tampering, including self-healing in the event of tampering, wherein the driver agent comprises at least one of a partial driver agent or a full function driver agent, wherein the full function driver agent is configured to communicate with the network in providing the service, wherein the partial driver agent is configured with a reduced set of functions compared to the full function driver agent, and to determine whether a full function driver agent is available in the electronic device, and wherein the partial driver agent is further configured to retrieve over the network a copy of the full function driver agent if it is determined to be not available in the electronic device; anda loader module configured to automatically initiate operation of the driver agent without user initiation or user intervention. 18. The persistent servicing agent as in claim 17, further comprising an installer module configured to automatically adapt the driver agent to an operating environment of the electronic device to provide the service without user intervention.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (26)
Solymar Gaber,CAX ; Livingston Peter,CAX, Apparatus and method for monitoring electronic devices via a global network.
Libert, Scott A.; Woolridge, Robert J.; Jin, Baochun; Tran, Alex C.; Murugavel, P.; Hillebrandt, Mark S.; Joshi, Suhas; Krishnamurthy, Sridhar; Govindakrishnan, Rajagopal, Associative management of multimedia assets and associated resources using multi-domain agent-based communication between heterogeneous peers.
Tripp,Travis Scott; Flocken,Philip A.; Brothers,William; Hawkins,Joshua D.; Lee,Noreen K.; Shaughnessy,Jay, Computer support network with customer portal to monitor incident-handling status by vendor's computer service system.
Cowie,Neil Andrew; Muttik,Igor Garrievich; Wolff,Daniel Joseph, Initiating execution of a computer program from an encrypted version of a computer program.
Cotichini Christian,CAX ; Cain Fraser,CAX ; Ashworth David G.,CAX ; Livingston Peter Michael Bruce,CAX ; Solymar Gabor,CAX ; Gardner Philip B.,CAX ; Woinoski Timothy S.,CAX, Method and apparatus to monitor and locate an electronic device using a secured intelligent agent.
Cotichini Christian,CAX ; Cain Fraser,CAX ; Ashworth David G.,CAX ; Livingston Peter Michael Bruce,CAX ; Solymar Gabor,CAX, Method and apparatus to monitor and locate an electronic device using a secured intelligent agent via a global network.
Bernhard Thomas ; Escamilla Terry ; Leddy William ; Letsinger Richard ; Marks Crosby ; Smaha Steven E. ; Snapp Steven R., System, method and computer program product for automatic response to computer system misuse using active response modules.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.