KR102786352B1 - 에지 컴퓨팅 환경에서 타겟 에지 애플리케이션 서버를 선택하기 위한 방법 및 장치 - Google Patents

에지 컴퓨팅 환경에서 타겟 에지 애플리케이션 서버를 선택하기 위한 방법 및 장치 Download PDF

Info

Publication number
KR102786352B1
KR102786352B1 KR1020237037545A KR20237037545A KR102786352B1 KR 102786352 B1 KR102786352 B1 KR 102786352B1 KR 1020237037545 A KR1020237037545 A KR 1020237037545A KR 20237037545 A KR20237037545 A KR 20237037545A KR 102786352 B1 KR102786352 B1 KR 102786352B1
Authority
KR
South Korea
Prior art keywords
edge
server
application
edge enabler
client
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
KR1020237037545A
Other languages
English (en)
Other versions
KR20230155607A (ko
Inventor
니샨트 굽타
바사바라즈 자야왓트 파탄
Original Assignee
삼성전자 주식회사
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 삼성전자 주식회사 filed Critical 삼성전자 주식회사
Publication of KR20230155607A publication Critical patent/KR20230155607A/ko
Application granted granted Critical
Publication of KR102786352B1 publication Critical patent/KR102786352B1/ko
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1004Server selection for load balancing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1004Server selection for load balancing
    • H04L67/1014Server selection for load balancing based on the content of a request
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1004Server selection for load balancing
    • H04L67/1012Server selection for load balancing based on compliance of requirements or conditions with available server resources
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1095Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1004Server selection for load balancing
    • H04L67/1008Server selection for load balancing based on parameters of servers, e.g. available memory or workload
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/14Session management
    • H04L67/148Migration or transfer of sessions
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/51Discovery or management thereof, e.g. service location protocol [SLP] or web services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/02Services making use of location information
    • H04W4/025Services making use of location information using location based information parameters
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/50Service provisioning or reconfiguring
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/02Services making use of location information

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Hardware Design (AREA)
  • General Engineering & Computer Science (AREA)
  • Information Transfer Between Computers (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Telephonic Communication Services (AREA)

Abstract

본 개시는 4세대(4G) 시스템보다 높은 데이터 전송률을 지원하는 5세대(5G) 통신 시스템을 IOT(Internet of Things) 기술과 컨버징하기 위한 통신 방법 및 시스템에 관한 것이다. 본 개시는 스마트 홈, 스마트 빌딩, 스마트 시티, 스마트 카, 커넥티드 카, 헬스 케어, 디지털 교육, 스마트 소매, 보안 및 안전 서비스들과 같은 IoT 관련 기술 및 5G 통신 기술에 기반한 지능형 서비스들에 적용될 수 있다. 사용자 장치(User Equipment, UE)을 위한 에지 컴퓨팅 시스템에서 타겟 에지 애플리케이션 서버를 선택하기 위해 소스 에지 인에이블러 서버에 의해 수행되는 방법이 제공된다. 상기 방법은 UE의 에지 인에이블러 클라이언트로부터, 타겟 에지 애플리케이션 서버를 선택하기 위한 선택 기준을 수신하는 단계; UE의 애플리케이션 클라이언트에 대한 애플리케이션 컨텍스트 전송의 필요성을 결정하는 단계; 에지 인에이블러 클라이언트로부터 수신된 선택 기준에 기초하여 애플리케이션 컨텍스트 전송을 위한 타겟 에지 애플리케이션 서버를 선택하는 단계; 및 선택된 타겟 에지 애플리케이션 서버에 대한 통지를 에지 인에이블러 클라이언트로 송신하는 단계를 포함한다.

Description

에지 컴퓨팅 환경에서 타겟 에지 애플리케이션 서버를 선택하기 위한 방법 및 장치{METHOD AND APPARATUS FOR SELECTING A TARGET EDGE APPLICATION SERVER IN AN EDGE COMPUTING ENVIRONMENT}
본 개시는 에지 컴퓨팅에 관한 것이며, 보다 구체적으로 본 발명은 에지 컴퓨팅 환경에서 서비스 연속성을 위해 타겟 EAS(Edge Application Server)를 선택하기 위한 방법 및 사용자 장치(User Equipment, UE)에 관한 것이다.
4G 통신 시스템 상용화 이후 증가 추세에 있는 무선 데이터 트래픽 수요를 충족시키기 위해, 개선된 5G 통신 시스템 또는 pre-5G 통신 시스템을 개발하기 위한 노력이 이루어지고 있다. 이러한 이유로, 5G 통신 시스템 또는 pre-5G 통신 시스템은 4G 네트워크 이후 (Beyond 4G Network) 통신 시스템 또는 LTE 시스템 이후 (Post LTE) 이후의 시스템이라 불리어지고 있다. 높은 데이터 전송률을 달성하기 위해, 5G 통신 시스템은 초고주파(mmWave) 대역 (예를 들어, 60기가(60GHz) 대역과 같은)에서의 구현이 고려되고 있다. 초고주파 대역에서의 전파의 경로손실 완화 및 전파의 전달 거리를 증가시키기 위해, 5G 통신 시스템에서는 빔포밍(beamforming), 거대 배열 다중 입출력(massive MIMO), 전차원 다중입출력(Full Dimensional MIMO: FD-MIMO), 어레이 안테나(array antenna), 아날로그 빔형성(analog beam-forming), 및 대규모 안테나 (large scale antenna) 기술들이 논의되고 있다. 또한 시스템의 네트워크 개선을 위해, 5G 통신 시스템에서는 진화된 소형 셀, 개선된 소형 셀 (advanced small cell), 클라우드 무선 액세스 네트워크 (cloud radio access network: cloud RAN), 초고밀도 네트워크 (ultra-dense network), 기기 간 통신 (Device to Device communication: D2D), 무선 백홀 (wireless backhaul), 이동 네트워크 (moving network), 협력 통신 (cooperative communication), CoMP (Coordinated Multi-Points), 및 수신 간섭제거 (interference cancellation) 등의 기술 개발이 이루어지고 있다. 이 밖에도, 5G 시스템에서는 진보된 코딩 변조(Advanced Coding Modulation: ACM) 방식인 FQAM (Hybrid FSK and QAM Modulation) 및 SWSC (Sliding Window Superposition Coding)과, 진보된 접속 기술인 FBMC(Filter Bank Multi Carrier), NOMA(non orthogonal multiple access), 및SCMA(sparse code multiple access) 등이 개발되고 있다.
한편, 인터넷은 인간이 정보를 생성하고 소비하는 인간 중심의 연결 망에서, 사물 등 분산된 구성 요소들 간에 정보를 주고 받아 처리하는 IoT(Internet of Things, 사물인터넷) 망으로 진화하고 있다. 클라우드 서버 등과의 연결을 통한 빅데이터(Big data) 처리 기술 등이 IoT 기술에 결합된 IoE (Internet of Everything) 기술도 대두되고 있다. IoT를 구현하기 위해서, 센싱 기술, 유무선 통신 및 네트워크 인프라, 서비스 인터페이스 기술, 및 보안 기술과 같은 기술 요소 들이 요구되어, 최근에는 사물간의 연결을 위한 센서 네트워크(sensor network), 사물 통신(Machine to Machine, M2M), MTC(Machine Type Communication)등의 기술이 연구되고 있다. IoT 환경에서는 연결된 사물들에서 생성된 데이터를 수집, 분석하여 인간의 삶에 새로운 가치를 창출하는 지능형 IT(Internet Technology) 서비스가 제공될 수 있다. IoT는 기존의 IT(information technology)기술과 다양한 산업 간의 융합 및 복합을 통하여 스마트홈, 스마트 빌딩, 스마트 시티, 스마트 카 혹은 커넥티드 카, 스마트 그리드, 헬스 케어, 스마트 가전, 첨단의료서비스 등의 분야에 응용될 수 있다.
이에, 5G 통신 시스템을 IoT 망에 적용하기 위한 다양한 시도들이 이루어지고 있다. 예를 들어, 센서 네트워크(sensor network), 사물 통신(Machine to Machine, M2M), MTC(Machine Type Communication)등의 기술이 5G 통신 기술인 빔 포밍, MIMO, 및 어레이 안테나 등의 기법에 의해 구현되고 있는 것이다. 앞서 설명한 빅데이터 처리 기술로써 클라우드 무선 액세스 네트워크(cloud RAN)가 적용되는 것도 5G 기술과 IoT 기술 융합의 일 예라고 할 수 있을 것이다.
에지 컴퓨팅 환경에서, UE가 이동하게 되면, UE를 최적으로 서빙하고 있던 서버는 결국 더 이상 최적의 것이 아니게 된다. 이것은 UE의 위치 변경으로 인해 UE로부터 서버의 거리가 증가했기 때문일 수 있다. 다른 경우에 있어서는 서버가 과부하되거나 충돌하여, 서버가 UE의 애플리케이션 클라이언트들의 성능 요구 사항을 충족할 수 없게 된다. 이러한 시나리오들에서, UE는 현재 서버(소스 서버라고 함)로부터 새로운 최적 서버(타겟 서버라고 함)로 전환하는 것이 예상된다.
여러 에지 서버 옵션들이 사용될 수 있는 조밀하게 배치된 영역에서는, 잠재적으로 최적의 타겟 서버가 될 수 있는 여러 타겟 서버가 사용될 수 있다. 잠재적인 타겟 서버들로부터 타겟 서버를 선택하는 것은 이상적으로는 UE의 EEC(Edge Enabler Client)가 담당해야 하며, 그 이유는 타겟 서버와 통신하는 UE의 사용자 및 애플리케이션 클라이언트들의 선호도(preference)들을 UE가 알고 있기 때문이다. 그러나 어떤 장소에 에지 인에이블러 계층이 있으면, 서비스 연속성의 필요성을 검출할 수 있는 에지 또는 네트워크의 엔티티들을 포함한 다수의 엔티티가 존재할 수 있다. 이러한 시나리오들에서는 사용자 및 애플리케이션 선호도들 및 성능 요구 사항들(핵심 성능 지표들(Key Performance Indicators), KPIs)을 고려하면서 타겟 서버를 선택하는 방식이 명확하지 않다.
따라서, 본 명세서의 실시예들은 사용자 장치(User Equipment, UE)에 대한 에지 컴퓨팅 시스템에서 타겟 에지 애플리케이션 서버(Edge Application Server, EAS)를 선택하기 위한 방법을 포함하며, 상기 방법은 UE의 EEC(Edge Enabler Client)에 의해서, 타겟 EAS를 선택하기 위한 소스 EES(Edge Enabler Server)로 UE의 애플리케이션 클라이언트에 대한 선택 기준을 송신하는 단계, 소스 에지 인에이블러 서버에 의해서, UE의 애플리케이션 클라이언트에 대한 애플리케이션 컨텍스트 전송의 필요성을 결정하는 단계, 소스 EES(Edge Enabler Server)에 의해서, 에지 인에이블러 클라이언트로부터 수신된 선택 기준에 기초하여 애플리케이션 컨텍스트 전송을 위한 타겟 에지 애플리케이션 서버를 선택하는 단계, 및 소스 EES(Edge Enabler Server)에 의해서, 선택된 타겟 에지 애플리케이션 서버 및 타겟 에지 애플리케이션 서버와 연관된 타겟 에지 인에이블러 서버에 대한 통지를 에지 인에이블러 클라이언트로 송신하는 단계를 포함한다.
특정 실시예들에서, 소스 에지 인에이블러 서버(EES)에 의해서 에지 인에이블러 클라이언트에 대한 애플리케이션 컨텍스트 전송의 필요성을 결정하는 단계는, 소스 에지 인에이블러 서버(EES)에 의해서, UE의 위치 변화를 모니터링하는 단계; 소스 에지 인에이블러 서버(EES)에 의해서, 에지 애플리케이션 서버(EES)로부터, UE 애플리케이션 컨텍스트 전송에 대한 요청을 수신하는 단계; 소스 에지 인에이블러 서버(EES)에 의해서, 에지 인에이블러 클라이언트로부터, UE 애플리케이션 컨텍스트 전송에 대한 요청을 수신하는 단계; 및 소스 에지 인에이블러 서버(EES)에 의해서, 소스 에지 애플리케이션 서버에서의 과부하 상태를 모니터링하는 단계 중 하나를 포함한다.
다른 실시예에서, 선택 기준은 소스 에지 인에이블러 서버에 대한 초기 등록 요청의 일부로서 에지 인에이블러 클라이언트에 의해 공유된다. 다른 실시예에서, 선택 기준은 에지 인에이블러 서버에 대한 에지 애플리케이션 서버 디스커버리 요청의 일부로서 에지 인에이블러 클라이언트에 의해 공유된다.
또 다른 실시예에서, 선택 기준은 애플리케이션 클라이언트 예상(expected) KPI들 및 애플리케이션 클라이언트 최소(minimum) KPI들 중 하나를 포함한다. 예상 KPI들은 애플리케이션 클라이언트들이 EAS로부터 현재 필요한 서비스들을 받기 위해 예상되는 성능을 나타내며; 최소 KPI들은 애플리케이션 클라이언트들이 EAS로부터 의미 있는 서비스들을 받기 위한 최소 성능을 나타낸다.
또 다른 실시예에서, 선택 기준은 UE의 특정 애플리케이션 또는 복수의 애플리케이션들 중 하나와 관련된다.
특정 실시예들에서, 상기 방법은 에지 인에이블러 클라이언트에 의해서, 애플리케이션 컨텍스트 전송 절차를 트리거하는 승인(Acknowledgement) 메시지를 소스 에지 인에이블러 서버로 송신하는 단계; 및 소스 에지 인에이블러 서버에 의해서, 선택된 에지 애플리케이션 서버와의 에지 인에이블러 클라이언트의 애플리케이션 컨텍스트 전송을 개시하는 단계를 포함한다.
특정 실시예들에서, 소스 에지 인에이블러 서버에 의한 선택 기준에 기초하여 애플리케이션 컨텍스트 전송을 위한 타겟 에지 애플리케이션 서버를 선택하는 단계는, 소스 에지 인에이블러 서버에 의해서, 잠재적 타겟 에지 인에이블러 서버를 결정하고, 선택 기준에 따라 에지 인에이블러 클라이언트가 필요로 하는 에지 애플리케이션 서버를 제공하도록 하는 요청을 에지 설정 서버에 송신하는 단계; 소스 에지 인에이블러 서버에 의해서, 요청에 대한 응답으로 에지 설정 서버로부터 잠재적 타겟 에지 애플리케이션 서버들의 목록을 수신하는 단계; 소스 에지 인에이블러 서버(252a)에 의해서, 선택 기준에 기초하여 에지 인에이블러 클라이언트(220)가 필요로 하는 잠재적 타겟 에지 애플리케이션 서버(254)를 결정하도록 하는 요청을, 수신된 에지 인에이블러 서버(252) 중 하나에 송신하는 단계; 소스 에지 인에이블러 서버(252)에 의해서, 요청에 대한 응답에서 잠재적 에지 인에이블러 서버(252) 중 적어도 하나로부터 잠재적 타겟 에지 애플리케이션 서버들(254)의 목록을 수신하는 단계; 및 소스 에지 인에이블러 서버에 의해서, 선택 기준에 기초하여 수신된 잠재적 타겟 에지 애플리케이션 서버들로부터 애플리케이션 컨텍스트 전송을 위한 타겟 에지 애플리케이션 서버를 선택하는 단계를 포함한다.
또 다른 실시예에서, 타겟 에지 애플리케이션 서버는 UE의 에지 인에이블러 클라이언트에 의해 선택된다.
본 명세서의 실시예들의 이들 및 다른 양태들은 다음의 설명 및 첨부 도면과 함께 고려될 때 더 잘 이해되고 이해될 것이다. 그러나, 이하의 설명은 예시적인 실시예들 및 이들의 다수의 특정 세부 사항을 나타내면서 제한이 아니라 예시의 방식으로 제공된다는 것을 이해해야 한다. 본 명세서의 실시예들의 범위 내에서 그 사상을 벗어나지 않고 다수의 변경 및 수정이 이루어질 수 있으며, 본 명세서의 실시예들은 이러한 모든 수정 사항들을 포함한다.
본 개시의 일 실시예에 따르면, 타겟 EAS(Edge Application Server)를 효율적으로 선택할 수 있으며 서비스 연속성을 확보할 수 있다.
도 1은 본 개시의 다양한 실시예들에 따른, EEC(Edge Enabler Client)가 ACT(Application Context Transfer)의 필요성을 검출하고 타겟 EAS(Edge Application Server)를 소스 EES(Edge Enabler Server)에 제공하는 일 예를 도시하는 시퀀스도이다.
도 2는 본 명세서에 개시된 특정 실시예들에 따른, ACT 요청에 기초하여 최적의 타겟 서버를 탐색하기 위한 선택 기준을 제공하는 에지 컴퓨팅 시스템에서의 UE의 일 예를 블록도 형식으로 도시한 것이다.
도 3은 본 명세서에 개시된 일부 실시예들에 따른, 타겟 에지 애플리케이션 서버 세부 정보들을 제공하도록 에지 인에이블러 클라이언트에 요청하는 소스 에지 인에이블러 서버의 일 예를 도시하는 시퀀스도이다.
도 4는 본 명세서에 개시된 일부 실시예들에 따른, 타겟 에지 애플리케이션 서버를 선택하기 위해 에지 인에이블러 클라이언트에 잠재적 타겟들의 목록을 제공하는 소스 에지 인에이블러 서버의 일 예를 도시하는 시퀀스도이다.
도 5는 본 명세서에서 설명되는 일부 실시예들에 따라 에지 인에이블러 서버가 서비스 프로비저닝 통지를 에지 인에이블러 클라이언트에 송신하도록 에지 설정 서버를 트리거한 다음 타겟 에지 애플리케이션 서버를 선택하도록 에지 인에이블러 클라이언트에 요청하는 일 예를 도시하는 시퀀스도이다.
도 6은 본 명세서에 개시된 일부 실시예들에 따른, 에지 인에이블러 클라이언트가 소스 에지 인에이블러 서버에 타겟 에지 애플리케이션 서버 선택 기준을 설정하는 일 예를 도시하는 시퀀스도이다.
도 7은 본 명세서에 개시된 일부 실시예들에 따른, 소스 에지 인에이블러 서버가 에지 인에이블러 클라이언트로부터 수신된 선택 기준에 기초하여 타겟 에지 애플리케이션 서버를 선택하는 일 예를 도시하는 시그널링도이다.
도 8은 본 명세서에 개시된 특정 실시예들에 따른, 에지 인에이블러 서버에 저장된 선택 기준에 기초하여 최적의 타겟 에지 애플리케이션 서버를 선택하는 예시적인 방법을 도시하는 흐름도이다.
도 9는 본 개시의 특정 실시예들에 따른 소스 에지 인에이블러 서버를 도시하는 블록도이다.
아래의 상세한 설명에 들어가기 전에, 본 특허 명세서 전체에 걸쳐 사용되는 특정 단어 및 어구들의 정의를 설명하는 것이 유리할 수 있다. 용어 "포함한다(include)" 및 "구성한다(comprise)" 그리고 그 파생어는 제한이 아닌 포함을 의미한다. 용어 "또는(or)"은 포괄적 용어로써, '및/또는'을 의미한다. 어구 "~와 관련되다" 및 그 파생어는 ~을 포함한다(include), ~에 포함된다(be included within), ~와 결합하다(interconnect with), ~을 함유하다(contain), ~에 함유되어 있다(be contained within), ~에 연결한다(connect to or with), ~와 결합하다(couple to or with), ~ 전달한다(be communicable with), ~와 협력하다(cooperate with), ~를 끼우다(interleave), ~을 나란히 놓다(juxtapose), ~에 인접하다(be proximate to), 구속되다(be bound to or with), 소유하다(have), 속성을 가지다(have a property of) 등을 의미한다. 용어 "제어기(controller)"는 적어도 하나의 동작을 제어하는 어떤 장치, 시스템 또는 그 일부를 의미하며, 이러한 장치는 하드웨어, 펌웨어 또는 소프트웨어, 또는 이들 중 적어도 두 개의 조합으로 구현될 수 있다. 특정 제어기와 관련된 기능은 로컬 또는 원격으로 중앙 집중식으로 처리(centralized)되거나 또는 분산식으로 처리(distributed)될 수 있다.
또한, 후술하는 각종 기능들은 컴퓨터 판독 가능한 프로그램 코드로 형성되고 컴퓨터 판독 가능한 매체에서 구현되는 하나 이상의 컴퓨터 프로그램 각각에 의해 구현 또는 지원될 수 있다. 용어 "애플리케이션" 및 "프로그램"은 하나 이상의 컴퓨터 프로그램, 소프트웨어 컴포넌트, 명령 세트, 프로시저, 함수, 객체, 클래스, 인스턴스, 관련 데이터, 혹은 적합한 컴퓨터 판독 가능한 프로그램 코드에서의 구현용으로 구성된 그것의 일부를 지칭한다. 어구 "컴퓨터 판독 가능한 프로그램 코드"는 소스 코드, 오브젝트 코드, 및 실행 가능한 코드를 포함하는 컴퓨터 코드의 종류를 포함한다. 어구 "컴퓨터 판독 가능한 매체"는 ROM(read only memory), RAM(random access memory), 하드 디스크 드라이브, 컴팩트 디스크(CD), 디지털 비디오 디스크(DVD), 혹은 임의의 다른 타입의 메모리와 같은, 컴퓨터에 의해 액세스될 수 있는 임의의 타입의 매체를 포함한다. "비-일시적인" 컴퓨터 판독 가능한 매체는 유선, 무선, 광학, 일시적인 전기적 또는 다른 신호들을 전달시키는 통신 링크를 제외한다. 비-일시적 컴퓨터 판독 가능한 매체는 데이터가 영구적으로 저장되는 매체 그리고 재기록이 가능한 광디스크 또는 소거 가능한 메모리 장치와 같은, 데이터가 저장되어 나중에 덮어 씌어지는 매체를 포함한다.
특정 단어 및 어구에 대한 정의가 이 특허 명세서 전반에 걸쳐 제공되며, 당업자는 대부분의 경우가 아니더라도 다수의 경우에 있어서, 이러한 정의는 종래에 뿐만 아니라 그러한 정의된 단어 및 어구의 향후 사용에 적용될 수 있음을 이해해야 한다.
이하에 설명되는 도 1 내지 도 9, 및 이 특허 명세서에 있어서의 본 개시의 원리들을 설명하기 위해 사용되는 각종 실시예들은 단지 설명을 위한 것이며, 어떠한 방식으로도 본 개시의 범위를 제한하는 방식으로 해석되어서는 안된다. 본 개시의 원리들은 임의의 적절하게 구성된 시스템 또는 장치에서 구현될 수 있다는 것을 당업자는 이해할 수 있을 것이다.
본 개시의 실시예 및 이의 다양한 특징 및 유리한 상세 사항은 첨부된 도면에 도시되고 다음의 설명에서 상세히 설명되는 비제한적인 실시예를 참조하여 더욱 완전하게 설명될 수 있다. 잘 알려진 구성 요소 및 처리 기술의 설명은 본 개시의 실시예를 불필요하게 불명료하게 하지 않기 위해 생략될 수 있다. 또한, 일부 실시예가 새로운 실시예를 형성하기 위해 하나 이상의 다른 실시예와 조합될 수 있기 때문에, 본 문서에 설명된 다양한 실시예들은 반드시 상호 배타적인 것은 아닐 수 있다. 본 문서에 사용된 바와 같은 용어 "또는(or)"은 달리 나타내어지지 않으면 비-배타적인 또는(or)을 지칭할 수 있다. 본 문서에 사용된 예는 단지 본 개시의 실시예가 실시될 수 있는 방법의 이해를 용이하게 하고, 통상의 기술자가 본 개시의 실시예를 더 실시할 수 있게 하도록 의도될 수 있다. 따라서, 예는 본 개시의 실시예의 범위를 제한하는 것으로 해석되지 않을 수 있다.
본 개시에서, 실시예는 설명된 기능을 수행하는 블록에 의해 설명되고 예시될 수 있다. 본 개시에서 유닛 또는 모듈 등으로 지칭될 수 있는 이러한 블록은 논리 게이트, 집적 회로, 마이크로 프로세서, 마이크로 제어기, 메모리 회로, 수동 전자 부품, 능동 전자 부품, 광학 부품, 하드와이어 회로(hardwired circuit)와 같은 아날로그 또는 디지털 회로에 의해 물리적으로 구현되고, 선택적으로 펌웨어 및 소프트웨어에 의해 구동될 수 있다. 회로는, 예를 들어, 하나 이상의 반도체 칩 내에 내장(embody)될 수 있거나, 인쇄 회로 기판 등과 같은 기판 지지대(substrate support) 상에 내장될 수 있다. 블록을 구성하는 회로는 전용 하드웨어, 또는 프로세서(예를 들어, 하나 이상의 프로그래밍된 마이크로 프로세서 및 연관된 회로), 또는 블록의 일부 기능을 수행하기 위한 전용 하드웨어와 블록의 다른 기능을 수행하기 위한 프로세서의 조합에 의해 구현될 수 있다. 실시예의 각각의 블록은 본 발명의 범위를 벗어나지 않고 둘 이상의 상호 작용 및 별개의 블록으로 물리적으로 분리될 수 있다. 마찬가지로, 실시예의 블록은 본 발명의 범위를 벗어나지 않고 더 복잡한 블록으로 물리적으로 조합될 수 있다.
첨부된 도면은 다양한 기술적 특징을 용이하게 이해하도록 돕기 위해 사용되며, 본 개시에 제시된 실시예들은 첨부된 도면에 의해 제한되지 않을 수 있다. 이와 같이, 본 개시는 특히 첨부된 도면에 제시된 것 외에 임의의 변경, 균등물, 및 대체로 확장하는 것으로 해석될 수 있다. 제 1, 제 2와 같은 용어는 본 개시에서 다양한 요소를 설명하기 위해 사용될 수 있지만, 이러한 요소는 이러한 용어에 의해 제한되지 않을 수 있다. 이러한 용어는 일반적으로 하나의 요소를 다른 요소와 구별하기 위해 사용된다.
따라서, 본 명세서의 실시예들은 사용자 및 애플리케이션 선호도(preference)들 및 애플리케이션 클라이언트 KPI들을 고려함으로써, 상이한 시나리오들에서 타겟 서버의 선택을 용이하게 하는 다양한 방법 및 UE를 제공한다. KPI들은 서버의 성능 용량(예를 들면, 서버에서 사용 가능한 저장 공간)을 나타낸다. 일부 실시예들에서, KPI들은 CPU/GPU, 가용 메모리, 최대 라운드(round-trip) 트립 시간, 서버가 처리할 수 있는 요청 레이트 등일 수 있다.
UE가 서비스 연속성의 필요성을 판단할 책임이 있는 경우, 애플리케이션 컨텍스트 전송 필요성 판단 시에 EEC(Edge Enabler Client)는, 사용 가능한 타겟 서버들을 탐색하고 사용자 및/또는 애플리케이션 클라이언트의 선호도에 기초하여 최적의 서버를 선택한다. 사용 가능한 타겟 서버를 탐색하기 위해, EEC는 서비스 프로비저닝 및 EAS(Enabler Application Server) 탐색 절차들을 수행함으로써 탐색된 EAS 목록에서 선호되는 타겟 서버를 선택한다. 또한 상기 방법은 타겟 서버의 세부 정보들을 EES(Edge Enabler Server)에 제공함으로써 선택된 서버와의 연속성 절차들을 개시하는 것을 포함한다.
그러나, 일부 시나리오들에서는, 서버, 즉 에지 인에이블러 서버(Edge Enabler Server) 또는 에지 애플리케이션 서버(Edge Application Server)가 서비스 연속성의 필요성을 판단하는 것을 담당하는 것이 유리할 수 있다. 일부 실시예들에서, 본 개시에 따른 방법들은 에지 인에이블러 서버가 에지 인에이블러 클라이언트(EEC) 및 EES가 서빙하는 애플리케이션 클라이언트의 선호도들을 고려함으로써, 애플리케이션 클라이언트의 선호도들 및 KPI 요구 사항들을 충족하는 것에 의해 서비스의 연속성을 유지하기 위한 적절한 타겟 서버를 선택한다.
본 명세서의 명료성 및 더 나은 이해를 위해, 본 개시에서 사용되는 특정 용어의 범위는 아래에서 제공되는 설명을 포함하는 것으로 해석되어야 하며, 이에 제한되지 않는다.
애플리케이션 클라이언트(Application Client): 클라이언트 기능을 수행하는 UE에 상주하는 애플리케이션.
에지 인에이블러 클라이언트(Edge Enabler Client, EEC): 애플리케이션 클라이언트에 에지 관련 기능을 지원하기 위한 UE의 인에이블링 계층 엔티티.
에지 인에이블러 서버(Edge Enabler Server, EES): EEC(Edge Enabler Client)에게 에지 관련 기능을 지원하기 위한 에지의 인에이블링 계층 엔티티.
에지 설정 서버(Edge Configuration Server, ECS): 에지 인에이블러 서버를 탐색하고 이것과 연결할 시에 에지 인에이블러 클라이언트(EEC)를 지원하기 위한 무선 네트워크의 인에이블링 계층 엔티티.
에지 애플리케이션 서버(Edge Application Server, EAS): 에지에 상주하는 애플리케이션 서버.
소스 에지 인에이블러 서버(EES): 현재 에지 인에이블러 클라이언트를 서빙하고 있는 에지 인에이블러 서버.
소스 에지 애플리케이션 서버(EAS): 현재 애플리케이션 클라이언트를 서빙하고 있는 에지 애플리케이션 서버.
타겟 에지 인에이블러 서버: 애플리케이션 컨텍스트의 서비스 연속성/전송 후 에지 인에이블러 클라이언트를 서빙할 에지 인에이블러 서버.
타겟 에지 애플리케이션 서버: 애플리케이션 컨텍스트의 서비스 연속성/전송 후 애플리케이션 클라이언트를 서빙할 에지 애플리케이션 서버.
타겟 서버: 두 개의 에지 애플리케이션 서버들 간에 서비스의 연속성을 유지해야 하는 경우 최적의 타겟 에지 애플리케이션 서버, 에지 애플리케이션 서버와 클라우드 애플리케이션 서버 간에 서비스의 연속성을 유지해야 하는 경우 클라우드 서버.
본 명세서에서, "서비스 연속성"과 "애플리케이션 컨텍스트 전송(Application Context Transfer, ACT)"이라는 용어는 애플리케이션이 새 서버에 연결될 때 서비스의 연속성을 유지하기 위해 사용자의 애플리케이션 컨텍스트가 서버로부터 새로운 서버로 이동되거나 전송되는 절차들을 의미하는 것으로, 상호 교환적으로 사용될 수 있다.
본 명세서에서, "애플리케이션 컨텍스트 전송(Application Context Transfer, ACT)"과 "애플리케이션 컨텍스트 재배치(Application Context Relocation, ACR)"가 또한 상호 교환적으로 사용될 수 있다. ACT는 애플리케이션 서버들 간의 애플리케이션 컨텍스트의 실제 전송을 지칭한다. ACT는 애플리케이션 서버들 간의 서비스 연속을 위한, ACR이라는 프로세스의 일부이다.
특정 실시예들에서, 도 3 내지 8의 에지 인에이블러 클라이언트는 타겟 에지 애플리케이션 서버를 선택하는 것을 돕기 위해 소스 에지 애플리케이션 서버로 대체될 수 있다.
이제 도면들, 특히 도 1 내지 도 8을 참조하면, 유사한 참조 부호는 도면 전체에 걸쳐 일관되게 대응하는 특징을 나타내며, 바람직한 실시예들이 도시되어 있다.
도 1은 특정 공지된 실시예들에 따른, EEC(Edge Enabler Client)(102)가 ACT(Application Context Transfer)의 필요성을 검출하고, 타겟 EAS(Edge Application Server)(106)를 소스 EES(Edge Enabler Server)에 제공하는 예를 도시하는 시퀀스도이다.
도 1을 참조하면, EEC(102)는 ACT의 필요성 판단 시에, 타겟 EAS(106)를 탐색하고 선택한다. 또한, EEC(102)는 타겟 EAS(106)와의 애플리케이션 컨텍스트 전송을 개시하기 위해, 판정된 타겟 EAS(106)의 정보를 소스 에지 인에이블러 서버(104)에 제공한다.
따라서, 기존 기술은 ACT의 필요성이 소스 EES에 의해 검출될 때 UE의 사용자 및 애플리케이션 클라이언트들의 선호도들을 고려하는 것을 개시하고 있지 않음을 알 수 있다.
따라서, 전술한 단점들 또는 다른 결점들을 해결하거나 적어도 유용한 대안을 제공하는 것이 바람직하다.
본 명세서에서 설명되는 특정 실시예들은 UE의 사용자 및 애플리케이션 클라이언트들의 선호도들에 기초하여 서비스 연속성을 위한 최적의 타겟 서버를 선택하기 위한 선택 기준을 소스 EES에 제공하기 위한 방법 및 UE를 제공함으로써 전술한 문제점들을 해결한다.
본 명세서에서 설명되는 다양한 실시예들은 EEC를 사용하는 UE의 사용자 및 애플리케이션 클라이언트들의 선호도들에 기초하여 서비스 연속성을 위한 최적의 타겟 서버를 선택하기 위한 방법 및 장치를 제공한다.
본 명세서에서 설명되는 다양한 실시예들은 ACT의 필요성을 검출하기 전에도 소스 EES가 UE의 사용자 및 애플리케이션 클라이언트들의 선호도들(예를 들면, KPI 요구 사항들)에 대해 인식하도록 하는, 타겟 EAS 선택 기준을 EEC가 소스 EES로 전송한다.
도 2는 에지 컴퓨팅 환경(230)에서의 UE(210)의 일 예를 블록도 형식으로 도시한 것이며, 여기서 UE(210)는 본 명세서에 개시된 바와 같은 특정 실시예들에 따라, ACT 요청에 기초하여 최적의 타겟 서버를 탐색하기 위한 선택 기준을 제공할 책임이 있다.
도 2의 예시적인 예를 참조하면, 에지 컴퓨팅 시스템(200)은 에지(250)를 통해 무선 네트워크(240)와 통신하는 UE(210)를 포함한다.
UE(210)는, 예를 들면, 모바일 장치, 스마트 워치, 셀룰러 폰, 스마트 폰, PDA(Personal Digital Assistant), 태블릿 컴퓨터, 랩톱 컴퓨터, 사물 인터넷(IoT) 장치, 인공 지능(AI) 장치 등일 수 있다.
특정 실시예들에서, UE(210)는 메모리(212), 프로세서(214), 통신부(216), 애플리케이션 클라이언트(218, 총칭) 및 에지 인에이블러 클라이언트(220)를 포함한다.
무선 네트워크(240)는 에지 설정 서버(ECS)(242)를 포함한다.
에지(250)는 에지 인에이블러 서버(EES)(252) 및 복수의 에지 애플리케이션 서버들(EAS)(254a-254n)을 포함한다. 특정 실시예들에서, UE(210)를 서빙하는 EES(252)는 소스 EES로 지칭된다. 일부 실시예들에서, UE(210)를 서빙하는 EAS는 소스 EAS로 지칭된다. 특정 실시예들에서 에지(250)는 3GPP TS 23.558 기술 표준에 의해 정의된 에지 데이터 네트워크들을 나타낸다.
특정 실시예들에서, UE(210)의 메모리(212)는 복수의 타겟 EAS(254a-254n)로부터 최적의 타겟 EAS를 선택하기 위해 프로세서(214)에 의해 실행될 명령어들을 저장한다.
메모리(212)는 비휘발성 저장 요소들을 포함할 수 있다. 이러한 비휘발성 저장 요소들의 예로는 자기 하드 디스크, 광 디스크, 플로피 디스크, 플래시 메모리, 또는 전기적으로 프로그램 가능한 메모리(EPROM) 또는 전기적으로 소거 및 프로그램 가능한(EEPROM) 메모리의 형태를 포함할 수 있다. 또한, 메모리(212)는 일부 예들에서 비일시적 저장 매체로 간주될 수 있다. "비일시적"이라는 용어는 저장 매체가 반송파 또는 전파 신호로 구현되지 않음을 나타낼 수 있다. 그러나, "비일시적"이라는 용어는 메모리(212)가 움직일 수 없는 것으로 해석되어서는 안 된다. 일부 예들에서, 메모리(212)는 메모리보다 더 많은 양의 정보를 저장하도록 구성될 수 있다. 특정 예들에서, 비일시적 저장 매체는 시간이 지남에 따라 변경될 수 있는 데이터를 저장할 수 있다(예를 들어, RAM(Random Access Memory) 또는 캐시에). 메모리(212)는 내부 스토리지일 수 있거나, UE(210)의 외부 스토리지 유닛, 클라우드 스토리지, 또는 임의의 다른 유형의 외부 스토리지일 수 있다.
특정 실시예들에서, 프로세서(214)는 메모리(212), 통신부(216), 복수의 애플리케이션 클라이언트(218), 및 에지 인에이블러 클라이언트(220)와 통신한다.
프로세서(214)는 복수의 타겟 EAS(254a-254n)로부터 최적의 타겟 EAS를 선택하기 위한 명령어들을 포함하는, 메모리(212)에 저장된 명령어들을 실행하도록 구성된다.
프로세서(214)는 하나 또는 복수의 프로세서들을 포함할 수 있으며, CPU(central processing unit), AP(application processor) 등과 같은 범용 프로세서이거나, GPU(graphics processing unit), VPU(visual processing unit)와 같은 그래픽 전용 처리 장치이거나 및/또는 NPU(neural processing unit)와 같은 인공 지능(AI) 전용 프로세서일 수 있다.
특정 실시예들에서, 통신부(216)는 내부 하드웨어 구성 요소들 사이에서 내부적으로 통신하고 하나 이상의 네트워크를 통해 외부 장치들과 통신하도록 구성된다. 통신부(216)는 유선 또는 무선 통신을 가능하게 하는 규격에 특정한 전자 회로를 포함한다.
UE(210)의 복수의 애플리케이션 클라이언트들(218a-218n)은 UE(210)에 저장되거나 현재 실행 중인 애플리케이션들이다. 복수의 애플리케이션 클라이언트들(218a-218n)은 예를 들어, 스트리밍 서비스 애플리케이션, 음악 애플리케이션, 게임 애플리케이션 및 소셜 네트워킹 애플리케이션을 포함할 수 있다.
애플리케이션 클라이언트들(218a-218n)에 대한 정보는 UE(210)에서 에지 인에이블러 클라이언트(220)에 의해 유지된다.
UE(210)의 EEC(220)는 UE(210)의 다양한 애플리케이션들이 요구하는 서비스에 대한 정보를 추적하고 그에 따라 ACT(Application Context Transfer)의 필요성을 판단한다. 그 후에 EEC(220)는 에지(250)에 존재하는 소스 EES(252)에 ACT 정보를 송신한다.
특정 실시예들에서, UE(210)의 사용자는 복수의 애플리케이션 클라이언트들(218a-218n)로부터의 하나 이상의 애플리케이션들을 사용할 수 있다. 예를 들어, 사용자가 스트리밍 애플리케이션 상에서 비디오를 보고 있는 경우, UE(210)에 데이터를 제공하는 네트워크의 서비스 요구 사항은 사용자에게 최적의 품질로 중단 없는 비디오 스트리밍을 제공하는 것이다. 그러나, UE(210)의 사용자는 비디오를 시청하면서 다른 위치로 이동할 수도 있다. 그러한 경우, UE(210)에 대하여 현재 연결되어 있는 EAS(254)는 새로운 위치에서 UE(210)에 대한 최적의 EAS가 되지 않을 수도 있다. 끊김 없는 비디오 스트리밍을 달성하기 위해, UE(210)는 다른 최적의 EAS에 연결되어야 한다.
특정 실시예들에서, 에지(250)에 존재하는 소스 EES(252)는 ACT의 검출 시에 타겟 EAS(254)를 결정하도록 하는 요청을 EEC(220)에 송신한다. 소스 EES(252a)로부터의 요청은 또한 서비스 연속성에 대한 애플리케이션 클라이언트(218)를 준비하기 위한 에지 인에이블러 클라이언트(220)로의 통지 또는 표시 역할을 한다.
소스 에지 인에이블러 서버(252)로부터 요청을 수신하면, 에지 인에이블러 클라이언트(220)는 잠재적 타겟 에지 애플리케이션 서버(254)를 결정한다. 에지 인에이블러 클라이언트(220)가 잠재적 타겟들의 목록을 갖게 되면, 에지 인에이블러 클라이언트(220)는 사용자 및 애플리케이션 클라이언트(218)의 선호도들을 애플리케이션 클라이언트(218)의 KPI 요구 사항들과 함께 사용하여 최적의 타겟 에지 애플리케이션 서버(254)를 선택한다.
에지 인에이블러 클라이언트(220)는 애플리케이션 컨텍스트 전송이 개시되어야 하는 선택된 최적의 타겟 에지 애플리케이션 서버(254)의 세부 정보들을 송신한다.
소스 에지 인에이블러 서버(252)는 EEC(220)로부터 수신된 정보를 고려하여, 선택된 타겟 EAS(Edge Application Server)(254)와의 애플리케이션 컨텍스트 전송 절차를 개시한다.
특정 실시예들에서, 최적의 타겟 EAS(254)의 선택은 EEC(220)로부터 수신된 ACT의 검출 시에 에지(250)에 존재하는 소스 EES(252)에 의해 수행되며, 여기서 잠재적 타겟 EAS(254)는 EES(252)에 의해 선택된다.
다양한 실시예들에서, 서비스 연속성(즉, ACT)이 필요한 것으로 결정하면, 소스 에지 인에이블러 서버(220)는 에지 설정 서버(242)에 접촉하여 에지 인에이블러 클라이언트(220)에 대한 서비스 프로비저닝 업데이트 통지를 푸시한다. 서비스 프로비저닝 업데이트 통지는 잠재적 타겟 에지 인에이블러 서버들의 목록을 포함한다. 또한, 소스 에지 인에이블러 서버(252)는 애플리케이션 컨텍스트 전송을 위해 선택된 에지 애플리케이션 서버(254)를 제공하도록 에지 인에이블러 클라이언트(220)에게 요청한다.
일부 실시예들에서, 에지 인에이블러 클라이언트(220)는 서비스 연속성이 필요할 수 있는 이벤트에서 타겟 에지 애플리케이션 서버(254)를 선택하기 위한 선택 기준을 준비한다. 선택 기준은 특정 애플리케이션에 대한 것일 수도 있고 여러 애플리케이션들에 적용될 수도 있다. 에지 인에이블러 클라이언트(220)는 애플리케이션 클라이언트들(218)의 KPI 요구 사항들을 포함하는, 사용자 및 애플리케이션 클라이언트들(218)의 선호도들을 활용한다. 일단 준비되면, 에지 인에이블러 클라이언트(220)는 이러한 선택 기준을 에지 인에이블러 서버(252)와 공유한다. 일부 실시예들에서, 선택 기준은 에지 인에이블러 서버(252)에 대한 등록 요청의 일부로서 에지 인에이블러 클라이언트(220)에 의해 공유될 수 있다. 에지 인에이블러 서버(252)는 수신된 기준을 저장하고, 선택 기준의 수신을 확인하는 응답을 보낸다. 또한, 에지 인에이블러 서버(252)는 서비스 연속성이 필요한 시나리오에서 이 기준을 사용하여 타겟 에지 애플리케이션 서버(254)를 결정한다.
따라서, 상술한 바와 같이, 본 명세서에 개시된 다양한 실시예들에 따른 방법들 및 장치들은 사용자 및 애플리케이션들의 선호도를 고려한다.
도 2가 UE(210)의 소정 세트의 하드웨어 구성 요소들을 도시하고 있지만, 다른 실시예들이 가능하며 본 개시의 고려된 범위 내에 있다는 것을 이해해야 한다. 일부 실시예들에서, UE(210)는 도면에 도시된 것보다 추가 또는 더 적은 구성 요소들을 포함할 수 있다. 또한, 구성 요소들의 라벨이나 명칭은 예시를 위한 것일 뿐이며, 본 개시의 범위를 제한하지 않는다. 하나 이상의 구성 요소들은 복수의 타겟 EAS(254a-254n)로부터 최적의 타겟 EAS를 선택하는 기능들을 수행하기 위한 아키텍처의 일부로서 함께 결합될 수 있다.
도 3은 본 명세서에 개시된 일부 실시예들에 따른, 타겟 에지 애플리케이션 서버 세부 정보들을 제공하도록 에지 인에이블러 클라이언트(220)에 요청하는 소스 에지 인에이블러 서버(252)의 일 예를 도시하는 시퀀스도이다.
도 3의 예시적인 예를 참조하면, 소스 에지 인에이블러 서버(252)는 서비스 연속성이 필요한 것으로 결정 시에, 애플리케이션 컨텍스트가 전송되어야 하는 타겟 에지 애플리케이션 서버(254)를 탐색 및 선택하도록 인에이블러 클라이언트(220)에게 요청한다. 에지 인에이블러 클라이언트(220)로부터 선택된 타겟 에지 애플리케이션 서버(254)의 정보를 수신하면(이 정보는 타겟 에지 인에이블러 서버의 정보도 포함할 수 있음), 소스 에지 인에이블러 서버(252)는 아래에 설명된 동작들에 따라 애플리케이션 컨텍스트 전송 절차를 수행한다.
동작 302에서, 소스 에지 인에이블러 서버(252a)는 애플리케이션 컨텍스트 전송의 필요성을 검출한다. 특정 실시예들에서, 애플리케이션 컨텍스트 전송의 필요성은 무선 네트워크(240)의 도움으로 또는 도움 없이 소스 에지 인에이블러 서버(252)에 의해 검출된 UE(210)의 위치 변경의 결과일 수 있다. 특정 실시예들에서, 애플리케이션 컨텍스트 전송에 대한 필요성은 소스 에지 인에이블러 서버(252a)로부터의 요청 또는 에지 인에이블러 클라이언트(220) 자체로부터의 요청의 결과일 수 있다. 다양한 실시예들에서 애플리케이션 컨텍스트 전송에 대한 필요성은 소스 에지 애플리케이션 서버(254)의 과부하와 같은, 소스 에지 인에이블러 서버(252a)에 의해 모니터링되는 특정 이벤트들에 기초한다. 전술한 시나리오들은 타겟 에지 인에이블러 서버(252a)가 서비스 연속성의 필요성을 검출하는 방법의 일부 예들일뿐이다.
동작 304에서, 애플리케이션 컨텍스트 전송의 필요성을 결정한 경우, 소스 에지 인에이블러 서버(252a)는 애플리케이션 컨텍스트를 전송하기 위한 타겟 에지 애플리케이션 서버(254)를 결정하도록 하는 요청을 에지 인에이블러 클라이언트(220)에 송신한다. 이 요청은 또한 서비스 연속성에 대한 애플리케이션 클라이언트(218)를 준비하기 위한 에지 인에이블러 클라이언트(220)로의 통지 또는 표시 역할을 한다.
동작 306에서, 소스 에지 인에이블러 서버(252)로부터 요청을 수신하면, 에지 인에이블러 클라이언트(220)는 필요에 따라 서비스 프로비저닝 절차들 및 EAS 탐색 절차들을 사용하여, 잠재적 타겟 에지 인에이블러 서버(252b1-252bn)를 결정하고 또한 동작 308에서 잠재적 타겟 에지 애플리케이션 서버(254)를 결정한다. 프로비저닝 절차들 및 EAS 탐색 절차들은 3GPP TS 23.558에서 제공되는 바와 같다.
에지 인에이블러 클라이언트(220)가 잠재적 타겟 목록을 갖게 되면, 에지 인에이블러 클라이언트(220)는 사용자 및 애플리케이션 클라이언트(218)의 선호도들을 애플리케이션 클라이언트(218)의 KPI 요구 사항들과 함께 사용하여 최적의 타겟 에지 애플리케이션 서버(254)를 선택하고, 필요한 경우, 타겟 에지 인에이블러 서버(252b1-252bn)를 선택한다.
동작 310에서 소스 에지 인에이블러 서버(252)에 대한 응답에서 에지 인에이블러 클라이언트(220)는 선택된 최적의 타겟 에지 인에이블러 서버(254) 또는 애플리케이션 컨텍스트 전송이 수행되어야 하는 타겟 에지 애플리케이션 서버(254)의 세부 정보들을 포함시킨다.
동작 312에서, 소스 에지 인에이블러 서버(252)는 단계 310에서 제공된 정보를 고려하여, 선택된 최적의 타겟 에지 애플리케이션 서버(254)와의 애플리케이션 컨텍스트 전송 절차들을 개시한다.
일부 실시예들에서, 소스 에지 인에이블러 서버(252a)는, 도 3에서 설명된 바와 같이 타겟 에지 인에이블러 서버(252b1-252bn)로 대체된다. 이러한 실시예들에서는, 에지 인에이블러 클라이언트(220)가 서비스 프로비저닝(동작 306, 즉, 타겟 에지 인에이블러 서버들 탐색)을 요청할 필요성이 회피될 수 있다. 또한, 필요한 경우, 타겟 에지 인에이블러 서버(252b1-252bn)는 에지 인에이블러 클라이언트(220)에 대한 요청에서 잠재적 타겟 에지 애플리케이션 서버들(254)의 목록을 제공한다. 이러한 실시예들에서는, 에지 인에이블러 클라이언트(220)가 동작 308에 따라 잠재적 타겟 에지 애플리케이션 서버 탐색을 수행할 필요가 없을 수 있다.
도 4는 본 명세서에 개시된 일부 실시예들에 따른, 타겟 에지 애플리케이션 서버(254)를 선택하기 위해 에지 인에이블러 클라이언트(220)에 잠재적 타겟들의 목록을 제공하는 소스 에지 인에이블러 서버(252)의 일 예를 도시하는 시퀀스도이다.
도 4의 비제한적인 예를 참조하면, 일부 실시예들에서, 소스 에지 인에이블러 서버(252a)는 서비스 연속성이 필요한 것으로 결정 시에, 에지 설정 서버(242)에 접촉하여 잠재적 타겟 에지 애플리케이션 서버들(254)을 탐색한다. 또한, 소스 에지 인에이블러 서버(252)는 잠재적 타겟 에지 인에이블러 서버들(252b)로부터 잠재적 타겟 에지 애플리케이션 서버들(254)의 세부 정보들을 탐색한다. 소스 에지 인에이블러 서버(252a)가 결정된 잠재적 타겟 에지 애플리케이션 서버들(254)의 목록을 갖게 되면, 소스 에지 인에이블러 서버(252a)는 제공된 목록으로부터 타겟 에지 애플리케이션 서버(254)를 선택하기 위해 그 목록을 에지 인에이블러 클라이언트(220)에 송신한다. 구체적으로, 타겟 EAS를 선택하기 위해 잠재적 타겟들의 목록을 제공하는 한 가지 예는 다음과 같은 동작들을 포함한다:
동작 402에서, 소스 에지 인에이블러 서버(252a)는 애플리케이션 컨텍스트 전송의 필요성을 검출한다. 위에서 설명한 바와 같이, 특정 실시예들에서, 애플리케이션 컨텍스트 전송의 필요성은 무선 네트워크(240)의 도움으로 또는 도움 없이 소스 에지 인에이블러 서버(252)에 의해 검출된 UE(210)의 위치 변경의 결과일 수 있다. 일부 실시예들에서, 애플리케이션 컨텍스트 전송에 대한 필요성은 소스 에지 인에이블러 서버(252)로부터의 요청 또는 에지 인에이블러 클라이언트(220) 자체로부터의 요청의 결과일 수 있다. 일부 실시예들에서, 애플리케이션 컨텍스트 전송의 필요성은 소스 에지 애플리케이션 서버(254)의 과부하와 같은, 에지 인에이블러 서버(252)에 의해 모니터링되는 특정 이벤트들에 기초한다. 전술한 시나리오들은 소스 에지 인에이블러 서버(252)가 서비스 연속성을 제공해야 할 필요성을 검출하는 방법에 대한 비-전면적인 예들의 세트이다.
동작 404에서, 애플리케이션 컨텍스트 전송의 필요성을 결정한 경우, 소스 에지 인에이블러 서버(252a)는 에지 인에이블러 클라이언트(220)가 필요로 하는 에지 애플리케이션 서버(254)를 서빙하는 잠재적 타겟 에지 인에이블러 서버(252b)를 결정하도록 하는 요청을 에지 설정 서버(242)에 송신한다.
동작 406에서, 소스 에지 인에이블러 서버(252a)가 잠재적 타겟 에지 인에이블러 서버들(252b)의 목록을 갖게 되면, 소스 에지 인에이블러 서버(252a)는 각각의 잠재적 타겟 에지 인에이블러 서버들(252b)에 접촉하여 에지 애플리케이션 서버(254)의 세부 정보들 및 잠재적 타겟 에지 애플리케이션 서버들(254)의 목록을 생성한다.
동작 408에서, 소스 에지 인에이블러 서버(252a)가 잠재적 타겟 에지 애플리케이션 서버들(254)의 목록을 갖게 되면, 소스 에지 인에이블러 서버(252a)는 타겟 에지 애플리케이션 서버(254)를 선택하기 위해 에지 애플리케이션 서버들(254)의 세부 정보를 포함하는, 이 목록을 에지 인에이블러 클라이언트(220)와 공유한다. 다양한 실시예들에서, 소스 에지 인에이블러 서버(252a)는 동작 406을 건너뛰고 잠재적 타겟 에지 인에이블러 서버들(252b)의 목록을 에지 인에이블러 클라이언트(220)와 공유한다.
특정 실시예들에서, 잠재적 타겟 에지 애플리케이션 서버들(254)의 목록이 소스 에지 인에이블러 서버(252a)에 의해 공유되는 경우, 에지 인에이블러 클라이언트(220)는 동작 410에서 타겟 에지 애플리케이션 서버(254)를 선택한다. 그렇지 않고, 잠재적 타겟 에지 인에이블러 서버들(252b) 목록이 타겟 에지 인에이블러 서버(252a)에 의해 공유되는 경우, 에지 인에이블러 클라이언트(220)는 잠재적 타겟 에지 인에이블러 서버들(252b)과의 EAS 탐색 절차들을 수행하며, 동작 410에서 타겟 에지 애플리케이션 서버(254)를 추가로 선택한다.
동작 412에서, 타겟 에지 애플리케이션 서버(254)가 사용자 및 애플리케이션 클라이언트(218) 선호도들 및 KPI 요구 사항들을 고려하여 에지 인에이블러 클라이언트(220)에 의해 선택되고 나면, 에지 인에이블러 클라이언트(220)는 타겟 에지 애플리케이션 서버(254)의 세부 정보들을 소스 에지 인에이블러 서버(252a)와 공유한다. 소스 에지 인에이블러 서버(252a)는 동작 410에서 제공된 정보를 고려하여, 선택된 타겟 에지 애플리케이션 서버(252b)와의 애플리케이션 컨텍스트 전송 절차들을 개시한다.
도 5는 본 명세서에 개시된 일부 실시예들에 따른, 잠재적 타겟 에지 인에이블러 서버들(252b)과의 서비스 프로비저닝 업데이트를 에지 인에이블러 클라이언트(220)에 송신하도록 에지 설정 서버(242)를 트리거하는 소스 에지 인에이블러 서버(252a)의 일 예를 도시하는 시퀀스도이다.
도 5의 예시적인 예를 참조하면, 소스 에지 인에이블러 서버(252a)는 서비스 연속성이 필요한 것으로 결정 시에, 에지 설정 서버(242)에 접촉하여 에지 인에이블러 클라이언트(220)에 대한 서비스 프로비저닝 업데이트 통지를 푸시한다. 이 서비스 프로비저닝 업데이트 통지는 잠재적 타겟 에지 인에이블러 서버들(252b) 목록을 포함한다. 또한, 소스 에지 인에이블러 서버는 애플리케이션 컨텍스트 전송을 위해 선택된 에지 애플리케이션 서버(254)를 제공하도록 에지 인에이블러 클라이언트(220)에게 요청한다. 소스 에지 인에이블러 서버(252a)로부터의 요청은 에지 인에이블러 클라이언트(220)에서 잠재적 타겟 에지 인에이블러 서버들(254)에 대한 EAS 탐색을 트리거한다. 에지 인에이블러 클라이언트(220)는 사용 가능한 서버들로부터 타겟 에지 애플리케이션 서버(254)를 선택하고 이 정보를 소스 에지 인에이블러 서버(252a)에 제공하여 애플리케이션 컨텍스트 전송을 개시한다. 위에서 요약된 교환의 일 예가 아래에서 설명되는 동작들을 참조하여 제공된다.
동작 502에서, 소스 에지 인에이블러 서버(252a)는 애플리케이션 컨텍스트 전송의 필요성을 검출한다. 특정 실시예들에서 위에서 설명한 바와 같이, 애플리케이션 컨텍스트 전송의 필요성은 무선 네트워크(240)의 도움으로 또는 도움 없이 소스 에지 인에이블러 서버(252)에 의해 검출된 UE(210)의 위치 변경의 결과일 수 있다. 다양한 실시예들에서, 애플리케이션 컨텍스트 전송에 대한 필요성은 소스 에지 인에이블러 서버(252)로부터의 요청 또는 에지 인에이블러 클라이언트(220) 자체로부터의 요청의 결과일 수 있다. 일부 실시예들에서, 애플리케이션 컨텍스트 전송의 필요성은 소스 에지 애플리케이션 서버(254)의 과부하와 같은, 에지 인에이블러 서버(252)에 의해 모니터링되는 특정 이벤트들에 기초한다. 전술한 시나리오들은 소스 에지 인에이블러 서버(252)가 서비스 연속성의 필요성을 검출하는 방법에 대한 일부 예들일 뿐이다.
동작 504에서, 애플리케이션 컨텍스트 전송의 필요성을 결정한 경우, 소스 에지 인에이블러 서버(252a)는 에지 인에이블러 클라이언트(220)에 대한 서비스 프로비저닝 통지를 푸시하기 위한 요청을 에지 설정 서버(242)에 송신한다. 이 요청은 EAS ID와 같은 EAS 정보를 포함하며 또한 타겟 에지 애플리케이션 서버(254)가 필요한 UE의 미래 위치를 포함할 수 있다.
동작 506에서, 에지 설정 서버(242)는 소스 에지 인에이블러 서버(252a)로부터 이 요청을 수신하면, 잠재적 타겟 에지 인에이블러 서버들(252b)의 목록을 포함하는 프로비저닝 정보를 결정하고, 이것을 에지 인에이블러 클라이언트(220)에 통지한다. 대안적인 실시예에서, 에지 설정 서버(242)는 UE(210)를 모니터링하고, 현재 위치와 같은 UE(210)의 업데이트된 특성에 기초하여 업데이트된 서비스 프로비저닝을 푸시한다(소스 에지 인에이블러 서버(252a)로부터의 요청 없이).
동작 508에서, 에지 인에이블러 클라이언트(220)가 통지되고 나면, 에지 설정 서버(242)가 소스 에지 인에이블러 서버(252a)에 응답한다.
동작 510에서, 소스 에지 인에이블러 서버(252a)는 타겟 에지 애플리케이션 서버(254)를 선택하도록 하는 요청을 에지 인에이블러 클라이언트(220)에 송신한다.
동작 512에서, 소스 에지 인에이블러 서버(252a)로부터 요청을 수신하면, 에지 인에이블러 클라이언트(220)는 EAS 탐색 절차들을 사용하여 잠재적 타겟 에지 애플리케이션 서버들(254)의 목록을 결정한다. 에지 인에이블러 클라이언트(220)는 사용자 및 애플리케이션 클라이언트(218) 선호도들 및 KPI 요구 사항들을 고려하여, 타겟 에지 애플리케이션 서버(254)를 선택한다.
동작 514에서, 에지 인에이블러 클라이언트(220)는 에지 인에이블러 서버(252b)의 세부 정보들을 포함하는 타겟 에지 애플리케이션 서버(254)의 세부 정보들을, 소스 에지 인에이블러 서버(252a)와 공유한다.
동작 516에서, 소스 에지 인에이블러 서버(252a)는 동작 514에서 제공된 정보를 고려하여, 선택된 타겟 에지 애플리케이션 서버(254)와의 애플리케이션 컨텍스트 전송 절차들을 개시한다.
다양한 실시예들에서, 도 3 내지 도 5를 참조하여 설명된 방법들은 타겟 에지 애플리케이션 서버(254)의 선택을 위해 소스 에지 인에이블러 서버(252a)와 에지 인에이블러 클라이언트(220) 간의 실시간 인터랙션을 필요로 할 수 있다. 그러나, 이러한 실시간 인터랙션은 전체 서비스 연속성 절차를 완료함에 있어서 지연을 추가할 수 있다. 이러한 지연을 피하기 위해, 일부 실시예들에서, 에지 인에이블러 클라이언트(220)는 미래에 서비스 연속성을 요구할 수 있는 모든 애플리케이션들에 대한, 소스 에지 인에이블러 서버(252a)에서의 타겟 에지 애플리케이션 서버 선택 기준을 구성한다. 애플리케이션 컨텍스트 전송의 필요성을 검출하면, 소스 에지 인에이블러 서버(252a)는 타겟 에지 애플리케이션 서버 선택 기준을 사용하여, 타겟 에지 인에이블러 서버(252b) 및 타겟 에지 애플리케이션 서버(254)를 자체적으로 탐색 및 선택한다. 이 기준에는 애플리케이션 클라이언트 KP들I, 선호되는 ECSP들, EAS 가용성 조건들(예를 들면, 최소 90분 동안 사용 가능) 등이 포함될 수 있으며, 이 기준은 소스 에지 인에이블러 서버에 대한 명시적 요청에서 또는 EEC(220) 등록 세부 정보들의 일부로서 또는 EAS 탐색 요청의 일부로서 에지 인에이블러 클라이언트(220)에 의해 제공된다.
필요한 경우, 이 기준은 단순히 소스 에지 인에이블러 서버(252a)가 자체적으로 타겟 서버들을 선택할 수 있다는 것을 나타낼 수도 있다. 이것은 다수의 사용 시나리오로 인한 것일 수 있으며, 예를 들어 에지 인에이블러 클라이언트(220)는 KPI 요구 사항들을 포함하는, 사용자 또는 애플리케이션 클라이언트(218)의 선호도들을 인식하지 못한다.
도 6은 본 명세서에 개시된 다양한 실시예들에 따른, 에지 인에이블러 서버(252a)에 타겟 에지 애플리케이션 서버 선택 기준을 설정하는 에지 인에이블러 클라이언트(220)의 일 예를 도시하는 시퀀스도이다.
도 6은 에지 인에이블러 클라이언트(220)가 소스 에지 인에이블러 서버(252a)에 선택 기준을 제공하는 절차를 도시한 것이며, 이 절차는 아래에 설명된 동작들을 포함한다.
에지 인에이블러 클라이언트(220)는 서비스 연속성을 필요로 할 수 있는 애플리케이션들에 대한 타겟 에지 애플리케이션 서버(254)를 선택하기 위한 선택 기준을 준비한다. 상기 선택 기준은 UE(210)의 특정 애플리케이션에 대한 것일 수도 있고 여러 애플리케이션들에 적용될 수도 있다. 에지 인에이블러 클라이언트(220)는 애플리케이션 클라이언트들(218)의 KPI 요구 사항들을 포함하여, 사용자 및 애플리케이션 클라이언트들(218)의 선호도(preference)들을 활용한다.
일단 준비되면, 에지 인에이블러 클라이언트(220)는 동작 602에서 상기 선택 기준을 소스 에지 인에이블러 서버(252a)와 공유한다. 대안적인 실시예에서, 상기 선택 기준은 소스 에지 인에이블러 서버(252a)에게 등록 요청(registration request)의 일부로서 에지 인에이블러 클라이언트(220)에 의해 공유될 수 있다. 대안적인 실시예에서, 상기 선택 기준은 소스 에지 인에이블러 서버(252a)에게 EAS 탐색 요청(EAS discovery request)의 일부로서 에지 인에이블러 클라이언트(220)에 의해 공유될 수 있다.
소스 에지 인에이블러 서버(252a)는 동작 604에서 수신된 기준을 저장한다.
동작 606에서, 소스 에지 인에이블러 서버(252a)는 선택 기준의 수신을 확인하는 응답을 송신한다. 또한, 에지 인에이블러 서버(252a)는 서비스 연속성이 필요한 시나리오들에서 타겟 에지 애플리케이션 서버(254)를 결정하기 위해 상기 기준을 사용한다.
도 7은 본 명세서에 개시된 특정 실시예들에 따른, 에지 인에이블러 클라이언트(220)로부터 수신된 선택 기준에 기초하여 타겟 에지 애플리케이션 서버(254)를 선택하는 소스 에지 인에이블러 서버(252a)의 일 예를 도시하는 시그널링도이다.
도 7은 서비스 연속성이 필요한 것으로 결정 시에, 소스 에지 인에이블러 서버(252a)가 에지 설정 서버(242)에 접촉하여 잠재적 타겟 에지 인에이블러 서버(254)를 탐색하는 절차를 도시한 것이다. 소스 에지 인에이블러 서버(252a)는 잠재적 타겟 에지 인에이블러 서버들(252b)로부터 잠재적 타겟 에지 애플리케이션 서버들(254)의 세부 정보들을 탐색한다. 소스 에지 인에이블러 서버(252a)가 결정된 잠재적 타겟 에지 애플리케이션 서버들(254)의 목록을 갖게 되면, 소스 에지 인에이블러 서버(252a)는 EEC(220)로부터 수신된 선택 기준에 기초하여 타겟 EAS(254)을 선택하고 선택된 타겟 EAS(254) 및 선택된 타겟 EAS가 등록된 EES(즉, 타겟 EES)의 세부 정보들을 EEC(220)에 통지한다. 특정 실시예들에서, 상기 절차는 아래에 설명된 동작들을 포함한다.
동작 702에서, 소스 에지 인에이블러 서버(252a)는 애플리케이션 컨텍스트(context) 전송의 필요성을 검출한다. 위에서 설명한 바와 같이, 특정 실시예들에서, 애플리케이션 컨텍스트 전송의 필요성은 무선 네트워크(240)의 도움으로 또는 도움 없이 소스 에지 인에이블러 서버(252)에 의해 검출된 UE(210)의 위치 변경의 결과일 수 있다. 다양한 실시예들에서, 애플리케이션 컨텍스트 전송에 대한 필요성은 소스 에지 인에이블러 서버(252)로부터의 요청 또는 에지 인에이블러 클라이언트(220) 자체로부터의 요청의 결과일 수 있다. 일부 실시예들에서, 애플리케이션 컨텍스트 전송의 필요성은 소스 에지 애플리케이션 서버(254)의 과부하와 같은, 에지 인에이블러 서버(252)에 의해 모니터링되는 특정 이벤트들에 기초한다. 전술한 시나리오들은 소스 에지 인에이블러 서버(252)가 서비스 연속성의 필요성을 검출하는 방법에 대한 일부 예들일 뿐이다.
동작 704에서, 애플리케이션 컨텍스트 전송의 필요성을 결정한 경우, 소스 에지 인에이블러 서버(252a)는 에지 인에이블러 클라이언트(220)가 필요로 하는 에지 애플리케이션 서버(254)를 서빙하는, 잠재적 타겟 에지 인에이블러 서버(252b)를 결정하도록 하는 요청을 에지 설정 서버(242)에 송신한다. 에지 인에이블러 서버(252a)가 이미 잠재적 타겟 에지 인에이블러 서버들(252b)의 세부 정보를 가지고 있는 경우에는, 이 동작을 건너뛸 수 있다.
동작 706에서, 소스 에지 인에이블러 서버(252a)가 잠재적 타겟 에지 인에이블러 서버들(252b)의 목록을 갖게 되면, 소스 에지 인에이블러 서버(252a)는 잠재적 타겟 에지 애플리케이션 서버들(254)의 목록을 생성하는 에지 애플리케이션 서버(254)의 세부 정보들을 얻기 위하여 각각의 잠재적 타겟 에지 인에이블러 서버들(252b)에 접촉한다. 에지 인에이블러 서버(252a)가 이미 잠재적 타겟 에지 애플리케이션 서버들(254)의 세부 정보를 가지고 있는 경우, 이 동작을 건너뛸 수 있다.
동작 708에서, 에지 인에이블러 서버(252a)가 잠재적 타겟 에지 애플리케이션 서버들(254)의 목록을 갖게 되면, 에지 인에이블러 서버(252a)는 EEC(220)로부터 선택 기준으로서 수신된 사용자 및 애플리케이션 클라이언트(218) 선호도들 및 KPI 요구 사항들을 고려하여 최적의 타겟 에지 애플리케이션 서버(254)를 선택한다.
동작 710에서, 소스 에지 인에이블러 서버(252a)는 선택된 타겟 에지 애플리케이션 서버(254) 및 선택된 타겟 EAS가 등록된 EES(즉 타겟 EES)의 정보를 에지 인에이블러 클라이언트(220)로 송신한다.
동작 712에서, 에지 인에이블러 클라이언트(220)는 애플리케이션 컨텍스트 전송 절차를 트리거할 수 있는 소스 에지 인에이블러 서버(252a)에 acknowledgement를 제공한다. 대안적인 실시예에서, 에지 인에이블러 서버(252a)는 에지 인에이블러 클라이언트(220)로부터의 acknowledgement 없이 애플리케이션 컨텍스트 전송 절차들을 트리거할 수 있다.
동작 714에서, 소스 에지 인에이블러 서버(252a)는 선택된 타겟 에지 애플리케이션 서버(254)와의 애플리케이션 컨텍스트 전송 절차들을 개시한다. 대안적인 실시예에서, 이 단계는 에지 인에이블러 서버(252a)의 개입 없이 이루어질 수 있다.
일부 실시예들에서, 서비스 요구 사항에 따른 연속성 동안 서비스 중단을 최소화하기 위해 동작 714가 동작 708 직후에 수행될 수 있다.
특정 실시예들에서, 도 4 및 도 7에 도시된 바와 같은 방법들이 조합되어 사용될 수 있다. 이러한 시나리오에서, 소스 에지 인에이블러 서버(252a)는 에지 인에이블러 클라이언트(220)로부터 선택 기준을 수신하면 타겟 에지 애플리케이션 서버(254)를 선택하거나(도 6에 제안된 방법) 또는 잠재적 타겟 에지 애플리케이션 서버들의 목록으로부터 타겟 에지 애플리케이션 서버를 선택하도록 에지 인에이블러 클라이언트(220)에 요청한다(도 3에서 제안된 방법).
도 8은 본 명세서에 개시된 특정 실시예들에 따른, 에지 인에이블러 서버(252a)에 저장된 선택 기준에 기초하여 최적의 타겟 에지 애플리케이션 서버(254)를 선택하는 예시적인 방법을 도시하는 흐름도이다.
동작 802에서, EEC(Edge Enabler Client)(220)는 타겟 에지 애플리케이션 서버(254)를 선택하기 위한 선택 기준을 소스 에지 인에이블러 서버(252a)로 송신한다. 또한 소스 에지 인에이블러 서버(252a)는 선택 기준을 저장한다.
동작 804에서, 소스 에지 인에이블러 서버(252a)는 UE(210)의 애플리케이션 클라이언트(218)에 대한 애플리케이션 컨텍스트 전송의 필요성을 검출한다.
동작 806에서, 소스 에지 인에이블러 서버(252a)는 선택 기준에 기초하여 애플리케이션 컨텍스트 전송을 위한 타겟 EAS를 선택한다.
동작 808에서, 소스 에지 인에이블러 서버(252a)는 선택된 타겟 EAS에 대한 통지를 에지 인에이블러 클라이언트(220)에 송신한다.
도 9는 본 개시의 특정 실시예들에 따른 소스 에지 인에이블러 서버의 일 예를 도시하는 블록도이다.
도 9의 예시적인 예를 참조하면, 소스 에지 인에이블러 서버는 송수신부(910), 제어부(또는 프로세서)(920), 및 메모리(930)를 포함할 수 있다.
송수신부(910)는 다른 네트워크 엔티티들과의 통신을 담당한다. 송수신부(910)는 정보, 신호 또는 메시지를 다른 네트워크 엔티티들, 예를 들어 사용자 장치(User Equipment, UE)의 에지 인에이블러 클라이언트와 통신할 수 있다.
제어부(920)는 송수신부(910)를 통해 UE의 에지 인에이블러 클라이언트로부터, 타겟 에지 애플리케이션 서버를 선택하기 위한 선택 기준을 수신하고, UE의 애플리케이션 클라이언트에 대한 애플리케이션 컨텍스트 전송의 필요성을 결정하고, 에지 인에이블러 클라이언트로부터 수신된 선택 기준에 기초하여 애플리케이션 컨텍스트 전송을 위한 타겟 에지 애플리케이션 서버를 선택하고, 송수신부(910)를 통해 선택된 타겟 에지 애플리케이션 서버에 대한 통지를 에지 인에이블러 클라이언트에 송신하도록 제어할 수 있다.
메모리(930)는 다른 네트워크 엔티티들로부터 수신된 정보, 신호 또는 메시지를 저장할 수 있다. 메모리(930)는 또한 제어부(920)에 의해 생성된 정보를 저장할 수 있다.
흐름도의 다양한 액션, 동작, 블록, 단계 등은 제시된 순서대로, 다른 순서로 또는 동시에 수행될 수 있다. 또한, 일부 실시예들에서, 액션, 동작, 블록, 단계 등의 일부는 본 발명의 범위를 벗어남이 없이 생략, 추가, 수정, 스킵 등으로 될 수 있다.
본 개시가 다양한 실시예들로 설명되었지만, 다양한 변경 및 수정이 당업자에게는 제안될 수 있다. 본 개시는 첨부된 청구범위 내에 속하는 그러한 변경 및 수정을 포함하는 것으로 의도된다.

Claims (14)

  1. 에지 컴퓨팅(edge computing) 시스템의 에지 인에이블러 클라이언트(edge enabler client, EEC)에 의해 수행되는 방법에 있어서,
    에지 애플리케이션 서버(edge application server, EAS) 선택을 위한 선택 기준에 대한 정보를, 소스 에지 인에이블러 서버(source edge enabler server, S-EES)로 전송하는 단계;
    애플리케이션 클라이언트에 대한 애플리케이션 컨텍스트 재배치(application context relocation, ACR)의 요청을, 상기 S-EES로 전송하는 단계;
    상기 ACR의 필요성이 상기 요청에 기반하여 상기 S-EES에서 검출된 경우, 상기 S-EES로부터, 상기 ACR을 위해 선택된 타겟 에지 애플리케이션 서버(target edge application server, T-EAS)에 대한 정보 및 상기 선택된 T-EAS와 연관된 타겟 에지 인에이블러 서버(target edge enabler server, T-EES)에 대한 정보를 포함하는 통지(notification)를 수신하는 단계; 및
    상기 통지에 대한 확인(acknowledgement) 메시지를, 상기 S-EES로 전송하는 단계를 포함하며,
    상기 T-EAS는, 에지 설정 서버(edge configuration server, ECS)에 의해 결정된 잠재적인 T-EAS들의 리스트로부터, 상기 선택 기준에 대한 정보를 이용하여 선택되고,
    상기 선택 기준에 대한 정보는, 상기 애플리케이션 클라이언트를 지시하는 정보, 상기 애플리케이션 클라이언트가 서비스를 제공받기 위해 기대하는 핵심 성능 지표(key performance indicator, KPI)들, 상기 애플리케이션 클라이언트가 서비스를 제공받기 위한 최소(minimum) KPI들, 및 상기 애플리케이션 클라이언트의 서비스 연속성이 요구됨을 지시하는 정보를 포함하고,
    상기 선택 기준에 대한 정보는, 등록 요청 메시지 또는 EAS 탐색(discovery) 요청 메시지에 포함되어 상기 S-EES로 전송되고,
    상기 확인 메시지에 대한 응답으로 상기 ACR을 위한 절차가 트리거되고,
    상기 최소 KPI들은 상기 애플리케이션 클라이언트가 EAS로부터 의미 있는 서비스를 수신하기 위한 최소한의 성능을 나타내는 것을 특징으로 하는 방법.
  2. 제1항에 있어서,
    상기 선택 기준에 대한 정보는, 특정 애플리케이션 또는 복수의 애플리케이션들과 관련되는 것을 특징으로 하는 방법.
  3. 에지 컴퓨팅(edge computing) 시스템의 에지 인에이블러 클라이언트(edge enabler client, EEC)에 있어서,
    송수신부; 및
    에지 애플리케이션 서버(edge application server, EAS) 선택을 위한 선택 기준에 대한 정보를, 소스 에지 인에이블러 서버(source edge enabler server, S-EES)로 전송하도록 상기 송수신부를 제어하고, 애플리케이션 클라이언트에 대한 애플리케이션 컨텍스트 재배치(application context relocation, ACR)의 요청을, 상기 S-EES로 전송하도록 상기 송수신부를 제어하고, 상기 ACR의 필요성이 상기 요청에 기반하여 상기 S-EES에서 검출된 경우, 상기 S-EES로부터, 상기 ACR을 위해 선택된 타겟 에지 애플리케이션 서버(target edge application server, T-EAS)에 대한 정보 및 상기 선택된 T-EAS와 연관된 타겟 에지 인에이블러 서버(target edge enabler server, T-EES)에 대한 정보를 포함하는 통지(notification)를 수신하도록 상기 송수신부를 제어하고, 상기 통지에 대한 확인(acknowledgement) 메시지를, 상기 S-EES로 전송하도록 상기 송수신부를 제어하는 제어부를 포함하며,
    상기 T-EAS는, 에지 설정 서버(edge configuration server, ECS)에 의해 결정된 잠재적인 T-EAS들의 리스트로부터, 상기 선택 기준에 대한 정보를 이용하여 선택되고,
    상기 선택 기준에 대한 정보는, 상기 애플리케이션 클라이언트를 지시하는 정보, 상기 애플리케이션 클라이언트가 서비스를 제공받기 위해 기대하는 핵심 성능 지표(key performance indicator, KPI)들, 상기 애플리케이션 클라이언트가 서비스를 제공받기 위한 최소(minimum) KPI들, 및 상기 애플리케이션 클라이언트의 서비스 연속성이 요구됨을 지시하는 정보를 포함하고,
    상기 선택 기준에 대한 정보는, 등록 요청 메시지 또는 EAS 탐색(discovery) 요청 메시지에 포함되어 상기 S-EES로 전송되고,
    상기 확인 메시지에 대한 응답으로 상기 ACR을 위한 절차가 트리거되고,
    상기 최소 KPI들은 상기 애플리케이션 클라이언트가 EAS로부터 의미 있는 서비스를 수신하기 위한 최소한의 성능을 나타내는 것을 특징으로 하는 EEC.
  4. 제3항에 있어서,
    상기 선택 기준에 대한 정보는, 특정 애플리케이션 또는 복수의 애플리케이션들과 관련되는 것을 특징으로 하는 EEC.
  5. 삭제
  6. 삭제
  7. 삭제
  8. 삭제
  9. 삭제
  10. 삭제
  11. 삭제
  12. 삭제
  13. 삭제
  14. 삭제
KR1020237037545A 2020-07-23 2021-07-22 에지 컴퓨팅 환경에서 타겟 에지 애플리케이션 서버를 선택하기 위한 방법 및 장치 Active KR102786352B1 (ko)

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
IN202041031594??? 2020-07-23
IN202041031594 2020-07-23
IN202041031594 2021-07-09
PCT/KR2021/009484 WO2022019676A1 (en) 2020-07-23 2021-07-22 Method and apparatus for selecting a target edge application server in an edge computing environment
KR1020227029986A KR20220134615A (ko) 2020-07-23 2021-07-22 에지 컴퓨팅 환경에서 타겟 에지 애플리케이션 서버를 선택하기 위한 방법 및 장치

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
KR1020227029986A Division KR20220134615A (ko) 2020-07-23 2021-07-22 에지 컴퓨팅 환경에서 타겟 에지 애플리케이션 서버를 선택하기 위한 방법 및 장치

Publications (2)

Publication Number Publication Date
KR20230155607A KR20230155607A (ko) 2023-11-10
KR102786352B1 true KR102786352B1 (ko) 2025-03-26

Family

ID=79687237

Family Applications (2)

Application Number Title Priority Date Filing Date
KR1020227029986A Ceased KR20220134615A (ko) 2020-07-23 2021-07-22 에지 컴퓨팅 환경에서 타겟 에지 애플리케이션 서버를 선택하기 위한 방법 및 장치
KR1020237037545A Active KR102786352B1 (ko) 2020-07-23 2021-07-22 에지 컴퓨팅 환경에서 타겟 에지 애플리케이션 서버를 선택하기 위한 방법 및 장치

Family Applications Before (1)

Application Number Title Priority Date Filing Date
KR1020227029986A Ceased KR20220134615A (ko) 2020-07-23 2021-07-22 에지 컴퓨팅 환경에서 타겟 에지 애플리케이션 서버를 선택하기 위한 방법 및 장치

Country Status (5)

Country Link
US (3) US11463519B2 (ko)
EP (2) EP4290828B1 (ko)
KR (2) KR20220134615A (ko)
CN (2) CN115552867A (ko)
WO (1) WO2022019676A1 (ko)

Families Citing this family (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11956281B2 (en) * 2021-03-31 2024-04-09 Tencent America LLC Method and apparatus for edge application server discovery or instantiation by application provider to run media streaming and services on 5G networks
US11811856B2 (en) * 2021-04-06 2023-11-07 Apple Inc. Determining a common application context relocation method for edge computing
WO2023150609A2 (en) * 2022-02-03 2023-08-10 Apple Inc. Intelligent edge enabler client operation
KR20230118418A (ko) 2022-02-04 2023-08-11 삼성전자주식회사 무선 통신 시스템에서 에지 컴퓨팅 서비스를 제공하기 위한 장치 및 방법
US12184495B2 (en) * 2022-02-07 2024-12-31 Tencent America LLC Method and apparatus for provisioning of new edge servers in 5G networks using triggering events
CN116634004A (zh) * 2022-02-14 2023-08-22 华为技术有限公司 发现边缘服务的方法和装置
US12010159B2 (en) 2022-03-30 2024-06-11 Tencent America LLC Triggering of edge server discovery and instantiation by a 5GMS-aware application
US12401727B2 (en) * 2022-03-30 2025-08-26 Tencent America LLC Edge application server discovery and identification of activated edge application servers and associated profiles
EP4541093A4 (en) * 2022-06-14 2026-03-11 Ericsson Telefon Ab L M METHOD AND APPARATUS FOR RELOCATING APPLICATION CONTEXT
US20240205163A1 (en) 2022-12-16 2024-06-20 Veea Inc. Systems and Methods for NextG Edge Computing Network Segment Management
US20260046757A1 (en) * 2023-01-03 2026-02-12 Telefonaktiebolaget Lm Ericsson (Publ) Method and Apparatus for Edge Applications
CN118519732A (zh) * 2023-02-20 2024-08-20 华为技术有限公司 应用上下文迁移方法、通信方法及相关装置、系统
KR20250164224A (ko) * 2023-03-22 2025-11-24 삼성전자주식회사 무선 통신 네트워크에서 분석 데이터를 요청하기 위한 방법 및 장치
CN121040031A (zh) * 2023-04-07 2025-11-28 交互数字专利控股公司 使用aci的应用上下文重定位检测和执行
KR20250014456A (ko) * 2023-07-20 2025-02-03 현대모비스 주식회사 에지 컴퓨팅 서비스 제공 방법 및 이를 위한 네트워크
KR20250045204A (ko) * 2023-09-25 2025-04-01 삼성전자주식회사 모바일 에지 컴퓨팅 시스템에서 단말 그룹 이동성 지원 방법 및 장치

Family Cites Families (22)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101379757B (zh) * 2006-02-07 2011-12-07 思科技术公司 在通信网络中提供电话服务以及实施策略的方法和系统
US11218854B2 (en) * 2009-01-28 2022-01-04 Headwater Research Llc Service plan design, user interfaces, application programming interfaces, and device management
US20120278385A1 (en) * 2011-04-28 2012-11-01 Matthew Nicholas Papakipos Managing Connection Pools for User Devices
US9507630B2 (en) * 2012-02-09 2016-11-29 Cisco Technology, Inc. Application context transfer for distributed computing resources
US9536081B2 (en) * 2012-06-12 2017-01-03 Intermec Ip Corp. System and process for managing network communications
US10037689B2 (en) * 2015-03-24 2018-07-31 Donald Warren Taylor Apparatus and system to manage monitored vehicular flow rate
US10390231B2 (en) * 2013-05-29 2019-08-20 Rivada Networks, Llc Methods and systems for using location based service information to enable self-realized leases
US20150100667A1 (en) * 2013-10-08 2015-04-09 WePow, Inc. Optimizing content delivery
US20150120555A1 (en) * 2013-10-29 2015-04-30 Elwha Llc Exchange authorization analysis infused with network-acquired data stream information
GB201501510D0 (en) * 2015-01-29 2015-03-18 Apical Ltd System
CN107113662B (zh) * 2015-10-21 2020-08-25 华为技术有限公司 Mec平台的切换方法、装置及系统
EP3508002B1 (en) * 2016-08-30 2023-04-19 Sony Group Corporation Relocation of mobile edge computing services
US9917908B1 (en) * 2017-01-30 2018-03-13 Cloudflare, Inc. Third party validation of web content
US10568007B2 (en) * 2017-03-22 2020-02-18 Comcast Cable Communications, Llc Handover random access
WO2019011408A1 (en) * 2017-07-10 2019-01-17 Nokia Solutions And Networks Oy MEC APPLICATION TRANSFER
US10986622B2 (en) * 2018-05-10 2021-04-20 Apple Inc. User equipment (UE) downlink transmission configuration indication (TCI)-state selection
US10499304B1 (en) * 2018-06-18 2019-12-03 Google Llc Fifth generation new radio edge computing mobility management
US11234204B2 (en) * 2019-02-12 2022-01-25 Intel Corporation Server selection for vehicle communications and applications
US11638316B2 (en) * 2019-08-01 2023-04-25 Intel Corporation Multiconnectivity function in application cloud for 5G systems
US11751251B2 (en) * 2019-09-19 2023-09-05 Intel Corporation Grant based PUSCH transmission and configured grant based PUSCH transmission in NR systems operating on unlicensed spectrum
US20210105338A1 (en) * 2020-01-06 2021-04-08 Intel Corporation Quality of service (qos) management with network-based media processing (nbmp)
US11838886B2 (en) * 2020-03-03 2023-12-05 Intel Corporation Mechanisms for integrated access and backhaul (IAB) mobile terminal distributed unit simultaneous operation

Also Published As

Publication number Publication date
US11463519B2 (en) 2022-10-04
EP4101147A4 (en) 2023-07-26
EP4290828A3 (en) 2024-03-06
EP4290828B1 (en) 2025-04-30
US11652882B2 (en) 2023-05-16
EP4290828A2 (en) 2023-12-13
US20230010447A1 (en) 2023-01-12
EP4101147B1 (en) 2024-05-08
EP4101147C0 (en) 2024-05-08
WO2022019676A1 (en) 2022-01-27
EP4101147A1 (en) 2022-12-14
CN117478677B (zh) 2025-03-25
US20220030063A1 (en) 2022-01-27
CN117478677A (zh) 2024-01-30
KR20220134615A (ko) 2022-10-05
CN115552867A (zh) 2022-12-30
US12015668B2 (en) 2024-06-18
KR20230155607A (ko) 2023-11-10
US20230254369A1 (en) 2023-08-10

Similar Documents

Publication Publication Date Title
KR102786352B1 (ko) 에지 컴퓨팅 환경에서 타겟 에지 애플리케이션 서버를 선택하기 위한 방법 및 장치
US20250344174A1 (en) Method and system for managing discovery of edge application servers
JP7719099B2 (ja) エッジコンピューティングサービスに関する情報管理方法及び装置
KR102908890B1 (ko) 통신 네트워크의 개선 및 이에 관련된 개선
US12490181B2 (en) Method and apparatus for enhancing network selection accuracy in wireless communication system
EP2717627B1 (en) Method for simultaneous handover in a wireless access system that supports device-to-device communication and apparatus for supporting the method
US12137433B2 (en) Method and apparatus for providing service to edge application server (EAS) in edge data network (EDN)
CN114902711B (zh) 用于在边缘计算系统中调整应用上下文重定位的方法和装置
KR20190132898A (ko) 무선 통신 시스템에서 데이터 수집 및 분석 기능을 활용하는 방법 및 장치
US20230262134A1 (en) Methods and systems for managing relocation of an edge enabler client context information
US12035218B2 (en) Method and apparatus for handling session in a wireless communication system
US12137431B2 (en) Method and apparatus for managing AMF re-allocation
KR20200098431A (ko) Nb-iot 네트워크에서 센서 데이터 유형 식별을 위한 방법 및 시스템
KR20230060179A (ko) 무선 통신 시스템에서 이용 가능한 서비스를 제공하기 위한 방법 및 장치
KR20230013568A (ko) 무선 통신 시스템에서 단말에 대한 네트워크 기능 개방 서비스를 지원하는 장치 및 방법

Legal Events

Date Code Title Description
A107 Divisional application of patent
A302 Request for accelerated examination
PA0104 Divisional application for international application

St.27 status event code: A-0-1-A10-A18-div-PA0104

St.27 status event code: A-0-1-A10-A16-div-PA0104

PA0201 Request for examination

St.27 status event code: A-1-2-D10-D11-exm-PA0201

PA0302 Request for accelerated examination

St.27 status event code: A-1-2-D10-D17-exm-PA0302

St.27 status event code: A-1-2-D10-D16-exm-PA0302

PG1501 Laying open of application

St.27 status event code: A-1-1-Q10-Q12-nap-PG1501

E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

St.27 status event code: A-1-2-D10-D21-exm-PE0902

E13-X000 Pre-grant limitation requested

St.27 status event code: A-2-3-E10-E13-lim-X000

P11-X000 Amendment of application requested

St.27 status event code: A-2-2-P10-P11-nap-X000

P13-X000 Application amended

St.27 status event code: A-2-2-P10-P13-nap-X000

E601 Decision to refuse application
PE0601 Decision on rejection of patent

St.27 status event code: N-2-6-B10-B15-exm-PE0601

E13-X000 Pre-grant limitation requested

St.27 status event code: A-2-3-E10-E13-lim-X000

P11-X000 Amendment of application requested

St.27 status event code: A-2-2-P10-P11-nap-X000

PX0701 Decision of registration after re-examination

St.27 status event code: A-3-4-F10-F13-rex-PX0701

X701 Decision to grant (after re-examination)
PR0701 Registration of establishment

St.27 status event code: A-2-4-F10-F11-exm-PR0701

PR1002 Payment of registration fee

St.27 status event code: A-2-2-U10-U12-oth-PR1002

PG1601 Publication of registration

St.27 status event code: A-4-4-Q10-Q13-nap-PG1601