|Wishes warning! This article or section documents one or more OpenMoko Wish List items, the features described here may or may not be implemented in the future.|
A profile is a set of configurations that determine how the phone handle different events. Example of profiles include:
- Airplane profile (No radio activity)
- Night (Silent ring tone except for people on the emergency list).
- In business hours (People marked as business contacts get preference)
- Out of business hours (People marked as business contacts are diverted to voice mail)
- Car profile/Motorcycle profile
If you travel alot people may not know what timezone you are in. The caller will be assigned a time zone based on the country code of caller id. This can be overridden in contacts. If the caller is not in the same time zone the phone could play a message about the current local time. This will give the caller the option of hanging up if he really did not want to call you at 4 am. The timezone can be computed automatically using Set Local Time.
When you enter a cinema you want the profile to go to cinema-profile. But there is a risk you forget to turn it back to normal. So in the cinema you enable the cinema profile with a timeout for 2 hours. If you do not actively disable it again it will automatically do so after 2 hours, and go back to the profile that is normally defined for this time/place.
Location based profile
Based on the location automatically switch profile. If you are at the location called 'Work' switch to the profile 'At work'. If you are at the location called 'Home' switch to the profile 'At home'.
One could implement something similar to the DVB-H specification time slicing idea, activating and deactivating the GPS unit to probe location, say, every 10 minutes, to determine the correct profile.
As discussed on P2PMobileSharing, your profile would also specify which Contact was you. So you may have a business card, personal card, or info at certain conventions/venues. This would then be the card that is shared via Bluetooth when you want to exchange vCard info with others on their mobiles/PDA's.
If the current profile makes the phone ring silent or divert caller to voice mail, then caller can override this and have the phone ring anyways (e.g. by pressing #). Caller must be on callee's white list to do so.
(This is not really a profile - maybe an option for place new call/send new text message?).
Phone companies have different plans. These plans often contain some allotted minutes and text messages per month. The smartphone will need to know the price for calls. The smartphone can keep a record of calls and messages, and give a warning when the low priced minutes are up.
Like usage warning, but placing new calls/sending new text messages will be block except for some white listed numbers (numbers of the parents).
Car profile/Motorcycle profile
In addition to normal profile settings, the phone would automatically enable bluetooth, and start searching a prespecified bluetooth handsfree unit.
This is different from contextual profiles for mobile phones, that might for example turn off the ringer, and turn on 'vibrate', when you select 'quiet'.
They are profiles to let the owner of the phone set it up in a comfortable manner, without configuring every aspect.
- Beginner: Only basic functionality like, telephone and SMS
- Advanced: All in the "Beginner" profile, with e-mail, PIM functions
- Geek: every functionality you can get
- Elderly: minimum, specialised functionality
- Child: Parents set limits for their child's phone.
- Employee: Employers set limits for their employees phones.
- Subscriber: Subsidised phone, with limits set for the user.
The first modes are easily switchable between by the user, as they are also the owner of the phone. In the Child, Employee, Subscriber cases, this may not be the case.
For example, for an employees phone, it may:
- Record GPS track log whenever it is in range of a certain bluetooth device (the employees company vehicle)
- Record all calls during working hours.
- Disallow installation of non-company-approved software.
For a child's phone, it may:
- Constantly record GPS once a minute.
- Mail GPS recordings to parents once an hour.
- Record all phone calls
- Disallow installation of software that is not 'child' rated.
For Elderly it may have really simple "help" call (customised, e.g. to family member or ambulance)
For these modes to be tamper proof, it would require on-phone security. A version of u-boot that would only allow signed images and some application on owners PC to generate them, and set policy.
Cell tower driven profiles
Allow the use of Cell Id's rather than GPS coordinates to activate/deactivate/change profiles/things on the device. Cell Id changes could trigger scripts etc. (Store them in sqlite db?)
Tariff plan monitor
User should be able to define multiple profiles based on their tariff plan. I guess this has to be slightly modified accordingly to the various country differences over the world; PC side apps for easily defining profiles is needed. PC side based apps should be able at least to output in standard database format, xml, html.
Ideally users would be able to monitor their use of their smartphone basing on various paramethers such kb exchanged on various acces (GPRS/EDGE/UMTS) and connection time, calls number, frequency, duration, contacts called, etc. User should be able to set alarms based on limits and even password protected blocks if configured. Alarms for cheaper time for using the smartphone payed services if time day based tariff plan occurs would be helpfull. This data sould be stored securely or encrypted if possible as privacy care.
Internet Connection Management
An application that automatically chooses the best available connection method, between Bluetooth, USBnet, Wifi, GPRS, etc. For GPRS or other services where the user may be paying per kb, there should be options to limit data transfer. The user could be asked permission to transfer data: per connection, per process, per process for a specific time limit, per process for a specific data size limit, etc. This manager should also handle the different internet connection settings for different sim cards.
Automated profile switching
With a "silent mode" timeout, there is no need to turn the ringer back on if you previously know how long will be the film/meeting/...
Profile zoning - define different zones for switching different profiles automatically either by GPS zoning, Wi-Fi proximity or GSM base station proximity.
Profile scheduling - more complex than timeout. Ability to create a schedule for activating different profiles, or integrate profile switching with the schedule.
The switching might be done by Wishlist:Point_of_Interest_Framework.