Interactive display system and method and electronic equipment

By introducing an interactive display system of page data container, page designer and central module into the display interaction software, the problems of large data scale, frequent content changes, and changeable display methods are solved, and efficient, flexible and scalable data display effects are achieved.

CN119759463AInactive Publication Date: 2025-04-04XIAN THERMAL POWER RES INST CO LTD +1
View PDF 4 Cites 0 Cited by

Patent Information

Application Number
CN202411636367.2
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-11-15
Publication Date
2025-04-04
Estimated Expiration
Not applicable · inactive patent

AI Technical Summary

Technical Problem

Existing display interaction software faces problems such as large data scale, frequent changes in data content, and variable data display methods, resulting in low data display efficiency, high coupling between pages and software, inconvenient page maintenance, and poor expansion of data display methods.

Method used

An interactive display system is proposed, including a page data container, a page designer and a central module. The page data container receives and processes data and distributes user operation results; the page designer assembles the controls to form page files; the central module loads the controls and page files, and dynamically creates the interface for data display. The system uses a signal-slot mechanism for communication and provides plug-in interfaces through dynamic libraries to achieve flexibility and cross-platformity of data display.

Benefits of technology

It realizes the efficiency of data display, the loose coupling between pages and software, the visualization of page maintenance and the strong scalability of data display methods, reduces the development cost of data display software, and improves data display capabilities and user experience.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119759463A_ABST
    Figure CN119759463A_ABST
Patent Text Reader

Abstract

The invention belongs to a display method, and provides an interactive display system and method and electronic equipment for solving the technical problems that display interactive software is large in data scale, frequent in data content change and variable in data display mode, and the interactive display system comprises a page data container, a page designer and a center module, according to the method, data are processed into data which can be used by a control in a page designer, the page designer forms a page file through control assembly and is used for displaying, a central module loads the control and the page file, an interface can be dynamically created, data display can be performed, meanwhile, a user can operate the interface for data display, and corresponding result information after the operation can be used for displaying the data. And the information is distributed to a message receiver through the page data container to realize interaction.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to a display method, and specifically to an interactive display system, method, and electronic device. Background Art

[0002] For operating systems based on the Linux kernel, when the kernel or middle layer needs to inquire about user operations and collect user operation information, it is necessary to guide or inquire about user operations by displaying specific information, and then classify and display the data after recording. During the inquiry period, data of the same type can be displayed in addition to avoid repeated inquiries of the same type or large batches of data, and the data will be fed back after the user's operation. During the inquiry process, data display interaction software is required, but this type of software usually faces problems such as large data scale, frequent changes in data content, and changing data display methods. Summary of the invention

[0003] The present application aims to solve the technical problems that interactive display software has large data scale, frequent changes in data content and changeable data display methods, and provides an interactive display system, method and electronic device.

[0004] In order to achieve the above objectives, this application adopts the following technical solutions:

[0005] In a first aspect, the present application proposes an interactive display system, comprising:

[0006] The page data container is used to receive, process and classify the data from the message sender, and send the processed and classified data to the controls in the page designer; and receive the result information corresponding to the user operation and distribute it to the message receiver;

[0007] Page designer, used to assemble page files through controls;

[0008] The central module is used to dynamically create an interface and display data by loading the controls and the page files.

[0009] Further, the page data container includes a data receiver and a data distributor;

[0010] The data receiver is used to receive, process and classify the data from the message sender, and send the processed and classified data to the controls in the page designer;

[0011] The data distributor is used to receive result information corresponding to the user operation and distribute it to the message recipient.

[0012] Furthermore, the page designer includes a page loading container and a control manager;

[0013] The page loading container is used to load plug-ins, form corresponding page files according to user usage scenarios, and perform customized page display;

[0014] The control manager is used to manage the initialization and registration of controls and process the received data for display.

[0015] Furthermore, the control is provided to the page loading container in the form of a plug-in

[0016] Furthermore, the page loading container and the control manager are both located in the main thread of the central module, and the data receiver and the data distributor are located in the sub-thread of the central module.

[0017] Furthermore, the control manager and the data receiver communicate with each other via a signal-slot mechanism.

[0018] Further, a dynamic library is also included;

[0019] The control manager is provided with a plug-in interface, and the dynamic library is connected to the space manager via the plug-in interface.

[0020] In a second aspect, the present application proposes an interactive display method, comprising:

[0021] Receive and process the data from the message sender through the page data container, and send the processed data to the controls in the page designer; and receive the result information corresponding to the user operation and distribute it to the message receiver;

[0022] Assemble controls through the page designer to form a page file;

[0023] The control and the page file are loaded through the central module, and the interface is dynamically created to display the view data.

[0024] Furthermore, it also includes:

[0025] The message sender sends data to the page data container through the callback function and sorts the sent data by priority or level;

[0026] The data displayed is located in the message queue. After each user operation, the data in the message queue is detected, and the data display continues according to the priority or level until all the data in the message queue is displayed.

[0027] In a third aspect, the present application provides an electronic device, comprising:

[0028] Memory for storing computer programs;

[0029] A processor is used to implement the steps of the above-mentioned interactive display method when executing the computer program.

[0030] Compared with the prior art, this application has the following beneficial effects:

[0031] The present application proposes an interactive display system, including a page data container, a page designer and a central module. The page data container receives the data of the message sender and processes it into data that can be used by the controls in the page designer. The page designer then assembles the controls to form a page file for display. The central module loads the controls and page files, and can dynamically create an interface for data display. At the same time, the user can operate the interface for data display, and the corresponding result information after the operation is distributed to the message receiver through the page data container to achieve interaction. The interactive display system of the present application has efficient data display, loose coupling between the page and the software, visual page maintenance, and strong extensibility of the data display method. In addition, when the central module displays data, the data can be classified and processed to achieve cross-platform display. It can reduce the development cost of data display software, improve data display capabilities, and can also uniformly process classified data and distribute data, thereby improving user experience.

[0032] The present application also proposes an interactive data display method and an electronic device, which have all the advantages of the above-mentioned interactive display system. BRIEF DESCRIPTION OF THE DRAWINGS

[0033] In order to more clearly illustrate the technical solutions of the embodiments of the present application, the drawings required for use in the embodiments will be briefly introduced below. It should be understood that the following drawings only show certain embodiments of the present application and therefore should not be regarded as limiting the scope. For ordinary technicians in this field, other related drawings can be obtained based on these drawings without creative work.

[0034] Figure 1 This is a first connection diagram of the interactive display system of the present application;

[0035] Figure 2 This is a second connection diagram of the interactive display system of the present application;

[0036] Figure 3 This is a flowchart of the interactive display method of this application. DETAILED DESCRIPTION

[0037] In order to make the purpose, technical solution and advantages of the embodiments of the present application clearer, the technical solution in the embodiments of the present application will be clearly and completely described below in conjunction with the drawings in the embodiments of the present application. Obviously, the described embodiments are part of the embodiments of the present application, rather than all the embodiments. The components of the embodiments of the present application described and shown in the drawings here can be arranged and designed in various different configurations.

[0038] Therefore, the following detailed description of the embodiments of the present application provided in the accompanying drawings is not intended to limit the scope of the present application for which protection is sought, but merely represents selected embodiments of the present application. Based on the embodiments in the present application, all other embodiments obtained by ordinary technicians in the field without creative work are within the scope of protection of the present application.

[0039] It should be noted that similar reference numerals and letters denote similar items in the following drawings, and therefore, once an item is defined in one drawing, further definition and explanation thereof is not required in subsequent drawings.

[0040] In the description of the embodiments of the present application, it should be noted that if the terms "upper", "lower", "horizontal", "inner", etc. appear, the orientation or position relationship indicated is based on the orientation or position relationship shown in the drawings, or the orientation or position relationship in which the invented product is usually placed when used. It is only for the convenience of describing the present application and simplifying the description, and does not indicate or imply that the device or element referred to must have a specific orientation, be constructed and operated in a specific orientation, and therefore cannot be understood as a limitation on the present application. In addition, the terms "first", "second", etc. are only used to distinguish the description, and cannot be understood as indicating or implying relative importance.

[0041] In addition, if the term "horizontal" appears, it does not mean that the component must be absolutely horizontal, but can be slightly tilted. For example, "horizontal" only means that its direction is more horizontal than "vertical", which does not mean that the structure must be completely horizontal, but can be slightly tilted.

[0042] In the description of the embodiments of the present application, it is also necessary to explain that, unless otherwise clearly specified and limited, the terms "set", "install", "connect", and "connect" should be understood in a broad sense. For example, it can be a fixed connection, a detachable connection, or an integral connection; it can be a mechanical connection or an electrical connection; it can be a direct connection, or it can be indirectly connected through an intermediate medium, or it can be the internal connection of two components. For ordinary technicians in this field, the specific meanings of the above terms in this application can be understood according to specific circumstances.

[0043] In the industrial field, data query software and data display interaction software often need to work together. Data query software is mainly used to query and retrieve data, allowing users to extract the required information from a database or data set according to specific conditions or parameters. As the most efficient way to display query operations, data query software has a wide range of applications. For example: in the field of data security, users operate protected files and application information. Data display interaction software displays the results of their operations, the scope of impact, the working status and other situation information, allowing users to decide whether to execute, thereby providing a basis for users' various decisions. In query-type data, there will be a large amount of data with similar or repeated operations. The framework needs to help users classify data. The classification level and category are configurable, thereby reducing the difficulty of user selection and reducing the number of repeated information inquiries.

[0044] In the application scenarios of data display interactive software, we usually face problems such as large data scale, frequent changes in data content, and changeable data display methods. Therefore, data display interactive software needs to be customized according to the user's requirements. If the customization cycle is too long, it may not be able to fit the data that the user is concerned about. For users, different scenarios, different usage habits, and different focus points will require different corresponding prompt information. Therefore, in terms of usage scenarios, developers can complete the demand expansion by themselves, and users can customize the prompt information they need. Based on these actual needs, the data information display framework should have five characteristics: loose coupling between pages and software, page visualization, strong scalability and portability of data information display methods, information can be summarized and filtered, and cross-platform. Among them, loose coupling between pages and software requires that pages are independent modules of the software, can be modified independently of the software, and the modification of the page will not cause the recompilation of the software. Page visualization requires that the creation and modification of the page can be completed in a visual way, and the maintenance efficiency is high. The data display method is highly scalable, requiring the display framework to flexibly adapt to the changing needs of the data display method, and the data display method is highly portable, requiring that the expansion of the display method cannot cause the recompilation of the software and the substantial modification of the page. Information can be classified and filtered. When displaying the information required by users, the platform or system is required to help users to filter the information by category. Users do not understand the priority, impact range, and operation consequences of some information. Therefore, the system or software developer is required to help users filter and guide them to filter. Cross-platform is required. The software code can be reused between different operating systems. The data display performance is slightly different between different operating systems. The cross-platform use of the software should not bring too much maintenance workload.

[0045] Based on the above situation, the present application proposes an interactive display system, method, and electronic device. The present application is further described in detail below in conjunction with embodiments and drawings.

[0046] See also Figure 1 , is a connection diagram of an interactive display system of the present application, which may include:

[0047] The page data container is used to receive, process and classify the data from the message sender, and send the processed and classified data to the controls in the page designer; and receive the result information corresponding to the user operation and distribute it to the message receiver.

[0048] It should be noted that the main function of the page data container is to realize data sharing and distribution, and to ensure that data can be correctly transmitted and used between different page components. By using the page data container, developers can manage data in web pages more flexibly and improve the reusability and maintainability of data. In addition, the data recipient may be the message sender or not, which also means that the interactive display system of the present application can be used between two parties or between multiple parties.

[0049] Data processing can be cleaning, converting, formatting, etc. of the received data to meet the needs of page display. Data classification can be classified according to the type and purpose of the data to facilitate subsequent data management and use.

[0050] Page designer, used to assemble page files through controls.

[0051] It should be noted that a page designer is equivalent to a tool specifically used to design web pages.

[0052] In the interactive display system, the page data container and the page designer work together. The page designer creates the overall layout and style of the page in the view layer and determines the data type and source to be displayed. The page data container processes and classifies the data into data that can be used by the page designer, and fills it into the data designer for data display. When the data changes, the page data container will update and display the latest data content. Therefore, the interactive display system of the present application can dynamically and timely display data, and can also realize interactive operations with users.

[0053] The central module is used to dynamically create an interface and display data by loading the controls and the page files.

[0054] In actual applications, the central module loads the required controls and layouts according to the page files generated by the page designer, and dynamically creates a user interface based on the loaded controls and layouts for user interaction. It also cooperates with the page data container to display the processed data on the interface, such as lists, charts, etc. It can also receive operations performed by users through interface controls, such as clicks, drags, etc., and call the corresponding business logic for processing.

[0055] In practical applications, the interactive display system of the present application can be implemented through QT to form a maintainable data classification processing display framework based on QT, including a central module (main program), a page data container and a page designer. Among them, the page data container is used to create and modify pages in a visual way, and classify messages. The message classification here is for messages that the user has processed. In addition, the page described here includes controls, and the controls are provided to the page loading container in the form of plug-ins. The page designer assembles a page file with controls, and the main program dynamically creates an interface by loading controls and page files to perform data processing classification display. The expansion of the data display method can be achieved by upgrading controls.

[0056] like Figure 2 As shown, this is the second connection diagram of the interactive display system of the present application. The page designer can be subdivided into a view frame, including a page loading container and a control manager; the page data container can be subdivided into a data frame, including a data receiver and a data distributor. Among them, the page loading container is used to load the plug-in in the page designer and customize the page display according to the user's usage scenario. The control manager is used to manage the initialization and registration of controls, and pre-process the received data for data display. The data receiver is used to receive data from the network and send the data to the required controls. The data distributor is used to receive the result information corresponding to the user operation and distribute it to the message recipient.

[0057] In actual applications, the page loading container and the control manager are located in the main thread of the main program, and the data receiver and the data distributor are both located in the sub-thread of the main program. In the data receiver, the data classification (extracting the data set to the information required by the user) will be filtered and saved in the message queue. The page loading container adds controls to the control manager. The page loading container controls the refresh of controls in the control manager. The control manager and the data receiver communicate through the cross-thread signal-slot mechanism to realize the registration of controls and the sending of data. The data distributor distributes the results of user operations to the message receiver. This distribution stage is asynchronous processing, which will not affect the normal operation process of the interface, nor will it affect the interface to continue to display other types of data until all the data in the message queue is processed. When distributing messages that the user has processed, the data distributor will use multi-threaded processing, which will not affect the normal process of the main program, and large amounts of data will be distributed as insensitively as possible.

[0058] In other embodiments of the present application, each functional module is located in the main thread or the sub-thread, and can be adjusted according to actual needs.

[0059] The following are some applications of the interactive display system of this application:

[0060] 1) When data changes or the user needs to be accessed to obtain the user's next operation information, the message sender sends data to the system through the callback function (the external interface provided by the system). The message sender needs to sort the data by priority or level for the first time and pass the sequence number as a parameter to the system. The system will put the data tag into the page data container according to the parameter to display the data priority.

[0061] 2) Enhanced page visualization and scalability and portability: By loading replaceable information in the dynamic library to display the interactive page, the system will provide a plug-in interface to display different dynamic libraries. You can make your own dynamic library for users to choose from, and users can configure it according to their own usage scenarios. When content needs to be updated, there is no need to recompile, and different dynamic libraries can be directly provided to cope with different usage scenarios.

[0062] 3) Information summarization and screening: The collected data can be added to the message queue. Each time the user completes an interaction, the system can detect the data in the message queue and continue to display the data according to the priority of the message until the user confirms that all the messages to be accessed and processed have been completed, that is, all the data in the message queue is cleared.

[0063] 4) Data distribution and asynchronous processing: When the system receives data, the main thread is used to display the interface information, and all data processing is completed through the child thread, which will not affect the user's interface operation and interaction, and will not be blocked when distributing data. Using asynchronous processing, the information can be returned to the user after the processing result is returned, which will not affect the user's operation and will not cause interface congestion.

[0064] Based on the above interactive display system, Figure 3 As shown, the present application also proposes an interactive display method, which may include:

[0065] S101, receiving and processing the data from the message sender through the page data container, and sending the processed data to the controls in the page designer; and receiving the result information corresponding to the user operation, and distributing it to the message receiver.

[0066] S102, assembling controls through a page designer to form a page file.

[0067] S103, loading the control and the page file through the central module, dynamically creating an interface, and displaying view data.

[0068] It should be noted that in other embodiments of the interactive display method of the present application, the embodiments of the aforementioned interactive display system may also be adopted, which will not be described in detail here.

[0069] It should be noted that in the several embodiments provided in this application, it should be understood that the disclosed systems and methods can be implemented in other ways. For example, the system embodiments described above are only illustrative.

[0070] In addition, in various embodiments of the present application, the components of the interactive display system may be integrated into one processing unit, or may exist separately physically, or two or more may be integrated into one unit. The above-mentioned integrated unit may be implemented in the form of hardware or in the form of software functional units.

[0071] An electronic device provided in an embodiment of the present application includes a memory and a processor. A computer program is stored in the memory. When the processor executes the computer program, the steps of the interactive display method described in any of the above embodiments are implemented.

[0072] Another electronic device provided in the embodiment of the present application may also include: an input port connected to the processor, used to transmit multimodal data collected by an external acquisition device to the processor; and a display unit connected to the processor, used to display the processing results of the processor to the outside world; a communication module connected to the processor, used to realize communication between the electronic device and the outside world. The display unit can be a display panel, a laser scanning display, etc.; the communication mode adopted by the communication module includes but is not limited to mobile high-definition link technology (HML), universal serial bus (USB), high-definition multimedia interface (HDMI), wireless connection: wireless fidelity technology (WiFi), Bluetooth communication technology, low-power Bluetooth communication technology, and communication technology based on IEEE802.11s.

[0073] An embodiment of the present application provides a computer-readable storage medium, in which a computer program is stored. When the computer program is executed by a processor, the steps of the interactive display method described in any of the above embodiments are implemented.

[0074] The computer-readable storage medium involved in the present application includes random access memory (RAM), internal memory, read-only memory (ROM), electrically programmable ROM, electrically erasable programmable ROM, registers, hard disks, removable disks, CD-ROMs, or any other form of storage medium known in the technical field.

[0075] For the description of the relevant parts of the interactive display method, electronic device, and computer-readable storage medium provided in the embodiments of the present application, please refer to the detailed description of the corresponding parts of the interactive display system provided in the embodiments of the present application, which will not be repeated here. In addition, the parts of the above technical solutions provided in the embodiments of the present application that are consistent with the implementation principles of the corresponding technical solutions in the prior art are not described in detail to avoid excessive elaboration.

[0076] The above are only preferred embodiments of the present application and are not intended to limit the present application. For those skilled in the art, the present application may have various modifications and variations. Any modification, equivalent replacement, improvement, etc. made within the spirit and principle of the present application shall be included in the protection scope of the present application.

Claims

1. An interactive display system, characterized in that: include: The page data container is used to receive, process and classify the data from the message sender, and send the processed and classified data to the controls in the page designer; And receive the result information corresponding to the user operation and distribute it to the message recipient; Page designer, used to assemble page files through controls; The central module is used to dynamically create an interface and display data by loading the controls and the page files.

2. An interactive display system according to claim 1, characterized in that: The page data container includes a data receiver and a data distributor; The data receiver is used to receive, process and classify the data from the message sender, and send the processed and classified data to the controls in the page designer; The data distributor is used to receive result information corresponding to the user operation and distribute it to the message recipient.

3. An interactive display system according to claim 2, characterized in that: The page designer includes a page loading container and a control manager; The page loading container is used to load plug-ins, form corresponding page files according to user usage scenarios, and perform customized page display; The control manager is used to manage the initialization and registration of controls and process the received data for display.

4. An interactive display system according to claim 3, characterized in that: The control is provided to the page loading container in the form of a plug-in.

5. An interactive display system according to claim 4, characterized in that: The page loading container and the control manager are both located in the main thread of the central module, and the data receiver and the data distributor are located in the sub-thread of the central module.

6. An interactive display system according to claim 5, characterized in that: The control manager and the data receiver communicate with each other via a signal-slot mechanism.

7. An interactive display system according to claim 6, characterized in that: Also includes dynamic libraries; The control manager is provided with a plug-in interface, and the dynamic library is connected to the space manager via the plug-in interface.

8. An interactive display method, characterized in that: include: Receive and process the data from the message sender through the page data container, and send the processed data to the controls in the page designer; And receive the result information corresponding to the user operation and distribute it to the message recipient; Assemble controls through the page designer to form a page file; The control and the page file are loaded through the central module, and the interface is dynamically created to display the view data.

9. An interactive display method according to claim 8, characterized in that: Also includes: The message sender sends data to the page data container through the callback function and sorts the sent data by priority or level; The data displayed is located in the message queue. After each user operation, the data in the message queue is detected, and the data display continues according to the priority or level until all the data in the message queue is displayed.

10. An electronic device, characterized in that: include: Memory for storing computer programs; A processor, configured to implement the steps of the interactive display method as claimed in claim 8 or 9 when executing the computer program.

Citation Information

Patent Citations

  • Method and device for realizing data consistency of multiple machine rooms

    CN104967536A

  • Qt based high maintenance data display frame

    CN105739984A

  • Mobile device data processing method and system based on message queue

    CN114553962A

  • Message processing method and apparatus, electronic device, and readable storage medium

    WO2023197915A1