Software enabling method and system

By executing the installation and activation process on the user's device and verifying the device information and past orders, the problem of poor customer experience in hardware and software charging models has been solved, realizing a subscription service without serial number binding, and improving customer stickiness and consumption experience.

CN121996259APending Publication Date: 2026-05-08GETAC TECH CORP
View PDF 0 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
GETAC TECH CORP
Filing Date
2024-11-04
Publication Date
2026-05-08

AI Technical Summary

Technical Problem

In existing technologies, the pricing model for hardware and software is mainly based on one-time sales, which results in customers having a low level of mastery over product usage and software function enhancement in actual application scenarios, making it difficult to establish long-term and stable customer relationships. Furthermore, it is inconvenient for customers to provide hardware serial numbers or order numbers, thus reducing the consumer experience.

Method used

By enabling the server to obtain the application's installer and enabler, and using the user's device information and device serial numbers from past purchase orders for verification, an authorization code is provided to make the application valid, simplifying the steps for customers to provide hardware serial numbers.

Benefits of technology

It enhances the consumer experience and customer loyalty, simplifies the software activation process, adapts to specific customer needs, and enables a subscription-based service that is not number-bound.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN121996259A_ABST
    Figure CN121996259A_ABST
Patent Text Reader

Abstract

A software enabling method includes the following steps. An enabling server obtains an installation program created according to a commodity number of an application program of a current order from a client, and provides the installation program and an enabling program. The installation program is executed by the user device to install or update the application program, and the enabling program is executed after the installation of the installation program is completed. When the user device executes the enabling program and allows network access, the server is enabled to perform the following steps. A plurality of device serial numbers included in a past purchase order from a customer are obtained. Verifying device information of the user device according to the device serial number to generate a verification state; and if the verification state is that verification is passed, providing an authorization code to the user device. Execution of the application on the user device is enabled based on the authorization code.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This disclosure relates to a software activation method and system, and more particularly to a software activation method and system applicable to subscription services. Background Technology

[0002] Currently, most hardware sales bundled with software are still based on a one-time outright purchase model. However, with the continuous development of artificial intelligence technologies (such as machine learning models, neural network-like models, and other model architectures), while the one-time purchase model can sell the product outright and generate revenue immediately in a single period, it doesn't provide much insight into how customers will use the product in real-world applications or how they will understand future software enhancements. This makes it difficult to focus on the complete customer journey and build long-term, stable customer relationships.

[0003] In other words, there is no one-size-fits-all solution suitable for software. For example, if a single standard version of the AI ​​model cannot meet the needs of customers in different application scenarios, and there are subsequent customization requirements for third-party software, it is still necessary to provide timely fine-tuning and corresponding technical integration to generate corresponding independent software installation files.

[0004] Furthermore, if a customer needs to purchase software after buying hardware, in the past, the customer had to provide the serial number of the hardware or the original order number for binding, payment, and software installation. However, collecting the complete serial number to start the machine is inconvenient for end customers or users who are out on duty, which reduces the consumer experience.

[0005] Therefore, how to provide a software enabling method to solve the above problems is an important issue in this field. Summary of the Invention

[0006] This disclosure provides a software activation method comprising the following steps: An activation server obtains an installer created based on the product item number of an application from a customer's current order, and provides the installer and an activation program. A user device executes the installer to install or update the application, and executes the activation program after the installer installation is complete. When the user device executes the activation program and network access is granted, the activation server performs the following steps: Obtains multiple device serial numbers contained in past purchase orders from the customer. Based on the device serial numbers, verifies the device information of the user device to generate a verification status. If the verification status is successful, an authorization code is provided to the user device. Based on the authorization code, the execution of the application on the user device is enabled.

[0007] In some embodiments, each of the device serial numbers includes at least one of a device serial number, a central processing unit identifier, and a motherboard identifier, and the device information of the user device includes at least one of a user device serial number, a central processing unit identifier, and a motherboard identifier.

[0008] In some embodiments, current orders and past purchase orders each contain a customer's email address, and past purchase orders are searched based on email domains associated with the email address.

[0009] In some embodiments, an email domain name represents an organization or company that owns an email address.

[0010] In some embodiments, the email domain name contains information about the city or region.

[0011] In some embodiments, the installer includes an activation library created based on information from the current order, and the software activation method further includes the following steps: When the user device executes the installer, the activation library is written to the user device. When the user device executes the activation procedure and network access is granted, device information and a return value of the activation library are sent to the activation server. The activation server verifies the return value and the user device information based on the information from the current order and the device serial numbers to generate a verification status.

[0012] In some embodiments, the return value of the enabled library corresponds to the product code of the application.

[0013] In some embodiments, when the user device executes the activation procedure and allows network access, the activation server is further configured to perform the following steps: Verify the returned value and device information based on the product item number and device serial number to generate a verification status.

[0014] In some embodiments, the software activation method further includes the following steps: If the verification status fails, no authorization code is provided, thus disabling the execution of the application on the user device.

[0015] In some embodiments, the software activation method further includes the following steps: The activation server obtains the quantity of goods in the current order. If the number of authorized devices in the current order reaches the quantity of goods, the activation server determines that the current order is complete.

[0016] This disclosure provides a software activation system comprising an activation server coupled to a network, acquiring an installer created based on the product item number of an application from a customer's current order, and providing the installer and activation program via the network. The installer is executed by a user device to install or update the application, and after installation is complete, the user device executes the activation program. The activation server performs the following steps when the user device executes the activation program and grants network access: Acquires multiple device serial numbers contained in past purchase orders from the customer; verifies the device information of the user device based on these device serial numbers to generate a verification status; if the verification status is successful, provides an authorization code to the user device, and enables the execution of the application on the user device based on the authorization code.

[0017] In some embodiments, each of these device serial numbers includes at least one of a device serial number, a central processing unit identifier, and a motherboard identifier, and wherein the device information of the user device includes at least one of a user device serial number, a central processing unit identifier, and a motherboard identifier.

[0018] In some embodiments, current orders and past purchase orders each contain a customer's email address, and past purchase orders are searched based on email domains associated with the email address.

[0019] In some embodiments, an email domain name represents an organization or company that owns an email address.

[0020] In some embodiments, the email domain name contains information about the city or region.

[0021] In some embodiments, the installer includes an activation library created based on information from the current order, and the activation server is further configured to perform the following steps: When the user device executes the installer, the activation library is written to the user device. When the user device executes the activation procedure and network access is granted, the user device sends device information and a return value of the activation library to the activation server. The activation server verifies the return value and the user device information based on the information from the current order and these device serial numbers to generate a verification status.

[0022] In some embodiments, the return value of the enabled library corresponds to the product code of the application.

[0023] In some embodiments, when the user device executes the activation procedure and allows network access, the activation server is further configured to perform the following steps: Verify the returned value and device information based on the product item number and device serial number to generate a verification status.

[0024] In some embodiments, if the verification status fails, the enabling server does not provide an authorization code, thus disabling the execution of the application on the user's device.

[0025] In some embodiments, the enabling server is further configured to perform the following steps: Obtain the quantity of goods in the current order. If the number of authorized devices in the current order reaches the quantity of goods, the enabling server determines that the current order is complete.

[0026] In summary, the software activation method and system disclosed herein verify the device information of the user device to be activated based on the device serial number contained in the previous orders of the same customer, thereby eliminating the step of the customer having to provide the serial number of the device to be activated when providing the purchase list, thus improving the consumer experience and customer loyalty. Attached Figure Description

[0027] To make the above and other objects, features, advantages and embodiments of this disclosure more apparent and understandable, the accompanying drawings are described below:

[0028] Figure 1 This is a schematic diagram of the sales management architecture for a subscription service based on some embodiments of the present disclosure.

[0029] Figure 2 This is a schematic diagram of a software enabling system according to some embodiments of the present disclosure.

[0030] Figure 3A and Figure 3B This is a schematic diagram of a software activation method according to some embodiments of the present disclosure.

[0031] Figure 4A and Figure 4B This is a schematic diagram of a software activation method according to some embodiments of the present disclosure.

[0032] Explanation of reference numerals in the attached figures:

[0033] To make the above and other objects, features, advantages and embodiments of this disclosure more apparent and understandable, the appended symbols are explained as follows:

[0034] 100: Sales Management Structure

[0035] 102, 104, 110: Computing devices

[0036] 106: Equipment Management

[0037] 108: Enable server

[0038] 112a~112c: User equipment

[0039] 114: Internet

[0040] 200: Software Activation System

[0041] 202: Purchase Order

[0042] 204: Sales Order

[0043] 206: Management Equipment

[0044] 208: Enable server

[0045] 209-1: Steps

[0046] 209-2: Steps

[0047] 209-3: Steps

[0048] A-C: Installation program

[0049] CA~CB: Customers

[0050] 209-4: Second Email

[0051] 210: Computing device

[0052] 212: User Equipment

[0053] 214, 216: Steps

[0054] 300: How to enable the software

[0055] 302, 304: Computing devices

[0056] 306: Management Equipment

[0057] 308: Enable server

[0058] 312: User Equipment

[0059] 320, 322, 324, 326, 328, 330, 332: Steps

[0060] 340, 342, 343, 344, 346, 348, 350, 351, 352: Steps

[0061] 354, 356, 357, 358, 360, 361, 362, 364: Steps

[0062] 400: How to enable the software

[0063] 410, 420, 430, 432, 434, 440: Steps

[0064] 441, 442, 443, 445, 446: Steps

[0065] DB: Database Detailed Implementation

[0066] The following detailed description provides examples in conjunction with the accompanying drawings. However, the provided examples are not intended to limit the scope of this disclosure, and the description of the structure's operation is not intended to limit its execution order. Any structure resulting from the recombination of elements, producing an apparatus with equivalent technical effects, falls within the scope of this disclosure. Furthermore, the illustrations are for illustrative purposes only and are not drawn to their original dimensions. For ease of understanding, the same or similar elements will be designated with the same symbols in the following description.

[0067] Unless otherwise specified, the terms used throughout this specification and claims generally have their ordinary meaning in the context of this art, the disclosure, and the specific content. Furthermore, the terms “comprising,” “including,” “having,” “containing,” etc., as used herein, are open-ended terms, meaning “including but not limited to.” Additionally, the term “and / or” as used herein includes any one or more of the related listed items and all combinations thereof.

[0068] Please see Figure 1 , Figure 1 This is a schematic diagram of a sales management architecture 100 for a subscription service according to some embodiments of this disclosure. In some embodiments, purchasing personnel and members of the sales team can communicate using computing devices 102 and 104, respectively, connected to network 114 via an access point, to order software. For example, purchasing personnel fill out a purchase order (e.g., a web form) via computing device 102 and transmit the purchase order data via network 114 to computing devices 104 used by members of the sales team. In some embodiments, the purchase order includes product item number (e.g., an identifier for the software product), product quantity (e.g., the number of devices that install the product), and customer email address information, but does not include the serial number of the customer's hardware or the original hardware order number.

[0069] In some embodiments, members of the sales team can use computing device 104 to search for a customer's past purchase orders based on the email domain of the customer's email address. In some embodiments, past purchase orders may be orders for devices and / or software that the customer has previously ordered, and then the device serial numbers of all devices purchased by the customer can be obtained based on the customer's past purchase orders and / or past sales orders. Each device serial number includes at least one of a device serial number, a central processing unit identifier, and a motherboard identifier.

[0070] In some embodiments, both the current purchase order and past purchase orders each contain a customer's email address. In some embodiments, the email domain name of the email address represents the organization or company that owns the email address, where the email domain name is the portion of the email address following the "@" symbol. In some embodiments, the email domain name represents a local government agency that owns the email address. In some embodiments, the email domain name contains information about a city or region. For example, suppose a mat email domain name is represented as OO.org, where "OO" represents an abbreviation for a city or region. Thus, branches (e.g., departments) within a company or organization can be distinguished by email address, and past purchase orders of that customer can be searched based on the email domain name of the email address in the current purchase order. Therefore, customers do not need to provide the serial number of the hardware unit or the original order number of the hardware unit in the current purchase order, thereby improving the customer's purchasing process and increasing customer loyalty and consumer experience.

[0071] In some embodiments, members of the sales team can use computing device 104 to input and generate sales orders and software delivery numbers. The sales order includes device serial numbers, product codes (e.g., identifiers for software products), product quantities (e.g., the number of devices with the product installed), and the customer's email address for all devices purchased by a customer (e.g., a branch of an organization or a branch of a company). In some embodiments, customer data, order quantities, and shipping dates can be queried based on the software delivery number.

[0072] In some embodiments, management device 106 may be a server or computing device running enterprise resource planning. In some embodiments, management device 106 notifies the sales team and automatically transacts with customers based on sales orders and software delivery numbers.

[0073] In some embodiments, the enabling server 108 confirms the current order (e.g., a sales order and / or content queried via a software delivery number) and provides an SLA agreement to the customer via email. After the customer signs the SLA agreement, the enabling server 108 obtains an installer created based on the product item number. In some embodiments, the application has multiple versions, such as a basic version, a professional version, a customized version, etc. In some embodiments, the product item number represents a particular version of the application. In some embodiments, a software engineer can use the computing device 110 to create an application with a corresponding version based on the product item number of the current order and store the application in the database DB of the enabling server 108.

[0074] In some embodiments, the enabling server 108 sends a link to the corresponding version of the application (which includes an installer for the application, an enabler, and an enabler library for representing product item numbers) via email to the customer's email address.

[0075] In some embodiments, user devices 112a-112c can download the application installer, enabler, and enable library via the aforementioned link. In some embodiments, when user devices 112a-112c execute the installer, the enable library is written to user devices 112a-112c. In some embodiments, after user devices 112a-112c complete the installation / update of the application through the installer, when user devices 112a-112c execute the enabler and allow network access, they send device information and the return value of the enable library to the enable server 108. The enable server 108 then verifies the device information and return value sent by user devices 112a-112c based on the current order information (e.g., product number) and the device serial number obtained from past orders, and determines whether to provide an authorization code to user devices 112a-112c based on the verification status. In some embodiments, the device information for each of user devices 112a-112c includes at least one of a user device serial number, a central processing unit identifier, and a motherboard identifier. In some embodiments, the return value of the enabled library corresponds to the product code of the application. In some embodiments, the installer may be an automatic installer file (MSI file (a package of Windows Installer)). Thus, a non-serial number-bound subscription service can be implemented through the automatic installer file update mechanism.

[0076] In some embodiments, the computing device disclosed herein (e.g., Figure 1 The computing devices 102, 104, and 110 in this specification can be electronic devices with storage, processing, and communication functions, such as tablet computers, computers, and mobile devices. In some embodiments, the user device disclosed herein (e.g., Figure 1 The computing devices 112a to 112c in the above can be electronic devices with storage, processing and communication functions, such as tablet computers, computers, mobile devices, etc.

[0077] Please see Figure 2 . Figure 2 This is a schematic diagram of a software enabling system 200 according to some embodiments of the present disclosure. Figure 2 As shown, the software activation system 200 includes a management device 206 and an activation server 208. In some embodiments, Figure 2 The management device 206 and the activation server 208 in the middle correspond to respectively Figure 1The management device 106 and the activation server 108 are included.

[0078] In some embodiments, management device 106 receives purchase orders 202 and sales orders 204, thereby automating transactions with customers. Continuing, server 208 is activated to perform steps 209-1 to 209-3.

[0079] In step 209-1, the current order is confirmed, and the product item number in the database is checked against the customer's purchase information (e.g., the product item number / software product identification code entered by the customer in the purchase order).

[0080] In step 209-2, once the automated transaction is completed, the first automated email is sent. In some embodiments, the first automated email contains an SLA agreement, and step 209-3 is performed after the customer signs the SLA agreement.

[0081] In step 209-3, the installer created based on the product item number is obtained. For example, installer A for the basic version of the application is created based on the product item number in customer CA's purchase order. Installer B for the professional version of the application is created based on the product item number in customer CB's purchase order, and installer C for the customized version of the application is created based on the product item number in customer CC's purchase order, and so on. The server 208 retrieves the application version corresponding to the product item number in the current order, and the installer, enabler, and enable library links for the application, as well as the SLA agreement sign-back link, are sent to the customer's email address via a second email 209-4.

[0082] In some embodiments, the client's purchasing / liaison personnel can forward the second email 209-4 to the holder of the user device 212 via computing device 210. In other embodiments, the client's purchasing / liaison personnel can open the second email 209-4 via computing device 210 and download the application's installer, enabler, and enable function library via the aforementioned link to copy the application's files to flash memory, thereby transferring the application's files to the user device 212 using flash memory. In some embodiments, Figure 2 The computing device 210 corresponds to Figure 1 The computing device 102.

[0083] In some embodiments, user device 212 executes the application installer to update or install the application, and after the application update or installation is complete, user device 212 executes the application enabler. In some embodiments, while user device 212 executes the application enabler and allows network access, user device 212 performs step 214 to upload device information (e.g., device serial number), causing enablement server 208 to verify the device information based on the device serial number in the customer's past orders. If the verification is successful, enablement server 208 performs step 216 to provide an authorization code to user device 212 via the network. In some embodiments, Figure 2 User device 212 corresponds to Figure 1 Any of the user devices 112a to 112c.

[0084] Please see Figure 3A and Figure 3B . Figure 3A and Figure 3B This is a schematic diagram of a software activation method 300 according to some embodiments of the present disclosure. In some embodiments, the software activation method 300 includes steps 320, 322, 324, 326, 328, 330, 332, 340, 342, 343, 344, 346, 348, 350, 351, 352, 354, 356, 358, 360, 361, 362, and 364.

[0085] In step 320, the customer's purchasing personnel use the computing device 302 to send a purchase order containing the product item number, product quantity, and email information.

[0086] In step 322, the sales team uses computing device 304 to input / receive purchase orders.

[0087] In step 324, the sales team uses computing device 304 to search for the device serial number contained in the customer's past purchase orders based on the email domain name in the email address.

[0088] In step 326, a sales order is generated. In some embodiments, the sales order includes information such as the device serial number, product number (e.g., identification code of a software product), quantity of goods (e.g., number of devices with the product installed), and customer's email address for all devices purchased by a customer (e.g., a branch of an organization or a branch of a company).

[0089] In step 328, after receiving a sales order, the management device 306 automatically sends a message to notify the sales team.

[0090] In step 330, a software delivery number is created. In some embodiments, customer data, order quantity, and shipping date can be queried based on the software delivery number.

[0091] In step 332, the management device 306 performs automatic transactions.

[0092] In step 340, the order prior to the confirmation is processed by the server 308 (e.g., purchase order, sales order, and / or content queried based on the software delivery number).

[0093] In step 342, the SLA protocol portal link is provided by the enabling server 308.

[0094] In step 343, the enabling server 308 sends a first automatic email containing a link to the SLA protocol portal.

[0095] In step 344, after the customer signs the SLA agreement, proceed to step 346, and the SLA agreement is completed.

[0096] In step 348, the enabling server 308 obtains the installation program created based on the product item number of the current order.

[0097] In step 350, the enabling server 308 provides links to the SLA migration back link, the application's enabler, the installer, and the enable function library.

[0098] In step 351, the activation server 308 sends a second automatic email containing a link to the SLA protocol portal and links to the application's activation program, installation program, and activation library.

[0099] In step 352, the customer's purchasing / liaison personnel obtain the installation program, enabler, and enabler library links for the application via computing device 302.

[0100] In step 354, the user device 312 installs / updates the application using the installer.

[0101] In step 356, the application is executed by user device 312.

[0102] In step 357, the user device 312 sends the return value of the enable function library and device information to the enable server 308 via the network.

[0103] In step 358, the enabling server 308 verifies the returned value and device information based on the product item number in the current order and the device serial number contained in previous purchase orders. If the verification passes in step 360, proceed to step 361.

[0104] In step 361, the enabling server 308 sends an authorization code over the network.

[0105] In step 362, when the user device 312 executes the (installed / updated) application, the authorization code enables the execution of the application.

[0106] In step 364, the software delivery is completed when the number of authorized devices (e.g., user devices) reaches the quantity of goods ( / order quantity).

[0107] Please see Figure 4A and Figure 4B . Figure 4A and Figure 4B This is a schematic diagram of a software activation method 400 according to some embodiments of the present disclosure. In some embodiments, the software activation method 400 includes steps 410, 420, 430 and 440, wherein step 430 includes steps 432 and 434, and step 440 includes steps 441, 442, 443, 445 and 446.

[0108] In step 410, an activation server obtains an installer created based on a product number of an application from a current order of a customer, and provides the installer and an activation program.

[0109] In step 420, a user device executes the installer to install or update the application, and after the installation is complete, the enabler is executed.

[0110] In step 430, when the user device executes the activation procedure and allows network access, the activation server verifies the device information of the user device to generate an authentication status. In step 432, multiple device serial numbers contained in a past purchase order from the customer are obtained. In step 434, the device information of the user device is verified based on these device serial numbers to generate an authentication status.

[0111] In step 440, based on the verification status, it is determined whether the application on the user device is valid or invalid. In step 441, it is determined whether the verification status is passed. If not, proceed to step 442, and do not provide an authorization code; otherwise, proceed to step 445, and provide an authorization code. In step 443, the absence of an authorization code will invalidate the application on the user device. In step 446, the presence of an authorization code will enable the application to execute on the user device.

[0112] In summary, the subscription-based service sales management architecture 100 disclosed herein can be adjusted according to the specific usage of an enterprise. It features low initial costs, effective understanding of specific customer procurement needs, and the ability to provide customized software installation files for specific application scenarios required by customers. The software activation system 200 and software activation methods 300 and 400 disclosed herein can achieve non-serial number-bound subscription services through an automatic installation file update mechanism. Furthermore, the software activation methods 300 and 400 disclosed herein effectively simplify the information required for software product procurement, eliminating the need for customers to provide the serial number or original hardware order number beforehand for software installation and activation. Thus, by simplifying the procurement process and improving the software activation mechanism, this disclosure can increase customer loyalty and consumer experience, thereby providing continuously improved product functions and customized services over time and keeping pace with market changes, ultimately allowing customers to continuously enjoy the value of functional enhancements.

[0113] Although this disclosure has been described above with reference to embodiments, it is not intended to limit this disclosure. Any person skilled in the art can make various changes and modifications without departing from the concept and scope of this disclosure. Therefore, the scope of protection of this disclosure shall be determined by the claims.

Claims

1. A software activation method, characterized in that, Include: An activation server obtains an installer created from an application's product number based on a current order from a customer, and provides the installer and an activation program. as well as A user device executes the installer to install or update the application, and after the installation is complete, executes the enabler, wherein when the user device executes the enabler and allows network access, the enabler server performs the following steps: Obtain the serial numbers of multiple devices contained in a past purchase order from this customer; Based on these device serial numbers, verify the device information of the user device to generate a verification status; as well as If the verification status is successful, an authorization code is provided to the user device, and the execution of the application on the user device is enabled based on the authorization code.

2. The software activation method as described in claim 1, characterized in that, Each of these device serial numbers includes at least one of a device serial number, a central processing unit identifier, and a motherboard identifier, and wherein the device information of the user device includes at least one of the user device serial number, a central processing unit identifier, and a motherboard identifier.

3. The software activation method as described in claim 1, characterized in that, The current order and the past purchase order each contain an email address of the customer, and the past purchase order is searched based on an email domain of the email address.

4. The software activation method as described in claim 3, characterized in that, The email domain name represents an organization or company that owns the email address.

5. The software activation method as described in claim 4, characterized in that, The email domain contains information about a city or region.

6. The software activation method as described in claim 1, characterized in that, The installer contains an activation function library created based on the information of the current order, and the software activation method further includes: When the user device executes the installation program, the enable function library is written to the user device; When the user device executes the activation procedure and allows network access, it sends device information and a return value of the activation function library to the activation server; and The enabling server verifies the returned value and the device information of the user device based on the information of the current order and the device serial numbers, in order to generate the verification status.

7. The software activation method as described in claim 6, characterized in that, The return value of the enabled library corresponds to the product number of the application.

8. The software activation method as described in claim 6, characterized in that, When the user device executes the activation procedure and allows network access, the activation server further performs the following steps: Based on the product item number and the device serial number, verify the returned value and the device information to generate the verification status.

9. The software activation method as described in claim 1, characterized in that, It also includes: if the verification status fails, the authorization code is not provided, thus rendering the application's execution on the user's device ineffective.

10. The software activation method as described in claim 1, characterized in that, Also includes: The server is activated to obtain the quantity of one item in the current order; If the number of authorized devices in the current order reaches the quantity of the product, the enabling server determines that the current order is completed.

11. A software activation system, characterized in that, Include: An activation server, coupled to a network, acquires an installer created based on an item number of an application from a current order of a customer, and provides the installer and an activation program via the network, wherein the installer is executed by a user device to install or update the application, and after the installer is completed, the user device executes the activation program, and wherein when the user device executes the activation program and allows network access, the activation server performs the following steps: Obtain the serial numbers of multiple devices contained in a past purchase order from this customer; Based on these device serial numbers, verify the device information of the user device to generate a verification status; as well as If the verification status is successful, an authorization code is provided to the user device, and the execution of the application on the user device is enabled based on the authorization code.

12. The software activation system as described in claim 11, characterized in that, Each of these device serial numbers includes at least one of a device serial number, a central processing unit identifier, and a motherboard identifier, and wherein the device information of the user device includes at least one of the user device serial number, a central processing unit identifier, and a motherboard identifier.

13. The software activation system as described in claim 11, characterized in that, The current order and the past purchase order each contain an email address of the customer, and the past purchase order is searched based on an email domain of the email address.

14. The software activation system as described in claim 13, characterized in that, The email domain name represents an organization or company that owns the email address.

15. The software activation system as described in claim 14, characterized in that, The email domain contains information about a city or region.

16. The software activation system as described in claim 11, characterized in that, The installer contains an enablement library created based on the information of the current order, and the enablement server is further used to perform the following steps: When the user device executes the installation program, the enable function library is written to the user device; When the user device executes the activation procedure and allows network access, the user device sends the device information and a return value of the activation function library to the activation server; and The enabling server verifies the returned value and the device information of the user device based on the information of the current order and the device serial numbers, in order to generate the verification status.

17. The software activation system as described in claim 16, characterized in that, The return value of the enabled library corresponds to the product number of the application.

18. The software activation system as described in claim 16, characterized in that, When the user device executes the activation procedure and allows network access, the activation server further performs the following steps: Based on the product item number and the device serial number, verify the returned value and the device information to generate the verification status.

19. The software activation system as described in claim 11, characterized in that, If the verification status fails, the enabling server will not provide the authorization code, thus disabling the execution of the application on the user's device.

20. The software activation system as described in claim 11, characterized in that, The enabling server is used to perform the following steps: The server is activated to obtain the quantity of one item in the current order; If the number of authorized devices in the current order reaches the quantity of the product, the enabling server determines that the current order is completed.