Om te bekijken welke kant ik verder uit wil met de presence agent, heb ik enkele gebruikersscenario’s opgesteld, waarin de mogelijkheden van gebruik van de presence agent worden besproken.
Scenario 1: instant messaging
Persoon A wil persoon B een bericht sturen, maar weet niet waar deze persoon zich bevindt en of hij op de een of andere manier online is. Hij zal dan gewoon zijn bericht naar de presence server waarop persoon B is aangesloten sturen, die ervoor zal zorgen dat het bericht aankomt op de machine waarvan het het meest waarschijnlijk is dat hij zich dicht bij persoon B bevindt.
Wanneer de server weet dat persoon B druk bezig is kan hij dit melden aan persoon A, die dan weet dat hij persoon B best enkel stoort als het belangrijk is. Hierbij is het belangrijk dat er automatisch bepaald wordt of de gebruiker druk bezig is (en dat de gebruiker dit dus niet manueel ingeeft), aangezien de gebruiker kan vergeten zijn status te updaten, terwijl een presence agent dit altijd doet. Wanneer persoon A weet dat de status accuraat is, zal hij minder geneigd zijn tóch te proberen persoon B te contacteren met minder belangrijk nieuws.
Scenario 2: instant messaging (2)
Gelijkaardig aan scenario 1, met het verschil dat het versturen van berichten gebeurt via een instant messaging toepassing. De presence agent kan dan via een plugin (of via D-Bus) de IM applicatie verwittigen wanneer de status van de gebruiker verandert. Dit is specifiek per IM applicatie.
Het voordeel van nog steeds met een aparte server te werken (in plaats van simpelweg de status te laten aanpassen door de lokale presence agent) is dat één enkele presence agent maar bepaalde activiteit op de computer van een gebruiker kan meten, terwijl een netwerk van presence agents zekerder kan zijn van het feit dat de gebruiker achter een bepaald apparaat zit. Een machine heeft immers een bepaalde aanwezigheid binnen het netwerk.
Scenario 3: globaal notificatie-framework
Op dit moment is het alleen maar mogelijk voor een applicatie die op een bepaalde machine draait om de gebruiker van een gebeurtenis/update te waarschuwen op deze machine, tenzij hij gebruik maakt van e-mail of een ad-hoc —en vaak minder robuust— notificatiesysteem. Met een multi-device presence agent zou het echter mogelijk zijn een D-Bus service te broadcasten waarnaar applicaties notificaties kunnen versturen. Deze service (die in de presence agent zou zitten) kan dan een bericht naar de server sturen, die de juiste client zal verwittigen.
Voorbeelden van notificaties die nut hebben op de non-originating machine zijn:
- het huidig afspelende nummer in een muziekspeler-applicatie die gebruikt wordt om het hele huis/bedrijf van muziek te voorzien
- een taak die voltooid is op een bepaalde machine (het downloaden van een bestand, het compileren van een programma, het afdrukken van een document op een gedeelde printer,…)
- een kritieke fout op een server (zodat de serveradministrator deze zo snel mogelijk kan oplossen)
- de wasmachine die klaar is met de was
Scenario 4: betere schatting van aanwezigheid van de gebruiker
Doordat de verschillende machines waarop de gebruiker werkt nu met een grotere zekerheid kunnen bepalen wanneer deze persoon ze niet gebruikt (bijvoorbeeld: wanneer een gebruiker zeer actief is op een bepaalde computer, is de kans klein dat hij ook werkt op een andere computer), kunnen deze machines veel energie-efficiënter werken. Zo kan wanneer de computer niet gebruikt wordt het scherm automatisch uitgeschakeld worden.
Een bijkomend voordeel hiervan is verhoogde veiligheid: de computer van een persoon kan automatisch geblokkeerd worden wanneer deze persoon zich niet in de buurt bevindt.