Intensive activation system and method for application software license

By leveraging the synergy of a cloud management platform and an application software license aggregation server, the activation of application software licenses is automated, solving the problems of network dependence and inefficiency in traditional activation methods, and achieving an efficient and secure license activation process.

CN120956519APending Publication Date: 2025-11-14CHINA TELECOM INTELLIGENT NETWORK TECHNOLOGY CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202511340186.X
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-09-18
Publication Date
2025-11-14

AI Technical Summary

Technical Problem

Traditional application software license activation methods rely on network connections, resulting in low activation efficiency, cumbersome operation, and poor security, making them unsuitable for the needs of small and medium-sized enterprises for batch management of multiple applications.

Method used

By introducing a cloud management platform and an application software license consolidation server, activation requests are automatically initiated by parsing customer orders, generating and issuing activation tokens. The target high-level gateway completes token verification and activation locally, simplifying the operation process and improving security.

Benefits of technology

It reduces reliance on the network, improves activation efficiency and security, simplifies the operation process, enhances the compliance and traceability of license activation, and adapts to complex scenarios and changing needs.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120956519A_ABST
    Figure CN120956519A_ABST
Patent Text Reader

Abstract

The invention discloses an intensive activation system and method for application software licenses. A cloud management platform in the system firstly receives customer orders sent by a plurality of customers; for each customer order, sending an application software license activation request message corresponding to the application software demand information to an application software license intensive server; the application software license intensive server responds to each application software license activation request message and obtains application software licenses of various application software meeting application software requirements of multiple clients; generating an activation token of each application software license, and sending each activation token to the corresponding target high-order gateway; and the target high-order gateway activates the activation tokens and updates the activation states of the application software licenses corresponding to the activation tokens. The technical problems that a related application software license activation mode excessively depends on network connection, the activation efficiency is low, and the safety is poor are solved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of application software protection technology, and more specifically, to an application software license centralized activation system and method. Background Technology

[0002] Currently, SMEs are accelerating their digital transformation, driving higher demands for the functionality and flexibility of gateway devices. High-end gateways, as advanced devices integrating all-optical networking, general-purpose computing, and AI computing power, have become the preferred solution for SMEs' comprehensive business scenarios. They not only support basic network services but also support various ecosystem applications such as AI, video processing, and monitoring, meeting the needs of different business scenarios and thus receiving widespread application and praise. However, in the process of integrating various applications onto high-end gateways and orchestrating their deployment through cloud platforms, traditional application software license authorization and activation methods, such as… Figure 1 As shown, it has the following problems:

[0003] (1) Traditional online activation requires each application to initiate a connection to the corresponding vendor's authorization server for verification. This method not only increases the complexity of network connection, but also may cause the application to fail to start normally in the absence of a stable network.

[0004] (2) When the application software is first installed or run on the high-level gateway, the application serial number, activation code or key needs to be manually entered on the application side. This method is not only cumbersome and prone to errors, but also difficult to adapt to the needs of batch management of multiple applications.

[0005] (3) Users need to submit request files containing information about the high-level gateway device offline to different software vendors, and after receiving the activation files returned by the software vendors, users need to import the software on the high-level gateway side to complete the activation. Although this method alleviates the network dependency problem to some extent, it introduces additional steps of file generation, submission and import, further reducing activation efficiency.

[0006] There is currently no effective solution to the above problems. Summary of the Invention

[0007] This application provides an application software license centralized activation system and method to at least solve the technical problems of application software license activation methods that rely excessively on network connections, resulting in low activation efficiency and poor security.

[0008] According to one aspect of the embodiments of this application, an application software license centralized activation system is provided. The system includes at least: a cloud management platform, an application software license centralized server, and a target high-level gateway. The cloud management platform is used to receive customer orders sent by multiple customers, each customer order including at least: customer information of the corresponding customer, gateway information of the target high-level gateway used by the customer, and application software requirement information. For each customer order, the cloud management platform sends an application software license activation request message corresponding to the application software requirement information to the application software license centralized server. The application software license centralized server is used to respond to each application software license activation request message, obtain application software licenses for various types of application software that meet the application software requirements of multiple customers, generate activation tokens for each application software license, and send each activation token to the corresponding target high-level gateway. The target high-level gateway is used to activate each activation token and update the activation status of the application software license corresponding to the activation token.

[0009] Optionally, the cloud management platform is also used to parse each customer order to obtain gateway information and application software requirement information. The application software requirement information includes the application information of each of the multiple application software programs to be used by the customer. It also obtains the installed application software information of the target high-level gateway corresponding to the gateway information, including the application information of the application software already installed on the target high-level gateway. The platform determines whether the installed application software information matches the application software requirement information. If they do not match, it determines that the installed application software information does not contain the target application software from the application software requirement information, and sends the application package and configuration information of the target application software to the target high-level gateway. The target high-level gateway is also used to install the target application software based on its application package and configuration information, and periodically reports the running status information of each installed application software to the cloud management platform. The running status information includes one of the following: installed, running.

[0010] Optionally, the application software license activation request message includes at least: gateway information, application software requirement information, and a first message digest obtained by hashing the gateway information and application software requirement information by the cloud management platform. The application software license aggregation server further determines whether the gateway information in the application software license activation request message is in a preset access control list. The access control list includes multiple media access control addresses that the application software license aggregation server allows to initiate the application software license activation request message. If the gateway information is in the access control list, the application software license activation request message is hashed to obtain a second message digest, and it is determined whether the second message digest is the same as the first message digest. If the first message digest equals the second message digest, the application software license activation request message is verified. If the gateway information is not in the access control list and / or the first message digest is not equal to the second message digest, the application software license activation request message is not verified.

[0011] Optionally, the application software license aggregation server is also used to traverse each application software, obtain the number of available application software licenses for the current application software installed on the target high-level gateway, and determine whether the number of available application software licenses is not less than the total number of application software licenses required by multiple customers for the current application software; if the number of available application software licenses is less than the total number of required licenses, the difference between the number of available application software licenses and the total number of required licenses is calculated to obtain a preset number, and the preset number of application software licenses are applied for from the application vendor server corresponding to the current application software.

[0012] Optionally, the application software license aggregation server is also used to determine the authorization information of each application software license, wherein the authorization information includes at least: validity period and authorization scope; and to encrypt the authorization information of the application software license, the application information of the application software corresponding to the application software license, and the gateway information using a pre-negotiated private key, and encapsulate the resulting encrypted information into an activation token for the application software license.

[0013] Optionally, the target high-level gateway includes: multiple application software modules, wherein each application software module is used to decrypt the activation token for each activation token corresponding to the application software module using a pre-negotiated public key, and determine whether the decryption result is the same as the token content of the activation token; if the decryption result is the same as the token content of the activation token, determine whether the token content of the activation token matches the module information of the application software module; if the token content of the activation token matches the module information of the application software module, store the activation token in a preset area, and update the activation status of the application software license corresponding to the activation token to the activated status.

[0014] Optionally, each application software module is also used to send an application software license activation response message to the application software license aggregation server corresponding to each activation token. The application software license activation response message carries at least the activation status and activation time of the application software license corresponding to the activation token.

[0015] According to another aspect of the embodiments of this application, a method for centralized activation of application software licenses is also provided, applied to an application software license centralized server in an application software license centralized activation system, comprising: responding to an application software license activation request message sent by a cloud management platform in the application software license centralized activation system, corresponding to the application software requirements of multiple customers, and obtaining application software licenses for various types of application software that meet the application software requirements of multiple customers, wherein the application software license activation request message includes at least: gateway information of the target high-level gateway used by the corresponding customer and application software requirement information; generating activation tokens for each application software license, and sending each activation token to the corresponding target high-level gateway, wherein the activation token is used to update the activation status of the corresponding application software license.

[0016] Optionally, the application software license activation request message includes at least: gateway information, application software requirement information, and a first message digest obtained by hashing the gateway information and application software requirement information by the cloud management platform. Before obtaining application software licenses for various application software applications that meet the application software requirements of multiple customers, the method further includes: determining whether the gateway information in the application software license activation request message is in a preset access control list, wherein the access control list includes: media access control addresses that the application software license aggregation server allows to initiate application software license activation request messages; if the gateway information is in the access control list, performing a hash operation on the application software license activation request message to obtain a second message digest, and determining whether the second message digest is the same as the first message digest; if the first message digest equals the second message digest, determining that the application software license activation request message has passed verification; if the gateway information is not in the access control list and / or the first message digest is not equal to the second message digest, determining that the application software license activation request message has failed verification.

[0017] Optionally, obtaining application software licenses for various application software that meet the application software needs of multiple customers includes: traversing each application software, obtaining the number of available application software licenses for the current application software installed on the target high-level gateway, and determining whether the number of available application software licenses is not less than the total number of application software licenses required by multiple customers for the current application software; if the number of available application software licenses is less than the total number of required licenses, calculating the difference between the number of available application software licenses and the total number of required licenses to obtain a preset number, and applying for the preset number of application software licenses from the application provider server corresponding to the current application software.

[0018] Optionally, generating activation tokens for each application software license includes: determining the authorization information of the application software license, wherein the authorization information includes at least: validity period and authorization scope; encrypting the authorization information of the application software license, the application information of the application software corresponding to the application software license, and the gateway information using a pre-negotiated private key, and encapsulating the resulting encrypted information into an activation token for the application software license.

[0019] According to another aspect of the embodiments of this application, a computer program product is also provided, the computer program product comprising: a computer program, wherein the computer program, when executed by a processor, implements the above-described application software license centralized activation method.

[0020] According to another aspect of the embodiments of this application, an electronic device is also provided, the electronic device including: a memory and a processor, wherein the memory stores a computer program, and the processor is configured to execute the above-described application software license centralized activation method through the computer program.

[0021] In this embodiment, the cloud management platform parses customer orders to obtain necessary information about the target high-level gateway and application software used by the customer, and proactively initiates an application software license activation request message, rather than relying on the high-level gateway or manual user operation, thus reducing the probability of errors and management complexity. The application software license aggregation server, acting as an intermediate processing layer, intelligently matches and dynamically adjusts pre-authorized application software licenses, and generates activation tokens for the application software licenses, which are then sent to the target high-level gateway, ensuring the security of the activation process and the effective utilization of resources. The target high-level gateway completes token verification and application software license activation locally, further simplifying the operation, improving the user experience, and strengthening the compliance and traceability of license activation. This solves the technical problems of related application software license activation methods that overly rely on network connections and suffer from low activation efficiency and poor security. Attached Figure Description

[0022] The accompanying drawings, which are included to provide a further understanding of this application and form part of this application, illustrate exemplary embodiments and are used to explain this application, but do not constitute an undue limitation of this application. In the drawings:

[0023] Figure 1 This is a schematic diagram illustrating the principle of an optional application software license activation method based on related technologies;

[0024] Figure 2 This is a schematic diagram of an optional application software license centralized activation system according to an embodiment of this application;

[0025] Figure 3 This is a schematic diagram illustrating the principle of another optional application software license centralized activation method according to an embodiment of this application;

[0026] Figure 4 This is a flowchart illustrating an optional application software license centralized activation method according to an embodiment of this application;

[0027] Figure 5 This is a schematic diagram of the hardware structure of a computer terminal for implementing an application software license centralized activation method according to an embodiment of this application. Detailed Implementation

[0028] To enable those skilled in the art to better understand the present application, the technical solutions in the embodiments of the present application will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of the present application, and not all embodiments. Based on the embodiments in the present application, all other embodiments obtained by those of ordinary skill in the art without creative effort should fall within the scope of protection of the present application.

[0029] It should be noted that the terms "first," "second," etc., used in the specification, claims, and drawings of this application are used to distinguish similar objects and are not necessarily used to describe a specific order or sequence. It should be understood that such data can be interchanged where appropriate so that the embodiments of this application described herein can be implemented in orders other than those illustrated or described herein. Furthermore, the terms "comprising" and "having," and any variations thereof, are intended to cover non-exclusive inclusion; for example, a process, method, system, product, or apparatus that comprises a series of steps or units is not necessarily limited to those steps or units explicitly listed, but may include other steps or units not explicitly listed or inherent to such processes, methods, products, or apparatus.

[0030] To better understand the embodiments of this application, the following is a translation and explanation of some nouns or terms that appear in the description of the embodiments of this application:

[0031] An application software license is a legal permit granted by an application software developer to a user, outlining the user's rights and responsibilities when using the software. A license is a contract that defines the manner, scope, and potential restrictions and conditions by which a user can use the software. It serves as a tool to protect the intellectual property rights of software developers while also providing users with the right to use the software legally.

[0032] Advanced Gateway: Full name "Enterprise All-Optical Networking Advanced Gateway", it is a computing and networking integrated gateway that integrates all-optical network, general computing and AI computing power, supports on-demand application deployment, and is a full-scenario, standardized solution designed for small and medium-sized enterprises.

[0033] Example 1

[0034] According to an embodiment of this application, an application software license centralized activation system is provided. Figure 2 This is a schematic diagram of the structure of an optional application software license centralized activation system 20 according to an embodiment of this application, as shown below. Figure 2 As shown, the system includes at least: a cloud management platform 21, an application software license aggregation server 22, and multiple high-level gateways 23 (represented as 231, 232, ..., 23n in the figure).

[0035] In this embodiment, the interaction process between the cloud management platform 21, the application software license aggregation server 22, and the target high-level gateways 23i (i∈[1,n]) within multiple high-level gateways 23 is used as an example to illustrate the multi-application license aggregation automatic activation process on the target high-level gateway 23i. Specifically:

[0036] Step S1: The cloud management platform 21 receives customer orders sent by multiple customers. Each customer order includes at least: customer information of the corresponding customer, gateway information of the target high-level gateway used by the customer, and application software requirement information.

[0037] Step S21: For each customer order, the cloud management platform 21 sends an application software license activation request message corresponding to the application software requirement information to the application software license aggregation server 22.

[0038] Step S3: The application software license aggregation server 22 responds to each application software license activation request message and obtains application software licenses for various types of application software that meet the application software needs of multiple customers.

[0039] Step S4: The application software license aggregation server 22 generates activation tokens for each application software license and sends each activation token to the corresponding target high-level gateway 23i.

[0040] Step S5: The target high-level gateway 23i activates each activation token and updates the activation status of the application software license corresponding to the activation token.

[0041] During the aforementioned interaction, the cloud management platform 21 obtains the necessary information about the target high-level gateway and application software used by the customer by parsing the customer's order, and proactively initiates an application software license activation request message, rather than relying on the high-level gateway or manual operation by the user, thus reducing the probability of errors and management complexity. The application software license aggregation server 22, acting as an intermediate processing layer, intelligently matches and dynamically adjusts pre-authorized application software licenses, and generates an activation token for the application software license, which is then sent to the target high-level gateway 23i, ensuring the security of the activation process and the effective utilization of resources. The target high-level gateway 23i completes token verification and application software license activation locally, further simplifying the operation, improving the user experience, and also strengthening the compliance and traceability of license activation.

[0042] Therefore, the embodiments of this application achieve the technical effect of automating and centralizing the activation process of multiple application software licenses for multiple customers through the above-mentioned application software license centralized activation system 20, thereby reducing network dependence, simplifying operation procedures, improving activation efficiency and security, and optimizing resource allocation.

[0043] The following will be in accordance with Figure 3 The activation flowchart shown illustrates the functions of each module within the application software license centralized activation system.

[0044] First, the cloud management platform 21 can receive customer orders from multiple customers to achieve service collection. A customer order refers to a formal request submitted by a customer when using the cloud management platform's services. This request contains information designed to clarify the customer's specific needs, including but not limited to customer information (such as company name, contact person, and phone number), device information of the specific high-level gateway used by the customer (such as MAC address, serial number, and device status), and specific application software requirements (such as the type, version, and quantity of required applications). The aforementioned customer information is used to identify and locate service recipients, gateway information ensures that application software is accurately deployed to the correct high-level gateway, and application software requirement information guides the cloud management platform 21 to provide personalized application software deployment and license activation services to customers.

[0045] Next, for each customer order, the cloud management platform 21 and the target high-level gateway 23i can perform application orchestration and deployment on the high-level gateway according to the following interaction steps:

[0046] Step 1: The cloud management platform 21 first parses the customer's order to obtain gateway information and application software requirement information. The application software requirement information includes the application information of each of the multiple application software (such as AI application, monitoring application, etc.) that the customer is to use.

[0047] Step 2: The cloud management platform 21 obtains the installed application software information of the target high-level gateway 23i corresponding to the gateway information. The installed application software information includes: application information and running status of the application software installed on the target high-level gateway 23i.

[0048] Step 3: The cloud management platform 21 determines whether the installed application software information matches the application software requirement information to confirm whether the target high-end gateway 23i has all the applications required by the customer. If they match, it means that the target high-end gateway 23i has installed all the application software required by the customer. At this time, the cloud management platform will directly skip the orchestration and deployment of the application software and forward the application software license activation request process directly. If they do not match, it means that the target high-end gateway 23i has not installed some of the application software required by the customer. At this time, steps 4 and 5 can be executed.

[0049] Step 4: The cloud management platform 21 determines the target application software that is not included in the application software requirements information in the application software installation information, and sends the application package and configuration information of the target application software to the target high-level gateway 23i so that the target high-level gateway 23i can perform the installation. This process avoids the tediousness and potential errors of manual operation by users and improves deployment efficiency.

[0050] Step 5: The target high-level gateway 23i can install the target application software based on the application package and configuration information, and will periodically report the running status information of each installed application software to the cloud management platform 21. The running status information includes one of the following: installed, running. This helps the cloud management platform 21 monitor the success of application deployment and subsequent possible operating conditions in real time.

[0051] Through the deep analysis capabilities of the cloud management platform 21 and the automated deployment mechanism of the target high-level gateway 23i, the two parties collaborated to complete the precise matching, rapid installation, and real-time status feedback of the application software.

[0052] Furthermore, for each customer order, the cloud management platform 21 can send an application software license activation request message corresponding to the application software requirement information of the customer order to the application software license aggregation server 22, simplifying the management and distribution of application software license activation request messages, while solving the problem of complex and inefficient offline activation processes.

[0053] The application software license activation request message includes at least gateway information and application software requirement information, so that the application software license centralized server 22 can clearly know the source and specific content of the activation request. Simultaneously, the application software license activation request message also includes a first message digest obtained by the cloud management platform 21 through a hash operation on the gateway information and application software requirement information, ensuring that the request message is not maliciously tampered with during transmission, thus increasing the reliability and security of the activation process.

[0054] The application software license aggregation server 22 can verify the received application software license activation request messages in the following way:

[0055] The system determines whether the gateway information in the application software license activation request message is in a preset access control list. This access control list includes multiple media access control addresses that the application software license aggregation server 22 allows to initiate application software license activation request messages, ensuring that application license activation requests can only be initiated to authenticated high-level gateways, thereby achieving the first layer of security protection.

[0056] If the gateway information is in the access control list, the application software license activation request message is hashed to obtain a second message digest, and it is determined whether the second message digest is the same as the first message digest in order to determine whether the application software license activation request message has been tampered with during transmission.

[0057] If the first message digest is equal to the second message digest, it indicates that the application software license activation request message has not been tampered with during transmission and its source is reliable. Therefore, the application software license activation request message is verified and the subsequent activation process can proceed.

[0058] If the gateway information is not in the access control list and / or the first message digest is not equal to the second message digest, it may mean that the request came from an unauthorized device or that the message was tampered with during transmission. Therefore, it is determined that the application software license activation request message has failed verification. In this case, the next activation action will be refused and a security alert will be triggered to prevent potential malicious behavior.

[0059] Therefore, the application software license centralized server 22 completes the verification of the legality and integrity of each application software license activation request message through the above steps, thereby enhancing the security and controllability of the entire system.

[0060] In addition, after the application software license aggregation server 22 completes the verification operation of each application software license activation request message, it can also obtain application software licenses for various types of application software that meet the application software needs of multiple customers in the following way:

[0061] Iterate through each application software (such as AI applications, monitoring applications, etc.), obtain the number of available application software licenses for the current application software installed on the target high-end gateway 23i, and determine whether the number of available application software licenses is not less than the total number of application software licenses required by multiple customers for the current application software; if the number of available application software licenses is less than the total number of required licenses, calculate the difference between the number of available application software licenses and the total number of required licenses to obtain a preset number (this is the additional number of licenses required to meet customer needs), and apply for the preset number of application software licenses from the application provider server corresponding to the current application software.

[0062] Using the above method, the application software license aggregation server 22 can dynamically adjust the number of pre-authorized application software licenses based on real-time application software demand, which not only ensures a sufficient supply of application software licenses but also avoids resource waste under the static licensing model.

[0063] Furthermore, the application software license aggregation server 22 can generate activation tokens for each application software license as follows, and then send them to the target high-level gateway 23i:

[0064] For each application software license, the authorization information of the application software license is determined, which includes at least: the validity period (which defines the start and end dates on which the application software license can be used) and the scope of authorization (which specifies the applicable device types, geographical locations, number of users, and other restrictions). The authorization information of the application software license, the application information of the application software corresponding to the application software license, and the gateway information are encrypted using a pre-negotiated private key. The resulting encrypted information is then encapsulated into an activation token for the application software license and sent to the target high-level gateway 23i.

[0065] The activation token is a structured data packet containing key information about the application software license, as well as encrypted data to ensure its security and validity, guaranteeing the token's uniqueness and exclusivity.

[0066] Using the above method, the application software license aggregation server 22 can generate a secure activation token for each application software, which not only ensures the compliant use of application software licenses, but also reduces the dependence and network restrictions on connecting multiple application software licenses to different application vendor servers on the high-level gateway, and simplifies the activation process of application software licenses for multiple applications on the high-level gateway.

[0067] Finally, the target high-level gateway 23i can activate each activation token sent by the application software license aggregation server 22 and update the activation status of the application software license corresponding to the activation token.

[0068] The target high-level gateway 23i includes multiple application software modules 23i-j (j∈[1,m]), such as AI application software modules and monitoring application software. Therefore, when the application software module 23i-j in the target high-level gateway 23i starts up or runs for the first time, it can activate the token according to the following steps:

[0069] For each activation token corresponding to application software module 23i-j, application software module 23i-j can first decrypt the activation token using the public key pre-negotiated with application software license aggregation server 22, and determine whether the decryption result is the same as the token content of the activation token to verify the integrity and tamper-proof status of the activation token during transmission, ensuring that the decrypted information is correct. If the decryption result is the same as the token content of the activation token, it is determined whether the token content of the activation token matches the module information of the application software module. The module information includes, but is not limited to, the application software's identifier, version number, and functional characteristics. If the token content of the activation token matches the module information of the application software module, the activation token is stored in a preset area (usually the secure storage area of ​​the target high-level gateway 23i, such as a secure storage chip, to prevent unauthorized access), and the activation status of the application software license corresponding to the activation token is updated to an activated state (indicating that the application software is now in a legal usage state).

[0070] Through the above process, the application software module 23i-j within the target high-level gateway 23i can ensure that the received activation token is legitimate and valid, and is specifically designed for it, thereby realizing automatic activation of the license and improving the security and reliability of the entire activation process.

[0071] In addition, the application software module 23i-j within the target high-level gateway 23i can also send application software license activation response messages to the application software license centralized server 22 for each activation token. The application software license activation response message carries at least the activation status and activation time of the application software license corresponding to the activation token, thereby ensuring that the application software license centralized server 22 can track the activation status of the application software license and maintain the full lifecycle record of the application software license, thereby improving the compliance and traceability of the application software license.

[0072] In this embodiment, the application software license centralized activation system 20 introduces an application software license centralized server 22 that can dynamically adjust the number of pre-authorized licenses according to real-time activation needs. This improves the system's adaptability to complex scenarios and changing requirements, and reduces the need for direct communication between the target high-level gateway 23i and multiple application vendor servers. This reduces the impact of network instability on the activation process and improves the overall robustness and availability of the system. In summary, the application software license centralized activation system 20 significantly improves the user experience by automating the activation process and simplifying user-side operations. It reduces user waiting time and learning costs for license activation, enabling SMEs to deploy and use the required application software more quickly, accelerating their business innovation and digital transformation.

[0073] Example 2

[0074] According to an embodiment of this application, a method for centralized activation of application software licenses is provided. This method is applied to an application software license centralized activation server in the application software license centralized activation system of Embodiment 1. It should be noted that the steps shown in the flowcharts of the accompanying drawings can be executed in a computer system such as a set of computer-executable instructions. Furthermore, although a logical order is shown in the flowcharts, in some cases, the steps shown or described may be executed in a different order than that shown here.

[0075] Figure 4 This is a flowchart illustrating a method for centralized activation of application software licenses according to an embodiment of this application. Figure 4 As shown, the method includes the following steps:

[0076] Step S402: Respond to the application software license activation request message sent by the cloud management platform in the application software license centralized activation system, which corresponds to the application software requirements of multiple customers, and obtain application software licenses for various types of application software that meet the application software requirements of multiple customers. The application software license activation request message includes at least: gateway information of the target high-level gateway used by the corresponding customer and application software requirement information.

[0077] Step S404: Generate activation tokens for each application software license and send each activation token to the corresponding target high-level gateway. The activation token is used to update the activation status of the corresponding application software license.

[0078] Based on the scheme defined in steps S402 to S404 above, it can be understood that in this embodiment, the application software license aggregation server can respond to the application software license activation request message sent by the cloud management platform, and intelligently obtain application software licenses for various application software that meet the application software needs of multiple customers according to the request message, avoiding resource waste in the static scheduling mode. Then, it generates activation tokens for each application software license and sends each activation token to the corresponding target high-level gateway, ensuring the security of the application software licenses and preventing them from being illegally tampered with during transmission. The entire scheme solves the technical problems of excessive reliance on network connections, low activation efficiency, and poor security in related application software license activation methods through an aggregated, automated, and secure license activation process.

[0079] The following section explains each step of the centralized activation method for application software licenses, using a specific implementation process as an example.

[0080] Specifically, the aforementioned application software license activation request message includes at least: gateway information, application software requirement information, and a first message digest obtained by the cloud management platform through hashing the gateway information and application software requirement information.

[0081] Therefore, before acquiring application software licenses for various application software that meet the application software needs of multiple customers, the application software license aggregation server can also verify the application software license activation request message using the following method:

[0082] Determine whether the gateway information in the application software license activation request message is in the preset access control list, wherein the access control list includes: the media access control address that the application software license aggregation server allows to initiate the application software license activation request message;

[0083] If the gateway information is in the access control list, perform a hash operation on the application software license activation request message to obtain a second message digest, and determine whether the second message digest is the same as the first message digest;

[0084] If the first message digest equals the second message digest, the application software license activation request message is deemed to have passed verification.

[0085] If the gateway information is not in the access control list and / or the first message digest is not equal to the second message digest, it is determined that the application software license activation request message has failed verification.

[0086] Using the methods described above, the application software license centralized server can verify the legality and integrity of each application software license activation request message, thereby enhancing the security and controllability of the entire application software license centralized activation system.

[0087] Optionally, the application software license aggregation server can also obtain application software licenses for various types of application software that meet the application software needs of multiple customers using the following methods:

[0088] Iterate through each application software, obtain the number of available application software licenses for the current application software installed on the target high-level gateway, and determine whether the number of available application software licenses is not less than the total number of application software licenses required by multiple customers for the current application software; if the number of available application software licenses is less than the total number of required licenses, calculate the difference between the number of available application software licenses and the total number of required licenses to obtain a preset number, and apply for the preset number of application software licenses from the application provider server corresponding to the current application software.

[0089] Using the above method, the application software license aggregation server can dynamically adjust the number of pre-authorized application software licenses based on real-time application software demand, which not only ensures a sufficient supply of application software licenses but also avoids the waste of resources under the static licensing model.

[0090] In addition, the application software license aggregation server can generate activation tokens for each application software license as follows: determine the authorization information of the application software license, wherein the authorization information includes at least: validity period and authorization scope; encrypt the authorization information of the application software license, the application information of the application software corresponding to the application software license, and the gateway information using a pre-negotiated private key, and encapsulate the resulting encrypted information into an activation token for the application software license.

[0091] Therefore, the application software license aggregation server can dynamically adjust the number of pre-authorized licenses according to real-time activation needs, improving the system's adaptability to complex scenarios and changing requirements, and reducing the need for direct communication between the target high-level gateway and multiple application vendor servers. This reduces the impact of network instability on the activation process and improves the overall robustness and availability of the system.

[0092] Example 3

[0093] According to an embodiment of this application, a computer program product is also provided, which includes a computer program, wherein when the computer program is executed by a processor, it implements the application software license centralized activation method in embodiment 2.

[0094] According to an embodiment of this application, a non-volatile storage medium is also provided, which includes a stored computer program, wherein the device where the non-volatile storage medium is located executes the application software license centralized activation method in Embodiment 2 by running the computer program.

[0095] According to an embodiment of this application, a processor is also provided for running a computer program, wherein the computer program executes the application software license centralized activation method in embodiment 2 during runtime.

[0096] According to an embodiment of this application, an electronic device is also provided, comprising: a memory and a processor, wherein the memory stores a computer program, and the processor is configured to execute the application software license centralized activation method of Embodiment 2 through the computer program.

[0097] Specifically, the computer program executes the following steps during runtime: responding to application software license activation request messages sent by the cloud management platform in the application software license centralized activation system, which correspond to the application software requirements of multiple customers, and obtaining application software licenses for various types of application software that meet the application software requirements of multiple customers. The application software license activation request message includes at least: gateway information of the target high-level gateway used by the corresponding customer and application software requirement information; generating activation tokens for each application software license and sending each activation token to the corresponding target high-level gateway. The activation token is used to update the activation status of the corresponding application software license.

[0098] As an alternative implementation, the above-mentioned electronic device may exist in the form of a mobile terminal, a computer terminal, or a similar computing device. Figure 5 A hardware block diagram of a computer terminal for implementing a centralized activation method for application software licenses is shown. Figure 5 As shown, the computer terminal 50 may include one or more processors 502 (shown as 502a, 502b, ..., 502n in the figure) 502 (processor 502 may include, but is not limited to, a microprocessor MCU or a programmable logic device FPGA, etc.), a memory 504 for storing data, and a transmission device 506 for communication functions. In addition, it may also include: a display, an input / output interface (I / O interface), a universal serial bus (USB) port (which may be included as one of the ports of a BUS bus), a network interface, a power supply, and / or a camera. Those skilled in the art will understand that... Figure 5 The structure shown is for illustrative purposes only and does not limit the structure of the computer terminal described above. For example, computer terminal 50 may also include... Figure 5 The more or fewer components shown, or having the same Figure 5 The different configurations shown.

[0099] It should be noted that the aforementioned one or more processors 502 and / or other data processing circuits are generally referred to herein as "data processing circuits". These data processing circuits may be embodied, in whole or in part, in software, hardware, firmware, or any other combination thereof. Furthermore, the data processing circuits may be a single, independent processing module, or may be integrated, in whole or in part, into any other element within the computer terminal 50. As involved in the embodiments of this application, the data processing circuits serve as a processor control mechanism (e.g., selection of a variable resistor termination path connected to an interface).

[0100] The memory 504 can be used to store software programs and modules of application software, such as the program instructions / data storage device corresponding to the application software license centralized activation method in this embodiment. The processor 502 executes various functional applications and data processing by running the software programs and modules stored in the memory 504, thereby implementing the above-mentioned application software vulnerability detection method. The memory 504 may include high-speed random access memory, and may also include non-volatile memory, such as one or more magnetic storage devices, flash memory, or other non-volatile solid-state memory. In some instances, the memory 504 may further include memory remotely located relative to the processor 502, and these remote memories can be connected to the computer terminal 50 via a network. Examples of such networks include, but are not limited to, the Internet, corporate intranets, local area networks, mobile communication networks, and combinations thereof.

[0101] The transmission device 506 is used to receive or send data via a network. Specific examples of the network described above may include a wireless network provided by the communication provider of the computer terminal 50. In one example, the transmission device 506 includes a Network Interface Controller (NIC), which can connect to other network devices via a base station to communicate with the Internet. In another example, the transmission device 506 may be a Radio Frequency (RF) module, used for wireless communication with the Internet.

[0102] The display may be, for example, a touchscreen liquid crystal display (LCD) that allows the user to interact with the user interface of the computer terminal 50.

[0103] The sequence numbers of the above embodiments are for descriptive purposes only and do not represent the superiority or inferiority of the embodiments.

[0104] In the above embodiments of this application, the descriptions of each embodiment have different focuses. For parts not described in detail in a certain embodiment, please refer to the relevant descriptions of other embodiments.

[0105] In the several embodiments provided in this application, it should be understood that the disclosed technical content can be implemented in other ways. The device embodiments described above are merely illustrative; for example, the division of units can be a logical functional division, and in actual implementation, there may be other division methods. For example, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. Furthermore, the displayed or discussed mutual couplings, direct couplings, or communication connections may be through some interfaces; indirect couplings or communication connections between units or modules may be electrical or other forms.

[0106] The units described as separate components may or may not be physically separate. Similarly, the components shown as units may or may not be physical units; they may be located in one place or distributed across multiple units. Some or all of the units can be selected to achieve the purpose of this embodiment, depending on actual needs.

[0107] Furthermore, the functional units in the various embodiments of this application can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit. The integrated unit can be implemented in hardware or as a software functional unit.

[0108] If the integrated unit is implemented as a software functional unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of this application, in essence, or the part that contributes to the prior art, or all or part of the technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) to execute all or part of the steps of the methods of the various embodiments of this application. The aforementioned storage medium includes various media capable of storing program code, such as a USB flash drive, read-only memory (ROM), random access memory (RAM), portable hard drive, magnetic disk, or optical disk.

[0109] The above are merely preferred embodiments of this application. It should be noted that those skilled in the art can make various improvements and modifications without departing from the principles of this application, and these improvements and modifications should also be considered within the scope of protection of this application.

Claims

1. An application software license centralized activation system, characterized in that, The system includes at least: a cloud management platform, an application software license aggregation server, and a target high-level gateway, wherein... The cloud management platform is used to receive customer orders sent by multiple customers, wherein each customer order includes at least: customer information of the corresponding customer, gateway information of the target high-level gateway used by the customer, and application software requirement information; for each customer order, an application software license activation request message corresponding to the application software requirement information is sent to the application software license aggregation server. The application software license aggregation server is used to respond to each application software license activation request message, obtain application software licenses for various types of application software that meet the application software needs of multiple customers, generate activation tokens for each application software license, and send each activation token to the corresponding target high-level gateway. The target high-level gateway is used to activate each of the activation tokens and update the activation status of the application software license corresponding to the activation token.

2. The system according to claim 1, characterized in that, The cloud management platform is further configured to parse each customer order to obtain the gateway information and the application software requirement information, wherein the application software requirement information includes: application information of each of the multiple application software to be used by the customer; obtain the installed application software information of the target high-level gateway corresponding to the gateway information, wherein the installed application software information includes: application information of the application software already installed on the target high-level gateway; determine whether the installed application software information matches the application software requirement information; if they do not match, determine that the installed application software information does not contain the target application software in the application software requirement information, and send the application package and configuration information of the target application software to the target high-level gateway; The target high-level gateway is also used to install the target application software according to the application package and configuration information of the target application software, and will periodically report the running status information of the installed application software to the cloud management platform, wherein the running status information includes one of the following: installed, running.

3. The system according to claim 1, characterized in that, The application software license activation request message includes at least: gateway information, application software requirement information, and a first message digest obtained by the cloud management platform through a hash operation on the gateway information and the application software requirement information. The application software license aggregation server is further configured to determine whether the gateway information in the application software license activation request message is in a preset access control list, wherein the access control list includes: multiple media access control addresses that the application software license aggregation server allows to initiate application software license activation request messages; if the gateway information is in the access control list, perform a hash operation on the application software license activation request message to obtain a second message digest, and determine whether the second message digest is the same as the first message digest; if the first message digest is equal to the second message digest, determine that the application software license activation request message has passed verification; if the gateway information is not in the access control list and / or the first message digest is not equal to the second message digest, determine that the application software license activation request message has failed verification.

4. The system according to claim 1, characterized in that, The application software license aggregation server is also used to traverse each application software, obtain the number of available application software licenses for the current application software installed on the target high-level gateway, and determine whether the number of available application software licenses is not less than the total number of application software licenses required by multiple customers for the current application software. If the number of available application software licenses is lower than the total demand, the difference between the number of available application software licenses and the total demand is calculated to obtain a preset number, and the preset number of application software licenses are applied for from the application provider server corresponding to the current application software.

5. The system according to claim 1, characterized in that, The application software license aggregation server is further configured to determine the authorization information of each application software license, wherein the authorization information includes at least: validity period and authorization scope; encrypt the authorization information of the application software license, the application information of the application software corresponding to the application software license, and the gateway information using a pre-negotiated private key, and encapsulate the resulting encrypted information into an activation token for the application software license.

6. The system according to claim 5, characterized in that, The target high-order gateway includes: multiple application software modules, wherein... Each application software module is configured to, for each activation token corresponding to the application software module, decrypt the activation token using a pre-negotiated public key, and determine whether the decryption result is the same as the token content of the activation token; if the decryption result is the same as the token content of the activation token, determine whether the token content of the activation token matches the module information of the application software module; if the token content of the activation token matches the module information of the application software module, store the activation token in a preset area, and update the activation status of the application software license corresponding to the activation token to the activated status.

7. The system according to claim 6, characterized in that, Each of the application software modules is further configured to send an application software license activation response message to the application software license aggregation server for each application software license corresponding to the activation token. The application software license activation response message carries at least the activation status and activation time of the application software license corresponding to the activation token.

8. A method for centralized activation of application software licenses, characterized in that, An application software license aggregation server used in an application software license aggregation activation system includes: In response to the application software license activation request message sent by the cloud management platform in the application software license centralized activation system, which corresponds to the application software requirements of multiple customers, the system obtains application software licenses for various types of application software that meet the application software requirements of multiple customers. The application software license activation request message includes at least: gateway information of the target high-level gateway used by the corresponding customer and application software requirement information. Activation tokens are generated for each of the application software licenses, and each activation token is sent to the corresponding target high-level gateway, wherein the activation token is used to update the activation status of the corresponding application software license.

9. The method according to claim 8, characterized in that, The application software license activation request message includes at least: gateway information, application software requirement information, and a first message digest obtained by the cloud management platform through a hash operation on the gateway information and the application software requirement information. The method further includes, before obtaining application software licenses for various application software applications that meet the application software requirements of multiple customers: Determine whether the gateway information in the application software license activation request message is in a preset access control list, wherein the access control list includes: media access control addresses that the application software license aggregation server allows to initiate application software license activation request messages; If the gateway information is in the access control list, perform a hash operation on the application software license activation request message to obtain a second message digest, and determine whether the second message digest is the same as the first message digest; If the first message digest is equal to the second message digest, the application software license activation request message is determined to have passed verification; If the gateway information is not in the access control list and / or the first message digest is not equal to the second message digest, it is determined that the application software license activation request message has failed verification.

10. The method according to claim 8, characterized in that, Obtain application software licenses for various application software applications that meet the application software needs of multiple customers, including: Iterate through each application software to obtain the number of available application software licenses for the current application software installed on the target high-level gateway, and determine whether the number of available application software licenses is not less than the total number of application software licenses required by multiple customers for the current application software. If the number of available application software licenses is lower than the total demand, the difference between the number of available application software licenses and the total demand is calculated to obtain a preset number, and the preset number of application software licenses are applied for from the application provider server corresponding to the current application software.

11. The method according to claim 8, characterized in that, Generate activation tokens for each of the aforementioned application software licenses, including: The authorization information of the application software license is determined, wherein the authorization information includes at least: the validity period and the scope of authorization; The authorization information of the application software license, the application information of the application software corresponding to the application software license, and the gateway information are encrypted using a pre-negotiated private key, and the resulting encrypted information is encapsulated into an activation token for the application software license.

12. A non-volatile storage medium, characterized in that, The non-volatile storage medium stores a computer program, wherein the device containing the non-volatile storage medium executes the application software license centralized activation method according to any one of claims 8 to 11 by running the computer program.

13. An electronic device, characterized in that, include: A memory and a processor, wherein the memory stores a computer program, and the processor is configured to execute the application software license centralized activation method according to any one of claims 8 to 11 through the computer program.