Software avatar management method, system, device and computer storage medium
By implementing the method of timely detection and adjustment of user avatars in the software, the problem of inconsistent avatar types in the existing technology is solved, and the consistency and management of avatar types are realized.
Patent Information
- Application Number
- CN202011643283.3
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2020-12-30
- Publication Date
- 2025-03-14
- Estimated Expiration
- 2040-12-30
AI Technical Summary
The existing software has problems with inconsistent avatar types in terms of avatar management, which makes it difficult for user avatars to be unified.
By regularly obtaining user avatars in the associated software on the avatar server, traversing these avatars to detect whether they match the user's avatar in the avatar server. If they do not match, adjust the avatar in the associated software to be consistent with the avatar in the avatar server.
It realizes consistency of avatar types in the software, avoiding the problems of many avatar types and inability to ensure consistency caused by users' own adjustments or default allocations.
Smart Images

Figure CN112699294B_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the technical field of financial technology (Fintech), and in particular to a software avatar management method, system, device and computer storage medium. Background Art
[0002] With the development of computer technology, more and more technologies (big data, distributed, blockchain, artificial intelligence, etc.) are being applied in the financial field. The traditional financial industry is gradually transforming to financial technology (Fintech). However, due to the security and real-time requirements of the financial industry, higher requirements are also put forward for software avatar management technology. At present, the avatar allocation method of most enterprise office chat software is generally to assign avatars by default when creating an account. For example, the avatar of enterprise WeChat defaults to the WeChat avatar bound by the user, or the user modifies the avatar by himself. However, both methods have certain defects. The default allocation of avatars is difficult to unify due to the large number of user avatars, most of which are non-personal work card avatars, and the avatar types are difficult to unify. The method of users modifying avatars by themselves is uncontrollable and requires each user to manually modify it, so the avatar types are difficult to unify. Therefore, how to intelligently achieve the consistency of all avatar types in the software has become an urgent problem to be solved. Summary of the invention
[0003] The main purpose of the present invention is to provide a software avatar management method, system, device and computer storage medium, aiming to solve the technical problem of intelligently achieving consistency of all avatar types in software.
[0004] To achieve the above object, the present invention provides a software avatar management method, which is applied to an avatar server and comprises the following steps:
[0005] Obtaining associated avatars of all users in the associated software associated with the avatar server based on a preset timed time interval;
[0006] Traversing each of the associated avatars, determining a traversing user corresponding to the traversed associated avatar, and determining whether the avatar of the traversed user in the avatar server matches the traversed associated avatar;
[0007] If there is no match, the traversed associated avatar in the associated software is adjusted to be the same as the avatar of the traversed user in the avatar server.
[0008] Optionally, the step of determining whether the traversed user's avatar in the avatar server matches the traversed associated avatar includes:
[0009] Performing grayscale processing on the traversed associated avatars to obtain a first grayscale image, and calculating a first sparse coefficient of the first grayscale image;
[0010] Performing grayscale processing on the avatar of the traversed user in the avatar server to obtain a second grayscale image, and calculating a second sparse coefficient of the second grayscale image;
[0011] Calculate the similarity value of the first sparse coefficient and the second sparse coefficient, detect whether the similarity value is less than a preset threshold, and determine whether the avatar of the traversed user in the avatar server matches the traversed associated avatar based on the detection result of whether the similarity value is less than the preset threshold.
[0012] Optionally, the step of calculating a first sparse coefficient of the first grayscale image includes:
[0013] Acquire all preset sample images, and perform overlapping and block-taking processing on each of the sample images to obtain a preset number of image blocks;
[0014] Sparse coding is performed on each of the image blocks according to the column vectors of each of the image blocks, a dictionary is constructed according to each of the sparse codes, and a first sparse coefficient of the first grayscale image in the dictionary is determined.
[0015] Optionally, the step of calculating the similarity value between the first sparse coefficient and the second sparse coefficient includes:
[0016] Calculate brightness values, contrast values, and structure values of the first grayscale image and the second grayscale image based on the first sparse coefficient and the second sparse coefficient;
[0017] A similarity value between the first sparse coefficient and the second sparse coefficient is determined according to the brightness value, the contrast value, and the structure value.
[0018] Optionally, the software avatar management method further includes:
[0019] Obtaining avatars of all users in the avatar server, and detecting whether there is an updated avatar among the avatars;
[0020] If there is an updated avatar, an updated user corresponding to the updated avatar is determined, and the avatar of the updated user in the associated software associated with the avatar server is updated to the updated avatar.
[0021] Optionally, the step of detecting whether there is an updated avatar among the avatars includes:
[0022] Determine whether to send the request data in the avatar server to the cloud server corresponding to the avatar server;
[0023] If yes, obtaining the avatar file fed back by the cloud server based on the request data, determining the first avatar of the user corresponding to the avatar file in the avatar server, and detecting whether the avatar file matches the first avatar;
[0024] Based on the matching result of detecting whether the avatar file matches the first avatar, it is determined whether there is an updated avatar among the avatars.
[0025] In addition, to achieve the above purpose, the present invention also provides a software avatar management method, which is applied to a cloud server and includes the following steps:
[0026] If the request data for obtaining the avatar file sent by the avatar server is received, then detecting whether the signature in the request data is valid;
[0027] If the signature is valid, the avatar file in the private bucket is determined according to the unique identifier in the request data, and the avatar file is fed back to the avatar server.
[0028] Optionally, before receiving the request data for obtaining the avatar file sent by the avatar server, the method further includes:
[0029] The received avatar file is stored in a preset private bucket, a unique identifier of the private bucket having the avatar file is determined, request data is generated based on the unique identifier, and the request data is fed back to the avatar server.
[0030] Optionally, the step of storing the received avatar file in a preset private bucket includes:
[0031] Determine the request instruction corresponding to the received avatar file;
[0032] Mapping all request parameters in the request instruction to obtain a first mapping table, and concatenating all key-value pairs in the first mapping table to obtain a first concatenated key-value pair; and / or
[0033] Mapping the request header corresponding to each of the request parameters to obtain a second mapping table, and concatenating all key-value pairs in the second mapping table to obtain a second concatenated key-value pair;
[0034] The preset valid time period, the request path corresponding to the request instruction, the first splicing key-value pair and / or the second splicing key-value pair are spliced to obtain a signature string, the signature corresponding to the signature string is determined, and the received avatar file is stored in a preset private bucket according to the signature.
[0035] In addition, to achieve the above-mentioned purpose, the present invention also provides a software avatar management system, which includes an avatar server, a cloud server and associated software;
[0036] The cloud server is configured to detect whether the signature in the request data is valid upon receiving the request data for obtaining the avatar file sent by the avatar server; if the signature is valid, determine the avatar file in the private bucket according to the unique identifier in the request data, and feed the avatar file back to the avatar server;
[0037] The avatar server is used to determine the updated avatar according to the received avatar file, determine the updated user corresponding to the updated avatar, and update the avatar of the updated user in the associated software associated with the avatar server to the updated avatar;
[0038] The avatar server is used to obtain the associated avatars of all users in the associated software associated with the avatar server based on a preset timing time interval; traverse each of the associated avatars, determine the traversed user corresponding to the traversed associated avatar, and determine whether the avatar of the traversed user in the avatar server matches the traversed associated avatar; if they match, adjust the traversed associated avatar in the associated software to be the same as the avatar of the traversed user in the avatar server.
[0039] Optionally, the cloud server is further used to store the received avatar file in a preset private bucket, determine the unique identifier of the private bucket having the avatar file, generate request data based on the unique identifier, and feed the request data back to the avatar server;
[0040] The avatar server is also used to obtain the avatars of all users in the avatar server, and determine whether to send the request data in the avatar server to the cloud server corresponding to the avatar server according to each avatar; if so, send the request data to the cloud server.
[0041] In addition, to achieve the above-mentioned purpose, the present invention also provides a software avatar management device, which includes: a memory, a processor, and a software avatar management program stored in the memory and executable on the processor, and the software avatar management program implements the steps of the software avatar management method described above when executed by the processor.
[0042] In addition, to achieve the above-mentioned purpose, the present invention also provides a computer storage medium, on which a software avatar management program is stored, and when the software avatar management program is executed by a processor, the steps of the software avatar management method as described above are implemented.
[0043] The present invention obtains the associated avatars of all users in the associated software associated with the avatar server based on a preset timing time interval; traverses each of the associated avatars, determines the traversed user corresponding to the traversed associated avatar, and determines whether the avatar of the traversed user in the avatar server matches the traversed associated avatar; if not, the traversed associated avatar in the associated software is adjusted to be the same as the avatar of the traversed user in the avatar server. By obtaining all the associated avatars in the associated software according to the timing time interval, traversing each of the associated avatars, and when the avatar of the traversed associated avatar corresponding to the traversed user in the avatar server does not match the traversed associated avatar, the traversed associated avatar in the associated software is adjusted to be the same as the avatar of the traversed user in the avatar server, thereby effectively screening out inconsistent avatars in the associated software and the avatar server, avoiding the phenomenon in the prior art that the user self-adjusts or the default allocation method leads to a large number of avatar types and the inability to ensure the consistency of avatars, and intelligently improves the consistency of avatar types in the software. BRIEF DESCRIPTION OF THE DRAWINGS
[0044] Figure 1 It is a schematic diagram of the structure of a software avatar management device in a hardware operating environment involved in an embodiment of the present invention;
[0045] Figure 2 It is a flowchart of the first embodiment of the software avatar management method of the present invention;
[0046] Figure 3 A schematic diagram of a flow chart of a third embodiment of a software avatar management method of the present invention;
[0047] Figure 4 It is a flow chart of the avatar management module in the software avatar management method of the present invention;
[0048] Figure 5 A schematic diagram of the process of cloud server storage in the software avatar management method of the present invention;
[0049] Figure 6 It is a schematic diagram of the process of periodic updating in the software avatar management method of the present invention;
[0050] Figure 7 It is another flow chart of the timed detection and update in the software avatar management method of the present invention.
[0051] The realization of the purpose, functional features and advantages of the present invention will be further explained in conjunction with embodiments and with reference to the accompanying drawings. DETAILED DESCRIPTION
[0052] It should be understood that the specific embodiments described herein are only used to explain the present invention, and are not used to limit the present invention.
[0053] like Figure 1 As shown, Figure 1 It is a schematic diagram of the structure of a software avatar management device in a hardware operating environment involved in an embodiment of the present invention.
[0054] The software avatar management device in the embodiment of the present invention may be a PC or a server device, on which a Java virtual machine runs.
[0055] like Figure 1 As shown, the software avatar management device may include: a processor 1001, such as a CPU, a network interface 1004, a user interface 1003, a memory 1005, and a communication bus 1002. Among them, the communication bus 1002 is used to realize the connection and communication between these components. The user interface 1003 may include a display screen (Display), an input unit such as a keyboard (Keyboard), and the optional user interface 1003 may also include a standard wired interface and a wireless interface. The network interface 1004 may optionally include a standard wired interface and a wireless interface (such as a WI-FI interface). The memory 1005 may be a high-speed RAM memory, or a stable memory (non-volatile memory), such as a disk memory. The memory 1005 may also be a storage device independent of the aforementioned processor 1001.
[0056] Those skilled in the art will understand that Figure 1 The software avatar management device structure shown in the figure does not constitute a limitation of the device, and may include more or fewer components than shown in the figure, or combine certain components, or arrange the components differently.
[0057] like Figure 1 As shown, the memory 1005 as a computer storage medium may include an operating system, a network communication module, a user interface module, and a software avatar management program.
[0058] exist Figure 1 In the software avatar management device shown, the network interface 1004 is mainly used to connect to the background server and communicate data with the background server; the user interface 1003 is mainly used to connect to the client (user end) and communicate data with the client; and the processor 1001 can be used to call the software avatar management program stored in the memory 1005 and execute the operations in the following software avatar management method.
[0059] Based on the above hardware structure, an embodiment of the software avatar management method of the present invention is proposed.
[0060] Reference Figure 2 , Figure 2 This is a flow chart of the first embodiment of the software avatar management method of the present invention. The software avatar management method is applied to avatar services. The software avatar management method includes:
[0061] Step S10, obtaining associated avatars of all users in the associated software associated with the avatar server based on a preset time interval;
[0062] In this embodiment, the software avatar management method is applied to the avatar server. Avatar management and scheduled task processing can be performed in the avatar server. Among them, avatar management includes two functions: avatar upload and avatar storage. The avatar upload function provides a web page for uploading employee avatars. The avatar storage function is used to store uploaded user avatar information. Scheduled task processing is used to manage various avatars, such as scheduled synchronization and avatars in associated software associated with the avatar server (such as synchronizing employee corporate WeChat avatars); regularly reminding administrators to upload avatars of new users who have not uploaded their work card avatars to the avatar service, that is, when it is found that there is no avatar of a new user in the avatar service, the administrator will be reminded in time; regularly compare non-work card avatars, and regularly notify administrators to update or upload avatars, etc. For example, Figure 4 As shown, the avatar management module (i.e., avatar service) includes an avatar upload module and an avatar storage module, and sets a scheduled task for the avatar management module, such as a scheduled synchronization avatar module to complete the synchronization of corporate WeChat avatars. Or a non-work card avatar scheduled notification module to inform the avatar administrator in time.
[0063] Moreover, the software avatar management method in this embodiment can uniformly manage user avatars as standard avatars, such as work card avatars, and can uniformly store and manage user avatars, such as avatars of all company users. Moreover, an avatar interface will be provided to the outside, providing work card avatars of all company employees to office chat software, and other office systems, such as access control face recognition systems, approval systems, etc., with the advantages of convenient access and high usability. Moreover, in this embodiment, personnel information will be regularly pulled from the storage system storing the personnel data of the entire company, and this personnel information will be compared with the avatars in the avatar service, so as to filter out the user information (such as new users) in the storage system, but there is no avatar of the user in the avatar service, and promptly remind the administrator to upload the avatar file of the user in the avatar service (such as work card avatar).
[0064] Therefore, in this embodiment, the avatar service end will periodically detect the avatars of all users in the associated software according to the pre-set time interval, such as the WeChat avatars of all company personnel. Therefore, the user information of all company personnel will be determined first, and then the corporate WeChat avatars of these personnel will be pulled from the associated software, such as corporate WeChat, according to the information of each user, that is, the avatars of all users in the associated software, and the avatars of the users in the associated software will be used as the associated avatars, and then these associated avatars will be matched with the avatars of each user set in advance in the avatar service to determine whether the avatars in the associated software need to be adjusted.
[0065] Step S20, traversing each of the associated avatars, determining a traversing user corresponding to the traversed associated avatar, and determining whether the avatar of the traversed user in the avatar server matches the traversed associated avatar;
[0066] In this embodiment, the avatar in the avatar server can be set as the employee ID card avatar (blue / white / black solid color background, head-to-body ratio 1:2, clear front view) to facilitate quick avatar recognition in the future. In this embodiment, all the extracted associated avatars are traversed to detect whether the traversed associated avatars match the avatar of the user corresponding to the traversed associated avatar in the avatar server. The matching detection method can be to first determine the traversed associated avatars. y Corresponding traversal user, determine the avatar I of the traversal user in the avatar server x If the avatar server does not contain the avatar of the traversed user in the avatar server, x , then record and remind the administrator to upload the work card avatars of these users to the avatar service in batches, and no longer compare the work card avatars. x , then compare I x and I y , judge I y Whether it is a work card avatar, determine the associated avatar I traversed based on the judgment result y Is it the same as the avatar I x Match. And I x and I y The comparison process can be to first compare the avatar I x And the traversal of the associated avatar I y Perform sparse representation, then calculate the similarity value, and determine whether the similarity value is greater than the preset threshold. If it is greater, determine I x and I y Similarity means that the traversed associated avatar matches the standard avatar.
[0067] Step S30: If there is no match, the traversed associated avatar in the associated software is adjusted to be the same as the avatar of the traversed user in the avatar server.
[0068] When it is found through judgment that the avatar of the traversed user in the avatar server does not match the traversed associated avatar, it can be determined that there is a difference between the avatar of the traversed user in the avatar server and the traversed associated avatar, and the avatar in the associated software needs to be adjusted. Therefore, the avatar of the traversed user in the associated software is wrong and the prompt information that the avatar of the traversed user (i.e. the traversed associated avatar) in the associated software needs to be adjusted can be output to the administrator, and the adjustment instruction input by the administrator will be received. According to this adjustment instruction, the target avatar in the associated software is adjusted to be the same as the avatar of the traversed user in the avatar server, so as to achieve the consistency of the avatar types in the associated software and the avatar server. If the avatar of the traversed user in the avatar server matches the traversed associated avatar, it is determined that there is no difference between the avatar of the traversed user in the avatar server and the traversed associated avatar, and the next associated avatar needs to be traversed. If all the associated avatars match the avatars of the users corresponding to each associated avatar in the avatar server, the avatar in the associated software is kept unchanged.
[0069] In this embodiment, the associated avatars of all users in the associated software associated with the avatar server are obtained based on a preset timed time interval; each of the associated avatars is traversed, the traversed user corresponding to the traversed associated avatar is determined, and whether the avatar of the traversed user in the avatar server matches the traversed associated avatar; if not, the traversed associated avatar in the associated software is adjusted to be the same as the avatar of the traversed user in the avatar server. By obtaining all the associated avatars in the associated software according to the timed time interval, traversing each of the associated avatars, and when the avatar of the traversed associated avatar corresponding to the traversed user in the avatar server does not match the traversed associated avatar, the traversed associated avatar in the associated software is adjusted to be the same as the avatar of the traversed user in the avatar server, thereby effectively filtering out inconsistent avatars in the associated software and the avatar server, avoiding the phenomenon in the prior art that the user self-adjusts or the default allocation method leads to a large number of avatar types and the inability to ensure the consistency of avatars, and intelligently improving the consistency of avatar types in the software.
[0070] Further, based on the first embodiment of the present invention, a second embodiment of the software avatar management method of the present invention is proposed. In this embodiment, step S20 in the above embodiment, the step of determining whether the avatar of the traversed user in the avatar server matches the traversed associated avatar, includes:
[0071] Step a, performing grayscale processing on the traversed associated avatars to obtain a first grayscale image, and calculating a first sparse coefficient of the first grayscale image;
[0072] In this embodiment, after obtaining each associated avatar, each associated avatar can be traversed, and grayscale processing can be performed on the traversed associated avatars, for example, the red, green, and blue components of each pixel in the image corresponding to the traversed associated avatar are set to fixed grayscale values, so as to grayscale the traversed associated avatars and obtain the corresponding grayscale image, i.e., the first grayscale image. After obtaining the first grayscale image, a dictionary trained in the avatar server can be obtained first, and the sparse coefficient of the first grayscale image in the dictionary can be determined, i.e., the first sparse coefficient.
[0073] Step b, performing grayscale processing on the avatar of the traversed user in the avatar server to obtain a second grayscale image, and calculating a second sparse coefficient of the second grayscale image;
[0074] Then determine the user information corresponding to the traversed associated avatar, that is, determine the traversed user, obtain the avatar of the traversed user in the avatar server, and also grayscale the avatar of the traversed user in the avatar server, for example, set the red, green, and blue components of each pixel in the image corresponding to the avatar of the traversed user in the avatar server to the same fixed grayscale value as the first grayscale image, so as to grayscale the avatar of the traversed user in the avatar server and obtain the corresponding grayscale image, that is, the second grayscale image. And after obtaining the second grayscale image, you can first obtain the dictionary trained in the avatar server, and determine the sparse coefficient of the second grayscale image in the dictionary, that is, the second sparse coefficient.
[0075] Step c, calculating the similarity value between the first sparse coefficient and the second sparse coefficient, detecting whether the similarity value is less than a preset threshold, and determining whether the avatar of the traversed user in the avatar server matches the traversed associated avatar based on the detection result of whether the similarity value is less than the preset threshold.
[0076] After obtaining the first sparse coefficient and the second sparse coefficient, it is necessary to perform similarity analysis on the first sparse coefficient and the second sparse coefficient, that is, calculate the similarity value of the first sparse coefficient and the second sparse coefficient, so first calculate the second sparse coefficient X x The mean value u x , standard deviation σ x and variance The first sparse coefficient X y The mean value u y , standard deviation σ y , standard deviation σ y and variance Then calculate the first sparse coefficient X y and the second sparse coefficient X x The covariance σ xyThen, the brightness value, contrast value and structure value are calculated according to the different constants set, namely:
[0077]
[0078]
[0079]
[0080] Among them, C1, C2, and C3 are constants, L is the brightness value of the two avatars, C is the contrast value of the two avatars, and S is the structure value of the two avatars.
[0081] After the brightness value, contrast value and structure value are calculated, the similarity value of the first sparse coefficient and the second sparse coefficient can be determined according to the brightness value, contrast value and structure value, and then the similarity value is detected whether it is less than a preset threshold value (a value less than 1 set by the user in advance). If the similarity value is less than the preset threshold value, it is determined that the traversed user's avatar in the avatar server and the traversed associated avatar do not match, and the traversed associated avatar in the associated software needs to be adjusted. If the similarity value is greater than or equal to the preset threshold value, it is determined that the traversed user's avatar in the avatar server and the traversed associated avatar match.
[0082] In this embodiment, by performing grayscale processing on the traversed associated avatar and the traversed user in the avatar server, a first grayscale image and a second grayscale image are obtained, and the similarity value between the first sparse coefficient of the first grayscale image and the second sparse coefficient of the second grayscale image is calculated, and then based on the detection result of whether the similarity value is less than a preset threshold, it is determined whether the avatar of the traversed user in the avatar server matches the traversed associated avatar. That is, by calculating the similarity value between the two avatars, it is determined whether the avatar of the traversed user in the avatar server matches the traversed associated avatar, thereby effectively screening out inconsistent avatars in the associated software and the avatar server.
[0083] Specifically, the step of calculating the first sparse coefficient of the first grayscale image includes:
[0084] Step d, obtaining all preset sample images, and performing overlapping and block processing on each of the sample images to obtain a preset number of image blocks;
[0085] In this embodiment, when calculating the first sparse coefficient, it is necessary to first obtain a trained dictionary, that is, obtain multiple sample images set in advance in the avatar server, such as the images corresponding to each work card avatar, and then overlap and block each sample image to obtain the number of image blocks M, that is, the preset number, and the size of each image block is the same, which is n*n.
[0086] Step e: performing sparse coding on each of the image blocks according to the column vectors of each of the image blocks, constructing a dictionary according to each of the sparse codes, and determining a first sparse coefficient of the first grayscale image in the dictionary.
[0087] After obtaining M n*n image blocks, sparse coding can be performed on these image blocks to obtain a dictionary, namely:
[0088]
[0089] Wherein, Y is the original image signal, i.e., each sample image. D is the dictionary. X represents the sparse coefficient matrix of the image block. ε is the maximum error value allowed in the sparse coding of the image block. And in this embodiment, M image blocks are used as column vectors y j ,satisfy Wherein j=n*n, M>j.
[0090] Moreover, in formula (1) It can be calculated using the following formula.
[0091]
[0092] Among them, d j is the jth column of the dictionary, is the sparse coefficient matrix X in d j The corresponding j-th row, E K is the current error matrix.
[0093] Furthermore, in this embodiment, the process of constructing the dictionary may be to first determine a preset initial dictionary according to the number of image blocks (ie, the number of columns in the initial dictionary is M columns), and each column in the initial dictionary may be Then, when the initial dictionary is fixed, update the sparse matrix X. The update operation can be decomposed into k separate updates of each column of the sparse matrix X. When updating the initial dictionary, decompose DX into the sum of K rank 1 matrices, and each rank 1 matrix is the kth column in the initial dictionary multiplied by the kth row in X (k = 1, 2..., M). And in updating the initial dictionary, your kth column and its corresponding kth row in X When , the other rows in the initial dictionary and the other columns in the sparse matrix X are fixed until all columns in the initial dictionary and all rows in the sparse matrix X are updated. The updated initial dictionary is used as the constructed dictionary. After the dictionary is constructed, the first sparse coefficient of the first grayscale image in the dictionary and the second sparse coefficient of the second grayscale image in the dictionary can be directly determined.
[0094] In this embodiment, the specific process of calculating the second sparse coefficient of the second grayscale image is consistent with the process of calculating the second sparse coefficient of the first grayscale image mentioned above, and will not be described in detail here.
[0095] In this embodiment, all sample images are subjected to overlapping block processing to obtain a preset number of image blocks, each image block is sparsely encoded to construct a dictionary, and the first sparse coefficient of the first grayscale image in the dictionary is determined. That is, the dictionary is first constructed, and then the first sparse coefficient of the first grayscale image is determined from the dictionary, which provides a data basis for the subsequent calculation of the similarity value.
[0096] Specifically, if the similarity value between the first sparse coefficient and the second sparse coefficient is less than a preset threshold, before the step of taking the traversed associated avatar as the target avatar, the method includes:
[0097] Step f, calculating brightness values, contrast values, and structure values of the first grayscale image and the second grayscale image based on the first sparse coefficient and the second sparse coefficient;
[0098] After obtaining the first sparse coefficient and the second sparse coefficient, it is necessary to first calculate the mean, standard deviation, variance and covariance of the first sparse coefficient, and calculate the mean, standard deviation, variance and covariance of the second sparse coefficient. Then calculate the brightness value, contrast value and structure value of the first grayscale image and the second grayscale image according to the formula, that is:
[0099]
[0100]
[0101]
[0102] Among them, u x ,u y They are X x and X y The mean value, σ x , σ y They are X x and X y The standard deviation of and They are X x and X y The variance, σ xy Represents X x and X y covariance, C1, C2, C3 are constants, L is the brightness of the two avatars (i.e., brightness value), C is the contrast of the two avatars (i.e., contrast value), and S is the structure of the two avatars (i.e., structure value).
[0103] Step g: determining a similarity value between the first sparse coefficient and the second sparse coefficient according to the brightness value, the contrast value and the structure value.
[0104] Then the product of the brightness value, contrast value and structure value is calculated and used as the similarity value between the first sparse coefficient and the second sparse coefficient. That is:
[0105] SSIM(x,y)=[L(x,y) α C(x,y) β S(x,y) γ ]
[0106] Then set α, β, and γ to 1, and set Then the similarity value SSIM(x, y) can be:
[0107]
[0108] In this embodiment, the brightness value, contrast value and structure value are calculated according to the first sparse coefficient and the second sparse coefficient, and the similarity value of the first sparse coefficient and the second sparse coefficient is determined according to the brightness value, contrast value and structure value. That is, the similarity value of the first sparse coefficient and the second sparse coefficient is determined from multiple angles of brightness value, contrast value and structure value. This avoids the phenomenon in the prior art that the first sparse coefficient and the second sparse coefficient are simply compared directly, resulting in a low accuracy of the similarity value obtained. This improves the accuracy of the calculated similarity value, so that the subsequent matching result of determining whether the avatar of the traversed user in the avatar server matches the traversed associated avatar based on the similarity value is more accurate.
[0109] Furthermore, in this embodiment, the software avatar management method further includes:
[0110] Step t, obtaining avatars of all users in the avatar server, and detecting whether there is an updated avatar among the avatars;
[0111] In this embodiment, the avatars of all users in the avatar service end are obtained in real time or according to a fixed time period, and the avatars of all users are detected to determine whether there is an avatar that has been changed in the fixed time period before the current moment. If so, the avatar that has been changed is used as the updated avatar. For example, if there is a user who has not uploaded an avatar in the fixed time period before the current moment, that is, there is a new user who has not uploaded an avatar, a scheduled task will be created to output a prompt message to inform the administrator to obtain the work card avatar of the new user uploaded by the administrator on the web page, and name it (such as the English name of the new user), and upload the work card avatar to the cloud server connected to the avatar service, and the cloud server receives the unique identifier fileid (string type) fed back by the cloud server. Then, the request data with a unique identifier, update time, upload time and other parameters fed back by the cloud server are stored together in the database of the avatar service end, and at this time, the new user in the avatar service end also has a corresponding avatar, and this avatar is used as the updated avatar. In addition, since the storage bucket space of the cloud server has no upper limit, it can accommodate massive amounts of data and store employee portraits for an unlimited long term. It also supports on-demand purchase and capacity expansion, without wasting resources.
[0112] For example, Figure 5 As shown, you can upload an image on the avatar upload page in the web interface and display it through the display layer. After confirmation, upload the avatar file to the cloud server for permission verification. After the verification is passed, it is stored in the private bucket of the cloud server, and the corresponding identifier fileid is generated. The request data is generated according to the identifier fileid and stored in the database. When the user needs to query the avatar, the avatar can also be requested through the avatar list page in the web page, and the identifier fileid in the request data is queried in the database. The returned avatar file is obtained in the cloud server according to the identifier fileid and displayed in the display layer.
[0113] Step u: if there is an updated avatar, then determine the updated user corresponding to the updated avatar, and update the avatar of the updated user in the associated software associated with the avatar server to the updated avatar.
[0114] In this embodiment, the data in the associated software (such as WeChat) associated with the avatar service will be detected based on the preset time interval set by the user in advance, that is, the detection will be performed once every preset time interval. If it is found that the user's avatar in the associated software does not match the avatar of the user in the avatar service, the avatar of the user in the associated software will be updated. For example, when the user is a new user, after the administrator uploads the new user's avatar to the avatar server and saves it through the cloud server, the avatar of the new user in the associated software associated with the avatar service will be updated synchronously. For example, Figure 6 As shown, at 10:00 a.m. every day, the personnel data of the entire company is obtained from HRM (an office OA system that stores the personnel data and organizational structure data of the entire bank), and the database is queried to see if the avatar data already exists in the avatar service. If not, the administrator is notified in batches of which employees do not have avatars in the avatar service and need to upload employee work card avatars. Generally, the administrator will receive an email notification and will collect the employee's work card avatar and upload it to the avatar service. The employee's corporate WeChat avatar will be synchronized regularly (that is, the associated software will be synchronized). The employees whose avatars have been detected will be updated to the work card avatar in the avatar service on the next day. HRM is a system that stores the personnel data of the entire company. In this embodiment, it is also possible to determine whether to update the avatar in the associated software by detecting whether the avatar data in the avatar service has been updated. For example, Figure 7 As shown, when the avatar service processing starts, the avatar server will provide a list of avatar personnel that have changed within a specified time period. The avatar personnel list is obtained from the avatar server at regular intervals every morning, and the avatar personnel list is queried. Based on the query results (including the user's English name, fileid, update time, and upload time, etc.), the avatar is obtained from another interface of the avatar server to the cloud server, and the avatar in the associated software such as WeChat for Enterprise is updated according to the obtained avatar. In addition, a full comparison will be performed, that is, a regular comparison will be made between the avatars of all employee data in the avatar server and the avatars in the associated software to see if they are consistent. If not, the avatars in the associated software will be updated to make them consistent with the corresponding avatars in the avatar server. And if the avatar does not exist in the avatar server, the administrator will be notified to upload the avatar.
[0115] In this embodiment, by obtaining the avatars of all users in the avatar server, and when there is an updated avatar that has been updated, the updated user corresponding to the updated avatar is first determined, and the avatar of the updated user in the associated software is updated to the updated avatar, thereby avoiding the phenomenon in the prior art that users adjust or assign by default resulting in a large number of avatar types and the inability to ensure the consistency of avatars, and intelligently improving the consistency of avatar types in the software.
[0116] Specifically, the step of detecting whether there is an updated avatar among the avatars includes:
[0117] Step h, determining whether to send the request data in the avatar server to the cloud server corresponding to the avatar server;
[0118] In this embodiment, the avatars of all users in the avatar server are obtained in real time or according to a fixed time period, and the avatars of all users are detected to detect whether the avatars of all users need to be updated, or whether all users have their corresponding avatars in the avatar server. If there are users whose avatars need to be updated, or if a user does not have a corresponding avatar in the avatar server, the request data in the avatar server is sent to the cloud server corresponding to the avatar server to obtain the avatar data fed back by the cloud server. The request data is the data fed back to the avatar server by the cloud server after the avatar is stored in the cloud server.
[0119] Step k: if yes, obtain the avatar file fed back by the cloud server based on the request data, determine the first avatar of the user corresponding to the avatar file on the avatar server, and detect whether the avatar file matches the first avatar;
[0120] Step y: determining whether there is an updated avatar among the avatars based on the matching result of detecting whether the avatar file matches the first avatar.
[0121] When it is determined that the request data needs to be sent to the cloud server, the avatar file fed back by the cloud server according to the request data is obtained, and the user corresponding to the avatar file is determined, and then the avatar of the user is detected in the avatar server. If not, the avatar in the avatar file is directly updated to the avatar server as the updated avatar. If the user has an avatar in the avatar server, it is used as the first avatar, and the avatar in the avatar file is detected to see if it matches the first avatar. If not, the avatar in the avatar file is directly updated to the avatar server as the updated avatar. If it matches, the avatar in the avatar server remains unchanged.
[0122] In this embodiment, after determining to send the request data to the cloud server, the avatar file fed back by the cloud server is obtained, and it is determined that the avatar file corresponds to the first avatar of the user in the avatar server, and whether there is an updated avatar in the avatar server is determined based on the matching result of whether the avatar file matches the first avatar. That is, whether there is an updated avatar is determined directly by comparing the avatar in the cloud server with the avatar in the avatar server, thereby achieving the accuracy of detecting the updated avatar in the avatar server.
[0123] Further, refer to Figure 3 , Figure 3 This is a flow chart of the third embodiment of the software avatar management method of the present invention. The software avatar management method is applied to a cloud server, and the software avatar management party implements the following steps:
[0124] Step S100, if the request data for obtaining the avatar file sent by the avatar server is received, then detecting whether the signature in the request data is valid;
[0125] In this embodiment, the software avatar management method is applied to the cloud server. In this embodiment, the avatar file is uploaded to the private bucket (i.e., storage bucket) in the cloud server, and only users who pass the signature parameter verification have the authority to access the avatar, which ensures the security of avatar access and avoids the leakage of user avatar information.
[0126] In this embodiment, when the cloud server receives the request data sent by the avatar server to obtain the avatar file, the cloud server needs to first detect whether the request data carries a signature. If it does not carry a signature, it is prohibited to feedback the avatar file to the avatar server. If it carries a signature, it is necessary to detect whether the signature in the request data is valid, that is, first compare the signature with the signature corresponding to the private bucket. If the signature is not the signature corresponding to the private bucket, it is prohibited to feedback the avatar file to the avatar server. If the signature is the signature corresponding to the private bucket, it is also necessary to detect whether the current time is within the valid time range of the signature corresponding to the private bucket. If not, it is determined that the signature is invalid and it is prohibited to feedback the avatar file to the avatar server. If it is, it is determined that the signature is valid and the subsequent operations continue.
[0127] Step S200: If the signature is valid, the avatar file in the private bucket is determined according to the unique identifier in the request data, and the avatar file is fed back to the avatar server.
[0128] When it is determined that the signature in the request data is valid, the location of the private bucket can be determined based on the unique identifier carried in the request data, and the avatar file in the private bucket can be obtained, and then the avatar file can be fed back to the avatar server.
[0129] In this embodiment, if the request data for obtaining the avatar file sent by the avatar server is received, whether the signature in the request data is valid is detected; if the signature is valid, the avatar file in the private bucket is determined according to the unique identifier in the request data, and the avatar file is fed back to the avatar server. If the request data sent by the avatar server is received and the signature in the request data is valid, the avatar file in the private bucket is fed back to the avatar server, thereby avoiding the phenomenon of directly assigning avatars by default or users modifying avatars arbitrarily in the prior art, resulting in reduced security of avatars, improving the security of avatar protection, and realizing the consistency control of avatar types in the software according to the avatar files in the cloud server, avoiding the phenomenon of inconsistent avatar types.
[0130] Furthermore, before receiving the request data for obtaining the avatar file sent by the avatar server, the method further includes:
[0131] Step z, storing the received avatar file in a preset private bucket, determining a unique identifier of the private bucket having the avatar file, generating request data based on the unique identifier, and feeding back the request data to the avatar server;
[0132] In this embodiment, before receiving the avatar file input by the avatar server or the user in the cloud server, it is necessary to first register the cloud server account AppId, and obtain the security credentials SecretId and SecretKey to generate a signature. When the cloud server receives the avatar file input by the avatar server or the user, the signature of the avatar server or the user is first authenticated. If the authentication is successful, a private bucket will be created in the cloud server, and the new avatar file will be stored in the private bucket. Then, a unique identifier of the location information of the private bucket of the new avatar file will be generated, and the unique identifier and signature will be compressed into request data and fed back to the avatar server. Among them, the security credential SecretId is used to identify the identity of the interface caller, and the security credential SecretKey is a key used to encrypt the signature string and verify the signature string on the cloud server. The private bucket is a private storage bucket in the cloud server, which can only be accessed by authorized users.
[0133] Specifically, the step of storing the received avatar file in a preset private bucket includes:
[0134] Step q, determining the request instruction corresponding to the received avatar file;
[0135] Step x, mapping all request parameters in the request instruction to obtain a first mapping table, and concatenating all key-value pairs in the first mapping table to obtain a first concatenated key-value pair; and / or
[0136] Step w, mapping the request header corresponding to the request parameter to obtain a second mapping table, and concatenating all key-value pairs in the second mapping table to obtain a second concatenated key-value pair;
[0137] Step r, concatenate the preset valid time period, the request path corresponding to the request instruction, the first concatenated key-value pair and / or the second concatenated key-value pair to obtain a signature string, determine the signature corresponding to the signature string, and store the received avatar file in a preset private bucket according to the signature.
[0138] In this embodiment, since the private bucket can only be used by authorized users, the request instruction corresponding to the avatar file can be obtained first, and then the signature can be generated according to the security credentials SecretId and SecretKey, that is, the valid time period KeyTime of the signature is set first, and the start time StartTimestamp and end time EndTimestamp (unix timestamp) of the valid time period KeyTime are determined. Then, the message digest SignKey is calculated by using the encryption algorithm with the security credential SecretKey as the key and the valid time period KeyTime as the message. Moreover, in this embodiment, when calculating the signature, only all the key-value pairs of the HTTP request parameters in the request instruction can be spliced, or only all the key-value pairs in the HTTP request avatar can be spliced. Or the key-value pair splicing process of the HTTP request parameters and the HTTP request avatar can be performed at the same time.
[0139] Therefore, all HTTP request parameters in the request instruction can be traversed, and a mapping Map from key to value and a list of keys KeyList (i.e., the first mapping table) can be generated. The first mapping table is sorted in lexicographical order, and each key-value pair in the Map is concatenated according to the sorting result, in the format of key1=value1&key2=value2&key3=value3, and used as HttpParameters (i.e., the first concatenated key-value pair). Then, each item in the first mapping table is concatenated according to the sorting result in the first mapping table, in the format of key1; key2; key3, and used as UrlParamList.
[0140] You can also traverse all HTTP request headers in the request instruction to generate a mapping Map from key to value and a list of keys KeyList (i.e., the second mapping table), where the key is encoded using UrlEncode (percent encoding) and converted to lowercase mode, and the value is encoded using UrlEncode. Sort the second mapping table in lexicographical order, and concatenate each key-value pair in the Map according to the sorting result, in the format of key1=value1&key2=value2&key3=value3, and use it as HttpHeaders (i.e., the second concatenated key-value pair). Then concatenate each item in the first mapping table according to the sorting result in the first mapping table, in the format of key1; key2; key3, and use it as HeaderList.
[0141] Then concatenate the HTTP method, HTTP request path, HttpParameters (first concatenated key-value pair) and / or HttpHeaders (second concatenated key-value pair) to generate HttpString. Then concatenate the valid time period KeyTime and HttpString to obtain the request string StringToSign, in the format of sha1\nKeyTime\nSHA1(HttpString)\n. Finally, use the encryption algorithm to use SignKey as the key and StringToSign as the message to calculate the new message digest, namely Signature (signature string), and use it as the signature.
[0142] After obtaining the signature, you can start the private bucket with the signature and store the avatar file in the pre-set private bucket. In addition, in the cloud server, operations such as uploading avatar files, requesting files, and deleting documents all require a signature to determine whether you have permission. The signature can ensure the user's secure access to the cloud server, prevent illegal users from accessing the avatar, and effectively avoid information leakage.
[0143] Furthermore, the present invention also provides a software avatar management system, which includes an avatar service, a cloud server and associated software;
[0144] The cloud server is configured to detect whether the signature in the request data is valid upon receiving the request data for obtaining the avatar file sent by the avatar server; if the signature is valid, determine the avatar file in the private bucket according to the unique identifier in the request data, and feed the avatar file back to the avatar server;
[0145] The avatar server is used to determine the updated avatar according to the received avatar file, determine the updated user corresponding to the updated avatar, and update the avatar of the updated user in the associated software associated with the avatar server to the updated avatar;
[0146] The avatar server is used to obtain the associated avatars of all users in the associated software associated with the avatar server based on a preset timing time interval; traverse each of the associated avatars, determine the traversed user corresponding to the traversed associated avatar, and determine whether the avatar of the traversed user in the avatar server matches the traversed associated avatar; if they match, adjust the traversed associated avatar in the associated software to be the same as the avatar of the traversed user in the avatar server.
[0147] Optionally, the cloud server is further used to store the received avatar file in a preset private bucket, determine the unique identifier of the private bucket having the avatar file, generate request data based on the unique identifier, and feed the request data back to the avatar server;
[0148] The avatar server is also used to obtain the avatars of all users in the avatar server, and determine whether to send the request data in the avatar server to the cloud server corresponding to the avatar server according to each avatar; if so, send the request data to the cloud server.
[0149] The invention also provides a computer storage medium.
[0150] The computer storage medium of the present invention stores a software avatar management program, and when the software avatar management program is executed by a processor, the steps of the software avatar management method described above are implemented.
[0151] Among them, the method implemented when the software avatar management program running on the processor is executed can refer to the various embodiments of the software avatar management method of the present invention, and will not be repeated here.
[0152] It should be noted that, in this article, the terms "include", "comprises" or any other variations thereof are intended to cover non-exclusive inclusion, so that a process, method, article or system including a series of elements includes not only those elements, but also other elements not explicitly listed, or also includes elements inherent to such process, method, article or system. In the absence of further restrictions, an element defined by the sentence "comprises a ..." does not exclude the existence of other identical elements in the process, method, article or system including the element.
[0153] The serial numbers of the above embodiments of the present invention are only for description and do not represent the advantages or disadvantages of the embodiments.
[0154] Through the description of the above implementation methods, those skilled in the art can clearly understand that the above-mentioned embodiment methods can be implemented by means of software plus a necessary general hardware platform, and of course by hardware, but in many cases the former is a better implementation method. Based on such an understanding, the technical solution of the present invention is essentially or the part that contributes to the prior art can be embodied in the form of a software product, which is stored in a storage medium (such as ROM / RAM, magnetic disk, optical disk) as described above, and includes a number of instructions for a terminal device (which can be a mobile phone, computer, server, air conditioner, or network device, etc.) to execute the methods described in each embodiment of the present invention.
[0155] The above are only preferred embodiments of the present invention, and are not intended to limit the patent scope of the present invention. Any equivalent structure or equivalent process transformation made using the contents of the present invention specification and drawings, or directly or indirectly applied in other related technical fields, are also included in the patent protection scope of the present invention.
Claims
1. A software avatar management method, characterized in that: The software avatar management method is applied to the avatar server, and the software avatar management method comprises the following steps: Obtaining associated avatars of all users in the associated software associated with the avatar server based on a preset timed time interval; Traversing each of the associated avatars, and determining a traversed user corresponding to the traversed associated avatar; Performing grayscale processing on the traversed associated avatars to obtain a first grayscale image, and calculating a first sparse coefficient of the first grayscale image; Performing grayscale processing on the avatar of the traversed user in the avatar server to obtain a second grayscale image, and calculating a second sparse coefficient of the second grayscale image; Calculating the mean, standard deviation, variance and covariance values of the first sparse coefficients, and calculating the mean, standard deviation, variance and covariance values of the second sparse coefficients; Calculating brightness values, contrast values, and structure values of the first grayscale image and the second grayscale image according to the mean, standard deviation, variance, and covariance values of the first sparse coefficients and the mean, standard deviation, variance, and covariance values of the second sparse coefficients; Calculating the product of the brightness value, the contrast value and the structure value, and using the product as the similarity value between the first sparse coefficient and the second sparse coefficient; Detecting whether the similarity value is less than a preset threshold; Determining whether the avatar of the traversed user in the avatar server matches the traversed associated avatar according to the detection result of whether the similarity value is less than a preset threshold; If there is no match, the traversed associated avatar in the associated software is adjusted to be the same as the avatar of the traversed user in the avatar server.
2. The software avatar management method according to claim 1, characterized in that: The step of calculating the first sparse coefficient of the first grayscale image comprises: Acquire all preset sample images, and perform overlapping and block-taking processing on each of the sample images to obtain a preset number of image blocks; Sparse coding is performed on each of the image blocks according to the column vectors of each of the image blocks, a dictionary is constructed according to each of the sparse codes, and a first sparse coefficient of the first grayscale image in the dictionary is determined.
3. The software avatar management method according to any one of claims 1 to 2, characterized in that: The software avatar management method further includes: Obtaining avatars of all users in the avatar server, and detecting whether there is an updated avatar among the avatars; If there is an updated avatar, an updated user corresponding to the updated avatar is determined, and the avatar of the updated user in the associated software associated with the avatar server is updated to the updated avatar.
4. The software avatar management method according to claim 3, characterized in that: The step of detecting whether there is an updated avatar among the avatars includes: Determine whether to send the request data in the avatar server to the cloud server corresponding to the avatar server; If yes, obtaining the avatar file fed back by the cloud server based on the request data, determining the first avatar of the user corresponding to the avatar file in the avatar server, and detecting whether the avatar file matches the first avatar; Based on the matching result of detecting whether the avatar file matches the first avatar, it is determined whether there is an updated avatar among the avatars.
5. The software avatar management method according to claim 1, characterized in that: The software avatar management method is applied to a cloud server, and the software avatar management method comprises the following steps: If a request data for obtaining the avatar file sent by the avatar server is received, then detecting whether the request data carries a signature; If the request data carries a signature, the signature is compared with the signature corresponding to the private bucket; If the signature is the signature corresponding to the private bucket, then checking whether the current time is within the valid time range of the signature corresponding to the private bucket; If the current time is within the valid time range of the signature corresponding to the private bucket, the avatar file in the private bucket is determined according to the unique identifier in the request data, and the avatar file is fed back to the avatar server.
6. The software avatar management method according to claim 5, characterized in that: Before the step of receiving the request data for obtaining the avatar file sent by the avatar server, the method includes: The received avatar file is stored in a preset private bucket, a unique identifier of the private bucket having the avatar file is determined, request data is generated based on the unique identifier, and the request data is fed back to the avatar server.
7. The software avatar management method according to claim 6, characterized in that: The step of storing the received avatar file in a preset private bucket includes: Determine the request instruction corresponding to the received avatar file; Mapping all request parameters in the request instruction to obtain a first mapping table, and concatenating all key-value pairs in the first mapping table to obtain a first concatenated key-value pair; and / or Mapping the request header corresponding to the request parameter to obtain a second mapping table, and concatenating all key-value pairs in the second mapping table to obtain a second concatenated key-value pair; The preset valid time period, the request path corresponding to the request instruction, the first splicing key-value pair and / or the second splicing key-value pair are spliced to obtain a signature string, the signature corresponding to the signature string is determined, and the received avatar file is stored in a preset private bucket according to the signature.
8. A software avatar management system, characterized in that: The software avatar management system includes an avatar server, a cloud server and associated software; The cloud server is used for, upon receiving request data for obtaining an avatar file sent by the avatar server, detecting whether the request data carries a signature; if the request data carries a signature, comparing the signature with the signature corresponding to the private bucket; if the signature is the signature corresponding to the private bucket, detecting whether the current time is within the valid time range of the signature corresponding to the private bucket; if the current time is within the valid time range of the signature corresponding to the private bucket, determining the avatar file in the private bucket according to the unique identifier in the request data, and feeding the avatar file back to the avatar server; The avatar server is used to determine the updated avatar according to the received avatar file, determine the updated user corresponding to the updated avatar, and update the avatar of the updated user in the associated software associated with the avatar server to the updated avatar; The avatar server is used to obtain the associated avatars of all users in the associated software associated with the avatar server based on a preset time interval; traverse the associated avatars, determine the traversed user corresponding to the traversed associated avatar, and determine whether the avatar of the traversed user in the avatar server matches the traversed associated avatar; If they match, the traversed associated avatar in the associated software is adjusted to be the same as the avatar of the traversed user in the avatar server.
9. The software avatar management system according to claim 8, characterized in that: The cloud server is further configured to store the received avatar file in a preset private bucket, determine a unique identifier of the private bucket having the avatar file, generate request data based on the unique identifier, and feed the request data back to the avatar server; The avatar server is further used to obtain avatars of all users in the avatar server, and determine whether to send the request data in the avatar server to the cloud server corresponding to the avatar server according to each avatar; If yes, the request data is sent to the cloud server.
10. A software avatar management device, characterized in that: The software avatar management device includes: a memory, a processor, and a software avatar management program stored in the memory and executable on the processor. When the software avatar management program is executed by the processor, the steps of the software avatar management method as described in any one of claims 1 to 7 are implemented.
11. A computer storage medium, characterized in that: The computer storage medium stores a software avatar management program, and when the software avatar management program is executed by the processor, the steps of the software avatar management method according to any one of claims 1 to 7 are implemented.
Citation Information
Patent Citations
Contact information synchronization method and apparatus
CN106375535A
Similar image duplicate detection method based on sparse representation
CN106599917A
Request processing method and device based on object storage, equipment and storage medium
CN110888838A