15
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 http://keryxsoft.hpl.hp.com/ Rycharde Hawkes [email protected] Mike Wray [email protected]

Extended Enterprise Laboratory, Hewlett-Packard Laboratories, Bristol Distributed Virtual Environments and VRML: an Event-based Architecture HP Labs Bristol

Embed Size (px)

Citation preview

Page 1: Extended Enterprise Laboratory, Hewlett-Packard Laboratories, Bristol Distributed Virtual Environments and VRML: an Event-based Architecture HP Labs Bristol

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]

Page 2: Extended Enterprise Laboratory, Hewlett-Packard Laboratories, Bristol Distributed Virtual Environments and VRML: an Event-based Architecture HP Labs Bristol

Extended Enterprise Laboratory, Hewlett-Packard Laboratories, Bristol

Overview

• Keryx Notification System

• Distributed Virtual Environments

• VRML

• Living Worlds

• Applications

• Summary

Page 3: Extended Enterprise Laboratory, Hewlett-Packard Laboratories, Bristol Distributed Virtual Environments and VRML: an Event-based Architecture HP Labs Bristol

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

Page 4: Extended Enterprise Laboratory, Hewlett-Packard Laboratories, Bristol Distributed Virtual Environments and VRML: an Event-based Architecture HP Labs Bristol

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 ) } }}

Page 5: Extended Enterprise Laboratory, Hewlett-Packard Laboratories, Bristol Distributed Virtual Environments and VRML: an Event-based Architecture HP Labs Bristol

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

Page 6: Extended Enterprise Laboratory, Hewlett-Packard Laboratories, Bristol Distributed Virtual Environments and VRML: an Event-based Architecture HP Labs Bristol

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.

Page 7: Extended Enterprise Laboratory, Hewlett-Packard Laboratories, Bristol Distributed Virtual Environments and VRML: an Event-based Architecture HP Labs Bristol

Extended Enterprise Laboratory, Hewlett-Packard Laboratories, Bristol

Managing DVEs

Zone A Zone B

Zone C Zone D

EventDistributor

ZoneServer

RychRych MikeMike

Page 8: Extended Enterprise Laboratory, Hewlett-Packard Laboratories, Bristol Distributed Virtual Environments and VRML: an Event-based Architecture HP Labs Bristol

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.

Page 9: Extended Enterprise Laboratory, Hewlett-Packard Laboratories, Bristol Distributed Virtual Environments and VRML: an Event-based Architecture HP Labs Bristol

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

Page 10: Extended Enterprise Laboratory, Hewlett-Packard Laboratories, Bristol Distributed Virtual Environments and VRML: an Event-based Architecture HP Labs Bristol

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

Page 11: Extended Enterprise Laboratory, Hewlett-Packard Laboratories, Bristol Distributed Virtual Environments and VRML: an Event-based Architecture HP Labs Bristol

Extended Enterprise Laboratory, Hewlett-Packard Laboratories, Bristol

CubeWorld

Page 12: Extended Enterprise Laboratory, Hewlett-Packard Laboratories, Bristol Distributed Virtual Environments and VRML: an Event-based Architecture HP Labs Bristol

Extended Enterprise Laboratory, Hewlett-Packard Laboratories, Bristol

Virtual Helsinki

http://www.helsinkiarena2000.fi/

Page 13: Extended Enterprise Laboratory, Hewlett-Packard Laboratories, Bristol Distributed Virtual Environments and VRML: an Event-based Architecture HP Labs Bristol

Extended Enterprise Laboratory, Hewlett-Packard Laboratories, Bristol

Virtual Helsinki

Models created by Arcussoft, Finland.

Page 14: Extended Enterprise Laboratory, Hewlett-Packard Laboratories, Bristol Distributed Virtual Environments and VRML: an Event-based Architecture HP Labs Bristol

Extended Enterprise Laboratory, Hewlett-Packard Laboratories, Bristol

3D Tele-Conferencing

HRTF

Page 15: Extended Enterprise Laboratory, Hewlett-Packard Laboratories, Bristol Distributed Virtual Environments and VRML: an Event-based Architecture HP Labs Bristol

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.