Detection of user interface imitation

US12452302B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12452302-B2
Application numberUS-202318138115-A
CountryUS
Kind codeB2
Filing dateApr 23, 2023
Priority dateApr 3, 2020
Publication dateOct 21, 2025
Grant dateOct 21, 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 server computer system receives a set of Internet domain names and generates screenshots for user interfaces associated with the set of Internet domain names. The server computer system then trains machine learning modules that are customized for the set of Internet domain names using the screenshots. The server then transmits the machine learning modules to the computing device, where the machine learning modules are usable by an application executing on the computing device to identify whether a user interface accessed by the device matches a user interface associated with the set of Internet domain names. Such techniques may advantageously allow servers to identify whether user interfaces are suspicious without introducing latency and increased page load times.

First claim

Opening claim text (preview).

What is claimed is: 1. A method, comprising: accessing, by a server computer system, a plurality of domain names; capturing, by the server computer system, a first set of screenshots for user interfaces associated with a first domain name of the plurality of domain names and a second set of screenshots for user interfaces associated with a second, different domain name of the plurality of domain names; training, by the server computer system, a first machine learning module that is customized for the first domain name using the first set of screenshots and a second machine learning module that is customized for the second, different domain name using the second set of screenshots to identify whether user interfaces accessed by a computing device match a user interface associated with one of the first and second domain names; and transmitting, by the server computer system to the computing device, at least one of the first and second machine learning modules, wherein the at least one transmitted machine learning module is executable by an application executing on the computing device. 2. The method of claim 1 , wherein training the first machine learning module includes: determining, based on the screenshots, a plurality of attributes of the user interfaces associated with the first domain name, wherein the plurality of attributes include one or more of: input attributes, location attributes, and style attributes; and inputting the plurality of attributes into the first machine learning module during training. 3. The method of claim 1 , wherein the capturing includes: identifying, based on program code of user interfaces associated with domain names included in the plurality of domain names, one or more user interfaces that include requests for personal information of a user of the computing device; and capturing screenshots of user interfaces that include requests for personal information. 4. The method of claim 1 , wherein the server computer system trains a plurality of machine learning modules based on the plurality of domain names including multiple domain names. 5. The method of claim 1 , further comprising: receiving, from the computing device, a report indicating suspiciousness of a user interface accessed by the computing device, wherein the report includes at least geolocation information of the computing device and a screenshot of the user interface accessed by the computing device. 6. The method of claim 1 , wherein the first machine learning module includes a support vector machine and the second machine learning module includes a random forest regression model. 7. An apparatus, comprising: one or more processors; and one or more memory comprising storage elements having program instructions stored thereon that are executable by the one or more processors to: access two or more previously received Internet domain names; obtain a first set of images of user interfaces associated with a first domain name of the two or more previously received Internet domain names and a second set of images of user interfaces associated with a second, different domain name of the two or more previously received Internet domain names; train a first machine learning module that is customized for the first domain name using the first set of images and a second machine learning module that is customized for the second, different domain name using the second set of images to identify whether user interfaces accessed by a computing device match a user interface associated with one of the first and second domain names; and transmit, to the computing device, the first and second machine learning modules, wherein the first and second machine learning modules are configured to be used by an application at the computing device. 8. The apparatus of claim 7 , wherein, in response to identifying that a user interface accessed by the computing device matches a user interface associated with the two or more previously received Internet domain names, the application is executable to verify an address used by the computing device to access the user interface, wherein the computing device accesses the user interface via a web browser, and wherein the user interface accessed by the computing device is a webpage. 9. The apparatus of claim 8 , wherein the application is a browser plugin configured to download one or more machine learning modules from the apparatus, and wherein the address is a uniform resource locator (URL) that is usable by the web browser to display the webpage. 10. The apparatus of claim 7 , wherein training the second machine learning module includes: determining, based on the second set of images, a plurality of attributes of the user interfaces associated with the second, different domain name, wherein the plurality of attributes include one or more of: input attributes, location attributes, and style attributes; and inputting the plurality of attributes into the second machine learning module during training. 11. The apparatus of claim 7 , wherein obtaining the first and second sets of images includes: accessing authentic user interfaces for the two or more previously received Internet domain names; and capturing images of the accessed authentic user interfaces. 12. The apparatus of claim 7 , wherein obtaining the first and second sets of images includes receiving the first set of images and the second set of images from one or more entities corresponding to the first domain name and the second, different domain name. 13. The apparatus of claim 7 , wherein the first and second machine learning modules include machine learning classifiers. 14. The apparatus of claim 7 , wherein, in response to identifying that a user interface accessed by the computing device matches a user interface associated with the two or more previously received Internet domain names, the application at the computing device is executable to verify an address used by the computing device to access the user interface, wherein the computing device accesses the user interface via a web browser, and wherein the user interface accessed by the computing device is a webpage. 15. The apparatus of claim 14 , wherein the application is a browser plugin module installed on the computing device that is executable to download one or more machine learning modules from the apparatus, and wherein the address is a uniform resource locator (URL) that is usable by the web browser to display the webpage. 16. A non-transitory computer-readable medium having instructions stored thereon that are executable by a server computer system to perform operations comprising: accessing a first domain name and a second, different domain name; accessing a first set of renderings for user interfaces associated with the first domain name and a second set of renderings for user interfaces associated with the second, different domain name; training a first machine learning model that is customized for the first domain name using the first set of renderings and a second machine learning model that is customized for the second, different domain name using the second set of renderings to identify whether user interfaces accessed by a computing device match a user interface associated with one of the first and second domain names; and transmitting, to the computing device, at least one of the first and second machine learning models, wherein the at least one transmitted machine learning model is usable by the computing device to determine whether a user interface accessed by the computing device is anomalous. 17. The non-transito

Assignees

Inventors

Classifications

  • Machine learning · CPC title

  • Event detection, e.g. attack signature detection · CPC title

  • using information identifiers, e.g. uniform resource locators [URL] · CPC title

  • Dynamic search techniques; Heuristics; Dynamic trees; Branch-and-bound · CPC title

  • using kernel methods, e.g. support vector machines [SVM] · 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 US12452302B2 cover?
A server computer system receives a set of Internet domain names and generates screenshots for user interfaces associated with the set of Internet domain names. The server computer system then trains machine learning modules that are customized for the set of Internet domain names using the screenshots. The server then transmits the machine learning modules to the computing device, where the ma…
Who is the assignee on this patent?
Paypal Inc
What technology area does this patent fall under?
Primary CPC classification H04L63/1483. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Oct 21 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).