130 likes | 221 Views
Project in Networked Software Systems (044169) DHT Firefox Extension. May 2009. Supervisors & Staff . Supervisor: Mr. Ittay Eyal Developers: Hani Ayoub Daniel Aranki. Agenda. Project Goal What is a DHT? What stats needed to gather? High-Level Design Milestones. Project Goal.
E N D
Project inNetworked Software Systems(044169)DHT Firefox Extension May 2009
Supervisors & Staff • Supervisor: • Mr. IttayEyal • Developers: • Hani Ayoub • Daniel Aranki
Agenda • Project Goal • What is a DHT? • What stats needed to gather? • High-Level Design • Milestones
Project Goal Determine whether a DHT can be implemented in Mozilla Firefox web browser or not in sense of: • FF duty time • Bandwidth This will need: • DHT understanding • Firefox Extensions • Statistics & Research
What is a DHT? • DHT stands for Distributed Hash Table • A distributed system holds data in its nodes • When node joins the DHT, data is transferred from other nodes to it • When node leaves the DHT, data is transferred from it to other nodes • Which nodes? How? • Keep the data distributed dynamically
What is a DHT? (cont.) - Data - Node
What stats do we needed to gather? • Duty Time • Times/Dates in which a user opens a Firefox session and closes it • PC Specifications • CPU info, Memory, processing units, etc… • Location • IP address, Country, City • We will also collect one time data about every user: • Email (or some other user identifier)
High-Level Design • Server Machine • Residing in the Technion Softlab • Responsible for managing and collecting data • MySQL server for data gathering • Has interface to add/remove/update data (PHP) • Client Machines • A machine uses Mozilla Firefox • With the statistics extension installed on it • Uses server interface for committing user data (JavaScript to PHP)
High-Level Design (cont.) Server Node1 Node5 Node2 Node4 Node3
High-Level Design (cont.) • Main Data Structures: • Server: • Database (SQL tables) and set/query interface • Firefox Extension: • Info providing component (includes finding Location and machine specification) • Communication component with the server • GUI component
Milestones • Ramp-up on FF extensions (add-ons) • DHT requirements • Store Information • Alpha version (version 0.0.y) • Beta version (version 0.x.y) • Distribution (version 1.x) • Examine results We are here!