BackgroundIntranet: an internal corporate network based on Internet technology.Typically, an intranet can be accessed by the employees of an organization, as well as customers and suppliers, with a password.
BackgroundBusiness applications of intranets:Effective internal communications mediumVirtual communitiesSales force automationMarketing support automationCustomer serviceInternal help deskHuman resource support
BackgroundAn intranet agent is a software agent that resides on a corporate HTTP server.Such an agent help manage business processes on behalf of the employees, customer and supplier of a corporation.
BackgroundEvery category of Internet agent has applications on corporate intranet.Additional application of intranet agents:Collaboration agentsProcess automation agentsDatabase agentsMobile agents
Intranet Search Agents
Intranet Search Agents
Intranet Search Agents
Information Filtering Agents
Collaboration AgentsCollaboration software is an application that runs over a network and enables team to work together sharing information. For example, Lotus Notes, MS Exchange, Novell GroupWise, and Netscape Collabora.Other focus on specific nichesFor project managementGroupWorks from FTP SoftwareWorkgroup Information Manager from CommerceFor discussion managementOpenMind by AttachmateTeam Talk from TraxSoftworks
Collaboration AgentsA messaging system is a key component of collaboration software.Collaboration software assists the members of a workgroup in:Group schedulingDiscussion groupsResource trackingDocument managementCollaborative filtering
Collaboration AgentsA collaboration agent is a software component that brings agent functionality into collaborative software.Some simple tasks for collaboration software products include the following:Save an re-execute sharable queries that search groupware databases.Perform a script whenever a user-specified event is added to the database.Perform a script according to a time-based schedule.
Lotus Notes (Release 4) AgentsNotes agents are LotusScript programs which a user can attach to any database or even individual Notes objects within a database with proper authorization access.These agents can then be triggered by one of a number of events and perform user-defined actions.Construction of Notes agents:Selecting the database of interest in the Notes clientSelecting Create/Agent from the Notes client toolbarUsing the visual editor to define the agent
Lotus Notes (Release 4) AgentsThe agent is defined in four fieldsThe name of the agentA definition of when the agent should runManually from the agent listIf new mail has arrived.Of documents have been created, modified, or pasted.On a schedule of hourly, daily, weekly, monthly.What documents should the agent act on?All document in the database to which the agent is attached.All new and modified documents since the agent was run.All unread documents in the selected view of the database.Selected documents.What should the agent do?LotusScript program
Lotus Notes (Release 4) AgentsHow do Notes agents help the enterprise?For example, you can attach an agent to the corporate financial database that will notify you, for example, whenever a particular field is updated.Set up watchdog agent.Set up information agent.
Process Automation AgentsProcess automation agents automate workflow in business applications.Typically, business processes involve the interaction of an employee, customer, vendor with multiple units of an organization.In a conventional workflow system, automation involves the automatic execution of a sequence of tasks defining a business process. For example, in a transaction processing system, a workflow engine executes a workflow script.
Process Automation AgentsThe differences between traditional WF automation and process agents:TWF: the central WF engine monitors all system event.PA: offering a distributed infrastructure where each agent represents a separate business task with local monitoring capabilities, thus more scalable solution.TWF: structured environment where the business process is defined for every possible condition.PA: having the capability of managing resources during task execution, thus more flexible environmentTWF: exceptional handling by defining alternate path to be followed in case of error.PA: having the ability to dynamically negotiate tasks between multiple agents in order to resolve exceptions.
Process Automation AgentsProcess automation agents employ a language (e.g., KIF, Knowledge Interchange Format) to describe processes, and enable machine reasoning about the operation on these processes.CreationPlanningExecutionSpecificationNegotiationSchedulingMonitoringExecutionNotificationspecifying the agent assigned to the task, a set of trigger events for interaction of task execution,task description, and a set of stop conditions
Database AgentsOLAPServerOracleinformixSQLPServerVLDB DriversDSS AgentDesktop
Mobile AgentsMobile agents are software agents that can transport themselves from a client computer to various servers for remote execution.Remote procedure calls (RPCs)communicating data to procedure to be executed on a remote serverMobile agenttransporting both the data and program acting on the data within its specification.
Mobile AgentsClientAgentServerAgentServer 1ClientAgentServerAgentServer 1ClientAgentServerAgentServer 1ClientAgentDesktop
Mobile AgentsNetworkThe security issues involve authenticating the sender of the MA,determining the users authority to execute agents at the server, and verifying the agents ability to pay for services rendered at the server.
Mobile AgentsChoices of an agent communication languageTcl and Safe-Tcl: a machine independent scripting language that uses email to transport agent procedures as content of mail messages (Osterhout, 1994).Telescript by General Magic: an agent operating environment designed for MAs. Object-oriented.KIF (Knowledge Interchange Format) is an extended first-order predicate calculus for agent-server and agent-agent communication. A product of ARPA Knowledge Sharing EffortJava