IP Library Granted Patent US 12,190,046
Granted Patent B2
US 12,190,046 · App. 17/535,685 · Granted Jan 7, 2025

Text editing

Inventors: Vittorio Loreto (Tokyo, JP); Pietro Gravino (Tokyo, JP)
Assignee: SONY GROUP CORPORATION
G06F40/166G06F3/0482G06F16/219G06F2203/04803
View Patent ↗
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 12,190,046
App. No.
17/535,685
Granted
Jan 7, 2025
Kind
B2
Abstract

Text editing apparatus comprises a database memory configured to store a text database, in which the text database is configured to store a plurality of text portions and a set of links between text portions, the set of links defining a document as a linked list of the text portions; and a data processor configured, in response to user input, to perform an editing operation to edit the text database so as to define an edited document by changing at least one of: (i) text within a text portion and (ii) the set of links between text portions.

Claims (43)

1. A text editing apparatus comprising:

a database memory configured to store a text database, in which the text database is configured to store a plurality of text portions and a set of links between the plurality of text portions, the set of links defining a document as a linked list of the plurality of text portions;

a user interface configured to:

display the plurality of text portions in a text editor of the user interface,

display a plurality of node icons, each node icon representing a respective one of the plurality of text portions, the plurality of node icons being displayed in a graph editor of the user interface, and

display the set of links in the graph editor of the user interface, the set of links being connected to the plurality of node icons, and

a data processor configured, in response to user input, to perform an editing operation to edit the text database so as to define an edited document by changing (i) text within a respective one of the plurality of text portions and (ii) the set of links between the plurality of text portions by creating a new link to an edited node icon while maintaining a previous link, such that one of the plurality of node icons preceding the edited node icon is represented at which point a path of the linked list diverges,

wherein the set of links are ordered in accordance with an order of the document.

2. The text editing apparatus of claim 1 , in which the data processor is configured, as part of the editing operation, to maintain one or more previous versions of the plurality of text portions and one or more previous versions of the set of links.

3. The text editing apparatus of claim 2 , in which the data processor is configured, as part of the editing operation, to select a previous version of a given text portion among the plurality of text portions to replace a current version of the given text portion.

4. The text editing apparatus of claim 2 , in which the data processor is configured, as part of the editing operation, to select a previous version of a given link among the set of links between the plurality of text portions.

5. The text editing apparatus of claim 1 , in which the data processor is configured, in response to user text input, to detect a boundary between the plurality of text portions in response to a detection by the data processor of one or more user-defined separator characters within the user text input.

6. The text editing apparatus of claim 1 , in which the data processor is configured to generate the user interface display comprising representations of at least some of the text portions and to be responsive to user input to select a text portion for editing from the at least some of the text portions for which representations are displayed.

7. The text editing apparatus of claim 6 , in which the data processor is configured to be responsive to the user input to establish a link between text portions for which representations are displayed.

8. The text editing apparatus of claim 1 , in which the data processor is configured to generate the user interface display comprising representations of at least some of the set of links and to be responsive to the user input to select a link for editing from at least some of the set of links for which representations are displayed.

9. The text editing apparatus of claim 1 , in which, as part of an editing operation and in response to the user input:

the data processor is configured to perform deletion of a given text portion among the plurality of text portions, the given text portion being linked by respective links to a preceding text portion in the linked list and to a subsequent text portion in the linked list; and

the data processor is configured, in response to the deletion of the given portion, to automatically generate a link form the preceding text portion to the subsequent text portion.

10. The text editing apparatus of claim 1 , in which the text database is a structured query language (SQL) database and the data processor is configured to perform the editing operation, in part, by generating one or more SQL operations to control the text database.

11. The text editing apparatus of claim 1 , in which the linked list is an acyclic linked list.

12. A method comprising:

storing, by a database memory, a text database, comprising storing a plurality of text portions and a set of links between the plurality of text portions, the set of links defining a document as a linked list of the plurality of text portions;

displaying, via a user interface, the plurality of text portions in a text editor of the user interface;

displaying, via the user interface, a plurality of node icons, each node icon representing a respective one of the plurality of text portions, the plurality of node icons being displayed in a graph editor of the user interface;

displaying, via the user interface, the set of links in the graph editor of the user interface, the set of links being connected to the plurality of node icons; and

editing, by a data processor, the text database so as to define an edited document by changing (i) text within a respective one of the plurality of text portions and (ii) the set of links between the plurality of text portions in response to user input portions by creating a new link to an edited node icon while maintaining a previous link, such that one of the plurality of node icons preceding the edited node icon is represented at which point a path of the linked list diverges,

wherein the set of links are ordered in accordance with an order of the document.

13. The method of claim 12 , further comprising maintaining, by the data processor, as part of the editing, one or more previous versions of the plurality of text portions and one or more previous versions of the set of links.

14. The method of claim 13 , further comprising selecting, by the data processor, as part of the editing, a previous version of a given text portion among the plurality of text portions to replace a current version of the given text portion.

15. The method of claim 13 , further comprising selecting, by the data processor, as part of the editing, a previous version of a given link among the set of links between the plurality of text portions.

16. The method of claim 12 , further comprising detecting, by the data processor, in response to user text input, a boundary between the plurality of text portions in response to a detection by the data processor of one or more user-defined separator characters within the user text input.

17. The method of claim 12 , in which, as part of an editing operation and in response to user input:

performing, by the data processor, deletion of a given text portion among the plurality of text portions, the given text portion being linked by respective links to a preceding text portion in the linked list and to a subsequent text portion in the linked list; and

in response to the deletion of the given portion, automatically generating, by the data processor, a link form the preceding text portion to the subsequent text portion.

18. The method of claim 12 , in which the text database is a structured query language (SQL) database and the data processor is configured to perform the editing operation, in part, by generating one or more SQL operations to control the text database.

19. The method of claim 12 , in which the linked list is an acyclic linked list.

20. A non-transitory machine-readable storage medium comprising computer executable program code configured to instruct at least one computer to perform the steps of:

storing a text database comprising storing a plurality of text portions and a set of links between the plurality of text portions, the set of links defining a document as a linked list of the plurality of text portions;

displaying, on a user interface, the plurality of text portions in a text editor of the user interface;

displaying, on the user interface, a plurality of node icons, each node icon representing a respective one of the plurality of text portions, the plurality of node icons being displayed in a graph editor of the user interface;

displaying, on the user interface, the set of links in the graph editor of the user interface, the set of links being connected to the plurality of node icons; and

editing the text database so as to define an edited document by changing (i) text within a respective one of the plurality of text portions and (ii) the set of links between the plurality of text portions in response to user input portions by creating a new link to an edited node icon while maintaining a previous link, such that one of the plurality of node icons preceding the edited node icon is represented at which point a path of the linked list diverges,

wherein the set of links are ordered in accordance with an order of the document.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 10, 2021
From: LORETO, VITTORIO; GRAVINO, PIETRO
To: SONY GROUP CORPORATION
Reel/Frame 058360/0423 →
Priority Claims (1)
EP 20211998 · Dec 4, 2020 · regional
Continuity (1)
Related Publication 20220180045A1 · Jun 9, 2022
References Cited (12)
US 8775385B2 · Rajabi et al. · 2014 [cited by applicant]
US 20110055686A1 · Wason · 2011 [cited by applicant]
US 20140019865A1 · Shah · 2014 [cited by applicant]
US 20150356057A1 · Subramanian · 2015 [cited by examiner]
US 20170193174A1 · Allen · 2017 [cited by examiner]
US 20170221240A1 · Stetson · 2017 [cited by examiner]
US 20200175099A1 · Ono · 2020 [cited by examiner]
CN 102541878A · 2012 [cited by applicant]
Linder., “Editing Passages”, Twine Wiki, Oct. 9, 2017, 1 page. [cited by applicant]
Linder., “How to Review Your Story”, Twine Wiki, Oct. 9, 2017, 1 page. [cited by applicant]
Linder., “How to Create Links”, Twine Wiki, Oct. 9, 2017, 1 page. [cited by applicant]
Chang et al., “On Computer Supported Collaborative Writing Tools for Distributed Environments”, Available Online at: http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.26.2849&rep=rep1&type=pdf, Nov. 1994, 21 page… [cited by applicant]