System, method, and apparatus for automatic login
First Claim
1. 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.
1 Assignment
0 Petitions
Accused Products
Abstract
A key which is a peripheral device which can directly connect to a host and stores multiple passwords and associated access data. The peripheral device includes an interface to a port of the host for establishing a connection. The peripheral device includes a processor and memory for storing the passwords and a program for both communicating with the host through the port, and for accessing the passwords and associated access data. Unlike the prior art, the present invention does not require the user to have a smart card reader or other token reader in order to access the passwords. In one aspect of the invention, the peripheral device incorporates a form of artificial intelligence to observe and later emulate a user'"'"'s initial logon to a site. The software not only will recognize the site by storing characteristics of it, but will be able to automatically adapt to variations, if the login page is subsequently modified. In a preferred embodiment, the invention provides for automatically entering passwords in login forms.
64 Citations
23 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method for automatically accessing an application comprising:
-
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. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
-
20. A computer readable medium comprising:
-
a plurality of passwords and associated access data; a plurality of computer readable instructions encoded thereon, said instructions including; instructions for initiating a direct connection to a host from a peripheral device; instructions for causing said host to access said passwords and associated data and for automatically logging in to password protected systems; and a program uploadable to said host for initiating access over the Internet to said password protected systems; wherein said program 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.
-
-
21. A computer readable medium comprising:
-
a plurality of computer readable instructions encoded thereon, said instructions including; instructions for storing a plurality of passwords and associated access data; instructions for automatically logging in to password protected systems; instructions for storing an image of a login screen; instructions for 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; instructions for monitoring the entry of a password and access data by a user interacting with said login screen; instructions for 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; instructions for subsequently accessing said application and said login screen using said address; instructions for visually recognizing current objects on said login screen in said entry area; instructions for comparing said current objects with said recorded features and locations of visually recognizable objects; instructions for determining that one of said entry areas has moved; instructions for searching for a new entry area with said characteristics upon detection that said display presentation has been modified to modify said entry area; instructions for automatically entering said password and access data in said new entry area; and instructions for storing features and locations of visually recognizable objects and a location of said new entry area.
-
-
22. A method comprising:
-
storing a plurality of passwords and associated access data; automatically logging in to password protected systems; storing a visual representation of at least one login page, including a representation of the location of the position on said login page for said password and associated access data; detecting a modification of said login page; locating, responsive to said detecting, new positions on said login page for said password and associated access data; storing a visual representation of said new positions; entering said password and associated data in said new positions; 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. - View Dependent Claims (23)
-
Specification