IP Library Granted Patent US 10,839,147
Granted Patent B1
US 10,839,147 · App. 16/657,113 · Granted Nov 17, 2020

Method, a system and a machine-readable data carrier for classifying input fields and groups of input fields of a webpage

Inventors: Mykola Chernov (Kyiv, UA); Pavlo Malin (Zaporizhzhia, UA); Oleksandr Chaikovskyi (Kyiv, UA); Vitalii Afanasiev (Lutsk, UA); Vasyl Shutovskyi (Kyiv, UA); Volodymyr Shelest (Kyiv, UA)
Assignee: Intersections Inc.
G06F40/174G06F16/9574G06F16/986G06K9/00449G06K9/00456
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 10,839,147
App. No.
16/657,113
Granted
Nov 17, 2020
Kind
B1
Abstract

A method, a system and a machine-readable data carrier, which are intended to classify input fields and groups of input fields of a webpage, are described. The method for classifying input fields and groups of input fields of a webpage may include a browser extension that contains program elements Content Script and Background Script and a program recognition module. The method may form a hierarchy of HTML-documents of a webpage. A multicomponent system for classifying input fields and groups of input fields of a webpage may include a processor device and a storage, and a set of instructions that, when executed by the processor, control the processor to form a hierarchy with grouped fields and a report file for HTML-documents of the webpage. The instructions may also identify elements of the HTML-documents on the webpage.

Claims (97)

1. A method comprising:

identifying, via execution of content analysis instructions by a processor, content of a webpage comprising input fields and groups of input fields, the identified content comprising a hierarchy of HTML-encoded documents, the identifying comprising:

executing, for each HTML-encoded document, a separate content analysis;

generating, for each HTML-encoded document, a document identifier of the HTML-encoded document in each execution of the content analysis;

searching for an in-line frame inside each execution of the content analysis;

generating a frame identifier for each found in-line frame;

determining invisible elements in each HTML-encoded document of the webpage;

determining visible elements in each HTML-encoded document, as well as visible elements within any child HTML-encoded documents;

grouping the visible elements, determined in each HTML-encoded document to create a report file, the report file comprising a structure associated with one or more visible elements or invisible elements;

sending the created report file from the content analysis;

determining, via execution of background instructions by the processor and from the created report files, a single tree of elements for each HTML-encoded document of the webpage;

determining, via execution of recognition instructions by the processor, clickable elements, the clickable elements comprising one or more of large texts on the webpage, form submission buttons, a label for each input field, a presence of element on the webpage that is a label for the input field, whether elements of the input field and buttons are elements of a single group, or classes for each input field;

sending, based on the execution of recognition instructions, the clickable elements to the execution of the background instructions; and

sending, from the execution of the background instructions to the execution of the content analysis instructions, the clickable elements.

2. The method according to claim 1 ,

wherein each execution of the content analysis instructions by the processor is separated by each execution's HTML-encoded document, and

wherein access for each execution of content analysis instructions to other HTML-encoded documents is forbidden.

3. The method according to claim 1 , further comprising:

sending, into each in-line frame, a message with a unique identifier of the in-line frame.

4. The method according to claim 1 , further comprising:

sending, from a parent's execution of the content analysis instructions, a message comprising an identifier of a parent in-line frame, into each execution of content analysis instructions except for a root HTML-encoded document.

5. The method according to claim 1 , further comprising:

identifying the hierarchy between the HTML-encoded documents by a pair of identifiers comprising a first identifier of the HTML-encoded document and a second identifier of the parent in-line frame.

6. The method according to claim 1 ,

wherein the invisible elements of the HTML-encoded documents are excluded from further analysis.

7. The method according to claim 1 ,

wherein elements to be processed in each HTML-encoded documents comprise input fields with a tag comprising INPUT, SELECT, or TEXTAREA.

8. The method according to claim 1 , further comprising:

storing the hierarchy and association between visible elements of the webpage in the report file.

9. The method according to claim 1 ,

wherein the obtained tree of elements comprises coordinates of each element of the webpage.

10. A multicomponent system for classifying input fields and groups of input fields of a webpage, the multicomponent system comprising:

a processor device;

a communication interface; and

a memory, operably connected to the processor device via the communication interface, comprising computer-executable instructions that, when executed by the processor device, cause the processor device to:

identify, via execution of content analysis instructions by the processor device, content of a webpage comprising input fields and groups of input fields, the identified content comprising a hierarchy of HTML-encoded documents, the identification causing the processor device to:

execute, for each HTML-encoded document, a separate content analysis;

generate, for each HTML-encoded document, a document identifier of the HTML-encoded document in each execution of the content analysis;

search for an in-line frame inside each execution of the content analysis;

generate a frame identifier for each found in-line frame;

determine invisible elements in each HTML-encoded document of the webpage;

determine visible elements in each HTML-encoded document, as well as visible elements within any child HTML-encoded documents;

group the visible elements, determined in each HTML-encoded document, to create a report file, the report file comprising a structure associated with one or more visible elements or invisible elements; and

send the created report file from the content analysis;

determine, via execution of background instructions by the processor device and from the created report files, a single tree of elements for each HTML-encoded document of the webpage;

determine, via execution of recognition instructions by the processor device, clickable elements, the clickable elements comprising one or more of large texts on the webpage, form submission buttons, a label for each input field, a presence of element on the webpage that is a label for the input field, whether elements of the input field and buttons are elements of a single group, or classes for each input field;

send, based on the execution of recognition instructions, the clickable elements to the execution of the background instructions; and

send, from the execution of the background instructions to the execution of the content analysis instructions, the clickable elements,

wherein the processor device is connected, via the communication interface, to the memory.

11. The multicomponent system according to claim 10 ,

wherein each execution of content analysis instructions by the processor is separated by each execution's HTML-encoded document, and

wherein access for each execution of content analysis instructions to other HTML-encoded documents is forbidden.

12. The multicomponent system according to claim 10 , the computer-executable instructions further cause the processor device to:

send, into each in-line frame, a message with a unique identifier of the in-line frame.

13. The multicomponent system according to claim 11 , the computer-executable instructions further cause the processor device to:

send, from a parent's execution of the content analysis instructions, a message comprising an identifier of a parent in-line frame, into each execution of content analysis instructions except for a root HTML-encoded document.

14. The multicomponent system according to claim 10 , the computer-executable instructions further cause the processor device to:

identify the hierarchy between the HTML-encoded documents by a pair of identifiers comprising a first identifier of the HTML-encoded document and a second identifier of the parent in-line frame.

15. The multicomponent system according to claim 10 ,

wherein the system is configured to exclude the invisible elements of the HTML-encoded documents from further analysis.

16. The multicomponent system according to claim 10 ,

wherein elements to be processed in each HTML-encoded documents comprise input fields with a tag comprising INPUT, SELECT, or TEXTAREA.

17. The multicomponent system according to claim 10 , the computer-executable instructions further cause the processor device to:

store the hierarchy and association between visible elements of the webpage in the report file.

18. The multicomponent system according to claim 10 ,

wherein the obtained tree of elements comprises coordinates of each element of the webpage.

19. At least one non-transitory machine-readable carrier comprising a set of machine-readable instructions, that, when executed by a processor device, cause the processor device to perform steps comprising:

identifying, via execution of content analysis instructions by a processor, content of a webpage comprising input fields and groups of input fields, the identified content comprising a hierarchy of HTML-encoded documents, the identifying comprising:

executing, for each HTML-encoded document, a separate content analysis;

generating, for each HTML-encoded document, a document identifier of the HTML-encoded document in each execution of the content analysis;

searching for an in-line frame inside each execution of the content analysis;

generating a frame identifier for each found in-line frame;

determining invisible elements in each HTML-encoded document of the webpage;

determining visible elements in each HTML-encoded document, as well as visible elements within any child HTML-encoded documents;

grouping the visible elements, determined in each HTML-encoded document, to create a report file, the report file comprising a structure associated with one or more visible elements or invisible elements;

sending the created report file from the content analysis;

determining, via execution of background instructions by the processor and from the created report files, a single tree of elements for each HTML-encoded document of the webpage;

determining, via execution of recognition instructions by the processor, clickable elements, the clickable elements comprising one or more of large texts on the webpage, form submission buttons, a label for each input field, a presence of element on the webpage that is a label for the input field, whether elements of the input field and buttons are elements of a single group, or classes for each input field;

sending, based on the execution of recognition instructions, the clickable elements to the execution of the background instructions; and

sending, from the execution of the background instructions to the execution of the content analysis instructions, the clickable elements.

20. The at least one non-transitory machine-readable data carrier according to claim 19 ,

wherein each execution of content analysis instructions by the processor separated by each execution's HTML-encoded document, and

wherein access for each execution of content analysis instructions to other HTML-encoded documents is forbidden.

21. The at least one non-transitory machine-readable data carrier according to claim 19 , that cause the processor device to perform steps further comprising:

sending, into each in-line frame, a message with a unique identifier of the in-line frame.

22. The at least one non-transitory machine-readable data carrier according to claim 19 , that cause the processor device to perform steps further comprising:

sending, from a parent's execution of the content analysis instructions, a message comprising an identifier of a parent in-line frame, into each execution of content analysis instructions except for a root HTML-encoded document.

23. The at least one non-transitory machine-readable data carrier according to claim 19 , that cause the processor device to perform steps further comprising:

sending, from a parent's execution of the content analysis instructions, a message comprising an identifier of a parent in-line frame, into each execution of content analysis instructions except for a root HTML-encoded document.

24. The at least one non-transitory machine-readable data carrier according to claim 19 ,

wherein the invisible elements of HTML-encoded documents are excluded from further analysis.

25. The at least one non-transitory machine-readable data carrier according to claim 19 ,

wherein elements to be processed in each HTML-encoded documents comprise input fields with a tag comprising INPUT, SELECT, or TEXTAREA.

26. The at least one non-transitory machine-readable data carrier according to claim 19 , that cause the processor device to perform steps further comprising:

storing the hierarchy and association between visible elements of the webpage in the report file.

27. The at least one non-transitory machine-readable data carrier according to claim 19 ,

wherein the obtained tree of elements comprises coordinates of each element of the webpage.

Assignments (11)
RELEASE OF SECURITY INTEREST Recorded Dec 17, 2024
From: JPMORGAN CHASE BANK, N.A.
To: AURA SUB, LLC; INTERSECTIONS, LLC; TWINGATE INC.
Reel/Frame 069616/0097 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 14, 2023
From: INTERSECTIONS, LLC
To: AURA SUB, LLC
Reel/Frame 065875/0853 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 30, 2023
From: AURA SUB, LLC
To: AURA HOLDCO, LLC
Reel/Frame 065718/0226 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 30, 2023
From: AURA HOLDCO, LLC
To: CF INTERMEDIATE HOLDINGS, LLC
Reel/Frame 065719/0108 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 30, 2023
From: CF INTERMEDIATE HOLDINGS, LLC
To: CF NEWCO, INC.
Reel/Frame 065719/0205 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 30, 2023
From: CF NEWCO, INC.
To: INTERSECTIONS, LLC
Reel/Frame 065719/0454 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 18, 2022
From: INTERSECTIONS INC. (NOW KNOWN AS INTERSECTIONS LLC)
To: AURA SUB LLC
Reel/Frame 059946/0561 →
CHANGE OF NAME Recorded May 18, 2022
From: INTERSECTIONS INC.
To: INTERSECTIONS, LLC
Reel/Frame 060108/0641 →
SECURITY INTEREST Recorded Dec 7, 2021
From: INTERSECTIONS INC.; PANGO INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 058328/0941 →
CORRECTIVE ASSIGNMENT TO CORRECT THE US APPLICATION SERIAL NO. PREVIOUSLY RECORDED ON REEL 052362 FRAME 0663. ASSIGNOR(S) HEREBY CONFIRMS THE SUBMISSION IS TO CORRECT AN ERROR IN A COVER SHEET PREVIOUSLY RECORDING THE INCORRECT SERIAL NO.. Recorded Jun 1, 2020
From: FIGLEAF LIMITED
To: INTERSECTIONS INC.
Reel/Frame 052802/0027 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 31, 2019
From: CHERNOV, MYKOLA; MALIN, PAVLO; CHAIKOVSKYI, OLEKSANDR; AFANASIEV, VITALII; SHUTOVSKYI, VASYL; SHELEST, VOLODYMYR
To: FIGLEAF LIMITED
Reel/Frame 050881/0279 →