Non-linear Writing Software
OwnerQiyue Zhanginventor
Life of this patent
Estimating the term…
Abstract
In the age of generative AI, it is more important than ever to booster human writing skills so that human writers stay in the driver seat of their own story-telling. This disclosure aims to reduce creative friction in the writing process and enable everyday writers to create works of authorship with ease and delight by a computerized method and system with suitable and specific data-structuring and presentation of user's input contents, encouraging users to input fragmented information utilizing fragmented time without losing coherence, and write in a non-traditional and non-linear way.
Claims20
A computer-implemented method comprising:
- storing textual inputs by user into units of predefined data structures referred to as snippets in Data Store whether on a general computer device or an external storage unit;
- grouping snippets into user created groups referred to as Projects that each represents a work of authorship that are persisted and changeable in the Data Store;
- within one Project, organizing snippets by a set of relationships between snippets, the orders of such relationships and snippet types, wherein said snippet relationships, snippet relationship orders and snippet types are all persisted and changeable in the Data Store;
- within one Project, organizing snippets by ordered lists referred to as Sequence, which are persisted and changeable in the Data Store, either by user creation or by auto-generation based on properties of the snippets such as timestamps of creation or last edit, snippet relationships, snippet relationship orders or snippet types;
- showing in user interface the user inputs of snippet,
- wherein the user inputs of the shown snippet can be changed and updated in Data Store, and
- the shown snippet's type can also be changed and updated in Data Store;
- showing in user interface a graphical rendering of Project inside a virtual canvas contained in the UI instance referred to as Graphical View that makes clear the existence of snippets, snippet relationships, snippet relationship orders and snippet types, as well as the user-created Sequences and how they connect snippets,
- wherein each graphical element representing a snippet has its appearance settings, and its location within the frame of said virtual canvas, changeable and persisted in the Data Store,
- said virtual canvas can be zoomed in and out to view the graphical rendering of the Project in various levels of details, and
- the graphical elements representing snippets and Sequences can be manipulated in the Graphical View to change the snippet relationships, their orders and the user-created Sequences;
- showing in user interface a rendering of Sequence contained in the UI instance referred to as Text Stream View where the textual user inputs stored in the snippets of the Sequence are shown consecutively, in the order of the Sequence,
- wherein any Sequence of a Project can be shown in the Text Stream View, and it is possible to switch between different Sequences of a Project to be shown in Text Stream View without leaving the Text Stream View.
A system comprising:
- a non-transitory computer-readable storage medium storing computer-executable instructions;
- and
- one or more hardware processors in communication with the computer-readable memory, wherein the executable instructions, when executed by the one or more hardware processors, cause the one or more hardware processors to at least:
- storing textual inputs by user into units of predefined data structures referred to as snippets in Data Store whether on a general computer device or an external storage unit;
- grouping snippets into user created groups referred to as Projects that each represents a work of authorship that are persisted and changeable in the Data Store;
- within one Project, organizing snippets by a set of relationships between snippets, the orders of such relationships and snippet types, wherein said snippet relationships, snippet relationship orders and snippet types are all persisted and changeable in the Data Store;
- within one Project, organizing snippets by ordered lists referred to as Sequence, which are persisted and changeable in the Data Store, either by user creation or by auto-generation based on properties of the snippets such as timestamps of creation or last edit, snippet relationships, snippet relationship orders or snippet types;
- showing in user interface the user inputs of snippet,
- wherein the user inputs of the shown snippet can be changed and updated in Data Store, and
- the shown snippet's type can also be changed and updated in Data Store;
- showing in user interface a graphical rendering of Project inside a virtual canvas contained in the UI instance referred to as Graphical View that makes clear the existence of snippets, snippet relationships, snippet relationship orders and snippet types, as well as the user-created Sequences and how they connect snippets,
- wherein each graphical element representing a snippet has its appearance settings, and its location within the frame of said virtual canvas, changeable and persisted in the Data Store,
- said virtual canvas can be zoomed in and out to view the graphical rendering of the Project in various levels of details, and
- the graphical elements representing snippets and Sequences can be manipulated in the Graphical View to change the snippet relationships, their orders and the user-created Sequences;
- showing in user interface a rendering of Sequence contained in the UI instance referred to as Text Stream View where the textual user inputs stored in the snippets of the Sequence are shown consecutively, in the order of the Sequence,
- wherein any Sequence of a Project can be shown in the Text Stream View, and it is possible to switch between different Sequences of a Project to be shown in Text Stream View without leaving the Text Stream View.
The computer-implemented method of claim 11,
- further comprising:
- showing a type of user-implementable UI element referred to as “Switch” that overlays with a portion of the background text, wherein the overlaying element can display several versions for the overlaid text.
The computer-implemented method of claim 11,
- further comprising:
- storing multimedia inputs by the user into units of predefined data structures referred to as Profiles in Data Store whether on a general computer device or an external storage unit, wherein the user can link such profiles from other text displays within the APP.
Dependencies are inferred from the claim text.