Patent ID: 7827230

Claim:
A system for managing and executing software agents that are scriptable and mobile, wherein software agents are configured to perform agent activities, execute on a particular platform, and exchange messages with other software agents in order to synchronize state, comprising: a cell service registry containing registry entries for a plurality of registered services, wherein a registry entry for a given registered service indicates at least a published availability, a set of service properties, a set of capabilities and cost parameters, for the given registered service, each registry entry being in a computer-interpretable form; a software agent generator that instantiates and dispatches software agents, coupled to the cell service registry to register services available via the dispatched software agents; wherein each software agent is configured to allow for software agent interactions over an agent-service interface; an agent service registry containing registry entries for registered agent services provided by dispatched software agents; a cell communication network to allow distinct cells within software agents to intercommunication across software agents; a service pool accessible as a network service; a service negotiator coupled to the service pool for loading services into a cell structure when criteria for service execution for that cell structure are met, the cell structure being executable by at least one of the software agents; a service agent matcher for matching applications or software agents to a service that fulfills a goal or task of the application or software; and a proxy interface for secure handling of an agent-service interface and optimization of agent requests and service selection.