A data processing method, apparatus, terminal, cloud service, and storage medium

By setting dynamic watermarks in the data and using watermark management cloud services to generate trigger commands and terminal-generated dynamic watermarks, the problem of watermarks being easily cracked in existing technologies is solved, and the anti-counterfeiting capability of the data is improved.

CN114840824BActive Publication Date: 2025-12-02ALIBABA GROUP HOLDING LTD
View PDF 5 Cites 0 Cited by

Patent Information

Application Number
CN202110133996.3
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2021-02-01
Publication Date
2025-12-02
Estimated Expiration
2041-02-01

AI Technical Summary

Technical Problem

In existing technologies, data watermarks are easily cracked or obscured, resulting in insufficient data anti-counterfeiting capabilities.

Method used

A dynamic watermark is set in the data. A trigger command is generated through the watermark management cloud service. The terminal determines the adjustable watermark content according to the command and generates a dynamic watermark, which is then set into the data to be processed.

Benefits of technology

This increases the difficulty of cracking dynamic watermarks and enhances the anti-counterfeiting capabilities of data.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN114840824B_ABST
    Figure CN114840824B_ABST
Patent Text Reader

Abstract

This application provides a data processing method, apparatus, terminal, cloud service, and storage medium. The method includes: acquiring a watermark trigger instruction; determining adjustable watermark content based on the watermark trigger instruction; generating a dynamic watermark based on the watermark content; and setting the dynamic watermark into the data to be processed. The data processing method provided by this application can set a dynamic watermark with adjustable watermark content in the data, thereby improving the anti-counterfeiting capability of the data.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of data processing technology, and in particular to a data processing method, apparatus, terminal, cloud service, and storage medium. Background Technology

[0002] With the rise of content creation and inter-terminal audio and video conferencing, various types of data, such as text, audio, and video, are constantly increasing. Consequently, malicious tampering and forgery of this data are emerging one after another. Currently, watermarks can be set on this data to enhance its anti-counterfeiting capabilities. That is, watermarks are set as identification information in the data, so that the data can be judged by the watermark to determine whether the data has been tampered with, thus achieving the effect of data anti-counterfeiting and traceability.

[0003] Currently, the watermarks set in data are mainly pre-set fixed watermarks. This has the problem that the watermarks are easily cracked or obscured, making it difficult to effectively guarantee the anti-counterfeiting capabilities of the data. Therefore, how to provide an improved data processing solution to set watermarks in the data in order to improve the anti-counterfeiting capabilities of the data has become an urgent problem to be solved by those skilled in the art. Summary of the Invention

[0004] In view of this, embodiments of this application propose a data processing method, apparatus, terminal, cloud service, and storage medium to set watermarks in data and improve data anti-counterfeiting capabilities.

[0005] To achieve the above objectives, the embodiments of this application provide the following technical solutions:

[0006] A data processing method, applied to a first terminal, the method comprising:

[0007] Get the watermark trigger command;

[0008] The adjustable watermark content is determined according to the watermark trigger command;

[0009] A dynamic watermark is generated based on the watermark content;

[0010] The dynamic watermark is set into the data to be processed.

[0011] This application also provides a data processing method applied to a watermark management cloud service, the method comprising:

[0012] Watermark generation trigger command;

[0013] The watermark trigger instruction is sent to the first terminal so that the first terminal can determine a dynamic watermark with adjustable watermark content according to the watermark trigger instruction, wherein the dynamic watermark is set by the first terminal into the data to be processed by the first terminal.

[0014] This application also provides a data processing method applied to a terminal, the method comprising:

[0015] Acquire data with a dynamic watermark, wherein the watermark content of the dynamic watermark can be adjusted;

[0016] Analyze the settings attributes of dynamic watermarks in the data;

[0017] Determine whether the settings of the dynamic watermark are consistent with the target settings. If not, determine that the data has been tampered with; otherwise, determine that the data has not been tampered with.

[0018] This application embodiment also provides a data processing device applied to a first terminal, the device comprising:

[0019] The watermark trigger instruction acquisition module is used to acquire watermark trigger instructions;

[0020] The watermark content determination module is used to determine the adjustable watermark content according to the watermark triggering instruction.

[0021] A dynamic watermark generation module is used to generate a dynamic watermark based on the watermark content.

[0022] The watermark setting module is used to set the dynamic watermark into the data to be processed.

[0023] This application embodiment also provides a data processing apparatus for use in a watermark management cloud service, the apparatus comprising:

[0024] The watermark trigger instruction generation module is used to generate watermark trigger instructions;

[0025] A watermark trigger instruction sending module is used to send the watermark trigger instruction to a first terminal, so that the first terminal determines a dynamic watermark with adjustable watermark content according to the watermark trigger instruction, wherein the dynamic watermark is set by the first terminal into the data to be processed by the first terminal.

[0026] This application embodiment also provides a data processing device applied to a terminal, the device comprising:

[0027] The data acquisition module is used to acquire data with a dynamic watermark, wherein the watermark content of the dynamic watermark can be adjusted.

[0028] The attribute analysis module is used to analyze the settings attributes of dynamic watermarks in the data;

[0029] The judgment module is used to determine whether the setting attributes of the dynamic watermark are consistent with the target setting attributes. If not, it is determined that the data has been tampered with; otherwise, it is determined that the data has not been tampered with.

[0030] This application embodiment also provides a terminal, including at least one memory and at least one processor. The memory stores one or more computer-executable instructions, and the processor invokes the one or more computer-executable instructions to execute the data processing method as described in the first terminal above, or to execute the data processing method as described in the terminal above.

[0031] This application also provides a cloud service configured to perform the data processing method described above for the watermark management cloud service.

[0032] This application also provides a storage medium that stores one or more computer-executable instructions, which, when executed, implement the data processing method described in any of the preceding claims.

[0033] In the data processing method provided in this application embodiment, a first terminal can obtain a watermark triggering instruction sent by a watermark management cloud service. The first terminal can then determine the watermark content based on the watermark triggering instruction, and the watermark content is adjustable. Furthermore, the first terminal can generate a dynamic watermark based on the watermark content and set the dynamic watermark into the data to be processed, thus completing the work of setting a watermark in the data. Because the data processing method provided in this application embodiment sets a dynamic watermark with adjustable watermark content in the data to be processed, it increases the difficulty of cracking the dynamic watermark and enhances the anti-counterfeiting capability of the data. Attached Figure Description

[0034] To more clearly illustrate the technical solutions in the embodiments of this application or the prior art, the drawings used in the description of the embodiments or the prior art will be briefly introduced below. Obviously, the drawings described below are only embodiments of this application. For those skilled in the art, other drawings can be obtained based on the provided drawings without creative effort.

[0035] Figure 1 This is a system architecture diagram for video conferencing;

[0036] Figure 2 A system architecture diagram for implementing the data processing method provided in the embodiments of this application;

[0037] Figure 3 A flowchart illustrating the data processing method provided in the embodiments of this application;

[0038] Figure 4 Example diagrams illustrating the implementation process of the data processing method provided in the embodiments of this application;

[0039] Figure 5 Example image for watermark display;

[0040] Figure 6 Another flowchart of the data processing method provided in the embodiments of this application;

[0041] Figure 7 Another implementation process example diagram of the data processing method provided in the embodiments of this application;

[0042] Figure 8 Another flowchart illustrating the data processing method provided in the embodiments of this application;

[0043] Figure 9 A block diagram of a data processing apparatus provided in an embodiment of this application;

[0044] Figure 10 Another block diagram of the data processing apparatus provided in the embodiments of this application;

[0045] Figure 11 Another block diagram of the data processing apparatus provided in the embodiments of this application;

[0046] Figure 12 A block diagram of a terminal provided in an embodiment of this application;

[0047] Figure 13 Another block diagram of the data processing apparatus provided in the embodiments of this application;

[0048] Figure 14 This is yet another block diagram of the data processing apparatus provided in the embodiments of this application. Detailed Implementation

[0049] To facilitate understanding of existing methods for setting watermarks in data, the following example uses a video conferencing scenario for illustration. Figure 1 The system architecture diagram for the video conferencing shown is illustrated. Terminal 11 and Terminal 12 are two terminals participating in the video conference (the number of terminals participating in the video conference can be determined according to the actual situation; this only illustrates the case of two terminals participating in the video conference). Terminal 11 needs to collect the video stream of the corresponding user and transmit it to Terminal 12 through the video conferencing cloud service 13. At the same time, Terminal 12 needs to collect the video stream of the corresponding user and transmit it to Terminal 11 through the video conferencing cloud service 13. Taking the data transmission on the Terminal 11 side as an example, to ensure the anti-counterfeiting capability of the video stream transmitted by Terminal 11, the video conferencing cloud service 13 can set a pre-set fixed watermark on the video stream after obtaining it from Terminal 11, and then transmit the video stream with the fixed watermark to Terminal 12. The method of setting the watermark on the video stream transmitted by Terminal 12 is implemented in the same way.

[0050] The aforementioned method of setting watermarks in data can guarantee the anti-counterfeiting capability of data to a certain extent. That is, if an attacker illegally intercepts data during data transmission, the watermark in the data means that even if the attacker tampers with the data and then maliciously transmits it, the receiving terminal or server can still verify whether the data has been tampered with through the watermark. However, the above method sets a pre-set fixed watermark in the data, which makes it very easy for attackers to crack the fixed watermark. As a result, attackers can reset the watermark in the tampered data or cover up the fixed watermark, resulting in a great vulnerability in the anti-counterfeiting aspect of the data.

[0051] Based on this, this application proposes an improved data processing scheme to set dynamic watermarks in the data, thereby increasing the difficulty of cracking the dynamic watermarks set in the data and achieving the goal of improving the anti-counterfeiting capability of the data.

[0052] The technical solutions of the embodiments of this application will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of this application, and not all embodiments. Based on the embodiments of this application, all other embodiments obtained by those skilled in the art without creative effort are within the scope of protection of this application.

[0053] It should be noted that the data processing scheme for setting watermarks in data provided in this application mainly involves the following stages: triggering watermark generation (i.e., triggering watermark generation in a certain way), generating a dynamic watermark, and setting the dynamic watermark into the data. In different implementation methods, these stages may be completed by different devices or by the same device. Of course, regardless of whether different devices or the same device completes these stages, the execution principle of each stage is similar. The data processing method provided in this application will be described below for different implementation methods.

[0054] As an optional implementation, in this embodiment, the watermark generation can be triggered by a specially configured watermark management cloud service, and the first terminal can generate a dynamic watermark and set the dynamic watermark into the data. In this optional implementation, the first terminal can be any one of multiple terminals interacting with the data or a specific terminal, such as any one of multiple terminals participating in an audio or video conference or a specific terminal, or the terminal on the broadcaster's side in a live web broadcast, etc. Optionally, Figure 2 The following illustrates an optional system architecture for implementing the data processing method provided in the embodiments of this application, such as... Figure 2As shown, the system architecture may include: a data interaction cloud service 20 that provides data interaction services, multiple terminals 21 participating in the data interaction, any terminal or a specific terminal among the multiple terminals 21 can be regarded as the first terminal, and a watermark management cloud service 22 that executes watermark generation triggering. Optionally, the watermark management cloud service can be integrated with the data interaction cloud service, or the watermark management cloud service can be set up independently. In an optional implementation of this application embodiment, the watermark management cloud service can obtain terminal information and user information participating in the data interaction and communicate with the data interaction cloud service to obtain the interaction data between multiple terminals.

[0055] As an example, Figure 2 In the architecture shown, the data interaction cloud service 20 can be a video conferencing cloud service that provides video conferencing services, and the terminal 21 can be a terminal participating in the video conferencing. Of course, Figure 2 The architecture shown is not limited to video conferencing scenarios; it can be applied to any scenario where data exchange between terminals can occur over a network. Figure 2 The system architecture is shown.

[0056] exist Figure 2 Based on the optional system architecture shown, as an optional implementation, the optional flow of the data processing method provided in this application embodiment can be as follows: Figure 3 As shown, the process may include:

[0057] Step S101: The watermark management cloud service generates a watermark trigger command.

[0058] Step S102: The watermark management cloud service sends the watermark trigger command to the first terminal.

[0059] A watermark trigger instruction is an instruction used to trigger the generation of a watermark. In this embodiment, the watermark management cloud service can generate a watermark trigger instruction and send it to the first terminal so that the first terminal can generate a dynamic watermark based on the watermark trigger instruction.

[0060] In an optional implementation, the watermark management cloud service can analyze the interaction data between multiple terminals (e.g., in a video conferencing scenario, the interaction data between multiple terminals is a video stream, involving audio and video data). If the interaction data is related to specific data used to trigger the generation of a watermark, the watermark management cloud service can generate a watermark triggering instruction and send the watermark triggering instruction to the first terminal. Optionally, the first terminal receiving the watermark triggering instruction can be any terminal participating in the data interaction or a specific terminal. The specific terminal can be a specially designated terminal or a selected terminal. In a possible implementation, the first terminal can be the terminal specified in the interaction data used to trigger the generation of a watermark.

[0061] Optionally, the interaction data being related to the specific data used to trigger the generation of the watermark may be that the data content of the interaction data corresponds to the specific data content used to trigger the generation of the watermark, and / or, the interaction data involves a specific person or a specific topic; interaction data involving a specific person or a specific topic can be considered as a form related to the specific data.

[0062] Taking a video conferencing scenario as an example, this application embodiment can generate a watermark trigger command via audio. In a possible implementation, the watermark management cloud service can obtain audio data during the video conferencing process and identify the audio data through the video conferencing cloud service (it can be understood that the audio during the video conferencing process is generally the user's voice, ambient background sound, etc.). If the audio content of the identified audio data corresponds to the specific audio content used to trigger the generation of a watermark, the watermark management cloud service can generate a watermark trigger command and send the watermark trigger command to the first terminal. For example, the specific audio content can be customized according to the actual situation, or it can be preset with a default setting. For example, when the watermark management cloud service identifies that the audio data contains specific audio content such as "add watermark" or "prohibit leakage", it can generate the watermark trigger command.

[0063] In other possible implementations of generating watermark trigger commands via audio, the watermark management cloud service can identify audio data during video conferencing. If the audio data is identified as involving a specific person or a specific topic, the watermark management cloud service can generate a watermark trigger command and send the watermark trigger command to the first terminal. For example, the watermark management cloud service can generate the watermark trigger command based on technologies such as speech recognition and semantic recognition if it identifies the audio data as the conversation content of a specific person (understandably, the identity of the person in the conversation can be obtained based on audio recognition) or if the audio data is the conversation content of a specific topic.

[0064] This application embodiment can also generate a watermark trigger command through video data during a video conference. Optionally, the watermark management cloud service can obtain video data during a video conference through a video conference cloud service and identify the video data (it can be understood that the video during a video conference is generally the user image, screen projection image, and other image content during the video conference). If the identified image content of the video data corresponds to the specific image content used to trigger the generation of a watermark, the watermark management cloud service can generate a watermark trigger command and send the watermark trigger command to the first terminal. The specific image content can be customized according to the actual situation or can be preset with default settings. For example, the specific image content can be a specific user gesture image, a user expression image, or a screen projection image containing specific text content (such as a screen projection image containing the text content "add watermark").

[0065] In other possible implementations of generating watermark trigger commands via video, the watermark management cloud service can identify video data during a video conference. If the video data is identified as involving specific individuals or a specific topic, the watermark management cloud service can generate a watermark trigger command and send it to the first terminal. For example, the watermark management cloud service can generate the watermark trigger command based on technologies such as image face recognition and image content recognition if it is identified that the video data involves specific individuals (understandably, the identity of the specific individuals can be obtained based on face recognition in the video image) or if the content of the projected image in the video data is related to a specific topic.

[0066] Optionally, the watermark management cloud service can generate the watermark triggering command based on at least one of the voice operation commands, gesture operation commands, and button operation commands of the data input / output device; wherein, the data input / output device assists the first terminal in exchanging at least one type of data in data interaction among multiple terminals, or, the data input / output device is the first terminal; for example, the data input / output device is Polycom, etc., used for audio interaction in audio and video conferencing scenarios.

[0067] The above describes the possible ways to trigger the generation of watermark triggering instructions by the watermark management cloud service. Of course, triggering the generation of watermark triggering instructions based on the interaction data between multiple terminals is only one option. The watermark management cloud service can also be controlled by a dedicated person to generate watermark triggering instructions. For example, the watermark management cloud service can generate watermark triggering instructions based on the key operation of a dedicated person, or it can generate watermark triggering instructions based on the voice, image, etc. of a dedicated person.

[0068] For example, in this embodiment of the application, a master control terminal can be set among multiple terminals participating in data interaction. The master control terminal can be a terminal with control authority among the multiple terminals, so that the watermark management cloud service can generate watermark triggering instructions based solely on the control of the master control terminal. For example, the watermark management cloud service can generate watermark triggering instructions based on the voice, image, key operation, etc. of the master control terminal. Optionally, in a further example, the master control terminal can also indicate specific watermark content, watermark form, and setting attributes, etc. In an optional implementation, the first terminal referred to in this embodiment of the application can be the master control terminal or not. For example, the first terminal can be a terminal designated by the master control terminal among the multiple terminals participating in data interaction.

[0069] In a possible implementation, the main control terminal can be a host terminal or an administrator terminal among the multiple terminals participating in the data interaction process; or, the main control terminal can be a terminal used by a judge in a court trial scenario, wherein, in the court trial scenario, the terminal used by the court interacts with the terminal of at least one participant in the trial to exchange audio and video data.

[0070] Step S103: The first terminal determines the watermark content according to the watermark triggering instruction and generates a dynamic watermark according to the watermark content.

[0071] After the first terminal receives the watermark trigger instruction sent by the watermark management cloud service, it can determine the watermark content according to the watermark trigger instruction. In this embodiment, the watermark content is adjustable, that is, the watermark content is not fixed. Thus, the first terminal can generate a dynamic watermark for setting on the data to be processed according to the watermark content. The data to be processed can be considered as data that needs to be watermarked, such as video streams that need to be watermarked during video conferencing.

[0072] In this embodiment of the application, dynamic watermark refers to a watermark whose content is adjustable and not fixed. In optional implementations, the watermark content of the dynamic watermark can be adjusted according to the indication of the watermark triggering instruction, or according to the environmental information involved in the interaction of multiple terminals.

[0073] Taking the example of a dynamic watermark whose watermark content can be adjusted according to the watermark triggering command, the watermark triggering command can not only instruct the terminal to generate a watermark, but also instruct the watermark content of the watermark. That is, the watermark triggering command can carry watermark content, so the terminal can determine the watermark content carried by the watermark triggering command, and generate the dynamic watermark according to the watermark content carried by the watermark triggering command. It can be understood that, based on different watermark content carried by the watermark triggering command, the embodiments of this application can adjust the watermark content of the dynamic watermark generated by the first terminal, so as to achieve the effect that the watermark content generated by the first terminal can be adjusted and is not fixed. In one example, the watermark management cloud service can randomly determine the watermark content when generating the watermark triggering command, or select information from the environmental information involved in the interaction of multiple terminals as the watermark content, or determine the watermark content based on the specific data (such as audio and video data) that triggers the generation of the watermark, so that the watermark content of the watermark generated by the first terminal each time is not fixed. It should be noted that the environmental information involved in the interaction of multiple terminals is such as the terminal information, participant information, location information, time information, and meeting topic information of multiple terminals in an audio and video conferencing scenario.

[0074] Taking the example of a dynamic watermark whose watermark content can be adjusted according to the environmental information involved in the interaction of multiple terminals, after the terminal obtains the watermark trigger command, it can collect environmental information involved in the data interaction of multiple terminals in real time, such as terminal information, participant information, location information, time information, meeting topic information, etc. in audio and video conferencing scenarios. It can be understood that the environmental information is in a dynamic state, such as the environmental information changing dynamically over time or changing dynamically as participants leave or join. Therefore, the first terminal determines the watermark content that can be adjusted and changed based on the environmental information collected in real time, and generates a dynamic watermark according to the watermark content. This allows the watermark content of the dynamic watermark to be in a dynamic state, achieving the effect that the watermark content generated by the first terminal is adjustable and not fixed.

[0075] In other possible implementations, the watermark content can be dynamically adjusted according to the content of the audio and / or video data collected by the first terminal, or it can be adjusted according to the changes in the interactive data between multiple terminals. For example, after receiving a watermark trigger command, the first terminal can collect audio and / or video data, thereby determining the watermark content based on the content of the collected audio and / or video data, and then generating a dynamic watermark based on the watermark content. It is understood that since the content of the audio and / or video data collected by the first terminal changes in real time, the watermark content of the generated dynamic watermark based on the content of the audio and / or video data collected by the terminal can be adjusted and is not fixed. It should be noted that, according to actual needs, the watermark content can be determined by the audio or video of a specific person. For example, in an audio or video conference with specific personnel, the first terminal only collects the audio and / or video of the specific personnel to determine the watermark content, so as to generate a dynamic watermark with the audio and / or video of the specific personnel.

[0076] In possible implementations, the dynamic watermark format can be a voiceprint watermark, an image watermark, a text watermark, etc. This application embodiment does not limit the format of the dynamic watermark. For example, taking a voiceprint watermark as the dynamic watermark format, if the first terminal generates a dynamic watermark based on environmental information involved in the interaction of multiple terminals, the environmental information involved in the interaction of multiple terminals can be converted into a voiceprint format to generate a dynamic watermark in the form of a voiceprint watermark. Of course, this application embodiment can also select the dynamic watermark format according to the format of the data to be processed. For example, when the data to be processed is audio data, the dynamic watermark can be a voiceprint watermark; when the data to be processed is document, image, or other data, the dynamic watermark can be an image watermark; when the data to be processed is audio and video data, the dynamic watermark can be an image watermark and / or a voiceprint watermark, etc.

[0077] Step S104: The first terminal sets the dynamic watermark into the data to be processed.

[0078] The purpose of this application embodiment is to set watermarks in data to improve the anti-counterfeiting capability of the data. Therefore, after the first terminal generates a dynamic watermark, it can set the dynamic watermark into the data to be processed. It can be understood that since the watermark set in the data to be processed in this application embodiment is a dynamic watermark with adjustable watermark content, it can reduce the problems of easy cracking and obstruction of watermarks caused by setting fixed watermarks in the data to be processed, and improve the anti-counterfeiting capability of the data to be processed.

[0079] In a further optional implementation, the watermark management cloud service may instruct the setting attributes of the dynamic watermark in the data to be processed, such as instructing the setting location and form of the dynamic watermark in the data to be processed; optionally, the setting location and form of the watermark in the data are not particularly limited in this application embodiment, but can be determined according to the actual situation; as an optional implementation, this application embodiment may further carry the setting attributes of the dynamic watermark in the watermark triggering instruction sent by the watermark management cloud service, so that the first terminal can set the dynamic watermark in the data to be processed according to the setting attributes carried in the watermark triggering instruction; optionally, the first terminal can set the dynamic watermark in the data to be processed in the form of a visible watermark or a hidden watermark.

[0080] It is important to note that the watermark triggering command generated by the watermark management cloud service can be in audio form. Specifically, the watermark triggering command can be an audio command. Furthermore, the watermark management cloud service can adjust the audio frequency of the watermark triggering audio command to a frequency outside the range of human hearing, allowing the watermark triggering audio command to be fed back to the first terminal in a way that is imperceptible to the user. This avoids the watermark triggering audio command affecting the user's normal reception of meeting audio. The first terminal can then transcode the watermark triggering audio command to obtain the corresponding data content, thereby acquiring the indication information in the watermark triggering command (such as the watermark content indicated in the watermark triggering command, watermark setting attributes, etc.). Of course, after acquiring the watermark triggering audio command, the first terminal can also convert it into information similar to a cookie. This allows the first terminal, which is connected to or has a built-in audio acquisition device (such as a microphone), to interact with the watermark management cloud service again to obtain the specific content of the watermark triggering audio command.

[0081] Of course, if the dynamic watermark generated by the first terminal is a voiceprint watermark, the frequency of the voiceprint watermark in this embodiment can be adjusted to a frequency outside the range of human hearing, so that when the dynamic watermark in the form of a voiceprint is set to the data to be processed, the dynamic watermark can avoid the influence of the dynamic watermark on the audio data in the data to be processed.

[0082] In the data processing method provided in this application embodiment, a first terminal can obtain a watermark triggering instruction sent by a watermark management cloud service. The first terminal can then determine the watermark content based on the watermark triggering instruction, and the watermark content is adjustable. Furthermore, the first terminal can generate a dynamic watermark based on the watermark content and set the dynamic watermark into the data to be processed, thus completing the work of setting a watermark in the data. Because the data processing method provided in this application embodiment sets a dynamic watermark with adjustable watermark content in the data to be processed, it increases the difficulty of cracking the dynamic watermark and enhances the anti-counterfeiting capability of the data.

[0083] It should be further explained that the embodiments of this application use a watermark management cloud service to control the generation and triggering of watermarks, and even control the content and set attributes of watermarks. Moreover, the watermark management cloud service and the data interaction cloud service that realizes data interaction between terminals belong to different transmission channels. Therefore, the generation and triggering of watermarks do not necessarily depend on the devices involved in data interaction. For example, in the case where the watermark generation and triggering are controlled by audio, the generation and triggering of watermarks do not necessarily depend on the terminal involved in data interaction, but can be determined by the sound source devices around the terminal, or by a dedicated voice control device that emits audio to trigger the generation of watermarks. This can greatly support the multicast and broadcasting of voice in audio and video conferencing scenarios.

[0084] As an application example, suppose user 1 uses terminal 1 and user 2 uses terminal 2, and a dynamic watermark is generated based on specific audio content. Figure 4 As shown, the implementation process of the data processing method provided in this application embodiment can be exemplified as follows:

[0085] Step S01: Watermark management cloud service monitors the audio data of the video conference process.

[0086] Step S02: The watermark management cloud service monitors the audio content of the audio data and finds that it corresponds to the specific audio content used to trigger the generation of the watermark. It then generates a watermark trigger audio command whose audio frequency is outside the range of human hearing.

[0087] For example, assuming the watermark management cloud service monitors the audio content "Add watermark to the following content", it can generate a watermark trigger command. Of course, the specific audio content that triggers the generation of the watermark can be defined according to the actual situation, or it can be understood by the machine through semantic recognition. The specific audio content description here is only an example. In the implementation of this example, since the watermark trigger command is in audio form, the watermark management cloud service generates an audio watermark trigger audio command and adjusts the audio frequency of the watermark trigger audio command to be outside the range of human hearing.

[0088] The watermark management cloud service can generate a watermark trigger audio command that can be fed back to all terminals participating in the video conference, or it can be fed back to a specific terminal participating in the video conference. For example, the terminal generating the watermark can be directly specified in the audio content that triggers the generation of the dynamic watermark (i.e., the terminal generating the watermark is directly specified by the interactive data used to trigger the generation of the watermark). For example, if the watermark management cloud service monitors the audio content "The following content will be watermarked on terminal 1", it can generate a watermark trigger command and feed it back to terminal 1, which will then execute the watermark addition. Of course, this application embodiment can also set the terminal that needs to execute the watermark generation. This application embodiment does not limit how to select the terminal that executes the watermark generation. The following is just an example of the subsequent process using the generation of the watermark at terminal 1.

[0089] Step S03: The watermark management cloud service sends the watermark trigger audio command to terminal 1.

[0090] Step S04: Terminal 1 transcodes the watermark trigger audio command to obtain the data content of the watermark trigger audio command.

[0091] In possible implementations, the data content of the watermark trigger audio command can indicate the watermark content. In optional implementations, the watermark content carried in the watermark trigger audio command can be indicated by the audio content that triggers the generation of the dynamic watermark. For example, if the watermark management cloud service monitors the audio content "The following content will be watermarked with the words 'Do Not Distribute'", it can generate a watermark trigger audio command and indicate the watermark content "Do Not Distribute" in the watermark trigger audio command, thereby feeding back the watermark trigger audio command to terminal 1. In other possible implementations, the watermark content carried in the watermark trigger audio command can be randomly determined by the watermark management cloud service, or it can be determined by the watermark management cloud service based on the environmental information of the video conference.

[0092] Of course, the data content that triggers the audio command can also indicate the watermark's settings, such as the watermark's location and format.

[0093] In other possible implementations, the watermark triggering instruction may simply instruct terminal 1 to generate a watermark, or instruct the watermark setting attributes. After obtaining and transcoding the watermark triggering audio instruction, terminal 1 determines the dynamic watermark based on the video conference environment information. For ease of explanation, the following example illustrates how terminal 1 determines the dynamic watermark based on the video conference environment information for subsequent processes.

[0094] Step S05: Terminal 1 collects the environmental information of the video conference in real time, determines the watermark content based on the environmental information, and generates a dynamic voiceprint watermark based on the watermark content.

[0095] For example, terminal 1 can determine the watermark content based on real-time environmental information such as information from terminals 1 and 2, users 1 and 2, location information, time information, and meeting topic information in a video conferencing scenario. Then, it generates a dynamic watermark based on the watermark content, allowing the watermark content to dynamically change in real-time following the environmental information of the video conference. The format of the dynamic watermark generated by terminal 1 can be a voiceprint watermark, image watermark, text watermark, etc. This example only illustrates the subsequent process using a dynamic voiceprint watermark generated by terminal 1. Optionally, the audio frequency of the dynamic voiceprint watermark can be outside the range of human hearing.

[0096] Step S06: Terminal 1 sets the dynamic voiceprint watermark into the captured video stream.

[0097] During a video conference, Terminal 1 needs to upload the captured video stream to a video conferencing cloud service so that the cloud service can transmit the video stream from Terminal 1 to other terminals. In the example implementation of this application, after Terminal 1 generates a dynamic voiceprint watermark, it can set the dynamic voiceprint watermark into the captured video stream to improve the anti-counterfeiting capability of the video stream captured by Terminal 1.

[0098] Optionally, the settings for the dynamic voiceprint watermark can be indicated by an audio command triggered by the watermark, or they can be preset; this embodiment of the application is not limited to this. Further, optionally, the dynamic voiceprint watermark can be set into the video stream as a hidden watermark.

[0099] Step S07: Terminal 1 transmits the video stream with dynamic voiceprint watermark to the video conferencing cloud service.

[0100] Step S08: The video conferencing cloud service will send the video stream with the dynamic voiceprint watermark to terminal 2.

[0101] After receiving the video stream with a dynamic voiceprint watermark sent by the video conferencing cloud service, Terminal 2 can verify whether the video stream has been tampered with through the dynamic voiceprint watermark, thereby improving the anti-counterfeiting capability of the video stream and ensuring the normal and smooth conduct of the video conference.

[0102] In a further optional implementation, if terminal 2 is a projection device for a conference room, since projection devices generally have information such as the conference location and device number set, after terminal 2 obtains the video stream with the dynamic voiceprint watermark, in addition to playing the video stream with the dynamic voiceprint watermark, it also needs to further display the watermark with the projection device information. For example, combined with... Figure 5As shown, assuming terminal 2 is a projection device in a conference room, after terminal 2 obtains a video stream with a dynamic voiceprint watermark (let's say watermark 1) transmitted by terminal 1 through the video conferencing cloud service, in addition to playing the video stream with watermark 1 on the projection device, it also needs to further overlay and display the watermark 2 corresponding to the projection device information. Similarly, terminal 1, as a terminal device that outputs data with a dynamic watermark, may also be used as a projection device. Therefore, terminal 1 may also obtain data with a dynamic watermark sent by other terminals through the data interaction cloud service. Thus, terminal 1 can process the data for projection and further set a watermark corresponding to the projection device information in the projected data.

[0103] Understandably, based on the preceding description, Figure 4 Each step in the example implementation may have different alternatives, and the possible alternatives and extensions can be referred to in conjunction with the preceding description. The embodiments of this application will not be elaborated further here.

[0104] The data processing method provided in this application embodiment can set a dynamic watermark with adjustable watermark content in the data, thereby increasing the difficulty of cracking the dynamic watermark, improving the anti-counterfeiting capability of the data with dynamic watermark, and enriching the ways to set watermarks in the data.

[0105] As another optional implementation, Figure 2 Based on the system architecture shown, this application embodiment can further provide a data input / output device. The data input / output device can be combined with the first terminal to realize data interaction between multiple terminals. For example, the data input / output device can assist the first terminal in realizing the interaction of at least one type of data with other terminals. In possible implementations, the data input / output device can be an audio and / or video input / output device in audio and video conferencing, such as POLYCOM, which is specifically used for audio input / output in audio and video conferencing.

[0106] Therefore, in this embodiment of the application, the watermark triggering command generated by the watermark management cloud service can be forwarded to the first terminal through the data input / output device, and the first terminal can then execute the generation of a dynamic watermark and the setting of the dynamic watermark into the data. Based on this system architecture, as an optional implementation, another optional process of the data processing method provided in this embodiment of the application can be as follows: Figure 6 As shown, the following process is the same as Figure 3 The parts of the process shown that achieve the same function and the possible replacement methods can be referred to each other. They will not be elaborated on one by one below. Figure 6 As shown, the process may include:

[0107] Step S201: The watermark management cloud service generates a watermark trigger command.

[0108] Step S202: The watermark management cloud service sends the watermark trigger command to the data input / output device.

[0109] Optionally, the watermark triggering instruction can be in audio and / or video formats that can be received by data input / output devices.

[0110] Step S203: The data input / output device forwards the watermark trigger command to the first terminal.

[0111] Step S204: The first terminal determines the watermark content according to the watermark trigger instruction and generates a dynamic watermark according to the watermark content.

[0112] Step S205: The first terminal sets the dynamic watermark into the data to be processed.

[0113] exist Figure 6 In the alternative implementation of the illustrated process, after receiving the watermark trigger command, the data input / output device can also determine the watermark content and generate a dynamic watermark with adjustable content. The data input / output device can then send the dynamic watermark to the first terminal, which will set the dynamic watermark into the data to be processed. Furthermore, in addition to sending the dynamic watermark to the first terminal, the data input / output device can also send the setting attributes carried in the watermark trigger command to the first terminal, so that the first terminal sets the dynamic watermark sent by the data input / output device into the data to be processed based on the setting attributes. The method by which the data input / output device generates the dynamic watermark can be similarly described in the previous possible methods, and will not be repeated here.

[0114] As can be seen, in this embodiment of the application, the first terminal can obtain a watermark triggering instruction through a data input / output device, and determine the watermark content and generate a dynamic watermark through the data input / output device, so that the first terminal can obtain the dynamic watermark fed back by the data input / output device, and set the dynamic watermark into the data to be processed.

[0115] Alternatively, the first terminal may obtain the watermark trigger instruction only through the data input / output device, so that the first terminal can obtain the watermark trigger instruction fed back by the data input / output device, thereby enabling the first terminal to determine the watermark content, generate a dynamic watermark, and set the dynamic watermark into the data to be processed.

[0116] As an application example, suppose User 1 uses Terminal 1 and User 2 uses Terminal 2 to participate in a video conference. Terminal 1 assists in using audio input / output devices to complete the audio input and output of the video conference. Simultaneously, the watermark management cloud service generates a dynamic watermark triggered by specific audio content. This is combined with... Figure 7 As shown, the implementation process of the data processing method provided in this application embodiment can be exemplified as follows:

[0117] Step S11: Watermark management cloud service monitors the audio data of the video conference process.

[0118] Step S12: The watermark management cloud service monitors the audio content of the audio data and finds that it corresponds to the specific audio content used to trigger the generation of the watermark, and generates a watermark trigger audio command whose audio frequency is outside the range of human hearing.

[0119] Step S13: The watermark management cloud service sends the watermark trigger audio command to the audio input / output device.

[0120] Step S14: The audio input / output device transcodes the watermark trigger audio command to obtain the data content of the watermark trigger audio command.

[0121] Step S15: The audio input / output device determines the content of the adjustable voiceprint watermark based on the real-time environmental information of the video conference, and generates a dynamic voiceprint watermark based on the voiceprint watermark content.

[0122] Step S16: The audio input / output device sends the dynamic voiceprint watermark to terminal 1.

[0123] Step S17: Terminal 1 sets the dynamic voiceprint watermark into the captured video stream.

[0124] Step S18: Terminal 1 transmits the video stream with dynamic voiceprint watermark to the video conferencing cloud service.

[0125] Step S19: The video conferencing cloud service will send the video stream with dynamic voiceprint watermark to terminal 2.

[0126] The data processing method provided in this application embodiment can assist the terminal in realizing data interaction with multiple terminals through data input / output devices. Thus, the data input / output devices can be responsible for relaying watermark triggering instructions of the watermark management cloud service. Furthermore, the data input / output devices can also be responsible for generating dynamic watermarks, thereby enabling the terminal to set dynamic watermarks with adjustable watermark content in the data to be processed. This increases the difficulty of cracking dynamic watermarks, enhances the anti-counterfeiting capability of data with dynamic watermarks, and enriches the ways to set watermarks in data.

[0127] As another optional implementation, this embodiment of the application may not set up a watermark management cloud service, but instead the first terminal directly triggers the generation of the watermark and executes the process of generating a dynamic watermark and setting the dynamic watermark into the data; in this optional implementation, the first terminal can directly set the dynamic watermark in the data in multi-terminal interaction scenarios (such as video conferencing, live streaming, etc.), or it can directly set the dynamic watermark in the data during local data editing (such as local editing of video, audio, etc.); optionally, Figure 8This application illustrates another optional flow of the data processing method provided in the embodiments, which can be executed by a first terminal. The following flow is similar to... Figure 3 The parts of the process shown that achieve the same function and the possible replacement methods can be referred to each other. They will not be elaborated on one by one below. Figure 8 As shown, the process may include:

[0128] Step S301: Generate watermark trigger command.

[0129] In this embodiment, the watermark triggering command is generated by the terminal itself. For example, the first terminal can generate the watermark triggering command based on user operations. The user operations include, but are not limited to, user voice operations, user gesture operations, user facial expression operations, and user operations on physical or virtual buttons. That is, in this embodiment, the first terminal can generate a watermark triggering command in response to user operations on the first terminal. The user operations include at least one of preset voice operations, preset gesture operations, preset facial expression operations, and preset button operations.

[0130] Taking the user voice operation to generate a watermark trigger command as an example, the first terminal can collect the user's voice through a connected or built-in voice acquisition device (such as a microphone), and the first terminal can recognize the collected user voice. If the voice content of the user's voice is recognized to correspond to the specific voice content used to trigger the generation of a watermark, a watermark trigger command can be generated to trigger the generation of a watermark.

[0131] Taking the generation of a watermark trigger command by user gesture operation as an example, the first terminal can capture user images through a connected or built-in image acquisition device (such as a camera), and the first terminal can recognize the captured user images. If a preset user gesture for triggering watermark generation is recognized in the user image, a watermark trigger command can be generated to trigger watermark generation. Optionally, the user gesture can be customized by the user according to the actual situation, or it can be a preset default gesture. This application embodiment does not limit this. Of course, this application embodiment can also support generating watermark trigger commands by user facial expression operation.

[0132] Taking the user's operation of a button to generate a watermark trigger command as an example, if the first terminal detects that the user has pressed a preset button, it can generate a watermark trigger command to trigger the generation of a watermark. The preset button used to trigger the generation of the watermark can be an external physical button connected to the first terminal, or a built-in physical button, or a virtual button displayed on the touch screen, etc. This application embodiment does not limit this.

[0133] Of course, during the data interaction between the first terminal and other terminals, the first terminal can also monitor the interaction data between multiple terminals. When it is found that the interaction data between the terminals is related to the specific data used to trigger the generation of watermark, a watermark triggering instruction is generated.

[0134] In a possible alternative implementation, the first terminal can also generate a watermark trigger command via a data input / output device.

[0135] Step S302: Determine the watermark content according to the watermark trigger instruction, and generate a dynamic watermark according to the watermark content.

[0136] In an optional implementation, if the first terminal interacts with other terminals, the first terminal can determine the watermark content based on the environmental information involved in the interaction between the multiple terminals, and then generate the dynamic watermark based on the watermark content. In other possible implementations, the first terminal can also collect audio and / or video data, and then determine the watermark content based on the content of the collected audio and / or video data, and then generate the dynamic watermark based on the watermark content. Of course, in conjunction with the foregoing description, the embodiments of this application can support a variety of possible methods for determining the watermark content, which will not be elaborated here.

[0137] Step S303: Set the dynamic watermark into the data to be processed.

[0138] In existing technologies, watermark loading is mostly performed by the server, which requires the server to expend additional computing resources for watermark setting. To reduce the server's computational load, this application embodiment allows the terminal to set dynamic watermarks in the data to be processed. Specifically, the terminal can be a laptop, smartphone, smart TV, screen mirroring box, or other terminal device with data processing capabilities. The data processing method provided in this application embodiment allows the terminal to directly generate watermark trigger commands and generate dynamic watermarks with adjustable watermark content, thereby setting the dynamic watermark in the data. This increases the difficulty of cracking dynamic watermarks, enhances the anti-counterfeiting capabilities of data with dynamic watermarks, and enriches the ways to set watermarks in data.

[0139] In this embodiment, in addition to setting a dynamic watermark in the data to be processed, the terminal can also acquire data with a dynamic watermark and verify the data to determine whether the data has been tampered with. That is, this embodiment can also provide a corresponding data verification mechanism. Specifically, after receiving data with a dynamic watermark, the terminal can analyze the setting attributes of the dynamic watermark in the data and determine whether the setting attributes of the dynamic watermark are consistent with the target setting attributes. If not, it can be determined that the data may have been tampered with; otherwise, it can be determined that the data has not been tampered with. In an optional implementation, the target setting attribute can be the setting attribute broadcast by the watermark management cloud service to multiple terminals participating in data interaction when the watermark triggering instruction is triggered, or it can be the setting attribute of the dynamic watermark in the data previously received by the terminal.

[0140] Furthermore, in addition to using dynamic watermarks for data anti-counterfeiting verification, this application embodiment can also perform data filtering based on dynamic watermarks. For example, after the terminal obtains data, if the data has a dynamic watermark, it can choose not to filter the data; if the data does not have a dynamic watermark, it can choose to filter the data.

[0141] Furthermore, for data with dynamic watermarks, the terminal can determine whether the data can be directly transmitted based on the propagation identifier of the dynamic watermark, thereby achieving the confidentiality function of the data with dynamic watermarks. Specifically, the propagation identifier of the dynamic watermark can correspond to multiple propagation levels, such as public propagation, authorized propagation, and non-propagation. When the propagation identifier of the dynamic watermark corresponds to the public propagation level, the data with dynamic watermarks can be directly transmitted. However, when the propagation identifier of the dynamic watermark corresponds to authorized propagation or non-propagation, the data with dynamic watermarks cannot be directly transmitted. Instead, it needs to undergo certain editing processing before transmission. For example, sensitive and important information in the data can be deleted to obtain new data before transmission, or the data can be blurred to obtain new data before transmission. The specific methods of blurring processing can be to encode or blur the data, or to overlay new data on the original data, such as adding a new image on top of an image or mixing other sounds into the sound.

[0142] Furthermore, in scenarios where multiple terminals interact with data, embodiments of this application can also control whether a terminal is prohibited or allowed to transmit specific types of data through dynamic watermarks. For example, the dynamic watermark can indicate which terminals are allowed to transmit specific types of data and which are prohibited from transmitting specific types of data. Taking the first terminal as an example, if the first terminal obtains data with a dynamic watermark sent by other terminals through the data interaction cloud service, and the dynamic watermark in the data indicates that the first terminal is prohibited from transmitting specific types of data, then the first terminal must prohibit the collection and transmission of the specific types of data. On the other hand, if the dynamic watermark in the data obtained by the first terminal indicates that the first terminal is allowed to transmit specific types of data, then the first terminal can collect and transmit the specific types of data.

[0143] In one example, taking a voice call in an audio / video conference as an example, if the dynamic watermark in the data acquired by the first terminal indicates that the first user is prohibited from speaking, then the first terminal used by the first user is prohibited from collecting and transmitting voice data; if the dynamic watermark in the data acquired by the first terminal indicates that the first user is speaking, then the first terminal used by the first user is collecting and transmitting voice data. In a more specific example, if the dynamic watermark in the data acquired by the first terminal indicates that the first user is prohibited from speaking, then the first terminal needs to disable the microphone to prevent the collection and transmission of voice; if the dynamic watermark in the data acquired by the first terminal indicates that the first user is allowed to speak, then the first terminal can enable the microphone to collect and transmit voice.

[0144] The foregoing has described the possible implementations of the data processing method provided in the embodiments of this application. Based on the above description, it should be noted that the specific application scenarios applicable to the embodiments of this application are very wide, such as conference systems, live streaming systems, online court hearing systems, broadcasting and television, and film and television production. In the above possible application scenarios, the data processing method provided in the embodiments of this application can exist as a standalone service or can be attached to the existing services and system architecture of the above application scenarios. The solution provided in the embodiments of this application, as a data service, can provide diversified revenue models. For example, revenue can be calculated based on the number of dynamic watermarks set by the terminal, or based on the amount of data using dynamic watermarks by the terminal. In possible implementations, the number of dynamic watermarks can be counted based on the specific number of dynamic watermarks generated by the terminal, while the amount of data using dynamic watermarks is counted based on the amount of data with dynamic watermarks on the terminal (such as the number of video frames, duration, etc.). Of course, the solution provided in the embodiments of this application, as a service, can also be enabled or disabled by the user. For example, in a conference scenario, the initiator or supporter of the conference can set whether the function of setting watermarks in the data is enabled or disabled for this conference.

[0145] For specific application scenarios, detailed explanations will be provided below.

[0146] Application scenario one: applied to a conference system.

[0147] The conferencing system is a primary application scenario in this application, encompassing online remote meetings or offline meetings. The meeting format can include audio and video conferencing. During the meeting, the watermark management cloud service monitors audio and / or video data. When the audio data is related to specific audio used to trigger watermark generation, or the video data is related to specific images used to trigger watermark generation, the watermark management cloud service generates a watermark trigger command and sends it to the terminal. In other possible implementations, users speak and output operation commands through the terminal, which can directly generate watermark trigger commands. Regardless of the method used to generate the watermark trigger command, after receiving the command, the terminal can obtain real-time meeting environment information, including the meeting topic, location, time, participant information, and terminal information accessing the meeting. Based on this information, the terminal determines the watermark content, generates a dynamic watermark, and adds it to the data to be processed, including audio, image (document, PPT file, etc.), and video files.

[0148] In practical application scenarios of a conferencing system, depending on the size of the meeting, multiple terminals may be used, and other devices such as audio input / output devices may also be used. For example, the video images of the meeting are displayed and transmitted by terminals such as laptops, while the audio of the meeting is input and output by audio input / output devices.

[0149] Application scenario two: applied to live streaming systems.

[0150] In a live streaming system, the terminals mainly include the broadcaster's client and the user's client watching the live stream. In this scenario, the user's client generally does not have the authority to set watermarks. Therefore, in this embodiment, the broadcaster's client can directly generate a watermark trigger command, or the watermark management cloud service can generate a watermark trigger command and send it to the broadcaster's client. Thus, the broadcaster's client can determine the watermark content based on the real-time environmental information of the live stream (such as the number of viewers, time, broadcaster's device information, broadcaster information, etc.) and generate a dynamic watermark. The dynamic watermark is then set in the live video stream, and the user's client receives and plays the live video stream with the dynamic watermark.

[0151] Application scenario three: application in broadcast television systems.

[0152] The broadcasting system can also be applied in specific scenarios such as news releases and film and television production. In news release applications, news editors or news broadcasting equipment can add dynamic watermarks to ensure the anti-counterfeiting capabilities of the news. For example, when a host invites an expert to speak, the news editor or news broadcasting equipment can use the expert's voice information, speaking time, and basic information associated with the expert (such as the expert's name, work unit, etc.) as environmental information. Based on this environmental information, the watermark content can be determined and a dynamic watermark can be generated. This dynamic watermark can then be set into the news data to facilitate viewers' identification of the currently speaking expert.

[0153] In film and television production, specifically during the production process, film and television production equipment can use information such as the production staff's views on the film and television drama, and the production time as environmental information to generate dynamic watermarks based on the environmental information. These dynamic watermarks can then be set into the produced film and television drama to achieve anti-counterfeiting protection and to record and label the production team's views or opinions.

[0154] Application Scenario 4: Applied to online court hearing systems.

[0155] Similar scenarios to this online court hearing system include online debates. In these scenarios, judges or moderators need to engage in online dialogues with multiple users. The judge's court hearing terminal is similar to the terminal used by the host in a live streaming system, while the other users' court hearing terminals are similar to those used by the user's own devices.

[0156] The difference between courtroom application scenarios and conference application scenarios lies in the fact that courtroom application scenarios require granting judges higher authority to establish the authority of the law and ensure smooth procedures. Therefore, the judge's terminal can act as the master terminal among multiple terminals interacting with data. The master terminal controls the triggering and generation of watermarks through a watermark management cloud service, or directly controls the triggering and generation of watermarks. In specific scenarios, judges generally need the authority to control which party speaks and whether which party has the authority to listen online. Therefore, when it is necessary to control the speaking permissions of a certain object, the watermark management service can be integrated into the judge's trial terminal, or the watermark management cloud service can be specifically controlled by the judge's trial terminal. Thus, the judge's trial terminal can directly generate watermark triggering instructions, or the watermark management cloud service can specifically generate watermark triggering instructions based on the judge's trial terminal's voice, video, button operations, etc. Furthermore, the watermark triggering instructions can be sent to the terminals of the objects that the judge allows to speak and the terminals of the objects that the judge prohibits from speaking. Thus, the terminals of the objects that allow to speak can generate corresponding dynamic watermarks (such as a dynamic watermark for "Please speak"), and the terminals of the objects that prohibit from speaking can generate corresponding dynamic watermarks (such as a dynamic watermark for "Prohibited from speaking"). Moreover, each object's terminal can add its dynamic watermark to the displayed image or sound data. It is understandable that since the speaking objects and prohibited speaking objects are dynamically changing during the trial, the content of the watermarks generated by the terminals are also dynamically changing. In a further optional implementation, based on the watermark content of different terminals, the embodiments of this application can also control the opening or closing of the microphone in the terminal, such as opening the microphone of the speaking terminal and closing the microphone of the terminal that is prohibited from speaking, so as to actively control the speaking and listening permissions of each object.

[0157] Furthermore, in online court hearings, the parties' terminals can add dynamic watermarks as signature information to the images of the court transcript, enabling remote signature confirmation by the plaintiff, defendant, or witnesses. To achieve this, the voice information of each party needs to be converted into text information, and the dynamic watermark of each party needs to be added accordingly to this text information to prove that the text information represents the content stated by the parties.

[0158] Based on the above-described online court hearing scenario embodiments, this invention can also set different permissions for different court hearing terminals. For example, the court hearing terminal used by the judge or debate moderator, as the master terminal, can have higher control permissions. This control permission can generate watermark trigger commands through voice commands, thereby controlling the court hearing terminal outputting data files to add the required dynamic watermarks to the images. Simultaneously, it can also trigger corresponding control commands based on the voice commands to control the microphones of other users' court hearing terminals to turn on or off. For example, if the judge says, "Now the plaintiff will give their opinion," a watermark trigger command can be generated based on this voice. The court hearing terminal receiving this watermark trigger command, in addition to adding the corresponding dynamic watermark, can also control the microphone's working status, allowing the plaintiff to emit sound through the microphone while the microphones of other personnel (defendants, witnesses, etc.) cannot emit sound. One way to achieve remote microphone control is based on hardware adaptation, setting the microphone hardware to be remotely turned on or off; another way is through software functionality, that is, after the court hearing terminal device with control permissions issues the corresponding control command, the court hearing terminal can manage and control the voice from other court hearing terminals according to the control command.

[0159] The above describes possible application scenarios of the data processing method provided in the embodiments of this application. Of course, these application scenarios are only optional. Any scenario involving data interaction between multiple terminals, or a scenario where a single local terminal edits data, can be applied to the data processing method provided in the embodiments of this application. The embodiments of this application can increase the difficulty of cracking dynamic watermarks by setting adjustable dynamic watermarks in the data, thereby improving the anti-counterfeiting capability of data with dynamic watermarks, and simultaneously enriching the ways to set watermarks in data.

[0160] The data processing apparatus provided in the embodiments of this application will be described below. The data processing apparatus described below can be considered as a functional module required to implement the data processing method provided in the embodiments of this application. The content of the data processing apparatus described below can be referred to in correspondence with the content of the data processing method described above.

[0161] In the optional implementation, Figure 9 An optional block diagram of a data processing apparatus provided in an embodiment of this application is shown. This apparatus can be applied to a first terminal. (Refer to...) Figure 9 The device may include:

[0162] The watermark trigger instruction acquisition module 100 is used to acquire watermark trigger instructions;

[0163] The watermark content determination module 110 is used to determine the adjustable watermark content according to the watermark triggering instruction.

[0164] The dynamic watermark generation module 120 is used to generate a dynamic watermark based on the watermark content.

[0165] The watermark setting module 130 is used to set the dynamic watermark into the data to be processed.

[0166] Optionally, the first terminal participates in data interaction between multiple terminals through a data interaction cloud service; the watermark setting module 130, used to set the dynamic watermark into the data to be processed, includes:

[0167] The dynamic watermark is set into the data that the first terminal needs to transmit to the data interaction cloud service.

[0168] Optionally, the watermark trigger instruction acquisition module 100 is used to acquire watermark trigger instructions, including:

[0169] Obtain the watermark trigger command generated by the watermark management cloud service, wherein the watermark management cloud service is a cloud service integrated with or independently set up with the data interaction cloud service.

[0170] Optionally, the watermark triggering instruction is a watermark triggering audio instruction, and the audio frequency of the watermark triggering audio instruction is outside the range of human hearing.

[0171] Optionally, the watermark management cloud service obtains interaction data between multiple terminals through the data interaction cloud service; the watermark trigger instruction acquisition module 100 is used to acquire the watermark trigger instruction generated by the watermark management cloud service, including:

[0172] When the interactive data is related to specific data used to trigger the generation of a watermark, the watermark triggering instruction generated by the watermark management cloud service is obtained.

[0173] Optionally, the watermark management cloud service generates the watermark triggering command based on at least one of the voice operation commands, gesture operation commands, and button operation commands of the data input / output device; wherein, the data input / output device assists the first terminal in exchanging at least one type of data in data interaction among multiple terminals, or, the data input / output device is the first terminal.

[0174] Optionally, the watermark management cloud service generates watermark triggering instructions based on the control of the master terminal among the multiple terminals, wherein the master terminal is the terminal with control authority among the multiple terminals.

[0175] Optionally, the main control terminal is a host terminal or an administrator terminal in the data interaction process of the multiple terminals; or, the main control terminal is a terminal used by a judge in a court trial scenario, wherein, in the court trial scenario, the terminal used by the court interacts with the terminal of at least one trial participant to exchange audio and video data.

[0176] Optionally, the first terminal is the master control terminal, or the first terminal is a terminal designated by the master control terminal among the plurality of terminals.

[0177] Optionally, on the other hand, the watermark trigger instruction acquisition module 100, used to acquire watermark trigger instructions, includes:

[0178] The system monitors the interaction data between the multiple terminals and generates the watermark triggering instruction when the interaction data is related to specific data used to trigger the generation of a watermark.

[0179] Optionally, the interactive data is related to specific data used to trigger the generation of a watermark, including:

[0180] The data content of the interactive data corresponds to the specific data content used to trigger the generation of the watermark, and / or the interactive data relates to a specific person or a specific topic.

[0181] Optionally, the first terminal is the terminal specified in the interaction data.

[0182] Optionally, the watermark content determination module 110 is used to determine adjustable watermark content according to the watermark triggering instruction, including:

[0183] In response to the watermark trigger command, environmental information involved in the data interaction of the multiple terminals is collected in real time, wherein the environmental information is in a dynamic state.

[0184] The watermark content is determined based on the environmental information.

[0185] Optionally, on the other hand, the watermark content determination module 110 is used to determine adjustable watermark content according to the watermark triggering instruction, including:

[0186] Obtain the watermark content carried by the watermark triggering instruction, wherein the watermark content is adjusted based on the instructions of the watermark management cloud service.

[0187] Optionally, the watermark content determination module 110 is used to determine adjustable watermark content according to the watermark triggering instruction, including:

[0188] In response to the watermark trigger command, audio and / or video data are collected;

[0189] The watermark content is determined based on the content of the collected audio and / or video data.

[0190] Optionally, in other possible implementations, the watermark trigger instruction acquisition module 100, used to acquire watermark trigger instructions, includes:

[0191] In response to a user operation on the first terminal, a watermark trigger command is generated, wherein the user operation includes at least one of a preset voice operation, a preset gesture operation, a preset facial expression operation, and a preset button operation.

[0192] Optionally, the dynamic watermark generation module 120, used to generate a dynamic watermark based on the watermark content, includes:

[0193] Generate one of the following: a voiceprint watermark, an image watermark, and a text watermark, based on the watermark content.

[0194] Optionally, the watermark setting module 130, used to set the dynamic watermark into the data to be processed, includes:

[0195] According to the watermark setting attributes, the dynamic watermark is set into the data to be processed, and the setting attributes at least indicate the setting position of the watermark.

[0196] Optionally, the setting attributes are carried in the watermark triggering instruction.

[0197] In a further optional implementation, the first terminal can be a screen projection device, optionally. Figure 10 This illustration shows another optional block diagram of the data processing apparatus provided in an embodiment of this application, in conjunction with... Figure 9 and Figure 10 As shown, the device may further include:

[0198] The watermark further setting module 140 is used to obtain data with dynamic watermarks sent by other terminals through data interaction cloud services; to perform screen projection processing on the data, and to further set a watermark with screen projection device information in the projected data.

[0199] Optional, Figure 11 This illustration shows another alternative block diagram of the data processing apparatus provided in the embodiments of this application, in conjunction with... Figure 9 and Figure 11 As shown, the device may further include:

[0200] The data control module 150 is used to acquire data with a dynamic watermark sent by other terminals through the data interaction cloud service; if the dynamic watermark in the acquired data indicates that the first terminal is prohibited from transmitting a specific type of data, then the first terminal is prohibited from collecting and transmitting the specific type of data; if the dynamic watermark in the acquired data indicates that the first terminal is allowed to transmit a specific type of data, then the first terminal collects and transmits the specific type of data.

[0201] Optionally, if the dynamic watermark in the acquired data indicates that the first terminal prohibits the transmission of a specific type of data, then the first terminal prohibits the collection and transmission of the specific type of data, including:

[0202] If the dynamic watermark in the acquired data indicates that the first user is prohibited from speaking, then the first terminal used by the first user is prohibited from collecting and transmitting voice data.

[0203] If the dynamic watermark in the acquired data indicates that the first terminal allows the transmission of a specific type of data, then the first terminal collecting and transmitting the specific type of data includes:

[0204] If the dynamic watermark in the acquired data indicates that the first user is speaking, then the first terminal used by the first user collects and transmits the voice data.

[0205] In an optional implementation, the first terminal obtains a watermark triggering instruction through a data input / output device, and determines the watermark content and generates a dynamic watermark through the data input / output device, so that the first terminal obtains the dynamic watermark fed back by the data input / output device, and sets the dynamic watermark into the data to be processed.

[0206] Alternatively, the first terminal may obtain the watermark trigger instruction only through the data input / output device, so that the first terminal can obtain the watermark trigger instruction fed back by the data input / output device, so that the first terminal can determine the watermark content, generate a dynamic watermark, and set the dynamic watermark into the data to be processed.

[0207] The data input / output device assists the first terminal in interacting with other terminals to exchange at least one type of data.

[0208] Optionally, the data input / output device can be an audio and / or video input / output device. For example, the data input / output device is Polycom.

[0209] The data processing device provided in this application embodiment can set a dynamic watermark with adjustable watermark content in the data to be processed, thus increasing the difficulty of cracking the dynamic watermark and improving the anti-counterfeiting capability of the data.

[0210] This application embodiment also provides a terminal that can be loaded with the data processing method described above to implement the data processing method executed from the perspective of a first terminal. Optionally, the optional structure of the terminal can be as follows: Figure 12 As shown, it includes: at least one processor 1, at least one communication interface 2, at least one memory 3, and at least one communication bus 4;

[0211] In this embodiment of the application, the number of processor 1, communication interface 2, memory 3, and communication bus 4 is at least one, and processor 1, communication interface 2, and memory 3 communicate with each other through communication bus 4;

[0212] Optionally, communication interface 2 can be an interface for a communication module used for network communication;

[0213] Optionally, processor 1 may be a CPU (Central Processing Unit), GPU (Graphics Processing Unit), NPU (Embedded Neural Network Processor), FPGA (Field Programmable Gate Array), TPU (Tensor Processing Unit), AI chip, ASIC (Application Specific Integrated Circuit), or one or more integrated circuits configured to implement the embodiments of this application.

[0214] Memory 3 may include high-speed RAM memory, and may also include non-volatile memory, such as at least one disk storage device.

[0215] The memory 3 stores one or more computer-executable instructions, and the processor 1 calls the one or more computer-executable instructions to execute the data processing method provided in the embodiments of this application.

[0216] This application embodiment also provides a storage medium that can store one or more computer-executable instructions, which, when executed, implement the data processing method executed by the first terminal as described above.

[0217] The following description of the data processing apparatus provided in this application embodiment is from the perspective of watermark management cloud service. The data processing apparatus described below can be considered as the functional modules required by the watermark management cloud service to implement the data processing method provided in this application embodiment. The apparatus content described below can be referred to in correspondence with the method content described above.

[0218] In the optional implementation, Figure 13 This illustration shows another optional block diagram of the data processing apparatus provided in an embodiment of this application. This apparatus can be applied to a watermark management cloud service. (Refer to...) Figure 13 The device may include:

[0219] Watermark trigger instruction generation module 200, used to generate watermark trigger instructions;

[0220] The watermark trigger instruction sending module 210 is used to send the watermark trigger instruction to the first terminal, so that the first terminal can determine a dynamic watermark with adjustable watermark content according to the watermark trigger instruction, wherein the dynamic watermark is set by the terminal into the terminal's pending data.

[0221] Optionally, the first terminal participates in data interaction among multiple terminals through a data interaction cloud service, wherein the watermark management cloud service is a cloud service integrated with or independently set up with the data interaction cloud service.

[0222] Optionally, the watermark management cloud service obtains interaction data between multiple terminals through the data interaction cloud service; the watermark trigger instruction generation module 200 is used to generate watermark trigger instructions, including:

[0223] When the interactive data is related to specific data used to trigger the generation of a watermark, a watermark triggering instruction is generated.

[0224] Optionally, the first terminal is the terminal that generates the watermark specified in the interactive data.

[0225] Optionally, on the other hand, the watermark trigger instruction generation module 200, used to generate watermark trigger instructions, includes:

[0226] Obtain control commands from the master control terminal, and generate watermark trigger commands based on the control commands; wherein, the master control terminal is the terminal with control authority among the plurality of terminals.

[0227] Optionally, the first terminal is the master control terminal, or the first terminal is a terminal designated by the master control terminal among the plurality of terminals.

[0228] Optionally, the watermark triggering instruction carries watermark content and / or watermark setting attributes; the watermark content and / or the setting attributes are adjusted based on the instructions of the watermark management cloud service.

[0229] Optionally, the watermark triggering instruction is a watermark triggering audio instruction, and the audio frequency of the watermark triggering audio instruction is outside the range of human hearing.

[0230] Optionally, the watermark management cloud service sends the watermark triggering command to the first terminal through a data input / output device, and the data input / output device assists the first terminal in interacting with other terminals to exchange at least one type of data.

[0231] This application also provides a cloud service capable of executing the data processing method described above for a watermark management cloud service. Furthermore, this application also provides a storage medium capable of storing one or more computer-executable instructions, which, when executed, implement the data processing method described above for a watermark management cloud service.

[0232] This application embodiment also provides a data processing device for a terminal, which can perform anti-counterfeiting verification on the data after the terminal receives data with a dynamic watermark; in an optional implementation, Figure 14 This illustration shows another optional block diagram of the data processing apparatus provided in an embodiment of this application. This apparatus can be applied to a watermark management cloud service. (Refer to...) Figure 14 The device may include:

[0233] The data acquisition module 300 is used to acquire data with a dynamic watermark, wherein the watermark content of the dynamic watermark can be adjusted.

[0234] The attribute analysis module 310 is used to analyze the setting attributes of dynamic watermarks in the data;

[0235] The judgment module 320 is used to determine whether the setting attributes of the dynamic watermark are consistent with the target setting attributes. If not, it is determined that the data has been tampered with; otherwise, it is determined that the data has not been tampered with.

[0236] Optionally, the terminal participates in data interaction among multiple terminals; the target setting attribute is a setting attribute that the watermark management cloud service broadcasts a notification to multiple terminals participating in data interaction when generating a watermark trigger instruction; wherein, the watermark management cloud service is a cloud service that generates a watermark trigger instruction, and the watermark trigger instruction is used to trigger any or a specified terminal to generate the dynamic watermark.

[0237] This application embodiment also provides a terminal, the structure of which can be combined with Figure 12 As shown, it includes at least one memory and at least one processor. The memory stores one or more computer-executable instructions, and the processor invokes the one or more computer-executable instructions to execute the data processing method for data anti-counterfeiting verification described above. Furthermore, embodiments of this application also provide a storage medium that stores one or more computer-executable instructions, which, when executed, implement the data processing method for data access verification as described above.

[0238] The foregoing describes multiple embodiment schemes provided by the embodiments of this application. The optional methods described in each embodiment scheme can be combined and cross-referenced with each other without conflict, thereby extending to a variety of possible embodiment schemes. These can all be considered as the embodiment schemes disclosed and published by the embodiments of this application.

Claims

1. A data processing method, wherein, Applied to a first terminal, the method includes: Obtain a watermark trigger command, wherein the watermark trigger command is a watermark trigger audio command, and the audio frequency of the watermark trigger audio command is outside the range of human hearing. The adjustable watermark content is determined according to the watermark trigger command; A dynamic watermark is generated based on the watermark content. The dynamic watermark is a watermark whose content is adjustable and not fixed. The content of the dynamic watermark is dynamically adjusted according to the real-time environmental information of multiple terminal interaction data. The real-time environmental information includes terminal information, participant information, location information, time information, and meeting topic information of multiple terminals in audio and video conferencing scenarios. Set the dynamic watermark into the data to be processed; Among them, the first terminal participates in data interaction between multiple terminals through data interaction cloud service; The step of setting the dynamic watermark into the data to be processed includes: The dynamic watermark is set into the data that the first terminal needs to transmit to the data interaction cloud service; The watermark acquisition trigger command includes: Obtain the watermark trigger command generated by the watermark management cloud service, wherein the watermark management cloud service is a cloud service integrated with or independently set up with the data interaction cloud service.

2. The data processing method according to claim 1, wherein, The watermark management cloud service obtains interaction data between multiple terminals through the data interaction cloud service; obtaining the watermark trigger command generated by the watermark management cloud service includes: When the interactive data is related to specific data used to trigger the generation of a watermark, the watermark triggering instruction generated by the watermark management cloud service is obtained.

3. The data processing method according to claim 1, wherein, The watermark management cloud service generates the watermark trigger command based on at least one of the voice operation commands, gesture operation commands, and button operation commands of the data input / output device; wherein, the data input / output device assists the first terminal in exchanging at least one type of data in data interaction among multiple terminals, or, the data input / output device is the first terminal.

4. The data processing method according to claim 1, wherein, The watermark management cloud service generates watermark triggering instructions based on the control of the master terminal among the multiple terminals, where the master terminal is the terminal with control authority among the multiple terminals.

5. The data processing method according to claim 4, wherein, The main control terminal is either the host terminal or the administrator terminal in the data interaction process of the multiple terminals; or, the main control terminal is the terminal used by the judge in a court hearing scenario, wherein, in the court hearing scenario, the terminal used by the court interacts with the terminal of at least one hearing participant to exchange audio and video data.

6. The data processing method according to claim 4, wherein, The first terminal is the master control terminal, or the first terminal is the terminal designated by the master control terminal among the plurality of terminals.

7. The data processing method according to claim 1, wherein, The watermark acquisition trigger command includes: The system monitors the interaction data between the multiple terminals and generates the watermark triggering instruction when the interaction data is related to specific data used to trigger the generation of a watermark.

8. The data processing method according to claim 2 or 7, wherein, The interactive data is related to specific data used to trigger the generation of the watermark, including: The data content of the interactive data corresponds to the specific data content used to trigger the generation of the watermark, and / or the interactive data relates to a specific person or a specific topic.

9. The data processing method according to claim 2 or 7, wherein, The first terminal is the terminal specified in the interaction data.

10. The data processing method according to any one of claims 1-7, wherein, The step of determining the adjustable watermark content according to the watermark trigger command includes: In response to the watermark trigger command, environmental information involved in the data interaction of the multiple terminals is collected in real time, wherein the environmental information is in a dynamic state. The watermark content is determined based on the environmental information.

11. The data processing method according to any one of claims 1-7, wherein, The step of determining the adjustable watermark content according to the watermark trigger command includes: Obtain the watermark content carried by the watermark triggering instruction, wherein the watermark content is adjusted based on the instructions of the watermark management cloud service.

12. The data processing method according to any one of claims 1-7, wherein, The step of determining the adjustable watermark content according to the watermark trigger command includes: In response to the watermark trigger command, audio and / or video data are collected; The watermark content is determined based on the content of the collected audio and / or video data.

13. The data processing method according to claim 1, wherein, The watermark acquisition trigger command includes: In response to a user operation on the first terminal, a watermark trigger command is generated, wherein the user operation includes at least one of a preset voice operation, a preset gesture operation, a preset facial expression operation, and a preset button operation.

14. The data processing method according to claim 1, wherein, The step of generating a dynamic watermark based on the watermark content includes: Generate one of the following: a voiceprint watermark, an image watermark, or a text watermark, based on the watermark content.

15. The data processing method according to any one of claims 1-7, wherein, Setting the dynamic watermark into the data to be processed includes: According to the watermark setting attributes, the dynamic watermark is set into the data to be processed, and the setting attributes at least indicate the setting position of the watermark.

16. The data processing method according to claim 1, wherein, The first terminal is a screen projection device; the method further includes: Data with dynamic watermarks can be obtained through data interaction cloud services. The acquired data is processed for screen projection, and a watermark containing the corresponding screen projection device information is further added to the projected data.

17. The data processing method according to claim 1, wherein, Also includes: Data with dynamic watermarks can be obtained through data interaction cloud services. If the dynamic watermark in the acquired data indicates that the first terminal prohibits the transmission of a specific type of data, then the first terminal prohibits the collection and transmission of the specific type of data; if the dynamic watermark in the acquired data indicates that the first terminal allows the transmission of a specific type of data, then the first terminal collects and transmits the specific type of data.

18. The data processing method according to claim 17, wherein, If the dynamic watermark in the acquired data indicates that the first terminal should not transmit a specific type of data, then the first terminal should not collect and transmit the specific type of data, including: If the dynamic watermark in the acquired data indicates that the first user is prohibited from speaking, then the first terminal used by the first user is prohibited from collecting and transmitting voice data. If the dynamic watermark in the acquired data indicates that the first terminal allows the transmission of a specific type of data, then the first terminal collecting and transmitting the specific type of data includes: If the dynamic watermark in the acquired data indicates that the first user is speaking, then the first terminal used by the first user collects and transmits the voice data.

19. The data processing method according to claim 1, wherein, The first terminal obtains a watermark trigger command through a data input / output device, and determines the watermark content and generates a dynamic watermark through the data input / output device, so that the first terminal sets the dynamic watermark fed back by the data input / output device into the data to be processed. Alternatively, the first terminal may obtain the watermark triggering instruction only through the data input / output device, so that the first terminal can determine the watermark content based on the watermark triggering instruction fed back by the data input / output device, generate a dynamic watermark, and set the dynamic watermark into the data to be processed. The data input / output device assists the first terminal in exchanging at least one type of data during data interaction among multiple terminals.

20. The data processing method according to claim 3 or 19, wherein, The data input / output device is an audio and / or video input / output device.

21. A data processing method, wherein, The method, applied to a watermark management cloud service, includes: A watermark triggering command is generated, wherein the watermark triggering command is a watermark triggering audio command, and the audio frequency of the watermark triggering audio command is outside the range of human hearing. The watermark trigger instruction is sent to the first terminal so that the first terminal can determine a dynamic watermark with adjustable watermark content according to the watermark trigger instruction. The dynamic watermark is set by the first terminal into the data to be processed on the first terminal. The content of the dynamic watermark is dynamically adjusted according to the real-time environmental information of the data interaction between multiple terminals. The real-time environmental information includes terminal information, participant information, location information, time information, and meeting topic information of multiple terminals in the audio and video conferencing scenario. The first terminal participates in data interaction between multiple terminals through a data interaction cloud service, wherein the watermark management cloud service is a cloud service that is integrated with the data interaction cloud service or set up independently; The watermark management cloud service obtains interactive data between multiple terminals through the data interaction cloud service; the watermark generation trigger instruction includes: When the interactive data is related to specific data used to trigger the generation of a watermark, a watermark triggering instruction is generated.

22. The data processing method according to claim 21, wherein, The watermark generation trigger command includes: Obtain control commands from the master control terminal, and generate watermark trigger commands based on the control commands; wherein, the master control terminal is the terminal with control authority among the plurality of terminals.

23. The data processing method according to any one of claims 21-22, wherein, The watermark triggering instruction carries watermark content and / or watermark setting attributes; the watermark content and / or the setting attributes are adjusted based on the instructions of the watermark management cloud service.

24. The data processing method according to claim 21, wherein, The watermark management cloud service sends the watermark triggering command to the first terminal through a data input / output device. The data input / output device assists the first terminal in exchanging at least one type of data during data interaction among multiple terminals.

25. A data processing method, wherein, Applied to a terminal, the method includes: Data with a dynamic watermark is acquired, wherein the watermark content is adjustable and dynamically adjusted based on real-time environmental information of multiple terminal interaction data. The real-time environmental information includes terminal information, participant information, location information, time information, and meeting topic information of multiple terminals in audio and video conferencing scenarios. Analyze the settings attributes of dynamic watermarks in the data; Determine whether the settings of the dynamic watermark are consistent with the target settings. If not, determine that the data has been tampered with; otherwise, determine that the data has not been tampered with.

26. The data processing method according to claim 25, wherein, The terminal participates in data interaction among multiple terminals; the target setting attribute is a setting attribute that the watermark management cloud service broadcasts a notification to multiple terminals participating in the data interaction when generating a watermark trigger command; wherein, the watermark management cloud service is a cloud service that generates a watermark trigger command, and the watermark trigger command is used to trigger any or a specified terminal to generate the dynamic watermark.

27. A data processing apparatus, wherein, Applied to a first terminal, the device includes: A watermark trigger instruction acquisition module is used to acquire watermark trigger instructions, wherein the watermark trigger instruction is a watermark trigger audio instruction and the audio frequency of the watermark trigger audio instruction is outside the range of human hearing. The watermark content determination module is used to determine the adjustable watermark content according to the watermark triggering instruction. The watermark content is dynamically adjusted according to the real-time environmental information of the interaction data of multiple terminals. The real-time environmental information includes terminal information, participant information, location information, time information, and meeting topic information of multiple terminals in the audio and video conferencing scenario. The dynamic watermark generation module is used to generate a dynamic watermark based on the watermark content. The dynamic watermark is a watermark whose content is adjustable and not fixed. The watermark content of the dynamic watermark is adjusted according to the indication of the watermark triggering command, or according to the environmental information involved in the interaction of multiple terminals. A watermark setting module is used to set the dynamic watermark into the data to be processed; Among them, the first terminal participates in data interaction between multiple terminals through data interaction cloud service; The watermark setting module is also used for: The dynamic watermark is set into the data that the first terminal needs to transmit to the data interaction cloud service; The watermark trigger instruction acquisition module is also used for: Obtain the watermark trigger command generated by the watermark management cloud service, wherein the watermark management cloud service is a cloud service integrated with or independently set up with the data interaction cloud service.

28. A data processing apparatus, wherein, The device, used in watermark management cloud services, includes: A watermark trigger instruction generation module is used to generate a watermark trigger instruction, wherein the watermark trigger instruction is a watermark trigger audio instruction and the audio frequency of the watermark trigger audio instruction is outside the range of human hearing. A watermark trigger instruction sending module is used to send the watermark trigger instruction to a first terminal, so that the first terminal can determine a dynamic watermark with adjustable watermark content according to the watermark trigger instruction. The dynamic watermark is set by the first terminal into the data to be processed by the first terminal, and the content of the dynamic watermark is dynamically adjusted according to the real-time environmental information of the interactive data of multiple terminals. The real-time environmental information includes terminal information, participant information, location information, time information, and meeting topic information of multiple terminals in the audio and video conferencing scenario. The first terminal participates in data interaction between multiple terminals through a data interaction cloud service, wherein the watermark management cloud service is a cloud service that is integrated with the data interaction cloud service or set up independently; The watermark management cloud service obtains interactive data between multiple terminals through the data interaction cloud service; the watermark generation trigger instruction includes: When the interactive data is related to specific data used to trigger the generation of a watermark, a watermark triggering instruction is generated.

29. A data processing apparatus, wherein, Applied to a terminal, the device includes: The data acquisition module is used to acquire data with a dynamic watermark. The watermark content is adjustable and is dynamically adjusted based on the real-time environmental information of the data interaction between multiple terminals. The real-time environmental information includes terminal information, participant information, location information, time information, and meeting topic information of multiple terminals in an audio and video conferencing scenario. The attribute analysis module is used to analyze the settings attributes of dynamic watermarks in the data; The judgment module is used to determine whether the setting attributes of the dynamic watermark are consistent with the target setting attributes. If not, it is determined that the data has been tampered with; otherwise, it is determined that the data has not been tampered with.

30. A terminal, wherein, The method includes at least one memory and at least one processor, the memory storing one or more computer-executable instructions, and the processor invoking the one or more computer-executable instructions to perform the data processing method as described in any one of claims 1-20, or the data processing method as described in any one of claims 25-26.

31. A cloud service, wherein, The cloud service is configured to perform the data processing method as described in any one of claims 21-24.

32. A storage medium, wherein, The storage medium stores one or more computer-executable instructions, which, when executed, implement the data processing method as described in any one of claims 1-20, or the data processing method as described in any one of claims 21-24, or the data processing method as described in any one of claims 25-26.

Citation Information

Patent Citations

  • Electronic watermark generating apparatus, electronic watermark verifying apparatus, method of generating electronic watermark, and method of verifying electronic watermark

    CN102136762A

  • Image processing method and device, terminal equipment and medium

    CN110544197A

  • Watermark adding method and device, equipment and storage medium

    CN110838083A

  • Video watermark processing method and device, electronic equipment and storage medium

    CN111698574A

  • Image processing method and device based on video conference

    CN112004046A