Information processing method and device of collaborative whiteboard and storage medium
By creating whiteboard partitions and generating a partition linked list in the collaborative whiteboard, the problem of difficult content search is solved, orderly display and quick search of content are achieved, and collaboration efficiency is improved.
Patent Information
- Application Number
- CN202410479638.1
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-04-18
- Publication Date
- 2025-10-24
AI Technical Summary
In a collaborative whiteboard, since users can operate at any location, content elements are far apart, making it difficult to find and understand content and inefficient.
By creating multiple whiteboard partitions in a collaborative whiteboard and generating a whiteboard partition linked list, the position order in the linked list is used to represent the contextual relationship between partitions, thereby achieving orderly display and fast search of content.
It effectively reduces the difficulty of browsing the collaborative whiteboard and improves the efficiency of content search and understanding. Especially for partitions that are far apart, it can quickly and conveniently switch to the target content.
Smart Images

Figure CN120832053A_ABST
Abstract
Description
TECHNICAL FIELD
[0001] The present application relates to the technical field of information processing, and in particular to an information processing method and device of a collaborative whiteboard and a storage medium. BACKGROUND
[0002] A collaborative whiteboard is an online platform that allows different users to simultaneously collaborate and share on a virtual whiteboard in real time. Users logged into the collaborative whiteboard can draw, write, add pictures, import files, and other operations on the collaborative whiteboard, and all these operations will be displayed in real time to other users logged into the collaborative whiteboard, thus greatly improving the efficiency of team collaboration and communication.
[0003] However, in the related art, since different users can draw, write, add pictures, import files, and other operations at any position in the collaborative whiteboard, it is easy to cause two associated content elements to be far apart. And as the number of content elements in the collaborative whiteboard increases, it becomes increasingly difficult for users to find and understand the content in the collaborative whiteboard. Users need to spend a lot of time in the collaborative whiteboard to perform sliding or zooming operations to find the target content. Therefore, how to improve the efficiency of content searching in the collaborative whiteboard is a technical problem to be solved. SUMMARY
[0004] The following is a summary of the subject matter described in detail herein. This summary is not intended to limit the scope of the claims.
[0005] The embodiments of the present application provide an information processing method and device of a collaborative whiteboard and a storage medium, which can improve the efficiency of content searching in the collaborative whiteboard.
[0006] In one aspect, the embodiments of the present application provide an information processing method of a collaborative whiteboard, comprising the following steps:
[0007] In response to an operation of a first object creating a plurality of whiteboard partitions in the collaborative whiteboard, a whiteboard partition linked list composed of the plurality of whiteboard partitions is generated and displayed, wherein the whiteboard partitions are used for the first object to input information, and the position order of the plurality of whiteboard partitions in the whiteboard partition linked list represents the context relationship between the plurality of whiteboard partitions;
[0008] In response to an operation of selecting a target whiteboard partition in the whiteboard partition linked list, the current display content is changed to the content of the target whiteboard partition.
[0009] In another aspect, the embodiments of the present application also provide an information processing device of a collaborative whiteboard, comprising:
[0010] a chain table processing unit, configured to, in response to an operation of creating, by a first object, a plurality of whiteboard partitions in the collaborative whiteboard, generate and display a whiteboard partition chain table composed of the plurality of whiteboard partitions, wherein the plurality of whiteboard partitions are used for information input by the first object, and an order of positions of the plurality of whiteboard partitions in the whiteboard partition chain table represents a context relationship between the plurality of whiteboard partitions;
[0011] a content display unit, configured to, in response to an operation of selecting a target whiteboard partition in the whiteboard partition chain table, change a current display content to content of the target whiteboard partition.
[0012] Optionally, the number of the first objects is a plurality; and the chain table processing unit is further configured to:
[0013] obtain a plurality of first creation time points at which the plurality of first objects create the plurality of whiteboard partitions in the collaborative whiteboard;
[0014] obtain a plurality of second creation time points by eliminating conflict time points from the plurality of first creation time points;
[0015] generate the whiteboard partition chain table composed of the plurality of whiteboard partitions corresponding to the plurality of second creation time points according to an order of the plurality of second creation time points.
[0016] Optionally, the whiteboard partition comprises a partition identifier and an anchor attribute value; and the chain table processing unit is further configured to:
[0017] sort the plurality of whiteboard partitions corresponding to the plurality of second creation time points according to the order of the plurality of second creation time points to obtain a whiteboard partition sequence;
[0018] for each whiteboard partition in the whiteboard partition sequence, set the anchor attribute value as the partition identifier of a subsequent whiteboard partition to obtain the whiteboard partition chain table composed of the plurality of whiteboard partitions corresponding to the plurality of second creation time points.
[0019] Optionally, the information processing apparatus further comprises a partition adjustment unit, the partition adjustment unit is configured to:
[0020] in response to an operation of selecting one whiteboard partition in the whiteboard partition chain table by the first object for chain table position adjustment, determine the selected whiteboard partition as a first whiteboard partition, a whiteboard partition before the first whiteboard partition after the chain table position adjustment as a second whiteboard partition, and a whiteboard partition after the first whiteboard partition after the chain table position adjustment as a third whiteboard partition;
[0021] updating the anchor attribute value of the former previous whiteboard partition of the first whiteboard partition to the partition identifier of the former next whiteboard partition of the first whiteboard partition;
[0022] updating the anchor attribute value of the second whiteboard partition to the partition identifier of the first whiteboard partition;
[0023] updating the anchor attribute value of the first whiteboard partition to the partition identifier of the third whiteboard partition.
[0024] Optionally, the plurality of whiteboard partitions comprises a fourth whiteboard partition and a fifth whiteboard partition, and the information processing apparatus further comprises a partition setting unit, the partition setting unit being configured to:
[0025] in response to an operation of the first object setting the fifth whiteboard partition as a sub-partition of the fourth whiteboard partition, determining whether the fourth whiteboard partition supports containing the fifth whiteboard partition;
[0026] if it is determined that the fourth whiteboard partition supports containing the fifth whiteboard partition, moving the fifth whiteboard partition to the interior of the fourth whiteboard partition, so that the fifth whiteboard partition becomes a sub-partition of the fourth whiteboard partition;
[0027] if it is determined that the fourth whiteboard partition does not support containing the fifth whiteboard partition, expanding the range of the fourth whiteboard partition, and moving the fifth whiteboard partition to the interior of the fourth whiteboard partition after the range is expanded, so that the fifth whiteboard partition becomes a sub-partition of the fourth whiteboard partition.
[0028] Optionally, the partition setting unit is further configured to:
[0029] obtaining the range of an idle area in the fourth whiteboard partition without filling content, and the range of the fifth whiteboard partition;
[0030] comparing the range of the idle area with the range of the fifth whiteboard partition in terms of size;
[0031] if the range of the idle area is greater than or equal to the range of the fifth whiteboard partition, determining that the fourth whiteboard partition supports containing the fifth whiteboard partition;
[0032] if the range of the idle area is less than the range of the fifth whiteboard partition, determining that the fourth whiteboard partition does not support containing the fifth whiteboard partition.
[0033] Optionally, the partition setting unit is further configured to:
[0034] obtaining a length and a width of the fourth whiteboard partition and a length and a width of the fifth whiteboard partition;
[0035] extending the length of the fourth whiteboard partition to a sum of the length of the fourth whiteboard partition and the length of the fifth whiteboard partition, and extending the width of the fourth whiteboard partition to a sum of the width of the fourth whiteboard partition and the width of the fifth whiteboard partition, to obtain the fourth whiteboard partition with an expanded range.
[0036] Optionally, the partition setting unit is further configured to:
[0037] obtaining a range of a content area filled with content in the fourth whiteboard partition and a range of the fifth whiteboard partition;
[0038] calculating a desired range according to the range of the content area and the range of the fifth whiteboard partition;
[0039] extending the range of the fourth whiteboard partition to the desired range to obtain the fourth whiteboard partition with an expanded range.
[0040] Optionally, the partition setting unit is further configured to:
[0041] obtaining a length and a width of the fourth whiteboard partition and a length and a width of the fifth whiteboard partition;
[0042] calculating a first range according to a sum of the length of the fourth whiteboard partition and the length of the fifth whiteboard partition, and a sum of the width of the fourth whiteboard partition and the width of the fifth whiteboard partition;
[0043] obtaining a range of a content area filled with content in the fourth whiteboard partition and a range of the fifth whiteboard partition;
[0044] calculating a second range according to the range of the content area and the range of the fifth whiteboard partition;
[0045] calculating an average of the first range and the second range to obtain a desired range;
[0046] extending the range of the fourth whiteboard partition to the desired range to obtain the fourth whiteboard partition with an expanded range.
[0047] Optionally, the information processing apparatus further comprises a view angle following unit, and the view angle following unit is configured to:
[0048] in response to an operation of the first object sharing target content currently displayed to a second object, obtaining a target position and a target range of the target content in the collaborative whiteboard;
[0049] The target position and the target range are sent to the terminal of the second object, so that the terminal of the second object acquires and displays the target content in the collaborative whiteboard according to the target position and the target range.
[0050] Optionally, the view angle following unit is further configured to:
[0051] In response to the first object performing an editing operation on a target element in the target content, a target coordinate of the target element in the collaborative whiteboard is acquired;
[0052] The target coordinate is sent to the terminal of the second object, so that the terminal of the second object acquires and displays the edited target element in the collaborative whiteboard according to the target coordinate.
[0053] In another aspect, the embodiments of the present application further provide an electronic device, comprising:
[0054] at least one processor;
[0055] at least one memory configured to store at least one program;
[0056] The at least one program is executed by the at least one processor, and the information processing method of the collaborative whiteboard is implemented.
[0057] In another aspect, the embodiments of the present application further provide a computer readable storage medium, which stores a processor executable computer program, and the processor executable computer program is executed by a processor to implement the information processing method of the collaborative whiteboard.
[0058] In another aspect, the embodiments of the present application further provide a computer program product, which comprises a computer program or computer instructions stored in a computer readable storage medium, and a processor of an electronic device reads the computer program or computer instructions from the computer readable storage medium, and the processor executes the computer program or computer instructions, so that the electronic device executes the information processing method of the collaborative whiteboard.
[0059] In the technical scheme provided by the embodiments of the present application, in response to an operation of the first object creating a plurality of whiteboard partitions in the collaborative whiteboard for the first object to input information, a whiteboard partition linked list composed of the plurality of whiteboard partitions is generated and displayed. By creating a plurality of whiteboard partitions in the collaborative whiteboard for inputting information, the collaborative whiteboard can be divided into different areas, so that the boundaries between different areas are clear, and therefore the content in different whiteboard partitions will not overlap each other, thereby facilitating convenient determination of content belonging to the same group in the collaborative whiteboard. In addition, the position order of the plurality of whiteboard partitions in the whiteboard partition linked list represents the context relationship between the plurality of whiteboard partitions, and therefore the whiteboard partition linked list can be used to reflect the association relationship between the plurality of whiteboard partitions. Even if the number of whiteboard partitions in the collaborative whiteboard is large and the plurality of whiteboard partitions are far apart, the whiteboard partition linked list can be used to associate these whiteboard partitions. Moreover, since the whiteboard partition linked list composed of the plurality of whiteboard partitions is displayed, by browsing the whiteboard partition linked list, it can be known which whiteboard partitions have a context relationship, so that the content of the plurality of whiteboard partitions can be ordered, thereby facilitating quick and convenient content searching and content understanding of the whiteboard partitions. In addition, in response to an operation of selecting a target whiteboard partition in the whiteboard partition linked list, the current display content can be changed to the content of the target whiteboard partition, so that the whiteboard partition linked list can effectively reduce the browsing difficulty of the collaborative whiteboard. Even if the target whiteboard partition is far apart from the currently displayed whiteboard partition, by selecting the target whiteboard partition in the whiteboard partition linked list, the content of the currently displayed whiteboard partition can be changed to the content of the target whiteboard partition, thereby effectively improving the efficiency of content searching in the collaborative whiteboard.
[0060] Other features and advantages of the present application will be set forth in the following description, and in part will be apparent from the description, or can be learned by practice of the present application. The objects and other advantages of the present application will be realized and attained by the structure particularly pointed out in the written description and claims thereof. BRIEF DESCRIPTION OF DRAWINGS
[0061] The accompanying drawings are included to provide a further understanding of the technical scheme of the present application, and constitute a part of the specification, and are used together with the embodiments of the present application to explain the technical scheme of the present application, and do not constitute a limitation on the technical scheme of the present application.
[0062] Figure 1 is a system architecture schematic diagram of the information processing method of the collaborative whiteboard to which the embodiments of the present application are applied;
[0063] Figures 2A-2F is a schematic diagram of the information processing method of the collaborative whiteboard applied in the collaborative whiteboard communication scenario according to the embodiments of the present application;
[0064] Figure 3Figure 1 is a flowchart of an information processing method of a collaborative whiteboard according to an embodiment of the present application;
[0065] Figures 4A-4F Figure 2 shows a specific example diagram of generating a whiteboard partition chain table and a target whiteboard partition according to an embodiment of the present application;
[0066] Figure 5 Figure 3 shows a specific example diagram of Figure 3 Figure 4 shows a specific flowchart of step 310 in Figure 3;
[0067] Figure 6 Figure 5 shows a specific example diagram of Figure 5 Figure 6 shows a specific flowchart of step 530 in Figure 5;
[0068] Figures 7A-7B Figure 7 shows a specific example diagram of setting an anchor point attribute value according to an embodiment of the present application;
[0069] Figure 8 Figure 8 is another flowchart of an information processing method of a collaborative whiteboard according to an embodiment of the present application;
[0070] Figures 9A-9C Figure 9 shows a specific example diagram of performing chain table position adjustment according to an embodiment of the present application;
[0071] Figure 10 Figure 10 is another flowchart of an information processing method of a collaborative whiteboard according to an embodiment of the present application;
[0072] Figures 11A-11E Figure 11 shows a specific example diagram of setting a sub-partition according to an embodiment of the present application;
[0073] Figure 12 Figure 12 shows a specific example diagram of Figure 10 Figure 13 shows a specific flowchart of step 1010 in Figure 12;
[0074] Figures 13A-13E Figure 14 shows a specific example diagram of judging whether a fourth whiteboard partition supports containing a fifth whiteboard partition according to an embodiment of the present application;
[0075] Figure 14 Figure 15 shows a specific example diagram of Figure 10 Figure 16 shows a specific flowchart of step 1030 in Figure 15;
[0076] Figure 15 Figure 17 shows another specific flowchart of step 1030 in Figure 15; Figure 10
[0077] Figure 18 shows another specific flowchart of step 1030 in Figure 15; Figure 16 Figure 10 Figure 19 shows another specific flowchart of step 1030 in Figure 15;
[0078] Figures 17A-17D A specific example diagram showing the expansion of the range of the fourth whiteboard partition in some embodiments of the present application is shown.
[0079] Figure 18 Another flowchart of an information processing method of a collaborative whiteboard according to an embodiment of the present application is shown.
[0080] Figure 19 Another flowchart of an information processing method of a collaborative whiteboard according to an embodiment of the present application is shown.
[0081] Figures 20A-20D A specific example diagram showing the implementation of perspective following in some embodiments of the present application is shown.
[0082] Figure 21 A module diagram of an information processing device of a collaborative whiteboard according to an embodiment of the present application is shown.
[0083] Figure 22 A schematic diagram of an electronic device according to an embodiment of the present application is shown. DETAILED DESCRIPTION
[0084] The present application will be further described by the following description of specific embodiments thereof, given by way of example only, together with the attached drawings. The described embodiments are not to be taken in a limiting sense as the present application encompasses all possible embodiments not only the specific embodiments described.
[0085] In the following description, reference is made to the "some embodiments", which describe a subset of all possible embodiments, but it is understood that "some embodiments" can be the same or different subsets of all possible embodiments, and can be combined with each other without conflict.
[0086] Unless otherwise defined, all technical and scientific terms used herein have the same meaning as commonly understood by one of ordinary skill in the art to which the present application belongs. The terminology used in the description herein is for describing the embodiments of the present application only and is not intended to be limiting of the present application.
[0087] Before the embodiments of the present application are further described in detail, the terms and phrases involved in the embodiments of the present application are explained, which are applicable to the following explanations.
[0088] A collaborative whiteboard is an online platform that allows different users to collaborate and share in real-time on a virtual whiteboard. Users logged into the collaborative whiteboard can draw, write, add images, import files, and other operations on the whiteboard, and all these operations will be synchronized in real-time to other users logged into the whiteboard, thus promoting team collaboration and communication efficiency. A collaborative whiteboard is an online tool that allows multiple users to collaborate in real-time on the same document or project. This tool is commonly used for remote work, education, and creative team projects so that team members can share ideas, discuss issues, and work together to complete tasks. The features of a collaborative whiteboard include:
[0089] Real-time synchronization: All participants can see the changes made by others on the whiteboard, ensuring that everyone is on the same page.
[0090] Easy-to-use interface: Collaborative whiteboards usually have an intuitive user interface that allows users to easily add text, images, shapes, and other elements.
[0091] Communication tools: Many collaborative whiteboards provide built-in chat functions so that team members can discuss without leaving the whiteboard.
[0092] Version control: Collaborative whiteboards usually automatically save the history of each version so that users can go back to previous drafts and restore changes if needed.
[0093] Access permissions: Administrators can assign different access permissions to different users to ensure the security of sensitive information.
[0094] Cross-platform compatibility: Many collaborative whiteboards support multiple devices and operating systems, allowing users to access and edit documents on any device.
[0095] In the related art, since different users can draw, write, add images, import files, and other operations at any location in the collaborative whiteboard, it is easy to cause the associated two content elements to be far apart. And as the number of content elements in the collaborative whiteboard increases, it becomes increasingly difficult for users to find and understand the content in the collaborative whiteboard. Users need to spend a lot of time sliding or zooming in the collaborative whiteboard to find the target content.
[0096] In order to improve the efficiency of content search in the collaborative whiteboard, the embodiments of the present application provide a collaborative whiteboard information processing method, a collaborative whiteboard information processing device, an electronic device, a computer readable storage medium and a computer program product. In response to an operation of creating a plurality of whiteboard partitions for information input by a first object in the collaborative whiteboard, a whiteboard partition chain table composed of the plurality of whiteboard partitions is generated and displayed. By creating a plurality of whiteboard partitions for information input in the collaborative whiteboard, the collaborative whiteboard can be divided into different areas, so that the boundaries between different areas are clear. Therefore, the contents in different whiteboard partitions do not overlap each other, which is conducive to conveniently determining the contents belonging to the same group in the collaborative whiteboard. In addition, the position order of the plurality of whiteboard partitions in the whiteboard partition chain table represents the context relationship between the plurality of whiteboard partitions. Therefore, the whiteboard partition chain table can be used to reflect the association relationship between the plurality of whiteboard partitions. Even if the number of whiteboard partitions in the collaborative whiteboard is large and the plurality of whiteboard partitions are far apart, the whiteboard partition chain table can be used to associate these whiteboard partitions. In addition, the whiteboard partition chain table composed of the plurality of whiteboard partitions is displayed. Therefore, by browsing the whiteboard partition chain table, it can be known which whiteboard partitions have context relationship. Therefore, the contents of the plurality of whiteboard partitions can be ordered, which is conducive to quick and convenient content search and content understanding of the whiteboard partitions. In addition, in response to an operation of selecting a target whiteboard partition in the whiteboard partition chain table, the current display content can be changed to the content of the target whiteboard partition. Therefore, the whiteboard partition chain table can effectively reduce the browsing difficulty of the collaborative whiteboard. Even if the target whiteboard partition is far away from the currently displayed whiteboard partition, by selecting the target whiteboard partition in the whiteboard partition chain table, the content of the currently displayed whiteboard partition can be changed to the content of the target whiteboard partition, thereby improving the efficiency of content search in the collaborative whiteboard.
[0097] Figure 1 The system architecture is one of the system architectures to which the collaborative whiteboard information processing method according to the embodiments of the present application is applied. The system architecture includes a plurality of terminals 140, an Internet 130, a gateway 120, a plurality of servers 110, etc.
[0098] The terminal 140 is a device for displaying the content of the collaborative whiteboard. The terminal 140 can include, but is not limited to, a smartphone, a tablet, a computer, a smart voice interaction device, a smart home appliance, a vehicle-mounted terminal, an aircraft, etc. In addition, the terminal 140 can be a single device or a combination of multiple devices. For example, multiple desktop computers are connected to each other through a local area network and share a display for collaborative work, which together constitute a terminal 140. The terminal 140 can communicate with the Internet 130 in a wired or wireless manner to exchange data. The collaborative whiteboard supports cross-device or cross-platform use, and can be easily accessed and edited whether on a web page or a mobile device.
[0099] In an embodiment, the terminal 140 can include a linked list processing unit, a content display unit. It should be noted that the linked list processing unit is configured to generate and display a whiteboard partition linked list composed of multiple whiteboard partitions in response to an operation of the first object creating the multiple whiteboard partitions in the collaborative whiteboard, wherein the multiple whiteboard partitions are used for information input by the first object, and the position order of the multiple whiteboard partitions in the whiteboard partition linked list represents the context relationship between the multiple whiteboard partitions; the content display unit is configured to change the current display content to the content of the target whiteboard partition in response to an operation of selecting the target whiteboard partition in the whiteboard partition linked list.
[0100] The server 110 can provide online synchronous editing of the collaborative whiteboard for the terminal 140, wherein the online synchronous editing of the collaborative whiteboard can include, but is not limited to, online synchronous creation, online synchronous modification, online synchronous deletion, etc. of the collaborative whiteboard, and can be used to implement remote work, education and creative team projects, so that team members can share ideas, discuss problems and complete tasks together. The server 110 can be a standalone physical server, a server cluster or a distributed system composed of multiple physical servers, or a cloud server providing cloud services, cloud databases, cloud computing, cloud functions, cloud storage, network services, cloud communication, middleware services, domain name services, security services, CDN (Content Delivery Network), and big data and artificial intelligence platforms, etc. basic cloud computing services.
[0101] The gateway 120, also known as an inter-network connector or a protocol converter, implements network interconnection at the transport layer and is a computer system or device that acts as a conversion role. In the use of different communication protocols, data formats or languages, or even two systems with completely different architectures, the gateway 120 is a translator. At the same time, the gateway 120 can also provide filtering and security functions. The messages sent by the terminal 140 to the server 110 need to pass through the gateway 120 before being sent to the corresponding server 110. The messages sent by the server 110 to the terminal 140 also need to pass through the gateway 120 before being sent to the corresponding terminal 140.
[0102] The embodiments of the present application can be applied in various scenarios. For the sake of brevity, the embodiments shown in FIG. 1 are taken as an example to illustrate the application scenarios of the present application. Figures 2A-2F The embodiments of the present application can be applied in various scenarios. For the sake of brevity, the embodiments shown in FIG. 1 are taken as an example to illustrate the application scenarios of the present application.
[0103] The embodiments of the present application can be applied in various scenarios. For the sake of brevity, the embodiments shown in FIG. 1 are taken as an example to illustrate the application scenarios of the present application. Figure 2A When the first object needs to communicate with other objects through the collaborative whiteboard, in order to reduce the browsing difficulty of the other objects for the collaborative whiteboard, the first object can first create a plurality of whiteboard partitions for the first object to input information in the collaborative whiteboard through the terminal 140. At this time, the terminal 140 will generate and display a whiteboard partition linked list composed of the plurality of whiteboard partitions in response to the creation operation of the first object for the plurality of whiteboard partitions. Specifically, Figure 2A Partitions 1 and 2 are created in the collaborative whiteboard. The partitions 1 and 2 have clear partition boundaries, so the contents in different whiteboard partitions will not overlap each other, thereby facilitating the determination of the contents belonging to the same group in the collaborative whiteboard. In addition, the partitions 1 and 2 have a context relationship. In the present embodiment, the arrow is taken as an example to connect the partitions 1 and 2, thereby embodying the context relationship. Based on the context relationship, the partitions 1 and 2 can form a whiteboard partition linked list, wherein the position order of the partitions 1 and 2 in the whiteboard partition linked list represents the context relationship between the partitions 1 and 2.
[0104] The embodiments of the present application can be applied in various scenarios. For the sake of brevity, the embodiments shown in FIG. 1 are taken as an example to illustrate the application scenarios of the present application. Figure 2B After the whiteboard partition linked list is established, the first object can select a target whiteboard partition in the whiteboard partition linked list. Specifically, Figure 2B In the example shown in FIG. 1, the first object selects the partition 1 as the target whiteboard partition in order to edit the contents in the whiteboard partition linked list.
[0105] The embodiments of the present application can be applied in various scenarios. For the sake of brevity, the embodiments shown in FIG. 1 are taken as an example to illustrate the application scenarios of the present application. Figure 2C After the first object selects the partition 1 as the target whiteboard partition, the current display content of the terminal 140 will be changed to the content of the target whiteboard partition, i.e., the content in the partition 1. Therefore, the first object can perform operations such as information input, modification and viewing in the partition 1. Figure 2C In the example shown in FIG. 1, a column chart is added in the partition 1. It should be noted that the information input interface of the whiteboard partition is an interactive canvas, which allows the first object or other objects to perform real-time editing, commenting and sharing on the same canvas.
[0106] In an embodiment, inputting information in a whiteboard partition can include adding elements such as text, pictures, documents, scene graphs (e.g., Kanban, roadmap, mind map, flowchart) on the whiteboard. These elements can be freely arranged and organized to adapt to different work scenarios; specific areas can also be easily demonstrated on the whiteboard, and multiple mind maps or project views can be built in the same whiteboard. Members can also review key information such as agile review, project roadmap, etc. in the canvas. Some collaborative whiteboard tools can provide built-in templates and rich graphic libraries to help users quickly start work. Users can import and export files to facilitate sharing of documents and presentations between different applications and platforms.
[0107] Referring to Figure 2D When the first object finishes inputting information in partition 1, a new partition, i.e., partition 3, can be further added on the basis of the original whiteboard partition chain table. For example Figure 2D As shown, a new partition 3 can be created by selecting the left toolbar.
[0108] Referring to Figure 2E After creating a new partition 3 by selecting the left toolbar as shown in Figure 2D , the terminal 140 generates and displays partition 3 on the basis of partition 2, and at this time, the whiteboard partition chain table includes partition 1, partition 2, and partition 3. The first object can edit the content to be presented in each whiteboard partition in the whiteboard partition chain table. For example, a column chart and a thumb sticker can be added to partition 1; partition 2 can be left empty; and a question mark icon can be added to partition 3. It should be understood that the specific content of each whiteboard partition in the whiteboard partition chain table can vary depending on different use scenarios, and feasible embodiments are not listed here.
[0109] Referring to Figure 2F Since the collaborative whiteboard is an online tool that allows multiple users to simultaneously collaborate on the same document or project in real time, any operation in Figures 2A-2E can be synchronized in real time to each user using the collaborative whiteboard.
[0110] By Figures 2A-2FThe embodiment of the present application uses a whiteboard partition linked list to reflect the association relationship between multiple whiteboard partitions. Even if the number of whiteboard partitions in the collaborative whiteboard is large and multiple whiteboard partitions are far apart, the whiteboard partitions can be associated through the whiteboard partition linked list. Moreover, since the whiteboard partition linked list composed of multiple whiteboard partitions is displayed, by browsing the whiteboard partition linked list, it can be known which whiteboard partitions have a context relationship, so the content of multiple whiteboard partitions can be made to be in order, thereby facilitating quick and convenient content searching and content understanding of the whiteboard partitions. In addition, in response to an operation of selecting a target whiteboard partition in the whiteboard partition linked list, the current display content can be changed to the content of the target whiteboard partition, so the browsing difficulty of the collaborative whiteboard can be effectively reduced through the whiteboard partition linked list. Even if the target whiteboard partition is far apart from the currently displayed whiteboard partition, by selecting the target whiteboard partition in the whiteboard partition linked list, the content of the currently displayed whiteboard partition can be changed to the content of the target whiteboard partition, thereby effectively improving the efficiency of content searching in the collaborative whiteboard.
[0111] It should be noted that in each specific embodiment of the present application, when relevant processing needs to be performed according to user attribute information or attribute information set and other data related to the characteristics of the user, the user's permission or consent will be obtained first, and the collection, use and processing of these data will comply with relevant laws, regulations and standards. In addition, when the attribute information of the user needs to be obtained by the embodiment of the present application, the separate permission or separate consent of the user will be obtained through a pop-up window or by jumping to a confirmation page, and after obtaining the separate permission or separate consent of the user, the necessary related data of the user for enabling the embodiment of the present application to normally operate will be obtained.
[0112] Figure 3 is a flowchart of an information processing method of a collaborative whiteboard provided by an embodiment of the present application. The data processing method can be executed by a terminal, can be executed by a server, or can be executed by a terminal and a server in cooperation. In the following embodiments, the method is executed by a terminal as an example. Referring to Figure 3 , the information processing method can include but is not limited to steps 310 to 320.
[0113] Step 310, in response to an operation of a first object creating multiple whiteboard partitions in a collaborative whiteboard, generating and displaying a whiteboard partition linked list composed of multiple whiteboard partitions, wherein the whiteboard partitions are used for the first object to input information, and the position order of the multiple whiteboard partitions in the whiteboard partition linked list represents the context relationship between the multiple whiteboard partitions;
[0114] At step 320, in response to the operation of selecting the target whiteboard partition in the whiteboard partition chain table, the current display content is changed to the content of the target whiteboard partition.
[0115] The steps 310 to 320 are described in detail as follows.
[0116] In an embodiment, at step 310, the first object refers to the participant object that performs content editing among the participant objects of the collaborative whiteboard. The operation of the first object creating multiple whiteboard partitions in the collaborative whiteboard aims to embody the association relationship between the multiple whiteboard partitions by using the whiteboard partition chain table, wherein the position order of the multiple whiteboard partitions in the whiteboard partition chain table represents the context relationship between the multiple whiteboard partitions. Therefore, the relationship between different whiteboard partitions can be clearly reflected on the display interface of the terminal used by the first object, and can also be clearly reflected on the display interface of the terminal used by other objects participating in using the collaborative whiteboard, so that the multiple whiteboard partitions become content-ordered, thereby facilitating quick and convenient content searching and content understanding of these whiteboard partitions.
[0117] In an embodiment, the data structure corresponding to the whiteboard partition can be represented as:
[0118]
[0119]
[0120] This code is a data structure defined using Protocol Buffers (Protobuf) to serialize structured data. Protobuf is a language-neutral, platform-neutral, and extensible method for serializing structured data. The following is a detailed explanation of each part in this code segment:
[0121] message Frame, which defines a message type named Frame. It should be noted that the whiteboard partition is represented as Frame. In Protobuf, the message keyword is used to define a data structure, similar to a class or structure in a programming language.
[0122] google.protobuf.StringValue id=1, which defines a field named id of type google.protobuf.StringValue. Among them, google.protobuf.StringValue is a special type for handling string values.
[0123] google.protobuf.StringValue parent_id = 2, defines a field named parent_id, which is the parent identifier, indicating the parent relationship between different whiteboard partitions. The type is the same as above. This field indicates the partition identifier of the parent partition corresponding to this whiteboard partition, which can be empty.
[0124] google.protobuf.StringValue name = 3, defines a field named name, which is used to store the name.
[0125] google.protobuf.StringValue creator = 4, defines a field named creator, which is used to store the creator's information.
[0126] google.protobuf.StringValue create_time = 4, defines a field named create_time, which is used to store the creation timestamp, which can be in milliseconds.
[0127] The "..." in the identifier can contain more types of fields, which are not listed here, so it is represented by an ellipsis.
[0128] google.protobuf.DoubleValue x = 101, defines a field named x, which is of type google.protobuf.DoubleValue, used to store the x-axis offset value relative to the parent partition.
[0129] google.protobuf.DoubleValue y = 102, defines a field named y, which is similar to x, but is used to store the y-axis offset value relative to the parent partition.
[0130] google.protobuf.DoubleValue width = 103, defines a field named width, which is used to store the width.
[0131] google.protobuf.DoubleValue height = 104, defines a field named height, which is used to store the height.
[0132] Anchor anchor = 105, defines a field named anchor, which is of type Anchor. Here Anchor is a custom message type used to store anchor information.
[0133] In this code, each field has a tag (corresponding to 1, 2, 3, …, 103, 104 described above), and the tag is equivalent to the number of the corresponding field, which is very important in the serialization and deserialization process. The tag determines the order of the fields, and Protobuf also processes the fields in the order of the tags.
[0134] It should be clear that the above code defines a data structure for describing a whiteboard partition, including partition identification, kinship identification information, name, creator, creation time, position offset, size, and anchor point information. This structure can be used to transmit and store detailed information about various whiteboard partitions between different systems. It should be noted that the whiteboard partition data structure defined by the above code is only exemplary and does not represent an actual limitation on the whiteboard partition data structure. The specific data structure of the whiteboard partition can be adjusted according to the actual application, and no specific limitation is made here.
[0135] In an embodiment, in step 320, the first object selects a target whiteboard partition in the whiteboard partition linked list, which aims to edit or view the content in the target whiteboard partition, so that the input of information or real-time synchronization of the content in the target whiteboard partition to other objects participating in the use of the collaborative whiteboard can be realized, achieving the effect of real-time collaboration and sharing. It should be pointed out that each whiteboard partition internally presents content belonging to the same group. The classification of different content groups can follow different standards in different application scenarios, and is not restricted here.
[0136] In an embodiment, the first object can perform drawing, writing, adding pictures, importing files, and other operations on the collaborative whiteboard, and all these operations will be displayed in real time to other users logged in to the collaborative whiteboard, thus greatly improving the efficiency of team collaboration and communication.
[0137] In an embodiment, the position information of the whiteboard partition in the corresponding display interface of the collaborative whiteboard can be described by setting a coordinate system and combining the horizontal coordinate, vertical coordinate, and width and height in the coordinate system. These information can be used to determine the presentation position and size of the whiteboard partition on the collaborative whiteboard.
[0138] For example, the position and size of the whiteboard partition can be controlled by absolute positioning of CSS (Cascading Style Sheets), and the position of the whiteboard partition on the collaborative whiteboard can be determined by setting the positioning attribute and coordinate value of the whiteboard partition. The absolute positioning of CSS is a positioning method of interface display elements, which allows the whiteboard partition to be accurately placed on the position of the collaborative whiteboard. When the horizontal coordinate, vertical coordinate or width and height of the whiteboard partition change, the display attribute of the whiteboard partition can be dynamically modified by JavaScript, so as to update the position and size of the whiteboard partition on the collaborative whiteboard in real time.
[0139] In an embodiment, in order to make the position and size of the whiteboard partition consistent on devices with different resolutions, relative units such as viewport units and percentages can also be used to describe the position of the whiteboard partition. Among them, the "viewport" in the viewport unit refers to the visible area of the browser on the desktop, and refers to the page layout viewport in the visible area on the mobile side.
[0140] By the information processing method of steps 310-320, in response to the operation of the first object creating a plurality of whiteboard partitions for the first object to input information in the collaborative whiteboard, a whiteboard partition chain table composed of the plurality of whiteboard partitions is generated and displayed. By creating a plurality of whiteboard partitions for information input in the collaborative whiteboard, the collaborative whiteboard can be divided into different areas with clear boundaries between different areas, so that the contents in different whiteboard partitions do not overlap each other, thereby facilitating convenient determination of the contents belonging to the same group in the collaborative whiteboard. In addition, the position order of the plurality of whiteboard partitions in the whiteboard partition chain table represents the contextual relationship between the plurality of whiteboard partitions, so the whiteboard partition chain table can be used to reflect the association relationship between the plurality of whiteboard partitions. Even if the number of whiteboard partitions in the collaborative whiteboard is large and the plurality of whiteboard partitions are far apart, the whiteboard partition chain table can be used to associate these whiteboard partitions. Moreover, since the whiteboard partition chain table composed of the plurality of whiteboard partitions is displayed, by browsing the whiteboard partition chain table, it can be known which whiteboard partitions have a contextual relationship, so the content of the plurality of whiteboard partitions can be ordered, thereby facilitating quick and convenient content search and content understanding of the whiteboard partitions. In addition, in response to the operation of selecting a target whiteboard partition in the whiteboard partition chain table, the current display content can be changed to the content of the target whiteboard partition, so the whiteboard partition chain table can effectively reduce the browsing difficulty of the collaborative whiteboard. Even if the target whiteboard partition is far away from the currently displayed whiteboard partition, by selecting the target whiteboard partition in the whiteboard partition chain table, the content of the currently displayed whiteboard partition can be changed to the content of the target whiteboard partition, thereby effectively improving the efficiency of content search in the collaborative whiteboard.
[0141] With reference to Figures 4A-4F Some more specific embodiments are shown, providing an implementation of the information processing method of the collaborative whiteboard. It should be understood that, Figures 4A-4E The operations shown apply to the collaborative whiteboard, so they can be applied to the display interface of the terminal used by other objects participating in the use of the collaborative whiteboard in real time, achieving the effect of real-time collaboration and sharing.
[0142] Figure 4AIn response to the operation of the first object creating multiple whiteboard partitions in the canvas of the collaborative whiteboard, the terminal generates and displays a whiteboard partition chain list consisting of multiple whiteboard partitions, wherein the position order of the multiple whiteboard partitions in the whiteboard partition chain list represents the contextual relationship between the multiple whiteboard partitions. It should be pointed out that when creating whiteboard partitions, the display ratio of the whiteboard partition can be constrained, such as 1:1, 4:3, 16:9, etc.; the whiteboard partition can also be constrained to adapt to standard typesetting sizes, such as A4 size, A5 size, etc.; the standard display size that the whiteboard partition adapts to can also be constrained, such as the size of a mobile phone screen, the size of a tablet screen, the size of a browser, etc. In addition, when creating whiteboard partitions, the size of the whiteboard partition can also be customized to adapt to different scenario requirements.
[0143] Figure 4B In the whiteboard partition list, the first object selects partition 1 as the target whiteboard partition. Based on this, the current display content of the terminal used by the first object will jump to Figure 4C The interface shown.
[0144] Figure 4C In the example, the first object can edit the content of partition 1 as the target whiteboard partition to input the collaboration information that needs to be synchronized to other objects.
[0145] Figure 4D In the example, the cursor can be used to select and close the window corresponding to the target whiteboard partition. Based on this, the current display content of the terminal used by the first object will jump back to the canvas used to display the whiteboard partition list.
[0146] Figure 4E In the example, after the first subject enters the corresponding information for partitions 1, 2, 3, and 4, the canvas displaying the whiteboard partition list will have clear boundaries between the partitions. Content in different partitions will not overlap, making it easier to identify content belonging to the same group within the collaborative whiteboard. Furthermore, each whiteboard partition will display content belonging to the same group.
[0147] Reference Figure 4F ,exist Figures 4A-4E After the corresponding operation is completed, Figure 4FThe position order corresponding to the whiteboard partition chain table in some embodiments is shown. In an embodiment, the content of the collaborative whiteboard can be displayed by playing in accordance with the position order. Therefore, the position order corresponding to the whiteboard partition chain table can also be the playing order of the content presentation of the collaborative whiteboard. During the playing process, the whiteboard partition chain table can be searched and operated by insertion, deletion, etc. based on time complexity. In an embodiment, during the playing process, each object can be limited to not perform additional operations, so that each whiteboard partition in the whiteboard partition chain table can be displayed in sequence according to the context order between the whiteboard partitions, and the correctness of the playing content can be avoided due to the insertion, modification, deletion, etc. of different objects during the playing process.
[0148] It should be understood that the embodiments of the information processing method of the collaborative whiteboard are various and are not limited to the specific embodiments described above.
[0149] Reference Figure 5 In an embodiment, the first object refers to a participant object of the collaborative whiteboard that performs content editing. The number of the first objects can be one or multiple. When the number of the first objects is multiple, the process of generating the whiteboard partition chain table composed of multiple whiteboard partitions in step 310 can include but is not limited to the following steps 510 to 530.
[0150] Step 510: Obtain multiple first creation time instants at which the multiple first objects create multiple whiteboard partitions in the collaborative whiteboard;
[0151] Step 520: Eliminate conflict time instants from the multiple first creation time instants to obtain multiple second creation time instants;
[0152] Step 530: Generate a whiteboard partition chain table composed of multiple whiteboard partitions corresponding to the multiple second creation time instants in accordance with the order of the multiple second creation time instants.
[0153] The steps 510 to 530 are described in detail below.
[0154] It should be noted that the context relationship between the multiple whiteboard partitions can be determined according to the creation order of different whiteboard partitions. Among them, the whiteboard partition created earlier has a position order earlier in the whiteboard partition chain table, and the whiteboard partition created later has a position order later in the whiteboard partition chain table.
[0155] In an embodiment, when the number of the first objects is multiple, different first objects can create different whiteboard partitions at the same time or almost at the same time in the process of performing content editing on the collaborative whiteboard in step 510. In this case, how to determine the context relationship of different whiteboard partitions in the whiteboard partition chain table becomes a problem. To solve this problem, the first creation time of the multiple whiteboard partitions created by the multiple first objects in the collaborative whiteboard can be obtained in this embodiment. The first creation time refers to the time corresponding to the creation of the whiteboard partition. By comparing the multiple first creation times, it can be determined whether two or more whiteboard partitions are created at the same time or almost at the same time. In this way, it can be determined whether the different whiteboard partitions overlap in the time point of creation or in the time period of creation.
[0156] In an embodiment, each whiteboard partition can be configured with a creation time tag for representing the first creation time according to the time stamp of the operation when the whiteboard partition is created, so as to compare the two whiteboard partitions in the time point of creation or in the time period of creation through the creation time tag.
[0157] In an embodiment, the conflict time in step 520 refers to the first creation time between two or more whiteboard partitions with overlapping creation time. The second creation time is obtained by eliminating the conflict time from the multiple first creation times, which aims to prevent two whiteboard partitions from overlapping in creation time, thereby reducing the possibility that the context relationship of different whiteboard partitions cannot be determined by the creation sequence.
[0158] In an embodiment, when a whiteboard partition needs to be created in the collaborative whiteboard, the first creation time at this time can be compared with the first creation time corresponding to the previous whiteboard partition. If the interval between the two first creation times is less than a conflict threshold, it means that the two first creation times are too close to each other, and the context relationship between the two whiteboard partitions cannot be determined. At this time, the first object creating the latter whiteboard partition can be reminded that the whiteboard partition creation is abnormal, please try again later. In this way, it can be prevented that two or more whiteboard partitions with indeterminate context relationship appear within a short time interval.
[0159] In an embodiment, since the second creation time is obtained by eliminating the conflict time from the multiple first creation times in step 530, the whiteboard partition chain table generated according to the sequence of the multiple second creation times can make the context relationship between two or more whiteboard partitions more clear. In this way, it will be more reliable to determine the context relationship according to the creation sequence of the multiple whiteboard partitions.
[0160] Reference Figure 6 In one embodiment, a whiteboard partition may include a partition identifier and an anchor attribute value. The process of generating a whiteboard partition linked list consisting of multiple whiteboard partitions corresponding to multiple second creation moments in step 530 in the order of the multiple second creation moments may include, but is not limited to, steps 610 to 620.
[0161] Step 610: sort the corresponding multiple whiteboard partitions according to the order of the multiple second creation moments to obtain a whiteboard partition sequence;
[0162] Step 620 : For each whiteboard partition in the whiteboard partition sequence, set the anchor attribute value to the partition identifier of the subsequent whiteboard partition, and obtain a whiteboard partition linked list consisting of multiple whiteboard partitions corresponding to multiple second creation moments.
[0163] Steps 610 to 620 are described in detail below.
[0164] It should be noted that a whiteboard partition can include a partition identifier and an anchor attribute value. The partition identifier is used to distinguish different whiteboard partitions and is a unique identifier for each whiteboard partition. The anchor attribute value is used to establish a contextual order relationship between whiteboard partitions. By setting the anchor attribute value, orderly content organization can be achieved.
[0165] The contextual relationships between whiteboard partitions can be described using anchor attribute values. Each whiteboard partition's anchor attribute value points to the partition identifier of the next associated whiteboard partition, forming a one-way ordered linked list to describe the contextual relationships between them. Because anchor attribute values link different whiteboard partitions, a linked list structure is formed between the whiteboard partitions, known as the whiteboard partition linked list.
[0166] In one embodiment, in step 610, the corresponding whiteboard partitions are sorted according to the chronological order of the multiple second creation times, thereby clarifying which whiteboard partitions were created earlier and which were created later. Because the second creation time is obtained by removing conflicting moments from the multiple first creation times, the whiteboard partition linked list generated according to the chronological order of the multiple second creation times can further clarify the contextual relationship between two or more whiteboard partitions.
[0167] In an embodiment, in step 620, since the anchor attribute value is used to establish the contextual sequential relationship between the whiteboard partitions, the ordered content organization can be achieved by setting the anchor attribute value; and the whiteboard partition sequence generated according to the sequential order of the second creation time can serve as a reliable basis for the ordering of the whiteboard partition sequence. In this way, it will be more reliable to determine the contextual relationship according to the creation sequential order between the multiple whiteboard partitions.
[0168] In an embodiment, when it is necessary to set the sequential relationship between the whiteboard partition A and the whiteboard partition B, the anchor attribute value of the whiteboard partition A can be modified to the partition identifier of the whiteboard partition B by submitting an incremental change. When described in the front end, the whiteboard partitions can be sequentially traversed using a singly linked list to generate the corresponding whiteboard partition linked list.
[0169] Reference Figure 7A In an embodiment, in the process of using the collaborative whiteboard, it is assumed that the number of first objects performing content editing is three, namely the first object A, the first object B and the first object C. It should be emphasized that the whiteboard partition can be configured with a partition identifier and an anchor attribute value. The partition identifier is used to distinguish different whiteboard partitions and is the unique identifier of the whiteboard partition; the anchor attribute value is used to establish the contextual sequential relationship between the whiteboard partitions, and the ordered content organization can be achieved by setting the anchor attribute value. Based on the linking effect of the anchor attribute value between different whiteboard partitions, a linked list structure, i.e., a whiteboard partition linked list, can be formed between the whiteboard partitions.
[0170] In Figure 7A In the above embodiment, the partition 1 is a partition originally possessed by the collaborative whiteboard. The first object A hopes to create a whiteboard partition with the partition identifier “partition 2” in the collaborative whiteboard through the cursor A, the first object B hopes to create a whiteboard partition with the partition identifier “partition 3” in the collaborative whiteboard through the cursor B, and the first object C hopes to create a whiteboard partition with the partition identifier “partition 4” in the collaborative whiteboard through the cursor C. However, the partition 2, the partition 3 and the partition 4 can be created at the same time, or can be created almost at the same time. When the contextual sequential relationship between the whiteboard partitions is not yet clear, the anchor attribute value can be identified by a question mark, a blank or other ways.
[0171] In order to determine whether the partition 2, the partition 3 and the partition 4 are created at the same time, or are created almost at the same time, it is necessary to obtain the first creation time corresponding to the partition 2, the partition 3 and the partition 4 respectively, and then determine whether the partition 2, the partition 3 and the partition 4 are created at the same time, or are created almost at the same time based on the first creation time corresponding to the partition 2, the partition 3 and the partition 4 respectively. The first creation time of the partition 1 is 19:03:38 on the same day.
[0172] Referring to Figure 7B , the first creation time of the partition 2 is 19:03:38 of the day, the first creation time of the partition 3 is 19:03:39 of the day, and the first creation time of the partition 4 is 19:04:28 of the day. Since the first creation time of the partition 2 is the same as that of the partition 1, both are 19:03:38, it cannot be determined that there is a context order relationship between the partition 1 and the partition 2. In addition, the first creation time of the partition 3 is 19:03:39 of the day, which is only one second different from the first creation time 19:03:38 of the partition 1, so it cannot be determined that there is an obvious context order relationship between the partition 1 and the partition 2. On this basis, the two conflicting times 19:03:38 and 19:03:39 need to be eliminated. Therefore, the anchor point attribute value of the partition 1 cannot be set as the partition identifier of the partition 2, and the anchor point attribute value of the partition 1 cannot be set as the partition identifier of the partition 3.
[0173] It should be pointed out that the first creation time 19:04:28 of the partition 4 is 50 seconds different from the first creation time 19:03:38 of the partition 1, which is a relatively long time interval, so it can be determined that there is an obvious context order relationship between the partition 1 and the partition 4, and the anchor point attribute value of the partition 1 can be set as the partition identifier of the partition 4.
[0174] It should be understood that how to define the conflicting time can be realized by whether the time interval between the times is less than a conflict threshold, and how to determine the conflict threshold can be flexibly determined according to the actual application scenario, which is not restricted here.
[0175] In an embodiment, if there are multiple second creation times available for the setting of the anchor point attribute value of the partition 1. At this time, the multiple whiteboard partitions corresponding to the multiple second creation times can be sorted in the order of the multiple second creation times to obtain a whiteboard partition sequence, and further, for each whiteboard partition in the whiteboard partition sequence, the anchor point attribute value is set as the partition identifier of the successor whiteboard partition to obtain a whiteboard partition linked list composed of multiple whiteboard partitions corresponding to multiple second creation times. In this way, it is helpful to obtain a more reliable whiteboard partition linked list.
[0176] Referring to Figure 8 In an embodiment, the information processing method of the collaborative whiteboard can further include, but is not limited to, the following steps 810 to 840.
[0177] Step 810, in response to the first object selecting a whiteboard partition in the whiteboard partition linked list for linked list position adjustment, determining the selected whiteboard partition as the first whiteboard partition, and determining the whiteboard partition before the first whiteboard partition after the linked list position adjustment as the second whiteboard partition, and determining the whiteboard partition after the first whiteboard partition after the linked list position adjustment as the third whiteboard partition;
[0178] Step 820, updating the anchor point attribute value of the former previous whiteboard partition of the first whiteboard partition to the partition identifier of the former next whiteboard partition of the first whiteboard partition;
[0179] Step 830, updating the anchor point attribute value of the second whiteboard partition to the partition identifier of the first whiteboard partition;
[0180] Step 840, updating the anchor point attribute value of the first whiteboard partition to the partition identifier of the third whiteboard partition.
[0181] The steps 810 to 840 will be described in detail below.
[0182] It should be noted that the first object can perform content editing related operations in the process of using the collaborative whiteboard. The operations of performing content editing can include adding whiteboard partitions, deleting whiteboard partitions, and modifying whiteboard partitions.
[0183] In an embodiment, in step 810, the first object can select a whiteboard partition from the whiteboard partition linked list for linked list position adjustment after creating multiple whiteboard partitions and forming the whiteboard partition linked list. It should be noted that the first whiteboard partition is the selected whiteboard partition; the second whiteboard partition is the whiteboard partition before the first whiteboard partition in the whiteboard partition linked list after the linked list position adjustment; and the third whiteboard partition is the whiteboard partition after the first whiteboard partition in the whiteboard partition linked list after the linked list position adjustment.
[0184] In an embodiment, in step 820, the anchor point attribute value is used to establish a context order relationship between whiteboard partitions, and by setting the anchor point attribute value, ordered content organization can be achieved. Therefore, in order to adjust the linked list position of each whiteboard partition, the whiteboard partition before the first whiteboard partition in the whiteboard partition linked list before the linked list position adjustment can be determined first, and then the anchor point attribute value of this whiteboard partition is updated to be set as the whiteboard partition after the first whiteboard partition in the whiteboard partition linked list before the linked list position adjustment.
[0185] In an embodiment, since the adjustment of the anchor attribute value is made once by the whiteboard partition linked list in steps 830 to 840, the order of the whiteboard partitions after the adjustment of the anchor attribute value needs to be made clear by the setting of the anchor attribute value. Therefore, the anchor attribute value of the second whiteboard partition needs to be updated to the partition identifier of the first whiteboard partition, and the anchor attribute value of the first whiteboard partition needs to be updated to the partition identifier of the third whiteboard partition. In this way, based on the linking effect of the anchor attribute value between different whiteboard partitions, the whiteboard partition linked list makes an adjustment of the linked list position once, forms an updated linked list structure, and realizes the modification of the first object to the order of the whiteboard partitions in the whiteboard partition linked list.
[0186] With reference to Figures 9A-9C In an embodiment, the first object selects to make the adjustment of the linked list position of the partition 3 in the whiteboard partition linked list, and makes the order of the whiteboard partition linked list adjusted from: partition 1, partition 2, partition 3, partition 4, to: partition 1, partition 3, partition 2, partition 4. Among them, the partition 3 is the first whiteboard partition; the whiteboard partition before the partition 3 after the adjustment of the linked list position, i.e. the partition 1, is the second whiteboard partition; the whiteboard partition after the partition 3 after the adjustment of the linked list position, i.e. the partition 2, is the third whiteboard partition.
[0187] With reference to Figure 9A After the first object selects the partition 3 in the whiteboard partition linked list, the anchor attribute value of the partition 3 before the adjustment of the linked list position is “partition 4”, which corresponds to the original order of the whiteboard partition linked list: partition 1, partition 2, partition 3, partition 4.
[0188] With reference to Figure 9B In order to make the adjustment of the linked list position of the partition 3, the anchor attribute value of the original whiteboard partition before the first whiteboard partition needs to be updated to the partition identifier of the original whiteboard partition after the first whiteboard partition. It needs to be pointed out that the original whiteboard partition before the first whiteboard partition is the partition 2, and the original whiteboard partition after the first whiteboard partition is the partition 4. Therefore, the anchor attribute value of the partition 2 needs to be updated to “partition 4”.
[0189] Further, on the basis of making clear that the first whiteboard partition is the partition 3, the second whiteboard partition is the partition 1, and the third whiteboard partition is the partition 2, the anchor attribute value of the partition 1 needs to be updated to the partition identifier of the first whiteboard partition, i.e. “partition 3”; the anchor attribute value of the partition 3 needs to be updated to the partition identifier of the third whiteboard partition, i.e. “partition 2”.
[0190] With reference to Figure 9C, based on the linking role of the anchor attribute value between partition 1, partition 2, partition 3 and partition 4, the whiteboard partition chain list is adjusted once, and the order of the whiteboard partition chain list is adjusted from: partition 1, partition 2, partition 3, partition 4 to: partition 1, partition 3, partition 2, partition 4. In this way, the updated chain list structure is formed, and the first object modifies the order of the whiteboard partitions in the whiteboard partition chain list.
[0191] With reference to Figure 10 In an embodiment, the plurality of whiteboard partitions includes a fourth whiteboard partition and a fifth whiteboard partition, and the information processing method of the collaborative whiteboard can further include, but is not limited to, the following steps 1010 to 1030.
[0192] Step 1010, in response to the operation of the first object setting the fifth whiteboard partition as a sub-partition of the fourth whiteboard partition, determining whether the fourth whiteboard partition supports containing the fifth whiteboard partition;
[0193] Step 1020, if it is determined that the fourth whiteboard partition supports containing the fifth whiteboard partition, moving the fifth whiteboard partition to the inside of the fourth whiteboard partition, so that the fifth whiteboard partition becomes a sub-partition of the fourth whiteboard partition;
[0194] Step 1030, if it is determined that the fourth whiteboard partition does not support containing the fifth whiteboard partition, expanding the range of the fourth whiteboard partition, and moving the fifth whiteboard partition to the inside of the fourth whiteboard partition after the range is expanded, so that the fifth whiteboard partition becomes a sub-partition of the fourth whiteboard partition.
[0195] The steps 1010 to 1030 will be described in detail below.
[0196] In an embodiment, in step 1010, each whiteboard partition has content belonging to the same group type inside, but there can be more subdivided sub-categories under the same group type, so there can be a parent partition and a sub-partition relationship between whiteboard partitions, and the group type corresponding to the sub-partition is a sub-category of the group type corresponding to the parent partition.
[0197] It should be pointed out that the operation of the first object setting the fifth whiteboard partition as a sub-partition of the fourth whiteboard partition can be a drag operation, or right-clicking or long-pressing to open a menu, selecting the "add parent / child node" item in the menu to display the whiteboard partition list for the user to select and set.
[0198] In an embodiment, the relationship between the parent partition and the child partition among different whiteboard partitions can be constrained by the parent identification information (parent_id) configured by each whiteboard partition. When the fifth whiteboard partition is dragged into the fourth whiteboard partition, the parent_id of the fifth whiteboard partition can be modified to the partition identification of the fourth whiteboard partition by submitting an incremental change. In the implementation process, the appendChild of the DOM is used to add the child partition, and the removeChild method is used to delete the child partition. The appendChild is a DOM operation method in JavaScript, which can be used to add a whiteboard partition to a specified parent partition; the removeChild is also a DOM operation method in JavaScript, which can be used to remove a specified child partition from the parent partition. In addition, the parent_id of the whiteboard partition can also be stored in the attribute of the whiteboard partition, so as to query and modify the parent-child relationship between the whiteboard partitions when necessary. When the front end renders the description, the multi-fork tree structure can be used to describe each whiteboard partition and its child partition, so as to realize the hierarchical relationship between the whiteboard partitions.
[0199] It should be understood that the setting operation of the child partition can also be implemented in other ways, which are not listed here.
[0200] In an embodiment, in step 1020, the first object performs the operation of setting the fifth whiteboard partition as the child partition of the fourth whiteboard partition. When the operation of setting the child partition needs to place the fourth whiteboard partition into the display area of the fifth whiteboard partition, the idle area of the fourth whiteboard partition itself cannot necessarily support the accommodation of the fifth whiteboard partition. If it is determined that the fourth whiteboard partition supports the accommodation of the fifth whiteboard partition, the fifth whiteboard partition can be directly placed into the fourth whiteboard partition to clearly display the parent-child relationship between the fourth whiteboard partition and the fifth whiteboard partition.
[0201] In one embodiment, in step 1030, if it is determined that the fourth whiteboard partition does not support accommodating the fifth whiteboard partition, the range of the fourth whiteboard partition is expanded, and the fifth whiteboard partition is moved into the expanded fourth whiteboard partition, so that the fifth whiteboard partition becomes a sub-partition of the fourth whiteboard partition. It should be noted that if the free area within the fourth whiteboard partition itself is insufficient to accommodate the fifth whiteboard partition, but the overall range of the free area is larger than the fifth whiteboard partition, the content within the fourth whiteboard partition can be adjusted to make room for the fifth whiteboard partition. If the free area within the fourth whiteboard partition itself is insufficient to accommodate the fifth whiteboard partition, and the overall range of the free area is also insufficient to accommodate the fifth whiteboard partition, the range of the fourth whiteboard partition can be expanded, and the fifth whiteboard partition can be moved into the expanded fourth whiteboard partition, so that the fifth whiteboard partition becomes a sub-partition of the fourth whiteboard partition.
[0202] In one embodiment, when adjusting the content within the fourth whiteboard partition, the display elements within the fourth whiteboard partition can also be shifted as a whole without scaling or changing shape during the shift, thereby freeing up sufficient space for the fifth whiteboard partition. This can clearly display the parent-child relationship between the fourth and fifth whiteboard partitions while ensuring that the display elements within the fourth whiteboard partition have a good presentation effect.
[0203] Reference Figures 11A-11E , an embodiment of the present application provides an implementation method for setting sub-partitions.
[0204] Reference Figure 11A In this embodiment, partition 2 needs to be set as a subpartition of partition 1. Therefore, partition 1 is the fourth whiteboard partition, and partition 2 is the fifth whiteboard partition. Based on this, it is necessary to determine whether the fourth whiteboard partition can accommodate the fifth whiteboard partition in response to the subpartition setting operation performed by the first object.
[0205] Reference Figure 11B If it is determined that the free area inside partition 1 can accommodate partition 2, partition 2 can be directly moved to the inside of partition 1, making partition 2 a subpartition of partition 1.
[0206] Reference Figure 11C If the free area inside partition 1 is not enough to accommodate partition 2, but the overall range of the free area is larger than partition 2, the content inside partition 1 can be adjusted and the various display elements in partition 1 can be shifted so that the free area is concentrated and sufficient area is formed to place partition 2.
[0207] Reference Figure 11DIf the free area within the partition 1 is not enough to accommodate the partition 2, and the overall range of the free area is also not enough to accommodate the partition 2, the height of the partition 1 can be adjusted to expand the range of the partition 1, and the partition 2 is moved to the inside of the partition 1 after the range is expanded, so that the partition 2 becomes a sub-partition of the partition 1.
[0208] With reference to Figure 11E In an embodiment, after the sub-partition is set, the sub-partition can be jointly subordinate to the same parent partition as other display elements. For example, the partition 3 is a sub-partition of the partition 2, the partition 2 is a sub-partition of the partition 1, and the display elements included in the partition 1 can also include a brush, a rectangle, a note, and other display elements, and the display elements included in the partition 2 can also include a triangle or other display elements.
[0209] It should be understood that, in the case where the fifth whiteboard partition is explicitly set as a corresponding sub-partition of the fourth whiteboard partition, how to clearly present the parent-child relationship between the fourth whiteboard partition and the fifth whiteboard partition can be implemented in various ways, which can include, but are not limited to, the above examples.
[0210] With reference to Figure 12 In an embodiment, the process of determining whether the fourth whiteboard partition supports accommodating the fifth whiteboard partition in step 1010 can include, but is not limited to, the following steps 1210 to 1240.
[0211] In step 1210, the range of the free area without filling content in the fourth whiteboard partition and the range of the fifth whiteboard partition are obtained;
[0212] In step 1220, the range of the free area is compared with the range of the fifth whiteboard partition in terms of size;
[0213] In step 1230, if the range of the free area is greater than or equal to the range of the fifth whiteboard partition, it is determined that the fourth whiteboard partition supports accommodating the fifth whiteboard partition;
[0214] In step 1240, if the range of the free area is less than the range of the fifth whiteboard partition, it is determined that the fourth whiteboard partition does not support accommodating the fifth whiteboard partition.
[0215] The steps 1210 to 1240 are described in detail below.
[0216] It should be noted that the fifth whiteboard partition needs to be added to the display area of the fourth whiteboard partition and presented on the interface of the collaborative whiteboard. However, the fourth whiteboard partition can originally contain some display elements, and in order to ensure good presentation effect, these display elements should not be scaled, rotated or changed in shape. Therefore, it is difficult to reasonably determine whether the fourth whiteboard partition supports accommodating the fifth whiteboard partition.
[0217] In an embodiment, in step 1210, the range of the idle area without filled content in the fourth whiteboard partition and the range of the fifth whiteboard partition are acquired, and it is determined whether the fourth whiteboard partition supports containing the fifth whiteboard partition by comparing the range of the idle area with the range of the fifth whiteboard partition.
[0218] In an embodiment, in step 1220, the range of the idle area and the range of the fifth whiteboard partition are compared in range size.
[0219] In an embodiment, in step 1230, if the range of the idle area is greater than or equal to the range of the fifth whiteboard partition, it is determined that the fourth whiteboard partition supports containing the fifth whiteboard partition.
[0220] In an embodiment, in step 1240, if the range of the idle area is less than the range of the fifth whiteboard partition, it is determined that the fourth whiteboard partition does not support containing the fifth whiteboard partition.
[0221] It should be noted that, after acquiring the range of the idle area without filled content in the fourth whiteboard partition and the range of the fifth whiteboard partition, the range of the idle area and the range of the fifth whiteboard partition are compared in range size. If the range of the idle area is greater than or equal to the range of the fifth whiteboard partition, it means that the display elements originally contained in the fourth whiteboard partition are translated, and enough space is vacated to contain the fifth whiteboard partition, and it is determined that the fourth whiteboard partition supports containing the fifth whiteboard partition. If the range of the idle area is less than the range of the fifth whiteboard partition, it means that no matter how the display elements originally contained in the fourth whiteboard partition are translated, enough space cannot be vacated to contain the fifth whiteboard partition, and it is determined that the fourth whiteboard partition does not support containing the fifth whiteboard partition. In this way, whether the fourth whiteboard partition supports containing the fifth whiteboard partition can be determined by comparing the range of the idle area with the range of the fifth whiteboard partition. On this basis, by translating the display elements originally contained in the fourth whiteboard partition, the presentation effect of the collaborative whiteboard can be greatly guaranteed.
[0222] Referring to Figures 13A-13E In an embodiment, a process of determining whether the fourth whiteboard partition supports containing the fifth whiteboard partition is provided.
[0223] Referring to Figure 13A An embodiment in which partition 2 needs to be added to partition 1 is shown, so in this embodiment, partition 1 is the fourth whiteboard partition, and partition 2 is the fifth whiteboard partition.
[0224] Referring to Figures 13B-13C, the range of the free area without filled content in the first whiteboard partition is greater than the range of the second whiteboard partition. Therefore, the display elements in the first whiteboard partition are translated to vacate enough space to accommodate the second whiteboard partition, and it can be determined that the first whiteboard partition supports accommodating the second whiteboard partition. Based on this, the display elements in the first whiteboard partition can be translated in subsequent steps, and after the first whiteboard partition vacates enough space to accommodate the second whiteboard partition, the second whiteboard partition is moved into the first whiteboard partition.
[0225] Referring to Figures 13D-13E , the range of the free area without filled content in the first whiteboard partition is less than the range of the second whiteboard partition. Therefore, even if the display elements in the first whiteboard partition are translated, enough space to accommodate the second whiteboard partition cannot be vacated, and it can be determined that the first whiteboard partition does not support accommodating the second whiteboard partition.
[0226] Referring to Figure 14 In an embodiment, the process of expanding the range of the fourth whiteboard partition in step 1030 can include but is not limited to the following steps 1410 to step 1420.
[0227] Step 1410, obtain the length and width of the fourth whiteboard partition, and the length and width of the fifth whiteboard partition;
[0228] Step 1420, lengthen the length of the fourth whiteboard partition to the sum of the length of the fourth whiteboard partition and the length of the fifth whiteboard partition, and lengthen the width of the fourth whiteboard partition to the sum of the width of the fourth whiteboard partition and the width of the fifth whiteboard partition, to obtain the fourth whiteboard partition after the range is expanded.
[0229] The steps 1410 to 1420 are described in detail below.
[0230] In an embodiment, in step 1410, in order to ensure that the fourth whiteboard partition can accommodate the fifth whiteboard partition after the range of the fourth whiteboard partition is expanded, size comparison can be performed based on the length and width of the fourth whiteboard partition and the length and width of the fifth whiteboard partition.
[0231] In an embodiment, in step 1420, after learning the length and width of the fourth whiteboard partition and the length and width of the fifth whiteboard partition, the sum of the length of the fourth whiteboard partition and the length of the fifth whiteboard partition can be further calculated, and the width of the fourth whiteboard partition can be extended to the sum of the width of the fourth whiteboard partition and the width of the fifth whiteboard partition. On this basis, the length of the fourth whiteboard partition is extended to the sum of the length of the fourth whiteboard partition and the length of the fifth whiteboard partition, and the width of the fourth whiteboard partition is extended to the sum of the width of the fourth whiteboard partition and the width of the fifth whiteboard partition, so as to obtain the fourth whiteboard partition with an expanded range. Since the expansion of the range of the fourth whiteboard partition is based on the learning of the length and width of the fourth whiteboard partition and the length and width of the fifth whiteboard partition, sufficient free space can be left to accommodate the fifth whiteboard partition.
[0232] Referring to Figure 15 In an embodiment, the process of expanding the range of the fourth whiteboard partition in step 1030 can include but is not limited to the following steps 1510 to 1530.
[0233] In step 1510, the range of the content area filled with content in the fourth whiteboard partition and the range of the fifth whiteboard partition are obtained.
[0234] In step 1520, the expected range is calculated according to the range of the content area and the range of the fifth whiteboard partition.
[0235] In step 1530, the range of the fourth whiteboard partition is expanded to the expected range to obtain the fourth whiteboard partition with an expanded range.
[0236] The steps 1510 to 1530 are described in detail below.
[0237] In an embodiment, in step 1510, in order to make more full use of the display area in the process of expanding the range of the fourth whiteboard partition, the range of the content area filled with content in the fourth whiteboard partition and the range of the fifth whiteboard partition can be obtained first. Then, based on the range of the content area filled with content in the fourth whiteboard partition and the range of the fifth whiteboard partition, the range that the fourth whiteboard partition needs to be expanded is determined.
[0238] In an embodiment, in step 1520, in order to make the content area of the fourth whiteboard partition and the fifth whiteboard partition have better display effect in the collaborative whiteboard, the expected range sufficient to accommodate the content area and the fifth whiteboard partition can be calculated according to the range of the content area and the range of the fifth whiteboard partition. The expected range is the range occupied by the fourth whiteboard partition in the collaborative whiteboard interface after expansion.
[0239] In an embodiment, after the desired range sufficient to accommodate the content area and the fifth whiteboard partition is calculated in step 1530, the range of the fourth whiteboard partition can be further adjusted so that the range of the fourth whiteboard partition is expanded to the corresponding desired range, so that the fourth whiteboard partition with an expanded range can be obtained.
[0240] It should be noted that the range of the content area filled with content in the fourth whiteboard partition and the range of the fifth whiteboard partition both play a role in content presentation and can be displayed in real time to users logged in to the collaborative whiteboard. Therefore, the higher the proportion of the range of the content area filled with content in the fourth whiteboard partition and the range of the fifth whiteboard partition in the collaborative whiteboard, the higher the utilization rate of the collaborative whiteboard. Based on this, the expansion of the fourth whiteboard partition in the embodiments of the present application is based on the range of the content area in the fourth whiteboard partition and the range of the fifth whiteboard partition, so that the embodiments of the present application can enable the fourth whiteboard partition to display content to users logged in to the collaborative whiteboard as much as possible after the range is expanded.
[0241] Reference Figure 16 In an embodiment, the process of expanding the range of the fourth whiteboard partition in step 1030 can include but is not limited to the following steps 1610 to 1660.
[0242] Step 1610: Obtain the length and width of the fourth whiteboard partition and the length and width of the fifth whiteboard partition.
[0243] Step 1620: Calculate a first range according to the sum of the length of the fourth whiteboard partition and the length of the fifth whiteboard partition and the sum of the width of the fourth whiteboard partition and the width of the fifth whiteboard partition.
[0244] Step 1630: Obtain the range of the content area filled with content in the fourth whiteboard partition and the range of the fifth whiteboard partition.
[0245] Step 1640: Calculate a second range according to the range of the content area and the range of the fifth whiteboard partition.
[0246] Step 1650: Calculate the average of the first range and the second range to obtain a desired range.
[0247] Step 1660: Expand the range of the fourth whiteboard partition to the desired range to obtain the fourth whiteboard partition with an expanded range.
[0248] The steps 1610 to 1660 will be described in detail below.
[0249] It should be noted that in one embodiment, the collaborative whiteboard's display interface needs to include a relatively high proportion of content presentation. Therefore, the expected range can be calculated based on the range of the content area and the range of the fifth whiteboard partition. However, calculating the expected range based solely on the range of the content area and the range of the fifth whiteboard partition may result in the collaborative whiteboard's display interface containing too high a proportion of content presentation, resulting in an excessively high information density within the same display interface, affecting readability. Based on this, the expected range can be determined by considering multiple factors.
[0250] In one embodiment, in step 1610, in order to adjust the display ratio of the fourth and fifth whiteboard partitions on the interface, it is necessary to first obtain the length and width of the fourth whiteboard partition, as well as the length and width of the fifth whiteboard partition. In this way, the size of the fourth whiteboard partition can be subsequently adjusted based on the length and width of the fourth whiteboard partition and the length and width of the fifth whiteboard partition, and the ratio of the two in the collaborative whiteboard display interface can be clearly determined.
[0251] In one embodiment, in step 1620, based on the sum of the length of the fourth and fifth whiteboard partitions, as well as the sum of the width of the fourth and fifth whiteboard partitions, it is calculated whether the fourth whiteboard partition can accommodate the fifth whiteboard partition after the range is expanded. Therefore, the first range can provide a reference factor for determining the desired range of the partition size.
[0252] In one embodiment, in step 1630, the range of the content area filled with content in the fourth whiteboard partition and the range of the fifth whiteboard partition both serve to present content and can be displayed synchronously in real time to the user logged into the collaborative whiteboard. Therefore, in order to more fully utilize the display area during the process of expanding the range of the fourth whiteboard partition, this embodiment can also obtain the range of the content area filled with content in the fourth whiteboard partition and the range of the fifth whiteboard partition.
[0253] In one embodiment, in step 1640 , a second range is calculated based on the range of the content area and the range of the fifth whiteboard partition.
[0254] It should be noted that based on the range of the content area and the range of the fifth whiteboard partition, it can be calculated whether the information display for presenting the content is sufficient after the range of the fourth whiteboard partition is expanded. Therefore, the second range can provide a reference factor for determining the expected range in terms of content presentation efficiency.
[0255] In an embodiment, in step 1650, the first range can provide a reference factor for the partition size aspect in the determination of the expected range, and the second range can provide a reference factor for the content presentation efficiency aspect in the determination of the expected range. On this basis, according to the first range and the second range, it is helpful to determine the expected range which can provide sufficient accommodation space for the fifth whiteboard partition and not too much content presentation area ratio.
[0256] In an embodiment, the corresponding average value can be calculated based on the first range and the second range to obtain the expected range; in another embodiment, the first range and the second range can also be respectively configured with corresponding weight proportions, and the weight proportions are used to quantify the reference value of different aspect reference factors. The higher the weight proportion is, the greater the influence on the expected range is. Further, the expected range can be calculated according to the first range and the weight proportion thereof, and the second range and the weight proportion thereof.
[0257] In an embodiment, in step 1660, since the expected range is the range occupied by the fourth whiteboard partition in the collaboration whiteboard interface after the expansion of the fourth whiteboard partition, the expected range determined in combination with the first range and the second range can provide a more reasonable basis for the expansion of the range of the fourth whiteboard partition, so as to make the expanded fourth whiteboard partition not only have sufficient information quantity, but also have high readability, and improve the content conversion efficiency of the collaboration whiteboard in the use process.
[0258] Referring to Figures 17A-17D In an embodiment, several ways to expand the range of the fourth whiteboard partition are provided.
[0259] It should be noted that, for the sake of simplicity, Figures 17A-17D In the embodiment shown, the numbers used to describe length correspond to the unit of length, and the numbers used to describe range correspond to the unit of area. The specific unit of length and the specific unit of area can be determined according to the actual application scenario, which is not limited in the embodiment of the present application,
[0260] Referring to Figure 17A , Figure 17A The fourth whiteboard partition and the fifth whiteboard partition in the same collaboration whiteboard reflect the size of the range occupied by the fourth whiteboard partition and the fifth whiteboard partition. The white area in the fourth whiteboard partition represents the range of the content area filled with content in the fourth whiteboard partition.
[0261] Referring to Figure 17BIn an embodiment, the length and width of the fourth whiteboard partition and the length and width of the fifth whiteboard partition can be obtained first. The length of the fourth whiteboard partition is 8, the width of the fourth whiteboard partition is 5, the length of the fifth whiteboard partition is 4, and the width of the fifth whiteboard partition is 3. Further, the length of the fourth whiteboard partition is extended to the sum of the length of the fourth whiteboard partition and the length of the fifth whiteboard partition, i.e., 12, and the width of the fourth whiteboard partition is extended to the sum of the width of the fourth whiteboard partition and the width of the fifth whiteboard partition, i.e., 8. In this way, the first range = 12*8 = 96 can be calculated according to the sum of the length 12 and the sum of the width 8. If the fourth whiteboard partition is adjusted according to the first range as the expected range, the fourth whiteboard partition after the range expansion is as shown in FIG. 15, which satisfies the accommodation of the fifth whiteboard partition, but the redundant area is relatively large, and the display interface utilization rate is not high. Figure 17B
[0262] Referring to Figure 17C In an embodiment, the range of the content area filled with content in the fourth whiteboard partition and the range of the fifth whiteboard partition can be obtained first. The range of the content area = 11+7 = 18, and the range of the fifth whiteboard partition = 12. Further, the second range = 18+12 = 30 can be calculated according to the range of the content area 18 and the range of the fifth whiteboard partition 12. If the fourth whiteboard partition is adjusted according to the second range as the expected range, the fourth whiteboard partition after the range expansion is as shown in FIG. 16, which has a high display interface utilization rate, but also causes the information density to be too large and the display interface to be too crowded. Figure 17C
[0263] Referring to Figure 17D In one embodiment, the length and width of the fourth whiteboard partition and the length and width of the fifth whiteboard partition can be first obtained. The length of the fourth whiteboard partition is 8, the width of the fourth whiteboard partition is 5, the length of the fifth whiteboard partition is 4, and the width of the fifth whiteboard partition is 3. Furthermore, the length of the fourth whiteboard partition is extended to the sum of the lengths of the fourth and fifth whiteboard partitions, which is 12; and the width of the fourth whiteboard partition is extended to the sum of the widths of the fourth and fifth whiteboard partitions, which is 8. Then, the range of the content area filled with content in the fourth whiteboard partition and the range of the fifth whiteboard partition are obtained. The range of the content area is 11 + 7 = 18, and the range of the fifth whiteboard partition is 12. Furthermore, based on the range of the content area (18) and the range of the fifth whiteboard partition (12), a second range is calculated as 18 + 12 = 30. Furthermore, corresponding weight ratios are assigned to the first and second ranges, respectively. The weight ratios are used to quantify the reference value of different reference factors. A higher weight ratio means a greater impact on the desired range. Among them, the first weight ratio of the first range is 0.27, and the second weight ratio of the second range is 0.73. Furthermore, based on the first range 96 and its weight ratio 0.27, and the second range 30 and its weight ratio 0.73, we can calculate the expected range = 96*0.27+30*0.73=47.82. Based on the area size corresponding to the expected range of 47.82, the fourth whiteboard partition after the range is expanded is as follows Figure 17D As shown, the display interface utilization rate is high while also meeting the requirements of accommodating the fifth whiteboard partition. The ratio between the redundant area and the content display area is relatively coordinated and reasonable.
[0264] Reference Figure 18 In one embodiment, the information processing method of the collaborative whiteboard may further include but is not limited to the following steps 1810 to 1820.
[0265] Step 1810 , in response to the first object sharing the currently displayed target content with the second object, obtaining the target position and target range of the target content in the collaborative whiteboard;
[0266] Step 1820: Send the target position and target range to the terminal of the second party, so that the terminal of the second party obtains and displays the target content on the collaborative whiteboard according to the target position and target range.
[0267] Steps 1810 to 1820 are described in detail below.
[0268] It should be noted that the perspective following of the collaborative whiteboard allows multiple users to see the same content when using the online whiteboard, and when one user moves or zooms the whiteboard, the whiteboard view of other users is also updated accordingly. This function is particularly important for remote team collaboration, as it can ensure that all participants have a unified understanding and perspective of the content on the whiteboard, thereby improving communication efficiency and collaboration quality. However, in the related technology of the collaborative whiteboard, in order to ensure that all users see consistent content, the state of the whiteboard needs to be uniformly represented on the server. Each operation of the user updates the state on the server and notifies other users to make corresponding view adjustments. Due to the large amount of data transmission that may be generated by real-time synchronization, network latency and transmission speed will affect the perspective consistency and real-time performance of perspective following.
[0269] In an embodiment, in step 1810, the target content refers to the content currently displayed by the first object on the terminal. When using an online whiteboard, multiple users need to see the interface changes of the whiteboard in real time. Therefore, in order to achieve this effect in the embodiment of the present application, the target position and target range of the target content in the collaborative whiteboard need to be obtained when the first object performs the operation of sharing the currently displayed target content to the second object.
[0270] In an embodiment, in step 1820, for various operations of the collaborative whiteboard, the server or local cache can have a corresponding backup, so after the first object performs the content editing, the target position and target range only need to be sent to the terminal of the second object, so that the terminal of the second object can call the backup of the corresponding operation of the server or local cache according to the target position and target range, and then obtain and display the target content in the collaborative whiteboard. Based on the target position and target range of the target content in the collaborative whiteboard, the view of other users is adjusted without the need to transmit a large amount of data, which not only reduces the data transmission pressure, but also reduces the impact of network latency, thereby improving the perspective consistency and real-time performance of perspective following.
[0271] In an embodiment, the collaborative person perspective following function can be implemented through a WebSocket. To improve the real-time performance of data synchronization, the first object can send the target position and target range displayed on the terminal to other objects using the collaborative whiteboard through a WebSocket long connection. The target position and target range can be described by the horizontal coordinate, vertical coordinate, and width and height information. In the implementation process, the WebSocket API can be used to create and manage the WebSocket connection, and the JSON format can be used to encode and decode data. The front end confirms and locks the current perspective of the terminal used by the first object according to the horizontal coordinate, vertical coordinate, and width and height information, thereby synchronizing to other objects using the collaborative whiteboard, and realizing the perspective following of the collaborative users. This method only needs to transmit a small amount of data to realize the perspective synchronization between different users of the collaborative whiteboard.
[0272] With reference to Figure 19 In an embodiment, the information processing method of the collaborative whiteboard can further include, but is not limited to, the following steps 1910 to 1920.
[0273] In step 1910, in response to the editing operation of the first object on the target element in the target content, the target coordinate of the target element in the collaborative whiteboard is obtained.
[0274] In step 1920, the target coordinate is sent to the terminal of the second object, so that the terminal of the second object obtains and displays the edited target element in the collaborative whiteboard according to the target coordinate.
[0275] The steps 1910 to 1920 are described in detail below.
[0276] In an embodiment, in steps 1910 to 1920, when the operation of the first object on the target element in the target content is specifically an editing operation, since the content change on the collaborative whiteboard only involves the addition, deletion, and modification of the target element, the target coordinate of the target element in the collaborative whiteboard can be obtained in the embodiment of the application, and the perspective following is realized based on the target coordinate. Based on the target coordinate of the target element in the collaborative whiteboard, the view of other users is adjusted, without the need to transmit a large amount of data, which can further reduce the data transmission pressure and further reduce the influence of network delay, thereby more efficiently improving the perspective consistency and real-time performance of the perspective following.
[0277] With reference to Figures 20A-20D In an embodiment, an embodiment for realizing perspective following is provided.
[0278] With reference to Figure 20A It is shown that object A is about to add a new whiteboard partition to the whiteboard partition linked list on the terminal used by himself, and move the cursor to the "add partition" button.
[0279] With reference to Figure 20B , after the object A adds a new whiteboard partition on the terminal used by himself, the partition 2 is generated. Wherein, the partition 2 is in the next order of the partition 1 in the whiteboard partition chain table.
[0280] With reference to Figure 20C , for Figures 20A-20B , the terminal corresponding to the object A needs to send the target position and target range of the target content in the collaborative whiteboard to the terminal used by the object B. It should be noted that, Figure 20B Compared with Figure 20A The added target content includes the partition 2. Based on this, the terminal used by the object B can extract the corresponding target content and operation from the server or local cache backup according to the target position and target range of the target content on the object A terminal and display it, and the object B can complete the perspective following corresponding to the object A.
[0281] With reference to Figure 20D , in an embodiment, the target position and target range of the target content can be described by the horizontal coordinate x, the vertical coordinate y, the width and the height of the target content. Therefore, the front end confirms and locks the current perspective of the terminal used by the first object according to the horizontal coordinate, the vertical coordinate and the width and height information, so as to synchronize to other objects using the collaborative whiteboard, and realize the perspective following of the collaborative users. This method only needs to transmit a small amount of data, and can realize the perspective synchronization between different users of the collaborative whiteboard.
[0282] It should be understood that the perspective following of the collaborative whiteboard in the embodiments of the present application can be realized in various ways, which can include, but are not limited to, the specific embodiments mentioned above.
[0283] With reference to Figure 21 , the embodiments of the present application also provide a kind of information processing device 2100 of collaborative whiteboard, comprising:
[0284] The chain table processing unit 2110 is used to generate and display the whiteboard partition chain table formed by multiple whiteboard partitions in response to the operation that the first object creates multiple whiteboard partitions in the collaborative whiteboard, wherein the whiteboard partition is used for the first object to input information, and the position order of the multiple whiteboard partitions in the whiteboard partition chain table represents the context relationship between the multiple whiteboard partitions;
[0285] The content display unit 2120 is used to change the current display content to the content of the target whiteboard partition in response to the operation of selecting the target whiteboard partition in the whiteboard partition chain table.
[0286] In an embodiment, the number of first objects is multiple; the chain table processing unit 2110 is further used to:
[0287] obtain a plurality of first creation moments at which a plurality of first objects create a plurality of whiteboard partitions in the collaborative whiteboard;
[0288] obtain a plurality of second creation moments by eliminating conflict moments in the plurality of first creation moments;
[0289] generate a whiteboard partition linked list constituted by the plurality of whiteboard partitions corresponding to the plurality of second creation moments according to the sequence of the plurality of second creation moments.
[0290] In an embodiment, the whiteboard partition includes a partition identifier and an anchor attribute value; the linked list processing unit 2110 is further configured to:
[0291] sort the plurality of whiteboard partitions corresponding to the plurality of second creation moments according to the sequence of the plurality of second creation moments to obtain a whiteboard partition sequence;
[0292] for each whiteboard partition in the whiteboard partition sequence, set the anchor attribute value as the partition identifier of the subsequent whiteboard partition to obtain the whiteboard partition linked list constituted by the plurality of whiteboard partitions corresponding to the plurality of second creation moments.
[0293] In an embodiment, the information processing apparatus 2100 further includes a partition adjustment unit, which is configured to:
[0294] in response to the first object selecting a whiteboard partition in the whiteboard partition linked list for linked list position adjustment, determine the selected whiteboard partition as a first whiteboard partition, a whiteboard partition before the first whiteboard partition after the linked list position adjustment as a second whiteboard partition, and a whiteboard partition after the first whiteboard partition after the linked list position adjustment as a third whiteboard partition;
[0295] update the anchor attribute value of the former whiteboard partition of the first whiteboard partition to the partition identifier of the latter whiteboard partition of the first whiteboard partition;
[0296] update the anchor attribute value of the second whiteboard partition to the partition identifier of the first whiteboard partition;
[0297] update the anchor attribute value of the first whiteboard partition to the partition identifier of the third whiteboard partition.
[0298] In an embodiment, the plurality of whiteboard partitions include a fourth whiteboard partition and a fifth whiteboard partition, and the information processing apparatus 2100 further includes a partition setting unit, which is configured to:
[0299] in response to an operation of the first object setting the fifth whiteboard partition as a sub-partition of the fourth whiteboard partition, determine whether the fourth whiteboard partition supports containing the fifth whiteboard partition;
[0300] if it is determined that the fourth whiteboard partition supports containing the fifth whiteboard partition, moving the fifth whiteboard partition to the interior of the fourth whiteboard partition so that the fifth whiteboard partition becomes a sub-partition of the fourth whiteboard partition;
[0301] if it is determined that the fourth whiteboard partition does not support containing the fifth whiteboard partition, expanding the range of the fourth whiteboard partition and moving the fifth whiteboard partition to the interior of the fourth whiteboard partition after the range expansion so that the fifth whiteboard partition becomes a sub-partition of the fourth whiteboard partition.
[0302] In an embodiment, the partition setting unit is further configured to:
[0303] obtain the range of the idle area in the fourth whiteboard partition that does not contain content, and the range of the fifth whiteboard partition;
[0304] compare the range of the idle area with the range of the fifth whiteboard partition in terms of size;
[0305] if the range of the idle area is greater than or equal to the range of the fifth whiteboard partition, determine that the fourth whiteboard partition supports containing the fifth whiteboard partition;
[0306] if the range of the idle area is less than the range of the fifth whiteboard partition, determine that the fourth whiteboard partition does not support containing the fifth whiteboard partition.
[0307] In an embodiment, the partition setting unit is further configured to:
[0308] obtain the length and width of the fourth whiteboard partition, and the length and width of the fifth whiteboard partition;
[0309] extend the length of the fourth whiteboard partition to the sum of the length of the fourth whiteboard partition and the length of the fifth whiteboard partition, and extend the width of the fourth whiteboard partition to the sum of the width of the fourth whiteboard partition and the width of the fifth whiteboard partition, to obtain the fourth whiteboard partition after the range expansion.
[0310] In an embodiment, the partition setting unit is further configured to:
[0311] obtain the range of the content area in the fourth whiteboard partition that contains content, and the range of the fifth whiteboard partition;
[0312] calculate an expected range according to the range of the content area and the range of the fifth whiteboard partition;
[0313] expand the range of the fourth whiteboard partition to the expected range to obtain the fourth whiteboard partition after the range expansion.
[0314] In an embodiment, the partition setting unit is further configured to:
[0315] obtain the length and width of the fourth whiteboard partition, and the length and width of the fifth whiteboard partition;
[0316] The first range is calculated according to a sum of a length of the fourth whiteboard partition and a length of the fifth whiteboard partition, and a sum of a width of the fourth whiteboard partition and a width of the fifth whiteboard partition;
[0317] The range of the content area filled with the content in the fourth whiteboard partition and the range of the fifth whiteboard partition are obtained;
[0318] The second range is calculated according to the range of the content area and the range of the fifth whiteboard partition;
[0319] The expected range is obtained by calculating an average of the first range and the second range;
[0320] The range of the fourth whiteboard partition is expanded to the expected range to obtain the fourth whiteboard partition after the range expansion.
[0321] In an embodiment, the information processing apparatus 2100 further includes a perspective following unit, configured to:
[0322] In response to an operation of sharing, by the first object, the target content currently displayed to the second object, obtain a target position and a target range of the target content in the collaborative whiteboard;
[0323] Send the target position and the target range to a terminal of the second object, so that the terminal of the second object obtains and displays the target content in the collaborative whiteboard according to the target position and the target range.
[0324] In an embodiment, the perspective following unit is further configured to:
[0325] In response to an editing operation of a target element in the target content by the first object, obtain a target coordinate of the target element in the collaborative whiteboard;
[0326] Send the target coordinate to a terminal of the second object, so that the terminal of the second object obtains and displays the edited target element in the collaborative whiteboard according to the target coordinate.
[0327] It should be noted that the information processing apparatus 2100 of the collaborative whiteboard of the present embodiment can realize the information processing method of the collaborative whiteboard of the previous embodiments, and therefore the information processing apparatus 2100 of the collaborative whiteboard of the present embodiment has the same technical principles and the same beneficial effects as the information processing method of the collaborative whiteboard of the previous embodiments. To avoid repetition of content, no further description is given here.
[0328] With reference to Figure 22 , the present embodiment further discloses an electronic device, which includes:
[0329] at least one processor 2201;
[0330] at least one memory 2202 for storing at least one program;
[0331] The at least one program, when executed by the at least one processor 2201, implements the information processing method of the collaborative whiteboard as described above.
[0332] The embodiment of the present application further discloses a computer readable storage medium, wherein a computer program executable by a processor is stored, and the computer program executable by the processor is used to implement the information processing method of the collaborative whiteboard as described above when the computer program executable by the processor is executed by the processor.
[0333] The embodiment of the present application further discloses a computer program product, comprising a computer program or computer instructions, the computer program or computer instructions being stored in a computer readable storage medium, and a processor of an electronic device reading the computer program or computer instructions from the computer readable storage medium, and the processor executing the computer program or computer instructions, so that the electronic device executes the information processing method of the collaborative whiteboard as described above.
[0334] The terms "first", "second", "third", "fourth" and the like in the specification of the present application and the above-described drawings, if any, are used to distinguish similar objects, and are not necessarily used to describe a particular order or sequence. It should be understood that the data thus used can be interchanged under appropriate circumstances, so that the embodiments of the present application described herein can be implemented in other than the order illustrated or described herein. In addition, the terms "comprise" and "have" and any variations thereof, are intended to cover non-exclusive inclusion, for example, a process, method, system, product or device comprising a series of steps or units does not necessarily limit to those steps or units clearly listed, but can include other steps or units not clearly listed or inherent to these processes, methods, products or devices.
[0335] It should be understood that in the present application, "at least one" means one or more, and "multiple" means two or more. "And / or" is used to describe the association relationship of the associated objects, which means that there can be three relationships, for example, "A and / or B" can represent three cases of only A, only B and A and B existing at the same time, where A and B can be singular or plural. The character " / " generally represents an "or" relationship between the front and rear associated objects. "At least one of the following" or similar expressions means any combination of these items, including any combination of single item or multiple items. For example, at least one of a, b or c can represent a, b, c, "a and b", "a and c", "b and c", or "a and b and c", where a, b and c can be single or multiple.
[0336] In several embodiments provided in the present application, it should be understood that the disclosed system, device and method can be implemented in other manners. For example, the division of the above-described device embodiments is only a logical function division, and there can be another division manner for the actual implementation, for example, multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. In addition, the displayed or discussed mutual couplings or direct couplings or communication connections between different units, or the among different units, can be indirect couplings or communication connections through some interfaces, devices or units, and can be in electrical, mechanical or other forms.
[0337] In the embodiments of the present application, the term "module" or "unit" refers to a computer program or a part of a computer program with a predetermined function, and works together with other related parts to achieve a predetermined target, and can be implemented entirely or partially by using software, hardware (such as a processing circuit or a memory) or a combination thereof. Similarly, one processor (or multiple processors or memories) can be used to implement one or more modules or units. In addition, each module or unit can be a part of an integral module or unit that includes the functions of the module or unit.
[0338] The units described as separate components can or can not be physically separate, and the components shown as units can or can not be physical units, that is, they can be located in one place, or they can be distributed on multiple network units. Part or all of the units can be selected according to actual needs to achieve the purpose of the embodiments of the present application.
[0339] In addition, each functional unit in the various embodiments of the present application can be integrated in one processing unit, or each unit can be a physically separate unit, or two or more units can be integrated in one unit. The integrated unit can be implemented in the form of hardware or in the form of a software functional unit.
[0340] The integrated unit, if implemented in the form of a software function unit and sold or used as an independent product, can be stored in a computer readable storage medium. Based on such understanding, the technical solutions of the present application essentially or say the part that contributes to the prior art or the whole or part of the technical solutions can be embodied in the form of a software product. The computer software product is stored in a storage medium and includes a plurality of instructions for causing a computer device (which can be a personal computer, a server or a network device, etc.) to execute all or part of the steps of the embodiments of the present application. The aforementioned storage medium includes: a U disk, a mobile hard disk, a read-only memory (ROM), a random access memory (RAM), a magnetic disk or an optical disk, and various media that can store program codes.
[0341] For the step numbers in the above method embodiments, only for the convenience of explanation, the order between the steps is not limited, and the execution order of each step in the embodiments can be adaptively adjusted according to the understanding of those skilled in the art.
Claims
1. An information processing method of a collaboration whiteboard, characterized by, The method comprises the following steps: In response to an operation of a first object creating a plurality of whiteboard partitions in the collaborative whiteboard, a whiteboard partition chain table composed of the plurality of whiteboard partitions is generated and displayed, wherein the whiteboard partitions are used for the first object to input information, and the position order of the plurality of whiteboard partitions in the whiteboard partition chain table represents the context relationship between the plurality of whiteboard partitions; In response to an operation of selecting a target whiteboard partition in the whiteboard partition chain table, the current display content is changed to the content of the target whiteboard partition.
2. The method of claim 1, wherein, The number of the first objects is multiple; the process of generating the whiteboard partition chain table composed of the plurality of whiteboard partitions comprises the following steps: A plurality of first creation time points of the first object creating a plurality of whiteboard partitions in the collaborative whiteboard are obtained; A plurality of second creation time points are obtained by eliminating conflict time points in the plurality of first creation time points; According to the order of the plurality of second creation time points, the whiteboard partition chain table composed of the plurality of whiteboard partitions corresponding to the plurality of second creation time points is generated.
3. The method according to claim 2, characterized in that The whiteboard partition comprises a partition identifier and an anchor attribute value; and the generation of the whiteboard partition chain table composed of the plurality of whiteboard partitions corresponding to the plurality of second creation time points according to the order of the plurality of second creation time points comprises: According to the order of the plurality of second creation time points, the plurality of whiteboard partitions corresponding to the plurality of second creation time points are sorted to obtain a whiteboard partition sequence; For each whiteboard partition in the whiteboard partition sequence, the anchor attribute value is set to the partition identifier of the successor whiteboard partition to obtain the whiteboard partition chain table composed of the plurality of whiteboard partitions corresponding to the plurality of second creation time points.
4. The method of claim 3, wherein, The method further comprises: In response to the first object selecting one whiteboard partition in the whiteboard partition chain table for chain table position adjustment, the selected whiteboard partition is determined as a first whiteboard partition, a whiteboard partition before the first whiteboard partition after the chain table position adjustment is determined as a second whiteboard partition, and a whiteboard partition after the first whiteboard partition after the chain table position adjustment is determined as a third whiteboard partition; The anchor attribute value of the whiteboard partition before the first whiteboard partition is updated to the partition identifier of the whiteboard partition after the first whiteboard partition; The anchor attribute value of the second whiteboard partition is updated to the partition identifier of the first whiteboard partition; The anchor attribute value of the first whiteboard partition is updated to the partition identifier of the third whiteboard partition.
5. The method of claim 1, wherein, The plurality of whiteboard partitions comprise a fourth whiteboard partition and a fifth whiteboard partition, and the method further comprises: In response to an operation of the first object setting the fifth whiteboard partition as a sub-partition of the fourth whiteboard partition, it is judged whether the fourth whiteboard partition supports containing the fifth whiteboard partition; If it is determined that the fourth whiteboard partition supports containing the fifth whiteboard partition, the fifth whiteboard partition is moved to the inside of the fourth whiteboard partition, so that the fifth whiteboard partition becomes a sub-partition of the fourth whiteboard partition. If it is determined that the fourth whiteboard partition does not support containing the fifth whiteboard partition, the range of the fourth whiteboard partition is expanded, and the fifth whiteboard partition is moved to the inside of the fourth whiteboard partition after the range is expanded, so that the fifth whiteboard partition becomes a sub-partition of the fourth whiteboard partition.
6. The method of claim 5, wherein, The process of determining whether the fourth whiteboard partition supports containing the fifth whiteboard partition includes the following steps: Obtaining the range of the idle area in the fourth whiteboard partition without filling content, and the range of the fifth whiteboard partition; Comparing the range of the idle area with the range of the fifth whiteboard partition in size; If the range of the idle area is greater than or equal to the range of the fifth whiteboard partition, it is determined that the fourth whiteboard partition supports containing the fifth whiteboard partition; If the range of the idle area is less than the range of the fifth whiteboard partition, it is determined that the fourth whiteboard partition does not support containing the fifth whiteboard partition.
7. The method of claim 5, wherein, The expansion of the range of the fourth whiteboard partition includes: Obtaining the length and width of the fourth whiteboard partition, and the length and width of the fifth whiteboard partition; The length of the fourth whiteboard partition is extended to the sum of the length of the fourth whiteboard partition and the length of the fifth whiteboard partition, and the width of the fourth whiteboard partition is extended to the sum of the width of the fourth whiteboard partition and the width of the fifth whiteboard partition, to obtain the fourth whiteboard partition after the range is expanded.
8. The method of claim 5, wherein, The expansion of the range of the fourth whiteboard partition includes: Obtaining the range of the content area filled with content in the fourth whiteboard partition, and the range of the fifth whiteboard partition; According to the range of the content area and the range of the fifth whiteboard partition, a desired range is calculated; The range of the fourth whiteboard partition is expanded to the desired range to obtain the fourth whiteboard partition after the range is expanded.
9. The method of claim 5, wherein, The expansion of the range of the fourth whiteboard partition includes: Obtaining the length and width of the fourth whiteboard partition, and the length and width of the fifth whiteboard partition; According to the sum of the length of the fourth whiteboard partition and the length of the fifth whiteboard partition, and the sum of the width of the fourth whiteboard partition and the width of the fifth whiteboard partition, a first range is calculated; Obtaining the range of the content area filled with content in the fourth whiteboard partition, and the range of the fifth whiteboard partition; According to the range of the content area and the range of the fifth whiteboard partition, a second range is calculated; The average of the first range and the second range is calculated to obtain a desired range; The range of the fourth whiteboard partition is expanded to the desired range to obtain the fourth whiteboard partition after the range is expanded.
10. The method of claim 1, wherein, The method further includes: In response to the operation of the first object sharing the target content currently displayed to the second object, obtaining the target position and the target range of the target content in the collaborative whiteboard; Sending the target position and the target range to the terminal of the second object, so that the terminal of the second object obtains and displays the target content in the collaborative whiteboard according to the target position and the target range.
11. The method of claim 10, wherein, The method further includes: In response to the first object performing an editing operation on a target element in the target content, obtaining target coordinates of the target element in the collaborative whiteboard; sending the target coordinates to a terminal of the second object, so that the terminal of the second object obtains and displays the edited target element in the collaborative whiteboard according to the target coordinates.
12. An information processing apparatus of a collaboration whiteboard, characterized by comprising: Comprising: a linked list processing unit configured to, in response to an operation of the first object creating a plurality of whiteboard partitions in the collaborative whiteboard, generate and display a whiteboard partition linked list composed of the plurality of whiteboard partitions, wherein the whiteboard partitions are used for information input by the first object, and the position order of the plurality of whiteboard partitions in the whiteboard partition linked list represents a context relationship between the plurality of whiteboard partitions; a content display unit configured to, in response to an operation of selecting a target whiteboard partition in the whiteboard partition linked list, change the current display content to the content of the target whiteboard partition.
13. An electronic device, comprising: Comprising: at least one processor; at least one memory configured to store at least one program; when at least one of the programs is executed by the at least one processor, the information processing method of the collaborative whiteboard according to any one of claims 1 to 11 is implemented.
14. A computer-readable storage medium, characterized in that, A computer program executable by a processor is stored therein, and the computer program executable by the processor is executed by the processor to implement the information processing method of the collaborative whiteboard according to any one of claims 1 to 11.
15. A computer program product comprising computer programs or computer instructions, characterized in that, The computer program or the computer instruction is stored in a computer readable storage medium, and the processor of the electronic device reads the computer program or the computer instruction from the computer readable storage medium. The processor executes the computer program or the computer instruction, so that the electronic device executes the information processing method of the collaborative whiteboard according to any one of claims 1 to 11.