thinc
DESCRIPTION
Ricardo A. Baratto Network Computing Lab Columbia University. THINC. 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 - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: THINC](https://reader036.vdocument.in/reader036/viewer/2022083006/56813aff550346895da39a17/html5/thumbnails/1.jpg)
THINC
Ricardo A. BarattoNetwork Computing Lab
Columbia University
![Page 2: THINC](https://reader036.vdocument.in/reader036/viewer/2022083006/56813aff550346895da39a17/html5/thumbnails/2.jpg)
THIN CLIENTS FOR THE FUTURE
orTHin client InterNet Computing
![Page 3: THINC](https://reader036.vdocument.in/reader036/viewer/2022083006/56813aff550346895da39a17/html5/thumbnails/3.jpg)
Features
● Fast● Secure● Hardware Cursor● Video support● Resizable● Bandwidth scheduling
![Page 4: THINC](https://reader036.vdocument.in/reader036/viewer/2022083006/56813aff550346895da39a17/html5/thumbnails/4.jpg)
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
![Page 5: THINC](https://reader036.vdocument.in/reader036/viewer/2022083006/56813aff550346895da39a17/html5/thumbnails/5.jpg)
Offscreen Awareness
● Render offscreen, copy onscreen– Translation impossible: Everything is RAW!!!
● Solution:– Capture commands everywhere and follow them
![Page 6: THINC](https://reader036.vdocument.in/reader036/viewer/2022083006/56813aff550346895da39a17/html5/thumbnails/6.jpg)
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
![Page 7: THINC](https://reader036.vdocument.in/reader036/viewer/2022083006/56813aff550346895da39a17/html5/thumbnails/7.jpg)
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
![Page 8: THINC](https://reader036.vdocument.in/reader036/viewer/2022083006/56813aff550346895da39a17/html5/thumbnails/8.jpg)
Resize
● Small Screens– Bandwidth reduction
● Magnify too!
● Future: Resize & Clip
![Page 9: THINC](https://reader036.vdocument.in/reader036/viewer/2022083006/56813aff550346895da39a17/html5/thumbnails/9.jpg)
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 andjust be a bridgeS: <stares in disbelief as the video plays>
catch: There's no sound. Yet.
![Page 10: THINC](https://reader036.vdocument.in/reader036/viewer/2022083006/56813aff550346895da39a17/html5/thumbnails/10.jpg)
Results and Comparisons
![Page 11: THINC](https://reader036.vdocument.in/reader036/viewer/2022083006/56813aff550346895da39a17/html5/thumbnails/11.jpg)
Features and Optimizations
Latency Data SizePer page
![Page 12: THINC](https://reader036.vdocument.in/reader036/viewer/2022083006/56813aff550346895da39a17/html5/thumbnails/12.jpg)
Web
Latency Data SizePer page
![Page 13: THINC](https://reader036.vdocument.in/reader036/viewer/2022083006/56813aff550346895da39a17/html5/thumbnails/13.jpg)
Video
![Page 14: THINC](https://reader036.vdocument.in/reader036/viewer/2022083006/56813aff550346895da39a17/html5/thumbnails/14.jpg)
The Future
● Generic Device Support– Sound for the video!!!
● Network resilience● Collaboration● Games● ...