×

Systems, devices, and methods for automated and programmatic creation and deployment of remediations to non-compliant web pages or user interfaces

DC CAFC
  • US 10,423,709 B1
  • Filed: 08/16/2018
  • Issued: 09/24/2019
  • Est. Priority Date: 08/16/2018
  • Status: Active Grant
First Claim
Patent Images

1. A system for automated and programmatic creation and deployment of remediations to non-compliant web pages or user interfaces, the system comprising:

  • one or more remediation code databases configured to store a plurality of remediation code blocks;

    a JavaScript code database comprising one or more JavaScript codes for creating client-side interactivity with one or more web pages or user interfaces, the one or more web pages or user interfaces comprising a hypertext markup language (HTML) document object model (DOM), wherein the DOM comprises one or more nodes, the one or more nodes organized into a DOM tree structure;

    one or more computer readable storage devices configured to store a plurality of computer executable instructions; and

    one or more hardware computer processors in communication with the one or more computer readable storage devices and configured to execute the plurality of computer executable instructions in order to cause the system to;

    trigger at least one of the one or more JavaScript codes to be embedded within a browser of a user device;

    store, via the at least one of the one or more JavaScript codes embedded within the browser, an inventory comprising a set of one or more web pages or user interfaces previously accessed by the browser;

    perform a first compliance assessment on the set of one or more web pages or user interfaces of the inventory, wherein performing the first compliance assessment comprises testing, tracking, and auditing of the set of one or more web pages or user interfaces of the inventory;

    dynamically crawl, using a configuration file, a user-requested web page or user interface requested by the user device to generate a list of uniform resource locators (URLs) corresponding to one or more additional web pages or user interfaces, wherein the URLs are embedded in the user-requested web page or user interface, and wherein the configuration file comprises a specified maximum crawl time and level of recursion, wherein the level of recursion defines a depth of web pages or user interfaces to be crawled;

    perform a second compliance assessment, by a scanning process commenced before a rendering of the user-requested web page or user interface on the user device, on the user-requested web page or user interface and the one or more additional web pages or user interfaces to identify one or more compliance issues, wherein the second compliance assessment comprises loading each of the user-requested web page or user interface and the one or more additional web pages or user interfaces in a headless browser, applying the at least one of the JavaScript codes, and executing a series of compliance tests;

    map the one or more identified compliance issues to one or more pre-stored remediation scripts on the system, wherein each of the one or more pre-stored remediation scripts corresponds to a compliance issue;

    access, from the one or more remediation code databases, one or more remediation code blocks comprising the one or more pre-stored remediation scripts mapped to the one or more identified compliance issues;

    programmatically apply, before rendering the user-requested web page or user interface on the user device, the one or more remediation code blocks on the user-requested web page or user interface and the one or more additional web pages or user interfaces, wherein application of the one or more remediation code blocks manipulates the DOM, causing a correction or enhancement of the user-requested web page or user interface and the one or more additional web pages or user interfaces upon rendering; and

    transmit, to the user device, the user-requested web page or user interface to which the one or more remediation code blocks have been applied.

View all claims
  • 3 Assignments
Timeline View
Assignment View
    ×
    ×