Cooperative working method and device of fusion space
By adding information blocks in the shared canvas workspace to directly embed the web content, and using the main speaker and listener's perspective follow mechanism, the problem of viewing linked content in existing collaborative applications is solved, improving collaboration efficiency and reducing distraction.
Patent Information
- Application Number
- CN202311249664.7
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2023-09-25
- Publication Date
- 2025-04-01
- Estimated Expiration
- 2043-09-25
AI Technical Summary
Existing collaborative apps need to switch multiple browsers or third-party applications when viewing linked content, resulting in inefficient collaboration and distraction.
By adding information blocks in the shared canvas workspace, directly embed the web-side content, and displaying the same content in each collaborative application through the server synchronization message mechanism to avoid jumping. At the same time, the main speaker and listener follow-up mechanism is adopted to ensure that the audience side users can focus on the main speaker’s content.
It realizes the direct viewing of web content in collaborative applications without jumping to browsers or third-party applications, which improves collaboration efficiency and reduces the problem of distraction.
Smart Images

Figure CN119739933A_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the field of computer technology, and in particular to a collaborative working method and device for a fusion space. Background Art
[0002] Existing collaborative applications can support multiple terminal users to perform content editing operations and access and view operations on the same workspace within the application. Each terminal user joining the same workspace can be regarded as a collaborative member. Each collaborative member can create content such as notes, sticky notes, pictures, links, etc. in their respective collaborative applications, and these contents can be shared in the same workspace.
[0003] However, existing collaborative applications can only present link content in the form of hyperlinks. If you need to view the link content in the current collaborative application, you must open the specific hyperlink and jump to the browser or call up a third-party application to view the content in an independent browser page or third-party application page.
[0004] Therefore, when end users use existing collaborative applications, they need to switch between multiple different browsers or third-party applications to view the linked content, which results in inefficient collaboration and easily distracted attention of collaborative members. Summary of the invention
[0005] The technical problem to be solved by the present invention is that when terminal users use existing collaborative applications, they need to switch between multiple different browsers or third-party applications to view link content, which results in low collaboration efficiency and easy distraction of the collaboration members' attention.
[0006] A further technical problem to be solved by the present invention is to provide a collaborative working method, device and system for a fusion space.
[0007] The present invention adopts the following technical solution:
[0008] In a first aspect, the present invention provides a collaborative working method of a fusion space, the method comprising:
[0009] The collaborative application receives an operation instruction to add an information block in the shared canvas workspace to which the collaborative application joins, wherein the information block includes a first information block carrying various types of web-end content, and the various types of web-end content can be embedded in the first information block for display;
[0010] The collaborative application responds to the operation instruction and sends a first synchronization message to the server, so that the server sends the first synchronization message to each collaborative application that has joined the shared canvas workspace; the first synchronization message is used to instruct to add the information block to each collaborative application;
[0011] When any collaborative application in the shared canvas workspace obtains the speaker's authority, the collaborative application as the speaker will send the operation information in the information block in its own interactive interface to the collaborative application as the audience in the shared canvas workspace, so that the collaborative application as the audience can follow the perspective of the collaborative application on the speaker through the same information block in its own interactive interface;
[0012] Among them, the collaborative application serving as the speaker side is a collaborative application that has obtained the speaker authority in the shared canvas workspace, and the collaborative application serving as the audience side is one or more collaborative applications in the shared canvas workspace that have not obtained the speaker authority and have confirmed to join the speaker process, and the speaker process is initiated by the collaborative application serving as the speaker side.
[0013] Preferably, the collaborative application as the speaker sends the operation information in the information block in its own interactive interface to the collaborative application as the audience in the shared canvas workspace, so that the collaborative application as the audience can follow the perspective of the collaborative application on the speaker through the same information block in its own interactive interface, specifically including:
[0014] When the second information block in the collaborative application on the speaker side is edited, a follow-up message carrying identification information of the second information block and corresponding edited content is sent to the collaborative application on the listener side in the shared canvas workspace; so that the edited content on the speaker side is synchronously presented in the same second information block in each collaborative application on the listener side;
[0015] When the collaborative application on the speaker side switches from editing the second information block to performing operations in the first information block carrying various types of web-side content, a follow-up message carrying identification information of the first information block and corresponding operation content is sent to the collaborative application on the audience side in the shared canvas workspace; so that the operation content of the speaker side can be synchronously presented in the same first information block in each collaborative application on the audience side.
[0016] Preferably, when a new collaborative application temporarily joins the shared canvas workspace, wherein a first user ID is logged into the new collaborative application, the method further comprises:
[0017] The collaborative application as the speaker receives a request message carrying the first user ID to join the shared canvas workspace;
[0018] The collaborative application as the main speaker returns a response message for confirming joining; wherein the response message for confirming joining is used to establish a perspective following relationship between the new collaborative application and the collaborative application as the main speaker.
[0019] Preferably, when the relationship between the speaker and the audience is not established, the operations of the various collaborative applications on the same information block belonging to the same shared canvas workspace are in a serial relationship, and the method further includes:
[0020] When the same information block belonging to the same shared canvas workspace is not operated by any collaborative application, each collaborative application can obtain exclusive operation on the same information block belonging to the same shared canvas workspace in its interactive interface;
[0021] When any collaborative application takes an exclusive operation on any information block belonging to the same shared canvas workspace in its interactive interface, other collaborative applications that have not obtained the exclusive operation on the same information block belonging to the same shared canvas workspace shall synchronously update the content of the preview area in the same information block they own to the operation content in the preview area of the same information block in the collaborative application that currently obtains the exclusive operation.
[0022] Preferably, when the relationship between the speaker and the audience is not established, the operations of the various collaborative applications on the same information block belonging to the same shared canvas workspace are in a parallel relationship, and the method further includes:
[0023] When the same information block belonging to the same shared canvas workspace is the target information block on which each collaborative application can perform parallel operations in its interactive interface, each collaborative application receives the operation information performed on the target information block in its own interactive interface, and presents the operation result in the preview area of the target information block in its own interactive interface.
[0024] Preferably, the collaborative application with review permission sends a request to the server to review the content in the preview area of the same information block in each collaborative application that has been added to the same shared canvas workspace. The method further includes:
[0025] After obtaining the contents of the respective preview areas in the same information block from different collaborative applications in the same shared canvas workspace, the collaborative application with the review permission mirrors a corresponding number of information blocks and presents the contents of the respective preview areas in each mirrored information block; or,
[0026] After obtaining the contents of the respective preview areas in the same information block from different collaborative applications belonging to the same shared canvas workspace, the collaborative application with review permissions generates a corresponding number of switch pages in its own information block toolbar box corresponding to the number of different collaborative applications, wherein each switch page presents the contents of the preview area of the same information block contained in a collaborative application.
[0027] Preferably, the method further comprises:
[0028] When the collaborative application on the speaker side obtains the sharing of the preview area content of the specified information block to the specified user ID, the collaborative application on the speaker side sends a specified information block content directional sharing request to the server; wherein the specified information block content directional sharing request carries the speaker side user ID, the specified user ID, the specified information block identification information, and the content carried by the preview area in the specified information block.
[0029] Preferably, in each collaborative application, the added information blocks support respective adjustments, and the adjustments include one or more of enlargement, reduction, fading, rotation, and movement.
[0030] In a second aspect, the present invention further provides a collaborative working method of a fusion space, the method comprising:
[0031] Other collaborative applications belonging to the same shared canvas workspace as the collaborative application on the speaker side receive a request message initiated by the speaker side for view following of an information block in an interactive interface of the collaborative application on the speaker side;
[0032] After the other collaborative application returns a confirmation response, a view-following relationship is established with the information block existing in the interactive interface of the collaborative application as the main speaker;
[0033] The request message is generated by the server after the collaborative application as the main speaker sends a main speaker request message to the server, and is sent by the server to other collaborative applications maintained by the server and belonging to the same shared canvas workspace as the collaborative application as the main speaker;
[0034] After establishing a perspective following relationship with the information block existing in the interactive interface of the collaborative application on the speaker side, the collaborative application on the audience side obtains the operation information of the information block existing in the interactive interface of the collaborative application on the speaker side in real time, and realizes perspective following with the collaborative application on the speaker side through the same information block existing in the interactive interface of its own collaborative application.
[0035] Preferably, the step of using the operation information to follow the perspective of the collaborative application on the speaker side through the same information block existing in the interactive interface of the collaborative application of the speaker specifically includes:
[0036] When the operation information includes operation contents for multiple information blocks, the collaborative application as the audience side splits the operation contents according to the identification information of the information blocks, and respectively carries the corresponding operation contents through the information blocks corresponding to the identification information on the interactive interface of its own collaborative application, so as to complete the synchronous presentation of perspective following.
[0037] Preferably, before other collaborative applications belonging to the same shared canvas workspace as the collaborative application on the speaker side receive a request message initiated by the speaker side for viewing angle following of an information block in an interactive interface of the collaborative application on the speaker side, the method further includes:
[0038] The collaborative application receives a synchronization message sent by the server; the synchronization message carries relevant information of the information block to be added and the second user ID that sends the synchronization message; wherein the collaborative application that receives the synchronization message sent by the server and the collaborative application logged in with the second user ID belong to the same shared canvas workspace;
[0039] The collaborative application generates a corresponding information block in its interactive interface according to the relevant information of the information block to be added.
[0040] Preferably, after the other collaborative application returns a confirmation response and establishes a perspective following relationship with the information block existing in the interactive interface of the collaborative application as the main speaker, the method further includes:
[0041] The collaborative application on the audience side adjusts the display area of the interactive interface of the current collaborative application, as well as the size and layout of each information block, to be consistent with the collaborative application on the speaker side according to the local confirmation full-view follow instruction; or,
[0042] The collaborative application on the audience side follows the instructions based on the local confirmed content perspective, adjusts the display area of the current collaborative application's interactive interface to be consistent with that of the collaborative application on the speaker's side, and keeps the size and layout of each information block in the interactive interface of the current collaborative application unchanged.
[0043] Preferably, the information block is provided with permission control, and the permission is associated with the user ID for logging into the collaborative application, and the method further comprises:
[0044] After the collaborative application is started, it sends the obtained user ID to the server for identity and authority authentication. Specifically:
[0045] After the collaborative application on the audience side meets the permission requirements of the interactive interface of the collaborative application on the speaker side, the collaborative application on the audience side obtains the operation information of the information blocks existing in the interactive interface of its collaborative application on the speaker side in real time, and presents the operation information synchronously through the interactive interface of its own collaborative application and the various information blocks contained in the collaborative application for perspective following.
[0046] In a third aspect, the present invention further provides a collaborative working method of a fusion space, the method comprising:
[0047] The server receives a synchronization message for the shared canvas workspace; wherein the synchronization message carries relevant information of the added information block and identification information of the shared canvas workspace;
[0048] The server identifies each collaborative application belonging to the same shared canvas workspace according to the identification information of the shared canvas workspace, and sends a request message for adding the same information block in the interaction interface of each collaborative application; wherein each collaborative application performs identity recognition and authority verification by the user ID of the corresponding login collaborative application;
[0049] The server receives a request message initiated by the speaker side for perspective following of an information block in an interactive interface of a collaborative application on the speaker side, and after verifying that the authority of the collaborative application on the speaker side is passed, sends a request message to each collaborative application that belongs to the same shared canvas workspace as the collaborative application on the speaker side, asking whether to participate in the collaborative application on the audience side, and establishes a relationship between the speaker and the audience based on the received response message confirming participation.
[0050] Preferably, the method further comprises:
[0051] The server receives a message sent by the collaborative application as the main speaker for operation information in the information block existing in its own interactive interface;
[0052] The server sends the operation information to the collaborative application on the audience side in the shared canvas workspace, so that the collaborative application on the audience side can follow the perspective of the collaborative application on the speaker side through the same information block in its own interactive interface.
[0053] Preferably, when any collaborative application belonging to the same shared canvas workspace adds a new information block in its interactive interface, the method further includes:
[0054] The server receives a synchronization message of a newly added information block sent by the collaborative application; the synchronization message carries relevant information of the newly added information block and the user ID that sent the synchronization message;
[0055] The server forwards the synchronization message to other collaborative applications under its jurisdiction that belong to the same shared canvas workspace as the collaborative application that sends the synchronization message;
[0056] After receiving the synchronization message, other collaborative applications generate corresponding information blocks in the interactive interface of their respective collaborative applications.
[0057] Preferably, the method further comprises:
[0058] The server receives a request for sharing information block content; wherein the request for sharing information block content carries a requesting user ID, a designated user ID, and content carried in a preview area in the information block;
[0059] After completing the authority verification of the requesting user ID and the designated user ID, the server forwards the information block content directional sharing request to the collaborative application where the designated user ID is located.
[0060] In a fourth aspect, the present invention further provides a collaborative working device for integrating space, the device comprising:
[0061] A first receiving module, configured for a collaborative application to receive an operation instruction to add an information block in a shared canvas workspace to which the collaborative application has joined, wherein the information block includes a first information block carrying various types of web-end content, and the various types of web-end content can be embedded in the first information block for display;
[0062] A first response module, configured for the collaborative application to respond to the operation instruction and send a first synchronization message to the server, so that the server sends the first synchronization message to each collaborative application that has joined the shared canvas workspace; the first synchronization message is used to instruct to add the information block to each collaborative application;
[0063] A first perspective following module is used for, when any collaborative application existing in the shared canvas workspace obtains the speaker authority, the collaborative application as the speaker side will send the operation information in the information block existing in its own interactive interface to the collaborative application as the audience side in the shared canvas workspace, so that the collaborative application as the audience side can achieve perspective following with the collaborative application on the speaker side through the same information block existing in its own interactive interface;
[0064] Among them, the collaborative application serving as the speaker side is a collaborative application that has obtained the speaker authority in the shared canvas workspace, and the collaborative application serving as the audience side is one or more collaborative applications in the shared canvas workspace that have not obtained the speaker authority and have confirmed to join the speaker process, and the speaker process is initiated by the collaborative application serving as the speaker side.
[0065] In a fifth aspect, the present invention further provides a collaborative working device for integrating space, the device comprising:
[0066] The second receiving module is used to receive a view following request message initiated by the main speaker for an information block in an interactive interface of the collaborative application on the main speaker side, from other collaborative applications belonging to the same shared canvas workspace as the collaborative application on the main speaker side;
[0067] The second response module is used to establish a perspective following relationship with the information block existing in the interactive interface of the collaborative application as the main speaker after the other collaborative application returns a confirmation response;
[0068] The request message is generated by the server after the collaborative application as the main speaker sends a main speaker request message to the server, and is sent by the server to other collaborative applications maintained by the server and belonging to the same shared canvas workspace as the collaborative application as the main speaker;
[0069] The second perspective following module is used for, after establishing a perspective following relationship with an information block existing in the interactive interface of the collaborative application on the speaker side, the collaborative application on the audience side obtains the operation information of the information block existing in the interactive interface of the collaborative application on the speaker side in real time, and realizes perspective following with the collaborative application on the speaker side through the same information block existing in the interactive interface of its own collaborative application.
[0070] In a sixth aspect, the present invention further provides a collaborative working device for integrating space, the device comprising:
[0071] A third receiving module, configured to receive a synchronization message for a shared canvas workspace; wherein the synchronization message carries relevant information of the added information block and identification information of the shared canvas workspace;
[0072] A confirmation module, used to confirm each collaborative application belonging to the same shared canvas workspace according to the identification information of the shared canvas workspace, and send a request message for adding the same information block in the interaction interface of each collaborative application; wherein each collaborative application is identified and authorized by the user ID of the corresponding login collaborative application;
[0073] The relationship establishment module is used to receive a request message initiated by the speaker side for perspective following of an information block in an interactive interface of a collaborative application on the speaker side, and after verifying that the authority of the collaborative application on the speaker side is passed, send a request message to each collaborative application that belongs to the same shared canvas workspace as the collaborative application on the speaker side, asking whether to participate in the collaborative application on the audience side, and establish a relationship between the speaker and the audience based on the received response message confirming participation.
[0074] In a seventh aspect, the present invention further provides a computer device for implementing the collaborative working method of the fusion space in the first aspect, the device comprising:
[0075] At least one processor; and a memory communicatively connected to the at least one processor; wherein the memory stores instructions executable by the at least one processor, and the instructions are executed by the processor to execute the collaborative working method of the fusion space described in the first aspect.
[0076] In an eighth aspect, the present invention further provides a non-volatile computer storage medium, wherein the computer storage medium stores computer executable instructions, which are executed by one or more processors to complete the collaborative working method of the fusion space described in the first aspect.
[0077] The embodiment of the present invention embeds web content directly into an information block in a shared canvas workspace for display, thereby being able to present the web content directly to each terminal user who has joined the same shared canvas workspace in the shared canvas workspace to which the collaborative application has joined, so that each terminal user can browse the same web content on a local terminal, and for each terminal user of a collaborative application, the terminal user does not need to switch from the current page to other browser windows or jump to a third-party application to browse the web content, thereby improving the collaboration efficiency of each collaborative application joining the same shared canvas workspace for collaborative work, and the embodiment of the present invention also provides a perspective following function for the collaborative application as the audience side and the collaborative application as the speaker side, so that when any collaborative application enters the speaker scene, the attention of multiple terminal users of the collaborative application as the audience side can be efficiently focused, thereby reducing the occurrence of the problem of distraction of the collaborative members. BRIEF DESCRIPTION OF THE DRAWINGS
[0078] In order to more clearly illustrate the technical solutions of the embodiments of the present invention, the following briefly introduces the drawings required for use in the embodiments of the present invention. Obviously, the drawings described below are only some embodiments of the present invention, and for ordinary technicians in this field, other drawings can be obtained based on these drawings without creative work.
[0079] Figure 1 It is a flowchart of a collaborative working method of a fusion space provided by an embodiment of the present invention;
[0080] Figure 2 is a schematic diagram of an interactive interface of a first collaborative working method of fusion space provided by an embodiment of the present invention;
[0081] Figure 3 is a schematic diagram of an interactive interface of a second collaborative working method of fusion space provided in an embodiment of the present invention;
[0082] Figure 4 is a schematic diagram of link information blocks in an interactive interface of a third collaborative working method of fusion space provided by an embodiment of the present invention;
[0083] Figure 5 is a schematic diagram of an interactive interface of a fourth collaborative working method of fusion space provided in an embodiment of the present invention;
[0084] Figure 6 is a schematic diagram of an interactive interface of a fifth collaborative working method of fusion space provided in an embodiment of the present invention;
[0085] Figure 7 is a schematic diagram of an interactive interface of a sixth collaborative working method of fusion space provided in an embodiment of the present invention;
[0086] Figure 8 is a flow chart of a second collaborative working method of fusion space provided in an embodiment of the present invention;
[0087] Fig. 9 is a schematic diagram of an interactive interface of a seventh collaborative working method of fusion space provided in an embodiment of the present invention;
[0088] Fig.10 is a schematic diagram of an interactive interface of an eighth collaborative working method of fusion space provided in an embodiment of the present invention;
[0089] Fig.11 It is a schematic diagram of an interactive interface in a grid view of a collaborative working method of a fusion space provided by an embodiment of the present invention;
[0090] Fig.12 It is a schematic diagram of an interactive interface under a tag view of a collaborative working method of a fusion space provided by an embodiment of the present invention;
[0091] Fig.13 is a schematic diagram of an interactive interface under a detailed view of a collaborative working method of a fusion space provided by an embodiment of the present invention;
[0092] Fig.14 is a schematic diagram of an interactive interface of a ninth method for collaborative working in a fusion space provided by an embodiment of the present invention;
[0093] Fig.15 is a schematic diagram of an interactive interface in a grid view of another collaborative working method of fusion space provided by an embodiment of the present invention;
[0094] Fig.16 It is a schematic diagram of an interactive interface under a tag view of another collaborative working method of a fusion space provided by an embodiment of the present invention;
[0095] Fig.17 is a schematic diagram of an interactive interface under a detailed view of another collaborative working method of a fusion space provided by an embodiment of the present invention;
[0096] Fig.18 is a schematic diagram of an interactive interface of a tenth collaborative working method of a fusion space provided in an embodiment of the present invention;
[0097] Fig.19is a schematic diagram of an interactive interface of an eleventh collaborative working method of a fusion space provided in an embodiment of the present invention;
[0098] Fig. 20 is a flowchart of a third collaborative working method of fusion space provided in an embodiment of the present invention;
[0099] Fig.21 is a schematic diagram of an interactive interface of a twelfth collaborative working method of fusion space provided in an embodiment of the present invention;
[0100] Fig. 22 is a flowchart of a fourth collaborative working method of fusion space provided in an embodiment of the present invention;
[0101] Fig.23 It is a schematic diagram of an application scenario of a collaborative working method of a fusion space provided by an embodiment of the present invention;
[0102] Fig.24 It is a flowchart of a collaborative working method of a fusion space provided by an embodiment of the present invention in an actual application scenario;
[0103] Fig.25 It is a signaling flow diagram of a collaborative working method of a fusion space provided by an embodiment of the present invention;
[0104] Fig.26 It is a flowchart of another collaborative working method of fusion space provided by an embodiment of the present invention in an actual application scenario;
[0105] Fig. 27 It is a signaling flow diagram of a collaborative working method of a fusion space provided by an embodiment of the present invention;
[0106] Fig.28 It is a flowchart of another collaborative working method of fusion space provided by an embodiment of the present invention in an actual application scenario;
[0107] Fig.29 It is a signaling flow diagram of a collaborative working method of a fusion space provided by an embodiment of the present invention;
[0108] Fig.30 It is a schematic diagram of the architecture of a collaborative working device for fusion space provided by an embodiment of the present invention;
[0109] Fig.31 It is a schematic diagram of the architecture of another collaborative working device for fusion space provided by an embodiment of the present invention;
[0110] Fig.32 It is a schematic diagram of the architecture of another collaborative working device for fusion space provided by an embodiment of the present invention;
[0111] Fig.33 It is a schematic diagram of the architecture of a computer device provided by an embodiment of the present invention. DETAILED DESCRIPTION
[0112] In order to make the purpose, technical solution and advantages of the present invention more clearly understood, the present invention is further described in detail below in conjunction with the accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are only used to explain the present invention and are not intended to limit the present invention.
[0113] The terms "first", "second", etc. in the present invention are used for descriptive purposes only and should not be understood as indicating or implying relative importance or implicitly indicating the number of the indicated technical features. Thus, a feature defined as "first", "second", etc. may explicitly or implicitly include one or more of the features. In the description of this application, unless otherwise specified, "plurality" means two or more.
[0114] In addition, the technical features involved in the various embodiments of the present invention described below can be combined with each other as long as they do not conflict with each other.
[0115] In this field, existing collaborative applications can support multiple terminal users to edit and access shared content in the same workspace on their respective terminal application sides. For example, users with access rights can access and view shared documents, and users with editing rights can edit shared documents. Some collaborative applications can even support multiple users to edit shared content synchronously, such as multiple users can edit different cells in a shared table. However, the synchronous editing operation supported by existing collaborative applications is usually a preemptive mechanism, which does not support multiple people to edit the same area of shared content synchronously. For example, only one user can edit the same cell in a shared table. Furthermore, although each collaborative member who joins the same workspace can freely create link sharing content in the existing collaborative application, the existing collaborative application can only carry the link sharing content in the form of a hyperlink or a third-party application card; in this carrying mode, if each collaborative member wants to view the corresponding link sharing content in the current collaborative application, they need to click on the hyperlink to jump to the page, jump to an independent browser window to view the link sharing content, or click on the third-party application card to further invoke the third-party application and jump to the third-party application to view the link sharing content. However, this phenomenon of frequently jumping to multiple different browser windows or third-party applications will distract the attention of collaborative members and lead to inefficient collaborative work.
[0116] To this end, the inventors thought of using information blocks to carry various shared content involved in collaborative work, such as pictures, notes, sticky notes, web content, etc., and then adding information blocks to the shared space of the collaborative application to enhance the control of each collaborative member joining the same workspace over the content displayed in the workspace, so that each collaborative member can use the information blocks to view and edit various shared content; and, further, the inventors thought of differentiating the presentation mechanism of web content (such as link content) in the workspace from the hyperlink form of existing collaborative applications, and using information blocks as containers to embed web content in information blocks for display, which can avoid the need for each collaborative member to jump out of the current workspace page to go to the The corresponding web-side content can be viewed in other window pages; furthermore, considering that the characteristics of collaborative work scenarios generally involve multi-person collaboration / cooperation, when multiple collaborative members need to focus on or pay attention to a certain content in the workspace, the inventor also thought of using the mechanism strategy of preempting the main speaker authority, and using the collaborative application that obtains the main speaker authority as the main speaker side, and other collaborative applications that have confirmed to join the main speaker process as the audience side, so that users on the audience side can focus on the content sharing of users on the main speaker side, so that multiple collaborative members on the audience side can follow the perspective of the main speaker side in real time, and the attention of multiple users can be more efficiently focused on the same main speaker content, thereby overcoming the problems of inefficient collaborative work and easy distraction of attention of multiple collaborative members when participating in collaborative work.
[0117] It should be noted that the collaborative application referred to in the embodiments of the present invention includes: software with various capabilities to support collaborative work, plug-ins with various capabilities to support collaborative work, applets with various capabilities to support collaborative work, applications with various capabilities to support collaborative work, etc. In actual application scenarios, the collaborative application can be carried in the terminal device in the form of an application or applet, and the collaborative application can also be carried in the terminal device in the form of a client or plug-in; the terminal device includes but is not limited to mobile phones, computers, tablets, monitors, wearable devices, vehicle terminals and electronic display screens.
[0118] Embodiment 1:
[0119] Embodiment 1 of the present invention provides a collaborative working method of a fusion space. The collaborative working method of the fusion space described in this embodiment is described from the perspective of collaborative application. Figure 1 As shown, the method includes:
[0120] In step 201, the collaborative application receives an operation instruction to add an information block in the shared canvas workspace to which it joins, wherein the information block includes a first information block carrying various types of web-side content, and the various types of web-side content can be embedded in the first information block for display.
[0121] Among them, the shared canvas workspace is used to provide a workspace that is generally accessible across devices and applications, so that users can select elements in the space and put various types of projects into the shared canvas workspace and then pick them up again later using the same or different devices and applications. Using the shared canvas workspace, tasks or projects can be completed from a variety of different applications and devices, and elements can be combined into a single object for sharing with one or more contacts of the user. It should be further explained that the workspace refers to a function that allows users to engage in shared tasks in a collaborative manner or allows users to bring together various resources for a certain purpose.
[0122] In actual application scenarios, the shared canvas workspace can be understood as a management component. From the perspective of the front-end interactive interface, the shared canvas workspace is used to manage the layout of information blocks, that is, the shared canvas workspace provides a window (such as a drawing board, etc.) that carries information blocks. The window is a concept in layout. The information blocks carried by the shared canvas workspace are only displayed in the window. In the window, an image background or a text background can also be carried, and each information block can be displayed on top of the image background and the text background. From the back-end perspective, the shared canvas workspace is used to manage the resources of each collaborative application added to the shared canvas workspace, such as managing the information blocks of each collaborative application added to the shared canvas workspace.
[0123] The information block can be understood as a form component for carrying web content or local content, and the form component can also provide editing functions for web content or local content. For example, the first information block is used to carry web content, and the web content includes one or more of web pages, documents, online design software, online audio and video streams, shared canvas workspaces, and preview area contents of other collaborative applications in the same shared canvas workspace online. Correspondingly, the first information block can be one or more of a link information block, a browser information block, and a software information block (which can be embedded in office software, drawing design software, graphic presentation design software, mind map design software, etc.). The local content includes but is not limited to text, pictures, images, notes, sticky notes, graphic presentations, video content, audio content, other multimedia content, etc.
[0124] For the sake of simplicity and intuitiveness of description, in this embodiment and the following embodiments, a drawing board is used as an alternative representation of the shared canvas workspace for example presentation, and each drawing is also presented in the form of a drawing board, such as Figure 2 According to the needs of the terminal where the collaborative application is located or the user who uses the collaborative application, the drawing board supports size scaling, and its size can be adjusted by the user according to the needs of the corresponding terminal or user. When the size of the drawing board is adjusted, the size of each information block inside the drawing board is also proportionally scaled.
[0125] The operation instruction carries the identification information of the shared canvas workspace and the related information of the added information block, such as Figure 3 As shown, after entering the artboard to which the collaborative application is added, the collaborative application clicks the icon of adding an information block in the toolbar to generate a corresponding information block, such as Figure 3 When the icon of adding a link information block is clicked, a pop-up window of creating a new link information block pops up. After entering the link address in the pop-up window and clicking OK, an operation instruction is generated. The information block type carried in the operation instruction is a link information block, and carries the following information: Figure 3 The link address shown, or when clicking the icon for adding a link information block, a blank link information block is generated. After the link address is entered in the blank link information block, the link information block displays the web content of the link address.
[0126] In step 202, the collaborative application responds to the operation instruction and sends a first synchronization message to the server, so that the server sends the first synchronization message to each collaborative application that has joined the shared canvas workspace; the first synchronization message is used to indicate the addition of the information block in each collaborative application. The first synchronization message carries the identification information of the shared canvas workspace and the relevant information of the added information block, and may also carry the identification information of the user who sends the first synchronization message, such as the user's ID. The server sending the first synchronization message to each collaborative application does not absolutely mean that the server sends the first synchronization message to each collaborative application as it is, but means that the server forwards the request message for adding the same information block to each collaborative application. The server can be configured in the cloud, remotely, or locally, and the embodiment of the present invention does not limit this.
[0127] Among them, the web-side content is obtained by the server from the network, and is carried in the first synchronization message and sent to each collaborative application that has joined the shared canvas workspace, so as to carry and display the web-side content in the first information block. For example, each collaborative application has a built-in first component required for adding a first information block, and the server has a built-in second component required for adding a first information block, wherein the first component provides a display function for the first information block, and provides local interactive functions (i.e., functions that do not require network support, such as sliding and turning pages on a web page, etc.) and online interactive portals (i.e., functions that require network support, such as refreshing a web page, inputting a web form, etc.) for the first information block, and the second component is used to generate data required for displaying the first information block according to the interactive actions performed by the collaborative application side, and provide the data to the collaborative application side, so that the first component can display the first information block according to the data.
[0128] by Figure 2 Taking the link information block shown in FIG. 1 as an example, the first component in the collaborative application provides an interactive interface required for displaying the link information block. The interactive interface is as shown in FIG. Figure 4 As shown, it includes a preview area carrying web-side content and function buttons (such as providing a web-side content refresh function button in the upper right corner of the preview area to provide a web-side content refresh function, and also providing a zoom function button in the upper right corner to provide a function of zooming in and out of the information block, providing a side docking function button in the upper right corner to provide a function of docking the information block close to the edge of the shared canvas workspace, providing a sharing function button in the upper right corner to provide a function of sharing the information block with other collaborative applications, and also providing a sliding bar on the right side of the preview area to provide a function of sliding up and down to browse the content in the preview area). It should be noted that the various types of function buttons here are all presented schematically. In actual use, the corresponding function buttons can be set by those skilled in the art according to the needs of the information block. After the link address is entered in the collaborative application, the link address is carried in the first synchronization message as one of the related information of the added information block, and is sent to the server by the collaborative application. The server receives the first synchronization message, and the second component of the server pulls the web-side content of the link address from the network, sends the web-side content to each collaborative application, and the first component of each collaborative application displays the web-side content. When the web content refresh button is clicked in the link information block of any collaborative application, the first component of the collaborative application generates a refresh request and sends the refresh request to the server, which then retrieves the web content and transmits it to all collaborative applications in the shared canvas workspace to which the collaborative application belongs. The first components of each collaborative application in the shared canvas workspace to which the collaborative application belongs then display the retrieved web content. According to the settings of the operating user, the function button can also be hidden, and only the preview area is displayed in the interactive interface, such as Figure 5 shown.
[0129] In step 203, when any collaborative application existing in the shared canvas workspace obtains the speaker permission, the collaborative application on the speaker side will send the operation information in the information block existing in its own interactive interface to the collaborative application on the audience side in the shared canvas workspace, so that the collaborative application on the audience side can follow the perspective of the collaborative application on the speaker side through the same information block existing in its own interactive interface.
[0130] Among them, the collaborative application serving as the speaker side is a collaborative application that has obtained the speaker authority in the shared canvas workspace, and the collaborative application serving as the audience side is one or more collaborative applications in the shared canvas workspace that have not obtained the speaker authority and have confirmed to join the speaker process, and the speaker process is initiated by the collaborative application serving as the speaker side.
[0131] The perspective following can be understood as the information block of the collaborative application on the audience side being synchronized with the information block of the collaborative application on the speaker side. For example, two collaborative applications added to the same shared canvas workspace are collaborative application 1 and collaborative application 2. The same information block A is set in both collaborative application 1 and collaborative application 2. For example, collaborative application 1 is on the speaker side. The information block of the collaborative application on the audience side is synchronized with the information block of the collaborative application on the speaker side. It can be one or more of the following three situations:
[0132] The first case: when collaborative application 1 obtains the speaker authority, the layout position of information block A in collaborative application 2 (including: the size of the information block and the position of the information block) is the same as the layout position of information block A in collaborative application 1, and in subsequent operations, if the layout position of information block A in collaborative application 1 changes, the information block A in collaborative application 2 will undergo the same layout position change as the information block A in collaborative application 1.
[0133] The second situation: when collaborative application 1 obtains the speaker authority, the content of information block A in collaborative application 2 is the same as the global content of information block A in collaborative application 1, and in subsequent operations, if the global content of information block A in collaborative application 1 changes, then information block A in collaborative application 2 presents the same global content as information block A in collaborative application 1.
[0134] The global content can be understood as: content that is not affected by operations such as page turning, progress adjustment or tab switching by the operating user. For example, if the information block A is a video information block, the information block A in the collaborative application 2 and the information block A in the collaborative application 1 display the same video, but the videos in the two information blocks are not played absolutely synchronously, that is, the real-time content presented to the user may be different; and when the video in the information block A of the collaborative application 1 is switched to another video, the information block A in the collaborative application 2 also switches the video to another video.
[0135] The third case: when collaborative application 1 obtains the speaker authority, the content of information block A in collaborative application 2 is the same as the real-time content of information block A in collaborative application 1, and in the subsequent operation process, if the real-time content of information block A in collaborative application 1 changes, then information block A in collaborative application 2 presents the same real-time content as information block A in collaborative application 1. It should be noted here that the real-time is a concept relative to the above-mentioned global content, and the real-time content can be understood as: the content presented in real time by the information block, which may change with the user's operations such as page turning, progress adjustment or tab switching. For example, if the information block A is a browser information block, which contains tabs corresponding to 3 link addresses, and the content of the corresponding link address is presented on each tab, when the information block A of the collaborative application 2 is switched from the first tab to the second tab, the information block A of the collaborative application 1 is also switched to the second tab, and when the information block A of the collaborative application 1 clicks the up and down sliding page turning buttons on the current tab to slide the current tab to any position, the current tab of the information block A of the collaborative application 2 also slides to that position, so that the real-time content displayed by the information block A of the collaborative application 2 is consistent with that of the information block A of the collaborative application 1.
[0136] The operation information is generated by the terminal user's operation on the information block, and the operation includes: playing pictures, playing videos, mouse events (such as mouse hovering, mouse double-clicking, mouse clicking, mouse dragging, etc.), editing text, dragging windows, drawing, and operating one or more of the web-side applications. The operation information at least includes the operation content and the identification information of the shared canvas workspace.
[0137] There are at least two ways to obtain the speaker authority, including:
[0138] The first implementation method is: the user who creates the shared canvas workspace selects users who have joined the shared canvas workspace and assigns them the main speaker privilege, such as Figure 6 As shown, if the drawing board 1, that is, the shared canvas workspace is created by user 1, user 1 expands the window where the drawing board 1 is located in the collaborative application to display the users who have joined the drawing board 1, and hovers the mouse over the position of any user, such as Figure 6Hovering over the location of user 3, the detailed window of user 3 is expanded for the user, and a "Set as speaker" button is provided in the detailed window. When user 1 clicks the button, the collaborative application logged in by user 1 sends a view-following request message to the server. The view-following request message carries the identification information of the party who obtains the speaker authority, such as Figure 6 After clicking the "Set as Presenter" button in the detailed window of user 3 shown in the figure, the view following request message sent by the collaborative application to the server carries the identification information of user 3. After receiving the view following request message, the server sends a request message to the collaborative applications corresponding to other users of the shared canvas workspace whether to participate in the collaborative application as the audience. The server establishes a view following relationship based on the response message confirming participation received. When any user has been set as a presenter, in the interactive interface for creating users in the shared canvas workspace, a "Cancel Presenter" button is provided in the detailed window of the user who has been set as the presenter, as shown in the figure below. Figure 6 In the example, after user 3 is set as the presenter, the "Set as Presenter" button in the detailed window of user 3 is replaced by a "Cancel Presenter" button.
[0139] The second implementation method: The user actively requests the server for the speaker permission, such as Figure 7 As shown, user 1 clicks on the location of his own user under the drawing board 1 window in the collaborative application, expands the detailed window of his own user, and provides a "Request for speaker authority for the current drawing board" button in the detailed window. When user 1 clicks the button, the collaborative application sends a view-following request message to the server, and carries the identification information of the user in the view-following request message. After verifying that the permission of the collaborative application on the speaker side is passed, the server sends a request message to other collaborative applications in the shared canvas workspace to ask whether to participate in the collaborative application on the audience side, and establishes a view-following relationship based on the received response message confirming participation. When any user has obtained the speaker authority, a "Quit Speaker" button is provided in the detailed window of the user.
[0140] The collaborative application on the speaker side will send the operation information in the information block in its own interactive interface to the collaborative application on the audience side in the shared canvas workspace. Specifically, the collaborative application on the speaker side sends the operation information to the server, and the server sends the operation information to the collaborative application on the audience side according to the perspective following relationship established in the server.
[0141] This embodiment embeds web content directly into the information block in the shared canvas workspace for display, so that the web content can be directly presented to each terminal user who has joined the same shared canvas workspace in the shared canvas workspace joined by the collaborative application, so that each terminal user can browse the same web content on the local terminal, and for each terminal user of the collaborative application, the terminal user does not need to switch from the current page to other browser windows or jump to a third-party application to browse the web content, thereby improving the collaboration efficiency of each collaborative application joining the same shared canvas workspace for collaborative work, and the embodiment of the present invention also provides a perspective following function for the collaborative application on the audience side and the collaborative application on the speaker side, so that when any collaborative application enters the speaker scene, the attention of multiple terminal users of the collaborative application on the audience side can be efficiently focused, thereby reducing the occurrence of attention distraction problems among collaborative members.
[0142] In actual application scenarios, the information block may also include a second information block that carries various types of local content. The second information block may be one or more of a picture information block, a label information block, a notebook information block, a text box information block, and a video information block. Each collaborative application has built-in components required to add a second information block. When the server determines that the information block to be added is a second information block based on the first synchronization message, the server forwards the first synchronization message to each collaborative application, and each collaborative application uses the local built-in components to add the second information block. The collaborative application on the speaker side sends the operation information in the information block in its own interactive interface to the collaborative application on the audience side in the shared canvas workspace, so that the collaborative application on the audience side can follow the perspective of the collaborative application on the speaker side through the same information block in its own interactive interface. Figure 8 As shown, specifically including:
[0143] In step 301, when the second information block in the collaborative application as the speaker side is edited, the identification information carrying the second information block and the follow-up message of the corresponding edited content are sent to the collaborative application as the listener side in the shared canvas workspace, so that the edited content of the speaker side is synchronously presented in the same second information block existing in each collaborative application as the listener side. The identification information can be the identification number of the second information block, wherein each information block has a unique identification number, and the identification numbers of the same information block added in different collaborative applications are the same. Based on the difference of the edited second information block, the corresponding edited content may also be different. For example, if the edited information block is a notebook information block, the corresponding edited content may be the text in the notebook information block. The sending of the identification information carrying the second information block and the follow-up message of the corresponding edited content to the collaborative application as the listener side in the shared canvas workspace can be: the collaborative application on the speaker side sends a follow-up message to the server, and the server forwards the follow-up message to each collaborative application on the listener side according to the established perspective follow relationship.
[0144] In step 302, when the collaborative application on the speaker side switches from editing the second information block to performing operations in the first information block carrying various types of web-side content, a follow-up message carrying identification information of the first information block and corresponding operation content is sent to the collaborative application on the audience side in the shared canvas workspace, so that the operation content of the speaker side can be synchronously presented in the same first information block in each collaborative application on the audience side.
[0145] Among them, the switching of information blocks can be perceived by the mouse action in the collaborative application. For example: a collaborative application has a unique information block being edited. When an information block is added, the added information block is designated as the information block being edited. When the mouse moves to the area where other information blocks are located and a click action occurs, the other information blocks are switched to the information block being edited.
[0146] In one embodiment, when a new collaborative application temporarily joins the shared canvas workspace, wherein a first user ID is logged in to the new collaborative application, the method further includes:
[0147] The collaborative application serving as the speaker receives a request message carrying the first user ID to join the shared canvas workspace; Fig. 9As shown, a sharing button is provided in the collaborative application. When the sharing button is clicked, a sharing box pops up, in which a link of the current shared canvas workspace is displayed. After the terminal user of other collaborative applications obtains the link, they log in to the collaborative application, enter the link and click to access, generate the request message, and send the request message to the collaborative application on the speaker side. The user ID may include an account ID, a user name, a work number, etc.; if it is associated with a third-party chat software account, it may also be a third-party chat software account, such as a WeChat account, a QQ number, a mobile phone number, etc.
[0148] The collaborative application as the main speaker returns a response message for confirming joining; wherein the response message for confirming joining is used to establish a perspective following relationship between the new collaborative application and the collaborative application as the main speaker.
[0149] In one embodiment, when the relationship between the speaker and the audience is not established, the operations of each collaborative application on the same information block belonging to the same shared canvas workspace can be a serial relationship or a parallel relationship. The serial relationship and the parallel relationship can be specified by the collaborative application that adds the information block, or some types of information blocks can be set to a serial relationship by default, and other types of information blocks can be set to a parallel relationship by default according to the type of information block, such as setting the image information block, notebook information block, video information block and link information block to a serial relationship, and setting the browser information block and the tag information block to a parallel relationship. It should be noted that this is only an example, and whether a certain information block is a serial relationship or a parallel relationship is analyzed by those skilled in the art according to the use requirements of the information block, and this embodiment does not limit this. The relationship between the speaker and the audience is also referred to as a perspective following relationship in subsequent embodiments.
[0150] Wherein, when the relationship between the speaker and the audience is not established, the operations of the collaborative applications on the same information block belonging to the same shared canvas workspace are in a serial relationship, and the method further includes:
[0151] When the same information block belonging to the same shared canvas workspace is not operated by any collaborative application, each collaborative application can obtain exclusive operation on the same information block belonging to the same shared canvas workspace in its interactive interface.
[0152] After the exclusive operation of the same information block belonging to the same shared canvas workspace is released, each collaborative application starts to preempt the exclusive operation of the same information block belonging to the same shared canvas workspace in its interactive interface.
[0153] The exclusive operation may be released when it is detected that the mouse moves away from the preview area of the current information block, or the mouse stays in the preview area of the current message block for a period of time exceeding a preset time, such as when the static time exceeds 5 seconds. The preset time is obtained by those skilled in the art based on empirical analysis. The exclusive operation may also be released by initiating an exclusive operation application or releasing the exclusive operation through an interactive button in a collaborative application or information block, such as Fig.14 As shown, clicking "Apply for Exclusive" in the right-click menu of an information block initiates an application for an exclusive operation on the information block, and clicking "Release Exclusive" in the right-click menu of the information block initiates the release of the exclusive operation on the information block. For example, a terminal user sets an exclusive operation with a corresponding application time for an information block, and the exclusive operation of the information block is released after the application time.
[0154] It should be noted here that the specific application duration is set by the end user based on his own needs analysis. The specific actions of the above-mentioned exclusive operation and exclusive release are only illustrative and are not used to limit the present invention. In actual use, all actions that can achieve exclusive operation and exclusive release should be included in the protection scope of the present invention.
[0155] When any collaborative application takes an exclusive operation on any information block belonging to the same shared canvas workspace in its interactive interface, other collaborative applications that have not obtained the exclusive operation on the same information block belonging to the same shared canvas workspace shall synchronously update the content of the preview area in the same information block they own to the operation content in the preview area of the same information block in the collaborative application that currently obtains the exclusive operation.
[0156] When the relationship between the speaker and the audience is not established, the operations of the various collaborative applications on the same information block belonging to the same shared canvas workspace are in a parallel relationship, and the method further includes:
[0157] When the same information block belonging to the same shared canvas workspace is the target information block on which each collaborative application can perform parallel operations in its interactive interface, each collaborative application receives the operation information performed on the target information block in its own interactive interface, and presents the operation result in the preview area of the target information block in its own interactive interface. The operation result is the operation result brought about by the operation of the target information block in its own interactive interface.
[0158] Among them, both the serial relationship and the parallel relationship of the information blocks can be stored in the server in the form of the identification information of the information blocks and the serial identification or parallel identification; when the server receives a message from a certain collaborative application, according to the identification information of the information blocks carried in the message, combined with the stored data in the server, when it is identified that the information blocks corresponding to the message are in a serial relationship, a follow-up message carrying the corresponding operation content is sent to each collaborative application belonging to the same shared canvas workspace to achieve synchronous update. For example, a copy of the data corresponding to the first information block can be stored in the server, including: the web-side content required to be carried by the first information block, and the operation information performed on the first information block by the collaborative application that takes exclusive operation on the first information block. When performing content synchronization, the collaborative application that takes exclusive operation sends a corresponding message (such as a follow-up message carrying the corresponding operation content, etc.) to update this copy of data, and the updated data is carried by the server in the follow-up message of the operation content and forwarded to each collaborative application.
[0159] When the server receives a message from any collaborative application and recognizes that the information block corresponding to the message is a serial relationship, the server only returns the corresponding response message to the collaborative application from which the message came, so that independent web content and operation results can be presented on different collaborative applications.
[0160] In one embodiment, the collaborative application with review permission sends a request to the server to review the content in the preview area of the same information block in each collaborative application that has been added to the same shared canvas workspace, and the method further includes:
[0161] After obtaining the contents of the respective preview areas in the same information block from different collaborative applications in the same shared canvas workspace, the collaborative application with review permission mirrors a corresponding number of information blocks and presents the contents of the respective preview areas in each mirrored information block; or, after obtaining the contents of the respective preview areas in the same information block from different collaborative applications in the same shared canvas workspace, the collaborative application with review permission generates a corresponding number of switch pages in its own information block toolbar frame corresponding to the number of different collaborative applications, wherein each switch page presents the contents of the preview area of the same information block contained in a collaborative application. The number of mirrored information blocks and the number of generated switch pages may be the number of collaborative applications in the same shared canvas workspace.
[0162] The review permission may be owned by the collaborative application that creates the shared canvas workspace, or the collaborative application that creates the shared canvas workspace may assign the review permission of one or more information blocks to other collaborative applications.
[0163] like Fig.10As shown, a view icon is provided in the collaborative application. Clicking the view icon pops up a view adjustment drop-down box, which provides multiple views for the end user to choose, including: grid view, label view, detailed view and personal view. When the personal view is selected, each information block in the current collaborative application is displayed, as described above. Figure 1 or Figure 5 When the grid view is selected, the following is displayed: Fig.11 The interface shown is that in the shared canvas workspace of the collaborative application with review permission, multiple areas are divided, each area corresponds to a collaborative application, and the information blocks in each collaborative application are mirrored to the corresponding area; when the label view is selected, the following is displayed Fig.12 As shown in the interface, multiple tabs are created in the shared canvas workspace of the collaborative application with review permission, each tab corresponds to a collaborative application, and the information blocks under the corresponding collaborative application are displayed in the tab; when the detailed view is selected, such as Fig.13 As shown, the shared canvas workspace of the collaborative application with review permissions is divided into two areas, left and right. The mirror images of each information block under each collaborative application are arranged and presented in the left area, allowing the end user to select one of the mirror images, and the information block in the selected collaborative application is presented in the right area.
[0164] If before or after entering the grid view, label view, or detailed view (such as Fig.14 The figure is shown before entering the grid view, label view or detailed view). You can also right-click on any information block and select "Display this information block separately" in the right-click menu to display the information block separately under each collaborative application. For example, in the grid view, the following is displayed: Fig.15 The interface shown in the label view is as follows Fig.16 The interface shown in the figure is displayed under the link information block. Fig.17 The interface shown, where Fig.12 and Fig.16 The tab bar in the figure is only presented schematically. In actual use, the tab bar can also be set in the toolbar.
[0165] In some embodiments, the speaker side may only want some users to follow one or more information blocks, rather than all information blocks on the speaker side. In order to meet this requirement, the method also includes: when the collaborative application on the speaker side obtains the sharing of the preview area content of the specified information block to the specified user ID, the collaborative application on the speaker side sends a specified information block content-oriented sharing request to the server; wherein the specified information block content-oriented sharing request carries the speaker side user ID, the specified user ID, the specified information block identification information, and the content carried in the preview area in the specified information block.
[0166] like Fig.14 As shown, when you right-click any information block and select "Share this information block" in the right-click menu, a sharing pop-up window pops up. After selecting any user in the sharing pop-up window, a directional sharing request for the specified information block content is generated. The sharing pop-up window can be as follows Fig. 9 As shown in , clicking “Invite Enterprise Members” pops up the user information that can be invited, and the operating user selects one or more users to be shared from the user information that can be invited, and a directional sharing request for the specified information block content is generated based on the users to be shared selected by the operating user.
[0167] In each collaborative application, the added information blocks support individual adjustments, including one or more of enlargement, reduction, fading, rotation, and movement. It can also support the adjustment of any information block based on other existing information blocks, such as adjusting one or more information blocks to be adsorbed on the edge of another information block, adjusting one or more information blocks to be displayed on top of another information block in a transparent background, or adjusting one or more information blocks to keep a fixed relative position with another information block, or adjusting one or more information blocks to keep the same size with another information block.
[0168] In some embodiments, when adding an information block, the added information block is suspended in the interactive interface, such as Fig.18 As shown; or, after being added, it exists in a priority avoidance relationship with the content in the interactive interface of the collaborative application, such as Fig.19 As shown, when adding an information block, it is displayed in the form of a non-fixed frame until the terminal user double-clicks in the area outside the non-fixed frame in the operation interface, and the non-fixed frame is converted into an information block. An extension icon is also set around the non-fixed frame. When the terminal user clicks the extension icon, a non-fixed frame of the same type and size is generated in the direction corresponding to the extension icon, which is parallel or parallel to the existing non-fixed frame. After the terminal user double-clicks in the area outside the non-fixed frame, it is correspondingly converted into information blocks of the same type and size that are parallel or parallel; wherein, when the non-fixed frame is suspended in the interactive interface, if the distance between the edge of the non-fixed frame in a certain direction and the edge of the interactive interface is greater than the preset distance, an extension icon is set in this direction, otherwise, no extension icon is set; when the non-fixed frame avoids the corresponding content in the interactive interface (i.e., other information blocks), if the distance between the edge of the non-fixed frame in a certain direction and the edge of the corresponding content in the interactive interface or the edge of the interactive interface is greater than the preset distance, an extension icon is set in this direction, otherwise, no extension icon is set. The preset distance is obtained by those skilled in the art based on empirical analysis. Fig.19 As shown, since the spacing between the non-fixed frame and the interactive interface or other information blocks in the left, top and right directions is smaller than the preset spacing, only the expansion icon is set at the bottom.
[0169] Embodiment 2:
[0170] After providing a collaborative working method of a fusion space described in Example 1, the present invention will further provide a collaborative working method of a fusion space in an embodiment of the present invention, in order to explain the collaborative working method of the fusion space in Example 1 from the perspective of collaborative application on the audience side, and further conduct in-depth analysis on its design principle. It should be noted that the method in Example 1 is applicable to this Example 2, and will not be described in detail in this embodiment.
[0171] This embodiment provides a collaborative working method of a fusion space, such as Fig. 20 As shown, the method includes:
[0172] In step 401, other collaborative applications belonging to the same shared canvas workspace as the collaborative application on the speaker side receive a request message initiated by the speaker side for perspective following an information block in the interactive interface of the collaborative application on the speaker side; the request message for perspective following carries identification information of the user on the speaker side and identification information of the shared canvas workspace. The reception of the request message for perspective following initiated by the speaker side for an information block in the interactive interface of the collaborative application on the speaker side does not absolutely refer to receiving a request message for perspective following from the speaker side, but may also be that the speaker side sends a request message for perspective following to the server, and the server sends a request message for whether to participate in the collaborative application on the audience side to other collaborative applications belonging to the same shared canvas workspace as the collaborative application on the speaker side based on the request message for perspective following, so that the request message is received by other collaborative applications belonging to the same shared canvas workspace.
[0173] In step 402, after the other collaborative applications return a confirmation response, a perspective following relationship is established with the information block existing in the interactive interface of the collaborative application as the main speaker; wherein the request message is generated by the server after the collaborative application as the main speaker sends a main speaker request message to the server, and is sent by the server to other collaborative applications maintained by it and belonging to the same shared canvas workspace as the collaborative application as the main speaker.
[0174] In step 403, after establishing a perspective following relationship with the information block existing in the interactive interface of the collaborative application on the speaker side, the collaborative application on the audience side obtains the operation information of the information block existing in the interactive interface of the collaborative application on the speaker side in real time, and realizes perspective following with the collaborative application on the speaker side through the same information block existing in the interactive interface of its own collaborative application.
[0175] In actual use, based on the different conditions of the networks where the collaborative applications and servers are located, the operation contents of different information blocks of the main speaker side can be carried in different operation information and sent to the audience side; or the operation contents of different information blocks of the main speaker side can be carried in the same operation information and sent to the audience side, in which case the identification information of each information block is also carried in the operation information, and the operation information is used to achieve the perspective following of the collaborative application of the main speaker side through the same information block existing in the interactive interface of its own collaborative application, specifically including:
[0176] When the operation information contains operation contents for multiple information blocks, the collaborative application as the audience side splits the operation contents according to the identification information of the information blocks, and respectively carries the corresponding operation contents through the information blocks corresponding to the identification information on the interactive interface of its own collaborative application, so as to complete the synchronous presentation of perspective following.
[0177] In one embodiment, before other collaborative applications belonging to the same shared canvas workspace as the collaborative application on the speaker side receive a request message initiated by the speaker side for viewing a block in an interactive interface of the collaborative application on the speaker side, the method further includes:
[0178] The collaborative application receives a synchronization message sent by the server; the synchronization message carries relevant information of the information block to be added and the second user ID that sends the synchronization message; wherein the collaborative application that receives the synchronization message sent by the server and the collaborative application logged in with the second user ID belong to the same shared canvas workspace; the collaborative application generates a corresponding information block in its interactive interface according to the relevant information of the information block to be added. That is, the information block to be added is generated.
[0179] In one embodiment, after the other collaborative application returns a confirmation response, after establishing a perspective following relationship with the information block existing in the interactive interface of the collaborative application as the main speaker, the method further includes:
[0180] The collaborative application on the audience side adjusts the display area of the interactive interface of the current collaborative application and the size and layout of each information block to be consistent with those in the collaborative application on the speaker side according to the local confirmation full-view follow instruction; or, the collaborative application on the audience side adjusts the display area of the interactive interface of the current collaborative application to be consistent with the collaborative application on the speaker side according to the local confirmation content view follow instruction, keeping the size and layout of each information block in the interactive interface of the current collaborative application unchanged.
[0181] In one embodiment, before the audience adjusts the display area of the interactive interface of the current collaborative application to be consistent with that of the collaborative application on the speaker side, or adjusts the size and layout of each information block to be consistent with that of the collaborative application on the speaker side, the method further includes: locally storing on the audience side the relevant content of the display area of the interactive interface of the current collaborative application (i.e., before the perspective follows), as well as the size and layout of each information block (before the perspective follows); correspondingly, after the perspective following relationship is cancelled, the collaborative application on the audience side can also restore the display area of the interactive interface of the current collaborative application to the display area before following the speaker side according to the local restore the perspective before following instruction, and / or restore the size and layout of each information block in the interactive interface of the current collaborative application to the size and layout before following the speaker side. Wherein, the restore the perspective before following instruction can be generated by the terminal user by operating the interactive interface of the collaborative application, such as Fig.21 As shown, after the collaborative application on the audience side receives the message of canceling the speaker relationship, a pop-up message is displayed on the interface of the collaborative application. Fig.21 The perspective pop-up window shown prompts the operating user in the said perspective pop-up window "The lecture has been canceled, do you want to restore the content or layout before following the lecture", and provides "Restore the content and layout before the lecture", "Restore only the content before the lecture", "Restore only the layout before the lecture" and "Keep current content and layout" buttons. When the operating user selects "Keep current content and layout" or directly closes the perspective pop-up window, the instruction to restore the perspective before following is not generated. When the user selects "Restore the content and layout before the lecture", "Restore only the content before the lecture", or "Restore only the layout before the lecture", the corresponding instruction to restore the perspective before following is generated, and the information related to the restoration type is carried in the instruction to restore the perspective before following. Different buttons selected by the operating user generate different information related to the restoration type. The collaborative application on the audience side uses the relevant content of the area displayed in the interactive interface of the collaborative application before the perspective following that has been stored locally, and / or the size and layout of each information block before the perspective following, to restore the content and / or layout before the lecture according to the instruction to restore the perspective before following.
[0182] In some embodiments, in order to improve the security of collaborative work among users, the information block is provided with permission control, and the permission is associated with the user ID of logging into the collaborative application. The method further includes:
[0183] After the collaborative application is started, the acquired user ID is sent to the server for identity and authority authentication. Specifically: after the collaborative application on the audience side meets the authority requirements of the interactive interface of the collaborative application on the speaker side, the collaborative application on the audience side obtains the operation information of the information blocks existing in the interactive interface of its collaborative application on the speaker side in real time, and presents the operation information synchronously through the interactive interface of its own collaborative application and the various information blocks contained in the collaborative application for perspective following.
[0184] Embodiment 3:
[0185] After providing a collaborative working method of a fusion space described in Example 1 and Example 2, the present invention will further provide a collaborative working method of a fusion space in an embodiment of the present invention, in order to explain the collaborative working method of the fusion space in Example 1 and Example 2 from the server perspective, and further conduct an in-depth analysis of its design principle. It should be noted that the methods in Example 1 and Example 2 are applicable in this embodiment, and will not be described in detail in this embodiment.
[0186] A collaborative working method of a fusion space described in this embodiment, such as Fig. 22 As shown, the method includes:
[0187] In step 501, the server receives a synchronization message for a shared canvas workspace; wherein the synchronization message carries relevant information of the added information block and identification information of the shared canvas workspace.
[0188] In step 502, the server identifies each collaborative application belonging to the same shared canvas workspace based on the identification information of the shared canvas workspace, and sends a request message to add the same information block in the interactive interface of each collaborative application; wherein each collaborative application performs identity identification and authority verification by the user ID of the corresponding logged-in collaborative application. If user 1 is logged in to collaborative application 1, the user ID of user 1 is used to perform identity identification and authority verification on collaborative application 1.
[0189] It should be noted that the request message for adding the same information block and the synchronization message sent by the collaborative application to the server in Example 2 can be understood as the same message. Different descriptions are used to reflect different forms of expression on different subjects.
[0190] The various collaborative applications belonging to the same shared canvas workspace are obtained by the server based on the relationship between the drawing boards and the collaborative applications stored in the server. The relationship between the drawing boards and the collaborative applications is established in the server when the collaborative applications are added to the drawing boards or when the collaborative applications establish the drawing boards.
[0191] In step 503, the server receives a request message initiated by the speaker side for view following of an information block in the interactive interface of the collaborative application on the speaker side, and after verifying that the permission of the collaborative application on the speaker side is passed, sends a request message to each collaborative application belonging to the same shared canvas workspace as the collaborative application on the speaker side, asking whether to participate in the collaborative application on the audience side, and establishes a relationship between the speaker and the audience according to the received response message confirming participation. The relationship between the speaker and the audience is also expressed as a view following relationship in other embodiments.
[0192] In actual application scenarios, one server may be connected to multiple collaborative applications, such as Fig.23 As shown, multiple servers may be connected to multiple collaborative applications. For example, in a distributed scenario, multiple servers may be connected to multiple collaborative applications.
[0193] The method further includes: the server receives a message sent by the collaborative application as the main speaker for operation information in an information block in its own interactive interface. The server sends the operation information to the collaborative application as the audience in the shared canvas workspace, so that the collaborative application as the audience can follow the perspective of the collaborative application as the main speaker through the same information block in its own interactive interface.
[0194] In some embodiments, when any collaborative application in the same shared canvas workspace adds a new information block in its interactive interface, the method further includes:
[0195] The server receives a synchronization message of a newly added information block sent by a collaborative application; the synchronization message carries relevant information of the newly added information block and the user ID that sends the synchronization message; the server forwards the synchronization message to other collaborative applications under its jurisdiction that belong to the same shared canvas workspace as the collaborative application that sends the synchronization message; wherein, after receiving the synchronization message, the other collaborative applications generate corresponding information blocks in the interactive interface of their respective collaborative applications.
[0196] In some embodiments, the method further includes: the server receives a request for sharing information block content; wherein the request for sharing information block content carries the requester user ID, the designated user ID, and the content carried in the preview area of the information block; after completing the authority verification of the requester user ID and the designated user ID, the server forwards the request for sharing information block content to the collaborative application where the designated user ID is located. The authority verification here is more about verifying whether the designated user has the authority to view the corresponding information block content of the requester. If the authority is insufficient, the server can also send a reminder to the requester that the designated party has insufficient authority, and even record the process of sharing content on the server side to prevent risky operations.
[0197] Embodiment 4:
[0198] The present invention is based on the collaborative working method of the fusion space described in Example 1 to Example 3, combined with specific application scenarios, and uses technical descriptions in related scenarios to illustrate the implementation process of the present invention in the characteristic scenarios.
[0199] This embodiment will be as follows Fig.23 Taking the collaborative application 1 and the collaborative application 2 in the actual application scenario shown as belonging to the same drawing board as an example, each key step thereof is explained.
[0200] When the operating user adds any information block in the collaborative application 1, this embodiment takes adding a link information block as an example. Fig.24 and Fig.25 As shown, specifically including:
[0201] In step 601, the operating user operates the button of adding a link information block in the toolbar of the interactive interface of the collaborative application under any drawing board to generate an operation instruction, and the collaborative application receives the operation instruction for adding an information block in the drawing board, the operation instruction includes the identification information of the drawing board and the relevant information of the added link information block, and generates a synchronization message (which can be understood as the first synchronization message in Example 1) according to the operation instruction, the first synchronization message carries the identification information of the drawing board, the identification information of the collaborative application that sends the synchronization message, and the relevant information of the added link information block, and sends the synchronization message to the server.
[0202] In step 602, the server receives the synchronization message and forwards the synchronization message to each collaborative application belonging to the drawing board, including collaborative application 2. When the added information block is the first information block, the server also obtains the corresponding web-side content from the network according to the synchronization message, and forwards the web-side content to each collaborative application belonging to the drawing board by carrying it in the synchronization message.
[0203] In step 603, the cooperative application 2 receives the synchronization message from the server, and generates a link information block in its interactive interface according to the relevant information of the link information block added in the synchronization message.
[0204] Among them, when the added information blocks are in a serial relationship, each collaborative application operates on the same information block in an exclusive manner. When the added information blocks are in a parallel relationship, the information blocks in each collaborative application can be independently operated by the corresponding operating users and display independent operation results.
[0205] Here, taking the same link information block in collaborative application 1 and collaborative application 2 as an example of a serial relationship, before the link information block is exclusively operated by collaborative application 1, an exclusive operation application is sent to the server. If the server determines that the current link information block is not exclusively operated by other collaborative applications 1, an exclusive confirmation message is returned to collaborative application 1. Collaborative application 1 implements exclusive operation on the link information block based on the exclusive confirmation message. During the exclusive operation, if collaborative application 1 refreshes the link information block, collaborative application 1 generates operation information based on the operation of the operating user on the link information block, and sends the operation information to the server. The server forwards the operation information to other collaborative applications under the drawing board (such as collaborative application 2). Other collaborative applications receive the operation information and display the corresponding operation results according to the operation relationship.
[0206] Taking the same link information block in collaborative application 1 and collaborative application 2 as an example of a parallel relationship, each collaborative application can operate the link information block in the corresponding interactive interface. For example, when collaborative application 1 and collaborative application 2 respectively perform refresh operations on the link information block, the server receives the operation information from collaborative application 1 and returns a response message, so that the link information blocks on each collaborative application display their own web content.
[0207] When collaborative application 1 obtains the speaker permission, Fig.26 and Fig. 27 As shown, specifically including:
[0208] In step 701, the collaborative application 1 that obtains the speaker authority sends a view-following request message to the server. The view-following request message carries identification information of the speaker's user and identification information of the drawing board.
[0209] In step 702, the server verifies the authority of the source of the view following request message (i.e., collaborative application 1). After verifying that the authority of the collaborative application on the speaker's side is passed, it sends a request message to other collaborative applications in the drawing board (such as collaborative application 2) to ask whether they participate as the collaborative application on the audience side.
[0210] In step 703, the collaborative application 2 receives a request message from the server whether to participate as the collaborative application on the audience side, and a pop-up window pops up in the interactive interface of the collaborative application 2 to facilitate the operating user to choose whether to participate in the pop-up window. When the operating application chooses to participate, a confirmation message is returned to the server.
[0211] In step 704, the server establishes a view-following relationship with the source of the view-following request message (ie, collaborative application 1) as the speaker and the source of the confirmation message (ie, collaborative application 2) according to the confirmation message.
[0212] Among them, when the collaborative application on the audience side returns a confirmation message to the server, the content, size and layout of each information block in the current interactive interface are also saved locally, so that after the relationship with the audience is cancelled, the content, size or layout of each information block on the audience side before the perspective follows can be restored.
[0213] When the view following relationship is established, and collaboration application 1 is the collaboration application on the speaker side, and collaboration application 2 is the collaboration application on the audience side, such as Fig.28 and Fig.29 As shown, specifically including:
[0214] In step 801, the collaborative application 1 sends the operation information in the information block in its own interactive interface to the server, wherein the operation information at least includes the operation content and the identification information of the drawing board.
[0215] In step 802, the server sends the operation information to all audience-side collaborative applications that have established view tracking with collaborative application 1 under the drawing board, such as collaborative application 2, based on the identification information of the drawing board in the operation information.
[0216] In step 803, the collaborative application 2 uses the same information block in the interactive interface of its own collaborative application to follow the perspective of the collaborative application on the speaker's side.
[0217] It should be noted here that this embodiment is only a schematic presentation of the key steps in Embodiment 1 to Embodiment 3. In actual use, any collaborative working method of the fusion space described in Embodiment 1 to Embodiment 3 is applicable in this embodiment.
[0218] Embodiment 5:
[0219] Based on the collaborative working method of a fusion space described in Examples 1 to 4, this embodiment further provides a collaborative working device of a fusion space. In a specific application scenario, the device can be understood as a collaborative application on the speaker side, such as Fig.30 As shown, the device comprises:
[0220] The first receiving module is used for the collaborative application to receive an operation instruction to add an information block in the shared canvas workspace to which it has joined, wherein the information block includes a first information block carrying various types of web-side content, and the various types of web-side content can be embedded in the first information block for display.
[0221] The first response module is used for the collaborative application to respond to the operation instruction and send a first synchronization message to the server, so that the server sends the first synchronization message to each collaborative application that has joined the shared canvas workspace; the first synchronization message is used to instruct the addition of the information block in each collaborative application.
[0222] The first perspective following module is used for, when any collaborative application existing in the shared canvas workspace obtains the speaker authority, the collaborative application as the speaker side will send the operation information in the information block existing in its own interactive interface to the collaborative application as the audience side in the shared canvas workspace, so that the collaborative application as the audience side can achieve perspective following with the collaborative application on the speaker side through the same information block existing in its own interactive interface.
[0223] This embodiment also provides another collaborative working device of the fusion space. In a specific application scenario, the device can be understood as a collaborative application on the audience side, such as Fig.31 As shown, the device comprises:
[0224] The second receiving module is used to receive a view following request message initiated by the speaker for an information block in an interactive interface of the collaborative application on the speaker side from other collaborative applications belonging to the same shared canvas workspace as the collaborative application on the speaker side.
[0225] The second response module is used to establish a perspective following relationship with the information block existing in the interactive interface of the collaborative application as the main speaker after the other collaborative applications return a confirmation response. The request message is generated by the server after the collaborative application as the main speaker sends a main speaker request message to the server, and is sent by the server to other collaborative applications maintained by it and belonging to the same shared canvas workspace as the collaborative application as the main speaker.
[0226] The second perspective following module is used for, after establishing a perspective following relationship with an information block existing in the interactive interface of the collaborative application on the speaker side, the collaborative application on the audience side obtains the operation information of the information block existing in the interactive interface of the collaborative application on the speaker side in real time, and realizes perspective following with the collaborative application on the speaker side through the same information block existing in the interactive interface of its own collaborative application.
[0227] This embodiment also provides another collaborative working device of the fusion space. In a specific application scenario, the device can be understood as a server, such as Fig.32 As shown, the device comprises:
[0228] The third receiving module is configured to receive a synchronization message for the shared canvas workspace; wherein the synchronization message carries relevant information of the added information block and identification information of the shared canvas workspace.
[0229] A confirmation module is used to confirm each collaborative application belonging to the same shared canvas workspace according to the identification information of the shared canvas workspace, and send a request message to add the same information block in the interactive interface of each collaborative application; wherein each collaborative application is identified and authorized by the user ID of the corresponding login collaborative application.
[0230] The relationship establishment module is used to receive a request message initiated by the speaker side for perspective following of an information block in an interactive interface of a collaborative application on the speaker side, and after verifying that the authority of the collaborative application on the speaker side is passed, send a request message to each collaborative application that belongs to the same shared canvas workspace as the collaborative application on the speaker side, asking whether to participate in the collaborative application on the audience side, and establish a relationship between the speaker and the audience based on the received response message confirming participation.
[0231] This embodiment also provides a computer device, which includes: at least one processor; and a memory communicatively connected to the at least one processor; wherein the memory stores instructions executable by the at least one processor, and the instructions are executed by the processor to execute the collaborative working method of the fusion space described in any one of Embodiments 1 to 3. When executing the collaborative working method of the fusion space described in Embodiment 1, the device is a collaborative application on the speaker side; when executing the collaborative working method of the fusion space described in Embodiment 2, the device is a collaborative application on the audience side; and when executing the collaborative working method of the fusion space described in Embodiment 3, the device is a server. Fig.33 , which is a schematic diagram of the architecture of a computer device according to an embodiment of the present invention. The computer device according to this embodiment includes one or more processors 21 and a memory 22. Fig.33 A processor 21 is taken as an example. The processor 21 and the memory 22 may be connected via a bus or other means. Fig.33In the example of the bus connection. The memory 22, as a non-volatile computer-readable storage medium, can be used to store non-volatile software programs and non-volatile computer executable programs, such as the collaborative working method of the fusion space in Example 1. The processor 21 executes the collaborative working method of the fusion space by running the non-volatile software programs and instructions stored in the memory 22. The memory 22 may include a high-speed random access memory, and may also include a non-volatile memory, such as at least one disk storage device, a flash memory device, or other non-volatile solid-state storage device. In some embodiments, the memory 22 may optionally include a memory remotely arranged relative to the processor 21, and these remote memories may be connected to the processor 21 via a network. Examples of the above-mentioned network include, but are not limited to, the Internet, an intranet, a local area network, a mobile communication network, and a combination thereof. The program instructions / modules are stored in the memory 22, and when executed by the one or more processors 21, the collaborative working method of the fusion space described in any of the above-mentioned embodiments 1-4 is executed.
[0232] This embodiment also provides a non-volatile computer storage medium, which stores computer execution instructions. The computer execution instructions are executed by one or more processors to complete the collaborative working method of the fusion space described in any one of Examples 1 to 4.
[0233] The computer device of the embodiment of the present invention may exist in various forms, including but not limited to:
[0234] (1) Mobile communication devices: These devices are characterized by their mobile communication functions and their main purpose is to provide voice and data communications. These terminals include: smart phones (such as iPhones), multimedia phones, functional phones, and low-end phones.
[0235] (2) Ultra-mobile personal computer devices: These devices belong to the category of personal computers, have computing and processing functions, and generally also have mobile Internet access features. These terminals include: PDA, MID and UMPC devices, such as iPad.
[0236] (3) Portable entertainment devices: These devices can display and play video content and generally have mobile Internet access. These devices include video players, handheld game consoles, smart toys, and portable car navigation devices.
[0237] (4) Server: A device that provides computing services. The server consists of a processor, hard disk, memory, system bus, etc. The server is similar to a general computer architecture, but because it needs to provide highly reliable services, it has higher requirements in terms of processing power, stability, reliability, security, scalability, and manageability.
[0238] (5) Other electronic devices with video playback function or Internet connection function.
[0239] An embodiment of the present invention also provides a non-volatile computer storage medium, which stores computer executable instructions. The computer executable instructions are executed by one or more processors, so that the one or more processors can execute the collaborative working method of the fusion space described in any one of Examples 1 to 4.
[0240] It is worth noting that the information interaction, execution process, etc. between the modules and units in the above-mentioned devices and systems are based on the same concept as the processing method embodiment of the present invention, and the specific content can be referred to the description in the method embodiment of the present invention, and will not be repeated here. A person of ordinary skill in the art can understand that all or part of the steps in the various methods of the embodiments can be completed by instructing the relevant hardware through a program, and the program can be stored in a computer-readable storage medium, and the storage medium can include: a read-only memory (ROM, Read On ly Memory), a random access memory (RAM, Random Access Memory), a disk or an optical disk, etc.
[0241] The above description is only a preferred embodiment of the present invention and is not intended to limit the present invention. Any modifications, equivalent substitutions and improvements made within the spirit and principles of the present invention should be included in the protection scope of the present invention.
Claims
1. A collaborative working method of fusion space, characterized in that: The method comprises: The collaborative application receives an operation instruction to add an information block in the shared canvas workspace to which the collaborative application joins, wherein the information block includes a first information block carrying various types of web-end content, and the various types of web-end content can be embedded in the first information block for display; The collaborative application responds to the operation instruction and sends a first synchronization message to the server, so that the server sends the first synchronization message to each collaborative application that has joined the shared canvas workspace; the first synchronization message is used to instruct to add the information block to each collaborative application; When any collaborative application in the shared canvas workspace obtains the speaker's authority, the collaborative application as the speaker will send the operation information in the information block in its own interactive interface to the collaborative application as the audience in the shared canvas workspace, so that the collaborative application as the audience can follow the perspective of the collaborative application on the speaker through the same information block in its own interactive interface; Among them, the collaborative application serving as the speaker side is a collaborative application that has obtained the speaker authority in the shared canvas workspace, and the collaborative application serving as the audience side is one or more collaborative applications in the shared canvas workspace that have not obtained the speaker authority and have confirmed to join the speaker process, and the speaker process is initiated by the collaborative application serving as the speaker side.
2. The collaborative working method of the fusion space according to claim 1, characterized in that: The collaborative application on the speaker side sends the operation information in the information block in its own interactive interface to the collaborative application on the audience side in the shared canvas workspace, so that the collaborative application on the audience side can follow the perspective of the collaborative application on the speaker side through the same information block in its own interactive interface, specifically including: When the second information block in the collaborative application on the speaker side is edited, a follow-up message carrying identification information of the second information block and corresponding edited content is sent to the collaborative application on the listener side in the shared canvas workspace; so that the edited content on the speaker side is synchronously presented in the same second information block in each collaborative application on the listener side; When the collaborative application on the speaker side switches from editing the second information block to performing operations in the first information block carrying various types of web-side content, a follow-up message carrying identification information of the first information block and corresponding operation content is sent to the collaborative application on the audience side in the shared canvas workspace, so that the operation content of the speaker side can be synchronously presented in the same first information block in each collaborative application on the audience side.
3. The collaborative working method of the fusion space according to claim 1, characterized in that: When a new collaborative application temporarily joins the shared canvas workspace, wherein a first user ID is logged in to the new collaborative application, the method further includes: The collaborative application as the speaker receives a request message carrying the first user ID to join the shared canvas workspace; The collaborative application as the main speaker returns a response message for confirming joining; wherein the response message for confirming joining is used to establish a perspective following relationship between the new collaborative application and the collaborative application as the main speaker.
4. The collaborative working method of the fusion space according to claim 1, characterized in that: When the relationship between the speaker and the audience is not established, the operations of the collaborative applications on the same information block belonging to the same shared canvas workspace are in a serial relationship, and the method further includes: When the same information block belonging to the same shared canvas workspace is not operated by any collaborative application, each collaborative application can obtain exclusive operation on the same information block belonging to the same shared canvas workspace in its interactive interface; When any collaborative application takes an exclusive operation on any information block belonging to the same shared canvas workspace in its interactive interface, other collaborative applications that have not obtained the exclusive operation on the same information block belonging to the same shared canvas workspace shall synchronously update the content of the preview area in the same information block they own to the operation content in the preview area of the same information block in the collaborative application that currently obtains the exclusive operation.
5. The collaborative working method of the fusion space according to claim 1, characterized in that: When the relationship between the speaker and the audience is not established, the operations of the various collaborative applications on the same information block belonging to the same shared canvas workspace are in a parallel relationship, and the method further includes: When the same information block belonging to the same shared canvas workspace is the target information block on which each collaborative application can perform parallel operations in its interactive interface, each collaborative application receives the operation information performed on the target information block in its own interactive interface, and presents the operation result in the preview area of the target information block in its own interactive interface.
6. The collaborative working method of the fusion space according to claim 1, characterized in that: The collaborative application with review permission sends a request to the server to review the content in the preview area of the same information block in each collaborative application that has been added to the same shared canvas workspace. The method further includes: After obtaining the contents of the respective preview areas in the same information block from different collaborative applications in the same shared canvas workspace, the collaborative application with the review permission mirrors a corresponding number of information blocks and presents the contents of the respective preview areas in each mirrored information block; or, After obtaining the contents of the respective preview areas in the same information block from different collaborative applications belonging to the same shared canvas workspace, the collaborative application with review permissions generates a corresponding number of switch pages in its own information block toolbar box corresponding to the number of different collaborative applications, wherein each switch page presents the contents of the preview area of the same information block contained in a collaborative application.
7. The collaborative working method of the fusion space according to any one of claims 1 to 6, characterized in that: The method further comprises: When the collaborative application on the speaker side obtains the sharing of the preview area content of the specified information block to the specified user ID, the collaborative application on the speaker side sends a specified information block content directional sharing request to the server; wherein the specified information block content directional sharing request carries the speaker side user ID, the specified user ID, the specified information block identification information, and the content carried by the preview area in the specified information block.
8. The collaborative working method of the fusion space according to any one of claims 1 to 6, characterized in that: In each collaborative application, the added information blocks support respective adjustments, and the adjustments include one or more of enlargement, reduction, fading, rotation, and movement.
9. A collaborative working method of fusion space, characterized in that: The method comprises: Other collaborative applications belonging to the same shared canvas workspace as the collaborative application on the speaker side receive a request message initiated by the speaker side for view following of an information block in an interactive interface of the collaborative application on the speaker side; After the other collaborative application returns a confirmation response, a view-following relationship is established with the information block existing in the interactive interface of the collaborative application as the main speaker; The request message is generated by the server after the collaborative application as the main speaker sends a main speaker request message to the server, and is sent by the server to other collaborative applications maintained by the server and belonging to the same shared canvas workspace as the collaborative application as the main speaker; After establishing a perspective following relationship with the information block existing in the interactive interface of the collaborative application on the speaker side, the collaborative application on the audience side obtains the operation information of the information block existing in the interactive interface of the collaborative application on the speaker side in real time, and realizes perspective following with the collaborative application on the speaker side through the same information block existing in the interactive interface of its own collaborative application.
10. The collaborative working method of the fusion space according to claim 9, characterized in that: The step of following the perspective of the collaborative application on the speaker side by using the same information block in the interactive interface of the collaborative application of the speaker specifically includes: When the operation information includes operation contents for multiple information blocks, the collaborative application as the audience side splits the operation contents according to the identification information of the information blocks, and respectively carries the corresponding operation contents through the information blocks corresponding to the identification information on the interactive interface of its own collaborative application, so as to complete the synchronous presentation of perspective following.
11. The collaborative working method of the fusion space according to claim 9, characterized in that: Before other collaborative applications belonging to the same shared canvas workspace as the collaborative application on the speaker side receive a request message initiated by the speaker side for viewing a block in the interactive interface of the collaborative application on the speaker side, the method further includes: The collaborative application receives a synchronization message sent by the server; the synchronization message carries relevant information of the information block to be added and the second user ID that sends the synchronization message; wherein the collaborative application that receives the synchronization message sent by the server and the collaborative application logged in with the second user ID belong to the same shared canvas workspace; The collaborative application generates a corresponding information block in its interactive interface according to the relevant information of the information block to be added.
12. The collaborative working method of the fusion space according to any one of claims 9 to 11, characterized in that: After the other collaborative application returns a confirmation response, after establishing a perspective following relationship with the information block existing in the interactive interface of the collaborative application as the main speaker, the method further includes: The collaborative application on the audience side adjusts the display area of the interactive interface of the current collaborative application, as well as the size and layout of each information block, to be consistent with the collaborative application on the speaker side according to the local confirmation full-view follow instruction; or, The collaborative application on the audience side follows the instructions based on the local confirmed content perspective, adjusts the display area of the current collaborative application's interactive interface to be consistent with that of the collaborative application on the speaker's side, and keeps the size and layout of each information block in the interactive interface of the current collaborative application unchanged.
13. The collaborative working method of the fusion space according to any one of claims 9 to 11, characterized in that: The information block is provided with permission control, and the permission is associated with the user ID of logging into the collaborative application. The method further comprises: After the collaborative application is started, it sends the obtained user ID to the server for identity and authority authentication. Specifically: After the collaborative application on the audience side meets the permission requirements of the interactive interface of the collaborative application on the speaker side, the collaborative application on the audience side obtains the operation information of the information blocks existing in the interactive interface of its collaborative application on the speaker side in real time, and presents the operation information synchronously through the interactive interface of its own collaborative application and the various information blocks contained in the collaborative application for perspective following.
14. A collaborative working method of fusion space, characterized in that: The method comprises: The server receives a synchronization message for the shared canvas workspace; wherein the synchronization message carries relevant information of the added information block and identification information of the shared canvas workspace; The server identifies each collaborative application belonging to the same shared canvas workspace according to the identification information of the shared canvas workspace, and sends a request message for adding the same information block in the interaction interface of each collaborative application; wherein each collaborative application performs identity recognition and authority verification by the user ID of the corresponding login collaborative application; The server receives a request message initiated by the speaker side for perspective following of an information block in an interactive interface of a collaborative application on the speaker side, and after verifying that the authority of the collaborative application on the speaker side is passed, sends a request message to each collaborative application that belongs to the same shared canvas workspace as the collaborative application on the speaker side, asking whether to participate in the collaborative application on the audience side, and establishes a relationship between the speaker and the audience based on the received response message confirming participation.
15. The collaborative working method of the fusion space according to claim 14, characterized in that: The method further comprises: The server receives a message sent by the collaborative application as the main speaker for operation information in the information block existing in its own interactive interface; The server sends the operation information to the collaborative application on the audience side in the shared canvas workspace, so that the collaborative application on the audience side can follow the perspective of the collaborative application on the speaker side through the same information block in its own interactive interface.
16. The collaborative working method of the fusion space according to claim 14 or 15, characterized in that: When any collaborative application belonging to the same shared canvas workspace adds a new information block in its interactive interface, the method further includes: The server receives a synchronization message of a newly added information block sent by the collaborative application; the synchronization message carries relevant information of the newly added information block and the user ID that sent the synchronization message; The server forwards the synchronization message to other collaborative applications under its jurisdiction that belong to the same shared canvas workspace as the collaborative application that sends the synchronization message; After receiving the synchronization message, other collaborative applications generate corresponding information blocks in the interactive interface of their respective collaborative applications.
17. The collaborative working method of the fusion space according to claim 14 or 15, characterized in that: The method further comprises: The server receives a request for sharing information block content; wherein the request for sharing information block content carries a requesting user ID, a designated user ID, and content carried in a preview area in the information block; After completing the authority verification of the requesting user ID and the designated user ID, the server forwards the information block content directional sharing request to the collaborative application where the designated user ID is located.
18. A collaborative working device integrating space, characterized in that: The device comprises: A first receiving module, configured for a collaborative application to receive an operation instruction to add an information block in a shared canvas workspace to which the collaborative application has joined, wherein the information block includes a first information block carrying various types of web-end content, and the various types of web-end content can be embedded in the first information block for display; A first response module, configured for the collaborative application to respond to the operation instruction and send a first synchronization message to the server, so that the server sends the first synchronization message to each collaborative application that has joined the shared canvas workspace; the first synchronization message is used to instruct to add the information block to each collaborative application; A first perspective following module is used for, when any collaborative application existing in the shared canvas workspace obtains the speaker authority, the collaborative application as the speaker side will send the operation information in the information block existing in its own interactive interface to the collaborative application as the audience side in the shared canvas workspace, so that the collaborative application as the audience side can achieve perspective following with the collaborative application on the speaker side through the same information block existing in its own interactive interface; Among them, the collaborative application serving as the speaker side is a collaborative application that has obtained the speaker authority in the shared canvas workspace, and the collaborative application serving as the audience side is one or more collaborative applications in the shared canvas workspace that have not obtained the speaker authority and have confirmed to join the speaker process, and the speaker process is initiated by the collaborative application serving as the speaker side.
19. A collaborative working device integrating space, characterized in that: The device comprises: The second receiving module is configured to receive a view-following request message initiated by the speaker side for an information block in an interactive interface of the collaborative application on the speaker side, from other collaborative applications belonging to the same shared canvas workspace as the collaborative application on the speaker side; The second response module is used to establish a perspective following relationship with the information block existing in the interactive interface of the collaborative application as the main speaker after the other collaborative application returns a confirmation response; The request message is generated by the server after the collaborative application as the main speaker sends a main speaker request message to the server, and is sent by the server to other collaborative applications maintained by the server and belonging to the same shared canvas workspace as the collaborative application as the main speaker; The second perspective following module is used for, after establishing a perspective following relationship with an information block existing in the interactive interface of the collaborative application on the speaker side, the collaborative application on the audience side obtains the operation information of the information block existing in the interactive interface of the collaborative application on the speaker side in real time, and realizes perspective following with the collaborative application on the speaker side through the same information block existing in the interactive interface of its own collaborative application.
20. A collaborative working device integrating space, characterized in that: The device comprises: A third receiving module, configured to receive a synchronization message for a shared canvas workspace; wherein the synchronization message carries relevant information of the added information block and identification information of the shared canvas workspace; A confirmation module, used to confirm each collaborative application belonging to the same shared canvas workspace according to the identification information of the shared canvas workspace, and send a request message for adding the same information block in the interaction interface of each collaborative application; wherein each collaborative application is identified and authorized by the user ID of the corresponding login collaborative application; The relationship establishment module is used to receive a request message initiated by the speaker side for perspective following of an information block in an interactive interface of a collaborative application on the speaker side, and after verifying that the authority of the collaborative application on the speaker side is passed, send a request message to each collaborative application that belongs to the same shared canvas workspace as the collaborative application on the speaker side, asking whether to participate in the collaborative application on the audience side, and establish a relationship between the speaker and the audience based on the received response message confirming participation.
21. A computer device, characterized in that: The device comprises: At least one processor; and a memory communicatively connected to the at least one processor; wherein the memory stores instructions executable by the at least one processor, and the instructions are executed by the processor to execute the collaborative working method of the fusion space described in any one of claims 1-17.
22. A non-volatile computer storage medium, characterized in that: The computer storage medium stores computer execution instructions, and the computer execution instructions are executed by one or more processors to complete the collaborative working method of the fusion space described in any one of claims 1-17.
Citation Information
Patent Citations
Screen sharing method and device and electronic equipment
CN113891128A
3D teleconference method and system, and medium
CN116260932A
Multi-terminal remote cooperative communication method, device, equipment and storage medium
CN116708027A
Disparate Workflow Integration Using a Meshed Visualization Canvas
US20190087438A1
KR20200055511A