Proposal of DIS Project Net Meeting System. Project Participants R90725057 高茂原R90725057 高茂原 R90725060 饒訓豪R90725060 饒訓豪 R90725061 李建興R90725061 李建興 R88725044.

Slides:



Advertisements
Similar presentations
Presentation. Contemporary Communication Fast – connects us quickly without delays Reliable – works always Global – connects us with the whole world Low.
Advertisements

MP3 proposal. Template  Title  Your group name and group members  Application overview  Main functions  Detail description  Timeline and task assignment.
Vodacom Microsoft Hosted Lync
Multilingual Chat Client-Server-Client. Main Features : Its a GUI based Chat Server The multilingual chat currently features two languages English & Hindi.
Tzu-Han Wu Yi-Chi Chiang Han-Yang Ou
CS 582 / CMPE 481 Distributed Systems
Internet Networking Spring 2006 Tutorial 12 Web Caching Protocols ICP, CARP.
The Museum Project The Museum Project Yoav Gvili & Asaf Stein Supervisor : Alexander Arlievsky.
CHATROOM PROJECT Supervised by DAN WITZNER HANSEN Group Members ESWAR EMMADI SURESH KUMAR DONTHA.
A CHAT CLIENT-SERVER MODULE IN JAVA BY MAHTAB M HUSSAIN MAYANK MOHAN ISE 582 FALL 2003 PROJECT.
Wimba Pronto Office Hours of the ND University System April 2009.
CHA1 Mobile Commerce Digital Meeting Support System Presented by Hung Lau Yung, Simon Ip Tak Shun, Alan Siu Po Wa Power Advised by Prof. Samuel T. Chanson.
1 Final Year Project 2003/2004 LYU0302 PVCAIS – Personal Video Conference Archives Indexing System Supervisor: Prof Michael Lyu Presented by: Lewis Ng,
Implementing dynamic membership in a secure multicast protocol Ilana Sarfati and Orna Dutech Winter 2004 Supervisor : Gal Badishi הטכניון – מכון טכנולוגי.
Chat Room Project (IM- E2003) Supervised by : Dan Witzner Hansen Group Member: Xijie Lu Vu Pham To IT University of Copenhagen 23rd Jan.2004.
3D Object Retrieval Client-Server Project
INTRODUCTION Toomeeting Conference (TMC) is the easiest and more accessible multimedia videoconferencing solution on market. TMC offers a large portfolio.
SE Document Document Control Software. SE Document SE Document is a Document Management Software System to help you meet all document control requirements.
New Features in Release 4.3 (May 16, 2005). Release 4.3 New Features Navigation enhancements Punch-out supplier availability notifications The ability.
Lab 1 Bulletin Board System Farnaz Moradi Based on slides by Andreas Larsson 2012.
TNC Common Project EVO / UPMC TNC 2010 Goals Integrate a distance learning system called EVO-Learning into universities environment. Provide a.
Lesson 7 Guide for Software Design Description (SDD)
Object-Oriented Design & Patterns Cay S
Socket Lab Info. Computer Network. Requirement Use TCP socket to implement a pair of programs, containing a server and a client. The server program shall.
Distributed Transactions March 15, Transactions What is a Distributed Transaction?  A transaction that involves more than one server  Network.
1 MEDICAL ERROR REPORTING AND ANALYSIS Vijaya Gotla UmaDevi Bandaru Lavanya Gundamaraju.
Cli/Serv.: Chat/121 Client/Server Distributed Systems v Objectives –discuss a client/server based chat system –mention two other ways of chatting.
PPT Slides by Dr. Craig Tyran & Kraig Pencil Computer Networking – Part 1 MIS 320 Kraig Pencil Summer 2014.
Chapter 8-3 : Distributed Systems Distributed systems Distributed systems Document-based middleware Document-based middleware Coordination-based middleware.
(*Fax messaging is available only upon request; fees apply.) What Is Unified Messaging? Voice, fax* and messaging within a single interface Access.
BASS Application Sharing System Omer Boyaci September 10,
SPREAD TOOLKIT High performance messaging middleware Presented by Sayantam Dey Vipin Mehta.
Distributed Data Mining System in Java Group Member D 王春笙 D 林俊甫 D 王慧芬.
Department of Computer Science and Engineering, CUHK 1 Final Year Project 2003/2004 LYU0302 PVCAIS – Personal VideoConference Archives Indexing System.
System Initialization 1)User starts application. 2)Client loads settings. 3)Client loads contact address book. 4)Client displays contact list. 5)Client.
Farnaz Moradi Based on slides by Andreas Larsson 2013.
Integrating Digital Libraries by CORBA, XML and Servlet Integrating Digital Libraries by CORBA, XML and Servlet Wing Hang Cheung, Michael R. Lyu and Kam.
Course Presentation EEL5881, Fall, 2003 Project: Network Reliability Tests Project: Network Reliability Tests Team Client: Dr. Joseph Berrios Team Client:
TRW Code Updates for WCRS Document Activity ERD, EAR Changes December, 2006 Highlights: TRW Automotive December, 2006 TRW Automotive December, 2006 Auto.
IS473 Distributed Systems CHAPTER 5 Distributed Objects & Remote Invocation.
INTRODUCTION TO DBS Database: a collection of data describing the activities of one or more related organizations DBMS: software designed to assist in.
Team 9 Abhishek Jain Keerthy Chavva Mugdha Dharkar Rishit Shroff.
The George Washington University School of Engineering and Applied Science Department of Electrical Engineering and Computer Science Final Review Design.
DIS PROPOSAL - Distributed Data Warehouse - R 蔣孟儒 R 龍秋明.
Fault Tolerant Services
Client/Server Socket Programming Project
2: Application Layer 1 Chapter 2: Application layer r 2.1 Principles of network applications  app architectures  app requirements r 2.2 Web and HTTP.
By : SAG3 Members.  Cross platform client interface for Time recording/capturing  MS Project integration to Time tracker  integration to Time.
Created By : Dani Shaket Ran Zeller Supervisor : Alexander Shraer.
- Manvitha Potluri. Client-Server Communication It can be performed in two ways 1. Client-server communication using TCP 2. Client-server communication.
FriendFinder Location-aware social networking on mobile phones.
DIS Project Proposal Distributed-PacMan. Overview of Project Motivation and goals Project Participants Project timeline.
Service Proforma Middleware Workshop. Notes Please complete as much of this proforma as possible – it will help make the workshop more informative & productive.
FriendFinder Location-aware social networking on mobile phones.
TutorIM An IM client designed for one-on-one tutoring Tom Allen CSE 403.
SPI NIGHTLIES Alex Hodgkins. SPI nightlies  Build and test various software projects each night  Provide a nightlies summary page that displays all.
Tzu-Han Wu Yi-Chi Chiang Han-Yang Ou
1 Crosstalk iON Release 3. 2 New Live Chat Features iON 3  Session Notes –Add and modify notes to a customer session –Review from Chat History or Live.
DIS Final Project Proposal Content Express R 許坤進 R 余世傑 R 洪啓仁.
Created by : Dani Shaket, Ran Zeller Supervisor : Alexander Shraer.
/16 Final Project Report By Facializer Team Final Project Report Eagle, Leo, Bessie, Five, Evan Dan, Kyle, Ben, Caleb.
Features to look for in a Work Management Software before choosing one.
State Diagrams Andrew Hoos Derek Swager. Server State Diagram Displaying (Single) Waiting (Single) Single Connecting Ready Send Question Receive Answer.
Topic 4: Distributed Objects Dr. Ayman Srour Faculty of Applied Engineering and Urban Planning University of Palestine.
The Chat Problem.
Welcome to Zoom Training
Supervisor: Prof Michael Lyu Presented by: Lewis Ng, Philip Chan
TA: Donghyun (David) Kim
Toonvas Spen의 기적 허기훈 김선호 안지훈.
Encrypted Database Final Presentation
Presentation transcript:

Proposal of DIS Project Net Meeting System

Project Participants R 高茂原R 高茂原 R 饒訓豪R 饒訓豪 R 李建興R 李建興 R 莊美娟R 莊美娟

Motivation and Goals MotivationMotivation Goals:Goals: We will try to develop a net meeting system. Users at different physical locations can join the meeting via the net. They can discuss by sending messages, exchange screenshots, and drawing diagrams without the limitation of distances. We will try to develop a net meeting system. Users at different physical locations can join the meeting via the net. They can discuss by sending messages, exchange screenshots, and drawing diagrams without the limitation of distances.

Features 1.Chat room Send messages to other members Send messages to other members Receive messages from other members Receive messages from other members Save message records during or after the meeting Save message records during or after the meeting 2.Drawing pad Draw basic shapes or texts to illustrate ideas Draw basic shapes or texts to illustrate ideas 3.Screenshot transmission and display Transmit screeenshots to other members Transmit screeenshots to other members Save screenshots during or after the meeting Save screenshots during or after the meeting 4.Phone (optional)

Detail Descriptions Client-Server ModelClient-Server Model ServerServer 1.Serve as a user as well 2.Start up a meeting and wait for users to join in. When a user wants to participate the meeting group, the server can admit it by adding it to the group or refuse it.

Detail Descriptions (cont ’ d) ServerServer 3.When receiving notifications from users, it multicasts the change to other users. Message transmissionMessage transmission Screenshot transmissionScreenshot transmission Drawing actionDrawing action members leave the meetingmembers leave the meeting new user ’ s participationnew user ’ s participation 4.When it ’ s going to finish the meeting session, it multicasts end notification to members.

Detail Descriptions (cont ’ d) ClientClient –Send the participation request to a specific server in order to join a meeting –Send messages –Draw graphs –Transmit and display screenshots –Save logs during or after meeting MessagesMessages GraphsGraphs ScreenshotsScreenshots –Leave the meeting by sending a notification

Raionale and Justification Chat room: Total ordering: sequencerChat room: Total ordering: sequencer Drawing pad: FCFSDrawing pad: FCFS Screenshots: Members can fetch old screenshots by its id in the history listScreenshots: Members can fetch old screenshots by its id in the history list Election: When a server crashes, we use bully algorithm to select a new serverElection: When a server crashes, we use bully algorithm to select a new server

Failure Control The server will maintain the user list and detect member ’ s liveness periodicallyThe server will maintain the user list and detect member ’ s liveness periodically –Client crash: When a client crashes, the server will notice it and remove it from the user list. And then, notify other members to remove it as well. –Server crash: When the time a client does not receive detection messages from the server exceeds a limitation, or a client cannot send messages to the server, it holds an election to choose a new server by bully algorithm

Architechture Illustration

System Requirement and Implementation Development language: JavaDevelopment language: Java Middleware: RMIMiddleware: RMI Platforms: all platfroms that support javaPlatforms: all platfroms that support java

GUI Draft

Project Timeline

Job Distribution Architecture design: all membersArchitecture design: all members Interface design: all membersInterface design: all members ImplementationImplementation –Chat room: 莊美娟 –Whiteboard: 高茂原 –Image-transmission: 饒訓豪 –GUI: 李建興 –Phone: (optional) Debugging and testing: all membersDebugging and testing: all members Documentation: all membersDocumentation: all members