INTELLIGENT
AGENTS

in

Computer and Network Management

Greetings! Thanks for visiting our Web page. We presume you're interested in learning something about Intelligent Agents and how they are used for computer and network management. This Web site contains some basic information on this topic as well as a few Web links.


OVERVIEW
Computers are increasingly connected to one another and to larger networks, including the Internet. Advantages of this greater connectivity are that information and communications are more easily and readily available. Disadvantages are that sometimes there is too much information or communication to allow the user to find what's good and useful while avoiding stuff that's useless and cluttering -- or even harmful. There is thus a growing need for tools to help with computer and network systems management. The most promising recent development is the emergence of intelligent agents -- sophisticated software tools that incorporate aspects of artificial intelligence, act more or less independently on the user's behalf, and may offer solutions to some major computer and network management needs.

T O P I C S

        1 1. -- Introduction to Intelligent Agents
        2 2. -- Common Uses of Intelligent Agents
        3 3. -- Intelligent Agents and Computer Management
        4 4. -- Diagnostic and Configuration Programs
        5 5. -- Intelligent Agents and Network Management
        6 6. -- Maintenance and Repair Programs
        7 7. -- E-Mail Filtering and Sorting Programs
        8 8. -- Network Monitoring and Protection Programs
        9 9. -- Trends and Expectations

quill pen This Web page was developed by
Lynda Abbott
Holly Siskovic
Your suggestions or comments are welcome.

Top of Page | Topics List | 1. Introduction | 2. Common Uses | 3. Computer Management | 4. Diagnosis/Configuration |
5. Network Management | 6. Maintenance/Repair | 7. E-Mail | 8. Network Monitoring | 9. Trends/Expectations |



1
Introduction to Intelligent Agents

1 What is an Intelligent Agent?

Definition : An intelligent agent is a software program that

  • Shows aspects of intelligence
  • Can act independently in behalf of its user

[NOTE: Some call independent agents ISAs (independent software agents).]

"Sense of Agency" : The amount of "intelligence" in an intelligent agent may vary, but this term generally refers to a program's ability to operate autonomously or to make decisions while it attempts to accomplish its user-assigned task. One common method of discussing the amount of intelligence in an intelligent agent is to classify it in terms of the strength of its "sense of agency."

  • "Weak agency" may refer to the degree to which an intelligent agent can display aspects of intelligence such as
    • autonomy (the ability of an agent to make decisions or adapt as necessary to carry out its user's instructions)
    • ability to communicate with other agents (called "sociability"; agents that can exchange information and cooperate with other agents are called "collaborative" agents; they usually use a language called KQML)
    • reactivity to events and/or stimulation (how quickly and with what degree of sophistication the agent responds)
    • proactivity (ability of an agent to initiate action on its own)
    • programmability (the degree to which the user can manage or refine the agent's programming)
  • "Strong agency" is similar to what has traditionally been called "artificial intelligence" (AI). It may involve, to a greater degree, aspects of basic intelligence such as those described above in programs with "weak agency," including
    • autonomy
    • sociability
    • reactivity
    • proactivity
    • programmability
    In addition, programs with "strong agency" often contain qualities said to resemble human-like mentality and personality (anthropomorphism), such as
    • knowledge
    • beliefs
    • intentions
    • emotions


Top of Page | Topics List | 1. Introduction | 2. Common Uses | 3. Computer Management | 4. Diagnosis/Configuration |
5. Network Management | 6. Maintenance/Repair | 7. E-Mail | 8. Network Monitoring | 9. Trends/Expectations |




2
Common Uses
of
Intelligent Agents

2 How are Intelligent Agents commonly used?

Intelligent agents are now being used or are in development for a variety of uses. Since these software agents perform specific tasks as directed by the user, these programs are often called "bots" (robots), a nickname that quickly identifies them as on-line intelligent agents, robot-like in function rather than form.
Intelligent agent software programs (examples) are in use for the following common functions:

  • Personal Applications
    • Information-seeking "bots" [also called "infobots"; weak-agency ones "go fetch," strong-agency ones learn your preferences and apply these to future searches]
      • search software - "electronic librarians" that search information databases and prioritize or rank selections
      • independent search tools - "data detective" software
      • data mining tools (information-based)

    • Shopping "bots" [also called "shopbots"]
      • general on-line shopping -- "What's new and interesting?"
      • search-based shopping -- "I know what I want. Find it."
        • "bots" buying personal or business software ("softbots")
        • "bots" monitoring Web sources and updating you about items you have indicated you are interested (like about sales)

    • Personal assistants
      • adapt searches (info or shopping) to user's personal preferences
      • keeps personal calendar (birthday reminders, meetings, daily events, etc.)
      • notifies user of updates of interest (info updates on news items of interest, or shopping items)
      • gathers data about your Website visitors, keeps a profile of their interests, keeps an e-mailing list so you can contact people when you have news they might be interested in)

  • Business Applications
    • Sales and marketing
      • targeting customers (market-information data mining)
      • catalog sales offerings
      • helping customers (providing information about goods and services)

    • Banking
      • loan services for customers (seeking best interest rate, pre-qualifying procedures)
      • electronic money transfer (automates protocols and procedures)
      • tracking industry trends
      • application processing (loans)

    • Telecommunications
      • "smart phones" (operation or coordination of cellular phones, digital pagers, digital data displays)
      • human-computer interface (HCI) -- "talking heads" or "social interface" programs (may include some "natural language" use)
      • tracking, routing (anticipating or maximizing usage capacities)

    • Expert systems (specialized knowledge-based applications)
      • medical use (diagnosis processing, treatment regimens, patient record/payment info-tracking, and insurance coverage processing)
      • law (case classification and analysis, precedent tracking)
      • law enforcement (suspect identification, case comparison, and info-tracking)
      • translation services (conversion of text written in one language into another language)
      • customer trouble-shooting services (help desk services, repair requests)

    • Computing and network systems management
      • computer diagnostics, configuration, maintenance, and repair
      • network system diagnostics
      • networked program installation
      • network maintenance and repair
      • e-mail filtering and sorting
      • network monitoring and protection programs


The specific applications that we will discuss on the following pages are those listed above under the Computing and network systems management applications heading.

The list above is useful in showing the types of applications being developed for intelligent agents and showing how and where general business applicatoins fit into the overall picture. [Some topics listed above are discussed on other Web sites developed, like this one, as final Intelligent Agent projects for a University of Texas graduate course on Artificial Intelligence and Expert Systems, taught in the summer semester, 1998, by Dr. Ruth Palmquist. (Click Dr. Palmquist's name to go to her Web page, then click the 1998 AI course listing to view the class's Website and access Web pages on some of the other topics.)]




Top of Page | Topics List | 1. Introduction | 2. Common Uses | 3. Computer Management | 4. Diagnosis/Configuration |
5. Network Management | 6. Maintenance/Repair | 7. E-Mail | 8. Network Monitoring | 9. Trends/Expectations |




3
Intelligent Agents
and
Computer Management

1 How are Intelligent Agents used for computer management?

In some situations, individual computers may not be linked to one another through a local area network. However, individual computers may still be connected to the Internet. Thus, there are two ways in which intelligent agents may work on stand-alone computers or computers that are connected to the Internet.

  • Intelligent agent software can be loaded onto an individual computer via a floppy disc or CD-ROM
  • Intelligent agent software can be downloaded from the Internet or the company's Management and Information System personnel can access the computer remotely via the Internet

The method by which the intelligent agent software is loaded onto the computer is an issue because it relates, in part, to where and how the task-assignment is given to the intelligent agent software. With some fairly simple programs running on stand-alone computers, the intelligent agent software may simply be given a relatively structured assignment. It then goes off and does its job. The more sophisticated the intelligent agent software, or the methods available to it to communicate with the user, the more complicated the jobs it can do.

In addition, intelligent agent software for stand-alone computers is widely in use among computer manufacturers or computer sales and repair specialists to check out computers and identifying potential problems so that they can be corrected.




Top of Page | Topics List | 1. Introduction | 2. Common Uses | 3. Computer Management | 4. Diagnosis/Configuration |
5. Network Management | 6. Maintenance/Repair | 7. E-Mail | 8. Network Monitoring | 9. Trends/Expectations |




4
Diagnostic
and
Configuration Programs

1 How can Intelligent Agents be used for computer diagnosis
and configuration?

Intelligent agents are often used to do check-ups on a computer's operating system. Sometimes intelligent agent software can configure the computer (installing programs, setting preferences, etc.) as well.

  • If a computer is a stand-alone unit, the intelligent agent software can be loaded onto the computer via a floppy disc or CD-ROM
  • If the computer is part of a network (for example, hooked up to a local area network (LAN), then someone authorized to do computer or network management can use intelligent agent software to access the operating system of each of the computers on the network to do the following kinds of tasks:
    • diagnose problems on a specific computer
    • re-configure or make adjustments to the operating system
    • install -- or un-install -- programs, documents, or miscellaneous stored data (In business, this process is used, for example, to ensure that individual desktop computers have sufficient storage space by routinely archiving documents of a particular type, that were created by a specific person (who has, for example, left the company), or that were created before a certain date. Archived materials are generally kept in a remote unit that has ample storage capacity, such as the company's network server, and can be retieved by network supervisory personnel when needed.)

These types of applications are becoming more and more important as ways that computer equipment can be made ready for use by the first user, the next user, and so on. These applications also make it easier for re-sellers or re-users to identify and address problems on individual computers.




Top of Page | Topics List | 1. Introduction | 2. Common Uses | 3. Computer Management | 4. Diagnosis/Configuration |
5. Network Management | 6. Maintenance/Repair | 7. E-Mail | 8. Network Monitoring | 9. Trends/Expectations |




5
Intelligent Agents
and
Network Management

1 How are Intelligent Agents used for network management?

The most-used capabilities of intelligent agents are on networked computers.

Network administrators can use intelligent agent software to observe operations in progress, monitor use of particular resources or programs, and provide fairly complex use reports which allow the network administrators to decide, for example, when the network is likely to need more storage capacity or when it may be necessary to do archiving of old data to free up space on the hard drives of various individual computers.

These types of tasks are now often handled from the network server level rather than having service personnel go around and access each computer individually. This can make an enormous difference in the time it takes, for example, to upgrade versions of software used by each of the computers in a company.

In addition, this type of network use of intelligent agent software allows commercial software vendors to upgrade or trouble-shoot the software directly, over the Internet and then via the company's network server.




Top of Page | Topics List | 1. Introduction | 2. Common Uses | 3. Computer Management | 4. Diagnosis/Configuration |
5. Network Management | 6. Maintenance/Repair | 7. E-Mail | 8. Network Monitoring | 9. Trends/Expectations |




6
Maintenance and Repair Programs

1 How are Intelligent Agents used for network maintenance and/or repair?

Computer networks are increasingly critical to an efficient and effective work environment. Unfortunately, there are many things that can adversely affect an optimally functioning network system, such as

  • power surges or power interruptions
  • computer viruses
  • unauthorized use of the system (system break-in from outside or damage caused by internal users)


Networked systems allow users access to many useful resources. Unfortunately, the connected nature of networked systems means that the system may be adversely affected through its connections. Whether the damage is intentional or unintentional, intelligent agent software can help find out what went wrong and help get the system up and running again much more quickly than was previously possible.




Top of Page | Topics List | 1. Introduction | 2. Common Uses | 3. Computer Management | 4. Diagnosis/Configuration |
5. Network Management | 6. Maintenance/Repair | 7. E-Mail | 8. Network Monitoring | 9. Trends/Expectations |




7
E-Mail Filtering
and
Sorting Programs

7 How are Intelligent Agents used to sort and filter e-mail?

E-mail is a real boon in most businesses. It allows a much greater and more efficient system of communication for many business users.

However, e-mail is subject to the same types of problems that the "snail mail" system has had problems with:

  • junk e-mail, or "spam," unsolicited e-mail (including pornographic stuff)
  • unwanted e-mail (sent by people you know, but don't want to reply to right away)
  • mass mailing e-mail (business or other "legitimate" mail that you don't really want) mis-directed e-mail (other people's e-mail that somehow got routed to you)
Intelligent agent software offers some fairly sophisticated techniques for handling e-mail, such as
  • sorting
  • filtering
  • routing
  • prioritizing

In addition to these duties, strong-agency intelligent agents can "learn" your preferences. If you always ignore messages from Ralph, for example, then the intelligent agent may -- even if you never instructed the agent to do this specifically -- learn that you don't consider Ralph's messages important and, over time, may assign Ralph's messages lower and lower priority.




Top of Page | Topics List | 1. Introduction | 2. Common Uses | 3. Computer Management | 4. Diagnosis/Configuration |
5. Network Management | 6. Maintenance/Repair | 7. E-Mail | 8. Network Monitoring | 9. Trends/Expectations |




8
Network Monitoring
and
Protection Programs

1 How are Intelligent Agents used to monitor and protect programs?

Network monitoring intelligent agents can keep constant vigilence to protect a company's network system and the information it contains.

Some of the uses of network monitoring intelligent agent software include

  • initiating "sweeps" of anti-virus routines
  • creating and monitoring security "firewalls"
  • monitoring and reporting potential problems
Yes, it's true, whenever you have a "monitoring" system, you have difficulties protecting people's privacy. In business systems, however -- when everyone is supposedly "on task," not sending e-mail greetings to personal friends -- it is becoming company policy to at least be able to search e-mail for abuses.

Fortunately, it's such a hassle to do this type of monitoring that there are few reported cases of "invasion of privacy" lawsuits in the context of company networks. However, know that anything that's sent over a network can, at least in theory, be "monitored."

Privacy can handled with encryption. In a way, this is "full circle," since the first real "supercomputers" were developed in World War II to decode enemy transmissions. Alan Turing helped in the success of the D-Day invasion of Normandy when his "Enigma" machine decoded some Nazi transmissions and allowed the Allies to foil their plans.




Top of Page | Topics List | 1. Introduction | 2. Common Uses | 3. Computer Management | 4. Diagnosis/Configuration |
5. Network Management | 6. Maintenance/Repair | 7. E-Mail | 8. Network Monitoring | 9. Trends/Expectations |




9
Trends and Expectations

1 What are the trends and expectations in use of Intelligent Agents?

The trend for use of intelligent agents is increasing exponentially. There are many new applications and more and more companies working on new applications.

The expectation is that this type of "collaborative" software will become increasingly important and that the trend for intelligent agent software use will grow even more -- just as the number of people using the Internet and the Web has grown quickly.

Some people worry that software agents could be dangerous -- that "rogue" software agents could damage whole networks of computers. In a sense, computer viruses act independently in the same manner as intelligent agents, only most viruses aren't very "intelligent." So what happens if an intelligent agent -- smarter and capable of "learning" -- gets loose on the Net and starts to cause havoc?

It could happen. But -- just as with computer viruses -- ways of countering these problems will arise.

In general, intelligent agents are an irresistable idea whose time has come. You'll see lots more about them in the near future. Or -- maybe you won't see them, but they're out there NOW and there will be increasing numbers of systems using them in ways that affect you, whether you're aware of them or not!


Good Websites to Explore for More about Intelligent Agents


www.botspot.com -- This claims it's THE spot for "bots."

www.cs.umbc.edu/agents -- This is a site for the University of Maryland Baltimore College. It contains lots of links -- as well as some humor.

www.isi.edu/isd/AA97/agents -- This is a site that grew from a 1997 conference on Autonomous Agents. This is their Web "related sites" page.
Thanks for visiting our page! Hope you found the information helpful.

Back to Top of Page

Send us e-mail.