Chris Pollett > Students >

    ( Print View )


    [Project Blog]









    [Project Paper-PDF]


CS297 Proposal

Authentication by Mouse Movements

Shivani Hashia(

Advisor: Dr. Chris Pollett


Biometrics is the science and technology of measuring and statistically analyzing biological data. In information technology, biometrics refers to technologies for measuring and analyzing human body characteristics for various purposes including user authentication. It can help to recognize individuals based on their physiological or biological characteristics. The use of biometrics can make it possible to overcome the security threats encountered with traditional security methods like passwords which are possible to hack. Authentication by mouse movements tries to replace the traditional initial login password method. It uses mouse patterns created by the user as the identification method for that person. Movements of users are captured beforehand. The user is then asked to authenticate himself/herself by moving a mouse over few random buttons positioned on the screen. If his/her mouse movements match the already recorded mouse movement patterns, then the user is allowed to proceed. The authentication is based on Hidden Markov Models(HMM). If during our research we find that the mouse movements are not unique then the Hidden Markov Models will be used to do a project on video game (Artificial Intelligence). I will write a game like Pac-Man. HMM will be used to learn common patterns a person uses to evade the ghosts in the game.


Week 1 & 2: Jan 29 - Feb 12Read Chapter 1 & 2 of [CE93] and work on Deliverable 1
Week 3: Feb 13-20Deliverable 1 due
Week 4 & 5: Feb 21-Mar 6Read [RA03] and work on Deliverable 2
Week 6: Mar 7- 14Deliverable 2 due
Week 7 & 8: Mar 15-29Read [CE93] and work on Deliverable 3
Week 9: Mar 31-Apr 4Break
Week 10: Apr 5-12Deliverable 3 due
Week 11 & 12: Apr 13-27Read [RS02],[HR02] and work on Deliverable 4
Week 13: Apr 28-May 6Read [PI02] and Deliverable 4 due
Week 14 & 15: May 7-21Deliverable 5 due


The full project will be done when CS298 is completed. The following will be done by the end of CS297:

1. Write a program which records the movements of mouse. Draw a graph between distance covered and time taken to calculate the velocity of mouse.

2. Run a program in background that tracks the mouse movements. Draw a graph which shows the coordinates of the positions where the mouse moves.

3. Isolate regions on the graph where mouse hovers the most.

4. Follow trigram approach to recognise the pattern of mouse clicks.

5. CS297 Final Report.


[CE93] Statistical Language Learning. Eugene Charniak. MIT. 1993.

[PI02] Circuit complexity and Neural Networks. Ian Parberry. MIT 1994

[RA03] Java-Based Internet Biometric Authentication System. Ross A.J & Peter W. McOwan. IEEE Transactions on Pattern and Machine Intelligence. Vol 25(9).Page 1166-1172. 2003.

[HR02] Movement Awareness for Ubiquitous Game Control. Robert Headon & Rupert Curwen. Personal and Ubiquitious Computing. Springer-Verlag. Vol 6. Page 407-415. 2002.

[RS02] Artificial Intelligence.Stuart J.Russell , Peter Norvig. Prentice Hall. 2002