10.07.2015 Views

pdf - 395 K - Ecole des mines de Nantes

pdf - 395 K - Ecole des mines de Nantes

pdf - 395 K - Ecole des mines de Nantes

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

4.3 User Agent MakerThis agent has the ability to act as a factory for building User Agents. Although the currentversion is very simple, creating new empty User Agents, further versions will have to check ifa user profile already exists and provi<strong>de</strong> the possibility to create a User Agent with an initialuser profile associated with SUPs.initialize()WaitingcreationRequestMessageArrived()Creating new UserAgentStatechart diagram of the User Agent Maker4.4 User Agent4.4.1 General behaviourA User Agent is notified by the User Agent Proxy of accesses by the user it handles. Thisallows for the maintenance of a user profile. Each time a notification has arrived, the UserAgent updates its user profile. Then if a new notification has arrived, it means that the userkeeps navigating thus there is no point in generating navigation assistance (called BI forBusiness Intelligence). The user profile is just updated again. Otherwise, the user isexamining a web page so a BIGenerator agent is requested by the User Agent to generatenavigation assistance.Another point is the <strong>de</strong>cision that the User Agent can make to terminate if the user does notnavigate any more. This is for situations where the user has gone to sleep or logged off hiscomputer for example. The issue here is to <strong>de</strong>termine the threshold idle time after which theagent <strong>de</strong>ci<strong><strong>de</strong>s</strong> to terminate. It requires to study statistics about users’ behaviour and elaboratea specific algorithm. The current implementation just uses an arbitrary threshold of 30minutes.MSc EMOOSE Thesis – http://www.emn.fr/EMOOSE 46

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!