 Guy Jacob  Roee Shapiro 044167 – Project A Spring, 2008 INFINI DRIVE  Project Supervisor: Hai Vortman  Lab Chief Engineer: Dr. Ilana David.

Slides:



Advertisements
Similar presentations
DotNet Market Web Site “EMarket” Milena Natanov Project Supervisor: Victor Kulikov Lab Chief Engineer: Dr. Ilana David Semester spring, – Project.
Advertisements

1ISM - © 2010 Houman Younessi Lecture 5 Convener: Houman Younessi Information Systems Spring 2011.
Internet…issues Managing the Internet
CompuNet Grid Computing Milena Natanov Keren Kotlovsky Project Supervisor: Zvika Berkovich Lab Chief Engineer: Dr. Ilana David Spring, /
Chapter 2: Application layer  2.1 Web and HTTP  2.2 FTP 2-1 Lecture 5 Application Layer.
Exploring Microsoft Office Outlook Microsoft Outlook 2000 A Desktop Information Manager By Robert T. Grauer Maryann Barber.
COS/PSA 413 Day 17. Agenda Lab 8 write-up grades –3 B’s, 1 C and 1 F –Answer the Questions!!! Capstone progress report 2 overdue Today we will be discussing.
Chapter 30 Electronic Mail Representation & Transfer
Architecture of SMTP, POP, IMAP, MIME.
Lecture slides prepared for “Business Data Communications”, 7/e, by William Stallings and Tom Case, Chapter 8 “TCP/IP”.
FTP. SMS based FTP Introduction Existing System Proposed Solution Block Diagram Hardware and Software Features Benefits Future Scope Conclusion.
Computer Networks, Fifth Edition by Andrew Tanenbaum and David Wetherall, © Pearson Education-Prentice Hall, 2011 The Application Layer Chapter
Section 6.1 Explain the development of operating systems Differentiate between operating systems Section 6.2 Demonstrate knowledge of basic GUI components.
Data Communications and Networks
Forensic and Investigative Accounting
SMTP, POP3, IMAP.
1 Application Layer Lecture 5 Imran Ahmed University of Management & Technology.
Chapter 7: Using Windows Servers to Share Information.
1 Web Server Concepts Dr. Awad Khalil Computer Science Department AUC.
Dropbox is a tool the CSME will set up for its participants upon request so that participants do not have to upload podcasts to CSME servers via FTP (file.
Hands-On Microsoft Windows Server 2003 Networking Chapter Three TCP/IP Architecture.
Data Communications and Computer Networks Chapter 2 CS 3830 Lecture 9
IT 424 Networks2 IT 424 Networks2 Ack.: Slides are adapted from the slides of the book: “Computer Networking” – J. Kurose, K. Ross Chapter 2: Application.
1 Computer Communication & Networks Lecture 27 Application Layer: Electronic mail and FTP Waleed.
Application Protocols: ELECTRONIC MAIL (SMTP, POP) CSNB534 Semester 2, 2007/2008 Asma Shakil.
 TCP/IP is the communication protocol for the Internet  TCP/IP defines how electronic devices should be connected to the Internet, and how data should.
DATA COMMUNICATION DONE BY: ALVIN SAMPATH CARLVIN SAMPATH.
©Kwan Sai Kit, All Rights Reserved Windows Small Business Server 2003 Features.
70-291: MCSE Guide to Managing a Microsoft Windows Server 2003 Network Chapter 3: TCP/IP Architecture.
Webmail. Agenda Why use webmail? Why use webmail? What is webmail What is webmail – basic » system MDA MDA MTA MTA MUA MUA »Protocol SMTP SMTP.
TCP/IP Protocol Suite 1 Chapter 20 Upon completion you will be able to: Electronic Mail: SMTP, POP, and IMAP Understand four configurations of architecture.
Computer Networks26-1 Chapter 26. Remote Logging, Electronic Mail and File Transfer.
CPT 499 Internet Skills for Educators Electronic Mail Session Five.
Simple Mail Transfer Protocol (SMTP)
 2001 Prentice Hall, Inc. All rights reserved. 1 Chapter 21 - Web Servers (IIS, PWS and Apache) Outline 21.1 Introduction 21.2 HTTP Request Types 21.3.
LOGO Server. Contents Introduction 1 Problem Definition 2 Proposed Solution 3 Architecture Diagram 4 Server Technology 5 Hardware and Software.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Network Services Networking for Home and Small Businesses – Chapter 6.
Forensic and Investigative Accounting Chapter 14 Internet Forensics Analysis: Profiling the Cybercriminal © 2005, CCH INCORPORATED 4025 W. Peterson Ave.
Electronic Mail. Client Software and Mail Hosts –Client PC has client software that communicates with user’s mail host –Mail hosts deliver.
What is and How Does it Work?  Electronic mail ( ) is the most popular use of the Internet. It is a fast and inexpensive way of sending messages.
Unit – I CLIENT / SERVER ARCHITECTURE. Unit Structure  Evolution of Client/Server Architecture  Client/Server Model  Characteristics of Client/Server.
Computer and Information Science Ch1.3 Computer Networking Ch1.3 Computer Networking Chapter 1.
Chapter 3: Services of Network Operating Systems Maysoon AlDuwais.
Hands-On Microsoft Windows Server Implementing Microsoft Internet Information Services Microsoft Internet Information Services (IIS) –Software included.
Introduction to Student Name Student Class.
McGraw-Hill©The McGraw-Hill Companies, Inc., 2001 TCP/IP Application Layer.
MOSS Design Presentation -Senior Project-. MOSS MOSS Server System 1. MOSS Application 2. Server 3. Client SIU-E Code Cop System 1. SIU-E.
CS 3830 Day 9 Introduction 1-1. Announcements r Quiz #2 this Friday r Demo prog1 and prog2 together starting this Wednesday 2: Application Layer 2.
70-291: MCSE Guide to Managing a Microsoft Windows Server 2003 Network, Enhanced Chapter 3: TCP/IP Architecture.
Networking Material taken mainly from HowStuffWorks.com.
SMARTMAIL 3.0. OVERVIEW ● CLIENT ● WORKS WITH IMAP AND SMTP MAIL SERVER ● OFFERS SECURE , WORK FLOW MESSAGES, TRANSLATION ● PLUG-IN ARCHITECTURE.
Department of Computer Science Southern Illinois University Edwardsville Spring, 2008 Dr. Hiroshi Fujinoki FTP Protocol Programming.
Computer Network Architecture Lecture 6: OSI Model Layers Examples 1 20/12/2012.
The overview How the open market works. Players and Bodies  The main players are –The component supplier  Document  Binary –The authorized supplier.
E-commerce Architecture Ayşe Başar Bener. Client Server Architecture E-commerce is based on client/ server architecture –Client processes requesting service.
Spring 2006 CPE : Application Layer_ 1 Special Topics in Computer Engineering Application layer: Some of these Slides are Based on Slides.
SMTP SMTP stands for Simple Mail Transfer Protocol. SMTP is used when is delivered from an client, such as Outlook Express, to an server.
Instructor Materials Chapter 5 Providing Network Services
About Dropbox Dropbox is a tool the CSME will set up for its participants upon request so that participants do not have to upload podcasts to CSME servers.
SMTP SMTP stands for Simple Mail Transfer Protocol. SMTP is used when is delivered from an client, such as Outlook Express, to an server.
Protocols and networks in the TCP/IP model initially.
Chapter 10: Application Layer
Topic 5: Communication and the Internet
Tiers vs. Layers.
Internet Protocols IP: Internet Protocol
Protocols 2 Key Revision Points.
Protocol Application TCP/IP Layer Model
Chapter 7 Network Applications
Sending data to EUROSTAT using STATEL and STADIUM web client
IS 4506 Configuring the FTP Service
Presentation transcript:

 Guy Jacob  Roee Shapiro – Project A Spring, 2008 INFINI DRIVE  Project Supervisor: Hai Vortman  Lab Chief Engineer: Dr. Ilana David

Agenda  Goal  Project Objective  Technologies  InfiniDrive Architecture System Overview Layers Overview  InfiniDrive Demonstration  Future Plans

Final Goal  One logic drive with infinite storage space

Project Objective  Distributed Disk Application over the Internet.  Physical The physical part of the disk would be made from a number of disk fragments in different machines over the network which have different applications or protocol interfaces. Example for physical disks on the Internet could be: accounts, ftp sites, peer-to-peer file sharing networks.  Logical The logical part will give the end user one logic disk which will be the size of the fragments sum. The application will give the end user one united interface for the logic disk and will hide all other different interfaces for the different physical disks.

Technologies  Application Tier.Net Framework 3.5 (C#)  Database Tier XML Serialization  Development Environment Visual Studio 2008

Protocols  SMTP The objective of the Simple Mail Transfer Protocol (SMTP) is to transfer mail reliably and efficiently. When an SMTP client has a message to transmit, it establishes a two- way transmission channel to an SMTP server. The responsibility of an SMTP client is to transfer mail messages to one or more SMTP servers, or report its failure to do so  IMAP The Internet Message Access Protocol, allows a client to access and manipulate electronic mail messages on a server. IMAP4 permits manipulation of mailboxes (remote message folders) in a way that is functionally equivalent to local folders. IMAP also provides the capability for an offline client to resynchronize with the server.

System Overview Internet Account Database Connection Physical Logical GUI IMAP SMTP Management IMAP Restore Point Files Database

GUI Layer  Show local/remote file system  Show graphical indication for: Transfer Status Connection Status  Provide account management facilities Add or remove accounts Change priority  Provide InfiniDrive facilities Create Restore Point Refresh InfiniDrive Connection Physical Logical GUI Management

GUI – Class Diagram  Windows Forms Classes  Service Classes

Logical Layer  Manage virtual file system  Initiate Upload and Download flows  Build schemes holding logical limitations: Upload scheme Redundancy scheme Scatter Data scheme  Invoking a controller for each thread Each file is processed in a different thread Connection Physical Logical GUI Management

Logical – Class Diagram  Logic Classes  Data Structure Classes  Service Classes

Physical Layer  Split files to fit the maximum attachment size Add information to metadata header  Merge parts in to a single file Connection Physical Logical GUI Management

Physical – Class Diagram  Logic Classes

Connection Layer  Manage clients database  Via IMAP: Retrieve accounts properties Retrieve InfiniDrive files  Via SMTP: Send file parts to one or more accounts Connection Physical Logical GUI Management

Connection – Class Diagram  Logic Classes  Data Structure Classes  Service Classes

Management Layer  OpenCM (Client Management) Monitor accounts connection and respond to changes  Discovery Discover and monitor InfiniDrive files Build Download Assembly Retrieve Restore Point Connection Physical Logical GUI Management

Management – Class Diagram  Logic Classes  Data Structure Classes  Service Classes

Management IMAP Upload File - GUI Internet Database Connection Physical Logical GUI IMAP SMTP  Activated by mouse click or drag and drop  Pass folder tree or file to Logical Layer  Update Transfer and Status panes

Management IMAP Upload File - Logical Internet Database Connection Physical GUI IMAP SMTP Logical  Check logical conditions (space, connection, …)  Assign account/s  Generate metadata header  Upon successful completion - Update Remote FS and DB

Management IMAP Upload File - Physical Internet Database Connection Logical GUI IMAP SMTP Physical  Split files and build message with attachment  Complete metadata header

Management IMAP Upload File - Connection Internet Database Physical Logical GUI Connection IMAP SMTP  Send each part to one or more accounts  Send new database files

Upload File - Management Internet Database Physical Logical GUI Connection IMAP SMTP Management  Discover upload files  Update InfiniDrive file system  Update GUI

InfiniDrive Demonstration Upload Download User Account

Documentation  Code documented using C# XML documentation.  This documentation is compiled using SandCastle / DocProject creating user friendly help file

Documentation – Preview

Future Plans  Add more protocols (today supports imap and smtp)  Add namespace shell extension  Encryption  Beat the Competition

Competition - livedrive 

Competition - Gladinet 

The End…  Questions?

Upload

InfiniDrive – Internal View

Download

User Account