Patent ID: 7454783

Claim:
A peripheral device for connecting to a host, comprising: an interface to a port of said host; a processor; a memory storing a plurality of passwords and associated access data; said memory including a program in computer readable code for causing said processor to communicate with said host through said port, for causing said processor to access said passwords and associated data and for automatically logging in to password protected systems; wherein said program in said memory further comprises computer readable code for: storing an image of a login screen; recording characteristics of said login screen, including characteristics of entry areas for a password and access data, said characteristics including features and locations of visually recognizable objects; monitoring the entry of a password and access data by a user interacting with said login screen; recording said password, access data, characteristics, features and locations of visually recognizable objects and locations of said entry areas on said login screen in connection with an address of an application which generates said login screen; subsequently accessing said application and said login screen using said address; visually recognizing current objects on said login screen in said entry area; comparing said current objects with said recorded features and locations of visually recognizable objects; determining that one of said entry areas has moved; searching for a new entry area with said characteristics upon detection that said display presentation has been modified to modify said entry area; automatically entering said password and access data in said new entry area; and storing features and locations of visually recognizable objects and a location of said new entry area.