Archive for the 'General Info' Category
Design Meeting
Discussed detail of how our project will be implemented, specifically what java classes we will need and how we will use them. We also discussed how we were going to disseminate in a reliable manner the file over the network. We did come up with one solution to basically have a take one and pass it on solution but i am in charge of seeing how this would work and also looking for alternitive solutions. Chris will be working on creating a luby code distribution testing suite. Our notes on the general overlay of our java classes are as follows.
- Java Classpaths
- lerao.mimir
- client — In charge of interacting with user and initiating file transfers
- ui — In charge of how users interact with the system
- file — In charge of manipulating the file including encoding and decoding
- header — holds the encoding header
- data — holds encoded and decoded data
- block — Contains file header,data and id
- metadata — In charge of controlling all the data
- ui — ability to configure and view the status of the network
- crypto — handles all cryptographic functions
- network — handles all shared network functions
- storage — handles saving data from the network to disk and vice-versa
- client — In charge of interacting with user and initiating file transfers
- lerao.mimir
Ummm… Fresh Pastry
So it has been dected. Pastry will be our multicast and network overlay protocal that we will use for a few reasons. Most notably it has really nice documentation and secondly because “Redistribution and use in source and binary forms, with or without modification, are permitted.” This means that if we ever do decide to sell this then we will be able to.
Another reason we chose Pastry is becaue of Scribe which we hope will let us efficiently and with ought too much work implement our multi cast network.
Also in unrelated news we hope to use Pastry in the UC ACM “Code Extravaganza”
No commentsLevel 2 Design Diagrams
These diagrams expand upon the prior diagrams and expand primarily how network security will be guaranteed and how user/metadata controller interaction will work. 
![]()
Mimir Level diagrams
Today Chris and I created drafts of the design diagrams required for Senior design. The work on these diagrams helped us discover simple ways to integrate the metadata controllers role of administrator into peer to peer systems.
![]()
Network Brainstorming Annexstein
Met with advisor discussed starting points for network design.He gave a refrence for PhD student incharge of planet lab and suggested i should look at Tapestry.E-maled me contact info for Chad.

