Activation control system, method and device, burning device and equipment and storage medium
By using the activation control system in an offline environment, including a burning device, an activation control device and a server, the problem of difficulty in accurately grasping the mass production scale of offline modules in the prior art is solved, and efficient activation control and mass production efficiency of offline modules are achieved.
Patent Information
- Application Number
- CN202311304972.5
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2023-10-10
- Publication Date
- 2025-04-11
AI Technical Summary
The prior art is difficult to accurately and in real time to grasp the mass production scale of offline modules in offline environments, resulting in the inability to effectively limit license activation.
An activation control system is provided, including a burning device, an activation control device and a server. The burning device performs offline module burning and activation processing on the device in a non-networked state. The activation control device determines the number of activateable devices through a hardware connection, and the server allows activation of these devices through a network connection.
It realizes effective activation control of non-networked offline modules, improves mass production efficiency, reduces production costs, and ensures activation accuracy and security.
Smart Images

Figure CN119806554A_ABST
Abstract
Description
Technical Field
[0001] The present disclosure relates to the field of computer technology, and more particularly, to an activation control system, an activation control method, an activation control device, a burning device, a computing device, and a computer-readable storage medium. Background Art
[0002] In recent years, with the continuous advancement and popularization of artificial intelligence technology, offline modules equipped with artificial intelligence technology (e.g., middleware) have become an important part of products such as home appliances and office equipment. These offline modules make full use of advanced artificial intelligence technologies such as signal processing, speech recognition, and speech synthesis to achieve intelligent interconnection between products and users. For example, the rice cooker product is equipped with an offline module with speech recognition function, which can recognize the user's voice commands and transmit them to the control unit of the microwave oven, thereby realizing intelligent control of the rice cooker and improving the user-friendliness and practicality of the product.
[0003] However, most products equipped with offline modules usually do not require continuous Internet access, or even if they have Internet access, they do not frequently obtain the functions built into the offline modules from external servers. Therefore, since these offline modules run in an offline (offline) environment, it is difficult for offline module suppliers to accurately and timely grasp the number of products equipped with the offline modules actually produced by manufacturers.
[0004] Therefore, in the prior art, there is a technical problem that it is difficult for suppliers to accurately and in real time grasp the mass production scale (such as the actual activation quantity) of offline modules in an offline environment, resulting in an inability to effectively restrict the license activation of offline modules. Summary of the invention
[0005] The embodiments of the present disclosure provide an activation control solution, and more specifically, provide an activation control system, an activation control method, an activation control device, a burning device, a computing device, and a computer-readable storage medium.
[0006] According to the first aspect of the present disclosure, an activation control system is provided. The activation control system includes: a burning device, configured to perform burning and activation processing of an offline module for a device, wherein the offline module is in a non-networked state; an activation control device, configured to perform activation control processing on the burning device to determine the number of activatable devices corresponding to the burning device by establishing a hardware connection with the burning device; and a server, configured to permit the activation control device to permit the number of activatable devices corresponding to the burning device by establishing a network connection with the activation control device. According to an embodiment of the present disclosure, the burning and activation process of a device with an offline module in a non-networked state can achieve a significant improvement in mass production efficiency and an effective reduction in production costs.
[0007] In some embodiments, the burning device is further configured to: store the number of activatable devices determined by the activation control device; and perform the activation process on at least one device according to the determined number of activatable devices by establishing a hardware connection with the device.
[0008] In some embodiments, the burning device is further configured to: perform the burning process on at least one device based on firmware data, wherein the firmware data includes data related to the offline module; perform the activation process on the device on which the burning process has been completed, so as to send a device activation request including activation information to the device, wherein the device writes the activation information to the device based on the device activation request to activate the burned offline module; and update the number of activatable devices corresponding to the burning device stored in the burning device based on the number of devices on which the activation process has been completed.
[0009] In some embodiments, the activation information written to the device includes a unique code and an activation code, so that the device performs activation status judgment processing on the offline module, and the activation status judgment processing includes: obtaining an encryption code and additional information based on the activation code queried from the device; generating a comparison encryption code based on the unique code queried from the device and the additional information obtained; and judging that the offline module is in an activated state based on the obtained encryption code being consistent with the generated comparison encryption code, wherein the activation code is generated by the activation control device based on the encryption code and the additional information.
[0010] In some embodiments, based on a first signature generated by the activation control device, the burning device performs a first verification process, wherein the first signature is generated by the activation control device by performing a first encryption process on the verification signature, and the verification signature is generated based on a random code and current time information; based on a second signature generated by the burning device, the activation control device performs a second verification process, wherein the second signature is generated by the burning device by performing a second encryption process on a current signature stored in the burning device; and based on a third signature generated by the activation control device, the burning device performs a third verification process, wherein the third signature is generated by the activation control device by performing a third encryption process on the verification signature.
[0011] In some embodiments, the activation control device generates a first signature and sends it to the burning device; the burning device performs the first verification process to determine whether the first signature is successfully verified based on the first signature received from the activation control device and the current signature stored in the burning device; and the burning device returns a first verification result to the activation control device based on whether the first signature is successfully verified, wherein if the first signature is successfully verified, the burning device updates and stores the first signature as the current signature in the burning device.
[0012] In some embodiments, the first verification process includes: the burning device performs a first decryption process on the first signature; and determines that the first signature verification is successful based on the following conditions being met: the verification signature is restored through the first decryption process; the current signature is stored in the burning device; the restored verification signature is inconsistent with the current signature; and the time information in the restored verification signature is greater than the time information in the current signature; based on the successful verification of the first signature, a first verification result indicating that the verification is successful is generated; based on the unsuccessful verification of the first signature, a first verification result indicating that the verification is unsuccessful is generated.
[0013] In some embodiments, the activation control device sends a current activation information acquisition request to the burning device in response to the first verification result indicating that the verification is successful; the burning device returns a second signature generated by the burning device and the current activation information of the burning device to the activation control device in response to the current activation information acquisition request received from the activation control device; the activation control device determines whether to send an activation permission request to the server based on the second signature received from the burning device, wherein the activation permission request includes the number of devices to be licensed corresponding to the burning device.
[0014] In some embodiments, the burning device is further configured to: perform a second encryption process on the current signature stored in the burning device to generate the second signature; and generate current activation information of the burning device based on the unique code, the current activation code and the current number of activatable devices, and the activation control device is further configured to perform the second verification process, and the second verification process includes: performing a second decryption process on the second signature; determining that the second signature verification is successful based on the following conditions being met: restoring the verification signature through the second decryption process; and the restored verification signature is consistent with the verification generated by the activation control device; determining the unique code based on the success of the second signature verification; and generating the activation license request based on the key information stored in the activation control device, the unique code and the number of devices to be licensed corresponding to the burning device.
[0015] In some embodiments, the server is further configured to: determine the number of devices to be licensed and the key information corresponding to the burning device based on the activation license request received from the activation control device; determine the remaining number of licenses associated with the case identifier corresponding to the key information based on the key information; and generate activation license information based on the number of devices to be licensed and the remaining number of licenses corresponding to the burning device, and send the activation license information to the activation control device.
[0016] In some embodiments, the server is further configured to: generate the activation license information including the activation code based on the fact that the number of devices to be licensed corresponding to the burning device does not exceed the remaining number of licenses, and update the remaining number of licenses based on the number of devices to be licensed corresponding to the burning device, wherein the activation code is generated by hashing the case identifier, the unique code, and the key information; or generate the activation license information indicating that the activation license has failed based on the fact that the number of devices to be licensed corresponding to the burning device exceeds the remaining number of licenses.
[0017] In some embodiments, the activation control device is further configured to: based on the activation license information received from the server including the activation code, perform a third encryption process on the verification signature to generate a third signature, and determine whether the activation code matches the key information; if the activation code matches the key information, determine the number of activatable devices to be indicated based on the current number of activatable devices of the burning device and the number of devices to be licensed; if the activation code does not match the key information, determine the number of activatable devices to be indicated based on the number of devices to be licensed; and determine the activation indication information based on the third signature, the unique code, the activation code, and the number of activatable devices to be indicated.
[0018] In some embodiments, the burning device is further configured to: determine the third signature, the unique code, the activation code and the number of activatable devices based on the activation indication information received from the activation control device; and perform the third verification process, wherein the third verification process includes: performing a third decryption process on the third signature; determining that the third signature verification is successful based on the following conditions being met: through the third decryption process, the verification signature is restored, and the restored verification signature is consistent with the current signature; based on the success of the third signature verification, return an activation indication processing result indicating a successful activation indication to the activation control device; or based on the failure of the third signature verification, return an activation indication processing result indicating an unsuccessful activation indication to the activation control device.
[0019] In some embodiments, the activation control device sends activation permission confirmation information to the server and sends activation indication confirmation information to the burning device based on determining that the activation indication processing is successful; the server updates the activation permission history associated with the case identifier in response to the activation permission confirmation information received from the activation control device; the burning device updates and stores in the burning device the unique code, the activation code and the number of activatable devices determined based on the activation indication information received from the activation control device in response to the activation indication confirmation information received from the activation control device.
[0020] In some embodiments, the activation control device displays updated case information associated with the case identifier and the updated number of activatable devices for the burning device.
[0021] In some embodiments, the activation control device sends key information stored in the burning device to the server; the server determines a case identifier corresponding to the key information based on the key information, and sends case information associated with the case identifier to the activation control device, wherein the case information includes at least one of the number of activatable devices, activated processing, and server time information; and the activation control device displays the case information received from the server.
[0022] In some embodiments, the activation control device sends key information stored in the burning device to the server; the server determines a case identifier corresponding to the key information based on the key information, and sends case information associated with the case identifier to the activation control device, wherein the case information includes at least one of the number of activatable devices, activated processing, and server time information; and the activation control device displays the case information received from the server.
[0023] According to a second aspect of the present disclosure, an activation control method is provided, which includes: a burning device performs burning processing and activation processing on an offline module for a device, wherein the offline module is in a non-networked state; an activation control device performs activation control processing on the burning device to determine the number of activatable devices corresponding to the burning device by establishing a hardware connection with the burning device; and a server permits the activation control device to permit the number of activatable devices corresponding to the burning device by establishing a network connection with the activation control device.
[0024] According to a third aspect of the present disclosure, an activation control device is provided. The activation control device comprises: an activation control module configured to perform activation control processing on the burning device through hardware connection with the burning device to determine the number of activatable devices corresponding to the burning device, so that the burning device performs burning processing and activation processing of offline modules on the devices, wherein the offline modules are in a non-networked state; and an activation permission module configured to be permitted to perform the number of activatable devices corresponding to the burning device through network connection with a server.
[0025] According to a fourth aspect of the present disclosure, a burning device is provided. The burning device comprises: a burning activation module configured to perform burning and activation processing of an offline module on a device, wherein the offline module is in a non-networked state; and a hardware connection module configured to obtain the number of activatable devices corresponding to the burning device through hardware connection with an activation control device, wherein the number of activatable devices corresponding to the burning device is permitted through a network connection with the activation control device.
[0026] According to a fifth aspect of the present disclosure, a computing device is provided. The computing device includes: a processor; and a memory, wherein the memory stores instructions, and when the instructions are executed by the processor, the computing device implements the activation control system according to the first aspect of the present disclosure or executes the activation control method according to the second aspect of the disclosure.
[0027] According to a sixth aspect of the present disclosure, a computer-readable storage medium is provided, characterized in that the computer-readable storage medium stores instructions, and when the instructions are executed by a computing device, the computing device implements the activation control system according to the first aspect of the present disclosure or executes the activation control method according to the second aspect of the disclosure.
[0028] This Summary is provided to introduce a selection of concepts in a simplified form that are further described in the Detailed Description below. This Summary is not intended to identify key features or essential features of the disclosure, nor is it intended to limit the scope of the disclosure. BRIEF DESCRIPTION OF THE DRAWINGS
[0029] The above and other objects, features and advantages of the present disclosure will become more apparent through a more detailed description of exemplary embodiments of the present disclosure in conjunction with the accompanying drawings, wherein like reference numerals generally represent like components throughout the exemplary embodiments of the present disclosure.
[0030] Figure 1 is a schematic diagram showing an exemplary structure of an activation control system according to an embodiment of the present disclosure;
[0031] Figure 2 is an exemplary flow chart showing an activation control method according to the present disclosure;
[0032] Figure 3 is an exemplary flow chart showing an activation key verification process involved in the activation control method according to the present disclosure;
[0033] FIG. 4A to FIG. 4C is an exemplary flow chart showing an activation control process involved in the activation control method according to the present disclosure;
[0034] Figure 5 is an exemplary flow chart showing a burning process and an activation process involved in the activation control method according to the present disclosure;
[0035] Fig. 6A is an exemplary structural diagram showing a verification signature involved in the activation control method according to the present disclosure;
[0036] Figure 6Bis an exemplary implementation diagram showing a signature verification method involved in the activation control method according to the present disclosure;
[0037] Figure 7 is an exemplary flow chart showing an activation state determination process involved in the activation control method according to the present disclosure;
[0038] Figure 8 is an exemplary functional block diagram showing an activation control device in an activation control system according to the present disclosure; and
[0039] Fig. 9 is an exemplary functional block diagram showing a burning device in an activation control system according to the present disclosure.
[0040] Throughout the drawings, the same or similar reference numerals refer to the same or similar elements. DETAILED DESCRIPTION
[0041] The principles of the present disclosure will now be described with reference to some example embodiments. It should be understood that these embodiments are described only to illustrate and help those skilled in the art to understand and implement the present disclosure, and do not imply any limitation on the scope of the present disclosure. The disclosure described herein can be implemented in various ways different from the following.
[0042] In the following description and claims, unless defined otherwise, all technical and scientific terms used herein have the same meaning as commonly understood by one of ordinary skill in the art to which this disclosure belongs.
[0043] As used herein, the singular forms "a", "an", and "the" are intended to include the plural forms as well, unless the context clearly indicates otherwise. The term "including" and its variations should be understood as open terms meaning "including, but not limited to". The term "based on" should be understood as "based at least in part on". The terms "one embodiment" and "an embodiment" should be understood as "at least one embodiment". The term "another embodiment" should be understood as "at least one other embodiment". The terms "first", "second", etc. may refer to different or identical objects. Other explicit definitions and implicit definitions may be included below.
[0044] In some examples, values, procedures, or devices are referred to as "best," "lowest," "highest," "minimum," "maximum," etc. It should be understood that such descriptions are intended to indicate that a selection may be made among a number of functional alternatives for use, and that such selection is not necessarily better, lesser, higher, or otherwise preferred over other selections.
[0045] As conventional means to more effectively grasp the number of products equipped with offline modules, there are methods such as protocol constraints, hardware encryption, software verification, and special activation tools. In the protocol constraint method, the supplier signs an agreement with the manufacturer and conducts regular surveys, but this method involves high labor costs and is difficult to implement, and there are problems of lack of real-time performance and accuracy. In the hardware encryption method, encryption needs to be performed directly on the hardware physical layer, which has the problems of high manufacturing cost and low efficiency. In the software verification method, it is necessary to embed an activation program in the product so that the manufacturer can verify the activation online, so there is a problem that it cannot be applied to offline products. In the special activation tool method, through the activation tool, the activation processing link is added in the production stage to enable the offline module to run after the product is activated, but the activation link still requires an online environment, and there are problems of limited batch production efficiency and scale. Therefore, there is a need for an activation control scheme that can be applied to the situation where the offline module carried on the product is in a non-networked state, while preventing the cracking of product activation and accurately grasping the actual activation number of offline modules in a non-networked state, and efficiently activating the offline module of the product.
[0046] In order to at least solve the above problems, an example embodiment of the present disclosure proposes an improved activation control scheme. In the activation control system according to the activation control scheme of the present disclosure, for example, a burning device, an activation control device and a server are included. The burning device is configured to perform burning processing and activation processing of an offline module for a device, wherein the offline module is in a non-networked state. The activation control device is configured to perform activation control processing on the burning device to determine the number of activatable devices corresponding to the burning device by hardware connection with the burning device. The server is configured to permit the number of activatable devices corresponding to the burning device for the activation control device by network connection with the activation control device. Thus, for the situation that the offline module carried on the product is in a non-networked state, not only the cracking of product activation is prevented and the actual activation number of the offline module in the non-networked state is accurately grasped, but also the burning device that originally only performs the burning processing of the offline module is used as the activation tool of the offline module to realize the burning processing and activation processing at one time, thereby effectively reducing the processing steps. At the same time, the ability of the burning device to burn multiple devices in batches can be used to realize batch activation of offline modules, greatly increasing the number of products burned and activated each time. Therefore, the burning and activation process of offline module devices that are not connected to the Internet can greatly improve mass production efficiency and effectively reduce production costs.
[0047] Principles and example embodiments will be described in detail below with reference to the accompanying drawings. However, those skilled in the art will readily appreciate that the detailed description given herein with respect to these drawings is for explanatory purposes, as the present disclosure extends beyond these limited embodiments.
[0048] Figure 1 is a schematic diagram showing an exemplary structure of an activation control system according to an embodiment of the present disclosure. Figure 1 As shown, the activation control system 10 includes, for example, a burning device 110, an activation control device 120, and a server 130, wherein the activation control system 10 performs burning processing and activation processing on one or more devices 140-1, 140-2, ..., 140-N (hereinafter collectively referred to as "device 140") through the burning device 110. In some embodiments, the burning device 110 is connected to the device 140 through a hardware interface, so as to burn firmware data related to the offline module and the like into the device 140, and write activation information into the device 140 to activate the offline module in a non-networked state. In some embodiments, the activation control device 120 is configured to perform activation control processing on the burning device 110 to determine the number of activatable devices corresponding to the burning device 110 by hardware connection with the burning device 110. In some embodiments, the server 130 is configured to permit the activation control device 120 to permit the number of activatable devices corresponding to the burning device 110 by network connection with the activation control device 120.
[0049] In some embodiments, the burning device 110 is further configured to store the number of activatable devices determined by the activation control device 120, and the burning device 110 performs activation processing on at least one device 140 according to the number of activatable devices determined by the activation control device 120 by connecting with the device 140 through a hardware interface. In some embodiments, the burning device 110 is further configured to: perform burning processing on at least one device 140 based on firmware data, wherein the firmware data includes data related to the offline module; perform activation processing on the device 140 after the burning processing is completed, so as to send a device 140 activation request including activation information to the device 140, wherein the device 140 writes the activation information into the register of the device 140 based on the device 140 activation request to activate the burned offline module; and update the number of activatable devices corresponding to the burning device 110 stored in the burning device 110 based on the number of devices 140 after the activation processing is completed.
[0050] In the embodiment of the present disclosure, the burning device 110 and the equipment 140 are in a non-networked environment and need to communicate with each other through a hardware interface connection. The activation control device 120 and the server 130 are in a networked environment and can communicate with each other through a network connection such as the Internet. Of course, information transmission can also be carried out through a hardware interface connection in an environment without a network connection. The burning device 110 and the activation control device 120 are in a non-networked state and need to communicate with each other through a hardware interface connection. The offline module 104 of the equipment 140 cannot communicate through a network connection such as the Internet when it is in an unactivated state, and cannot work normally to realize the corresponding function. In the embodiment of the present disclosure, the hardware connection refers to a hardware interface connection applicable to a non-networked environment, such as a serial communication interface and / or a parallel communication interface, and can be based on a universal asynchronous receiver / transmitter (UART) protocol or a universal serial bus (USB) protocol, etc., but not limited thereto, as long as it is a communication component and a communication protocol that can transmit instructions or information through a hardware connection in an environment without a network connection. In the embodiments of the present disclosure, the network connection refers to a network interface connection suitable for a networked environment, which may be based on a wired connection or a wireless connection, and may be a local area network (LAN), a wide area network (WAN), the Internet, a virtual LAN (VLAN) and any combination thereof.
[0051] In some embodiments, the encryption process may adopt any algorithm, for example, including a symmetric encryption algorithm or an asymmetric encryption algorithm. Symmetric encryption algorithms may be, for example, Data Encryption Standard (DES) algorithm, Triple DES (3DES) algorithm, Advanced Encryption Standard (AES) algorithm, etc. In some embodiments, asymmetric encryption algorithms may be, for example, RSA encryption algorithms, Digital Signature Algorithm (DSA), Elliptic Curve Digital Signature Algorithm (ECDSA), etc. In some embodiments, hash algorithm encryption may include, for example, MD5 Message-Digest Algorithm, Secure Hash Algorithm 1 (SHA-1), etc.
[0052] In the embodiment of the present disclosure, the device 140 may be any device installed with an offline module or capable of activating an offline module, including but not limited to household appliances (e.g., rice cookers, refrigerators, washing machines, etc.), office equipment (e.g., printers, servers, etc.), factory equipment (e.g., manufacturing equipment, processing equipment), user equipment (e.g., personal computers, mobile phones, personal digital assistants (PDAs), cameras, etc.), vehicles, etc. Optionally, the device 140 may also be at least a part of the device used to activate the offline module, including but not limited to a motherboard, a processor, a display, a keyboard, etc. In some embodiments, the device 140 may also be the offline module itself. In the embodiment of the present disclosure, the activation control device 120 may be, for example, a computer, a mobile phone, a tablet computer, other portable mobile devices, etc. In the embodiment of the present disclosure, the burning device 110 may be, for example, a burner or a burning card that writes data in a programmable integrated circuit, and may be used for programming (or flashing) chips such as single-chip microcomputers (including embedded) / memory (including BIOS).
[0053] For ease of explanation, without limitation, in an embodiment of the present disclosure, the burning device 110 is, for example, an offline burner, the activation control device 120 is, for example, a computer connected to the burning device 110, the server 130 is, for example, a host for network communication with the activation control device 120, the device 140 is, for example, a processor motherboard in a household appliance equipped with the offline module, and the offline module is, for example, an application with voice recognition capability.
[0054] Figure 2 FIG. 1 is an exemplary flow chart showing an activation control method according to the present disclosure. Figure 2As shown, at step 210, an activation key verification process is performed. In some embodiments, the server 130 distributes a key file containing key information to the activation control device 120 in advance, and the activation control device 120 stores the key file for activation key verification. At step 220, an activation control process is performed. In some embodiments, the activation control device 120 performs an activation license process with the server 130 to determine the number of activatable devices corresponding to the burning device 110, and the activation control device 120 performs a signature verification process and an activation indication process with the burning device 110 to indicate the number of activatable devices corresponding to the burning device 110. In some embodiments, the burning device 110 stores the number of activatable devices determined by the activation control device 120. At step 230, the burning device 110 performs a burning process and an activation process of an offline module for the device 140. In some embodiments, the burning device 110 performs a burning process for at least one device 140 based on firmware data including data related to the offline module. Then, the burning device 110 performs activation processing on the device 140 that has completed the burning processing, so as to send a device 140 activation request including activation information to the burned device 140. Accordingly, based on the device 140 activation request received from the burning device 110, the device 140 writes the activation information into the register of the device 140 to activate the burned offline module.
[0055] In an embodiment of the present disclosure, the activation control process at step 220 may further include a first verification process, a second verification process, and a third verification process to prevent the user from tampering with the signature or copying the signature, thereby enhancing the security and accuracy of the activation control. According to an embodiment of the first verification process of the present disclosure, the burning device 110 performs a first verification process based on the first signature A1 generated by the activation control device 120. In some embodiments, the first signature A1 is generated by the activation control device 120 by performing a first encryption process on the verification signature A0, and the verification signature A0 is generated based on the random code and the current time information. As an example, the verification signature may be generated as described below. Fig. 6AAccording to the rules shown, a combination format of a four-digit random code and year, month, day, hour, minute, and second is generated, for example, 457220230509124532. According to an embodiment of the second verification process of the present disclosure, based on the second signature A2 generated by the burning device 110, the activation control device 120 performs a second verification process. In some embodiments, the second signature A2 is generated by the burning device 110 by performing a second encryption process on the current signature stored in the burning device 110. According to an embodiment of the third verification process of the present disclosure, based on the third signature A3 generated by the activation control device 120, the burning device 110 performs a third verification process. In some embodiments, the third signature A3 is generated by the activation control device 120 by performing a third encryption process on the verification signature A0. Hereinafter, the activation control process and the first verification process, the second verification process, and the third verification process involved will be further described in detail in conjunction with the following figures.
[0056] Figure 33 is an exemplary flow chart showing the activation key verification process involved in the activation control method according to the present disclosure. At step 301, the activation control device 120 preloads the key file received from the server 130. At step 303, the activation control device 120 reads the key information from the loaded key file. At step 305, the activation control device 120 sends a key verification request to the server 130, wherein the key verification request includes the key information stored in the burning device 110. In some embodiments, the activation control device 120 can call a network interface, such as a Web API, to send the key verification request. At step 307, the server 130 determines the case identification corresponding to the key information based on the key information. At step 309, the server 130 queries the case information associated with the case identification based on the case identification. If the case information associated with the case identification is queried, the case information is determined at step 311, wherein the case is sure to include at least one of the number of activatable devices, activated processing, and server time information. Otherwise, if the case information associated with the case identification is not queried, it is determined at step 312 that the key verification fails. At step 313, the server 130 returns the key verification processing result to the activation control device 120. If the case information associated with the case identification is queried, the server 130 sends the case information associated with the case identification to the activation control device 120 as the key verification processing result. Otherwise, the server 130 notifies the activation control device 120 that the key verification has failed. At step 315, the activation control device 120 receives the key verification processing result from the server 130. If the key verification processing result is the case information associated with the case identification, at step 317, the case information associated with the case identification is determined, and at step 319, at least one of the number of activatable devices, activated processing, and server time information in the case information received from the server 130 is displayed. If the key verification processing result is a key verification failure, the activation control device 120 prompts the user that the key verification has failed.
[0057] FIG. 4A to FIG. 4C4 is an exemplary flow chart showing the activation control process involved in the activation control method according to the present disclosure. At step 401, the activation control device 120 generates a first signature A1, and sends it to the burning device 110 at step 403. Next, the burning device 110 performs a first verification process based on the first signature A1 received from the activation control device 120 and the current signature stored in the burning device 110 to determine whether the first signature A1 is successfully verified. Wherein, the burning device 110 generates a first verification result indicating that the verification is successful based on the successful verification of the first signature A1, or generates a first verification result indicating that the verification is unsuccessful based on the unsuccessful verification of the first signature A1. At step 405, the burning device 110 performs a first verification process on the first signature A1 to perform a first decryption process. At step 407, the verification signature A0 is restored through the first decryption process. If the verification signature A0 is successfully restored, step 409 is entered. Otherwise, step 417 is entered to return the first verification result indicating that the verification failed to the activation control device 120. At step 409, the current signature stored in the burning device 110 is obtained in the burning device 110. If the current signature is stored in the burning device 110 and the current signature is obtained, the process proceeds to step 411. Otherwise, the process proceeds to step 417, and a first verification result indicating verification failure is returned to the activation control device 120. At step 411, it is determined whether the restored verification signature A0 is inconsistent with the current signature. If the restored verification signature A0 is inconsistent with the current signature, the process proceeds to step 413. Otherwise, the process proceeds to step 417, and a first verification result indicating verification failure is returned to the activation control device 120. At step 413, it is determined whether the time information in the restored verification signature A0 is greater than the time information in the current signature. In some embodiments, the time information may be information in a timestamp format, for example. If the time information in the restored verification signature A0 is greater than the time information in the current signature, the process proceeds to step 415. Otherwise, the process proceeds to step 417, and a first verification result indicating verification failure is returned to the activation control device 120. At step 415, the burning device 110 determines that the first signature A1 is successfully verified, and updates and stores the first signature A1 as the current signature in the burning device 110. In some embodiments, for example, the signature can be updated in a one-time programmable (OTP) register. At step 417, the burning device 110 returns a first verification result to the activation control device 120 based on whether the first signature A1 is successfully verified. The burning device 110 returns the first verification result indicating successful verification to the activation control device 120 based on successful verification of the first signature A1, and returns the first verification result indicating unsuccessful verification to the activation control device 120 based on unsuccessful verification of the first signature A1. At step 419, the activation control device 120 receives the first verification result.In response to the first verification result indicating that the verification is successful, the activation control device 120 sends a current activation information acquisition request to the burning device 110 at step 421. On the other hand, in response to the first verification result indicating that the verification is unsuccessful, the activation control device 120 ends the process.
[0058] At step 423, the burning device 110 receives a current activation information acquisition request from the activation control device 120. At step 425, the burning device 110 performs a second encryption process on the current signature stored in the burning device 110 to generate a second signature A2, and generates the current activation information of the burning device 110 based on the unique code, the current activation code, and the current number of activatable devices. At step 427, the burning device 110 returns the second signature A2 generated by the burning device 110 and the current activation information of the burning device 110 to the activation control device 120 in response to the current activation information acquisition request received from the activation control device 120.
[0059] Next, the activation control device 120 performs a second verification process based on the second signature A2 received from the burning device 110 to determine whether to send an activation permission request to the server 130. At step 429, the activation control device 120 performs a second verification process on the second signature A2 to perform a second decryption process. At step 431, the activation control device 120 restores the verification signature A0 through the second decryption process. If the verification signature A0 is successfully restored, the process proceeds to step 433. Otherwise, the process proceeds to step 438 to notify the server 130 of the verification failure. At step 433, the activation control device 120 determines whether the restored verification signature A0 is consistent with the verification signature A0 generated by the activation control device 120. If the restored verification signature A0 is consistent with the verification generated by the activation control device 120, the process proceeds to step 435. Otherwise, the process proceeds to step 438 to notify the server 130 of the verification failure. At step 435, the activation control device 120 successfully verifies based on the second signature A2 and determines the unique code. In some embodiments, if the unique code is empty, a unique code is generated for the burning device 110. At step 437, the activation control device 120 sends an activation permission request to the server 130, wherein the activation permission request includes the number of devices to be permitted corresponding to the burning device 110. In some embodiments, the activation control device 120 can call a network interface, such as a Web API, to send the activation permission request. In some embodiments, the activation permission request is generated based on the key information stored in the activation control device 120, the unique code, and the number of devices to be permitted corresponding to the burning device 110. On the other hand, in the case where the second signature A2 verification is unsuccessful, the activation control device 120 notifies the server 130 of the verification failure.
[0060] At step 439, the server 130 performs parsing based on the activation permission request received from the activation control device 120 to determine the number of devices to be permitted and the key information corresponding to the burning device 110. At step 441, the server 130 determines the case identification corresponding to the key information based on the key information to determine the remaining number of licenses associated with the case identification corresponding to the key information. At step 443, the server 130 generates activation permission information based on the number of devices to be permitted corresponding to the burning device 110 and the remaining number of licenses. Wherein, the server 130 generates activation permission information including an activation code based on the number of devices to be permitted corresponding to the burning device 110 not exceeding the remaining number of licenses, and updates the remaining number of licenses based on the number of devices to be permitted corresponding to the burning device 110, wherein the activation code is generated by performing hash processing on the case identification, the unique code and the key information. On the other hand, the server 130 generates activation permission information indicating that the activation permission fails based on the number of devices to be permitted corresponding to the burning device 110 exceeding the remaining number of licenses. At step 445, the server 130 sends the activation permission information to the activation control device 120. At step 447, the activation control device 120 determines whether the activation permission information received from the server 130 includes an activation code or indicates that the activation permission has failed. Based on the fact that the activation permission information received from the server 130 includes the activation code, the activation control device 120 performs a third encryption process on the verification signature A0 to generate a third signature A3 at step 449. On the other hand, the activation control device 120 indicates that the activation permission has failed based on the activation permission information, and ends the present process. At step 451, the activation control device 120 determines whether the activation code matches the key information. If the activation code matches the key information, the activation control device 120 determines the number of activatable devices to be indicated based on the current number of activatable devices and the number of devices to be permitted of the burning device 110 at step 453. On the other hand, if the activation code does not match the key information, the activation control device 120 determines the number of activatable devices to be indicated based on the number of devices to be permitted at step 453. At step 455 , the activation control device 120 determines activation indication information based on the third signature A3 , the unique code, the activation code, and the number of activatable devices to be indicated, and sends the activation indication information to the burning device 110 .
[0061] At step 457, the burning device 110 performs parsing based on the activation instruction information received from the activation control device 120 to determine the third signature A3, the unique code, the activation code, and the number of activatable devices. At step 459, the burning device 110 performs a third verification process on the third signature A3 to perform a third decryption process. At step 461, if the burning device 110 successfully restores the verification signature A0 through the third decryption process, then enter step 463. Otherwise, enter step 465 and return the activation instruction processing result indicating that the activation instruction is unsuccessful to the activation control device 120. At step 463, the burning device 110 determines whether the restored verification signature A0 is consistent with the current signature. If the restored verification signature A0 is consistent with the current signature, the burning device 110 determines that the third signature A3 is successfully verified. Otherwise, enter step 465 and return the activation instruction processing result indicating that the activation instruction is unsuccessful to the activation control device 120. At step 465, the burning device 110 returns an activation indication processing result indicating that the activation indication is unsuccessful to the activation control device 120. The burning device 110 successfully verifies the activation indication based on the third signature A3, and returns the activation indication processing result indicating that the activation indication is successful to the activation control device 120. On the other hand, the burning device 110 fails to verify the activation indication based on the third signature A3, and returns the activation indication processing result indicating that the activation indication is unsuccessful to the activation control device 120. In some embodiments, the burning device 110 successfully verifies the activation indication based on the third signature A3, and updates and stores the unique code, activation code, and the number of activatable devices in the burning device 110.
[0062] Based on the determination that the activation instruction processing is successful, the activation control device 120 sends activation permission confirmation information to the server 130 and sends the activation instruction confirmation information to the burning device 110 at step 467. In some embodiments, the activation control device 120 can call a network interface, such as a Web API, to send the activation permission confirmation information. At step 469, the server 130 updates the activation permission history associated with the case identifier in response to the activation permission confirmation information received from the activation control device 120. At step 471, the server 130 sends the processing result, such as the updated case information associated with the case identifier, to the activation control device 120. At step 473, the burning device 110 updates and stores the unique code, activation code, and the number of activatable devices determined based on the activation instruction information received from the activation control device 120 in the burning device 110 in response to the activation instruction confirmation information received from the activation control device 120. At step 475, the burning device 110 sends the processing result, such as the updated number of activatable devices for the burning device 110, to the activation control device 120. At step 477 , the activation control device 120 displays the processing results received from the server 130 and the burning device 110 , such as the updated case information associated with the case identifier and the updated number of activatable devices for the burning device 110 .
[0063] Figure 5 FIG. 1 is an exemplary flow chart showing the burning process and the activation process involved in the activation control method according to the present disclosure. Figure 5As shown, at step 501, the burning device 110 is connected to at least one device 140 through a hardware interface, and determines the burning state of each device 140 for at least one device 140. If the burning device 110 determines that the device 140 is in the burning state, the firmware data for burning the device 140 is read at step 503. At step 505, the burning device 110 performs a burning process on at least one device 140 based on the firmware data. At step 507, the device 140 that has completed the burning process returns to the burning process state. At step 509, the burning device 110 obtains activation information including a unique code, an activation code, and the number of activatable devices for the device 140 that has completed the burning process, and sends a device 140 activation request to the device 140, wherein the device 140 activation request includes activation information including a unique code and an activation code. At step 511, the burning device 110 performs activation processing, so that the device 140 writes activation information including a unique code and an activation code into the register of the device 140 based on the device 140 activation request to activate the burned offline module. At step 513, the device 140 that has completed the activation processing returns to the activation processing state. At step 515, the burning device 110 updates the number of activatable devices corresponding to the burning device 110 stored in the burning device 110 based on the number of devices 140 that have completed the activation processing.
[0064] Fig. 6A FIG. 1 is an exemplary structural diagram showing the verification signature A0 involved in the activation control method according to the present disclosure. Fig. 6A As shown, the verification signature A0 generated by the activation control device 120 is, for example, constituted as an 18-bit character string, including a 4-bit random code and 14-bit time information representing year, month, day, hour, minute, and second, wherein the year is 4 digits and its value is greater than 2022, the month is 2 digits and its value is between 01-12, the day is 2 digits and its value is between 01-31, the hour is 2 digits and its value is between 00-59, the minute is 2 digits and its value is between 00-59, and the second is 2 digits and its value is between 00-59.
[0065] Figure 6B FIG. 1 is an exemplary implementation diagram showing a signature verification method involved in the activation control method according to the present disclosure. Figure 6B As shown, for Fig. 6AThe verification signature A0 composed of the signature structure can be encrypted by different encryption keys to form an encrypted string (AES), and the aforementioned verification process of the present disclosure is performed after decrypting the string. It should be understood that the decrypted string should comply with the composition rules of the signature structure, for example, it is composed of an 18-bit string, including a 4-bit random code and 14-bit time information representing the year, month, day, hour, minute, and second, wherein the year is 4 digits and the value is greater than 2022, the month is 2 digits and the value is between 01-12, the day is 2 digits and the value is between 01-31, the hour is 2 digits and the value is between 00-59, the minute is 2 digits and the value is between 00-59, and the second is 2 digits and the value is between 00-59.
[0066] In some embodiments, the unique code of the present disclosure is a unique code that identifies the burning device 110, for example, it can be a MAC ID, a UUID, or an assigned random code. In some embodiments, the activation code can be generated based on the unique code and additional information, wherein the additional information is, for example, a case identification of the number of licenses managed by the server 130. In some embodiments, the source code obtained by reversibly encrypting the unique code and the encryption code is encrypted by MD5, for example, to generate the activation code. Thus, the generated activation code can include the unique code and additional information such as the case identification.
[0067] Figure 7 1 is an exemplary flow chart showing the activation state judgment process involved in the activation control method according to the present disclosure, which can be used for the activation state judgment when the firmware of the offline module at the device 140 is initialized. Figure 7 As shown, at step 701, the device 140 queries the unique code of the device 140. If the unique code of the device 140 is queried at step 701, the activation code of the device 140 is queried at step 703. Otherwise, the device 140 determines that the offline module is not in an activated state. If the activation code of the device 140 is queried at step 703, the encryption code and additional information are obtained based on the queried activation code at step 705. At step 707, MD5 encryption is performed based on the unique code of the device 140 queried at step 701 and the additional information obtained at step 705 to generate an encryption code for comparison. At step 709, it is determined whether the encryption code obtained at step 705 is consistent with the encryption code for comparison generated at step 707. If the encryption code obtained at step 705 is consistent with the encryption code for comparison generated at step 707, the device 140 determines that the offline module is in an activated state. Otherwise, the device 140 determines that the offline module is in an inactivated state.
[0068] Figure 8 is an exemplary functional block diagram showing the activation control device 120 in the activation control system according to the present disclosure. Figure 8As shown, the activation control device 800 includes: an activation control module 810, which is configured to perform activation control processing on the burning device through hardware connection with the burning device to determine the number of activatable devices corresponding to the burning device, so that the burning device performs burning processing and activation processing of the offline module on the device, wherein the offline module is in a non-networked state; and an activation permission module 820, which is configured to be permitted to activate the number of devices corresponding to the burning device through a network connection with the server.
[0069] Fig. 9 FIG. 1 is an exemplary functional block diagram showing a burning device in an activation control system according to the present disclosure. Fig. 9 As shown, the burning device 900 includes: a burning activation module 910, which is configured to perform burning and activation processing on the offline module of the device, wherein the offline module is in a non-networked state; and a hardware connection module 920, which is configured to obtain the number of activatable devices corresponding to the burning device through hardware connection with the activation control device, wherein the number of activatable devices corresponding to the burning device is permitted through a network connection with the activation control device.
[0070] It should be understood that the above Figures 2 to 7 The activation control method shown above Figure 8 The activation control device shown and the above Fig. 9 The programmers shown are suitable for the above Figure 1 The activation control systems shown can be arbitrarily adapted or combined with each other.
[0071] According to an embodiment of the present disclosure, the activation control system includes: a burning device 110, which is configured to perform burning processing and activation processing of an offline module for a device 140, wherein the offline module is in a non-networked state; an activation control device 120, which is configured to perform activation control processing on the burning device 110 by establishing a hardware connection with the burning device 110 to determine the number of activatable devices corresponding to the burning device 110; and a server 130, which is configured to permit the activation control device 120 to permit the number of activatable devices corresponding to the burning device 110 by establishing a network connection with the activation control device 120.
[0072] In some embodiments, the burning device 110 is further configured to: store the number of activatable devices determined by the activation control device 120; and perform activation processing on at least one device 140 according to the determined number of activatable devices by establishing a hardware connection with the device 140.
[0073] In some embodiments, the burning device 110 is further configured to: perform burning processing on at least one device 140 based on firmware data, wherein the firmware data includes data related to the offline module; perform activation processing on the device 140 on which the burning processing has been completed, so as to send a device 140 activation request including activation information to the device 140, wherein the device 140 writes activation information to the device 140 based on the device 140 activation request to activate the burned offline module; and update the number of activatable devices corresponding to the burning device 110 stored in the burning device 110 based on the number of devices 140 on which the activation processing has been completed.
[0074] In some embodiments, activation information written to device 140 includes a unique code and an activation code, so that device 140 performs activation status judgment processing on the offline module, and the activation status judgment processing includes: obtaining an encryption code and additional information based on the activation code queried from device 140; generating a comparison encryption code based on the unique code queried from device 140 and the additional information obtained; and judging that the offline module is in an activated state based on the consistency between the obtained encryption code and the generated comparison encryption code, wherein the activation code is generated by the activation control device 120 based on the encryption code and the additional information.
[0075] In some embodiments, based on a first signature A1 generated by the activation control device 120, the burning device 110 performs a first verification process, wherein the first signature A1 is generated by the activation control device 120 by performing a first encryption process on the verification signature A0, and the verification signature A0 is generated based on the random code and the current time information; based on a second signature A2 generated by the burning device 110, the activation control device 120 performs a second verification process, wherein the second signature A2 is generated by the burning device 110 by performing a second encryption process on the current signature stored in the burning device 110; and based on a third signature A3 generated by the activation control device 120, the burning device 110 performs a third verification process, wherein the third signature A3 is generated by the activation control device 120 by performing a third encryption process on the verification signature A0.
[0076] In some embodiments, the activation control device 120 generates a first signature A1 and sends it to the burning device 110; the burning device 110 performs a first verification process based on the first signature A1 received from the activation control device 120 and the current signature stored in the burning device 110 to determine whether the first signature A1 is successfully verified; and the burning device 110 returns a first verification result to the activation control device 120 based on whether the first signature A1 is successfully verified, wherein if the first signature A1 is successfully verified, the burning device 110 updates and stores the first signature A1 as the current signature in the burning device 110.
[0077] In some embodiments, the first verification process includes: the burning device 110 performs a first decryption process on the first signature A1; and based on the following conditions being met, it is determined that the first signature A1 is successfully verified: through the first decryption process, the verification signature A0 is restored; the current signature is stored in the burning device 110; the restored verification signature A0 is inconsistent with the current signature; and the time information in the restored verification signature A0 is greater than the time information in the current signature; based on the successful verification of the first signature A1, a first verification result indicating that the verification is successful is generated; based on the unsuccessful verification of the first signature A1, a first verification result indicating that the verification is unsuccessful is generated.
[0078] In some embodiments, the activation control device 120 sends a current activation information acquisition request to the burning device 110 in response to the first verification result indicating that the verification is successful; the burning device 110 returns the second signature A2 generated by the burning device 110 and the current activation information of the burning device 110 to the activation control device 120 in response to the current activation information acquisition request received from the activation control device 120; the activation control device 120 determines whether to send an activation permission request to the server 130 based on the second signature A2 received from the burning device 110, wherein the activation permission request includes the number of devices to be permitted corresponding to the burning device 110.
[0079] In some embodiments, the burning device 110 is further configured to: perform a second encryption process on the current signature stored in the burning device 110 to generate a second signature A2; and generate current activation information of the burning device 110 based on the unique code, the current activation code and the current number of activatable devices, and the activation control device 120 is further configured to perform a second verification process, and the second verification process includes: performing a second decryption process on the second signature A2; determining that the second signature A2 verification is successful based on the following conditions being met: through the second decryption process, the verification signature A0 is restored; and the restored verification signature A0 is consistent with the verification generated by the activation control device 120; based on the successful verification of the second signature A2, determine the unique code; based on the key information stored in the activation control device 120, the unique code and the number of devices to be licensed corresponding to the burning device 110, generate an activation license request.
[0080] In some embodiments, the server 130 is further configured to: determine the number of devices to be licensed and key information corresponding to the burning device 110 based on the activation license request received from the activation control device 120; determine the remaining number of licenses associated with the case identifier corresponding to the key information based on the key information; and generate activation license information based on the number of devices to be licensed and the remaining number of licenses corresponding to the burning device 110, and send the activation license information to the activation control device 120.
[0081] In some embodiments, the server 130 is further configured to: generate activation license information including an activation code based on the fact that the number of devices to be licensed corresponding to the burning device 110 does not exceed the remaining number of licenses, and update the remaining number of licenses based on the number of devices to be licensed corresponding to the burning device 110, wherein the activation code is generated by hashing the case identifier, the unique code, and the key information; or generate activation license information indicating that the activation license has failed based on the fact that the number of devices to be licensed corresponding to the burning device 110 exceeds the remaining number of licenses.
[0082] In some embodiments, the activation control device 120 is further configured to: based on the activation license information received from the server 130 including the activation code, perform a third encryption process on the verification signature A0 to generate a third signature A3, and determine whether the activation code matches the key information; if the activation code matches the key information, then based on the current number of activatable devices and the number of devices to be licensed of the burning device 110, determine the number of activatable devices to be indicated; if the activation code does not match the key information, then based on the number of devices to be licensed, determine the number of activatable devices to be indicated; and determine the activation indication information based on the third signature A3, the unique code, the activation code, and the number of activatable devices to be indicated.
[0083] In some embodiments, the burning device 110 is further configured to: determine the third signature A3, the unique code, the activation code and the number of activatable devices based on the activation indication information received from the activation control device 120; and perform a third verification process, the third verification process including: performing a third decryption process on the third signature A3; determining that the third signature A3 verification is successful based on the following conditions being met: through the third decryption process, the verification signature A0 is restored, and the restored verification signature A0 is consistent with the current signature; based on the successful verification of the third signature A3, return an activation indication processing result indicating a successful activation indication to the activation control device 120; or based on the unsuccessful verification of the third signature A3, return an activation indication processing result indicating an unsuccessful activation indication to the activation control device 120.
[0084] In some embodiments, the activation control device 120 sends activation permission confirmation information to the server 130 based on determining that the activation indication processing is successful, and sends activation indication confirmation information to the burning device 110; the server 130 updates the activation permission history associated with the case identifier in response to the activation permission confirmation information received from the activation control device 120; the burning device 110 updates the unique code, activation code and number of activatable devices determined based on the activation indication information received from the activation control device 120 and stores them in the burning device 110 in response to the activation indication confirmation information received from the activation control device 120.
[0085] In some embodiments, the activation control device 120 displays the updated case information associated with the case identifier and the updated number of activatable devices for the burning device 110 .
[0086] In some embodiments, the activation control device 120 sends the key information stored in the burning device 110 to the server 130; the server 130 determines the case identification corresponding to the key information based on the key information, and sends the case information associated with the case identification to the activation control device 120, wherein the case information includes at least one of the number of activatable devices, activated processing, and server time information; and the activation control device 120 displays the case information received from the server 130.
[0087] In some embodiments, the activation control device 120 sends the key information stored in the burning device 110 to the server 130; the server 130 determines the case identification corresponding to the key information based on the key information, and sends the case information associated with the case identification to the activation control device 120, wherein the case information includes at least one of the number of activatable devices, activated processing, and server time information; and the activation control device 120 displays the case information received from the server 130.
[0088] In addition, in the embodiments of the present disclosure, although not shown in the figure, the storage units of the burning device 110, the activation control device 120, the server 130, and the device 140 can be of any type suitable for the local technical network and can be implemented using any suitable data storage technology, such as non-transient computer-readable storage media, semiconductor-based memory devices, magnetic memory devices and systems, optical memory devices and systems, fixed memory, and removable memory, as non-limiting examples. For example, one or more of a general-purpose computer, a special-purpose computer, a microprocessor, a digital signal processor (DSP), and a processor based on a multi-core processor architecture can be included, as non-limiting examples.
[0089] In general, various embodiments of the present disclosure may be implemented in hardware or dedicated circuits, software, logic, or any combination thereof. Some aspects may be implemented in hardware, while other aspects may be implemented in firmware or software executable by a controller, microprocessor, or other computing device. Although various aspects of the embodiments of the present disclosure are illustrated and described as block diagrams, flow charts, or using some other graphical representations, it should be understood that the blocks, devices, systems, techniques, or methods described herein may be implemented in hardware, software, firmware, dedicated circuits or logic, general hardware or controllers or other computing devices, or some combination thereof as non-limiting examples.
[0090] The present disclosure may be a system, a method, a terminal device, a computer-readable storage medium, and / or a computer program product. The computer program product may include a computer-readable storage medium carrying computer-readable program instructions for executing various aspects of the present disclosure.
[0091] Computer readable storage medium can be a tangible device that can hold and store instructions used by an instruction execution device. Computer readable storage medium can be, for example, but not limited to, an electrical storage device, a magnetic storage device, an optical storage device, an electromagnetic storage device, a semiconductor storage device, or any suitable combination of the above. More specific examples (non-exhaustive list) of computer readable storage medium include: portable computer disk, hard disk, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), static random access memory (SRAM), portable compact disk read-only memory (CD-ROM), digital versatile disk (DVD), memory stick, floppy disk, mechanical encoding device, such as a punch card or a convex structure in a groove on which instructions are stored, and any suitable combination of the above. The computer readable storage medium used here is not interpreted as a transient signal itself, such as a radio wave or other freely propagating electromagnetic wave, an electromagnetic wave propagated by a waveguide or other transmission medium (e.g., a light pulse by an optical fiber cable), or an electrical signal transmitted by a wire.
[0092] The computer-readable program instructions described herein can be downloaded from a computer-readable storage medium to each computing / processing device, or downloaded to an external computer or external storage device via a network, such as the Internet, a local area network, a wide area network, and / or a wireless network. The network can include copper transmission cables, optical fiber transmissions, wireless transmissions, routers, firewalls, switches, gateway computers, and / or edge servers. The network adapter card or network interface in each computing / processing device receives the computer-readable program instructions from the network and forwards the computer-readable program instructions for storage in the computer-readable storage medium in each computing / processing device.
[0093] The computer program instructions for performing the operation of the present disclosure may be assembly instructions, instruction set architecture (ISA) instructions, machine instructions, machine-related instructions, microcode, firmware instructions, state setting data, or source code or object code written in any combination of one or more programming languages, including object-oriented programming languages, such as Smalltalk, C++, etc., and conventional procedural programming languages, such as "C" language or similar programming languages. Computer-readable program instructions may be executed completely on a user's computer, partially on a user's computer, as an independent software package, partially on a user's computer, partially on a remote computer, or completely on a remote computer or server. In the case of a remote computer, the remote computer may be connected to the user's computer via any type of network, including a local area network (LAN) or a wide area network (WAN), or may be connected to an external computer (e.g., using an Internet service provider to connect via the Internet). In some embodiments, an electronic circuit, such as a programmable logic circuit, a field programmable gate array (FPGA), or a programmable logic array (PLA), may be customized by utilizing the state information of the computer-readable program instructions, and the electronic circuit may execute the computer-readable program instructions, thereby realizing various aspects of the present disclosure.
[0094] Various aspects of the present disclosure are described herein with reference to the flowcharts and / or block diagrams of the methods, devices (systems) and computer program products according to the embodiments of the present disclosure. It should be understood that each box in the flowchart and / or block diagram and the combination of each box in the flowchart and / or block diagram can be implemented by computer-readable program instructions.
[0095] These computer-readable program instructions can be provided to a processing unit of a general-purpose computer, a special-purpose computer, or other programmable data processing device, thereby producing a machine, so that when these instructions are executed by the processing unit of the computer or other programmable data processing device, a device that implements the functions / actions specified in one or more boxes in the flowchart and / or block diagram is generated. These computer-readable program instructions can also be stored in a computer-readable storage medium, and these instructions cause the computer, programmable data processing device, and / or other equipment to work in a specific manner, so that the computer-readable storage medium storing the instructions includes a manufactured product, which includes instructions for implementing various aspects of the functions / actions specified in one or more boxes in the flowchart and / or block diagram.
[0096] Computer-readable program instructions may also be loaded onto a computer, other programmable data processing apparatus, or other device so that a series of operating steps are performed on the computer, other programmable data processing apparatus, or other device to produce a computer-implemented process, thereby causing the instructions executed on the computer, other programmable data processing apparatus, or other device to implement the functions / actions specified in one or more boxes in the flowchart and / or block diagram.
[0097] The flow chart and block diagram in the accompanying drawings show the possible architecture, function and operation of the system, method and computer program product according to multiple embodiments of the present disclosure. In this regard, each square box in the flow chart or block diagram can represent a part of a module, program segment or instruction, and a part of the module, program segment or instruction includes one or more executable instructions for realizing the specified logical function. In some alternative implementations, the function marked in the square box can also occur in a sequence different from that marked in the accompanying drawings. For example, two continuous square boxes can actually be executed substantially in parallel, and they can sometimes be executed in reverse order, depending on the functions involved. It should also be noted that each square box in the block diagram and / or flow chart, and the combination of the square boxes in the block diagram and / or flow chart can be implemented with a dedicated hardware-based system that performs the specified function or action, or can be implemented with a combination of special hardware and computer instructions.
[0098] The embodiments of the present disclosure have been described above, and the above description is exemplary, not exhaustive, and is not limited to the disclosed embodiments. Many modifications and changes will be apparent to those of ordinary skill in the art without departing from the scope and spirit of the described embodiments. The selection of terms used herein is intended to best explain the principles of the embodiments, practical applications, or improvements to the technology in the market, or to enable other persons of ordinary skill in the art to understand the embodiments disclosed herein.
Claims
1. An activation control system, comprising: A burning device, configured to perform burning and activation processing on an offline module of a device, wherein the offline module is in a non-networked state; An activation control device, configured to perform activation control processing on the burning device to determine the number of activatable devices corresponding to the burning device by establishing a hardware connection with the burning device; as well as The server is configured to permit the activation control device to have the number of activatable devices corresponding to the burning device connected to the activation control device through a network connection.
2. The activation control system according to claim 1, wherein the burning device is further configured to: storing the number of activatable devices determined by the activation control device; and The activation process is performed on at least one device according to the determined number of activatable devices by establishing a hardware connection with the device.
3. The activation control system according to claim 2, wherein the burning device is further configured to: For at least one device, performing the burning process for the at least one device based on firmware data, wherein the firmware data includes data related to the offline module; Performing the activation process on the device that has completed the programming process, so as to send a device activation request including activation information to the device, wherein the device writes the activation information to the device based on the device activation request to activate the programmed offline module; as well as The number of activatable devices corresponding to the burning device stored in the burning device is updated based on the number of devices for which the activation process has been completed.
4. The activation control system according to claim 3, wherein the activation information written to the device includes a unique code and an activation code, so that the device performs an activation status judgment process on the offline module, and the activation status judgment process includes: Based on the activation code retrieved from the device, obtaining an encryption code and additional information; generating a comparison encryption code based on the unique code queried from the device and the additional information obtained; and Based on the obtained encryption code being consistent with the generated comparison encryption code, it is determined that the offline module is in an activated state. The activation code is generated by the activation control device based on the encryption code and the additional information.
5. The activation control system of claim 1, wherein: Based on the first signature generated by the activation control device, the burning device performs a first verification process, wherein the first signature is generated by the activation control device by performing a first encryption process on the verification signature, and the verification signature is generated based on a random code and current time information; The activation control device performs a second verification process based on a second signature generated by the burning device, wherein the second signature is generated by the burning device by performing a second encryption process on a current signature stored in the burning device; as well as The burning device performs a third verification process based on a third signature generated by the activation control device, wherein the third signature is generated by the activation control device by performing a third encryption process on the verification signature.
6. The activation control system of claim 5, wherein: The activation control device generates a first signature and sends it to the burning device; The burning device performs the first verification process based on the first signature received from the activation control device and the current signature stored in the burning device to determine whether the first signature is successfully verified; as well as The burning device returns a first verification result to the activation control device based on whether the first signature is successfully verified, If the first signature verification succeeds, the burning device updates and stores the first signature as the current signature in the burning device.
7. The activation control system according to claim 6, wherein the first verification process comprises: The burning device performs a first decryption process on the first signature; as well as The first signature verification is determined to be successful based on the following conditions being met: Restore the verification signature through the first decryption process; The current signature is stored in the burning device; The restored verification signature is inconsistent with the current signature; as well as The time information in the restored verification signature is greater than the time information in the current signature; Based on the success of the first signature verification, generating a first verification result indicating a successful verification; Based on the failure of the first signature verification, a first verification result indicating the failure of the verification is generated.
8. The activation control system of claim 6, wherein: In response to the first verification result indicating that the verification is successful, the activation control device sends a current activation information acquisition request to the burning device; The burning device returns the second signature generated by the burning device and the current activation information of the burning device to the activation control device in response to the current activation information acquisition request received from the activation control device; The activation control device determines whether to send an activation permission request to the server based on the second signature received from the burning device, wherein the activation permission request includes the number of devices to be permitted corresponding to the burning device.
9. The activation control system of claim 8, wherein: The burning device is further configured as follows: Performing a second encryption process on the current signature stored in the burning device to generate the second signature; as well as Based on the unique code, the current activation code and the number of currently activatable devices, current activation information of the burning device is generated, The activation control device is further configured to perform the second verification process, the second verification process comprising: Performing a second decryption process on the second signature; The second signature verification is determined to be successful based on the following conditions being met: By the second decryption process, the verification signature is restored; and the restored verification signature is consistent with the verification generated by the activation control device; Determining the unique code based on successful verification of the second signature; and The activation permission request is generated based on the key information stored in the activation control device, the unique code, and the number of devices to be permitted corresponding to the burning device.
10. The activation control system of claim 9, wherein the server is further configured to: Based on the activation permission request received from the activation control device, determining the number of devices to be permitted and the key information corresponding to the burning device; Based on the key information, determining the number of remaining licenses associated with the case identifier corresponding to the key information; as well as Based on the number of devices to be permitted and the remaining number of permits corresponding to the burning device, activation permission information is generated, and the activation permission information is sent to the activation control device.
11. The activation control system of claim 10, wherein the server is further configured to: Based on the number of devices to be licensed corresponding to the burning device not exceeding the remaining license number, generating the activation license information including an activation code, and updating the remaining license number based on the number of devices to be licensed corresponding to the burning device, wherein the activation code is generated by performing a hash process on the case identifier, the unique code, and the key information; or The activation license information indicating a failure in activating the license is generated based on the number of devices to be authorized corresponding to the burning apparatus exceeding the number of remaining licenses.
12. The activation control system according to claim 10, wherein the activation control device is further configured to: Based on the activation permission information received from the server including the activation code, performing a third encryption process on the verification signature to generate a third signature, and determining whether the activation code matches the key information; If the activation code matches the key information, determining the number of activatable devices to be indicated based on the current number of activatable devices of the burning apparatus and the number of devices to be permitted; If the activation code does not match the key information, determining the number of activatable devices to be indicated based on the number of devices to be permitted; and Activation indication information is determined based on the third signature, the unique code, the activation code, and the number of activatable devices to be indicated.
13. The activation control system according to claim 12, wherein the burning device is further configured to: determining the third signature, the unique code, the activation code, and the number of activatable devices based on the activation instruction information received from the activation control device; as well as The third verification process is performed, and the third verification process includes: Performing a third decryption process on the third signature; The third signature verification is determined to be successful based on the following conditions being met: Restore the verification signature through the third decryption process, and the restored verification signature is consistent with the current signature; Based on the success of the third signature verification, returning an activation instruction processing result indicating a success of the activation instruction to the activation control device; or Based on the failure of the third signature verification, an activation instruction processing result indicating that the activation instruction was unsuccessful is returned to the activation control device.
14. The activation control system of claim 13, wherein: The activation control device sends activation permission confirmation information to the server and sends activation instruction confirmation information to the burning device based on determining that the activation instruction processing is successful; The server updates the activation permission history associated with the case identifier in response to the activation permission confirmation information received from the activation control device; In response to the activation instruction confirmation information received from the activation control device, the burning device updates and stores the unique code, the activation code, and the number of activatable devices determined based on the activation instruction information received from the activation control device.
15. The activation control system of claim 14, wherein: The activation control device displays the updated case information associated with the case identifier and the updated number of activatable devices for the burning device.
16. The activation control system of claim 1, wherein: The activation control device sends the key information stored in the burning device to the server; The server determines a case identification corresponding to the key information based on the key information, and sends case information associated with the case identification to the activation control device, wherein the case information includes at least one of the number of activatable devices, activated processing, and server time information; and The activation control device displays the case information received from the server.
17. The activation control system of claim 1, wherein: The activation control device sends the key information stored in the burning device to the server; The server determines a case identification corresponding to the key information based on the key information, and sends case information associated with the case identification to the activation control device, wherein the case information includes at least one of the number of activatable devices, activated processing, and server time information; and The activation control device displays the case information received from the server.
18. An activation control method, comprising: The burning device performs burning and activation processing on the offline module of the device, wherein the offline module is in a non-networked state; The activation control device is connected to the burning device by hardware, and performs activation control processing on the burning device to determine the number of activatable devices corresponding to the burning device; as well as The server is connected to the activation control device through a network, and permits the activation control device to have the number of activatable devices corresponding to the burning device.
19. An activation control device, comprising: an activation control module, configured to perform activation control processing on the burning device to determine the number of activatable devices corresponding to the burning device by establishing a hardware connection with the burning device, so that the burning device performs burning processing and activation processing of the offline module on the device, wherein the offline module is in a non-networked state; as well as The activation permission module is configured to obtain permission for the number of activatable devices corresponding to the burning apparatus through a network connection with a server.
20. A burning device, comprising: A burning and activating module is configured to perform burning and activating processing on an offline module for a device, wherein the offline module is in a non-networked state; as well as The hardware connection module is configured to obtain the number of activatable devices corresponding to the burning device by establishing a hardware connection with the activation control device. The number of activatable devices corresponding to the burning device is permitted through a network connection with the activation control device.
21. A computing device comprising: processor; as well as A memory storing instructions, wherein when the instructions are executed by the processor, the computing device implements the activation control system according to any one of claims 1 to 17 or performs the activation control method according to claim 18.
22. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores instructions, which, when executed by a computing device, enable the computing device to implement the activation control system according to any one of claims 1 to 17 or to perform the activation control method according to claim 18.