- Change Management
- Data Privacy
- Reliability and Availability
If you choose to use your own Azure subscription, you have to consider the incurred cost. Depending on your data, the typical/average cost for the SLASCONE Azure resources lies between 50€ and 100€ per month.
SLASCONE is a software licensing management and analytics solution that gives vendors the flexibility to offer all kinds of business models such as subscriptions, pay per use, trials or lifetime licenses in real-time and with minimal engineering effort, while monitoring and analyzing the usage of their solutions with advanced analytical dashboards.
SLASCONE can be used by:
- both established software vendors and challengers (startups).
- IoT/device manufacturers whose devices run any kind of software/firmware.
Most engineering departments do not have the time (or the expertise) to implement sophisticated licensing solutions. Therefore, in-house solutions tend to be inflexible, preventing product managers from introducing new or changing existing business models. SLASCONE gives product managers the necessary tools in order to find the most profitable business model, and lets engineers concentrate on your solution’s core functionality.
Product Owners are able to get real time insights about their product’s real usage, avoiding cumbersome user surveys, in order to take factual and in time product development decisions.
Costly and irritating on-site license audits become obsolete.
SLASCONE offers both user and device licensing capabilities for B2B and B2C scenarios. Therefore, both client and server applications can be licensed, while for example controlling the number of devices on which the application can be installed.
- Examples B2B Enterprise License (10 seats/users) for a developer tool. 10 employees register with their email address in order to use the product. Device limitations can (but do not have to) be defined. A user administrator can remove and re-assign seats to other users on his own.
- Examples B2C User License for a language learning tool. The end-user receives a named license. The tool can be installed/activated on maximum 3 devices. The end-user can activate/deactivate licenses on his own.
Licensees (administrators) are able to assign or reassign licenses to named users or devices without having to contact the software vendor. Moreover, they can meter and control their license usage in order to prevent over- or under- usage.
The API is HTTPS only, built using REST principles, following all state of the art best practices for API security.
In order to adequately protect your system (i.e., make sure a license key is not used on multiple machines), your software has to generate unique device ID. This is usually a combination of:
- MAC Address
- Processor ID
- Motherboard ID
- Machine ID
- Other custom ID
As a vendor you (not SLASCONE) have to decide what suits more to your application, in other words how restrictive you want to be. It should be noted though, that there is a trade-off between security and customer convenience. Increasing the number of identifiers (e.g., MAC + Processor ID), increases the probability of a new unique identifier upon hardware change.
DeviceId is an open souce C# library that facilitates building custom composite device identifiers using a quick-and-easy fluent interface.
All data is geo-redundant secured in Microsoft Azure cloud data centers. You can choose your data residency, according to the locations offered by Azure.
A license is the entity that maintains all the licensing parameters (features, limitations, expiration date). One device can control 1:n devices. Examples:
- 1 license with 3 devices for development-testing-production environments.
- 1 license with 100 devices, controlling 100 sensors in a sensor network.
Change management is the main advantage of having a license (master) controlling multiple devices. Upon a license-parameter change, only the master license has to be updated.
SLASCONE allows you to control the number of devices (physical installations) allowed by a license. Let’s assume a video or music streaming service, whose vendor wants to avoid shared accounts. With SLASCONE the vendor can set the number of allowed devices to 3, preventing a 4th device from using the service.
In order to avoid a poor customer experience resulting from such a ‘hard-cut’, SLASCONE introduces ‘soft’ limits with Goodwill devices. In our example, the vendor can switch from 3 to 3 + 1 (Goodwill) devices. Goodwill devices constitute a ‘yellow zone’, in which the client is under-licensed but can still use the software. SLASCONE provides a quick overview/analysis of activated Goodwill devices, enabling vendors to react e.g., by issuing a warning after the activation of a Goodwill device or by emailing affected customers.
Heartbeat is the frequency with which the licensed product communicates with SLASCONE. After the initial product activation, heartbeats enable the collection of information for analytics (e.g., software version, operating systems) and the transmission of possibly updated licensing parameters to the client. Typical heartbeat examples:
- Every x weeks or months
- After every software update
- Only once (during activation)
- During every program start
Normal heartbeats are an essential part of SLASCONE functionality, since they make sure that licensing parameters (features, limitations, number of devices etc.) are being regularly kept up to date.
Analytical heartbeats is an optional feature, providing an elegant way to collect client data, that do not necessarily affect the licensing process. Analytical heartbeats can be used to collect any kind of data such as temperature, CPU Utilization, session metrics etc.
Freeride comes into play when a heartbeat fails. A heartbeat failure might be the result of a failed connection (e.g., no internet) or a actual license issue, such as an expiration. Regardless of the failure reason, the freeride period allows the user to keep using the software and until it is is finally locked. If a heartbeat succeeds during the freeride period, everything returns to its normal state.
In a typical scenario, vendors use the expiration date to prevent a perpetual usage of the software. However there are cases in which the customer is allowed to perpetually use software Version X, but not Version X+1. In order to address such scenarios, SLASCONE licenses carry an optional maximum software release information, which indicates the latest purchased version. Once an installation is upgraded to a not purchased version, SLASCONE returns a corresponding warning/error.
License templates accelerate license creation by initializing most (or all) license parameters. Templates are particularly useful when maintaining multiple product editions.
Templates differentiate between license parameters that can be set/changed during license creation or not, thus enabling parameter inheritance.
Only Global or Service Administrators are allowed to define/change license templates.
SLASCONE allows you the definition of customer types. A typical example would be:
This classification is crucial for analytical purposes, since in most cases you would want to exclude internal/test licenses from your base data.
Heartbeats control the communication frequency between client and SLASCONE. As a software vendor you have to decide what happens in case of failed communication with SLASCONE, in other words how restrictive you want to be. In most cases, there is a fixed freeride-period of some days/weeks, during which the client tries to communicate with SLASCONE. If despite the freeride-period no communication was feasible, then the product stops working (deactivation).
SLASCONE has 4 application roles:
- Global Administrator: Access to everything.
- Service Administrator: Access to everything, except User Administration.
- License Creator: Can add/edit customers and licenses. Cannot change product definitions or product templates.
- Viewer: Can view license and product analytics (dashboard).
There are no such technical limitations, SLASCONE scales horizontally in volume and load.
One great benefit of SLASCONE is that after the initial license key distribution, you will never have to send new license codes again, eliminating whatever administrative burden on your and your customer’s side. License changes are managed centrally in SLASCONE and propagated to the customer’s installation.
SLASCONE offers a variety of functions in order to make a migration from an existing system as less painful as possible. Let’s assume you are a software vendor with 1000 customers and licenses. Starting with your next product update (Version 7.0), licensing should run through SLASCONE.
Naturally, you cannot afford to manually enter your customer/license data to SLASCONE. In addition to that, you don’t want to send new license codes to your customers upgrading to Version 7.0. So what can you do?
- The SLASCONE API allows you to easily bulk import (and sync) customer and license data.
- When creating (or importing) a license, SLASCONE allows you to specify its legacy (old) key, thus creating a license mapping, e.g.,
- SLASCONE key: 1c7bd779-bf7e-461d-8412-f2ba287d3bc6
- Legacy key: 24204-43534-23453-57856
- When Version 7.0 runs for the first time:
- if it is an upgrade from an earlier version, the product gets activated using the Legacy key
- if it is a new installation, the product gets activated through the SLASCONE Key
- All subsequent calls are based on the SLASCONE key
In this way, SLASCONE facilitates a seamless migration.
All data can be exported on an individual request as CSV export.
Yes, all access to the SLASCONE services is done only through authenticated and authorized SSL encrypted connections.
Minimum 99.95% SLA, guaranteed by Microsoft Azure.
SLASCONE is a cloud-service priced as a monthly or annual subscription (5% discount for yearly advance payment). There are two price models from which to choose from.
- Subscription-based: fixed monthly/annual price.
- Shared-Revenue: percentage of the monthly license-revenue that you achieve with your product.
Switching models is allowed.
Firefox, Chrome, Safari and Edge are supported.
Just a valid E-Mail address. Follow this link in order to register to our Argus demo tenant.
SLASCONE is a cloud application running on Microsoft Azure.
While SLASCONE cannot be installed as a traditional on-premise application, you have the option to deploy it in your own Microsoft Azure subscription. This is a meaningful option if you already have Microsoft Azure resources/subscription.
SLASCONE enables (but does not enforce) the collection of client installation data, such as software version, operating system or custom information. As a vendor it is your responsibility to decide and inform your customers about what data is being collected through SLASCONE.