2019 User Services Platform
2019 User Services Platform
Michael Shaw
Chief Executive Officer
Axiros North America, Inc., an Axiros GmbH company
3030 North Rock Point Drive, Suite 150, Tampa, Florida, 33607
202-641-2001
[email protected]
List of Figures
Title Page Number
Figure 1 - USP Agent, Controller and Service Element Relationship......................................................... 5
Figure 2 - USP Data Model ...................................................................................................................... 7
Figure 3 - USP in MSO Service Network .................................................................................................. 9
One such standard, User Services Platform, or USP, meets these criteria, and is poised to transform device
management forever. Based on Broadband Forum Technical Report 369, USP has evolved from the long
and proven history and ongoing support of TR-069 and allows global introduction into customer Premise
Equipment (CPE) of all types, and the operations of cable broadband and service providers of all shapes
and sizes without disruption. The design and architecture of USP, indeed, allows for an equally smooth
transition for manufacturers due to thr use of a common data model.
Offering a standardized architecture and protocol for the active and secure management of massive
populations of connected devices, USP provides a strong utilitarian foundation for hardware-software
solutions and product application ecosystems. In economic terms, this combination could be considered an
Efficient Frontier, with the risk-reward tradeoffs representing technology options which have been designed
into the USP specification rather than omissions based on compromise. The breadth of the USP’s
technology foundation, and the resulting flexibility of for operator implementation and its use for revenue
generating third party applications to expand an operator’s ability to safety support entire Internet of Things
business verticals, represents a universal adoptability particularly important to cable operators.
Innovation based on a widely adopted and supported industry standards, moreover, has the benefit of
reduced risk for invested capital, and reduced technology risk as a matter of product lifecycle management.
When the resulting ‘product’ output of a standard is manifest in both hardware and software, gains in risk-
avoidance may not be proportional to investment, but exponential in the value of the resulting solution
output. Operational efficiency resulting from implementation, particularly in the absence of new
technology adoption cost, moreover, supercharge beneficial outcomes; a combination of factors which can
justify the use of the word transformational in a time of underserved superlatives. This kind of return on
investment (ROI) that can transform companies and industries, providing a significant competitive
advantage in the modern connected world marketplace. Because of the wide variety of implementation
options provided by USP standardization of technology imposes no limitations of imagination, innovation
and user leadership with respect to new best practices, killer applications and executional excellent among
the operator and manufacturer communities.
This paper explores how the adoption of USP by cable broadband operators and equipment manufacturers
can transform operational efficiency and enable the creation of new revenue streams - outcomes of
contemporaneous value in operations centers and boardrooms.
User Services Platform. USP is a standardized architecture and protocol for managing connected devices
and enabling their active control through an interoperable framework based on a structure of Agents and
Controllers. As an introductory reference, a USP Agent can be considered the embedded component of the
architecture, and a USP Controller to be the server-side component. USP does allow, however, many
functional combinations for complex operations, and the leveraging of multi-protocol device and
application ecosystems. For this reason, in USP Agents and Controllers are both designed to serve as
endpoints.
USP Agent. A USP Agent is an endpoint which exposes functions represented by a set of Service Elements.
Service Elements are objects, parameters, events, and operations which represent certain interfaces or
functions, such as performance statistics, Wi-Fi, smart home objects and others defined in the USP data
model. A USP Agent is designed to receive and respond to messages from a USP Controller, or to send
notifications about activity to which the Controller has subscribed. One of the design features of USP ideal
for both service delivery and Internet of Things (IoT) operations is the ability to use multiple USP
Controllers with an Agent (or a population of Agents embedded on similar or dissimilar CPE). This
capability allows highly specialized applications to be designed and deployed for specific operations. These
specific operations can serve operationally relevant functions for customer care, Wi-Fi management or
performance monitoring.
A USP Agent can also represent Service Elements on a device directly, or via proxy. An Agent is not
restricted to represent only Service Elements contained within the same platform as itself. This is a
significant and potentially empowering feature of USP, worth repeating. A USP Agent is not restricted to
represent only those Service Elements contained within the same platform as itself. Consider the number
of connected devices and multitude of communications protocols within the average home (and on the
shelves of consumer electronics stores) to envision the possibilities. Systems which communicate via a
protocol other than USP, such as Thread, or via another system bus, can be represented by the USP data
model’s device proxy mechanism. The data model’s “ProxiedDevice” table populates with elements that
can be hosted on other devices - such as IoT components - and allows a Controller to use USP to manage,
monitor, and control them.
USP Controller. A USP Controller is an endpoint which allows users and applications to manipulate the
functions exposed by an Agent. In USP, the functions exposed by the Agent are those defined by the data
Because of the unique overall architecture of USP, implementation and integration services have become
important to third party application developers in service industries, such as security and other IoT verticals,
because any business or consumer grade CPE with an embedded USP Agent can become can application
enabling device. Entirely new service business can emerge, therefore, though application design by
companies whose solutions utilize commercially available hardware. Given this potential, it is not
inconceivable to imagine a Silicon Valley startup creating a consumer friendly application for mass market
Because there is no single ‘ideal’ USP Controller function, operators are unrestricted in their input to USP
Controller developers to address their most operationally exigent requirements, or to develop IoT
ecosystems for revenue generation. In the case of creating operational tools utilizing USP Controllers,
operators have extremely powerful features at their disposal, such as the ability to use multiple Transfer
and Transport Protocols. The protocol agnosticism of USP, indeed, is one of its most flexible attributes.
USP provides clear definition of protocol and transport, referred to in the Technical Report as Message
Transfer Protocols, or MTPs. One benefit of this well-defined structure is assurance protocol will operate
the same way regardless of the transport used. A related benefit is that with the support in USP of multiple
transport protocols additional protocols can be added in the future and industry and user needs evolve. The
inclusion of multiple transport capabilities in USP means operators, application developers and integrators
can use different transport based on specific use-cases. As significant, multiple transport can be employed
using the same USP Agent. The following MTPs are supported in USP at the time of tis writing:
WebSocket. A transport for point-to-point legacy devices as an option to HTTP and frequent
communication.
STOMP. A form of message broker transport protocol designed for cloud controllers supporting
LAN-side devices, and devices which might move from one network to another.
MQTT. A machine-to-machine (M2M) connectivity protocol associated in recent years with IoT
applications. MQTT is designed as a lightweight publish/subscribe messaging transport known
for its small size, low power usage and minimized data packets.
CoAP. Constrained Application Protocol is a specialized web transfer protocol for use with
constrained nodes and networks designed for use in IoT applications. Also an M2M protocol,
CoAP is sometimes associated with smart energy and building automation applications.
USP Security
The security of massive networks of connected devices is a topic of importance to any operator, and
certainly those in the cable broadband industry whose networks are fueling the rapid growth of the
connected home. With USP the Message Transfer Protocol (MTP) must use secure transport when USP
messages cross internetwork boundaries. It may not be necessary in some cases to use MTP layer security
for messages within an end-user local area network (LAN), but it is necessary to secure transport to and
from the Internet. Devices utilizing a USP Agent and Controller architecture are sure to support encryption
of all MTP protocols. Two common examples are:
• MTPs which operate over UDP will be expected to implement DTLS 1.2 (or greater as updated
from time to time by RFC standards)
• MTPs which operate over TCP will be expected to implement TLS 1.2 (or greater as updated
from time to time by RFC standards)
Extensive data type and restrictions-support are included. The data model specification used in USP
defines a wide variety of numeric, textual and binary datatypes for use with parameters in the data model.
A rich set of annotation for documentation or tool usage (e.g. description, units, default value, status and
version), as well as a comprehensive set of attributes which can be placed on a parameter to restrict its use
(e.g. write- and read-abilty, ranges, patterns, enumerations, references), represent significant advances.
Extensive tooling for the data model provides development and lifecycle support. In Technical Report
369 and related specifications, the Broadband Forum BBF provides a comprehensive set of standardized
and frequently updated data models. Well maintained tooling for conversion, documentation and
Introspection of the supported and instantiated data model is a powerful factor to ongoing viability.
USP supports a GetSupportedDM message which allows a USP Controller to introspect the supported data
model of a USP Agent. By using this message, a Controller can learn about the supported objects and
parameters, and the operations allowed to be used on them, the data model defined commands and defined
event types a USP Controller can subscribe to for notifications.
Encoding of custom operations and events, including input/out arguments, in the data model add to
the extensibility and introspection features. Different from TR-069, which utilizes a pre-defined set of
mandatory and optional RPCs for specialized operations (e.g. software download, and reboot), USP defines
a mandatory set of messages, and has moved all optional operations and events into the data model. This
allows for a vastly improved flexibility, reduced implementation and extensions because commands and
events always operate on associated objects.
Performance Measurement and Diagnostics. The USP data model allows a Controller to initiate
download and upload performance operations, obtain network mapping and performance
diagnostics.
Management and Monitoring of Critical Network Interfaces. USP contains elements for
managing and gathering statistics from a device’s entire network stack, including physical
interfaces (Ethernet, Wi-Fi, Zigbee, etc.), SSID and MAC layer information, IPv6 interfaces,
DHCP, tunneling, and more. These components are connected and read via an Interface Stack
object defined in USP which describes the active connections of a subject device.
Management and Monitoring Network Services and Clients. USP exposes elements for
managing access to network and security services, including firewall, DNS, network time (NTP),
QoS, routing policies, connected hosts, and user access. An application layer, moreover, connection
interface such as MQTT, XMPP, or STOMP can also be enabled.
Management of Containers and Applications. USP allows users to install, monitor, and manage
the lifecycle of execution containers and software modules via the USP Agent, using objects,
parameters, and operations built into the data model.
Machine Learning and the use of Optimization Algorithms with Real-time Telemetry. USP
mass data collection allows for the aggregation and delivery of data to a machine learning or AI
endpoint. Through a USP management channel users can be provided control over which data
points are be gathered and delivered to analysis resources, making USP ideal for always-on
performance data collection and analysis.
Ongoing evolution. Important to operators, manufacturers and technology providers adopting USP
and participating in the ongoing evolution of if it and related standards, new features and elements
Mass Collection of Performance Data. USP allows operators, equipment manufacturers and
third-party applications developers to develop applications which gather mass telemetry for
analysis, machine learning and performance optimization.
Customer Self Care Applications. USP Controllers can be designed for end-user devices to allow
customer self care portals without dependence on cloud resources. Utilizing USP for this type of
application, moreover, allows operators to either design customer self care applications themselves,
Standardized Onboarding and Management of IoT Devices. USP is ideal to unify the wide
variety of IoT, smart home devices and emerging connected devices by proxying non-IP protocols
such as Thread, Zigbee, Z-Wave, and others, under the management of one comprehensive
architecture which is also incredibly flexible and well suited for myriad real-world applications.
Using USP operators, manufacturers and third-party application-driven businesses can work
together, collaborate and innovate.
Managing a Smart Home. With the evolution of smart home devices and their capabilities, the
consumer marketplace contains a who’s-who of vendors focusing on a variety of modern smart
home applications. For example, DIY security, smart home lighting, intelligent climate control,
smart appliances and others proliferate the marketplace. The multitude of devices and their own
proprietary frameworks mean end customers can face a daunting task integrating the best features
or attributes from different manufacturers. USP can help not only manufacturers and applications
developers standardize a development framework, but they can adopt one useful for operators to
help maintain optimal performance once they are connected to a service provider terminal.
Smart Wi-Fi Management. USP can provide the capability for customers to manage their on-
premise router prioritization to favor gaming, streaming or browsing traffic based on data collected
from connected devices. While also useful to operators who wish to interact at this level, customer
self-allocation can provide the best of both worlds – operator access and end-user self-
prioritization. The customer can review their own usage data in real time and take a decision to
execute a prioritization policy, reducing CSR calls, or at least reducing their duration. Consumer
education, moreover, supports the viability of this option now more than ever before.
Protection of End-user Data in IoT. It will be no surprise to anyone reading this paper that many
of the ‘successful’ mass market IoT applications send a lot of personal data to service companies
whose revenues, individually, exceed the Gross Domestic Product of first world economies. With
USP, those companies need not peek at, collect or exploit user data. Complete IoT service
application ecosystems can be developed using USP Agents and Controllers and the secure
messaging protocols described above, while still providing performance troubleshooting and
support access to network service providers.
Conclusion
User Services Platform, or USP, provides operators, manufacturers, technology providers, and enterprising
applications developers the ability to make dramatic advances in device performance, management and
functionality without abandoning currently deployed assets, disrupting current operations, or making
hopeful investment decisions on proprietary technology. When a new industry-supported technology
Abbreviations
ACS Auto Configuration Server
AP access point
BPS bits per second
BBF Broadband Forum
CoAP constrained application protocol
EI endpoint identifier (ID)
HTTP hypertext transfer protocol
IoT Internet of Things
MQTT MQ telemetry transport
MSO multisystem operator
MTP message transfer protocols
ISBE International Society of Broadband Experts
RPC Remote procedure call
SCTE Society of Cable Telecommunications Engineers
SEP service endpoint
STOMP simple (or streaming) text orientated messaging protocol
USP User Services Platform, TR-369
STB set top box
TR technical report, abbreviation used by Broadband Forum
Why cable’s financial outlook remains bright for 2019 and beyond, Mary M. Collins, Mary M.,
December 11, 2018, Cablefax
Tr-369 training - an overview of the User Services Platform (USP/TR-369), 2019, QA Café, Walls, Jason
Cable providers industry in the US - market research report, December 2018, IBISWorld
User services platform, use cases for communicstions and internet of things applications, Industry
discovery research report, July, 2019, Axiros North America, Inc., Ortiz, Henry J.
Economic impact, ncta - the internet & television association, ncta.com, July 2019
TR-369, USP Data Model and Architectural Attributes, July, 2019, Axiros GmbH, Egger, Daniel
Realizing the Promise of the Connected Home with User Services Platform (TR-369), MU-461,
Broadband Forum, 2019, Walls, J., Spets, T., Olden, M., Burke, G., et al
The evolution of TR-069 will improve standardization of iot standards, April 20, 2017, Egger, Daniel
A report from Broadband Forum usp plugfest #3, Axiros GmbH, April 2019, Shaw, Michael
Technical report, #369, TR-369 User Services Platform (USP), November 2018, Broadband Forum