Same topic cross-branch and cross-tree method realized based on twinborn and inverted topics

By introducing the concepts of twin themes and flipped themes, the problem that topics cannot be displayed across branches and across trees in traditional mind maps is solved, and cross-branch display and editing of the same theme is realized, enhancing the reusability of the theme and data synchronization.

CN119493881APending Publication Date: 2025-02-21BEIJING SHAOYI TECHNOLOGY CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202411557948.7
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-11-04
Publication Date
2025-02-21

AI Technical Summary

Technical Problem

In traditional mind maps, a topic can only exist in one mind map, and the same topic cannot be displayed spans under different branches or tree structures.

Method used

By introducing the concepts of twin themes and flip-up themes, cross-branch and cross-tree display of the same theme is achieved. Twin themes allow sharing of the same themes between different branches and mind maps, and achieve synchronous updates; flip themes enable flip display of specific filter results by inverting the relationship between leaf nodes and parent nodes.

Benefits of technology

It realizes the display and editing of the same topic in multiple categories, solves the problem of topic isolation in traditional mind maps, and enhances the reusability of topics and data synchronization.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119493881A_ABST
    Figure CN119493881A_ABST
Patent Text Reader

Abstract

The invention relates to the technical field of mind mapping, in particular to a same topic cross-branch and cross-tree method realized based on twinborn and inverted topics, comprising the following steps: S1, initializing twinborn and inverted topic functions; and S2, creating a twin topic derivation function. According to the method, the limitation of a traditional mind map is solved in a twinborn theme mode and an inverted theme mode, the same theme is creatively displayed and edited in multiple classifications, and the multiple classifications refer to multiple different mind maps and also comprise different branches in the same mind map; a plurality of twin themes are the same as a quantum entanglement phenomenon, and when one of the twin themes is modified, the modification is immediately reflected on other twin themes; in the inverted theme, a series of themes are repeatedly displayed under themes meeting a certain screening condition in a mode from leaves to branches, then to a trunk and finally to a root node, and cross-branch and cross-tree existence of the same theme is achieved through the two modes.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the technical field of mind mapping, and in particular to a same-topic cross-branch and cross-tree method based on twin and inverted topics. Background Art

[0002] In traditional mind maps, a topic (or subtopic, the same below) can only exist in one mind map, and a topic can only belong to one topic (as its subtopic) in a mind map. However, in actual use, we often need to see the same topic in different mind maps, or see the same topic under different branches in the same mind map.

[0003] For example: Thinking Guide Figure 1 There is a topic A in the mind map, which has three sub-topics A1, A2, and A3, and there is a sub-topic X under A1. In another mind map, there is a topic B, which has three sub-topics B1, B2, and B3, and there is also a sub-topic X under B1. The notes of these two Xs are the same; or in the mind map Figure 1 There are also subtopics X under the A3 topic, and these three topics X have the same note information.

[0004] There are many real scenarios in the above situation, for example, Figure 1 It records all project situations. A1 represents the projects that signed contracts in January this year, A3 represents the completed projects, and mind map 2 records the successful cases. B1 represents the cases that were successfully signed through a certain product, and the projects represented by X meet the first three situations at the same time. Therefore, we provide a cross-branch and cross-tree method for the same topic based on twin and inverted topics. Summary of the invention

[0005] In view of the above-mentioned shortcomings of the prior art, the first purpose of the present invention is to provide a method for implementing the same topic across branches and trees based on twin and inverted topics, so as to solve the problems in the above-mentioned background technology.

[0006] To achieve the above object, the present invention provides the following technical solutions:

[0007] A method for implementing the same topic across branches and trees based on twin and inverted topics, comprising the following steps:

[0008] S1, initialize the twin and flip theme functions;

[0009] S2, create twin theme derived functions;

[0010] S3, handles the synchronous update mechanism of twin topics;

[0011] S4, twin topic deletion and update management;

[0012] S5, inversion theme screening and generation;

[0013] S6, display twin and inverted themes across branches and trees;

[0014] S7. Maintenance and optimization of twin and flipped themes.

[0015] The present invention is further configured as follows: in the step S1, initializing the twin and flipping the theme function:

[0016] S1.1. Analyze and read the existing mind map structure and topic hierarchy to establish a preliminary node tree model;

[0017] S1.2, introduce the concept of twin topics, allowing different branches and mind maps to share the same topic and prepare a mechanism to generate twin topics;

[0018] S1.3, introduce the inversion theme mechanism to allow the relationship between the leaf node and its parent node to be inverted based on different screening conditions to achieve the inversion of specific screening results;

[0019] S1.4. Design the UI interaction interface and operation logic for generating twin themes across branches and trees;

[0020] S1.5. Design a labeling mechanism for twin topics and inverted topics to ensure visual distinction between different topics.

[0021] The present invention is further configured as follows: in the step S2, creating a twin theme derivation function:

[0022] S2.1. Implement the right-click menu function to allow users to select a derived twin topic on the source topic;

[0023] S2.2, pop up the derived target selection window to allow the user to select the target parent topic through fuzzy query;

[0024] S2.3, recursively copy the source topic and all its subtopics, and add the associated source topic ID to the generated twin topic;

[0025] S2.4, the source topic increases the twin topic counter and recursively modifies the count of the source topic and its subtopics each time a twin topic is derived;

[0026] S2.5. Implement triangle marks for twin themes and source themes in the UI.

[0027] The present invention is further configured as follows: in the step S3, in the synchronous update mechanism for processing the twin topics:

[0028] S3.1. Monitor the modification events of the remark information of the twin topic and its source topic;

[0029] S3.2. When the remark information of any twin topic or source topic is modified, the remark of all associated twin topics is recursively updated;

[0030] S3.3, optimize storage space usage to ensure that multiple twin topics share the same note information;

[0031] S3.4. Set the loading logic to uniformly read the latest note information from the source topic when the mind map is loaded and apply it to all twin topics;

[0032] S3.5. Provide real-time synchronization function for twin topics across maps to ensure that the modification of the notes of the topic between different mind maps can take effect immediately.

[0033] The present invention is further configured as follows: in the step S4, twin topic deletion and update management:

[0034] S4.1. Add the option of deleting the twin theme in the right-click menu of the twin theme. When the user selects it, the deletion logic is triggered;

[0035] S4.2, recursively reduce the twin topic counts of the source topic and its subtopics when the twin topic is deleted;

[0036] S4.3. When all twin topics under the source topic are deleted, the twin mark of the source topic is removed;

[0037] S4.4. When deleting a source topic, if there are other twin topics, select a twin topic as a new source topic and update the relevant identification;

[0038] S4.5. Ensure that in the case of multiple twin topics, the deletion operation only affects the counters and tags.

[0039] The present invention is further configured as follows: in the step S5, inverted theme screening and generation:

[0040] S5.1. Define and implement screening conditions;

[0041] S5.2, based on the screening conditions, find the topics that meet the requirements and recursively invert their parent nodes and parent topics starting from the first child nodes of these topics;

[0042] S5.3. Reorganize these inverted topics and mount them under the root topic or designated trunk topic in the form of cross-branch and cross-tree;

[0043] S5.4, set specific display structure and markup for the inversion theme;

[0044] S5.5. Allow users to manually adjust the hierarchical relationship of inverted topics.

[0045] The present invention is further configured as follows: in the step S6, in the cross-branch and cross-tree display of twin and inverted topics:

[0046] S6.1. Implement the function of displaying twin topics across different mind maps so that the same topic can exist in multiple mind maps at the same time;

[0047] S6.2. Design a cross-map data synchronization mechanism to synchronize twin topics in different mind maps to share the same storage data;

[0048] S6.3. Allow inverted themes to be reorganized between different branches to ensure that they can be displayed across branches and trees and conform to the original structural logic;

[0049] S6.4. Set cross-branch and cross-tree operation logs to help users understand the source and historical operation records of twin topics and inverted topics.

[0050] The present invention is further configured as follows: in the step S7, maintenance and optimization of twin and flip topics:

[0051] S7.1. Implement automatic maintenance of twin topics and inverted topics, regularly check data consistency and repair possible synchronization problems;

[0052] S7.2, provide optimization strategies for the generation and management of twin topics and inverted topics;

[0053] S7.3. Provide user-friendly batch operation functions for twin themes and flip themes;

[0054] S7.4. Set up usage permission control for twin topics and inverted topics to ensure that only authorized users can generate, modify, or delete these specific topics.

[0055] The present invention is further configured as follows: in the step S6, in which twin and inverted topics are displayed across branches and trees, users are supported to screen and filter when generating twin topics in different graphs.

[0056] The present invention is further configured as follows: in the step S7, in the maintenance and optimization of the twin and inverted themes, the version control function of the twin themes and the inverted themes is developed to record the history of each modification and provide a recovery option.

[0057] Beneficial Effects

[0058] Compared with the known public technology, the technical solution provided by the present invention has the following beneficial effects:

[0059] The present invention solves the above limitations of traditional mind maps through the methods of "twin themes" and "inverted themes", and creatively realizes the display and editing of the same theme in multiple categories. Multiple categories refer to multiple different mind maps and different branches within the same mind map; multiple twin themes are like the phenomenon of quantum entanglement. If one twin theme is modified, it will be immediately reflected in other twin themes; in the inverted theme, a series of themes are repeatedly displayed under the themes that meet certain screening conditions through the method of leaves to branches, then to the trunk and finally to the root node. Through these two methods, the same theme can exist across branches and trees. BRIEF DESCRIPTION OF THE DRAWINGS

[0060] Figure 1 The present invention is a flowchart of a method for implementing a same-topic cross-branch and cross-tree method based on twin and inverted topics. DETAILED DESCRIPTION

[0061] In order to make the purpose, technical solution and advantages of the embodiments of the present invention clearer, the technical solution in the embodiments of the present invention will be clearly and completely described below. Obviously, the described embodiments are part of the embodiments of the present invention, not all of the embodiments. Based on the embodiments of the present invention, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of the present invention.

[0062] The present invention will be further described below in conjunction with the embodiments.

[0063] Example 1

[0064] like Figure 1 As shown, the present invention provides a technical solution: a method for implementing the same topic across branches and trees based on twin and inverted topics, wherein in step S1, initializing the twin and inverted topic functions:

[0065] S1.1. Analyze and read the existing mind map structure and topic hierarchy to establish a preliminary node tree model;

[0066] S1.2, introduce the concept of twin topics, allowing different branches and mind maps to share the same topic and prepare a mechanism to generate twin topics;

[0067] S1.3, introduce the inversion theme mechanism to allow the relationship between the leaf node and its parent node to be inverted based on different screening conditions to achieve the inversion of specific screening results;

[0068] S1.4. Design the UI interaction interface and operation logic for generating twin themes across branches and trees;

[0069] S1.5. Design a labeling mechanism for twin topics and inverted topics to ensure visual distinction between different topics;

[0070] In the step S2, creating a twin theme derived function:

[0071] S2.1. Implement the right-click menu function to allow users to select a derived twin topic on the source topic;

[0072] S2.2, pop up the derived target selection window to allow the user to select the target parent topic through fuzzy query;

[0073] S2.3, recursively copy the source topic and all its subtopics, and add the associated source topic ID to the generated twin topic;

[0074] S2.4, the source topic increases the twin topic counter and recursively modifies the count of the source topic and its subtopics each time a twin topic is derived;

[0075] S2.5. Implement triangle marks for twin themes and source themes in the UI;

[0076] In the step S3, processing the synchronous update mechanism of the twin theme:

[0077] S3.1. Monitor the modification events of the remark information of the twin topic and its source topic;

[0078] S3.2. When the remark information of any twin topic or source topic is modified, the remark of all associated twin topics is recursively updated;

[0079] S3.3, optimize storage space usage to ensure that multiple twin topics share the same note information;

[0080] S3.4. Set the loading logic to uniformly read the latest note information from the source topic when the mind map is loaded and apply it to all twin topics;

[0081] S3.5. Provide real-time synchronization for twin topics across maps to ensure that the modification of the topic notes between different mind maps takes effect immediately;

[0082] In the step S4, twin topic deletion and update management:

[0083] S4.1. Add the option of deleting the twin theme in the right-click menu of the twin theme. When the user selects it, the deletion logic is triggered;

[0084] S4.2, recursively reduce the twin topic counts of the source topic and its subtopics when the twin topic is deleted;

[0085] S4.3. When all twin topics under the source topic are deleted, the twin mark of the source topic is removed;

[0086] S4.4. When deleting a source topic, if there are other twin topics, select a twin topic as a new source topic and update the relevant identification;

[0087] S4.5. Ensure that in the case of multiple twin topics, the deletion operation only affects the counters and tags.

[0088] In this embodiment, first right-click on the "source topic" for which a twin topic needs to be generated to display the menu, click the "derive twin topic" function, and select the derived target parent topic through fuzzy query in the pop-up window. Under the selected parent topic, add a sub-topic by copying the source topic and then appending the topic (including all its sub-topics, and the sub-topics of the sub-topics, recursively). The newly added topic is the "twin topic", which records the ID of its source topic (all its sub-topics also recursively record their corresponding source topic IDs), and the twin topic count of the source topic is +1 (the twin topic counts of all source topics are also modified recursively).

[0089] Next, if the twin theme has comments, modify the comments of all twin themes to empty (recursively), and obtain the comment information of the source theme when loading.

[0090] Finally, the source theme is still used as the currently selected theme, and other themes can be distributed (distribution means copying the specified theme to another specified theme, and the copied theme becomes a twin theme) continuously.

[0091] Other notes: In the right-click menu, if the current theme is determined to be a twin theme (the source theme ID is not empty), the "Derived Twin Theme" menu item will not be displayed in the menu; when it is displayed, if the current theme is determined to be a twin theme (the source theme ID is not empty) or a source theme (twin theme count > 0), a triangle character block will be filled in the upper right corner of the source theme, and a hollow triangle will be displayed in the upper right corner of the twin theme to distinguish the display.

[0092] When modifying or deleting the source topic and the twin topic, just modify the associated information accordingly. For example, if you delete a twin topic, the twin topic count of the source topic will be -1; when you delete the last twin topic, remove the triangle symbol in the upper right corner of the source topic and make it a normal topic; when you delete the source topic and there are multiple twin topics, select one of the multiple twin topics as the source topic, and if there is only one twin topic left, set the twin topic as a normal topic; when you modify the notes of any twin topic or source topic, only modify the notes of the source topic.

[0093] There are many practical cases for this scenario. For example, this week's "Weekly Meeting Minutes" topic can be placed under the "This Week's Work Records" topic, and at the same time, a twin topic distribution can be generated (distribution means copying the specified topic to another specified topic, and the copied topic is a twin topic) under the "This Year's Weekly Meeting" topic. All weekly meeting minutes for each week over the past year are listed under the "This Year's Weekly Meeting" topic.

[0094] Example 2

[0095] like Figure 1 As shown, the present invention provides a technical solution: a method for implementing the same topic across branches and trees based on twin and inverted topics, in step S5, inverted topic screening and generation:

[0096] S5.1. Define and implement screening conditions;

[0097] S5.2, based on the screening conditions, find the topics that meet the requirements and recursively invert their parent nodes and parent topics starting from the first child nodes of these topics;

[0098] S5.3. Reorganize these inverted topics and mount them under the root topic or designated trunk topic in the form of cross-branch and cross-tree;

[0099] S5.4, set specific display structure and markup for the inversion theme;

[0100] S5.5. Allow users to manually adjust the level of the inverted theme;

[0101] In the step S6, displaying twin and inverted topics across branches and trees:

[0102] S6.1. Implement the function of displaying twin topics across different mind maps so that the same topic can exist in multiple mind maps at the same time;

[0103] S6.2. Design a cross-map data synchronization mechanism to synchronize twin topics in different mind maps to share the same storage data;

[0104] S6.3. Allow inverted themes to be reorganized between different branches to ensure that they can be displayed across branches and trees and conform to the original structural logic;

[0105] S6.4. Set cross-branch and cross-tree operation logs to help users understand the sources and historical operation records of twin topics and inverted topics;

[0106] In the step S7, maintenance and optimization of twin and flip topics:

[0107] S7.1. Implement automatic maintenance of twin topics and inverted topics, regularly check data consistency and repair possible synchronization problems;

[0108] S7.2, provide optimization strategies for the generation and management of twin topics and inverted topics;

[0109] S7.3. Provide user-friendly batch operation functions for twin themes and flip themes;

[0110] S7.4. Set up access control for twin topics and inverted topics to ensure that only authorized users can create, modify, or delete these specific topics;

[0111] In the step S6, the cross-branch and cross-tree display of twin and inverted topics, the user is supported to screen and filter when generating twin topics in different graphs;

[0112] In the step S7, maintenance and optimization of twin and inverted themes, version control functions for twin and inverted themes are developed to record the history of each modification and provide recovery options.

[0113] In this embodiment, for the mind guide Figure 1 And second, assuming that the topic selected according to the combination of conditions such as time, label, tag, and importance is X, three Xs will be displayed under the root topic "A Magic Tree". The first subtopic under the first X is A1, and the first subtopic of A1 is A; the first subtopic under the second X is A3, and the first subtopic of A3 is A; the first subtopic under the third X is B1, and the first subtopic of B1 is B.

[0114] There are many practical cases in this scenario. For example, the projects signed in January this year, completed and organized as case sharing projects are used as combination conditions to filter out topic X; another example is the projects newly built last week, and project X is filtered out based on this condition. Finally, in order to highlight the results of the screening, topic X will be directly displayed under the root topic "a magic tree", followed by the first sub-topic of X, which is an inverted topic to reflect the category of the screening results. The latter can be used in the case of automatically generating weekly reports.

[0115] The present invention,

[0116] In actual use, in the user interface, the user selects the "derive twin topic" function on a "source topic" through the right-click menu, and a fuzzy query window pops up, where the user can search and select the target parent topic. At this time, the system will recursively copy the source topic and its subtopics, and the generated topic is the "twin topic", which is associated with the ID of the source topic and recursively updates the twin topic count of the source topic and its subtopics. The note information between twin topics is updated synchronously. When the note is modified in any mind map, the system ensures that all twin topics are automatically synchronized through shared storage space. Twin topics are distinguished by triangle marks in the UI. When the source topic or twin topic is modified or deleted, the system will adjust the count and marking status of the twin topic accordingly. After deleting the source topic, the twin topic will reselect a new source topic to maintain data integrity.

[0117] Secondly, the generation process of inverted topics mainly depends on the definition and application of filtering conditions. Users can filter out a specific set of topics based on conditions such as time, label, tag or importance. The system will then recursively start from the child nodes of these topics, invert the hierarchical relationship of their parent nodes and parent topics, and reorganize these inverted topics into a new structure. These reorganized inverted topics will be displayed under the root topic or main topic, usually used to classify or highlight the filtering results. Inverted topics will be displayed across branches and trees to intuitively present the classification hierarchy of the filtering results, which is especially suitable for scenarios such as automatic report generation, so that users can quickly obtain the required information.

[0118] The above embodiments are only used to illustrate the technical solutions of the present invention, rather than to limit the same. Although the present invention has been described in detail with reference to the aforementioned embodiments, those skilled in the art should understand that the technical solutions described in the aforementioned embodiments may still be modified, or some of the technical features may be replaced by equivalents. Such modifications or replacements will not cause the essence of the corresponding technical solutions to deviate from the spirit and scope of the technical solutions of the embodiments of the present invention.

Claims

1. A method for implementing the same topic across branches and trees based on twin and inverted topics, characterized in that: The following steps are involved: S1, initialize the twin and flip theme functions; S2, create twin theme derived functions; S3, handles the synchronous update mechanism of twin topics; S4, twin topic deletion and update management; S5, inversion theme screening and generation; S6, display twin and inverted themes across branches and trees; S7. Maintenance and optimization of twin and flipped themes.

2. According to claim 1, a method for implementing the same topic across branches and trees based on twin and inverted topics, characterized in that: In the step S1, initializing the twin and flipping the theme function: S1.

1. Analyze and read the existing mind map structure and topic hierarchy to establish a preliminary node tree model; S1.2, introduce the concept of twin topics, allowing different branches and mind maps to share the same topic and prepare a mechanism to generate twin topics; S1.3, introduce the inversion theme mechanism to allow the relationship between the leaf node and its parent node to be inverted based on different screening conditions to achieve the inversion of specific screening results; S1.

4. Design the UI interaction interface and operation logic for generating twin themes across branches and trees; S1.

5. Design a labeling mechanism for twin topics and inverted topics to ensure visual distinction between different topics.

3. According to claim 1, a method for implementing the same topic across branches and trees based on twin and inverted topics, characterized in that: In the step S2, creating a twin theme derived function: S2.

1. Implement the right-click menu function to allow users to select a derived twin topic on the source topic; S2.2, pop up the derived target selection window to allow the user to select the target parent topic through fuzzy query; S2.3, recursively copy the source topic and all its subtopics, and add the associated source topic ID to the generated twin topic; S2.4, the source topic increases the twin topic counter and recursively modifies the count of the source topic and its subtopics each time a twin topic is derived; S2.

5. Implement triangle marks for twin themes and source themes in the UI.

4. According to claim 1, a method for implementing the same topic across branches and trees based on twin and inverted topics, characterized in that: In the step S3, processing the synchronous update mechanism of the twin theme: S3.

1. Monitor the comment information modification events of the twin topic and its source topic; S3.

2. When the remark information of any twin topic or source topic is modified, the remark of all associated twin topics is recursively updated; S3.3, optimize storage space usage to ensure that multiple twin topics share the same note information; S3.

4. Set the loading logic to uniformly read the latest note information from the source topic when the mind map is loaded and apply it to all twin topics; S3.

5. Provide real-time synchronization for twin topics across maps to ensure that when the notes of a topic are modified between different mind maps, they will take effect immediately.

5. According to claim 1, a method for implementing the same topic across branches and trees based on twin and inverted topics, characterized in that: In the step S4, twin topic deletion and update management: S4.

1. Add the option of deleting the twin theme in the right-click menu of the twin theme. When the user selects it, the deletion logic is triggered; S4.2, recursively reduce the twin topic counts of the source topic and its subtopics when the twin topic is deleted; S4.

3. When all twin topics under the source topic are deleted, the twin mark of the source topic is removed; S4.

4. When deleting a source topic, if there are other twin topics, select a twin topic as a new source topic and update the relevant identification; S4.

5. Ensure that in the case of multiple twin topics, the deletion operation only affects the counters and tags.

6. According to claim 1, a method for implementing the same topic across branches and trees based on twin and inverted topics, characterized in that: In the step S5, inverted theme screening and generation: S5.

1. Define and implement screening conditions; S5.2, based on the screening conditions, find the topics that meet the requirements and recursively invert their parent nodes and parent topics starting from the first child nodes of these topics; S5.

3. Reorganize these inverted topics and mount them under the root topic or designated trunk topic in the form of cross-branch and cross-tree; S5.4, set specific display structure and markup for the inversion theme; S5.

5. Allow users to manually adjust the hierarchical relationship of inverted topics.

7. According to claim 1, a method for implementing the same topic across branches and trees based on twin and inverted topics, characterized in that: In the step S6, displaying twin and inverted topics across branches and trees: S6.

1. Implement the function of displaying twin topics across different mind maps so that the same topic can exist in multiple mind maps at the same time; S6.

2. Design a cross-map data synchronization mechanism to synchronize twin topics in different mind maps to share the same storage data; S6.

3. Allow inverted themes to be reorganized between different branches to ensure that they can be displayed across branches and trees and conform to the original structural logic; S6.

4. Set cross-branch and cross-tree operation logs to help users understand the source and historical operation records of twin topics and inverted topics.

8. According to claim 1, a method for implementing the same topic across branches and trees based on twin and inverted topics, characterized in that: In the step S7, maintenance and optimization of twin and flip topics: S7.

1. Implement automatic maintenance of twin topics and inverted topics, regularly check data consistency and repair possible synchronization problems; S7.2, provide optimization strategies for the generation and management of twin topics and inverted topics; S7.

3. Provide user-friendly batch operation functions for twin themes and flip themes; S7.

4. Set up usage permission control for twin topics and inverted topics to ensure that only authorized users can generate, modify, or delete these specific topics.

9. According to claim 7, a method for implementing the same topic across branches and trees based on twin and inverted topics, characterized in that: In the step S6, displaying twin and inverted topics across branches and trees, users are supported to screen and filter when generating twin topics in different graphs.

10. The method for implementing the same topic across branches and trees based on twin and inverted topics according to claim 8, characterized in that: In the step S7, maintenance and optimization of twin and inverted themes, version control functions for twin and inverted themes are developed to record the history of each modification and provide recovery options.