Method, network node, and computer program for provisioning a new edge server in a 5G network using a trigger event
The method addresses the lack of provisioning methods in 5G edge architectures by using trigger events to dynamically activate new edge servers, enhancing network efficiency and capacity management.
Patent Information
- Application Number
- JP2023560950
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Priority Date
- 2022-12-01
- Filing Date
- 2022-12-13
- Publication Date
- 2024-12-10
- Estimated Expiration
- 2042-12-13
AI Technical Summary
The existing 5G edge architecture lacks specific methods for provisioning edge servers, despite specifications for edge application discovery and media streaming architecture, leaving a gap in how to effectively manage and activate edge servers based on trigger conditions.
A method and system for provisioning a new edge server in a 5G network using trigger events, where a network node registers for events associated with trigger conditions, generates registration events, receives notifications, determines activation conditions, and activates a second edge server when conditions are met, utilizing an M1 interface for event configuration and management.
Enables dynamic and efficient activation of new edge servers when existing servers reach capacity limits, optimizing network performance by managing edge server provisioning based on predefined conditions.
Smart Images

Figure 0007597445000004 
Figure 0007597445000005 
Figure 0007597445000006
Abstract
Description
[Technical field]
[0001] This application claims priority from U.S. Provisional Application No. 63 / 307,553, filed in the U.S. Patent and Trademark Office on February 7, 2022, and U.S. Application No. 18 / 060,880, filed on December 1, 2022, the disclosures of which are incorporated herein by reference in their entireties.
[0002] The present disclosure relates generally to fifth generation (5G) media streaming (5GMS) and provisioning of new edge servers in 5G networks using trigger events. [Background technology]
[0003] Fifth-generation (5G) standards for broadband networks enable applications to run on edge networks, enabling high bandwidth, low latency, and distributed processing.
[0004] 3GPP TS 23.558 (3rd Generation Partnership Project; Technical Specification Group Services and System Aspects; Architecture for enabling Edge Applications (Release 17), V2.0.0) specifies a general architecture for enabling edge applications, including discovery of hardware capabilities of edge elements. 3GPP TSO 26.501 (3GPP TSO 26.501, 3rd Generation Partnership Project; Technical Specification Group Services and System Aspects; 5G Media Streaming (5GMS): General description and architecture (Release 16), V16.3.1) specifies a general architecture for 5G media streaming applications, and TS 26.512 specifies application programming interface (API) calls for that architecture. 3GPP TRY 26.803 (3rd Generation Partnership Project; Technical Specification Group Services and System Aspects; Study on 5G Media Streaming Extensions for Edge Processing (Release 17), V1.5.1) also relates to 5th generation media streaming (5GMS) and edge processing.
[0005] The 5GMS architecture recently provided an extension to use edge servers in the architecture. However, the detailed method of provisioning these edge servers has not yet been specified. 3GPP TS 23.558 specifies a general architecture for enabling edge applications, including discovery of the hardware capabilities of edge elements.
[0006] The current 5G edge architecture, specified in 3GPP TS 23.558, only specifies the discovery of edge applications by application clients. 3GPP TS 26.501 only specifies the media streaming architecture. 3GPP TS 26.501 recently added, as an extension, the use of the TS 23.558 edge architecture as part of the 5G MSA architecture. However, the actual method of provisioning such services is not specified. Summary of the Invention
[0007] The following presents a simplified summary of one or more embodiments of the present disclosure in order to provide a basic understanding of such embodiments. This summary is not an extensive summary of all contemplated embodiments, and is not intended to identify key or critical elements of all embodiments or to delineate the scope of any or all embodiments. Its sole purpose is to present some concepts of one or more embodiments of the present disclosure in a simplified form as a prelude to the more detailed description that is presented later.
[0008] According to an example embodiment, a method executed by at least one processor of a network node includes subscribing to one or more events defined for a first edge server, each registered event being associated with one or more trigger conditions. The method further includes generating a respective registered event in response to the first edge server determining that the at least one trigger condition is satisfied. The method further includes receiving an event notification corresponding to the generated event. The method further includes determining whether an event associated with the received event notification satisfies an edge server activation condition. The method further includes activating a second edge server based on a determination that the event satisfies the edge server activation condition.
[0009] According to an exemplary embodiment, a network node includes at least one memory configured to store program code and at least one processor configured to read the program code and operate as instructed by the program code. The program code includes a registration code configured to cause the at least one processor to register for one or more events defined for a first edge server, each registration event being associated with one or more trigger conditions. The program code includes a generation code configured to cause the at least one processor to generate a respective registration event in response to the first edge server determining that at least one trigger condition is satisfied. The program code includes a receiving code configured to cause the at least one processor to receive an event notification corresponding to the generated event. The program code includes a determining code configured to cause the at least one processor to determine whether an event associated with the received event notification satisfies an edge server activation condition. The program code includes an activation code configured to cause the at least one processor to activate a second edge server based on a determination that the event satisfies an edge server activation condition.
[0010] According to an exemplary embodiment, a non-transitory computer-readable medium stores instructions that, when executed by a processor in a network node, cause the processor to perform a method including subscribing to one or more events defined for a first edge server, each subscription event being associated with one or more trigger conditions. The method further includes generating a respective subscription event in response to the first edge server determining that at least one trigger condition is satisfied. The method further includes receiving an event notification corresponding to the generated event. The method further includes determining whether an event associated with the received event notification satisfies an edge server activation condition. The method further includes activating a second edge server based on a determination that the event satisfies the edge server activation condition.
[0011] Additional embodiments will be set forth in the description that follows, and in part will be obvious from the description, and / or may be learned by practice of illustrative embodiments of the present disclosure. [Brief description of the drawings]
[0012] Further features, nature and various advantages of the disclosed subject matter will become more apparent from the following detailed description and the accompanying drawings. [Figure 1] FIG. 1 is a diagram of an environment in which the methods, apparatus, and systems described herein may be implemented, according to an embodiment. [Diagram 2] 2 is a block diagram of example components of one or more devices of FIG. 1. [Diagram 3] FIG. 1 is a diagram of a fifth generation (5G) media streaming network architecture, according to an embodiment. [Figure 4] 1 is a flow chart of an example process for setting one or more conditions at an operational edge server, according to an embodiment. [Diagram 5] 1 is a flow chart of an example process for starting up a new edge server, according to an embodiment. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0013] The following detailed description of example embodiments refers to the accompanying drawings, in which the same reference numbers in different drawings may identify the same or similar elements.
[0014] The foregoing disclosure provides illustrations and descriptions, and is not intended to be exhaustive or to limit the implementations to the precise form disclosed. Modifications and variations are possible in light of the above disclosure or may be acquired from practice of the implementations. Also, one or more features or components of one embodiment may be incorporated or combined with another embodiment (or one or more features of another embodiment). Also, in the flowcharts and descriptions of operations provided below, it will be understood that one or more operations may be omitted, one or more operations may be added, one or more operations may be performed (at least partially) concurrently, or the order of one or more operations may be rearranged.
[0015] It will be apparent that the systems and / or methods described herein may be implemented in various forms of hardware, firmware, or a combination of hardware and software. The actual specialized control hardware or software code used to implement these systems and / or methods is not intended to be a limitation of the implementation. Thus, the operation and behavior of the systems and / or methods are described herein without reference to specific software code, with the understanding that software and hardware may be designed to implement the systems and / or methods based on the description herein.
[0016] Although particular combinations of features are recited in the claims and / or disclosed in the specification, those combinations are not intended to limit the disclosure of possible implementations. Indeed, many of the features can be combined in ways not specifically recited in the claims and / or disclosed in the specification. Although each dependent claim listed below may depend directly on only one claim, the disclosure of possible implementations includes each dependent claim in combination with every other claim in the claim set.
[0017] No element, act, or instruction used herein should be construed as critical or essential unless expressly stated as such. Also, as used herein, the articles "a" and "an" are intended to include one or more items and may be used interchangeably with "one or more." When only one item is intended, the term "a" or similar words are used. Also, as used herein, the terms "have," "has," "having," "includes," "including," and the like are intended to be open-ended terms. Furthermore, the phrase "based on" is intended to mean "based at least in part on," unless expressly stated otherwise. Also, for example, phrases such as "at least one of [A] and [B]" or "at least one of [A] or [B]" should be understood to include only A, only B, or both A and B.
[0018] References throughout this specification to "one embodiment," "an embodiment," or similar terms mean that a particular feature, structure, or characteristic described in connection with the illustrated embodiment is included in at least one embodiment of the solution. Thus, appearances of "one embodiment," "an embodiment," and similar terms throughout this specification do not necessarily all refer to the same embodiment.
[0019] Also, the described features, advantages, and characteristics of the present disclosure may be combined in any suitable manner in one or more embodiments. In light of the description herein, one of ordinary skill in the art may recognize that the present disclosure may be practiced without one or more of the specific features or advantages of a particular embodiment. In other instances, additional features and advantages may be recognized in certain embodiments that may not be present in all embodiments of the present disclosure.
[0020] The embodiments of the present disclosure define a method for provisioning a new edge server based on a trigger event of an active edge server by a 5G device. The embodiments of the present disclosure provide a significantly advantageous mechanism that allows a 5G device to request the network to start one or more new edge servers when an existing edge server reaches a certain limit (e.g., the active edge server is congested).
[0021] Figure 1 is a diagram of an environment 100 in which the methods, devices, and systems described herein may be implemented, according to an embodiment. As shown in Figure 1, environment 100 may include a user device 110, a platform 120, and a network 130. The devices of environment 100 may be interconnected via wired connections, wireless connections, or a combination of wired and wireless connections.
[0022] User device 110 includes one or more devices that can receive, generate, store, process, and / or provide information related to platform 120. For example, user device 110 may include a computing device (e.g., a desktop computer, a laptop computer, a tablet computer, a handheld computer, a smart speaker, a server, etc.), a mobile phone (e.g., a smartphone, a wireless phone, etc.), a wearable device (e.g., a pair of smart glasses or a smart watch), or a similar device. In some implementations, user device 110 may receive information from platform 120 and / or transmit information to platform 120.
[0023] Platform 120 includes one or more devices as described elsewhere herein. In some implementations, platform 120 may include a cloud server or a collection of cloud servers. In some implementations, platform 120 may be designed to be modular such that software components may be swapped in or out depending on particular needs. As such, platform 120 may be easily and / or quickly reconfigured for different uses.
[0024] In some implementations, as shown, platform 120 may be hosted within a cloud computing environment 122. In particular, although the implementations described herein describe platform 120 as being hosted within a cloud computing environment 122, in some implementations platform 120 may not be cloud-based (i.e., may be implemented outside of a cloud computing environment) or may be partially cloud-based.
[0025] Cloud computing environment 122 includes an environment that hosts platform 120. Cloud computing environment 122 may provide services, such as computing, software, data access, storage, etc., that do not require end-user (e.g., user device 110) knowledge of the physical location and configuration of the systems and / or devices that host platform 120. As shown, cloud computing environment 122 may include a collection of computing resources 124 (collectively referred to as “computing resources 124” and individually referred to as “computing resource 124”).
[0026] Computational resources 124 include one or more personal computers, workstation computers, server devices, or other types of computing and / or communication devices. In some implementations, computational resources 124 may host platform 120. Cloud resources may include computational instances running on computational resources 124, storage devices provided within computational resources 124, data transfer devices provided by computational resources 124, etc. In some implementations, computational resources 124 may communicate with other computational resources 124 via wired connections, wireless connections, or a combination of wired and wireless connections.
[0027] As further shown in FIG. 1, the computing resources 124 may include a collection of cloud resources, such as, for example, one or more applications (APP) 124-1, one or more virtual machines (VM) 124-2, virtualized storage (VS) 124-3, one or more hypervisors (HYP) 124-4, or the like.
[0028] Application 124-1 includes one or more software applications that may be provided to or accessed by user device 110 and / or platform 120. Application 124-1 may eliminate the need to install and run a software application on user device 110. For example, application 124-1 may include software related to platform 120 and / or any other software that may be provided via cloud computing environment 122. In some implementations, one application 124-1 may send / receive information to / from one or more other applications 124-1 via virtual machine 124-2.
[0029] Virtual machine 124-2 includes a software implementation of a machine (e.g., a computer) that executes programs like a physical machine. Virtual machine 124-2 may be either a system virtual machine or a process virtual machine, depending on the extent to which virtual machine 124-2 corresponds to any real machine and the intended use. A system virtual machine may provide a complete system platform that supports the execution of a complete operating system (OS). A process virtual machine may execute a single program and support a single process. In some implementations, virtual machine 124-2 may execute on behalf of a user (e.g., user device 110) and manage the infrastructure of cloud computing environment 122, such as data management, synchronization, or long-term data transfer.
[0030] Virtualized storage 124-3 includes one or more storage systems and / or one or more devices that use virtualization techniques among the storage systems or devices of the computing resources 124. In some implementations, within the context of a storage system, types of virtualization may include block virtualization and file virtualization. Block virtualization may refer to the abstraction (or separation) of logical storage from physical storage, allowing the storage system to be accessed without regard to the physical storage or heterogeneity. This separation may allow administrators of storage systems flexibility in how they manage storage for end users. File virtualization may eliminate the dependency between data accessed at the file level and where the file is physically stored. This may enable optimization of storage usage, server consolidation, and / or performing uninterrupted file movement.
[0031] The hypervisor 124-4 may provide hardware virtualization technology that allows multiple operating systems (e.g., "guest operating systems") to run simultaneously on a host computer, such as the computing resource 124. The hypervisor 124-4 may present a virtual operating platform to the guest operating systems and may manage the execution of the guest operating systems. Multiple instances of various operating systems may share virtualized hardware resources.
[0032] Network 130 may include one or more wired and / or wireless networks. For example, network 130 may include a cellular network (e.g., a fifth generation (5G) network, a long term evolution (LTE) network, a third generation (3G) network, a code division multiple access (CDMA) network, etc.), a public land mobile network (PLMN), a local area network (LAN), a wide area network (WAN), a metropolitan area network (MAN), a telephone network (e.g., a public switched telephone network (PSTN)), a private network, an ad-hoc network, an intranet, the Internet, an optical fiber-based network, or the like, and / or a combination of these or other types of networks.
[0033] The number and configuration of devices and networks shown in Figure 1 are provided as an example. In practice, there may be additional devices and / or networks, fewer devices and / or networks, different devices and / or networks, or different configurations of devices and / or networks than those shown in Figure 1. Also, two or more devices shown in Figure 1 may be implemented within a single device, or a single device shown in Figure 1 may be implemented as multiple distributed devices. Additionally, or instead, a set of devices (e.g., one or more devices) of environment 100 may perform one or more functions described as being performed by another set of devices of environment 100.
[0034] Figure 2 is a block diagram of example components of one or more devices of Figure 1. Device 200 may correspond to user device 110 and / or platform 120. As shown in Figure 2, device 200 may include a bus 210, a processor 220, a memory 230, a storage component 240, an input component 250, an output component 260, and a communication interface 270.
[0035] The bus 210 includes components that enable communication between the components of the device 200. The processor 220 is implemented in hardware, firmware, or a combination of hardware and software. The processor 220 is a central processing unit (CPU), a graphics processing unit (GPU), an accelerated processing unit (APU), a microprocessor, a microcontroller, a digital signal processor (DSP), a field programmable gate array (FPGA), an application specific integrated circuit (ASIC), or other type of processing component. In some implementations, the processor 220 includes one or more processors that can be programmed to perform functions. The memory 230 includes random access memory (RAM), read only memory (ROM), and / or other types of dynamic or static storage devices (e.g., flash memory, magnetic memory, and / or optical memory) that store information and / or instructions for use by the processor 220.
[0036] Storage component 240 stores information and / or software related to the operation and use of device 200. For example, storage component 240 may include hard disks (e.g., magnetic disks, optical disks, magneto-optical disks, and / or solid state disks), compact disks (CDs), digital versatile disks (DVDs), floppy disks, cartridges, magnetic tapes, and / or other types of non-transitory computer-readable media along with corresponding drives.
[0037] Input components 250 include components that enable device 200 to receive information, such as via user input (e.g., a touch screen display, a keyboard, a keypad, a mouse, buttons, switches, and / or a microphone). Additionally or alternatively, input components 250 may include sensors that sense information (e.g., a global positioning system (GPS) component, an accelerometer, a gyroscope, and / or an actuator). Output components 260 include components that provide output information from device 200 (e.g., a display, a speaker, and / or one or more light emitting diodes (LEDs)).
[0038] Communications interface 270 includes transceiver-like components (e.g., a transceiver and / or separate receivers and transmitters) that enable device 200 to communicate with other devices, such as via a wired connection, a wireless connection, or a combination of wired and wireless connections. Communications interface 270 may enable device 200 to receive information from and / or provide information to other devices. For example, communications interface 270 may include an Ethernet interface, an optical interface, a coaxial interface, an infrared interface, a radio frequency (RF) interface, a universal serial bus (USB) interface, a Wi-Fi interface, a cellular network interface, or the like.
[0039] The device 200 may perform one or more of the processes described herein in response to the processor 220 executing software instructions stored by a non-transitory computer-readable medium, such as the memory 230 and / or the storage component 240. A computer-readable medium is defined herein as a non-transitory memory device. A memory device may include storage space within a single physical storage device or may include storage space spread across multiple physical storage devices.
[0040] Software instructions may be loaded into memory 230 and / or storage component 240 from other computer-readable media or from other devices via communication interface 270. The software instructions stored in memory 230 and / or storage component 240, when executed, may cause processor 220 to perform one or more processes described herein. Additionally, or alternatively, hardwired circuitry may be used in place of or in combination with software instructions to perform one or more processes described herein. Thus, implementations described herein are not limited to any specific combination of hardware circuitry and software.
[0041] The number and arrangement of components shown in Figure 2 are provided as an example. In practice, device 200 may include additional, fewer, different, or different arrangements of components than those shown in Figure 2. Additionally or alternatively, a set of components (e.g., one or more components) of device 200 may perform one or more functions described as being performed by another set of components of device 200.
[0042] 3 illustrates one embodiment of a 5GMS architecture 300 with edge extensions. The architecture 300 includes a UE 301, an edge data network (DN) 314, and a DN 324. The UE 301 may include a 5GMS client. The 5GMS client 302 may include a media stream handler 304 and a media session handler (MSH) 306. The MSH 306 may include an edge enabler client (EEC) 308. The UE 301 may further include a 5GMS-Aware application 310 including an application client 312.
[0043] The edge DN 314 may include a 5GMS application server (AS) 316. The 5GMS AS 316 may include an edge application server (EAS) 318. The edge DN 314 may further include a 5GMS application function (AF) 322, which may include an edge enabler server (EES) 320.
[0044] The DN 324 may include a 5GMS application provider 326. The architecture 300 may further include a network exposure function (NEF) 328, a policy and charging function (PCF) 330, a 3GPP management services (MnS) 332, and an edge configuration server 334. As shown in FIG. 3, these components communicate through various interfaces. The interfaces may include EC scope interfaces, such as EDGE-1, EDGE-3, EDGE-4, EDGE-5, EDGE-6, and EDGE-9. The interfaces may further include 5GMS scope interfaces, such as M1, M2, M4, M5, M6, and M7 interfaces. The architecture 300 may further include 5GS scope interfaces, such as N5 and N33. The architecture 300 may further include out-of-scope interfaces, such as M3 and M8.
[0045] In some embodiments, an application provider can provision a new EAS using the M1 interface, which allows the application provider to create, update, or retrieve edge resource configurations using a data model, such as the model shown in Table 1. [Table 1]
[0046] According to some embodiments, the 5GMSA M1 may be enabled to configure events for an existing EAS such that one or more events are issued when an EAS profile reaches a certain condition. Additionally, the 5GMSA M1 interface may be equipped with the ability to register and receive events from another EAS to trigger a new EAS.
[0047] EAS properties may be defined by a profile known as EASProfile in 29.558. The EAS profile may change during its operation. According to some embodiments, events may be defined based on KPI parameters. For example, when one or more parameters reach a certain value, the 5GMS AS / EAS may generate a corresponding event. The events may be collected using the Data Collection AF.
[0048] In some embodiments, the service KPIs may be defined according to the following table: [Table 2]
[0049] According to some embodiments, an application provider may set event trigger conditions when an application service provider provisions a new EAS. The event trigger conditions may be carried within the activation trigger parameters.
[0050] According to some embodiments, events can be configured by adding parameters to the EdgeResourcesConfiguration. For example, an application service provider can configure event trigger conditions when provisioning a new EAS. The event trigger conditions can be carried within the launch trigger parameters as specified in the table below, where the underlined parameters are new parameters. [Table 3]
[0051] In some embodiments, events can be configured using the event provisioning API (R1).
[0052] According to some embodiments, an application provider may set a condition for starting a new edge server by a 5G device. For example, the application provider may set a condition for generating an event in a working edge server E1 during creation or update of the provisioning of the edge server via the M1 interface. The application provider may further set a condition for starting a new edge server E2 during creation or update of the provisioning of the edge server via the M1 interface.
[0053] In some embodiments, the MSH of the 5G device may subscribe to events defined by E1 during the provisioning of E1. When any of the conditions in E1 reach a set limit defined by the application provider, the 5G MS AS / EAS may publish an event. Since the MSH has subscribed to the E1 events, the MSH may receive the published event. After receiving the published event, the MSH may check whether the received event meets any of the activation conditions for E2 (e.g., a new edge server). For example, if the running edge server E1 is too congested, a new edge server E2 may be launched.
[0054] 4 illustrates a flow chart of an example process 400 for setting conditions during provisioning of an operational edge server. The process 400 may be performed by the application provider 326 (FIG. 3). The process may begin at operation S402, where one or more event trigger conditions are set for generating one or more events. The process proceeds to operation S404, where one or more edge server start conditions are set. For example, the edge server start conditions may specify a condition for starting a new server when an event is issued.
[0055] FIG. 5 illustrates a flow chart of an example process 500 for starting a new server. The process 500 may be performed by the UE 301 (FIG. 3). The process may begin at operation S502, where a subscription is performed to receive one or more events defined for an active edge server. The subscription may be performed by the MSH 306. Each of the one or more events may be associated with one or more event trigger conditions defined for generating the respective event. The process proceeds to operation S504, where an event from the one or more events is received. The event may be issued from the active edge server based on a determination that an event trigger condition from the one or more event trigger conditions has a value that reaches a set limit.
[0056] The process proceeds to operation S506, where it is determined whether the received event satisfies an edge server start condition. The process proceeds to operation S508, where activation of a new edge server is requested based on the determination that the received event satisfies the edge server start condition. For example, the UE 301 may request the application provider 326 to start a new edge server based on the determination that the event satisfies the edge server start condition.
[0057] The techniques described above can be implemented as computer software with computer readable instructions physically stored on one or more computer readable mediums.
[0058] The embodiments of the present disclosure may be used separately or combined in any order. Also, each of the embodiments (and methods thereof) may be implemented by processing circuitry (e.g., one or more processors or one or more integrated circuits). In one example, the one or more processors execute a program stored on a non-transitory computer-readable medium.
[0059] The foregoing disclosure provides illustration and description, and is not intended to be exhaustive or to limit the implementations to the precise form disclosed. Modifications and variations are possible in light of the above disclosure or may be acquired from practice of the implementations.
[0060] As used herein, the term component is intended to be interpreted broadly as hardware, firmware, or a combination of hardware and software.
[0061] Although combinations of features are recited in the claims and / or disclosed in the specification, these combinations are not intended to limit the disclosure of possible implementations. Indeed, many of the features can be combined in ways not specifically recited in the claims and / or disclosed in the specification. Although each dependent claim listed below may depend directly on only one claim, the disclosure of possible implementations includes each dependent claim in combination with every other claim in the claim set.
[0062] No element, act, or instruction used herein should be construed as critical or essential unless expressly stated as such. Also, as used herein, the articles "a" and "an" are intended to include one or more items and may be used interchangeably with "one or more." Additionally, as used herein, the term "set" is intended to include one or more items (e.g., related items, unrelated items, combinations of related and unrelated items, etc.) and may be used interchangeably with "one or more." When only one item is intended, the term "a" or similar language is used. Also, as used herein, the terms "have," "having," "having," and the like are intended to be open-ended terms. Additionally, the phrase "based on" is intended to mean "based at least in part on" unless expressly stated otherwise.
[0063] The above disclosure also encompasses the embodiments listed below.
[0064] (1) A method executed by at least one processor of a network node, the method comprising: subscribing to one or more events defined for a first edge server, each registered event being associated with one or more trigger conditions; generating a respective registered event in response to the first edge server determining that at least one trigger condition is satisfied; receiving an event notification corresponding to the generated event; determining whether an event associated with the received event notification satisfies an edge server activation condition; and activating a second edge server based on a determination that the event satisfies the edge server activation condition.
[0065] (2) The method according to feature (1), wherein the one or more events are specified by an application service provider via an M1 interface during creation or provisioning of the first edge server.
[0066] (3) The method according to feature (1), wherein the one or more event trigger conditions for each event are specified by an application service provider via an M1 interface during creation or provisioning of the second edge server.
[0067] (4) The method according to feature (3), wherein the one or more event trigger conditions are included in a parameter of an edge resource configuration resource.
[0068] (5) The method according to any one of features (1)-(4), wherein the edge server activation conditions are specified by an application service provider via an M1 interface during creation or provisioning of the first edge server.
[0069] (6) The method according to feature (5), wherein the edge server start condition is included in a parameter of an edge resource configuration resource.
[0070] (7) The method of any one of features (1)-(6), wherein the one or more event trigger conditions correspond to key performance indicators of the first edge server.
[0071] (8) The method of (7), wherein the key performance indicators correspond to one or more of available memory of the first edge server, processing capacity of the first edge server, bandwidth of the first edge server, and response time of the first edge server.
[0072] (9) A network node including at least one memory configured to store program code; and at least one processor configured to read the program code and operate as instructed by the program code, the program code including: registration code configured to cause the at least one processor to register for one or more events defined for a first edge server, wherein each registration event is associated with one or more trigger conditions; generation code configured to cause the at least one processor to generate a respective registration event in response to the first edge server determining that at least one trigger condition is satisfied; receiving code configured to cause the at least one processor to receive an event notification corresponding to the generated event; determination code configured to cause the at least one processor to determine whether an event associated with the received event notification satisfies an edge server activation condition; and activation code configured to cause the at least one processor to activate a second edge server based on a determination that the event satisfies the edge server activation condition.
[0073] (10) The network node of feature (9), wherein the one or more events are specified by an application service provider via an M1 interface during creation or provisioning of the first edge server.
[0074] (11) The network node of feature (9), wherein the one or more event trigger conditions for each event are specified by an application service provider via an M1 interface during creation or provisioning of the second edge server.
[0075] (12) The network node according to feature (11), wherein the one or more event trigger conditions are included in a parameter of an edge resource configuration resource.
[0076] (13) The network node according to any one of features (9) to (12), wherein the edge server activation condition is specified by an application service provider via an M1 interface during creation or provisioning of the first edge server.
[0077] (14) The network node according to feature (13), wherein the edge server activation condition is included in a parameter of an edge resource configuration resource.
[0078] (15) The network node according to any one of features (9)-(14), wherein the one or more event trigger conditions correspond to key performance indicators of the first edge server.
[0079] 16. The network node of claim 15, wherein the key performance indicators correspond to one or more of: available memory of the first edge server, a processing capacity of the first edge server, a bandwidth of the first edge server, and a response time of the first edge server.
[0080] (17) The network node according to any one of features (9) to (16), wherein the network node includes a media session handler that performs the registration to the one or more events.
[0081] (18) A non-transitory computer readable medium having instructions stored thereon that, when executed by a processor in a network node, cause the processor to perform a method comprising: subscribing to one or more events defined for a first edge server, each subscription event being associated with one or more trigger conditions; generating a respective subscription event in response to the first edge server determining that at least one trigger condition is satisfied; receiving an event notification corresponding to the generated event; determining whether an event associated with the received event notification satisfies an edge server activation condition; and activating a second edge server based on a determination that the event satisfies the edge server activation condition.
[0082] (19) The non-transitory computer-readable medium of (18), wherein the one or more events are defined by an application service provider via an M1 interface during creation or provisioning of the first edge server.
[0083] (20) The non-transitory computer-readable medium of feature (18), wherein the one or more events are defined by an application service provider via an M1 interface during creation or provisioning of the second edge server.
Claims
1. A method executed by at least one processor of a network node, comprising: subscribing to one or more events defined for a first edge server, each registered event being associated with one or more trigger conditions; generating a respective registration event in response to the first edge server determining that at least one trigger condition is satisfied; receiving an event notification corresponding to the generated event; determining whether an event associated with the received event notification satisfies an edge server activation condition; activating a second edge server based on a determination that the event satisfies the edge server activation condition; The method includes:
2. The method of claim 1 , wherein the one or more events are defined by an application service provider via an M1 interface during creation or provisioning of the first edge server.
3. The method of claim 1 , wherein the one or more event trigger conditions for each event are defined by an application service provider via an M1 interface during creation or provisioning of the second edge server.
4. The method of claim 3 , wherein the one or more event trigger conditions are included in a parameter of an edge resource configuration resource.
5. The method of claim 1 , wherein the edge server activation conditions are specified by an application service provider via an M1 interface during creation or provisioning of the first edge server.
6. The method of claim 5 , wherein the edge server activation condition is included in a parameter of an edge resource configuration resource.
7. The method of claim 1 , wherein the one or more event trigger conditions correspond to key performance indicators of the first edge server.
8. 8. The method of claim 7, wherein the key performance indicators correspond to one or more of: available memory of the first edge server, a processing capacity of the first edge server, a bandwidth of the first edge server, and a response time of the first edge server.
9. one or more processors; one or more memories storing a computer program; Including, The computer program causes the one or more processors to carry out a method according to any one of claims 1 to 8. Network node.
10. The network node of claim 9 , wherein the network node comprises a media session handler that performs the registration to the one or more events.
11. A computer program causing a computer to carry out the method according to any one of claims 1 to 8.
Citation Information
Patent Citations
Method and device for network analysis
JP2014225883A
Network system, network control method, and control device
JP2016192661A
Edge computing platform capability discovery
US20210136177A1
Method and apparatus for managing information related to edge computing service
US20210352156A1
Method and apparatus for selecting a target edge application server in an edge computing environment
US20220030063A1
