Legal claims defining the scope of protection. Each claim is shown in both the original legal language and a plain English translation.
1. A device, comprising: one or more memories; and one or more processors, communicatively coupled to the one or more memories, configured to: initiate an automated script to perform one or more interactions with a browser application executing on the device; identify a first element in a page rendered by the browser application that satisfies one or more accessibility criteria, wherein the first element includes one or more of text that is readable by a screen reader application executing on the device or an attribute that causes the first element to be navigable using a keyboard; modify the first element to be inaccessible to the screen reader application and the keyboard, wherein the first element is to be modified to include an attribute that causes a second element to be omitted from a sequence of elements that are navigable using the keyboard; insert, into the page, the second element that is readable by the screen reader application based on the one or more interactions that the automated script is performing, wherein the second element includes text to describe the one or more interactions that the automated script is performing; and restore the page to an original state based on determining that the automated script has finished executing.
This invention relates to automated testing of web applications, specifically improving accessibility during scripted interactions. The problem addressed is that automated scripts performing browser interactions may disrupt accessibility features like screen readers or keyboard navigation, making testing inaccessible to users who rely on these tools. The solution involves dynamically modifying the web page to maintain accessibility while the script runs. The device includes processors and memory that execute an automated script to interact with a browser. The script identifies a first element in the rendered page that meets accessibility criteria, such as being readable by a screen reader or navigable via keyboard. This element is temporarily modified to become inaccessible, ensuring it is excluded from keyboard navigation sequences. A second element is then inserted into the page, containing text that describes the script's ongoing interactions, making the process accessible to screen readers. Once the script completes, the page is restored to its original state, reverting all modifications. This approach ensures that automated testing remains compatible with accessibility tools without permanently altering the page structure.
2. The device of claim 1 , wherein the one or more processors are further configured to: store, in the one or more memories, the original state of the page prior to modifying the first element and inserting the second element, wherein the original state of the page is to be obtained from the one or more memories and used to restore the page to the original state.
This invention relates to a system for managing web page modifications, particularly in scenarios where dynamic content changes are applied and later need to be reverted. The problem addressed is the need to preserve the original state of a web page before modifications are made, allowing for seamless restoration if required. The system includes one or more processors and memories that store the original state of a web page prior to any modifications, such as altering a first element or inserting a second element. The stored original state can later be retrieved from memory and used to restore the page to its pre-modification condition. This ensures that any unintended changes can be undone, maintaining data integrity and user experience. The system is particularly useful in applications where dynamic content updates are frequent, such as collaborative editing tools, web applications with real-time updates, or any scenario where reversible modifications are necessary. The stored original state may include the entire page structure, element properties, or specific data attributes, depending on the implementation. The restoration process is designed to be efficient, ensuring minimal disruption to the user experience. This approach provides a robust solution for managing dynamic web content while ensuring the ability to revert changes when needed.
3. The device of claim 2 , wherein the one or more processors, when storing the original state of the page, are further configured to: associate an original state of the first element with a unique identifier; and associate the first element with the unique identifier after modifying the first element, wherein the unique identifier is used to restore the first element to the original state of the first element when the automated script has finished executing.
This invention relates to a system for managing and restoring the state of web page elements during automated script execution. The problem addressed is the difficulty in maintaining and reverting web page states after automated scripts modify elements, which can disrupt user experience or subsequent operations. The system includes a device with one or more processors configured to store the original state of a web page before an automated script executes. The processors associate an original state of a first element with a unique identifier and then link the modified element to the same identifier. This allows the system to restore the element to its original state once the script finishes executing. The unique identifier ensures accurate tracking and restoration, preventing unintended changes from persisting. The system may also include a display for presenting the web page and an input device for user interaction. The invention improves automation workflows by ensuring web pages return to a consistent state after script execution, which is critical for testing, data extraction, or other automated processes. The restoration mechanism relies on the unique identifier to precisely match modified elements with their original states, enhancing reliability.
4. The device of claim 1 , wherein the second element is associated with an attribute that causes the second element to be first in a sequence of elements that are navigable using the keyboard.
This invention relates to user interface navigation systems, specifically improving keyboard accessibility for interactive elements. The problem addressed is ensuring consistent and predictable keyboard navigation order, particularly for elements that may not follow traditional document flow or visual order. The invention provides a method to prioritize certain interactive elements in the keyboard navigation sequence by associating them with a specific attribute. This attribute overrides default navigation ordering, ensuring the designated element is the first in the sequence regardless of its position in the document structure or visual layout. The system includes a first interactive element and a second interactive element, where the second element is marked with the attribute that forces it to be the first focusable item when navigating via keyboard. This is particularly useful in complex interfaces where visual order may not align with logical navigation flow, such as in forms, dashboards, or custom widget layouts. The attribute can be applied to any interactive element, including buttons, links, or input fields, and works across different keyboard navigation modes. The solution enhances accessibility by providing developers with precise control over navigation order without requiring extensive code modifications.
5. The device of claim 1 , wherein the one or more processors are further configured to: provide information related to the original state of the page and information related to one or more modifications to the first element to another device configured to update the one or more accessibility criteria based on the information related to the original state of the page and the one or more modifications to the first element.
A system for enhancing web page accessibility includes a device with one or more processors configured to analyze a web page to identify elements that do not meet predefined accessibility criteria. The system detects modifications made to a first element of the web page and evaluates whether these changes improve or worsen the element's compliance with accessibility standards. The processors generate a report detailing the original state of the page and the modifications applied to the first element. This information is transmitted to another device, which uses it to update the accessibility criteria or adjust the evaluation process. The system ensures continuous monitoring and improvement of web page accessibility by tracking changes and their impact on compliance. The solution addresses the challenge of maintaining accessibility in dynamic web content by providing real-time feedback and adaptive criteria updates.
6. The device of claim 1 , wherein the one or more processors are further configured to: cache an original state of content on the page; and restore the cached original state of the content on the page based on determining that the automated script has finished executing.
This invention relates to web page content management, specifically addressing the issue of automated scripts altering page content in ways that disrupt user experience or functionality. The invention provides a system that preserves and restores the original state of web page content after script execution. The system includes a device with one or more processors configured to monitor and manage web page content during script execution. The processors cache the original state of the content on the page before script execution begins. After the script completes its operations, the processors restore the cached original state, ensuring the page returns to its intended appearance and functionality. This prevents unintended modifications from scripts, such as those caused by advertising scripts, analytics tools, or other automated processes, from permanently altering the user-facing content. The system may also include additional features like selective restoration of specific content elements or conditional restoration based on script outcomes. The invention is particularly useful in environments where script behavior is unpredictable or where content integrity must be maintained for compliance or usability reasons.
7. A non-transitory computer-readable medium storing instructions, the instructions comprising: one or more instructions that, when executed by one or more processors on a device, cause the one or more processors to: initiate an automated script to perform one or more interactions with a browser application executing on the device; identify a first element in a page rendered by the browser application that satisfies one or more accessibility criteria, wherein the first element includes one or more of text that is readable by a screen reader application executing on the device or an attribute that causes the first element to be navigable using a keyboard; modify the first element to be inaccessible to the screen reader application and the keyboard, wherein the first element is to be modified to include an attribute that causes a second element to be omitted from a sequence of elements that are navigable using the keyboard; insert, into the page, the second element that is readable by the screen reader application based on the one or more interactions that the automated script is performing, wherein the second element includes text to describe the one or more interactions that the automated script is performing; and restore the page to an original state based on determining that the automated script has finished executing.
This invention relates to automated testing of web applications, specifically improving accessibility during scripted interactions. The problem addressed is that automated scripts performing browser interactions can disrupt accessibility features like screen readers and keyboard navigation, making the testing process inaccessible to users who rely on these tools. The solution involves dynamically modifying the web page to maintain accessibility while the script runs. The system executes an automated script that interacts with a browser application. It identifies a first element in the rendered page that meets accessibility criteria, such as being readable by a screen reader or navigable via keyboard. The first element is temporarily modified to become inaccessible, while a second element is inserted to describe the script's actions in an accessible format. The second element is placed in the keyboard navigation sequence, ensuring users are aware of the automated activity. Once the script completes, the page is restored to its original state, preserving accessibility for manual use. This approach ensures that automated testing does not break accessibility features, allowing assistive technologies to function correctly throughout the process. The dynamic modifications are reversible, maintaining the integrity of the original page structure.
8. The non-transitory computer-readable medium of claim 7 , wherein the one or more instructions, when executed by the one or more processors, further cause the one or more processors to: store, in a memory, the original state of the page prior to modifying the first element and inserting the second element, wherein the original state of the page is to be obtained from memory and used to restore the page to the original state.
A system and method for managing web page modifications involves storing the original state of a web page before any changes are made. When a first element on the page is modified and a second element is inserted, the system captures and retains the original state of the entire page in memory. This stored state can later be retrieved to restore the page to its original condition, effectively undoing the modifications. The system ensures that any changes made to the page can be reverted, maintaining data integrity and providing a fallback mechanism. This is particularly useful in applications where temporary modifications are needed, such as editing tools, debugging environments, or user interface testing, where preserving the original state allows for accurate comparisons or rollback operations. The stored state includes all relevant page data, ensuring a complete restoration when needed.
9. The non-transitory computer-readable medium of claim 8 , wherein the one or more instructions, when storing the original state of the page, cause the one or more processors to: associate an original state of the first element with a unique identifier; and associate the first element with the unique identifier after modifying the first element, wherein the unique identifier is used to restore the first element to the original state of the first element when the automated script has finished executing.
This invention relates to a system for managing and restoring the state of web page elements during automated script execution. The problem addressed is the difficulty of maintaining and reverting web page states when automated scripts modify elements, which can disrupt user experience or subsequent operations. The solution involves storing the original state of a web page element before modification, associating it with a unique identifier, and using that identifier to restore the element to its original state once the script completes execution. The system ensures that automated changes do not permanently alter the page, allowing for consistent and predictable behavior. The unique identifier links the original and modified states, enabling precise restoration. This approach is particularly useful in testing, automation, or dynamic content management where maintaining state integrity is critical. The method involves capturing the original state of a web element, generating a unique identifier for that state, and later using the identifier to revert the element to its pre-modification condition. This ensures that automated processes do not leave unintended changes in the web page structure or content.
10. The non-transitory computer-readable medium of claim 7 , wherein the one or more instructions, when executed by the one or more processors, further cause the one or more processors to: associate the second element with an attribute having a value to cause the second element to be first in a sequence of elements that are navigable using the keyboard.
This invention relates to computer systems and user interface navigation. It addresses the problem of efficiently navigating through a sequence of navigable elements, particularly using keyboard input. The technology involves a non-transitory computer-readable medium storing instructions. When these instructions are executed by one or more processors, they perform an action. This action involves associating a specific element (referred to as the "second element") with a particular attribute. This attribute is assigned a value, and this assignment results in the second element being positioned as the very first element within a sequence of elements. This sequence is designed to be navigable, for instance, using keyboard commands. The instruction execution effectively prioritizes the second element for initial selection or focus within the navigable sequence.
11. The non-transitory computer-readable medium of claim 7 , wherein the one or more instructions, when executed by the one or more processors, further cause the one or more processors to: detect multimedia that the page is configured to automatically play; and make the multimedia inaccessible to the screen reader application.
A system and method for improving accessibility in web browsing involves detecting and managing automatically playing multimedia content to prevent interference with screen reader applications. The technology addresses the problem of multimedia elements, such as videos or audio clips, that automatically play when a webpage loads, which can disrupt the operation of screen readers used by visually impaired users. The system identifies multimedia content configured for autoplay and modifies its accessibility properties to ensure it does not interfere with screen reader functionality. This may involve blocking playback, muting audio, or altering the multimedia's DOM (Document Object Model) attributes to prevent automatic execution. The solution enhances web accessibility by ensuring screen readers can navigate and interpret webpage content without disruptions from unintended multimedia playback. The system operates within a web browser or an accessibility plugin, analyzing webpage elements to detect autoplay multimedia and applying accessibility adjustments dynamically. This approach improves usability for users relying on assistive technologies while maintaining the intended functionality of the webpage for other users.
12. The non-transitory computer-readable medium of claim 7 , wherein the one or more instructions, when executed by the one or more processors, further cause the one or more processors to: provide information related to the original state of the page and information related to one or more modifications to the first element to another device configured to update the one or more accessibility criteria based on the information related to the original state of the page and the one or more modifications to the first element.
This invention relates to web accessibility systems that dynamically adjust content to meet accessibility standards. The problem addressed is ensuring web pages remain accessible to users with disabilities when content is modified, such as through user interactions or automated updates. The system tracks the original state of a web page and any modifications made to elements within the page. It then transmits this information to another device, which uses it to update accessibility criteria. The accessibility criteria may include factors like contrast ratios, text alternatives for images, or keyboard navigability. By providing both the original state and modification details, the system enables real-time adjustments to maintain compliance with accessibility guidelines, such as WCAG (Web Content Accessibility Guidelines). This ensures that dynamic content remains usable for individuals with visual, auditory, or motor impairments. The invention improves upon existing solutions by enabling continuous, context-aware accessibility evaluations rather than static checks.
13. The non-transitory computer-readable medium of claim 7 , wherein the one or more instructions, when executed by the one or more processors, further cause the one or more processors to: cache an original state of content on the page; and restore the cached original state of the content on the page based on determining that the automated script has finished executing.
This invention relates to web page content management, specifically addressing the issue of automated scripts altering page content in ways that disrupt user experience or functionality. The system caches the original state of content on a web page before an automated script executes, then restores that cached state once the script completes. This ensures that any unintended modifications made by the script are reverted, preserving the intended layout, functionality, or data integrity of the page. The solution is particularly useful for web applications where scripts may dynamically modify elements, such as form inputs, UI components, or data displays, which could interfere with user interactions or subsequent processing. By maintaining a snapshot of the original content, the system allows scripts to run without permanently altering the page state, providing a clean slate for further user actions or system operations. The caching and restoration process is automated, ensuring minimal performance impact while maintaining consistency in the page's behavior. This approach is valuable in environments where script execution must be isolated from the primary content, such as in testing, debugging, or user-facing applications where stability is critical.
14. A method comprising: initiating, by a device, an automated script to perform one or more interactions with a browser application executing on the device; identifying, by the device, a first element in a page rendered by the browser application that satisfies one or more accessibility criteria, wherein the first element includes one or more of text that is readable by a screen reader application executing on the device or an attribute that causes the first element to be navigable using a keyboard; modifying, by the device, the first element to be inaccessible to the screen reader application and the keyboard, wherein the first element is to be modified to include an attribute that causes a second element to be omitted from a sequence of elements that are navigable using the keyboard; inserting, by the device and into the page, the second element that is readable by the screen reader application based on the one or more interactions that the automated script is performing, wherein the second element includes text to describe the one or more interactions that the automated script is performing; and restoring, by the device, the page to an original state based on determining that the automated script has finished executing.
This invention relates to automated browser interaction testing, specifically improving accessibility during scripted operations. The problem addressed is ensuring that automated scripts interacting with web pages do not disrupt accessibility features like screen readers or keyboard navigation, which are critical for users with disabilities. The solution involves dynamically modifying page elements to maintain accessibility while allowing scripts to perform their tasks. The method begins by launching an automated script that interacts with a browser. The system identifies a first element in the rendered page that meets accessibility criteria, such as being readable by a screen reader or navigable via keyboard. This element is temporarily modified to become inaccessible, ensuring it is excluded from keyboard navigation sequences. A second element is then inserted into the page, containing text that describes the ongoing script interactions, making the process transparent to screen reader users. Once the script completes, the page is restored to its original state, reverting all modifications. This approach ensures that automated testing or scripting does not interfere with accessibility features, providing a seamless experience for assistive technology users while allowing scripts to function as intended. The dynamic modification and restoration process maintains the integrity of the original page structure.
15. The method of claim 14 , further comprising: storing, in a memory, the original state of the page prior to modifying the first element and inserting the second element, wherein the original state of the page is to be obtained from the memory and used to restore the page to the original state.
This invention relates to web page modification and state management, addressing the challenge of preserving and restoring the original state of a web page after dynamic modifications. The method involves modifying a first element on a web page and inserting a second element, while also storing the original state of the entire page in memory before these changes are made. The stored original state can later be retrieved from memory to revert the page to its pre-modification condition. This ensures that any dynamic updates or user interactions do not permanently alter the page, allowing for seamless rollback to the initial configuration. The technique is particularly useful in applications requiring reversible changes, such as debugging, user interface testing, or temporary modifications that must not persist. By maintaining a snapshot of the original page state, the method enables precise restoration, enhancing reliability and usability in web development and interactive applications.
16. The method of claim 15 , where storing the original state of the page comprises: associating an original state of the first element with a unique identifier; and associating the first element with the unique identifier after modifying the first element, wherein the unique identifier is used to restore the first element to the original state of the first element when the automated script has finished executing.
This invention relates to web page state management during automated script execution, addressing the challenge of preserving and restoring the original state of web page elements after script modifications. The method involves tracking changes to web page elements by associating each element's original state with a unique identifier before modifications are made. When an automated script interacts with the page, it modifies elements while maintaining their original state via the unique identifier. After script execution, the system uses these identifiers to revert modified elements to their original state, ensuring the page returns to its pre-execution condition. This approach is particularly useful in testing environments where scripts may alter page elements, and restoration is necessary to maintain test integrity or user experience. The method ensures that any changes made by the script are temporary and reversible, preventing unintended side effects on the page's functionality or appearance. The unique identifier system allows for precise tracking and restoration, even when multiple elements are modified simultaneously. This technique is applicable in automated testing, dynamic content management, and any scenario requiring temporary modifications to web page elements.
17. The method of claim 14 , further comprising: storing, in a cache, an original state of content on the page; and removing the original state of content on the page from the cache based on determining that the automated script has caused the browser application to load a new page.
This invention relates to web browsing and automated script execution, addressing the challenge of managing page content states during automated script operations. The method involves tracking and caching the original state of content on a web page while an automated script executes within a browser application. When the script triggers a page reload or navigation to a new page, the cached original state is removed to prevent outdated content from being retained. This ensures that subsequent operations or user interactions reflect the current state of the page rather than stale data. The method may also include detecting script-induced page changes, such as DOM modifications or URL updates, to determine when to clear the cache. By dynamically managing cached content, the invention improves the accuracy and reliability of automated browsing tasks, particularly in scenarios where scripts frequently modify or navigate away from pages. The approach is applicable to web automation tools, testing frameworks, and browser extensions that require precise control over page state during script execution.
18. The method of claim 14 , wherein the second element is associated with an attribute that causes the second element to be first in a sequence of elements that are navigable using the keyboard.
This invention relates to user interface navigation systems, specifically improving keyboard accessibility for interactive elements in digital interfaces. The problem addressed is ensuring efficient and intuitive keyboard navigation, particularly for users who rely on keyboard input due to disabilities or preference. The invention provides a method to prioritize certain interactive elements in a sequence of navigable elements, enhancing usability and compliance with accessibility standards. The method involves associating an attribute with a second interactive element, distinct from a first element, to control its position in the keyboard navigation sequence. This attribute ensures the second element is prioritized as the first in the sequence, allowing users to access it immediately upon initiating keyboard navigation. The system dynamically adjusts the navigation order based on the presence of this attribute, improving efficiency for users who navigate interfaces without a mouse. The invention builds on a broader method for managing interactive elements, where elements are grouped and assigned navigation properties. The prioritization attribute can be applied to any interactive element, such as buttons, links, or form fields, and is particularly useful in complex interfaces where multiple elements compete for focus. By explicitly defining navigation priority, the invention reduces cognitive load and ensures consistent behavior across different platforms and devices. This solution aligns with accessibility guidelines, such as WCAG, by providing predictable and logical navigation paths for keyboard users.
19. The method of claim 14 , further comprising: detecting multimedia on the page that is configured to automatically play, wherein content on the page is further modified to disable the multimedia and to make the multimedia inaccessible to the screen reader application and the keyboard.
User interface management and accessibility technology. This invention addresses the problem of unwanted automatic playback of multimedia content on web pages, which can interfere with screen reader applications and keyboard navigation. The method involves detecting multimedia content embedded on a page that is set to automatically play. In response to this detection, the content on the page is modified. Specifically, the multimedia is disabled, preventing its automatic playback. Furthermore, the multimedia is made inaccessible to both screen reader applications, which are used by visually impaired users, and to keyboard input, ensuring that users navigating with a keyboard are not disrupted by or able to interact with the disabled multimedia. This modification enhances the usability and accessibility of web pages by controlling intrusive auto-playing media.
20. The method of claim 14 , further comprising: caching an original state of content on the page; and restoring the cached original state of the content on the page based on determining that the automated script has finished executing.
This invention relates to web page content management during automated script execution. The problem addressed is the disruption of a web page's visual state when automated scripts modify its content, which can interfere with user experience or testing processes. The solution involves caching the original state of the page content before script execution and restoring it afterward. The method includes detecting the initiation of an automated script on a web page. Before the script executes, the system captures and stores the current state of the content on the page, including elements like text, images, and layout. The automated script then runs, potentially altering the page content. After the script completes, the system identifies the changes made and reverts the page to its original cached state. This ensures the page remains visually consistent for users or subsequent processes, even after script-induced modifications. The method may also involve tracking specific content elements that are modified by the script to selectively restore only those changes, optimizing performance. Additionally, the system can detect script completion by monitoring script execution events or timeouts. This approach is useful in web applications, testing environments, or browser automation tools where maintaining page integrity is critical. The solution prevents visual disruptions while allowing scripts to perform necessary operations.
Unknown
May 19, 2020
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.