THINC Ricardo A. Baratto Network Computing Lab Columbia University.

Slides:



Advertisements
Similar presentations
Tivoli SANergy. SANs are Powerful, but... Most SANs today offer limited value One system, multiple storage devices Multiple systems, isolated zones of.
Advertisements

X Ricardo A. Baratto NCL. Overview System overview X protocol X server Architecture Porting process XFree86 (device drivers)
What is client virtualization and why do I care?
THINC: A Virtual Display Architecture for Thin-Client Computing Ricardo A. Baratto, Leonard N. Kim, Jason Nieh Network Computing Laboratory Columbia University.
THINC: A Virtual and Remote Display Architecture for Desktop Computing Ricardo A. Baratto Network Computing Laboratory Columbia University.
THINCing Together: Multi-User Collaborative Support with THINC Dave Coulthart, Sudip Das, and Leo Kim Computer Science Department Columbia University,
THINC: An Architecture for Thin-Client Computing Ricardo A. Baratto
MobiDesk: Mobile Virtual Desktop Computing Ricardo A. Baratto, Shaya Potter, Gong Su, Jason Nieh Network Computing Laboratory Columbia University September.
1 Chapter 2 Operating Systems: Software in the Background.
Introduction to Computers. Michael R. Izzo
Exploiting SCI in the MultiOS management system Ronan Cunniffe Brian Coghlan SCIEurope’ AUG-2000.
MobiDesk: Mobile Virtual Desktop Computing Ricardo A. Baratto, Shaya Potter, Gong Su, Jason Nieh Network Computing Laboratory Columbia University.
Extensibility, Safety and Performance in the SPIN Operating System Dave Camarillo.
2.01 Understand Digital Raster Graphics
Post-PC Summary Prof. Eric A. Brewer
1 DOS with Windows 3.1 and 3.11 Operating Environments n Designed to allow applications to have a graphical interface DOS runs in the background as the.
Terminal Services Terminal Services is the modern equivalent of mainframe computing, in which servers perform most of the processing and clients are relatively.
PowerPoint: Different Strokes for Different Folks …
SX.enterprise Architecture & Deployment Session #24 Duc Chu & Perry Jager.
Week 6 Operating Systems.
 Energy Results: Memory Assistant Arcade Game  Performance Results:  Response Time ▪ Memory assistant: 17.3 sec -> 1.5 sec ▪ Arcade game: 6 FPS -> 13.
Collaboration and Grid Technologies Parvati Dev, PhD Director, SUMMIT Stanford University School of Medicine.
Ip VIDEOSURVEILLANCE solution
Network/ internet Electronic Communications Collaborative Electronic Communications Digital media Web publishing Power Point $100 $200 $300 $400 $500.
Jeopardy Keyboard Computer Parts Computer Parts Networks Internet Word Processing Basic Level.
Software GCSE COMPUTING.
Using Virtualization in the Classroom. Using Virtualization in the Classroom Session Objectives Define virtualization Compare major virtualization programs.
©G. Millbery 2001Communications and Networked SystemsSlide 1 Purpose of Network Components  Switches A device that controls routing and operation of a.
Chapter 7 Integration of Information I. Integration of information in business systems 1. What Is Meant by the Concept of Integrating information in business?
Computing and the Web Operating Systems. Overview n What is an Operating System n Booting the Computer n User Interfaces n Files and File Management n.
Print Services. 2 Objectives Understand Print Server terms and concepts Understand how printing works Print Server Considerations Printer Hardware Considerations.
Jeopardy Keyboard Computer Parts NetworksInternet Spread- sheets
Chapter 34 Java Technology for Active Web Documents methods used to provide continuous Web updates to browser – Server push – Active documents.
Multimedia Elements: Sound, Animation, and Video.
Computer A computer is an electronic machine that takes information, processes it,and stores it. Computers are made up of hardware ( monitor, tower, keyboard,
PTHINC Better web browsing on your mobile device Joeng Kim Ricardo Baratto Jason Nieh Columbia University, USA.
IP VIDEOSURVEILLANCE SOLUTION An extremely reliable and robust system FreeBSD is used by Google and Internet Access Providers for their.
Inserting an AutoShape. This is the “Drawing” toolbar, located at the bottom of the screen.
Why Wireless is Different Herb Little Research In Motion.
Processes Introduction to Operating Systems: Module 3.
X-WindowsP.K.K.Thambi The X Window System Module 5.
1 Presented By: Eyal Enav and Tal Rath Eyal Enav and Tal Rath Supervisor: Mike Sumszyk Mike Sumszyk.
B.Sc. Digital Media3D Technologies for the Web 3D Technologies.
ELEMENTS OF A COMPUTER SYSTEM HARDWARE SOFTWARE PEOPLEWARE DATA.
ITGS Network Architecture. ITGS Network architecture –The way computers are logically organized on a network, and the role each takes. Client/server network.
CMPF124 Personal Productivity with Information Technology Chapter 2 – Part 3 Introduction To Windows Operating Systems Windows Accessories CMPF 112 : COMPUTING.
Planning Application Services Lesson 4. Deploying Application Servers Organizations supply their employees with computers so that they can get work done,
Dynamic Memory and Remote Fx Perumal Raja Dell India R & D Centre.
SURENDRA INSTITUTE OF ENGINEERING & MANAGEMENT PRESENTED BY : Md. Mubarak Hussain DEPT-CSE ROLL
1 /13 SPICE* Roadmap Presentation for KVM Forum 2011 Alon Levy, Red Hat *or Spice or spice.
Multimedia Systems Dr. Wissam Alkhadour.
Electronic Visualization Laboratory University of Illinois at Chicago
THINC: A Virtual and Remote Display Architecture for Desktop Computing Ricardo A. Baratto Network Computing Laboratory Columbia University.
Browsing and Searching the Web
VirtualGL.
UI-Performance Optimization by Identifying its Bottlenecks
Chapter 2: System Structures
Web Programming– UFCFB Lecture 8
Introduction to Cloud Computing
Dell Printer Dell is a famous name for being a manufacturer of PC, Laptops and extra information and technology devices beside with computer peripherals.
Remote Demos Remote Demo.
Print Services.
Navipresenter - Web Collaboration System
Tiers vs. Layers.
Web Programming– UFCFB Lecture 8
Software - Operating Systems
Snippet Engine as a Database Server
CS 111 – Sept. 20 Operating Systems Commitment: definition origin
CS-401 Computer Architecture & Assembly Language Programming
Presentation transcript:

THINC Ricardo A. Baratto Network Computing Lab Columbia University

THIN CLIENTS FOR THE FUTURE or THin client InterNet Computing

Features ● Fast ● Secure ● Hardware Cursor ● Video support ● Resizable ● Bandwidth scheduling

System Architecture ● Server: Virtual video driver ● Translates driver commands to THINC commands: – RAW – FILL – BITMAP – TILE ● Commands: – Initial compression almost free – Nice abstraction: manage and manipulate as needed

Offscreen Awareness ● Render offscreen, copy onscreen – Translation impossible: Everything is RAW!!! ● Solution: – Capture commands everywhere and follow them

Push with a twist ● Server Pushes data to client but, ● Server is aware of each client's responsiveness: – Does not block – Commands can be clipped and evicted

Command Scheduling ● Improve interactiveness – Particularly useful in slow networks ● Multiqueue and Preemptive ● Two traffic classes: ➔ Real Time: Cursor, keystrokes, mouse drag, DnD ➔ Normal: ordered by size – We don't like ads

Resize ● Small Screens – Bandwidth reduction ● Magnify too! ● Future: Resize & Clip

Video S: really? T: yup. full motion, resizable, application transparent, low CPU overhead. AND, no need for GbE S: but... how? T: just get out of the way! S: eh? T: export the client's hardware to the server and just be a bridge S: catch: There's no sound. Yet.

Results and Comparisons

Features and Optimizations LatencyData Size Per page

Web Latency Data Size Per page

Video

The Future ● Generic Device Support – Sound for the video!!! ● Network resilience ● Collaboration ● Games ●...