Description
The MExE Classmark is a fundamental concept within the 3GPP Mobile Execution Environment (MExE) framework, which was standardized to provide a standardized execution environment for mobile applications and services. A MExE Classmark identifies a category of MExE User Equipment (UE) that supports MExE functionality with a defined minimum level of processing power, memory, display capabilities, and interactive features. This classification is crucial because it allows application developers to target specific device capabilities without needing to know the exact hardware details of every UE. By defining several classmarks, the standard differentiates between the functionalities offered by different MExE UEs, enabling a tiered approach to service delivery.
In practice, a MExE application or applet is associated with a specific MExE Classmark. This association indicates that the application is supportable by any MExE UE that conforms to that Classmark. For example, a Classmark A device might have advanced graphics and processing capabilities, while a Classmark B device might have more limited resources. When a user attempts to download or execute a MExE application, the network or the UE itself can check whether the device's classmark matches the application's requirements. If the device does not meet the minimum classmark, the application may not be offered or may fail to execute properly. This mechanism ensures a consistent user experience and prevents incompatible applications from being deployed on devices that cannot handle them.
The MExE Classmark is defined in 3GPP specifications 21.905 (Vocabulary) and 22.057 (MExE Stage 1). The concept was introduced in Release 4 and has been maintained through subsequent releases up to Release 19, although the definition text has remained essentially unchanged. The classmark is not a single value but a set of categories; however, the specifications do not enumerate specific classmarks in the glossary definition, leaving the actual values to be defined in other parts of the MExE specifications. The classmark concept is analogous to device capability profiles in other ecosystems, such as the User Agent Profile (UAProf) in OMA, but it is specifically tailored for the MExE execution environment.
The MExE Classmark plays a vital role in the MExE service environment by enabling the MExE server to determine which applications can be delivered to a particular UE. It also allows the UE to advertise its capabilities to the network. This capability exchange is typically part of the MExE service discovery and negotiation process. Without classmarks, application developers would have to create multiple versions of an application for every possible device configuration, which is impractical. Instead, they can target a classmark, and the network ensures that only compatible devices receive the application. This abstraction simplifies the development and deployment of mobile applications and services.
From a technical standpoint, the MExE Classmark is an identifier that is used in various MExE procedures, such as application download, execution, and lifecycle management. It is part of the MExE UE's profile, which may be stored in the UE or in the network. The classmark may be used by the MExE server to select the appropriate version of an application or to decide whether to offer a service at all. The classmark also influences the security policies and the execution environment settings, as different classmarks may support different security mechanisms or APIs. Overall, the MExE Classmark is a key enabler for the portability and interoperability of mobile applications across diverse devices within the MExE framework.
Purpose & Motivation
The MExE Classmark was created to address the fragmentation of mobile device capabilities that existed in the early 2000s. Before its introduction, application developers had to contend with a wide variety of devices with different processing power, memory, screen sizes, and input methods. This made it difficult to write applications that would work across multiple devices without significant customization. The MExE Classmark provides a standardized way to categorize devices into classes, so that applications can be developed for a specific class and be guaranteed to run on any device that meets that class's minimum requirements. This reduces development effort and ensures a consistent user experience.
The classmark also solves the problem of service discovery and delivery. In a mobile environment, the network needs to know what a device can do in order to deliver the right content. Without a classmark, the network would have to query the device for its capabilities in an ad-hoc manner, which is inefficient and error-prone. The MExE Classmark provides a simple, standardized identifier that can be exchanged during service negotiation. This allows the MExE server to tailor the service to the device's capabilities, such as sending a simpler version of an application to a lower-class device. This is particularly important for services that involve rich media or complex user interfaces.
Furthermore, the MExE Classmark supports the evolution of devices and services. As devices become more powerful, new classmarks can be defined to represent higher capabilities. This allows the MExE framework to scale with technology advancements. The classmark concept also facilitates the portability of applications across different network operators and regions, as it is an international standard. This interoperability is essential for the success of mobile applications and services on a global scale. The MExE Classmark thus provides a foundation for a vibrant ecosystem of mobile applications that can reach a wide audience without being tied to a specific device model.
What changed in its specifications
The latest release-to-release comparison of specifications that define MExE Classmark. Each summary describes the whole specification, not only this term.
Rel-18 brings only minor changes to TS 21.905: 0 clauses changed, with no change attributed to a release feature.
Full comparison in TR 21.905 →Rel-5 added MExE support for IP multimedia services and handling of individual media components in user profiles.
Full comparison in TS 22.057 →Release Timeline
Evolution Across Releases
An overview written from the defining specifications, not a verified change history. For the exact text, open the specifications listed below.
Defining Specifications
3GPP specifications that define or reference MExE Classmark, with the latest known release. Sourced from the 3GPP document catalog — see methodology.
| Specification | Title | Release |
|---|---|---|
| TR 21.905 vj20 | 3GPP Terminology and Definitions | Rel-19 read |
| TS 22.057 vj00 | Mobile Execution Environment (MExE) Stage 1 | Rel-19 read |