ash: a shell for multiple devices
SeongJae Park / Seoul National University
sjpark@dcslab.snu.ac.kr
Multiple Devices and Multiple
Interfaces
As Useful, New Device Invented,
People Suffer Unfamiliar Interface of New
Devices...
ash: Use Preferred One Interface For
Multiple Devices Control
Android
Ubuntu
OSX
Windows 8
Control any
devices via any
dev...
ash: Architecture
Evaluator
User interface
Device controllerData manager
Text format command
Network
Keyboard
/ Mouse
Touc...
Control Path Between Ash Systems
Evaluator
User Interface
Device controller
Evaluator
User Interface
Device controller
Net...
Any Interface, Module Can Be
Imported
ash application
by 3rd party
Evaluator
User Interface
Device controller
Language: Everything Is A List
ash is a shell
Evaluator
ash is a shell
ash is [a sh]ell
Evaluator
ash is a sh ell
Language: Plain List Or Function
Call
ash is a shell
Evaluator
ash is a shell
touch DOWN 300 500
Evaluator
touch DOWN 300 ...
Language: Code Is A List
ash$ add_callback [default alias click] [ 
[touch DOWN [arg 1] [arg 2]] 
[touch UP [arg 1] [arg 2...
About Project
Project Homepage
http://sjp38.github.io/ash/
Article at Google Developer Blog:
http://googledevkr.blogspot.
...
This work by SeongJae Park is licensed under the
Creative Commons Attribution-ShareAlike 3.0 Unported
License. To view a c...
Upcoming SlideShare
Loading in...5
×

ash

496

Published on

Post about paper 'ash: a shell for multiple devices'.
Describe ash's architecture design

Published in: Technology, Business
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
496
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

ash

  1. 1. ash: a shell for multiple devices SeongJae Park / Seoul National University sjpark@dcslab.snu.ac.kr
  2. 2. Multiple Devices and Multiple Interfaces As Useful, New Device Invented, People Suffer Unfamiliar Interface of New Devices Critical For Accessibility
  3. 3. ash: Use Preferred One Interface For Multiple Devices Control Android Ubuntu OSX Windows 8 Control any devices via any device(even self)
  4. 4. ash: Architecture Evaluator User interface Device controllerData manager Text format command Network Keyboard / Mouse Touchscreen Control Any medium
  5. 5. Control Path Between Ash Systems Evaluator User Interface Device controller Evaluator User Interface Device controller Network From ash on device A, Control device B which ash installed.
  6. 6. Any Interface, Module Can Be Imported ash application by 3rd party Evaluator User Interface Device controller
  7. 7. Language: Everything Is A List ash is a shell Evaluator ash is a shell ash is [a sh]ell Evaluator ash is a sh ell
  8. 8. Language: Plain List Or Function Call ash is a shell Evaluator ash is a shell touch DOWN 300 500 Evaluator touch DOWN 300 300 Registered Function name
  9. 9. Language: Code Is A List ash$ add_callback [default alias click] [ [touch DOWN [arg 1] [arg 2]] [touch UP [arg 1] [arg 2]] ]
  10. 10. About Project Project Homepage http://sjp38.github.io/ash/ Article at Google Developer Blog: http://googledevkr.blogspot. kr/2012/12/ghackfair-winners-ash.html
  11. 11. This work by SeongJae Park is licensed under the Creative Commons Attribution-ShareAlike 3.0 Unported License. To view a copy of this license, visit http: //creativecommons.org/licenses/by-sa/3.0/.

×