A method, device, equipment and medium supporting multi-terminal multi-screen interactive communication

CN117666997BActive Publication Date: 2026-09-15INSPUR GENERSOFT CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202311680046.8
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2023-12-07
Publication Date
2026-09-15
Estimated Expiration
2043-12-07

AI Technical Summary

Technical Problem

以上方式会造成的问题是:(1)界面放置过多部件,会使显示效果显得拥挤,影响界面美观性;(2)界面部件和数据过多,对加载速度和内部动画流畅性都有不利影响,对大屏硬件要求相应提高

Benefits of technology

[0017] This application provides a method, apparatus, device, and medium supporting multi-terminal, multi-screen interactive communication. Firstly, it supports real-time cross-screen linkage, enabling interactive operations between different screens, with the control terminal being a fully usable page; for example, when operating on screen A, the content of screen B is updated in real time. Secondly, it supports various terminal types, including but not limited to smartphones, tablets, laptops, desktop computers, advertising screens, television screens, outdoor electronic screens, exhibition hall electronic screens, and projection screens. Thirdly, it supports multi-terminal, multi-scenario interactive operations, such as one-to-one interaction, one-to-many interaction, many-to-one interaction, and complex many-to-many interactive operations.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN117666997B_ABST
    Figure CN117666997B_ABST
Patent Text Reader

Abstract

The application discloses a method, device, equipment and medium for supporting multi-terminal and multi-screen interactive communication, and relates to the technical field of visualization. The method comprises the following steps: acquiring a joint-inquiry request sent by a control terminal page, wherein the joint-inquiry request comprises multiple control instructions; analyzing and reading the control instructions to obtain target parameters, wherein the target parameters comprise a target terminal identifier, a target page identifier and a target component identifier; generating target data according to the target parameters, and adding the target data to the corresponding control instructions to obtain second control instructions; judging whether the control instructions start a push function; in the case that the control instructions start the push function and the target terminal allows a cross-page joint-inquiry function, connecting the target component according to the target terminal identifier, the target page identifier and the target component identifier; and pushing the second control instructions to the target component. The application realizes the support for one-to-many interactive operation and many-to-many interactive operation, and complex interactive operations such as real-time cross-screen linkage through the above method.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of data visualization technology, and in particular to a method, apparatus, device and medium that supports multi-terminal and multi-screen interactive communication. Background Technology

[0002] Data visualization projects typically use large-screen displays installed in fixed locations within exhibition halls. In the data visualization product field, implementers use these products to place components within the large-screen designer interface, designing page layouts, configuring data sources for each component, and defining the interrelationships between components. This ultimately creates an interface rendered and displayed on the large electronic screen. However, existing visualization products, once designed and deployed on the electronic screen in the exhibition hall, often only support display and lack interactive functionality due to the unique display methods of electronic screens, which make conventional mouse and keyboard interactions difficult. This often results in limited support for either display or only a few simple interactions via remote control.

[0003] The existing visualization products in the industry use the above product logic, which affects the screen display effect and performance, as well as the customer's business operations. Ordinary PC screen pages can be interacted with by mouse and keyboard, so only the main components and overall statistics can be displayed on the page. For secondary components, detailed data, and minor data, they can be switched to the corresponding data interface when needed in subsequent interactions through configuration of linked queries, card folding, etc. However, in electronic screens, since complex interactions during the display are not supported, it is necessary to display all components and data on the same screen as much as possible when designing the layout. The problems caused by the above approach are: (1) Too many components on the interface will make the display effect look crowded and affect the aesthetics of the interface; (2) Too many interface components and data will have an adverse effect on the loading speed and the smoothness of internal animations, and the hardware requirements of the large screen will be increased accordingly. (3) It will affect the customer's business operations. Electronic screens in exhibition halls are usually used for external presentations and explanations, as well as for analyzing business data in meetings. During the process, there will be interactive scenarios, such as many-to-one or many-to-many interactions. If the product screen does not support complex interactions, it will have an adverse effect on the customer's business.

[0004] Based on the above analysis, the problems and shortcomings of the existing technology are as follows:

[0005] Existing electronic screens generally only support display and one-to-one interaction, or only a few specific simple interactive operations, and do not support complex interactive operations or many-to-one and many-to-many interactive operations. Summary of the Invention

[0006] This application provides a method, apparatus, device, and medium that supports multi-terminal, multi-screen interactive communication, capable of supporting many-to-one and many-to-many interactive operations, as well as complex interactive operations such as real-time cross-screen linkage.

[0007] In a first aspect, embodiments of this application provide a method for supporting multi-terminal, multi-screen interactive communication, comprising: obtaining a joint query request issued by a control terminal page, the joint query request including multiple control instructions, the control instructions being used to control a target terminal; parsing and reading the control instructions to obtain target parameters, the target parameters including a target terminal identifier, a target page identifier, and a target component identifier; generating target data based on the target parameters, and adding the target data to the corresponding control instructions to obtain a second control instruction; determining whether the control instruction has activated the push function; if the control instruction has activated the push function and the target terminal allows cross-page joint query function, connecting the target component based on the target terminal identifier, the target page identifier, and the target component identifier; and pushing the second control instruction to the target component.

[0008] In one implementation of this application, after pushing the second control command to the target component, the method further includes: parsing the second control command to obtain the command action and command parameters when the target terminal obtains the second control command; iteratively updating the target component according to the command action and command parameters to obtain the updated target component; and displaying the updated target component on the target terminal.

[0009] In one implementation of this application, after pushing the second control command to the target component, the method further includes: if the control terminal does not require feedback of status information, then returning the preset status information to the control terminal; if the control terminal requires feedback of status information, then returning the status information to the control terminal, the status information including success information and failure information.

[0010] In one implementation of this application, before obtaining the cross-screen communication request issued by the page of the control terminal, the method further includes: connecting the page of the control terminal and the page of the target terminal through cross-screen communication respectively, and adding cross-screen control events; creating a first list for the control terminal, the first list being used to display the page of the target terminal through cross-screen communication; and creating a second list for the target terminal, the second list including options for cross-page cross-screen communication, the options being used to determine whether to allow cross-page cross-screen control events for cross-page cross-screen communication.

[0011] In one implementation of this application, a cross-screen control event is added to the page on the control terminal and the page on the target terminal. Specifically, this includes: selecting a first component on the page on the control terminal; selecting a second component on the page on the target terminal; creating a control instruction for the first component; and filling in the location identifier of the second component in the instruction object of the control instruction.

[0012] In one implementation of this application, determining whether the control command has started the push function specifically includes: if the control command has not started the push function or the target terminal does not allow cross-page queries, returning to the page on the control terminal and iteratively updating the target components on the control terminal page.

[0013] In one implementation of this application, the control instruction includes a page identifier, instruction object data, and instruction action; the page identifier is used to start the push function; the instruction object data is used to add target data; the instruction action includes a current page linkage action, a pop-up window linkage action, a current window linkage action, a new window linkage action, and a back action.

[0014] Secondly, embodiments of this application also provide a device supporting multi-terminal, multi-screen interactive communication. The device includes a joint query module and a push module. The joint query module is used to obtain a joint query request issued by a page on the control terminal. The joint query request includes multiple control instructions, which are used to control the target terminal. The control instructions are parsed and read to obtain target parameters, which include a target terminal identifier, a target page identifier, and a target component identifier. Target data is generated based on the target parameters and added to the corresponding control instructions. The second control instruction is obtained by generating target data based on the target parameters and adding the target data to the corresponding control instructions. The push module is used to push the second control instruction to the target component.

[0015] Thirdly, embodiments of this application also provide a device supporting multi-terminal, multi-screen interactive communication. The device includes at least one processor and a memory communicatively connected to the at least one processor. The memory stores instructions executable by the at least one processor, which, when executed, enable the at least one processor to: obtain a cross-check request from a control terminal page, the cross-check request including multiple control instructions for controlling a target terminal; parse and read the control instructions to obtain target parameters, including a target terminal identifier, a target page identifier, and a target component identifier; generate target data based on the target parameters and add the target data to the corresponding control instructions to obtain a second control instruction; determine whether the control instruction activates a push function; if the control instruction activates the push function and the target terminal allows cross-page cross-check functionality, connect the target component based on the target terminal identifier, the target page identifier, and the target component identifier; and push the second control instruction to the target component.

[0016] Fourthly, embodiments of this application also provide a non-volatile computer storage medium supporting multi-terminal, multi-screen interactive communication, storing computer-executable instructions. These computer-executable instructions are configured to: obtain a joint query request issued by a control terminal page, the joint query request including multiple control instructions used to control a target terminal; parse and read the control instructions to obtain target parameters, the target parameters including a target terminal identifier, a target page identifier, and a target component identifier; generate target data based on the target parameters and add the target data to the corresponding control instructions to obtain a second control instruction; determine whether the control instruction activates the push function; if the control instruction activates the push function and the target terminal allows cross-page joint query function, connect the target component based on the target terminal identifier, target page identifier, and target component identifier; and push the second control instruction to the target component.

[0017] This application provides a method, apparatus, device, and medium supporting multi-terminal, multi-screen interactive communication. Firstly, it supports real-time cross-screen linkage, enabling interactive operations between different screens, with the control terminal being a fully usable page; for example, when operating on screen A, the content of screen B is updated in real time. Secondly, it supports various terminal types, including but not limited to smartphones, tablets, laptops, desktop computers, advertising screens, television screens, outdoor electronic screens, exhibition hall electronic screens, and projection screens. Thirdly, it supports multi-terminal, multi-scenario interactive operations, such as one-to-one interaction, one-to-many interaction, many-to-one interaction, and complex many-to-many interactive operations. Attached Figure Description

[0018] The accompanying drawings, which are included to provide a further understanding of this application and form part of this application, illustrate exemplary embodiments and are used to explain this application, but do not constitute an undue limitation of this application. In the drawings:

[0019] Figure 1 A flowchart illustrating a method for supporting multi-terminal, multi-screen interactive communication provided in this application embodiment;

[0020] Figure 2 The design logic and operation logic flowchart of the joint query module provided in the embodiments of this application are shown below;

[0021] Figure 3 The flowchart illustrates the operational logic of the push module provided in this application embodiment.

[0022] Figure 4 The design logic flowchart of the control terminal provided in the embodiments of this application;

[0023] Figure 5 This is a flowchart illustrating the design logic of the target terminal provided in an embodiment of this application.

[0024] Figure 6A flowchart illustrating the operational logic of the control terminal, server, and target terminal provided in the embodiments of this application;

[0025] Figure 7 This is a schematic diagram of the internal structure of a device that supports multi-terminal, multi-screen interactive communication, as provided in an embodiment of this application. Detailed Implementation

[0026] To make the objectives, technical solutions, and advantages of this application clearer, the technical solutions of this application will be clearly and completely described below in conjunction with specific embodiments and corresponding drawings. Obviously, the described embodiments are only a part of the embodiments of this application, and not all of them. Based on the embodiments in this application, all other embodiments obtained by those skilled in the art without creative effort are within the scope of protection of this application.

[0027] This application provides a method, apparatus, device, and medium that supports multi-terminal, multi-screen interactive communication, solving the problem that in the prior art, large electronic screens generally only support display and one-to-one interaction, or only support a few specific simple interactive operations, and do not support complex interactive operations and many-to-one or many-to-many interactive operations.

[0028] The technical solutions proposed in the embodiments of this application will be described in detail below with reference to the accompanying drawings.

[0029] Figure 1 This is a flowchart illustrating a method for supporting multi-terminal, multi-screen interactive communication, as provided in an embodiment of this application. Figure 1 As shown in the figure, the method for supporting multi-terminal, multi-screen interactive communication provided in this application embodiment specifically includes the following steps:

[0030] Step 10: Obtain the joint query request sent by the control terminal page. The joint query request includes multiple control instructions.

[0031] In this step, control commands can be used to control target terminals. First, a network request can contain multiple specific control commands, each of which can control different controlled terminals, i.e., target terminals. At the same time, it can obtain joint query requests from multiple control terminals, featuring many-to-one, one-to-many, and many-to-many interactive operations. For example, this control command is issued by iPad B--page A--pie chart C, where the content of pie chart C is the data for January. That is, clicking pie chart C manually updates the data for January.

[0032] Secondly, one or more control commands include one or more lists, namely the communication control protocol of this application embodiment. This application embodiment also provides apparatus for implementing the communication control protocol, namely the joint query module and the push module, such as... Figure 2 and Figure 3 As shown.

[0033] To make it easier to understand, you can first look at the list of control commands. Control commands can include page identifiers, command object data, and command actions. Page identifiers are used to start the push function; command object data is used to add target data; command actions include current page linkage actions, pop-up window linkage actions, current window linkage actions, new window linkage actions, and back actions.

[0034] A complete list of control instructions includes the following: (1) Instruction name, used to distinguish different control instructions; (2) (Target) page identifier, used to indicate the page on which another terminal will receive the control instruction. The page identifier is optional. If this option is not selected, the target page defaults to the current page and push is not started. (3) Instruction object, used to indicate the component, element or link on the target page that will receive the control instruction. (4) Instruction parameters, including the parameter items and parameter values ​​required to refresh the target data. (5) Instruction object data, including the data required to refresh the instruction object. The server generates the data according to the specific instruction parameters and adds it to the instruction. (6) Instruction action, used to indicate the type of action to perform the joint query, including current page linkage action, pop-up window linkage action, current window linkage action, new window linkage action and back action. Specifically, (a) Current page linkage action: The instruction object is a component or element in the target page. When the instruction is executed, the data of the target component or element is updated according to the instruction parameters; (b) Pop-up window linkage action: The instruction object is a link on another page. When the instruction is executed, a sub-window pops up on the target page and displays the instruction object page in the sub-window according to the instruction parameters; (c) Current window linking action: The instruction object is a link to another page. When the instruction is executed, the target page is replaced with the instruction object page according to the instruction parameters; (d) New window linking action: The instruction object is a link to another page. When the instruction is executed, a new window is created outside the target page window and the instruction object page is displayed according to the instruction parameters; (e) Back action: The instruction object and instruction parameters are empty. When the instruction is executed, the last control instruction is obtained, and the following different processing is performed according to the different last control instructions: (1) Current page linkage: The instruction object is processed as the instruction object when the last control was performed, and the instruction parameters are processed as the parameter values ​​before the last control. When the instruction is executed, the control operation is performed. (2) Pop-up window linking: The instruction object is the pop-up window page, and the instruction parameters are empty. When the instruction is executed, the pop-up window page is closed. (3) Current window linking: The instruction object is empty, and the instruction parameters are empty. When the instruction is executed, the previous page is returned. (4) Open a new window for joint query: The command object is empty, the command parameters are empty, and the current page is closed when the command is executed.

[0035] Step 20: Parse and read the control commands to obtain the target parameters, which include the target terminal identifier, the target page identifier, and the target component identifier.

[0036] In this step, the specific terminal, page, and component to be controlled by the control command are read, such as large screen A -- page B -- table D.

[0037] Step 30: Generate target data based on the target parameters, and add the target data to the corresponding control command to obtain the second control command.

[0038] In this step, the control command does not contain data. The server first generates data based on the parameters, and then adds the data to the control command to obtain a new control command.

[0039] Step 40: Determine whether the control command activates the push function.

[0040] In this step, the page identification option mentioned above is used to indicate the page that will receive control commands. If this option is not selected, the target page will default to the current page, and push notifications will not be initiated.

[0041] Optionally, determine whether the control command should activate the push function, which may include:

[0042] Step 41: If the control command does not activate the push function or the target terminal does not allow cross-page query, return to the control terminal page and iteratively update the target components on the control terminal page.

[0043] In this step, if the control command does not enable the push function, the target page defaults to the current page, and the page on the control terminal is returned. If the push function is enabled but the target terminal does not allow cross-page queries, the page on the control terminal is still returned.

[0044] Step 50: With the control command activating the push function and the target terminal allowing cross-page query function, connect the target component based on the target terminal identifier, target page identifier, and target component identifier.

[0045] In this step, the target terminals and target pages specified by each control command are grouped, and the target components are connected through the network connections previously established with the target terminals and target pages.

[0046] Step 60: Push the second control command to the target component.

[0047] As an optional embodiment, after pushing the second control command to the target component, the method may further include:

[0048] Step 70: If the target terminal obtains the second control command, parse the second control command to obtain the command action and command parameters.

[0049] In this step, for example, the instruction action obtained is a current page linkage action, and the instruction parameter is the data for January, that is, the large screen A--page B--table D updates the data for January on the current page.

[0050] Step 80: Iteratively update the target component based on the instruction action and instruction parameters to obtain the updated target component.

[0051] Step 90: The target terminal displays the updated target component.

[0052] In this step, if multiple people simultaneously click on iPad B--Page A--Pie Chart C, the large screen A--Page B--Table D will continuously refresh the table data until clicking on Pie Chart C stops.

[0053] As another optional embodiment, after pushing the second control command to the target component, the method may further include:

[0054] Step 901: If the control terminal does not require feedback of status information, then the preset status information is returned to the control terminal.

[0055] Step 901': If the control terminal needs feedback on status information, then return the status information to the control terminal. The status information includes success information and failure information.

[0056] In this step, if the control terminal needs status information feedback, the control terminal maintains a connection with the server and waits for status feedback from the server.

[0057] As another optional embodiment, before obtaining the query request issued by the control terminal's page, the method may further include:

[0058] Step 101: Connect the page on the control terminal and the page on the target terminal for cross-screen communication, and add cross-screen control events.

[0059] In this step, HTTP 1.0, HTTP 1.1, and WebSocket protocols can be used to implement network connections and transmit communication control commands. In specific implementation, the network request from the control end to the server, and the network connection used to send control commands, can be established using TCP (Transmission Control Protocol), IP (Internet Protocol), or HTTP (Hypertext Transfer Protocol) specifications to enable the current page to send control commands and receive non-push control commands.

[0060] The network connection from the server to the target terminal is a persistent connection. The network connection used to push control commands is initiated by the page that has enabled the push function to the server. Connections can use TCP / IP, HTTP / HTTPS specifications, and SSE (Server Sent Events) protocols, such as HTTP 1.1 or WebSocket protocols. "Polling" connections using TCP / IP, HTTP / HTTPS specifications, and long-lived connection requests are also possible. To achieve low-latency real-time push, the HTTP long-lived connection request can be set to an expiration time of 3 minutes, and the connection should be re-established before the connection expires. If using polling based on real-time queries for push, the timeout time of the real-time query should be extended, and the query should be re-executed before the query times out.

[0061] Furthermore, cross-screen control events can be added to both the control terminal's page and the target terminal's page. Specifically, this can include:

[0062] Step 1011: On the control panel page, select the first component.

[0063] In this step, taking iPad B – page A as an example, first, place each component of page A into the designer and configure the linking information between components and the linking information across pages, such as... Figure 4 As shown, when configuring the linked query information, pie chart C is selected as the first component (i.e. Figure 4 (Current component in the current part).

[0064] Step 1012: On the target terminal's page, select the second component.

[0065] In this step, taking large screen A – page B as an example, first, put each component of page B into the designer and configure the linkage information between each component. When configuring the linkage information, such as... Figure 5 As shown, Table D is selected as the second component (i.e. Figure 5 (Current component in the current part).

[0066] Step 1013: Create control instructions for the first component.

[0067] In this step, fill in the list of control instructions for the first component.

[0068] Step 1014: Enter the location identifier of the second component in the instruction object of the control instruction.

[0069] In this step, the location identifier of the second component is filled into the instruction object data field of the control instruction of the first component.

[0070] Step 102: Create a first list for the control terminal. The first list is used to display the pages of the target terminals for cross-screen communication connections.

[0071] In this step, the first list can be understood as a list of target pages, which displays pages that can be used as search targets. For example, if you select page A on the large screen as the target page, you can then select a component in page A as the target component.

[0072] Step 103: Create a second list for the target terminal. The second list includes options for cross-page querying, which are used to determine whether to allow cross-screen control events to be queried across pages.

[0073] In this step, a cross-page query option is provided. When checked, page A on the large screen and its components can be used as targets for other pages to configure queries.

[0074] Thus, through the above steps 101-103, the connection and configuration between the control terminal and the server, and between the server and the target terminal, are completed.

[0075] The above is a method for supporting multi-terminal, multi-screen interactive communication according to an embodiment of this application. (Refer to...) Figure 6 The user operates the control terminal to send a joint query request (command). The server receives and analyzes the control command and pushes it to the target terminal. The target terminal receives and analyzes the control command, and finally updates the rendering and displays it. In this way, the following are achieved: (1) One-to-one interaction, such as a conference room equipped with a TV screen. During the meeting, the participants can use a laptop to interact with the TV screen in the conference room; (2) One-to-many interaction, such as a lecture hall equipped with a main screen and a secondary screen. The speaker can use a pad to control the main screen and the secondary screen at the same time; (3) Many-to-one interaction, such as an exhibition hall with an electronic screen and multiple guest seats. A pad can be provided for the presenter and each guest seat. During the product presentation and discussion, each guest can use the pad on their seat to interact with the screen, check the presentation, and participate in the discussion; (4) Many-to-many interaction, such as a conference venue with a main screen and multiple secondary screens. Multiple pads can be given to the host and the participants respectively. The host's pad is set to control the main screen and the secondary screen, while the participants' pads are set to control only one (or more) secondary screens.

[0076] Figure 2 and Figure 3 This application provides an embodiment of a device that supports multi-terminal, multi-screen interactive communication. The device includes: a joint query module and a push module;

[0077] The joint query module is used to obtain joint query requests issued by the control terminal's page. The joint query request includes multiple control instructions, which are used to control the target terminal. The module parses and reads the control instructions to obtain target parameters, which include the target terminal identifier, the target page identifier, and the target component identifier. Based on the target parameters, the module generates target data and adds the target data to the corresponding control instructions. Based on the target parameters, the module generates target data and adds the target data to the corresponding control instructions to obtain the second control instruction.

[0078] The push module is used to push a second control command to the target component.

[0079] The above are embodiments of the method proposed in this application. Based on the same inventive concept, embodiments of this application also provide a device supporting multi-terminal, multi-screen interactive communication, the structure of which is as follows: Figure 7 As shown.

[0080] Figure 7 This is a schematic diagram of the internal structure of a device supporting multi-terminal, multi-screen interactive communication, provided as an embodiment of this application. For example... Figure 7 As shown, the device includes:

[0081] At least one processor 701;

[0082] And a memory 702 that is communicatively connected to at least one processor;

[0083] The memory 702 stores instructions executable by at least one processor. These instructions are executed by at least one processor 701 to enable the processor 701 to: obtain a cross-page query request from a control terminal page, the request including multiple control instructions used to control a target terminal; parse and read the control instructions to obtain target parameters, including a target terminal identifier, a target page identifier, and a target component identifier; generate target data based on the target parameters and add the target data to the corresponding control instructions to obtain a second control instruction; determine whether the control instruction activates the push function; if the control instruction activates the push function and the target terminal allows cross-page query functionality, connect the target component based on the target terminal identifier, target page identifier, and target component identifier; and push the second control instruction to the target component.

[0084] Some embodiments of this application provide corresponding to Figure 1A non-volatile computer storage medium supporting multi-terminal, multi-screen interactive communication stores computer-executable instructions. These instructions are configured to: acquire a joint query request from a control terminal page, the request including multiple control instructions used to control a target terminal; parse and read the control instructions to obtain target parameters, including a target terminal identifier, a target page identifier, and a target component identifier; generate target data based on the target parameters and add the target data to the corresponding control instructions to obtain a second control instruction; determine whether the control instruction has activated the push function; if the control instruction has activated the push function and the target terminal allows cross-page joint query functionality, connect to the target component based on the target terminal identifier, the target page identifier, and the target component identifier; and push the second control instruction to the target component.

[0085] The various embodiments in this application are described in a progressive manner. Similar or identical parts between embodiments can be referred to mutually. Each embodiment focuses on describing the differences from other embodiments. In particular, the embodiments for IoT devices and media are basically similar to the method embodiments, so the description is relatively simple; relevant parts can be referred to the descriptions of the method embodiments.

[0086] The systems, media, and methods provided in this application are one-to-one correspondences. Therefore, the systems and media also have similar beneficial technical effects as their corresponding methods. Since the beneficial technical effects of the methods have been described in detail above, the beneficial technical effects of the systems and media will not be repeated here.

[0087] Those skilled in the art will understand that embodiments of this application can be provided as methods, systems, or computer program products. Therefore, this application can take the form of a completely hardware embodiment, a completely software embodiment, or an embodiment combining software and hardware aspects. Furthermore, this application can take the form of a computer program product embodied on one or more computer-usable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) containing computer-usable program code.

[0088] This application is described with reference to flowchart illustrations and / or block diagrams of methods, apparatus (systems), and computer program products according to embodiments of this application. It will be understood that each block of the flowchart illustrations and / or block diagrams, and combinations of blocks in the flowchart illustrations and / or block diagrams, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, special-purpose computer, embedded processor, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, generate instructions for implementing the flowchart... Figure 1 One or more processes and / or boxes Figure 1A device that provides the functions specified in one or more boxes.

[0089] These computer program instructions may also be stored in a computer-readable storage medium that can direct a computer or other programmable data processing device to function in a particular manner, such that the instructions stored in the computer-readable storage medium produce an article of manufacture including instruction means, which are implemented in a process Figure 1 One or more processes and / or boxes Figure 1 The function specified in one or more boxes.

[0090] These computer program instructions may also be loaded onto a computer or other programmable data processing equipment to cause a series of operational steps to be performed on the computer or other programmable equipment to produce a computer-implemented process, thereby providing instructions that execute on the computer or other programmable equipment for implementing the process. Figure 1 One or more processes and / or boxes Figure 1 The steps of the function specified in one or more boxes.

[0091] In a typical configuration, a computing device includes one or more processors (CPU), input / output interfaces, network interfaces, and memory.

[0092] Memory may include non-persistent storage in computer-readable media, such as random access memory (RAM) and / or non-volatile memory, such as read-only memory (ROM) or flash RAM. Memory is an example of computer-readable media.

[0093] Computer-readable media includes both permanent and non-permanent, removable and non-removable media that can store information using any method or technology. Information can be computer-readable instructions, data structures, modules of programs, or other data. Examples of computer storage media include, but are not limited to, phase-change memory (PRAM), static random access memory (SRAM), dynamic random access memory (DRAM), other types of random access memory (RAM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), flash memory or other memory technologies, CD-ROM, digital versatile optical disc (DVD) or other optical storage, magnetic tape, magnetic magnetic disk storage or other magnetic storage devices, or any other non-transferable medium that can be used to store information accessible by a computing device. As defined herein, computer-readable media does not include transient computer-readable media, such as modulated data signals and carrier waves.

[0094] It should also be noted that the terms "comprising," "including," or any other variations thereof are intended to cover non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements includes not only those elements but also other elements not expressly listed, or elements inherent to such a process, method, article, or apparatus. Without further limitations, an element defined by the phrase "comprising one..." does not exclude the presence of other identical elements in the process, method, article, or apparatus that includes said element.

[0095] The above description is merely an embodiment of this application and is not intended to limit the scope of this application. Various modifications and variations can be made to this application by those skilled in the art. Any modifications, equivalent substitutions, improvements, etc., made within the spirit and principles of this application should be included within the scope of the claims of this application.

Claims

1. A communication control method supporting multi-terminal, multi-screen interaction, characterized in that, The method includes: Obtain a joint query request sent by the control terminal page. The joint query request includes multiple control instructions, which are used to control the target terminal. The control command is parsed and read to obtain the target parameters, which include the target terminal identifier, the target page identifier, and the target component identifier; Target data is generated based on the target parameters, and the target data is added to the corresponding control command to obtain the second control command; Determine whether the control command activates the push function; When the control command activates the push function and the target terminal allows cross-page query function, the target component is connected according to the target terminal identifier, target page identifier, and target component identifier; The second control command is pushed to the target component; Before obtaining the query request issued by the control terminal's page, the method further includes: The page of the control terminal and the page of the target terminal are connected across screens respectively, and a cross-screen control event is added, specifically including: selecting the first component on the page of the control terminal; On the target terminal's page, select the second component; Create the control instructions for the first component; The location identifier of the second component is entered into the instruction object of the control instruction; A first list is created for the control terminal, which is used to display the pages of the target terminal for cross-screen communication connection; A second list is created for the target terminal, the second list including an option for cross-page query, the option being used to determine whether the cross-screen control event is allowed to be queried across pages.

2. The communication control method supporting multi-terminal, multi-screen interaction according to claim 1, characterized in that, After pushing the second control command to the target component, the method further includes: When the target terminal obtains the second control command, the second control command is parsed to obtain the command action and command parameters; The target component is iteratively updated according to the instruction action and instruction parameters to obtain the updated target component; The target terminal displays the updated target component.

3. The communication control method supporting multi-terminal, multi-screen interaction according to claim 2, characterized in that, After pushing the second control command to the target component, the method further includes: If the control terminal does not require feedback of status information, the preset status information will be returned to the control terminal. If the control terminal requires feedback of the status information, the status information is returned to the control terminal, including success information and failure information.

4. The communication control method supporting multi-terminal, multi-screen interaction according to claim 1, characterized in that, Determining whether the control command activates the push function specifically includes: If the control command does not activate the push function or the target terminal does not allow cross-page queries, return to the control terminal's page and iteratively update the target components on the control terminal's page.

5. The communication control method supporting multi-terminal and multi-screen interaction according to claim 1, characterized in that, The control instructions include page identifier, instruction object data, and instruction action; The page identifier is used to activate the push function; The instruction object data is used to add the target data; The command actions include current page linkage actions, pop-up window linkage actions, current window linkage actions, new window linkage actions, and back actions.

6. A communication control device supporting multi-terminal, multi-screen interaction, characterized in that, The device includes a joint query module, a push module, and a pre-configuration module; The joint query module is used to obtain a joint query request sent by the page of the control terminal. The joint query request includes multiple control instructions, which are used to control the target terminal. The control instructions are parsed and read to obtain target parameters, which include target terminal identifier, target page identifier, and target component identifier. Target data is generated according to the target parameters and added to the corresponding control instructions to obtain a second control instruction. The push module is used to determine whether the control command activates the push function; if the control command activates the push function and the target terminal allows cross-page query function, it connects the target component according to the target terminal identifier, target page identifier and target component identifier; and pushes the second control command to the target component. The pre-configuration module is used to connect the page of the control terminal and the page of the target terminal through cross-screen communication, and to add cross-screen control events. In the page of the control terminal, the first component is selected. On the target terminal's page, select the second component; create the control command for the first component; The location identifier of the second component is entered into the instruction object of the control instruction; A first list is created for the control terminal, which displays the pages of the target terminal for cross-screen communication connections; a second list is created for the target terminal, which includes an option for cross-page querying, which is used to determine whether the cross-screen control events are allowed to be queried across pages.

7. A communication control device supporting multi-terminal, multi-screen interaction, characterized in that, The device includes: At least one processor; And, a memory communicatively connected to the at least one processor; The memory stores instructions executable by the at least one processor, which, when executed by the at least one processor, enable the at least one processor to: Perform the steps of the communication control method supporting multi-terminal multi-screen interaction as described in any one of claims 1-5.

8. A non-volatile computer storage medium supporting communication control for multi-terminal, multi-screen interaction, storing computer-executable instructions, characterized in that, The computer-executable instructions are set as follows: Perform the steps of the communication control method supporting multi-terminal multi-screen interaction as described in any one of claims 1-5.

Citation Information

Patent Citations

  • An interactive large screen system based on WebSocket communication and a visual display method

    CN109901938A

  • Data pushing method, device and system

    CN112052391A