Distributed application control system, control method and a program
First Claim
1. In a system in which a plurality of computers are interconnected over a network, a distributed application control system, whereinan agent platform owned by each computer comprises:
- (a) an agent base, said agent base having;
(a1) a shell agent responsive to an input of a script language controlling the distributed application to interpret and execute said script language;
(a2) a local service agent furnishing information of a local file system to said computer; and
(a3) an application agent controlling the application;
(a4) said agent base furnishing respective fields of execution to said shell agent, local service agent and the application agent;
(b) agent mover furnishing the function of causing an agent to move to an agent base of at least one other computer;
(c) a remote call module furnishing functions for an agent to have communication with an agent of an own computer or at least one other computer; and
(d) agent generator generating an application agent; and
(e) wherein execution of the application distributed over each computer is controlled responsive to an input of said script language.
1 Assignment
0 Petitions
Accused Products
Abstract
A system in which execution of plural applications distributed over plural computers is controlled using a simplified script language to realize coordination among plural applications to enable facilitated construction of upper-order distributed applications. Each computer includes, on an agent platform 2, an agent base 9 capable of having a shell agent 10, a local service agent 11 and an application agent 12, an agent movement unit 13, thread generating unit 14, remote control unit 15 and agent generating unit 16. A script language input through an input unit 7 is interpreted by the shell agent 10 to boot the application agent 12. The application agent supervises an actual application 18. The shell agent and the application agent can be moved to another computer using the agent movement unit 13 and can have communication with an agent in the other computer with the aid of the remote control unit 15.
69 Citations
31 Claims
-
1. In a system in which a plurality of computers are interconnected over a network, a distributed application control system, wherein
an agent platform owned by each computer comprises: -
(a) an agent base, said agent base having;
(a1) a shell agent responsive to an input of a script language controlling the distributed application to interpret and execute said script language;
(a2) a local service agent furnishing information of a local file system to said computer; and
(a3) an application agent controlling the application;
(a4) said agent base furnishing respective fields of execution to said shell agent, local service agent and the application agent;
(b) agent mover furnishing the function of causing an agent to move to an agent base of at least one other computer;
(c) a remote call module furnishing functions for an agent to have communication with an agent of an own computer or at least one other computer; and
(d) agent generator generating an application agent; and
(e) wherein execution of the application distributed over each computer is controlled responsive to an input of said script language. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for controlling the distributed application in a system in which a plurality of computers are interconnected over a network, wherein the method comprises the steps of:
-
(a) interpreting and executing a script language input to control a distributed application by a shell agent in each agent platform of each computer;
(b) furnishing information pertinent to a local file system to said computer by a local service agent;
(c) controlling the application by an application agent;
(d) furnishing, by an agent base, respective fields of execution for said shell agent, local service agent and said application agent;
(e) allowing said agent to be movable to at least one other agent base of at least one other computer through an agent movement mechanism;
(f) allowing said agent to communicate with an own computer or at least one other computer through a remote call function;
(g) interpreting, by said shell agent, an input script language to control the generation of the application agent through an agent generating function; and
(h) executing the distributed applications in said computers under control responsive to inputting of said script language. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
-
12. The method for controlling the distributed application as defined in 11
wherein said shell agent supervises a current directory in executing the script language, said shell agent also analyzing and executing the application distributed across said computers; - and wherein
when the current directory indicates an agent base on a remote computer, the shell agent itself is moved to said remote computer to execute the application agent.
- and wherein
-
21. In a distributed application control system in which a plurality of computers are interconnected over a network,
a computer readable program product configured for operating a shell agent, local service agent, application agent, agent base, agent mover, remote call module and agent generator on said computers, said program product comprising commands operating said control system; -
said control system comprising;
(a) an agent platform of each computer having a shell agent fed with a script language for controlling distributed applications as input to interpret and execute the script language, (b) a local service agent providing the computer with information comprising local file system, (c) an application agent controlling an application, (d) an agent base furnishing a field of execution to said shell agent, local service agent and the application agent, (e) agent mover furnishing to an agent a function of agent movement to another agent base of at least one other computer, (f) a remote call module providing the agent with a function of communicating with an own computer or with another agent of at least one other computer, and (g) agent generator furnishing a function of generating an application agent, and in which the control system controls the execution of distributed applications in said computers.
-
-
22. In a distributed application control system in which a plurality of computers are interconnected over a network,
a computer accessible medium carrying thereon a program for operating a shell agent, local service agent, application agent, agent base, agent mover, remote call module and agent generator on said computers, said program comprising commands operating said control system, said control system comprising: -
(a) an agent platform of each computer having a shell agent fed with a script language for controlling distributed applications as input to interpret and execute the script language, (b) a local service agent providing the computer with information comprising a local file system, (c) an application agent controlling an application, (d) an agent base furnishing a field of execution to said shell agent, local service agent and the application agent, (e) agent mover furnishing to an agent a function of agent movement to another agent base of at least one other computer, (f) a remote call module providing the agent with a function of communicating with an own computer or with another agent of at least one other computer, and (g) agent generator furnishing a function of generating an application agent, and in which the control system controls the execution of distributed applications in said computers.
-
-
23. A computer connected to one or more other computers over a network, said computer comprising:
-
an agent platform, a file system local to said computer, an application and an agent repository;
said agent platform including;
(a) an input unit receiving an input to said computer, an output unit issuing an output from said computer, (b) a shell agent interpreting and executing an input script language to generate an application agent and to have communication, (c) a local service agent, as an agent for providing said computer with inherent information or functions, said local service agent supervising a local file system to provide the shell agent with information, (d) an application agent executing a given task on request from said shell agent;
(e) an agent base furnishing an area for storage of an agent program being executed on each agent;
(f) an agent movement module providing an agent in said agent base with a function of movement to another agent platform;
(g) a thread generating unit furnishing a function of generating a new thread when an agent in an agent base is operated in a multi-thread operation;
(h) a remote call module providing an agent in said agent base with a function of invoking a method from another agent in said agent base or an agent of another agent platform; and
(i) an agent generating module invoked in generating a new agent in said agent base and executing the generated agent, said agent generating module referencing said agent repository to retrieve an agent program to generate a new agent in said agent base based on the retrieved result;
wherein said script language input through said input unit is interpreted by said shell agent to boot said application agent, said application agent supervising an actual application;
said shell agent and the application agent being movable to at least one other computer through said network, using said agent movement module, said shell agent being able to communicate with an agent in at least one other computer through said network. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31)
-
Specification