Intelligent software agent system architecture
First Claim
1. A computer system comprising:
- a. a first server platform executing at least one processor for operating a botserver computer program;
b. a botserver core software component operating a botserver, said botserver core software component comprising a botExecutor component configured to generate an sBot;
c. a botExecutor component synchronizing a Bot system under direction of said botserver core software component;
d. a bot software component bifurcated into two parts, said bot software component comprising;
a first software component [mBot] executing on a local client platform and interoperating with a local client botMaster comprising an ontology encoded user profile;
a second software component [sBot] associated with the first software component [mBot] of said bot software component;
wherein said second software component [sBot] self-executing on said first server platform remote from said client platform and operating an sBot Knowledge Manager comprising a bot Ontology encoded user profile;
wherein said self-executing sBot interoperating with;
said first software component [mBot], a network, a plurality of 3rd party sBots, and a third [botBox] software component for execution on said first server platform;
wherein said botBox providing a means of communication between said local client botMaster and said sBot;
e. a communication component for providing communications between the core component and at least one external program; and
f. the botExecutor includes means for instantiating a specified sBot from a corresponding sBot class stored in an sBot repository responsive to a loading message from the botserver core.
6 Assignments
0 Petitions
Accused Products
Abstract
A software architecture supports deployment of mobile software agents over the Internet. Mobile software agents or “bots” are bifurcated into two parts, a first part executable on a user'"'"'s client platform (“mBot”), and a corresponding second part, called “sBot,” executable on a remote “bot server”. botServer implements virtual “meeting places” for visiting bots, and provides event notification, plug-ins and other services. The new system further includes a component called “botBox” executable on another server (which may be the same as the bot server), that tracks the status and locations of running bots, handles communications, and enables continuing operation while the user is off-line. Knowledge about the user, including private information, is finely controlled by custom user profiles which are defined by the user, but made available to the remote-executing sBot only through the botBox intermediary.
-
Citations
29 Claims
-
1. A computer system comprising:
-
a. a first server platform executing at least one processor for operating a botserver computer program; b. a botserver core software component operating a botserver, said botserver core software component comprising a botExecutor component configured to generate an sBot; c. a botExecutor component synchronizing a Bot system under direction of said botserver core software component; d. a bot software component bifurcated into two parts, said bot software component comprising; a first software component [mBot] executing on a local client platform and interoperating with a local client botMaster comprising an ontology encoded user profile; a second software component [sBot] associated with the first software component [mBot] of said bot software component; wherein said second software component [sBot] self-executing on said first server platform remote from said client platform and operating an sBot Knowledge Manager comprising a bot Ontology encoded user profile; wherein said self-executing sBot interoperating with;
said first software component [mBot], a network, a plurality of 3rd party sBots, and a third [botBox] software component for execution on said first server platform;wherein said botBox providing a means of communication between said local client botMaster and said sBot; e. a communication component for providing communications between the core component and at least one external program; and f. the botExecutor includes means for instantiating a specified sBot from a corresponding sBot class stored in an sBot repository responsive to a loading message from the botserver core. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A computer system comprising:
-
a. a first server platform executing at least one processor for operating a botserver computer program; b. a botserver core software component operating the botserver computer program, the botserver core software component [the core component] providing an event registry; c. a botExecutor component synchronizing one or more bot software components partially under direction of the core component; d. each of said bot software components bifurcated into two parts, said bot software components each comprising; a first software component [mBot] executing on a local client platform and interoperating with a local client botMaster comprising an ontology encoded user profile; a second software component [sBot] associated with the first software component [mBot] of said bot software components; wherein said second software component [sBot] self-executing on said first server platform remote from said client platform and operating an sBot Knowledge Manager comprising a bot Ontology encoded user profile; wherein said self-executing sBot interoperating with;
said first software component [mBot], a network, a plurality of 3rd party sBots, and a third [botBox] software component for execution on said first server platform;wherein said botBox providing a means of communication between said local client botMaster and said sBot; e. the botExecutor implementing a container for safe execution of said sBot; f. the core including means for directing the botExecutor component to notify a specified executing sBot in response to an occurrence of a selected event previously entered in the event registry; g. the botserver further comprising an sBot repository for storing at least one sBot class code; h. wherein the botExecutor maintains an inventory of sBot classes stored in the repository, and the botExecutor includes means for instantiating a specified sBot from a corresponding sBot class stored in the repository responsive to a loading message from the botserver core. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29)
-
Specification