Method and apparatus for EAS discovery

By integrating E2E response time into the EAS discovery process, the method optimizes EAS selection for groups of UEs, reducing latency and enhancing communication efficiency.

WO2025214229A1PCT designated stage Publication Date: 2025-10-16TELEFONAKTIEBOLAGET LM ERICSSON (PUBL) +1
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
PCT/CN2025/086876
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2024-04-08
Filing Date
2025-04-02
Publication Date
2025-10-16

AI Technical Summary

Technical Problem

Current EAS discovery methods often lead to suboptimal EAS selection, resulting in increased latency when UEs communicate with each other, as they do not consider overall End-to-End (E2E) response time in the discovery process.

Method used

Incorporating E2E response time as a parameter in the EAS discovery process, where an Edge Enabler Server (EES) determines and selects Edge Application Servers (EAS) based on the required E2E response time, interacting with an Edge Configuration Server (ECS) to store and retrieve EAS information, including service Key Performance Indicators (KPIs) to optimize EAS selection for groups of UEs.

Benefits of technology

This approach reduces overall E2E communication latency by ensuring that EAS selection aligns with the required response time, improving communication efficiency among UEs.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN2025086876_16102025_PF_FP_ABST
    Figure CN2025086876_16102025_PF_FP_ABST
Patent Text Reader

Abstract

The embodiments herein relate to method and apparatus for Edge Application Server (EAS) discovery. In some embodiments, there proposes a method (700) performed by an Edge Enabler Server (EES) (121). The method (700) may comprise the step (S701) of determining an End-to-End (E2E) response time for a first terminal device (101b, 101c); the step (S702) of determining an EAS for the first terminal device (101b, 101c), based on the E2E response time; and the step (S703) of transmitting, to the first terminal device (101b, 101c), a first message comprising information of the determined EAS (122a, 122b). The E2E response time may be a response time between the first terminal device (101b, 101c) and a second terminal device (101a) via at least one EAS (122a, 122b). The embodiment may consider overall E2E communication response time (which may include inter-EAS response time) in the EAS discovery, and thus may decrease the response time when the terminal device communicates with other terminal device (s).
Need to check novelty before this filing date? Find Prior Art

Description

METHOD AND APPARATUS FOR EAS DISCOVERYTechnical Field

[0001] The embodiments herein relate generally to the field of communication, and more particularly, the embodiments herein relate to method and apparatus for Edge Application Server (EAS) discovery.Background

[0002] EDGEAPP -Architecture for enabling Edge Applications (see details in clause 6 of 3rd Generation Partnership Project (3GPP) Technical Specification (TS) 23.558 V19.1.0)

[0003] Edge Computing is a concept that enables services to be hosted close to the service consumers and provides benefits such as efficient service delivery with significant reduction in end-to-end latency and decreased load on the transport network. The benefits of Edge Computing will strengthen the promise of 5G and expand the prospects for several new and enhanced use cases –including virtual and augmented reality, Internet of Things (IoT) , Industrial IoT, autonomous driving, real-time multiplayer gaming etc.

[0004] 3GPP Service & Systems Aspects 6 (SA6) initiated normative specification work on the architecture for enabling Edge Applications (EDGEAPP) from Release 17. The objective of the work is to define an enabling layer to facilitate communication between the Application Clients (AC) running on the UE and the Edge Application Servers (EAS) deployed on the Edge Data Network (EDN) . This includes aspects of service provisioning and EAS discovery. In addition, the work aims to provide support services such as application context transfer between EASs for service continuity, service enablement and capability exposure Application Programming Interfaces (APIs) towards the EAS. The normative specification for EDGEAPP is written in 3GPP TS 23.558. In release 18, more functions are added, e.g., application roaming, edge computing federation, service continuity between edge and cloud.

[0005] For EDGEAPP, the basic architecture is specified in TS 23.558 as shown in Figure 1. Figure 1 is a schematic block diagram showing architecture for enabling edge applications.

[0006] As shown in Figure 1, the EDN 102 is a local Data Network. EAS (s) 122 and the Edge Enabler Server (EES) 121 are contained within the EDN 102. The Edge Configuration Server (ECS) 103 provides configurations related to the EES 121, including details of the EDN 102 hosting the EES 121. The User Equipment (UE) 101 contains Application Client (s) (AC (s) ) 112 and the Edge Enabler Client (EEC) 111. The EAS (s) 122, the EES 121 and the ECS 103 can interact with the 3GPP Core Network 104. When Service Enabler Layer Architecture (SEAL) notification management service is used, the EES 121 and the ECS 103 may interact with the SEAL notification management server 152 and the SEAL EEC 111 interacts with SEAL Notification management client 151.

[0007] Service provisioning (see details in clause 8.3.3 of 3GPP TS 23.558)

[0008] Figure 2A is a schematic signaling chart showing the messages in a service provisioning request-response procedure.

[0009] The messages in the service provisioning request-response procedure of Figure 2A may be transmitted over EDGE-4 reference point, which enables interactions between the ECS 103 and the EEC 111. The EDGE-4 reference point supports: a) provisioning of Edge configuration information to the EEC 111.

[0010] The signaling chart in Figure 2A may include the following messages or steps:

[0011] Step 1: The EEC 111 may send a service provisioning request to the ECS 103. The service provisioning request may include the UE identifier such as Generic Public Subscription Identifier (GPSI) , connectivity information, UE location and AC profile (s) information.

[0012] Step 2: Upon receiving the request, the ECS 103 may performs an authorization check to verify whether the EEC 111 has authorization to perform the operation. If AC profile (s) are provided by the EEC 111, the ECS 103 may identify the EES (s) 121 based on the provided AC profile (s) and the UE location. When AC profiles (s) are not provided, then: if available, the ECS 103 may identify the EES (s) 121 based on the UE-specific service information at the ECS 103 and the UE location; or the ECS 103 may identify the EES (s) 121 by applying the Edge Computing Service Provider (ECSP) policy (e.g. based only on the UE location) . The ECS 103 may also determine other information that needs to be provisioned, e.g. identification of the EDN 102, EDN service area, EES endpoints.

[0013] Step 3: If the processing of the request was successful, the ECS 103 may respond to the request of the EEC 111 with a service provisioning response which includes a list of EDN configuration information, e.g. identification of the EDN 102, EDN service area, and the required information (e.g. URI, IP address) for establishing a connection to the EES 121. The EEC 111 may cache the service provisioning information (e.g. EES endpoint) for subsequent use and avoid the need to repeat step 1.

[0014] In addition, the ECS 103 may reject the service provisioning request and respond with an appropriate failure cause.

[0015] Note that, in addition to the request-response model for service provisioning shown in Figure 2A, the EEC 111 may also be notified with service provisioning information change in the subscribe-notify model as described in clause 8.3.3.2.3 of 3GPP TS 23.558.

[0016] EAS Discovery (see details in clause 8.5 of 3GPP TS 23.558)

[0017] Figure 2B is a schematic signaling chart showing the messages in an EAS discovery request-response procedure.

[0018] The messages in the service provisioning request-response procedure of Figure 2B may be transmitted over EDGE-1 reference point enables interactions between the EES 121 and the EEC 111. The EDGE-1 reference point supports: a) registration and de-registration of the EEC 111 to the EES 121; b) retrieval and provisioning of EAS configuration information; and c) discovery of EASs 122 available in the EDN 102.

[0019] The signaling chart in Figure 2B may include the following messages or steps:

[0020] Step 1: The EEC 111 may send an EAS discovery request to the EES 121. The EAS discovery request includes the requestor identifier, for example, EECID, along with the security credentials and may include EAS discovery filters and may also include UE location to retrieve information about particular EAS (s) or a category of EASs 122, e.g. gaming applications, or EAS (s) 122 in certain service areas.

[0021] Step 2: Upon receiving the request from the EEC 111, the EES 121 may check if the EEC 111 is authorized to discover the requested EAS (s) 122. The authorization check may apply to an individual EAS 122, a category of EASs 122 or to the EDN 102, i.e. to all the EASs 122. If EAS discovery filters are provided by the EEC 111, the EES 121 may identify the EAS (s) 122 based on the provided EAS discovery filters and the UE location. When EAS discovery filters are not provided, then: if available, the EES 121 may identify the EAS (s) 122 based on the UE-specific service information at the EES 121 and the UE location; or the EES 121 may identify the EAS (s) 122 by applying the ECSP policy (e.g. based only on the UE location) .

[0022] Step 3: If the processing of the request was successful, the EES 121 may send an EAS discovery response to the EEC 111, which includes information about the discovered EAS (s) 122. For discovered EASs 122, such information may include endpoint information. The EAS discovery response may contain a list of EASs 122.

[0023] In addition, the EES 121 may reject the EAS discovery request and respond with an appropriate failure cause.

[0024] Note that, in addition to the request-response model for EAS discovery shown in Figure 2B, the EEC 111 may also be notified with EAS information change in the subscribe-notify model as described in clause 8.5.2.3 of 3GPP TS 23.558.

[0025] However, there currently exist certain challenges. For example, the EAS discovery shown in Figure 2B may discover a suboptimal EAS 122 for the UE 101, and may lead to large latency when the UE 101 communicates with other UE (s) .Summary

[0026] In view of the above, the embodiments herein propose method and apparatus for Edge Application Server (EAS) discovery for improving the latency.

[0027] In some embodiments, there proposes a method performed by an Edge Enabler Server (EES) . The method may comprise: the step of determining an EAS for a first terminal device, based on an End-to-End (E2E) response time for the first terminal device; and the step of transmitting, to the first terminal device, a first message comprising information of the determined EAS. The E2E response time may be a response time between the first terminal device and a second terminal device via at least one Edge Application Server (EAS) .

[0028] In some embodiments, there proposes a method performed by an Edge Enabler Client (EEC) contained in a first terminal device. The method may comprise the step of transmitting, to an Edge Enabler Server (EES) , a fourth message including a fourth parameter indicating an End-to-End (E2E) response time; and a step of receiving, from the EES, a first message comprising information of a determined EAS for the first terminal device. The E2E response time may be a response time between the first terminal device and a second terminal device via at least one Edge Application Server (EAS) .

[0029] In some embodiments, there proposes a method performed by an Edge Configuration Server –Edge Repository (ECS-ER) . The method may comprise the step of receiving, from an Edge Enabler Server (EES) , a second request message for acquiring Edge Application Server (EAS) information; and the step of transmitting, to the EES, a second response message comprising at least one of a second parameter indicating information of a list of Edge Data Networks (EDNs) corresponding to one or more EASs in the second response message and a third parameter indicating one or more EAS service Key Performance Indicator (KPIs) of the one or more EASs in the second response message.

[0030] In some embodiments, there proposes a method performed by an Edge Configuration Server –Edge Repository (ECS-ER) . The method may comprise the step of receiving, from an Edge Enabler Server (EES) , a third request message for storing information of an EAS, wherein the third request message comprises a third parameter indicating an EAS service KPI of the EAS. In an embodiment, the EAS service KPI comprises a maximum response time of the EAS. In an embodiment, the EAS may be a common EAS for serving a group of terminal devices using the same application. In an embodiment, the EAS service KPI may comprise a maximum response time of the common EAS. In an embodiment, the third request message may be a common EAS information store request message.

[0031] In some embodiments, there proposes an Edge Enabler Server (EES) . The EES may comprise processing circuitry configured to perform any of the steps of any of the above embodiments related to EES; and power supply circuitry configured to supply power to the processing circuitry.

[0032] In some embodiments, there proposes a terminal device. The terminal device may comprise processing circuitry configured to perform any of the steps of any of the above embodiments related to terminal device; and power supply circuitry configured to supply power to the processing circuitry.

[0033] In some embodiments, there proposes an Edge Configuration Server –Edge Repository (ECS-ER) . The ECS-ER may comprise processing circuitry configured to perform any of the steps of any of the above embodiments related to ECS-ER; and power supply circuitry configured to supply power to the processing circuitry.

[0034] In some embodiments, there proposes a communication system. The communication system may comprise the above EES and the above terminal device.

[0035] In an embodiment, the communication system may further comprise the above ECS-ER.

[0036] In some embodiments, there proposes a computer readable medium comprising computer readable code, which when run on an apparatus, causes the apparatus to perform any of the above method.

[0037] In some embodiments, there proposes a computer readable product comprising computer readable code, which when run on an apparatus, causes the apparatus to perform any of the above method.

[0038] The embodiment may consider overall E2E communication response time (which may include inter-EAS response time) in the EAS discovery, and thus may decrease the response time when the terminal device communicates with other terminal device (s) .Brief Description of the Drawings

[0039] The accompanying drawings, which are incorporated herein and form part of the specification, illustrate various embodiments of the present disclosure and, together with the description, further serve to explain the principles of the disclosure and to enable a person skilled in the pertinent art to make and use the embodiments disclosed herein. In the drawings, like reference numbers indicate identical or functionally similar elements, and in which:

[0040] Figure 1 is a schematic block diagram showing architecture for enabling edge applications;

[0041] Figure 2A is a schematic signaling chart showing the messages in a service provisioning request-response procedure;

[0042] Figure 2B is a schematic signaling chart showing the messages in an EAS discovery request-response procedure;

[0043] Figure 3 is a schematic figure showing determining an EAS based on E2E response time, according to the embodiments herein;

[0044] Figure 4 is a schematic signaling chart showing the messages in an enhanced EAS discovery request-response procedure, according to the embodiments herein;

[0045] Figure 5 is a schematic signaling chart showing the messages in an EAS information acquisition procedure, according to the embodiments herein;

[0046] Figure 6 is a schematic signaling chart showing the messages in an EAS information store procedure, according to the embodiments herein;

[0047] Figure 7 is a schematic flow chart showing an example method in the EES, according to the embodiments herein;

[0048] Figure 8 is a schematic flow chart showing an example method of determining an EAS, according to the embodiments herein;

[0049] Figure 9 is a schematic flow chart showing another example method of determining an EAS, according to the embodiments herein;

[0050] Figure 10 is a schematic flow chart showing an example method in the terminal device, according to the embodiments herein;

[0051] Figure 11 is a schematic flow chart showing an example method in the ECS-ER, according to the embodiments herein;

[0052] Figure 12 is a schematic flow chart showing another example method in the ECS-ER, according to the embodiments herein;

[0053] Figure 13 is a schematic block diagram showing an example EES, according to the embodiments herein;

[0054] Figure 14 is a schematic block diagram showing an example terminal device, according to the embodiments herein;

[0055] Figure 15 is a schematic block diagram showing an example ECS-ER, according to the embodiments herein;

[0056] Figure 16 is a schematic block diagram showing an example communication system, according to the embodiments herein; and

[0057] Figure 17 is a schematic block diagram showing an example computer-implemented apparatus, according to the embodiments herein.Detailed Description of Embodiments

[0058] Embodiments herein will be described in detail hereinafter with reference to the accompanying drawings, in which embodiments are shown. These embodiments herein may, however, be embodied in many different forms and should not be construed as being limited to the embodiments set forth herein. The elements of the drawings are not necessarily to scale relative to each other.

[0059] Reference to “one embodiment” or “an embodiment” means that a particular feature, structure or characteristic described in connection with the embodiment is included in at least one embodiment. Thus, the appearances of the phrase “in an embodiment” appearing in various places throughout the specification are not necessarily all referring to the same embodiment.

[0060] The term "A, B, or C" used herein means "A" or "B" or "C" ; the term "A, B, and C" used herein means “A” and “B” and “C” ; the term “A, B, and / or C” used herein means “A” , “B” , “C” , “A and B” , “A and C” , “B and C” or “A, B, and C” .

[0061] In view of deficiencies with the current EAS discovery procedure, the embodiments propose a solution in which the overall E2E response time (which may include inter-EAS response time) is considered in EAS discovery.

[0062] Figure 3 is a schematic figure showing determining an EAS based on E2E response time, according to the embodiments herein. Figure 4 is a schematic signaling chart showing the messages in an enhanced EAS discovery request-response procedure, according to the embodiments herein.

[0063] Figures 3 and Figure 4 describe the case of UE application group members consuming service from common EAS; for this case, the end to end (i.e. UE-to-UE) communication latency is considered in common EAS discovery procedure.

[0064] As shown in Figure 3, a common EAS#1 122a may be located in the EDN#1 102a, and a common EAS#2 122b may be located in the EDN#2 102b. Different common EASs in different EDNs can communicate with each other for content synchronization. Note that, in the current Technical Specification, common EAS (optionally, one and only one EAS per EDN) is supported.

[0065] In an embodiment, the signaling chart in Figure 4 may include the following messages or steps (note that, not all the steps of Figure 4 need to be performed) :

[0066] Step 1. The EEC 111 may send an EAS discovery request to the EES 121. In addition to other parameters such as the requestor identifier [EECID] , the security credentials, or EAS discovery filters, the request may include a parameter indicating the E2E response time required.

[0067] The following table 1 describes information elements for AC Service KPIs sent from the EEC 111 to the EES 121, which provide information about service characteristics required by the ACs. The AC Service KPI (s) may include or indicate the E2E response time required.

[0068] Table 1: AC Service KPIs

[0069] Step 2. Upon receiving the request from the EEC 111, the EES 121 may check if the EEC 111 is authorized to discover the requested EAS (s) 122. The authorization check may apply to an individual EAS 122, a category of EASs 122 or to the EDN 102, i.e. to all the EASs 122.

[0070] If E2E response time is received, the EES 121 may checks with the ECS-ER 131 (not shown in Figure 1) about all available common EASs and their corresponding EDNs by using procedure as shown in Figure 5.

[0071] -(1) If no common EAS is available for the group, EES 121 may identifies one EAS for the group and interacts with the ECS-ER 131 to store the common EAS information as described in Figure 6.

[0072] For example, in Figure 3, the UE#1 101a is triggering an EAS discovery for an application group. Here, the UE#2 101b and UE#3 101c are not triggering an EAS discovery and not connected to any common EAS. In addition, the UE#2 101b and UE#3 101c may not join into the UE group. That is, the UE group may include the UE#1 101a.

[0073] The EES 121 may find that no common EAS is available for the group, after checking with ECS-ER 131 which may store the information of common EAS and their respective EDN, as shown in Figure 5.

[0074] In this case (1) , the EES 121 may identify an EAS for the group. For example, the EES 121 may identify the EAS#2 122b as common EAS for the UE group (which may include UE#1 101a) . Then, the EES 121 may interact with the ECS-ER 131 to store the information of the EAS#2 122b as common EAS for this UE group, as described in Figure 6.

[0075] - (2) If current EDN already has available common EAS 122, the EES 121 selects such common EAS considering the required E2E response time.

[0076] For example, in Figure 3, the UE#2 101b is triggering an EAS discovery for an application group. Here, the UE#1 101a is connected to the common EAS#2 122b. The UE#3 101c are not triggering an EAS discovery and not connected to any common EAS. In addition, the UE#3 101c may not join into the UE group. That is, the UE group may include the UE#1 101a and the UE#2 101b.

[0077] The EES 121 may find that current EDN 102b (i.e., the EDN in which the UE#2 101b is located) already has available common EAS 122b, after checking with ECS-ER 131 which may store the information of common EAS and their respective EDN, as shown in Figure 5.

[0078] In this case (2) , the EES 121 may select such common EAS 122b considering the required E2E response time. For example, the EEC 111 of the UE#2 101b may transmit the EAS discovery request including the required E2E response time of 200ms in the step 1. The EES 121 may determine whether the E2E response time between the UE#2 101b and other UE (such as UE#1 101a) is equal to or less than the required 200ms. If so, then the EES 121 may select such common EAS 122b as common EAS for the UE#2 101b.

[0079] In an example, the E2E response time between the UE#2 101b and other UE (such as UE#1 101a) is a round trip time.

[0080] In an example, the E2E response time between the UE#2 101b and other UE (such as UE#1 101a) may be simply considered as the sum of the response time (for example round trip time) between the UE#2 101b and the EAS 122b plus the response time (for example round trip time) between the other UE (such as UE#1 101a) and the EAS 122b. In the Figure 3, the E2E response time between the UE#2 101b and UE#1 101a may be the sum of the response time (e.g., 50ms) between the UE#2 101b and the EAS 122b plus the response time (e.g., 50ms) between the other UE (such as UE#1 101a) and the EAS 122b, i.e., 100ms.

[0081] In an example, the E2E response time between the UE#2 101b and other UE (such as UE#1 101a) may be simply considered as twice of the maximum response time (for example round trip time) of the EAS 122b.

[0082] For the Figure 3, the EES 121 may select the common EAS 122b as common EAS for the UE#2 101b, since the E2E response time (e.g., 100ms) satisfies the required E2E response time (e.g., 200ms) .

[0083] - (3) If there are available common EAS (s) in other EDN (s) , the EES 121 may identify candidate EAS (s) for the group from its registered EASs and checks if the candidate EAS (s) can satisfy the E2E response time considering the response time of the candidate EAS (s) , the response time of available common EAS (s) in other EDN (s) and the inter-EAS communication latency. If the E2E response time cannot be satisfied, the EES 121 will respond the EEC 111 in step 3 indicating such a rejection reason; otherwise, the EES 121 may select a candidate EAS and interacts with the ECS-ER 131 to store it as common EAS as described in Figure 6.

[0084] For example, in Figure 3, the UE#3 101c is triggering an EAS discovery for an application group. Here, the UE#1 101a, the UE#2 101b are connected to the common EAS#2 122b. The UE group may include the UE#1 101a, the UE#2 101b, and the UE#3 101c.

[0085] The EES 121 may find that other EDN 102b (i.e., the EDN 102b is not the EDN 102a in which the UE#3 101c is located) has available common EAS 122b, after checking with ECS-ER 131 which may store the information of common EAS and their respective EDN, as shown in Figure 5.

[0086] In this case (3) , the EES 121 may further identify candidate EAS (s) for the group from its registered EASs, for example the EES 121 may identify one or more candidate EASs (such as EAS 122a) for the group from its registered EASs.

[0087] Then, the EES 121 may checks if the candidate EAS 122a can satisfy the required E2E response time. For example, the EEC 111 of the UE#3 101c may transmit the EAS discovery request including the required E2E response time of 200ms in the step 1. The EES 121 may determine whether the E2E response time between the UE#3 101c and other UE (such as UE#1 101a or UE#2 101b) is equal to or less than the required 200ms. If so, then the EES 121 may select such candidate EAS 122b as common EAS for the UE#3 101c. If not, the EES 121 may respond the EEC 111 in step 3 indicating such a rejection reason (i.e., the E2E response time cannot be satisfied) .

[0088] In an example, the E2E response time between the UE#3 101c and other UE (such as UE#1 101a or UE#2 101b) is a round trip time.

[0089] In an example, the E2E response time between the UE#3 101c and other UE (such as UE#1 101a or UE#2 101b) may be simply considered as the sum of the response time (for example round trip time) between the UE#3 101c and the candidate EAS 122a plus the round trip communication time between the candidate EAS 122a and the available EAS 122b and further plus the response time (for example round trip time) between the other UE (such as UE#1 101a or UE#2 101b) and the available EAS 122b. In the Figure 3, the E2E response time between the UE#3 101c and UE#1 101a (or UE#2 101b) may be the sum of the response time (e.g., 40ms) between the UE#3 101c and the candidate EAS 122a plus the round trip communication time between the candidate EAS 122a and the available EAS 122b (such as 100ms) and further plus the response time (e.g., 50ms) between the other UE (such as UE#1 101a or UE#2 101b) and the available EAS 122b, i.e., 190ms.

[0090] In an example, the E2E response time between the UE#3 101c and other UE (such as UE#1 101a or UE#2 101b) may be simply considered as the sum of the maximum response time (for example round trip time) of the candidate EAS 122a, the round trip time of inter EAS communication (between the candidate EAS 122a and the available EAS 122b) , and the maximum response time (for example round trip time) of the available EAS 122b.

[0091] Note that, The EES 121 may use ADAE analytics service in 3GPP TS 23.436

[0028] to obtain application performance (e.g. latency) for inter-EAS communication.

[0092] For the Figure 3, the EES 121 may select the candidate EAS 122a as common EAS for the UE#3 101c, since the E2E response time (e.g., 190ms) satisfy the required E2E response time (e.g., 200ms) . Then, the EES 121 may interact with the ECS-ER 131 to store the information of the candidate EAS#1 122a as common EAS for this UE group, as described in Figure 6.

[0093] However, if the inter-EAS latency (e.g., the round trip time of inter EAS communication) is 200ms (the E2E response time now is 290ms) , the EAS#1 122a should not be used for UE#3 101c under the same application group, because it is unfair for UE#3 101c to communicate with UEs (UE#1 101a and UE#2 101b) connected to EAS#2 122b.

[0094] In addition, if E2E response time is not received, the EES 121 may identify one EAS for the group and interacts with the ECS-ER 131 to store the common EAS information as described in Figure 6. If common EAS information is already available corresponding to the Application Group ID in the repository, then the ECS-ER 131 returns the common EAS information to the EES as described in Figure 5.

[0095] Step 3. If the processing of the request was successful, the EES 121 may send an EAS discovery response to the EEC 111, which includes information about the discovered EASs 122. For discovered EASs 122, this includes endpoint information. The EAS discovery response may contain a list of EASs Information.

[0096] Upon receiving the EAS discovery response, if the EEC 111 selects an EAS 122 which is instantiated (i.e., an EAS profile was provided) , the EEC 111 may use the endpoint information for routing of the outgoing application data traffic to EAS (s) 122, as needed, and may provide necessary notifications to the AC (s) 112. The EEC 111 may cache the EAS information (e.g. EAS endpoint) for subsequent use and avoid the need to repeat step 1. If the Lifetime IE is included in the response, the EEC 111 may cache the EAS information only for the duration specified by the Lifetime IE.

[0097] If the EAS discovery request fails, the EEC 111 may resend the EAS discovery request, taking into account the received failure cause.

[0098] Figure 5 is a schematic signaling chart showing the messages in an EAS information acquisition procedure, according to the embodiments herein.

[0099] In an embodiment, the signaling chart in Figure 5 may include the following messages or steps (note that, not all the steps of Figure 5 need to be performed) :

[0100] Step 1. The EES 121 may send EAS information get request message to the ECS-ER 131. The request message may include EAS ID and Application Group ID, and may include bundled EAS ID list and main EAS ID or EAS bundle ID.

[0101] Step 2. Upon receiving the request, the ECS-ER 131 may check if there are any stored EAS (s) 122 serving the application group for the EAS ID, bundled EAS ID list (if received) and main EAS ID (if received) or EAS bundle ID (if received) .

[0102] Step 3. If the processing of the request was successful, the ECS-ER 131 may respond the EES 121 with EAS information identified in step 2. If EES indicated the support for EDN information and EAS service KPI information in step 1, the ECS-ER 131 may also respond the EES with such information.

[0103] The following table 2 describes information elements for EAS information get response from the ECS-ER 131 to the EES 121. The information elements may include the EDN information and EAS service KPI information.

[0104] Table 2: EAS information get response

[0105] The following table 3 describes information elements for EAS service KPIs as shown in table 2. The information elements may include or indicate a maximum response time.

[0106] Table 3: EAS Service KPIs

[0107] Figure 6 is a schematic signaling chart showing the messages in an EAS information store procedure, according to the embodiments herein.

[0108] In an embodiment, the signaling chart in Figure 6 may include the following messages or steps (note that, not all the steps of Figure 6 need to be performed) :

[0109] Step 1. The EES 121 may send Common EAS information store request message to the ECS-ER 131. In addition to other information, such as EDN information, EES ID, EAS ID, EAS endpoint and Application Group ID, bundled EAS ID and endpoint list, main EAS ID or EAS bundle ID, the request message may include EAS service KPIs.

[0110] The following table 4 describes information elements for common EAS information store request from the EES 121 to the ECS-ER 131. The information elements may include the EAS service KPI information.

[0111] Table 4: Common EAS information store request

[0112] Step 2. Upon receiving the request, the ECS-ER 131 may check if there is any stored EAS serving the application group for the EAS ID, bundled EAS ID list (if received) and main EAS ID (if received) or EAS bundle ID (if received) within the same EDN. If no common EAS is identified, the ECS-ER 131 stores the received information for subsequent binding requests.

[0113] Note that, common EASs for a bundle is supported in this procedure by additionally using bundled EAS ID list and main EAS ID or EAS bundle ID.

[0114] Step 3. The ECS-ER 131 may respond the EES 121 with Common EAS information store response message. The ECS-ER 131 may reject the request with common EAS information identified in step 2 or accept the request. For enabling the EEC 111 to further communicate with common EES 121, the common EES endpoint is also provided with common EAS information.

[0115] In the embodiments herein, there proposes:

[0116] Proposal 1. The E2E response time is added in AC service KPI requirements.

[0117] Proposal 2. The “store” service operation provided by ECS-ER for common EAS info storage is enhanced with EAS service KPI including Max response time, so that it can be later retrieved by EES.

[0118] Proposal 3. The “get” service operation provided by ECS-ER for common EAS information retrieval is enhanced with EDN info (DNN and DNAIs) and EAS service KPI.

[0119] Proposal 4. The EES determines common EAS considering already available common EASs (and their latency KPI) , the latency performance analytics of inter-EAS communication and the candidate EAS’s latency KPI.

[0120] The embodiment may consider overall E2E communication response time (which may include inter-EAS response time) in the EAS discovery, and thus may decrease the response time when the terminal device communicates with other terminal device (s) .

[0121] Note that, in the above description, the term common EAS is used, which means an EAS which can serve a group of UEs using the same application.

[0122] Note that, in the above description, the term Application Group is used, which means a group of UEs using the same application. In particular, Application Group ID uniquely identifies a group of UEs using the same application. It is allocated (either dynamically or pre-configured in the AC) by the ASP and is unique within the application. ACs supporting the same application on different OS (e.g., iOS, Android) , and therefore differing ACIDs, can have the same Application Group ID.

[0123] Note that, in the current technical specification, there is only one EAS in one EDN for the same application group.

[0124] Figure 7 is a schematic flow chart showing an example method 700 in the EES, according to the embodiments herein. In an embodiment, the flow chart in Figure 7 may be implemented in the EES 121.

[0125] The method 700 may begin with step S701, in which the EES 121 may determine an End-to-End (E2E) response time for a first terminal device (such as UE 101b or 101c) .

[0126] In an embodiment, the E2E response time may be a response time between the first terminal device (such as UE 101b or 101c) and a second terminal device (such as UE 101a) via at least one EAS (such as EAS 122a and / or 122b) .

[0127] In an embodiment, the step S701 of determining the E2E response time for the first terminal device may further comprise the step of receiving, from an Edge Enabler Client (EEC) 111 contained in the first terminal device 101b or 101c, a fourth message including a fourth parameter indicating the E2E response time, as shown in step 1 of Figure 4.

[0128] In an embodiment, the fourth message may be an EAS discovery request message or EEC registration request message. In an embodiment, the fourth parameter indicating the E2E response time may be an Application Client (AC) service KPI.

[0129] Then, the method 700 may proceed to step S702, in which the EES 121 may determine an EAS 122a or 122b for the first terminal device 101b or 101c, based on the E2E response time. The determining of the EAS 122a or 122b for the first terminal device 101b or 101c based on the E2E response time may be described in details in Figures 8 and 9.

[0130] Then, the method 700 may proceed to step S703, in which the EES 121 may transmit, to the first terminal device 101b or 101c, a first message comprising information of the determined EAS 122a, 122b, as shown in step 3 of Figure 4. In an embodiment, the first message may be an EAS discovery response message or EEC registration response message.

[0131] The above steps are only examples, and the EES may perform any related actions described with respect to Figures 1 to 6.

[0132] Figure 8 is a schematic flow chart showing an example method 800 of determining an EAS, according to the embodiments herein. In an embodiment, the flow chart in Figure 8 may be implemented in the EES 121. In an embodiment, the flow chart in Figure 8 may be implemented as an example of the step S702 in Figure 7.

[0133] The method 800 may begin with step S801, in which the EES 121 may transmit, to an Edge Configuration Server -Edge Repository (such as the ECS-ER 131) , a second request message for acquiring EAS information, as shown in step 1 of Figure 5.

[0134] In an embodiment, the second request message may indicate that the EAS information to be acquired includes Edge Data Network (EDN) information.

[0135] In an embodiment, the second request message may indicate that the EAS information to be acquired includes EAS service Key Performance Indicator (KPI) information.

[0136] In an embodiment, the second request message may be an EAS information get request message.

[0137] Then, the method 800 may proceed to step S802, in which the EES 121 may receive, from the ECS-ER 131, a second response message comprising information of one or more available EASs 122b, as shown in step 3 of Figure 5.

[0138] In an embodiment, each of the one or more available EASs 122b may be a common EAS for serving a group of terminal devices using the same application. In an embodiment, both the first terminal device 101b and the second terminal device 101a may be members of the group of terminal devices.

[0139] In an embodiment, the second response message may comprise a first parameter indicating information of a list of one or more EDNs 102b corresponding to the one or more available EASs 122b.

[0140] In an embodiment, the second response message may comprise a second parameter indicating one or more EAS service KPIs of the one or more available EASs 122b.

[0141] In an embodiment, the second response message may be an EAS information get response message.

[0142] Then, the method 800 may proceed to step S803, in which the EES 121 may select an available EAS 122b within same Edge Data Network (EDN) 102b as the first terminal device 101b from the one or more available EASs 122b, in response that a response time between the first terminal device 101b and the second terminal device 101a within the same EDN 102b via the selected available EAS 122b is less than or equal to the E2E response time.

[0143] In an embodiment, the EAS service KPI of the selected available EAS 122b may comprise a maximum response time. In an embodiment, twice of the maximum response time may be less than the E2E response time.

[0144] The above steps are only examples, and the EES may perform any related actions described with respect to Figures 1 to 6.

[0145] Figure 9 is a schematic flow chart showing another example method 900 of determining an EAS, according to the embodiments herein. In an embodiment, the flow chart in Figure 9 may be implemented in the EES 121. In an embodiment, the flow chart in Figure 9 may be implemented as an example of the step S702 in Figure 7.

[0146] The method 900 may begin with step S901, in which the EES 121 may transmit, to an Edge Configuration Server -Edge Repository (such as the ECS-ER 131) , a second request message for acquiring EAS information, as shown in step 1 of Figure 5.

[0147] In an embodiment, the second request message may indicate that the EAS information to be acquired includes Edge Data Network (EDN) information.

[0148] In an embodiment, the second request message may indicate that the EAS information to be acquired includes EAS service Key Performance Indicator (KPI) information.

[0149] In an embodiment, the second request message may be an EAS information get request message.

[0150] Then, the method 900 may proceed to step S902, in which the EES 121 may receive, from the ECS-ER 131, a second response message comprising information of one or more available EASs 122b, as shown in step 3 of Figure 5.

[0151] In an embodiment, each of the one or more available EASs 122b may be a common EAS for serving a group of terminal devices using the same application. In an embodiment, both the first terminal device 101c and the second terminal device 101a may be members of the group of terminal devices.

[0152] In an embodiment, the second response message may comprise a first parameter indicating information of a list of one or more EDNs 102b corresponding to the one or more available EASs 122b.

[0153] In an embodiment, the second response message may comprise a second parameter indicating one or more EAS service KPIs of the one or more available EASs 122b.

[0154] In an embodiment, the second response message may be an EAS information get response message.

[0155] Then, the method 900 may proceed to step S903, in which the EES 121 may determine, from one or more locally registered EASs, information of one or more candidate EASs 122a.

[0156] Then, the method 900 may proceed to step S904, in which the EES 121 may select a candidate EAS 122a from the one or more candidate EASs 122a for the first terminal device 101c if none of the one or more available EASs 122b is within same Edge Data Network (EDN) 102a as the first terminal device 101c, in response that a response time between the first terminal device 101c and the second terminal device 101a via the selected candidate EAS 122a and one of the one or more available EASs 122b is less than or equal to the E2E response time.

[0157] In an embodiment, the EAS service KPI of the one or more available EASs 122b comprises a maximum response time. In an embodiment, the information of one or more candidate EASs 122a may comprise an EAS service KPI comprising a maximum response time. In an embodiment, the sum of the maximum response time of the selected candidate EAS 122a, a round trip time of inter-EAS communication between the selected candidate EAS 122a and said one of the one or more available EASs 122b, and the maximum response time of said one of the one or more available EASs 122b may be less than or equal to the E2E response time.

[0158] Then, the method 900 may proceed to step S905, in which the EES 121 may transmit, to the ECS-ER 131, a third request message, for storing information of the selected candidate EAS 122a in the ECS-ER 131 as an available EAS, as shown in step 1 of Figure 6.12. Optionally, the determined EAS is a common EAS for a group of terminal devices using the same application, at step S905, the EES 121 may transmit to the ECS-ER, a third request message, for storing information of the determined common EAS in the ECS-ER as an available common EAS for the group of terminal devices.

[0159] In an embodiment, the third request message may comprise a third parameter indicating an EAS service KPI comprising the maximum response time of the stored EAS (s) (e.g., the above mentioned selected candidate EAS 122a) . In an embodiment, the third request message may be an EAS information store request message.

[0160] The above steps are only examples, and the EES may perform any related actions described with respect to Figures 1 to 6.

[0161] Figure 10 is a schematic flow chart showing an example method 1000 in the terminal device, according to the embodiments herein. In an embodiment, the flow chart in Figure 10 may be implemented in the EEC 111 of the UE 101, UE 101a, UE 101b, or UE 101c.

[0162] The method 1000 may begin with step S1001, in which the EEC 111 of the terminal device 101 may transmit, to an Edge Enabler Server (EES) 121, a fourth message including a fourth parameter indicating an End-to-End (E2E) response time, as shown in step 1 of Figure 4.

[0163] In an embodiment, the E2E response time may be a response time between the first terminal device 101b or 101c and a second terminal device 101a via at least one Edge Application Server (EAS) 122a and / or 122b.

[0164] In an embodiment, the fourth message may be an EAS discovery request message or EEC registration request message. In an embodiment, the fourth parameter indicating the E2E response time may be an Application Client (AC) service KPI.

[0165] Then, the method 1000 may proceed to step S1002, in which the EEC 111 of the terminal device 101 may receive, from the EES, a first message comprising information of a determined EAS for the first terminal device, as shown in step 3 of Figure 4.

[0166] In an embodiment, a response time between the first terminal device 101b and the second terminal device 101a within the same EDN 102b via the determined EAS 122b may be less than or equal to the E2E response time.

[0167] In an embodiment, the EAS service Key Performance Indicator (KPI) of the determined EAS 122b may comprise a maximum response time. In an embodiment, twice of the maximum response time is less than the E2E response time.

[0168] In an embodiment, a response time between the first terminal device 101c and the second terminal device 101a via the determined EAS 122a and another EAS 122b may be less than or equal to the E2E response time.

[0169] In an embodiment, the EAS service Key Performance Indicator (KPI) of the determined EAS 122a may comprise a maximum response time. In an embodiment, the sum of the maximum response time of the determined EAS 122a, a round trip time of inter-EAS communication between the determined EAS 122a and said another EAS 122b, and a maximum response time of said another EAS 122b may be less than or equal to the E2E response time.

[0170] In an embodiment, the determined EAS 122a may be a common EAS for serving a group of terminal devices using the same application. In an embodiment, both the first terminal device 101b or 101c and the second terminal device 101a may be members of the group of terminal devices.

[0171] In an embodiment, the first message may be an EAS discovery response message or EEC registration response message.

[0172] The above steps are only examples, and the terminal device may perform any related actions described with respect to Figures 1 to 6.

[0173] Figure 11 is a schematic flow chart showing an example method 1100 in the ECS-ER 131, according to the embodiments herein.

[0174] The method 1100 may begin with step S1101, in which the ECS-ER 131 may receive, from an Edge Enabler Server (EES) , a second request message for acquiring Edge Application Server (EAS) information, as shown in step 1 of Figure 5.

[0175] In an embodiment, the second request message may indicate that the EAS information to be acquired includes EDN information.

[0176] In an embodiment, the second request message may indicate that the EAS information to be acquired includes EAS service KPI information.

[0177] Then, the method 1100 may proceed to step S1102, in which the ECS-ER 131 may transmit, to the EES, a second response message comprising at least one of a second parameter indicating information of a list of Edge Data Networks (EDNs) corresponding to one or more EASs in the second response message and a third parameter indicating one or more EAS service Key Performance Indicator (KPIs) of the one or more EASs in the second response message, as shown in step 3 of Figure 5.

[0178] In an embodiment, each of the one or more EASs may be a common EAS 122b for serving a group of terminal devices using the same application.

[0179] In an embodiment, the EAS service KPI may comprise a maximum response time of a respective common EAS 122b.

[0180] In an embodiment, the second request message may be an EAS information get request message.

[0181] In an embodiment, the second response message may be an EAS information get response message.

[0182] The above steps are only examples, and the ECS-ER may perform any related actions described with respect to Figures 1 to 6.

[0183] Figure 12 is a schematic flow chart showing another example method 1200 in the ECS-ER, according to the embodiments herein.

[0184] The method 1200 may begin with step S1201, in which the ECS-ER 131 may receive, from an Edge Enabler Server (EES) 121, a third request message for storing information of an EAS 122a, as shown in step 1 of Figure 6. The third request message comprises a third parameter indicating an EAS service KPI of the EAS 122a.

[0185] In an embodiment, the EAS service KPI comprises a maximum response time of the EAS.

[0186] In an embodiment, the EAS 122a may be a common EAS for serving a group of terminal devices using the same application.

[0187] In an embodiment, the EAS service KPI may comprise a maximum response time of the common EAS.

[0188] In an embodiment, the third request message may be a common EAS information store request message.

[0189] Then, the method 1100 may proceed to step S1102, in which the ECS-ER 131 may transmit a response to the EES 121, as shown in step 3 of Figure 6.

[0190] The above steps are only examples, and the ECS-ER may perform any related actions described with respect to Figures 1 to 6.

[0191] Figure 13 is a schematic block diagram showing an example EES 1300, according to the embodiments herein. In an embodiment, the example EES 1300 in Figure 13 may be implemented as the above EES 121 shown in Figures 1 to 6.

[0192] In an embodiment, the EES 1300 may comprise a processing circuitry 1301; and a power supply circuitry 1302 configured to supply power to the processing circuitry 1301. The processing circuitry 1301 may be configured to perform any of the steps in the example methods 700, 800, or 900 as shown in the schematic flow charts of Figures 7-9 respectively; the details thereof are omitted here.

[0193] In an embodiment, the EES 1300 may further comprise a memory (not shown in Figure 13) . The memory may couple to the processing circuitry 1301 or may be embedded into the processing circuitry 1301. The memory may store instructions executable by the processing circuitry 1301, whereby the processing circuitry 1301 is configured to perform the steps in the example methods 700, 800, or 900.

[0194] Note that, the EES 1300 may be implemented as hardware, software, firmware and any combination thereof. For example, the EES 1300 may include a plurality of units, circuities, modules or the like, each of which may be used to perform one or more steps of the example method 700, 800, or 900 or one or more steps shown in Figures 1 to 6 related to the EES.

[0195] Figure 14 is a schematic block diagram showing an example terminal device 1400, according to the embodiments herein. In an embodiment, the example terminal device 1400 in Figure 14 may be implemented as the above UE 101, 101a, 101b, 101c shown in Figures 1 to 6.

[0196] In an embodiment, the terminal device 1400 may comprise a processing circuitry 1401; and a power supply circuitry 1402 configured to supply power to the processing circuitry 1401. The processing circuitry 1401 may be configured to perform any of the steps in the example method 1000 as shown in the schematic flow charts of Figure 10 respectively; the details thereof are omitted here.

[0197] In an embodiment, the terminal device 1400 may further comprise a memory (not shown in Figure 14) . The memory may couple to the processing circuitry 1401 or may be embedded into the processing circuitry 1401. The memory may store instructions executable by the processing circuitry 1401, whereby the processing circuitry 1401 is configured to perform the steps in the example method 1000.

[0198] Note that, the terminal device 1400 may be implemented as hardware, software, firmware and any combination thereof. For example, the terminal device 1400 may include a plurality of units, circuities, modules or the like, each of which may be used to perform one or more steps of the example method 100 or one or more steps shown in Figures 1 to 6 related to the terminal device.

[0199] Figure 15 is a schematic block diagram showing an example ECS-ER 1500, according to the embodiments herein. In an embodiment, the example ECS-ER 1500 in Figure 15 may be implemented as the above ECS-ER shown in Figures 1 to 6.

[0200] In an embodiment, the ECS-ER 1500 may comprise a processing circuitry 1501; and a power supply circuitry 1502 configured to supply power to the processing circuitry 1501. The processing circuitry 1501 may be configured to perform any of the steps in the example methods 1200, or 1300 as shown in the schematic flow charts of Figures 12-13 respectively; the details thereof are omitted here.

[0201] In an embodiment, the ECS-ER 1500 may further comprise a memory (not shown in Figure 15) . The memory may couple to the processing circuitry 1501 or may be embedded into the processing circuitry 1501. The memory may store instructions executable by the processing circuitry 1501, whereby the processing circuitry 1501 is configured to perform the steps in the example methods 1100 or 1200.

[0202] Note that, the ECS-ER 1500 may be implemented as hardware, software, firmware and any combination thereof. For example, the ECS-ER 1500 may include a plurality of units, circuities, modules or the like, each of which may be used to perform one or more steps of the example method 1200 or 1300 or one or more steps shown in Figures 1 to 6 related to the ECS-ER.

[0203] Figure 16 is a schematic block diagram showing an example communication system 1600, according to the embodiments herein.

[0204] In an embodiment, the communication system 1600 may comprise the EES 1400. In an embodiment, the communication system 1600 may optionally comprise the terminal device 1500. In an embodiment, the communication system 1600 may further comprise the ECS-ER 1600. In an embodiment, the communication system 1600 may further comprise the EAS 122 (not shown in Figure 16) .

[0205] In an embodiment, the communication system 1600 may be configured in an OTT scenario. The OTT connection may be transparent in the sense that the participating communication devices through which the OTT connection passes are unaware of routing of uplink and downlink communications. For example, a RAN node may not or need not be informed about the past routing of an incoming downlink communication with data originating from the EES 1400, the ECS-ER 1600, and / or EAS 122 to be forwarded (e.g., handed over) to a connected terminal device 1500. Similarly, the RAN node needs not be aware of the future routing of an outgoing uplink communication originating from the terminal device 1500 towards the EES 1400, the ECS-ER 1600, and / or EAS 122.

[0206] It should also be understood that, a network function (such as the EES 1400, the ECS-ER 1600, and / or EAS 122) can be implemented either as a network element on a dedicated hardware, as a software instance running on a dedicated hardware, or as a virtualized function instantiated on an appropriate platform, e.g., on a cloud infrastructure.

[0207] Figure 17 is a schematic block diagram showing an example computer-implemented apparatus 1700, according to the embodiments herein. In an embodiment, the apparatus 1700 may be configured as the above mentioned apparatus, such as the EES 1400, 121, the ECS-ER 1600, 131, the terminal device 1500, 101, 101a, 101b, 101c, and / or EAS 122, 122a, 122b, such as those shown in Figures 1 to 6.

[0208] In an embodiment, the apparatus 1700 may include but not limited to at least one processor such as Central Processing Unit (CPU) 1701, a computer-readable medium 1702, and a memory 1703. The memory 1703 may comprise a volatile (e.g., Random Access Memory, RAM) and / or non-volatile memory (e.g., a hard disk or flash memory) . In an embodiment, the computer-readable medium 1702 may be configured to store a computer program and / or instructions, which, when executed by the processor 1701, causes the processor 1701 to carry out any of the above mentioned methods.

[0209] In an embodiment, the computer-readable medium 1702 (such as non-transitory computer readable medium) may be stored in the memory 1703. In another embodiment, the computer program may be stored in a remote location for example computer program product 1704 (also may be embodied as computer-readable medium) , and accessible by the processor 1701 via for example carrier 1705.

[0210] The computer-readable medium 1702 and / or the computer program product 1704 may be distributed and / or stored on a removable computer-readable medium, e.g. diskette, CD (Compact Disk) , DVD (Digital Video Disk) , flash or similar removable memory media (e.g. compact flash, SD (secure digital) , memory stick, mini SD card, MMC multimedia card, smart media) , HD-DVD (High Definition DVD) , or Blu-ray DVD, USB (Universal Serial Bus) based removable memory media, magnetic tape media, optical storage media, magneto-optical media, bubble memory, or distributed as a propagated signal via a network (e.g. Ethernet, ATM, ISDN, PSTN, X. 25, Internet, Local Area Network (LAN) , or similar networks capable of transporting data packets to the infrastructure node) .

[0211] Furthermore, the following amendments are proposed to amend the current 3GPP Technical Specification 3GPP TS 23.558 v19.1.0 (2024-03) .

[0212] Title: Common EAS discovery with e2e latency

[0213] Reason for change:

[0214] Common EAS (one and only one EAS per EDN) is supported in Rel-18. Different common EASs in different EDNs can communicate with each other for content synchronization.

[0215] But the end to end (i.e. UE-to-UE) communication latency is never considered in common EAS discovery procedure.

[0216] See additional discussion below for more information.

[0217] Summary of change:

[0218] This proposal considers overall UE-to-UE communication response time (which may include inter-EAS response time) in common EAS discovery.

[0219] During common EAS discovery, the EES needs to consider both already used common EAS (if any) and candidate EAS with inter-EAS communication need with already used common EAS to make decision for identifying common EAS.

[0220] Consequences if not approved:

[0221] Common EAS selection without considering inter-EAS communication for content synchronization will contribute to bad user experience.

[0222] Additional discussion:

[0223] Before UE#3 (referring UE 101c in Figure 3) triggers EAS discovery for an application group, UE#1 (referring UE 101a in Figure 3) and #2 (referring UE 101b in Figure 3) belonging to the same application group are already connected to EAS#2. The latency requirement for UE-to-EAS communication are satisfied (e.g. EAS#2 provides 50ms Max. response time for 98%UEs within EDN-B service area, and application client requirement for response time in AC service KPI is <=60ms)

[0224] For EAS#1, even if it provides a good service KPI regarding Max. response time (e.g. 40ms) which can satisfy UE#3 application client requirement (i.e. <=60ms) , the UE-to-UE communication latency needs to be considered.

[0225] For instance, if the application has a requirement for UE-to-UE Max. response time which is 200ms, and if inter-EAS latency btw. EAS#1 and #2 is 100ms, the UE-to-UE communication latency in the application group has [UE#1-UE#2: 100ms] , [UE#3-UE#1: 190ms] and [UE#3-UE#2: 190ms] which can satisfy overall requirement for UE-to-UE Max. response time.

[0226] If the inter-EAS latency is 200ms, the EAS#1 should not be used for UE#3 application under the same group, because it is unfair for UE#3 to communicate with UEs connected to EAS#2.

[0227] Proposed changes:

[0228] ***1st Change *** (the underlined indicates the content to be added to the 3GPP TS 23.558 v19.1.0 (2024-03) )

[0229] 8.2.3 AC Service KPIs

[0230] AC Service KPIs provide information about service characteristics required by the ACs.

[0231] Table 8.2.3-1: AC Service KPIs

[0232] ***2nd Change *** (the underlined indicates the content to be added to the 3GPP TS 23.558 v19.1.0 (2024-03) )

[0233] 8.5.2.2 Request-response model (Pre-conditions and Figure 8.5.2.2-1 and step 1 remain unchanged, which are omitted here. )

[0234] 2. Upon receiving the request from the EEC, the EES checks if the EEC is authorized to discover the requested EAS (s) . The authorization check may apply to an individual EAS, a category of EASs or to the EDN, i.e. to all the EASs. If UE's location information is not already available, the EES obtains the UE location by utilizing the capabilities of the 3GPP core network as specified in clause 8.10.3. If EAS discovery filters are provided by the EEC, but it does not contain Application group profile, the EES identifies the EAS (s) based on the provided EAS discovery filters and the UE location.

[0235] When the bundle EAS information is provided, then;

[0236] -If bundle EAS information includes EAS bundle identifier, the EES identifies all or part of the EAS (s) associated with the same EAS bundle identifier.

[0237] -If bundle EAS information includes a list of EASIDs, the EES identifies the EASs which are all or part of the EAS bundle.

[0238] If the EEC indicates that service continuity support is required, when identifying the EAS, the EES shall take the indication which ACR scenarios are supported by the AC, the EEC, the EES and the EAS and which of these are preferred by the AC into consideration. The EES may select one EAS and determine whether to perform application traffic influence for this AC based on AC's service KPI or EAS’s service KPI in desired response time, when the EAS does not perform traffic influence in advance.

[0239] If the Prediction expiration time is provided then the EES may determine whether to identify the instantiable but not instantiated EAS as T-EAS based on Prediction expiration time and the predicted EAS deployment time information obtained from ADAES.

[0240] Editor's Note: Whether and how the EES can obtain the EAS deployment time (e.g., from ADAES) is FFS

[0241] When EAS discovery filters are not provided, then:

[0242] -if available, the EES identifies the EAS (s) based on the UE-specific service information at the EES and the UE location;

[0243] -EES identifies the EAS (s) by applying the ECSP policy (e.g. based only on the UE location) ;

[0244] When EAS discovery filters contain Application group profile, the EES checks whether information about common EAS and related Application Group ID is available or not. If the common EAS information related to the Application Group ID is:

[0245] -not available, then based on the policy if EES needs to select the common EAS, the EES identifies an EAS for the Application Group ID based on the provided EAS discovery filters such as KPIs, UE-specific service information or the ECSP policy. Furthermore, the EES stores the common EAS information and related Application Group ID.

[0246] -available at the EES, then the EES provides information of that EAS as result for EAS discovery.

[0247] NOTE 2: The EES may have previously determined and stored the common EAS for Application group ID, or the EES may have received the common EAS selection information for Application group ID during the common EAS announcement procedure.

[0248] When the ECS-ER is not available and the EES selects the common EAS, the selected common EAS shall be announced to other EES (s) as per procedure specified in clause 8.19.

[0249] When the ECS-ER is available and common EAS information corresponding to the Application Group ID is not available, then:

[0250] - If E2E response time is received, the EES checks with the ECS-ER about all available common EASs and their corresponding EDNs by using procedure defined in clause 8.20.2.2. If no common EAS is available for the group, EES identifies one EAS for the group and interacts with the ECS-ER to store the common EAS information as described in clause 8.20.2.3. If current EDN already has available common EAS, the EES selects such common EAS considering the required E2E response time. If there are available common EASs in other EDNs, the EES identifies candidate EAS (s) for the group from its registered EASs and checks if the candidate EAS (s) can satisfy the E2E response time considering the response time of the candidate EAS (s) , the response time of available common EASs in other EDNs and the inter-EAS communication latency. If the E2E response time cannot be satisfied, the EES will respond the EEC in step 3 indicating such a rejection reason; otherwise, the EES selects a candidate EAS and interacts with the ECS-ER to store it as common EAS as described in clause 8.20.2.3.

[0251] NOTE x: The EES can use ADAE analytics service in 3GPP TS 23.436

[0028] to obtain application performance (e.g. latency) for inter-EAS communication.

[0252] -If E2E response time is not received, the EES identifies one EAS for the group and interacts with the ECS-ER to store the common EAS information as described in clause 8.20.2.3. If common EAS information is already available corresponding to the Application Group ID in the repository, then the ECS-ER returns the common EAS information to the EES as described in clause 8.20.2.3.

[0253] ***3rd Change *** (the underlined indicates the content to be added to the 3GPP TS 23.558 v19.1.0 (2024-03) )

[0254] 8.20.2.2 Obtain EAS information

[0255] Figure 8.20.2.2-1 (referring to Figure 5) : Obtain EAS information

[0256] 1. The EES sends EAS information get request message to the ECS-ER. The request message includes EAS ID and Application Group ID, and may include bundled EAS ID list and main EAS ID or EAS bundle ID.

[0257] 2. Upon receiving the request, the ECS-ER checks if there are any stored EAS (s) serving the application group for the EAS ID, bundled EAS ID list (if received) and main EAS ID (if received) or EAS bundle ID (if received) .

[0258] 3. If the processing of the request was successful, the ECS-ER responds the EES with EAS information identified in step 2. If EES indicated the support for EDN information and EAS service KPI information in step 1, the ECS-ER also responds the EES with these information.

[0259] 8.20.2.3 Common EAS information storage

[0260] Pre-condition:

[0261] 1. The EES is registered in the ECS supporting repository function.

[0262] Figure 8.20.2.3-1 (referring to Figure 6) : Common EAS information storage

[0263] 1. The EES sends Common EAS information store request message to the ECS-ER. The request message includes EDN information, EES ID, EAS ID, EAS endpoint and Application Group ID, and may include EAS service KPIs, bundled EAS ID and endpoint list, main EAS ID or EAS bundle ID.

[0264] 2. Upon receiving the request, the ECS-ER checks if there is any stored EAS serving the application group for the EAS ID, bundled EAS ID list (if received) and main EAS ID (if received) or EAS bundle ID (if received) within the same EDN. If no common EAS is identified, the ECS-ER stores the received information for subsequent binding requests.

[0265] NOTE: Common EASs for a bundle is supported in this procedure by additionally using bundled EAS ID list and main EAS ID or EAS bundle ID.

[0266] Editor's Note: It is FFS whether EAS synchronization between EAS bundles needs to be further specified.

[0267] 3. The ECS-ER responds the EES with Common EAS information store response message. The ECS-ER may reject the request with common EAS information identified in step 2 or accept the request. For enabling the EEC to further communicate with common EES, the common EES endpoint is also provided with common EAS information.

[0268] ***4th Change *** (the underlined indicates the content to be added to the 3GPP TS 23.558 v19.1.0 (2024-03) )

[0269] 8.20.3.3 EAS information get response

[0270] Table 8.20.3.3-1 describes the information elements for EAS information get response from the ECS-ER to the EES.

[0271] Table 8.20.3.3-1: EAS information get response

[0272] 8.20.3.4 Common EAS information store request

[0273] Table 8.20.3.4-1 describes the information elements for common EAS information store request from the EES to the ECS-ER.

[0274] Table 8.20.3.4-1: Common EAS information store request

[0275] ***END of Change ****

[0276] Although the computing devices described herein (e.g., UEs, network nodes) may include the illustrated combination of hardware components, other embodiments may comprise computing devices with different combinations of components. It is to be understood that these computing devices may comprise any suitable combination of hardware and / or software needed to perform the tasks, features, functions and methods disclosed herein. Determining, calculating, obtaining or similar operations described herein may be performed by processing circuitry, which may process information by, for example, converting the obtained information into other information, comparing the obtained information or converted information to information stored in the network node, and / or performing one or more operations based on the obtained information or converted information, and as a result of said processing making a determination. Moreover, while components are depicted as single boxes located within a larger box, or nested within multiple boxes, in practice, computing devices may comprise multiple different physical components that make up a single illustrated component, and functionality may be partitioned between separate components. For example, a communication interface may be configured to include any of the components described herein, and / or the functionality of the components may be partitioned between the processing circuitry and the communication interface. In another example, non-computationally intensive functions of any of such components may be implemented in software or firmware and computationally intensive functions may be implemented in hardware.

[0277] In certain embodiments, some or all of the functionality described herein may be provided by processing circuitry executing instructions stored on in memory, which in certain embodiments may be a computer program product in the form of a non-transitory computer-readable storage medium. In alternative embodiments, some or all of the functionality may be provided by the processing circuitry without executing instructions stored on a separate or discrete device-readable storage medium, such as in a hard-wired manner. In any of those particular embodiments, whether executing instructions stored on a non-transitory computer-readable storage medium or not, the processing circuitry can be configured to perform the described functionality. The benefits provided by such functionality are not limited to the processing circuitry alone or to other components of the computing device, but are enjoyed by the computing device as a whole, and / or by end users and a wireless network generally.

Claims

1.A method (700) performed by an Edge Enabler Server (EES) (121) , comprising:- determining (S702) an EAS (122a, 122b) for the first terminal device (101b, 101c) , based on the E2E response time, wherein the E2E response time is a response time between a first terminal device (101b, 101c) and a second terminal device (101a) via at least one Edge Application Server (EAS) (122a, 122b) ; and- transmitting (S703) , to the first terminal device (101b, 101c) , a first message comprising information of the determined EAS (122a, 122b) .2.The method (700) according to claim 1, wherein determining (S702) an EAS (122a, 122b) for the first terminal device (101b, 101c) based on the E2E response time further comprises:- transmitting (S801, S901) , to an Edge Configuration Server -Edge Repository (ECS-ER) (131) , a second request message for acquiring EAS information; and- receiving (S802, S902) , from the ECS-ER (131) , a second response message comprising information of one or more available EASs (122b) .3.The method (700) according to claim 2, wherein the second request message indicates that the EAS information to be acquired includes Edge Data Network (EDN) information; andwherein the second response message comprises a first parameter indicating information of a list of one or more EDNs (102b) corresponding to the one or more available EASs (122b) .4.The method (700) according to claim 2 or 3, wherein the second request message indicates that the EAS information to be acquired includes EAS service Key Performance Indicator (KPI) information; andwherein the second response message comprises a second parameter indicating one or more EAS service KPIs of the one or more available EASs (122b) .5.The method (700) according to any of claims 2 to 4, wherein:the second request message is an EAS information get request message; and / orthe second response message is an EAS information get response message.6.The method (700) according to any of claims 1 to 5, wherein determining (S702) an EAS (122a, 122b) for the first terminal device (101b, 101c) based on the E2E response time further comprises:- selecting (S803) an available EAS (122b) within same Edge Data Network (EDN) (102b) as the first terminal device (101b) from the one or more available EASs (122b) , in response that a response time between the first terminal device (101b) and the second terminal device (101a) within the same EDN (102b) via the selected available EAS (122b) is less than or equal to the E2E response time.7.The method (700) according to claim 6 when depending on claim 4 or 5, wherein the EAS service KPI of the selected available EAS (122b) comprises a maximum response time; andwherein twice of the maximum response time is less than the E2E response time.8.The method (700) according to any of claims 1 to 5, wherein determining (S702) an EAS (122a, 122b) for the first terminal device (101b, 101c) based on the E2E response time further comprises:- determining (S903) , from one or more locally registered EASs, information of one or more candidate EASs (122a) .9.The method (700) according to claim 8, wherein determining (S702) an EAS (122a, 122b) for the first terminal device (101b, 101c) based on the E2E response time further comprises:- selecting (S904) a candidate EAS (122a) from the one or more candidate EASs (122a) for the first terminal device (101c) if none of the one or more available EASs (122b) is within same Edge Data Network (EDN) (102a) as the first terminal device (101c) , in response that a response time between the first terminal device (101c) and the second terminal device (101a) via the selected candidate EAS (122a) and one of the one or more available EASs (122b) is less than or equal to the E2E response time.10.The method (700) according to claim 9 when claim 8 depending on claim 4 or 5, wherein the EAS service KPI of the one or more available EASs (122b) comprises a maximum response time;wherein the information of one or more candidate EASs (122a) comprises an EAS service KPI comprising a maximum response time; andwherein the sum of the maximum response time of the selected candidate EAS (122a) , a round trip time of inter-EAS communication between the selected candidate EAS (122a) and said one of the one or more available EASs (122b) , and the maximum response time of said one of the one or more available EASs (122b) is less than or equal to the E2E response time.11.The method (700) according to claim 9 or 10, further comprising:- transmitting (S905) , to the ECS-ER (131) , a third request message, for storing information of the selected candidate EAS (122a) in the ECS-ER as an available EAS.12.The method (700) according to any of claims 1 to 11, wherein the determined EAS is a common EAS for a group of terminal devices using the same application, the method (700) further comprises:- transmitting (S905) , to the ECS-ER (131) , a third request message, for storing information of the determined common EAS in the ECS-ER as an available common EAS for the group of terminal devices.13.The method (700) according to claim 11 or 12, wherein:the third request message comprises a third parameter indicating an EAS service KPI comprising the maximum response time of the stored EAS ; and / orthe third request message is an EAS information store request message.14.The method (700) according to any of claims 1 to 13, further comprising:- determining (S701) the End-to-End (E2E) response time for the first terminal device (101b, 101c) .15.The method (700) according to claim 14, wherein determining (S701) the E2E response time for the first terminal device (101b, 101c) comprises:- receiving, from an Edge Enabler Client (EEC) (111) contained in the first terminal device (101b, 101c) , a fourth message including a fourth parameter indicating the E2E response time.16.The method (700) according to claim 15, wherein:the fourth message is an EAS discovery request message or EEC registration request message;the fourth parameter indicating the E2E response time is an Application Client (AC) service KPI; and / orthe first message is an EAS discovery response message or EEC registration response message.17.The method (700) according to any of claims 1 to 16,wherein each of the one or more available EASs (122b) is a common EAS for serving a group of terminal devices using the same application; andwherein both the first terminal device (101a) and the second terminal device (101b, 101c) are members of the group of terminal devices.18.A method (1000) performed by an Edge Enabler Client (EEC) (111) contained in a first terminal device (101b, 101c) , comprising:- transmitting (S1001) , to an Edge Enabler Server (EES) (121) , a fourth message including a fourth parameter indicating an End-to-End (E2E) response time, wherein the E2E response time is a response time between the first terminal device (101b, 101c) and a second terminal device (101a) via at least one Edge Application Server (EAS) (122a, 122b) ;- receiving (S1002) , from the EES (121) , a first message comprising information of a determined EAS (122a, 122b) for the first terminal device (101b, 101c) .19.The method (1000) according to claim 18, wherein a response time between the first terminal device (101b) and the second terminal device (101a) within the same EDN (102b) via the determined EAS (122b) is less than or equal to the E2E response time.20.The method (1000) according to claim 19, wherein the EAS service Key Performance Indicator (KPI) of the determined EAS (122b) comprises a maximum response time; andwherein twice of the maximum response time is less than the E2E response time.21.The method (1000) according to claim 18, wherein a response time between the first terminal device (101b, 101c) and the second terminal device (101a) via the determined EAS (122a) and another EAS (122b) is less than or equal to the E2E response time.22.The method (1000) according to claim 21, wherein the EAS service Key Performance Indicator (KPI) of the determined EAS (122a) comprises a maximum response time; andwherein the sum of the maximum response time of the determined EAS (122a) , a round trip time of inter-EAS communication between the determined EAS (122a) and said another EAS (122b) , and a maximum response time of said another EAS (122b) is less than or equal to the E2E response time.23.The method (1000) according to any of claims 18 to 22, wherein the determined EAS (122a, 122b) is a common EAS for serving a group of terminal devices using the same application; andboth the first terminal device (101b, 101c) and the second terminal device (101a) are members of the group of terminal devices.24.The method (1000) according to any of claims 18 to 23, wherein:the fourth message is an EAS discovery request message or EEC registration request message;the first message is an EAS discovery response message or EEC registration response message; and / orthe fourth parameter indicating the E2E response time is an Application Client (AC) service KPI.25.A method (1100) performed by an Edge Configuration Server –Edge Repository (ECS-ER) (131) , comprising:- receiving (S1101) , from an Edge Enabler Server (EES) (121) , a second request message for acquiring Edge Application Server (EAS) information; and- transmitting (S1102) , to the EES (121) , a second response message comprising at least one of a second parameter indicating information of a list of Edge Data Networks (EDNs) (102b) corresponding to one or more EASs (122b) in the second response message and a third parameter indicating one or more EAS service Key Performance Indicator (KPIs) of the one or more EASs (122b) in the second response message.26.The method (1100) according to claim 25, wherein the second request message indicates that the EAS information to be acquired includes EDN information; and / orwherein the second request message indicates that the EAS information to be acquired includes EAS service KPI information.27.The method (1100) according to claim 25 or 26, wherein:each of the one or more EASs (122b) is a common EAS for serving a group of terminal devices using the same application;the EAS service KPI comprises a maximum response time of a respective common EAS (122b) ;the second request message is an EAS information get request message; and / orthe second response message is an EAS information get response message.28.A method (1200) performed by an Edge Configuration Server –Edge Repository (ECS-ER) (121) , comprising:- receiving (S1201) , from an Edge Enabler Server (EES) (121) , a third request message for storing information of an EAS (122a) , wherein the third request message comprises a third parameter indicating an EAS service KPI of the EAS (122a) .29.The method (1200) according to claim 28, wherein the EAS service KPI comprises a maximum response time of the EAS.30.The method (1200) according to claim 28, whereinthe EAS (122a) is a common EAS for serving a group of terminal devices using the same application;the EAS service KPI comprises a maximum response time of the common EAS; and / orthe third request message is a common EAS information store request message.31.An Edge Enabler Server (EES) (1300) , comprising:- processing circuitry (1301) configured to perform any of the steps of any of claims 1 to 17; and- power supply circuitry (1302) configured to supply power to the processing circuitry (1301) .32.A terminal device (1400) , comprising:- processing circuitry (1401) configured to perform any of the steps of any of claims 18 to 24; and- power supply circuitry (1402) configured to supply power to the processing circuitry (1401) .33.An Edge Configuration Server –Edge Repository (ECS-ER) (1500) , comprising:- processing circuitry (1501) configured to perform any of the steps of any of claims 25 to 30; and- power supply circuitry (1502) configured to supply power to the processing circuitry (1501) .34.A communication system (1600) , comprising:- an Edge Enabler Server (EES) (1300) , comprising:- processing circuitry (1301) configured to perform any of the steps of any of claims 1 to 17; and- power supply circuitry (1302) configured to supply power to the processing circuitry (1301) ; and- an Edge Configuration Server –Edge Repository (ECS-ER) (1500) , comprising:- processing circuitry (1501) configured to perform any of the steps of any of claims 25 to 29; and- power supply circuitry (1502) configured to supply power to the processing circuitry (1501) .35.The communication system (1600) according to claim 34, further comprising:- a terminal device (1400) , comprising:- processing circuitry (1401) configured to perform any of the steps of any of claims 16 to 22;- power supply circuitry (1402) configured to supply power to the processing circuitry (1401) .36.A computer readable medium (2102) comprising computer readable code, which when run on an apparatus (2100) , causes the apparatus (2100) to perform the method (700, 1000, 1100, 1200) according to any one of claims 1-30.37.A computer readable product (2104) comprising computer readable code, which when run on an apparatus (2100) , causes the apparatus (2100) to perform the method (700, 1000, 1100, 1200) according to any one of claims 1-30.

Citation Information

Patent Citations

  • Intelligent Edge Enabler Client Operation

    US20230284129A1

  • Support of end-to-end edge application service continuity

    WO2023039409A1