Object storage method, device, equipment and storage medium
By generating and loading digital watermark information in the object storage system, the problem of low data storage security is solved, data traceability and accountability are realized, and the security of the storage system is improved.
Patent Information
- Application Number
- CN202210627064.9
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2022-06-02
- Publication Date
- 2026-02-03
- Estimated Expiration
- 2042-06-02
AI Technical Summary
Existing storage systems have low data storage security, making it difficult to trace the source of leaked data and hold the leakers accountable, thus posing a significant security risk.
Based on the identity information of the object storage requester and the data type of the target storage object, digital watermark information is generated and stored on the target storage object to enable traceability and accountability for leaks.
It improves the data storage security of object storage systems, enabling the tracing of data leaks through digital watermark information, holding those responsible for the leak accountable, and enhancing data protection capabilities.
Smart Images

Figure CN114880633B_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of data security technology, and in particular to an object storage method, apparatus, device and storage medium. Background Technology
[0002] With the rapid development of the mobile internet, storage security in storage systems has become increasingly important. Data such as images, documents, and videos can easily be leaked through illegal external links, mobile phone photography, or video recording. Data leaks can cause irreparable damage to individuals, companies, and even countries. Furthermore, leaked data is difficult to trace, making it impossible to hold the leaker accountable, posing a significant security risk. Summary of the Invention
[0003] The main objective of this application is to provide an object storage method, apparatus, device, and storage medium, which aims to solve the technical problem of low data storage security in existing storage systems.
[0004] To achieve the above objectives, this application provides an object storage method, comprising the following steps:
[0005] Receive an object storage request sent by an object storage requester, the object storage request carrying object storage information, the object storage information including at least the target storage object and the identity information of the object storage requester;
[0006] In response to the object storage request, digital watermark information is generated based on the identity information of the object storage requester and the data type of the target storage object;
[0007] Load the digital watermark information onto the target storage object;
[0008] The target storage object loaded with the digital watermark information is stored.
[0009] Optionally, before the step of generating digital watermark information based on the identity information of the object storage requester and the data type of the target storage object, the method further includes:
[0010] Write the target storage object to the object storage module;
[0011] When it is detected that the target storage object has been successfully written to the object storage module, the step of generating digital watermark information based on the identity information of the object storage requester and the data type of the target storage object is executed.
[0012] Optionally, before the step of generating digital watermark information based on the identity information of the object storage requester and the data type of the target storage object, the method further includes:
[0013] The identity information of the object storage requester and the target storage object are sent to the persistent queue corresponding to the data type of the target storage object;
[0014] When new data is detected being written to the persistent queue, the step of generating digital watermark information based on the identity information of the object storage requester and the data type of the target storage object is executed.
[0015] Optionally, the number of persistent queues is dynamically configured based on the number of data types of the target storage object.
[0016] Optionally, the step of generating digital watermark information based on the identity information of the object storage requester and the data type of the target storage object includes:
[0017] In response to the object storage request, based on the identity information of the object storage requester, a preset requester information table is queried to determine the individual information of the object storage requester;
[0018] Configure the digital watermark type based on the data type of the target storage object;
[0019] Based on the individual information of the object storage requester and the digital watermark type, configure the digital watermark parameters and their values.
[0020] Digital watermark information is constructed based on the digital watermark type, the digital watermark parameters, and the parameter values of the digital watermark parameters.
[0021] Optionally, the step of loading the digital watermark information onto the target storage object includes:
[0022] The target storage object is parsed to obtain the digital watermark loading rule corresponding to the target storage object;
[0023] The digital watermark information is loaded onto the target storage object based on the digital watermark loading rules.
[0024] Optionally, the download status of the target storage object when the digital watermark information is not loaded is a prohibited state, and the download status of the target storage object after the digital watermark information is loaded is a non-prohibited state.
[0025] Furthermore, to achieve the above objectives, this application also provides an object storage device, the device comprising:
[0026] The transceiver module is used to receive object storage requests sent by an object storage requester. The object storage request carries object storage information, which includes at least the target storage object and the identity information of the object storage requester.
[0027] A digital watermark information generation module is used to generate digital watermark information in response to the object storage request, based on the identity information of the object storage requester and the data type of the target storage object.
[0028] A digital watermark information loading module is used to load the digital watermark information onto the target storage object;
[0029] The object storage module is used to store the target storage object loaded with the digital watermark information.
[0030] In addition, to achieve the above objectives, this application also provides an object storage device, the device comprising: a memory, a processor, and an object storage program stored on the memory and executable on the processor, the object storage program being configured to implement the steps of the object storage method as described above.
[0031] In addition, to achieve the above objectives, this application also provides a storage medium storing an object storage program, which, when executed by a processor, implements the steps of the object storage method described above.
[0032] This application provides an object storage method, apparatus, device, and storage medium. Compared with the low data storage security of existing storage systems, this application generates digital watermark information based on the identity information of the object storage requester and the data type of the target storage object, loads the digital watermark information onto the target storage object, and stores the target storage object loaded with the digital watermark information. Since the technical solution of this application loads digital watermark information onto the target storage object stored in the object storage system, when the target storage object in the object storage system is leaked, the source of the target storage object can be traced based on the digital watermark information loaded on the target storage object to pursue the responsibility for the leak, thereby improving the data storage security of the object storage system. Attached Figure Description
[0033] The accompanying drawings, which are incorporated in and form part of this specification, illustrate embodiments consistent with this application and, together with the description, serve to explain the principles of this application.
[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, for those skilled in the art, other drawings can be obtained based on these drawings without creative effort.
[0035] Figure 1 This is a schematic diagram of the structure of the object storage device in the hardware operating environment involved in the embodiments of this application;
[0036] Figure 2 This is a flowchart illustrating an embodiment of the object storage method of this application;
[0037] Figure 3 for Figure 2 A detailed flowchart of step S102;
[0038] Figure 4 for Figure 2 A detailed flowchart of step S103;
[0039] Figure 5 This is a flowchart illustrating another embodiment of the object storage method of this application;
[0040] Figure 6 This is a flowchart illustrating another embodiment of the object storage method of this application;
[0041] Figure 7 This is a flowchart illustrating yet another embodiment of the object storage method of this application;
[0042] Figure 8 This is a schematic diagram of the functional modules of an embodiment of the object storage device of this application;
[0043] Figure 9 This is a network structure diagram of an embodiment of the object storage system of this application.
[0044] The realization of the purpose, functional features and advantages of this application will be further explained in conjunction with the embodiments and with reference to the accompanying drawings. Detailed Implementation
[0045] It should be understood that the specific embodiments described herein are merely illustrative of this application and are not intended to limit this application.
[0046] Reference Figure 1 , Figure 1 This is a schematic diagram of the object storage device structure of the hardware operating environment involved in the embodiments of this application.
[0047] like Figure 1As shown, the object storage device may include: a processor 1001, such as a central processing unit (CPU), a communication bus 1002, a user interface 1003, a network interface 1004, and a memory 1005. The communication bus 1002 is used to enable communication between these components. The user interface 1003 may include a display screen or an input unit such as a keyboard; optionally, the user interface 1003 may also include a standard wired interface or a wireless interface. The network interface 1004 may optionally include a standard wired interface or a wireless interface (such as a Wi-Fi interface). The memory 1005 may be a high-speed random access memory (RAM) or a stable non-volatile memory (NVM), such as a disk drive. The memory 1005 may also optionally be a storage device independent of the aforementioned processor 1001.
[0048] Those skilled in the art will understand that Figure 1 The structure shown does not constitute a limitation on the object storage device and may include more or fewer components than illustrated, or combine certain components, or have different component arrangements.
[0049] like Figure 1 As shown, the memory 1005, which serves as a storage medium, may include an operating system, a data storage module, a network communication module, a user interface module, and an object storage program.
[0050] exist Figure 1 In the object storage device shown, the network interface 1004 is mainly used for data communication with other devices; the user interface 1003 is mainly used for data interaction with the user; the processor 1001 and the memory 1005 in the object storage device of this application can be set in the object storage device. The object storage device calls the object storage program stored in the memory 1005 through the processor 1001 and executes the object storage method provided in the embodiment of this application.
[0051] This application provides an object storage method, referring to... Figure 2 , Figure 2 This is a flowchart illustrating an embodiment of the object storage method of this application.
[0052] In this embodiment, the object storage method includes the following steps:
[0053] Step S101: Receive an object storage request sent by an object storage requester. The object storage request carries object storage information, which includes at least the target storage object and the identity information of the object storage requester.
[0054] Step S102: In response to the object storage request, generate digital watermark information based on the identity information of the object storage requester and the data type of the target storage object;
[0055] Step S103: Load the digital watermark information onto the target storage object;
[0056] Step S104: Store the target storage object loaded with the digital watermark information.
[0057] As mentioned above, with the rapid development of the mobile internet, storage security in storage systems has become increasingly important. Data such as images, documents, and videos can easily be leaked through illegal external links, mobile phone photography, or video recording. If data is leaked, it can cause irreparable damage to individuals, companies, and even countries. Furthermore, leaked data is difficult to trace, making it impossible to hold the leaker accountable, posing a significant security risk.
[0058] Considering the aforementioned issues, this embodiment proposes an object storage method. This method generates digital watermark information based on the identity information of the object storage requester and the data type of the target storage object. The digital watermark information is then loaded onto the target storage object, and the watermarked target storage object is stored. Because this technical solution loads digital watermark information onto the target storage object stored in the object storage system, if the target storage object is leaked, the source of the leak can be traced based on the digital watermark information loaded on the target storage object to pursue accountability, thereby improving the data storage security of the object storage system.
[0059] It should be noted that upon receiving an object storage request from the requester, the system responds by loading digital watermark information onto the target object. This trigger-based response processing reduces the additional overhead associated with watermarking.
[0060] In one embodiment of this application, the object storage requester can be a user, an application, a system, or other entity capable of issuing an object storage request; this application does not specifically limit it.
[0061] In one embodiment of this application, an object storage request refers to a request to store a specific data object. To clearly identify which data object is being stored and who the object storage requester is, the object storage request must carry object storage information. This object storage includes at least the target storage object and the identity information of the object storage requester. The target storage object refers to the object data itself that needs to be stored; the identity information of the object storage requester is used for identification.
[0062] In one embodiment of this application, as Figure 3 As shown, step S102, which is the step of generating digital watermark information in response to the object storage request, based on the identity information of the object storage requester and the data type of the target storage object, includes the following steps:
[0063] Step S1021: In response to the object storage request, based on the identity information of the object storage requester, query a preset requester information table to determine the individual information of the object storage requester;
[0064] In this embodiment, when the object storage requester is a user, the preset requester information table includes the user's individual information such as mobile phone number, email address, and department. This individual information is mapped and stored in the preset requester information table in association with the user's identity information. When the object storage requester is an application, the preset requester information table includes the application's development serial number, developer identity information, and other individual information. This individual information is mapped and stored in the preset requester information table in association with the application's identity information. The user's identity information can be their ID card number, employee ID number, or identity information assigned to the user by a technician according to a custom identity encoding rule; this application does not impose specific limitations on these rules. The application's identity information can be identity information assigned to the application by a technician according to a custom identity encoding rule; this application does not impose specific limitations on these custom identity encoding rules.
[0065] Step S1022: Configure the digital watermark type based on the data type of the target storage object;
[0066] In this embodiment, the data type of the target storage object can be one of image, video, document, and audio. When the data type of the target storage object is image, the digital watermark type is image watermark; when the data type of the target storage object is video, the digital watermark type is video watermark; when the data type of the target storage object is document, the digital watermark type is document watermark; and when the data type of the target storage object is audio, the digital watermark type is audio watermark.
[0067] Step S1023: Based on the individual information of the object storage requester and the digital watermark type, configure the digital watermark parameters and their parameter values.
[0068] In this embodiment, image watermarks, video watermarks, and document watermarks can exist in the form of images or in the form of text. When image watermarks, video watermarks, and document watermarks exist in the form of images, the digital watermark parameters include at least one of the following: digital watermark image content, digital watermark image size, digital watermark image type, digital watermark image transparency, and digital watermark preprocessing parameters. The digital watermark preprocessing parameters refer to all parameters in image scaling, custom cropping, index cutting, rounded rectangle operations, and image rotation operations. When image watermarks, video watermarks, and document watermarks exist in the form of text, the digital watermark parameters include at least one of the following: digital watermark text content, digital watermark text font, digital watermark text color, digital watermark text size, digital watermark text shadow transparency, and digital watermark text rotation angle.
[0069] In this embodiment, the audio watermark exists in the form of audio, and the digital watermark parameters include at least one of the following: digital watermark audio duration, digital watermark audio content, digital watermark audio volume, and digital watermark audio timbre.
[0070] In this implementation, the digital watermark image content, digital watermark text content, and digital watermark audio content constitute the digital watermark content, which is configured based on the individual information of the object storage requester. For example, when the target storage object uploaded by the object storage requester is an image, video, or document, and the digital watermark exists in text form, the individual information of the object storage requester can be used as the digital watermark text content. Alternatively, the individual information of the object storage requester can be mapped and associated with the digital watermark image content, digital watermark text content, and digital watermark audio content. When the target storage object uploaded by the object storage requester is an image, video, or document, and the digital watermark exists in text form, the mapped and associated digital watermark text content can be used as the digital watermark content based on the individual information of the object storage requester. When the target storage object uploaded by the object storage requester is an image, video, or document, and the digital watermark exists in image form, the mapped and associated digital image text content can be used as the digital watermark content based on the individual information of the object storage requester. When the target storage object uploaded by the object storage requester is audio, the mapped and associated digital watermark audio content can be used as the digital watermark content based on the individual information of the object storage requester.
[0071] In this embodiment, each digital watermark type is associated with a configuration scheme. This configuration scheme includes all digital watermark parameters except for the watermark content, as well as the parameter values for these parameters. The configuration scheme can be customized by a technician based on the digital watermark type; this application does not impose specific limitations. After determining the data watermark content, the associated configuration scheme can be obtained according to the data watermark type to complete the configuration of the digital watermark parameters and their parameter values.
[0072] Step S1024: Construct digital watermark information based on the digital watermark type, the digital watermark parameters, and the parameter values of the digital watermark parameters.
[0073] In one embodiment of this application, as Figure 4 As shown, step S103, the step of loading the digital watermark information onto the target storage object, includes the following steps:
[0074] S1031. Parse the target storage object to obtain the digital watermark loading rule corresponding to the target storage object;
[0075] S1032. Load the digital watermark information onto the target storage object based on the digital watermark loading rule.
[0076] In this embodiment, the target storage object is parsed, and the digital watermark loading rule for the target storage object can be determined based on the size of the target storage object. The digital watermark loading rule includes the following parameters: the size of the digital watermark, the number of horizontal digital watermarks, the number of vertical digital watermarks, the horizontal margin of the digital watermark (the horizontal distance between the image watermark and the image edge), the vertical margin of the digital watermark (the vertical distance between the image watermark and the image edge), and the centerline vertical margin of the digital watermark (the vertical distance between the image watermark and the centerline of the image edge).
[0077] The size of the digital watermark should be reasonably set based on the number of horizontal and vertical watermarks. The number of horizontal watermarks refers to the number of watermarks arranged horizontally, and the number of vertical watermarks refers to the number of watermarks arranged vertically. The parameters in the digital watermark loading rules can be customized by technicians according to the size of the target storage object, and this application does not impose specific limitations.
[0078] In one embodiment of this application, the loading methods for loading digital watermark information onto the target storage object include spatial domain watermark loading and transform domain watermark loading.
[0079] Considering that the process of generating digital watermark information may fail, and that loading digital watermark information onto the target storage object may also fail, in both cases, the target storage object cannot be stored because it lacks the digital watermark information, thus substantially affecting data storage. Therefore, in situations where the target storage object cannot be stored due to the lack of digital watermark information, remedial measures are needed to ensure the normal storage of the target storage object. Specifically, in one embodiment of this application, the target storage object is written to the object storage module before generating digital watermark information based on the identity information of the object storage requester and the data type of the target storage object; or, when generating digital watermark information based on the identity information of the object storage requester and the data type of the target storage object, the target storage object is also written to the object storage module simultaneously. In this way, when the target storage object is subsequently detected to have successfully loaded the digital watermark information, the target storage object with the digital watermark information can be downloaded from the object storage module; when the target storage object is subsequently detected to have failed to load the digital watermark information, the target storage object without the digital watermark information can be downloaded from the object storage module.
[0080] In this embodiment, step S102, that is, after responding to the object storage request and before generating digital watermark information based on the identity information of the object storage requester and the data type of the target storage object, further includes a step of storing the target storage object, i.e., as follows: Figure 5 As shown, the object storage method includes the following steps:
[0081] Step S201: In response to the object storage request, write the target storage object to the object storage module;
[0082] Step S202: When it is detected that the target storage object has been successfully written to the object storage module, digital watermark information is generated according to the identity information of the object storage requester and the data type of the target storage object.
[0083] Considering that the resources available for loading digital watermark information in an object storage device are limited at any given time, when a large number of object storage requests are received, more resources need to be allocated to load the digital watermark information onto the target storage data carried in the object storage requests. This wastes resources and is detrimental to the stable operation of the object storage device. Therefore, to ensure the stable operation of the object storage device with fewer resources, in one embodiment of this application, a persistent queue module needs to be established in the object storage device to act as a data cache when a large number of object storage requests are received.
[0084] In this embodiment, step S102, that is, after responding to the object storage request and before generating digital watermark information based on the identity information of the object storage requester and the data type of the target storage object, further includes a step of caching the target storage object to be loaded with digital watermark information, i.e., as follows: Figure 6 As shown, the object storage method includes the following steps:
[0085] Step S301: Send the identity information of the object storage requester and the target storage object to the persistent queue corresponding to the data type of the target storage object;
[0086] Step S302: When new data is detected being written to the persistent queue, digital watermark information is generated based on the identity information of the object storage requester and the data type of the target storage object.
[0087] It should be noted that when loading digital watermark information onto the target stored data, there is a possibility of data loss due to abnormal power outages. Therefore, sending the identity information of the object storage requester and the target stored object to a persistent queue corresponding to the data type of the target stored object can ensure data persistence and prevent data loss due to abnormal power outages.
[0088] It should be noted that since the persistent queue corresponds to the data type of the target stored object, when generating digital watermark information later based on the identity information of the object storage requester and the data type of the target stored object, it is not necessary to identify the data type of the target stored object, thus improving the efficiency of digital watermark information generation.
[0089] In one embodiment of this application, the number of persistent queues is dynamically configured based on the number of data types of the target stored objects. This dynamic configuration of the number of persistent queues improves the scalability of loading digital watermark information onto the object storage server.
[0090] In one embodiment of this application, step S102, i.e., after responding to the object storage request and before generating digital watermark information based on the identity information of the object storage requester and the data type of the target storage object, further includes steps of storing the target storage object and caching the target storage object for which digital watermark information is to be loaded, i.e. Figure 7 As shown, the object storage method includes the following steps:
[0091] Step S401: In response to the object storage request, write the target storage object to the object storage module;
[0092] Step S402: When it is detected that the target storage object has been successfully written to the object storage module, the identity information of the object storage requester and the identity information of the object storage module are sent to the persistent queue corresponding to the data type of the target storage object.
[0093] Step S403: When new data is detected being written to the persistent queue, digital watermark information is generated based on the identity information of the object storage requester and the data type of the target storage object.
[0094] In one embodiment of this application, the download state when the target storage object has not loaded the digital watermark information is a prohibited state, and the download state after the target storage object has loaded the digital watermark information is a non-prohibited state.
[0095] This application also provides an object storage device, such as... Figure 8 As shown, Figure 8 This is a schematic diagram of the functional modules of an embodiment of the object storage device of this application.
[0096] In this embodiment, the object storage device includes:
[0097] The transceiver module 10 is used to receive an object storage request sent by an object storage requester. The object storage request carries object storage information, which includes at least the target storage object and the identity information of the object storage requester.
[0098] The digital watermark information generation module 20 is used to generate digital watermark information in response to the object storage request, based on the identity information of the object storage requester and the data type of the target storage object;
[0099] Digital watermark information loading module 30 is used to load the digital watermark information onto the target storage object;
[0100] The object storage module 40 is used to store the target storage object loaded with the digital watermark information.
[0101] Optionally, the object storage module is further configured to store the target storage object in response to the object storage request.
[0102] Optionally, the object storage device further includes a persistent queue module 50, which includes multiple persistent queues for storing the identity information of the object storage requester and the target storage object. The persistent queues correspond to the data type of the target storage object.
[0103] Optionally, the digital watermark information generation module includes:
[0104] The determining unit is configured to respond to the object storage request by querying a preset requester information table based on the identity information of the object storage requester to determine the individual information of the object storage requester.
[0105] The first configuration unit is used to configure the digital watermark type based on the data type of the target storage object;
[0106] The second configuration unit is used to configure digital watermark parameters and parameter values based on the individual information of the object storage requester and the digital watermark type.
[0107] The construction unit is used to construct digital watermark information based on the digital watermark type, the digital watermark parameters, and the parameter values of the digital watermark parameters.
[0108] Optionally, the digital watermark information loading module includes:
[0109] The parsing and acquisition unit is used to parse the target storage object and obtain the digital watermark loading rule corresponding to the target storage object;
[0110] The loading unit is used to load the digital watermark information onto the target storage object based on the digital watermark loading rules.
[0111] The specific implementation of the object storage device in this application is basically the same as the various embodiments of the object storage method described above, and will not be repeated here.
[0112] This application also provides an object storage system, such as... Figure 9 As shown, Figure 9 This is a network structure diagram of an embodiment of the object storage system of this application.
[0113] In this embodiment, the object storage system includes an object storage requester and the object storage device described above.
[0114] The specific implementation of the object storage system in this application is basically the same as the various embodiments of the object storage method described above, and will not be repeated here.
[0115] This application also proposes a storage medium storing an object storage program, which, when executed by a processor, implements the steps of the object storage method described above.
[0116] The specific implementation of the storage medium in this application is basically the same as the embodiments of the object storage method described above, and will not be repeated here.
[0117] It should be noted that, in this document, the terms "comprising," "including," or any other variations thereof are intended to cover non-exclusive inclusion, such that a process, method, article, or system that comprises a list of elements includes not only those elements but also other elements not expressly listed, or elements inherent to such a process, method, article, or system. Unless otherwise specified, an element defined by the phrase "comprising one..." does not exclude the presence of other identical elements in the process, method, article, or system that includes that element.
[0118] The sequence numbers of the embodiments in this application are for descriptive purposes only and do not represent the superiority or inferiority of the embodiments.
[0119] Through the above description of the embodiments, those skilled in the art can clearly understand that the methods of the above embodiments can be implemented by means of software plus necessary general-purpose hardware platforms. Of course, they can also be implemented by hardware, but in many cases the former is a better implementation method. Based on this understanding, the technical solution of this application, in essence, or the part that contributes to the prior art, can be embodied in the form of a software product. This computer software product is stored in a storage medium (such as ROM / RAM, magnetic disk, optical disk) as described above, and includes several instructions to cause a terminal device (which may be a mobile phone, computer, server, or network device, etc.) to execute the methods described in the various embodiments of this application.
[0120] The above are merely preferred embodiments of this application and do not limit the patent scope of this application. Any equivalent structural or procedural transformations made using the content of this application's specification and drawings, or direct or indirect applications in other related technical fields, are similarly included within the patent protection scope of this application.
Claims
1. An object storage method, characterized in that, The object storage method includes the following steps: The system receives an object storage request sent by an object storage requester. The object storage request carries object storage information, which includes at least the target storage object and the identity information of the object storage requester. The identity information of the object storage requester is used for the object storage requester to identify itself. In response to the object storage request, the identity information of the object storage requester and the target storage object are sent to a persistent queue corresponding to the data type of the target storage object, wherein the number of persistent queues is dynamically configured according to the number of data types of the target storage object; Write the target storage object to the object storage module; When it is detected that the target storage object has been successfully written to the object storage module, the step of generating digital watermark information based on the identity information of the object storage requester and the data type of the target storage object is executed; When new data is detected being written to the persistent queue, digital watermark information is generated based on the identity information of the object storage requester and the data type of the target storage object. The step of generating digital watermark information based on the identity information of the object storage requester and the data type of the target storage object includes: In response to the object storage request, based on the identity information of the object storage requester, a preset requester information table is queried to determine the individual information of the object storage requester; Configure the digital watermark type based on the data type of the target storage object; Based on the individual information of the object storage requester and the digital watermark type, configure the digital watermark parameters and their values. Digital watermark information is constructed based on the digital watermark type, the digital watermark parameters, and the parameter values of the digital watermark parameters; Load the digital watermark information onto the target storage object; Store the target storage object loaded with the digital watermark information; The download status of the target storage object is prohibited when the digital watermark information is not loaded, and the download status is not prohibited after the target storage object loads the digital watermark information.
2. The object storage method as described in claim 1, characterized in that, The step of loading the digital watermark information onto the target storage object includes: The target storage object is parsed to obtain the digital watermark loading rule corresponding to the target storage object; The digital watermark information is loaded onto the target storage object based on the digital watermark loading rules.
3. An object storage device, characterized in that, The device includes: The transceiver module is used to receive object storage requests sent by an object storage requester. The object storage request carries object storage information, which includes at least a target storage object and the identity information of the object storage requester. The identity information of the object storage requester is used for identification of the object storage requester. The module also writes the target storage object to the object storage module. A digital watermark information generation module is used to, when it is detected that the target storage object has been successfully written to the object storage module, execute the step of generating digital watermark information based on the identity information of the object storage requester and the data type of the target storage object; in response to the object storage request, send the identity information of the object storage requester and the target storage object to a persistent queue corresponding to the data type of the target storage object, wherein the number of persistent queues is dynamically configured according to the number of data types of the target storage object; when it is detected that new data has been written to the persistent queue, generate digital watermark information based on the identity information of the object storage requester and the data type of the target storage object; The digital watermark information generation module includes a determining unit, a first configuration unit, a second configuration unit, and a constructing unit; The determining unit is configured to respond to the object storage request by querying a preset requester information table based on the identity information of the object storage requester, and determining the individual information of the object storage requester. The first configuration unit is used to configure the digital watermark type based on the data type of the target storage object; The second configuration unit is used to configure digital watermark parameters and parameter values based on the individual information of the object storage requester and the digital watermark type. The construction unit is used to construct digital watermark information based on the digital watermark type, the digital watermark parameters, and the parameter values of the digital watermark parameters. A digital watermark information loading module is used to load the digital watermark information onto the target storage object; The object storage module is used to store target storage objects loaded with the digital watermark information; the download state of the target storage object when the digital watermark information is not loaded is a prohibited state, and the download state of the target storage object after the digital watermark information is loaded is a non-prohibited state.
4. An object storage device, characterized in that, The device includes: a memory, a processor, and an object storage program stored on the memory and executable on the processor, the object storage program being configured to implement the steps of the object storage method as described in any one of claims 1 to 2.
5. A storage medium, characterized in that, The storage medium stores an object storage program, which, when executed by a processor, implements the steps of the object storage method as described in any one of claims 1 to 2.
Citation Information
Patent Citations
Traceability system and traceability method based on blockchain data exchange
CN111680330A
Method and system for storing electronic document based on distributed environment
CN113704221A