CN111459438A - System, method, terminal and server for synchronizing drawing content with multiple terminals - Google Patents

System, method, terminal and server for synchronizing drawing content with multiple terminals Download PDF

Info

Publication number
CN111459438A
CN111459438A CN202010263543.8A CN202010263543A CN111459438A CN 111459438 A CN111459438 A CN 111459438A CN 202010263543 A CN202010263543 A CN 202010263543A CN 111459438 A CN111459438 A CN 111459438A
Authority
CN
China
Prior art keywords
terminal
data packet
server
drawing content
content data
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202010263543.8A
Other languages
Chinese (zh)
Inventor
苗圣全
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Individual
Original Assignee
Individual
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Individual filed Critical Individual
Priority to CN202010263543.8A priority Critical patent/CN111459438A/en
Publication of CN111459438A publication Critical patent/CN111459438A/en
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/14Digital output to display device ; Cooperation and interconnection of the display device with other functional units
    • G06F3/1454Digital output to display device ; Cooperation and interconnection of the display device with other functional units involving copying of the display data of a local workstation or window to a remote workstation or window so that an actual copy of the data is displayed simultaneously on two or more displays, e.g. teledisplay
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/23Updating
    • G06F16/2308Concurrency control
    • G06F16/2315Optimistic concurrency control
    • G06F16/2322Optimistic concurrency control using timestamps

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Data Mining & Analysis (AREA)
  • Databases & Information Systems (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

The disclosure relates to a system, a method, a terminal and a server for synchronizing a plurality of terminals of drawn contents. The system comprises: the terminal is used for sampling the drawing content input by the input equipment, generating timestamp information to obtain a drawing content data packet and sending the drawing content data packet to the server; receiving a drawing content data packet sent by a server, analyzing the drawing content data packet, and restoring to obtain drawing content; a server establishing at least one terminal group; and receiving the drawing content data packet sent by the terminal, and distributing the drawing content data packet to other terminals in the same group with the terminal according to the sequence of the time stamps.

Description

System, method, terminal and server for synchronizing drawing content with multiple terminals
Technical Field
The present disclosure relates to internet and computer technologies, and in particular, to a method, system, and apparatus for multi-end synchronous rendering of media content.
Background
Under the condition of daily centralized office, the demonstration content is usually drawn on site by using equipment such as paper, a blackboard, a whiteboard and an electronic screen supporting handwriting, so that the demonstration content can be expressed more accurately and sufficiently, and the effect of site communication is enhanced. Similarly, in a field teaching scene, a teacher expresses teaching contents through a blackboard writing. Under the scene, a plurality of people can participate in drawing the content, for example, after one person finishes drawing and demonstration, another person can continue to add, modify and other drawing operations on the interfaces of the drawn content such as paper, a white board and the like so as to discuss and exchange related issues.
In a remote office or remote conference scene, audio and video sessions and screen sharing technologies in the sessions become mature day by day, and the problems of multi-terminal communication and document demonstration under a remote condition can be solved. The technology can be applied to remote teaching, medical treatment and other scenes.
In the prior art, in a remote conference scene, a screen sharing mode is generally adopted when a remote session is conducted by using various devices. Specifically, the rendering function (such as a brush) of the software to be presented (such as WPS, PowerPoint, and the like) is used for rendering, and the canvas content is displayed at a plurality of terminals through screen sharing. Obviously, the screen sharing means adopted by the prior art enables only one side of the shared screen to draw, and the terminals participating in the sharing cannot modify and edit the content of the canvas and share the content to the other terminals accepting the sharing.
Due to the defects of the prior art, in the conventional remote session, only some document contents which are edited and completed are presented through screen sharing, and the on-site drawing and communication in a presentation implementation mode are seldom performed, so that the effect of performing discussion on the on-site by means of whiteboard drawing is difficult to achieve, and the efficiency and the effect of the remote conference are affected.
Disclosure of Invention
To overcome the problems in the related art, the present disclosure provides a system for multi-terminal synchronization of drawing contents. The method comprises the following steps: the terminal is used for sampling the drawing content input by the input equipment, generating timestamp information to obtain a drawing content data packet and sending the drawing content data packet to the server; receiving a drawing content data packet sent by a server, analyzing the drawing content data packet, and restoring to obtain drawing content; a server establishing at least one terminal group; and receiving the drawing content data packet sent by the terminal, and distributing the drawing content data packet to other terminals in the same group with the terminal according to the sequence of the time stamps.
An embodiment of the above system is that the terminal generates the data packet according to a preset packet cycle; and after the terminal receives the drawing content data packet sent by the server, analyzing and restoring the current data packet according to the duration of the packaging period.
Another embodiment of the above system is that the terminal packages data generated by a complete drawing operation obtained by sampling, and adds the duration of the complete drawing operation to a data packet; and after receiving the drawing content data packet sent by the server, the terminal analyzes and restores the current data packet according to the time length of the complete drawing operation.
In the system, the drawing content data packet further includes a drawing operation type; and the terminal restores the drawing data according to the drawing operation type after analyzing the data packet to obtain the drawing content.
The timestamp generation rule of the system is as follows: the time of the Nth sampling point in the data packet is used as a time stamp; or the content data packet start packing time is plotted as a time stamp.
On the basis of the system, the server further analyzes the received drawing content data packet and stores the analyzed vector graphics data; and for the terminal newly added to the terminal group, the server sends the saved graphic data of the terminal group to the new terminal.
Or the server does not analyze the received drawing content data packet and stores the analyzed result, but requests to send the current vector graphics data to at least one terminal in other terminals grouped by the terminal where the first terminal is located after receiving the request of the first terminal; acquiring the vector graphics data sent by the other terminals and sending the vector graphics data to the first terminal; and the terminal packages and sends the vector graphics data to the server according to the request of the server.
The invention also provides a method for synchronizing the drawing contents by multiple terminals, which comprises the steps that the terminals sample the drawing contents input by the input equipment, generate timestamp information, obtain a drawing content data packet and send the drawing content data packet to the server; a server establishing at least one terminal group; receiving a drawing content data packet sent by a terminal, and distributing the drawing content data packet to other terminals in the same group with the terminal according to the sequence of the time stamps; the terminal receives the drawing content data packet sent by the server, analyzes the drawing content data packet and restores the drawing content data packet to obtain drawing content; .
The invention also provides the multimedia terminal equipment and the server adopted in the system.
Based on the embodiment, in a remote conference scene, a user can remotely edit and modify on the same drawing board, so that the current situation that in the prior art, a remote conference participant can only passively accept single information input of a conference initiator and lacks tools such as drawing boards for discussion development is avoided, and the remote conference participant can use the drawing board to perform scheme demonstration and discussion as in a centralized office site.
In the embodiment, each terminal loads the timestamp in the data packet according to the preset rule, so that after the server receives the data packet, the server can distribute the data packet to other terminals participating in the drawing demonstration instance sharing according to the sequence of the timestamps, and the sequence of the terminals cannot be reversed during restoration. For example, a drawn line segment is divided into a plurality of data packets to be sent, and the data packet time stamp is used to enable other terminals to show the drawing sequence from the starting point to the end point during restoration. And when the users of more than two terminals participating in one rendering content demonstration example edit the demonstration examples at the same time, the content rendered by the multiple users can be restored and displayed according to the actual rendering sequence of the users, and the interaction is prevented from being disordered.
Further, in order to improve the drawing data reduction effect, in the embodiment of the invention, a terminal for reducing data adopts the same data packet packaging time length as a data generation terminal to reduce the drawing data content, the analysis time length of the data packet is consistent with the time length for generating the content drawing terminal track, when a plurality of data packets are packaged in one drawing track, the process of drawing the track can be shown when a terminal image for reducing data is output, the track reduction is continuous, the analysis completion of the previous data packet is consistent with the analysis start of the next data packet, the phenomenon that the reduction track is blocked can not occur, and a user can feel the drawing process of the drawing terminal.
In another embodiment of the present invention, the data packet further includes a drawing operation type identifier, and the types supporting the drawing operation include addition, deletion, area deletion, and the like, so that the embodiment of the present invention can provide a more flexible editing manner for a user, and not only can draw new content, but also can delete existing tracks and patterns drawn by the terminal or drawn by other terminals. A more realistic rendering experience is provided for the user.
Further, in another embodiment of the present invention, the server parses the received rendering content data packet, and stores the parsed graphics data, and further, when a new terminal joins the sharing of the demonstration instance, the server may request to join the previous rendering content, and the server packages the parsed and stored vector graphics data and sends the packaged vector graphics data to the newly joined terminal, so that the newly joined terminal can restore the previously joined rendering content.
In another embodiment of the present invention, when a new terminal joins the sharing of the demonstration instance, the server may send a request to acquire the previous drawing content, and according to the request, the server requests the existing drawing content data to any other terminal in the demonstration instance, for example, the terminal initiated by the demonstration instance; after receiving the request, the terminal packs the current vector graphics data and sends the current vector graphics data to the server, wherein the graphics data are obtained by analyzing the data packet, and the terminal sends the current graphics data to the server; the server further forwards the content to the terminal newly added with the demonstration example, so that the newly added terminal can obtain the drawn content before restoring and adding.
It is to be understood that both the foregoing general description and the following detailed description are exemplary and explanatory only and are not restrictive of the disclosure.
Drawings
The above and other objects, features and advantages of the present disclosure will become more apparent by describing in greater detail exemplary embodiments thereof with reference to the attached drawings, in which like reference numerals generally represent like parts throughout.
FIG. 1 is a schematic diagram of a system according to an embodiment of the present invention;
FIG. 2 is a schematic structural diagram of an intelligent terminal according to an embodiment of the present invention;
fig. 3 is a schematic diagram of a server structure according to an embodiment of the present invention.
Detailed Description
Preferred embodiments of the present disclosure will be described in more detail below with reference to the accompanying drawings. While the preferred embodiments of the present disclosure are shown in the drawings, it should be understood that the present disclosure may be embodied in various forms and should not be limited to the embodiments set forth herein. Rather, these embodiments are provided so that this disclosure will be thorough and complete, and will fully convey the scope of the disclosure to those skilled in the art.
The terminology used in the present disclosure is for the purpose of describing particular embodiments only and is not intended to be limiting of the disclosure. The term "and/or" as used herein refers to and encompasses any and all possible combinations of one or more of the associated listed items.
It should be understood that although the terms "first," "second," "third," etc. may be used in this disclosure to describe various information, these information should not be limited to these terms. These terms are only used to distinguish one type of information from another. For example, first information may also be referred to as second information, and similarly, second information may also be referred to as first information, without departing from the scope of the present disclosure. Thus, a feature defined as "first" or "second" may explicitly or implicitly include one or more of that feature. In the description of the present disclosure, "a plurality" means two or more unless specifically limited otherwise.
The multi-terminal synchronization of the drawing contents refers to the mutual synchronization of the drawing contents of all terminals based on the same canvas. The drawing action comprises a content adding operation, an erasing operation on drawn content and the like.
For example, three ABC people respectively use three terminals to draw and demonstrate on the same canvas, and the content drawn in the canvas by the A is synchronized to the BC terminal in real time; b, synchronizing the content drawn in the canvas to the terminal of the AC in real time; c, synchronizing the content drawn in the canvas to the terminal of the AB in real time; the contents drawn by the three ABCs are all presented in one canvas and are respectively displayed at the three terminals.
The embodiment of the invention carries out content synchronization through the canvas which is a demonstration entity, the server creates a shared canvas, the track data drawn by each terminal user is uploaded to the server after being processed, the server carries out time axis synchronization and then distributes the track data to each terminal, and the terminal displays the track data on the display device of the terminal after analyzing the track data.
Referring to fig. 1, a system diagram of an embodiment of the invention is shown. As shown, the terminal 1, the terminal 2, the terminal 3, the terminal 4 and the service 5 are included, and the terminal 1, the terminal 2, the terminal 3 and the terminal 4 may be different types of devices, such as a desktop computer, a laptop computer, a tablet computer, a handheld intelligent terminal, and the like.
The invention does not limit the type of the intelligent terminal, and the intelligent terminal can complete equipment for drawing patterns and tracks on the terminal or by means of the terminal through a human-computer interaction mode, such as an input mode of finger touch, a touch pen, a mouse, a track ball and the like.
The intelligent terminal realizes the demonstration of the drawn content by installing an application program and supports the field drawing of a user utilizing the module equipment, such as operations of adding and deleting new content and the like. The module apparatus includes: a display device, and an input device supporting drawing of graphics and a network connection device, wherein the input device includes, for example, a touch screen, a tablet, a mouse, and the like.
The terminal is connected with the server 5 through a network to realize data transmission, and the network can be a wired network or a wireless network. The interaction mode between the intelligent terminal and the server can be C/S architecture or B/S architecture.
Based on the system diagram shown in fig. 1, a system for synchronizing a plurality of terminals of a drawing content according to an embodiment of the present invention is provided. The embodiment of the invention realizes that multiple terminals can draw the same content and synchronously present the drawn content in the multiple terminals to draw the demonstration scene remotely, one demonstration presented synchronously at multiple terminals becomes a demonstration example, and for one demonstration example, the contents drawn by all intelligent terminals participating in synchronization can be mutually synchronized based on the same canvas. The realization system comprises:
the terminal is used for sampling the drawing content input by the input equipment, generating timestamp information, obtaining a drawing content data packet and sending the drawing content data packet to the server; receiving a drawing content data packet sent by a server, analyzing the drawing content data packet, and restoring to obtain drawing content;
the drawing content data is generated by the intelligent terminal equipment through an input device of the intelligent terminal equipment, such as a touch screen, a handwriting board, a mouse and the like. It includes a set of two-dimensional coordinate data obtained by sampling at a certain frequency, for example, { (x1, y1), (x2, y2), …, (xn, yn) }. The sampling period is the sampling interval of the input device such as a handwriting pad, and it is assumed that sampling 100 times per second (for example, 100 coordinate data are obtained), namely, sampling every 0.01 second is 0.01 second.
A server establishing at least one terminal group; and receiving the drawing content data packet sent by the terminal, and distributing the drawing content data packet to other terminals in the same group with the terminal according to the sequence of the time stamps.
When the intelligent terminals create the demonstration examples, the server creates a participant terminal group for each demonstration example, for example, which intelligent terminals participate in a certain demonstration example are recorded through a data table, and the intelligent terminals in the same terminal group share the demonstration examples with each other.
If there are multiple presentation instances, e.g., multiple conferences occurring simultaneously, the server records the identities of the intelligent terminals participating in each presentation instance, so that the rendering of content sharing is only performed among the intelligent terminals within that terminal group.
When the server distributes the drawn content data packet, the server can only distribute the data packet to other intelligent terminals grouped in the same terminal; the drawing content data packet may also be distributed to all intelligent terminals grouped by the same terminal, including the other terminals, including the intelligent terminal that uploads the data packet. This is only to be seen in what rules the server performs the packet distribution, and the object of the present invention can be achieved.
The embodiment of the invention provides two implementation modes for packing the drawn contents by an intelligent terminal, namely, data packing is to pack a group of sampling data into a data packet. Correspondingly, based on different data packaging modes, the rendering data reduction effect realized by the receiving end intelligent terminal is different.
Mode 1, sample data is packed in cycles. The packing period is the interval time of each packing, and the terminal packs the coordinate data newly obtained in the interval time together into a data packet. Grouping and packaging track data sampled by input equipment according to a preset grouping and packaging frequency, wherein each packaged data is a fragment of a group of track data, namely partially continuous coordinate data in the track data; and, the data packet also includes an identifier of the drawing type, such as: newly adding, track erasing, area erasing and the like; wherein, the track erasing is to erase the drawn graph which is overlapped with the erasing track; the area erasing is to erase the drawn graph in the closed area formed by the erasing track, and the drawing graph needs to be erased after the coordinate data to be sampled form an approximate closed area.
When each end analyzes the data packet, the drawing process is restored according to the time length corresponding to the grouping and packaging period, namely the drawing rate is the packaging period time length/the data packet coordinate point number. The implementation mode has the advantages that each intelligent terminal has low delay, and does not need to finish all drawing actions of a user, but can pack, upload and distribute the drawing actions section by section according to grouping frequency in the process of drawing actions of the user, and the intelligent terminal receiving the data packet restores the drawing process section by section, namely the drawing track data can be obtained at intervals of the duration of one packing period so as to be analyzed and displayed, so that the effect of restoring while drawing and transmitting is achieved.
If the drawing type mark is an area erasing type, the whole drawing track data is packaged and uploaded after the drawing action is completed and the track forms an approximate closed area, and the grouping is not performed; for example, the user completes a stroke drawing action, and the interval points in the sampling can be used to judge whether the user completes a stroke drawing.
For a specific example, the packing period is 0.1 second, i.e. packing every 0.1 second. And then, after receiving the data packet from the server, other intelligent terminals participating in the demonstration example restore the drawing process of the track according to the packaging period. Assuming that 8 coordinates are obtained at a time and grouped into a packet, the drawing coordinates are not necessarily obtained every time the sample is taken, because the renderer is not drawing all the time, e.g., the user may pause by lifting his pen. When other intelligent terminals perform drawing data reduction, the 8 coordinates are reduced according to 0.1 second, which is equivalent to reducing one coordinate point every 0.1/8 second. For example, in this example, the receiving-side intelligent terminal receives one packet every 0.1 second and restores the packet in 0.1 second, and can just receive the next data packet, so that the continuity is better, and the track restoration is coherent.
The selection aspect of the packing period duration is flexible, and parameters can be selected according to specific requirements. For example, the packing frequency may be the same as the sampling frequency of the input device at maximum, which corresponds to each sampled coordinate data being independently formed into one data packet. Thus, when the content data packet is rendered and restored, the duration of the sampling period is also used for data restoration, for example, 0.01 second as mentioned above, and the practical effect is that one coordinate point data is restored every 0.01 second.
In an embodiment of the present invention, the packing period may be set to be the same for all terminals, and the packing period becomes a parameter uniformly adopted by each intelligent terminal, and further, the intelligent terminal may not carry the parameter in the drawing content data packet uploaded to the server, or may carry the parameter. In another implementation, the intelligent terminal carries the parameter of the packing period in the data packet uploaded to the server, in which case, different intelligent terminals allow different packing periods to be adopted, and thus, it is necessary to notify other intelligent terminals in the data packet what speed the data packet should be parsed and restored.
The above mode 1 adopts the parameter of the packing period to participate in the data recovery of the receiving party intelligent terminal. The embodiment of the invention also can not adopt a packing period, under the condition, the time for restoring one data packet by the intelligent terminal of the receiving party is possibly obviously shorter than the time length of data packing, so that after the restoration of the previous data packet is finished, the user waits until the next data packet is received, and the user feels that the restoring process is blocked. Although the present invention does not exclude implementations that do not employ a packing period.
Mode 2 is another embodiment of the invention that does not employ a packing cycle. In the mode 2, the intelligent terminal generating the drawing content performs grouping and packaging according to a complete drawing action, and whether the user finishes one drawing action is determined according to the interval point appearing in the sampling. The sampling interval point refers to the condition that the input device does not obtain track data after sampling at a certain time, and corresponds to the action of lifting a pen or releasing a mouse button by a user at a certain moment, namely the moment of no input; the track data obtained by sampling between two adjacent sampling interval points can correspond to a complete drawing action, which is equivalent to that a user finishes the drawing process from 'one stroke' to 'one stroke' or finishes the drawing process from 'one stroke' to 'one stroke'.
Each packed data packet bears track data corresponding to a complete drawing action. When data is packed, the duration of the complete drawing action can be used as a parameter to be added into the data packet, so that the drawing process can be restored according to the duration data when other ends analyze, namely the drawing rate is the duration of the drawing action/the number of coordinate points of the data packet. The advantage of this implementation is that it ensures consistency of the restoration of each complete drawing action, rather than completing one drawing action in a piecewise-batched fashion, even though this may cause delays at each synchronized intelligent terminal. For example, a complete drawing action may have a longer duration, which is compared with the packing period in the above mode 1, if the time for network transmission and processing by the service end is neglected, the other ends need to obtain the drawing trace data at intervals of the duration of the complete drawing action for analysis and display.
The invention aims to realize multi-terminal synchronization of drawn contents, and aims to solve the problems that operation sequences of different users are disordered and multi-user operation time conflicts during restoration because multi-terminal users are involved in operating the same demonstration example on different intelligent terminals.
The embodiment of the invention adopts a time stamp method. Specifically, the participant terminal equipment stamps a timestamp on the packed data packet and uploads the data packet to the server; the server establishes a queue and inserts the received data packets into the queue according to the time stamp sequence, so as to ensure that the head element of the queue is always the earliest data packet in the current time, and the server takes out the data packet of the head element of the queue for processing and distribution. The participant terminal equipment establishes a queue, and inserts the received data packets into the queue according to the time stamp sequence, so as to ensure that the queue head element is the earliest data packet at the current time all the time; and the participant terminal equipment takes out the data packet of the head of line element for analysis and display.
The time stamps are generated by various methods, and as long as each intelligent terminal adopts the same time stamp generation rule according to a preset rule, the purpose is to sort the data packets according to the time stamp sequence, so that the terminals restore in sequence as long as the servers distribute in sequence. Two methods for generating the time stamp are provided below, but the present invention is not limited to the rule for generating the time stamp. In the first method, the time stamp can be the sampling time of the first coordinate sampling point or the appointed time of the Nth sampling point; or the time when the content data packet starts to be packaged is plotted as the time stamp.
The embodiment of the invention carries out content synchronization through the canvas which is a demonstration entity, the server establishes a terminal group for each demonstration example, and intelligent terminals in one terminal group can carry out content synchronization based on the same demonstration example.
The following embodiments of the present invention provide two ways to initiate and establish a terminal packet, but are not limited to the following two ways.
In the mode 1, an initiator creates a demonstration example through an application program on intelligent terminal equipment and acquires a link address and a demonstration invitation code; then the initiator sends the link address and the demonstration invitation code to each participant through various communication software (such as WeChat, nailing and the like) or other communication means; after receiving the link address and the demonstration invitation code, the participant can download the software through the link for installation, and then inputs the demonstration invitation code to join the demonstration example. The initiating and creating mode makes full use of the capability of social or collaborative tools without the need of repeatedly building accounts and relationship systems.
In the mode 2, the initiator designates a plurality of participants through an application program on the terminal equipment and creates a demonstration example; if the application program on the terminal equipment of the participant is opened and online, popping up a prompt to inquire whether the participant joins in the demonstration; if the participant chooses to join the presentation, join the presentation instance. The initiating and creating mode needs to add an account system and support registration on the basis of the system of the invention, and needs to support friends or cooperation among accounts.
The system can simultaneously provide a service of multiple demonstration instances for different user groups. E.g., ABC three people is one user group and DEFG is another user group, the system may support the drawing and presentation of both groups simultaneously through different presentation instances, e.g., ABC using presentation instance 1 and DEFG using presentation instance 2.
After a demonstration instance is created, automatically creating a canvas instance belonging to the demonstration instance by default; one and only one active canvas instance exists in one demonstration instance, the active canvas instance is a canvas instance which is currently demonstrated and can be edited (drawn), the active canvas instance can be deleted by any one of all participant terminals, and the system automatically sets the last edited canvas instance as the active canvas instance after deletion; all participants can additionally create a canvas instance belonging to the demonstration instance, and the newly created canvas instance automatically becomes an active canvas instance in the demonstration instance; all participants can switch active canvas instances in all the canvas instances in the demonstration instance, namely, which canvas is currently demonstrated can be selected, and once the active canvas instances are switched, the terminals of all the participants can be synchronously switched to the new active canvas instances; all participants may actively exit the presentation instance.
As a preferred embodiment, the system assigns each participant a different brush color when drawing in an active canvas instance, it is obvious that a presentation participant can also set the brush color itself, allowing the same brush color as other participants.
The demonstration participants can perform drawing operation on the active canvas instances, wherein the drawing operation comprises drawing of new graphs and erasing of existing graphs, and the drawing operation can affect the display of other terminals, namely the contents drawn by a certain participant can be reflected on the current terminal and other terminals; the actual size of a canvas or the display size after zooming can exceed the size of a display device, so that the demonstration participants can zoom, move a display area and the like on the active canvas instances at the respective terminals, and the non-drawing operations can not influence the display of other terminals, namely, the non-drawing operations are only embodied at the current terminal.
The invention can be developed into a set of independent products to be used together with various audio and video session products, namely, in the process that a plurality of people dispersed everywhere can communicate in real time through the audio and video session products, the independent products developed based on the invention are used for drawing and demonstrating at the same time. When the device is used with other audio and video session products, different terminal devices (such as a PC for video session and a tablet computer for real-time content rendering demonstration) can be used respectively, and the same terminal device can also be used, and at the moment, the screen needs to be split or the display windows of two sets of software need to be adjusted.
The invention can be embedded into audio and video conversation products, integrated into a set of products, integrated with application programs and installed in terminal equipment of each participant, and share a set of server. Whether to synchronously initiate demonstration or not can be selected when the session is initiated, if so, the server responds to the request to create a demonstration instance, and a session participant automatically joins in the demonstration instance while the session is connected; a presentation may also be initiated by any of the session participants during the ongoing session via a function button provided in the session window, for example defined as a handwriting pad. The server responds to the request to create a demonstration instance, and other terminals participating in the conversation automatically join the demonstration instance. Under the condition, when the combined product is subjected to conversation and demonstration simultaneously, the combined product can be automatically divided into two display areas in a software window, wherein one area displays a video image in the conversation, and the other area displays demonstration content and supports real-time drawing
In the embodiment, the server analyzes the received data packet, so that the vector graphics data obtained after analysis is obtained at the server, and the server stores the vector graphics data at the server, so that the aim is that after a new intelligent terminal joins in a demonstration instance, the server issues the stored graphics data to the newly joined intelligent terminal, and the newly joined intelligent terminal can restore the graphics data, so that a user can see contents which have been drawn by other users before.
As another way to achieve the object, the server may not store the graphic data, and after a new intelligent terminal joins the demonstration instance, the server requests the currently complete graphic data from other terminals already participating in the demonstration instance, where the graphic data is an analysis result of the intelligent terminal based on the received drawing content data packet, or further includes the graphic data obtained from the drawing data generated by the intelligent terminal. For example, an intelligent terminal initiated from a demonstration instance and synchronized to an intelligent terminal newly joining the demonstration instance.
The embodiment of the invention provides an intelligent terminal device 20, which comprises a canvas content demonstration and drawing module 21, a first canvas instance management module 22, a demonstration instance initiating and joining module 23 and a drawing data processing and uploading module 24.
A canvas content presentation and drawing module 21 providing a presentation interface for the active canvas instance; and the user is supported to draw the graph by software and hardware means, including drawing a new graph and erasing the existing graph, and the drawing content is embodied on the demonstration interface of the active canvas instance. And non-drawing operations such as zooming and moving a display area of the canvas by a user are supported. The module can convert information input by a user through a touch screen, a mouse, a handwriting board and other devices into drawing track data, and can present the drawing track data as a corresponding graphic track on the display device according to the data. In the prior art, the drawing and erasing functions are already available in the above-described prior art devices.
When the module identifies a new drawing operation, the drawing track is fed back to the display equipment, and the drawing track data is sent to the drawing data processing and uploading module in real time.
After receiving drawing data distributed by the server, the module feeds back a drawing track to the display equipment, namely, a graph is generated according to the drawing track, and the generation process is reflected; and simultaneously feeding back the name of the drawer of the drawing track to a display device to explain which participant is currently drawing. The process is realized by virtue of the queue, when a new drawing data is received, the new drawing data is inserted into the queue according to the time stamp sequence, the system takes out the data packet of the queue head element each time, analyzes and displays the data packet, and if the drawing data uploaded by the current terminal equipment and sent by the server is received, the data packet is ignored and is not processed.
The first canvas instance management module 22 is used for storing thumbnails of all canvas instances under the current demonstration instance and providing the thumbnails for the user to browse; an interactive interface is provided that enables a user to designate an inactive canvas instance as an active canvas instance when browsing the canvas instance thumbnails.
Acquiring all existing and undeleted canvas instance data under a current demonstration instance from a server, so that the canvas instance content which is drawn by other users before is acquired when a certain demonstration instance is newly added; the invention does not exclude the implementation mode that a certain participant terminal device obtains the existing canvas instance data from other participant terminal devices.
Sending the operation behaviors of creating a canvas instance, deleting a specified canvas instance and switching an active canvas instance as canvas instance operation requests to a server by a user; the canvas instance operation request comprises information such as a timestamp, information of a current operator and terminal equipment thereof, operation types (new creation, deletion or switching), ID of the operated canvas instance (the new creation operation does not need to specify the canvas instance ID) and the like.
Receiving and responding to a command for creating a canvas instance, deleting a specified canvas instance and switching an active canvas instance, which is distributed by a server, wherein the command comprises an ID of the operated canvas instance, and the command can be a set of canvas instance operations, for example, the command comprises two operations of creating the canvas instance and switching the canvas instance into the active canvas instance; if the switching of the active canvas instances is executed, the module can update the thumbnails of the original active canvas instances and throw the new active canvas instances to the current display interface. It should be noted that the canvas instance operation of the user on the terminal device of the user is not effective on the spot, but is effective locally after the request is responded by the server and the instruction sent by the server is received and responded; after the canvas instance operation request is uploaded, a receiving success message returned by the server is received, and if the message is not received within overtime, the request is triggered to be sent again.
The demonstration instance launching and joining function module 23 provides an interactive interface, and supports a user to launch a new demonstration instance or join an existing and unfinished demonstration instance; if the user initiates a new demonstration example, the system sends a demonstration initiation request to the server and obtains a link address and a demonstration invitation code, then the current user is added into the newly created demonstration example, and the link address and the demonstration invitation code are displayed on the interactive interface for the user to check or copy; if the user joins the existing and unfinished demonstration example, the user is required to input a demonstration invitation code and submit the demonstration invitation code, the system sends a demonstration joining request to the server and joins the current user to the specified demonstration example after the verification is passed, the request comprises a demonstration example ID, and then all existing and unfinished canvas example data under the demonstration example are obtained through the canvas example management and switching function module; in order to distinguish the identity of each participant, the user is supported to input a name when initiating or joining a demonstration example, and if the name is not input, the system automatically distributes the name to the user after the user joins the conversation; and providing an interactive function, supporting the current user to quit the current demonstration example, if the user operates in such a way, the module sends a demonstration quitting request to the server and directly closes the demonstration interface, wherein the request contains a demonstration example ID and returns to the interface for initiating or applying to join the demonstration example. Generally, a terminal device participates in only one demonstration example at a time, but the embodiment of the present invention is not limited to this.
And the drawing data processing and uploading function module 24 is used for performing data processing on the contents drawn by the user through the canvas content demonstration and drawing function module and uploading the contents to the server so as to synchronize the canvas data of the server and synchronize the latest drawing contents to other ends through the server. The data processing of the drawing content refers to grouping and packaging the drawing track data according to the packaging frequency, that is, the received drawing track data is intercepted and packaged once every interval time to form a group of segments of the drawing track, that is, partial continuous coordinate data and drawing type in the track data. And adding data such as a time stamp, information of a current renderer and terminal equipment thereof to each group of packaged data to serve as data content uploaded at one time.
The packing frequency can be the same as the sampling frequency of the input device to the maximum extent, and each sampled coordinate data is independently formed into a data packet; if the drawing content is of a region erasing type, the whole drawing track data is required to be packaged and uploaded integrally after the drawing track forms an approximate closed region, and grouping is not performed any more; the data uploading receives an uploading success message of the server, and if the message is not received within overtime, the data uploading is triggered to retry.
The embodiment of the present invention further provides a server 30, where the server may be a physical machine, may also be a cloud server, may be a machine, or may also be a cluster.
The server provides services of initiating demonstration, acquiring the latest canvas content data, uploading the canvas content data drawn by the user through the terminal equipment and the like for each intelligent terminal, and is also responsible for processing the canvas drawing data and further storing the canvas drawing data; in addition, the server needs to support the coexistence of multiple presentation instances and provide drawing and presentation services respectively for different user (including sponsor) groups of presentation instances.
The server 30 includes a presentation instance management module 31, a second canvas instance management module 32, a rendering data processing and synchronization module 33.
A demonstration instance management module 31, configured to create and close (i.e. end) a demonstration instance, and manage demonstration instance data; the data of the demonstration example comprises an ID, a link address and a demonstration invitation code of the demonstration example, a user (including an initiator) and an intelligent terminal device information list thereof, and network address information of the intelligent terminal device. After the module receives a demonstration initiating request sent by the participant intelligent terminal, a new demonstration example is created in the system, an ID, a link address and a demonstration invitation code are distributed to the new demonstration example, and information of an initiator and intelligent terminal equipment thereof is added into an information list of the participant and the intelligent terminal equipment of the demonstration example to establish a group. Meanwhile, a canvas instance under the demonstration instance is created through the canvas instance management module and set as an active canvas instance, and then the link address and the invitation code are returned to the terminal equipment of the initiator.
When the module receives a demonstration joining request sent by an intelligent terminal, wherein the request comprises a demonstration instance ID, whether a specified demonstration instance exists or not is verified in the system, if yes, whether a demonstration invitation code in the request is consistent with the demonstration invitation code of the specified demonstration instance is further verified, if yes, the information of the participant and the terminal equipment is added into a participant and terminal equipment information list of the demonstration instance, then a joining success message is returned to the terminal equipment of the participant, and if the verification fails, a joining failure and failure reason message is returned to the terminal equipment of the participant.
When the module receives a demonstration quit request sent by participant terminal equipment, the request comprises demonstration instance ID, the information of the participant and the terminal equipment is deleted from the information list of the participant and the terminal equipment in the appointed demonstration instance, and a processing result is returned, such as quit success, quit failure and failure reason.
The module may concurrently process multiple presentation initiation requests, presentation join requests, presentation exit requests based on a multi-threaded mode and support the existence of multiple unfinished presentation instances. Each unfinished presentation instance serves a different group of participants, although the invention is not limited in this regard.
A second canvas instance management module 32 for the creation, closing (i.e., deletion) of all canvas instances and data management of canvas instances. The data of the canvas instance comprises an ID of the canvas instance, an ID of the belonged demonstration instance, an activity state of the canvas instance (of all canvas instances associated with one demonstration instance, there is only one active canvas instance), and track snapshot data in the instance (namely, track data which is drawn and is not erased).
The system is responsible for receiving canvas instance operation requests sent by each participant terminal device and returning a receiving success message, and simultaneously responding to the following operations of the request content under the appointed demonstration instance and distributing the canvas instance operation instructions to each participant terminal device:
1) when a canvas instance is newly built, the newly built canvas instance is generally required to be set as an active canvas instance and the original active canvas instance is set as an inactive canvas instance, but the invention is not limited to this;
2) deleting a specified canvas instance, if the deleted canvas instance is an active canvas instance, setting another canvas instance under the current demonstration instance as the active canvas instance, and selecting the active canvas instance according to the strategy that the ID sequence is adjacent or the editing time is nearest
3) The switching specifies that the canvas instance is an active canvas instance, and the original active canvas instance is required to be switched to an inactive canvas instance at the same time.
The instructions may be a set of canvas instance operations including an operation of automatically supplementing, for example, an operation of switching a canvas instance to an active canvas instance while a new canvas instance is being created, and the like.
In order to eliminate the influence of the situation of sending later and first when the canvas instance operation request is uploaded by each participant terminal device, the response and the distribution actions are sequentially carried out through a queue: the canvas instance operation requests sent by each participant terminal device are inserted into the queue according to the time stamp sequence of the requests, namely, the requests in the queue are ensured to be arranged according to the time stamp sequence. Taking out the request of the head of the queue from the queue each time to respond and distributing the request as a canvas instance operation instruction; the invention does not preclude the use of multiple queues for multithreading for responding and dispatching. For example, each participant is allocated with a queue and a response distribution thread thereof, and only the request corresponding to the participant is inserted into the queue, so as to improve the parallel capability. In order to eliminate errors caused by time inconsistency of each end system, the module can actively initiate time calibration between the server and each participant terminal device once after participants join the demonstration examples; the module also receives a request from each participant terminal device to query all canvas instance data under a specified presentation instance, and returns canvas instance data that is already present and not deleted under the corresponding presentation instance after verification passes (i.e., confirming that the participant has joined the specified presentation instance).
The drawing data processing and synchronizing module 33 is used for receiving the drawing data sent by each participant terminal device and distributing the drawing data to each participant terminal device so as to achieve the effect of synchronizing the drawing data of each terminal and further realize the synchronization of the canvas example content of each terminal; is responsible for updating the graphic snapshot data in the canvas instance.
The module needs to return a message of successful uploading after receiving a data packet uploaded by a certain participant terminal device; in order to eliminate the influence of the situation that the data packet is transmitted later and first when being uploaded by each participant terminal device, the distribution action is carried out through a queue in sequence: drawing data packets sent by each participant terminal device are inserted into the queue according to the time stamp sequence (namely, the data packets in the queue are ensured to be arranged according to the time stamp sequence), and the data packet at the head of the queue (namely, the earliest time) is taken out from the queue each time for processing and distribution; the processing is to analyze the content of the data packet into the track snapshot data of the specified canvas instance in the module, i.e. the track snapshot data of the specified canvas instance in the module is updated by the drawing data of the data packet.
The data packet can be sent to other participant terminal equipment except the data packet owner during distribution; or all the data packets can be distributed, and the terminal equipment ignores the received data packets uploaded by the terminal equipment. In order to eliminate errors caused by time inconsistency of each end system, the module can actively initiate time calibration between the server and each participant terminal device once after the participants join the demonstration examples.
In the above, the method according to the present disclosure may also be implemented as a computer program or computer program product comprising computer program code instructions for performing some or all of the steps of the above-described method of the present disclosure.
Those of skill would further appreciate that the various illustrative logical blocks, modules, circuits, and algorithm steps described in connection with the disclosure herein may be implemented as electronic hardware, computer software, or combinations of both.
The flowchart and block diagrams in the figures illustrate the architecture, functionality, and operation of possible implementations of systems and methods according to various embodiments of the present disclosure. In this regard, each block in the flowchart or block diagrams may represent a module, segment, or portion of code, which comprises one or more executable instructions for implementing the specified logical function(s). It should also be noted that, in some alternative implementations, the functions noted in the block may occur out of the order noted in the figures. For example, two blocks shown in succession may, in fact, be executed substantially concurrently, or the blocks may sometimes be executed in the reverse order, depending upon the functionality involved. It will also be noted that each block of the block diagrams and/or flowchart illustration, and combinations of blocks in the block diagrams and/or flowchart illustration, can be implemented by special purpose hardware-based systems which perform the specified functions or acts, or combinations of special purpose hardware and computer instructions.
Having described embodiments of the present disclosure, the foregoing description is intended to be exemplary, not exhaustive, and not limited to the disclosed embodiments. Many modifications and variations will be apparent to those of ordinary skill in the art without departing from the scope and spirit of the described embodiments. The terminology used herein is chosen in order to best explain the principles of the embodiments, the practical application, or improvements made to the technology in the marketplace, or to enable others of ordinary skill in the art to understand the embodiments disclosed herein.

Claims (10)

1. A system for multi-terminal synchronization of rendered content, comprising:
the terminal is used for sampling the drawing content input by the input equipment, generating timestamp information to obtain a drawing content data packet and sending the drawing content data packet to the server; receiving a drawing content data packet sent by a server, analyzing the drawing content data packet, and restoring to obtain drawing content;
a server establishing at least one terminal group; and receiving the drawing content data packet sent by the terminal, and distributing the drawing content data packet to other terminals in the same group with the terminal according to the sequence of the time stamps.
2. The system of claim 1, wherein:
the terminal generates a data packet according to a preset packaging period;
and after the terminal receives the drawing content data packet sent by the server, analyzing and restoring the current data packet according to the duration of the packaging period.
3. The system of claim 1, wherein:
the terminal packs the data generated by one complete drawing operation obtained by sampling, and adds the time length of the complete drawing operation in the data packet;
and after receiving the drawing content data packet sent by the server, the terminal analyzes and restores the current data packet according to the time length of the complete drawing operation.
4. System according to one of claims 1 to 3,
the drawing content data packet also comprises a drawing operation type; and the number of the first and second groups,
and the terminal restores the drawing data according to the drawing operation type after analyzing the data packet to obtain the drawing content.
5. The system of claim 4, wherein the timestamp is generated according to a preset rule that: the time of the Nth sampling point in the data packet is used as a time stamp; or the content data packet start packing time is plotted as a time stamp.
6. The system of claim 4,
the server analyzes the received drawing content data packet and stores the analyzed vector graphics data; and for the terminal newly added to the terminal group, the server sends the saved graphic data of the terminal group to the new terminal.
7. The system of claim 4,
the server receives a request of the first terminal and requests to send current vector graphics data to at least one terminal in other terminals grouped by the terminal where the first terminal is located; acquiring the vector graphics data sent by the other terminals and sending the vector graphics data to the first terminal;
and the terminal packages and sends the vector graphics data to the server according to the request of the server.
8. A method for synchronizing a plurality of drawn contents terminals is characterized in that:
the terminal is used for sampling the drawing content input by the input equipment, generating timestamp information to obtain a drawing content data packet and sending the drawing content data packet to the server; receiving a drawing content data packet sent by a server, analyzing the drawing content data packet, and restoring to obtain drawing content;
a server establishing at least one terminal group; and receiving the drawing content data packet sent by the terminal, and distributing the drawing content data packet to other terminals in the same group with the terminal according to the sequence of the time stamps.
9. A multimedia terminal, characterized in that it is a terminal in a system as claimed in claims 1 to 7.
10. A server, characterized in that it is a server in a system as claimed in claims 1 to 7.
CN202010263543.8A 2020-04-07 2020-04-07 System, method, terminal and server for synchronizing drawing content with multiple terminals Pending CN111459438A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010263543.8A CN111459438A (en) 2020-04-07 2020-04-07 System, method, terminal and server for synchronizing drawing content with multiple terminals

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010263543.8A CN111459438A (en) 2020-04-07 2020-04-07 System, method, terminal and server for synchronizing drawing content with multiple terminals

Publications (1)

Publication Number Publication Date
CN111459438A true CN111459438A (en) 2020-07-28

Family

ID=71679320

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010263543.8A Pending CN111459438A (en) 2020-04-07 2020-04-07 System, method, terminal and server for synchronizing drawing content with multiple terminals

Country Status (1)

Country Link
CN (1) CN111459438A (en)

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112463089A (en) * 2020-10-21 2021-03-09 贝壳技术有限公司 Cross-terminal picture synchronous zooming method and device, electronic medium and storage medium
CN112561585A (en) * 2020-12-16 2021-03-26 中国人寿保险股份有限公司 Information service system and method based on graph
CN112698759A (en) * 2020-12-28 2021-04-23 北京字跳网络技术有限公司 Labeling method and device and electronic equipment
CN113535280A (en) * 2021-08-04 2021-10-22 北京字跳网络技术有限公司 Pattern drawing method, device, equipment, computer readable storage medium and product
CN114168098A (en) * 2021-12-10 2022-03-11 天津洪恩完美未来教育科技有限公司 Data synchronization method, device, equipment and storage medium of electronic whiteboard
CN115134318A (en) * 2022-06-16 2022-09-30 王蕾茜 Application program and chatting method capable of realizing synchronous same-screen real-time hand drawing by user
CN115167735A (en) * 2020-09-24 2022-10-11 Oppo广东移动通信有限公司 Image generation method and device, terminal and readable storage medium
CN115244596A (en) * 2021-02-25 2022-10-25 京东方科技集团股份有限公司 Data sharing method, computer device, and storage medium
CN115291790A (en) * 2022-08-05 2022-11-04 深圳市爱码讯实业发展有限公司 Multi-end interactive handwriting board display method and system
CN112561585B (en) * 2020-12-16 2024-06-28 中国人寿保险股份有限公司 Information service system and method based on graph

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101834905A (en) * 2010-05-13 2010-09-15 中兴通讯股份有限公司 Remote document sharing method and remote document sharing server
US20120066577A1 (en) * 2010-09-09 2012-03-15 Microsoft Corporation Concurrent Editing of Online Drawings
CN103324605A (en) * 2013-06-25 2013-09-25 北京网梯科技发展有限公司 Method, equipment and system for collaborative editing of multiple users
CN104753997A (en) * 2013-12-30 2015-07-01 北京中科九章软件有限公司 Multi-terminal real-time interaction method and system
JP2016091159A (en) * 2014-10-31 2016-05-23 株式会社セルシス Shared painting system, shared painting terminal device, shared painting management apparatus, shared painting terminal program, and shared painting management program
CN106506535A (en) * 2016-12-14 2017-03-15 北京火舞科技有限公司 A kind of many people are with the interactive interactive system of screen

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101834905A (en) * 2010-05-13 2010-09-15 中兴通讯股份有限公司 Remote document sharing method and remote document sharing server
US20120066577A1 (en) * 2010-09-09 2012-03-15 Microsoft Corporation Concurrent Editing of Online Drawings
CN103324605A (en) * 2013-06-25 2013-09-25 北京网梯科技发展有限公司 Method, equipment and system for collaborative editing of multiple users
CN104753997A (en) * 2013-12-30 2015-07-01 北京中科九章软件有限公司 Multi-terminal real-time interaction method and system
JP2016091159A (en) * 2014-10-31 2016-05-23 株式会社セルシス Shared painting system, shared painting terminal device, shared painting management apparatus, shared painting terminal program, and shared painting management program
CN106506535A (en) * 2016-12-14 2017-03-15 北京火舞科技有限公司 A kind of many people are with the interactive interactive system of screen

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
彭绪富;佘洁;: "共享白板***的图形绘制与传输控制", 高等函授学报(自然科学版) *

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115167735A (en) * 2020-09-24 2022-10-11 Oppo广东移动通信有限公司 Image generation method and device, terminal and readable storage medium
CN112463089A (en) * 2020-10-21 2021-03-09 贝壳技术有限公司 Cross-terminal picture synchronous zooming method and device, electronic medium and storage medium
CN112561585A (en) * 2020-12-16 2021-03-26 中国人寿保险股份有限公司 Information service system and method based on graph
CN112561585B (en) * 2020-12-16 2024-06-28 中国人寿保险股份有限公司 Information service system and method based on graph
CN112698759A (en) * 2020-12-28 2021-04-23 北京字跳网络技术有限公司 Labeling method and device and electronic equipment
CN115244596A (en) * 2021-02-25 2022-10-25 京东方科技集团股份有限公司 Data sharing method, computer device, and storage medium
CN115244596B (en) * 2021-02-25 2023-11-10 京东方科技集团股份有限公司 Data sharing method, computer device and storage medium
CN113535280A (en) * 2021-08-04 2021-10-22 北京字跳网络技术有限公司 Pattern drawing method, device, equipment, computer readable storage medium and product
CN114168098A (en) * 2021-12-10 2022-03-11 天津洪恩完美未来教育科技有限公司 Data synchronization method, device, equipment and storage medium of electronic whiteboard
CN115134318A (en) * 2022-06-16 2022-09-30 王蕾茜 Application program and chatting method capable of realizing synchronous same-screen real-time hand drawing by user
CN115291790A (en) * 2022-08-05 2022-11-04 深圳市爱码讯实业发展有限公司 Multi-end interactive handwriting board display method and system

Similar Documents

Publication Publication Date Title
CN111459438A (en) System, method, terminal and server for synchronizing drawing content with multiple terminals
JP5472882B2 (en) CONFERENCE TERMINAL, CONFERENCE SERVER, CONFERENCE SYSTEM, AND DATA PROCESSING METHOD
US10326807B2 (en) Method and software for enabling n-way collaborative work over a network of computers
US10715344B2 (en) Method of establishing a video call using multiple mobile communication devices
US11910048B2 (en) Synchronizing video content among clients in a collaboration system
US11245871B1 (en) Gesture-based whiteboard
US20090313329A1 (en) Methods, Systems and Computer Program Products for Communication of Information in Electronic Conferences
WO2019237675A1 (en) Whiteboard content displaying method and device, whiteboard device, and server
CN103718152A (en) Virtual meeting video sharing
EP2579588B1 (en) Collaborative meeting systems that enable parallel multi-user input to mark up screens
CN109285401A (en) A kind of based on WLAN mobile lecture system and its mobile teaching methods
US20150195320A1 (en) Method, System and Software Product for Improved Online Multimedia File Sharing
CN102510469A (en) Intelligent conference table integrated system
JP3533924B2 (en) Semi-synchronous electronic conference device
CN112987915B (en) AST-based method applied to VR conference and whiteboard editing task
CN113613060A (en) Drawing live broadcast method, device, equipment and storage medium
CN116542633A (en) Building engineering collaborative office system based on BIM
US11733826B2 (en) Virtual environment interactivity for video communications participants
WO2022022580A1 (en) Network live broadcast interaction method and device
CN114168098A (en) Data synchronization method, device, equipment and storage medium of electronic whiteboard
CN107846634B (en) Audio and video file sharing method, device and system, storage medium and terminal equipment
WO2018214614A1 (en) A method of establishing a video call using multiple mobile communications devices
TWI626835B (en) Networking conference method, workspace interaction method and machine using the same
JP2013232124A (en) Electronic conference system
JP5345922B2 (en) CONFERENCE SYSTEM AND INFORMATION PROCESSING METHOD

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20200728