A dynamic tag-based SVN heterogeneous file synchronization method and system

By using dynamic tags under the SVN system and file system architecture, the file synchronization efficiency and accuracy problems are solved, real-time state feedback and user experience are improved.

CN115543948BActive Publication Date: 2025-08-19CHINA CONSTRUCTION BANK
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202211182190.4
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2022-09-27
Publication Date
2025-08-19
Estimated Expiration
2042-09-27

AI Technical Summary

Technical Problem

In the prior art, when files are synchronized under the SVN system and file system architecture, it is difficult to achieve efficient and accurate synchronization operations, and there is a lack of real-time feedback and insufficient user experience.

Method used

The SVN heterogeneous file synchronization method based on dynamic tags is adopted. By adding dynamic tags within the file range, the tag status is dynamically adjusted to judge and perform synchronization operations, including new additions, version updates and delete operations, providing real-time status feedback and synchronization verification.

Benefits of technology

Improves the efficiency and accuracy of file synchronization, and users can understand the synchronization status in real time, improving user experience.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN115543948B_ABST
    Figure CN115543948B_ABST
Patent Text Reader

Abstract

The present invention relates to an SVN heterogeneous file synchronization method and system based on dynamic tags. By adding a first dynamic tag to each data file within a selected file range and changing the display status of the first dynamic tag according to the actual synchronization processing progress, the file synchronization processing process is intuitively and conveniently indicated. In particular, it is aimed at the problem of file synchronization under different architectures of SVN systems and file systems. The method has the characteristics of high efficiency, high accuracy and high transparency, allowing users to understand the synchronization status of specific files in real time during file synchronization. At the same time, the method can assist in determining the files to be synchronized that need to be synchronized for subsequent synchronization operations, thereby improving file synchronization efficiency and user experience.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the technical fields of shared project development, file system management and data processing, and in particular to a dynamic tag-based SVN heterogeneous file synchronization method and system. Background Art

[0002] As businesses expand, development work is no longer confined to the same office. Collaboration is increasingly required, leading to the increasing use of file synchronization and sharing technologies. SVN, an open-source version control system, utilizes a branch management system for efficient management, better serving scenarios where multiple people collaborate on the same project, enabling shared resources and centralized project management.

[0003] When applying SVN, especially when it is used in file sharing systems, it is necessary to focus on the operation method of synchronizing the file data content managed by SVN and the file system architecture. In particular, it is necessary to maximize the synchronization efficiency while ensuring the synchronization accuracy, while also taking into account the user experience during operation.

[0004] However, existing technologies lack targeted improvements for these application scenarios. They typically simply synchronize files between the SVN and other file systems by exchanging data at agreed synchronization frequencies and periods. This approach only meets basic file synchronization requirements and struggles to achieve more specialized user-friendly features, such as real-time feedback on synchronization progress and synchronized file changes. Furthermore, the successful execution of this traditional file synchronization approach relies heavily on accurate identification of the files to be synchronized, making it prone to problems such as increased synchronization delays or decreased synchronization accuracy due to incorrect file selection. Summary of the Invention

[0005] To address the deficiencies in the prior art, the present invention proposes an SVN heterogeneous file synchronization method and system based on dynamic tags, which is particularly targeted at the file synchronization problem under different architectures of SVN systems and file systems. The method and system have the characteristics of high efficiency, high accuracy, and high transparency, enabling users to understand the synchronization status of specific files in real time during file synchronization. At the same time, the method can assist in determining the files to be synchronized that require subsequent synchronization operations, thereby improving file synchronization efficiency and user experience.

[0006] To achieve the above objectives, the technical solutions adopted by the present invention include:

[0007] A method for synchronizing SVN heterogeneous files based on dynamic tags, comprising:

[0008] S1. Select a first file range and add a first dynamic tag to each data file within the first file range. The first dynamic tag is hidden by default.

[0009] S2. Obtain a file synchronization request, determine whether the to-be-synchronized file corresponding to the request falls within the first file range, and when it is determined that the to-be-synchronized file corresponding to the request does not fall within the first file range, perform a corresponding synchronization operation on the to-be-synchronized file according to the file synchronization request;

[0010] S3. When it is determined that the file to be synchronized corresponding to the request is within the first file range, further determining whether the first dynamic tag of the file to be synchronized is in a hidden state; if it is determined that the first dynamic tag of the file to be synchronized is in a hidden state, modifying the first dynamic tag from the hidden state to the first identifiable state;

[0011] S4. When it is determined that the first dynamic tag of the file to be synchronized is not in a hidden state, performing a check operation on the file to be synchronized to determine whether the file to be synchronized meets the synchronization condition; when it is determined that the file to be synchronized does not meet the synchronization condition, terminating the synchronization operation on the file to be synchronized and feeding back a prompt message;

[0012] S5. When it is determined that the file to be synchronized meets the synchronization condition, the first dynamic tag is modified to a first recognizable state;

[0013] S6. Perform a corresponding synchronization operation on the to-be-synchronized file whose first dynamic tag is in the first identifiable state, and simultaneously modify the first dynamic tag of the to-be-synchronized file in the synchronization operation to a second identifiable state;

[0014] S7. Perform a synchronization verification operation on the to-be-synchronized file whose first dynamic tag is in the second identifiable state. When it is determined that the to-be-synchronized file passes the synchronization verification, modify the first dynamic tag to a third identifiable state.

[0015] S8. Determine whether there is a first dynamic tag in the second identifiable state within the first file range. If not, organize all to-be-synchronized files corresponding to the first dynamic tags in the third identifiable state and provide feedback on synchronization operation execution information.

[0016] S9. Restoring all first dynamic tags in the third identifiable state to a hidden state.

[0017] Furthermore, the synchronization operation includes a file adding operation, a file version updating operation and a file deleting operation.

[0018] Furthermore, the step S2 further includes:

[0019] When it is determined that the file to be synchronized corresponding to the request does not belong to the first file range, the file to be synchronized is added to the first file range.

[0020] Furthermore, the step of determining whether the file to be synchronized meets the synchronization condition includes any one or a combination of the following operations:

[0021] Identify the updated version number of the file to be synchronized;

[0022] Identify the update date of the file to be synchronized;

[0023] Check the legitimacy of the files to be synchronized;

[0024] Identify the historical update log of the file to be synchronized;

[0025] Check the integrity of the files to be synchronized.

[0026] Furthermore, the step S8 further includes:

[0027] Set operation time threshold;

[0028] When it is determined that a first dynamic tag in a second identifiable state exists within the first file range, further determining whether the time for executing the corresponding synchronization operation exceeds a preset time threshold;

[0029] When it is determined that the preset time threshold is exceeded, the synchronization operation is stopped and the first dynamic tag is modified to the fourth identifiable state.

[0030] The step S9 further includes:

[0031] Prompt information is generated and fed back separately for all files to be synchronized corresponding to the first dynamic tags in the fourth identifiable state.

[0032] The present invention also relates to an SVN heterogeneous file synchronization system based on dynamic tags, which is characterized by comprising:

[0033] A file range management module, used for selecting and adjusting the first file range;

[0034] A dynamic label configuration module, configured to add a first dynamic label to each data file within the first file range;

[0035] A dynamic tag management module, configured to modify the state of the first dynamic tag;

[0036] A first judgment module is used to judge whether the to-be-synchronized file corresponding to the request falls within the first file range;

[0037] A tag status determination module, configured to identify and determine the status of a first dynamic tag;

[0038] A synchronization operation execution module, configured to execute corresponding synchronization operations on files to be synchronized according to a file synchronization request;

[0039] The operation feedback module is used to feedback prompt information and / or synchronous operation execution information.

[0040] The present invention also relates to a computer-readable storage medium, characterized in that a computer program is stored on the storage medium, and the computer program implements the above method when executed by a processor.

[0041] The present invention also relates to an electronic device, characterized in that it comprises a processor and a memory;

[0042] The memory is used to store the file to be synchronized and the first dynamic tag;

[0043] The processor is configured to execute the above method by calling the file to be synchronized and the first dynamic tag.

[0044] The present invention also relates to a computer program product, comprising a computer program and / or instructions, characterized in that the computer program and / or instructions implement the steps of the above method when executed by a processor.

[0045] The beneficial effects of the present invention are:

[0046] The SVN heterogeneous file synchronization method and system based on dynamic tags described in the present invention are particularly effective in addressing the problem of file synchronization under different architectures of SVN systems and file systems. They have the characteristics of high efficiency, high accuracy, and high transparency, allowing users to understand the synchronization status of specific files in real time during file synchronization. At the same time, they can assist in determining the files to be synchronized that require subsequent synchronization operations, thereby improving file synchronization efficiency and user experience. BRIEF DESCRIPTION OF THE DRAWINGS

[0047] Figure 1 The figure is a flow chart of the SVN heterogeneous file synchronization method based on dynamic tags of the present invention.

[0048] Figure 2 This is a structural diagram of the SVN heterogeneous file synchronization system based on dynamic tags of the present invention. DETAILED DESCRIPTION

[0049] In order to more clearly understand the content of the present invention, it will be described in detail with reference to the accompanying drawings and embodiments.

[0050] The first aspect of the present invention relates to a process of steps as follows Figure 1 The SVN heterogeneous file synchronization method based on dynamic tags shown includes:

[0051] S1. Select a first file range, and add a first dynamic tag to each data file within the first file range. The first dynamic tag is hidden by default.

[0052] In the hidden state, the first dynamic tag will not affect the normal usage scenario of the data file and is in a user-unaware state.

[0053] S2. Obtain a file synchronization request, determine whether the file to be synchronized corresponding to the request falls within the first file range, and when it is determined that the file to be synchronized corresponding to the request does not fall within the first file range, perform a corresponding synchronization operation on the file to be synchronized according to the file synchronization request, and preferably add the file to be synchronized to the first file range.

[0054] By determining which files are to be synchronized, the first file range can be adjusted appropriately, that is, the scope of the heterogeneous file synchronization step of this method can be adjusted. Files with low synchronization requirements can be excluded from the first file range, thereby reducing resource consumption during the synchronization process and improving the efficiency of the synchronization operation.

[0055] File synchronization operations can include conventional file addition operations, file version update operations, and file deletion operations. For different types of synchronization operations, the corresponding first file ranges can be different. For example, for backups between different file systems with a clear master-slave relationship, the first file range can be set to the master file system so that all synchronization operations are performed based on the master file system, avoiding incorrect file backups. For file deletion operations, the first file range can be set to the system where the file needs to be deleted, and the file deletion information in the system to be synchronized can be matched to perform the corresponding operation.

[0056] S3. When it is determined that the file to be synchronized corresponding to the request belongs to the first file range, further determine whether the first dynamic tag of the file to be synchronized is in a hidden state. When it is determined that the first dynamic tag of the file to be synchronized is in a hidden state, modify the first dynamic tag from the hidden state to the first identifiable state.

[0057] The first identifiable state is used to represent that the to-be-synchronized file has been selected and needs to be synchronized, and is in the initial stage of the synchronization process. The user can use the first identifiable state to identify the specific range of the to-be-synchronized files involved in the current synchronization operation.

[0058] S4. When it is determined that the first dynamic tag of the file to be synchronized is not in a hidden state, a check operation is performed on the file to be synchronized to determine whether the file to be synchronized meets the synchronization condition. When it is determined that the file to be synchronized does not meet the synchronization condition, the synchronization operation of the file to be synchronized is terminated and a prompt message is fed back.

[0059] Specifically, the checking operation and determining whether the to-be-synchronized file meets the synchronization conditions are used to identify the actual current state of the to-be-synchronized file and whether it is suitable for immediate synchronization. Preferably, it can include a combination of the following operations: identifying the updated version number of the to-be-synchronized file; identifying the updated date of the to-be-synchronized file; checking the legitimacy of the to-be-synchronized file; identifying the historical update log of the to-be-synchronized file; and checking the integrity of the to-be-synchronized file. For example, if it is identified that the to-be-synchronized file itself is in the process of being modified and is not a complete file, timely feedback is required to prompt the operator to terminate the synchronization operation. For to-be-synchronized files with a long update date and an outdated version number, corresponding prompt information can be fed back to the operator to decide whether to continue the synchronization operation.

[0060] S5. When it is determined that the file to be synchronized meets the synchronization condition, the first dynamic tag is modified to the first recognizable state. In particular, for the case where the file has already been marked as the first recognizable state, it can be directly selected not to modify and keep the first dynamic tag as the first recognizable state.

[0061] S6. Perform a corresponding synchronization operation on the to-be-synchronized file whose first dynamic tag is in the first identifiable state, and simultaneously modify the first dynamic tag of the to-be-synchronized file in the synchronization operation to be in the second identifiable state.

[0062] The second identifiable state is used to specifically identify that the corresponding to-be-synchronized file is already in the synchronization process. By identifying the second identifiable state, the user can determine the to-be-synchronized file currently being processed, thereby avoiding additional operations that affect the synchronization process. It is easy to imagine that the second identifiable state has significant perceptual differences compared to the first identifiable state, such as completely different marking colors, marking symbols, and text content.

[0063] S7. Perform a synchronization verification operation on the to-be-synchronized file whose first dynamic tag is in the second identifiable state. When it is determined that the to-be-synchronized file passes the synchronization verification, modify the first dynamic tag to the third identifiable state.

[0064] Among them, the third identifiable state is used to directly identify the files to be synchronized for which the synchronization operation has been completed. The user can intuitively grasp the progress of the synchronization operation by comparing the dynamic change relationship between the first identifiable state, the second identifiable state, and the third identifiable state within the first file range.

[0065] S8. Determine whether there is a first dynamic tag in the second identifiable state within the first file range. If it is determined that there is no first dynamic tag, organize all files to be synchronized corresponding to the first dynamic tags in the third identifiable state and feed back synchronization operation execution information.

[0066] Preferably, when it is determined that there is a first dynamic tag in the second recognizable state within the scope of the first file, a preset processing time (or number of retries) threshold can be used for management. When it is determined that the preset time threshold is exceeded, the synchronization operation can be stopped first, and the first dynamic tag can be modified to the fourth recognizable state. The fourth recognizable state is used to identify that the file to be synchronized is in an unsuccessful synchronization operation process and the attempt has been stopped. By separately generating prompt information and feedback for all files to be synchronized corresponding to the first dynamic tags in the fourth recognizable state, the operator can judge for himself whether to retry the synchronization operation or choose other processing methods.

[0067] S9. All first dynamic tags in the third identifiable state are restored to a hidden state. At this point, except for the files to be synchronized marked in the fourth identifiable state, which generate prompt information feedback to the user for processing, the remaining files to be synchronized have been synchronized. After their first dynamic tags are restored to the default hidden state, they can be used for subsequent file synchronization request feedback.

[0068] Another aspect of the present invention relates to an SVN heterogeneous file synchronization system based on dynamic tags, the structure of which is as follows: Figure 2 Shown, including:

[0069] A file range management module, used for selecting and adjusting the first file range;

[0070] A dynamic label configuration module, configured to add a first dynamic label to each data file within the first file range;

[0071] A dynamic tag management module, configured to modify the state of the first dynamic tag;

[0072] A first judgment module is used to judge whether the to-be-synchronized file corresponding to the request falls within the first file range;

[0073] A tag status determination module, configured to identify and determine the status of a first dynamic tag;

[0074] A synchronization operation execution module, configured to execute corresponding synchronization operations on files to be synchronized according to a file synchronization request;

[0075] The operation feedback module is used to feedback prompt information and / or synchronous operation execution information.

[0076] Preferably, the system may further include an additional heartbeat detection module for connecting to the SVN system and the file system respectively, and detecting the communication connection status through heartbeat packets.

[0077] At the same time, when using the above system, it is recommended to set up a scheduled scan plan and scan the SVN system log regularly to check whether the SVN file status is consistent with the file system. If there is any inconsistency, compare the files on both sides and synchronize the latest files.

[0078] By using this system, the above-mentioned calculation and processing method can be executed and the corresponding technical effects can be achieved.

[0079] An embodiment of the present invention also provides a computer-readable storage medium capable of implementing all steps of the method in the above embodiment. The computer-readable storage medium stores a computer program that implements all steps of the method in the above embodiment when executed by a processor.

[0080] An embodiment of the present invention also provides an electronic device for executing the above-mentioned method. As an implementation device of the method, the electronic device has at least a processor and a memory, and in particular, the memory stores the data and related computer programs required for executing the method, such as the files to be synchronized and the first dynamic tag, etc., and the processor calls the data and programs in the memory to execute all the steps of the implementation method and obtains the corresponding technical effect.

[0081] Preferably, the electronic device may include a bus architecture, which may include any number of interconnected buses and bridges, and the bus will include various circuits linked together by one or more processors and memories. The bus may also link together various other circuits such as peripheral devices, voltage regulators, and power management circuits, which are all well known in the art and, therefore, will not be described further herein. The bus interface provides an interface between the bus and the receiver and transmitter. The receiver and transmitter can be the same component, namely a transceiver, which provides a unit for communicating with various other systems over a transmission medium. The processor is responsible for managing the bus and general processing, while the memory can be used to store data used by the processor when performing operations.

[0082] Additionally, the electronic device may further include components such as a communication module, an input unit, an audio processor, a display, and a power supply. The processor (or controller, operating control) employed may include a microprocessor or other processor device and / or logic device, which receives input and controls the operation of various components of the electronic device. The memory may be one or more of a cache, flash memory, a hard drive, removable media, volatile memory, non-volatile memory, or other suitable devices, and may store the aforementioned data and information. It may also store programs for executing the relevant information, and the processor may execute the programs stored in the memory to implement information storage or processing. The input unit is used to provide input to the processor, and may, for example, be a keypad or touch input device. The power supply is used to provide power to the electronic device. The display is used to display objects such as images and text, and may, for example, be an LCD display. The communication module is a transmitter / receiver that sends and receives signals via an antenna. The communication module (transmitter / receiver) is coupled to the processor to provide input signals and receive output signals, similar to the case of a conventional mobile communication terminal. Based on different communication technologies, multiple communication modules can be provided in the same electronic device, such as a cellular network module, a Bluetooth module, and / or a wireless local area network module. The communication module (transmitter / receiver) is also coupled to a speaker and a microphone via an audio processor to provide audio output via the speaker and receive audio input from the microphone, thereby implementing common telecommunications functions. The audio processor may include any suitable buffer, decoder, amplifier, etc. In addition, the audio processor is also coupled to a central processing unit, enabling local recording via the microphone and playback of stored audio via the speaker.

[0083] It will be understood by those skilled in the art that embodiments of the present invention may be provided as methods, systems, or computer program products. Thus, the present invention may take the form of an entirely hardware embodiment, an entirely software embodiment, or an embodiment combining software and hardware. Furthermore, the present invention may take the form of a computer program product implemented on one or more computer-usable storage media (including but not limited to magnetic disk storage, CD-ROM, optical storage, etc.) containing computer-usable program code.

[0084] The present invention is described with reference to flowcharts and / or block diagrams of methods, devices (systems), and computer program products according to embodiments of the present invention. It should be understood that each process and / or block in the flowcharts and / or block diagrams, as well as combinations of processes and / or blocks in the flowcharts and / or block diagrams, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, a special-purpose computer, an embedded processor, or other programmable data processing device to produce a machine, so that the instructions executed by the processor of the computer or other programmable data processing device generate instructions for implementing the processes in the flowcharts and / or block diagrams. Figure 1 a process or multiple processes and / or boxes Figure 1 A system that specifies the functions of a box or boxes.

[0085] These computer program instructions may also be stored in a computer-readable memory that can direct a computer or other programmable data processing device to work in a specific manner, so that the instructions stored in the computer-readable memory produce an article of manufacture including an instruction system that is implemented in the process. Figure 1 a process or multiple processes and / or boxes Figure 1 The function specified in one or more boxes.

[0086] These computer program instructions can also be loaded onto a computer or other programmable data processing device so that a series of operational steps are executed on the computer or other programmable device to produce a computer-implemented process, thereby providing the instructions executed on the computer or other programmable device for implementing the process. Figure 1 a process or multiple processes and / or boxes Figure 1 The present invention is described in detail below. ...

[0087] The above description is merely a preferred embodiment of the present invention, but the scope of protection of the present invention is not limited thereto. Any changes or substitutions that can be easily conceived by a person skilled in the art within the technical scope disclosed in the present invention are intended to be covered by the scope of protection of the present invention. Therefore, the scope of protection of the present invention should be based on the scope of protection of the claims.

Claims

1. A method for synchronizing SVN heterogeneous files based on dynamic tags, characterized in that: include: S1. Select a first file range and add a first dynamic tag to each data file within the first file range. The first dynamic tag is hidden by default. S2. Obtain a file synchronization request, determine whether the to-be-synchronized file corresponding to the request falls within the first file range, and when it is determined that the to-be-synchronized file corresponding to the request does not fall within the first file range, perform a corresponding synchronization operation on the to-be-synchronized file according to the file synchronization request; S3. When it is determined that the file to be synchronized corresponding to the request is within the first file range, further determining whether the first dynamic tag of the file to be synchronized is in a hidden state; if it is determined that the first dynamic tag of the file to be synchronized is in a hidden state, modifying the first dynamic tag from the hidden state to the first identifiable state; S4. When it is determined that the first dynamic tag of the file to be synchronized is not in a hidden state, performing a check operation on the file to be synchronized to determine whether the file to be synchronized meets the synchronization condition; when it is determined that the file to be synchronized does not meet the synchronization condition, terminating the synchronization operation on the file to be synchronized and feeding back a prompt message; S5. When it is determined that the file to be synchronized meets the synchronization condition, the first dynamic tag is modified to a first recognizable state; S6. Perform a corresponding synchronization operation on the to-be-synchronized file whose first dynamic tag is in the first identifiable state, and simultaneously modify the first dynamic tag of the to-be-synchronized file in the synchronization operation to a second identifiable state; S7. Perform a synchronization verification operation on the to-be-synchronized file whose first dynamic tag is in the second identifiable state. When it is determined that the to-be-synchronized file passes the synchronization verification, modify the first dynamic tag to a third identifiable state. S8. Determine whether there is a first dynamic tag in the second identifiable state within the first file range. If not, organize all to-be-synchronized files corresponding to the first dynamic tags in the third identifiable state and provide feedback on synchronization operation execution information. S9. Restoring all first dynamic tags in the third identifiable state to a hidden state.

2. The method according to claim 1, wherein The synchronization operations include adding a new file, updating a file version, and deleting a file.

3. The method according to claim 1, wherein The step S2 further includes: When it is determined that the file to be synchronized corresponding to the request does not belong to the first file range, the file to be synchronized is added to the first file range.

4. The method according to claim 1, wherein Determining whether the file to be synchronized meets the synchronization conditions includes any one or a combination of the following operations: Identify the updated version number of the file to be synchronized; Identify the update date of the file to be synchronized; Check the legitimacy of the files to be synchronized; Identify the historical update log of the file to be synchronized; Check the integrity of the files to be synchronized.

5. The method according to claim 1, wherein The step S8 further includes: Set operation time threshold; When it is determined that a first dynamic tag in a second identifiable state exists within the first file range, further determining whether the time for executing the corresponding synchronization operation exceeds a preset time threshold; When it is determined that the preset time threshold is exceeded, the synchronization operation is stopped and the first dynamic tag is modified to the fourth identifiable state.

6. The method according to claim 5, wherein The step S9 further includes: Prompt information is generated and fed back separately for all files to be synchronized corresponding to the first dynamic tags in the fourth identifiable state.

7. A dynamic tag-based SVN heterogeneous file synchronization system for implementing the method of claim 1, characterized in that: include: A file range management module, used for selecting and adjusting the first file range; A dynamic label configuration module, configured to add a first dynamic label to each data file within the first file range; A dynamic tag management module, configured to modify the state of the first dynamic tag; A first judgment module is used to judge whether the to-be-synchronized file corresponding to the request falls within the first file range; A tag status determination module, configured to identify and determine the status of a first dynamic tag; A synchronization operation execution module, configured to execute corresponding synchronization operations on files to be synchronized according to a file synchronization request; The operation feedback module is used to feedback prompt information and / or synchronous operation execution information.

8. A computer-readable storage medium, characterized in that The storage medium stores a computer program, which implements the method according to any one of claims 1 to 6 when executed by a processor.

9. An electronic device, characterized in that: including processor and memory; The memory is used to store the file to be synchronized and the first dynamic tag; The processor is configured to execute the method according to any one of claims 1 to 6 by calling the file to be synchronized and the first dynamic tag.

10. A computer program product comprising a computer program and / or instructions, characterized in that When the computer program and / or instructions are executed by a processor, the steps of the method according to any one of claims 1 to 6 are implemented.

Citation Information

Patent Citations

  • Data synchronization method and device, electronic equipment and readable storage medium

    CN112948340A

  • Systems and methods for providing security for synchronized files

    US9405904B1