IP Library Patent Application 18978789
Patent Application
App. No. 18/978,789

FRAMEWORKS FOR SYNCHRONOUS LAYOUT ADJUSTMENT AND CONTINUOUS PAGINATION VISUALIZATION IN DIGITAL DOCUMENT EDITING APPLICATIONS

Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US None
App. No.
18/978,789
Abstract

Certain aspects of the disclosure provide a method of displaying pagination during document editing. In certain aspects, the method includes scanning a document to detect one or more columns, calculating a column height based on a first distance between a top edge of the document, and a first bottom edge of the each respective column, inserting a page break into the document by: calculating, for each sequential lines of text within each respective column, a text line, detecting a first sequential text line, where the text line height of the first sequential text line exceeds the column height of a respective column containing the first sequential text line, and inserting the page break into the document.

Claims (95)

1 . A method of displaying pagination during document editing, the method comprising:

scanning, within a document editing application, a document to detect one or more columns;

calculating, for each respective column of the one or more columns, a column height based on a first distance between a top edge of the document, and a first bottom edge of the each respective column;

storing the column height for the each respective column of the one or more columns in an array;

inserting a page break into the document by:

calculating, for each sequential lines of text within the each respective column, a text line height corresponding to a second distance between the top edge of the document, and a second bottom edge of a lowest positioned text element within the each sequential text line;

detecting a first sequential text line, where the text line height of the first sequential text line exceeds the column height of a respective column containing the first sequential text line; and

inserting the page break into the document, the page break positioned after a left-most element of a previous sequential text line preceding the first sequential text line; and

generating a visual display element indicating a position of the page break, the visual display element displayed within an editable multi-page preview of the document editing application.

2 . The method of claim 1 , further comprising:

detecting one or more additional page breaks associated with the one or more columns, wherein the one or more additional page breaks are misaligned horizontally with respect to the inserted page break; and

modifying a vertical position of the one or more additional page breaks to horizontally align the one or more additional page breaks with the inserted page break.

3 . The method of claim 1 , further comprising:

detecting a user selected section of content within the document;

generating a second visual display element comprising a frame positioned around the user selected section of content;

detecting user interaction comprising repositioning of the frame; and

in response detecting the user interaction, repositioning the user selected section of content from a first position within the document to a second position within the document.

4 . The method of claim 3 , further comprising, in response to detecting the user interaction, temporarily hiding one or more existing page breaks within the document.

5 . The method of claim 4 , further comprising replacing the one or more existing page breaks with a second page break by:

scanning, within the document editing application, the document;

detecting, in the document, the one or more columns;

calculating, for the each respective column of the one or more columns, the column height based on the first distance between the top edge of the document, and the first bottom edge of the each respective column;

storing the column height for the each respective column of the one or more columns in an array;

detecting a user edit to content of the document;

in response to detecting the user edit to the content of the document, inserting the second page break into the document by:

calculating, for the each sequential lines of text within the each respective column, the text line height corresponding to the second distance between the top edge of the document, and the second bottom edge of the lowest positioned text element within the each sequential text line;

detecting the first sequential text line, where the text line height of the first sequential text line exceeds the column height of the respective column containing the first sequential text line; and

inserting the second page break into the document, the second page break positioned after the left-most element of the previous sequential text line preceding the first sequential text line; and

generating the visual display element indicating the position of the page break.

6 . The method of claim 1 , further comprising generating a second visual display element comprising a frame positioned around the inserted page break.

7 . The method of claim 1 , further comprising:

detecting a user edit to content of the document; and

in response to detecting the user edit to the content of the document, inserting the page break into the document.

8 . The method of claim 1 , further comprising:

detecting, within a preview of the document, a scroll position of a user previewing the document, the scroll position comprising a perspective view of a region of the document within the preview of the document; and

maintaining, after inserting the page break into the document, the scroll position of the user.

9 . A processing system for displaying pagination during document editing, comprising:

one or more memories comprising computer-executable instructions; and

one or more processors configured to execute the computer-executable instructions causing the processing system to:

scan, within a document editing application, a document to detect one or more columns;

calculate, for each respective column of the one or more columns, a column height based on a first distance between a top edge of the document, and a first bottom edge of the each respective column;

store the column height for the each respective column of the one or more columns in an array;

insert a page break into the document by:

calculating, for each sequential lines of text within the each respective column, a text line height corresponding to a second distance between the top edge of the document, and a second bottom edge of a lowest positioned text element within the each sequential text line;

detecting a first sequential text line, where the text line height of the first sequential text line exceeds the column height of the respective column containing the first sequential text line; and

inserting the page break into the document, the page break positioned after a left-most element of a previous sequential text line preceding the first sequential text line; and

generating a visual display element indicating a position of the page break, the visual display element displayed within a multi-page preview of the document editing application.

10 . The processing system of claim 9 , wherein the one or more processors are further configured to cause the processing system to:

detect one or more additional page breaks associated with the one or more columns, wherein the one or more additional page breaks are misaligned horizontally with respect to the inserted page break; and

modify a vertical position of the one or more additional page breaks to horizontally align the one or more additional page breaks with the inserted page break.

11 . The processing system of claim 9 , wherein the one or more processors are further configured to cause the processing system to:

detect a user selected section of content within the document;

generate a second visual display element comprising a frame, the frame positioned around the user selected section of content;

detect user interaction comprising repositioning of the frame; and

in response detecting the user interaction, reposition the user selected section of content from a first position within the document to a second position within the document.

12 . The processing system of claim 11 , wherein the one or more processors are further configured to cause the processing system to, in response to detecting the user interaction, temporarily hide one or more existing page breaks within the document.

13 . The processing system of claim 12 , wherein the one or more processors are further configured to cause the processing system replace the one or more existing page breaks with a second page break by:

scanning, within the document editing application, the document;

detecting, in the document, the one or more columns;

calculating, for the each respective column of the one or more columns, the column height based on the first distance between the top edge of the document, and the first bottom edge of the each respective column;

storing the column height for the each respective column of the one or more columns in an array;

detecting a user edit to content of the document;

in response to detecting the user edit to the content of the document, inserting the second page break into the document by:

calculating, for the each sequential lines of text within the each respective column, the text line height corresponding to the second distance between the top edge of the document, and the second bottom edge of the lowest positioned text element within the each sequential text line;

detecting the first sequential text line, where the text line height of the first sequential text line exceeds the column height of the respective column containing the first sequential text line; and

inserting the second page break into the document, the second page break positioned after the left-most element of the previous sequential text line preceding the first sequential text line; and

generating the visual display element indicating the position of the page break.

14 . The processing system of claim 9 , wherein the one or more processors are further configured to cause the processing system to generate a second visual display element comprising a frame positioned around the inserted page break.

15 . The processing system of claim 9 , wherein the one or more processors are further configured to cause the processing system to:

detect a user edit to content of the document; and

in response to detecting the user edit to the content of the document, insert the page break into the document.

16 . The processing system of claim 9 , wherein the one or more processors are further configured to cause the processing system to:

detect, within a preview of the document, a scroll position of a user previewing the document, the scroll position comprising a perspective view of a region of the document within the preview of the document; and

maintain, after inserting the page break into the document, the scroll position of the user.

17 . A method of displaying pagination during document editing, the method comprising:

displaying, within a document editing application, an editable preview displaying multiple pages of a document;

detecting a user selected section of content within the document;

generating a display element comprising a frame positioned around the user selected section of content;

detecting user interaction comprising repositioning of the frame;

in response detecting the user interaction, repositioning the user selected section of content from a first position within the document to a second position within the document;

determining a position within the document to insert a page break by:

scanning, within a document editing application, a document to detect one or more columns;

calculating, for each respective column of the one or more columns, a column height based on a first distance between a top edge of the document, and a first bottom edge of the each respective column;

storing the column height for the each respective column of the one or more columns in an array;

detecting a user edit to content of the document;

in response to detecting the user edit to the content of the document, inserting a page break into the document by:

calculating, for each sequential lines of text within the each respective column, a text line height corresponding to a second distance between the top edge of the document, and a second bottom edge of a lowest positioned text element within the each sequential text line;

detecting a first sequential text line, where the text line height of the first sequential text line exceeds the column height of the respective column containing the first sequential text line; and

inserting the page break into the document, the page break positioned after a left-most element of a previous sequential text line preceding the first sequential text line; and

generating a visual display element indicating a position of the page break within the preview comprising the multiple pages of the document.

18 . The method of claim 17 , further comprising:

detecting one or more additional page breaks associated with the one or more columns, wherein the one or more additional page breaks are misaligned horizontally with respect to the inserted page break; and

modifying a vertical position of the one or more additional page breaks to horizontally align the one or more additional page breaks with the inserted page break.

19 . The method of claim 17 , further comprising, in response to detecting the user interaction, temporarily hiding one or more existing page breaks within the document.

20 . The method of claim 17 , wherein the visual display element indicating the position of the page break is generated by executing a javascript.

Assignments (1)
SECURITY INTEREST Recorded Feb 20, 2026
From: BOLD LIMITED
To: HSBC BANK USA, N.A.
Reel/Frame 074946/0321 →