An Intelligent Web System


This section describes an experimental object oriented communication system for the Internet. It describes a novel way to use Web sites.

For most users this will not be preferable to the conventional way Webs sites are employed. However, it does illustrate, how an object oriented approach to a problem can throw up some interesting new ideas and possibilities.

For me, the idea of a new approach to Internet communication has been attractive for two reasons:

1) Having a non commercial Web site with limited funding, I could not afford to run a full time dedicated Web server.

Several organizations and individuals have kindly provided me with space on their servers free of charge to run mirror sites, but, although this help is invaluable, I also need the ability to be able to do more than just provide a passive display.

Even with the best will in the world nobody is going to let me play around and experiment with their system - and I need to run a Web site which is part of a system I can tinker around with and change at will.

2) As an ongoing situation, part of the experimental work for my next book, I also need to set up a system of communication which will be able to accommodate the activities of intelligent agents. It needs to be a system which can be designed to evolve - in a biological sense.
These needs prompted me to look for a radical new approach to communicating on the Internet and once you are into object oriented thinking you can start to come up with some very novel approaches to Web communications.

Web sites, for example - which are Web pages linked together with communication paths - can be thought of as virtual objects which are made up from a collection of other objects (the Web pages).

From this paradigm, a virtual Web site object can be viewed as having an independent existence in its own right - becoming an entity within the abstract object oriented environment of the Internet and the World Wide Web.

As an independent virtual object, a Web site need not be associated with any particular location or computer. In other words, the collective pages of a Web site, seen as a single virtual object, can be abstracted away from the hardware altogether.

Such a virtual Web site object can be visualized as existing as a nebulous entity (of linked pages) spread across a number of computers, or, as a compact entity which can be encapsulated inside a container.

By modifying this paradigm slightly, a virtual Web object can also be seen as an entity which is able to move around the Internet. Because the content has to be reproduced, to download onto different computer for viewing, this process can be seen as the Web site object replicating or cloning itself.

Considered in this way, a virtual Web site object can be designed as a communicating, replicating and evolving creature - capable of intelligence and learning.

This is a massively powerful paradigm. It may take a little time to sink in, but, once you can conceptualize Web sites in this way, it can completely change your whole approach to Web site design as well as your conception as to how the Internet and the World Wide Web could be used for communication purposes.

An Example of a System of Communicating Web Site Objects


As with biological creatures, different species of Web site objects can emerge to evolve into almost an infinite variety of different forms

To consider a single simple example: take this virtual Web site object you are reading from now.

Compressed with an Aladdin Stuffit file, this collection of Web pages becomes a Web site object which can be sent over the Internet. Like any object in Lingo (or any other object: in an object oriented language or a biological system) this then becomes an object which can be duplicated and distributed.

This Web site object will make an instance of itself when expanded; metamorphosising into a form readable off-line with any Web browser.

As an independent object, it can be placed onto a CD-ROM, downloaded from a Web site, or, passed from person to person as an email attachment. It does not have to have a single location and copies can exist in any number of different locations around the world.

On first thoughts, it would seem that a large number of similar Web site objects, floating around in Web space, would be confusing, counter productive and use uneccesary bandwidth.

Not so! It only seems this way because of the paradigm being used to look at it in this context. In fact the traffic of imagining Web sites moving around the Internet to different people is no different from that of imagining browsers from different people keep visiting a particular Web site. The traffic and bandwidth use is identical - think about it :-)

However, the inherent power of objects is that they can communicate with each other. Within this Web site object, which you are reading now, is a means to communicate with an autoresponder object. This allows this Web site object to get in touch with a central base and become a part of a system.

Through communications with this central base this Web site object can be modified, changed or updated. It can be enhanced or given supplementary or additional information. More importantly, this communication link can provide feedback - a feature essential to any evolving system.

Linked through an auto responder to a central organizing object (or system of objects), a floating Web site object can send and receive intelligence and feedback: allowing evolutionary changes and modifications to be made to the Web site on the fly.

Notice how, with this paradigm, the clients are not treated as passive receivers of information but become part of the system itself. Notce how the Web site objects are not associated with a single central computer but are seen as part of the client's personal system.

How this Web site facilitates communication


In this Web site object system, it works like this:

On each Web page there is an email address peter@genps.demon.co.uk. Besides allowing human to human communication with the author, this communication link also facilitates communication to an intelligent auto responder.

This auto responder object checks the subject line of all incoming messages for key words. If it detects a recognizable message in the subject line it will direct the message to an intelligent software agent which will act upon the message appropriately. e.g:
sendSorcery - in the subject line will cause the latest version of the Web site to be emailed back to the sender

updateSorcery - in the subject line will cause a list of the updating history of the Web site to be emailed back to the sender

sorceryNews - in the subject line will cause a current update of news and information to be sent out.

(A full list of commands appears in the next page).

Notice that these communications must be sent by a human client who has to insert an appropriate key word into the subject line of an otherwise blank email before sending it off.
It may seem odd, to have a human involved in what could be an automatic process, but, remember that people are also objects and can be included into any intelligent object oriented system.

By including a human in this feedback loop it gives the client control over its Web site and the extent of its messaging. The same applies to the Web site object's method of replication.

After all, you never know what scary thing this could become if the messaging and replicating systems were allowed to be completely controlled by the objects themselves
;-)

Note: there is no need to type anything into the body of these email messages - they will be handled by the auto responder object who reads the subject line only.

Web queens and central control


All email messages go through the auto responder which acts as a message interpeter and router. As a response to these messages from the virtual Web site objects it will send out appropriate data or communications.

Now think about insect colonies. These work on the principle of a queen being at the center of the system. The queen has two roles:
1) As the producer of new generations of insect objects

2) As the center of the colony's information system

There are many similarities between such an organized system of insects and the intelligent Web site object system being discussed here.

Think of the auto responder as the queen of this Web system:
1) It can give birth to new objects (by sending out copies of the Web site).

2) It is at the center of a communication system which links to all the objects it creates.

The secret of an insect colony's success is that its system also allows the exchange of information between individual insect objects. Ants exchange chemical messages and bees do their characteristic little dances in front of the hive to tell others where to go for rich food sources.

Thus, for a system of Web objects to gain intelligence, it must do more than just provide feedback and updating facilities: it must also facilitate the exchange of information between all of its constituent objects.

How can this be arranged for a system of Web site objects?

Until such a time when Web site objects themselves can intelligently communicate with each other,we have to bring humans into the loop again. List serve forums can be employed to provide common information exchange arenas.

Information and intelligence will filter back from these list serves to modify and update the form and the content of the Web site objects.

Clever idea isn't it? I didn't think of it though - I pinched the idea from nature.

Extending the system

If you think of this system of linked Web site objects as an object in its own right, you can think of it as linking and communicating with other similar objects.

You'll notice a section in the index (at this stage not yet built) called Links to other systems. Web pages under this heading will be providing communication links to other Web site systems (as and when they emerge).

[Index]
[Next - A Web Information Object]
[Back - Taking part]


Peter Small August 1996

Email:
peter@genps.demon.co.uk

Version 1.00

© Copyright 1996 Peter Small
No reproduction in whole or part without prior permission