A method and system for acquiring and storing logo design materials

By managing the creation data of logo design on a collaborative platform, using hash value and one-way storage linked list technology, the complexity of the historical version storage of logo design is solved, and efficient version management and creation convenience are achieved.

CN119202288BActive Publication Date: 2025-04-18HUAIHUA UNIV
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202411236671.8
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2024-09-04
Publication Date
2025-04-18
Estimated Expiration
2044-09-04

AI Technical Summary

Technical Problem

During the logo design and creation process, how to fully store the historical version of the logo design without affecting modification and call, improving the convenience of creation and the accuracy of version management.

Method used

By receiving the logo creation data uploaded by users on the collaborative platform, defining the underlying version and opening up the authorization permissions, determining the version number using preset naming rules, calculating the average value to mark the modification, and generating a unique identifier through the hash value, building a one-way storage linked list to systematically manage the authorization version.

Benefits of technology

It realizes the convenience of version tracking and creative fallback, improves the diversity and level of creation, ensures the accurate management and storage of each creative version, and enhances the creative process management capabilities of logo design.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119202288B_ABST
    Figure CN119202288B_ABST
Patent Text Reader

Abstract

The present invention is applicable to the technical field of design material storage, and in particular to a method and system for acquiring and storing logo design materials, the method comprising: S100: based on a pre-created collaborative platform, receiving logo creation data uploaded by a user, defining a base plate, opening the creation authority of the base plate to a preset user, and renaming the modified base plate as version one, and so on, obtaining version two, version three and all creation versions, and determining the version numbers of all creation versions using a preset naming rule; S200: comparing the differences between adjacent creation versions, wherein the deleted parts in the differences are represented by a semi-transparent layer of a single color. The present invention can store the creation versions in order by constructing several blocks, so as to clearly show the version history, and can systematically manage the creation versions according to the creation process by constructing a one-way storage linked list, which greatly facilitates the creation process of logo design.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the technical field of design material storage, and in particular to a method and system for acquiring and storing logo design material. Background Art

[0002] Logo design materials refer to the various resources and elements used to create and design logos, including fonts, symbols, templates, and historical versions. During the logo design process, historical versions of the logo design are generally stored, as this can help designers track the evolution of the design, retain design ideas, and return to earlier versions when needed.

[0003] It can be seen that it is very necessary to store the historical versions of the logo design. However, since the final version of the logo design needs to be modified multiple times by multiple people, this greatly increases the complexity of storing the historical versions. Therefore, "how to completely store the historical versions of the logo design based on the creation process of the logo design without affecting modification and calling" is the technical problem that the present invention needs to solve. Summary of the invention

[0004] The purpose of the present invention is to provide a method and system for acquiring and storing logo design materials to solve the problem raised in the above background technology of "how to completely store the historical version of the logo design according to the creation process of the logo design without affecting modification and calling".

[0005] To achieve the above object, the present invention provides the following technical solutions:

[0006] A method for acquiring and storing logo design materials, the method comprising:

[0007] S100: Based on the pre-created collaborative platform, the logo creation data uploaded by the user is received, a base plate is defined, the creation rights of the base plate are opened to the preset user, and the modified base plate is renamed as version one, and so on, the second version, the third version and all the creation versions are obtained, and the version numbers of all the creation versions are determined by using the preset naming rules;

[0008] S200: comparing differences between adjacent creative versions, wherein deleted parts in the differences are represented by a semi-transparent layer of a single color, extracting contours and color features of the differences, separating RGB values ​​of pixel blocks in the color features, calculating average values, and performing average value judgment on each pixel block to obtain a unique identifier;

[0009] S300: Integrate the version number of the base and the unique identifier that distinguishes the base from the first version, perform hashing, generate a hash value, create a block consisting of a data item and a pointer item, store the creation version in the data item, and embed the hash value in the pointer item;

[0010] S400: Summarize the number blocks, construct a one-way storage linked list, insert a blank block at the head of the one-way storage linked list, open editing permissions to users, and hang the one-way storage linked list to the root node, where the root node is used to coordinate the management of all number blocks and store the completed logo.

[0011] Furthermore, the S100 includes:

[0012] Introducing an online editing and discussion mechanism into the collaboration platform, and integrating a pre-built version backtracking strategy into the collaboration platform;

[0013] An interruption mark is set in the root node, a feedback channel of the one-way storage linked list is configured, feedback information uploaded from a preset terminal is received, and it is determined whether the one-way storage linked list is completed. If so, the interruption mark is sent down to the root node.

[0014] Furthermore, the S100 further includes:

[0015] According to the order of modification of the master version, the creation version is named and the version attributes are recorded, wherein the version attributes at least include: creation time and user;

[0016] The version attributes are aggregated, a logo creation log is constructed, and the log is sent to the root node.

[0017] Further, the S200 includes:

[0018] Based on the sequence, two adjacent creation versions are compared to find out the difference, wherein the difference includes: an added part, a modified part and a deleted part, and the added part and the modified part are represented by a cover layer;

[0019] The creation version in the data item is updated using the difference, and the creation version is incrementally stored based on the one-way storage linked list.

[0020] Furthermore, the S200 further includes:

[0021] Defining the pixel block size, dividing the color feature into a number of pixel blocks;

[0022] Extracting RGB values ​​of all the pixel blocks, wherein the RGB values ​​are divided into three channels;

[0023] Calculate the arithmetic mean of each channel in all pixel blocks to obtain the RGB average value of the color feature;

[0024] Determine the size of the RGB value of each pixel block and the RGB average value in turn;

[0025] If the RGB value of a pixel block is greater than or equal to the RGB average value, the corresponding pixel block is recorded as "1", otherwise, it is recorded as "0";

[0026] Summarize all judgment results to obtain a unique identifier.

[0027] Further, the S300 includes:

[0028] Configure the correspondence between the unique identifier, version number, and difference;

[0029] Using a preset hash function, hashing the version number and the unique identifier in sequence to generate a hash value;

[0030] Using the hash value as an activation key for the pointer item;

[0031] The hash value input by the user is compared with the hash value in the pointer item, and if they are the same, the pointer item is activated.

[0032] Furthermore, the S300 further includes:

[0033] Based on the creation version, determine the direction of the pointer item, wherein the direction is from the number of blocks corresponding to the base plate to the number of blocks corresponding to the first plate;

[0034] The version attribute is synchronized to the blocks, and the blocks are arranged in the order of the creation time in the version attribute.

[0035] Furthermore, the S400 includes:

[0036] Relying on the blank blocks in the one-way storage linked list, a growth mechanism is established, and after the user completes the verification of the activation key, the editing permission is opened;

[0037] The growth mechanism is that when a new creation version is obtained through modification, the creation version is transferred to the blank block.

[0038] Furthermore, the S400 further includes:

[0039] Establishing a data transmission link in the root node, integrating all the root nodes, and establishing a logo design material library;

[0040] The key features in the root node are extracted, and a search strategy is established using the key features as keywords.

[0041] Furthermore, the system comprises:

[0042] The determination module is used to receive the logo creation data uploaded by the user according to the pre-created collaboration platform, define the base plate, open the creation rights of the base plate to the preset user, and rename the modified base plate as version one, and so on, to obtain version two, version three and all the creation versions, and determine the version numbers of all the creation versions using the preset naming rules;

[0043] An acquisition module is used to compare the differences between adjacent creative versions, wherein the deleted parts in the differences are represented by a semi-transparent layer of a single color, extract the contour and color features of the differences, separate the RGB values ​​of the pixel blocks in the color features, calculate the average value, and perform mean value judgment on each pixel block to obtain a unique identifier;

[0044] An embedding module, for integrating the version number of the base and the unique identifier that distinguishes the base from the first version, and performing hashing to generate a hash value, creating a block consisting of a data item and a pointer item, storing the creation version in the data item, and embedding the hash value in the pointer item;

[0045] The hanging module is used to aggregate the digital blocks, construct a one-way storage linked list, insert a blank block at the head of the one-way storage linked list, open editing permissions to users, and hang the one-way storage linked list to the root node, wherein the root node is used to coordinate the management of all digital blocks and store the completed logo.

[0046] Compared with the prior art, the present invention has the following beneficial effects:

[0047] By opening up creative permissions to preset users, users can collaborate on creation, enrich creative diversity, and improve creative levels. By determining the version number, version tracking and creative rollback are facilitated, greatly improving the convenience of creation. By calculating the average value, modifications to each creative version can be marked, and by determining a unique identifier, each creative version can be marked for better version management, further improving the accuracy of creative rollback. By building blocks, creative versions can be stored in order, clearly showing the version history. By building a one-way storage linked list, creative versions can be systematically managed according to the creative process, greatly facilitating the creative process of logo design. BRIEF DESCRIPTION OF THE DRAWINGS

[0048] In order to more clearly illustrate the technical solutions in the embodiments of the present invention, the drawings required for use in the embodiments or the description of the prior art will be briefly introduced below. Obviously, the drawings in the following description are only some embodiments of the present invention.

[0049] Figure 1A flowchart of a method for acquiring and storing logo design materials provided in an embodiment of the present invention;

[0050] Figure 2 A first sub-flow diagram of the logo design material acquisition and storage method provided in an embodiment of the present invention;

[0051] Figure 3 A second sub-flow diagram of the logo design material acquisition and storage method provided in an embodiment of the present invention;

[0052] Figure 4 A third sub-flow diagram of the logo design material acquisition and storage method provided in an embodiment of the present invention;

[0053] Figure 5 A fourth sub-flow diagram of the logo design material acquisition and storage method provided in an embodiment of the present invention;

[0054] Figure 6 A block diagram of the logo design material acquisition and storage system provided in an embodiment of the present invention;

[0055] Figure 7 A block diagram of the components of a determination module in a logo design material acquisition and storage system provided in an embodiment of the present invention;

[0056] Figure 8 A block diagram of the composition of an acquisition module in a logo design material acquisition and storage system provided in an embodiment of the present invention;

[0057] Fig. 9 A block diagram of the components of an embedded module in a logo design material acquisition storage system provided in an embodiment of the present invention;

[0058] Fig.10 A block diagram of the components of the downstream modules in the logo design material acquisition storage system provided in an embodiment of the present invention. DETAILED DESCRIPTION

[0059] In order to make the purpose, technical solution and advantages of the present invention more clearly understood, the present invention is further described in detail below in conjunction with the accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are only used to explain the present invention and are not intended to limit the present invention.

[0060] In Example 1, Figure 1 The implementation process of the logo design material acquisition and storage method provided by the embodiment of the present invention is shown and described in detail below:

[0061] S100: Based on the pre-created collaboration platform, the logo creation data uploaded by the user is received, the base plate is defined, the creation rights of the base plate are opened to the preset user, and the modified base plate is renamed as version one, and so on, to obtain version two, version three and all creation versions, and the version numbers of all creation versions are determined using the preset naming rules.

[0062] Utilize a collaborative platform to receive logo creation data uploaded by users (the users referred to in this application are designers who create logos), where the pre-created collaborative platform can be obtained from existing technologies, such as Adobe XD, which allows multiple people to edit and comment on logos at the same time; after completing the preliminary creation, the created logo is defined as a base plate, which can be a semi-finished logo or a finished logo, and the creation rights of the base plate are opened to preset users, where the preset users are the designers who create the logo.

[0063] When the preset user modifies the base plate, the modified base plate is named version one. After multiple modifications, all creative versions such as version two and version three are determined. Each creative version is then named according to the preset naming rules, that is, the version number of each creative version is determined. The preset naming rules can be set by the user. The advantage of naming the creative version is that it facilitates the management of the creative versions.

[0064] S200: Compare the differences between adjacent creative versions, wherein the deleted parts in the differences are represented by a semi-transparent layer of a single color, extract the outline and color features of the differences, separate the RGB values ​​of the pixel blocks in the color features, calculate the average value, and perform mean judgment on each pixel block to obtain a unique identifier.

[0065] Compare two adjacent versions of creation to determine the differences between them. The differences are the modified parts. Based on actual life experience, we know that the differences here include deleted parts, added parts and modified parts. For different differences, determine different ways of expression.

[0066] Find the distinguishing contours and color features. Of course, to delete a part, you only need to determine the contour of the deleted part. First, determine whether there is a color feature in the contour. If so, determine whether the color features are the same (is there only one color in the contour). If they are the same, randomly select test points to determine the color features of the contour. If the color features are not the same (there are multiple colors in the contour), divide the contour into several pixel blocks, and determine the RGB value of each pixel block respectively, calculate the arithmetic mean of all pixel blocks, and then perform mean judgment on each pixel block, and determine the judgment result as a unique identifier.

[0067] S300: Integrate the version number of the base plate and the unique identifier that distinguishes the base plate from the first plate, perform hashing, generate a hash value, create a block consisting of a data item and a pointer item, store the creation version in the data item, and embed the hash value in the pointer item.

[0068] The preset hash function is used to hash the version number of the base plate and its corresponding unique identifier to generate a hash value. The advantage of this is that the base plate and the difference on the base plate can be bound to avoid confusion in the creation version and prevent the creation version from being leaked. For example, the base plate version number is 2024112201 (set by the user internally), and the unique identifier that distinguishes the base plate from the first version is 01011101. The version number and the unique identifier are hashed; this can prevent the base plate and the difference (i.e., the modification on the base plate) from being tampered with, and can also prevent confusion between the creation versions.

[0069] The creation version is transferred into the data item, and the hash value is transferred into the pointer item, so as to realize the storage of the creation version and the difference. The creation version can be stored in a mechanical hard disk with a lower priority, and the difference can be stored in a solid-state hard disk with a higher priority. The advantage of this is that it can meet the storage needs of a large number of creation versions and ensure the efficiency of data calling.

[0070] S400: Summarize the number blocks, construct a one-way storage linked list, insert a blank block at the head of the one-way storage linked list, open editing permissions to users, and hang the one-way storage linked list to the root node, where the root node is used to coordinate the management of all number blocks and store the completed logo.

[0071] In the order of modification, all the blocks are summarized to construct a single-item storage linked list. In the present embodiment, the single-item storage linked list is a chain data structure composed of blocks. The end used for linking in the single-item storage linked list is called the head. When a new creative version is generated, it is written into the blank block at the head of the single-item storage linked list. At the same time, the write permission of the blank block is opened to users who have obtained the creative permission.

[0072] It should be noted that a finished logo (i.e. a completed logo) corresponds to a single-item storage linked list and a root node, where the root node is mainly used to manage all the blocks in the single-item storage linked list. The finished logo is also stored in the root node. By finding the root node, you can find all the creation processes of the finished logo.

[0073] In Example 2, Figure 2 The implementation process of the logo design material acquisition and storage method provided by the embodiment of the present invention is shown, and S100 is described in detail as follows:

[0074] S101: Introducing an online editing and discussion mechanism into the collaboration platform, and integrating a pre-built version backtracking strategy into the collaboration platform.

[0075] Introduce an online editing and discussion mechanism into the collaboration platform so that all users with creative permissions can jointly modify and create. In addition, a version backtracking strategy needs to be introduced into the collaboration platform so that users can modify the historical creation versions of the logo. The version backtracking strategy is to find the required creation version by retrieving the finished logo or version number in the root node, and then modify and create based on this creation version.

[0076] S102: setting an interruption mark in the root node, configuring a feedback channel of the one-way storage linked list, receiving feedback information uploaded from a preset terminal, determining whether the one-way storage linked list is completed, and if so, sending the interruption mark to the root node.

[0077] An interrupt mark is set in the root node, and the access rights of the one-way storage linked list are opened to the preset terminal. The preset terminal here can be the client terminal that needs to design the logo. At the same time, a feedback channel is established. When the feedback information of the completion of verification sent by the client terminal is received, the interrupt mark is sent to the root node to stop the growth of the one-way storage linked list, so as to obtain the complete one-way storage linked list, which records the entire creation process of the logo.

[0078] In Example 3, Figure 2 The implementation process of the logo design material acquisition and storage method provided by the embodiment of the present invention is shown. S100 is further described in detail below, as follows:

[0079] S103: Name the creation version according to the order of modification of the base version, and record the version attributes, wherein the version attributes at least include: creation time and user.

[0080] The creation versions are named in order according to the order in which the base version is modified. When establishing the creation version, the version attributes of the creation version also need to be recorded. The version attributes include at least: the creation time of the creation version and which users co-created it.

[0081] S104: Summarize the version attributes, construct a logo creation log, and send the log to the root node.

[0082] Summarize the version attributes, create a logo creation log, and send the logo creation log to the root node for storage.

[0083] In Example 4, Figure 3The implementation process of the logo design material acquisition and storage method provided by the embodiment of the present invention is shown, and S200 is described in detail as follows:

[0084] S201: Based on the sequence, two adjacent creation versions are compared to find out the differences, wherein the differences include: an added part, a modified part and a deleted part, and the added part and the modified part are represented by a cover layer.

[0085] According to the order in which the base version is modified, two adjacent creative versions are compared to find out the difference between the two adjacent creative versions, which is the part modified by the user; it can be seen that the difference here must include at least one of the added part, the modified part and the deleted part.

[0086] For example, in the actual design process, users A, B, and C jointly created a logo required by Company A on the collaboration platform. The logo creation went through the base version, version 1, and version 2. The modified parts between the base version and version 1, and the modified parts between version 1 and version 2, are the differences. The added and modified parts in the differences can be directly overwritten on the basis of the previous creation version, that is, represented by an overlay layer.

[0087] S202: Utilize the difference to update the creation version in the data item, and perform incremental storage on the creation version based on the one-way storage linked list.

[0088] The base is used as the initial creation version, and the difference between the base and the first version is stored in corresponding blocks, thereby realizing incremental storage. The benefit of incremental storage is that it can reduce the amount of data storage.

[0089] In Example 5, Figure 3 The implementation process of the logo design material acquisition and storage method provided by the embodiment of the present invention is shown, and S200 is further described in detail as follows:

[0090] S203: Define the pixel block size, and divide the color feature into a plurality of pixel blocks.

[0091] The pixel block size is determined, for example, 8×8 or 8×10, and the color features within the contour are segmented accordingly, wherein the pixel block is composed of pixels.

[0092] S204: Extracting RGB values ​​of all the pixel blocks, wherein the RGB values ​​are divided into three channels.

[0093] Extract the color of each pixel block and determine the RGB value of each color.

[0094] S205: Calculate the arithmetic mean of each channel in all pixel blocks to obtain the RGB mean value of the color feature.

[0095] The R, G, and B values ​​of all colors are superimposed respectively, and the arithmetic mean is calculated, and the calculation result is recorded as the RGB average value of the color feature.

[0096] S206: Determine the size of the RGB value of each pixel block and the RGB average value in turn. If the RGB value of the pixel block is greater than or equal to the RGB average value, the corresponding pixel block is recorded as "1", otherwise, it is recorded as "0".

[0097] The RGB value of each pixel block is compared with the RGB average value in turn to determine the size; if the RGB value of the pixel is greater than or equal to the RGB average value, the corresponding pixel is recorded as "1", if the RGB value of the pixel is less than the RGB average value, the corresponding pixel is recorded as "0".

[0098] S207: Summarize all the judgment results to obtain a unique identifier.

[0099] By comparing all pixel blocks in turn, the comparison results are recorded and recorded as unique identifiers.

[0100] In Example 6, Figure 4 The implementation process of the logo design material acquisition and storage method provided by the embodiment of the present invention is shown, and S300 is described in detail as follows:

[0101] S301: Configure a correspondence between a unique identifier, a version number, and a difference.

[0102] The benefit of establishing a correspondence between unique identifiers, version numbers, and differences is that it can avoid confusion in the creation of versions.

[0103] S302: Using a preset hash function, hash the version number and the unique identifier in sequence to generate a hash value.

[0104] The version number and the unique identifier are hashed using a preset hash function to obtain a hash value, wherein the preset hash function is pre-determined by the user; by obtaining the hash value, confusion between the creation version and the difference can be avoided, and the logo creation process can be prevented from being leaked.

[0105] S303: Using the hash value as an activation key for the pointer item.

[0106] S304: Compare the hash value input by the user with the hash value in the pointer item, and if they are the same, activate the pointer item.

[0107] Each hash value is used as the activation key of the corresponding pointer item. Only when it passes the verification can the creation version in the corresponding data item be called.

[0108] In Example 7, Figure 4 The implementation process of the logo design material acquisition and storage method provided by the embodiment of the present invention is shown, and S300 is further described in detail as follows:

[0109] S305: Based on the creation version, determine the direction of the pointer item, wherein the direction is from the number of blocks corresponding to the base plate to the number of blocks corresponding to the first plate.

[0110] The direction of the pointer item is determined according to the creative version, wherein the pointer item points to the next creative version; for example, from the blocks of the base plate to the blocks of the first version, from the blocks of the first version to the blocks of the second version, and the same applies to other creative versions.

[0111] S306: Synchronize the version attribute to the blocks, and arrange the blocks in the order of the creation time in the version attribute.

[0112] The version attributes of each creation version are synchronized to the number blocks, where the version attributes are the creation time and the creation user mentioned in the above embodiment. All the number blocks are arranged in the order of creation time to form a one-way storage linked list.

[0113] In Example 8, Figure 5 The implementation process of the logo design material acquisition and storage method provided by the embodiment of the present invention is shown, and S400 is described in detail as follows:

[0114] S401: Relying on the blank blocks in the one-way storage linked list, a growth mechanism is established, and after the user completes the verification of the activation key, the editing permission is opened, wherein the growth mechanism is that when a new creative version is obtained by modification, the creative version is transferred to the blank block.

[0115] A growth mechanism is established around blank blocks. When users write data into blank blocks, they need to verify user permissions in advance, that is, use activation keys to verify users.

[0116] For example, after a final version of a logo is created and returned to the client, it needs to be modified and adjusted again. At this time, the hash value of the final version of the logo needs to be verified. If the verification passes, the user is allowed to continue to modify the final version of the logo in the collaboration platform and write the modified data into the blank block.

[0117] In Example 9, Figure 5 The implementation process of the logo design material acquisition and storage method provided by the embodiment of the present invention is shown, and S400 is further described in detail as follows:

[0118] S402: Establishing a data transmission link in the root node, integrating all the root nodes, and establishing a logo design material library.

[0119] A data transmission link is established in the root node. By using this data transmission link, the creative version in the one-way storage linked list under the root node can be retrieved; each finished logo corresponds to a root node, and all root nodes are integrated to create a logo design material library.

[0120] S403: extract key features from the root node, and establish a search strategy using the key features as keywords.

[0121] Extract the key features of the design in each root node, where the key features can be a certain feature outline, color, etc., and use this key feature as the keyword of the root node to establish a directory and retrieval strategy, where the retrieval strategy is the retrieval method for keywords and root nodes.

[0122] Figure 6 The structure block diagram of the logo design material acquisition and storage system provided in an embodiment of the present invention is shown. The logo design material acquisition and storage system 1 includes:

[0123] The determination module 11 is used to receive the logo creation data uploaded by the user according to the pre-created collaboration platform, define the base version, open the creation rights of the base version to the preset user, and rename the modified base version as version one, and so on, to obtain version two, version three and all the creation versions, and determine the version numbers of all the creation versions by using the preset naming rules;

[0124] The acquisition module 12 is used to compare the differences between adjacent creation versions, wherein the deleted parts in the differences are represented by a semi-transparent layer of a single color, extract the contour and color features of the differences, separate the RGB values ​​of the pixel blocks in the color features, calculate the average value, and perform mean value judgment on each pixel block to obtain a unique identifier;

[0125] The embedding module 13 is used to integrate the version number of the base plate and the unique identifier that distinguishes the base plate from the first plate, and perform hashing to generate a hash value, create a data block consisting of a data item and a pointer item, store the creation version in the data item, and embed the hash value in the pointer item;

[0126] The hanging module 14 is used to aggregate the digital blocks, construct a one-way storage linked list, insert a blank block at the head of the one-way storage linked list, and open editing permissions to users, and hang the one-way storage linked list to the root node, wherein the root node is used to coordinate the management of all digital blocks and store the completed logo.

[0127] Figure 7 The structure diagram of the logo design material acquisition and storage system provided by the embodiment of the present invention is shown, and the determination module 11 includes:

[0128] An integration unit 111 is used to introduce an online editing and discussion mechanism into the collaboration platform, and integrate a pre-built version backtracking strategy into the collaboration platform;

[0129] The sending unit 112 is used to set an interruption mark in the root node, configure the feedback channel of the one-way storage linked list, receive feedback information uploaded from a preset terminal, determine whether the one-way storage linked list is completed, and if so, send the interruption mark to the root node;

[0130] The recording unit 113 is used to name the creation version according to the order of modification of the base version, and record the version attributes, wherein the version attributes at least include: creation time and user;

[0131] The sending unit 114 is used to summarize the version attributes, build a logo creation log, and send the log to the root node.

[0132] Figure 8 The structure diagram of the logo design material acquisition and storage system provided by the embodiment of the present invention is shown, and the acquisition module 12 includes:

[0133] The overlay unit 121 is used to compare two adjacent creation versions according to the sequence to find out the difference, wherein the difference includes: an added part, a modified part and a deleted part, and the added part and the modified part are represented by an overlay layer;

[0134] A storage unit 122, configured to update the creation version in the data item using the difference, and perform incremental storage on the creation version based on the one-way storage linked list;

[0135] A segmentation unit 123, used to define the pixel block size and segment the color feature into a plurality of pixel blocks;

[0136] An extraction unit 124 is used to extract RGB values ​​of all the pixel blocks, wherein the RGB values ​​are divided into three channels;

[0137] A calculation unit 125 is used to calculate the arithmetic mean of each channel in all pixel blocks to obtain the RGB average value of the color feature;

[0138] The judging unit 126 is used to judge the size of the RGB value of each pixel block and the RGB average value in turn. If the RGB value of the pixel block is greater than or equal to the RGB average value, the corresponding pixel block is recorded as "1", otherwise, it is recorded as "0";

[0139] The summarizing unit 127 is used to summarize all the judgment results to obtain a unique identifier.

[0140] Fig. 9The structure diagram of the logo design material acquisition and storage system provided by the embodiment of the present invention is shown, and the embedding module 13 includes:

[0141] A configuration unit 131, configured to configure a correspondence between a unique identifier, a version number, and a difference;

[0142] A generating unit 132, configured to use a preset hash formula to sequentially hash the version number and the unique identifier to generate a hash value;

[0143] A verification unit 133, configured to use the hash value as an activation key for the pointer item;

[0144] A comparison unit 134, used to compare the hash value input by the user with the hash value in the pointer item, and activate the pointer item if they are the same;

[0145] An adjustment unit 135 is used to determine the direction of the pointer item according to the creation version, wherein the direction is from the number of blocks corresponding to the base plate to the number of blocks corresponding to the first plate;

[0146] The synchronization unit 136 is used to synchronize the version attribute to the blocks and arrange the blocks in the order of the creation time in the version attribute.

[0147] Fig.10 The following is a structural block diagram of the logo design material acquisition and storage system provided by an embodiment of the present invention. ...

[0148] The editing unit 141 is used to establish a growth mechanism based on the blank block in the one-way storage linked list, and open the editing authority after the user completes the verification of the activation key, wherein the growth mechanism is that when a new creation version is obtained by modification, the creation version is transferred to the blank block;

[0149] An integration unit 142, used to establish a data transmission link in the root node, integrate all the root nodes, and establish a logo design material library;

[0150] The establishing unit 143 is used to extract key features from the root node and establish a search strategy using the key features as keywords.

[0151] The determination module 11 is used to complete step S100, the acquisition module 12 is used to complete step S200, the embedding module 13 is used to complete step S300, and the hanging module 14 is used to complete step S400;

[0152] The integration unit 111 is used to complete step S101, the sending unit 112 is used to complete step S102, the recording unit 113 is used to complete step S103, and the sending unit 114 is used to complete step S104;

[0153] The covering unit 121 is used to complete step S201, the storage unit 122 is used to complete step S202, the segmentation unit 123 is used to complete step S203, the extraction unit 124 is used to complete step S204, the calculation unit 125 is used to complete step S205, the judgment unit 126 is used to complete step S206, and the summarization unit 127 is used to complete step S207;

[0154] The configuration unit 131 is used to complete step S301, the generation unit 132 is used to complete step S302, the verification unit 133 is used to complete step S303, the comparison unit 134 is used to complete step S304, the adjustment unit 135 is used to complete step S305, and the synchronization unit 136 is used to complete step S306;

[0155] The editing unit 141 is used to complete step S401 , the integrating unit 142 is used to complete step S402 , and the establishing unit 143 is used to complete step S403 .

[0156] The technical features of the above-described embodiments may be arbitrarily combined. To make the description concise, not all possible combinations of the technical features in the above-described embodiments are described. However, as long as there is no contradiction in the combination of these technical features, they should be considered to be within the scope of this specification.

[0157] The above-mentioned embodiments only express several implementation methods of the present invention, and the description thereof is relatively specific and detailed, but it cannot be understood as limiting the scope of the patent of the present invention. It should be pointed out that, for ordinary technicians in this field, several variations and improvements can be made without departing from the concept of the present invention, which all belong to the protection scope of the present invention. Therefore, the protection scope of the patent of the present invention shall be subject to the attached claims.

[0158] The above description is only a preferred embodiment of the present invention and is not intended to limit the present invention. Any modifications, equivalent substitutions and improvements made within the spirit and principles of the present invention should be included in the protection scope of the present invention.

Claims

1. A method for acquiring and storing logo design materials, characterized in that: The method comprises: S100: Based on the pre-created collaborative platform, the logo creation data uploaded by the user is received, a base plate is defined, the creation rights of the base plate are opened to the preset user, and the modified base plate is renamed as version one, and so on, the second version, the third version and all the creation versions are obtained, and the version numbers of all the creation versions are determined by using the preset naming rules; S200: comparing differences between adjacent creative versions, wherein deleted parts in the differences are represented by a semi-transparent layer of a single color, extracting contours and color features of the differences, separating RGB values ​​of pixel blocks in the color features, calculating average values, and performing mean value judgment on each pixel block to obtain a unique identifier; The S200 further includes: Defining the pixel block size, dividing the color feature into a number of pixel blocks; Extracting RGB values ​​of all the pixel blocks, wherein the RGB values ​​are divided into three channels; Calculate the arithmetic mean of each channel in all pixel blocks to obtain the RGB average value of the color feature; Determine the size of the RGB value of each pixel block and the RGB average value in turn; If the RGB value of a pixel block is greater than or equal to the RGB average value, the corresponding pixel block is recorded as "1", otherwise, it is recorded as "0"; Summarize all judgment results and obtain a unique identifier; S300: Integrate the version number of the base and the unique identifier that distinguishes the base from the first version, perform hashing, generate a hash value, create a block consisting of a data item and a pointer item, store the creation version in the data item, and embed the hash value in the pointer item; S400: Summarize the blocks, construct a one-way storage linked list, insert a blank block at the head of the one-way storage linked list, continue to open editing permissions to preset users, and hang the one-way storage linked list to the root node, wherein the root node is used to coordinate the management of all blocks and store the completed logo.

Citation Information

Patent Citations

  • Social design collaboration system

    CN104809003A

  • Identifying method for books

    CN108725017A