IP Library Granted Patent US 8,161,149
Granted Patent B2
US 8,161,149 · App. 12/044,614 · Granted Apr 17, 2012

Pseudo-agent

Assignee: International Business Machines Corporation
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,161,149
App. No.
12/044,614
Granted
Apr 17, 2012
Kind
B2
Abstract

A pseudo-agent is disclosed herein that bridges this divide. For purposes of the discussion herein, a pseudo-agent is a machine that is installed on a fully capable host machine, such as a Windows or UNIX machine, and that gathers and evaluates content from a management server, takes actions if so instructed, and reports the results of its evaluation upstream. However, unlike an agent in a traditional management system, which inspects and acts on the local machine, the pseudo-agent actually inspects and acts on a remote device, or many remote devices.

Claims (69)

1. An apparatus for managing at least one device that cannot host a management function, comprising:

one or more processors;

an entity to determine at least one device cannot host a management function;

a pseudo-agent processor (pseudo-agent) installed on and executing in, in response to the determination, a host machine on a network, said device cannot host a management function;

at least one connector in communication with said pseudo-agent for interoperating with said at least one device on behalf of said pseudo-agent, said at least one connector configured to inspect values on said at least one device;

a management system for providing information to said pseudo-agent, said information comprising any of: management information, remediation information and policy enforcement information;

said pseudo-agent further comprising means:

for evaluating said information;

for determining, in response to said evaluating, relevance of said information to said at least one device, based upon evaluation thereof, said pseudo-agent automatically determining relevance based on configuration attributes and personal attributes;

for taking, in response to said determining, one or more actions in connection with said at least one device, if so instructed by said management system via said information, based upon said relevance determination; and

for reporting results of said evaluation, relevance determination, and taking of one or more actions to said management system.

2. The apparatus of claim 1 , said management system comprising:

a server/relay;

a management console; and

a network for said server/relay to communicate with said pseudo-agent host machine.

3. The apparatus of claim 1 , said pseudo-agent automatically determining relevance based on any of:

hardware attributes;

database attributes;

environmental attributes;

computed attributes;

remote attributes;

timeliness;

randomization; and

advice attributes.

4. The apparatus of claim 1 , said pseudo-agent evaluating said information by automatically performing any of:

mathematico-logical calculations;

executing computational algorithms;

returning results of system calls;

accessing contents of said at least one device;

querying said at least one device to evaluate any of:

said properties of said at least one device;

said at least one device's configuration;

contents of storage devices associated with said at least one device;

peripherals associated with said at least one device; and

said at least one device's environment.

5. The apparatus of claim 1 , said pseudo-agent comprising:

a pseudo-agent layer for evaluating relevance and reporting on behalf of said at least one device; and

a connector layer for remediating said at least one device.

6. The apparatus of claim 1 , wherein said pseudo-agent periodically connects said at least one device and sends to it a batch of queries that have been collected from said management system.

7. The apparatus of claim 1 , said pseudo-agent comprising:

an inspector for inspection of values on said at least one device;

wherein said inspector is parameterized with an argument and is not allowed to feed results of relevance evaluation into said inspector;

wherein said management system collects all instances of the inspector, creates a list of values to retrieve from the pseudo-agent, and retrieves at least one value for each unique argument.

8. The apparatus of claim 7 , wherein inspections performed by said inspector comprise inspecting any of:

remote device operating system version;

remote device processor properties; and

remote device software and/or hardware version.

9. The apparatus of claim 7 , said inspector comprising:

a set of built-in inspectors that is available for each said at least one device, and which comprise any of:

type of remote device; and

last connect time of remote device.

10. The apparatus of claim 1 , said at least one device comprising any of:

network devices;

mobile devices;

exotic operating system devices;

monitoring and control devices; and

virtual devices.

11. The apparatus of claim 1 , wherein said device is a logical element.

12. A computer implemented method for managing at least one device that cannot host a management function, comprising the steps of:

providing one or more processors;

determining, by an entity, at least one device cannot host a management function;

providing, in response to said determination, a pseudo-agent processor (pseudo-agent) installed on, and executing in, a host machine on a network, said device cannot host a management function;

providing at least one connector in communication with said pseudo-agent for interoperating with said at least one device on behalf of said pseudo-agent, said at least one connector configured to inspect values on said at least one device;

providing a management system for supplying information to said pseudo-agent, said information comprising any of: management information, remediation information, and policy enforcement information;

said pseudo-agent further performing the steps of:

evaluating said information;

determining relevance of said information to said at least one device, based upon evaluation thereof, said pseudo-agent determining relevance based on configuration attributes and personal attributes;

taking one or more actions in connection with said at least one device, if so instructed by said management system via said information, based upon said relevance determination; and

reporting results of said evaluation, relevance determination, and taking of one or more actions to said management system.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 13, 2011
From: BIGFIX, INC.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 026115/0369 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 10, 2008
From: LIPPINCOTT, LISA ELLEN; LINCROFT, PETER JAMES; LOER, PETER BENJAMIN; SPIEGEL, JEREMY SCOTT; GOODROW, DENNIS SIDNEY; TOTO, GREGORY MITCHELL
To: BIGFIX, INC.
Reel/Frame 020625/0684 →
Continuity (2)
Provisional Application 60893528 · Mar 7, 2007
Related Publication 20080222280A1 · Sep 11, 2008