IP Library Granted Patent US 9,106,423
Granted Patent B1
US 9,106,423 · App. 12/405,065 · Granted Aug 11, 2015

Using positional analysis to identify login credentials on a web page

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,106,423
App. No.
12/405,065
Granted
Aug 11, 2015
Kind
B1
Abstract

A login credentials identification component uses analysis of the relative positions of text entry fields to identify login credentials on a web page. The login credentials identification component identifies both a password entry field on a web page, and the text entry field immediately preceding the identified password entry field. The login credentials identification component uses the positional relationship between the identified password entry field and the immediately preceding text entry field, as well as other supplemental factors, to determine that the identified text entry field immediately preceding the password entry field comprises a user name entry field.

Claims (77)

1. A computer implemented method for using positional analysis to identify login credentials on a web page, the method comprising the steps of:

identifying a plurality of entry fields on a single web page, by a computer, wherein positions of the plurality of entry fields on the web page are defined by source code;

identifying, from the source code, at least two of the entry fields of the plurality as a password entry field, by a computer;

recognizing, from source code, that an entry field immediately preceding a password entry field is another password entry field, by a computer;

responsive to the positional relationship between the password entry field and the another password entry field immediately preceding the password entry field, inferring that the another password entry field immediately preceding the another password entry field functions as a user name entry field, by a computer.

2. The method of claim 1 further comprising:

identifying a text field on the web page, said identified text field being adjacent to the identified entry field immediately preceding the password entry field, by a computer;

performing a keyword analysis of the identified text field, by a computer; and

responsive to the positional relationship between the identified password entry field and the identified entry field immediately preceding the password entry field, and to results of the keyword analysis, determining that the identified entry field immediately preceding the password entry field comprises a user name entry field, by a computer.

3. The method of claim 1 further comprising:

identifying at least one text field on the web page, by a computer;

performing a clarification analysis of at least one identified text field, by a computer; and

responsive to the positional relationship between the identified password entry field and the identified entry field immediately preceding the password entry field, and to results of the clarification analysis, determining that the identified entry field immediately preceding the password entry field comprises a user name entry field, by a computer.

4. The method of claim 1 further comprising:

performing a clarification analysis of at least one of the plurality of identified entry fields, by a computer; and

responsive to the positional relationship between the identified password entry field and the identified entry field immediately preceding the password entry field, and to results of the clarification analysis, determining that the identified entry field immediately preceding the password entry field comprises a user name entry field, by a computer.

5. The method of claim 1 further comprising:

identifying at least two password entry fields on the web page, by a computer;

for each of the at least two identified password entry fields, identifying a separate text entry field immediately preceding that password entry field, by a computer;

determining that each of the at least two identified password entry fields combined with the immediately preceding separate text entry field comprises a set of login credential entry fields, by a computer; and

responsive to 1) the positional relationship between the at least two password entry fields and the immediately preceding separate text entry fields, and to 2) determining that each of the at least two password entry fields combined with the immediately preceding separate text entry field comprises a set of login credential entry fields:

determining, for each said set of login credential entry fields, that the separate text entry field immediately preceding the identified password entry field comprises a user name entry field, by a computer.

6. The method of claim 1 further comprising:

identifying at least one text field on the web page, by a computer;

performing a keyword analysis of at least one identified text field, by a computer; and

responsive to at least results of the keyword analysis, determining that the web page comprises a registration form, by a computer.

7. The method of claim 1 further comprising:

identifying at least one text field on the web page, by a computer;

performing a keyword analysis of at least one identified text field, by a computer;

responsive to at least results of the keyword analysis, determining that the web page contains a registration form, by a computer and

responsive to the positional relationship between the identified password entry field and the identified entry field immediately preceding the password entry field, and to results of the keyword analysis, determining that the identified entry field immediately preceding the password entry field comprises a user name entry field, and that the web page also contains a login form, by a computer.

8. At least one non-transitory computer readable storage medium storing a computer program product for using positional analysis to identify login credentials on a web page, the computer program product comprising:

program code for identifying a plurality of entry fields on a single web page, by a computer, wherein positions of the plurality of entry fields on the web page are defined by source code;

program code for identifying, from the source code, at least two of the entry fields of the plurality as a password entry field;

program code for recognizing, from source code, that an entry field immediately preceding a password entry field is another password entry field, by a computer;

program code for, responsive to the positional relationship between the password entry field and the another password entry field immediately preceding the password entry field, inferring that the another password entry field immediately preceding the another password entry field functions as a user name entry field, by a computer.

9. The computer program product of claim 8 further comprising:

program code for identifying a text field on the web page, said identified text field being adjacent to the identified entry field immediately preceding the password entry field, by a computer;

program code for performing a keyword analysis of the identified text field, by a computer; and

program code for, responsive to the positional relationship between the identified password entry field and the identified entry field immediately preceding the password entry field, and to results of the keyword analysis, determining that the identified entry field immediately preceding the password entry field comprises a user name entry field, by a computer.

10. The computer program product of claim 8 further comprising:

program code for identifying at least one text field on the web page, by a computer;

program code for performing a clarification analysis of at least one identified text field, by a computer; and

program code for, responsive to the positional relationship between the identified password entry field and the identified entry field immediately preceding the password entry field, and to results of the clarification analysis, determining that the identified entry field immediately preceding the password entry field comprises a user name entry field, by a computer.

11. The computer program product of claim 8 further comprising:

program code for performing a clarification analysis of at least one of the plurality of identified entry fields, by a computer; and

program code for, responsive to the positional relationship between the identified password entry field and the identified entry field immediately preceding the password entry field, and to results of the clarification analysis, determining that the identified entry field immediately preceding the password entry field comprises a user name entry field, by a computer.

12. The computer program product of claim 8 further comprising:

program code for identifying at least two password entry fields on the web page, by a computer;

program code for, for each of the at least two identified password entry fields, identifying a separate text entry field immediately preceding that password entry field, by a computer;

program code for determining that each of the at least two identified password entry fields combined with the immediately preceding separate text entry field comprises a set of login credential entry fields; and

program code for, responsive to 1) the positional relationship between the at least two password entry fields and the immediately preceding separate text entry fields, and to 2) determining that each of the at least two password entry fields combined with the immediately preceding separate text entry field comprises a set of login credential entry fields:

determining, for each said set of login credential entry fields, that the separate text entry field immediately preceding the identified password entry field comprises a user name entry field, by a computer.

13. The computer program product of claim 8 further comprising:

program code for identifying at least one text field on the web page, by a computer;

program code for performing a keyword analysis of at least one identified text field, by a computer; and

program code for, responsive to at least results of the keyword analysis, determining that the web page comprises a registration form, by a computer.

14. The computer program product of claim 8 further comprising:

program code for identifying at least one text field on the web page, by a computer;

program code for performing a keyword analysis of at least one identified text field, by a computer;

program code for, responsive to at least results of the keyword analysis, determining that the web page contains a registration form, by a computer and

program code for, responsive to the positional relationship between the identified password entry field and the identified entry field immediately preceding the password entry field, and to results of the keyword analysis, determining that the identified entry field immediately preceding the password entry field comprises a user name entry field, and that the web page also contains a login form, by a computer.

15. A computer system for using positional analysis to identify login credentials on a web page, the computer system comprising:

a processor; and

a memory, storing:

an identification module to identify a plurality of entry fields on a single web page, wherein positions of the plurality of entry fields on the web page are defined by source code, wherein the identification module identifies, from the source code, at least two of the entry fields of the plurality as a password entry field;

a recognition module to recognize, from source code, that an entry field immediately preceding a password entry field is another password entry field;

an inferring module, responsive to the positional relationship between the password entry field and the another password entry field immediately preceding the password entry field,

to infer that the another password entry field immediately preceding the another password entry field functions as a user name entry field.

16. The computer system of claim 15 further comprising:

the identification module to identify a text field on the web page, said identified text field being adjacent to the identified entry field immediately preceding the password entry field;

an analysis module to perform a keyword analysis of the identified text field; and

the inference module, responsive to the positional relationship between the identified password entry field and the identified entry field immediately preceding the password entry field, and to results of the keyword analysis, to infer that the identified entry field immediately preceding the password entry field comprises a user name entry field.

17. The computer system of claim 15 further comprising:

the identification module to identify at least two password entry fields on the web page, the identification module, for each of the at least two identified password entry fields, to identify a separate text entry field immediately preceding that password entry field, the identification module to identify that each of the at least two identified password entry fields combined with the immediately preceding separate text entry field comprises a set of login credential entry fields; and

responsive to 1) the positional relationship between the at least two password entry fields and the immediately preceding separate text entry fields, and to 2) determining that each of the at least two password entry fields combined with the immediately preceding separate text entry field comprises a set of login credential entry fields:

for determining, for each said set of login credential entry fields, that the separate text entry field immediately preceding the identified password entry field comprises a user name entry field.

Assignments (5)
NOTICE OF SUCCESSION OF AGENCY (REEL 050926 / FRAME 0560) Recorded Sep 13, 2022
From: JPMORGAN CHASE BANK, N.A.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 061422/0371 →
SECURITY AGREEMENT Recorded Sep 13, 2022
From: NORTONLIFELOCK INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 062220/0001 →
CHANGE OF NAME Recorded Jun 18, 2020
From: SYMANTEC CORPORATION
To: NORTONLIFELOCK INC.
Reel/Frame 053306/0878 →
SECURITY AGREEMENT Recorded Nov 4, 2019
From: SYMANTEC CORPORATION; BLUE COAT LLC; LIFELOCK, INC,; SYMANTEC OPERATING CORPORATION
To: JPMORGAN, N.A.
Reel/Frame 050926/0560 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 17, 2009
From: SALINAS, GOVINDA S.; KULKARNI, ABHAY SUDHAKAR; YEH, ANNE KANG-PING
To: SYMANTEC CORPORATION
Reel/Frame 022410/0510 →