| CPC G06F 40/109 (2020.01) [G06F 3/0482 (2013.01); G06F 3/0485 (2013.01); G06F 16/904 (2019.01); G06F 40/40 (2020.01)] | 15 Claims |

|
1. A computer-implemented method, comprising:
extracting, by a text extraction module of a browser application executing on a computing device, text content included in browser content displayed by the browser application, the browser content including the text content and at least one of image content, tabular content, links, input fields, or browser control devices;
generating modified text content based on the extracted text content;
rendering, by the browser application, a reader view, including:
rendering a first content pane displaying the browser content including the text content and additional content, the additional content including at least one of the image content, tabular content, links, input fields, or browser control devices; and
rendering a second content pane beside the first content pane, the second content pane displaying the modified text content and omitting the additional content included in the browser content;
providing, for display on a display device of the computing device, the reader view including the second content pane beside the first content pane; and
synchronizing a scrolling of the browser content including the text content and the additional content in the first content pane with a scrolling of the modified text content in the second content pane in response to a scroll input detected at one of the first content pane or the second content pane, including:
associating a first bounding box assigned to a text element and the additional content in the browser content displayed in the first content pane with a second bounding box assigned to a corresponding text element in the modified text content displayed in the second content pane;
anchoring the second bounding box with the first bounding box; and
synchronizing the scrolling based on the anchoring of the second bounding box with the first bounding box such that the modified text content displayed in the second content pane remains anchored with the corresponding text content and additional content displayed in the first content pane during the scrolling.
|