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 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? Präsenz messen Treffpunkt chat, Telefon – WWW-Topologie – Benutzerattribute: Symbol, Name , Kommunikationadressen • Kommunikation starten? 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 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 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 cbScout – enter und leave cbScout – link und unlink • Asynchroner Mechanismus cbScout http VICI vpp COMAS user interface cbScout – subscription – Änderungen kommen automatisch user interface CAL • IETF-Draft [Wolf 98] 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 Andreas Konrad Froitzheim Internet Heiner 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 Konrad Froitzheim Virtuelle Präsenz Meetlets • Nachbarschaft personalisieren – Rollen – Suche nach besonderen Partnern – Ausschluß bestimmter Personen/Rollen – Stimmung, … Meetlet Server Agent1 • Mobile Agenten vertreten Benutzer – werden in VP-Server geladen – kommunizieren mit Klient – filtern die Nachbarschaft – Prototyp in Java – Meetlet Wizard nötig Konrad Froitzheim Agent2 Agent3 Internet User1 User3 User2 Virtuelle Präsenz Skalierbarkeit zentral • Vielbesuchte Seiten VP-Zentrale – CNN, … – Warenhäuser • Meetlets • Semantische Vicinity – Dokumenteninhalt – zusätzliche Metrik – hohe Such-Komplexität • Gute Algorithmen • Skala der Parallelität Vici MLS Vici MLS Vici MLS Vici MLS Pres DB Pres DB Pres DB Pres DB parallel 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 Konrad Froitzheim Virtuelle Präsenz