A software genuine management method, device and system

By using the download code and authorization code management software within enterprises and institutions, the problem of genuine monitoring and management of software assets is solved, ensuring the genuine use of the software.

CN114297588BActive Publication Date: 2025-04-04QI AN XIN TECHNOLOGY GROUP INC +1
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
CN202111677169.7
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2021-12-31
Publication Date
2025-04-04
Estimated Expiration
2041-12-31

AI Technical Summary

Technical Problem

It is difficult to conduct full-process genuine monitoring and management of all software assets within enterprises and institutions, and it is impossible to determine whether there is software that has not been downloaded by the software manager, and whether the installed software is genuine or pirated.

Method used

By introducing software genuine management methods within enterprises and institutions, and using download codes and authorization codes to constrain software installation, the genuine monitoring and management of software assets can be automatically realized. The specific steps include receiving software download application, assigning download codes and authorization codes, controlling the client to download the installation package from the designated software manager, and activate the software on the client.

Benefits of technology

It ensures that the software used in enterprises and institutions is genuine, solves the problem of not being able to authenticate monitoring and management of all software assets, and realizes strict authentic management of software applications.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN114297588B_ABST
    Figure CN114297588B_ABST
Patent Text Reader

Abstract

The present invention discloses a software legalization management method, device and system, which relates to the field of terminal security management technology, and automatically realizes the legalization monitoring and management of software assets in enterprises and institutions, ensuring the legalization of software applications. The main technical scheme of the present invention is: receiving a software download application submitted by a client; according to the software download application, allocating a download code and an authorization code to the client; according to the download code, controlling the client to download the corresponding installation package from the designated software manager; after the client completes the installation of the designated software using the installation package, according to the authorization code, controlling the activation of the designated software on the client. The present invention is mainly used to monitor and manage the use of legalized software in the intranet of enterprises and institutions.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the technical field of terminal security management, and in particular to a software legalization management method, device and system. Background Art

[0002] With the introduction of policies on software assets by the State-owned Assets Supervision and Administration Commission and the China Banking and Insurance Regulatory Commission, major governments, financial institutions, state-owned enterprises and central enterprises are paying more and more attention to software assets within enterprises and institutions.

[0003] At present, purchased genuine software is usually downloaded from a software manager, which is a one-stop management tool that allows users to download, install, upgrade, and uninstall software. By using such a software manager, the number of genuine software in use within enterprises and institutions can be indirectly counted.

[0004] However, this only involves the statistical function of software legalization. It is unclear whether there is any software installed that has not been downloaded from the software manager. If so, it is unclear whether the installed software is genuine or pirated. Therefore, it is difficult to monitor the entire process of whether all software assets within enterprises and institutions are used in a genuine manner. Summary of the invention

[0005] In view of this, the present invention provides a software legalization management method, device and system, the main purpose of which is to use download codes and authorization codes to constrain the software installed within enterprises and institutions, automatically realize the legalization monitoring and management of software assets within enterprises and institutions, and ensure the legalization of software applications.

[0006] The first aspect of the present application provides a software legalization management method, the method comprising:

[0007] Receive a software download application submitted by a client, wherein the application information of the software download application includes an identifier of the target software to be downloaded and a first device identifier corresponding to the device where the client is located;

[0008] Allocating a download code and an authorization code to the client according to the software download application;

[0009] According to the download code, control the client to download the corresponding installation package from the designated software manager;

[0010] After the client completes the installation of the target software using the installation package, the activation of the target software on the client is controlled according to the authorization code.

[0011] In some modified implementations of the first aspect of the present application, allocating a download code and an authorization code to the client according to the software download application includes:

[0012] Parsing the target software identifier and the first device identifier corresponding to the device where the client is located from the application information;

[0013] According to the software download application, a download code is randomly generated;

[0014] According to the target software identifier, obtaining the authorization code corresponding to the target software;

[0015] Establishing and storing a mapping relationship between the first device identifier, the download code, and the authorization code;

[0016] The download code and the authorization code are sent to the client.

[0017] In some modified implementations of the first aspect of the present application, the method further includes:

[0018] The mapping relationship is synchronized to the designated software manager.

[0019] In some modified implementations of the first aspect of the present application, controlling the client to download the corresponding installation package from the designated software manager according to the download code includes:

[0020] Receive a download request for downloading the target software, wherein the download request carries a second device identifier corresponding to a device where a client that initiates the download request is located;

[0021] According to the download request, a prompt message for inputting a download code is sent to the client that initiates the download request;

[0022] After receiving the download code to be verified input by the client that initiates the download request, verifying whether there is a download code identical to the download code to be verified in the mapping relationship;

[0023] If so, obtaining the first device identifier corresponding to the download code according to the mapping relationship;

[0024] Determining whether the second device identifier is the same as the first device identifier;

[0025] If so, the download request is verified, and the installation package corresponding to the target software is sent to the client that initiates the download request, wherein the installation package is obtained from the designated software manager.

[0026] In some modified implementations of the first aspect of the present application, controlling activation of the target software on the client according to the authorization code includes:

[0027] Receiving an activation request for the target software, the activation request carrying a third device identifier corresponding to a device where a client that initiates the activation request is located;

[0028] According to the activation request, a prompt message for inputting an authorization code is sent to the client that initiated the activation request;

[0029] After receiving the authorization code to be verified input by the client that initiates the activation request, determining whether there is an authorization code identical to the authorization code to be verified in the mapping relationship;

[0030] If so, obtaining the first device identifier corresponding to the authorization code according to the mapping relationship;

[0031] Determining whether the third device identifier is the same as the first device identifier;

[0032] If so, the activation request is verified to be passed, so as to complete the activation operation of the installed target software at the client that initiates the activation request.

[0033] In some modified implementations of the first aspect of the present application, the method further includes:

[0034] Determine whether the authorization code of the software installed on the device is the authorization code recorded in the preset genuine software library;

[0035] If not, an alarm message is triggered.

[0036] The second aspect of the present application provides a software legalization management device, which includes:

[0037] A receiving unit, configured to receive a software download application submitted by a client, wherein the application information of the software download application includes an identifier of the target software to be downloaded and a first device identifier corresponding to the device where the client is located;

[0038] An allocating unit, configured to allocate a download code and an authorization code to the client according to the software download application;

[0039] A first control unit, configured to control the client to download a corresponding installation package from a designated software manager according to the download code;

[0040] The second control unit is used to control activation of the target software on the client according to the authorization code after the client completes installation of the target software using the installation package.

[0041] In some modified implementations of the second aspect of the present application, the allocation unit includes:

[0042] A parsing module, used to parse the target software identifier and the first device identifier corresponding to the device where the client is located from the application information;

[0043] A generation module, used to randomly generate a download code according to the software download application;

[0044] An acquisition module, used to acquire the authorization code corresponding to the target software according to the target software identifier;

[0045] An establishing module, used to establish a mapping relationship between the first device identifier, the download code and the authorization code;

[0046] A storage module, used to store a mapping relationship between the first device identifier, the download code and the authorization code;

[0047] A sending module is used to send the download code and the authorization code to the client.

[0048] In some modified implementations of the second aspect of the present application, the device further includes:

[0049] A synchronization unit is used to synchronize the mapping relationship to the designated software manager.

[0050] In some modified implementations of the second aspect of the present application, the first control unit includes:

[0051] A receiving module, configured to receive a download request for downloading the target software, wherein the download request carries a second device identifier corresponding to a device where a client that initiates the download request is located;

[0052] A prompt module, used for sending a prompt message for inputting a download code to the client that initiates the download request according to the download request;

[0053] A verification module, configured to verify whether there is a download code identical to the download code to be verified in the mapping relationship after receiving the download code to be verified input by the client that initiates the download request;

[0054] an acquisition module, configured to acquire, according to the mapping relationship, a first device identifier corresponding to the download code when verifying that there is a download code identical to the download code to be verified in the mapping relationship;

[0055] A determination module, used to determine whether the second device identifier is the same as the first device identifier;

[0056] The determination module is further configured to verify that the download request is passed when it is determined that the second device identifier is the same as the first device identifier;

[0057] The sending module is used to send the installation package corresponding to the target software to the client that initiates the download request, wherein the installation package is obtained from the designated software manager.

[0058] In some modified implementations of the second aspect of the present application, the second control unit includes:

[0059] A receiving module, configured to receive an activation request for the target software, wherein the activation request carries a third device identifier corresponding to a device where a client that initiates the activation request is located;

[0060] A prompt module, configured to send a prompt message for inputting an authorization code to the client that initiated the activation request according to the activation request;

[0061] A judgment module, after receiving the authorization code to be verified input by the client that initiates the activation request, judges whether there is an authorization code identical to the authorization code to be verified in the mapping relationship;

[0062] an acquisition module, configured to acquire, according to the mapping relationship, a first device identifier corresponding to the authorization code when it is determined that there is an authorization code identical to the authorization code to be verified in the mapping relationship;

[0063] The judging module is further configured to judge whether the third device identifier is the same as the first device identifier;

[0064] A verification module is used to verify that the activation request is passed when it is determined that the third device identifier is the same as the first device identifier, and to complete the activation operation of the installed target software at the client that initiates the activation request.

[0065] In some modified implementations of the second aspect of the present application, the device further includes:

[0066] A judging unit, used to judge whether the authorization code installed on the device is an authorization code recorded in a preset genuine software library;

[0067] The alarm unit is used to trigger an alarm message when it is determined that the authorization code installed on the device is an authorization code recorded in a preset genuine software library.

[0068] A third aspect of the present application provides a software legalization management system, the system comprising: a client and the software legalization management device as described above.

[0069] A fourth aspect of the present application provides a computer-readable storage medium, on which a computer program is stored. When the computer program is executed by a processor, the software legalization management method as described above is implemented.

[0070] The fifth aspect of the present application provides an electronic device, comprising: a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the processor implements the software legalization management method as described above when executing the computer program.

[0071] By means of the above technical solution, the technical solution provided by the present invention has at least the following advantages:

[0072] The present invention provides a software legalization management method, device and system. In the present invention, for the software that needs to be installed inside enterprises and institutions, it is necessary to submit a software download application, so that download codes and authorization codes are allocated to different clients according to the software download application. The download code is used to control the client to download the corresponding installation package from the designated software manager. After the client completes the installation of the designated software using the installation package, the authorization code is used to control the activation of the designated software on the client, thereby ensuring that the software used in the enterprise and institution is genuine. Compared with the prior art, the technical problem that all software assets in enterprises and institutions cannot be monitored and managed for legalization is solved. The present invention uses download codes and authorization codes to constrain the software installed inside enterprises and institutions, automatically realizes the monitoring and management of software assets in enterprises and institutions for legalization, and ensures the legalization of software applications.

[0073] The above description is only an overview of the technical solution of the present invention. In order to more clearly understand the technical means of the present invention, it can be implemented according to the contents of the specification. In order to make the above and other purposes, features and advantages of the present invention more obvious and easy to understand, the specific implementation methods of the present invention are listed below. BRIEF DESCRIPTION OF THE DRAWINGS

[0074] Various other advantages and benefits will become apparent to those of ordinary skill in the art by reading the detailed description of the preferred embodiments below. The accompanying drawings are only for the purpose of illustrating the preferred embodiments and are not to be considered as limiting the present invention. Moreover, the same reference symbols are used throughout the accompanying drawings to represent the same components. In the accompanying drawings:

[0075] Figure 1 A flowchart of a software legalization management method provided by an embodiment of the present invention;

[0076] Figure 2 A flowchart of another software legalization management method provided by an embodiment of the present invention;

[0077] Figure 3 A block diagram of a software legalization management device provided by an embodiment of the present invention;

[0078] Figure 4 A block diagram of another software legalization management device provided in an embodiment of the present invention. DETAILED DESCRIPTION

[0079] The exemplary embodiments of the present invention will be described in more detail below with reference to the accompanying drawings. Although the exemplary embodiments of the present invention are shown in the accompanying drawings, it should be understood that the present invention can be implemented in various forms and should not be limited by the embodiments set forth herein. On the contrary, these embodiments are provided in order to enable a more thorough understanding of the present invention and to enable the scope of the present invention to be fully communicated to those skilled in the art.

[0080] The embodiment of the present invention provides a method for managing software legalization. Figure 1 As shown, the method is to automatically monitor and manage the authenticity of software assets in enterprises and institutions. For this, the embodiment of the present invention provides the following specific steps:

[0081] It should be noted that the embodiment of the present invention deploys a software legalization management system in the intranet of an enterprise or institution. The system includes multiple clients and servers, and a software legalization management device is deployed on the server side. The device is the specific execution body of the software legalization management method provided by the embodiment of the present invention.

[0082] 101. Receive a software download application submitted by a client.

[0083] The application information of the software download application includes the target software identifier to be downloaded and the first device identifier corresponding to the device where the client is located. The target software identifier may be, but is not limited to, the name of the target software, so that the client may determine which software to download based on the target software identifier, and the first device identifier may be, but is not limited to, the physical address of the device, so that the client of which device initiated the software download application may be determined based on the first device identifier.

[0084] In the embodiment of the present invention, the intranet of an enterprise or institution contains multiple clients that need to install software, but these clients cannot arbitrarily download installation packages from unknown websites to install software. Instead, when the software needs to be installed, they submit software download applications to the server. Specifically, the software legalization management device on the server side accepts and manages the application.

[0085] For example, the purpose of a software download application is to obtain approval for downloading genuine software. The software download application should include: the applicant, the department to which they belong, the physical identification of the device where the application client is located, the name of the target software to be downloaded, and other relevant application information.

[0086] 102. Based on the software download application, a download code and an authorization code are allocated to the client.

[0087] In the embodiment of the present invention, after receiving the software download application, the server can manually review and approve it, or automatically review and approve it according to the pre-entered review and approval template. The purpose of the review and approval is mainly to verify the identity of the applicant and whether the purpose of the application is compliant. After the review and approval is passed, a download code and an authorization code are allocated to the client for this software download application. The download code is equivalent to the download authorization given to the installation package of the target software, and the authorization code is equivalent to the activation license given to the installed target software.

[0088] Specifically, the download code and authorization code may be distributed to the client in the form of a short message or by adding a verification link to an email.

[0089] 103. According to the download code, control the client to download the corresponding installation package from the designated software manager.

[0090] In an embodiment of the present invention, this step can be but is not limited to using the download code in this way. For example, the client can only use the download code to download the installation package of the target software from the designated software manager. Specifically, for example, the download code can only be entered on the page of the designated software to obtain the web link for downloading the installation package. Otherwise, if the download source is not the designated software manager, even if the client obtains the relevant download address, it will be intercepted when executing the download operation and the client will not be allowed to download the relevant installation package.

[0091] 104. After the client completes the installation of the target software using the installation package, the target software is activated on the client according to the authorization code.

[0092] In an embodiment of the present invention, this step can be but is not limited to using the authorization code in this way. For example, although the main purpose of the authorization code is to activate the installed target software so that it can run normally, in an embodiment of the present invention, it can be further restricted that only when the client that previously initiated the software download application uses the authorization code, the installed target software will be allowed to be successfully activated. This can avoid the situation where a downloaded and installed target software is activated on multiple clients, thereby ensuring that the software download application proposed in step 101 can only implement subsequent software download and installation activation operations for the client that issued the software download application. Based on this, strict control over the use of genuine software by different clients in the intranet of enterprises and institutions is achieved.

[0093] Furthermore, in the embodiment of the present invention, in addition to using the software legalization management device on the server side to control the process of downloading, installing and activating the target software on the client side, the source of the legal software can be further managed, for example, the process of purchasing legal software is managed, which includes the steps of filling in, reviewing and recording. An exemplary explanation is as follows:

[0094] In the embodiment of the present invention, entry refers to the registration of information about the purchase of legitimate software within an enterprise or institution; review refers to checking the accuracy of the reported information after the legitimate software is registered; entry refers to the entry of the legitimate software purchase information after the review is passed. These steps can be implemented through the user interface provided by the server.

[0095] The embodiment of the present invention provides a method for managing software legalization. In the embodiment of the present invention, for the software that needs to be installed within an enterprise or institution, a software download application needs to be submitted, so that download codes and authorization codes are allocated to different clients according to the software download application. The download code is used to control the client to download the corresponding installation package from the designated software manager. After the client completes the installation of the designated software using the installation package, the authorization code is used to control the activation of the designated software on the client, thereby ensuring that the software used in the enterprise or institution is genuine. Compared with the prior art, the technical problem of being unable to monitor and manage the legalization of all software assets within an enterprise or institution is solved. The embodiment of the present invention uses download codes and authorization codes to constrain the software installed within the enterprise or institution, automatically realizes the monitoring and management of the legalization of software assets within the enterprise or institution, and ensures the legalization of software applications.

[0096] In order to explain the above embodiment in more detail, the embodiment of the present invention also provides another software legalization management method, such as Figure 2 As shown, this method is a detailed explanation of the above embodiment, and this embodiment of the present invention provides the following specific steps:

[0097] 201. Receive a software download application submitted by a client.

[0098] In the embodiment of the present invention, the explanation of this step is shown in step 101, which will not be described again here.

[0099] 202. According to the software download application, a download code and an authorization code are allocated to the client.

[0100] In the embodiment of the present invention, the detailed explanation of this step includes the following:

[0101] First, the target software identifier and the first device identifier corresponding to the device where the client is located are parsed from the application information carried in the software download application.

[0102] According to the embodiment of the present invention, there may be multiple clients in the intranet of an enterprise or institution that need to download the target software, but each client is located on a different device. Then, these clients can be distinguished using device identifiers based on the mapping relationship between the client and the device.

[0103] It should be noted that in order to distinguish the device identifier mentioned in the download application submission stage from the device identifier mentioned in other subsequent stages (such as the subsequent verification download request stage and verification activation request stage), it is referred to as the first device identifier here.

[0104] Secondly, based on the software download application, a download code is randomly generated; and based on the target software identifier, an authorization code corresponding to the target software is obtained.

[0105] In the embodiment of the present invention, the download code and the authorization code are issued for a specified software download application. The download code can be randomly generated, and the authorization code is carried by the purchased original software.

[0106] Furthermore, a mapping relationship among the first device identifier, the download code and the authorization code is established and stored, and then the download code and the authorization code are sent to the client.

[0107] For the embodiment of the present invention, before the download code and authorization code are allocated to the client, a mapping relationship between the device identification, the download code and the authorization code can also be established. The mapping relationship further illustrates that the download code and the authorization code are allocated and issued only for a one-time software download application. The mapping relationship can be further used to verify the download request stage and the activation request stage.

[0108] 203. According to the download code, control the client to download the corresponding installation package from the designated software manager.

[0109] The designated software manager can be installed in the software legalization management device of the server, or in other servers, but needs to interact with the software legalization management device. Specifically, the mapping relationship obtained in step 202 is synchronized to the designated software manager.

[0110] In the embodiment of the present invention, this step can be explained in detail as follows:

[0111] First, a download request for downloading target software is received, where the download request carries a second device identifier corresponding to the device where the client that initiates the download request is located.

[0112] Secondly, according to the download request, a prompt message for inputting a download code is sent to the client that initiates the download request. After receiving the download code to be verified input by the client that initiates the download request, it is verified whether there is a download code identical to the download code to be verified in the mapping relationship.

[0113] The mapping relationship is a mapping relationship between the first device identifier, the download code and the authorization code corresponding to the client that initiates the software download application, which is established and stored in the download application submission stage.

[0114] Furthermore, if there is a download code that is the same as the download code to be verified in the verification mapping relationship, the first device identifier corresponding to the download code is obtained according to the mapping relationship, and it is determined whether the second device identifier is the same as the first device identifier, that is, whether the device corresponding to the source of the download request and the device that initiates the software download application are the same.

[0115] If it is determined that the second device identifier is the same as the first device identifier, the download request is verified to be passed, and the installation package corresponding to the target software is sent to the client that initiated the download request, wherein the installation package is obtained from the designated software manager.

[0116] In the embodiment of the present invention, when it is determined that the download request and the previously initiated software download application are from the same device, the download request is verified to be passed, that is, the installation package corresponding to the target software is allowed to be downloaded from the designated software manager.

[0117] In the above, the embodiment of the present invention adopts a dual verification operation of the download code and the device identifier, the purpose of which is to further illustrate that even if the download code passes the verification, it is also necessary to ensure that only the client to which the download code is assigned is allowed to download the installation package, so as to avoid the situation where other clients get the download code and download the installation package from the designated software manager.

[0118] In the embodiment of the present invention, by verifying the download code and verifying the device identification, it is still to ensure that for each software download application, only the client that initiates the software download application can download the installation package, avoiding the situation where multiple clients use the same download code to download the same installation package, thereby facilitating strict management and control of all clients within enterprises and institutions.

[0119] 204. After the client completes the installation of the target software using the installation package, activation of the target software on the client is controlled according to the authorization code.

[0120] In the embodiment of the present invention, this step can be explained in detail as follows:

[0121] First, an activation request for the target software is received, where the activation request carries a third device identifier corresponding to the device where the client that initiates the activation request is located.

[0122] Secondly, according to the activation request, a prompt message for inputting the authorization code is sent to the client that initiated the activation request. After receiving the authorization code to be verified input by the client that initiated the activation request, it is determined whether there is an authorization code identical to the authorization code to be verified in the mapping relationship.

[0123] The mapping relationship is a mapping relationship between the first device identifier, the download code and the authorization code corresponding to the client that initiates the software download application, which is established and stored in the download application submission stage.

[0124] Furthermore, if it is determined that there is an authorization code in the mapping relationship that is the same as the authorization code to be verified, then according to the mapping relationship, the first device identifier corresponding to the authorization code is obtained, and it is determined whether the third device identifier is the same as the first device identifier, that is, whether the device corresponding to the source of the activation request and the device that initiates the software download application are the same.

[0125] If it is determined that the third device identifier is the same as the first device identifier, the activation request is verified to complete the activation operation on the installed target software at the client that initiates the activation request.

[0126] In the embodiment of the present invention, when it is determined that the activation request and the previously initiated software download application are from the same device, the activation request is verified to be passed, that is, activation of the target software installed on the client is allowed.

[0127] In the above, the embodiment of the present invention adopts the dual verification operation of the download code and the device identification, the purpose of which is to further illustrate that even if the authorization code passes the verification, it is still necessary to ensure that only the client to which the authorization code is assigned is allowed to complete the corresponding activation operation, so as to avoid other clients obtaining the authorization code and activating and running the target software.

[0128] In the embodiment of the present invention, by verifying the authorization code and verifying the device identification, it is still to ensure that for each software download application, only the client that initiates the software download application can activate and run the corresponding target software, avoiding the situation where multiple clients use the same authorization code to activate the target software, thereby facilitating strict management and control of all clients within enterprises and institutions.

[0129] As described above, in combination with steps 203 and 204, the embodiment of the present invention implements strict control over the use of legalized software by multiple clients in enterprises and institutions from the two aspects of downloading the installation package and activating the installed target software.

[0130] 205. Determine whether the authorization code of the software installed on the device is the authorization code recorded in the preset genuine software library.

[0131] 206. If the authorization code of the software installed on the device is not the authorization code recorded in the preset genuine software library, an alarm message is triggered.

[0132] In the embodiment of the present invention, for steps 205-206, in addition to using the software legalization management device on the server side to control the process of downloading, installing and activating the target software on the client side, the embodiment of the present invention also monitors and manages the use of legal software, for example, whether the software authorization code installed on the monitoring device is the authorization code recorded in the preset legal software library, and the preset legal software library records the authorization codes of all legal software purchased by enterprises and institutions, then through comparison, each software on the client side can be authenticated, if not, then the software source is not genuine, then the alarm information should be triggered in time, and accordingly, the server side can receive the alarm information and take management measures immediately.

[0133] Furthermore, the authorization codes recorded in the preset genuine software library can also be used to count the usage of different types of genuine software. For example, according to the authorization codes recorded in the preset genuine software library, count which authorization codes have been issued, and then determine the number of genuine software used. Furthermore, the situation that the authorization code of a certain genuine software recorded in the preset genuine software library has been issued can be compared with the same type of software currently being monitored in enterprises and institutions. If the number of authorization codes that have been issued is inconsistent with the number of software of the same type being used in the intranet, it is preliminarily determined that the type of software is pirated and an alarm message should also be triggered.

[0134] Furthermore, as a response to the above Figure 1 , Figure 2 The embodiment of the present invention provides a software legalization management device. The device embodiment corresponds to the aforementioned method embodiment. For ease of reading, the device embodiment will not repeat the details of the aforementioned method embodiment one by one, but it should be clear that the device in this embodiment can correspond to all the contents of the aforementioned method embodiment. The device is used to monitor and manage the use of legalized software in the intranet of enterprises and institutions, specifically as follows Figure 3 As shown, the device comprises:

[0135] The receiving unit 31 is used to receive a software download application submitted by a client, wherein the application information of the software download application includes an identifier of the target software to be downloaded and a first device identifier corresponding to the device where the client is located;

[0136] The allocating unit 32 is used to allocate a download code and an authorization code to the client according to the software download application;

[0137] A first control unit 33, configured to control the client to download a corresponding installation package from a designated software manager according to the download code;

[0138] The second control unit 34 is used to control activation of the target software on the client according to the authorization code after the client completes installation of the target software using the installation package.

[0139] Further, such as Figure 4 As shown, the allocation unit 32 includes:

[0140] The parsing module 321 is used to parse the target software identifier and the first device identifier corresponding to the device where the client is located from the application information;

[0141] A generating module 322, configured to randomly generate a download code according to the software download application;

[0142] The acquisition module 323 is used to acquire the authorization code corresponding to the target software according to the target software identifier;

[0143] An establishing module 324 is used to establish a mapping relationship between the first device identifier, the download code and the authorization code;

[0144] The storage module 325 is used to store the mapping relationship between the first device identifier, the download code and the authorization code;

[0145] The sending module 326 is used to send the download code and the authorization code to the client.

[0146] Further, such as Figure 4 As shown, the device also includes:

[0147] The synchronization unit 35 is used to synchronize the mapping relationship to the designated software manager.

[0148] Further, such as Figure 4 As shown, the first control unit 33 includes:

[0149] The receiving module 331 is used to receive a download request for downloading the target software, wherein the download request carries a second device identifier corresponding to the device where the client that initiates the download request is located;

[0150] The prompt module 332 is used to send a prompt message for inputting a download code to the client that initiated the download request according to the download request;

[0151] The verification module 333 is used to verify whether there is a download code identical to the download code to be verified in the mapping relationship after receiving the download code to be verified input by the client that initiates the download request;

[0152] An acquisition module 334 is configured to acquire a first device identifier corresponding to the download code according to the mapping relationship when verifying that there is a download code identical to the download code to be verified in the mapping relationship;

[0153] A determination module 335 is used to determine whether the second device identifier is the same as the first device identifier;

[0154] The determination module 336 is further configured to verify that the download request is passed when it is determined that the second device identifier is the same as the first device identifier;

[0155] The sending module 337 is used to send the installation package corresponding to the target software to the client that initiates the download request, wherein the installation package is obtained from the designated software manager.

[0156] Further, such as Figure 4 As shown, the second control unit 34 includes:

[0157] The receiving module 341 is used to receive an activation request for the target software, wherein the activation request carries a third device identifier corresponding to the device where the client that initiates the activation request is located;

[0158] The prompt module 342 is used to send a prompt message for inputting an authorization code to the client that initiated the activation request according to the activation request;

[0159] The judgment module 343, after receiving the authorization code to be verified input by the client that initiates the activation request, judges whether there is an authorization code identical to the authorization code to be verified in the mapping relationship;

[0160] An acquisition module 344 is configured to acquire a first device identifier corresponding to the authorization code according to the mapping relationship when it is determined that there is an authorization code identical to the authorization code to be verified in the mapping relationship;

[0161] The judging module 343 is further configured to judge whether the third device identifier is the same as the first device identifier;

[0162] The determination module 345 is used to verify the activation request when it is determined that the third device identifier is the same as the first device identifier, and to complete the activation operation of the installed target software at the client that initiates the activation request.

[0163] Further, such as Figure 4 As shown, the device also includes:

[0164] A judging unit 36, used to judge whether the authorization code installed on the device is an authorization code recorded in a preset genuine software library;

[0165] The alarm unit 37 is used to trigger an alarm message when it is determined that the authorization code installed on the device is an authorization code recorded in a preset genuine software library.

[0166] In summary, the embodiment of the present invention provides a method and device for managing software legalization. In the embodiment of the present invention, for the software that needs to be installed within an enterprise or institution, a software download application needs to be submitted, so that download codes and authorization codes are allocated to different clients according to the software download application. The download code is used to control the client to download the corresponding installation package from the designated software manager. After the client completes the installation of the designated software using the installation package, the authorization code is used to control the activation of the designated software on the client, thereby ensuring that the software used in the enterprise or institution is genuine. Compared with the prior art, the technical problem of being unable to monitor and manage the legalization of all software assets within an enterprise or institution is solved. The embodiment of the present invention uses download codes and authorization codes to constrain the software installed within the enterprise or institution, automatically realizes the monitoring and management of the legalization of software assets within the enterprise or institution, and ensures the genuineness of software applications.

[0167] The software legalization management device includes a processor and a memory. The above-mentioned receiving unit, distribution unit, first control unit and second control unit are all stored in the memory as program units, and the processor executes the above-mentioned program units stored in the memory to realize corresponding functions.

[0168] The processor contains a kernel, which retrieves the corresponding program unit from the memory. One or more kernels can be set. By adjusting the kernel parameters, download codes and authorization codes are used to constrain the software installed within enterprises and institutions, and automatically monitor and manage the authenticity of software assets within enterprises and institutions to ensure that software applications are authentic.

[0169] An embodiment of the present invention provides a software legalization management system, which includes: a client and the software legalization management device as described above.

[0170] An embodiment of the present invention provides a computer-readable storage medium, on which a computer program is stored. When the computer program is executed by a processor, the software legalization management method described above is implemented.

[0171] An embodiment of the present invention provides an electronic device, comprising: a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the processor implements the software legalization management method as described above when executing the computer program.

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

[0173] In a typical configuration, the device includes one or more processors (CPU), memory and bus. The device may also include input / output interface, network interface and the like.

[0174] The memory may include non-permanent memory in a computer-readable medium, random access memory (RAM) and / or non-volatile memory in the form of read-only memory (ROM) or flash RAM, and the memory includes at least one memory chip. The memory is an example of a computer-readable medium.

[0175] Computer readable media include permanent and non-permanent, removable and non-removable media that can be implemented by any method or technology to store information. Information can be computer readable instructions, data structures, program modules or other data. Examples of computer storage media include, but are not limited to, phase change memory (PRAM), static random access memory (SRAM), dynamic random access memory (DRAM), other types of random access memory (RAM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), flash memory or other memory technology, compact disk read-only memory (CD-ROM), digital versatile disk (DVD) or other optical storage, magnetic cassettes, magnetic tape magnetic disk storage or other magnetic storage devices or any other non-transmission media that can be used to store information that can be accessed by a computing device. As defined herein, computer readable media does not include temporary computer readable media (transitory media), such as modulated data signals and carrier waves.

[0176] It should also be noted that the terms "include", "comprises" or any other variations thereof are intended to cover non-exclusive inclusion, so that a process, method, commodity or device 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, commodity or device. In the absence of more restrictions, the elements defined by the sentence "comprises a ..." do not exclude the existence of other identical elements in the process, method, commodity or device including the elements.

[0177] Those skilled in the art will appreciate that the embodiments of the present application may be provided as methods, systems or computer program products. Therefore, the present application may adopt the form of a complete hardware embodiment, a complete software embodiment or an embodiment in combination with software and hardware. Moreover, the present application may adopt the form of a computer program product implemented on one or more computer-usable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) that contain computer-usable program code.

[0178] The above are only embodiments of the present application and are not intended to limit the present application. For those skilled in the art, the present application may have various changes and variations. Any modification, equivalent insertion, improvement, etc. made within the spirit and principle of the present application should be included in the scope of the claims of the present application.

Claims

1. A software legalization management method, characterized in that: Applied to a software legalization management device, the software legalization management device is deployed on a server side, the server and at least one client constitute a software legalization management system, and the software legalization management method includes: Receiving a software download application submitted by the client, wherein the application information of the software download application includes an identifier of the target software to be downloaded and a first device identifier corresponding to the device where the client is located; According to the software download application, a download code and an authorization code are allocated to the client; a mapping relationship exists among the first device identifier, the download code and the authorization code and they are synchronized to a designated software manager, and the designated software manager has information exchange with the software legalization management device; According to the download code, controlling the client to download the corresponding installation package from the designated software manager includes: receiving a download request for downloading the target software, the download request carrying a second device identifier corresponding to the device where the client that initiates the download request is located; according to the download request, sending a prompt message for inputting a download code to the client that initiates the download request; after receiving the download code to be verified input by the client that initiates the download request, verifying whether there is a download code that is the same as the download code to be verified in the mapping relationship; if so, obtaining the first device identifier corresponding to the download code according to the mapping relationship; determining whether the second device identifier is the same as the first device identifier; if so, verifying that the download request is passed, and sending the installation package corresponding to the target software to the client that initiates the download request, wherein the installation package is obtained from the designated software manager; After the client completes the installation of the target software using the installation package, the target software is activated on the client according to the authorization code, including: receiving an activation request for the target software, the activation request carrying a third device identifier corresponding to the device of the client that initiates the activation request; according to the activation request, sending a prompt message for inputting an authorization code to the client that initiates the activation request; after receiving the authorization code to be verified input by the client that initiates the activation request, determining whether there is an authorization code that is the same as the authorization code to be verified in the mapping relationship; if so, obtaining the first device identifier corresponding to the authorization code according to the mapping relationship; determining whether the third device identifier is the same as the first device identifier; if so, verifying that the activation request is passed, so as to complete the activation operation of the installed target software at the client that initiates the activation request.

2. The method according to claim 1, characterized in that The allocating a download code and an authorization code to the client according to the software download application comprises: Parsing the target software identifier and the first device identifier corresponding to the device where the client is located from the application information; According to the software download application, a download code is randomly generated; According to the target software identifier, obtaining the authorization code corresponding to the target software; Establishing and storing a mapping relationship between the first device identifier, the download code, and the authorization code; The download code and the authorization code are sent to the client.

3. The method according to claim 2, characterized in that The method further comprises: The mapping relationship is synchronized to the designated software manager.

4. The method according to claim 1, characterized in that: The method further comprises: Determine whether the authorization code of the software installed on the device is the authorization code recorded in the preset genuine software library; If not, an alarm message is triggered.

5. A software legalization management device, which is deployed on a server side. The server side and at least one client side constitute a software legalization management system, characterized in that: The software legalization management device comprises: A receiving unit, configured to receive a software download application submitted by the client, wherein the application information of the software download application includes an identifier of the target software to be downloaded and a first device identifier corresponding to the device where the client is located; an allocating unit, configured to allocate a download code and an authorization code to the client according to the software download application; a mapping relationship exists among the first device identifier, the download code and the authorization code and the three are synchronized to a designated software manager, and the designated software manager has information exchange with the software legalization management device; A first control unit, configured to control the client to download a corresponding installation package from the designated software manager according to the download code; The first control unit comprises: A receiving module, configured to receive a download request for downloading the target software, wherein the download request carries a second device identifier corresponding to a device where a client that initiates the download request is located; A prompt module, used for sending a prompt message for inputting a download code to the client that initiates the download request according to the download request; A verification module, configured to verify whether there is a download code identical to the download code to be verified in the mapping relationship after receiving the download code to be verified input by the client that initiates the download request; an acquisition module, configured to acquire, according to the mapping relationship, a first device identifier corresponding to the download code when verifying that there is a download code identical to the download code to be verified in the mapping relationship; A determination module, used to determine whether the second device identifier is the same as the first device identifier; The determination module is further configured to verify that the download request is passed when it is determined that the second device identifier is the same as the first device identifier; A sending module, configured to send the installation package corresponding to the target software to the client that initiates the download request, wherein the installation package is obtained from the designated software manager; A second control unit is used to control activation of the target software on the client according to the authorization code after the client completes installation of the target software using the installation package; The second control unit comprises: A receiving module, configured to receive an activation request for the target software, wherein the activation request carries a third device identifier corresponding to a device where a client that initiates the activation request is located; A prompt module, configured to send a prompt message for inputting an authorization code to the client that initiated the activation request according to the activation request; A judgment module, after receiving the authorization code to be verified input by the client that initiates the activation request, judges whether there is an authorization code identical to the authorization code to be verified in the mapping relationship; an acquisition module, configured to acquire, according to the mapping relationship, a first device identifier corresponding to the authorization code when it is determined that there is an authorization code identical to the authorization code to be verified in the mapping relationship; The determination module is further configured to determine whether the third device identifier is the same as the first device identifier; The determination module is used to verify the activation request when it is determined that the third device identifier is the same as the first device identifier, and to complete the activation operation of the installed target software at the client that initiates the activation request.

6. A software legalization management system, characterized in that: The system comprises: a client and the software legalization management device as claimed in claim 5.

7. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores a computer program, and when the computer program is executed by a processor, the method for managing software legalization according to any one of claims 1 to 4 is implemented.

8. An electronic device, characterized in that: include: A memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the processor implements the software legalization management method as described in any one of claims 1 to 4 when executing the computer program.

Citation Information

Patent Citations

  • Data communication method, device and system

    CN108600151A