FAQ

Pricing

How much does 10Duke Scale cost?

Please refer to 10Duke Scale Pricing

API calls

How often should the API call heartbeats be made while the software is running?

The frequency of API heartbeat calls should align with your subscription terms and business rules (that is, how quickly your application needs to react to license revocation). This can be, for example, once per day, week, or month.

Additionally, the license token returned by the 10Duke Scale API includes the hbnbf claim. It specifies the earliest time your application is allowed to send its next heartbeat, which can change dynamically based on API utilization.

Your application’s logic should consider both your business requirements and the hbnbf claim in the license token. The actual next heartbeat should occur at the earliest time indicated by either your application’s logic or the 10Duke Scale API.

As an example, if the 10Duke Scale API suggests that the next heartbeat can occur in 3 hours, but your application’s business rules dictate a 5-day interval, the next heartbeat should occur in 5 days.

Please refer also to best practices related to the heartbeat.

Licensing

Does 10Duke Scale support licenses for users and devices?

Yes, both license consumers of type person (users) and device are supported.

How do I distribute license keys to users?

We recommend that you provide the license keys to your users in a secure manner.

How do users and devices activate a license?

It depends on the licenses you are using:

  • When using identity-based licenses, users and devices must first authenticate using your selected identity provider, and then check out their licenses(s).

  • When using license keys, you will provide a license key for your users and devices for activating a license.

Can users silently activate a license (without a UI)?

Yes, it is possible in the following cases:

  • Your application is configured with a license key as part of the installation.

  • Your application holds another token or key that is used to interact with the vendor’s system to retrieve the license key.

  • Your application holds a valid OpenID Connect (OIDC) ID token, refresh token, or access token that enables the application to check out license(s).

Configuring licenses

How do I configure a license that limits the number of cores or storage that the application can use?

You have the following options:

Note that your application is responsible for accounting of usage and enforcing the limits with both of the options.

How do I configure licenses to meter or limit the I/O usage?

You can issue use count-based licenses. However, if the license needs to throttle the bandwidth, you can use bandwidth features in the use count-based licenses. These options apply to this case as well.

How do I configure a trial license?

A trial license is typically configured similarly to a standard license, but the validity of the license should be limited to match the trial period.

If your customer decides to purchase the full license during or after the trial period, you can extend the validity of the existing trial license, instead of creating a new license.

If your application needs to be aware of the trial status of the license, you can use features in the product configuration to specify it.

Who keeps track of license consumption for use count-based licenses?

10Duke Scale keeps track of license consumption when the license quantity is used to enforce or meter the license consumption. If the license contains more than one consumable dimension, your application is responsible for tracking the consumption of those dimensions.

As an example, if you wish to grant a license for 2 different features that are consumed separately by your application (such as the number of reports and amount of uploaded data), we recommend that you create 2 use count-based licenses, one for each feature.

Offline licensing

How do I implement offline licensing (on-premise licensing)?

Small volume offline (on-premise) licensing

For small volume offline licensing, you have the following options:

Option 1: Your application connects online to 10Duke Scale to check out a license. Once the token is obtained and stored locally, the application can operate offline.

Option 2: You (the vendor) can check out a license in 10Duke Scale on behalf of your customer. You will then send the license token file in a secure manner to your customer, who imports it directly into the application, enabling offline use.

Mid or large volume offline (on-premise) licensing

For mid or large volume offline licensing, you have the following options:

Option 1: You (the vendor) export the licenses in 10Duke Scale, and provide the license tokens in a secure manner to your customer, who imports them into the 10Duke Local License Server installation, enabling the end users to consume the licenses in offline mode.

Option 2: You (the vendor) provide a customer portal where your customers can check out and download a license token file using a browser. Your customer then imports the downloaded file into the application, enabling offline use.

If the 10Duke Local License Server is not connected to the internet, can customer computers connect to it?

Yes. The 10Duke Local License Server is designed to operate on the customer’s local network. The connection between the customer computers and the 10Duke Local License Server is local, and does not depend on the 10Duke Local License Server itself having an active internet connection.

Managing 10Duke Scale account

How do I transfer root admin privileges to another user in 10Duke Scale?

Please refer to the instructions here.

How do I pause my subscription in 10Duke Scale?

Please refer to the instructions here.

How do I cancel a trial in 10Duke Scale?

Please refer to the instructions here.

How do I delete an account in 10Duke Scale?

Please refer to the instructions here.

What messages does 10Duke Scale send?

10Duke Scale currently only sends emails to customers when they request to reset their password using the Forgot Password? link on the login page. This email is for your (the vendor’s) team that use the 10Duke Scale UI console.

Onboarding customers

What information is required for customer sign-up?

When you create a customer (licensee) in 10Duke Scale, you are only required to enter the customer’s formal name and type.

We recommend that you also define a display name and email to help you identify the customers in 10Duke Scale.

For identity-based licensing, you must store the user’s OpenID Connect user ID as the connected identity ID (OIDC user id).

For integration purposes, we also recommend that you enter a customer ID or external reference ID.

Connecting to business systems

What e-commerce and CRM systems does 10Duke Scale support?

For supported e-commerce and CRM systems, please refer to our documentation about connecting business systems.

Is the integration one-directional or bi-directional?

The integration between your external business system (such as CRM or e-commerce systems) and 10Duke Scale is one-directional: from the integrated external system to 10Duke Scale.

As an example, when you edit or delete information (such as a license consumer) in your external system, and these changes are processed through 10Duke Scale’s integration service, they will be automatically updated in 10Duke Scale.

If you make changes directly in 10Duke Scale using the 10Duke Scale API (for example, deleting a license consumer directly from 10Duke Scale), the changes are not automatically updated or synchronized with your integrated external system.

What information about license consumers can be edited in e-commerce or CRM systems?

You can update the account name in Salesforce.

In FastSpring and Stripe, no information can be updated.

SDKs

What programming languages does 10Duke Scale support?

10Duke Scale provides a variety of SDKs - more details can be found here.

Which versions of C++ does 10Duke Scale support?

Please refer to Requirements for 10Duke Scale C++ licensing client

Does 10Duke Scale provide examples of code using .NET Framework?

Yes, 10Duke Scale provides examples. Please refer to:

Does 10Duke Scale provide sample class files describing the activation process from start to finish?

Yes, 10Duke Scale provides a couple of .NET examples that show the whole activation process: