An interactive paperless meeting control method and system
By assigning global time stamps and terminal identifiers to operation instructions in a paperless conferencing system, and combining cubic spline curve interpolation and device adaptive rendering, the synchronization conflict and access control issues in multi-terminal collaborative scenarios are resolved, achieving efficient multi-terminal operation and data synchronization, and improving the efficiency of meeting decision-making.
Patent Information
- Application Number
- CN202511179047.3
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2025-08-22
- Publication Date
- 2025-11-11
- Estimated Expiration
- 2045-08-22
AI Technical Summary
Existing paperless conferencing systems suffer from synchronization conflicts in multi-terminal collaborative scenarios across borders. They cannot effectively manage the timing of operations, resulting in misalignment of annotation content coverage and display. Furthermore, their device compatibility and access control are not precise enough, failing to meet the needs of efficient decision-making.
By assigning global time stamps and terminal identifiers to operation commands, the overlap of operation areas is detected. A cubic spline curve interpolation algorithm under non-uniform sampling conditions is used to reconstruct the operation trajectory. Combined with device adaptive rendering and permission mapping, device adaptation optimization and dynamic editing lock are achieved to ensure data synchronization and permission control.
It solves the problem of content coverage and display misalignment when annotating concurrently on multiple terminals, improves the accuracy and consistency of operation trajectory, reduces the impact of device touch error, enhances data synchronization stability and access control, and improves decision-making efficiency and collaborative experience in multinational corporate meetings.
Smart Images

Figure CN120729844B_ABST
Abstract
Description
Technical Field
[0001] This invention relates to the field of multi-terminal collaborative control technology, and in particular to an interactive paperless conference control method and system. Background Technology
[0002] With the deepening of economic globalization, multinational corporations have an increasingly urgent need for cross-regional collaboration. Core meetings such as quarterly strategic decision-making and market analysis have shifted from traditional offline centralized models to "multi-location distributed" online collaboration models. Against this backdrop, paperless meeting systems, due to their ability to achieve digital document distribution, real-time interaction across multiple terminals, and instant sharing of meeting content, are gradually replacing traditional paper meetings and becoming a key support tool for efficient corporate decision-making.
[0003] Existing paperless meeting systems possess basic interactive capabilities. However, in complex scenarios involving cross-border multi-terminal collaboration, the technical bottlenecks of existing systems are becoming increasingly apparent, making it difficult to meet the demands of efficient decision-making. Synchronization conflicts during concurrent operations on multiple terminals are prominent. When participants from three or more regions simultaneously annotate the same document paragraph, the lack of globally unified operation sequence management and spatial conflict verification capabilities often leads to issues such as overlapping annotations (e.g., A's annotation is incorrectly replaced by B's operation record) and display misalignment, resulting in chaotic meeting content. Furthermore, insufficient refinement in device adaptation and access control means that differences in hardware characteristics between terminals, without targeted rendering optimization, may exacerbate annotation misalignment. The one-click lock / unlock mode for public whiteboards is too rudimentary, failing to implement hierarchical access control based on content blocks or operation types, and still presents potential collaboration conflicts. Summary of the Invention
[0004] The technical problem to be solved by the present invention is to provide an interactive paperless meeting control method and system to improve meeting decision-making efficiency and collaborative experience.
[0005] To solve the above-mentioned technical problems, the technical solution of the present invention is as follows:
[0006] In a first aspect, an interactive paperless meeting control method is provided, the method comprising:
[0007] Step 1: Receive concurrent annotation requests from multiple terminals, assign global time stamps and terminal identifiers to operation instructions, verify the overlap of operation areas, generate version merging results, and synchronously collect discrete position records of operation trajectories.
[0008] Step 2: Analyze the merged version results and discrete position records, determine the origin of the spatial reference coordinates, extend along the orthogonal axis to construct the reference vector and solve its tensor space intersection domain, calibrate the internal reference points in the intersection domain and the external reference points in the tensor complement domain; based on the temporal attributes of each reference point, use the cubic spline curve interpolation algorithm under non-uniform sampling conditions to reconstruct the discrete position records, construct the continuous motion trajectory by minimizing the curvature energy functional, and calculate the operation offset calibration parameters based on the trajectory;
[0009] Step 3: Input the merged version containing calibration parameters into the device adaptation engine, parse the terminal device type and hardware configuration matrix, and generate a device adaptation optimization document;
[0010] Step 4: When a terminal network interruption event is detected, the device adaptation optimization document is written to the local cache and an operation feature hash code is generated; after the network topology is restored, the cached data and feature code are submitted to the server, and the data synchronization operation is performed by comparing the completeness of the feature code. If the verification fails, the incremental synchronization protocol is triggered until an authoritative synchronization document is generated.
[0011] Step 5: Based on the authoritative synchronized document response permission command, dynamically allocate single-page editing locks according to the mapping relationship between terminal permissions and page identifiers, and disable unauthorized terminal operation interfaces in real time.
[0012] Furthermore, it receives concurrent annotation requests from multiple terminals, assigns global time stamps and terminal identifiers to operation instructions, verifies the overlap of operation areas, generates version merging results, and synchronously collects discrete position records of operation trajectories, including:
[0013] Step 1.1: Receive concurrent annotation requests from multiple terminals for the same document, parse the operation instructions in each request, and generate a structured operation instruction set;
[0014] Step 1.2: Based on the structured operation instruction set, assign a global timing stamp and operation terminal identifier to each operation instruction. The timing stamp is generated based on a unified clock, and the operation instruction sequence with spatiotemporal identifier is output.
[0015] Step 1.3: Based on the coordinate range data in the operation instruction sequence with spatiotemporal identifiers, the spatial overlap of the operation areas of different terminals is verified by a conflict detection algorithm to generate conflict operation instruction groups;
[0016] Step 1.4: For the operation instructions in the conflicting operation instruction group, execute the overwrite or overlay strategy according to their time stamp priority, generate the version merging result, and synchronously collect the discrete position records of the original operation trajectory of each terminal.
[0017] Furthermore, by analyzing the merged version results and discrete position records, the origin of the spatial reference coordinates is determined. A reference vector is constructed by extending it along the orthogonal axis, and its tensor space intersection domain is calculated. Internal reference points are calibrated within the intersection domain, and external reference points are calibrated within the tensor complement domain. This includes:
[0018] Step 2.1: Determine the origin of the spatial reference coordinates based on the document layout data in the version merge results;
[0019] Step 2.2: Extend the reference vector from the origin along the orthogonal coordinate axis to construct the reference vector. Calculate the geometric coverage relationship of each terminal operation area and solve the tensor space intersection domain enclosed by the reference vector.
[0020] Step 2.3: Identify the internal reference sites covered by repeated operations at multiple terminals within the intersection region;
[0021] Step 2.4: In the complement domain outside the intersection domain of the tensor space, mark the external reference site that is covered only by a single terminal operation.
[0022] Furthermore, based on the temporal attributes of each reference point, a cubic spline curve interpolation algorithm under non-uniform sampling conditions is used to reconstruct discrete position records. A continuous motion trajectory is constructed by minimizing the curvature energy functional, and operational offset calibration parameters are calculated based on this trajectory, including:
[0023] Step 2.5: Extract the timestamp sequences of the internal and external reference sites, sort the discrete location records in chronological order, and generate a time-seriesd site sequence.
[0024] Step 2.6: Based on the temporally sequenced site sequence, the interpolation density is dynamically adjusted according to the time interval between adjacent sites, and the cubic spline curve algorithm is used to connect the temporally continuous discrete sites to generate the initial trajectory curve.
[0025] Step 2.7: Perform curvature smoothing optimization on the initial trajectory curve, and output a smooth continuous motion trajectory by minimizing the curvature change energy function of the trajectory curve;
[0026] Step 2.8: Perform a geometric comparison between the smooth continuous motion trajectory and the original discrete position record, calculate the geometric offset between the smooth continuous motion trajectory and the original discrete position record, and solve the operation offset calibration parameters including translation vector and rotation matrix.
[0027] Furthermore, the merged version containing calibration parameters is input into the device adaptation engine to parse the terminal device type and hardware configuration matrix, generating a device adaptation optimization document, including:
[0028] Step 3.1: Receive the operation offset calibration parameters and version merging results. Based on the terminal identifier in the version merging results, parse the corresponding terminal device type and its hardware configuration matrix, where the hardware configuration matrix consists of display resolution, touch accuracy, and processor computing power indicators.
[0029] Step 3.2: Based on the hardware configuration matrix, perform device adaptive rendering processing on the version merging result containing operation offset calibration parameters. When the display resolution in the hardware configuration matrix is higher than the set threshold, increase the vector graphics rendering level and activate the pressure sensing parameter channel. When the processor computing power in the hardware configuration matrix is lower than the set threshold, perform non-critical annotation layer compression and trajectory sampling rate reduction to obtain the adaptive rendering processing result.
[0030] Step 3.3: Based on the adaptive rendering processing results, generate a device adaptation optimization document containing a layered rendering instruction set, device coordinate mapping relationship, and dynamic resource identifiers.
[0031] Furthermore, upon detecting a terminal network interruption event, the device adaptation optimization document is written to the local cache and an operation feature hash code is generated. After the network topology is restored, the cached data and feature code are submitted to the server. Data synchronization is performed by comparing the completeness of the feature code. If the verification fails, an incremental synchronization protocol is triggered until an authoritative synchronization document is generated, including:
[0032] Step 4.1: Based on the device adaptation and optimization document, monitor the network connection status of each terminal in real time;
[0033] Step 4.2: When a corresponding terminal network interruption event is detected, write the device adaptation optimization document into the local cache of the terminal and generate an operation feature hash code based on the content of the cached document; after the network connection is restored, receive the local cache data and operation feature hash code submitted by the terminal.
[0034] Step 4.3: Compare the feature hash code with the feature hash of the current document. If they match, mark the cached data as the authoritative synchronization document. If they do not match, trigger the incremental synchronization protocol, locate the conflicting data segment based on the hash difference, and generate the authoritative synchronization document after multiple rounds of verification.
[0035] Furthermore, based on authoritative synchronized document response permission commands, single-page editing locks are dynamically allocated according to the mapping relationship between terminal permissions and page identifiers, and unauthorized terminal operation interfaces are disabled in real time, including:
[0036] Step 5.1: Receive the authoritative synchronized document, respond to the permission configuration instruction, and parse the terminal permission attributes and document page identifier in the permission configuration instruction;
[0037] Step 5.2: Establish a page-level permission mapping table based on terminal permission attributes and document page identifiers;
[0038] Step 5.3: Based on the permission mapping table, dynamically assign the corresponding page editing permission lock to the authorized terminal;
[0039] Step 5.4: Real-time detection of permission lock allocation status, and disabling of page operation interfaces of unauthorized terminals based on the permission mapping table.
[0040] Secondly, an interactive paperless meeting control system includes:
[0041] The acquisition module is used to receive concurrent annotation requests from multiple terminals, assign global time stamps and terminal identifiers to operation instructions, verify the overlap of operation areas, generate version merging results, and synchronously collect discrete position records of operation trajectories.
[0042] The calculation module is used to parse the version merging results and discrete position records, determine the origin of the spatial reference coordinates, construct a reference vector by extending it along the orthogonal axis and solve its tensor space intersection domain, calibrate the internal reference points in the intersection domain and the external reference points in the tensor complement domain; based on the temporal attributes of each reference point, a cubic spline curve interpolation algorithm under non-uniform sampling conditions is used to reconstruct the discrete position records, construct a continuous motion trajectory by minimizing the curvature energy functional, and calculate the operation offset calibration parameters based on the trajectory; input the version merging results containing calibration parameters into the device adaptation engine, parse the terminal device type and hardware configuration matrix, and generate a device adaptation optimization document;
[0043] The detection module is used to write the device adaptation optimization document to the local cache and generate an operation feature hash code when a terminal network interruption event is detected; after the network topology is restored, it submits the cached data and feature code to the server, performs data synchronization operation by comparing the completeness of the feature code, and if the verification fails, it triggers the incremental synchronization protocol until an authoritative synchronization document is generated.
[0044] The processing module is used to respond to permission commands based on authoritative synchronized documents, dynamically allocate single-page editing locks according to the mapping relationship between terminal permissions and page identifiers, and disable unauthorized terminal operation interfaces in real time.
[0045] Thirdly, a computing device includes:
[0046] One or more processors;
[0047] A storage device for storing one or more programs that, when executed by one or more processors, cause the one or more processors to implement the method.
[0048] Fourthly, a computer-readable storage medium storing a program that, when executed by a processor, implements the method.
[0049] The above-described solution of the present invention has at least the following beneficial effects:
[0050] By employing a global time-series stamp and spatial conflict detection mechanism, the system effectively addresses the issues of content overlay and display misalignment during concurrent annotation across multiple terminals. Combined with non-uniform sampling interpolation and curvature optimization algorithms, it improves the accuracy of operation trajectories and reduces the impact of device touch errors. A device-adaptive rendering strategy ensures display consistency and smooth operation across different hardware terminals (such as tablets and laptops), adapting to diverse device needs. Local caching, hash comparison, and incremental synchronization protocols enhance data synchronization stability in intercontinental network environments, reducing interaction disruptions caused by network latency and interruptions. Simultaneously, page-level permission mapping and dynamic editing lock mechanisms enable fine-grained permission management, replacing the coarse global locking mode and reducing collaborative editing conflicts. This method and system improve the operational consistency, real-time performance, and reliability of interactive paperless meetings in multi-regional collaborative scenarios, enhancing meeting decision-making efficiency and collaborative experience in scenarios such as multinational corporations. Attached Figure Description
[0051] Figure 1 This is a flowchart illustrating an interactive paperless meeting control method provided by an embodiment of the present invention.
[0052] Figure 2 This is a schematic diagram of an interactive paperless conference control system provided by an embodiment of the present invention. Detailed Implementation
[0053] Exemplary embodiments of the present disclosure will now be described in more detail with reference to the accompanying drawings. While exemplary embodiments of the present disclosure are shown in the drawings, it should be understood that the present disclosure may be implemented 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.
[0054] like Figure 1 As shown, an embodiment of the present invention proposes an interactive paperless meeting control method, the method comprising the following steps:
[0055] Step 1: Receive concurrent annotation requests from multiple terminals, assign global time stamps and terminal identifiers to operation instructions, verify the overlap of operation areas, generate version merging results, and synchronously collect discrete position records of operation trajectories.
[0056] Step 2: Analyze the merged version results and discrete position records, determine the origin of the spatial reference coordinates, extend along the orthogonal axis to construct the reference vector and solve its tensor space intersection domain, calibrate the internal reference points in the intersection domain and the external reference points in the tensor complement domain; based on the temporal attributes of each reference point, use the cubic spline curve interpolation algorithm under non-uniform sampling conditions to reconstruct the discrete position records, construct the continuous motion trajectory by minimizing the curvature energy functional, and calculate the operation offset calibration parameters based on the trajectory;
[0057] Step 3: Input the merged version containing calibration parameters into the device adaptation engine, parse the terminal device type and hardware configuration matrix, and generate a device adaptation optimization document;
[0058] Step 4: When a terminal network interruption event is detected, the device adaptation optimization document is written to the local cache and an operation feature hash code is generated; after the network topology is restored, the cached data and feature code are submitted to the server, and the data synchronization operation is performed by comparing the completeness of the feature code. If the verification fails, the incremental synchronization protocol is triggered until an authoritative synchronization document is generated.
[0059] Step 5: Based on the authoritative synchronized document response permission command, dynamically allocate single-page editing locks according to the mapping relationship between terminal permissions and page identifiers, and disable unauthorized terminal operation interfaces in real time.
[0060] In this embodiment of the invention, by allocating global time stamps and verifying the overlap of operation areas, the problems of content coverage and display misalignment during concurrent annotation on multiple terminals are effectively solved, ensuring the orderly merging of versions. Through tensor space analysis and trajectory reconstruction optimization, combined with non-uniform sampling interpolation and curvature energy functional minimization, the continuity and accuracy of operation trajectories are improved, reducing the impact of device touch errors. The device adaptation engine can generate optimized documents according to the characteristics of terminal hardware, ensuring display consistency and smooth operation of different types of terminals (such as tablets and laptops). Through local caching, hash comparison, and incremental synchronization protocols, data reliability under network interruption scenarios is enhanced, reducing synchronization disconnection problems caused by cross-regional network latency. Dynamic editing lock allocation based on permission mapping achieves fine-grained permission control, avoiding collaboration conflicts caused by unauthorized operations.
[0061] In a preferred embodiment of the present invention, step 1 above may include:
[0062] Step 1.1: Receive concurrent annotation requests from multiple terminals for the same document, parse the operation instructions in each request, and generate a structured operation instruction set;
[0063] Step 1.2: Based on the structured operation instruction set, assign a global timing stamp and operation terminal identifier to each operation instruction. The timing stamp is generated based on a unified clock, and the operation instruction sequence with spatiotemporal identifier is output.
[0064] Step 1.3: Based on the coordinate range data in the operation instruction sequence with spatiotemporal identifiers, the spatial overlap of the operation areas of different terminals is verified by a conflict detection algorithm to generate conflict operation instruction groups;
[0065] Step 1.4: For the operation instructions in the conflicting operation instruction group, execute the overwrite or overlay strategy according to their time stamp priority, generate the version merging result, and synchronously collect the discrete position records of the original operation trajectory of each terminal.
[0066] In this embodiment of the invention, by structured parsing of concurrent annotation requests from multiple terminals, a unified spatiotemporal identifier (global time stamp and terminal identifier) is assigned to the operation instructions, solving the problem of inconsistent time bases among multiple terminals and accurately tracing the source of the operation. At the same time, a conflict detection algorithm is used to actively identify the spatial overlap of the operation area, and then a cover or overlay strategy is adopted to handle conflicts according to the time priority, avoiding the chaos of concurrent operations of multiple terminals and ensuring the consistency and orderliness of the version merging results. The discrete position records of the original operation trajectory are collected synchronously, which improves the efficiency and accuracy of multi-terminal collaborative annotation in interactive meetings.
[0067] In this embodiment of the invention, the specific steps include:
[0068] Step 1.1: The system receives annotation requests from multiple terminals simultaneously for the same document, parses the operation instructions contained in each request (such as the type of annotation, the document area involved, the operation content, etc.), and organizes these instructions into a structured set of operation instructions to make the instruction format uniform and the information clear.
[0069] Step 1.2: Based on the structured operation instruction set, assign two identifiers to each operation instruction in the set: one is a global timing stamp generated based on a unified clock (to ensure that the operation time base of all terminals is consistent), and the other is a unique operation terminal identifier (used to distinguish the operation source of different terminals); finally, output the operation instruction sequence containing these two types of identifiers to realize the spatiotemporal positioning of each operation.
[0070] Step 1.3: Extract the coordinate range data corresponding to each operation instruction, and determine the area boundary formed by each operation on the document page. This area is based on a rectangular range and includes four boundary parameters: the horizontal coordinate of the upper left corner, the vertical coordinate of the upper left corner, the horizontal coordinate of the lower right corner, and the vertical coordinate of the lower right corner.
[0071] Select operation commands from any two different terminals and obtain the boundary parameters of the regions respectively, denoted as the first operation region and the second operation region. The parameters of the first operation region are: the horizontal coordinate value of the upper left corner, the vertical coordinate value of the upper left corner, the horizontal coordinate value of the lower right corner, and the vertical coordinate value of the lower right corner; the parameters of the second operation region are: the horizontal coordinate value of the upper left corner, the vertical coordinate value of the upper left corner, the horizontal coordinate value of the lower right corner, and the vertical coordinate value of the lower right corner.
[0072] Calculate the spatial relationship between the two regions to determine if they overlap: If the horizontal coordinate of the upper left corner of the first operation region is less than the horizontal coordinate of the lower right corner of the second operation region, and the horizontal coordinate of the lower right corner of the first operation region is greater than the horizontal coordinate of the upper left corner of the second operation region, and at the same time, the vertical coordinate of the upper left corner of the first operation region is less than the vertical coordinate of the lower right corner of the second operation region, and the vertical coordinate of the lower right corner of the first operation region is greater than the vertical coordinate of the upper left corner of the second operation region, then it is determined that the two operation regions overlap spatially.
[0073] All operation instructions are compared pairwise, and the above steps are repeated to group all operation instructions that overlap with at least one other operation area into the same group, forming a conflict operation instruction group; if an operation instruction does not meet the above overlap condition with any other operation area, it is not included in the conflict group.
[0074] Step 1.4: For each instruction in the conflicting operation instruction group, determine the priority based on the global time stamp (usually, instructions with updated time stamps have higher priority). Process the conflicting instructions according to the preset strategy (such as later instructions overriding earlier instructions, or multiple instructions being displayed in superimposed form) to generate the merged version result. At the same time, record the original discrete positions of the trajectory generated by each terminal during the operation (such as the coordinate sequence of touch points and cursor movement points).
[0075] In a preferred embodiment of the present invention, step 2 above may include:
[0076] Step 2.1: Determine the origin of the spatial reference coordinates based on the document layout data in the version merge results;
[0077] Step 2.2: Extend the reference vector from the origin along the orthogonal coordinate axis to construct the reference vector. Calculate the geometric coverage relationship of each terminal operation area and solve the tensor space intersection domain enclosed by the reference vector.
[0078] Step 2.3: Identify the internal reference sites covered by repeated operations at multiple terminals within the intersection region;
[0079] Step 2.4: In the complement domain outside the intersection domain of the tensor space, mark the external reference site that is covered only by a single terminal operation.
[0080] In this embodiment of the invention, by establishing a unified spatial reference coordinate origin based on document layout, a consistent spatial reference system is provided for the operation of each terminal, avoiding trajectory deviation caused by coordinate system confusion. By constructing a reference vector along the orthogonal axis and solving the intersection domain of the tensor space, the overlapping area of multi-terminal operation can be accurately defined, and the core area of collaborative operation and independent operation area can be clearly distinguished. Furthermore, by calibrating the internal reference points repeatedly covered by multiple terminals in the intersection domain and the external reference points of a single terminal operation in the complement domain, the reference points of different operation scenarios are distinguished, enhancing the pertinence of trajectory calibration.
[0081] In this embodiment of the invention, the specific steps include:
[0082] Step 2.1: The system extracts document layout data (such as document page size, margins, content partition boundaries, etc.) from the version merging results. Using this data as a reference, a unified spatial reference coordinate origin is determined. Usually, a fixed reference point on the document page (such as the top left corner of the page, the intersection of the inner margins, etc.) is selected as the origin, so that the operation coordinates of all terminals are established based on this origin, ensuring the consistency of the spatial coordinate system.
[0083] Step 2.2, determine the boundary range of the reference vector: Starting from the origin of the spatial reference coordinate system, the reference vectors extending along the X-axis (horizontal orthogonal axis) and Y-axis (vertical orthogonal axis) correspond to the horizontal and vertical boundaries of the document page, respectively. The range of the reference vector in the X-axis direction is set from the horizontal coordinate value 0 of the origin to the document width value W, and the range of the reference vector in the Y-axis direction is from the vertical coordinate value 0 of the origin to the document height value H. The rectangular area enclosed by these coordinates is the tensor space range of the entire document (horizontal coordinate ∈ [0, W], vertical coordinate ∈ [0, H]).
[0084] Extract the boundary parameters of each terminal's operating area: For each terminal's operating area, obtain four parameters of its rectangular boundary: the horizontal starting coordinate (left boundary, denoted as...). ), lateral end coordinates (right boundary, denoted as ), Vertical starting coordinates (upper boundary, denoted as ), Vertical end coordinates (lower boundary, denoted as ),in < and < And all coordinate values are within the tensor space of the reference vector (i.e., 0 ≤ ... , ≤W, 0≤ , ≤H).
[0085] Initialize intersection parameters: Select the operation area of the first terminal as the initial intersection region, and its boundary parameters are: initial horizontal left boundary = this region The initial horizontal right boundary = this region The initial vertical upper boundary = this region The initial vertical lower boundary = this region .
[0086] Iterative calculation of multi-region intersection: Intersect the remaining terminal's operation region with the current intersection region sequentially, and update the intersection region parameters:
[0087] The new horizontal left boundary = the horizontal left boundary of the current intersection region and the region to be calculated The larger value in;
[0088] The new horizontal right boundary = the horizontal right boundary of the current intersection region and the region to be calculated The smaller value in;
[0089] The new vertical upper boundary = the vertical upper boundary of the current intersection region and the region to be calculated The larger value in;
[0090] The new vertical lower boundary = the current vertical lower boundary of the intersection region and the region to be calculated. The smaller value in;
[0091] If the calculation satisfies "new horizontal left boundary < new horizontal right boundary" and "new vertical upper boundary < new vertical lower boundary", then the intersection domain is updated with the new parameters; otherwise, it means there is no intersection and the intersection domain is empty.
[0092] Determine the intersection domain of the tensor space: After completing the iterative calculation of all terminal operation regions, the rectangular area enclosed by the intersection domain parameters (horizontal left boundary, horizontal right boundary, vertical upper boundary, and vertical lower boundary) is the tensor space intersection domain of all terminal operation regions within the reference vector range; if the intersection domain is empty during the process, the tensor space intersection domain is determined to be non-existent.
[0093] Step 2.3: Within the intersection domain of the tensor space obtained by the solution, the system selects specific coordinate points that are repeatedly covered by the operation trajectories of two or more terminals (such as the intersection points of multiple terminal annotation trajectories, feature points on overlapping line segments, etc.), and marks these points as internal reference points as the spatial reference of the multi-terminal collaborative operation area.
[0094] Step 2.4: In the complement domain outside the intersection domain of the tensor space (i.e. the part of all terminal operation areas not included in the intersection domain), the system selects specific coordinate points that are covered only by the operation trajectory of a single terminal (such as the starting point, turning point, etc. of an independent annotation of a terminal), and marks these points as external reference points as the spatial reference of the independent operation area of a single terminal.
[0095] In a preferred embodiment of the present invention, step 2 above may include:
[0096] Step 2.5: Extract the timestamp sequences of the internal and external reference sites, sort the discrete location records in chronological order, and generate a time-seriesd site sequence.
[0097] Step 2.6: Based on the temporally sequenced site sequence, the interpolation density is dynamically adjusted according to the time interval between adjacent sites, and the cubic spline curve algorithm is used to connect the temporally continuous discrete sites to generate the initial trajectory curve.
[0098] Step 2.7: Perform curvature smoothing optimization on the initial trajectory curve, and output a smooth continuous motion trajectory by minimizing the curvature change energy function of the trajectory curve;
[0099] Step 2.8: Perform a geometric comparison between the smooth continuous motion trajectory and the original discrete position record, calculate the geometric offset between the smooth continuous motion trajectory and the original discrete position record, and solve the operation offset calibration parameters including translation vector and rotation matrix.
[0100] In this embodiment of the invention, by extracting the timestamp sequence of reference points and sorting the discrete position records by time, a precise temporal foundation is laid for trajectory reconstruction, avoiding trajectory distortion caused by temporal discrepancies. Based on the temporally sequenced point sequence, the interpolation density is dynamically adjusted according to the time interval and a cubic spline curve algorithm is adopted. This not only supplements sufficient interpolation points at points with large time intervals to ensure trajectory continuity, but also allows the initial trajectory to transition naturally through the smoothing characteristics of cubic splines. Furthermore, the trajectory is smoothed and optimized by minimizing the curvature energy functional, further eliminating abrupt turns in the trajectory and making the motion trajectory more in line with the natural laws of actual operation. Finally, by solving the operation offset calibration parameters through geometric comparison, the trajectory offset caused by hardware differences (such as touch accuracy and coordinate deviation) of different terminals can be accurately corrected, ultimately achieving the unification of multi-terminal operation trajectories in terms of temporal continuity, morphological naturalness, and spatial consistency.
[0101] In this embodiment of the invention, the specific steps include:
[0102] Step 2.5: Extract the timestamp information corresponding to each site from the calibrated internal and external reference sites to form a timestamp sequence; at the same time, collect all the original discrete location records (including coordinates and corresponding time information) generated by the terminal operations, sort these discrete location records in ascending order of timestamp, and finally generate a time-seriesd site sequence arranged in chronological order to ensure that the time order of the sites is consistent with the actual operation process.
[0103] Step 2.6, Calculate the time interval between adjacent sites: For any two consecutive sites in the temporalized site sequence (denoted as the i-th and i+1-th sites), calculate the time interval, that is, subtract the timestamp value of the i-th site from the timestamp value of the i+1-th site to obtain the time difference between adjacent sites.
[0104] Dynamically adjust the interpolation density: Set a baseline time interval (e.g., 50 milliseconds), and compare the actual time difference between adjacent sites with the baseline interval: If the actual time difference is k times the baseline interval (k is an integer greater than 1), then insert (k-1) interpolation points between the two sites; if the actual time difference is less than or equal to the baseline interval, then do not insert additional points and keep the original sites.
[0105] Constructing a cubic spline curve:
[0106] The temporalized site sequence (including newly added interpolation points) is divided into multiple continuous intervals in sequence (the interval is from the i-th site to the (i+1)-th site).
[0107] For each interval, construct a cubic polynomial curve (in the form that the curve's coordinates in the X direction are cubic functions of time, and its coordinates in the Y direction are also cubic functions of time).
[0108] To ensure that the curves of adjacent intervals satisfy three conditions at the connection point: coordinate value continuity (i.e., the coordinates of the end point of the previous interval are the same as the coordinates of the starting point of the next interval), first derivative continuity (i.e., the slope of the tangent at the connection point is the same), and second derivative continuity (i.e., the rate of change of curvature at the connection point is the same). The first derivative refers to the first derivative of the coordinate components of each point on the trajectory curve (such as the x and y directions in a two-dimensional trajectory, or the x, y, and z directions in a three-dimensional trajectory) with respect to time. It reflects the rate of change of the trajectory curve at each instant. For example, in a two-dimensional trajectory, the first derivative in the x direction is the rate of change of the x-coordinate with time, and the first derivative in the y direction is the rate of change of the y-coordinate with time; together, they describe the components of the instantaneous velocity of the points on the trajectory.
[0109] The second derivative refers to the second derivative of the coordinate components of a point on a trajectory curve with respect to time. It reflects the rate of change of the aforementioned "rate of change". For example, in a two-dimensional trajectory, the second derivative in the x-direction is the rate of change of the x-coordinate with time, and the second derivative in the y-direction is the rate of change of the y-coordinate with time. Together, they describe the components of the instantaneous acceleration of a point on the trajectory.
[0110] By solving the system of linear equations formed by the above continuous conditions, the coefficients of the cubic polynomial in each interval are determined, and finally the initial trajectory curve connecting all points is formed.
[0111] Step 2.7, define the curvature energy functional: The curvature energy functional is the integral of the squared curvature values of all points on the trajectory curve over the entire trajectory length. The curvature at a point on the curve is calculated as follows: ,in, The parameter representing the arc length of the curve. express For arc length parameter The first derivative, express For arc length parameter The first derivative, express For arc length parameter The second derivative, express For arc length parameter The second derivative of .
[0112] The expression for the curvature energy functional E is: , where the integrand is .
[0113] To construct the variational condition for the extrema of a functional that minimizes E, we need to find the variation of the functional (i.e., consider the energy change when the curve is slightly perturbed) and set the variation to zero. Let the integrand be... Where F depends on the first derivative of the curve and second derivative .
[0114] For a functional of the dependent function and its second derivative, its extremum condition is described by the Euler-Lagrange equations. For the X-direction component... and Y-direction component They respectively satisfy:
[0115] right :
[0116] The integrand F with respect to (partial derivatives) with respect to arc length Find the second derivative, subtract "( about "Find the first derivative of the partial derivative with respect to s", plus " about The partial derivative of is 0.
[0117] right :
[0118] (integrand) about (partial derivatives) with respect to arc length Find the second derivative, subtract "(F with respect to)" (partial derivatives) with respect to Find the first derivative, plus " about The partial derivative of is 0.
[0119] Will Substituting into the Euler-Lagrange equation above, and after simplification (expanding partial derivatives and rearranging terms), we can obtain the following about... and The system of second-order differential equations is given. Solving this system of equations (combining the boundary conditions of the curve, such as the coordinates of the starting and ending points, derivatives, etc.) yields the curve parameters (such as the polynomial coefficients of each segment of the curve) that minimize the curvature energy functional, and thus determines the corrected smooth trajectory.
[0120] Step 2.8, calculate the geometric offset: For each point in the original discrete position record, find the point corresponding to its timestamp on the smooth continuous motion trajectory (i.e., the trajectory point at the same time), and calculate the coordinate difference between the two in the X direction (X coordinate of the smooth trajectory point minus the X coordinate of the original point) and the coordinate difference in the Y direction (Y coordinate of the smooth trajectory point minus the Y coordinate of the original point) to obtain the geometric offset of each point.
[0121] Solving the translation vector: Calculate the average value of the X-direction offset of all sites as the X component of the translation vector; calculate the average value of the Y-direction offset of all sites as the Y component of the translation vector. The two together constitute the translation vector (used to correct the overall positional deviation).
[0122] Solve for the rotation matrix:
[0123] Based on the coordinates of the original discrete points and the corresponding points of the smooth trajectory, the optimal rotation angle (the angle that minimizes the overall deviation between the smooth trajectory and the original points after rotation) is calculated using the least squares method.
[0124] The elements of the rotation matrix consist of the cosine and sine values of the angle: the first row of the matrix is (cosine, -sine) and the second row is (sine, cosine), which is used to correct the angle deviation caused by the tilt of the terminal coordinate system.
[0125] Integrate calibration parameters: Combine the above translation vectors and rotation matrices to form the final operational offset calibration parameters.
[0126] In a preferred embodiment of the present invention, step 3 above may include:
[0127] Step 3.1: Receive the operation offset calibration parameters and version merging results. Based on the terminal identifier in the version merging results, parse the corresponding terminal device type and its hardware configuration matrix, where the hardware configuration matrix consists of display resolution, touch accuracy, and processor computing power indicators.
[0128] Step 3.2: Based on the hardware configuration matrix, perform device adaptive rendering processing on the version merging result containing operation offset calibration parameters. When the display resolution in the hardware configuration matrix is higher than the set threshold, increase the vector graphics rendering level and activate the pressure sensing parameter channel. When the processor computing power in the hardware configuration matrix is lower than the set threshold, perform non-critical annotation layer compression and trajectory sampling rate reduction to obtain the adaptive rendering processing result.
[0129] Step 3.3: Based on the adaptive rendering processing results, generate a device adaptation optimization document containing a layered rendering instruction set, device coordinate mapping relationship, and dynamic resource identifiers.
[0130] In this embodiment of the invention, by analyzing the hardware configuration matrix of the terminal device (including core indicators such as display resolution, touch accuracy, and processor computing power), an adaptation scheme is customized for terminals with different performance levels, realizing the device collaboration logic of "optimization on demand": for high-resolution devices, the vector graphics rendering level is improved and pressure sensing is activated to give full play to their hardware performance and present a delicate operation effect; for low-computing-power devices, non-critical layers are compressed and the trajectory sampling rate is reduced to reduce resource consumption and avoid lag while ensuring core functions; the finally generated device adaptation optimization document ensures that the merged result after offset calibration achieves a consistent display effect and operation experience on various terminals through layered rendering instructions, coordinate mapping relationships, etc.
[0131] In this embodiment of the invention, the specific steps include:
[0132] Step 3.1: The system first receives the operation offset calibration parameters (including translation vector and rotation matrix) output in Step 2 and the version merging result generated in Step 1; it extracts the terminal identifier corresponding to each operation (used to distinguish different terminals) from the version merging result, queries the preset device information database through the terminal identifier, and parses out the device type (such as tablet computer, laptop computer, touch screen terminal, etc.) and its hardware configuration matrix of the corresponding terminal. The matrix specifically includes three core indicators: display resolution (such as horizontal pixels × vertical pixels), touch accuracy (such as touch sampling points per inch), and processor computing power (such as quantitative indicators such as floating-point operations per second or core frequency), forming a structured set of hardware parameters.
[0133] Step 3.2: Based on the indicators in the hardware configuration matrix, the system performs device-adaptive rendering processing on the version merging result (i.e., the multi-terminal annotation content after offset correction) that has incorporated the operation offset calibration parameters.
[0134] For display resolution: a preset resolution threshold (e.g., 1920×1080) is set. If the terminal display resolution is higher than this threshold, the system will increase the rendering level of vector graphics (e.g., increase curve smoothness and retain more detail textures) and activate the pressure sensing parameter channel (used to support the transmission of parameters for fine operations such as changes in the thickness of the pen pressure) to match the display capabilities of the high-resolution screen.
[0135] Regarding processor computing power: a computing power threshold is preset (such as a certain benchmark computing speed). If the terminal processor computing power is lower than the threshold, the system performs compression processing on non-critical annotation layers (such as secondary annotations, history trace layers, etc.) (such as reducing color depth and simplifying graphic complexity), and reduces the sampling rate of operation trajectory (such as reducing the number of trajectory points collected per second) to reduce the computing and rendering burden on the terminal.
[0136] Through the above differentiation process, an adaptive rendering result that adapts to the capabilities of the terminal hardware is finally obtained.
[0137] Step 3.3: Based on the adaptive rendering results of Step 3.2, the system generates a device adaptation optimization document, which contains three core parts:
[0138] Layered rendering instruction set: Clearly define the rendering order, transparency, anti-aliasing level, and other specific rendering parameters for different annotation layers (such as core content layer, annotation layer, highlight layer, etc.) to ensure clear layer display;
[0139] Device coordinate mapping relationship: Record the conversion rules between terminal physical coordinates (such as screen pixel coordinates) and document reference coordinates (spatial reference coordinates established in step 2) (combined with operation offset calibration parameters) to ensure that the terminal operation position and the document display position correspond accurately;
[0140] Dynamic resource identifier: Assign a unique identifier to resources that need to be dynamically loaded in the document (such as high-definition images and complex charts), which is used by the terminal to dynamically select the version of the resource to load based on its own performance (such as loading compressed resources on a low-computing-power terminal).
[0141] The final document can be directly parsed by the corresponding terminal, enabling the adaptation, display, and manipulation of annotation content.
[0142] In a preferred embodiment of the present invention, step 4 above may include:
[0143] Step 4.1: Based on the device adaptation and optimization document, monitor the network connection status of each terminal in real time;
[0144] Step 4.2: When a corresponding terminal network interruption event is detected, write the device adaptation optimization document into the local cache of the terminal and generate an operation feature hash code based on the content of the cached document; after the network connection is restored, receive the local cache data and operation feature hash code submitted by the terminal.
[0145] Step 4.3: Compare the feature hash code with the feature hash of the current document. If they match, mark the cached data as the authoritative synchronization document. If they do not match, trigger the incremental synchronization protocol, locate the conflicting data segment based on the hash difference, and generate the authoritative synchronization document after multiple rounds of verification.
[0146] In this embodiment of the invention, a reliable network fault tolerance mechanism is constructed by real-time monitoring of network status based on device adaptation optimization documents: When the network is interrupted, the document is written to the terminal's local cache to ensure no data loss, and the generated operation feature hash code provides an efficient and unique identifier for subsequent verification; after the network recovers, the consistency between cached data and server data is quickly determined through hash comparison. If they are consistent, the cached data is directly reused; if they are inconsistent, incremental synchronization is triggered to process only the differing data segments, avoiding the resource waste of full synchronization. The hash verification and incremental synchronization mechanism efficiently resolves data conflicts, and the final authoritative synchronized document ensures the consistency of data across multiple terminals, improving the system's reliability and collaborative efficiency in complex network environments.
[0147] In this embodiment of the invention, the specific steps include:
[0148] Step 4.1: Based on the device adaptation and optimization document (which contains the unique identifier and associated information of each terminal), the system periodically sends network connection detection signals (such as heartbeat packets) to each terminal or listens to the connection status actively reported by the terminal to monitor the network connection status between each terminal and the server in real time (such as normal connection, interruption, excessive latency, etc.) and records the time points of network status changes of each terminal.
[0149] Step 4.2: When the system detects a network interruption at a corresponding terminal (e.g., failing to receive a heartbeat response from the terminal multiple times consecutively, or the terminal actively reporting a network outage), it immediately triggers the local caching mechanism:
[0150] Control the terminal to write the current device adaptation and optimization document (including the adapted annotation content, rendering instructions, etc.) to the terminal's local storage (such as a local database or file system) to ensure that the operation data is not lost during network outages;
[0151] Based on the locally cached document content, a fixed-length operation feature hash code is generated using a hash algorithm (such as SHA-256). This code uniquely corresponds to the content of the cached document, and even minor changes in the content will result in different codes. The code is then stored locally on the terminal.
[0152] Once the terminal's network connection is restored, the terminal automatically submits the locally cached document data (i.e., the operation content that may have been updated during the network outage) and the corresponding operation feature hash code to the server.
[0153] Step 4.3: After receiving the locally cached data and operation feature hash encoding submitted by the terminal, the server performs data synchronization verification:
[0154] The server calculates the feature hash of the corresponding document currently stored in its own database (as a base hash), and compares the feature hash code of the operation submitted by the terminal with this base hash;
[0155] If the two are consistent, it means that there is no conflict between the terminal cached data and the current document content on the server. The cached data is directly marked as "authoritative synchronized document" (i.e., the standard version that each terminal needs to synchronize).
[0156] If the two are inconsistent, it indicates a data conflict (such as different modifications made by the terminal and the server during the network outage), which triggers the incremental synchronization protocol:
[0157] By comparing the contents of two hashes, the specific data segment corresponding to the hash difference can be located (i.e., the conflicting data segment, such as the modification of a certain annotation, the addition or deletion of a track, etc.).
[0158] Perform multiple rounds of verification on conflicting data segments (such as combining operation timestamps, terminal permissions, etc. to determine valid modifications), retain reasonable content, and correct conflicting parts;
[0159] After verification and integration, a final authoritative synchronization document is generated to ensure data consistency across all terminals after synchronization.
[0160] In a preferred embodiment of the present invention, step 5 above may include:
[0161] Step 5.1: Receive the authoritative synchronized document, respond to the permission configuration instruction, and parse the terminal permission attributes and document page identifier in the permission configuration instruction;
[0162] Step 5.2: Establish a page-level permission mapping table based on terminal permission attributes and document page identifiers;
[0163] Step 5.3: Based on the permission mapping table, dynamically assign the corresponding page editing permission lock to the authorized terminal;
[0164] Step 5.4: Real-time detection of permission lock allocation status, and disabling of page operation interfaces of unauthorized terminals based on the permission mapping table.
[0165] In this embodiment of the invention, by establishing a page-level permission mapping relationship based on authoritative synchronous document parsing terminal permissions and page identifiers, fine-grained permission control is achieved. Instead of uniform authorization for the entire document, precise permissions are assigned to each page and corresponding terminal, greatly improving the flexibility of permission management. Dynamically allocating editing permission locks avoids concurrent editing conflicts on the same page from multiple terminals, ensuring operational order. Simultaneously, disabling unauthorized terminal operation interfaces in real time technically prevents unauthorized operations, ensuring that document modifications are only performed by authorized terminals. This meets the differentiated document operation needs of different roles in a meeting (such as the host and participants), and effectively maintains orderly collaboration in interactive meetings through strict permission isolation and conflict prevention mechanisms.
[0166] In this embodiment of the invention, the specific steps include:
[0167] Step 5.1: The system first receives the generated authoritative synchronized document (as the standard version of the current meeting document), and simultaneously responds to the permission configuration instruction from the meeting management terminal (such as the host's terminal) (this instruction is used to set the operation permissions of different terminals on the document); it parses the permission configuration instruction and extracts two core pieces of information: one is the terminal permission attribute (such as "read-only", "editable", "administrator-level edit", etc., describing the level of operation that the terminal can perform), and the other is the document page identifier (such as page number, unique ID, etc., used to accurately locate the specific page in the document), clarifying which terminals have the corresponding permissions for which pages.
[0168] Step 5.2: Based on the parsed terminal permission attributes and document page identifiers, the system constructs a page-level permission mapping table. This table records the permission correspondence between terminals and pages in a structured form. The table typically contains three core fields: a unique terminal identifier (such as terminal ID), a document page identifier (such as page ID), and a permission type (such as "Allow Editing" or "View Only"). It clearly marks the operation permissions of each terminal for each specific page (for example: terminal A has "Editable" permission for page 1 and "Read-Only" permission for page 2; terminal B has "Read-Only" permission for all pages, etc.).
[0169] Step 5.3: Based on the established permission mapping table, the system dynamically assigns editing permission locks to terminals with "editable" permissions for the corresponding pages. Editing permission locks are a mechanism to prevent concurrent conflicts. When a terminal requests to edit a corresponding page, the system checks the terminal's permissions for that page in the mapping table: if it is "editable," a temporary editing permission lock is assigned to that terminal (indicating that only that terminal can currently edit this page); if other terminals simultaneously request to edit the same page, the system will determine their permissions based on the mapping table and only assign locks to terminals with the correct permissions (if multiple terminals have permissions, the lock allocation can be dynamically adjusted according to the request sequence or priority), ensuring that the same page is only edited by authorized terminals at the same time.
[0170] Step 5.4: The system monitors the allocation status of editing permission locks in real time (e.g., which pages are currently locked by which terminals, the lock's effective or expiration time, etc.), and, in conjunction with the permission mapping table, disables the operation interfaces for terminals that have not obtained editing permissions for the corresponding pages. Specifically, for unauthorized terminals (i.e., terminals marked as "read-only" or without permissions in the mapping table), the system hides or grays out the editing operation interfaces (such as annotation buttons, text editing tools, deletion functions, etc.) of their corresponding pages, or returns an "no permission" prompt when the interface is triggered, thus technically preventing unauthorized operations and ensuring that document modifications can only be performed by terminals allowed in the permission mapping table.
[0171] like Figure 2 As shown, embodiments of the present invention also provide an interactive paperless conference control system, comprising:
[0172] The acquisition module is used to receive concurrent annotation requests from multiple terminals, assign global time stamps and terminal identifiers to operation instructions, verify the overlap of operation areas, generate version merging results, and synchronously collect discrete position records of operation trajectories.
[0173] The calculation module is used to parse the version merging results and discrete position records, determine the origin of the spatial reference coordinates, construct a reference vector by extending it along the orthogonal axis and solve its tensor space intersection domain, calibrate the internal reference points in the intersection domain and the external reference points in the tensor complement domain; based on the temporal attributes of each reference point, a cubic spline curve interpolation algorithm under non-uniform sampling conditions is used to reconstruct the discrete position records, construct a continuous motion trajectory by minimizing the curvature energy functional, and calculate the operation offset calibration parameters based on the trajectory; input the version merging results containing calibration parameters into the device adaptation engine, parse the terminal device type and hardware configuration matrix, and generate a device adaptation optimization document;
[0174] The detection module is used to write the device adaptation optimization document to the local cache and generate an operation feature hash code when a terminal network interruption event is detected; after the network topology is restored, it submits the cached data and feature code to the server, performs data synchronization operation by comparing the completeness of the feature code, and if the verification fails, it triggers the incremental synchronization protocol until an authoritative synchronization document is generated.
[0175] The processing module is used to respond to permission commands based on authoritative synchronized documents, dynamically allocate single-page editing locks according to the mapping relationship between terminal permissions and page identifiers, and disable unauthorized terminal operation interfaces in real time.
[0176] The above description represents the preferred embodiments of the present invention. It should be noted that those skilled in the art can make various improvements and modifications without departing from the principles of the present invention, and these improvements and modifications should also be considered within the scope of protection of the present invention.
Claims
1. An interactive paperless meeting control method, characterized in that, The method includes: Step 1: Receive concurrent annotation requests from multiple terminals, assign global time stamps and terminal identifiers to operation instructions, verify the overlap of operation areas, generate version merging results, and synchronously collect discrete position records of operation trajectories. Step 2: Analyze the merged version results and discrete position records, determine the origin of the spatial reference coordinates, extend along the orthogonal axis to construct the reference vector and solve its tensor space intersection domain, calibrate the internal reference points in the intersection domain and the external reference points in the tensor complement domain; based on the temporal attributes of each reference point, use the cubic spline curve interpolation algorithm under non-uniform sampling conditions to reconstruct the discrete position records, construct the continuous motion trajectory by minimizing the curvature energy functional, and calculate the operation offset calibration parameters based on the trajectory; Step 3: Input the merged version containing calibration parameters into the device adaptation engine, parse the terminal device type and hardware configuration matrix, and generate a device adaptation optimization document; Step 4: When a terminal network interruption event is detected, the device adaptation optimization document is written to the local cache and an operation feature hash code is generated; after the network topology is restored, the cached data and feature code are submitted to the server, and the data synchronization operation is performed by comparing the completeness of the feature code. If the verification fails, the incremental synchronization protocol is triggered until an authoritative synchronization document is generated. Step 5: Based on the authoritative synchronized document response permission command, dynamically allocate single-page editing locks according to the mapping relationship between terminal permissions and page identifiers, and disable unauthorized terminal operation interfaces in real time.
2. The interactive paperless meeting control method according to claim 1, characterized in that, It receives concurrent annotation requests from multiple terminals, assigns global time stamps and terminal identifiers to operation instructions, verifies the overlap of operation areas, generates version merging results, and synchronously collects discrete position records of operation trajectories, including: Step 1.1: Receive concurrent annotation requests from multiple terminals for the same document, parse the operation instructions in each request, and generate a structured operation instruction set; Step 1.2: Based on the structured operation instruction set, assign a global timing stamp and operation terminal identifier to each operation instruction. The timing stamp is generated based on a unified clock, and the operation instruction sequence with spatiotemporal identifier is output. Step 1.3: Based on the coordinate range data in the operation instruction sequence with spatiotemporal identifiers, the spatial overlap of the operation areas of different terminals is verified by a conflict detection algorithm to generate conflict operation instruction groups; Step 1.4: For the operation instructions in the conflicting operation instruction group, execute the overwrite or overlay strategy according to their time stamp priority, generate the version merging result, and synchronously collect the discrete position records of the original operation trajectory of each terminal.
3. The interactive paperless meeting control method according to claim 2, characterized in that, The merged version results and discrete position records are analyzed to determine the origin of the spatial reference coordinates. A reference vector is constructed by extending it along the orthogonal axis, and its tensor space intersection is calculated. Internal reference points are calibrated within the intersection region, and external reference points are calibrated within the tensor complement region, including: Step 2.1: Determine the origin of the spatial reference coordinates based on the document layout data in the version merge results; Step 2.2: Extend the reference vector from the origin along the orthogonal coordinate axis to construct the reference vector. Calculate the geometric coverage relationship of each terminal operation area and solve the tensor space intersection domain enclosed by the reference vector. Step 2.3: Identify the internal reference sites covered by repeated operations at multiple terminals within the intersection region; Step 2.4: In the complement domain outside the intersection domain of the tensor space, mark the external reference site that is covered only by a single terminal operation.
4. The interactive paperless meeting control method according to claim 3, characterized in that, Based on the temporal attributes of each reference point, a cubic spline curve interpolation algorithm under non-uniform sampling conditions is used to reconstruct discrete position records. A continuous motion trajectory is constructed by minimizing the curvature energy functional, and operational offset calibration parameters are calculated based on this trajectory, including: Step 2.5: Extract the timestamp sequences of the internal and external reference sites, sort the discrete location records in chronological order, and generate a time-seriesd site sequence. Step 2.6: Based on the temporally sequenced site sequence, the interpolation density is dynamically adjusted according to the time interval between adjacent sites, and the cubic spline curve algorithm is used to connect the temporally continuous discrete sites to generate the initial trajectory curve. Step 2.7: Perform curvature smoothing optimization on the initial trajectory curve, and output a smooth continuous motion trajectory by minimizing the curvature change energy function of the trajectory curve; Step 2.8: Perform a geometric comparison between the smooth continuous motion trajectory and the original discrete position record, calculate the geometric offset between the smooth continuous motion trajectory and the original discrete position record, and solve the operation offset calibration parameters including translation vector and rotation matrix.
5. The interactive paperless meeting control method according to claim 4, characterized in that, The merged version containing calibration parameters is input into the device adaptation engine, which parses the terminal device type and hardware configuration matrix to generate a device adaptation optimization document, including: Step 3.1: Receive the operation offset calibration parameters and version merging results. Based on the terminal identifier in the version merging results, parse the corresponding terminal device type and its hardware configuration matrix, where the hardware configuration matrix consists of display resolution, touch accuracy, and processor computing power indicators. Step 3.2: Based on the hardware configuration matrix, perform device adaptive rendering processing on the version merging result containing operation offset calibration parameters. When the display resolution in the hardware configuration matrix is higher than the set threshold, increase the vector graphics rendering level and activate the pressure sensing parameter channel. When the processor computing power in the hardware configuration matrix is lower than the set threshold, perform non-critical annotation layer compression and trajectory sampling rate reduction to obtain the adaptive rendering processing result. Step 3.3: Based on the adaptive rendering processing results, generate a device adaptation optimization document containing a layered rendering instruction set, device coordinate mapping relationship, and dynamic resource identifiers.
6. The interactive paperless meeting control method according to claim 5, characterized in that, When a terminal network interruption event is detected, the device adaptation optimization document is written to the local cache and an operation feature hash code is generated; After network topology restoration, cached data and feature codes are submitted to the server. Data synchronization is performed by comparing the completeness of the feature codes. If the verification fails, an incremental synchronization protocol is triggered until an authoritative synchronization document is generated, including: Step 4.1: Based on the device adaptation and optimization document, monitor the network connection status of each terminal in real time; Step 4.2: When a corresponding terminal network interruption event is detected, write the device adaptation optimization document into the local cache of the terminal and generate an operation feature hash code based on the content of the cached document; after the network connection is restored, receive the local cache data and operation feature hash code submitted by the terminal. Step 4.3: Compare the feature hash code with the feature hash of the current document. If they match, mark the cached data as the authoritative synchronization document. If they do not match, trigger the incremental synchronization protocol, locate the conflicting data segment based on the hash difference, and generate the authoritative synchronization document after multiple rounds of verification.
7. The interactive paperless meeting control method according to claim 6, characterized in that, Based on authoritative synchronized document response permission commands, single-page editing locks are dynamically allocated according to the mapping relationship between terminal permissions and page identifiers, and unauthorized terminal operation interfaces are disabled in real time, including: Step 5.1: Receive the authoritative synchronized document, respond to the permission configuration instruction, and parse the terminal permission attributes and document page identifier in the permission configuration instruction; Step 5.2: Establish a page-level permission mapping table based on terminal permission attributes and document page identifiers; Step 5.3: Based on the permission mapping table, dynamically assign the corresponding page editing permission lock to the authorized terminal; Step 5.4: Real-time detection of permission lock allocation status, and disabling of page operation interfaces of unauthorized terminals based on the permission mapping table.
8. An interactive paperless meeting control system, wherein the system implements the method as described in any one of claims 1 to 7, characterized in that, include: The acquisition module is used to receive concurrent annotation requests from multiple terminals, assign global time stamps and terminal identifiers to operation instructions, verify the overlap of operation areas, generate version merging results, and synchronously collect discrete position records of operation trajectories. The calculation module is used to parse the version merging results and discrete position records, determine the origin of the spatial reference coordinates, extend along the orthogonal axis to construct the reference vector and solve its tensor space intersection domain, calibrate the internal reference point in the intersection domain and the external reference point in the tensor complement domain; Based on the temporal attributes of each reference point, a cubic spline curve interpolation algorithm under non-uniform sampling conditions is used to reconstruct discrete position records. A continuous motion trajectory is constructed by minimizing the curvature energy functional, and the operation offset calibration parameters are calculated based on the trajectory. The merged version containing the calibration parameters is input into the device adaptation engine, which parses the terminal device type and hardware configuration matrix to generate a device adaptation optimization document. The detection module is used to write the device adaptation optimization document to the local cache and generate an operation feature hash code when a terminal network interruption event is detected. After the network topology is restored, the cached data and feature codes are submitted to the server. The data synchronization operation is performed by comparing the completeness of the feature codes. If the verification fails, the incremental synchronization protocol is triggered until an authoritative synchronization document is generated. The processing module is used to respond to permission commands based on authoritative synchronized documents, dynamically allocate single-page editing locks according to the mapping relationship between terminal permissions and page identifiers, and disable unauthorized terminal operation interfaces in real time.
9. A computing device, characterized in that, include: One or more processors; A storage device for storing one or more programs, which, when executed by one or more processors, cause the one or more processors to implement the method as described in any one of claims 1 to 7.
10. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores a program that, when executed by a processor, implements the method as described in any one of claims 1 to 7.
Citation Information
Patent Citations
Track code-based track query method
CN107291842A
Paperless conference management system and method for power plant office
CN120181819A