An interactive information processing method, device and system
By creating a virtual interactive space on the server side and using long-connection technology, the problem of judges needing to access links multiple times in existing voting software is solved. This enables real-time control of the judge's terminal and flexibility in interactive projects, supporting customized information display and project evaluation.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- BEIJING WODONG TIANJUN INFORMATION TECH CO LTD
- Filing Date
- 2020-11-17
- Publication Date
- 2026-05-22
AI Technical Summary
Existing voting software cannot control the judges' terminal interaction status through commands, which requires judges to access the interaction link multiple times. In addition, the interactive information displayed on the large screen is fixed and cannot be customized. It is not possible to intuitively see the number of judges participating in the interaction, and it is not suitable for scenarios where the interactive items are judged individually.
The system creates a virtual interactive space on the server side, uses long-lived connections to control the interactive status of judges' terminals, calculates and displays interactive information in real time, supports multiple interactions without having to access the link multiple times, allows for customized interactive projects, counts and displays the number of users, and judges the project pass rate to determine the final result.
It improves the linkage and real-time performance between the judge's terminal and the server, enhances the flexibility of interactive projects, allows for a direct view of the number of judges participating in the interaction, and supports individual evaluation of whether an interactive project passes or fails.
Smart Images

Figure CN113765977B_ABST
Abstract
Description
Technical Field
[0001] This invention relates to the field of computer technology, and in particular to an interactive information processing method, apparatus and system. Background Technology
[0002] Competitions typically include interactive elements, such as voting. Currently, most voting is conducted offline or using voting software. Existing voting software generally uses a computer as the main display screen and a mobile device as the voting interface. When voting begins, a voting link is pushed to the judges, or the judges scan a QR code to access the voting page. This allows judges to vote on their mobile phones, with the results displayed in real-time on the main screen.
[0003] In the process of realizing this invention, the inventors discovered at least the following problems in the prior art:
[0004] The interactive state of the judges' terminals cannot be controlled by commands, and the two-way linkage effect is not achieved. When multiple interactions are executed, the judges need to access the interactive link multiple times. Furthermore, the interactive information displayed on the large screen is relatively fixed, and custom interactive information cannot be added. It is not possible to intuitively see the number of judges participating in the interaction, and it is not suitable for scenarios where the interactive project is judged individually. Summary of the Invention
[0005] In view of this, embodiments of the present invention provide an interactive information processing method and apparatus that can control the interactive state of the judge's terminal through instructions, improve the linkage and real-time performance between the first client, the second client, and the server, and eliminate the need for judges to access interactive links multiple times during multiple interactions, thereby improving the interactive flexibility of interactive projects, overcoming the defect of incomplete interactive information, and allowing for an intuitive view of the number of judges participating in the interaction. Moreover, it is suitable for scenarios where the pass or fail of interactive projects is judged individually.
[0006] To achieve the above objectives, according to one aspect of the present invention, an interactive information processing method is provided, applied to a server, comprising: creating a virtual interactive space according to an interactive space creation request from a first client, wherein the virtual interactive space contains one or more interactive items; after receiving an interactive instruction corresponding to the current interactive item sent by the first client, sending the interactive instruction to a second client of a user in the virtual interactive space to instruct the user in the virtual interactive space to participate in the current interactive item; receiving interactive option data sent by the second client, calculating interactive information based on the interactive option data, and sending the interactive information to the first client, wherein the interactive option data is input to the second client by the user in the virtual interactive space when participating in the current interactive item.
[0007] Optionally, the interactive information processing method monitors whether a user enters or exits the virtual interactive space to count the number of users in the virtual interactive space, and sends the number of users to the first client for display.
[0008] Optionally, the interactive information processing method, before receiving the interactive instruction corresponding to the current interactive item sent by the first client, further includes: according to the switching instruction of the first client, switching the specified interactive item in the virtual interactive space to the current interactive item, and sending the switching instruction to the second client to switch the interface of the second client to the interface corresponding to the current interactive item, wherein the interface is used by the user to input the interactive option data into the second client when participating in the current interactive item.
[0009] Optionally, the interactive information processing method further includes: sending the interactive information to the second client; and before the current interactive item ends, the first client and the second client synchronously display and dynamically update the interactive information.
[0010] Optionally, the interactive information processing method sends the interactive information to the first client and the second client via a long connection.
[0011] Optionally, the interactive information processing method, after the current interactive project ends, determines whether the current interactive project has reached a preset project pass rate based on the interactive information, so as to determine the final result of the current interactive project, and synchronously sends the final result to the first client and the second client through a long connection.
[0012] To achieve the above objectives, according to a second aspect of the present invention, an interactive information processing method is provided, applied to a first client, comprising: receiving input interactive space setting information and requesting a server to create a virtual interactive space according to the interactive space setting information, wherein the virtual interactive space is configured with one or more interactive items; after receiving an input interactive instruction corresponding to the current interactive item, sending the interactive instruction to the server, and sending the interactive instruction to a second client of a user in the virtual interactive space via the server to instruct the user in the virtual interactive space to participate in the current interactive item; and after the server returns interactive information, displaying the interactive information, wherein the interactive information is calculated by the server based on the interactive option data of the second client.
[0013] Optionally, the interactive information processing method further includes: establishing a long connection with the server to display information of the virtual interactive space in real time, wherein the information of the virtual interactive space includes one or more of the following: status information of the virtual interactive space, unique identifier, information related to interactive items, and number of users in the virtual interactive space, and the information related to interactive items includes the interactive information.
[0014] To achieve the above objectives, according to a third aspect of the present invention, an interactive information processing method is provided, applied to a second client, comprising: obtaining a virtual interactive space corresponding to a unique identifier input by a user from a server, wherein the virtual interactive space contains one or more interactive items; and receiving an interactive instruction corresponding to the current interactive item sent by the server, receiving interactive option data input by the user and sending the interactive option data to the server.
[0015] Optionally, the interactive information processing method further includes: after receiving a switching instruction sent by the server, switching the current interface to the interface corresponding to the current interactive project, so as to receive the interactive option data input by the user when participating in the current interactive project through the interface after receiving the interactive instruction from the server.
[0016] Optionally, the interactive information processing method receives the interactive instructions and the switching instructions sent by the server through a long connection established with the server, and sends the interactive option data to the server.
[0017] To achieve the above objectives, according to a fourth aspect of the present invention, applied to a server, an interactive information processing apparatus is provided, comprising: a virtual interactive space creation module, an interactive instruction transmission module, and an interactive information calculation module; wherein, the virtual interactive space creation module is configured to create a virtual interactive space according to an interactive space creation request from a first client, the virtual interactive space containing one or more interactive items; the interactive instruction transmission module is configured to, upon receiving an interactive instruction corresponding to the current interactive item sent by the first client, send the interactive instruction to a second client of a user in the virtual interactive space to instruct the user in the virtual interactive space to participate in the current interactive item; the interactive information calculation module is configured to receive interactive option data sent by the second client, calculate interactive information based on the interactive option data, and send the interactive information to the first client, wherein the interactive option data is input to the second client by the user in the virtual interactive space when participating in the current interactive item.
[0018] Optionally, the interactive information processing device monitors whether a user enters or exits the virtual interactive space to count the number of users in the virtual interactive space and sends the number of users to the first client for display.
[0019] Optionally, before receiving the interactive instruction corresponding to the current interactive item sent by the first client, the interactive information processing device further includes: according to the switching instruction of the first client, switching the specified interactive item in the virtual interactive space to the current interactive item, and sending the switching instruction to the second client to switch the interface of the second client to the interface corresponding to the current interactive item, wherein the interface is used by the user to input the interactive option data into the second client when participating in the current interactive item.
[0020] Optionally, the interactive information processing device further includes:
[0021] The interactive information is sent to the second client; before the current interactive item ends, the first client and the second client synchronously display and dynamically update the interactive information.
[0022] Optionally, the interactive information processing device sends the interactive information to the first client and the second client via a long connection.
[0023] Optionally, after the current interactive project ends, the interactive information processing device determines whether the current interactive project has reached a preset project pass rate based on the interactive information, thereby determining the final result of the current interactive project, and synchronously sends the final result to the first client and the second client through a long connection.
[0024] To achieve the above objectives, according to a fifth aspect of the present invention, an application is made to a first client, comprising: a virtual interactive space setting module, an interactive instruction sending module, and an interactive information display module; wherein, the virtual interactive space setting module is configured to receive input interactive space setting information and request a server to create a virtual interactive space according to the interactive space setting information, wherein the virtual interactive space contains one or more interactive items; the interactive instruction sending module is configured to, upon receiving an input interactive instruction corresponding to the current interactive item, send the interactive instruction to the server, and the server then sends the interactive instruction to a second client of a user in the virtual interactive space to instruct the user in the virtual interactive space to participate in the current interactive item; the interactive information display module is configured to, after the server returns interactive information, display the interactive information, wherein the interactive information is calculated by the server based on the interactive option data of the second client.
[0025] Optionally, the interactive information processing device further includes: establishing a long connection with the server to display information of the virtual interactive space in real time, wherein the information of the virtual interactive space includes one or more of the following: status information of the virtual interactive space, unique identifier, information related to interactive items, and number of users in the virtual interactive space, and the information related to interactive items includes the interactive information.
[0026] To achieve the above objectives, according to a sixth aspect of the present invention, an application is made to a second client, comprising: a virtual interactive space acquisition module and an interaction execution module; wherein, the virtual interactive space acquisition module is configured to acquire a virtual interactive space corresponding to the unique identifier input by the user from a server, the virtual interactive space containing one or more interactive items; the interaction execution module is configured to, upon receiving an interaction instruction corresponding to the current interactive item sent by the server, receive interaction option data input by the user and send the interaction option data to the server.
[0027] Optionally, the interactive information processing device further includes: after receiving a switching instruction sent by the server, switching the current interface to the interface corresponding to the current interactive item, so as to receive the interactive option data input by the user when participating in the current interactive item through the interface after receiving the interactive instruction from the server.
[0028] Optionally, the interactive information processing device receives the interactive instructions and the switching instructions sent by the server through a long connection established with the server, and sends the interactive option data to the server.
[0029] To achieve the above objectives, according to a seventh aspect of the present invention, an interactive information processing system 800 is provided, comprising the interactive information processing apparatus 500 provided in the fourth aspect, the interactive information processing apparatus 600 provided in the fifth aspect, and the interactive information processing apparatus 700 provided in the sixth aspect.
[0030] To achieve the above objectives, according to an eighth aspect of the present invention, an interactive electronic device is provided, characterized in that it includes: one or more processors; and a storage device for storing one or more programs, wherein when the one or more programs are executed by the one or more processors, the one or more processors perform any of the methods described above for interactive information processing.
[0031] To achieve the above objectives, according to a ninth aspect of the present invention, a computer-readable medium is provided having a computer program stored thereon, characterized in that, when the program is executed by a processor, it implements any of the methods described above for interactive information processing.
[0032] One embodiment of the above invention has the following advantages or beneficial effects: The server creates a virtual interactive space based on the interactive space creation request sent by the first client, and after receiving the interactive instruction sent by the first client, sends the interactive instruction to each second client in the virtual interactive space; it receives the interactive option data sent by the second clients, calculates the interactive option data, and sends the interactive information to the first and second clients, displaying the interactive information in real time. By establishing a long connection between the server and the client, the interactive state of the judges' terminals can be controlled in real time through instructions, improving the linkage and real-time performance between the first client, the second client, and the server. By customizing multiple interactive items in the virtual interactive space, judges do not need to access interactive links multiple times during multiple interactions, improving the flexibility of interactive items and overcoming the deficiency of incomplete interactive information. By monitoring users entering or leaving the virtual interactive space to count the number of users in the virtual interactive space and sending the count to the first client for display, the number of judges participating in the interaction can be seen intuitively. Based on the interactive information, it is determined whether the current interactive item has reached the preset pass rate to determine the final result of the current interactive item, making this embodiment of the invention applicable to scenarios where the pass or fail of an interactive item is judged individually.
[0033] The further effects of the aforementioned unconventional alternative methods will be explained below in conjunction with specific implementation methods. Attached Figure Description
[0034] The accompanying drawings are provided to better understand the invention and are not intended to unduly limit the scope of the invention. Wherein:
[0035] Figure 1 This is a flowchart illustrating an interactive information processing method applied to a server, according to an embodiment of the present invention.
[0036] Figure 2 This is a flowchart illustrating an interactive information processing method applied to a first client, according to an embodiment of the present invention.
[0037] Figure 2A An embodiment provides a schematic diagram of an interactive information processing page applied to a first client;
[0038] Figure 3 This is a flowchart illustrating an interactive information processing method applied to a second client, according to an embodiment of the present invention.
[0039] Figure 3A An embodiment provides a schematic diagram of an interactive information processing page applied to a second client;
[0040] Figure 4 This is a flowchart illustrating an interactive information processing method according to an embodiment of the present invention;
[0041] Figure 5 This is a schematic diagram of the structure of an interactive information processing device applied to a server according to an embodiment of the present invention;
[0042] Figure 6 This is a schematic diagram of the structure of an interactive information processing device applied to a first client according to an embodiment of the present invention;
[0043] Figure 7 This is a schematic diagram of the structure of an interactive information processing device applied to a second client, according to an embodiment of the present invention;
[0044] Figure 8 This is a schematic diagram of the structure of an interactive information processing system provided in one embodiment of the present invention;
[0045] Figure 9 This is an exemplary system architecture diagram in which embodiments of the present invention can be applied;
[0046] Figure 10 This is a schematic diagram of the structure of a computer system suitable for implementing terminal devices or servers of the present invention. Detailed Implementation
[0047] The following description, in conjunction with the accompanying drawings, illustrates exemplary embodiments of the present invention, including various details to aid understanding. These details should be considered merely exemplary. Therefore, those skilled in the art will recognize that various changes and modifications can be made to the embodiments described herein without departing from the scope and spirit of the invention. Similarly, for clarity and brevity, descriptions of well-known functions and structures are omitted in the following description.
[0048] like Figure 1 As shown in the figure, this embodiment of the invention provides an interactive information processing method applied to a server. The method may include the following steps:
[0049] Step S101: Create a virtual interactive space according to the interactive space creation request of the first client, wherein one or more interactive items are set in the virtual interactive space.
[0050] Specifically, the first client sends an interactive space creation request based on the interactive scenario and business needs. Taking a voting scenario as an example, an interactive scenario is the voting for the "2020 Q2 ABC Competition" within an enterprise. The virtual interactive space contains one or more interactive projects. For example, the 2020 Q2 ABC Competition (i.e., the virtual interactive space) contains one or more rounds of voting (i.e., one or more interactive projects). The first client can be a client connected to a large screen, which displays the virtual interactive space and interactive projects.
[0051] Further, the interaction information is sent to the first client and the second client via a long connection. The interaction information is calculated based on the interaction option data (e.g., voting data for interactive items) in the virtual interactive space. The description of calculating the interaction information based on the interaction option data is consistent with step S103 and will not be repeated here. Further, the second client executes the interactive item, such as a client that inputs interaction options. The server and the first or second client can maintain a connection for a period of time via the long connection to maintain data interaction between the client and the server within the voting timeframe. The long connection can be implemented using the WebSocket protocol or a heartbeat mechanism. The WebSocket protocol is characterized by allowing the server to proactively push information to the client, and the client to proactively send information to the server, enabling true two-way interaction and representing a type of server-side push technology.
[0052] Step S102: After receiving the interaction instruction corresponding to the current interactive item sent by the first client, the interaction instruction is sent to the second client of the user in the virtual interactive space to instruct the user in the virtual interactive space to participate in the current interactive item.
[0053] Specifically, the first client sends an interactive instruction corresponding to the current interactive item. Taking voting as an example, the interactive instruction can be an instruction to start voting, end voting, etc. After receiving the interactive instruction, the server sends the instruction to each second client, using the interactive instruction to instruct users in the virtual interactive space to participate in the current interactive item. For example, the server sends the interactive instruction to start voting to the client used by the judges participating in the voting, instructing the users (judges) in the voting item (virtual interactive space) to start voting (i.e., participate in the current interactive item).
[0054] Furthermore, before receiving the interactive instruction corresponding to the current interactive item sent by the first client, the method further includes: according to the switching instruction of the first client, switching the specified interactive item in the virtual interactive space to the current interactive item, and sending the switching instruction to the second client to switch the interface of the second client to the interface corresponding to the current interactive item, wherein the interface is used by the user to input the interactive option data into the second client when participating in the current interactive item.
[0055] The switching command is used to determine the current interactive item. Based on the interactive information processing method of this application, users can switch between multiple interactive items in a virtual interactive space without having to access and log in to the corresponding interactive item multiple times. This reduces the operational complexity for users using the second client and improves the interactive flexibility of the interactive items. For example, the "2020 Second Quarter ABC Competition" includes three rounds of voting. The first client sends a switching command (e.g., switch to the second round of voting). The server switches the specified interactive item (e.g., the second round of voting) in the virtual interactive space (e.g., the 2020 Second Quarter ABC Competition) to the current interactive item (e.g., the second round of voting) and sends the switching command to the second client to switch the interface of the second client to the interface corresponding to the current interactive item (e.g., the second round of voting). The interface is used for the user to input the interactive option data into the second client when participating in the current interactive item. The input method for the interactive option data includes, but is not limited to, swiping, clicking, checking, and writing.
[0056] Step S103: Receive interactive option data sent by the second client, calculate interactive information based on the interactive option data, and send the interactive information to the first client. The interactive option data is input to the second client by the user when participating in the current interactive project in the virtual interactive space.
[0057] Specifically, the user inputs interactive option data using a second client. The input methods include, but are not limited to, swiping, clicking, checking, and writing. That is, the interactive option data is input into the second client when the user participates in the current interactive item in the virtual interactive space. Further, the interactive option data is sent to the server. The interactive option data includes various forms, such as "pass or fail," numbers indicating interactive options, strings indicating interactive options, etc. This invention does not limit the specific form and content of the interactive option data. Further, interactive information is calculated based on the interactive option data and sent to the first client. Specifically, calculating the interactive information includes calculating the sum of each interactive option data, calculating the item pass rate, the number of participants, etc. This invention does not limit the specific form and content of the interactive information.
[0058] It is understandable that the method of sending interactive information to the first client and the second client can be based on a set time threshold, such as sending it once every 30 seconds; or sending it when there is an update in the interactive information, so that the first client and the second client can dynamically update and display the interactive information in real time.
[0059] Furthermore, the interactive information is sent to the second client; before the current interactive item ends, the first client and the second client synchronously display and dynamically update the interactive information. Specifically, when sending interactive information to the first client, interactive information is also sent to each of the second clients simultaneously for synchronous display and dynamic updating of the interactive information; it can be understood that bidirectional linkage between the first client and the second client is achieved through the server.
[0060] Furthermore, the system monitors user entry and exit from the virtual interactive space to count the number of users within it, and then sends this count to the first client for display. For example, if the current virtual interactive space is the "2020 Q2 ABC Competition," when a user (e.g., a judge) enters or exits the voting room (i.e., the virtual interactive space) of the "2020 Q2 ABC Competition," the server monitors and obtains the number of users in the current voting room, and sends this count to the first client for display. Further still, after the current interactive project ends, the system determines whether the project has reached a preset pass rate based on the interaction information to determine the final result of the current interactive project, and then synchronously sends the final result to both the first and second clients via a long connection. Specifically, after the current interactive project (e.g., the current round of voting) ends, it is determined whether the preset project pass rate has been reached based on the interactive information. For example, in the current round of voting, 10 out of 15 judges entered the interactive option data of "pass". Assuming the preset project pass rate is 60%, the calculated project pass rate for the current round of voting is 66.67%. Since 66.67% > 60%, the final result of the current interactive project can be indicated as "pass", and the final result will be synchronously sent to the first client and the second client via a long connection.
[0061] like Figure 2 As shown, this embodiment of the invention provides an interactive information processing method applied to a first client. The method may include the following steps:
[0062] Step S201: Receive the input interactive space setting information and request the server to create a virtual interactive space according to the interactive space setting information, wherein one or more interactive items are set in the virtual interactive space.
[0063] Specifically, the first client is a client connected to a large screen, which displays the virtual interactive space and interactive projects. Staff members enter the interactive space settings information on the first client and send a request to create the virtual interactive space to the server. Furthermore, staff members can use a desktop computer (or laptop, tablet, etc.) to enter the interactive space settings information, or they can use a smartphone to enter the interactive space settings information.
[0064] Furthermore, the first client requests the server to create a virtual interactive space based on the interactive space settings information. Taking voting as an example, the virtual interactive space could be the "2020 Q2 ABC Competition" to be voted on. The interactive space settings information could include: a unique identifier for the voting item (e.g., setting one voting item as a room, with a room number, which is the unique identifier of the voting item), the number of voting rounds, the voting item name (e.g., "2020 Q2 ABC Competition"), the item's pass rate, the number of participants, the voting option data, and the voting status (voting in progress, voting started, etc.). In other words, the information of the virtual interactive space includes one or more of the following: the virtual interactive space's status information, the unique identifier, relevant information about the interactive item (i.e., information related to the interactive item, such as the item's pass rate, interactive option data, the final result of the interactive item, etc., information related to the interactive item and displayed on the large screen), and the number of users in the virtual interactive space. It is understood that the information of the virtual interactive space is set according to the specific scenario of the interactive item, and this embodiment of the invention does not limit the specific content of the interactive item and the virtual interactive space information.
[0065] Step S202: After receiving the input interactive instruction corresponding to the current interactive item, the interactive instruction is sent to the server, and the server sends the interactive instruction to the user's second client in the virtual interactive space to instruct the user in the virtual interactive space to participate in the current interactive item.
[0066] Specifically, the first client sends an interaction instruction corresponding to the current interactive item. Taking voting as an example, the interaction instruction can be "start voting," "end voting," etc. The description of sending the interaction instruction to the second client of the user in the virtual interactive space via the server to instruct the user in the virtual interactive space to participate in the current interactive item is the same as step S102 and will not be repeated here.
[0067] Furthermore, each second client (e.g., the mobile terminals of each judge) receives the voting start instruction from the server and displays a voting start page; the voting start page includes voting options for user input; when it receives the voting end instruction from the server, it displays a voting completion page. The voting options can take various forms, such as selecting "pass or fail," selecting a number from a list, etc.; it receives the user-input voting options and sends the corresponding voting data to the server; when it receives the voting end instruction from the server, it displays a voting completion page to the user (e.g., the judge). That is, after receiving the voting start instruction for the voting item from the server, it displays the voting start page; the voting start page includes voting options for user input; when it receives the voting end instruction from the server, it displays a voting completion page.
[0068] Step S203: After the server returns the interaction information, the interaction information is displayed. The interaction information is calculated by the server based on the interaction option data of the second client.
[0069] Specifically, after receiving the interactive information returned by the server, the first client displays the interactive information. It can be understood that the displayed interactive information (e.g., voting data) is dynamically updated voting data, and the voting results are displayed after the voting ends; that is, by establishing a long connection with the server, the information of the virtual interactive space is displayed in real time. The information displayed in real time is based on the interactive information associated with each virtual interactive space, and is displayed when it is generated or updated. The description of the interactive information is consistent with the description of step S103, and will not be repeated here. The time point indicating the end of the voting can be indicated by displaying a countdown or by displaying a pop-up message indicating the end of the voting period, while simultaneously sending a voting end command to the server, which then sends the command to each of the second clients.
[0070] Figure 2A The example shows a page displaying voting results on a first client. The image indicates the voting item (i.e., the virtual interactive space) as: 2020 Q2 ABC Competition; the room number (i.e., the unique identifier) of the voting item (i.e., the virtual interactive space) is 3746; the server-side calculated the interaction information as 10 / 15; based on the interaction option data, it determines whether the current interactive item has reached the preset pass rate to determine the final result of the current interactive item, resulting in a pass for the competition; furthermore, when displaying the voting results (i.e., the interaction information), special effects can be used to further demonstrate the final result of the vote passing, such as a video using fireworks effects or an animation developed using canvas animation technology.
[0071] Furthermore, multiple rounds of voting (i.e., interactive projects) can be conducted within the same voting item (i.e., virtual interactive space). When a second vote is required, one can choose to vote again. Figure 2A The "Start the next round of voting" button shown improves the efficiency and continuity of voting and overcomes the problem that users need to access interactive items (such as voting links) multiple times when performing multiple interactions.
[0072] like Figure 3 As shown, this embodiment of the invention provides an interactive information processing method applied to a second client. The method may include the following steps:
[0073] Step S301: Based on the unique identifier input by the user, obtain the virtual interactive space corresponding to the unique identifier from the server. The virtual interactive space contains one or more interactive items.
[0074] Specifically, the second client is a client that joins the virtual interactive space. Taking voting as an example, for instance, the client included in the mobile phone or electronic device used by the judges of the second client obtains the voting item (i.e., the virtual interactive space) corresponding to the unique identifier (e.g., the room number) entered by the user (e.g., the judge) on the page. The virtual interactive space is equipped with one or more interactive items, for example, the voting item includes one or more rounds of voting (one round of voting is one interactive item).
[0075] Figure 3A Here's an example of a page where a user on the second client inputs a unique identifier for a voting item, where the unique identifier is the room number. It's understood that the second client can obtain the room number information from the first client; for example, it can obtain the room number displayed on the large screen by the first client, or it can send the room number information to the second client from the first client (e.g., by sending a message or SMS). After entering the voting room number, the second client is taken to the voting item's page.
[0076] Step S302: After receiving the interactive instruction corresponding to the current interactive item sent by the server, receive the interactive option data input by the user and send the interactive option data to the server.
[0077] Specifically, the second client receives interactive instructions sent by the server. Taking the voting interactive project as an example, when the second client receives the interactive instruction "start voting", it displays the "start voting" page. The page contains interactive options that the judges need to input. After the judges input the interactive options, they send the obtained interactive option data to the server.
[0078] Furthermore, upon receiving the switching instruction sent by the server, the current interface is switched to the interface corresponding to the current interactive project, so that after receiving the interaction instruction from the server, the interactive option data input by the user when participating in the current interactive project can be received through the interface.
[0079] Furthermore, through the long connection established with the server, the system receives the interaction instructions and the switching instructions sent by the server, and sends the interaction option data to the server. The description of the long connection is consistent with the description of step S101, and will not be repeated here.
[0080] like Figure 4 As shown, this embodiment of the invention provides an interactive information processing method, which may include the following steps;
[0081] Steps S401-S412 describe the schematic flow of data interaction between the server, the first client, and the second client in an interactive project. It can be understood that a virtual interactive space can contain multiple interactive projects; the flow of each interactive project is consistent.
[0082] Step S401: The first client receives the input interactive space setting information and requests the server to create a virtual interactive space according to the interactive space setting information.
[0083] Step S402: The server creates a virtual interactive space based on the interactive space creation request from the first client.
[0084] Step S403: The second client obtains the virtual interactive space corresponding to the unique identifier input by the user from the server.
[0085] Step S404: After receiving the interaction instruction corresponding to the current interactive item sent by the first client, the server sends the interaction instruction to the second client of the user in the virtual interactive space. For example, the interaction instruction is interaction instruction A (taking voting as an example, interaction instruction A is "Voting Start").
[0086] Step S405: After receiving the interaction instruction corresponding to the current interactive item sent by the server, the second client receives the interactive option data input by the user and sends the interactive option data to the server.
[0087] Step S406: The server receives the interactive option data sent by the second client, calculates the interactive information based on the interactive option data, and sends the interactive information to the first client.
[0088] Step S407: After the server returns the interaction information, the first client displays the interaction information.
[0089] Step S408: The second client displays interactive information.
[0090] Step S409: The first client displays interactive information.
[0091] Step S410: After the current interactive project ends, the server determines whether the current interactive project has reached the preset project pass rate based on the interaction information, so as to determine the final result of the current interactive project, and sends the final result to the first client and the second client synchronously through a long connection.
[0092] Step S411: The first client displays the final result.
[0093] Step S412: The second client displays the final result.
[0094] like Figure 5 As shown, this embodiment of the invention provides an interactive information processing device 500, applied to a server, including: a virtual interactive space creation module 501, an interactive instruction transmission module 502, and an interactive information calculation module 503; wherein,
[0095] The virtual interactive space creation module 501 is used to create a virtual interactive space according to the interactive space creation request of the first client, wherein one or more interactive items are set in the virtual interactive space.
[0096] The interactive instruction transmission module 502 is used to send the interactive instruction to the second client of the user in the virtual interactive space after receiving the interactive instruction corresponding to the current interactive item sent by the first client, so as to instruct the user in the virtual interactive space to participate in the current interactive item.
[0097] The interactive information calculation module 503 is used to receive interactive option data sent by the second client, calculate interactive information based on the interactive option data, and send the interactive information to the first client. The interactive option data is input to the second client by the user when participating in the current interactive project in the virtual interactive space.
[0098] Optionally, the calculation interaction information module 503 is used to monitor whether a user enters or exits the virtual interactive space, so as to count the number of users in the virtual interactive space and send the number of users to the first client for display.
[0099] Optionally, the interactive instruction transmission module 502 is configured to, before receiving the interactive instruction corresponding to the current interactive item sent by the first client, further include: according to the switching instruction of the first client, switching the specified interactive item in the virtual interactive space to the current interactive item, and sending the switching instruction to the second client to switch the interface of the second client to the interface corresponding to the current interactive item, wherein the interface is used by the user to input the interactive option data into the second client when participating in the current interactive item.
[0100] Optionally, the transmission interaction instruction module 502 is used to send the interaction information to the second client; before the current interaction item ends, the first client and the second client synchronously display and dynamically update the interaction information.
[0101] Optionally, the transmission interaction instruction module 502 is used to send the interaction information to the first client and the second client via a long connection.
[0102] Optionally, the calculation interaction information module 503 is used to determine whether the current interactive project has reached a preset project pass rate based on the interaction information after the current interactive project ends, so as to determine the final result of the current interactive project, and to send the final result synchronously to the first client and the second client through a long connection.
[0103] like Figure 6 As shown, this embodiment of the invention provides an interactive information processing device 600, applied to a first client, including: a virtual interactive space setting module 601, an interactive command sending module 602, and an interactive information display module 603; wherein,
[0104] The virtual interactive space setting module 601 is used to receive input interactive space setting information and request the server to create a virtual interactive space according to the interactive space setting information. The virtual interactive space is set with one or more interactive items.
[0105] The interactive instruction sending module 602 is used to send the interactive instruction to the server after receiving the input interactive instruction corresponding to the current interactive item, and then send the interactive instruction to the second client of the user in the virtual interactive space via the server, so as to instruct the user in the virtual interactive space to participate in the current interactive item.
[0106] The interactive information display module 603 is used to display the interactive information after the server returns the interactive information, which is calculated by the server based on the interactive option data of the second client.
[0107] Optionally, the display interaction information module 603 is used to display information about the virtual interactive space in real time by establishing a long connection with the server. The information about the virtual interactive space includes one or more of the following: the status information of the virtual interactive space, a unique identifier, information related to interactive items, and the number of users in the virtual interactive space. The information related to interactive items includes the interaction information.
[0108] like Figure 7 As shown, this embodiment of the invention provides an interactive information processing device 700, applied to a second client, including: a virtual interactive space acquisition module 701 and an interaction execution module 702; wherein,
[0109] The virtual interactive space acquisition module 701 is used to acquire a virtual interactive space corresponding to the unique identifier input by the user from the server, wherein one or more interactive items are set in the virtual interactive space;
[0110] The interaction execution module 702 is used to receive the user-inputted interaction option data and send the interaction option data to the server after receiving the interaction instruction corresponding to the current interaction item sent by the server.
[0111] Optionally, the interaction execution module 702 is used to switch the current interface to the interface corresponding to the current interactive item after receiving the switching instruction sent by the server, so as to receive the interactive option data input by the user when participating in the current interactive item through the interface after receiving the interaction instruction from the server.
[0112] Optionally, the interaction execution module 702 is configured to receive the interaction instructions and the switching instructions sent by the server through a long connection established with the server, and to send the interaction option data to the server.
[0113] like Figure 8 As shown, this embodiment of the invention provides an interactive information processing system 800, which includes the interactive information processing device 500 provided in the fourth aspect, the interactive information processing device 600 provided in the fifth aspect, and the interactive information processing device 700 provided in the sixth aspect.
[0114] This invention also provides an interactive electronic device, including: one or more processors; and a storage device for storing one or more programs, which, when executed by the one or more processors, cause the one or more processors to implement the method provided in any of the above embodiments.
[0115] This invention also provides a computer-readable medium having a computer program stored thereon, which, when executed by a processor, implements the method provided in any of the above embodiments.
[0116] Figure 9 An exemplary system architecture 900 is shown that can be applied to the interactive information processing method or interactive information processing apparatus of the present invention.
[0117] like Figure 9 As shown, system architecture 900 may include terminal devices 901, 902, and 903, network 904, and server 909. Network 904 is used as a medium to provide a communication link between terminal devices 901, 902, and 903 and server 909. Network 904 may include various connection types, such as wired or wireless communication links or fiber optic cables, etc.
[0118] Users can use terminal devices 901, 902, and 903 to interact with server 905 via network 904 to receive or send messages, etc. Various client applications, such as interactive clients, can be installed on terminal devices 901, 902, and 903.
[0119] Terminal devices 901, 902, and 903 can be various electronic devices with displays and supporting various client applications, including but not limited to smartphones, tablets, laptops, and desktop computers.
[0120] Server 909 can be a server that provides various services, such as a backend management server that supports client applications used by users through terminal devices 901, 902, and 903. The backend management server can process received interactive command requests and calculate interactive option data reported by the second client to form interactive information, which is then sent to the first and second clients for display.
[0121] It should be noted that the interactive information processing method provided in the embodiments of the present invention is generally executed by terminal devices 901, 902, 903 or server 905. Correspondingly, the interactive information processing device is generally set in terminal devices 901, 902, 903 or server 905.
[0122] It should be understood that Figure 9 The number of terminal devices, networks, and servers shown is merely illustrative. Depending on implementation needs, any number of terminal devices, networks, and servers can be included.
[0123] The following is for reference. Figure 10 It shows a schematic diagram of the structure of a computer system 1000 suitable for implementing a terminal device of the present invention. Figure 10The terminal device shown is merely an example and should not impose any limitations on the functionality and scope of use of the embodiments of the present invention.
[0124] like Figure 10 As shown, the computer system 1000 includes a central processing unit (CPU) 1001, which can perform various appropriate actions and processes according to a program stored in a read-only memory (ROM) 1002 or a program loaded from a storage section 1008 into a random access memory (RAM) 1003. The RAM 1003 also stores various programs and data required for the operation of the system 1000. The CPU 1001, ROM 1002, and RAM 1003 are interconnected via a bus 1004. An input / output (I / O) interface 1005 is also connected to the bus 1004.
[0125] The following components are connected to I / O interface 1005: an input section 1006 including a keyboard, mouse, etc.; an output section 1007 including a cathode ray tube (CRT), liquid crystal display (LCD), etc., and speakers, etc.; a storage section 1008 including a hard disk, etc.; and a communication section 1009 including a network interface card such as a LAN card, modem, etc. The communication section 1009 performs communication processing via a network such as the Internet. A drive 1010 is also connected to I / O interface 1005 as needed. A removable medium 1011, such as a disk, optical disk, magneto-optical disk, semiconductor memory, etc., is installed on drive 1010 as needed so that computer programs read from it can be installed into storage section 1008 as needed.
[0126] In particular, according to the embodiments disclosed in this invention, the processes described above with reference to the flowcharts can be implemented as computer software programs. For example, embodiments disclosed in this invention include a computer program product comprising a computer program carried on a computer-readable medium, the computer program containing program code for performing the methods shown in the flowcharts. In such embodiments, the computer program can be downloaded and installed from a network via communication section 1009, and / or installed from removable medium 1011. When the computer program is executed by central processing unit (CPU) 1001, it performs the functions defined in the system of this invention.
[0127] It should be noted that the computer-readable medium shown in this invention can be a computer-readable signal medium or a computer-readable storage medium, or any combination thereof. A computer-readable storage medium can be, for example,—but not limited to—an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any combination thereof. More specific examples of a computer-readable storage medium may include, but are not limited to: an electrical connection having one or more wires, a portable computer disk, a hard disk, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), optical fiber, portable compact disk read-only memory (CD-ROM), optical storage device, magnetic storage device, or any suitable combination thereof. In this invention, a computer-readable storage medium can be any tangible medium containing or storing a program that can be used by or in conjunction with an instruction execution system, apparatus, or device. In this invention, a computer-readable signal medium can include a data signal propagated in baseband or as part of a carrier wave, carrying computer-readable program code. Such propagated data signals can take various forms, including but not limited to electromagnetic signals, optical signals, or any suitable combination thereof. Computer-readable signal media can also be any computer-readable medium other than computer-readable storage media, which can send, propagate, or transmit a program for use by or in connection with an instruction execution system, apparatus, or device. The program code contained on the computer-readable medium can be transmitted using any suitable medium, including but not limited to: wireless, wire, optical fiber, RF, etc., or any suitable combination thereof.
[0128] The flowcharts and block diagrams in the accompanying drawings illustrate the architecture, functionality, and operation of possible implementations of systems, methods, and computer program products according to various embodiments of the present invention. In this regard, each block in a flowchart or block diagram may represent a module, segment, or portion of code containing one or more executable instructions for implementing a specified logical function. It should also be noted that in some alternative implementations, the functions indicated in the blocks may occur in a different order than those indicated in the drawings. For example, two consecutively indicated blocks may actually be executed substantially in parallel, and they may sometimes be executed in reverse order, depending on the functions involved. It should also be noted that each block in a block diagram or flowchart, and combinations of blocks in a block diagram or flowchart, may be implemented using a dedicated hardware-based system that performs the specified function or operation, or using a combination of dedicated hardware and computer instructions.
[0129] The modules and / or units described in the embodiments of the present invention can be implemented in software or hardware. The described modules and / or units can also be housed in a processor. For example, a processor can be described as including a module for creating a virtual interactive space, a module for transmitting interactive instructions, and a module for calculating interactive information. The names of these modules do not necessarily limit the module itself; for example, the module for calculating interactive information can also be described as "a module that generates interactive information and sends it to a first client based on interactive option data reported by a second client."
[0130] In another aspect, the present invention also provides a computer-readable medium, which may be included in the device described in the above embodiments; or it may exist independently and not assembled into the device. The computer-readable medium carries one or more programs that, when executed by the device, cause the device to include: a server creating a virtual interactive space based on an interactive space creation request from a first client, wherein the virtual interactive space contains one or more interactive items; after receiving an interactive instruction corresponding to the current interactive item from the first client, sending the interactive instruction to a second client of a user in the virtual interactive space to instruct the user in the virtual interactive space to participate in the current interactive item; receiving interactive option data sent by the second client, calculating interactive information based on the interactive option data, and sending the interactive information to the first client, wherein the interactive option data is input to the second client when the user in the virtual interactive space participates in the current interactive item. The first client receives input interactive space setting information and requests the server to create a virtual interactive space based on the interactive space setting information. The virtual interactive space contains one or more interactive items. After receiving an input interactive instruction corresponding to the current interactive item, the client sends the interactive instruction to the server, which then sends the interactive instruction to a second client of the user in the virtual interactive space to instruct the user in the virtual interactive space to participate in the current interactive item. After the server returns interactive information, the client displays the interactive information, which is calculated by the server based on the interactive option data of the second client. The second client obtains a virtual interactive space corresponding to the unique identifier input by the user from the server. The virtual interactive space contains one or more interactive items. After receiving the interactive instruction corresponding to the current interactive item sent by the server, the client receives the interactive option data input by the user and sends the interactive option data to the server.
[0131] The server creates a virtual interactive space based on the request from the first client. After receiving interactive instructions from the first client, it sends these instructions to each second client within the virtual interactive space. It also receives interactive option data from the second clients, calculates the options, and sends the interactive information back to both clients, displaying the information in real-time. By establishing a long-term connection between the server and clients, the server and its interoperability and real-time performance are improved. Customizing multiple interactive projects within the virtual interactive space enhances the flexibility of these projects and overcomes the limitation of incomplete interactive information. In multi-interaction scenarios, judges do not need to repeatedly access links; they can easily participate in subsequent interactive projects as long as they remain within the virtual interactive space. By monitoring user entry and exit from the virtual interactive space, the number of users is counted and displayed to the first client, providing a clear view of the number of participating judges. The server determines whether the current interactive project has reached a preset pass rate based on the interactive information, thus determining the final result. This makes the system suitable for scenarios where only individual interactive projects are judged.
[0132] The specific embodiments described above do not constitute a limitation on the scope of protection of this invention. Those skilled in the art should understand that various modifications, combinations, sub-combinations, and substitutions can occur depending on design requirements and other factors. Any modifications, equivalent substitutions, and improvements made within the spirit and principles of this invention should be included within the scope of protection of this invention.
Claims
1. An interactive information processing method, characterized in that, Applied to the server side, including: Based on the interactive space creation request from the first client, a virtual interactive space is created, which contains multiple interactive items; the interactive items are voting items. Before receiving the interactive instruction corresponding to the current interactive item sent by the first client, the method further includes: according to the switching instruction of the first client, switching the specified interactive item in the virtual interactive space to the current interactive item, and sending the switching instruction to the second client to switch the interface of the second client to the interface corresponding to the current interactive item, wherein the interface is used for the user to input the interactive option data into the second client when participating in the current interactive item; After receiving the interaction instruction corresponding to the current interactive item sent by the first client, the interaction instruction is sent to the second client of the user in the virtual interactive space to instruct the user in the virtual interactive space to participate in the current interactive item; The system receives interactive option data sent by the second client, calculates interactive information based on the interactive option data, and sends the interactive information to the first client. The interactive option data is input into the second client by the user when participating in the current interactive project in the virtual interactive space. The interactive information is sent to the second client; before the current interactive item ends, the first client and the second client synchronously display and dynamically update the interactive information; The server and the first client or the second client maintain a connection for a period of time through a long connection, which is used to maintain data interaction between the client and the server within the voting time range.
2. The method according to claim 1, characterized in that, The system monitors users entering or leaving the virtual interactive space to count the number of users in the virtual interactive space, and then sends the user count to the first client for display.
3. The method according to claim 1, characterized in that, The interactive information is sent to the first client and the second client via a long connection.
4. The method according to claim 3, characterized in that, After the current interactive project ends, the system determines whether the current interactive project has reached the preset project pass rate based on the interaction information, so as to determine the final result of the current interactive project, and sends the final result to the first client and the second client synchronously through a long connection.
5. An interactive information processing method, characterized in that, Applied to the first client, including: The system receives input interactive space settings information and requests the server to create a virtual interactive space based on the settings information. The virtual interactive space contains multiple interactive items, including voting items. A switching command is sent to the server to switch a specified interactive item in the virtual interactive space to the current interactive item, and the switching command is sent to the second client to switch the interface of the second client to the interface corresponding to the current interactive item. The interface is used by the user to input the interactive option data when participating in the current interactive item. After receiving the input interactive command corresponding to the current interactive item, the interactive command is sent to the server, and the server sends the interactive command to the user's second client in the virtual interactive space to instruct the user in the virtual interactive space to participate in the current interactive item. After the server returns the interaction information, the interaction information is displayed. The interaction information is calculated by the server based on the interaction option data of the second client. The server and the first client or the second client maintain a connection for a period of time through a long connection, which is used to maintain data interaction between the client and the server within the voting time range.
6. The method according to claim 5, characterized in that, Also includes: By establishing a long connection with the server, information about the virtual interactive space is displayed in real time. The information about the virtual interactive space includes one or more of the following: the status information of the virtual interactive space, a unique identifier, information about interactive items, and the number of users in the virtual interactive space. The information about interactive items includes the interaction information.
7. An interactive information processing method, characterized in that, Applied to the second client, including: Based on the unique identifier input by the user, a virtual interactive space corresponding to the unique identifier is obtained from the server. The virtual interactive space contains multiple interactive items, and the interactive items are voting items. After receiving the interaction instruction corresponding to the current interactive item sent by the server, the system receives the interaction option data input by the user and sends the interaction option data to the server. After receiving the switching instruction sent by the server, the current interface is switched to the interface corresponding to the current interactive project, so that after receiving the interaction instruction from the server, the interactive option data input by the user when participating in the current interactive project can be received through the interface; The server and the second client maintain a connection for a period of time through a long connection, which is used to maintain data interaction between the client and the server within the voting time range.
8. The method according to claim 7, characterized in that, Through a long-term connection established with the server, the system receives the interactive instructions and the switching instructions sent by the server, and sends the interactive option data to the server.
9. An interactive information processing device, applied to a server, comprising: The system includes a virtual interactive space module, an interactive command transmission module, and a computational interactive information module; among them, The virtual interactive space creation module is used to create a virtual interactive space according to the interactive space creation request of the first client. The virtual interactive space is equipped with multiple interactive items; the interactive items are voting items. The interactive instruction transmission module is configured to, upon receiving an interactive instruction corresponding to the current interactive item from the first client, send the interactive instruction to a second client of the user in the virtual interactive space to instruct the user in the virtual interactive space to participate in the current interactive item; before receiving the interactive instruction corresponding to the current interactive item from the first client, it further includes: according to a switching instruction from the first client, switching a specified interactive item in the virtual interactive space to the current interactive item, and sending the switching instruction to the second client to switch the interface of the second client to the interface corresponding to the current interactive item, wherein the interface is used by the user to input the interactive option data into the second client when participating in the current interactive item; The interactive information calculation module is used to receive interactive option data sent by the second client, calculate interactive information based on the interactive option data, and send the interactive information to the first client. The interactive option data is input to the second client when the user participates in the current interactive project in the virtual interactive space. The interactive information processing device is further configured to send the interactive information to the second client; before the current interactive item ends, the first client and the second client synchronously display and dynamically update the interactive information; wherein, the server and the first client or the second client maintain a connection for a period of time through a long connection, which is used to maintain data interaction between the client and the server within the voting time range.
10. An interactive information processing device, applied to a first client, comprising: The system includes a virtual interactive space module, an interactive command sending module, and an interactive information display module; among these... The virtual interactive space setting module is used to receive input interactive space setting information and request the server to create a virtual interactive space according to the interactive space setting information. The virtual interactive space has multiple interactive items set up; the interactive items are voting items. The interactive instruction sending module is used to send a switching instruction so that the server switches a specified interactive item in the virtual interactive space to the current interactive item, and sends the switching instruction to the second client so that the interface of the second client switches to the interface corresponding to the current interactive item. The interface is used by the user to input the interactive option data into the second client when participating in the current interactive item. After receiving the input interactive instruction corresponding to the current interactive item, the server sends the interactive instruction to the server, and the server sends the interactive instruction to the user's second client in the virtual interactive space so as to instruct the user in the virtual interactive space to participate in the current interactive item. The server and the first client or the second client maintain a connection for a period of time through a long connection to maintain data interaction between the client and the server within the voting time range. The interactive information display module is used to display the interactive information after the server returns the interactive information, which is calculated by the server based on the interactive option data of the second client.
11. An interactive information processing device, applied to a second client, comprising: Acquire the virtual interactive space module and execute the interactive module; among them, The virtual interactive space acquisition module is used to acquire a virtual interactive space corresponding to the unique identifier input by the user from the server. The virtual interactive space is equipped with multiple interactive items; the interactive items are voting items. The interaction execution module is configured to, upon receiving an interaction instruction corresponding to the current interactive item from the server, receive the user-inputted interaction option data and send the interaction option data to the server; upon receiving a switching instruction from the server, switch the current interface to the interface corresponding to the current interactive item, so as to receive the user-inputted interaction option data when participating in the current interactive item through the interface after receiving the interaction instruction from the server; wherein, the server and the second client maintain a connection for a period of time through a long connection to maintain data interaction between the client and the server within the voting time range.
12. An interactive information processing system, characterized in that, include: The interactive information processing apparatus of claim 9, the interactive information processing apparatus of claim 10, and the interactive information processing apparatus of claim 11.
13. An electronic device, characterized in that, include: One or more processors; Storage device for storing one or more programs. When the one or more programs are executed by the one or more processors, the one or more processors implement the method as described in any one of claims 1-8.
14. A computer-readable medium having a computer program stored thereon, characterized in that, When the program is executed by the processor, it implements the method as described in any one of claims 1-8.