US 11,868,589 B2
Document data structure for linking a text editor with integrated editing tools
Julian Peterson, Toronto (CA); John Matthew Tennant, Dundas (CA); Dan Lyn Kew, South Tetagouche (CA); Jillian Vardy, Toronto (CA); and Jordan Peterson, Toronto (CA)
Assigned to LUMINATE UNIVERSAL EDUCATION SYSTEMS, LTD, Toronto (CA)
Filed by Luminate Universal Education Systems, Ltd, Toronto (CA)
Filed on Nov. 4, 2021, as Appl. No. 17/518,998.
Prior Publication US 2023/0133730 A1, May 4, 2023
Int. Cl. G06F 3/0483 (2013.01); G06F 40/166 (2020.01)
CPC G06F 3/0483 (2013.01) [G06F 40/166 (2020.01); G06F 2203/04803 (2013.01)] 21 Claims
OG exemplary drawing
 
1. An apparatus comprising:
a memory configured to store a data structure associated with a document, the document comprising a plurality of strings of text, the data structure comprising an array of data blocks, each data block of the array of data blocks storing one or more strings of text of the plurality of strings of text; and
a hardware processor communicatively coupled to the memory, the hardware processor configured to:
display, in a first region of a graphical user interface, a sequence of elements, each element of the sequence of elements associated with one or more consecutive data blocks of the array of data blocks;
display, in a second region of the graphical user interface, a sequence of parts, each part of the sequence of parts corresponding to a data block of the sequence of data blocks and displaying the one or more strings of text stored by the corresponding data block, wherein a position of the part within the sequence of parts matches a position of the corresponding data block within the array of data blocks;
receive information identifying a modification associated with a first element of the sequence of elements displayed in the first region of the graphical user interface, the first element associated with at least a first data block of the array of data blocks, wherein a first part of the sequence of parts corresponds to the first data block, and the modification associated with the first element is associated with an equivalent modification associated with the first part of the sequence of parts; and
in response to receiving the information identifying the modification associated with the first element of the sequence of elements:
update the sequence of elements displayed in the first region of the graphical user interface according to the modification associated with the first element;
update the sequence of parts displayed in the second region of the graphical user interface according to the equivalent modification associated with the first part;
convert the updated sequence of elements into an updated array of data blocks; and
store the updated array of data blocks in the memory as an updated version of the data structure.