<b>Aaron J. Seigo wrote:<br></b><pre> &gt; i can think of a few possible lines of research that could be interesting:<br> &gt; <br> &gt; * allowing the user to form topical groups of their own and access these <br> &gt; quickly; this is the concept of Activities on the desktop, really, though it <br>
 &gt; would look and behave slightly different on small devices: instead of showing <br> &gt; the actual widgets it would probably show launchers. otherwise, same concept.<br> &gt; <br> &gt; * keeping track of what apps are run when; perhaps they consult the restaurant <br>
 &gt; application most often around lunch and dinner times? :)<br> &gt; <br> &gt; * keeping track of which apps they use at the same time or after another one<br> &gt; <br> &gt; the latter two would mean collecting bits of data and coming up with results <br>
 &gt; based on them. all of the concepts above make the account/device conform over <br> &gt; time to the user.<br> &gt; <br> &gt; they may even be useful/interesting on the desktop as well.<br></pre>-Or using location based probability if a GPS is present. If the user use his business/pim related application more often around the nearest coffee shop, his work place or a certain restaurant, some applications can be loaded.<br>
<br>-Using bluetooth. When your laptop is open near you or many of your coworker laptop are (akonadi can be user here?). Some application have more chance than other to used. <br><br>-Wifi access point if GPS is not present, it can replace GPS if the spot are named (excluding dlink, ng****, linksys and other default name).<br>
<br>-Even light sensor can be used here, but that is less precise.<br><br>But there is a problem here, the order of application -need- to stay the same over time or it will be a pain to find an application that is not in the top line. A simple solution exist here. having some kind of dual way of selecting application:<br>
<br>..222..222..222.222..222..<br>-------------------------<br>..000..000..000..000..000.<br>..000..000..000..000..000.<br>..000..000..000..000..000.<br>..000..000..000..000..000.<br><br>Where 222 are the most probable applications and 000 in a constant predictable order.<br>
<br>To achieve that, we need a way to store massive amount of volatile data: all bluetooth ID, wifi spot, gps location (and information about the place itself), log of each application used (and when), all file used (and when and the category of the file) and keeping track of nearly everything. Of course, bluetooth and wifi spot need to be remove if the device did not enter in contact with them in let say 2 month (and it is not linked to a contact, like p2p bluethoot file transfer). Is nepomuk able to keep and use that much information? A small SQLite database can, but it should be better if it is linked to nepomuk in some way (gathering information from both in the code but not having both talking directly?). <br>
<br>I did that kind of semantic algorithm in one of my project (not public yet, I will work few more month on it before talking about it). I can do it again, but I am not sure if I have time this years for an accurate one (too simple prediction are not really accurate, at least in my previous attempt). And again, the resources come into play. As I said in previous mail, I see the future of computer in this semantic dimension, but are current generation of MID able to do that much real time information gathering? We talk about a lot of infinite loop here (with sleep, of course), but checking all those factor every 5 second will prevent the CPU to go truly idle. In the future, with better batteries and massive multicore chips, the problem will solve itself, 1 low power core can be dedicated to that and other more powerful one will stay idle, but current CPU are not build like that. <br>