Sulla - A User Agent for the Web


We are constructing a prototype user agent with the following characteristics:

We anticipate that the resulting architecture will be similar to that shown below, where the use employs an unmodified Web client from an arbitrary host to interact with the agent, which resides on a particular host (typically the user's desktop system).

The user agent, because of the mix of user interaction and autonomy, will be a process that bears more resemblance to a server than to a Web browser or to a CGI executable. Work towards goal satisfaction will sometimes best be handled in periods of light network load, requiring the retention of goals for later execution. This will also make the historical retention of goals for later reevaluation or refinement straightforward to implement. The user agent will also act as a "personal proxy" server, employing a spool area to cache relevant documents to avoid re-retrieval.

Current Status

Monthly Status Reports (password protected)

Additional Information

Acknowledgements

Sulla is supported in part by a grant from Texas Instruments and in part by the NASA-funded Repository Based Software Engineering Project.

The Origin of Sulla

Sulla was the robotic secretary to Harry Domain, General Manager of Rossum's Universal Robots, in Karel Capek's 1921 play R.U.R., where the term robot was first coined. Helena Glory, a visitor to the Rossum factory, initially refused to believe that Sulla was a robotess because she behaved perfectly normally for a human, with one rather notable exception. She didn't seem to be overly concerned about being dismantled... a very useful property for a research prototype.