Search

CN-121996259-A - Software enabling method and system

CN121996259ACN 121996259 ACN121996259 ACN 121996259ACN-121996259-A

Abstract

A software enabling method includes the following steps. An installer created from the commodity number of the application of the current order from the customer is acquired by the enablement server, and the installer and the enablement program are provided. The installer is executed by the user device to install or update the application, and the enablement program is executed after the installation of the installer is completed. When the user device executes the enabling program and allows network access, the enabling server is used for performing the following steps. A plurality of device serial numbers included in past purchase orders from a customer are obtained. The device information of the user device is verified according to the device serial number to generate a verification state. If the verification status is that the verification is passed, an authorization code is provided to the user device. Execution of the application on the user device is validated based on the authorization code.

Inventors

  • WEI RENJING
  • LIN JUNHUI

Assignees

  • 神基科技股份有限公司

Dates

Publication Date
20260508
Application Date
20241104

Claims (20)

  1. 1.A method for enabling software, comprising: Acquiring an installation program created according to a commodity number of an application program of a current order from a customer by an enabling server and providing the installation program and an enabling program, and Executing, by a user device, the installer to install or update the application, and executing the enablement program after the installer is installed, wherein when the user device executes the enablement program and allows network access, the enablement server is configured to: acquiring a plurality of device serial numbers contained in a past purchase order from the customer; Verifying the device information of the user device according to the device serial numbers to generate a verification state, and If the verification status is verified, providing an authorization code to the user device, and wherein the execution of the application on the user device is validated based on the authorization code.
  2. 2. The method of claim 1, wherein the device numbers each include at least one of a serial number of a device, a cpu identification, and a motherboard identification, and wherein the device information of the user device includes at least one of a serial number of the user device, a cpu identification, and a motherboard identification.
  3. 3. The software-enabled method of claim 1, wherein the current order and the past purchase order each comprise an email address of the customer, and wherein the past purchase order is searched based on an email domain name of the email address.
  4. 4. The software enablement method of claim 3, wherein the email domain name represents an organization or a company that owns the email address.
  5. 5. The software enablement method of claim 4, in which the email domain name contains information of a city or an area.
  6. 6. The software enablement method of claim 1, wherein the installer comprises an enablement function library created based on the information of the current order, and wherein the software enablement method further comprises: writing the enablement function library to the user device when the user device executes the installer; when the user device executes the enabling program and allows network access, sending the device information and a return value of the enabling function library to the enabling server, and And verifying the returned value and the device information of the user device by the enabling server according to the information of the current order and the device serial numbers so as to generate the verification state.
  7. 7. The method of claim 6, wherein the return value of the enabling function library corresponds to the commodity number of the application.
  8. 8. The software enabling method as recited in claim 6, wherein when the user device executes the enabling program and allows network access, the enabling server is further configured to: And verifying the return value and the device information according to the commodity number and the device serial number to generate the verification state.
  9. 9. The method of claim 1, further comprising disabling execution of the application on the user device if the authentication status is failed.
  10. 10. The software enabling method of claim 1, further comprising: Acquiring the commodity quantity of the current order by the starting server; If the number of authorized devices in the current order reaches the commodity number, the enabling server judges that the current order is completed.
  11. 11. A software-enabled system, comprising: An enabling server coupled to a network, for obtaining an installation program created according to a commodity number of an application program of a current order from a client, and providing the installation program and an enabling program through the network, wherein the installation program is executed by a user device to install or update the application program, and after the installation of the installation program is completed, the enabling program is executed by the user device, and wherein when the user device executes the enabling program and allows network access, the enabling server is configured to perform the steps of: acquiring a plurality of device serial numbers contained in a past purchase order from the customer; Verifying the device information of the user device according to the device serial numbers to generate a verification state, and If the verification status is verified, providing an authorization code to the user device, and wherein the execution of the application on the user device is validated based on the authorization code.
  12. 12. The software enablement system of claim 11, wherein each of the device serial numbers comprises at least one of a serial number of a device, a central processing unit identification, and a motherboard identification, and wherein the device information of the user device comprises at least one of a serial number of the user device, a central processing unit identification, and a motherboard identification.
  13. 13. The software-enabled system of claim 11 wherein the current order and the past purchase order each comprise an email address of the customer, and wherein the past purchase order is searched based on an email domain name of the email address.
  14. 14. The software-enabled system of claim 13, wherein the email domain name represents an organization or a company that owns the email address.
  15. 15. The software-enabled system of claim 14, wherein the email domain name comprises information of a city or an area.
  16. 16. The software enablement system of claim 11, wherein the installer comprises an enablement function library created based on the information of the current order, and wherein the enablement server is further configured to: writing the enablement function library to the user device when the user device executes the installer; when the user device executes the enabling program and allows network access, the user device sends the device information and a return value of the enabling function library to the enabling server, and The enabling server verifies the returned value and the device information of the user device according to the information of the current order and the device serial numbers to generate the verification state.
  17. 17. The software enablement system of claim 16, in which the return value of the enablement function library corresponds to the commodity number of the application.
  18. 18. The software enablement system of claim 16, wherein the enablement server is further configured to, when the user device executes the enablement program and allows network access: And verifying the return value and the device information according to the commodity number and the device serial number to generate the verification state.
  19. 19. The software enablement system of claim 11, wherein if the verification status is failed, the enablement server does not provide the authorization code to disable execution of the application on the user device.
  20. 20. The software enablement system of claim 11, wherein the enablement server is further configured to perform the steps of: Acquiring the commodity quantity of the current order by the starting server; If the number of authorized devices in the current order reaches the commodity number, the enabling server judges that the current order is completed.

Description

Software enabling method and system Technical Field The present disclosure relates to a method and system for enabling software, and more particularly, to a method and system for enabling software applicable to subscription service. Background Most of the charging methods for the hardware sales and the software are still carried out in a disposable outright sale mode. However, with the continued development of artificial intelligence techniques (e.g., model architectures such as machine learning models, neural network-like models, etc.), the one-time purchase model, while being capable of delivering products outright sale and immediately creating single-term revenue, is not really high in terms of the use of the products by subsequent customers in actual application scenarios and the mastery of future software functional enhancements, resulting in difficulty in concentrating on complete customer tours and establishing long-term stable customer relationships. That is, there is no general solution (one-size-fit-all solution) suitable for software. For example, if a single standard version of the artificial intelligence model cannot meet the use requirements of different application scenarios of a client, the client needs of third party software are still required to provide timely fine tuning and corresponding technical integration to generate corresponding independent software installation files. Further, if the customer has a need to purchase software after purchasing the hardware machine, the customer must provide the serial number of the hardware machine or the order number of the original machine in advance to make a binding fee and install the software. Collecting the complete serial number to start the machine is inconvenient for the end customer or the user who has been on duty, which can degrade the consumption experience. It is therefore an important issue in the art how to provide a software enabling method to solve the above-mentioned problems. Disclosure of Invention The present disclosure provides a software enabling method comprising the following steps. An installer created from the commodity number of the application of the current order from the customer is acquired by the enablement server, and the installer and the enablement program are provided. The installer is executed by the user device to install or update the application, and the enablement program is executed after the installation of the installer is completed. When the user device executes the enabling program and allows network access, the enabling server is used for performing the following steps. A plurality of device serial numbers included in past purchase orders from a customer are obtained. The device information of the user device is verified according to the device serial number to generate a verification state. If the verification status is that the verification is passed, an authorization code is provided to the user device. Execution of the application on the user device is validated based on the authorization code. In some embodiments, wherein each of the device serial numbers includes at least one of a serial number of the device, a central processing unit identification, and a motherboard identification, and wherein the device information of the user device includes at least one of a serial number of the user device, a central processing unit identification, and a motherboard identification. In some embodiments, the current order and the past purchase order each include an email address of the customer, and wherein the past purchase order is searched based on the email domain name of the email address. In some embodiments, the email domain name represents an organization or company that owns the email address. In some embodiments, the email domain name contains information of a city or region. In some embodiments, the installer includes an enablement function library created based on the information of the current order, and wherein the software enablement method further includes the following steps. When the user device executes the installer, the enablement function library is written to the user device. When the user device executes the enabling program and allows network access, the device information and the return value of the enabling function library are sent to the enabling server. The enabling server verifies the returned value and the device information of the user device according to the information of the current order and the device serial numbers so as to generate a verification state. In some embodiments, the return value of the enablement function library corresponds to the commodity number of the application. In some embodiments, the enablement server is further configured to perform the following steps when the user device executes the enablement program and allows network access. And verifying the returned value and the device information according to the commodity number and the device serial n