1 / 12

Synchronizing Clipboards of Multiple Computers

Synchronizing Clipboards of Multiple Computers Rob Miller Brad Myers School of Computer Science Carnegie Mellon University UIST ‘99 November 7-10, 1999 How do I move data between programs running on different computers? URLs Email addresses Phone numbers Text Files

Audrey
Download Presentation

Synchronizing Clipboards of Multiple Computers

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Synchronizing Clipboards of Multiple Computers Rob Miller Brad MyersSchool of Computer ScienceCarnegie Mellon University UIST ‘99 November 7-10, 1999

  2. How do I move data between programs running on different computers? • URLs • Email addresses • Phone numbers • Text • Files One User, Many Computers • Desktops • Laptops • PDAs • Cell phones • Pagers • Car PCs • Live Boards • ... • Windows • Unix/X • Macintosh • Palm • Windows CE • ...

  3. Same Computer Filesystem Drag-and-drop Clipboard Different Computers Network filesystem Pick-and-drop [Rekimoto, UIST 97] Hyperdragging [Rekimoto, CHI 99] Synchronized clipboards Inter-Application Data Transfer

  4. Synchronized Clipboards • Key idea: synchronize the clipboards so that their contents are always identical. • User’s clipboard group consists of all computers in active personal use (ideally).

  5. Advantages • Cut/copy/paste is a familiar, universal UI • All popular GUIs have a clipboard • No extra hardware is required • Synchronization is invisible • User doesn’t need to explicitly name source or target computer in each data transfer (unlike other “network clipboards”)

  6. Limitations • Best for one user only • Two users can’t actively share a synchronized clipboard • Computers must be in close proximity • Unsuitable for long-range transfers

  7. Model #1: Client-Server Server X X Client Client • Network traffic on all client clipboard operations • Client clipboards must be interceptable

  8. Model #2: Peer-to-Peer B A Peer C A A Peer Peer • No network traffic for local clipboard operations • Clipboards must allow delayed data transfer

  9. Prototype Uses Both Models • PalmPilot: client-server • Palm clients connected to server PC by serial cable or cradle • Windows, Unix/X: peer-to-peer • Java/RMI across the network • Both models interoperate • Just hook up server as a peer

  10. Setting Up Clipboard Group • PalmPilot: plug/unplug Palm in cradle • Clipboard group connection is automatic • Windows, Unix: add/remove hostnames • Automatic discovery (e.g. Jini) would help • My clipboard group should contain all devices I’m actively using • But perfect tracking is tricky

  11. Security • Authentication by popup dialog • SSL, Kerberos, PGP, … would help • But all require some infrastructure: trusted authorities, key management, etc.

  12. Conclusion • Synchronized clipboards extend the familiar clipboard model for seamless data transfer between computers • Prototype (for Palm, Windows, Unix) is available at: http://www.cs.cmu.edu/~rcm/RemoteClip/

More Related