Download - Introduction to Software Potential
Software Potential Overview
Software Potential Components
• Software Potential Service
– SaaS Application
– Product & License Management
– Activation Management
• Runtime SDKs & Distributor
– Required to execute licensed code
– Packaged with vendor’s licensed assemblies
• Code Protector
– Developer tooling used to implement licensing
– Automation via integration with build environment
Components Overview
SVML
Software Clients
Featu
res
Co
nte
xt
Tim
e
MSIL
Signed License File
Permutatio
n
MSIL
Your Application
SVML
Code Protector
(Compiler)
Permutatio
n
Product Management
Activation Management
Monitoring/Profiling
License Management
Internal / External Portal
Reporting
Runtime
Perm Management
Software Potential How does it work?
Licensing Workflow
Engineering User
Product
Management
Application
Software
Potential
Package
Definition
License
Code
Package
Description Redeem
Key
Activation
Retrieve at
Runtime License Storage
Save to
Storage
SP Runtime SDK
Customer
Access
App
Activate
App
Product Definition
• PM Role
• Use Online Portal to define product in terms of
– Product Versions
– Features and Feature Sets
• No need to involve Engineering
• Multiple Products and Versions possible
• Quick and simple access via web browser
• Need only be updated when new versions or features
are introduced
Protect Application
• Engineering/Dev Role – minimal coding required
• Two aspects – code transformation & licensing enablement
• Licensing = Mapping Features to methods in source code
• Two approaches:
– Automated via integration with automated build environment
– Manually as a post build step
• Code Protector tooling for protection/licensing
• Multiple supported app environments (ASP, WPF, CRM etc)
• Frequency – applied once per release
– Changes required only if new features/methods added
Distribute
• Sales/Operations Role
• Single set of Redistributables/assemblies for all
customers
• Distribute as appropriate via CDN, SaaS etc
• Deploy on-premise or in the cloud (SaaS, hosted)
• Enterprise mass deployment mechanisms e.g. MS SC
• Separate from Activation Key distribution
– Intranet, Extranet, eCommerce, 3rd Party Marketplaces
• Automated via Web Services for SaaS applications
Create Licenses
• Product Management Role
• Generates Activation Key for end-user
• All license models supported
– Trial/evaluation, perpetual, subscription, usage-based etc
• Licenses can be created via the portal or via web APIs
– Create in real-time or pre-generate in batches
– Create SKUs from which individual licenses are issued
• Licensing & order processing & fulfilment integration
– Intranet, Extranet, eCommerce, 3rd Party Marketplaces
• Full audit trail of all license events
Activate License
• Customer or End user Role/Activity
• Installation & activation of protected software
• Multiple activation models
– Standard or Customised
– Online or Manual (Offline)
• Node locked or floating licenses
www.softwarepotential.com
Thank You!
www.inishtech.com
Thank You!