Identifying web elements based on user browsing activity and machine learning

US12455929B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12455929-B2
Application numberUS-202318535066-A
CountryUS
Kind codeB2
Filing dateDec 11, 2023
Priority dateApr 18, 2019
Publication dateOct 28, 2025
Grant dateOct 28, 2025

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A computer-implemented method includes tracking, by a computing device, user browsing activity of a first page having known elements; mapping, by the computing device, the user browsing activity to the known elements; storing, by the computing device, mapping information that maps the user browsing activity to the known elements; tracking, by the computing device, user browsing activity of a second page having unknown elements; identifying, by the computing device, the unknown elements based on the mapping information and the user browsing activity of the second page; and executing, by the computing device, one or more computer-based instructions based on the determining the unknown elements that were identified.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented method comprising: obtaining, by a at least one processor, present user activity with a present user graphical interface of an application, the present graphical interface comprising at least one user interface (UI) element, the at least one UI element being a digital object in the graphical interface; determining, by the at least one processor, based on the present user activity, a presence of at least one untested user interface (UI) element in the present user graphical interface of the application; applying, by the at least one processor, a mapping data model to the present user activity to identify at least one UI element type associated with the at least one untested UI element so as to output at least one identified UI element of the present user graphical interface of the application; wherein the mapping data model is trained to correlate between historical user activity and at least one pre-tested element of at least one previously-visited user graphical interface page; and triggering, by the at least one processor, at least one custom test to be performed with the present user graphical interface of the application, the at least one custom test comprising one or more computer-based instructions configured to perform at least one operation to test the at least one identified UI element based at least in part on the at least one UI element type. 2. The method of claim 1 , further comprising: utilizing, by the at least one processor, the mapping data model to identify at least one web element attribute of the at least one pre-tested UI element; and wherein the at least one pre-tested element comprises at least one pre-tested web element attribute. 3. The method of claim 2 , further comprising: determining, by the at least one processor, at least one testing parameter based at least in part on the at least one web element attribute; and generating, by the at least one processor, the at least one custom test based at least in part on the at least one testing parameter. 4. The method of claim 2 , wherein the at least one web element attribute includes at least one of: a type; a size; a shape; or a page placement location. 5. The method of claim 1 , further comprising: utilizing, by the at least one processor, the mapping data model to identify at least one type associated with the at least one pre-tested UI element; and generating, by the at least one processor, the at least one custom test based at least in part on at least one type. 6. The method of claim 1 , wherein the custom test is based on information stored by a test suite server. 7. The method of claim 1 , wherein the user activity includes at least one from the group consisting of: a mouse movement; a cursor movement; a cursor hover; a mouse click; a keystroke; a page selection; a page scrolling; a page zooming; a page viewing duration; a page text; a browser type; and a geographic location. 8. The method of claim 1 , wherein the mapping data model includes at least one selected from the group consisting of: training a classifier; and inputting the user activity into a neural network. 9. The method of claim 1 , wherein the user activity comprises at least one browsing activity input. 10. The method of claim 9 , further comprising: tracking, by the at least one processor, the user activity on the present user graphical interface having the at least one pre-tested UI element; mapping, by the at least one processor, the at least one browsing activity input to the at least one pre-tested UI elements based at least in part on the user activity at the user at least one processor to the at least one pre-tested UI element; and retraining, by the at least one processor, the mapping data model to recognize the UI elements from the user activity based at least in part on the mapping of the at least one browsing activity input to the at least one pre-tested UI element. 11. A system comprising: at least one processor configured to execute software instructions, wherein the software instructions, upon execution, cause the at least one processor to: obtain present user activity with a present user graphical interface of an application, the present graphical interface comprising at least one user interface (UI) element, the at least one UI element being a digital object in the graphical interface; determine based on the present user activity, a presence of at least one untested user-interface (UI) element in the present user graphical interface of the application; apply a mapping data model to the present user activity to identify the at least one untested UI element as at least one pre-tested UI element to output at least one identified UI element of the present user graphical interface of the application; wherein the mapping data model is trained to correlate between historical user activity and the at least one pre-tested UI element of at least one previously-visited user graphical interface page; and trigger at least one custom test to be performed with the present user graphical interface of the application, the at least one custom test comprising one or more computer-based instructions configured to perform at least one operation to test the at least one identified UI element. 12. The system of claim 11 , wherein the at least one processor is further configured to execute the software instructions that, upon execution, further cause the at least one processor to: utilize the mapping data model to identify at least one web element attribute of the at least one pre-tested UI element; and wherein the at least one pre-tested UI element comprises at least one pre-tested web element attribute. 13. The system of claim 12 , wherein the at least one processor is further configured to execute the software instructions that, upon execution, further cause the at least one processor to: determine at least one testing parameter based at least in part on the at least one web element attribute; and generate the at least one custom test based at least in part on the at least one testing parameter. 14. The system of claim 12 , wherein the at least one web element attribute includes at least one of: a type; a size; a shape; or a page placement location. 15. The system of claim 11 , wherein the at least one processor is further configured to execute the software instructions that, upon execution, further cause the at least one processor to: utilize the mapping data model to identify at least one type associated with the at least one pre-tested UI element; and generate the at least one custom test based at least in part on at least one type. 16. The system of claim 11 , wherein the custom test is based on information stored by a test suite server. 17. The system of claim 11 , wherein the user activity includes at least one from the group consisting of: a mouse movement; a cursor movement; a cursor hover; a mouse click; a keystroke; a page selection; a page scrolling; a page zooming; a page viewing duration; a page text; a browser type; and a geographic location. 18. The system of claim 11 , wherein the mapping data model includes at least one selected from the group consisting of: training a classifier; and inputting the user activity into a neural network. 19. The system of claim 11 , wherein the user activity comprises at least one browsing activity input. 20. The system of claim 19 , wherein the at least one processor is

Assignees

Inventors

Classifications

  • Machine learning · CPC title

  • monitoring of user actions (tracking the activity of the user H04L67/535) · CPC title

  • Learning methods · CPC title

  • Feedforward networks · CPC title

  • Supervised learning · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US12455929B2 cover?
A computer-implemented method includes tracking, by a computing device, user browsing activity of a first page having known elements; mapping, by the computing device, the user browsing activity to the known elements; storing, by the computing device, mapping information that maps the user browsing activity to the known elements; tracking, by the computing device, user browsing activity of a se…
Who is the assignee on this patent?
Capital One Services Llc
What technology area does this patent fall under?
Primary CPC classification G06F11/3438. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Oct 28 2025 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 6 related publications on this page (citations in our corpus or others sharing the same primary CPC).