Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Oren Kalinsky Amir Tepper Supervisor: Ittay Eyal Introduction Many workstations, one user. Use the same profile. How can we access it!? Project Goals Firefox extension. Backup profile. DHT database. One User – a Unified workstation. Requirements Imbued to Firefox Transparent to the user Configurable Reliable User Friendly Theoretical background Firefox web brwoser Xul Firefox profile Febe DHT Extension Modules The extension will be built from three individual modules: 1. Firefox extension. 2. Distributed Hash Table (DHT). 3. Communication. System Scheme FireFox FireFox Extension (JavaScript + XUL) Extension GUI RUN .exe E Open Chord DHT sio n xte DHT output stream DHT INPUT DHT connection module ut p n ni Extension output stream Extension Modules (DHT) What is a Distributed Hash Table(DHT)? Node a Node d continuum Node c Node b Extension Modules (DHT) The chord implementation OpenChord as a DHT Problems & Adjustments Serialization. Communication. Transparency Extension Modules (Firefox) FIREFOX: What is a Firefox extension? Extension supported features. Extension modules: Main extension module Profiler DHT connection Extension Modules (GUI) GUI : User interface in Firefox. Minimal User Interface in TK Profile Definition The profile saved in the DHT can contain: Bookmarks. History. Passwords + key Open sessions. Extensions (might be added later). Communication TK Init bo atep pass ! TK send Backup c:\his Profile tory .jso file n ! TK DHT run JS FILE JAVA FILE e! u r T DHT run JS FILE JAVA FILE Connect to DHT True ! Send file to DHT Assumptions about the User Firefox shutdown Active user. Username and Password. Simulation results Home computer – bookmarks full Simulation results(cont.) Work computer – empty bookmarks Simulation results(cont.) Backup home profile Simulation results(cont.) Restore bookmarks in work Simulation results(cont.) New Work Profile – bookmarks full Special problems & solutions Loading java Firefox chrome JVM overlay Overlay script Java script LiveConnect Java class XPCOM Special problems & solutions Load a jar file using the extension Closing External Application (DHT) JavaScript and XUL Developing Environment