160 likes | 269 Views
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.
E N D
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 • 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
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
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
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
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
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
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
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
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()
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
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
Competitors • Google Voice • Voicemail transcription • Email interface • YouMail • Voicemail GUI • Email interface • Independent service provider • Personalized greeting • Voicemail messages to text
Further Implications • Better storage – webserver • Multiple access to one voicemail • Expanding market to App Store • Voice to text transcription