US6971094B1 - Deployed agent used in the installation and maintenance of software - Google Patents

Deployed agent used in the installation and maintenance of software Download PDF

Info

Publication number
US6971094B1
US6971094B1 US09/510,747 US51074700A US6971094B1 US 6971094 B1 US6971094 B1 US 6971094B1 US 51074700 A US51074700 A US 51074700A US 6971094 B1 US6971094 B1 US 6971094B1
Authority
US
United States
Prior art keywords
computer
agent
managed
managed computer
managing
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime, expires
Application number
US09/510,747
Inventor
Huey Ly
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Micro Focus LLC
Original Assignee
Hewlett Packard Development Co LP
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hewlett Packard Development Co LP filed Critical Hewlett Packard Development Co LP
Priority to US09/510,747 priority Critical patent/US6971094B1/en
Assigned to HEWLETT-PACKARD COMPANY reassignment HEWLETT-PACKARD COMPANY ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: LY, HUEY
Assigned to HEWLETT-PACKARD DEVELOPMENT COMPANY L.P. reassignment HEWLETT-PACKARD DEVELOPMENT COMPANY L.P. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: HEWLETT-PACKARD COMPANY
Application granted granted Critical
Publication of US6971094B1 publication Critical patent/US6971094B1/en
Assigned to HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP reassignment HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Assigned to ENTIT SOFTWARE LLC reassignment ENTIT SOFTWARE LLC ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Assigned to JPMORGAN CHASE BANK, N.A. reassignment JPMORGAN CHASE BANK, N.A. SECURITY INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: ARCSIGHT, LLC, ENTIT SOFTWARE LLC
Assigned to JPMORGAN CHASE BANK, N.A. reassignment JPMORGAN CHASE BANK, N.A. SECURITY INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: ARCSIGHT, LLC, ATTACHMATE CORPORATION, BORLAND SOFTWARE CORPORATION, ENTIT SOFTWARE LLC, MICRO FOCUS (US), INC., MICRO FOCUS SOFTWARE, INC., NETIQ CORPORATION, SERENA SOFTWARE, INC.
Assigned to MICRO FOCUS LLC reassignment MICRO FOCUS LLC CHANGE OF NAME (SEE DOCUMENT FOR DETAILS). Assignors: ENTIT SOFTWARE LLC
Adjusted expiration legal-status Critical
Assigned to MICRO FOCUS LLC (F/K/A ENTIT SOFTWARE LLC), NETIQ CORPORATION, ATTACHMATE CORPORATION, MICRO FOCUS SOFTWARE INC. (F/K/A NOVELL, INC.), SERENA SOFTWARE, INC, BORLAND SOFTWARE CORPORATION, MICRO FOCUS (US), INC. reassignment MICRO FOCUS LLC (F/K/A ENTIT SOFTWARE LLC) RELEASE OF SECURITY INTEREST REEL/FRAME 044183/0718 Assignors: JPMORGAN CHASE BANK, N.A.
Assigned to MICRO FOCUS LLC (F/K/A ENTIT SOFTWARE LLC) reassignment MICRO FOCUS LLC (F/K/A ENTIT SOFTWARE LLC) RELEASE OF SECURITY INTEREST REEL/FRAME 044183/0577 Assignors: JPMORGAN CHASE BANK, N.A.
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates

Definitions

  • the present invention concerns deployment of software to desktop computers and pertains particularly to a deployed agent used in the installation and maintenance of software.
  • LAN local area network
  • Automated software distribution systems can provide a solution to some of the aforementioned problems. However, depending upon how this is done, it can result in many additional problems.
  • a managing computer manages applications residing on a managed computer.
  • An agent is forwarded from the managing computer to the managed computer.
  • the agent runs on the managed computer.
  • the agent maintains specified applications residing on the managed computer.
  • the agent also performs requests made by the managing computer.
  • the agent detects lost network connections.
  • the agent also monitors network connection speed between the managed computer and the managing computer to determine a best time to transfer data from the managing computer to the managed computer.
  • the agent stops all network applications on the managed computer when the network connection speed is below a predetermined threshold.
  • the agent also can monitor the integrity of specified applications within the managed computer to ascertain when repair is needed.
  • the agent also downloads and installs specified applications from the managing computer to the managed computer.
  • the agent monitors communications from the managed computer to determine when the managed computer desires the agent to take a requested action.
  • the requested action can be, for example, to uninstall an application, to stop an application or to upgrade an application.
  • the present invention greatly simplifies the maintenance, from a central location, of applications distributed on many different computer systems.
  • FIG. 1 illustrates distribution of agents from a managing computer to managed computers in accordance with a preferred embodiment of the present invention.
  • FIG. 2 illustrates information flow between agents located within managed computers and a managing computer in accordance with a preferred embodiment of the present invention.
  • FIG. 3 shows a block diagram of an agent used for software distribution and maintenance in accordance with a preferred embodiment of the present invention.
  • FIG. 1 illustrates distribution of an agent 10 from a managing computer 20 to a managed computer 21 , a managed computer 22 , a managed computer 23 and a managed computer 24 .
  • Agent 10 is used for software distribution and maintenance in accordance with a preferred embodiment of the present invention.
  • Agent 10 is “pushed” or “pulled” from managing computer 20 to managed computers 21 through 24 . Agent 10 then installs itself on each of managed computers 21 through 24 based on the configuration of agent 10 and the platform on which managed computers 21 through 24 run.
  • managed computers 21 through 24 are on a list of specified attended and unattended computers targeted by managing computer 20 . If any of managed computers 21 through 24 are shut off, managing computer 20 will periodically check the shut off managed computer and will push the agent to the managed computer as soon as managing computer 20 detects the managed computer is turned on.
  • FIG. 2 shows agent 10 residing, after installation, within all of managed computers 21 through 24 .
  • Agent 10 performs self-maintenance within managed computers 21 through 24 .
  • agent 10 installs and maintains specified applications and agents within each of managed computers 21 through 24 . Maintenance includes, for example, making updates to the specified applications when new versions are available on the managing computer.
  • Agent 10 also performs requests issued from managing computer 21 through 24 .
  • agent 10 detects and provides remedies of abnormal conditions within managed computers 21 through 24 . For example, agent 10 detects lost network connections. When a lost network connection is detected, agent 10 stops network applications to reduce impact on network performance. Agent 10 also detects integrity problems and performs necessary repairs.
  • FIG. 3 is a block diagram of agent 10 after installation.
  • Agent 10 includes a network speed sensor 17 , an integrity sensor 16 and an action sensor 15 all interfacing to a main engine 11 , as shown.
  • Main engine 11 includes perform action request logic 12 , repairing logic 13 and scheduling logic 14 .
  • Network speed sensor 12 signals main engine 11 when to pull down application files, and when to start and stop an application agent.
  • Integrity sensor 16 signals main engine 10 to repair a particular agent and/or applications.
  • Action sensor 15 signals main engine 11 when an action is requested.
  • Table 1 below lists simplified pseudo code that illustrates functionality of network speed sensor 17 :
  • Table 3 below lists simplified pseudo code that illustrates functionality of action sensor 15 :
  • Table 4 below lists simplified pseudo code that illustrates functionality of main engine 11 :

Abstract

A managing computer manages applications residing on a managed computer. An agent is forwarded from the managing computer to the managed computer. The agent runs on the managed computer. The agent maintains specified applications residing on the managed computer. The agent also performs requests made by the managing computer.

Description

BACKGROUND
The present invention concerns deployment of software to desktop computers and pertains particularly to a deployed agent used in the installation and maintenance of software.
There are many ways computers linked together in a local area network (LAN) can run applications. Applications can be run from a central location such as a server. Alternatively, applications can be installed on individual computers. Each method has benefits and drawbacks.
For example, when applications are run from a central server, this greatly simplifies the maintenance of the applications. However, one drawback of running applications from a central server is that this requires a lot of network bandwidth. Also, because of lost network connections, applications can fail intermittently.
When applications are run on individual computers, this reduces the amount of network bandwidth required. Also, lost network connections do not necessarily lead to application failures on individual computers. However, maintaining applications on individual computers is more complicated. It is difficult to ensure sufficient access and privilege to manage, from a central location, different applications residing in many computers.
Automated software distribution systems can provide a solution to some of the aforementioned problems. However, depending upon how this is done, it can result in many additional problems.
SUMMARY OF THE INVENTION
In accordance with the preferred embodiment of the present invention, a managing computer manages applications residing on a managed computer. An agent is forwarded from the managing computer to the managed computer. The agent runs on the managed computer. The agent maintains specified applications residing on the managed computer. The agent also performs requests made by the managing computer.
In the preferred embodiment, the agent detects lost network connections. The agent also monitors network connection speed between the managed computer and the managing computer to determine a best time to transfer data from the managing computer to the managed computer. In one embodiment, the agent stops all network applications on the managed computer when the network connection speed is below a predetermined threshold. The agent also can monitor the integrity of specified applications within the managed computer to ascertain when repair is needed. The agent also downloads and installs specified applications from the managing computer to the managed computer.
The agent monitors communications from the managed computer to determine when the managed computer desires the agent to take a requested action. The requested action can be, for example, to uninstall an application, to stop an application or to upgrade an application.
The present invention greatly simplifies the maintenance, from a central location, of applications distributed on many different computer systems.
BRIEF DESCRIPTION OF THE DRAWINGS
FIG. 1 illustrates distribution of agents from a managing computer to managed computers in accordance with a preferred embodiment of the present invention.
FIG. 2 illustrates information flow between agents located within managed computers and a managing computer in accordance with a preferred embodiment of the present invention.
FIG. 3 shows a block diagram of an agent used for software distribution and maintenance in accordance with a preferred embodiment of the present invention.
DESCRIPTION OF THE PREFERRED EMBODIMENT
FIG. 1 illustrates distribution of an agent 10 from a managing computer 20 to a managed computer 21, a managed computer 22, a managed computer 23 and a managed computer 24. Agent 10 is used for software distribution and maintenance in accordance with a preferred embodiment of the present invention.
Agent 10 is “pushed” or “pulled” from managing computer 20 to managed computers 21 through 24. Agent 10 then installs itself on each of managed computers 21 through 24 based on the configuration of agent 10 and the platform on which managed computers 21 through 24 run.
For example, managed computers 21 through 24 are on a list of specified attended and unattended computers targeted by managing computer 20. If any of managed computers 21 through 24 are shut off, managing computer 20 will periodically check the shut off managed computer and will push the agent to the managed computer as soon as managing computer 20 detects the managed computer is turned on.
FIG. 2 shows agent 10 residing, after installation, within all of managed computers 21 through 24. Agent 10 performs self-maintenance within managed computers 21 through 24. In addition, depending upon the capability and configuration of agent 10, agent 10 installs and maintains specified applications and agents within each of managed computers 21 through 24. Maintenance includes, for example, making updates to the specified applications when new versions are available on the managing computer. Agent 10 also performs requests issued from managing computer 21 through 24.
In addition, agent 10 detects and provides remedies of abnormal conditions within managed computers 21 through 24. For example, agent 10 detects lost network connections. When a lost network connection is detected, agent 10 stops network applications to reduce impact on network performance. Agent 10 also detects integrity problems and performs necessary repairs.
FIG. 3 is a block diagram of agent 10 after installation. Agent 10 includes a network speed sensor 17, an integrity sensor 16 and an action sensor 15 all interfacing to a main engine 11, as shown. Main engine 11 includes perform action request logic 12, repairing logic 13 and scheduling logic 14.
Network speed sensor 12 signals main engine 11 when to pull down application files, and when to start and stop an application agent. Integrity sensor 16 signals main engine 10 to repair a particular agent and/or applications. Action sensor 15 signals main engine 11 when an action is requested.
Table 1 below lists simplified pseudo code that illustrates functionality of network speed sensor 17:
TABLE 1
/***Monitor the connection speed between client (managed
computer) and server. ***/
CheckNetworkThreshold (Threshold Bit/Sec)
{
 While ( not terminate)
{
Mark StartTime
Read X number of bytes from Compress file on server.
Mark EndTime.
AccessRate = (X * 8 bits) / EndTime − StartTime
If (AccessRate > Threshold)
Set NetworkThreshold Event below Specified Threshold.
 Wait For Acknowledgment.
Else
Sleep for number of secs
Continue
 }
 Quit.
}
Table 2 below lists simplified pseudo code that illustrates functionality of integrity sensor 16:
TABLE 2
/***Detect if any specified integrity has been violated, such
as a missing file, a registry deleted, an application
uninstalled***/
CheckForIntegrity ( List of Item to check)
{
While ( not terminate)
{
For ( n = FirstItem to LastItem)
 {
If ( nItem not Exist)
{
Set Integrity Event
 Wait For Acknowledgment.
}
}
Sleep for number of secs.
}
}
Table 3 below lists simplified pseudo code that illustrates functionality of action sensor 15:
TABLE 3
/***Monitors if any action has been issued.***/
CheckForActionRequest( )
{
While ( not Terminate)
{
If ( Receive Action request notification)
Case Action request:
{
Uninstall:
Set Event Uninstall
 Quit.
Stop an application:
Set Event Stop application X.
Upgrade:
Set Event Upgrade.
 }
 Sleep for n secs
}
Quit.
}
Table 4 below lists simplified pseudo code that illustrates functionality of main engine 11:
TABLE 4
/*** Monitors a set of events and perform task accordingly***/
While ( not Terminate)
{
If (NetworkThreshold Event is set)
 {
Stop all network applications.
Reset NetworkThreshold Event}
 }
If ( Integrity Event set)
{
 Perform repairing process
Reset Integrity Event
 }
If ( ActionRequest Event set)
 {
Case ( ActionRequest Event)
Uninstall Event Set:
Stop all applications
 Perform Uninstall.
Quit.
StopApplication Event Set:
Stop specified application.
Reset ActionRequest Events.
Upgrade Event Set:
Stop All applications.
 PerformUpgrade.
Reset Upgrade Event.
}
 Perform Scheduling, this process determines start or stop an
application.
 Sleep for n secs.
}
The foregoing discussion discloses and describes merely exemplary methods and embodiments of the present invention. As will be understood by those familiar with the art, the invention may be embodied in other specific forms without departing from the spirit or essential characteristics thereof. Accordingly, the disclosure of the present invention is intended to be illustrative, but not limiting, of the scope of the invention, which is set forth in the following claims.

Claims (9)

1. A method by which a managing computer manages applications residing on a managed computer, the method comprising the step of:
(a) forwarding an agent from the managing computer to the managed computer, the agent, upon arriving at the managed computer, performing the following:
(a.1) installing itself on the managed computer; and,
(a.2) maintaining specified applications residing on the managed computer, including:
making updates to the specified applications when new versions of the specified applications are available on the managing computer.
2. A method as in claim 1 wherein in step (a) the agent additionally performs the following:
(a.3) detecting lost network connections.
3. A method as in claim 1 wherein in step (a) the agent additionally performs the following:
(a.3) monitoring network connection speed between the managed computer and the managing computer to determine a best time to transfer data from the managing computer to the managed computer.
4. A method as in claim 1 wherein in step (a) the agent additionally performs the following:
(a.3) monitoring integrity of specified applications within the managed computer to ascertain when repair is needed.
5. A method as in claim 1 wherein in step (a) the agent additionally performs the following:
(a.3) monitoring communications from the managing computer to determine when the managing computer desires the agent to take a requested action.
6. A method as in claim 5 wherein in substep (a.3) the requested action is to uninstall an application.
7. A method as in claim 5 wherein in substep (a.3) the requested action is to stop an application.
8. A method as in claim 1 wherein in step (a) the agent additionally performs the following substeps:
(a.3) monitoring network connection speed between the managed computer and the managing computer; and,
(a.4) stopping all network applications on the managed computer when the network connection speed is below a predetermined threshold.
9. A method as in claim 1 wherein in step (a) the agent additionally performs the following substeps:
(a.3) downloading a specified application from the managing computer to the managed computer; and,
(a.4) installing the specified application.
US09/510,747 2000-02-22 2000-02-22 Deployed agent used in the installation and maintenance of software Expired - Lifetime US6971094B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US09/510,747 US6971094B1 (en) 2000-02-22 2000-02-22 Deployed agent used in the installation and maintenance of software

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US09/510,747 US6971094B1 (en) 2000-02-22 2000-02-22 Deployed agent used in the installation and maintenance of software

Publications (1)

Publication Number Publication Date
US6971094B1 true US6971094B1 (en) 2005-11-29

Family

ID=35405435

Family Applications (1)

Application Number Title Priority Date Filing Date
US09/510,747 Expired - Lifetime US6971094B1 (en) 2000-02-22 2000-02-22 Deployed agent used in the installation and maintenance of software

Country Status (1)

Country Link
US (1) US6971094B1 (en)

Cited By (22)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020065884A1 (en) * 1998-09-01 2002-05-30 Donoho David Leigh Relevance clause for computed relevance messaging
US20020147974A1 (en) * 2001-02-09 2002-10-10 Wookey Michael J. Networked installation system for deploying systems management platforms
US20030084009A1 (en) * 2001-10-30 2003-05-01 International Business Machines Corporation Product support of computer-related products using intelligent agents
US20040243696A1 (en) * 1999-03-19 2004-12-02 Hindawi David Salim Formalizing, diffusing and enforcing policy advisories and monitoring policy compliance in the management of networks
US20050086534A1 (en) * 2003-03-24 2005-04-21 Hindawi David S. Enterprise console
US20050114826A1 (en) * 2003-07-11 2005-05-26 Phil Barthram Apparatus and method for self management of information technology component
US20070143379A1 (en) * 2005-12-09 2007-06-21 Microsoft Corporation Metadata driven deployment of applications
US20080222296A1 (en) * 2007-03-07 2008-09-11 Lisa Ellen Lippincott Distributed server architecture
US20080222280A1 (en) * 2007-03-07 2008-09-11 Lisa Ellen Lippincott Pseudo-agent
US7430590B1 (en) * 2002-04-17 2008-09-30 Everdream Corporation Method and system to manage services for multiple managed computer systems
US20100017494A1 (en) * 2001-11-09 2010-01-21 Bigfix, Inc. Formalizing, diffusing and enforcing policy advisories and monitoring policy compliance in the management of networks
US7689684B2 (en) 1998-09-01 2010-03-30 Bigfix, Inc. Method and apparatus for inspecting the properties of a computer
US7707573B1 (en) * 2003-12-31 2010-04-27 Google Inc. Systems and methods for providing and installing software
US7735127B1 (en) * 2002-11-26 2010-06-08 Dell Marketing Usa, L.P. Method and system for communicating with a managed system located behind a firewall
US20110029626A1 (en) * 2007-03-07 2011-02-03 Dennis Sidney Goodrow Method And Apparatus For Distributed Policy-Based Management And Computed Relevance Messaging With Remote Attributes
US8171474B2 (en) 2004-10-01 2012-05-01 Serguei Mankovski System and method for managing, scheduling, controlling and monitoring execution of jobs by a job scheduler utilizing a publish/subscription interface
US8266477B2 (en) 2009-01-09 2012-09-11 Ca, Inc. System and method for modifying execution of scripts for a job scheduler using deontic logic
US8271651B1 (en) 2003-12-31 2012-09-18 Google Inc. Methods and systems for regulating resource usage
US8321858B1 (en) * 2003-12-31 2012-11-27 Google Inc. Systems and methods for providing software updates
US8914507B2 (en) 1998-09-01 2014-12-16 International Business Machines Corporation Advice provided for offering highly targeted advice without compromising individual privacy
US8966110B2 (en) 2009-09-14 2015-02-24 International Business Machines Corporation Dynamic bandwidth throttling
US10592223B2 (en) * 2014-04-30 2020-03-17 Micro Focus Llc Using a single deployer agent to deploy a plurality of programs on a server

Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5367635A (en) * 1991-08-29 1994-11-22 Hewlett-Packard Company Network management agent with user created objects providing additional functionality
US5586304A (en) * 1994-09-08 1996-12-17 Compaq Computer Corporation Automatic computer upgrading
US5638494A (en) * 1994-03-15 1997-06-10 Mitel Corporation Adaptive communication system
US5822543A (en) * 1996-07-08 1998-10-13 International Business Machines Corporation Gathering data handling statistics in non-synchronous data communication networks
US5909549A (en) * 1996-11-12 1999-06-01 International Business Machines Corporation Network management system wherein the managed device reestablishes a connection to a management station after detecting a broken connection
US5933647A (en) * 1997-01-24 1999-08-03 Cognet Corporation System and method for software distribution and desktop management in a computer network environment
US6035423A (en) * 1997-12-31 2000-03-07 Network Associates, Inc. Method and system for providing automated updating and upgrading of antivirus applications using a computer network
US6125390A (en) * 1994-04-05 2000-09-26 Intel Corporation Method and apparatus for monitoring and controlling in a network
US6272677B1 (en) * 1998-08-28 2001-08-07 International Business Machines Corporation Method and system for automatic detection and distribution of code version updates
US6282568B1 (en) * 1998-12-04 2001-08-28 Sun Microsystems, Inc. Platform independent distributed management system for manipulating managed objects in a network
US6314555B1 (en) * 1997-07-25 2001-11-06 British Telecommunications Public Limited Company Software system generation

Patent Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5367635A (en) * 1991-08-29 1994-11-22 Hewlett-Packard Company Network management agent with user created objects providing additional functionality
US5638494A (en) * 1994-03-15 1997-06-10 Mitel Corporation Adaptive communication system
US6125390A (en) * 1994-04-05 2000-09-26 Intel Corporation Method and apparatus for monitoring and controlling in a network
US5586304A (en) * 1994-09-08 1996-12-17 Compaq Computer Corporation Automatic computer upgrading
US5822543A (en) * 1996-07-08 1998-10-13 International Business Machines Corporation Gathering data handling statistics in non-synchronous data communication networks
US5909549A (en) * 1996-11-12 1999-06-01 International Business Machines Corporation Network management system wherein the managed device reestablishes a connection to a management station after detecting a broken connection
US5933647A (en) * 1997-01-24 1999-08-03 Cognet Corporation System and method for software distribution and desktop management in a computer network environment
US6314555B1 (en) * 1997-07-25 2001-11-06 British Telecommunications Public Limited Company Software system generation
US6035423A (en) * 1997-12-31 2000-03-07 Network Associates, Inc. Method and system for providing automated updating and upgrading of antivirus applications using a computer network
US6272677B1 (en) * 1998-08-28 2001-08-07 International Business Machines Corporation Method and system for automatic detection and distribution of code version updates
US6282568B1 (en) * 1998-12-04 2001-08-28 Sun Microsystems, Inc. Platform independent distributed management system for manipulating managed objects in a network

Non-Patent Citations (4)

* Cited by examiner, † Cited by third party
Title
"Dictionary of Computing"; Fourth Edition; Oxford University Press; 1996; pp. 11. *
"Microsoft Computer Dictionary"; Third Edition; Microsoft Press; 1997; pp. 19. *
Muller, Nathan J. "Focus On OpenView: A Guide to Hewlett-Packard's Network and Systems Management Platform"; CBM Books; 1995; pp. 1-4, 37-38, 58-63, 67-69, 163-167, 179-182, and 242-251. *
Want, Henry Haojin; "Telecommunications Network Management"; McGraw-Hill; 1999; pp. 26. *

Cited By (46)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8219677B2 (en) 1998-09-01 2012-07-10 International Business Machines Corporation Method and apparatus for inspecting the properties of a computer
US7792986B2 (en) 1998-09-01 2010-09-07 Bigfix, Inc. Relevance clause for computed relevance messaging
US20020065884A1 (en) * 1998-09-01 2002-05-30 Donoho David Leigh Relevance clause for computed relevance messaging
US7689684B2 (en) 1998-09-01 2010-03-30 Bigfix, Inc. Method and apparatus for inspecting the properties of a computer
US7197534B2 (en) 1998-09-01 2007-03-27 Big Fix, Inc. Method and apparatus for inspecting the properties of a computer
US8914507B2 (en) 1998-09-01 2014-12-16 International Business Machines Corporation Advice provided for offering highly targeted advice without compromising individual privacy
US7607572B2 (en) 1999-03-19 2009-10-27 Bigfix, Inc. Formalizing, diffusing, and enforcing policy advisories and monitoring policy compliance in the management of networks
US20040243696A1 (en) * 1999-03-19 2004-12-02 Hindawi David Salim Formalizing, diffusing and enforcing policy advisories and monitoring policy compliance in the management of networks
US20020147974A1 (en) * 2001-02-09 2002-10-10 Wookey Michael J. Networked installation system for deploying systems management platforms
US7275048B2 (en) * 2001-10-30 2007-09-25 International Business Machines Corporation Product support of computer-related products using intelligent agents
US20030084009A1 (en) * 2001-10-30 2003-05-01 International Business Machines Corporation Product support of computer-related products using intelligent agents
US9231827B2 (en) 2001-11-09 2016-01-05 International Business Machines Corporation Formalizing, diffusing and enforcing policy advisories and monitoring policy compliance in the management of networks
US20100017494A1 (en) * 2001-11-09 2010-01-21 Bigfix, Inc. Formalizing, diffusing and enforcing policy advisories and monitoring policy compliance in the management of networks
US7430590B1 (en) * 2002-04-17 2008-09-30 Everdream Corporation Method and system to manage services for multiple managed computer systems
US9594547B2 (en) 2002-04-17 2017-03-14 Dell Marketing Usa, L.P. Method and system to manage services for multiple managed computer systems
US20090094350A1 (en) * 2002-04-17 2009-04-09 Dell Marketing Usa, L.P Dell Federal Systems One Dell Wayround Method and system to manage services for multiple managed computer systems
US20110041079A1 (en) * 2002-04-17 2011-02-17 Dell Marketing Usa, L.P. Method and system to manage services for multiple managed computer systems
US7779092B2 (en) 2002-04-17 2010-08-17 Dell Marketing Usa, L.P. Method and system to manage services for multiple managed computer systems
US8458300B2 (en) 2002-04-17 2013-06-04 Dell Marketing Usa, L.P. Method and system to manage services for multiple managed computer systems
US7735127B1 (en) * 2002-11-26 2010-06-08 Dell Marketing Usa, L.P. Method and system for communicating with a managed system located behind a firewall
US20080320006A1 (en) * 2003-03-24 2008-12-25 David Salim Hindawi Enterprise console
US20050086534A1 (en) * 2003-03-24 2005-04-21 Hindawi David S. Enterprise console
US7398272B2 (en) 2003-03-24 2008-07-08 Bigfix, Inc. Enterprise console
US8055617B2 (en) 2003-03-24 2011-11-08 International Business Machines Corporation Enterprise console
US20050114826A1 (en) * 2003-07-11 2005-05-26 Phil Barthram Apparatus and method for self management of information technology component
US8271651B1 (en) 2003-12-31 2012-09-18 Google Inc. Methods and systems for regulating resource usage
US8321858B1 (en) * 2003-12-31 2012-11-27 Google Inc. Systems and methods for providing software updates
US9864597B1 (en) 2003-12-31 2018-01-09 Google Inc. Systems and methods for providing software updates
US7707573B1 (en) * 2003-12-31 2010-04-27 Google Inc. Systems and methods for providing and installing software
US9383987B1 (en) 2003-12-31 2016-07-05 Google Inc. Systems and methods for providing software updates
US9294377B2 (en) 2004-03-19 2016-03-22 International Business Machines Corporation Content-based user interface, apparatus and method
US8171474B2 (en) 2004-10-01 2012-05-01 Serguei Mankovski System and method for managing, scheduling, controlling and monitoring execution of jobs by a job scheduler utilizing a publish/subscription interface
US20070143379A1 (en) * 2005-12-09 2007-06-21 Microsoft Corporation Metadata driven deployment of applications
WO2007070295A1 (en) * 2005-12-09 2007-06-21 Microsoft Corporation Metadata driven deployment of applications
WO2008109848A3 (en) * 2007-03-07 2009-10-29 Bigfix, Inc. Pseudo-agent
US20080222280A1 (en) * 2007-03-07 2008-09-11 Lisa Ellen Lippincott Pseudo-agent
US8495157B2 (en) 2007-03-07 2013-07-23 International Business Machines Corporation Method and apparatus for distributed policy-based management and computed relevance messaging with remote attributes
US20080222296A1 (en) * 2007-03-07 2008-09-11 Lisa Ellen Lippincott Distributed server architecture
US9152602B2 (en) 2007-03-07 2015-10-06 International Business Machines Corporation Mechanisms for evaluating relevance of information to a managed device and performing management operations using a pseudo-agent
WO2008109848A2 (en) * 2007-03-07 2008-09-12 Bigfix, Inc. Pseudo-agent
US20110029626A1 (en) * 2007-03-07 2011-02-03 Dennis Sidney Goodrow Method And Apparatus For Distributed Policy-Based Management And Computed Relevance Messaging With Remote Attributes
US8161149B2 (en) 2007-03-07 2012-04-17 International Business Machines Corporation Pseudo-agent
US7962610B2 (en) 2007-03-07 2011-06-14 International Business Machines Corporation Statistical data inspector
US8266477B2 (en) 2009-01-09 2012-09-11 Ca, Inc. System and method for modifying execution of scripts for a job scheduler using deontic logic
US8966110B2 (en) 2009-09-14 2015-02-24 International Business Machines Corporation Dynamic bandwidth throttling
US10592223B2 (en) * 2014-04-30 2020-03-17 Micro Focus Llc Using a single deployer agent to deploy a plurality of programs on a server

Similar Documents

Publication Publication Date Title
US6971094B1 (en) Deployed agent used in the installation and maintenance of software
US7624393B2 (en) Computer application and methods for autonomic upgrade maintenance of computer hardware, operating systems and application software
CN102262544B (en) The method and apparatus of software upgrading
US20070277167A1 (en) System and method for computer system maintenance
US7308487B1 (en) System and method for providing fault-tolerant remote controlled computing devices
US6968550B2 (en) Apparatus and method for synchronizing software between computers
US20090228519A1 (en) Systems and methods for managing health of a client system
CN100570607C (en) The method and system that is used for the data aggregate of multiprocessing environment
US9176803B2 (en) Collecting data from a system in response to an event based on an identification in a file of the data to collect
US20080028391A1 (en) Minimizing user disruption during modification operations
CN101699399A (en) Software update system and method
US7904435B2 (en) System and method for resource lock acquisition and reclamation in a network file system environment
CN105653329A (en) Application management method, apparatus and system
US7237239B1 (en) Availability and consistent service semantics in a load balanced collection of services running different instances of an application
US20050108385A1 (en) Method and system for managing a discovery-related process in a network
US20060253680A1 (en) Method and system for centralized memory management in wireless terminal devices
EP1683008A2 (en) A method in a network of the delivery of files
US8380903B2 (en) Administering the polling of a number of devices for device status
US7886200B1 (en) Measuring catastrophic failure rates in updates
CN102123170A (en) Method and device for upgrading firmware version
US7987463B2 (en) Device management scheduling method and apparatus thereof
US11113169B2 (en) Automatic creation of best known configurations
CN109360029B (en) Self-management method of remote terminal advertising machine
JP4905150B2 (en) Software operation result management system, method and program
EP1540586A2 (en) An adaptive management method and system with automatic dependency resolution

Legal Events

Date Code Title Description
AS Assignment

Owner name: HEWLETT-PACKARD COMPANY, COLORADO

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:LY, HUEY;REEL/FRAME:010910/0965

Effective date: 20000214

AS Assignment

Owner name: HEWLETT-PACKARD DEVELOPMENT COMPANY L.P., TEXAS

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:HEWLETT-PACKARD COMPANY;REEL/FRAME:014061/0492

Effective date: 20030926

Owner name: HEWLETT-PACKARD DEVELOPMENT COMPANY L.P.,TEXAS

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:HEWLETT-PACKARD COMPANY;REEL/FRAME:014061/0492

Effective date: 20030926

STCF Information on status: patent grant

Free format text: PATENTED CASE

FPAY Fee payment

Year of fee payment: 4

FPAY Fee payment

Year of fee payment: 8

AS Assignment

Owner name: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP, TEXAS

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.;REEL/FRAME:037079/0001

Effective date: 20151027

FPAY Fee payment

Year of fee payment: 12

AS Assignment

Owner name: ENTIT SOFTWARE LLC, CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP;REEL/FRAME:042746/0130

Effective date: 20170405

AS Assignment

Owner name: JPMORGAN CHASE BANK, N.A., DELAWARE

Free format text: SECURITY INTEREST;ASSIGNORS:ENTIT SOFTWARE LLC;ARCSIGHT, LLC;REEL/FRAME:044183/0577

Effective date: 20170901

Owner name: JPMORGAN CHASE BANK, N.A., DELAWARE

Free format text: SECURITY INTEREST;ASSIGNORS:ATTACHMATE CORPORATION;BORLAND SOFTWARE CORPORATION;NETIQ CORPORATION;AND OTHERS;REEL/FRAME:044183/0718

Effective date: 20170901

AS Assignment

Owner name: MICRO FOCUS LLC, CALIFORNIA

Free format text: CHANGE OF NAME;ASSIGNOR:ENTIT SOFTWARE LLC;REEL/FRAME:050004/0001

Effective date: 20190523

AS Assignment

Owner name: MICRO FOCUS LLC (F/K/A ENTIT SOFTWARE LLC), CALIFORNIA

Free format text: RELEASE OF SECURITY INTEREST REEL/FRAME 044183/0577;ASSIGNOR:JPMORGAN CHASE BANK, N.A.;REEL/FRAME:063560/0001

Effective date: 20230131

Owner name: NETIQ CORPORATION, WASHINGTON

Free format text: RELEASE OF SECURITY INTEREST REEL/FRAME 044183/0718;ASSIGNOR:JPMORGAN CHASE BANK, N.A.;REEL/FRAME:062746/0399

Effective date: 20230131

Owner name: MICRO FOCUS SOFTWARE INC. (F/K/A NOVELL, INC.), WASHINGTON

Free format text: RELEASE OF SECURITY INTEREST REEL/FRAME 044183/0718;ASSIGNOR:JPMORGAN CHASE BANK, N.A.;REEL/FRAME:062746/0399

Effective date: 20230131

Owner name: ATTACHMATE CORPORATION, WASHINGTON

Free format text: RELEASE OF SECURITY INTEREST REEL/FRAME 044183/0718;ASSIGNOR:JPMORGAN CHASE BANK, N.A.;REEL/FRAME:062746/0399

Effective date: 20230131

Owner name: SERENA SOFTWARE, INC, CALIFORNIA

Free format text: RELEASE OF SECURITY INTEREST REEL/FRAME 044183/0718;ASSIGNOR:JPMORGAN CHASE BANK, N.A.;REEL/FRAME:062746/0399

Effective date: 20230131

Owner name: MICRO FOCUS (US), INC., MARYLAND

Free format text: RELEASE OF SECURITY INTEREST REEL/FRAME 044183/0718;ASSIGNOR:JPMORGAN CHASE BANK, N.A.;REEL/FRAME:062746/0399

Effective date: 20230131

Owner name: BORLAND SOFTWARE CORPORATION, MARYLAND

Free format text: RELEASE OF SECURITY INTEREST REEL/FRAME 044183/0718;ASSIGNOR:JPMORGAN CHASE BANK, N.A.;REEL/FRAME:062746/0399

Effective date: 20230131

Owner name: MICRO FOCUS LLC (F/K/A ENTIT SOFTWARE LLC), CALIFORNIA

Free format text: RELEASE OF SECURITY INTEREST REEL/FRAME 044183/0718;ASSIGNOR:JPMORGAN CHASE BANK, N.A.;REEL/FRAME:062746/0399

Effective date: 20230131