Menu
Latest
12 meetings · Prague, Jeju · 12–16 Oct
Reports
RAN1#126-bis · SA2#177

Glossary term · Services

Service Execution Environment

Service Execution Environment

Services →

Service Execution Environment is a platform on which an application or program is authorized to perform a number of functionalities, such as on user equipment or network servers.

Introduced
R99
Where
Services
Specifications
3 specs
Service Execution Environment Description Purpose What changed Neighbours Specifications

Description

The Service Execution Environment (SEE) is a concept defined in 3GPP TS 21.905, TS 22.121, and TS 22.127. It refers to a platform that provides a secure and controlled environment for executing applications or programmes, with specific authorisations to perform certain functionalities. The SEE can be implemented in various entities, such as the User Equipment (UE), the Integrated Circuit Card (ICC, e.g., SIM/USIM), or a network platform/server. The SEE provides the necessary APIs, runtime environment, and security mechanisms to allow applications to access network services and resources in a controlled manner. In the context of the UE, the SEE could be the operating system or a middleware layer that hosts applications and manages their permissions. For the ICC, the SEE is the smart card platform that runs applets (e.g., SIM Toolkit applications) and enforces access control to card resources. In the network, the SEE could be an application server or a service capability server that hosts applications and exposes network capabilities via APIs (e.g., via the Service Capability Exposure Function in 5G). The SEE concept is closely related to the Open Service Access (OSA) and the Service Capability Server (SCS) in earlier releases, and to the Network Exposure Function (NEF) in 5G. The SEE enables the deployment of value-added services by third-party application providers, while ensuring that the network's integrity and security are maintained. It provides a standardized way for applications to interact with network services, such as location, messaging, and charging. The definition has evolved slightly in wording but the core concept remains: a platform that authorises and executes applications with specific functionalities. The SEE is a key enabler for the Internet of Things (IoT) and machine-to-machine (M2M) communications, where devices and applications need to interact with the network in a secure and controlled manner.

Purpose & Motivation

The Service Execution Environment was introduced to provide a standardized framework for hosting and executing applications that need to interact with mobile network services. In the early days of 3GPP, as mobile networks evolved beyond voice, there was a need to open up network capabilities to third-party developers while maintaining security and control. The SEE addresses this by defining a platform that can authorise applications to perform specific functionalities, such as accessing location information, sending messages, or initiating calls. It solves the problem of how to securely expose network APIs to external applications without compromising the network. The SEE also provides a consistent execution environment across different devices and network entities, enabling portability of applications. For example, a SIM Toolkit applet runs in the ICC's SEE, while a network-based application runs in a server's SEE. This abstraction allows developers to write applications that can work across various environments. The concept has been foundational for subsequent developments like the Service Capability Exposure Function (SCEF) in 4G and the Network Exposure Function (NEF) in 5G, which further standardize the exposure of network services to applications. The SEE's purpose is to balance innovation and security, enabling a vibrant ecosystem of mobile applications while protecting the network and user data.

What changed in its specifications

The latest release-to-release comparison of specifications that define Service Execution Environment. Each summary describes the whole specification, not only this term.

TR 21.905Rel-17 → Rel-18

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 →
TS 22.127Rel-7 → Rel-8

Topology hiding, policy management, service subscription, API accounting, identity management, and content management are the main additions in OSA Rel-8.

Full comparison in TS 22.127 →

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.

R99 Initial

Initial definition: 'For the definition see [1]' (referring to another document). Introduced the concept of a service execution environment as part of the early service architecture.

Wording changed to: 'a service execution environment is a platform on which an application or programme is authorised to perform a number of functionalities; examples of service execution environments are the user equipment, integrated circuit card and a network platform or any other server.' This provided a clear definition and examples.

Definition slightly reworded: 'service execution environment is a platform on which an application or programme is authorised to perform a number of functionalities; examples of service execution environments are the user equipment, integrated circuit card and a network platform or any other server.' The change is minor, likely editorial.

Definition reworded to: 'A platform on which an application or programme is authorised to perform a number of functionalities; examples of service execution environments are the user equipment, integrated circuit card and a network platform or any other server.' Capitalization and minor phrasing changes.

Definition unchanged from Rel-6. The SEE concept continued to be used without textual changes.

Definition unchanged from Rel-6. No changes.

Definition unchanged from Rel-6. The definition carried over unchanged.

Definition unchanged from Rel-6. No textual changes.

Definition unchanged from Rel-6. The SEE remained the same.

Definition unchanged from Rel-6. No changes.

Definition unchanged from Rel-6. The definition carried over unchanged.

Definition unchanged from Rel-6. No textual changes.

Definition unchanged from Rel-6. The SEE concept continued to be used.

Definition unchanged from Rel-6. No changes.

Definition unchanged from Rel-6. The definition carried over unchanged.

Definition unchanged from Rel-6. No textual changes.

Definition unchanged from Rel-6. The SEE remained the same.

Defining Specifications

3GPP specifications that define or reference Service Execution Environment, with the latest known release. Sourced from the 3GPP document catalog — see methodology.

SpecificationTitleRelease
TR 21.905 vj20 3GPP Terminology and Definitions Rel-19 read
TS 22.121 v531 Virtual Home Environment Service Requirements Rel-5 read
TS 22.127 v900 Open Service Access (OSA) Stage 1 Requirements Rel-9 read