1 / 16

Smarter Voicemail

Smarter Voicemail. Karth Ilango, Kevin Su, Nelson Gee, Jimmy Guan, and John Zheng. Problems. Voicemail: Simple voicemail login Unsafe storage Simple, outdated technology No personalization Not user friendly Slow and awkward access system. Goals.

Download Presentation

Smarter Voicemail

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. Smarter Voicemail Karth Ilango, Kevin Su, Nelson Gee, Jimmy Guan, and John Zheng

  2. Problems Voicemail: • Simple voicemail login • Unsafe storage • Simple, outdated technology • No personalization • Not user friendly • Slow and awkward access system

  3. Goals • Personalized voicemail response messages • Automated away message • Display presence and availability • Store voicemail recordings on smartphone for easy access • Also aims to have automated text messaging features: • Automated away text messages • Responses text displaying current availability

  4. Solution 1 • Event manager • Sets Presence • Presence detection – “available” or “away” • Listener • SMS listener • Call listener • Message manager • Away message • Voicemail message • Sender • SMS sender • Voicemail player

  5. Solution 2 • Similar to solution 1 • Based on priority – “high” or “low” • Assumes user is near phone • High priority • Email sent to user • Voicemail transcription • Call/message forwarder to alternate number • Low priority • After 2 hrs, email is sent to user

  6. Chosen solution – Solution 1 • Solution 1 • Easy implementation with Android libraries • Achievable scope • Solution 2 • Requires more maintenance from user • What if phone is not accessible? • How to determine priority properly? • Assumes that user has access to alternate communication

  7. Software Design • Calendar Integration • Calendar data used to determine user availability • Program implements basic scheduler UI for user to make events and tag with specific status text • Also can import calendar data from common calendar programs • Parsed from standard xml format based on time periods with entries

  8. Software Design • Voicemail Options • Message storage: • Allows user to record personal voicemail message • Message sound bytes are stored on smartphone’s local memory or external storage (SD card) • Stores multiple messages • Message manager: • Allows user to associate stored messages to – • Calendar events • Contacts • Availability status • Uses a default voicemail responses when no message is selected

  9. Software Design • SMS Options: • SMS manager • Functions similar to voicemail manager • Stores personalized text messages responses associated with availability status or contacts • Event manager • Runs continuously when application is active • Triggers change to user’s availability status based on calendar • When user status is unavailable • Triggers SMS listener • Causes automated responses to text messages

  10. Software Design • SMS listener • Runs continuously when triggered • Uses android library functions to process incoming SMS messages • Substantiates SmsManager object • Implements BroadcastReceiver class • Parses received SMS object for subject, sender, message contents and passes to sender • SMS sender • Implements sendTextMessage function of SmsManager • Sends automated response text to sender with custom message contents read from SMS manager

  11. Software Design • PhoneStateListener class • Runs continuously when application is active • LISTEN_CALL_STATE • Triggered when incoming call • Relays message to Telephony Manager (handles call) • Intent • Performs call to voicemail • ACTION_DIAL • getVoiceMailNumber()

  12. Software Design • Greeting Storage • Removeable SD or hard drive • WAV PCM • setmp3url() - Link application to greeting • VoicemailList – arraylist of greetings by ID • setVoiceMailGreetingid() • Voicemail Player • After Greeting is set • Login or Authentication • Voicemail object – defined by contact, time, etc.. • InputStream – recorded message • ByteArrayOutputStream • Raw audio, 16-bit

  13. Ethical responsibilities • Protecting Caller information • Licensing Agreements • Informing the User of all the features in the app • Privacy • Secure voicemail • Safe storage of voicemail and sms • Protecting sensitive info from calendar

  14. Competitors • Google Voice • Voicemail transcription • Email interface • YouMail • Voicemail GUI • Email interface • Independent service provider • Personalized greeting • Voicemail messages to text

  15. Further Implications • Better storage – webserver • Multiple access to one voicemail • Expanding market to App Store • Voice to text transcription

More Related