Upload
georgia-clark
View
215
Download
1
Embed Size (px)
Citation preview
Extended Enterprise Laboratory, Hewlett-Packard Laboratories, Bristol
Distributed Virtual Environments and VRML: an Event-based Architecture
HP Labs BristolFilton Road, Bristol BS12 6QZ, UK
http://keryxsoft.hpl.hp.com/
Rycharde Hawkes [email protected]
Mike Wray [email protected]
Extended Enterprise Laboratory, Hewlett-Packard Laboratories, Bristol
Overview
• Keryx Notification System
• Distributed Virtual Environments
• VRML
• Living Worlds
• Applications
• Summary
Extended Enterprise Laboratory, Hewlett-Packard Laboratories, Bristol
Keryx Notification System
Publication• Anyone can declare
an intention to send notifications
• Notifications are undirected
Subscription• Anyone can register
an intention to receive notifications
• Notifications filtered by a content template
Notifications• Self-describing
packages of information about something that has happened (an event)
Propagation• Supporting servers send
notifications to end-users
• Propagate only if interest exists
Reaction
Reaction
Extended Enterprise Laboratory, Hewlett-Packard Laboratories, Bristol
Self-describing Data Representation
http://keryxsoft.hpl.hp.com/documents/sdr/draft-low-sdr-00.txt
{ system { message-id 97 } type ( emit ) content { type ( mutech zone ) sender "15.144.30.194/123/1"
id "zone0" op ( object update ) oid "15.144.30.194/123/47”
update { pos ( 1.01 2.23 1.57 ) ori ( 0 1 0 1.237 ) } }}
Extended Enterprise Laboratory, Hewlett-Packard Laboratories, Bristol
Keryx Notification System
‘Smart Seat’
Video Camera
WWW Browser
Event Distributor
Web Server
Active Badge
Internet
PBX
Op
en S
et of D
evices
Events
Events
EventsEvents
Events
Enterprise Telephony
Events
Events
Electronic Mail
WWW Site Watch
Extended Enterprise Laboratory, Hewlett-Packard Laboratories, Bristol
Distributed Virtual Environments
What are they?• Shared, virtual worlds on the Internet.
Why distribute them?• Too large to manage in one place.• Enables multiple participants.• Decentralises ownership.
What does a DVE need?• Scalability.• Interoperability.• Extensibility.• Openness. • Consistency.• Persistence.• Interpersonal communications.
Extended Enterprise Laboratory, Hewlett-Packard Laboratories, Bristol
Managing DVEs
Zone A Zone B
Zone C Zone D
EventDistributor
ZoneServer
RychRych MikeMike
Extended Enterprise Laboratory, Hewlett-Packard Laboratories, Bristol
VRML & Living Worlds
External Services, e.g. KNS
WWW Browser
VRML World
VRML Browser
Network
JavaApplets,
etc.
Java Scripts
EAI
VRML• “3D on the Internet”.• Single user.
Living Worlds• Standard multi-user
extensions to VRML.
Java• VRML browser and WWW
browser share same Virtual Machine.
• Embeddable in VRML.
• Applets can use External Authoring Interface.
• Either can interface to other services.
Extended Enterprise Laboratory, Hewlett-Packard Laboratories, Bristol
Living Worlds
• VRML events intercepted and injected by Living Worlds nodes.
• Multi-user technology (MUtech) is vendor-specific.
MUtech
KNS
Network
VRML World
Living Worlds
Client 1
Web of Zone
Servers
MUtech
KNS
Network
VRML World
Living Worlds
Client n
Extended Enterprise Laboratory, Hewlett-Packard Laboratories, Bristol
Living Worlds
Client CClient B
Zone Client Zone Client Zone Client
Pilot Drone 1 Drone 2
EventDistributor
ZoneServer
Client A
MUtech
Extended Enterprise Laboratory, Hewlett-Packard Laboratories, Bristol
CubeWorld
Extended Enterprise Laboratory, Hewlett-Packard Laboratories, Bristol
Virtual Helsinki
http://www.helsinkiarena2000.fi/
Extended Enterprise Laboratory, Hewlett-Packard Laboratories, Bristol
Virtual Helsinki
Models created by Arcussoft, Finland.
Extended Enterprise Laboratory, Hewlett-Packard Laboratories, Bristol
3D Tele-Conferencing
HRTF
Extended Enterprise Laboratory, Hewlett-Packard Laboratories, Bristol
Summary
Keryx Notification System features:• Publish-subscribe paradigm.• Publishers do not (need to) know who their subscribers are.• Filtering performed in the Event Distributors.• Language neutral.
General DVE Support• Implemented on KNS.• Basic services such as zoning and state updates.
Living Worlds MUtech• Higher level adds advanced services, e.g. data consistency.
What about…
Scalability, Interoperability, Extensibility, Openness, Consistency, Persistence, Interpersonal communications.