Virtuelle Präsenz im Internet
Konrad Froitzheim
Abteilung Verteilte Systeme, Fakultät für Informatik, Universität Ulm
• Das WWW und der einsame Surfer
• Modellierung der virtuellen Präsenz
• Architektur
• Anwendungen
Konrad Froitzheim Virtuelle Präsenz
Konrad Froitzheim Virtuelle Präsenz
Nachbarschaft
• Dokumentenraum– Seiten mit Information
– 'Links' verknüpfen Seiten
– Benutzer sehen niemanden
• Virtuelle Nachbarschaft– Nachbarn sehen
– Nachbarn treffen
• Nachbarn zur Kommunikation einladen– Telefon, Videokonferenz
– gemeinsame Arbeit
• Hilfe bei der Informationssuche
Konrad Froitzheim Virtuelle Präsenz
Aufgaben
• Wann ist ein Benutzer auf einer Seite?– Seite wird am Arbeitsplatz angezeigt
– aber: WebServer "zustandslos"
• Was ist Nachbarschaft?– selbe Seite, n-Links entfernt
– ähnlicher Inhalt
– Zeit
– Stärke der Präsenz
• Umgebung visualisieren?– WWW-Topologie
– Benutzerattribute: Symbol, Name , Kommunikationadressen
• Kommunikation starten?
Präsenz messenPräsenz messen
TreffpunktTreffpunkt
chat, Telefonchat, Telefon
Konrad Froitzheim Virtuelle Präsenz
Nachbarschaftsmodelle (1)
• Dynamische Verzeichnisdienste (DDS)– z.B. AOL Buddylist
– Meldung bei Änderungen
– Text-Chat mit Freunden und Bekannten
• Virtueller Konferenzraum (VMR)– Kommerzielle Dienste (chatrooms)
– statische Nachbarschaft
– einige WWW-Seiten
Konrad Froitzheim Virtuelle Präsenz
Nachbarschaftsmodelle (2)
• Dynamische Nachbarschaft– individuell
– temporär
– positionsabhängig
• Eigenschaften des Benutzers– Interessen
– besuchte Dokumente
– Präferenzen
– Sprache, Kommunikationsmittel
– Adressen
• Enthält DDS und VMR
Konrad Froitzheim Virtuelle Präsenz
Modellierung: Dokumentengraph
• Knoten: Seiten– HTML-Dokumente
– enthaltene Medien (Files, Bilder, Video, Audio)
• Kanten: HyperLinks– <A HREF="Beispiel1.txt"> Hyperlink </A>
– => … Hyperlink …
– URL = DNSname+Pfad+Dateiname
– Kanten können Gewicht haben
• Einbettung von Konferenzräumen– offen
– geschlossen: links besonders markieren
Konrad Froitzheim Virtuelle Präsenz
Modellierung: Personen
• Personen im WWW– offen für Kommunikation
– verweilen auf Knoten (Seiten)
– folgen Hyperlinks
– Attribute: Sprache, Interessen, …
• Präsenzfunktion– Zeit auf dem Knoten
– Topologie
• Sichtbarkeit– Präsenz in Umgebung des Ortes
– Stärke der Präsenz
Konrad Froitzheim Virtuelle Präsenz
Architektur
• Präsenz messen– ortsbezogene Verbindung
• Nachbarschaft berechnen– neben WWW-Server
• Treffpunkte– Benutzungsschnittstelle
– Visualisierung
• Konferenzen– Management
– CAL: Interface zu Tools
– Merci (MBone), WebMedia, …
– Web-Telepointer
conf-tool conf-tool
Server
WWW-Server(IIS, CERN,Apache)
Net-scape
CoBrowclient
components
Clients
conf-tool conf-tool
Net-scape
CoBrowclient
components
conf-tool conf-tool
Net-scape
CoBrowclient
components
VICI
COMAS
CAL
Konrad Froitzheim Virtuelle Präsenz
Komponenten: Server
• User Tracking– Java-Applet meldet Position
– html-Verbindung
• Vicinity-Server– Linkdatenbank
– Benutzerdatenbank
– berechnet Sichtbarkeitsfunktion
• Verteiltes System– serverübergreifende Links
– keine Lastverteilung
VICINet-scape
cbScout
Clients
Users
Net-scape
cbScout
Net-scape
cbScout
VICI
VICI
Konrad Froitzheim Virtuelle Präsenz
Virtual Presence Protocol
• CoBrow Komponenten verbinden– http kompatibel
– in http-get, http-post gekapselt
• Objekte und Operationen– Benutzer, Dokument, ...
– get, put für Attribute der Objekte
– enter und leave
– link und unlink
• Asynchroner Mechanismus– subscription
– Änderungen kommen automatisch
• IETF-Draft [Wolf 98]
cbScout userinterface
VICI COMAS
CAL
http vpp
userinterface
cbScout
cbScout
cbScout
Konrad Froitzheim Virtuelle Präsenz
Komponenten: Klienten• Treffpunkt
– zeigt Nachbarn
– startet Kommunikationsdienste
• User Interfaces– Java Applet
– dynamische html-Seite
– VRML-Szene
Konrad Froitzheim Virtuelle Präsenz
Konferenz mit WebMedia• WebVideo
– Live-Media WWW-Server
– viele Klienten
– individuelle VideoStröme
– JPEG, GIF, MPEG, H.261
• WebAudio– GSM, ADPCM
– Java-Decoder
Internet HeinerAndreas
Konrad Froitzheim Virtuelle Präsenz
Projekt Cobrow
• EU-Telematics-Projekt– 4. Rahmenprogramm
– EU-Förderung 800 KEuro + 700 KEuro
– ETHZ, Uni Lancaster, Märklin, IA, Healthnet
– Koordinator: KF
• Virtuelle Nachbarschaft– ... Patent [Wolf, KF]
• Helpdesksoftware
• User Trials– Schweizer Tourismus Agentur
– Medizinische Seminare
– Elektronik-Konstruktion und -Fertigung
Konrad Froitzheim Virtuelle Präsenz
Anwendungen
• Studium– Übungen und Lernen
– Präsenz auf Skript
– ad-hoc Arbeitsgruppen
• Virtuelles Labor– große Forschergruppen
– lose Zusammenarbeit
– Tele-Experiment
• E-Commerce– Beratung und Verkauf im CyberStore
– direct marketing
Projekt ShopAware
M=L1
M=L2
M=URL
Konrad Froitzheim Virtuelle Präsenz
Meetlets
• Nachbarschaft personalisieren– Rollen
– Suche nach besonderen Partnern
– Ausschluß bestimmter Personen/Rollen
– Stimmung, …
• Mobile Agenten vertreten Benutzer– werden in VP-Server geladen
– kommunizieren mit Klient
– filtern die Nachbarschaft
– Prototyp in Java
– Meetlet Wizard nötig
Meetlet Server
Agent1Agent3
Agent2
User1 User2User3
Internet
Konrad Froitzheim Virtuelle Präsenz
Skalierbarkeit
• Vielbesuchte Seiten– CNN, …
– Warenhäuser
• Meetlets
• Semantische Vicinity– Dokumenteninhalt
– zusätzliche Metrik
– hohe Such-Komplexität
• Gute Algorithmen
• Skala der Parallelität
VP-ZentraleVP-Zentrale
ViciMLSViciMLS
ViciMLSViciMLS
ViciMLSViciMLS
ViciMLSViciMLS
zentral
parallel
PresDB
PresDB
PresDB
PresDB
PresDB
PresDB
PresDB
PresDB
Konrad Froitzheim Virtuelle Präsenz
Ergebnisse
• Virtuelle Präsenz– Navigationshilfe, Zusammenarbeit, neue Freunde, …
– das Web als soziales Erlebnis
• Modellierung– Orte, Personen und Kommunikation
– Präsenzfunktion
• Implementierung– Klienten und (verteilte) Server
– Protkoll
• Meetlets
• Dynamische Seiten und Skalierbarkeit
• http://www.cobrow.com
VICI
COMAS
CALaudio video
collaboratemeeting
place
scoutWWW