skip to main | skip to sidebar

Some random thoughts

Pages

  • Home

Monday, March 28, 2011

Record & Repeat events

Problem: Sometimes there's a need to do a particular work again and again on the mobile device or there's a need to do a particular operation on friend's device who is sitting remotely or need to teach someone on how to operate a particular app. For similar situations there is no standalone mobile functionality/application which can record and then playback the same key/touch events, there are PC software to do it (very limited though) but no standalone mobile software which can do it.


Solution: The idea is to record the key press events/touch events (x-y co-ordinate)/motion events/sounds from speaker, or from any sensor on the mobile while doing any operation on the mobile (say launching camera app and doing some settings) and then save the recorded file in particular format (say .rec file) and playback the recorded file as and when needed. When played back the recorded file events will be triggered automatically with the same delay (when it was originally recorded) to redo the same operation. Recording of the events can be done using Queue like abstract data types (ADT) which follow first in first out (FIFO) principle so that once played back the events will be triggered in the sequential manner with first event triggered first followed by others in order. Once the recording of the events is done and saved, the recorded file can be transferred to other mobiles to do that particular operation automatically on that device. The recorded file will also store the mobile's properties like  screen size, resolution, OS version, etc. to maintain the cross mobile compatibility so that one can record events on say device1 then it can be played on device2 seamlessly with events calibrated automatically according to device2. Also to maintain the cross device compatibility one can record the API calls and/or Interrupt calls on queue like ADT but that will work only if OS is same across the devices on which the operation is going to be performed. With this functionality in place there won't be any need of Computer based software to simulate the key press events, touch events, etc.
How is it different from other existing methods-
  1. None of the tools takes events from special sensors (like accelerometer/tilt/microphone, etc.) attached to the phone but we are proposing that as well. A use case for this goes like this – Say a game developer company wants to give a demo of their new car racing game on iPhone4 in which car turns when device is tilted (using tilt/accelerometer sensor), they can record it on one of the devices and then distribute that recorded file for a demo and show off the game capabilities.
  2. Also none of the utilities take touch events but we are planning to support that as well. For example on a complete touch screen phone (say iPhone) user want to take a snap of a place with all the different setting available in the camera app, then he can record all those events (say clicking on x1y1; x2y2; x3y3; ..coordinates and so on) and replay those events at different places he visit. That way he can take snaps of all the places in all configurations available on the phone very easily.
  3. All recording and playback should be done on device itself without requiring any PC side tool or external h/w.
  4. No utility takes the hardware and software capabilities of the device into account hence there’s a need of manual porting from device1 to device2 but what we are proposing is to take h/w, s/w capabilities into account and run one recorded file from device1 onto device2 seamlessly.

Posted by Ankit Baphna at 9:14 PM 0 comments Email ThisBlogThis!Share to XShare to FacebookShare to Pinterest

Friday, January 21, 2011

Multi-purpose button on mobile devices

What's available today - Even on the most advanced mobile phones, they have a minimum of 3 buttons to operate eg. back button, volume up and down buttons, power button. This is sometimes inconvenient for some of the user and decreases the usability and also it's an overhead on the mobile board to give place for these buttons.


The Idea - Idea is to put multi-purpose button for mobile and use it for different purposes depending upon the time duration for which it is pushed and/or number of times it has been pushed. Mobile manufacturers can make a one button mobile out of it if want to. It will not only increase the user experience as he/she doesn't have to look for buttons all around the mobile but will also reduce the overhead of extra buttons on the mobile board inside. See the example pic below:






As a use case, that single button can be used for different functionalities as mentioned below: 

  1. Unlock the phone: Press the button for a short duration (0.5-1 sec) once to unlock the phone. 
  2. Go back from the app: Press the button for a short duration (0.5-1 sec) once to go back in the menu/app.
  3. Lock the phone: Press the button twice for a short duration with a short gap in between (0.5-1sec) to lock the phone. 
  4. Take picture from camera: Press the button once when the camera app is ON to take the pic or press long or twice to start recording.
  5. Switch OFF/ON the mobile: Press the button once for a long duration (5-10 sec) to switch OFF/ON the phone.
  6. Increase/Decrease volume: If the button is made like a roller then scrolling up/down can increase/decrease he volume or if it has sensor attached to it then moving figure on it up/down will also increase/decrease the volume. Else it can be made like what's there on ipods so that moving figure clockwise/anticlockwise can increase/decrease the volume. 
  7. Play games: Press the button for longer duration (greater than what put for switch OFF the mobile, may be close to a min) and use it for gaming purpose. 
  8. Launch an app: Can be configured to launch the favorite app say browser or app store or GPS to be launched when pressed thrice. …etc.

Technical Advantages:

  • Less space to be given on the hardware board of the mobile for many buttons. 
  • More realstate for the UI on the phone, infact whole of the phone can be made as a Touch Screen without having any button in the front. 
  • Increase in usability for some users.
Posted by Ankit Baphna at 9:39 PM 0 comments Email ThisBlogThis!Share to XShare to FacebookShare to Pinterest
Labels: mobile button, Multi purpose, Multi-purpose button, Multi-purpose button on mobile
Newer Posts Older Posts Home

Total Pageviews

Followers

Blog Archive

  • ►  2012 (1)
    • ►  February (1)
  • ▼  2011 (2)
    • ▼  March (1)
      • Record & Repeat events
    • ►  January (1)
      • Multi-purpose button on mobile devices
  • ►  2010 (2)
    • ►  October (2)

About Me

My photo
Hyderabad, Andhra Pradesh, India
View my complete profile
Powered by Blogger.
 
Copyright (c) 2010 Some random thoughts. Designed for Innovation