1 / 13

Project in Networked Software Systems (044169) DHT Firefox Extension

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.

claire
Download Presentation

Project in Networked Software Systems (044169) DHT Firefox Extension

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Project inNetworked Software Systems(044169)DHT Firefox Extension May 2009

  2. Supervisors & Staff • Supervisor: • Mr. IttayEyal • Developers: • Hani Ayoub • Daniel Aranki

  3. Agenda • Project Goal • What is a DHT? • What stats needed to gather? • High-Level Design • Milestones

  4. 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

  5. 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

  6. What is a DHT? (cont.) - Data - Node

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

  8. 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)

  9. High-Level Design (cont.) Server Node1 Node5 Node2 Node4 Node3

  10. 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

  11. 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!

  12. Milestones

  13. Q&A

More Related