License Activation Diagram
The following diagram shows the entire license activation workflow from when a customer enters their activation code through the periodic validation process that happens after successful activation.
- The customer enters their activation code in the client application.
- The application generates a unique hardware ID based on the machine’s characteristics.
- The application sends an activation request to the Babel Licensing Service with both the user key and hardware ID.
- The service validates the license in the database, checking if it exists and confirming it hasn’t expired or been revoked.
- The service verifies that the maximum number of activations hasn’t been reached.
- Upon successful validation, the service creates an activation token in the database, associating it with the specific hardware ID.
- The service returns a digitally signed license token to the application.
- The application stores this token locally for future validation.
- The application displays an activation success message to the customer.
- Periodically (e.g., every 5 days), the application validates the license with the service to ensure it remains valid.
The key distinction of the activation model is that the license becomes permanently bound to a specific machine through its hardware identifier. Unlike floating licenses that are temporarily allocated, activation licenses remain tied to the machine until explicitly deactivated. This activation process creates a more persistent licensing relationship, suitable for software that will be consistently used on the same device.
Last updated on