Download - To Bundle or To Nest? That is the Question
© WIBU-SYSTEMS AG 2016 - To Bundle or To Nest? 1
Ruediger Kuegler | VP [email protected]
Stefan Bamberg | Senior Key Account [email protected]
To Bundle or To Nest
16 November 2016
Speaker 3
© WIBU-SYSTEMS AG 2016 - To Bundle or To Nest? 2
To Bundle or to Nest
16 November 2016
That’s the question!
© WIBU-SYSTEMS AG 2016 - To Bundle or To Nest? 3
Features On Demand
16 November 2016
© WIBU-SYSTEMS AG 2016 - To Bundle or To Nest? 4
Features On Demand
What does Features On Demand mean? Selling software in different configurations
Modular licensing
Why shall I use Features On Demand? Low-cost entry offers for new customers
Possible increase in sales with after sales business
Flexible pricing
16 November 2016
© WIBU-SYSTEMS AG 2016 - To Bundle or To Nest? 5
The Challenge: Individual Packages for Each User
16 November 2016
Software• Basic Module• Single User
• Additional Module• Single User• 30 days
Software• Basic Module• 10 Users
• Additional Module• 10 Users
Software• Basic Module• 7 Users
• Additional Module• 5 Users
Software• Basic Module• Single User• Pay-per-Use
© WIBU-SYSTEMS AG 2016 - To Bundle or To Nest? 6
The Solution: One Software Package - Different Licenses
16 November 2016
License• Basic Module• Single User
• Additional Module• Single User• 30 days
License• Basic Module• 10 Users
• Additional Module• 10 Users
License• Basic Module• 7 Users
• Additional Module• 5 Users
License• Basic Module• Single User• Pay-per-Use
Software Software Software Software
© WIBU-SYSTEMS AG 2016 - To Bundle or To Nest? 7
Two Typical Use Cases
16 November 2016
© WIBU-SYSTEMS AG 2016 - To Bundle or To Nest? 8
Single Products - Sold in Bundles
16 November 2016
Feature Home Professional Enterprise
Word Processor + + +
Spreadsheet + + +
Presentation + + +
Messaging Lite +
Mail Client + +
Database +
Messaging for Business +
© WIBU-SYSTEMS AG 2016 - To Bundle or To Nest? 9
Same Modules in Different Applications
16 November 2016
Feature Cutting Bending Punching
Basic Feature + + +
Cutting Optimization o - -
Data Import o o o
CAD o - o
3D Modelling o o o
NC-File Export o o o
Reporting o o o
© WIBU-SYSTEMS AG 2016 - To Bundle or To Nest? 10
Realization Options
16 November 2016
© WIBU-SYSTEMS AG 2016 - To Bundle or To Nest? 11
Realization Options
Option A: Each module has its own Product Code
Option B: Each module is a bit in the Feature Map
Option C: Own bitmask in Extended Protected Data
Option D (Universal Firm Code): Each module has its own Product Code
Structuring in Nested Product Items
16 November 2016
© WIBU-SYSTEMS AG 2016 - To Bundle or To Nest? 12
Comparison of the Realization Options
16 November 2016
Feature Option AProduct Code
Option BFeature Map
Option CProtected Data
Option DNested Items
Security +++ ++ + +++
Number of Modules 2,000 32 >2,000 2,000
Updates with CodeMeter License Central Simple Complex Individual Simple
Grouping Licenses in the Runtime - Yes Yes Yes
Borrowing Licenses Individual Complete Complete Complete
Individual Expiration Date Yes - - Yes
Individual Counter (Pay-Per-Use) Yes - - Yes
Individual Number of Concurrent User Yes - - Yes
Firm Codes All All All Universal
© WIBU-SYSTEMS AG 2016 - To Bundle or To Nest? 13
Package Sample
16 November 2016
© WIBU-SYSTEMS AG 2016 - To Bundle or To Nest? 14
Single Products - Sold in Bundles (1)
Each Module / Product is assigned its own Product Code Each Module / Product is created as a separate item in CodeMeter License
Central The packages are created as bundles in CodeMeter License Central
16 November 2016
© WIBU-SYSTEMS AG 2016 - To Bundle or To Nest? 15
Single Products - Sold in Bundles (2)
16 November 2016
Feature Home Professional Enterprise
Word Processor 1000 1000 1000
Spreadsheet 2000 2000 2000
Presentation 3000 3000 3000
Messaging Lite 4000
Mail Client 5000 5000
Database 6000
Messaging for Business 7000
© WIBU-SYSTEMS AG 2016 - To Bundle or To Nest? 16
What are Product Bundles?
Product Bundles simplify the sale of modular licenses with CodeMeter License Central Related products
Additional options can be checked or unchecked
Product Bundles simplify the configuration of items in CodeMeter License Central The same item can be used in several Bundles; a single change to it will
automatically affect all derivatives
Convenience when products consist of several Product Codes
16 November 2016
© WIBU-SYSTEMS AG 2016 - To Bundle or To Nest? 17
How do Product Bundles work?
Sale Selecting optional modules
Entering the order-specific parameters
Activation Merge: Bundles are managed as a single product and can only be activated /
deactivated together
Separate: Bundles are managed as individually activated parts
Inside CmContainers Simple list of Product Items without any knowledge of the relations between them
16 November 2016
© WIBU-SYSTEMS AG 2016 - To Bundle or To Nest? 18
Configuration of a Bundle with Necessary / Merge / Merge
16 November 2016
© WIBU-SYSTEMS AG 2016 - To Bundle or To Nest? 19
Sale of a Bundle with Necessary / Merge / Merge
16 November 2016
© WIBU-SYSTEMS AG 2016 - To Bundle or To Nest? 20
Activation of a Bundle with Necessary / Merge / Merge
16 November 2016
© WIBU-SYSTEMS AG 2016 - To Bundle or To Nest? 21
Licenses in a Bundle with Necessary / Merge / Merge
16 November 2016
© WIBU-SYSTEMS AG 2016 - To Bundle or To Nest? 22
Configuration of a Bundle with Necessary / Separate / Separate
16 November 2016
© WIBU-SYSTEMS AG 2016 - To Bundle or To Nest? 23
Sale of a Bundle with Necessary / Separate / Separate
16 November 2016
© WIBU-SYSTEMS AG 2016 - To Bundle or To Nest? 24
Comparison of Sales: Separate / Merge
16 November 2016
© WIBU-SYSTEMS AG 2016 - To Bundle or To Nest? 25
Activation of a Bundle with Necessary / Separate / Separate
16 November 2016
© WIBU-SYSTEMS AG 2016 - To Bundle or To Nest? 26
Comparison of Activations: Separate / Merge
16 November 2016
© WIBU-SYSTEMS AG 2016 - To Bundle or To Nest? 27
Licenses in a Bundle with Necessary / Separate / Separate
16 November 2016
© WIBU-SYSTEMS AG 2016 - To Bundle or To Nest? 28
Comparison of Licenses in the CmContainer: Separate / Merge
16 November 2016
© WIBU-SYSTEMS AG 2016 - To Bundle or To Nest? 29
Each Module / Product can be borrowed separately
16 November 2016
© WIBU-SYSTEMS AG 2016 - To Bundle or To Nest? 30
Module Sample
16 November 2016
© WIBU-SYSTEMS AG 2016 - To Bundle or To Nest? 31
Same Modules in Different Applications
Alternative 1: Each module in each application is assigned a unique Product Code
Realization as single items, bundles or Nested Product Items
Context of the module is given by Product Code range
Alternative 2: Each module is assigned a unique Product Code, regardless of the application it
belongs to
Realization as Nested Product Item
Context of the module is given by parent item
16 November 2016
© WIBU-SYSTEMS AG 2016 - To Bundle or To Nest? 32
Alternative 1: Product Code per Module / Application
16 November 2016
Feature Cutting Bending Punching
Basic Feature 5000 6000 7000
Cutting Optimization 5001 - -
Data Import 5002 6002 7002
CAD 5003 - 7003
3D Modelling 5004 6004 7004
NC-File Export 5005 6005 7005
Reporting 5006 6006 7006
© WIBU-SYSTEMS AG 2016 - To Bundle or To Nest? 33
Alternative 1aBundle
16 November 2016
© WIBU-SYSTEMS AG 2016 - To Bundle or To Nest? 34
License Configuration with Opt-In / Opt-Out
16 November 2016
© WIBU-SYSTEMS AG 2016 - To Bundle or To Nest? 35
Sale of Licenses with Opt-In / Opt-Out
16 November 2016
© WIBU-SYSTEMS AG 2016 - To Bundle or To Nest? 36
Activation Separate
16 November 2016
© WIBU-SYSTEMS AG 2016 - To Bundle or To Nest? 37
Licenses in CmContainer
16 November 2016
© WIBU-SYSTEMS AG 2016 - To Bundle or To Nest? 38
Each Option can be borrowed separately
16 November 2016
© WIBU-SYSTEMS AG 2016 - To Bundle or To Nest? 39
Alternative 1bNested Product Items
16 November 2016
© WIBU-SYSTEMS AG 2016 - To Bundle or To Nest? 40
ModuleItemParent defines Transfer Type and Product Code …
16 November 2016
© WIBU-SYSTEMS AG 2016 - To Bundle or To Nest? 41
… ModuleItemParent contains ModuleItems
16 November 2016
© WIBU-SYSTEMS AG 2016 - To Bundle or To Nest? 42
ModuleItem Contains only Minimal Data
16 November 2016
© WIBU-SYSTEMS AG 2016 - To Bundle or To Nest? 43
Creation of ModuleItems
Options are inherited from parent item: CmContainer Type (CmDongle, SmartBind, …)
Transfer Type (Borrowing)
ModuleItems cannot contain other ModuleItems Options can be inherited from parent item:
License Quantity should be inherited
Override is possible (Influence on borrowing)
16 November 2016
© WIBU-SYSTEMS AG 2016 - To Bundle or To Nest? 44
Sales and Activation of Nested Product Items
Configurable options Fixed / Opt-In / Opt-Out during sales process Order specific parameters similar to bundles
Mainly in ModuleItemParent, because they are mainly inherited
Activation separate or merged Mainly merged
16 November 2016
© WIBU-SYSTEMS AG 2016 - To Bundle or To Nest? 45
Licenses in the CmContainer
16 November 2016
© WIBU-SYSTEMS AG 2016 - To Bundle or To Nest? 46
Comparison Licenses: Nested Product Items / Bundles
16 November 2016
© WIBU-SYSTEMS AG 2016 - To Bundle or To Nest? 47
The Application is (only) borrowable as a whole
16 November 2016
© WIBU-SYSTEMS AG 2016 - To Bundle or To Nest? 48
Comparison Borrowing: Nested Product Items / Bundles
16 November 2016
© WIBU-SYSTEMS AG 2016 - To Bundle or To Nest? 49
Different Applications in one CmContainer
16 November 2016
© WIBU-SYSTEMS AG 2016 - To Bundle or To Nest? 50
Different Applications: Nested Product Items / Bundles
16 November 2016
© WIBU-SYSTEMS AG 2016 - To Bundle or To Nest? 51
Same Modules in Different Applications
Alternative 1: Each module in each application is assigned a unique Product Code
Realization as single items, bundles or Nested Product Items
Context of the module is given by Product Code range
Alternative 2: Each module is assigned a unique Product Code, regardless of the application it
belongs to
Realization as Nested Product Item
Context of the module is given by parent item
16 November 2016
© WIBU-SYSTEMS AG 2016 - To Bundle or To Nest? 52
Alternative 2: Product Code per Module
16 November 2016
Feature Cutting 5000 Bending 6000 Punching 7000
Basic Feature 1000 1000 1000
Cutting Optimization 1001 - -
Data Import 1002 1002 1002
CAD 1003 - 1003
3D Modelling 1004 1004 1004
NC-File Export 1005 1005 1005
Reporting 1006 1006 1006
© WIBU-SYSTEMS AG 2016 - To Bundle or To Nest? 53
Alternative 2 – Same Product Codes
16 November 2016
© WIBU-SYSTEMS AG 2016 - To Bundle or To Nest? 54
Comparison: Alternative 2 / Alternative 1
16 November 2016
© WIBU-SYSTEMS AG 2016 - To Bundle or To Nest? 55
Comparison: Alternative 1 / Alternative 2
Difference mainly in software implementation Alternative 1 supports all 3 options
Single items
Bundles
Nested Product Items
Alternative 2 supports only Nested Product Items
16 November 2016
© WIBU-SYSTEMS AG 2016 - To Bundle or To Nest? 56
Software Implementation
16 November 2016
© WIBU-SYSTEMS AG 2016 - To Bundle or To Nest? 57
Software Implementation
CmAccess2(Firm Code, Product Code) WupiCheckLicense(LicenseId) Encryption with AxProtector (separate Dll) Encryption of individual functions with IxProtector Encryption of methods or classes with AxProtector .NET and AxProtector
Java
16 November 2016
© WIBU-SYSTEMS AG 2016 - To Bundle or To Nest? 58
Summary
16 November 2016
© WIBU-SYSTEMS AG 2016 - To Bundle or To Nest? 59
Comparison of the Realization Options
16 November 2016
Feature Option AProduct Code
Option BFeature Map
Option CProtected Data
Option DNested Items
Security +++ ++ + +++
Number of Modules 2,000 32 >2.000 2,000
Updates with CodeMeter License Central Simple Complex Complex Simple
Grouping Licenses in the Runtime - Yes Yes Yes
Borrowing Licenses Individual Complete Complete Complete
Individual Expiration Date Yes - - Yes
Individual Counter (Pay-Per-Use) Yes - - Yes
Individual Number of Concurrent User Yes - - Yes
Firm Codes All All All Universal
© WIBU-SYSTEMS AG 2016 - To Bundle or To Nest? 60
To NestTo Bundle
To Bundle or To Nest?
16 November 2016
Only in CodeMeter License Central
Simplifies the sales process
Simple configuration in CodeMeter License Central
Flat list in CmContainer
Single borrowing Also different license quantities
Workflows in ISV’s interface
Grouping in CodeMeter Runtime
Same Product Codes in different applications are possible
Less storage space in CmContainer
Complete borrowing Different license quantities are not
supported
Convenient for the user
Deutschland: +49-721-931720
USA: +1-425-7756900
China: +86-21-55661790
http://www.wibu.com
Germany: +49-721-931720
USA: +1-425-7756900
China: +86-21-55661790
http://www.wibu.com
© WIBU-SYSTEMS AG 2016 - To Bundle or To Nest? 61
Thank you very much for your attention!
16 November 2016