System and method for automatically localizing access to remote network components using implicit agent relocation
First Claim
Patent Images
1. A method of implicitly localizing agent access to a network component located on a remote host, comprising the steps of:
- hosting, in a first agent execution subsystem located in a local host, an agent;
receiving, from the agent, a method invocation instruction associated with the network component;
determining a host location of the network component by resolving the previously instantiated network component to the host location; and
if the host location is determined to be local, executing the method invocation on the network component in the local host;
else relocating, from the first agent execution subsystem, the agent to the remote host without receiving any explicit relocation instructions from the agent;
wherein, in a second agent execution subsystem, the agent is incorporated into an address space shared by the network component.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method of implicitly localizing agent access to a network component located on a remote host includes the steps of determining a host location of the network component; automatically relocating an agent to the remote host; and incorporating the agent into an address space shared by the network component. The agent is preferably a script.
114 Citations
16 Claims
-
1. A method of implicitly localizing agent access to a network component located on a remote host, comprising the steps of:
-
hosting, in a first agent execution subsystem located in a local host, an agent; receiving, from the agent, a method invocation instruction associated with the network component; determining a host location of the network component by resolving the previously instantiated network component to the host location; and if the host location is determined to be local, executing the method invocation on the network component in the local host; else relocating, from the first agent execution subsystem, the agent to the remote host without receiving any explicit relocation instructions from the agent; wherein, in a second agent execution subsystem, the agent is incorporated into an address space shared by the network component. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system for implementing distributed component programming in a computer network comprising:
-
a plurality of host systems; a plurality of network components resident on the host systems; a plurality of agent execution subsystems, each managing one or more of the plurality of network components on the host systems and each maintaining a representation of a component instance for each of the network components it manages for resolving host locations of the network components; and a mobile agent capable of processing across the computer network without explicit instructions therein to traverse the host systems on the computer network, whereby the network components are implicitly accessible to clients, through the representations in the agent execution subsystems. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A system for implementing distributed component programming in a computer network comprising:
a plurality of host systems, each including an agent execution subsystem, the agent execution subsystem comprising an agent hosting facility adapted to instantiate network components associated with the agent and to manage the receipt, from the agent, of a method invocation instruction associated with each of the network components; and
a representation of each of the network components instances which are instantiated, whereby a host location of the network component is determined by resolving the previously instantiated network component to the host location in the representation and, if the host location is determined to be local, the method invocation is executed on the network component in the local host, else the agent is relocated to a remote host without maintaining any explicit relocation instructions therein for incorporation into an address space shared by the network component.
Specification