ULM Utilities & Administration

Tools for the Management and Administration of User Lifecycle Management

ULM Utilities

To properly manage the digital service experience for users, such a platform needs the ability to be easily configured to enable next generation customer care/self care.  Core ULM REST APIs are extended into ULM Processes via Interceptors, the Interaction Framework, and the Event Framework within User Lifecycle Management.


 An Interceptor is a means by which additional logic can be injected into an operation based on events triggered by the associated transaction.  By using Interceptors, appropriate processes can be created as needed.  For example:

  • Enhance the entities affected by the transaction
  • Trigger a synchronous action in a diffeerent system based on the transaction.

Interceptor code can be implemented as Java classes or using Groovy scripts and can be triggered pre-event or post-event.  Interceptors provide the capability to implement specific customizations without having to modify the core product.

Interaction Framework

The Interaction Framework provides the capability to implement business rules as multi-step processes where each "step action" is configurable.  Each step response determines if a further step needs to be executed or not.  Example step actions would be:

  • Action Requests (call back, execution of a pre-defined procedure, etc.)
  • HTTP Request (redirect)
  • Script Invocation (script is included in the 'action' payload)
  • Manual Input (including user prompt and the parameter returned)

The Interaction Framework is a very flexible tool that can be used to implement many of the base ULM process libraries in cases where user input, verification or validation is required.



ULM also provides a framework to handle and react to 'events' related to entities and associations.  An event could originate from a CRUD operation (Create, Read, Update & Delete) that is being performed on the entity - like updating a password or adding a user to a group - or could also originate from an external source for an activity related to an entity - like sending an emergency alert to all users in a specific region.

The Event Framework can generate events for all entities and associations.  ULM provides multiple tools to handle an event in different ways based on the business requirements at hand, providing the utmost in flexibility in a variety of situations.  ULM also provides REST APIs for external sources to generate events including one-way (so called "fire-and-forget") or acknowledged (with a response).



 ULM Administration


The ULM Platform includes an integrated Administration Management interface consisting of System Management, Configuration, Monitoring, Business Process Design, and User Care.

The System Management Function includes a User Administration Console for use by an operator's Customer Service Representative (CSR/CFA/CSA).  Via this console, a CSR is able to view and update any users's data or service preferences.  Any such CSR-led transactions are performed with 'run-as' privileges, performed on behalf of the user being served, governed by that user's own authorization level.  Activity logs are maintained for auditability.

In order for the CSR to update service specific parameters, Service Application Modules (SAMs) can provide page fragments to be integrated into the User Administration Console (ie updating a VOD purchase PIN by a CSR).


Want to learn more?

New Call-to-action