Software Licensing with SafeNet Sentinel HASP

UML Diagram Examples

Sentinel License Development Kit (LDK) is a Software Digital Rights Management (DRM) solution by SafeNet Inc. that delivers strong copy protection, protection for Intellectual Property (IP), and secure and flexible licensing.

Sentinel HASP protects against losses from software piracy and intellectual property theft. For example, it offers industry-leading support for licensing in virtual environments, and is the first software licensing and reverse engineering protection tool solution on the market to support J2EE applications. Sentinel HASP 5.1 software includes Business Studio - a powerful, role-based software licensing and management tool. The Business Studio is used by product, marketing and development staff to prepare software product for market and includes all of the tools necessary to license and lock application to a Sentinel HASP HL hardware or HASP SL software product key, to manage and track licenses, to create product keys that are later used for the product activation process, etc.

Here we provide several examples of UML diagrams with some simplified description of software licensing domain, use cases, process, implementation, and deployment using the SafeNet Sentinel HASP Software Licensing Security Solution.


Next  Sentinel HASP software licensing domain UML class diagram example

Purpose: The purpose of the domain diagram is to show major "things" used during software licensing and protection process using Sentinel HASP, and relationships between those things.

Summary: When software vendor purchases a Sentinel HASP LDK, the vendor is provided with a unique batch code and corresponding vendor key. Each protected software product has some features and is associated with a batch code. An entitlement can contain one or more products and is associated with the customer who placed the order. The customer could be either an individual customer or a company.


Next  Software protection and licensing UML use case diagram example

Purpose: Use case diagram example shows some simplified view of software licensing use cases supported by Sentinel EMS Application.

Summary: Sentinel License Development Kit (Sentinel LDK) is a Software Digital Rights Management (DRM) solution by SafeNet Inc. that delivers strong copy protection, protection for Intellectual Property (IP), and secure and flexible licensing. The Sentinel EMS application handles three major workflows - license planning, order processing and production, and activation of trial software.


Next  Activation of Sentinel HASP SL provisional product UML activity diagram example

Purpose: An example of activity diagram describing manual activation of trial (provisional) product which was protected by Sentinel HASP SL software key of the Sentinel HASP - software protection and licensing security solution.

Summary: Customer has some trial product installed, for example, some game or tool, which has specific trial period and could have some limited features or options. After using the product for some time customer decides to activate product by requesting a permanent, full product license. Order Manager creates a new activation key for the product.


Next  Sentinel HASP licensing components UML component diagram

Purpose: An example of UML component diagram with some simplified view of provided and implemented components utilizing SafeNet Sentinel HASP Software Licensing Security Solution and Licensing API.

Summary: License Status application uses License Services Net component through the License Service interface implemented by this component. The License Services Net component uses HASP .Net API provided by HASP .Net Runtime component. License Services Java component uses HASP Java Native Interface Proxy to communicate with HASP Java Native Interface component. When product is used in Microsoft Windows, the HASP Java Native Interface could be manifested by either HASPJava.dll (32 bit OS), HASPJava_x64.dll, or HASPJava_ia64.dll (64 bit OS).


Next  Sentinel HASP licensing UML class diagram example of Aladdin package

Purpose: Show implementation details of several HASP classes realizing the HASP Java Native Interface Proxy component.

Summary: The HASP Aladdin package includes 4 classes. These classses are implementation of the HASP Java Native Interface Proxy component you can find on the Sentinel HASP licensing component diagram.