Bluewhale Features


Bluewhale offers configurable server-side solutions that include:

  • Minimal system requirements
    Uses widely-adopted log4j logging technology. Runs as a web service inside any Java Servlet Container (such as Tomcat) and relies on a Back Office service for executing business logic associated with each DRM transaction and providing data (such as license parameters and content keys).
  • Complete Marlin Protocol support
    Handles all Marlin Protocol interactions with Marlin Clients (such as device registration, license acquisition, etc.)
  • Simple Back Office interface
    Communicates with the Back Office (such as authorization accounting, user registration, business models, etc.) service using a simple XML interface.
  • Test service
    Includes a simple Back Office service that can be used for basic testing.
  • One-click-install
    Includes a server version provisioned with Common Test Keys (trust objects used only for testing) and ready to run.
  • Provisioner tool
    Provisions the services offered by the server with either test or production trust objects and to create web application (WAR) files deployable in any Java Servlet Container. This tool also generates data that the Back Office can return to Marlin Clients (via Bluewhale) when requested. Such data can include XML objects representing devices, users, and subscriptions.
  • Common Test Keys distribution
    Get familiar with the provisioning process without having to first obtain trust object data and modify configuration files. The Provisioner distribution includes Common Test Keys and everything needed to provision the Bluewhale Server for use with such trust objects, including configuration files with suitable default values.
  • Sample company Test Keys distribution
    Straightforward test of provisioning and installation process for “sample adopter”. The Provisioner distribution includes a sample Test Provisioning Packet Package for a fictitious “Company A” Marlin adopter. Includes everything needed to provision Bluewhale for use with the trust objects in the package. Also includes sample configuration files with Company A-specific values.
  • Personalization Server and (Sample) Service option
    Includes a Personalization Server feature, capable of personalizing a Marlin Client. Uses the non-normative protocols supported by both the Sushi Marlin Client SDK and Bluewhale. Personalization provides a Marlin Client its own Octopus and NEMO personalities (cryptographic keys and other trust objects) needed to give the client an identity and to enable it to perform secure and trusted interactions with other Marlin entities.