
points into the sTeam virtual world. Apparently this
leads to a partitioning of group work areas if we
want to keep the locality criterion, which means
keeping any object in an areas’ inventory on the
same server as the area (see figure 6).
Furthermore since gates connect one area with
another, the distribution of areas through different
servers leads to gates, which will transparently move
a user to a distant server. Obviously this can be
accomplished by just using a shadow as the gates
destination.
This approach has some similarities to NetEffect
(Tapas, 1997), which handles the partitioning of a
server using communities. On each server of a
cluster are a couple of usually independent
communities. If a user is part of more than one
community he has to specify the community he
wants to use. A switch of the active community
might include a connection to a different server.
Due to the fact that there is one master server
keeping all the user and group data, this architecture
cannot dynamically expand to new servers unless
some hybrid solution of the Peer- and Master-Server
approach is applied. In that case new peer servers
have to be handled differently, as they have their
own user base.
Figure 6: Area Partitioning of sTeam Server Cluster
4 CONCLUSION
This paper described the issues and different
approaches to distribute areas between previously
independent servers. Our goal is to connect those
servers in a cluster where transparent access on
distant areas is possible. Performance is less
important here, so multi-server solutions using
replication of data is of less interest to create a
sTeam server cluster.
The most challenging problem in such a virtual
world of areas is to keep a coherent access and
group structure for all groups and users on any
server. A central solution with a sophisticated
user/group server is not sufficient for mobile
environment where peer-servers on mobile devices
join and leave the cluster regularly. However, we
want to create a coherent solution, which should
work in most scenarios. Thus hybrid architecture is
the only possible approach.
Apart from that the sTeam cooperative
knowledge area is an ideal base for partitioning a
server into a cluster of servers, since it provides
independent connected areas.
REFERENCES
Hampel T.,Bopp T. (2003): Combining Web Based
Document Management and Event-Based Systems -
Integrating MUDS and MOOS Together with DMS to
Form a Cooperative Knowledge Space. ICEIS 2003,
Proceedings of the 5th International Conference on
Enterprise Information Systems, pages 218-223.
Hampel, T., Keil-Slawik, R. (2003): Experience With
Teaching and Learning in Cooperative Knowledge
Areas. Proceedings of the Twelfth International World
Wide Web Conference, CDROM 1-8.
Hampel, T. (2003): Our Experience With Web-Based
Computer-Supported Cooperative Learning.Self-
Administered Virtual Knowledge Spaces in Higher
Education. In: Proc. of Site 2003. Society for
Information Technology and Teacher Education -
International Conference, pages 1443-1450.
Zyda M., Pratt D., Monahan, J., Wilson K.(1992):
NPSNET: constructing a 3D virtual world
Proceedings of the 1992 symposium on Interactive 3D
graphics, pages 147-156.
Greenhalgh C., Purbrick J., Snowdon D.(2000):
Inside MASSIVE-3: flexible support for data consistency
and world structuring. Proceedings of the third
international conference on Collaborative virtual
environments, pages 119-127.
Tapas D., Singh G.,Mitchell A.,Kumar S., McGee K.
(1997). NetEffect: a network architecture for large-
scale multi-user virtual worlds. Proceedings of the
ACM symposium on Virtual reality software and
technology, pages 157-163.
Vellon, M., Marple, K., Mitchell, D., Drucker, S. (1998):
The Architecture of a distributed Virtual Worlds
System. Microsoft Research:
http://www.research.microsoft.com/vwg/#papers.
Lewandowski S. (1998): Frameworks for Component-
Based Client/Server Computing. ACM Computing
Surveys, Vol. 30, No. 1, pages 3-27.
CONNECTING VIRTUAL SPACES: Shadow Objects as key elements for weaving the cooperative space
479