Extended Enterprise Laboratory, Hewlett-Packard Laboratories, Bristol Distributed Virtual Environments and VRML: an Event-based Architecture HP Labs Bristol Filton Road, Bristol BS12 6QZ, UK Rycharde Hawkes Mike Wray
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
Extended Enterprise Laboratory, Hewlett-Packard Laboratories, Bristol Self-describing Data Representation { system { message-id 97 } type ( emit ) content { type ( mutech zone ) sender " /123/1" id "zone0" op ( object update ) oid " /123/47” update { pos ( ) ori ( ) } } }
Extended Enterprise Laboratory, Hewlett-Packard Laboratories, Bristol Keryx Notification System ‘Smart Seat’ Video Camera WWW Browser Event Distributor Web Server Active Badge Internet PBX Open Set of Devices Events Enterprise Telephony 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 AZone B Zone CZone D Event Distributor Zone Server Rych Mike
Extended Enterprise Laboratory, Hewlett-Packard Laboratories, Bristol VRML & Living Worlds External Services, e.g. KNS WWW Browser VRML World VRML Browser Network Java Applets, etc. Java Scripts EAIEAI 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. Embeddablein 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 Pilot Drone 1 Drone 2 Event Distributor Zone Server Client A MUtech
Extended Enterprise Laboratory, Hewlett-Packard Laboratories, Bristol CubeWorld
Extended Enterprise Laboratory, Hewlett-Packard Laboratories, Bristol Virtual Helsinki
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.