掌桥专利:专业的专利平台
掌桥专利
首页

5G媒体流结构中边缘服务器的网络侧和客户端侧激活方法

文献发布时间:2024-04-18 19:58:53


5G媒体流结构中边缘服务器的网络侧和客户端侧激活方法

相关申请的交叉引用

本申请要求于2022年3月30日提交美国专利局、申请号为63/325,518、发明名称为“5G媒体流结构中EDGE服务器的网络侧和客户端侧激活方法”的美国临时申请的优先权,以及要求于2023年3月13日提交美国专利局、申请号为18/120,878、发明名称为“5G媒体流结构中EDGE服务器的网络侧和客户端侧激活方法”的美国临时申请的优先权,其全部内容通过引用结合在本申请中。

技术领域

本申请实施例涉及5G媒体流(5GMS)结构,尤其涉及一种在5G媒体流结构中使用5GMS M1供应接口激活EDGE服务器的方法。

背景技术

3GPP TS23.558中定义的当前5G边缘架构,仅定义了应用客户端对边缘应用的发现。3GPP TS26.501中定义的5G媒体流架构,最近添加了TS23.558边缘架构的使用,作为5GMS架构的一部分作为扩展。然而,目前尚未定义提供此类服务的实际方法。

发明内容

根据本申请实施例,一种由5G媒体流(5GMS)架构中的计算设备供应边缘资源的方法,由计算机执行。所述方法包括:从与5G媒体流会话连接的第一设备,接收新边缘资源配置请求;确定所述新边缘资源配置请求的边缘管理模式;基于所述边缘管理模式,为所述5G媒体流会话分配边缘资源;及,向所述第一设备返回响应,所述响应包括为所述新边缘资源配置请求分配的所述边缘资源的信息。

根据本申请实施例,一种计算设备,包括:至少一个处理器;存储器;以及所述存储器中存储的至少一个程序,用于执行上述用于供应边缘资源的计算机实施的方法。

根据本申请实施例,一种非易失性计算机可读存储介质,其上存储有至少一个程序,所述至少一个程序被配置为由计算设备执行,所述计算设备包括:至少一个处理器;存储器;以及所述存储器中存储的至少一个程序,用于执行上述用于供应边缘资源的计算机实施的方法。

附图说明

通过结合附图对本发明的各个方面进行以下详细描述,将更清楚地理解本发明的上述实施方式以及附加实施方式。在附图的几个视图中,相同的附图标记指代相应的部分。

图1是根据本申请实施例的实施本申请所描述的方法、装置、系统的环境的方框图。

图2示出了图1的至少一个设备的示例部件的方框图。

图3示出了根据本申请实施例的用于媒体上行链路流的边缘计算扩展的5G媒体流架构的框图。

图4示出了根据本申请实施例的用于媒体下行链路流的边缘计算扩展的5G媒体流架构的框图。

图5示出了根据本申请实施例的由边缘资源API所支持的操作表。

图6示出了根据本申请实施例的边缘资源配置属性的定义表。

图7示出了根据本申请实施例的供应边缘资源的方法流程图。

具体实施方式

图1是根据本申请实施例的环境100的方框图,其中,本申请所描述的方法、装置、系统被实施。如图1所示,环境100可以包括用户设备110、平台120和网络130。环境100的设备可以经由有线连接、无线连接或有线和无线连接的组合进行互连。

用户设备110包括能够接收、生成、存储、处理和/或提供与平台120相关联的信息的一个或多个设备。例如,用户设备110可以包括计算设备(例如,台式计算机、膝上型计算机、平板计算机、手持计算机、智能扬声器、服务器等)、移动电话(例如,智能电话、无线电话等)、可穿戴设备(例如,一对智能眼镜或智能手表)或类似设备。在一些实现方式中,用户设备110可以从平台120接收信息和/或向平台120传输信息。

平台120包括能够通过多频带同步神经声码器生成音频输出信号的一个或多个设备,如本申请别处所述。在一些实现方式中,平台120可以包括云服务器或一组云服务器。在一些实现方式中,平台120可以被设计为模块化的,使得可以根据特定需要换入或换出某些软件部件。这样,平台120可以容易地和/或快速地重新配置用于不同的用途。

在一些实现方式中,如图所示,平台120可以托管在云计算环境122中。值得注意的是,虽然本申请描述的实现方式将平台120描述为托管在云计算环境122中,但是在一些实现方式中,平台120不是基于云的(即,可以在云计算环境之外实现)或者可以是部分基于云的。

云计算环境122包括托管平台120的环境。云计算环境122可以提供不需要最终用户(例如,用户设备110)了解托管平台120的一个或多个系统和/或设备的物理位置和配置的计算、软件、数据访问、存储等服务。如图所示,云计算环境122可以包括一组计算资源124(统称为“计算资源124”,并且单独称为“计算资源124”)。

计算资源124包括一个或多个个人计算机、工作站计算机、服务器设备或其它类型的计算和/或通信设备。在一些实现方式中,计算资源124可以是托管平台120。云资源可以包括在计算资源124中执行的计算实例、在计算资源124中提供的存储设备、由计算资源124提供的数据传送设备等。在一些实现方式中,计算资源124可以经由有线连接、无线连接或有线和无线连接的组合与其它计算资源124通信。

如图1中进一步所示,计算资源124包括一组云资源,诸如一个或多个应用程序(“APP”)124-1、一个或多个虚拟机(“VM”)124-2、虚拟化存储(“VS”)124-3、一个或多个管理程序(“HYP”)124-4等。

应用程序124-1包括可以提供给用户设备110和/或传感器设备120或由用户设备110和/或传感器设备120访问的一个或多个软件应用程序。应用程序124-1可以消除在用户设备110上安装和执行软件应用程序的需要。例如,应用程序124-1可以包括与平台120相关联的软件和/或能够经由云计算环境122提供的任何其它软件。在一些实现方式中,一个应用程序124-1可以经由虚拟机124-2向/从一个或多个其它应用程序124-1发送/接收信息。

虚拟机124-2包括像物理机器一样执行程序的机器(例如,计算机)的软件实现。虚拟机124-2可以是系统虚拟机或进程虚拟机,这取决于虚拟机124-2的使用和与任何真实机器的对应程度。系统虚拟机可以提供支持完整操作系统(“OS”)的执行的完整系统平台。进程虚拟机可以执行单个程序,并且可以支持单个进程。在一些实现方式中,虚拟机124-2可以代表用户(例如,用户设备110)执行,并且可以管理云计算环境122的基础设施,诸如数据管理、同步或长持续时间数据传送。

虚拟化存储124-3包括使用计算资源124的存储系统或设备内的虚拟化技术的一个或多个存储系统和/或一个或多个设备。在一些实现方式中,在存储系统的上下文中,虚拟化的类型可以包括块虚拟化和文件虚拟化。块虚拟化可以指逻辑存储与物理存储的抽象(或分离),使得可以在不考虑物理存储或异构结构的情况下访问存储系统。分离可以允许存储系统的管理员在管理员如何管理最终用户的存储方面具有灵活性。文件虚拟化可以消除在文件级访问的数据与物理地存储文件的位置之间的依赖性。这可以实现存储使用、服务器整合和/或无中断文件迁移的性能的优化。

管理程序124-4可以提供允许多个操作系统(例如,“客户操作系统”)在诸如计算资源124等主机计算机上并发执行的硬件虚拟化技术。管理程序124-4可以向客户操作系统呈现虚拟操作平台,并且可以管理客户操作系统的执行。各种操作系统的多个实例可以共享虚拟化的硬件资源。

网络130包括一个或多个有线和/或无线网络。例如,网络130可以包括蜂窝网络(例如,第五代(5G)网络、长期演进(LTE)网络、第三代(3G)网络、码分多址(CDMA)网络等)、公共陆地移动网络(PLMN)、局域网(LAN)、广域网(WAN)、城域网(MAN)、电话网络(例如,公共交换电话网络(PSTN))、专用网络、自组织网络、内联网、因特网、基于光纤的网络等,和/或这些或其它类型的网络的组合。

图1中所示的设备和网络的数量和布置被提供作为示例。在实践中,可以存在比图1所示的设备和/或网络更多的设备和/或网络、更少的设备和/或网络、不同的设备和/或网络,或不同布置的设备和/或网络。此外,图1所示的两个或更多设备可以在单个设备内实现,或者图1所示的单个设备可以实现为多个分布式设备。附加地或替换地,环境100的一组设备(例如,一个或多个设备)可以执行被描述为由环境100的另一组设备执行的一个或多个功能。

图2示出了图1的至少一个设备的示例部件的方框图。设备200可以对应于用户设备110和/或平台120。如图2所示,设备200可以包括总线210、处理器220、存储器230、存储部件240、输入部件250、输出部件260和通信接口270。

总线210包括允许设备200的部件之间的通信的部件。处理器220以硬件、固件或硬件和软件的组合来实现。处理器220是中央处理单元(CPU)、图形处理单元(GPU)、加速处理单元(APU)、微处理器、微控制器、数字信号处理器(DSP)、现场可编程门阵列(FPGA)、专用集成电路(ASIC)或另一类型的处理部件。在一些实现方式中,处理器220包括能够被编程以执行功能的一个或多个处理器。存储器230包括随机存取存储器(RAM)、只读存储器(ROM)和/或存储供处理器220使用的信息和/或指令的另一类型的动态或静态存储设备(例如,闪存、磁存储器和/或光存储器)。

存储部件240存储与设备200的操作和使用相关的信息和/或软件。例如,存储部件240可以包括硬盘(例如,磁盘、光盘、磁光盘和/或固态盘)、压缩盘(CD)、数字通用光盘(DVD)、软盘、盒式磁带、磁带和/或其它类型的非易失性计算机可读存储介质,以及对应的驱动器。

输入部件250包括允许设备200诸如经由用户输入(例如,触摸屏显示器、键盘、小键盘、鼠标、按钮、开关和/或麦克风)接收信息的部件。附加地或替换地,输入部件250可以包括用于感测信息的传感器(例如,全球定位系统(GPS)部件、加速度计、陀螺仪和/或致动器)。输出部件260包括提供来自设备200的输出信息的部件(例如,显示器、扬声器和/或一个或多个发光二极管(LED))。

通信接口270包括类似收发器的部件(例如,收发器和/或单独的接收器和发射器),其使得设备200能够诸如经由有线连接、无线连接或有线和无线连接的组合与其它设备通信。通信接口270可以允许设备200从另一设备接收信息和/或向另一设备提供信息。例如,通信接口270可以包括以太网接口、光接口、同轴接口、红外接口、射频(RF)接口、通用串行总线(USB)接口、Wi-Fi接口、蜂窝网络接口等。

设备200可以执行本申请描述的一个或多个过程。设备200可以响应于处理器220执行由诸如存储器230和/或存储部件240等非易失性计算机可读存储介质存储的软件指令而执行这些过程。计算机可读存储介质在本申请中被定义为非易失性存储器设备。存储器设备包括单个物理存储设备内的存储器空间或分布在多个物理存储设备的存储器空间。

软件指令可以经由通信接口270从另一计算机可读存储介质或从另一设备读入存储器230和/或存储部件240。当被执行时,存储在存储器230和/或存储部件240中的软件指令可以使处理器220执行本申请描述的一个或多个过程。附加地或替换地,硬连线电路可以代替软件指令或与软件指令结合使用,以执行本申请描述的一个或多个过程。因此,本申请描述的实现方式不限于硬件电路和软件的任何特定组合。

图2中所示的部件的数量和布置被提供作为示例。在实践中,设备200可以包括与图2所示的部件相比更多的部件、更少的部件、不同的部件或不同布置的部件。附加地或替换地,设备200的一组部件(例如,一个或多个部件)可以执行被描述为由设备200的另一组部件执行的一个或多个功能。

5G媒体流(5GMS)系统可以是来自5G媒体流架构的应用功能、应用服务器和接口的组件,其中,5G媒体流架构支持下行链路媒体流服务或上行链路媒体流服务或两者。5GMS应用提供商(例如,流服务提供网站)可以包括一方(party),能够与5GMS系统的功能交互、并能够支持与5GMS系统的功能交互的5GMS感知应用。5GMS感知应用(例如,在移动电话上运行的应用)可以指由5GMS应用提供商提供的用户设备(UE)中的应用,其包含5GMS应用服务的服务逻辑,并且经由5GMS架构中定义的接口和应用编程接口(API)与其它5GMS客户端和网络功能交互。5GMS客户端可以指UE功能,可以是5GMS下行链路(5GMSd)客户端或5GMS上行链路(5GMSu)客户端或两者。

5GMSd客户端可以指UE功能,该UE功能至少包括5G媒体流播放器(mediastreamer)和用于下行链路流的媒体会话处理器(media session handler),并且可以通过明确定义的接口/API来访问。5GMSu客户端可以指通过明确定义的接口/API来访问的5GMSu服务的发起者。5GMSu媒体推流器可以指UE功能,该UE功能能够使得将流媒体内容通过上行链路递送到5GMS应用提供商的应用服务器(AS)功能,并且与用于媒体捕获和后续流式传输的5GMSu感知应用以及用于媒体会话控制的媒体会话处理器进行交互。

动态策略可以指在媒体会话期间用于上行链路或下行链路应用流的动态策略和计费控制(PCC)规则。排出会话(egest session)可以指从5GMS AS到5GMSu应用提供商的上行链路媒体流会话。摄取会话(ingest session)可以指将媒体内容上载到5GMSd AS的会话。策略模板可以指(半静态)策略或控制功能(PCF)/网络暴露功能(NEF)API参数的集合,这些参数对于5GMS应用提供商以及作为结果的PCC规则是特定的。策略模板ID可以标识期望的策略模板,该期望的策略模板由5GMSd应用功能(AF)用来向5G系统选择适当的PCF/NEFAPI,使得PCF可以编译期望的PCC规则。媒体播放器条目可以指文档或指向定义媒体呈现(例如,DASH的媒体呈现描述(MPD)或视频剪辑文件的统一资源定位符(URL))的文档的指示符。媒体推流器条目可以指定义上行链路媒体流会话的入口点的指示符(例如,呈URL的形式)。呈现条目可以指文档或指向定义应用呈现的文档(诸如HTML5文档)的指示符。

供应会话(Provisioning Session)可以指由5GMSd应用提供商在接口(M1d)处提供的数据结构,该5GMSd应用提供商配置与一组5GMSd感知应用相关的5GMSd特征。5GMSd媒体播放器可以指UE功能,该UE功能使得能够基于媒体播放条目来重放和呈现媒体呈现,并且向5GMSd感知应用展示一些基本控制,诸如播放、暂停、搜索、停止等。服务器访问信息可以指激活流会话的接收所需的一组参数和地址(包括5GMSd AF和5GMSd AS地址)。服务和内容发现可以指由5GMSd应用提供商向5GMS感知应用提供的功能和程序,该5GMS感知应用使得终端用户能够发现可用的流服务和内容提供,并且选择特定的服务或内容项来访问。服务通告可以指在5GMS感知应用与5GMS应用提供商之间进行的程序,使得5GMS感知应用能够获得5GMS服务访问信息,以直接的方式或以引用该信息的形式。

第三方播放器可以指应用的一部分,其使用API来执行所选5GMSd功能以重放媒体内容。第三方上行链路推流器可以指应用的一部分,其使用API来执行所选5GMSu功能以捕获和流式传输媒体内容。

图3是根据实施例的用于媒体上行链路流的边缘计算扩展的5G媒体流架构300的框图。5GMSu应用提供商301可以将5GMSu用于上行链路流服务。5GMSu应用提供商301可以在UE 303上提供5GMSu感知应用302,以利用5GMSu客户端304以及使用5GMSu中定义的接口和API的网络功能。5GMSu AS可以是专用于5G媒体上行链路流的AS。5GMSu客户端304可以是专用于5G媒体上行链路流的UE 303内部功能。

5GMSu AF 306和5GMSu AS 305可以是数据网络(DN)307功能。可信DN中的功能可以被运营商的网络信任。因此,可信DN中的AF可以直接与所有5G核心功能通信。外部DN中的功能可以仅使用链路320经由NEF 308与5G核心功能通信。

媒体架构300可以连接UE 303内部功能和用于5G媒体上行链路流的相关网络功能。相应地,媒体架构300可以包括多个功能。例如,UE 303上的5GMSu客户端304可以是通过接口/API访问的5GMSu服务的发起者。5GMSu客户端304可以包括两个子功能,媒体会话处理器309和媒体推流器310。媒体会话处理器309可以与5GMSu AF 306通信,以便建立、控制和支持媒体会话的递送。媒体会话处理器309可以暴露能够由5GMSu感知应用302使用的API。媒体推流器310可以与5GMSu AS 305通信,以便流式传输媒体内容,向5GMSu感知应用302提供用于媒体捕获和流式传输的服务,并且向媒体会话处理器309提供用于媒体会话控制的服务。5GMSu感知应用302可以通过实现外部应用或内容服务提供商特定的逻辑并启用媒体会话的建立来控制5GMSu客户端304。例如,5GMSu AS 305可以托管5G媒体功能,并且可以被实现为内容递送网络(CDN)。5GMSu应用提供商301可以是外部应用或内容特定的媒体功能,例如使用5GMSu从5GMSu感知应用302流式传输媒体的媒体存储、消耗、转码和重新分发。5GMSu AF 306可以向UE 303上的媒体会话处理器309和/或向5GMSu应用提供商301提供各种控制功能。5GMSu AF 306可以中继或发起对不同PCF 311处理的请求或与其它网络功能交互。

媒体架构300可以包括多个不同的接口。例如,链路321可以与M1u相关,M1u可以是由5GMSu AF 306暴露以供应媒体架构300的使用并获得反馈的5GMSu供应API。链路322可以与M2u相关,M2u可以是由5GMSu AS 305暴露的5GMSu发布API,并且在当可信DN(诸如DN307)中的5GMSu AS 305被选择接收用于流服务的内容时使用。链路323可以与M3u相关,M3u可以是内部API,用于在可信DN(诸如DN 307)内交换用于在5GMSu AS 305上托管(host)内容的信息。链路324可以与M4u相关,M4u可以是由5GMSu AS 323向媒体推流器310暴露以流式传输媒体内容的媒体上行链路流API。链路325可以与M5u相关,M5u可以是由5GMSu AF305向媒体会话处理器暴露以进行媒体会话处理、控制和辅助的媒体会话处理API,媒体会话处理、控制和辅助还包括适当的安全机制,例如授权和认证。链路326可以与M6u相关,M6u可以是由媒体会话处理器309向5GMSu感知应用302暴露以利用5GMSu功能的UE 303媒体会话处理API。链路327可以与M7u相关,M7u可以是由媒体推流器310向5GMSu感知应用302和媒体会话处理器309暴露以利用媒体推流器310的UE媒体推流器API。链路328可以与M8u相关,M8u可以是用于5GMSu感知应用302和5GMSu应用提供商301之间的信息交换(例如,向5GMSu感知应用302提供服务访问信息)的应用API。还可以以独立的方式来实现UE 303,使得不暴露接口M6u326和M7u 327。

图4是根据实施例的具有用于媒体下行链路流的边缘计算扩展的5G媒体流架构400的框图。5GMSd应用提供商401可以将5GMSd用于下行链路流服务。5GMSd应用提供商401可以在UE 403上提供5GMSd感知应用402,以利用5GMSd客户端404以及使用在5GMSd中定义的接口和API的网络功能。5GMSd AS可以是专用于5G媒体下行链路流的AS。5GMSd客户端404可以是专用于5G媒体下行链路流的UE 403内部功能。

5GMSd AF 406和5GMSd AS 405可以是DN 407功能。可信DN中的功能可以被运营商的网络信任。因此,可信DN中的AF可以直接与所有5G核心功能通信。外部DN中的功能可以仅使用链路420经由NEF 408与5G核心功能通信。

媒体架构400可以连接用于5G媒体下行链路流的UE 403内部功能和相关网络功能。相应地,媒体架构400可以包括多个功能。例如,UE 403上的5GMSd客户端404可以是通过接口/API访问的5GMSd服务的接收者。5GMSd客户端404可以包括两个子功能,媒体会话处理器409和媒体播放器410。媒体会话处理器409可以与5GMSd AF 406通信,以便建立、控制和支持媒体会话的递送。媒体会话处理器409可以暴露能够由5GMSd感知应用402使用的API。媒体播放器410可以与5GMSd AS 405通信,以便流式传输媒体内容并且向5GMSd感知应用402提供用于媒体重放的服务,并且向媒体会话处理器409提供用于媒体会话控制的服务。5GMSd感知应用402可以通过实现外部应用或内容服务提供商特定的逻辑并启用媒体会话的建立来控制5GMSd客户端404。5GMSd AS 405可以托管5G媒体功能。5GMSd应用提供401可以是外部应用或内容特定的媒体功能,例如使用5GMSd来向5GMSd感知应用402流式传输媒体的媒体创建、编码和格式化。5GMSd AF 406可以向UE 403上的媒体会话处理器409和/或向5GMSd应用提供商401提供各种控制功能。5GMSd AF 406可以中继或发起对不同PCF 411处理的请求或与其它网络功能交互。

媒体架构400可以包括多个不同的接口。例如,链路421可以与M1d相关,M1d可以是由5GMSd AF 406暴露以供应媒体架构400的使用并且获得反馈的5GMSd供应API。链路422可以与M2d相关,M2d可以是由5GMSd AS 405暴露的5GMSd摄取API,并且在当可信DN(诸如DN407)中的5GMSd AS 405被选择接收用于流服务的内容时使用。链路423可以与M3d相关,M3d可以是内部API,用于在可信DN(诸如DN 407)内交换用于在5GMSd AS 405上托管内容的信息。链路424可以与M4d相关,M4d可以是由5GMSd AS 423向媒体播放器410暴露以流式传输媒体内容的媒体下行链路流API。链路425可以与M5d相关,M5d可以是由5GMSd AF 405向媒体会话处理器暴露以进行媒体会话处理、控制和辅助的媒体会话处理API,媒体会话处理、控制和辅助还包括适当的安全机制,例如授权和认证。链路426可以与M6d相关,M6d可以是由媒体会话处理器409向5GMSd感知应用402暴露以利用5GMSd功能的UE 403媒体会话处理API。链路427可以与M7d相关,M7d可以是由媒体播放器410向5GMSd感知应用402和媒体会话处理器409暴露以利用媒体播放器410的UE媒体播放器API。链路428可以与M8d相关,M8d可以是用于5GMSd感知应用402和5GMSd应用提供商401之间的信息交换(例如,向5GMSd感知应用402提供服务访问信息)的应用API。

如图3和图4所描绘的,具有边缘计算扩展的5G媒体流架构300(或400)分别包括5GMSu AF 306(或5GMSd AF 406)中的边缘使能服务器(EES)330(或430)和5GMSu AF 305(或5GMSd AF 405)中的边缘使能服务器(EAS)335(或435)。在一些实现中,EES 330(或430)经由链路333(或433)通信地连接到EAS 335(或435)。例如,链路333(或433)可以是M1接口。

EES 330(或430)提供EAS和边缘使能客户端(EEC)所需的支持功能。在一些实现中,EES 330(或430)的功能包括但不限于:a)向EEC供应配置信息,使得能够与EAS 335(或435)交换应用数据业务;b)供应API调用器和API暴露功能;c)与3GPP核心网络交互以直接(例如,经由PCF)或间接地(即,SCEF/NEF/SCEF+NEF)访问网络功能的能力;d)暴露与ACT相关的事件;e)EES之间的EEC上下文传输;e)支持通过EDGE-3将3GPP网络和服务能力对外暴露给一个或多个EAS;f)一个或多个EEC和一个或多个EAS的注册功能(即,注册、更新和注销);以及g)按需触发EAS实例化。

EAS 335(或435)是驻留在边缘数据网络(EDN)中的应用服务器,执行服务器功能。UE 303(或403)中的应用客户端(AC)连接到EAS 335(435),或者为了利用边缘计算的优势而利用应用的服务。在一些实现中,应用的服务器功能仅作为EAS是可用的。在一些其它实现中,某些服务器功能在边缘和云中都是可用的,分别作为EAS和驻留在云中的应用服务器。由EAS 335(或435)及其云应用服务器对应部分提供的服务器功能可以相同或不同;如果它们不同,则与AC交换的应用数据业务也可以不同。在一些实现中,EAS 335(或435)以以下方式消耗3GPP核心网络能力:a)经由边缘使能层通过EES调用3GPP核心网络能力;b)如果3GPP核心网功能(例如,PCF)API是3GPP核心网络信任的实体,则直接调用3GPP核心网络功能(例如,PCF)API;以及c)通过能力暴露功能(即,SCEF/NEF/SCEF+NEF)调用3GPP核心网络能力。

供应(Provisioning)是允许5GMS应用提供商301(或401)为媒体流会话配置关于其边缘处理要求的信息的步骤。在一些实现中,以下信息可以由5GMS应用提供商在参考点M1上配置:

-激活边缘处理的条件,例如,业务描述符、应用标识符、UE 303(或403)的地理位置等。

-客户驱动的或应用提供商驱动的管理的选择。

-EAS简档(profile)信息,对于每个将服务应用的EAS 335(或435),诸如服务KPI、地理位置和服务连续性支持。

-应用上下文重定位容限和要求。

对于客户端驱动的边缘处理,边缘使能的5GMS AF应支持通过参考点M5处的服务访问信息与媒体会话处理器共享关于边缘处理的任何所需的配置信息。这使得嵌入在媒体会话处理器中的EEC能够向嵌入在5GMS AF中的EES请求用于流会话的边缘处理,实现参考点EDGE 1。服务供应程序提供UE访问边缘服务所需的信息。该过程考虑UE的位置、服务要求、服务偏好和连接性信息以提供所需的配置。

在一些实现中,应用提供商301(或401)可以经由M1接口供应新的EAS 335(或435)。使用该接口,应用提供商301(或401)可以使用如图5所描绘的边缘资源API所支持的操作来创建、更新、检索边缘资源配置,并且用于支持操作的数据集在图6中定义。

应用提供商301(或401)实例化了用于基于所接收的边缘配置资源请求来激活EAS335(或435)的过程。5GMS应用提供商为此使用HTTP POST方法,并且请求消息主体应包括EdgeResourcesConfiguration数据集。在一些实现中,可以根据边缘管理模式来启动不同的过程,该边缘管理模式可以是网络侧的或客户端侧的。至少部分地基于合格标准属性,确定由EAS 335(或435)提供的服务是否是合格的(qualified)。发现或实例化一个或多个EA的过程是通过EDGE API来实现的,并且更新边缘资源配置的过程是通过将激活的边缘服务器标识符包括进来实现的。

边缘使能的并支持EES功能的5GMS AF 306(或406)支持以下功能:

-如果满足EdgeResourcesConfiguration数据集中eligibilityCriteria中的所有所需的条件,则检查是否有合格的(eligible)新流;

-EDGE-1API,用于支持EEC功能的注册和供应,并且发现EAS实例;

-EDGE-3API,面向5GMS AS实例的EAS功能;

-EDGE-6API,用于注册ECS功能;

-EDGE-9API,用于媒体会话重定位;以及

-使用MnS-C接口计算资源分配。

边缘使能的并支持EEC功能的媒体会话处理器(MSH)309(或409)支持以下功能:

-如果满足EdgeResourcesConfiguration数据集中eligibilityCriteria中的所有所需的条件,则检查是否有合格的新流;

-使用EDGE 1API调用EES功能;

-使用EDGE 4API调用ECS功能;以及

-向应用客户端暴露EDGE-5API。

在一些实现中,如果EdgeResourcesConfiguration请求中的edgeManagmentMode属性被设置为EM_NETWORK_DRIVEN以用于网络驱动的边缘资源管理,则5GMS AF 306(或406)负责请求和管理所需的边缘资源并处理流会话的EAS重定位。例如,如果5GMS AF 306(或406)不满足上述边缘使能的要求,则它可以向提交请求的一方提供针对不成功请求的响应代码。

否则,5GMS AF 306(或406)可以生成表示新边缘资源配置的资源标识符(例如,edgeResourcesConfigurationId),并在成功响应中将其提供给请求方。对于每个新的合格媒体流,5GMS AF 306(或406)检查是否满足eligibilityCriteria属性中的所有所需的条件。如果通过使用EDGE-3API,当前5GMS AS/EAS没有满足easRequirements属性的任何条件,则5GMS AF 306(或406)搜索或实例化一个或多个5GS AS/EAS,这些5GS AS/EAS满足所请求的EdgeResourcesConfiguration数据集的easRequirements和easRelocationRequirements属性。如果激活新的EAS,则当easIdFlag为“真”时,5GMS AF306(或406)可以用新的EAS的EAS id更新EdgeResourcesConfiguration的easId。

如果EdgeResourcesConfiguration请求中的edgeManagmentMode属性被设置为EM_APP_DRIVEN,但MSH不满足上述要求,则5GMS AF 306(或406)向提交请求的一方提供针对不成功请求的响应代码。

否则,5GMS AF 306(或406)生成表示新边缘资源配置的新的资源标识符,并在成功响应中将其提供给请求方。在一些实现中,5GMS AF 306(或406)仅基于来自在MSH 309(或409)中实例化的EEC的请求来请求边缘资源。对于每个新的合格媒体流,假定满足eligibilityCriteria中的所有所需的条件,但是如果使用EDGE-1API的当前5GMS AS/EAS不满足easRequirements属性的任何条件,则MSH 309(或409)通过其EEC的EDGE-1API请求发现合格EAS。在一些实施例中,MSH 309(或409)可以通过M6/EDGE-5API向应用提供商提供所选easId。

总之,使用5G边缘应用API提出了用于基于来自另一方的边缘配置请求来激活边缘服务器的方法,该方法有两种可能情况,取决于提交请求的一方,该方可以是5GMS应用提供商301(或401)或UE 303(或403)。

在网络驱动的情况下,即,请求来自5GMS应用提供商301(或401),5GMS AF 306(或406)检查新的媒体流会话是否满足合格标准,然后使用边缘应用API与EAS 335(或435)通信。5GMS AF 306(或406)检索当前活动的EAS简档,然后根据简档是否满足边缘配置请求中所请求的简档来发现或实例化新的边缘服务器。

在应用驱动的情况下,客户端侧的MSH 309(或409)首先检查新的媒体流会话是否满足合格标准,然后在边缘-1接口上使用边缘应用API。5GMS AF 306(或406)检索当前活动的EAS简档,然后根据简档是否满足边缘配置请求中所请求的简档来发现或实例化新的边缘服务器。

图7是根据实施例的由充当5G媒体流(5GMS)架构中的5GMS AF 306(或406)的计算设备执行的用于供应边缘资源的方法800的流程图。

在操作702中,计算设备从与5G媒体流会话连接的第一设备,接收新边缘资源配置请求。如上所述,第一设备可以与5GMS应用提供商301(或401)或UE 303(或403)相关联。

在操作704中,计算设备确定新边缘资源配置请求的边缘管理模式。在操作706中,计算设备基于边缘管理模式,为5G媒体流会话分配边缘资源。在操作708中,计算设备向第一设备返回响应,该响应包括为新边缘资源配置请求分配的边缘资源的信息。

在一些实现中,边缘配置请求的边缘管理模式是网络驱动的模式。在这种情况下,计算设备通过以下方式基于边缘管理模式为流会话分配边缘资源:(i)为新边缘资源配置请求生成资源标识符;(ii)识别出满足所述新边缘资源配置请求中一个或多个预定义条件的现有边缘资源,作为为所述新边缘资源配置请求分配的所述边缘资源;以及(iii)将所述资源标识符和识别出的所述现有边缘资源的信息,包括在对所述第一设备的所述响应中。

在一些实现中,计算设备确定现有边缘资源不满足新边缘资源配置请求中至少一个预定义条件。在这种情况下,计算设备然后实例化新边缘资源,所述新边缘资源满足用于所述新边缘资源配置请求的所述预定义条件;将实例化的所述新边缘资源的信息,包括在对所述第一设备的所述响应中。

在一些实现中,边缘配置请求的边缘管理模式是应用驱动的模式。在这种情况下,计算设备通过以下方式基于边缘管理模式为流会话分配边缘资源:(i)为新边缘资源配置请求,生成资源标识符;在从客户端设备接收到第二请求时:(ii)识别出满足所述新边缘资源配置请求中一个或多个预定义条件的现有边缘资源,作为为所述新边缘资源配置请求分配的所述边缘资源;以及(iii)将所述资源标识符和识别出的所述现有边缘资源的信息,包括在对所述第一设备的所述响应中。

在一些实现中,计算设备确定现有边缘资源不满足新边缘资源配置请求中至少一个预定义条件。在这种情况下,计算设备实例化新边缘资源,所述新边缘资源满足用于所述新边缘资源配置请求的所述预定义条件;将实例化的所述新边缘资源的信息,包括在对所述第一设备的所述响应中。

在一些实现中,在对所述第一设备的所述响应中的识别出的所述现有边缘资源,至少部分地基于来自所述客户端设备的所述第二请求中的资源标识符。

在一些实现中,所述新边缘资源配置请求包括激活触发元件,所述激活触发元件用于限制为所述新边缘资源配置请求分配给媒体会话的所述边缘资源。例如,可以为预定义地理区域和/或在预定义时间段期间,为所述新边缘资源配置请求分配给媒体会话的所述边缘资源。

尽管上面描述了特定实施例,但是应当理解,这并不意味着将本发明限制于这些特定实施例。相反,本发明包括在所附权利要求的精神和范围内的替换、修改和等同物。阐述了许多具体细节以便提供对本文所呈现的主题的透彻理解。但是,对于本领域的普通技术人员来说,显而易见的是,没有这些具体细节也可以实现本主题。在其它实例中,没有详细描述公知的方法、程序、部件和电路,以免不必要地模糊实施例的各方面。

尽管本文可以使用术语第一、第二等来描述各种元件,但是这些元件不应受到这些术语的限制。这些术语仅被用于区分一个元件与另一个元件。例如,在不脱离本发明的范围的情况下,第一排名标准可以被称为第二排名标准,并且类似地,第二排名标准可以被称为第一排名标准。第一排名标准和第二排名标准都是排名标准,但它们不是相同的排名标准。

在本发明的描述中使用的术语仅是为了描述特定实施例的目的,并不旨在限制本发明。如在本发明的描述和所附权利要求中所使用的,单数形式“一个(a)”、“一种(an)”和“所述(the)”也旨在包括复数形式,除非上下文另外明确地指出。还将理解,如本文中所使用的术语“和/或”是指并涵盖一个或多个相关联的所列项目的任何和所有可能的组合。还应当理解,当在本说明书中使用时,术语“包括(includes)”、“包括(including)”、“包括(comprises)”和/或“包括(comprising)”指定所陈述的特征、操作、元件和/或部件的存在,但不排除一个或多个其它特征、操作、元件、部件和/或它们的组的存在或添加。

如本文中所使用的,根据上下文,术语“如果”可以被解释为意指“当……时”、“在……时”、“响应于确定”、“根据确定”或“响应于检测”所陈述的先决条件为真。类似地,根据上下文,短语“如果确定[所陈述的先决条件为真]”或“如果[所陈述的先决条件为真]”或“当[所陈述的先决条件为真]时”可以被解释为意指“在确定时”、“响应于确定”、“根据确定”、“在检测时”或“响应于检测”所陈述的先决条件为真。

尽管各种附图中的一些以特定顺序图示了多个逻辑阶段,但是可以对不依赖于顺序的阶段进行重排序,并且可以对其它阶段进行组合或分解。虽然具体提到了一些重排序或其它分组,但是其它分组对于本领域的普通技术人员来说是显而易见的,因此没有提供替换的穷举列表。此外,应当认识到,这些阶段可以以硬件、固件、软件或其任何组合来实现。

出于解释的目的,已经参考具体实现描述了上述描述。然而,上述说明性讨论并不旨在穷举或将本发明限制为所公开的精确形式。鉴于以上教导,许多修改和变化是可能的。选择和描述这些实现是为了最好地解释本发明的原理及其实际应用,从而使本领域的其他技术人员能够最好地利用本发明和具有各种修改的各种实现,以适合于预期的特定用途。实现包括在所附权利要求的精神和范围内的替换、修改和等同物。阐述了许多具体细节以便提供对本文所呈现的主题的透彻理解。但是,对于本领域的普通技术人员来说,显而易见的是,没有这些具体细节也可以实现本主题。在其它实例中,没有详细描述公知的方法、程序、部件和电路,以免不必要地模糊实现的各方面。

相关技术
  • 直播视频文件的推流方法、客户端及边缘流媒体服务器
  • 用于在受信任客户端组件中的服务器处理之后的客户端侧节流的系统和方法
技术分类

06120116514791