Multi-Station and Fault Tolerance  A single computer controlling all features of the Home is problematic. –In multi-floor homes access to Home features.

Slides:



Advertisements
Similar presentations
FILEMAKER SERVER SOFTWARE & REMOTE ADMINISTRATION
Advertisements

®® Microsoft Windows 7 Windows Tutorial 8 Connecting to Networks with Mobile Computing.
Web Visualization Technology Horner APG Ver 1.0.
Reliability on Web Services Presented by Pat Chan 17/10/2005.
Cache Coherent Distributed Shared Memory. Motivations Small processor count –SMP machines –Single shared memory with multiple processors interconnected.
Pocket PC For small projects Shazia Naz Subhani Registries Core Facility, BESC King Faisal Specialist Hospital & Research Centre.
MobiShare: Sharing Context-Dependent Data & Services from Mobile Sources Efstratios Valavanis, Christopher Ververidis, Michalis Vazirgianis, George C.
Distributed components
“Turn you Smart phone into Business phone “
Internet Networking Spring 2006 Tutorial 12 Web Caching Protocols ICP, CARP.
Name Services Jessie Crane CPSC 550. History ARPAnet – experimental computer network (late 1960s) hosts.txt – a file that contained all the information.
1 Spring Semester 2007, Dept. of Computer Science, Technion Internet Networking recitation #13 Web Caching Protocols ICP, CARP.
OCT1 Principles From Chapter One of “Distributed Systems Concepts and Design”
Internet Networking Spring 2002 Tutorial 13 Web Caching Protocols ICP, CARP.
Week:#14 Windows Recovery
Rensselaer Polytechnic Institute CSC 432 – Operating Systems David Goldschmidt, Ph.D.
SM3121 Software Technology Mark Green School of Creative Media.
Client/Server Architecture
1 of 13 Back to Start Working Remotely Your company’s Windows SBS computer network makes it easy for you and your coworkers to work remotely—and to stay.
College Collaboration System User Office Desktop USC Mail Server College Mail Server User Home Desktop Net USC College.
Microsoft Load Balancing and Clustering. Outline Introduction Load balancing Clustering.
 Distributed Software Chapter 18 - Distributed Software1.
By Steven Campbell and Erik Boone.  Sharing projects by putting them into a central repository.  Checking out copies of projects from the repository.
70-293: MCSE Guide to Planning a Microsoft Windows Server 2003 Network, Enhanced Chapter 14: Problem Recovery.
Design of Handheld Devices
DS200 IDEA GENERAL STRUCTURE. PURPOSEPURPOSE The purpose of this presentation is to explain the setup and the use of DS200 IDEA application.
Computers Are Your Future Eleventh Edition Chapter 4: System Software Copyright © 2011 Pearson Education, Inc. Publishing as Prentice Hall1.
思科网络技术学院理事会. 1 Application Layer Functionality and Protocols Network Fundamentals – Chapter 3.
Introduction to distributed systems Dr. S. Indran 23 January 2004.
Institute of Computer and Communication Network Engineering OFC/NFOEC, 6-10 March 2011, Los Angeles, CA Lessons Learned From Implementing a Path Computation.
Web Page Design I Retest Terms Review. 1. Web pages are created using a language known as ___________. The coding of this language must follow specific.
1 CMPT 471 Networking II DHCP Failover and multiple servers © Janice Regan,
XP New Perspectives on Browser and Basics Tutorial 1 1 Browser and Basics Tutorial 1.
Enabling Embedded Systems to access Internet Resources.
Creating Web Applications Using ASP.NET Chapter Microsoft Visual Basic.NET: Reloaded 1.
Chapter 16 Designing Effective Output. E – 2 Before H000 Produce Hardware Investment Report HI000 Produce Hardware Investment Lines H100 Read Hardware.
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ Bộ môn Mạng và Truyền Thông Máy Tính.
TRAQ Manager.NET MES on Microsoft.NET Wrapmation Inc Vladimir L’vov This Presentation is available for download at
Web Page Design I Basic Computer Terms “How the Internet & the World Wide Web (www) Works”
Configuring Directory Certificate Services Lesson 13.
Distributed Data Mining System in Java Group Member D 王春笙 D 林俊甫 D 王慧芬.
1 Introduction to Middleware. 2 Outline What is middleware? Purpose and origin Why use it? What Middleware does? Technical details Middleware services.
High Impact Technology February It’s Awesome!
CS 158A1 1.4 Implementing Network Software Phenomenal success of the Internet: – Computer # connected doubled every year since 1981, now approaching 200.
Chap 7: Consistency and Replication
What is the Internet? A world-wide computer network made up of tens of thousands of smaller networks. It’s the biggest network of all! So, what is a network?
Lessons from a SIP Wireless Deployment Jonathan Rosenberg Chief Scientist.
CHAPTER 7 CLUSTERING SERVERS. CLUSTERING TYPES There are 2 types of clustering ; Server clusters Network Load Balancing (NLB) The difference between the.
Systems Analysis and Design in a Changing World, 6th Edition 1 Chapter 6 Essentials of Design.
17 Establishing Dial-up Connection to the Internet Using Windows 9x 1.Install and configure the modem 2.Configure Dial-Up Adapter 3.Configure Dial-Up Networking.
Rights Management for Shared Collections Storage Resource Broker Reagan W. Moore
4000 Imaje 4020 – Software Imaje 4020 – Content ■ Content of Chapter Software: 1. Flash Up 2. Netcenter 3. FTP 4. Active X 5. XCL commands 6. Exercise.
TECHDOTCOMP SUPPORT TECHDOTCOMP nd Ave, Seattle, WA 98122, USA Phone:
IPEmotion License Management PM (V1.2).
Component 8/Unit 1bHealth IT Workforce Curriculum Version 1.0 Fall Installation and Maintenance of Health IT Systems Unit 1b Elements of a Typical.
1 Seminar: Pervasive Computing 2004 Automatic mobile device configuration: Status & open challenges Stefan Hoferer Supervisor: Andreas Fasbender.
System Architecture CS 560. Project Design The requirements describe the function of a system as seen by the client. The software team must design a system.
Network and Server Basics. Learning Objectives After viewing this presentation, you will be able to: Understand the benefits of a client/server network.
Java Distributed Computing
Integrating HA Legacy Products into OpenSAF based system
Java Distributed Computing
Peer-to-peer networking
6.4 Data and File Replication
File Transfer and access
Internet Networking recitation #12
Chapter 3: Windows7 Part 4.
Ch > 28.4.
Peer-to-peer networking
Snippet Engine as a Database Server
Distributed Systems and Concurrency: Distributed Systems
Presentation transcript:

Multi-Station and Fault Tolerance  A single computer controlling all features of the Home is problematic. –In multi-floor homes access to Home features should be available on all floors When you call from the 2 nd floor you still need the address book no matter where it’s stored When you talk on the phone and get a meeting date and time from someone you want to enter it into the calendar and not on a piece of paper for future use

Requirement  Access to PIM from different locations in the home  Update of PIM database from different locations in the home  A common interface to computers in the house (The, by now infamous, Common GUI for which we wait now for more than 2 months.) –Each computer may have a customized facet of the common GUI Calendar on one, To-Do-List on another

Faults –A failure of the home computer, if only one exists, causes a traumatic experience to the resident.  We suggest a solution to handle faults in the controlling computer. –Unless the home is a collection of gadgets, facilities and services are connected to a computer to provide: Archival repository Sophisticated services cannot be provided by bare bones gadgets

Faults - continued –A pressure tile may response with the weight of two kids stepping on it concurrently. –They may weigh exactly as much as an adult –This conflict has to resolved –Can be resolved easily by a computer consulting previous weight measures

Fault Tolerance - continued  Additional computers IPAQs, Web Tablets, and similar devices connected wirelessly will get periodic updates of essential data required for home functioning.  In the case of a backup computer, it will have the identical software.  In the case of more limited devices such as Web Tablets, such devices will have a smaller of Personalization and data.

Requirements  A common denominator Personalization and PIM –This may not be a major problem PIM is essentially a set of operations on a small database The local database has to be synchronized with the other databases –The database should fit easily any of the computers connected –Can use 2PC –Small enough to: Fit all computers Sufficient for regular activities –An alternative is to provide remote services Looking up a phone number may travel to the main computer, an answer be located and sent back to requesting computer Many remote services exist; easy to mimic

Requirements - continued  RM has to be duplicated or loaded only at computers connected to external devices –JAVAphone  We must find a way to have devices connected to more than a single box –Otherwise, a failure in the main box is fatal

Requirements - continued  Database version –Sufficient for regular activities or –Needed data will be acquired, if exist, from another node through a simple protocol A simple solution is to use on the more powerful computers a Web server to which access is simple HTTP and data itself can be XML. Implies  Personalization at the controlling computer must run with a Web server

Fault Tolerance - continued  Upon failure, a new control computer will be elected and it will take over home support.  Since the infrastructure already exists, access to home services will be available through any of the computing devices at all times.

Requirements  Create middleware consisting of: –Data send/receive APIs –Facility for remote services –Basic hand shake protocol –Database synchronization and 2PC –Election algorithm –Home Computer Status

Requirements - continued  Data send/receive APIs –A basic service –Can use a simple socket interface  Facility for remote services –Several versions are possible: RPC-like except that marshalling is not needed; use XML Rewrite Personalization to work off messages –Then a local message or a remote message have the same effect except for Windows.  Basic hand shake protocol to find out who is up and who is down –Such protocols are simple and can be copied

Requirements - continued  Database synchronization and 2PC –2PC code can be found on the Web –It should be invoked when the local database changes  Election algorithm –Typically use the Bully Algorithm Takes care of both failure and recovery This algorithm is simple and can be copied  Home Computer Network Status –Maintained by each node –Displayed upon request No need to bother residents with this information unless they ask for it