Information flow display system and method
By combining the information flow display system of display combination module, content area module and attribute area module on the terminal window, the problem of low positioning and display efficiency of huge amounts of information flow data is solved, and the rapid display and user-friendly viewing of multimedia data is achieved. Operation experience.
Patent Information
- Application Number
- CN202411285439.3
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-09-13
- Publication Date
- 2025-02-14
AI Technical Summary
The prior art is difficult to achieve fast, simple and efficient data positioning and display of huge information flows, and there is a lack of reasonable operation methods to facilitate user information query and modification.
An information flow display system is proposed, including multiple working modules. By combining display combination modules, content area modules and attribute area modules, it realizes the display and modification of data queues of hundreds of millions of data on the terminal window. The system responds to user sliding and operation behavior through moving instructions and operation instructions, realizing dynamic display and hiding of content blocks and attribute blocks.
It improves the terminal's display efficiency and modification efficiency of multimedia data, optimizes the user experience, and realizes fast response and efficient operation of huge information flows.
Smart Images

Figure CN119440694A_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of information display technology, and in particular to an information flow display system and method. Background Art
[0002] With the development of the Internet and information technology, users have put forward more detailed directions for the display of the growing massive data.
[0003] One direction is that users hope to locate and display the data they need from the huge amount of mixed information flow more simply, quickly and efficiently. And it can provide a more reasonable operation method to perform convenient and fast modification on the obtained information flow. However, in the current existing technology, there is no method to achieve such a detailed execution effect. Summary of the invention
[0004] The main purpose of the embodiments of the present application is to propose an information flow display system and method, which can reasonably display and modify a data queue equivalent to hundreds of millions of data on a terminal window, thereby quickly responding to multimedia data that users need to query or modify, improving the terminal's display efficiency and modification efficiency of multimedia data, and optimizing the user's experience.
[0005] In a first aspect, to achieve the above-mentioned purpose, the embodiment of the present application proposes an information flow display system, including:
[0006] A plurality of working modules, wherein the types of the working modules include display combination modules, and at least one display combination module is arranged and displayed on a preset display window. When the content of the display combination module exceeds the range of the display window, the display window only displays part of the content of the display combination module, and the other content of the display combination module will be temporarily hidden outside the display window. The content of the display combination module includes a content area module and an attribute area module. The content area module corresponds to the attribute area module, and the attribute area module is located on one of the left and right sides of the content area module.
[0007] The content area module includes a plurality of content blocks, which are used to display and / or operate the content of the information flow, and the plurality of content blocks are connected by blank blocks; the information flow includes a plurality of data queue units, and the plurality of data queue units belong to one or more data queues;
[0008] The content block includes a first content block and a second content block, the first content block includes a plurality of consecutive data units, and the second content block uses a content cache block, the content cache block includes a plurality of consecutive data units and / or a plurality of non-consecutive data units;
[0009] The data unit is converted from the data queue unit, and the data unit includes at least the sequence number, status area and data content area.
[0010] The first content block arranges and displays all the data units in the first content block, and the second content block obtains a plurality of data units corresponding to the pointing position segment from the content cache block and arranges and displays them;
[0011] The attribute area module includes multiple attribute blocks, which are used to map the location of the data unit in the corresponding content block and provide other related attribute content and logical operations of the corresponding content block.
[0012] In a second aspect, to achieve the above-mentioned purpose, an embodiment of the present application proposes a window display method of an information flow, which is applied to the information flow display system of the above-mentioned first aspect, and includes multiple or all of the following steps:
[0013] Get content from the information stream returned by the server and control the display of the content on the display window;
[0014] In response to a user's sliding behavior on a second target content area module displayed in the display window, a corresponding moving instruction is controlled to be generated, and the second target content area module is controlled to respond to the generated moving instruction so as to move based on the display window, or the corresponding first target content block in the second target content area module is controlled to respond to the generated moving instruction so as to rearrange and display the corresponding data unit, so that the content block or part of the content block moved into the display window is finally displayed, and at the same time, the content block or part of the content block moved out of the display window is hidden;
[0015] In response to a user's sliding behavior on a first target attribute area module displayed in a display window, control the generation of a corresponding moving instruction, and control the first target attribute area module to move based on the display window in response to the generated moving instruction, so that the attribute block or a part of the attribute block moved into the display window is finally displayed, and at the same time, the attribute block or the part of the attribute block moved out of the display window is hidden;
[0016] In response to the user's positioning behavior of the eighth target content block through the first target attribute block, control the generation of a corresponding first target movement instruction, control the eighth target content area module to respond to the first target movement instruction, thereby moving based on the display window, and finally causing the sixth target data unit to move into the display window and be preferentially displayed on the display window, wherein the first target attribute block is a selected attribute block, and the first target attribute block points to a first content block, the eighth target content block is the first content block corresponding to the first target attribute block, and the eighth target content area module is the second target content area module configured with the eighth target content block;
[0017] In response to the user's positioning behavior of the ninth target content block through the second target attribute block, control the generation of the corresponding second target movement instruction and the third target movement instruction, control the ninth target content area module to respond to the second target movement instruction, thereby moving based on the display window, and control the ninth target content block to respond to the third target movement instruction so as to rearrange and display the corresponding data unit, and finally make the seventh target data unit move into the display window and be preferentially displayed on the display window, wherein the second target attribute block is a selected attribute block, and the second target attribute block points to a second content block, and the ninth target content block is the second content block corresponding to the second target attribute block;
[0018] In response to the user inputting the target route parameter to be queried in the route input box, according to the target route parameter and the second preset configuration, the data unit of the first range content block is matched to obtain a first matching result set, a first target matching result is obtained from the first matching result set, a corresponding first matching move instruction is generated according to the first target matching result, and a first matching response object is made to respond to the first matching move instruction, so that the first matching data unit is finally moved into the display window and is preferentially displayed on the display window, wherein the second preset configuration is used to match the specified data unit through the route input box, and the first range content block is one or more specified content blocks for matching the data unit;
[0019] In response to the target new parameter input by the user in the new input box and the third preset configuration, a first operation instruction is generated, and the generated first operation instruction is executed, wherein the third preset configuration is used for the first purpose or the second purpose, and the first operation instruction is also used for the first purpose or the second purpose, the first purpose is to move the ready-made designated content block into the display window and display it preferentially on the display window, and the second purpose is to create a new content block and add the new content block to the designated content area module;
[0020] In response to a corresponding operation performed by a user on a book unit or a chapter unit in a book unit and a third preset configuration, a first operation instruction is generated, and the generated first operation instruction is executed;
[0021] In response to a deletion action triggered by the user on the tenth target content block, controlling to generate a corresponding deletion instruction, successfully executing the generated deletion instruction, and controlling to delete at least the tenth target content block and the attribute block corresponding to the tenth target content block, wherein the tenth target content block is a content block selected to be deleted;
[0022] In response to a locking action triggered by a user on the eleventh target content block, a corresponding locking instruction is controlled to be generated, the generated locking instruction is successfully executed, and the eleventh target content block is controlled to respond to enter a corresponding locking state, wherein the eleventh target content block is a content block selected to respond to enter a specified locking state;
[0023] In response to the twelfth target content block being displayed first at the top in the display window, the twelfth target content block is controlled to be marked as a highlight mark, and when the attribute block corresponding to the twelfth target content block is not displayed in a display style in other cases, the attribute block corresponding to the twelfth target content block continues to be controlled to be displayed in a display style of a highlight mark, wherein the twelfth target content block is a content block that is noticed and displayed first at the top in the display window.
[0024] The embodiments of the present application have the following beneficial effects: the present application uses multiple working modules, the types of working modules include display combination modules, at least one display combination module is arranged and displayed on a preset display window, when the content of the display combination module exceeds the range of the display window, the display window only displays part of the content of the display combination module, and the other content of the display combination module will be temporarily hidden outside the display window, the content of the display combination module includes a content area module and an attribute area module, the content area module corresponds to the attribute area module, and the attribute area module is located on one of the left and right sides of the content area module; wherein the content area module includes multiple content blocks, the content block is used to display the content of the information flow, and the multiple content blocks are connected by blank blocks; the information flow includes multiple data queue units, and the multiple data queue units belong to one or more data queues; the content block includes a first content block and a second content block, the first content block includes multiple continuous data units, the second content block uses a content cache block, and the content cache block includes multiple continuous data units and / or multiple The invention discloses a method for obtaining a plurality of non-continuous data units; the data units are converted from the data queue units, and the data units include at least a serial number, a status area and a data content area; the plurality of continuous data units are sorted in the order of the size of the serial numbers of the data units; the serial numbers of the plurality of continuous data units are continuous with each other; the data queue units based on which each data unit included in the first content block is included belong to the same data queue; the first content block displays all the data units in the first content block, and the second content block obtains the plurality of data units corresponding to the pointing position segment from the content cache block for display; the attribute area module includes a plurality of attribute blocks, the attribute blocks are used to map the positions of the data units in the corresponding content blocks and provide other relevant attribute contents and logical operations of other corresponding content blocks, and the attribute blocks are sorted in the order of the corresponding content blocks, so as to obtain the multimedia data from the data queue equivalent to hundreds of millions of data completely and systematically and display them on the terminal window, and can quickly respond to user queries and operations for modifying multimedia data, thereby improving the display and use efficiency of multimedia data. BRIEF DESCRIPTION OF THE DRAWINGS
[0025] Figure 1 It is a structural schematic diagram of an information flow display system provided by an embodiment of the present application;
[0026] Figure 2 is a schematic diagram of the structure of the first content block provided in an embodiment of the present application;
[0027] Figure 3 is a schematic diagram of the structure of the first operation content block provided in an embodiment of the present application;
[0028] Figure 4 is a schematic diagram of the structure of the second operation content block provided in an embodiment of the present application;
[0029] Figure 5 It is a schematic diagram of the structure of a data unit displayed on a content block provided in an embodiment of the present application;
[0030] Figure 6 is a comparative display schematic diagram of content area modules that meet the exclusion feature provided in an embodiment of the present application;
[0031] Figure 7 is a display schematic diagram of multiple display combination modules provided in an embodiment of the present application;
[0032] Figure 8 is a schematic diagram of a menu area module and a bookcase area module provided in an embodiment of the present application;
[0033] Fig. 9 It is a structural schematic diagram of a bookcase area module and a book unit provided in an embodiment of the present application;
[0034] Fig.10 is a schematic diagram of a first operation content block response modification operation provided in an embodiment of the present application;
[0035] Fig.11 It is a schematic diagram of a first operation content block responding to a synchronous refresh information flow operation provided by an embodiment of the present application;
[0036] Fig.12 is a schematic diagram of an example of a locking and homing operation provided in an embodiment of the present application;
[0037] Fig.13 This is a schematic diagram of an example of the operation of supplementing content after homing provided by an embodiment of the present application;
[0038] Fig.14 is a schematic diagram of an example in which a first operation content block provided by an embodiment of the present application is marked with an abnormal identifier;
[0039] Fig.15 This is an optional flow chart of a window display method of an information flow provided by an embodiment of the present application;
[0040] Fig.16It is a schematic diagram of a user sliding up and down on a specified content area module and a specified attribute area module on a display window provided by an embodiment of the present application;
[0041] Fig.17 This is a schematic diagram of an example of implementing positioning behavior through attribute blocks provided in an embodiment of the present application;
[0042] Fig.18 This is a schematic diagram of an example of an operation route input box provided in an embodiment of the present application;
[0043] Fig.19 is a schematic diagram of an operation example of deleting a content block provided in an embodiment of the present application;
[0044] Fig. 20 The embodiment of the present application provides Fig.15 A flowchart of the first subsequent newly added work in step S1507 or step S1508;
[0045] Fig.21 The embodiment of the present application provides Fig.15 A flowchart of the second subsequent newly added work in step S1507 or step S1508;
[0046] Fig. 22 The embodiment of the present application provides Fig.15 A flowchart of the third subsequent newly added work in step S1507 or step S1508;
[0047] Fig.23 This is a schematic diagram of an example of an operation to add a new input box provided in an embodiment of the present application;
[0048] Fig.24 is a schematic diagram of an example of operating a bookcase area module provided in an embodiment of the present application;
[0049] Fig.25 This is a schematic diagram of an example in which multiple second operation content blocks provided in an embodiment of the present application share and use the same second operation cache block;
[0050] Fig.26 is a comprehensive example schematic diagram of a second operation content block provided by an embodiment of the present application;
[0051] Fig. 27 It is a schematic diagram of the hardware structure of the electronic device provided in the embodiment of the present application. DETAILED DESCRIPTION
[0052] In order to make the purpose, technical solution and advantages of the present application more clearly understood, the present application is further described in detail below in conjunction with the accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are only used to explain the present application and are not used to limit the present application.
[0053] Unless otherwise defined, all technical and scientific terms used herein have the same meaning as those commonly understood by those skilled in the art to which this application belongs. The terms used herein are only for the purpose of describing the embodiments of this application and are not intended to limit this application.
[0054] The following is a description of this application:
[0055] Information flow refers to the medium by which information is displayed and transmitted on various media and network platforms.
[0056] Information display technology is used to present and deliver information to users. This technology involves displaying data, text, images, videos and other content in a visual way so that users can understand and use this information more easily.
[0057] An information flow display system and method provided in the embodiments of the present application relate to the technical field of information display.
[0058] It should be noted that the information flow display system and method provided in the embodiments of the present application can be applied to the terminal, can also be applied to the server side, and can also be software running in the terminal or the server side. In some embodiments, the terminal can be a smart phone, a tablet computer, a laptop computer, a desktop computer, etc.; the server side can be configured as an independent physical server, or a server cluster or distributed system composed of multiple physical servers, and can also be configured as a cloud server that provides basic cloud computing services such as cloud services, cloud databases, cloud computing, cloud functions, cloud storage, network services, cloud communications, middleware services, domain name services, security services, CDN, and big data and artificial intelligence platforms; the software can be an application that implements an information flow display system and method, etc., but is not limited to the above forms.
[0059] The present application can be used in many general or special computer system environments or configurations. For example: personal computers, server computers, handheld or portable devices, tablet devices, multiprocessor systems, microprocessor-based systems, set-top boxes, programmable consumer electronics, network PCs, minicomputers, mainframe computers, distributed computing environments including any of the above systems or devices, etc. The present application can be described in the general context of computer-executable instructions executed by a computer, such as program modules. Generally, program modules include routines, programs, objects, components, data structures, etc. that perform specific tasks or implement specific abstract data types. The present application can also be practiced in distributed computing environments, in which tasks are performed by remote processing devices connected through a communication network. In a distributed computing environment, program modules can be located in local and remote computer storage media including storage devices.
[0060] The information flow display system and method provided by the embodiment of the present application are specially used for displaying and modifying a type of structured data. The structured data is a unique data queue. The data queue is composed of multiple data queue units. The data queue unit contains at least a sequence number and a data content area. The sequence number of each data queue unit is unique in the data queue. The data queue units are arranged in the data queue in the order of the sequence number. The biggest feature of this data queue is that the number of data queue units in a data queue can often be extremely large. For example, there is such a data queue, which is composed of 40 million or even hundreds of millions of data queue units.
[0061] According to the actual situation such as the ownership of data queues, among the data queues accessed by the present application, some data queues are data queues that are not allowed to be edited, that is, the present application cannot modify the content obtained from these queues, or cannot synchronize the modified content to these data queues; another part of the data queues are data queues that are allowed to be edited, that is, the present application can modify the content obtained from these queues, or can synchronize the modified content to these data queues.
[0062] The basic structure of this application is described below.
[0063] See also Figure 1 , Figure 1This is a structural diagram of an information flow display system provided by an embodiment of the present application. The display system has multiple working modules, and the types of working modules include display combination modules. At least one display combination module is arranged and displayed on a preset display window. When the content of the display combination module exceeds the range of the display window, the display window only displays part of the content of the display combination module, and the other content of the display combination module will be temporarily hidden outside the display window. Among them, the display window can be a mobile phone screen, a computer screen, or a browser window, etc., which can be used for the actual working window of media data display, and this application does not make specific restrictions.
[0064] As mentioned above Figure 1 As shown, the content of the display combination module includes a content area module and an attribute area module. The content area module corresponds to the attribute area module, and the attribute area module is located on one of the left and right sides of the content area module.
[0065] As mentioned above Figure 1 As shown, the content area module includes multiple content blocks, which are used to display and / or operate the content of the information flow, and the multiple content blocks are connected by blank blocks; and the information flow contains multiple data queue units, and the multiple data queue units belong to one or more data queues.
[0066] It should be noted that the blank block is a module used to separate content blocks. The present application does not limit the display content and display style of the blank block. For example, in some implementation cases, the blank block is blank and has no other content displayed.
[0067] As mentioned above Figure 1 As shown, the attribute area module includes multiple attribute blocks, which are used to map the position of the data unit in the corresponding content block and provide other related attribute content and logical operations of the corresponding content block. The attribute blocks are sorted according to the order of the corresponding content blocks.
[0068] As mentioned above Figure 1 As shown, the content block includes a first content block and a second content block, the first content block includes a plurality of continuous data units, and the first content block displays all the data units in the first content block in a layout; the operation form of the second content block includes a first operation content block and a second operation content block; the second content block uses a content cache block, and the operation form of the content cache block includes a first operation cache block and a second operation cache block; the content cache block includes a plurality of continuous data units and / or a plurality of non-continuous data units, and the second content block obtains a plurality of data units corresponding to the pointing position segment from the content cache block for layout and display.
[0069] It is additionally explained that the data unit is converted based on the data queue unit, and the data unit includes at least a sequence number, a status area, and a data content area. Therefore, the content block used to display and / or operate the content of the information stream refers to the data unit converted from the data queue unit taken out from the obtained information stream. These data units will be obtained by the content cache block used by the first content block or the second content block. Multiple consecutive data units are sorted in the order of the size of the sequence number of the data unit; the values of the sequence numbers of multiple consecutive data units are continuous with each other.
[0070] See also Figure 2 , Figure 2 1 is a schematic diagram of the structure of the first content block provided by the embodiment of the present application. The data queue units based on each data unit included in the first content block belong to the same data queue.
[0071] See also Figure 3 and Figure 4 , Figure 3 is a schematic diagram of the structure of the first operation content block provided in an embodiment of the present application, Figure 4 Schematic diagram of the structure of the second operation content block provided in the embodiment of the present application. Figure 3 As shown in the example, the first operation content block uses the first operation cache block, the data queue units based on all data units in the first operation cache block belong to the same data queue, and one first operation cache block is only used by one first operation content block; Figure 4 As can be seen from the example, the second operation content block uses the second operation cache block, and the data queue units based on all data units in the second operation cache block belong to the same data queue or different data queues. The data units with discontinuous serial numbers appear in the second operation cache block, which means that the data units in the example may come from different data queues. If they come from the same data queue, the relationship between the serial numbers shows that their positions may not be adjacent. Therefore, the second operation content block can be specifically designed for displaying and processing multiple scattered data unit fragments in one piece.
[0072] It is further explained that the second operation cache block used in a second content block is allowed to be shared by other second operation content blocks, but the second operation content blocks that share the same second operation cache block will not appear in the content area module of the same display combination module.
[0073] It should be further explained that the logic implementation of a second operation cache block being shared by multiple second operation content blocks can be achieved by using a unified cache data method, that is, these second operation content blocks use the data of the same second operation cache block; or it can be achieved by using a synchronous cache data method, that is, each second operation content block uses a second operation cache block that is considered to be a synchronous clone, and the data content of these synchronous clones is completely synchronized during the entire life cycle from appearance to disappearance. Multiple second operation cache blocks with completely synchronized data content during the life cycle are still considered to be the same second operation cache block.
[0074] It is to be supplemented that, in the above description, the attribute block is used to map the position of the data unit in the corresponding content block, which means that when the content block is the first content block, any height position point on the corresponding attribute block corresponds to a data unit at a corresponding position on the first content block; when the content block is the second content block, any height position point on the corresponding attribute block corresponds to a data unit at a corresponding position on the content cache block used by the second content block; as described above Figure 2 As shown in the example, the top position of the attribute block corresponds to the first data unit of the first content block, and the middle position of the attribute block corresponds to a data unit close to the center of the first content block; Figure 3 or Figure 4 As shown in the example, the top position of the attribute block corresponds to the first data unit of the content cache block used by the second content block, and the bottom position of the attribute block corresponds to the last data unit of the content cache block used by the second content block.
[0075] Continue to explain the content displayed in the content block. From the above description, it can be seen that the first content block displays all data units in a layout, so the display height of each first content block in the content area module is not fixed. The display height of the first content block is equal to the superposition value of the heights of all the laid data units in the first content block. Figure 1 In the example, a display combination module is expanded, and it can be seen that there are multiple first content blocks of varying lengths in the content area module. The height value of the displayed data unit also varies according to the specific content of the data unit and is not fixed.
[0076] It is further explained that the height of the second content block and the height of the blank block are fixed values that can be set by the user, that is, their heights are fixed, but the user can set these fixed values. From the above description, it can be seen that the second content block takes out multiple data units corresponding to the pointing position segment from the content cache used by itself for layout and display, and does not take out all data units for layout and display. When the height of the laid-out data units is greater than the fixed height set for the second content block, part of the data unit content will be hidden by the second content block, as mentioned above. Figure 3 As shown in the example, the half data unit hidden by the first operation content block is "It's not as dead as Bo Gu said."; as mentioned above Figure 4 As shown in the example, the half data unit hidden by the second operation content block is "Sparrow is a small songbird with a relatively short and round body.".
[0077] Continue to explain the content displayed about the attribute block. For the attribute block corresponding to the content block, the height of the ordinary attribute block will not be equal to the height of the content block, but a relatively short fixed value that can be set by the user, that is, no matter how large the actual height value of each content block is, the corresponding ordinary attribute block height value is fixed. When there are many content blocks in the content area module, there will be a lot of attribute blocks in the corresponding attribute area. If all attribute blocks are of the same height, it will cause inconvenience to the user. In some embodiments, when the data units contained in the content cache block used by the first content block or the second content block are particularly many or few, the corresponding attribute block is no longer an ordinary attribute block, and the height value of the corresponding attribute block can be dynamically enlarged or reduced based on the currently set fixed height value, so that when the data units of a first content block or the data units of the content cache block used by the second content block are too many or too few, they can be effectively distinguished and indicated. As for the actual calculation method of the increase or decrease of the actual height value of the attribute block, this application does not limit it.
[0078] It is also noted that in the attribute area module, there are separation gaps between attribute blocks, and the height value of the separation gap is also a fixed value that can be set by the user. When the height value of the separation gap is 0, the multiple attribute blocks appear to be closely connected without any gaps. In all relevant examples and related schematic diagrams of this application, the setting of setting the height value of the separation gap between multiple attribute blocks to 0 is applied.
[0079] The above description also mentions that the attribute block provides other relevant attribute content and logical operations of the corresponding content block. Specifically, the attribute block includes state attributes and operation attributes. The state attribute is that the attribute block can prompt the corresponding content block to be in the corresponding working state through the change of the attribute block's own color or map texture border and other styles. The operation attribute is to perform specified operations on the attribute block, which can directly change the working state of the corresponding content block or operate the corresponding content of the corresponding content block. The specified operations performed on the attribute block include but are not limited to double-clicking, single-clicking, long pressing, keyboard input of specified key values, etc., single-step operations and even multi-step compound operations.
[0080] Continue to explain in detail the content of the data unit mentioned in the above description. From the above description, it is mentioned that the data queue is composed of multiple data queue units, and the data queue unit basically includes two partitions: a sequence number and a data content area. The sequence number indicates the position of the data queue unit in the data queue, but the sequence number of the data queue unit is not immutable. When the corresponding data queue is added due to the addition of a new data queue unit or the deletion of an old data queue unit, the data queue will be reorganized. After the reorganization, the sequence numbers of other related data queue units will change. The data content area is used to place the complete data content of the data queue unit. The data type of the data content can be audio, text, picture, video, vector image, three-dimensional model, external link, etc., and there is no specific limitation. The data unit is transformed based on the data queue unit. The data unit inherits at least the sequence number of the data queue unit and the content of the data content area, and at least adds a status area. Therefore, the data unit includes at least three partitions: a sequence number, a data content area, and a status area. The various partitions of the data unit used in this application will be different in work content according to the actual application in different usage scenarios. For example, the data unit in the content cache block is used to retain the status information of the current data unit because of its nature as data in storage; and the data unit displayed on the content block is used to display the status of the current data unit in different display styles in its status area because of its nature as data in display. In addition, the user can operate the status area of the data unit displayed on the content block (including but not limited to clicking and double-clicking) to implement various logical behaviors of the current data unit (including but not limited to deleting the data unit and changing the status information of the status area of the corresponding data unit in the corresponding content cache block). Please refer to Figure 5 , Figure 5 Schematic diagram of the structure of the data unit displayed on the content block provided by the embodiment of the present application. Figure 5 As shown in the example, Figure 5 As shown in the example, the data unit displayed on the content block has a status area in addition to the serial number and data content area. The data type of the data content area of the data unit can be text, audio, picture, etc. The height of the data unit is determined based on the actual situation of the data content area.
[0081] It should be noted that the display style of the data unit on the content block may vary according to user preferences or different working scenarios. Figure 5 As shown in the example, the serial number of the data unit is on the left, the status area is in the middle, and the data content area is on the right; however, in the working scenario of some embodiments, the serial number and the status area are combined and displayed instead of Figure 5In some embodiments, the serial number and status are separated; in some embodiments, the serial number is hidden and not displayed; in some embodiments, the status area is hidden and not displayed; therefore, this application does not specifically limit the actual display style of the data unit on the content block. However, in order to facilitate the description of the entire content of this application, in all relevant examples and descriptions of this application, the data unit adopts the above display style on the content block. Figure 5 The example shows a display style of "serial number on the left, status area in the middle, and data content area on the right". Figure 5 The display style used in the example is not intended to limit the actual display style of the data unit on the content block used in the actual application of this application.
[0082] It should be supplemented that, no matter it is the first content block, the second content block, or the content cache block used by the second content block, the "multiple continuous data units" appearing therein means that the serial numbers of these data units are continuous with each other, and the data unit positions are sorted in the order of the size of the serial numbers of the data units, where the order of size can be a method of sorting the serial numbers from small to large, or a method of sorting from large to small, and this application does not limit it. However, in order to facilitate the description of the entire content of this application, in all relevant examples and descriptions of this application, multiple continuous data units are sorted in order of the data unit positions according to the serial numbers of the data units from small to large. All data units in the first content block or the first operation cache block together constitute a continuous data unit; what appears on the second operation content cache block are generally scattered fragments of "multiple continuous data units", and then these fragments are connected together in a head-to-tail manner, so it can be found that the serial numbers between some adjacent data units are not continuous. As mentioned above Figure 4 As shown in the example, the data unit with the sequence number 1215 and the data unit with the sequence number 1223 are adjacent, but it is obvious that the sequence numbers are not continuous.
[0083] Next, the content of the content blocks arranged on the content area module is described in detail. According to the user's settings and operations, the content blocks can be arranged and displayed on the content area module in a variety of ways. In some embodiments, after specific user settings and / or operations, the content blocks arranged by the first target content area module at least meet one of the following three exclusion characteristics, wherein the first target content area module is a content area module that is noticed or concerned by the user and meets the exclusion characteristics.
[0084] The first exclusion feature is that the data queue units based on the data units in the first operation cache blocks used by all the first content blocks and / or all the first operation content blocks in the first target content area module all belong to the same data queue;
[0085] The second exclusion feature is that among any two first-category content blocks selected from the first target content area module, if the first serial number of the first selected first-category content block is greater than the second serial number of the other selected first-category content block, in the first target content area module, the position of the first selected first-category content block is located before the position of the other selected first-category content block; if the first serial number of the first selected first-category content block is less than the second serial number of the other first-category content block, in the first target content area module, the position of the first selected first-category content block is located after the position of the other selected first-category content block. Wherein, the first type of content block refers to the selected content block being the first content block or the first operation content block; in the first target content area module, when the positions of the data units of the first operation cache block used by all the first content blocks and all the first operation content blocks are sorted in descending order according to the sequence numbers of the data units, the first sequence number is the sequence number of the last data unit in the first content block or the sequence number of the last data unit in the first operation cache block used by the first operation content block, and the second sequence number is the sequence number of the first data unit in the first content block or the sequence number of the first data unit in the first operation cache block used by the first operation content block; in the first target content area module, when the positions of the data units of the first content blocks and all the first operation content blocks used by the first operation content blocks are sorted in descending order according to the sequence numbers of the data units, the first sequence number is the sequence number of the first data unit in the first content block or the sequence number of the first data unit in the first operation cache block used by the first operation content block, and the second sequence number is the sequence number of the last data unit in the first content block or the sequence number of the last data unit in the first operation cache block used by the first operation content block.
[0086] The third exclusion feature is that a data unit converted based on a certain data queue unit in the first target content area module is located in a first content block or in a first operation cache block used by a first operation content block, and a data unit converted based on the same data queue unit is not allowed to be located in other first content blocks of the same first target content area module, nor is it allowed to be located in the first operation cache block used by other first operation content blocks of the same first target content area module. For example, if a first content block A has a data unit with a serial number of 1553 based on data queue unit B, then the first operation cache blocks used by other first content blocks and first operation content blocks in the same content area module are not allowed to repeatedly contain the data unit with a serial number of 1553 based on data queue unit B.
[0087] See also Figure 6 , Figure 6It is a comparative display diagram of content area modules that meet the exclusion characteristics provided in an embodiment of the present application. Figure 6 The content area module on the left satisfies the three exclusion characteristics at the same time. All the data units of the first content blocks and the first operation content blocks of the content area module on the left come from the same data queue. The positions of the data units of the first operation cache blocks used by all the first content blocks and all the first operation content blocks are sorted in order of the serial number from small to large. In the content area module on the left, the first content block is the first content block with serial numbers from 1334567 to 1334599, and the fourth content block is the first content block with serial numbers from 2445543 to 2445682. The last data unit serial number of the last data unit of the first content block is less than the serial number of the first data unit of the fourth content block, so the fourth content block must be after the first content block; continue with the second content block. Although the serial numbers seen in the example are data units from 2345644 to 2345677, the second content block is a first operation content block. According to the above description of the second content block, the serial number 2 The data unit 345644 is not necessarily the first data unit in the first operation cache block used by the first operation unit, and the data unit with serial number 2345677 is not necessarily the last data unit in the first operation cache block used by the first operation unit, but the first operation content block is located between the first content block and the fourth content block, so the serial number of the first data unit in the first operation cache block used by it must be greater than the serial number of the last data unit in the first content block, and the serial number of the last data unit in the first operation cache block used by it must be less than the serial number of the first data unit in the fourth content block. The third content block is a second operation content block, which does not prevent this content area module from satisfying the above three exclusion characteristics.
[0088] Above Figure 6 The content area module on the middle right does not satisfy the three exclusion characteristics at the same time: the serial number 4567973 of the last data unit in the first content block is greater than the serial number 2346651 of the first data unit in the third content block, and does not satisfy the above-mentioned second exclusion characteristic; it can be found that the data unit based on the same data queue unit with a serial number of 2345677 appears repeatedly in the first content block and the first operation content block, and does not satisfy the above-mentioned third exclusion characteristic.
[0089] Supplementary explanation of the association between the display window and the display combination module. If the display window is large enough or long enough, multiple display combination modules can exist at the same time. Figure 7 , Figure 7Schematic diagram of multiple display combination modules provided by the embodiment of the present application. When the display window is large enough or long enough, such as a typical long LED screen or multiple display screens spliced into a large display window, 2, 3 or more display combination modules are allowed to exist at the same time. Figure 7 For example, we can also see the above content about the height of attribute blocks. For example, the third content block of the first display combination on the left is the first content block which is relatively long. The number of corresponding data units is relatively large, and the corresponding height value is large enough. However, the corresponding attribute block is not an ordinary attribute block. A dynamic height value is applied, and the height is relatively large compared to other ordinary attribute blocks, so it looks longer than other ordinary attribute blocks.
[0090] Next, the contents of the menu area module and the bookcase area module in this application are described. The types of working modules of this application also include menu area modules and bookcase area modules; the menu area module is displayed on the display window, and is a working module that can be interacted with by the user, and provides related operations for multiple other working modules, such as multiple display combination modules, and bookcase area modules. This application does not specifically limit the style or method in which the menu area module is actually displayed on the display window for user operation. The functions provided by the menu area module described in this application include at least one of the following: a routing input box, a new input box, and a bookcase display button. Please refer to Figure 8 , Figure 8 Schematic diagram of the menu area module and the bookcase area module provided in the embodiment of the present application. Figure 8 As shown in the example, the menu area module is displayed at the lower right corner of the display window and includes multiple functions for user interaction.
[0091] The route input box is used to query the corresponding data unit according to the input target route parameters and display it first on the display window. The detailed working process of the route input box is described in the subsequent description.
[0092] The newly added input box is used to obtain the expected data unit according to the input target newly added parameters, and to create a new first content block or a first operation content block to carry the expected data unit obtained, and to control the newly created first content block or the newly created first operation content block to be inserted into the content area module of the specified display combination module; wherein, creating a new first operation content block to carry the expected data unit obtained is actually to create a new first operation cache block to carry the expected data unit obtained, and then this first operation cache block is used by the newly created first operation content block. If the expected data unit to be obtained can be found in the currently existing content block or content cache block, it is not necessary to create a corresponding content block or content cache block. For example, if the user wants to obtain the expected data unit by serial number and establish a first content block or a first operation content block to carry the expected data unit obtained, in some implementation cases, the target newly added parameters actively input by the user include the serial number of the corresponding target data unit, and may even include the content of the identity information of the specified data queue. The detailed working process of the newly added input box is described in the subsequent description.
[0093] The bookcase display button is used to provide instructions for displaying bookcase area modules, and the bookcase area module display instructions are used to display or hide bookcase area modules.
[0094] Continue to explain the contents of the bookcase area module. The bookcase area module in the design of this application is used to display and manage a type of compilation information, so that users can more conveniently and effectively obtain commonly used or valuable content from the huge data queue. An compilation information is generally a collection of ordered or unordered compilation information units. An compilation information unit contains at least one data describing a central feature, and this central feature can be used to collect multiple related data queue units.
[0095] The bookcase area module hides or displays on the display window based on the display bookcase area module instruction. The bookcase area module includes multiple book units, and the book unit includes multiple chapter units. A book unit is converted based on a corresponding compilation information, and a chapter unit is converted based on a corresponding compilation information unit. Therefore, the compilation information obtained from the server will be converted into the corresponding book unit, and then laid out on the bookcase area module for display.
[0096] See also Figure 8 For example, by operating the bookcase display button, the previously hidden bookcase area module is displayed on the display window. The bookcase area module displayed in the example covers the display of the menu area module. It should be noted that the content displayed in the example is not used to limit the specific display method and specific display style of the bookcase area module in this application, but is only used for intuitive expression effect.
[0097] See also Fig. 9 , Fig. 9 Schematic diagram of the structure of the bookcase area module and the book unit provided in the embodiment of the present application; Fig. 9 As shown in , the contents of each dotted box in the bookcase area module are the book units described above, and each expanded content in the book unit is the chapter unit described above. Fig. 9 The first book unit shown, the first chapter unit ("Birds-----1200") is generally considered to be the "book name" of the book unit, and the chapter units following it ("Cuckoo-----1209", "Sparrow-----1223" and "Parrot-----34229") are considered to be the corresponding "chapter names" of multiple "chapter" of the book unit. Fig. 9 In the example, the display style of the chapter unit in the book unit is to directly obtain the data of the data content area of the relevant data queue unit recorded (such as "birds", "cuckoo", etc.) and the serial number data (such as "1200", "1209", etc.) from the central feature of the chapter unit, and then combine them together for display. Fig. 9 The examples are only for the convenience of explanation and are not used to limit the display scheme of the book unit and the chapter unit contained therein in the bookcase area module. This application does not specifically limit the actual display method displayed on the display window of the bookcase area module, the display style of each book unit and the chapter unit contained therein, and the actual display content.
[0098] It should be noted that, because the chapter unit is converted from the editing information unit obtained from the server, the editing information unit contains the data of the central feature, and therefore the chapter unit contains the data of the central feature. Through the data of the central feature of the chapter unit, multiple corresponding data queue units from the same or different data queues can be obtained from the server, and the obtained data queue units will be converted into corresponding data units. Therefore, it can be understood that the chapter unit is used to obtain multiple data units about the same central feature. The multiple data units obtained will continue to be added to the specified first content block or content cache block in sequence according to the arrangement requirement information provided by the central feature in the chapter unit.
[0099] It should be noted that the types of central feature data are diverse, that is, there are many logical implementation methods for collecting multiple data queue units through different types of central feature data. In some examples, each data queue unit in the data queue has an anchor area in addition to the sequence number and data content area, which is used to mark various types of anchors. A data queue unit indicates some inherent properties of this data queue unit by being marked with an anchor. Therefore, based on the anchor area, there is a type of central feature data of "first type position-related". For example, a chapter unit O carries data of the "first type position related" central feature, then this chapter unit indicates a data queue unit A in a certain data queue, which is marked with a certain type of anchor point X. In the same data queue, there is another data queue unit B that is also marked with a type of anchor point X after the position of data queue unit A, and there is no third data queue unit between A and B that is also marked with anchor point X. Then all data queue units between A and B (including A but excluding B) are considered to be related to the data of the central feature of chapter unit O, and then all data queue units between A and B (including A but excluding B) can be obtained through chapter unit O.
[0100] In some implementation cases, there is a type of data with a "first type of coordinate-related" central feature. For example, a chapter unit P carries data with a "first type of coordinate-related" central feature, and the chapter unit carries the coordinate information of multiple data queue units, the coordinate information indicates which data queue the corresponding data queue unit is located in and contains the serial number information of the corresponding data queue unit. Therefore, multiple data queue units at specified locations can be obtained through the chapter unit P.
[0101] In order to facilitate the description of the entire content of this application, the data of the central features of the chapter units involved in other examples or schematic diagrams of this application all apply the type of "first type position correlation". Fig. 9 The example shown shows that the data of the central features of all chapter units are all applied to the type of "first type position correlation", and all data queue units marked with anchor points are of the same type of anchor points. For example, for a chapter unit ("cuckoo-----1209"), multiple data queue units with serial numbers 1209, 1210, 1211, 1212, 1213, 1214 and 1215 in the corresponding data queue can all be obtained and converted into corresponding data units. For another example, according to the chapter unit ("sparrow-----1223"), three data queue units with serial numbers 1223, 1224 and 1225 can be obtained and converted into corresponding data units.
[0102] The operation of the bookcase area module is further described. According to the operation specified by the user on the book unit in the bookcase area module, the corresponding content block is generated and the content block is controlled to be inserted into the specified content area module. Specifically, by specifying one or more book units, or one or more chapter units, corresponding multiple data units are obtained, and then these data units are carried by a newly created first content block or a second content block, and the newly created content block is inserted into the specified position of the specified content area module. Carrying these data units by the second content block means carrying these data units by the content cache block used by the second content block.
[0103] Next, the problem of moving the content of the display combination module based on the display window is explained.
[0104] As mentioned above Figure 1 , Figure 7 As shown in the example, the content area module and the content block in the display combination module may not be fully displayed on the display window due to the length, and most of the content is hidden outside the display window; Figure 3 , Figure 4 As shown in the example, the height of the second content block is a fixed value preset by the user. When there are a lot of data units in the content cache block used by the second content block, there is no way to take out all the data units and lay them out on the second content block for display. The present application designs a moving instruction, and the first target-related content responds to the relevant moving instruction to achieve the effect of movement or quasi-movement of the first target-related content based on the display window, and to enable the first target-related content to be displayed on the display window or moved out of the display window and hidden, wherein the first target-related content is the relevant content of a specified display combination, and the relevant content includes a content area module, an attribute area module, and a second content block. The form of the moving instruction includes at least a first moving instruction, a second moving instruction, and a third moving instruction.
[0105] The first moving instruction acts on the content area module, and the parameters of the first moving instruction include at least the first height position and the first moving vector; before executing the first moving instruction, a section of the content of the second target content area module starting from the first height position is displayed on the display window, and after executing the first moving instruction, the first height position is superimposed with the first moving vector to obtain the first new height position, and a section of the content of the second target content area module starting from the first new height position is displayed on the display window; wherein, the second target content area module is the content area module selected to respond to the specified moving instruction, and the first moving vector is a vector composed of the superposition of the first actual moving heights of all content blocks and / or blank blocks encountered in the process of executing the first moving instruction. It is additionally explained that if a content block or blank block encountered in the process of executing the first moving instruction is completely contained between the first new height position and the first height position, then the first actual moving height of the content block or blank block is the height value of the content block or blank block; if a content block or blank block encountered in the process of executing the first moving instruction cannot be completely contained between the first new height position and the first height position, then the first actual moving height of the content block or blank block is part of the height value of the content block or blank block. The first motion vector has a direction, so its value can be negative.
[0106] The second moving instruction acts on the attribute area module, and the parameters of the second moving instruction include at least a second height position and a second moving vector; before executing the second moving instruction, a section of the first target attribute area module with the second height position as the starting point is displayed on the display window, and after executing the second moving instruction, the second height position is superimposed on the second moving vector to obtain a second new height position, and a section of the first target attribute area module with the second new height position as the starting point is displayed on the display window; wherein the first target attribute area module is the attribute area module selected to respond to the specified moving instruction, and the second moving vector is a vector composed of the superposition of the second actual moving heights of all attribute blocks and / or the gaps separating the attribute blocks encountered in the process of executing the second moving instruction. It is additionally explained that if the second new height position and the second height position completely contain an attribute block or a gap between attribute blocks encountered in the process of executing the second movement instruction, then the second actual moving height of the attribute block or the gap between attribute blocks is the height value of the attribute block or the gap between attribute blocks; if the second new height position and the second height position cannot completely contain an attribute block or a gap between attribute blocks encountered in the process of executing the second movement instruction, then the second actual moving height of the attribute block or the gap between attribute blocks is part of the height value of the attribute block or the gap between attribute blocks. The second movement vector has a direction, so the value can be negative.
[0107] The third moving instruction acts on the second content block, and the parameters of the third moving instruction include at least a third height position and a third moving vector; before executing the third moving instruction, a data unit segment of the first target content cache block starting from the third height position is laid out on the first target content block for display; after executing the third moving instruction, the third height position is superimposed on the third moving vector to obtain a third new height position, and another data unit segment of the first target content cache block starting from the third new height position is laid out on the first target content block; wherein the first target content block is the second content block selected to respond to the specified moving instruction, the first target content cache block is the content cache block used by the first target content block, the data unit segment is composed of a plurality of data units with consecutive positions, and the third moving vector is a vector composed of the superposition of the third actual moving heights of all data units between the third new height position and the third height position in the first target content cache block during the execution of the third moving instruction. It is additionally noted that the third actual moving height of a data unit completely included between the third new height position and the third height position is the height value of the data unit; the third actual moving height of a data unit that cannot be completely included between the third new height position and the third height position is part of the height value of the data unit. The third moving vector has a direction, so the value can be negative.
[0108] It should be noted that in some implementation cases, when a content cache block is shared by multiple second content blocks, if a third movement instruction only acts on one of the second content blocks, it will not affect other second content blocks at the same time. For example, a second content block A and a second content block B use content cache block C at the same time, and a third movement instruction E is only specified to be responded to by second content block A, then the third height position in the third movement instruction E is a position on content cache block C but is only valid for second content block A, that is, currently only second content block A arranges and displays the content of the data unit fragment based on this third height position; the third movement vector in the third movement instruction E is also only valid for second content A, that is, only second content block A will respond to this third movement vector and rearrange and display the new data unit fragment, and in the process of second content block A responding to the third movement instruction E, the content arranged and displayed by second content block B does not change at all.
[0109] When the first target data unit is to be moved into the display window and displayed on the display window in priority, the height position of the first target data unit corresponding to the third target content area module is first obtained as the first new height position, the first height position is obtained from the content of the third target content area module displayed in the current display window, the first moving vector is obtained according to the first new height position and the first height position, the first moving instruction is generated based on the parameters including the first height position and the first moving vector, and finally the first moving instruction is executed, so as to finally achieve the effect of moving the first target data unit into the display window and displaying it on the display window in priority. Among them, the first target data unit is a data unit selected to be displayed on the display window in priority and located in a first content block, the second target content block is a first content block configured with the first target data unit, and the third target content area module is a second target content area module configured with the second target content block.
[0110] When the second target data unit is to be moved into the display window and displayed preferentially on the display window, the position of the third target content block corresponding to the fourth target content area module is first obtained as the first new height position, the first height position is obtained from the content of the fourth target content area module displayed in the current display window, a first movement vector is obtained according to the first new height position and the first height position, a first movement instruction is generated based on parameters including the first height position and the first movement vector, then a third height position is determined and obtained according to the situation that the current third target content block obtains data unit fragments from the second target content cache block and arranges them for display, a third new height position is obtained based on the position of the second target data unit in the second target content cache, a third movement vector is obtained according to the third new height position and the third height position, a third movement instruction is generated based on parameters including the third height position and the third movement vector, and finally the first movement instruction and the third movement instruction are executed, so as to finally achieve the second target data unit being moved into the display window and displayed preferentially on the display window. Among them, the second target data unit is a data unit selected to be displayed on the display window in priority and located in a content cache block, the second target content cache block is a content cache block configured with the second target data unit, the third target content block is a second content block that uses the second target content cache block, and the fourth target content area module is a second target content area module configured with the third target content block. It is additionally explained that the operation logic of determining and obtaining the third height position according to the current situation that the third target content block obtains data unit fragments from the second target content cache block and arranges them for display is as described below: retrieve the first data unit of the data unit fragment displayed in the third target content block, and find out where it is in the second target content cache block. Knowing this position can also convert and obtain the data of the third height position.
[0111] There are various behaviors that can generate movement instructions, and this application does not specifically limit them. In some implementation cases, by sliding the display combination module displayed on the display window, it will eventually be parsed into a corresponding movement instruction and executed, so that the content currently hidden outside the display window can be moved into the display window for display, while the content currently displayed on the display window is moved out of the display window and hidden.
[0112] It should be supplemented that, in some implementation cases, a movement instruction is effective only on the corresponding content of one display combination module, while in other embodiments, a movement instruction can be effective on the corresponding contents of multiple display combination modules at the same time.
[0113] Next, various locking states of content blocks and related contents are explained. According to user operations, content blocks can enter various working states, and the working states include the locking states described below. In the present application, each content block in the content area module will enter a locking state after successfully responding to the locking operation that needs to be performed. When the content block is in different forms of locking states, it will be assigned different working contents and characteristics. The forms of locking states include at least one of the following: a first locking state, a second locking state, and a third locking state. Among them, the first content block is allowed to enter the first locking state or the second locking state, and the second content block is allowed to enter the first locking state, the second locking state, or the third locking state; the invalid second content block is not allowed to enter the third locking state, wherein the data queue units based on all data units of the content cache block used by the invalid second content block belong to data queues that are not allowed to be edited.
[0114] The operations that the content block in the locked state can respond to include at least a lock-return operation and an exit-lock state operation; the operations that the content block in the first locked state can respond to do not include at least one of a change operation, a content supplement operation and a synchronous information flow refresh operation; the operations that the content block in the second locked state can respond to include at least a content supplement operation, and do not include at least one of a change operation and a synchronous information flow refresh operation; the operations that the content block in the third locked state can respond to include at least a change operation and a synchronous information flow refresh operation; wherein the change operation is performed based on the display window, and the synchronous information flow refresh operation is performed based on the change operation.
[0115] Continuing to explain the content of the change operation, the change operation refers to the operation of modifying the data unit displayed in the specified content block. According to the above description and analysis, the second content block in the third locked state can respond to the change operation. When the user wants to modify the specified data unit displayed on the specified second content block, a corresponding change operation will be generated. Therefore, the change operation based on the display window is performed in response to the above description. After the second content block responds to the change operation, the modified content will be synchronized to the content cache block used by the second content block, and the content cache block will be supplemented with the corresponding operation record. That is, after the fourth target content block responds to the change operation, the content cache block used by the fourth target content block has an operation record, wherein the fourth target content block is a second content block selected to respond to the specified change operation, and the form of the change operation includes at least one of the following: modification operation, deletion operation and addition operation.
[0116] After the fourth target content block responds to the specified modification operation, the data content area of the first modified data unit changes, the state area of the first modified data unit is controlled to be in the modified state, and the content cache block used by the fourth target content block is controlled to add a corresponding operation record, wherein the first modified data unit is the specified data unit in the fourth target content block that is allowed to be modified. The modification operation can be to replace the image, replace the audio, modify the text content, etc., depending on the content type of the data content area of the first modified data unit, and this application does not make specific limitations. Please refer to Fig.10 , Fig.10 This is a schematic diagram of the first operation content block response change operation provided by the embodiment of the present application. The data in the data content area of the data unit with serial number 445617 has changed, and its status area is also displayed as a modified state. For the same data unit in the corresponding content cache area, the content of the data content area and the status information of the status area will change. Note that a modification operation record is also added to the corresponding content cache area (not shown in the figure).
[0117] After the fourth target content block responds to the specified deletion operation, the fourth target content block is controlled to prohibit the display of the second changed data unit, control the status area of the second changed data unit to be in the deletion state, and control the content cache block used by the fourth target content block to add a corresponding operation record, wherein the second changed data unit is a specified data unit that is allowed to be deleted in the fourth target content block. The fourth target content block does not immediately delete the second changed data unit in response to the deletion operation. The second changed data unit still exists in the content cache block used by the fourth target content block, that is, the second changed data unit will be deleted from the data queue later, and is currently only prohibited from being displayed on the fourth target content block, that is, the second changed data unit cannot be taken out of the content cache block and laid out on the fourth target content block for display. At the same time, the second changed data unit also affects the change of the sequence numbers of other data units after it. The sequence numbers of these affected data units are all reduced by one from the original value, and the corresponding status area is marked as the position offset state.
[0118] After the fourth target content block responds to the specified new addition operation, the fourth changed data unit is inserted in the front or back sequence of the third changed data unit, the status area of the fourth changed data unit is in the insertion state, and the content cache block used by the fourth target content block is controlled to add a corresponding operation record, wherein the third changed data unit is the specified data unit allowed to be inserted in the fourth target content block, and the fourth changed data unit is the newly added data unit in the fourth target content block. This means that this newly added data unit will be inserted into the data queue later, and this newly added data unit will affect the changes in the serial numbers of other data units after it. The serial numbers of these affected data units are all increased by one on the original value, and the corresponding status area is marked as the position offset state. Continue reading Fig.10 In the example shown, two newly added data units are inserted successively after the data unit with the original serial number of 445622, and obtain serial numbers of 445623 and 445624 respectively. It can be seen that the status area is displayed in the insertion state, and the serial numbers of the multiple original data units after the two newly added data units are all increased by 2, and the corresponding status area is displayed in the position offset state. Correspondingly, two newly added data units are inserted in the corresponding position of the content cache block used by the content block, and the corresponding status areas of other data units whose serial numbers are implicated and changed are marked as position offset state. Note that this content cache area will add two corresponding new operation records (not shown in the attached figure).
[0119] It is additionally noted that when a second content block successfully responds to the modification operation, the content of the status area of the corresponding data unit of the corresponding content cache block changes. When these data units are pulled to the fourth target content block for display, their status area content is expressed in different display styles. Fig.10 This can be seen in the example.
[0120] It is additionally noted that if the data unit pointed to by the modification operation is not allowed to be modified, deleted, or inserted, the fourth target content block will fail to respond to the modification operation, and the corresponding content cache block will not add the corresponding operation record. The reason why the pointed data unit is not allowed to be modified, deleted, or inserted may be because the data unit comes from a data queue that cannot be edited, or other problems, and this application does not specifically limit other problems.
[0121] Continuing to explain the content of the synchronous flush information flow operation, when the fifth target content block responds to the synchronous flush information flow operation, the modified content recorded in all operation records in the content cache block used by the fifth target content block is controlled to be synchronized to the relevant data queue, and then wait for the feedback information flow about the success of the synchronization work. After obtaining the feedback information flow, according to the feedback information flow, the sixth target content block and the seventh target content block will respond to the feedback refresh operation, the sequence number of the first related data unit and the content of the data content area will be adaptively adjusted based on the feedback refresh operation, and finally all operation records existing in the content cache block used by the fifth target content block are cleared, wherein the fifth target content block is a specified second content block and the content cache block used by the fifth target content block has operation records, the sixth target content block refers to all related first content blocks in each content area module waiting to respond to the feedback refresh operation, the seventh target content block refers to all related second content blocks in each content area module waiting to respond to the feedback refresh operation and includes the fifth target content block, and the first related data unit refers to the data unit in the sixth target content block and the data unit in the content cache block used by the seventh target content block.
[0122] Specifically, the first step of the synchronous flush information flow operation is to synchronize the modified content to the data queue, that is, to package the modified content recorded in all operation records in the content cache block used by the fifth target content block into data in a specified format according to the pointed data queue and send it to the server where these data queues are located; after the server successfully updates the data queue, it will return a feedback information flow, which indicates what changes have occurred in the data content area of which data queue units of which data queues, and what adjustments have been made to the position information of the data queue units in these data queues.
[0123] The second step of the synchronous information flow flushing operation is to adjust the relevant content blocks in the current content area modules according to the content of the feedback information flow. For example, the serial number of the corresponding data unit in the content cache area used by the relevant first content block or second content block may change accordingly, some data units are deleted because they no longer exist in the data queue, and new inserted data units will appear in some positions. In addition to responding to these adjustments, the fifth target content block must also respond to clearing the operation records in the content cache blocks it uses. And the status information in the status area of all data units in the content cache blocks used by the fifth target content block is restored to the default value. Please refer to Fig.11 example, Fig.11 1 is a schematic diagram of a first operation content block responding to a synchronous flushing information flow operation provided by an embodiment of the present application. In the example, it is assumed that the data queue units based on all data units of all content blocks are from the same data queue. In the example, the marked step 1 (black circle 1) indicates that the current target content block has performed a change operation, which means that the corresponding content cache block has an operation record and actually has modified content that can be flushed back to the data queue; the marked step 2 (black circle 2) in the figure indicates that when the user triggers the save button of the menu area module, (the processor) responds to clicking the save button, and the target content block begins to respond to the synchronous flush information flow operation. After the synchronous flush information flow operation is completed, it can be seen that each related content block has undergone adaptive adjustment. Since the data queue has added two data queue units after the sequence number 445622, the original data queue unit sequence numbers after the sequence number 445622 are all +2, so it can be seen that the sequence numbers of all data units of the next content block of the target content block, which originally had sequence numbers from 512005 to 512055, have changed to from 512007 to 512057; the content indicated by the marked step 3 (black circle 3) in the figure is not the synchronous flush information flow operation content. Execution or non-execution does not affect the result of the synchronous flush information flow operation.
[0124] It is further explained that the synchronous rewinding information flow operation is actually an operation that requires user interaction, so a related trigger switch is required. In the example of this application, for the convenience of explanation, a "save button" trigger switch is added to the menu area module. When a second content block is in the third locked state, the menu area module will appear with this trigger switch, and when the second content block exits the third locked state, it will disappear (as mentioned above). Fig.11 However, the actual implementation of the trigger switch is not limited in this application. For example, in some implementation cases, the trigger switch itself is not visible, but is designed as a usable keyboard shortcut key, and the user triggers it by pressing the shortcut key.
[0125] The operations that the content block in the third locked state can respond to also include the undo change operation based on the change operation, and the content of the undo change operation at least includes: clearing all operation records of the content cache block used by the fifth target content block, and restoring the content cache block used by the fifth target content block to the state before the fifth target content block responded to any change operation. That is, after executing the undo change operation, all operation records originally registered in the content cache block used by the fifth target content block will be cleared, and other contents in the content cache block, such as all data units, will be restored to their original state. Similarly, the undo change operation is actually an operation that requires user interaction and requires a related trigger switch. However, the actual implementation method of this trigger switch is not limited by this application.
[0126] It should be supplemented that, because there are operation records in the content cache block used by the fifth target content block, the fifth target content block can respond to the synchronous flush information flow operation or respond to the undo change operation, and because the existing operation records come from the change operation that the fifth target content block previously responded to, the synchronous flush information flow operation or the undo change operation pointed out in the above description is performed based on the change operation.
[0127] Continuing to explain the content of the lock-return operation, the lock-return operation designed in this application is intended to allow the content block in the locked state to continue to be displayed on the display window. That is, no matter what movement instruction based on user behavior is executed, no matter how the content area module corresponding to the content block in the locked state moves based on the display window, the content block in the locked state will eventually be displayed on the display window, and will not be moved out of the display window and hidden.
[0128] A designated content block that can respond to the locking and homing operation is a first locking and homing content block, and a second target content area module configured with the first locking and homing content block is a fifth target content area module. The work content of the locking and homing operation responded to by the first locking and homing content block at least includes: when affected by the relevant movement instruction, when it is detected that the first locking and homing content block has a trend event of moving out of the display window, a compensating movement instruction is automatically generated, and the fifth target content area module responds to the compensating movement instruction. After the fifth target content area module responds to the compensating movement instruction, the top edge of the first locking and homing content block is flush with the top edge of the display window and / or the bottom edge of the first locking and homing content block is flush with the bottom edge of the display window, wherein the compensating movement instruction is a movement instruction used for compensation.
[0129] It is additionally explained that the trend event of the first locked content block being moved out of the display window refers to the trend of the first locked content block no longer being displayed on the display window. This includes the following situations: Scenario 1, the first locked content block is not displayed on the display window at all; Scenario 2, the height of the first locked content block is greater than the height of the display window, but there are not only the first locked content block in the fifth target content area module, but also other content blocks or blank blocks displayed on the display window; Scenario 3, the height of the first locked content block is less than or equal to the height of the display window, but the first locked content block is not completely displayed on the display window.
[0130] It should be supplemented that, when the height of the first locked content block is greater than the height of the display window, if the fifth target content area module can make the top edge of the first locked content block flush with the top edge of the display window after responding to a compensating movement instruction with the smallest absolute value of the motion vector, the present application will not allow the fifth target content area module to respond to a compensating movement instruction with a larger absolute value of the motion vector to make the bottom edge of the first locked content block flush with the bottom edge of the display window; on the contrary, if the fifth target content area module can make the bottom edge of the first locked content block flush with the bottom edge of the display window after responding to a compensating movement instruction with the smallest absolute value of the motion vector, the present application will not allow the fifth target content area module to respond to a compensating movement instruction with a larger absolute value of the motion vector to make the top edge of the first locked content block flush with the top edge of the display window. In addition, when the height of the content block that responds to the locked homing operation is less than or equal to the height of the display window, it is required that the fifth target content area module can make the top edge of the first locked content block flush with the top edge of the display window after responding to the compensating movement instruction. Please refer to Fig.12 , Fig.12 It is a schematic diagram of an example of the locking and homing operation provided in an embodiment of the present application. Fig.12In the example, a first content block being displayed on a display window is in a first locked state. The first content block meets the conditions for the first locked content block. The height of the first content block is greater than the height of the display window. After executing a move instruction, more than one first content block is displayed on the display window in the same content area module. Therefore, an event that the first content block has a tendency to move out of the display window is detected, and a compensation move instruction with a smaller absolute value of the moving vector is automatically generated, so that after the content area module where the first content block is located responds to the compensation move instruction, the top edge of the first content block is flush with the top edge of the display window. In this example, if the bottom edge of the first content block is to be flush with the bottom edge of the display window, the absolute value of the moving vector of the compensation move instruction to which the first content block is to respond is relatively large, which violates the rules for generating compensation instructions in the above description of the present application. Note that during the period when the content area module where the first content block is located responds to the compensation move instruction, the bottom edge of the content area module where the first content block is located is approaching the display window.
[0131] Continuing to explain the content of the supplementary content operation, a designated first content block that can respond to the supplementary content operation is the first supplementary content block, and the work content of the supplementary content operation responded by the first supplementary content block at least includes: obtaining the third target data unit, inserting the third target data unit into the designated position of the first supplementary content block; a designated second content block that can respond to the supplementary content operation is determined as the second supplementary content block, and the work content of the supplementary content operation responded by the second supplementary content block at least includes: obtaining the third target data unit, inserting the third target data unit into the designated position of the content cache block used by the second supplementary content block; wherein the third target data unit is a data unit converted from the first target data queue unit, and the first target data queue unit is a plurality of designated data queue units obtained from the designated data queue. A content block that can respond to the supplementary content operation can respond to supplementary content operations of multiple different working modes, and the working mode of the supplementary content operation includes the post-reset supplementary content operation.
[0132] It should be noted that a content block that can respond to the operation of supplementing content after homing must be in a locked state, so this content block must also be able to respond to the locking homing operation, and the operation of supplementing content after homing and the locking homing operation are closely related.
[0133] A designated first content block that can respond to the operation of supplementing content after homing is the first supplementary content block, and a second target content area module configured with the first supplementary content block is the sixth target content area module. After the first supplementary content block responds to the locking homing operation, it will continue to respond to the operation of supplementing content after homing. The work content of the operation of supplementing content after homing that the first supplementary content block responds to at least includes: obtaining a third target data unit, and inserting the third target data unit into the designated position in the first supplementary content block. Specifically, inserting the third target data unit into the designated position in the first supplementary content block means that, when the height of the first supplementary content block is greater than the display height of the display window, when the top edge of the first supplementary content block is flush with the top edge of the display window, the third target data unit is sequentially added to the top of the first supplementary content block, and when the bottom edge of the first supplementary content block is flush with the bottom edge of the display window, the third target data unit is sequentially added to the bottom of the first supplementary content block; when the height of the first supplementary content block is less than or equal to the display height of the display window and the top edge of the first supplementary content block is flush with the bottom edge of the display window, the third target data unit is sequentially added to the bottom of the first supplementary content block. When the top edges of the display window are flush with each other, when the first complementary content block responds to the locking and homing operation, and the sixth target content area module responds to the compensating movement instruction, the bottom edge of the sixth target content area module approaches the display window, then the third target data unit is added to the top of the first complementary content block in sequence; when the first complementary content block responds to the locking and homing operation, and the sixth content area module responds to the compensating movement instruction, and the top edge of the sixth target content area module approaches the display window, then the third target data unit is added to the bottom of the first complementary content block in sequence.
[0134] A designated second content block that can respond to the post-homing supplementary content operation is a second supplementary content block, and a second target content area module configured with the second supplementary content block is a seventh target content area module. After the second supplementary content block responds to the locked homing operation, it will continue to respond to the post-homing supplementary content operation. The work content of the post-homing supplementary content operation responded by the second supplementary content block at least includes: obtaining a third target data unit, and inserting the third target data unit into a designated position in the content cache block used by the second supplementary content block. Specifically, inserting the third target data unit into the designated position of the content cache block used by the second complementary content block means that, when the height of the second complementary content block is greater than the display height of the display window, when the top edge of the second complementary content block is flush with the top edge of the display window, the third target data unit is sequentially added to the top of the content cache block used by the second complementary content block, and when the bottom edge of the second complementary content block is flush with the bottom edge of the display window, the third target data unit is sequentially added to the bottom of the content cache block used by the second complementary content block; when the height of the second complementary content block is less than or equal to the display height of the display window and the second complementary content block appears When the top edge of the block is flush with the top edge of the display window, when the second complementary content block responds to the locking and homing operation, and the seventh target content area module responds to the compensating movement instruction, when the bottom edge of the seventh target content area module approaches the display window, the third target data unit is sequentially added to the top of the content cache block used by the second complementary content block; when the second complementary content block responds to the locking and homing operation, and the seventh target content area module responds to the compensating movement instruction, when the top edge of the seventh target content area module approaches the display window, the third target data unit is sequentially added to the bottom of the content cache block used by the second complementary content block.
[0135] It is also noted that when a content cache block used by a second content block has an operation record, the second content block cannot respond to any supplementary content operation in any working mode. This is because the data of the content cache block used by the second content block is being modified. If the second content block is allowed to respond to the supplementary content operation at this time, it will cause unpredictable conflicts.
[0136] See also Fig.13 , Fig.13 This is a schematic diagram of an example of the operation of supplementing content after homing provided in an embodiment of the present application. Fig.13In the example, a first content block being displayed on a display window is in a first locked state, and the first content block meets the conditions for a first compensation content block. The height of the first content block is greater than the height of the display window. After executing a move instruction, more than one first content block is displayed on the display window in the same content area module, so a compensation move instruction with a smaller absolute value of the move vector is automatically generated, so that after the content area module where the first content block is located responds to the compensation move instruction, the bottom edge of the first content block is flush with the bottom edge of the display window, and then the third target data unit is obtained and added to the bottom of the first content block in sequence. After the data unit is added, the height value of the first content block becomes larger.
[0137] It is further explained that the information flow display system described in this application meets at least one of the following conditions:
[0138] The first relationship condition is that the data units converted based on the same data queue unit can exist in the content blocks of the content area modules of different display combination modules at the same time. Figure 7 As shown in the example, the second to last content block of the content area module of the first display combination module on the left is the first content block, and there is a data unit with a serial number of 3273455, which is based on a data queue unit with a serial number of 3273455 in the data queue A. The second to last content block of the content area module of the second display combination module on the left is a first operation content block, and the first operation cache block used by it also has a data unit converted from a data queue unit with a serial number of 3273455 in the data queue A, that is, the first operation content block can be arranged and displayed on the data unit that also appears in the first display combination.
[0139] The second relationship condition is that when the first abnormal target content block is combined with the first preset configuration, other content blocks are affected, wherein the first abnormal target content block is a second content block that is not in a locked state, and the content cache block used by the first abnormal target content block has an operation record and is marked with an abnormal flag. When the first abnormal target content block is not in any working state, its corresponding attribute block is displayed in the display style related to the abnormal flag. The main purpose of the abnormal flag is to prompt the user that the corresponding content block has responded to the corresponding change operation. Please refer to Fig.14 , Fig.14It is a schematic diagram of an example of a first operation content block provided by an embodiment of the present application being marked with an abnormal identification. In the example, it is assumed that the data queue units based on all data units of all content blocks are from the same data queue; step 1 (black circle 1) in the example indicates that a first operation content block currently in the third locked state has responded to some change operations, and newly added and modified data units can be seen, indicating that the first operation cache block used by this first operation content block has an operation record; step 2 (black circle 2) in the example indicates that the locked state is directly exited when the first operation cache block used by this first operation content block has an operation record, then the first operation content block is finally marked with an abnormal identification, and the attribute block corresponding to this first operation content block is displayed in the display style related to the abnormal identification.
[0140] It is additionally explained that the first preset configuration is a user-defined configuration, and the first preset configuration is used to indicate the influence of the content block marked with an abnormal identifier on other content blocks. According to the second content block marked with an abnormal identifier and the content of the first preset configuration, other related content blocks are matched, and the matched related content blocks are restricted to respond to the specified operation or instruction, and / or the matched related content blocks are allowed to respond to the specified operation or instruction. The present application does not limit the specific implementation method and specific content of the first preset configuration. For example, in some implementation cases, the content of the first preset configuration is set to be some matching functions and environment variables configured around the rule of "only allowing one content cache block to have an operation record". Assuming that a second content is marked with an abnormal identifier, the present application combines this second content block and the first preset configuration to work, and at this time, all second content blocks except this second content block are matched, and the matched second content blocks are restricted to respond to enter the third locked state, so that they cannot respond to the change operation and add operation records to the related content cache block.
[0141] The third relationship condition is that at a certain moment, only one of the content blocks in a content area module is allowed to be in a locked state. In some implementation cases, the content blocks in the same content area module can be quickly replaced in the locked state. For example, at a certain moment A, content block X in content area module H is in a locked state. At the next moment B, when content block Y attempts to respond to enter the locked state according to the user operation and succeeds, content block X at the same moment will respond to automatically exit the locked state; while in other implementation cases, the content blocks in the same content area module are allowed to be replaced only when certain conditions are met. For example, at a certain moment A, content block X in content area module H is in a locked state. Only after content block X responds to exit the locked state, other content blocks in content area module H can respond to enter the locked state. For another example, at a certain moment A, content block X in content area module H is in a locked state, and there is an operation record in the content cache block used by content block X. Based on user settings, even if content block X responds to exit the locked state, there may not be a content block in other content blocks of content area module H that can successfully respond to enter the locked state, unless content block X responds to enter the relevant locked state again and continues to respond to the synchronous information refresh operation or the change cancellation operation until the operation record in the content cache block used by content block X is cleared. When content block X responds to exit the locked state again, one of the other content blocks in content area module H can respond to enter the locked state.
[0142] A fourth relationship condition is that the fourth target data unit is distributed in the first unrelated content cache block. At a certain moment, only one content cache block in the first unrelated content cache block is allowed to have an operation record about the fifth target data unit, wherein the fourth target data unit is a plurality of data units obtained from a plurality of data queue units obtained from the same data queue and converted, the first unrelated content cache block is a plurality of content cache blocks used by different second content blocks, and the plurality of second content blocks involved in the first unrelated content cache block partially or completely exist in different content area modules, any content cache block in the first unrelated content cache block has at least one data unit belonging to the fourth target data unit, and the fifth target data unit is a data unit converted from a data queue unit based on the data queue involved in the fourth target data unit.
[0143] Specifically, when different data queue units from the same data queue A are converted into different data units and the converted data units are obtained by multiple content cache blocks, the multiple content cache blocks that obtain the converted data units can be used by different second content blocks of the same content area module, or can be used by different second content blocks of different content area modules. Further, in a certain time period C, among the above-mentioned multiple second content blocks, the second content block that first responds to event K is the second content block B, then only all second content blocks (including the second content block B) that share the same content cache block with the second content block B are allowed to continue to respond to event K. In time period C, the second content block B first responds to event K, resulting in the content cache block used by the second content block B first satisfying condition M, then only the content cache block used by the second content block B is allowed to satisfy condition M, until the second content block B no longer satisfies condition M, then other content cache blocks are allowed to compete for the opportunity to satisfy condition M, wherein event K is an operation of changing a data unit converted from a data queue unit based on data queue A, and condition M is the existence of an operation record of a data unit converted from a data queue unit based on data queue A. It should be noted that when the information flow display system described in the present application meets the fourth relationship condition, there are actually many different logical implementation forms, including but not limited to the logical implementation forms shown in the following examples:
[0144] First, the following example background P is given: data queue unit A, data queue unit B and data queue unit C are from a data queue L that is allowed to be edited, data unit a is converted based on data queue unit A, data unit b is converted based on data queue unit B, and data unit c is converted based on data queue unit C. Data unit a exists in a first operation cache block X used by a first operation content block x of a content area module of a first display combination, data unit b exists in a first operation cache block Y used by a first operation content block y of a content area module of a second display combination, and data unit c exists in a second operation cache block Z used by a second operation content block z of a content area module of a third display combination. Currently, all content cache blocks have no operation records.
[0145] The first logical implementation form: the implementation form of limiting the response to the change operation. The corresponding examples are as follows: Case 1, referring to the above example background P, assume that at the next moment, the first operation content block y in the third lock state first responds to the change operation on the data unit b, and the first operation cache block Y has an operation record about the data unit b. At this time, the first operation content block x is in the third lock state but fails to respond to the change operation on the data unit a, and the second operation content block z is in the third lock state but fails to respond to the change operation on the data unit c, because the data queue unit A, data queue unit B and data queue unit C related to the data unit a, data unit b and data unit c all belong to the data queue L; Case 2, based on Case 1, then assume Suppose that at the next moment, after the first operation content block y successfully responds to the synchronous flush information flow operation or the undo change operation, and the first operation cache block Y no longer has an operation record, the first operation content block x, the first operation content block y and the second operation content block z all have the opportunity to compete for the opportunity to respond to the change operation of the data unit converted from the data queue unit based on the data queue L; Case 3, based on Case 2, it is assumed that at the next moment, the second operation content block z first successfully responds to the change operation of the data unit c, then at this time, the first operation content block x will fail to respond to the change operation of the data unit a, and the first operation content block y will also fail to respond to the change operation of the data unit b.
[0146] The second logical implementation form: the implementation form of restricting entry into the third locked state. The corresponding examples are as follows: Case 1, citing the above example background P, assuming that the next moment, the first operation content block y first enters the third locked state, then the first operation content block x and the second operation content block z cannot respond to enter the third locked state; Case 2, based on Case 1, then assume that the next moment, at this time, the first operation content block y continues to respond to the change operation on the data unit b, and the first operation cache block Y first has the operation record about the data unit b; Case 3, based on Case 2, then assume that the next moment, although the first operation content block y responds to exit the locked state, the first operation content block x or the second operation content block z still cannot enter the third locked state; Case 4, based on Case 2, then assume that the next moment, there is a second content block w in another content area module that is different from the first operation content block y, and the first operation content block w is the second operation content block z. If the first operation cache block W used by the second content block w does not contain a data unit converted from a data queue unit from the data queue L, then the second content block w can respond to enter the third locked state; Case 5, based on Case 2, then assume that at the next moment, the first operation content block y successfully responds to the synchronous flush information flow operation or the undo change operation, and the first operation cache block Y no longer has an operation record, and then after the first operation content block y responds to exit the locked state, the first operation content block x, the first operation content block y and the second operation content block z all have the opportunity to compete for the next first response and enter the third locked state first; Case 6, based on Case 5, then assume that at the next moment, the first operation content block x responds first to enter the third locked state, so the first operation content block y and the second operation content block z cannot respond to enter the third locked state.
[0147] It is additionally noted that if a content cache block is used by multiple content blocks, that is, a second operation cache block is shared by multiple second operation content blocks in different content area modules, if the second operation cache block logic is implemented by using a synchronous cache data method, then multiple second operation cache blocks with completely synchronized data content are still regarded as the same second operation cache block, and cannot be regarded as different content cache blocks. Since multiple second operation content blocks share the same second operation cache block, these second operation content blocks are allowed to be in the third lock state and respond to the change operation at the same time, and the effect of their response to the change operation is shared.
[0148] When the information flow display system described in the present application meets at least the above-mentioned second relationship condition and the fourth relationship condition, in some implementation cases, the effect of the second operation content block described in the following example should appear: Case 1, citing the above-mentioned example background P, assuming that there is a second operation cache block Z used by the second operation content block u in the content area module of the fourth display combination; Case 2, based on Case 1, it is assumed that when the second operation content block z enters the third locked state and responds to the change operation, there is an operation record in the second operation cache block Z. At this time, the second operation content block u that also uses the second cache block Z will synchronously see the data unit that has changed based on the second operation content block z responding to the change operation; Case 3, based on Case 2, it is assumed that the second operation content block u is not in the locked state, then the second operation content block u will be marked with an abnormal identification; Case 4, Based on situation 2, the second operation content block u is allowed to enter the third locked state. Then, assuming that the second operation content block u is also in the third locked state, the second operation content block u can also respond to the change operation. After the second operation content block u can also respond to the change operation, the second operation cache block Z will add more operation records. At this time, the second content block z will also synchronously see the data unit that has changed based on the second operation content block u responding to the change operation; situation 5, based on situation 1, it is assumed that the second operation cache block Z first has an operation record about the data unit c, then the second operation content block z and the second operation content block u can both respond to enter or be in the third locked state at the same time, and the second operation content block z and the second operation content block u in the third locked state can both respond to the change operation of the data unit converted based on the data queue unit from the data queue L.
[0149] See also Fig.15 , Fig.15 It is an optional flowchart of a window display method of an information flow provided in an embodiment of the present application, including multiple or all of the following steps S1501 to S1511.
[0150] Step S1501: Obtain content from the information stream returned by the server, and control the content to be displayed on the display window.
[0151] Specifically, a request for obtaining an information stream is sent to the server, the information stream sent by the server is responded to and content is obtained from the information stream, and then the content in the information stream, i.e., multiple data queue units, are converted into corresponding data units, and the data units are inserted into designated positions of related content blocks or content cache blocks, and finally these data units and the content blocks in which they are located are moved into the display window and displayed on the display window.
[0152] Step S1502: In response to the user's sliding behavior on the second target content area module displayed in the display window, control the generation of a corresponding moving instruction, and control the second target content area module to respond to the generated moving instruction and move based on the display window, or control the corresponding first target content block in the second target content area module to respond to the generated moving instruction and rearrange and display the corresponding data unit, so that the content block or the part of the content block moved into the display window is finally displayed, and at the same time, the content block or the part of the content block moved out of the display window is hidden.
[0153] Step S1503: In response to the user's sliding behavior on the first target attribute area module displayed in the display window, control the generation of corresponding moving instructions, and control the first target attribute area module to respond to the generated moving instructions and move based on the display window, so that the attribute block or the part of the attribute block moved into the display window is finally displayed, and at the same time, the attribute block or the part of the attribute block moved out of the display window is hidden.
[0154] Specifically, when the user touches and slides the first content block or attribute block displayed on the display window, or slides the first content block or attribute block displayed on the display window with the mouse, the sliding behavior will be interpreted as the corresponding first movement instruction or the second movement instruction and executed, and the effect of the corresponding content area module or the corresponding attribute area module moving based on the display window can be seen in the display window; when the user touches and slides the second content block displayed on the display window, or slides the second content block displayed on the display window with the mouse, the sliding behavior will be interpreted as the corresponding third movement instruction and executed, and the data units of the corresponding second content block will be rearranged and displayed, so that the display window is displayed nearly on the display window. It seems that the effect of the data unit content in the corresponding second content block based on the movement of the display window can be seen; when the sliding behavior is parsed into a third operation instruction, the third height position has pointed to the position of the top data unit of the corresponding content cache block and the third new height position to be obtained cannot point to a data unit in the corresponding content cache block that is earlier than the top data unit, or the third height position has pointed to the position of the bottom data unit of the corresponding content cache block and the third new height position to be obtained cannot point to a data unit in the corresponding content cache block that is later than the bottom data unit, the sliding operation is no longer parsed into the third movement instruction but attempts to be parsed into the first movement instruction to continue execution, and finally the effect of the content block in the corresponding content area module based on the movement of the display window is seen in the display window.
[0155] like Fig.16 As shown in the example, Fig.16This is a schematic diagram of a user sliding up and down on a specified content area module and a specified attribute area module on a display window provided by an embodiment of the present application. When the user performs a sliding action of sliding down on the attribute area module, the sliding operation is parsed into a corresponding second movement instruction. After the attribute area module responds to the second movement instruction, the attribute area module slides down based on the display window; the user performs a sliding action of sliding up on the content area module (assuming that the operation is on the first content block in the example), the sliding operation is parsed into a corresponding first movement instruction. After responding to the movement instruction, the content area module slides up based on the display window.
[0156] Step S1504: In response to the user's positioning of the eighth target content block through the first target attribute block, control the generation of the corresponding first target movement instruction, control the eighth target content area module to respond to the first target movement instruction, thereby moving based on the display window, and finally moving the sixth target data unit into the display window and displaying it preferentially on the display window.
[0157] Among them, the first target attribute block is a selected attribute block, and the first target attribute block points to a first content block, the eighth target content block is the first content block corresponding to the first target attribute block, the eighth target content area module is the second target content area module configured with the eighth target content block, the first target movement instruction is a first movement instruction, and the sixth target data unit is a data unit on the eighth target content block pointed to by the first target attribute block according to the positioning behavior.
[0158] Step S1505: In response to the user's positioning of the ninth target content block through the second target attribute block, control the generation of corresponding second target moving instructions and third target moving instructions, control the ninth target content area module to respond to the second target moving instruction, thereby moving based on the display window, and control the ninth target content block to respond to the third target moving instruction to rearrange and display the corresponding data units, ultimately moving the seventh target data unit into the display window and displaying it preferentially on the display window.
[0159] Among them, the second target attribute block is a selected attribute block, and the second target attribute block points to a second content block, the ninth target content block is the second content block corresponding to the second target attribute block, the ninth target content area module is the second target content area module configured with the ninth target content block, the second target move instruction is a first move instruction, the third target move instruction is a third move instruction, and the seventh target data unit is a data unit on the content cache block used by the ninth target content block that the second target attribute block points to according to the positioning behavior.
[0160] Specifically, the positioning behavior is a specific user operation. Through the positioning behavior, the specified data unit can eventually be displayed on the display window. The actual implementation method of the specific positioning behavior is not limited in this application. In some implementation cases, the user's specific designated operation on the height position of the attribute block can be regarded as a positioning behavior. For example, a height position point on the attribute block points to the corresponding data unit on the first content block, or points to the corresponding data unit on the content cache block. When the user performs an operation A (such as clicking, double-clicking, long-pressing and clicking, etc.) on a height position point on an attribute block, it can be parsed into one or more moving instructions. After the corresponding content block or content cache block responds, the content block and data unit of the corresponding content area module will be moved into the display window and displayed preferentially on the display window. Then, the user's operation A on a height position point on this attribute block is regarded as a positioning behavior. If Fig.17 As shown in the example, Fig.17 This is a schematic diagram of an example of positioning behavior implemented by attribute blocks provided by an embodiment of the present application. The positioning behavior in the example is to click the bottom of the second attribute block, which means to move the corresponding content block into the display window, and give priority to displaying the content of the last data unit of this content block on the display window. Finally, it can be seen that the last data unit of this content block with a serial number of 3266619 is given priority on the display window.
[0161] It should be supplemented that, a content block being displayed preferentially on the display window means that this content block is the first content block displayed at the top of the display window as much as possible; an attribute block being displayed preferentially on the display window means that this attribute block is the first attribute block displayed at the top of the display window as much as possible; a data unit being displayed preferentially on the display window means that this data unit is the first data unit displayed at the top of the display window as much as possible; if a data unit to be displayed preferentially is only in the content cache module but not laid out on the corresponding second content block, then the data unit is first obtained from the content cache module and laid out on the corresponding second content block, and then the effect of preferentially displaying the data unit on the display window is continued to be achieved as much as possible.
[0162] Step S1506: In response to the user inputting the target routing parameters to be queried in the routing input box, according to the target routing parameters and the second preset configuration, the data units of the first range content block are matched to obtain a first matching result set, and a first target matching result is obtained from the first matching result set. According to the first target matching result, a corresponding first matching move instruction is generated and the first matching response object responds to the first matching move instruction, so that the first matching data unit is finally moved into the display window and displayed preferentially on the display window.
[0163] Among them, the second preset configuration is used to match the specified data unit through the routing input box, the first range content block is one or more specified content blocks for matching the data unit, the first matching result set includes multiple first matching results, the first matching result is the path information of a data unit that meets the target routing parameters, the first target matching result is a first matching result selected from the first matching result set according to the second preset configuration, the first matching move instruction is to generate one or more corresponding move instructions based on the first target matching result, the first matching response object is the instruction action object pointed to by the first matching move instruction, and the first matching data unit is the data unit corresponding to the first target matching result.
[0164] Specifically, the user enters the target routing parameters in the routing input box, and the application will generate an operation and match the relevant data units according to the target routing parameters and the content of the second preset configuration and select one from them, generate the corresponding move instruction and execute it, and finally move this data unit into the display window and display it preferentially on the display window. If there is no matching data unit, the user is notified that the corresponding data unit is not found. Among them, the second preset configuration is a user-defined configuration, and the second preset configuration at least points out the following three contents: the format and content of the target routing parameters, the strategy for selecting the first range content block, and the strategy for selecting one of the first matching results from multiple first matching results. It should be noted that, according to the first matching move instruction, the first matching response object is an object that can respond to the move instruction, which can be an object or a combination of multiple objects.
[0165] The data unit matching the first range content block refers to matching the data unit from the specified first content block and / or matching the data unit from the content cache block used by the specified second content block, and the above-mentioned content blocks may belong to different content area modules. The first matching result is the path information of a data unit that meets the target routing parameters, and the path information indicates which content area module, which content block, or even which content cache block the data unit comes from. The first matching move instruction may contain the first move instruction and the third move instruction at the same time, so the first matching response object may contain the specified content area module and the specified second content block at the same time.
[0166] The present application does not specifically limit the actual implementation method and content of the second preset configuration. For example, in some implementation cases, the content of the second preset configuration is set to some matching functions and environment variables configured around the rule of "matching all content blocks of the specified content area module by serial number and polling each result as much as possible", so the user enters the serial number and the identification number of the specified content area module in the routing input box, and the present application will generate a corresponding operation to match the data units with corresponding serial numbers from all content blocks of multiple content area modules, and obtain their path information to generate a first matching result, and then select the first first matching result, generate a corresponding move instruction, and let the corresponding content area module or the second content block respond to the corresponding move instruction to finally make the data unit corresponding to the first first matching result move into the display window and display it preferentially on the display window; if the target routing parameters are not changed at this time and the operation is repeated, the same multiple first matching results will be obtained, but according to the content of the second preset configuration, the second first matching result will be selected this time, and finally the data unit corresponding to the second first matching result will be moved into the display window and displayed preferentially on the display window. Therefore, without changing the target routing parameters, the above operation is repeated, and the next first matching result will be selected similarly, and finally the data unit corresponding to the selected first matching result will be moved into the display window and displayed preferentially on the display window.
[0167] See also Fig.18 , Fig.18 This is a schematic diagram of an example of an operation route input box provided in an embodiment of the present application. Fig.18 The example uses a given serial number to find the corresponding target data unit from the corresponding content block in the specified content area module. Since the example has only one display combination module and only matches one content area module, no additional information about the content area module or other information is entered in the target routing parameters except the serial number 3266605. Finally, the corresponding data unit with the matched serial number 3266605 and the content block it contains are moved into the display window and are displayed preferentially on the display window.
[0168] Step S1507: In response to the target new parameter input by the user in the new input box and the third preset configuration, a first operation instruction is generated, and the generated first operation instruction is executed.
[0169] Among them, the third preset configuration is used for the first purpose or the second purpose, and the first operation instruction is also used for the first purpose or the second purpose. The first purpose is to move the ready-made designated content block into the display window and display it preferentially on the display window, and the second purpose is to create a new content block and add the newly created content block to the designated content area module. The third preset configuration is a user-defined configuration, and the third preset configuration involves at least the following three contents: the format and content of the target newly added parameters, the strategy for generating the first operation instruction, and the strategy when the newly created content block is added to the designated content area module. This application does not specifically limit the actual implementation method and content of the third preset configuration.
[0170] For example, in some implementation cases, according to the target new parameter input by the user in the new input box in the third preset configuration, the name of the specified data queue is added with a specified serial number, and then the target new parameter is converted into relevant information and added to a newly created first operation instruction, and then the newly created first operation instruction is executed to obtain an information flow from the specified server, and the newly obtained information flow includes a specified data queue unit of the specified data queue; in some implementation cases, when a new first operation instruction is created according to the strategy of generating the first operation instruction in the third preset configuration, additional work content can be controlled to be added to the first operation instruction, such as checking how many first content blocks there are in the content area module pointed to by the newly created first operation instruction, and then when the first operation instruction is subsequently executed, the number of first content blocks in the pointed content area module will be detected and the user will be informed by a pop-up dialog box, etc.; in some implementation cases, the third preset configuration indicates the insertion rule of the newly created content, for example, when the content of the current third preset configuration indicates that the newly created second operation content block is inserted at the bottom of a content area module as much as possible, then when a newly created second operation content block X is inserted into content area module Y, if there are no more priority rule constraints, the second operation content block X will be inserted into the bottom of content area module Y.
[0171] Step S1508: In response to the corresponding operation performed by the user on the book unit or the chapter unit in the book unit and the third preset configuration, a first operation instruction is generated, and the generated first operation instruction is executed.
[0172] Step S1509: in response to the deletion action triggered by the user on the tenth target content block, the control generates a corresponding deletion instruction, and successfully executes the generated deletion instruction, and the control deletes at least the tenth target content block and the attribute block corresponding to the tenth target content block.
[0173] The tenth target content block is a content block selected to be deleted. It is additionally noted that in some specified scenarios, when the corresponding deletion instruction generated by the user's deletion behavior control for the tenth target content block cannot be successfully executed, the tenth target content block and the attribute block corresponding to the tenth target content block will not be deleted.
[0174] It should be supplemented that, when the tenth target content block is a first operation content block, the first operation cache block used by the tenth target content block will also be deleted. When the tenth target content block is a second operation content block, the second operation cache block used by the tenth target content block may be shared by other second operation content blocks. When the logic implementation of the shared use of the content cache block uses a unified cache data method, and there are other second operation blocks using this second operation cache block, the second operation cache block will not be deleted; when the logic implementation of the shared use of the content cache block uses a synchronous cache data method, the second operation cache block used by the tenth target content block is just a synchronous clone, and the second operation cache block that is a synchronous clone will continue to be deleted. Fig.19 As shown in the example, Fig.19 : This is a schematic diagram of an operation example of deleting a content block provided by an embodiment of the present application. There is a first content block with a data unit serial number from 3266565 to 3266619. Step 1 (black circle 1) in the figure indicates that a pop-up window pops up by operating the attribute block, and step 2 (black circle 2) in the figure indicates that a delete instruction for deleting the first content block is generated and executed by operating the delete button provided in the pop-up window, and finally the first content block is deleted together with the corresponding attribute block. Fig.19 In the illustrative example, a button in a pop-up window is used to allow the application to generate a deletion instruction, but there are many actual ways to implement the deletion behavior of generating a deletion instruction, and the application does not make specific limitations.
[0175] Step S1510: in response to the locking action triggered by the user on the eleventh target content block, the control generates a corresponding locking instruction, and successfully executes the generated locking instruction, and controls the eleventh target content block to respond and enter a corresponding locking state.
[0176] Among them, the eleventh target content block is a content block that is selected to respond to enter a specified locked state. It should be noted that in some specified scenarios, the selected content block can enter a specific locked state after successfully responding to a specific locking instruction. Different locking states correspond to different locking instructions. A specific locking behavior generates a specific locking instruction. There are many actual implementation methods of the locking behavior, which are not limited in this application. In some implementation cases, double-clicking an attribute block is a locking behavior. The first time you double-click an attribute block, a locking instruction to enter a first locked state is generated. After successfully responding to the locking instruction, the corresponding content block responds to enter the first locked state; double-clicking the same attribute block for the second time generates a locking instruction to enter a second locked state. After successfully responding to the locking instruction, the corresponding content block responds to enter the second locked state.
[0177] It should be noted that when the eleventh target content block is in a specified lock state, the eleventh target content block can respond to operations corresponding to this lock state. From the above description, it can be seen that in different lock states, the operations that the content block can respond to are also different. For example, the eleventh target content block can respond to the change operation in the third lock state, but not in the first lock state. The attribute block corresponding to the locked content block will be displayed in the display style corresponding to the lock state to prompt the user.
[0178] It should be noted that, in some implementation cases, a content block in a specific locked state may not respond successfully to a responsive operation. For example, the current eleventh target content block is in the third locked state and can respond to a change operation. However, according to the present application, the fourth relationship condition mentioned above is met and the eleventh target content block may fail when responding to a change operation on some data units.
[0179] Step S1511: In response to the twelfth target content block being first displayed at the top of the display window, the twelfth target content block is controlled to be marked as a highlight mark, and when the attribute block corresponding to the twelfth target content block is not displayed in the display style of other situations, the attribute block corresponding to the twelfth target content block continues to be controlled to be displayed in the display style of a highlight mark.
[0180] The twelfth target content block is a content block that is noticed and first displayed at the top of the display window.
[0181] It should be noted that a content block is displayed first at the top of the display window, which means that this content block is displayed first at the top of the display window compared to other content blocks in the content area module where it is located. The present application will mark this content block with a highlight mark. In principle, the corresponding attribute block is displayed in a display style corresponding to the highlight mark to prompt the user. However, if this inner block is still in other situations at this moment, for example, it is marked with an abnormal mark at the same time, or is in a working state such as one of the locked states, etc., the corresponding attribute block will not be displayed in the corresponding display style of the highlight mark, but will continue to be displayed in the corresponding display style of a situation that has higher priority in other situations. As mentioned above Fig.17 As shown in the example, before the content area module executes the move operation, the current first content block is the content block that is first displayed by the content area module of the display combination module at the top of the display window, and the first attribute block of the corresponding attribute area module is displayed in a highlighted display style; after the content area module responds to the move instruction, the current second content block is the content block that is first displayed by the content area module of the display combination module at the top of the display window (although only the last part of the content of this content block is displayed), and the second attribute block of the corresponding attribute area module is displayed in a highlighted display style.
[0182] Next, the content of executing the first operation instruction mentioned above will be described. Fig.15 The first operation instruction generated is executed in step S1507 or step S1508, and the work situation of executing the first operation instruction at least includes: the first subsequent new work, the second subsequent new work and the third subsequent new work.
[0183] See also Fig. 20 , Fig. 20 The embodiment of the present application provides Fig.15 The flowchart of the first subsequent newly added work in step S1507 or step S1508 may include but is not limited to steps S2001 to S2003.
[0184] Step S2001: When the first operation instruction is to establish a first content block or a first operation content block and insert it into the tenth target content area module, the expected serial number is taken out from the first operation instruction as a judgment condition, and it is determined whether there is a corresponding eighth target data unit in all the first content blocks or all the first operation content blocks in the tenth target content area module to obtain a first judgment result.
[0185] The tenth target content area module is a designated content area module, and the tenth target content area module is used to be inserted into the newly created content block, and the tenth target content area module is required to always meet the above three exclusion characteristics at the same time. The eighth target data unit is a data unit, and the sequence number of the eighth target data unit is the same as the content of the expected sequence number.
[0186] Step S2002: When the first determination result indicates existence, the eighth target data unit and the first content block or the first operation content block where the eighth target data unit is located are controlled to be moved into the display window and displayed on the display window.
[0187] It should be noted that when the eighth target data unit is in the first content block, the control generates a corresponding first moving instruction, and the tenth target content area module responds to the first moving instruction, ultimately making the eighth target data unit and the eighth target data unit move into the display window in the first content block and be displayed on the display window.
[0188] When the eighth target data unit is in the first operation content block, control generates the corresponding first move instruction and / or third move instruction. Then, when only the first move instruction is generated, the tenth target content area module will respond to the first move instruction; when only the third move instruction is generated, the first operation content block where the eighth target data unit is located will respond to the third move instruction; when the first move instruction and the third move instruction are generated at the same time, the tenth target content area module will respond to the first move instruction, and the first operation content block where the eighth target data unit is located will respond to the third move instruction. Finally, the eighth target data unit and the first operation content block where the eighth target data unit is located are moved into the display window and displayed on the display window. Among them, the eighth target data unit in the first operation content block means that the eighth target data unit is in the content cache block used by the first operation content block.
[0189] It is further explained that, until the execution of step S2002 is completed, the main work content of the first operation instruction currently being executed is the first purpose described above.
[0190] Step S2003: When the first judgment result is characterized as non-existence, the control obtains the corresponding new information stream from the server according to the first relevant information in the first operation instruction, and generates a corresponding first new content block to carry the data unit converted based on the data queue unit in the new information stream, and then allows the first new content block to be inserted into the specified position of the tenth target content area module according to the third preset configuration and the second relevant information in the first operation instruction.
[0191] Among them, the newly added information flow is the designated information flow obtained from the designated service end, the first newly added content block is the first content block or the first operation content block newly established when executing the first instruction, the first relevant information is used to obtain the newly added information flow, and the second relevant information is used to insert the first newly added content block into the tenth target content area module. It should be noted that if the first newly added content block is the first operation content block, a new first operation cache block will be created, and the new first operation cache block will be used by the first newly added content block. At this time, the first newly added content block carries the data unit converted based on the data queue unit in the newly added information flow. It actually means that the new first operation cache block carries the data unit converted based on the data queue unit in the newly added information flow. It should be noted that after the first newly added content block is inserted into the tenth target content area module, the tenth target content block is required to still meet the three exclusion characteristics at the same time. Therefore, the insertion of the first newly added content block into the tenth target content area module should not only be based on the relevant content of the third preset configuration, but also be combined with the second relevant information.
[0192] It is further explained that the related content in the third preset configuration refers to the overall strategy for inserting all newly added content blocks into the corresponding content area module, and the second related information is the specific content for inserting the first newly added content block into the tenth target content area module. An example is cited below to illustrate the process of inserting the first newly added content block into the tenth target content area module: a first content block A (a first newly added content block) is inserted into a content area module B (a tenth target content area module). According to the second relevant information, the content area module B will continue to satisfy the attributes of the above three exclusion characteristics, so the first content block A is positioned between the first content block C and the first operation content block D, the first content block C is before the first operation content block D, and the second operation content blocks E, F and G are respectively present between the first content block C and the first operation content block D; according to the relevant content of the current third preset configuration, the newly added first content block is always inserted into a content area module at the front position as far as possible, so the first content block A continues to be positioned after the first content block C and before the second operation content block E; according to the further content of the current second relevant information, after the first newly added content block is inserted into the tenth target content area module, the rear of the first newly added content block is not as close to the second operation content block as possible, so finally, the first content block A is positioned and inserted after the second operation content block G and before the first operation content block D.
[0193] It is further explained that, until the execution of step S2003 is completed, the main work content of the first operation instruction currently being executed is the second purpose described above.
[0194] Continue reading Fig.21 , Fig.21The embodiment of the present application provides Fig.15 The flowchart of the second subsequent newly added work in step S1507 or step S1508 may include but is not limited to step S2101.
[0195] Step S2101: When the first operation instruction is to establish a first content block or a first operation content block and insert it into the eleventh target content area module, the corresponding new information stream is obtained from the server according to the first relevant information in the first operation instruction, and the corresponding first new content block is generated to carry the data unit converted based on the data queue unit in the new information stream, and then the first new content block is inserted into the specified position of the eleventh target content area module according to the third preset configuration and the third relevant information in the first operation instruction.
[0196] Among them, the eleventh target content area module is a designated content area module, and the third relevant information is used to insert the first newly added content block into the eleventh target content area module. It should be noted that the use logic of the third relevant information is basically consistent with the use logic of the second relevant information mentioned above, except that according to the third relevant information, after the first newly added content block is inserted into the eleventh target content area module, it is not required that the eleventh target content area module meets at least one of the three exclusion characteristics mentioned above. This application will not give specific examples for further explanation. For details, please refer to the embodiment of the second relevant information in the above step S2003.
[0197] It is further explained that, until the execution of step S2101 is completed, the main work content of the first operation instruction currently being executed is the second purpose described above.
[0198] Continue reading Fig. 22 , Fig. 22 The embodiment of the present application provides Fig.15 The flowchart of the third subsequent newly added work in step S1507 or step S1508 may include but is not limited to steps S2201 to S2205.
[0199] Step S2201: when the first operation instruction is to create a second operation content block according to the first specific combination data and insert it into the twelfth target content area module, determine whether the twelfth target content area module has a first matching content block to obtain a third determination result.
[0200] The first specific combination data is a specified specific combination data, the specific combination data is used to establish the second operation content block, the structural form of the specific combination data includes a form composed of one or more chapter units, the first matching content block is a second operation content block, and the specific combination data based on the first matching content block is exactly the same as the first specific combination data, the twelfth target content area module is a specified content area module, and the twelfth target content area module is used to be inserted into the newly created second operation content block. It is noted that in some implementation cases, the first specific combination data is one selected from a plurality of existing specific combination data; in some implementation cases, the first specific combination data is newly synthesized during the generation of the first operation instruction.
[0201] It should be noted that the expected work content of the first operation instruction is to obtain multiple demand fragments from one or more data queues, and then stitch these demand fragments together according to the splicing conditions provided in the specific combination data and convert them into data units. Finally, these data units will be carried by a content cache block used by a newly established second operation cache block. It should be noted that the expected work content of the first operation instruction may not be the actual work content in the end depending on the actual situation. Furthermore, the above-mentioned specific combination data at least includes the following content: indicating which demand fragments will be obtained from which data queues, and indicating the splicing conditions of multiple demand fragments or multiple data queue units. Among them, the demand fragment refers to a fragment that is finally composed of multiple data queue units obtained continuously starting from a specified position of a data queue.
[0202] This application does not specify the specific implementation and structure of the specific combination data. In some implementation cases, the structural form of the specific combination data includes a form composed of one or more chapter units, because one or more required fragments can be obtained through one chapter unit, and multiple required fragments will inevitably be obtained through multiple chapter units, so some structural forms of the specific combination data can be composed according to chapter units.
[0203] Step S2202: When the third determination result indicates existence, control the first matching content block to move into the display window and display it on the display window.
[0204] In executing this step, a corresponding first moving instruction will be generated, and the twelfth target content area module will respond to the first moving instruction, and finally the first matching content block will be moved into the display window and displayed on the display window. In some implementation cases, it is also necessary to arrange one or some data units in the content cache block used by the first matching content block on the first matching content block and display them on the display window. Therefore, in executing step S2202, a corresponding third moving instruction may also be generated, and the first matching content block will continue to respond to the third moving instruction. Until the execution of step S2202 is completed, the main work content of the first operation instruction currently being executed is the first use described above.
[0205] Step S2203: When the third determination result indicates that it does not exist, it is determined whether there is a first matching content cache block to obtain a fourth determination result.
[0206] The second matching content block is a second operation content block, and the second matching content block does not exist in the twelfth target content area module, and the specific combination data based on the second matching content block is exactly the same as the first specific combination data. The content cache block used by the second matching content block is the first matching content cache block. That is, step S2203 is equivalent to determining whether a second operation content block generated based on the first specific combination data already exists in other content area modules.
[0207] Step S2204: When the fourth determination result is characterized as existence, a second new content block is established, and the second new content block is controlled to also use the first matching content cache block, and then the second new content block is controlled to be inserted into the designated position of the twelfth target content area module according to the third preset configuration and the fourth related information in the first operation instruction.
[0208] Among them, the second newly added content block is the second operation content block newly created when executing the first instruction, the fourth relevant information is used to insert the second newly added content block into the twelfth target content area module, and the fourth relevant information is the specific content for the second newly added content block to be inserted into the twelfth target content area module. It should be noted that the use logic of the fourth relevant information is basically consistent with the use logic of the above-mentioned second relevant information, and the fourth relevant information is oriented to the second newly added content block and the twelfth target content area module. This application will not give specific examples, and for details, please refer to the above-mentioned step S2003 regarding the implementation of the second relevant information. Until the execution of step S2204 is completed, the main work content of the first operation instruction currently being executed is the second purpose described above.
[0209] Step S2205: When the fourth determination result is characterized as not existing, the corresponding new information stream is obtained from the server according to the information provided by the first specific combination data, a new first new content cache block is created to carry the data unit converted based on the data queue unit in the new information stream, and a new second new content block is created and the second new content block is controlled to use the first new content cache block, and the second new content block is inserted into the designated position of the twelfth target content area module according to the third preset configuration and the fourth related information in the first operation instruction.
[0210] The first newly added content cache block is a newly created second operation cache block. Until the execution of step S2205 is completed, the main work content of the first operation instruction currently being executed is the second purpose described above.
[0211] It should be noted that in some implementation cases, during the execution of the first operation instruction, after the newly created content block is added to the designated content area module, the process of executing the first operation instruction does not end there, but related move instructions will continue to be generated and executed, ultimately causing the newly created content block and even the designated data unit in the newly created content block to be moved into the display window and displayed on the display window.
[0212] It is additionally noted that, in some implementation cases, when the first operation instruction regarding the first subsequent added work or the second subsequent added work comes from the user's operation on the new input box, the target new parameter input by the user includes the serial number of the specified data queue unit, and part of the target new parameter content will be converted into the corresponding first related information; in some implementation cases, when the first operation instruction regarding the first subsequent added work or the second subsequent added work comes from the user's operation on the bookshelf area module, a chapter unit of a designated, central feature data application "first type position related" is converted into the corresponding first related information; in some implementation cases, when the first operation instruction regarding the third subsequent added work comes from the user's operation on the new input box, the target new parameter input by the user will be converted into the corresponding specific combination data, or the target new parameter input by the user will be used to match the existing corresponding specific combination data; in some implementation cases, when the first operation instruction regarding the third subsequent added work comes from the user's operation on the bookshelf area module, the selected one / multiple chapter units are used to form the corresponding specific combination data, or the selected one / multiple chapter units are used to match the existing corresponding specific combination data.
[0213] Continue reading Fig.23 , Fig.23This is a schematic diagram of an example of an operation new input box provided in an embodiment of the present application. Entering the serial number 3266565 and parameter N in the new input box will be used as part of the target new parameters. Parameter N indicates that the new content block is the first content block. The input box does not contain data queue related information, so a first operation instruction for the first subsequent new work is generated and executed, and a corresponding demand fragment is obtained from a default data queue on the server side, where the serial number of the first data queue unit is 3266565, and then all data queue units of the demand fragment are converted into data units, and a new first content block is created to carry these data units, and then according to the third preset configuration and the second related information of the first operation instruction, this first content block is inserted into the specified position of the specified content area module. Finally, the corresponding move instruction is also generated and executed, so that this first content block is displayed preferentially on the display window.
[0214] Continue reading Fig.24 , Fig.24 It is an example schematic diagram of operating the bookcase area module provided by the embodiment of the present application. The user operates the book unit named "Birds" from the displayed bookcase area module. The intended purpose of the user's operation is to obtain all the data units involved in this book unit, so all the chapter units of this book unit are obtained and a specific combination of data is generated based on these chapter units, and then a first operation instruction for the third subsequent new work is generated and executed, and finally the corresponding multiple demand fragments are obtained from the data queue corresponding to the server and these demand fragments are spliced, and then all the data queue units of the spliced demand fragments are converted into data units, a new second operation cache block is created to carry these data units, and a new second operation content block is created to use this newly created second operation content block, and then according to the third preset configuration and the fourth related information, this second operation content block is inserted into the specified position of the specified content cache area module. Finally, the corresponding move instruction is also generated and executed, so that this second operation content block is displayed preferentially on the display window.
[0215] Continue reading Fig.25 , Fig.25 1 is a schematic diagram of an example of multiple second operation content blocks provided by the embodiment of the present application sharing the same second operation cache block. Fig.25The example shows that the three second operation content blocks are in the content area modules of different display combination modules, but share the same second operation cache block. Any of the three second operation content blocks can access and operate the content of this second operation cache block. The operations of these three second operation content blocks are relatively independent to a certain extent: the first second operation content block is in the third locked state, which does not affect the second second operation content block to be in the third locked state, nor does it affect the third second operation content block not being in the locked state; because this second operation cache block has an operation record, the third second operation content block that is not in the locked state is marked with an abnormal mark, and it can be seen that the corresponding attribute block is displayed in the display style of the abnormal mark.
[0216] Continue reading Fig.26 , Fig.26 This is a comprehensive example diagram of the second operation content block provided by the embodiment of the present application. The user operates the book unit "Birds" (the book unit with the book name "Birds---1200"), and the intended purpose is to obtain all data units related to this book. Therefore, all chapter units of the book unit "Birds" are first obtained and a specific combination of data is generated based on these chapter units. Then, a first operation instruction for the third subsequent additional work is generated and executed, and finally as shown in FIG. Fig.26 As shown in the upper part, a second operation content block (second operation content block A) is obtained and a second operation cache block (second operation cache block B) is used. In this example, the data of the central feature of each chapter unit in the book unit "Birds" applies "first type position correlation", and each chapter unit is assigned to the data queue X to obtain the relevant data queue unit, and each data queue unit pointed to by each chapter unit is marked with the same type of anchor point - title anchor point. Fig.26 The second operation cache block B shown in the upper part of the figure finds data units with discontinuous serial numbers, which indicates that multiple required fragments obtained through the contents of different chapter units in the specific combined data are pieced together. The data queue unit marked with an anchor pointed to by the chapter unit "Sparrow---1223", that is, the data queue unit based on the data unit with serial number 1223, is marked with a title anchor. The three rows of data units with serial numbers 1223, 1224, and 1225 are all data units obtained through the chapter unit "Sparrow------1223", that is, they are all data units around the same central feature. Similarly, the 7 rows of data units with serial numbers 1209 to 1215 are all obtained based on the chapter unit "Cuckoo------1209", and the 4 rows of data units with serial numbers 34229 to 34232 are all obtained based on the chapter unit "Parrot------34229".
[0217] Continue reading Fig.26At this time, the user's locking behavior makes the second operation content block A successfully respond and enter the third locking state, and the corresponding attribute block changes to the corresponding display style. Then the user executes the behavior of deleting the data unit with sequence number 1223. Please see Fig.26 In the middle part of the diagram, the second operation content block A responds to the modification operation of deletion, and the second operation cache block B adds the operation record about deletion and still retains the data unit with the serial number 1223 (note that the second operation cache block B in the diagram example does not show the content of the added operation record), but the data unit with the serial number 1223 can no longer be arranged and displayed on the second operation content block A. Because the data unit with the serial number 1223 will be deleted, it means that the chapter unit "Sparrow------1223" cannot point to the original data queue unit with the serial number 1223, which means that the chapter unit "Sparrow------1223" in the book unit is no longer effective and will even disappear. At the same time, the data units with sequence numbers 1224 and 1225 belong to the previous chapter unit, that is, the chapter unit "Cuckoo---1209", and follow the end of the data unit fragment corresponding to the chapter unit "Cuckoo---1209", so the original data unit with sequence number 1224 shifts to become the data unit with sequence number 1216, and similarly, the original data unit with sequence number 1225 shifts to become the data unit with sequence number 1217. Because the data unit with sequence number 1223 is about to be deleted, the sequence numbers of the data queue units with sequence numbers greater than 1223 in data queue A will be reduced by one, so it can be seen that the sequence numbers of the data units obtained based on the chapter unit "Parrot------34229" are all reduced by one.
[0218] Continue reading Fig.26 , the user executes Fig.26 In the behavior marked as step 1 (black circle 1), the second operation content block A responds to the synchronous flush information flow operation, and all operation records of the second operation cache block B (including deleted operation records) and other contents will be packaged and sent to the server. The work performed on the server includes at least: discarding the data queue unit with the original serial number 1223 in the data queue X; cutting out the data queue units with the original serial numbers 1224 and 1225 and inserting them behind the data queue unit with the original serial number 1215; automatically rearranging the serial numbers of the data queue units in the data queue X; and returning the feedback information flow. After the information flow display system described in the present application obtains the feedback information flow, the corresponding content blocks, content cache blocks, and even book units make adaptive adjustments. Continue reading Fig.26As shown in the figure below, the operation records in the second operation cache block B have been cleared, the data unit with the original serial number 1223 has been cleared, the status area of the data unit that has changed before in the second operation content block A has been restored to the default display style, and the display content of the data content area and serial number area of the data unit with other contents has been adjusted. At this point, the synchronous flushing of information flow operation responded by the second operation content block has ended. Note that at this point, because the book unit "Birds" has also responded to the adaptive adjustment, the chapter unit "Sparrow------1223" has disappeared; the chapter unit "Parrot------34229" has become "Parrot------34228". The user executes Fig.26 In the behavior marked in step 2 (black circle 2), the second operation content block A responds by exiting the third locked state, and the current display window first displays the second operation content block A, so the corresponding attribute block is displayed in a highlighted display style.
[0219] The embodiment of the present application also provides an electronic device, the electronic device includes a memory and a processor, the memory stores a computer program, and the processor implements the above-mentioned window display method of an information flow when executing the computer program. The electronic device can be any intelligent terminal including a tablet computer, a car computer, etc.
[0220] See also Fig. 27 , Fig. 27 It is a hardware structure diagram of an electronic device provided in an embodiment of the present application. The electronic device includes: a processor 2701, which can be implemented by a general-purpose CPU (Central Processing Unit), a microprocessor, an application-specific integrated circuit (Application Specific Integrated Circuit, ASIC), or one or more integrated circuits, etc., for executing relevant programs to implement the technical solution provided in the embodiment of the present application. A memory 2702 can be implemented in the form of a read-only memory (Read Only Memory, ROM), a static storage device, a dynamic storage device or a random access memory (Random Access Memory, RAM). The memory 2702 can store one or more storage applications or data, and can also include one or more operating systems (such as Harmony OS TM, RTOS TM, Linux TM, RT Linux TM, etc.). When the technical solution provided in the embodiment of this specification is implemented by software or firmware, the relevant program code is stored in the memory 2702, and the processor 2701 is called to execute a window display method of an information flow in the embodiment of the present application.
[0221] Input / output interface 2703 is used to implement information input and output. Communication interface 2704 is used to implement communication interaction between the device and other devices. Communication can be achieved through wired means (such as USB, network cable, etc.) or wireless means (such as mobile network, WIFI, Bluetooth, etc.). Communication bus 2705 transmits information between various components of the device (such as processor 2701, memory 2702, input / output interface 2703 and communication interface 2704). Among them, processor 2701, memory 2702, input / output interface 2703 and communication interface 2704 realize communication connection between each other within the device through bus 2705.
[0222] The embodiment of the present application also provides a computer-readable storage medium, which stores a computer program, and the computer program is executed by the processor to implement the above-mentioned window display method of a kind of information flow. Memory 2702, as a non-transient computer-readable storage medium, can be used to store non-transient software programs and non-transient computer executable programs. In addition, memory 2702 may include high-speed random access memory, and may also include non-transient memory, such as at least one disk storage device, flash memory device, or other non-transient solid-state storage device. In some embodiments, the memory may optionally include a memory remotely arranged relative to the processor, and these remote memories may be connected to the processor via a network. Examples of the above-mentioned network include, but are not limited to, the Internet, an intranet, a local area network, a mobile communication network, and a combination thereof.
[0223] The embodiments described in the embodiments of the present application are intended to more clearly illustrate the technical solutions of the embodiments of the present application and do not constitute a limitation on the technical solutions provided in the embodiments of the present application. Those skilled in the art will appreciate that with the evolution of technology and the emergence of new application scenarios, the technical solutions provided in the embodiments of the present application are also applicable to similar technical problems.
[0224] Those skilled in the art will appreciate that the technical solutions shown in the figures do not constitute a limitation on the embodiments of the present application, and may include more or fewer steps than shown in the figures, or a combination of certain steps, or different steps.
[0225] The terms "first", "second", "third", "fourth", etc. (if any) in the specification of the present application and the above-mentioned drawings are used to distinguish similar objects, and are not necessarily used to describe a specific order or sequence. It should be understood that the data used in this way can be interchanged where appropriate, so that the embodiments of the present application described here can be implemented in an order other than those illustrated or described here. In addition, the terms "including" and "having" and any of their variations are intended to cover non-exclusive inclusions, for example, the process, method, system, product or equipment that includes a series of steps or units need not be limited to those steps or units clearly listed, but may include other steps or units that are not clearly listed or inherent to these processes, methods, products or equipment. It should be understood that in the present application, "at least one (item)" refers to one or more, and "multiple" refers to two or more. "And / or", used to describe the association relationship of associated objects, indicates that there can be three kinds of relationships, for example, "A and / or B" can represent: only A exists, only B exists, and A and B exist at the same time, wherein A, B can be singular or plural. The character " / " generally indicates that the associated objects before and after are a kind of "or" relationship. "At least one of the following" or similar expressions refers to any combination of these items, including any combination of single or plural items. For example, at least one of a, b, or c can mean: a, b, c, "a and b", "a and c", "b and c", or "a and b and c", where a, b, and c can be single or plural.
[0226] The preferred embodiments of the present invention are described above with reference to the accompanying drawings, but the scope of the rights of the present invention is not limited thereto. Any modification, equivalent substitution and improvement made by a person skilled in the art without departing from the scope and essence of the present invention should be within the scope of the rights of the present invention.
Claims
1. An information flow display system, characterized in that: include: A plurality of working modules, wherein the types of the working modules include display combination modules, at least one of the display combination modules is arranged and displayed on a preset display window, when the content of the display combination module exceeds the range of the display window, the display window only displays part of the content of the display combination module, and the other content of the display combination module will be temporarily hidden outside the display window, the content of the display combination module includes a content area module and an attribute area module, the content area module corresponds to the attribute area module, and the attribute area module is located on one of the left and right sides of the content area module; The content area module includes a plurality of content blocks, the content blocks are used to display and / or operate the content of the information stream, and the plurality of content blocks are connected by blank blocks; the information stream includes a plurality of data queue units, and the plurality of data queue units belong to one or more data queues; The content block includes a first content block and a second content block, the first content block includes a plurality of consecutive data units, the second content block uses a content cache block, and the content cache block includes a plurality of consecutive data units and / or a plurality of non-consecutive data units; The data unit is converted based on the data queue unit, and the data unit at least includes a sequence number, a status area and a data content area; The first content block arranges and displays all the data units in the first content block, and the second content block obtains a plurality of data units corresponding to the pointing position segment from the content cache block and arranges and displays them; The attribute area module includes a plurality of attribute blocks, and the attribute blocks are used to map the positions of the data units in the corresponding content blocks and provide other relevant attribute contents and logical operations corresponding to the content blocks.
2. The information flow display system according to claim 1, characterized in that: The operation form of the second content block includes a first operation content block and a second operation content block; the operation form of the content cache block includes a first operation cache block and a second operation cache block; The first operation content block uses the first operation cache block; The data queue units based on which all the data units in the first operation cache block are based belong to the same data queue; One first operation cache block is used by only one first operation content block; The second operation content block uses the second operation cache block; The data queue units based on which all the data units in the second operation cache block are based belong to the same data queue or different data queues; The second operation cache block used in one second content block is allowed to be shared by other second operation content blocks, but the second operation content blocks that share the same second operation cache block will not appear in the content area module of the same display combination module.
3. The information flow display system according to claim 2, characterized in that: After specific user settings and / or operations, the content blocks arranged by the first target content area module meet at least one of the following three exclusion characteristics: The first exclusion feature is that the data queue units based on the data units in the first operation cache blocks used by all the first content blocks and / or all the first operation content blocks in the first target content area module all belong to the same data queue, wherein the first target content area module is the content area module noticed or concerned by the user; The second exclusion feature is that among two first-category content blocks randomly selected from the first target content area module, if the first sequence number of the first-category content block selected first is greater than the second sequence number of the other first-category content block selected, in the first target content area module, the position of the first-category content block selected first is located before the position of the other first-category content block selected; if the first sequence number of the first-category content block selected first is less than the second sequence number of the other first-category content block selected, in the first target content area module, the position of the first-category content block selected first is located after the position of the other first-category content block selected; The third exclusion feature is that a data unit in the first target content area module converted based on a certain data queue unit is located within a first content block or within the first operation cache block used by a first operation content block, and the data unit converted based on the same data queue unit is not allowed to be located within other first content blocks of the same first target content area module, nor is it allowed to be located within the first operation cache block used by other first operation content blocks of the same first target content area module.
4. The information flow display system according to claim 3, characterized in that: The types of the working modules also include menu area modules and bookcase area modules; The menu area module is displayed on the display window, and the menu area module is used to provide related operations for the other multiple working modules; The functions provided by the menu area module include at least one of the following: a routing input box, a new addition input box, and a bookcase display button; in, The routing input box is used to query the corresponding data unit according to the input target routing parameters and allow the data unit to be displayed preferentially on the display window; The newly added input box is used to obtain the expected data unit according to the input target newly added parameter, and to create the first content block or the first operation content block to carry the obtained expected data unit, and to control the newly created first content block or the newly created first operation content block to be inserted into the content area module of the specified display combination module; The bookcase display button is used to provide an instruction to display the bookcase area module, and the instruction to display the bookcase area module is used to display or hide the bookcase area module; The bookcase area module hides or displays on the display window based on the instruction to display the bookcase area module. The bookcase area module includes multiple book units, and the book unit includes multiple chapter units. The chapter unit is used to obtain multiple data units about the same central feature. According to the user's specified operation on the book unit in the bookcase area module, the corresponding content block is generated and the content block is controlled to be inserted into the specified content area module.
5. The information flow display system according to claim 3, characterized in that: The first target-related content responds to the relevant moving instruction so as to achieve the effect of movement or quasi-movement of the first target-related content based on the display window, and to achieve the display of the first target-related content on the display window or to move out of the display window and hide the first target-related content, wherein the first target-related content is the relevant content of a specified display combination, and the form of the moving instruction includes at least a first moving instruction, a second moving instruction and a third moving instruction; The first movement instruction acts on the content area module, and the parameters of the first movement instruction include at least a first height position and a first movement vector; before executing the first movement instruction, a section of content of the second target content area module starting from the first height position is displayed on the display window, and after executing the first movement instruction, the first height position is superimposed on the first movement vector to obtain a first new height position, and a section of content of the second target content area module starting from the first new height position is displayed on the display window; The second movement instruction acts on the attribute area module, and the parameters of the second movement instruction include at least a second height position and a second movement vector; before executing the second movement instruction, a section of the first target attribute area module with the second height position as the starting point is displayed on the display window, and after executing the second movement instruction, the second height position is superimposed on the second movement vector to obtain a second new height position, and a section of the first target attribute area module with the second new height position as the starting point is displayed on the display window; The third movement instruction acts on the second content block, and the parameters of the third movement instruction include at least a third height position and a third movement vector; before executing the third movement instruction, a segment of a data unit fragment of the first target content cache block with the third height position as the starting point is laid out on the first target content block for display, and after executing the third movement instruction, the third height position is superimposed on the third movement vector to obtain a third new height position, and another segment of the data unit fragment of the first target content cache block with the third new height position as the starting point is laid out on the first target content block.
6. The information flow display system according to claim 5, characterized in that: After each of the content blocks in the content area module successfully responds to the lock operation to be performed, it will enter a lock state, and the form of the lock state includes at least one of the following: a first lock state, a second lock state and a third lock state; The first content block allows entering the first locked state or the second locked state, the second content block allows entering the first locked state or the second locked state or the third locked state; an invalid second content block does not allow entering the third locked state; The operations that the content block in the locked state can respond to include at least a lock-return operation and an exit-lock state operation; the operations that the content block in the first locked state can respond to do not include at least one of a change operation, a content supplement operation, and a synchronous information flow refresh operation; The operations that the content block in the second locked state can respond to include at least the supplementary content operation, and do not include at least one of the update operation and the synchronous information flow refresh operation; The operations to which the content block in the third locked state can respond include at least the modification operation and the synchronous information flow refresh operation.
7. The information flow display system according to claim 6, characterized in that: After the fourth target content block responds to the change operation, the content cache block used by the fourth target content block has an operation record, wherein the fourth target content block is one of the second content blocks selected to respond to the specified change operation, and the change operation includes at least one of the following: a modification operation, a deletion operation, and a new addition operation; After the fourth target content block responds to the specified modification operation, the data content area of the first modified data unit changes, the state area of the first modified data unit is controlled to be in a modified state, and the content cache block used by the fourth target content block is controlled to add the corresponding operation record; After the fourth target content block responds to the designated deletion operation, the fourth target content block is controlled to prohibit displaying the second modified data unit, the status area of the second modified data unit is controlled to be in a deleted state, and the content cache block used by the fourth target content block is controlled to add the corresponding operation record; After the fourth target content block responds to the specified adding operation, the fourth change data unit is inserted before or after the third change data unit, the state area of the fourth change data unit is in the insert state, and the content cache block used by the fourth target content block is controlled to add the corresponding operation record; The content of the synchronous flushing information flow operation at least includes: When the fifth target content block responds to the synchronous flush information flow operation, the modified contents recorded in all the operation records in the content cache block used by the fifth target content block are controlled to be synchronized to the relevant data queue, and then the feedback information flow about the success of the synchronization work is waited for. After obtaining the feedback information flow, according to the feedback information flow, the sixth target content block and the seventh target content block will respond to the feedback refresh operation, the sequence number of the first relevant data unit and the content of the data content area will be adaptively adjusted based on the feedback refresh operation, and finally all the operation records existing in the content cache block used by the fifth target content block are cleared; The operations to which the content block in the third locked state can respond also include an undo change operation based on the change operation, and the content of the undo change operation at least includes: clearing all the operation records of the content cache block used by the fifth target content block, and restoring the content cache block used by the fifth target content block to the state before the fifth target content block responded to any of the change operations.
8. The information flow display system according to claim 7, characterized in that: A designated content block that can respond to the locking and homing operation is a first locking and homing content block, a second target content area module configured with the first locking and homing content block is a fifth target content area module, and the work content of the locking and homing operation responded by the first locking and homing content block at least includes: when it is detected that the first locking and homing content block has a trend event of moving out of the display window under the influence of the relevant movement instruction, a compensation movement instruction is automatically generated, and the fifth target content area module responds to the compensation movement instruction. After the fifth target content area module responds to the compensation movement instruction, the top edge of the first locking and homing content block is flush with the top edge of the display window and / or the bottom edge of the first locking and homing content block is flush with the bottom edge of the display window; A designated first content block that can respond to the supplementary content operation is a first supplementary content block, and the work content of the supplementary content operation responded by the first supplementary content block at least includes: obtaining a third target data unit, and inserting the third target data unit into a designated position in the first supplementary content block; A designated second content block that can respond to the supplementary content operation is determined as a second supplementary content block, and the work content of the supplementary content operation responded by the second supplementary content block at least includes: obtaining the third target data unit, and inserting the third target data unit into a designated position in the content cache block used by the second supplementary content block; a content block that can respond to the supplementary content operation can respond to the supplementary content operation in multiple different working modes, and the working mode of the supplementary content operation includes a post-position supplementary content operation; A designated first content block that can respond to the post-home supplementary content operation is a first supplementary content block, a second target content area module configured with the first supplementary content block is a sixth target content area module, after the first supplementary content block responds to the lock home operation, it will continue to respond to the post-home supplementary content operation, and the work content of the post-home supplementary content operation responded by the first supplementary content block at least includes: obtaining the third target data unit, and inserting the third target data unit into a designated position in the first supplementary content block; A designated second content block that can respond to the post-homing supplementary content operation is a second supplementary content block, and a second target content area module configured with the second supplementary content block is a seventh target content area module. After the second supplementary content block responds to the locking homing operation, it will continue to respond to the post-homing supplementary content operation. The work content of the post-homing supplementary content operation responded by the second supplementary content block at least includes: obtaining the third target data unit, and inserting the third target data unit into the designated position in the content cache block used by the second supplementary content block.
9. The information flow display system according to claim 8, characterized in that: The information flow display system meets at least one of the following relationship conditions: The first relationship condition is that the data unit converted based on the same data queue unit can exist in the content blocks of the content area modules of different display combination modules at the same time; The second relationship condition is that when the first abnormal target content block is combined with the first preset configuration, the other content blocks are affected; The third relationship condition is that at a certain moment, only one of the content blocks in a content area module is allowed to be in the locked state; The fourth relationship condition is that the fourth target data unit is distributed in the first non-correlated content cache blocks, and at a certain moment, only one of the first non-correlated content cache blocks is allowed to have the operation record about the fifth target data unit.
10. A method for displaying a window of an information stream, applied to an information stream display system as claimed in claims 1 to 9, characterized in that: Includes multiple or all of the following: Acquire content from the information stream returned by the server, and control the content to be displayed on the display window; In response to a user's sliding behavior on the second target content area module displayed in the display window, control the generation of the corresponding movement instruction, and control the second target content area module to respond to the generated movement instruction so as to move based on the display window, or control the corresponding first target content block in the second target content area module to respond to the generated movement instruction so as to rearrange and display the corresponding data unit, so that the content block or part of the content block moved into the display window is finally displayed, and at the same time, the content block or part of the content block moved out of the display window is hidden; In response to a user's sliding behavior on the first target attribute area module displayed in the display window, control the generation of the corresponding movement instruction, and control the first target attribute area module to respond to the generated movement instruction and move based on the display window, so that the attribute block or the part of the attribute block moved into the display window is finally displayed, and at the same time, the attribute block or the part of the attribute block moved out of the display window is hidden; In response to the user's positioning behavior of the eighth target content block through the first target attribute block, control the generation of a corresponding first target movement instruction, control the eighth target content area module to respond to the first target movement instruction, thereby moving based on the display window, and finally causing the sixth target data unit to move into the display window and be preferentially displayed on the display window, wherein the first target attribute block is a selected attribute block, and the first target attribute block points to one of the first content blocks, the eighth target content block is the first content block corresponding to the first target attribute block, and the eighth target content area module is the second target content area module configured with the eighth target content block; In response to the positioning behavior of the user on the ninth target content block through the second target attribute block, control the generation of corresponding second target movement instructions and third target movement instructions, control the ninth target content area module to respond to the second target movement instruction, thereby moving based on the display window, and control the ninth target content block to respond to the third target movement instruction so as to rearrange and display the corresponding data unit, and finally make the seventh target data unit move into the display window and be preferentially displayed on the display window, wherein the second target attribute block is a selected attribute block, and the second target attribute block points to a second content block, and the ninth target content block is the second content block corresponding to the second target attribute block; In response to the user inputting the target routing parameter to be queried in the routing input box, the data unit of the first range content block is matched according to the target routing parameter and the second preset configuration to obtain a first matching result set, a first target matching result is obtained from the first matching result set, a corresponding first matching move instruction is generated according to the first target matching result, and a first matching response object is made to respond to the first matching move instruction, so that the first matching data unit is finally moved into the display window and is preferentially displayed on the display window, wherein the second preset configuration is used to match the specified data unit through the routing input box, and the first range content block is one or more specified content blocks for matching the data unit; In response to the target new parameter and the third preset configuration input by the user in the new input box, a first operation instruction is generated, and the generated first operation instruction is executed, wherein the third preset configuration is used for a first purpose or a second purpose, and the first operation instruction is also used for the first purpose or the second purpose, the first purpose is to move the ready-made designated content block into the display window and display it preferentially on the display window, and the second purpose is to create a new content block and add the new content block to the designated content area module; In response to a corresponding operation performed by a user on the book unit or the chapter unit in the book unit and the third preset configuration, generating a first operation instruction, and executing the generated first operation instruction; In response to a deletion action triggered by the user on the tenth target content block, controlling to generate a corresponding deletion instruction, successfully executing the generated deletion instruction, and controlling to delete at least the tenth target content block and the attribute block corresponding to the tenth target content block, wherein the tenth target content block is a selected content block to be deleted; In response to a locking action triggered by a user on an eleventh target content block, controlling to generate a corresponding locking instruction, successfully executing the generated locking instruction, and controlling the eleventh target content block to respond and enter the corresponding locking state, wherein the eleventh target content block is a content block selected to respond and enter the specified locking state; In response to the twelfth target content block being first displayed at the top of the display window, the twelfth target content block is controlled to be marked as a highlighted mark, and when the attribute block corresponding to the twelfth target content block is not displayed in a display style in other cases, the attribute block corresponding to the twelfth target content block continues to be controlled to be displayed in a highlighted display style, wherein the twelfth target content block is the content block that is noticed and is first displayed at the top of the display window.
11. The information flow window display method according to claim 10, characterized in that: The working conditions of executing the first operation instruction at least include: The first subsequent additional work, the second subsequent additional work and the third subsequent additional work; The first additional subsequent work includes: When the first operation instruction is to create the first content block or the first operation content block and insert it into the tenth target content area module, taking the expected sequence number from the first operation instruction as a determination condition, determining whether there is a corresponding eighth target data unit in all the first content blocks or all the first operation content blocks in the tenth target content area module, and obtaining a first determination result; When the first determination result is characterized as existing, the eighth target data unit and the first content block or the first operation content block where the eighth target data unit is located are controlled to be moved into the display window and displayed on the display window; when the first determination result is characterized as not existing, the corresponding newly added information stream is obtained from the server according to the first relevant information in the first operation instruction, and a corresponding first newly added content block is generated to carry the data unit converted based on the data queue unit in the newly added information stream, and then the first newly added content block is inserted into the specified position of the tenth target content area module according to the third preset configuration and the second relevant information in the first operation instruction; The second subsequent additional work includes: When the first operation instruction is to establish the first content block or the first operation content block and insert it into the eleventh target content area module, the corresponding newly added information stream is obtained from the server according to the first relevant information in the first operation instruction, and the corresponding first newly added content block is generated to carry the data unit converted based on the data queue unit in the newly added information stream, and then the first newly added content block is inserted into the designated position of the eleventh target content area module according to the third preset configuration and the third relevant information in the first operation instruction; The third subsequent additional work includes: When the first operation instruction is to create the second operation content block according to the first specific combination data and insert it into the twelfth target content area module, determine whether the twelfth target content area module has a first matching content block to obtain a third determination result, wherein the first specific combination data is a specified specific combination data, and the specific combination data is used to create the second operation content block; When the third determination result indicates existence, controlling the first matching content block to move into the display window and display it on the display window; When the third determination result indicates that the content does not exist, determining whether there is a first matching content cache block to obtain a fourth determination result; When the fourth determination result is characterized as existence, a second newly added content block is established, and the second newly added content block is controlled to also use the first matching content cache block, and then the second newly added content block is controlled to be inserted into the specified position of the twelfth target content area module according to the third preset configuration and the fourth related information in the first operation instruction; when the fourth determination result is characterized as non-existence, the corresponding newly added information stream is obtained from the server according to the information provided by the first specific combination data, a new first newly added content cache block is newly created to carry the data unit converted based on the data queue unit in the newly added information stream, and a new second newly added content block is newly created and the second newly added content block is controlled to use the first newly added content cache block, and the second newly added content block is inserted into the specified position of the twelfth target content area module according to the third preset configuration and the fourth related information in the first operation instruction.