Network environment supporting mobile agents with permissioned access to resources
First Claim
Patent Images
1. A computer system for allowing agents to function on a set of devices, each device having a set of resources, the system comprising:
- a set of agents;
for each device, an environment allowing agents to operate; and
for each device, a set of services, each service allowing access by an agent to a resource, each agent having an associated permission list indicating which service the agent may access where each service provides a standardized interface to each agent;
where each agent may move from an environment on one device to an environment on another device.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and system are disclosed for providing an environment allowing agents to function on a set of devices having resources, the environment providing services allowing agents access to resources. Each agent has an associated permission list indicating which services the agent may access. Each agent may move from an environment on one device on a network to an environment on another device.
-
Citations
22 Claims
-
1. A computer system for allowing agents to function on a set of devices, each device having a set of resources, the system comprising:
-
a set of agents;
for each device, an environment allowing agents to operate; and
for each device, a set of services, each service allowing access by an agent to a resource, each agent having an associated permission list indicating which service the agent may access where each service provides a standardized interface to each agent;
where each agent may move from an environment on one device to an environment on another device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
each resource is of a certain resource type;
each service corresponds to a certain service type;
each service type corresponds to a resource type; and
each service within a service type provides an identical interface to agents.
-
-
7. The system of claim 1 where each agent includes at least:
-
a code segment; and
a state;
where the state is maintained as the agent moves from a first device to a second device.
-
-
8. The system of claim 7 where a subset of the set of agents may perform network management functions.
-
9. The system of claim 7 where a subset of the set of agents may act as a user application.
-
10. The system of claim 7 where each agent in a subset of the set of agents may access a resource on a device other than which the agent is currently executing.
-
11. A method for allowing a mobile software agent to access a resource on a device in a set of devices, each device in the set of devices having a set of resources, the method comprising:
-
the agent calling a service on the device;
determining if the agent has permission to access the resource; and
if the agent has permission to access to the resource, the agent invoking the service associated with the resource, and the service accessing the resource where each service provides a standardized interface to each agent. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
creating an object associated with a service;
passing the object to the agent; and
the agent calling the service by accessing the object.
-
-
14. The method of claim 12 where, when an agent moves, a code segment, data segment, and permission list associated with the agent is moved.
-
15. The method of claim 11 where each agent has an associated permission list indicating which service the agent may access.
-
16. The method of claim 11 where:
-
each service provides access to a subset of the resource associated with the service; and
each service may provide access to the resource by emulating the resource.
-
-
17. The method of claim 16 where each service provides access to a subset of the resource associated with the service depending on an entry in a permission list associated with the agent.
-
18. The method of claim 11 where each agent in a subset of the set of agents may access a resource on a device other than which the agent is currently executing.
-
19. The method of claim 11 where the agent may perform network management functions.
-
20. The method of claim 11 where the agent may act as a user application.
-
21. A set of instructions residing in a storage medium, said set of instructions capable of being executed by a processor to implement a method for extracting information from a file, the method comprising:
-
allowing the agent to call a service on the device;
determining if the agent has permission to access the resource; and
if the agent has permission to access to the resource, allowing the agent to invoke the service associated with the resource, and allowing the service to access the resource where each service provides a standardized interface to each agent. - View Dependent Claims (22)
defining, for each agent, an associated permission list indicating which service the agent may access.
-
Specification