Apparatus and method for data transfers through software agents using client-to-server and peer-to-peer transfers
First Claim
1. A method for transferring electrical signals between at least two agents and a community server in an electronic community on a computer system comprising:
- at least one agent capable of communicating with at least one other agent and a community server;
each agent having a production profile and a set of goals and capable of performing the following steps;
a. registering with the community server by the steps of;
1. transmitting a production profile to the community server,2. transmitting a data production characterization to the community server,b. executing on the set of goals of the agent for one or more of the following tasks;
1. making announcements to the community server of data products produced by said agent,2. making requests to the community server for data products needed by said agent,3. receiving requests for data products from at least one other agent,4. transmitting data products based on requests for data products to at least one other agent, andsaid community server capable of the following steps;
a. receiving production profiles from each agent,b. creating a production map comprising the production profiles of each agent,c. receiving data product characterizations from each agent,d. storing data product characterizations,e. processing announcements regarding data products from at least one agent by the following steps;
5 Assignments
0 Petitions
Accused Products
Abstract
An apparatus and method are provided for information transfer among software agents operating simultaneously on a digital network. A software agent is first created with an initial knowledge base and then placed into a community of agents setup on the network. Using an initial knowledge base, and utilizing built-in learning capabilities, the agent transfers information to other agents directly, or via a central community server. Information gathered by the agent can be either utilized by the agent to make decisions consistent with a pre-defined goal, or set of goals or the information may be presented to a user.
174 Citations
11 Claims
-
1. A method for transferring electrical signals between at least two agents and a community server in an electronic community on a computer system comprising:
-
at least one agent capable of communicating with at least one other agent and a community server; each agent having a production profile and a set of goals and capable of performing the following steps; a. registering with the community server by the steps of; 1. transmitting a production profile to the community server, 2. transmitting a data production characterization to the community server, b. executing on the set of goals of the agent for one or more of the following tasks; 1. making announcements to the community server of data products produced by said agent, 2. making requests to the community server for data products needed by said agent, 3. receiving requests for data products from at least one other agent, 4. transmitting data products based on requests for data products to at least one other agent, and said community server capable of the following steps; a. receiving production profiles from each agent, b. creating a production map comprising the production profiles of each agent, c. receiving data product characterizations from each agent, d. storing data product characterizations, e. processing announcements regarding data products from at least one agent by the following steps; - View Dependent Claims (3, 4, 5, 6, 9)
-
-
2. receiving announcements for data products from an agent,identifying agents in the production map which have production profiles containing a consumption specification for the data products in the announcement,transmitting announcements for data products to identified agents having the production profiles containing the consumption specification for the data products in the announcements, and
f. processing requests for data products from at least one agent by the following steps: -
1. receiving requests for data products from an agent, 2. identifying agents in the production map which have production profiles containing a production specification for the data products in the requests, 3. transmitting requests for data products to identified agents having the production profiles containing the production specification for the data products in the requests.
-
-
7. Apparatus for transferring electrical signals between at least two agents and a community server in an electronic community on a computer system comprising:
-
(i) a storage device; (ii) a central processing unit capable of running multiple programs simultaneously; (iii) a network connection terminal capable of sending and receiving electrical signals from at least one non-system device to said terminal; (iv) at least two agent instances, each agent comprising; a. an ability to register with a community server using; - View Dependent Claims (10, 11)
-
-
8. a socket address defining the location of the agent instance on the computer system,identification data used to recognize the agent instance,production profile data, anddata product characterization data,
b. data defining a set of goals, said set of goals being used to define the purpose of the agent instance, c. an incoming message queue, capable of receiving messages on said computer system for said agent instance, d. a message processor capable of interpreting messages received by said incoming message queue and generating task signals in response to said incoming messages from other agents; -
e. a function processor capable of producing data product on said computer system in response to a task signal from said message processor and transmitting said data product to another agent, f. an outgoing message queue for processing data product announcements and data product requests to the community server and other agents; (v) a community server instance comprising; a. an incoming message queue capable of receiving information from agents, including but not limited to production profiles of each agent, and data product characterizations from each agent, b. a message processor capable of interpreting messages received by said incoming message queue and generating task signals in response to said incoming messages from agents, c. an ability to request information from agents, including but not limited to production profiles of each agent and data product characterizations of each agent, d. a processor for receiving and compiling production profiles of agents into a production map, e. a processor receiving, storing, comparing, and updating data product characterizations received from agents, and f. a processor with outgoing message queue for receiving and responding to data product announcements and data product requests from agents.
-
Specification