Application server deployment method, apparatus, and system

By configuring and enabling servers working together, edge application servers that meet the requirements are pre-determined and instantiated, solving the problems of service latency and insufficient bandwidth for terminal devices during mobile operation, and achieving low latency and high bandwidth service quality.

WO2026036991A1PCT designated stage Publication Date: 2026-02-19HUAWEI TECH CO LTD
View PDF 5 Cites 0 Cited by

Patent Information

Application Number
PCT/CN2025/106331
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2024-08-12
Filing Date
2025-06-30
Publication Date
2026-02-19

AI Technical Summary

Technical Problem

In existing technologies, terminal devices cannot discover and instantiate edge application servers that meet their needs before moving to the target location, resulting in service latency and insufficient bandwidth.

Method used

The configuration server and enable server receive requests from terminal devices, combine the remaining instantiation time information of the application server with the terminal's requirements, and pre-determine and instantiate application servers that meet the requirements, ensuring that services can be provided when the terminal arrives at the target location.

Benefits of technology

This enables the instantiation of the application server before the terminal device reaches the target location, improving the low latency and high bandwidth performance of the service and meeting the service requirements of the terminal device.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN2025106331_19022026_PF_FP_ABST
    Figure CN2025106331_19022026_PF_FP_ABST
Patent Text Reader

Abstract

Embodiments of the present application relate to the technical field of communications, and provide an application server deployment method, apparatus, and system. The method comprises: a configuration server receives a first request message from a first device, the first request message requesting the configuration server to discover enabler servers associated with a first application server identified by a first identifier, and the first application server being used to provide a service for a terminal when the terminal is located at a target position; on the basis of the first request message and instantiation time information of at least one application server associated with each enabler server, the configuration server determines at least one enabler server; and the configuration server sends information of the at least one enabler server to the first device, the information of the at least one enabler server being used for determining a first enabler server, and the first enabler server being an enabler server associated with the first application server. In this way, an application server that meets a requirement when the terminal reaches the target position can be selected for the terminal.
Need to check novelty before this filing date? Find Prior Art

Description

A deployment method, device and system of an application server

[0001] The present application claims priority from the Chinese patent application No. 202411105439.0, filed on August 12, 2024, and entitled "A deployment method, device and system of an application server", the content of which is incorporated herein by reference in its entirety. TECHNICAL FIELD

[0002] The present application relates to the field of communication technology, in particular to a deployment method, device and system of an application server. BACKGROUND

[0003] Edge application server (EAS) generally refers to a server located in edge data network (EDN), characterized by being close to terminal users or data sources to provide low-latency and high-bandwidth services.

[0004] In the prior art, a terminal device can discover an edge enabler server (EES) through an edge configuration server (ECS), and then discover an EAS through the EES. SUMMARY

[0005] The present application provides a deployment method, device and system of an application server, which can complete instantiation of the application server before the terminal moves to a target location, thereby providing better services for the terminal.

[0006] The technical solution is as follows:

[0007] In a first aspect, the present application provides a deployment method of a server, which comprises: a configuration server determining first time information of instantiation of at least one application server corresponding to at least one enabler server, the first time information being used to indicate time information remaining for instantiation of the application server; the configuration server receiving a first request message from a terminal device, the first request message being used to indicate that the configuration server acquires information of the at least one enabler server, the at least one enabler server including a first enabler server; and the configuration server determining the first enabler server according to the time information remaining for instantiation of the application server and the information of the at least one enabler server, the first enabler server being used to provide services for the terminal device.

[0008] In the application, the configuration server first determines the remaining time information of the instantiation of the at least one application server corresponding to the at least one enabling server, receives the first request message from the terminal device, and determines the information of the at least one enabling server. Since the at least one enabling server corresponds to the at least one application server, the first enabling server required by the terminal device is included in the at least one enabling server, and the first enabling server satisfying the requirement of the terminal device can be determined in combination of the application server corresponding to the enabling server and the remaining time information of the instantiation. In this way, the terminal device can obtain the application server satisfying the requirement.

[0009] In a possible implementation, the first time information is the remaining duration of the instantiation of the application server, or the completion time of the instantiation of the application server.

[0010] In a possible implementation, the first time information is determined by the start time and / or the execution duration of the instantiation of the application server and the corresponding duration of the instantiation of the application server.

[0011] In a possible implementation, the method provided by the embodiment of the application includes that the configuration server receives first indication information from the at least one enabling server, and the first indication information is used to indicate the execution duration of the instantiation of the application server or the start time of the instantiation of the application server.

[0012] In a possible implementation, the first indication information is also used to indicate that the instantiation of the application server is in progress, and the method provided by the embodiment of the application further includes that the configuration server determines the time of the instantiation of the application server according to the first indication information.

[0013] In a possible implementation, the method provided by the embodiment of the application further includes that the configuration server receives the corresponding duration of the instantiation of the application server from the at least one enabling server. Alternatively, the configuration server preconfigures the duration required by the instantiation of the application server.

[0014] In a possible implementation, the method provided by the embodiment of the application includes that the configuration server receives first time information of the instantiation of the at least one application server corresponding to the at least one enabling server.

[0015] In a possible implementation, the first request message includes second time information, and the second time information is used to indicate the time of the terminal device reaching the target location.

[0016] In a possible implementation, the method provided by the embodiment of the application includes that the configuration server determines the first enabling server according to at least one of the following: the state information of the instantiation of the at least one application server corresponding to the at least one enabling server, the first time information, and the second time information.

[0017] In a possible implementation, the method provided by the embodiment of the present application further includes: the configuration server sends a first response message to the terminal device, and the first response message includes information of the first enabling server. The information of the first enabling server includes an identifier of the first enabling server and / or an address of the first enabling server.

[0018] In a possible implementation, the method provided by the embodiment of the present application further includes: the configuration server sends a first response message to the terminal device, and the first response message includes information of at least one enabling server, wherein the information of the enabling server includes an identifier of the enabling server and / or an address of the enabling server, first time information of an application server corresponding to the enabling server, and / or first indication information.

[0019] In a possible implementation, the method provided by the embodiment of the present application further includes: the configuration server obtains information of a plurality of platforms corresponding to at least one enabling server.

[0020] In a possible implementation, the enabling server configures identifier information of the enabling server, address information of the enabling server, and information of at least one platform corresponding to the enabling server. The enabling server sends a registration request message to the configuration server, and the registration request message includes but is not limited to the identifier information of the enabling server, identifier information of an application server, state information of the application server, and the information of the at least one platform.

[0021] Optionally, the method provided by the embodiment of the present application further includes: the configuration server determines deployment time of the application server on different platforms according to the information of the at least one platform. The configuration server receives a service configuration request message from the terminal device. Correspondingly, the terminal device sends a configuration service request message to the configuration server. For example, the configuration service request message is a service provisioning request message, which carries identifier of the application server and second time information. In the case of needing to select an instantiable application server, the configuration server determines the enabling server according to the second time information, the information of the at least one platform, and capability information of the platform.

[0022] Optionally, the method provided by the embodiment of the present application further includes: the configuration server receives a service configuration request message from the terminal device. Correspondingly, the terminal device sends a configuration service request message to the configuration server. The configuration server sends a service configuration response message to the terminal device. Correspondingly, the terminal device receives the service configuration response message from the configuration server. In the case of no available application server, the terminal device determines deployment time of the application server on different platforms according to the information of the at least one platform, and determines the enabling server according to the second time information.

[0023] In a second aspect, the embodiments of the present application provide a method for deploying a server, which comprises: enabling the server to receive a second request message from a terminal device, the second request message being used to acquire information of an application server. The second request message comprises identification information of the terminal device and / or application information to be executed. The enabling server sends a second response message to the terminal device, the second response message comprising information of at least one application server, and the information of the application server comprising identification information and / or address information of the application server.

[0024] In a possible implementation, the second request message comprises second time information, the second time information being used to indicate a time when the terminal device reaches a target location.

[0025] In a possible implementation, the method provided by the embodiments of the present application comprises: enabling the server to determine a first application server according to at least one of the following: state information of an instantiation corresponding to the at least one application server, the first time information and the second time information, the first application server completing the instantiation before the time when the terminal device reaches the target location.

[0026] In a possible implementation, the method provided by the embodiments of the present application comprises: enabling the server to send the second response message to the terminal device, the second response message comprising information of the first application server. The information of the first application server comprises identification information and / or address information of the application server.

[0027] In a possible implementation, the first time information is a remaining time length of the instantiation of the application server, or a time when the instantiation of the application server is completed.

[0028] In a possible implementation, the first time information is determined by a starting time of the instantiation of the application server and / or an execution time length and a time length required by the instantiation of the application server.

[0029] In a possible implementation, the method provided by the embodiments of the present application comprises: enabling the server to receive second indication information from a first network management system, the second indication information being used to indicate an execution time length of the instantiation of the application server, or a starting time of the instantiation of the application server.

[0030] In a possible implementation, the method provided by the embodiments of the present application comprises: enabling the server to determine the first time information according to the second indication information and the time length required by the instantiation of the application server.

[0031] In a possible implementation, the method provided by the embodiments of the present application further comprises: enabling the server to send the first time information to a configuration server, the first time information corresponding to the application server.

[0032] In a possible implementation, the method provided by the embodiment of the present application comprises: enabling a server determining first indication information according to second indication information, the first indication information being used for indicating an execution duration of application server instantiation or a starting time of the application server instantiation; and the enabling server sending the first indication information to a configuration server.

[0033] In a possible implementation, the method provided by the embodiment of the present application further comprises: the enabling server sending a second response message to a terminal device, the second response message comprising information of at least one application server, the information of the application server comprising identification information and / or address information of the application server, and first time information corresponding to the application server.

[0034] In a possible implementation, the method provided by the embodiment of the present application further comprises: the enabling server receiving a discovery request message from a terminal device, the discovery request message comprising identification information of an application server and second time information; and in the case of needing to select an instantiable application server, the enabling server determining a platform for deploying the application server according to the second time information, information of at least one platform and capability information corresponding to the platform; and the enabling server sending indication information to a first network management system, the indication information being used for triggering application server instantiation.

[0035] Optionally, the method provided by the embodiment of the present application further comprises: the enabling server directly configuring duration information of deployment of the application server.

[0036] In a third aspect, the embodiment of the present application provides a deployment method of a server, comprising: a terminal device sending a first request message to a configuration server, the first request message being used for instructing the configuration server to acquire information of at least one enabling server, the information of the at least one enabling server comprising information of a first enabling server, the first enabling server being used for providing services for the terminal device.

[0037] In a possible implementation, the first request message comprises second time information, the second time information being used for indicating a time of the terminal device reaching a target location.

[0038] In a possible implementation, the method provided by the embodiment of the present application comprises: the terminal device receiving a first response message from the configuration server, the first response message comprising information of the first enabling server, the information of the first enabling server comprising identification information of the first enabling server and / or address information of the first enabling server.

[0039] In a possible implementation, the method provided by the embodiment of the present application includes: receiving, by a terminal device, information from at least one enabling server of a configuration server, and / or identification of at least one application server corresponding to the at least one enabling server corresponding to instance-activated first time information. The terminal device determines at least one first enabling server according to at least one of the following: state information of instance activation of the at least one application server corresponding to the at least one enabling server, the first time information, and second time information.

[0040] In a fourth aspect, the embodiment of the present application provides a deployment method of a server. The method includes: sending, by a terminal device, a second request message to an enabling server, the second request message being used to acquire application server information, the second request message including identification information of the terminal device and / or application information.

[0041] In a possible implementation, the second request message includes second time information, and the second time information.

[0042] In a possible implementation, the method provided by the embodiment of the present application includes:

[0043] The terminal device receives a second response message from the enabling server, and the second response message includes information of a first application server, the information of the first application server including identification information of the first application server and / or address information.

[0044] In a possible implementation, the method provided by the embodiment of the present application includes: receiving, by a terminal device, second response information from an enabling server, the second response information including information of at least one application server, the information of the application server including identification information of the application server and / or address information. The terminal device determines a first application server according to at least one of the following: state information of instance activation of the at least one application server, first time information, and second time information.

[0045] In a fifth aspect, the embodiment of the present application provides a communication apparatus. The apparatus can implement the method in the first aspect or any possible implementation manner of the first aspect, and thus achieve the beneficial effects of the first aspect or any possible implementation manner of the first aspect. The apparatus can be a configuration server, or an apparatus supporting the configuration server to implement the method in the first aspect or any possible implementation manner of the first aspect, for example, a chip applied to the configuration server. The apparatus can implement the above method by software, hardware, or by hardware executing corresponding software.

[0046] In a sixth aspect, an embodiment of the present application provides a communication apparatus, which can implement the method in the second aspect or any possible implementation manner of the second aspect, and thus achieve the beneficial effects of the second aspect or any possible implementation manner of the second aspect. The communication apparatus can be an enabling server, or an apparatus supporting the enabling server to implement the method in the second aspect or any possible implementation manner of the second aspect, for example, a chip applied to the enabling server. The apparatus can implement the above method through software, hardware, or through hardware executing corresponding software.

[0047] In a seventh aspect, an embodiment of the present application provides a communication apparatus, which can implement the method in the third aspect or any possible implementation manner of the third aspect, and thus achieve the beneficial effects of the third aspect or any possible implementation manner of the third aspect. The communication apparatus can be a first device, or an apparatus supporting the first device to implement the method in the third aspect or any possible implementation manner of the third aspect, for example, a chip applied to the first device. The apparatus can implement the above method through software, hardware, or through hardware executing corresponding software.

[0048] In an eighth aspect, an embodiment of the present application provides a communication apparatus, which can implement the method in the fourth aspect or any possible implementation manner of the fourth aspect, and thus achieve the beneficial effects of the fourth aspect or any possible implementation manner of the fourth aspect. The communication apparatus can be a first device, or an apparatus supporting the first device to implement the method in the fourth aspect or any possible implementation manner of the fourth aspect, for example, a chip or a control circuit applied to the first device. The apparatus can implement the above method through software, hardware, or through hardware executing corresponding software.

[0049] In a ninth aspect, an embodiment of the present application provides a computer readable storage medium, which stores a computer program or instructions, and when the computer program or instructions run on a computer, the computer program or instructions make the computer execute a deployment method of an application server as described in the first aspect or any possible implementation manner of the first aspect.

[0050] In a tenth aspect, an embodiment of the present application provides a computer readable storage medium, which stores a computer program or instructions, and when the computer program or instructions run on a computer, the computer program or instructions make the computer execute a deployment method of an application server as described in the second aspect or any possible implementation manner of the second aspect.

[0051] In a eleventh aspect, an embodiment of the present application provides a computer readable storage medium, and the computer readable storage medium stores a computer program or instructions, and the computer program or instructions, when executed on a computer, cause the computer to perform the method for deploying an application server in any possible implementation manner of the third aspect to the third aspect.

[0052] In a twelfth aspect, an embodiment of the present application provides a computer readable storage medium, and the computer readable storage medium stores a computer program or instructions, and the computer program or instructions, when executed on a computer, cause the computer to perform the method for deploying an application server in any possible implementation manner of the fourth aspect to the fourth aspect.

[0053] In a thirteenth aspect, an embodiment of the present application provides a computer program product including instructions, and the instructions, when executed on a computer, cause the computer to perform the method for deploying an application server in the first aspect or any possible implementation manner of the first aspect.

[0054] In a fourteenth aspect, an embodiment of the present application provides a computer program product including instructions, and the instructions, when executed on a computer, cause the computer to perform the method for deploying an application server in the second aspect or any possible implementation manner of the second aspect.

[0055] In a fifteenth aspect, an embodiment of the present application provides a computer program product including instructions, and the instructions, when executed on a computer, cause the computer to perform the method for deploying an application server in the third aspect or any possible implementation manner of the third aspect.

[0056] In a sixteenth aspect, an embodiment of the present application provides a computer program product including instructions, and the instructions, when executed on a computer, cause the computer to perform the method for deploying an application server in the fourth aspect or any possible implementation manner of the fourth aspect.

[0057] In a seventeenth aspect, an embodiment of the present application provides various methods in various possible designs of any of the above first aspect or the second aspect or the third aspect or the fourth aspect, implemented by a communication apparatus. The communication apparatus can be the configuration server, or a device including the configuration server, or a component (for example, a chip) applied to the configuration server. Alternatively, the communication apparatus can be the enabling server, or a device including the enabling server, or a component (for example, a chip) applied to the enabling server. Alternatively, the communication apparatus can be the first device, or a device including the first device, or a component (for example, a chip) applied to the first device. The communication apparatus includes modules or units corresponding to the above methods, and the modules or units can be implemented by hardware, software, or by hardware executing corresponding software. The hardware or software includes one or more modules or units corresponding to the above functions.

[0058] It should be understood that the communication apparatus described in the above seventeenth aspect can further include a bus and a memory for storing codes and data. Optionally, the at least one processor is coupled with the memory.

[0059] In an eighteenth aspect, an embodiment of the present application provides a communication apparatus, which includes at least one processor. Wherein, the at least one processor and the memory are coupled, and when the communication apparatus is running, the processor executes computer-executed instructions or programs stored in the memory, so that the communication apparatus executes any of the methods in any of the possible designs of the above first aspect or any of the aspects of the first aspect. For example, the communication apparatus can be the configuration server, or a chip applied to the configuration server.

[0060] In a nineteenth aspect, an embodiment of the present application provides a communication apparatus, which includes at least one processor. Wherein, the at least one processor and the memory are coupled, and when the communication apparatus is running, the processor executes computer-executed instructions or programs stored in the memory, so that the communication apparatus executes any of the methods in any of the possible designs of the above second aspect or any of the aspects of the second aspect. For example, the communication apparatus can be the enabling server, or a chip applied to the enabling server.

[0061] In a twentieth aspect, an embodiment of the present application provides a communication apparatus, which includes at least one processor. Wherein, the at least one processor and the memory are coupled, and when the communication apparatus is running, the processor executes computer-executed instructions or programs stored in the memory, so that the communication apparatus executes any of the methods in any of the possible designs of the above third aspect or any of the aspects of the third aspect. For example, the communication apparatus can be the first device, or a chip applied to the first device.

[0062] In a twenty-second aspect, an embodiment of the present application provides a communication apparatus, comprising one or more modules for implementing the method in any possible implementation of the first aspect, the second aspect, the third aspect, or the fourth aspect.

[0063] It should be understood that the memory described in any of the eighteenth aspect to the twenty-first aspect can also be replaced by a storage medium, and the embodiments of the present application do not limit this.

[0064] In a possible implementation, the memory described in any of the eighteenth aspect to the twenty-first aspect can be a memory inside the communication apparatus, and of course, the memory can also be located outside the communication apparatus, but the at least one processor can still execute the computer-executable instructions or programs stored in the memory.

[0065] In a twenty-second aspect, an embodiment of the present application provides a communication apparatus, comprising one or more modules, configured to implement the method in any one of the first aspect, the second aspect, the third aspect, or the fourth aspect. The one or more modules can correspond to the steps in the method in any one of the first aspect, the second aspect, the third aspect, or the fourth aspect.

[0066] In a twenty-third aspect, an embodiment of the present application provides a chip system, comprising a processor, configured to read and execute a computer program stored in a memory, to perform the method in the first aspect and any possible implementation thereof. Optionally, the chip system can be a single chip, or a chip module composed of multiple chips. Optionally, the chip system further comprises the memory, and the memory is connected to the processor through a circuit or a wire. Further optionally, the chip system further comprises a communication interface. The communication interface is configured to communicate with other modules outside the chip.

[0067] In a twenty-fourth aspect, an embodiment of the present application provides a chip system, comprising a processor, configured to read and execute a computer program stored in a memory, to perform the method in the second aspect and any possible implementation thereof. Optionally, the chip system can be a single chip, or a chip module composed of multiple chips. Optionally, the chip system further comprises the memory, and the memory is connected to the processor through a circuit or a wire. Further optionally, the chip system further comprises a communication interface. The communication interface is configured to communicate with other modules outside the chip.

[0068] In a twenty-fifth aspect, an embodiment of the present application provides a chip system, which comprises a processor configured to read and execute a computer program stored in a memory to perform the method in the third aspect and any possible implementation manner thereof. Optionally, the chip system can be a single chip or a chip module composed of multiple chips. Optionally, the chip system further comprises the memory, which is connected to the processor by a circuit or a wire. Further optionally, the chip system further comprises a communication interface. The communication interface is configured to communicate with other modules outside the chip.

[0069] In a twenty-sixth aspect, an embodiment of the present application provides a chip system, which comprises a processor configured to read and execute a computer program stored in a memory to perform the method in the fourth aspect and any possible implementation manner thereof. Optionally, the chip system can be a single chip or a chip module composed of multiple chips. Optionally, the chip system further comprises the memory, which is connected to the processor by a circuit or a wire. Further optionally, the chip system further comprises a communication interface. The communication interface is configured to communicate with other modules outside the chip.

[0070] In a twenty-seventh aspect, an embodiment of the present application provides a communication system, which comprises a first device, a configuration server and an enabling server. The configuration server is configured to perform the method in the first aspect and any possible implementation manner thereof. The enabling server is configured to perform the method in the second aspect and any possible implementation manner thereof. The first device is configured to perform the method described in the third aspect or the fourth aspect.

[0071] The first device can be a terminal or a source EES corresponding to the terminal.

[0072] In a twenty-eighth aspect, an embodiment of the present application provides a deployment method of an application server, which comprises: receiving, by a configuration server, a first request message from a first device, the first request message comprising a first identifier, and the first request message requesting the configuration server to discover an enabling server associated with a first application server identified by the first identifier, the first application server being configured to provide a service for a terminal when the terminal is located at a target location; determining, by the configuration server, at least one enabling server according to the first request message and instantiation time information (i.e., first time information) of at least one application server associated with each of the one or more enabling servers; and sending, by the configuration server, information of the at least one enabling server to the first device, the information of the at least one enabling server being used to determine a first enabling server, and the first enabling server being an enabling server associated with the first application server.

[0073] The scheme can realize that the configuration server selects at least one enabling server for the terminal according to the first request message of the first device and the instantiation time information of the instantiation of the at least one application server associated with each of the one or more enabling servers, and since the at least one enabling server includes the first enabling server, the first application server associated with the first enabling server can be used to provide services for the terminal when the terminal reaches the target location. The scheme can realize obtaining the first application server meeting the demand.

[0074] In a possible implementation, the first request message further includes first time information, and the first time information is used to indicate a time when the terminal reaches the target location. The configuration server determines the at least one enabling server according to the first request message and the instantiation time information of the instantiation of the at least one application server associated with each of the enabling servers, including: the configuration server determines the first enabling server according to the instantiation time information of the instantiation of the at least one application server associated with each of the enabling servers and the first time information, and the first application server associated with the first enabling server completes instantiation before the time indicated by the first time information.

[0075] In a possible implementation, the configuration server sends the information of the at least one enabling server to the first device further includes: the configuration server sends the instantiation time information of the one or more application servers and the instantiation state information of the one or more application servers to the first device, and the one or more application servers are application servers respectively associated with the at least one enabling server.

[0076] In a possible implementation, the first request message further includes: first time information or first indication information. The first indication information is at least a service continuity planning (SCP) type of ACR.

[0077] In a possible implementation, the method provided by the embodiment of the present application further includes: the configuration server obtains the instantiation time information of the instantiation of the at least one application server associated with each of the one or more enabling servers.

[0078] In a possible implementation, the configuration server obtains the instantiation time information of the instantiation of the at least one application server associated with each of the one or more enabling servers, including: the configuration server receives a third request message from any of the one or more enabling servers, and the third request message carries the identification of the enabling server, the instantiation state information of the one or more application servers associated with the enabling server, and the instantiation time information corresponding to the one or more application servers.

[0079] In a possible implementation, the configuration server acquires instantiation time information of each application server associated with one or more enabling servers, including: the configuration server acquires configuration information, wherein the configuration information includes time of instantiation of an EAS associated with different EAS identifiers. The configuration server receives second indication information from any enabling server, wherein the second indication information indicates that a second application server is being instantiated; and the second application server is one of at least one application server associated with any enabling server. The configuration server determines instantiation time information of the second application server according to the second indication information and the configuration information.

[0080] In a possible implementation, the instantiation time information of any application server is a remaining duration of instantiation of the application server, or a completion time of instantiation of the application server.

[0081] In a possible implementation, the instantiation time information of any application server is determined by a start time of instantiation of the application server and / or a duration of instantiation of the application server and a target instantiation duration of the application server.

[0082] In a possible implementation, the instantiation time information is a remaining instantiation duration of the application server, or a completion time of instantiation of the application server.

[0083] In a possible implementation, the instantiation time information is determined by a start time of instantiation of the application server and / or a duration of instantiation of the application server and a target instantiation duration of the application server. The target instantiation duration is a total duration required for the application server from starting instantiation to completing instantiation.

[0084] In a possible implementation, the method provided by the embodiment of the application includes: the configuration server receives second indication information from at least one enabling server, and the second indication information is used to indicate a duration of instantiation of a second application server, or a start time of instantiation of the second application server.

[0085] In a possible implementation, the second indication information is also used to indicate that the second application server is being instantiated, and the method provided by the embodiment of the application further includes: the configuration server determines instantiation time information of the second application server according to the second indication information. For example, a remaining instantiation time of the second application server or a completion time of instantiation of the second application server.

[0086] In a possible implementation, the method provided by the embodiment of the application further includes: the configuration server receives instantiation time information of an application server associated with any enabling server from the at least one enabling server. Alternatively, the configuration server preconfigures a duration required for instantiation of the application server.

[0087] In a possible implementation, the method provided by the embodiment of the present application comprises: a configuration server receiving instantiation time information from at least one application server corresponding to at least one enabling server.

[0088] In a possible implementation, the first request message comprises second time information, and the second time information is used to indicate a time when the terminal reaches the target location.

[0089] In a possible implementation, the method provided by the embodiment of the present application comprises: the configuration server determining the first enabling server according to at least one of instantiation state information, instantiation time information and second time information of at least one application server associated with each of the at least one enabling server.

[0090] In a possible implementation, the configuration server sends information of the at least one enabling server to the first device, comprising: the configuration server sending a first response message to the first device, and the first response message comprising information of the first enabling server. For example, the information of the first enabling server comprises an identifier of the first enabling server and / or an address of the first enabling server.

[0091] In a possible implementation, the configuration server sends information of the at least one enabling server to the first device, comprising: the configuration server sending a first response message to the terminal device, and the first response message comprising information of the at least one enabling server, instantiation state information of one or more application servers associated with any of the at least one enabling server and instantiation time information. The at least one enabling server can be all or part of the one or more enabling servers.

[0092] In a possible implementation, the method provided by the embodiment of the present application further comprises: the configuration server obtaining information of a plurality of platforms corresponding to the at least one enabling server.

[0093] In a possible implementation, the enabling server configures identification information of the enabling server, address information of the enabling server and information of at least one platform corresponding to the enabling server. The enabling server sends a registration request message to the configuration server, and the registration request message comprises but is not limited to the identification information of the enabling server, the identification information of the application server, the state information of the application server and the information of the at least one platform.

[0094] Optionally, the method provided by the embodiments of the present application further includes: the configuration server determines deployment time of the application server on different platforms according to the information of the at least one platform. The configuration server receives a service configuration request message from the terminal device. Correspondingly, the terminal device sends a configuration service request message to the configuration server. For example, the configuration service request message is a service provisioning request message, which carries the identification of the application server and the second time information. In the case of needing to select the instantiable application server, the configuration server determines the enabling server according to the second time information, the information of the at least one platform and the capability information corresponding to the platform.

[0095] Optionally, the method provided by the embodiments of the present application further includes: the configuration server receives a service configuration request message from the terminal device. Correspondingly, the terminal device sends a configuration service request message to the configuration server. The configuration server sends a service configuration response message to the terminal device. Correspondingly, the terminal device receives the service configuration response message from the configuration server. In the case of no available application server, the terminal device determines the deployment time of the application server on different platforms according to the information of the at least one platform, and determines the enabling server according to the second time information.

[0096] In the twenty-ninth aspect, the embodiments of the present application provide a method for deploying an application server, which includes: a first enabling server receives a second request message from a first device, the second request message includes a first identification, and the second request message requests to discover a first application server identified by the first identification, the first application server is used to provide a service for a terminal when the terminal is located at a target position. The first enabling server determines at least one application server according to the second request message and instantiation information of one or more application servers associated with the first enabling server, the instantiation information includes instantiation state information and instantiation time information of the application server; the first enabling server sends information of the at least one application server to the first device, and the information of the at least one application server is used for the first device to determine the first application server.

[0097] In a possible implementation manner of the present application, the first enabling server sends the information of the at least one application server to the first device, including: the first enabling server sends the information of the first application server to the first device, or sends the information of the at least one application server and the instantiation information of the at least one application server to the first device.

[0098] In a possible implementation manner, the second request message includes second time information, and the second time information is used to indicate a time when the terminal reaches the target position.

[0099] In a possible implementation, the method provided by the embodiment of the present application includes: determining, by the first enabling server, the first application server according to at least one of the instantiation state information, the instantiation time information and the first time information corresponding to the at least one application server, the first application server completing instantiation before the terminal reaches the target location.

[0100] In a possible implementation, the first enabling server sends the information of the at least one application server to the terminal, including: the first enabling server sends a second response message to the terminal, and the information of the first application server is included in the second response message. The information of the first application server includes identification information and / or address information of the application server.

[0101] In a possible implementation, the instantiation time information is a remaining time length of instantiation of the application server, or a time when the instantiation of the application server is completed.

[0102] In a possible implementation, the instantiation time information of any application server is determined by a starting time of instantiation of the any application server and / or a time length of instantiation of the any application server and a target instantiation time length corresponding to the any application server.

[0103] In a possible implementation, the method provided by the embodiment of the present application includes: the first enabling server receives second indication information from the first network management system, the second indication information being used to indicate a time length of instantiation of the second application server or a starting time of instantiation of the second application server. The second application server is any application server associated with the first enabling server.

[0104] In a possible implementation, the method provided by the embodiment of the present application includes: the first enabling server determines the instantiation time information of the second application server according to the second indication information and a time length required by the second application server for instantiation. It can be understood that, for any application server associated with the first enabling server, the first enabling server can determine the instantiation time information of the any application server by referring to the manner of determining the instantiation time information of the second application server.

[0105] In a possible implementation, the method provided by the embodiment of the present application further includes: the first enabling server sends the instantiation time information corresponding to the first application server to the configuration server.

[0106] In a possible implementation, the method provided by the embodiment of the present application includes: the first enabling server determines, according to the second indication information, a time length of instantiation of the second application server or a starting time of instantiation of the second application server. The first enabling server sends first indication information to the configuration server. The time length of instantiation of the application server in the embodiment of the present application can be referred to as an execution time length.

[0107] In a possible implementation, the method provided by the embodiment of the present application further includes: the first enabling server sends a second response message to the terminal, the second response message including information of at least one application server, the information of any application server of the at least one application server including identification information of the application server, and / or address information, and instantiation time information corresponding to the any application server.

[0108] In a possible implementation, the method provided by the embodiment of the present application further includes: the first enabling server receives a discovery request message from the terminal. The discovery request message includes the first identification and second time information. In the case where the first enabling server needs to select an instantiable application server, the first enabling server determines a platform for deploying the first application server according to the second time information, information of at least one platform, and capability information corresponding to the platform. The first enabling server sends indication information to the first network management system. The indication information is used to trigger instantiation of the first application server.

[0109] Optionally, the method provided by the embodiment of the present application further includes: the first enabling server directly configures time length information of deployment of the first application server.

[0110] In a thirtieth aspect, the embodiment of the present application provides a deployment method of an application server. The method includes: a first device (such as a terminal or an EEC of the terminal or a source enabling server corresponding to the terminal) sends a first request message to a configuration server, the first request message including a first identification, the first request message requesting the configuration server to discover an enabling server associated with a first application server identified by the first identification, the first application server being used to provide a service for the terminal when the terminal is located at a target location. The first device receives information of at least one enabling server from the configuration server, the information of the at least one enabling server being used to determine a first enabling server, the first enabling server being an enabling server associated with the first server of the at least one enabling server. The first device sends a second request message to the first enabling server, the second request message including the first identification, the second request message requesting the first enabling server to discover the first application server identified by the first identification. The first device receives information of one or more application servers from the first enabling server, the one or more application servers including the first application server.

[0111] In a possible implementation of the present application, the first request message further includes second time information, the second time information being used to indicate a time when the terminal arrives at the target location. The first device receives the information of the at least one enabling server from the configuration server, including: the first device receives information of the first enabling server from the configuration server.

[0112] In a possible implementation of the present application, the second request message further comprises second time information, the second time information being used to indicate a time when the terminal reaches the target location. The first device receives information from one or more application servers of the first enabling server, including: the first device receives information from a first application server of the first enabling server.

[0113] In a possible implementation of the present application, the first device receives information from at least one enabling server of the configuration server, further including: the first device receives instantiation state information and instantiation time information of an application server associated with each of the at least one enabling server from the configuration server. The method further includes: the first device determines the first enabling server from the at least one enabling server according to the instantiation state information, the instantiation time information and the second time information of the application server associated with each of the at least one enabling server.

[0114] In a possible implementation of the present application, the first device receives information from one or more application servers of the first enabling server, further including: the first device receives instantiation state information and instantiation time information of one or more application servers associated with the first enabling server from the first enabling server. The method further includes: the first device determines the first application server from the one or more application servers according to the instantiation state information, the instantiation time information and the second time information of the one or more application servers associated with the first enabling server.

[0115] In a possible implementation of the present application, the first device receives information from one or more application servers of the first enabling server, including: the first device receives information from a first application server of the first enabling server.

[0116] Any of the apparatuses or computer storage media or computer program products or chips or communication systems provided in the foregoing are used to execute the corresponding methods provided in the foregoing, thus the beneficial effects that can be achieved are referable to the beneficial effects of the corresponding solutions in the corresponding methods provided in the foregoing, which will not be described herein again. BRIEF DESCRIPTION OF DRAWINGS

[0117] FIG. 1 is a schematic diagram of an architecture of an edge application system according to an embodiment of the present application;

[0118] FIG. 2 is a schematic diagram of a flow of application context migration according to an embodiment of the present application;

[0119] FIG. 3 is a schematic diagram of a method of EAS instantiation according to an embodiment of the present application;

[0120] FIG. 4 is a schematic diagram of another method of EAS instantiation according to an embodiment of the present application;

[0121] FIG. 5 is a schematic diagram of a deployment method of an application server according to an embodiment of the present application;

[0122] FIG. 6 is a schematic diagram of another deployment method of an application server according to an embodiment of the present application;

[0123] FIG. 7 is a schematic diagram of an implementation of the first EAS deployment method according to an embodiment of the present application;

[0124] FIG. 8 is a schematic diagram of an implementation of the second EAS deployment method according to an embodiment of the present application;

[0125] FIG. 9 is a schematic diagram of an implementation of the third EAS deployment method according to an embodiment of the present application;

[0126] FIG. 10 is a schematic diagram of an implementation of the fourth EAS deployment method according to an embodiment of the present application;

[0127] FIG. 11 is a schematic diagram of an implementation of the fifth EAS deployment method according to an embodiment of the present application;

[0128] FIG. 12 is a schematic diagram of an implementation of the sixth EAS deployment method according to an embodiment of the present application;

[0129] FIG. 13 is a schematic diagram of an implementation of the seventh EAS deployment method according to an embodiment of the present application;

[0130] FIG. 14 is a schematic diagram of an implementation of the eighth EAS deployment method according to an embodiment of the present application;

[0131] FIG. 15 is a schematic diagram of a communication apparatus according to an embodiment of the present application;

[0132] FIG. 16 is a schematic diagram of a hardware structure of a communication apparatus according to an embodiment of the present application;

[0133] FIG. 17 is a schematic diagram of a chip structure according to an embodiment of the present application. DETAILED DESCRIPTION

[0134] The technical solutions in the embodiments of the present application will be described below with reference to the drawings in the embodiments of the present application. In the description of the embodiments of the present application, unless otherwise specified, " / " represents the meaning of or, for example, A / B can represent A or B; in this document, "and / or" only describes the association relationship of the associated objects, which means that there can be three relationships, for example, A and / or B, which means that there are three cases of A alone, A and B together, and B alone. In addition, in the description of the embodiments of the present application, "multiple" means two or more than two.

[0135] The terms "first", "second", etc. are used herein for descriptive purposes only and should not be construed as indicating or implying relative importance or implying the number of the indicated technical features. Thus, features defined with "first", "second" can explicitly or implicitly include one or more of the features. In the description of the embodiments, the meaning of "a plurality of" is two or more, unless otherwise specified.

[0136] In addition, the terms "comprising" and "having" and any variations thereof are intended to cover non-exclusive inclusions. For example, a process, method, system, product or device that includes a series of steps or units is not limited to the listed steps or units, but can optionally include steps or units not listed, or can optionally include other steps or units inherent to the process, method, product or device.

[0137] In the embodiments of the present application, the words "exemplary" and "for example" are used to mean serving as an example, instance, or illustration. Any embodiment or design described herein as "exemplary" or "for example" should not be construed as being more preferred or advantageous than other embodiments or designs. Rather, the exemplary or for example embodiments are presented to best explain the present concepts and their practical application, and to enable others skilled in the art to best utilize the concepts.

[0138] It should be understood that in the present application, "at least one" means one or more. "Plurality" means two or more. "At least two" means two or three and more. "And / or", used to describe the relationship between the associated objects, means that there can be three relationships. For example, "A and / or B" can mean that there are three cases: only A, only B, and A and B at the same time, where A and B can be singular or plural.

[0139] The character " / " generally represents that the associated objects before and after are in an "or" relationship. "At least one of the following" or the like means any combination of the items, including single item or any combination of multiple items. For example, at least one of a, b or c can mean a, b, c, "a and b", "a and c", "b and c", or "a and b and c", where a, b, and c can be singular or plural.

[0140] "… when" and "if" both refer to the corresponding processing under certain objective circumstances, not limited to time, and do not require judgment actions when implemented, nor mean that there are other limitations.

[0141] The steps involved in the deployment of the application server provided in the embodiments of the present application are merely examples, and not all steps are necessarily performed, or the content in each information or message is necessarily selected. In use, steps can be added or reduced as needed.

[0142] The same step or the step with the same function or message in different embodiments can be mutually referenced and learned in the embodiments of the present application.

[0143] The system architecture and business scenarios described in the embodiments of the present application are used to more clearly illustrate the technical solutions of the embodiments of the present application, and do not constitute a limitation on the technical solutions provided by the embodiments of the present application. Those skilled in the art can know that, as the network architecture evolves and new business scenarios appear, the technical solutions provided by the embodiments of the present application are also applicable to similar technical problems.

[0144] As shown in FIG. 1, FIG. 1 is an architecture diagram of an edge application server deployment system provided by the embodiments of the present application. The system includes a terminal 110, a core network 120, a first data network 130, and a first server 140.

[0145] The terminal 110 runs an application program. The core network 120 is used to process call processing, data transmission, mobility management and other functions in the network. The first data network 130 is used for data processing and storage. The first server 140 is used for configuration of the first data network 130.

[0146] For example, the first data network 130 can be an edge data network (EDN), which is used to push data processing and storage functions to the edge of the network, i.e., close to the data source or user.

[0147] For example, the first server 140 can be an edge configuration server (ECS), which is used to be responsible for the configuration of the EDN.

[0148] Optionally, as shown in FIG. 1, the terminal 110 includes one or more application clients (ACs) and an edge enabler client (EEC). The application client is a peer entity of the edge application on the terminal side. The application client is used by the application user to obtain application services from the application server. The application client is a client program on the terminal side. The application client can connect to the application server on the cloud to obtain application services, or connect to the EAS deployed and running in one or more EDNs to obtain application services. The edge enabler client is a peer entity of the EES on the terminal side. The EEC is used to register the information of the EEC and the information of the application client to the EES, perform security authentication and authorization, obtain the IP address of the EAS from the EES, and provide the edge computing enabling capability to the application client, such as the EAS discovery service returning the IP address of the EAS to the application client. The application client and the EEC communicate with each other through the edge interface 5. For example, the address information of the EAS is sent to the AC.

[0149] The first network 130 includes at least one edge application server (EAS) and at least one edge enabler server (EES). The EAS and the EES communicate with each other through the edge interface 3. The EESs communicate with each other through the edge interface 5.

[0150] The edge application server and the terminal communicate with each other through the core network to transmit application data.

[0151] In an embodiment of the present application, taking the first data network 130 as an example, the application deployed in the EDN is referred to as an application instance, specifically, an instance of a server application deployed and running in the EDN, such as social media software, augmented reality (AR), virtual reality (VR), etc. One application can deploy at least one EAS in one or more EDNs, and the EASs deployed and running in different EDNs can be considered as different EASs of one application, which can share one domain name, use one address, or use different addresses.

[0152] It is worth noting that the EES is deployed in the EDN. Generally, the EAS is registered to one EES, or the information of the EAS is configured on one EES through a management system. The EES is referred to as the EES associated with the EAS. The EES can control or manage the EAS registered or configured on the EES.

[0153] For example, in FIG. 1, the interface between the EES and the EEC is EDGE-1, the interface between the EES and the core network 120 is EDGE-2, the interface between the ECS and the EEC is EDGE-4, the interface between the EES and the ECS is EDGE-6, the interface between the EAS and the core network 120 is EDGE-7, and the interface between the ECS and the core network 120 is EDGE-8.

[0154] A terminal is a device that allows a user to access network services. In 3GPP standards, the interface between the terminal and the network is a wireless interface.

[0155] A terminal can include various handheld devices, vehicle-mounted devices, wearable devices, computing devices, or other processing devices connected to a wireless modem with wireless communication functions; it can also include a subscriber unit, a cellular phone, a smart phone, a wireless data card, a personal digital assistant (PDA) computer, a tablet computer, a wireless modem, a handheld device, a laptop computer, a cordless phone, or a wireless local loop (WLL) station, a machine type communication (MTC) terminal, a user equipment (UE), a mobile station (MS), a terminal device, or a relay user equipment, etc. Among them, the relay user equipment can be, for example, a 5G residential gateway (RG). For ease of description, the above-mentioned user equipment is collectively referred to as a terminal in this application.

[0156] It should be understood that the terminal in the embodiments of the present application can also be an Internet of Things terminal device, a port, a smart factory, railway transportation, logistics, a drone, a self-driving car, and a terminal in various vertical industry application fields such as unmanned aerial vehicles, self-driving cars, control devices and sensors on trains, control devices and sensors deployed in factories, etc.

[0157] In an embodiment of the present application, a user signs a service agreement with a provider of an application, thereby providing the user with a service. The user connects to and communicates with an EAS in the EDN through a login to an AC on the terminal device 110. The EEC is a middleware layer, generally located in the operating system or between the AC and the operating system. The AC can obtain edge-enabled services from the EEC in the form of an application program interface (API).

[0158] Application Context Migration is also involved in edge computing, generally referring to migrating a running application or service from one computing node to another while maintaining the continuity of the service and the consistency of the state. Based on the architecture shown in FIG. 1, the process of application context migration is shown in FIG. 2, specifically including:

[0159] Step 1, detection of application context migration.

[0160] As an example, the detection entity determines that context migration may be needed. For example, the terminal device location changes, or the user plane path of the terminal device is updated, etc.

[0161] Step 2, decision of application context migration.

[0162] As an example, the decision entity determines that context migration is needed according to the detection result of the detection entity.

[0163] Step 3, execution of application context migration.

[0164] As an example, the execution entity transfers the context of the application from the source EAS to the target EAS.

[0165] Optionally, the execution entity is also configured to notify the terminal device of information of the target EAS, and notify the network device that the context migration is complete and the related information of the target EAS.

[0166] For example, address information of the target EAS, routing information corresponding to the target EAS, etc.

[0167] It is worth noting that in the specific implementation, the detection entity, the decision entity, and the execution entity can be the same entity or different entities, which is not limited here.

[0168] Step 4, cleaning work after application context migration.

[0169] For example, the application client initiates a new socket connection to the target EAS, etc.

[0170] In the prior art, the existing standards define the discovery process of EES and EAS, mainly using a two-stage discovery mechanism, i.e., first discovering EES, and then discovering EAS from EES. The specific process is as follows:

[0171] The first step, EEC discovers EES platform from ECS, specifically including:

[0172] Step 1, EEC requests / subscribe EES corresponding to the location of the terminal device from ECS.

[0173] Step 2, EEC receives EES or EDN meeting the conditions of EEC from ECS.

[0174] Step 3, ECS determines the EES meeting the requirements according to the information of EAS and the information of EES.

[0175] For example, ECS selects the EES meeting the requirements for each application according to the information of EAS and data network access identifier (DNAI), in combination with fully qualified domain name (FQDN) and EES configuration information.

[0176] Step 4, EEC acquires the DNAI of EES.

[0177] Step 5, ECS sends one or more EES information to EEC.

[0178] The second step, EEC discovers EAS from EES, specifically including:

[0179] Step 1, EEC sends the information of EAS needing to be accessed to EES.

[0180] Step 2, EES matches the information of registered EAS according to the information of EAS needing to be accessed.

[0181] For example, EES matches the EAS meeting the user's request according to the information of locally registered or online EAS, and the discovery filtering parameter provided by the user. The EAS can be multiple.

[0182] Step 3, EES returns the information of EAS to EEC.

[0183] As an example, EEC can provide the information of EAS to the application client, for the application client to connect to EAS.

[0184] In some related technologies, the EAS can be dynamically instantiated, that is, when the terminal device requests to obtain the available EAS, there is no available EAS on the EES / EDN, at this time the EES can trigger the EAS instantiation to the edge computing service provider management node system (ECSP MnS) based on the demand of the terminal device. The specific implementation is as shown in FIG. 3, which is a method for EAS instantiation provided by the embodiment of the present application, comprising:

[0185] Step 1, the ASP sends a first request message to the ECSP. Correspondingly, the ECSP receives the first request message from the ASP.

[0186] The first request message is used to request to create the MOI of the EAS demand IOC for the EAS deployment process.

[0187] Step 2, the ECSP sends a first response message to the ASP. Correspondingly, the ASP receives the first response message from the ECSP.

[0188] The first response message is used to indicate that the EAS deployment is in progress.

[0189] Step 3, the ECSP analyzes the demand and determines the operation of the EAS VNF instantiation.

[0190] Step 4, the ECSP sends a second request message to the ETSI NFV MANO NFVO. Correspondingly, the ETSI NFV MANO NFVO receives the second request message from the ECSP.

[0191] The second request message is used to request to instantiate the EAS VNF.

[0192] Step 5, the ETSI NFV MANO NFVO sends a first notification message to the ECSP. Correspondingly, the ECSP receives the first notification message from the ETSI NFV MANO NFVO.

[0193] The first notification message is used to indicate the result of the EAS instantiation.

[0194] Step 6, in the case of successful instantiation, the ECSP creates the EAS function IOC.

[0195] Step 7a, the MOI is created for the EAS demand IOC.

[0196] Step 7b, the ECSP sends a second notification message to the ASP. Correspondingly, the ASP receives the second notification message from the ECSP.

[0197] The second notification message is used to indicate that the EAS requirement MOI and the EAS function MOI have been created.

[0198] Step 7c, the ECSP sends a third notification message to the ASP in case of instantiation failure. Correspondingly, the ASP receives the third notification message from the ECSP.

[0199] The third notification message is used to indicate that the EAS requirement MOI instantiation has failed.

[0200] In some related technologies, in order to ensure service continuity planning, application context migration can be performed in advance when it is predicted that the terminal device will move to a predicted location within a certain time. That is, the EES and the EAS are discovered in advance before the terminal device moves to the predicted location, and the application context is migrated from the initial EAS to the target EAS. In this way, when the terminal device moves to the predicted location, the terminal device can be directly connected to the target EAS, thereby reducing the service interruption time.

[0201] As shown in FIG. 4, FIG. 4 is another method for EAS instantiation provided by an embodiment of the present application, which includes the following steps:

[0202] Step 1, the EES maintains a list of EASs that can be instantiated, and the ECS and the target EES obtain time information of EAS instantiation.

[0203] Step 2, the target EES sends a first request message to the ECS. Correspondingly, the ECS receives the first request message from the target EES.

[0204] For example, the first request message is an EES registration request message, which carries the EAS instantiation state and the time required for the corresponding EAS instantiation.

[0205] Optionally, step 3, the initial EAS sends a discovery request message to the initial EES. Correspondingly, the initial EES receives the discovery request message from the initial EAS.

[0206] For example, the discovery request message is an EAS discovery procedure message, which carries an edge application server discovery filter (EAS discovery filter), a terminal device identifier (UE ID), and an application client identifier (AC ID).

[0207] Optionally, the EAS discovery procedure message can also carry service continuity planning indication information and prediction expiration time. The prediction expiration time is used to describe the estimated latest time that the terminal device can arrive at the predicted / expected location or EAS service area, and the ACR type for service continuity planning.

[0208] Step 4, the initial EES sends a second request message to the ECS. Correspondingly, the ECS receives the second request message from the initial EES.

[0209] For example, the second request message is a retrieve T-EES request message, which carries the EAS discovery filter, UE ID, AC ID, service continuity planning indication, and prediction expiration time.

[0210] Step 5, the ECS determines whether an EES corresponding to an EAS that can be instantiated but has not been instantiated can be selected according to the service continuity planning indication, the prediction expiration time, and the time information corresponding to the EAS.

[0211] For example, if the prediction expiration time is less than the time required for instantiation of the EAS, instantiation of the EAS will cause further increase of ACR latency, thereby causing further increase of service interruption latency or time of non-optimal service performance, and thus the EAS that has been instantiated should be selected.

[0212] Step 6, the ECS sends a first response message to the initial EES. Correspondingly, the initial EES receives the first response message from the ECS.

[0213] For example, the first response message is a retrieve T-EES response message, which carries the information of the target EES (T-EES information), including: EAS instantiation indication information (EAS instantiation information), identification of the target EES (T-EES ID), and EES port information (EES endpoint).

[0214] EAS instantiation information can be EAS instantiation (status) information, for example, EAS has been instantiated, or EAS can be instantiated but has not been instantiated.

[0215] Step 7, the initial EES sends a third request message to the target EES. Correspondingly, the target EES receives the third request message from the initial EES.

[0216] For example, the third request message is an EAS discovery request message, which carries an EAS discovery filter, a service continuity planning indication, and a prediction expiration time.

[0217] Step 8, the target EES determines whether to select an EAS that can be instantiated but has not been instantiated according to the prediction expiration time.

[0218] For example, the target EES determines whether to select an EAS that can be instantiated but has not been instantiated according to the received service continuity planning indication, prediction expiration time, and EAS time information corresponding to the EAS. If necessary, EAS instantiation is triggered.

[0219] Step 9, the target EES sends a second response message to the initial EES. Correspondingly, the initial EES receives the second response message from the target EES.

[0220] For example, the second response message is an EAS discovery response message, which carries target EAS information (T-EAS information). The target EAS information can be an EAS profile, which includes an EAS ID and an EAS endpoint. When EAS instantiation is completed, the target EES can send the instantiated EAS information to the initial EES.

[0221] Step 10, the initial EES sends a third response message to the initial EAS. Correspondingly, the initial EAS receives the third response message from the initial EES.

[0222] For example, the third response message is an EAS discovery response message.

[0223] It is worth mentioning that the initial EAS in the embodiment can be replaced by the AC, and the initial EES can be replaced by the EEC.

[0224] However, in the prior art, the maximum time information required for instantiation of the EAS is directly configured on the ECS and the EES, but the deployment time of different EASs on different platforms is different, so if the EES or the EAS is selected according to the maximum time information required for instantiation of the EAS, it is inaccurate. Therefore, when service continuity planning, how to determine the EAS that meets the demand and ensure that the instantiation of the EAS can be completed before the terminal device moves to the predicted location is a problem that needs to be solved urgently.

[0225] Based on this, the embodiment of the application provides a server deployment method, in which the ECS or the EEC determines to select the EES corresponding to the instantiated EAS or the EAS being instantiated according to the instantiation completion time of the corresponding EAS on the EES and the time when the terminal device moves to the target location. The ECS or the EES determines to select the EAS that has been instantiated or the EAS that is being instantiated according to the instantiation completion time of the corresponding EAS on the EES and the time when the terminal device moves to the target location.

[0226] In the embodiment of the application, the specific structure of the execution subject of the server deployment method is not particularly limited by the embodiment of the application, as long as the execution subject can communicate according to the server deployment method of the embodiment of the application by running the program in which the code of the server deployment method of the embodiment of the application is recorded. For example, the execution subject of the server deployment method provided by the embodiment of the application can be a functional module capable of calling and executing a program in a terminal device, or a communication device applied in a terminal device, such as a chip, a chip system, an integrated circuit, etc. These chips, chip systems, and integrated circuits can be arranged inside the terminal device or independent of the terminal device, and the embodiment of the application does not make any limitation. For example, the execution subject of the server deployment method provided by the embodiment of the application can be a functional module capable of calling and executing a program in a configuration server, or a communication device applied in a configuration server, such as a chip, a chip system, an integrated circuit, etc. These chips, chip systems, and integrated circuits can be arranged inside the configuration server or independent of the configuration server, and the embodiment of the application does not make any limitation. For example, the execution subject of the server deployment method provided by the embodiment of the application can be a functional module capable of calling and executing a program in an enabling server, or a communication device applied in an enabling server, such as a chip, a chip system, an integrated circuit, etc. These chips, chip systems, and integrated circuits can be arranged inside the enabling server or independent of the enabling server, and the embodiment of the application does not make any limitation.

[0227] Embodiments of a method for deploying a server are described below. The solutions of the following embodiments can be combined for use without conflict.

[0228] In a possible embodiment of the present application, the configuration server determines the instantiation time information of the at least one application server corresponding to the at least one enabling server. The instantiation time information of the at least one application server can be sent by the enabling server to the configuration server, or the configuration server can determine the instantiation time information of the at least one application server according to the indication information.

[0229] The instantiation time information is time information remaining for the application server to be instantiated. For example, the remaining duration of the instantiation of the application server, or the completion time of the instantiation of the application server.

[0230] For example, the application server 1 has started to be instantiated, and still needs 10 minutes (min) to complete the instantiation, or will complete the instantiation at 10:30.

[0231] The at least one application server can be registered on the enabling server, or the information of the at least one application server can be configured on the enabling server, for example, by means of a network management system.

[0232] For example, the application server 1 (EAS#1) is registered on the enabling server 1 (EES#1), or the information of the application server 1 (EAS#1) is configured on the enabling server 1 (EES#1). It can be understood that the enabling server 1 (EES#1) is the enabling server associated with the application server 1 (EAS#1). Moreover, the enabling server 1 (EES#1) can control or manage the application server 1 (EAS#1) registered or configured on the enabling server 1 (EES#1).

[0233] In a possible implementation manner of the present application, the instantiation time information is determined according to the start time of the instantiation of the application server and / or the execution duration, and the time information corresponding to the instantiation of the application server.

[0234] The start time of the instantiation of the application server indicates the time when the application server starts to execute the instantiation.

[0235] The execution duration of the instantiation of the application server indicates the duration that the application server has executed.

[0236] The time information corresponding to the instantiation of the application server indicates the total / overall / entire duration of the instantiation of the application server. For example, the total time length of the instantiation of the application server from the start to the completion.

[0237] For example, if it is known that the start time of the instantiation of the application server 1 (EAS#1) is 10:00, and the corresponding time information of the instantiation of the application server 1 (EAS#1) is that it takes 30 minutes (min) in total, then the instantiation time information of the application server 1 (EAS#1) is the completion time of the instantiation, which is 10:30.

[0238] For example, if it is known that the execution time of the instantiation of the application server 1 (EAS#1) is 15 min, and the corresponding time information of the instantiation of the application server 1 (EAS#1) is that it takes 30 min in total, then the instantiation time information of the application server 1 (EAS#1) is the remaining time of the instantiation, which is 15 min.

[0239] Case 1: The instantiation time information of the application server is determined by the enabling server.

[0240] In a possible embodiment of the present application, the enabling server determines the instantiation time information of the application server, and the specific method comprises the following steps:

[0241] Step 1: The enabling server receives indication information from the first network management system. The indication information is used to indicate the start time and / or the execution time of the instantiation of the application server.

[0242] In a possible implementation, the first network management system sends the indication information to the enabling server.

[0243] For example, the indication information can be an EAS instantiation in progress message corresponding to the application server, indicating that the instantiation of the application server is in execution.

[0244] Optionally, the indication information can carry the start time of the instantiation of the application server, and / or the execution time of the instantiation of the application server.

[0245] In a possible implementation, the enabling server can determine the start time of the instantiation of the application server and / or the execution time of the instantiation of the application server according to the received EAS instantiation in progress message.

[0246] Optionally, when the first network management system sends the EAS instantiation in progress message to the enabling server, the message can also carry the completion time corresponding to the instantiation of the application server.

[0247] In a possible implementation, the enabling server can determine the time when the application server instantiation is completed according to the received EAS instantiation in progress message. Specifically, the enabling server can determine the time when the application server is completed according to the time when the EAS instantiation in progress message is received and the time information required by the application server instantiation.

[0248] In step 2, the enabling server determines the instantiation time information of the application server according to the indication information and the time length required by the application server instantiation.

[0249] The time length required by the application server instantiation can be configured by the enabling server. The time length required by each application server instantiation can be the same or different.

[0250] For example, the identifier of the application server 1 is EAS ID#1, and the instantiation time of the application server 1 is 10 minutes (min). The identifier of the application server 2 is EAS ID#2, and the instantiation time of the application server 2 is 30 minutes (min).

[0251] Optionally, the instantiation time of the same application server can also be different.

[0252] For example, if the key performance indicator (KPI) of the application server A required by the application program A is high, the instantiation time of the application server A is long. For example, if the KPI is high, the application program A requires more resources (such as image processor units and memory processor units), and therefore the instantiation time of the application server A is long (such as 30 min). If the KPI of the application server A required by the application program A is low, the instantiation time of the application server A is short. For example, if the KPI is low, the application program A requires less resources (such as image processor and memory processor), and therefore the instantiation time of the application server A is short (such as 15 min).

[0253] In a possible implementation, the indication information carries the start time of the application server instantiation and / or the execution time length, and the enabling server determines the instantiation time information of the application server in combination with the time length required by the application server instantiation.

[0254] The enabling server can obtain the execution time length according to the start time of the application server instantiation, and also can obtain the start time according to the execution time length of the application server instantiation.

[0255] For example, the enabling server receives the start time of the instantiation of the application server 1 (EAS#1) as 10:00, and receives the indication information at 10:15, and can obtain that the instantiation has been performed for 15 min. In combination with the time length of 30 min configured by the enabling server for the instantiation of the application server 1 (EAS#1), the instantiation time information of the application server 1 (EAS#1) can be determined as the remaining time length of 15 min, or the completion time of 10:30.

[0256] For example, the enabling server receives the time length of 15 min for the instantiation of the application server 1 (EAS#1), and receives the indication information at 10:15, and can obtain that the start time of the instantiation is 15 min before, that is, 10:00. In combination with the time length of 30 min configured by the enabling server for the instantiation of the application server 1 (EAS#1), the instantiation time information of the application server 1 (EAS#1) can be determined as the remaining time length of 15 min, or the completion time of 10:30.

[0257] In another possible implementation, the indication information carries the completion time corresponding to the instantiation of the application server, and the enabling server determines the instantiation time information of the application server according to the indication information, that is, the remaining time length of the instantiation of the application server, or the completion time of the instantiation of the application server.

[0258] For example, the enabling server receives the indication information, which carries the completion time corresponding to the instantiation of the application server as 10:30, and receives the indication information at 10:15, and can obtain that the remaining time length of the instantiation of the application server is 15 min.

[0259] In another possible implementation, the enabling server can determine the start time of the instantiation of the application server according to the time of receiving the EAS instantiation in progress, and further determine the completion time of the instantiation of the application server or the remaining time information of the instantiation of the application server. Specifically, the instantiation time information of the application server is determined according to the time of receiving the EAS instantiation in progress and the time information corresponding to the instantiation of the application server.

[0260] Optionally, the method provided in the embodiment of the application further includes: step 3, the enabling server sends the instantiation time information of the application server to the configuration server. Correspondingly, the configuration server receives the instantiation time information of the application server from the enabling server.

[0261] In a possible implementation, the enabling server sends a registration request message, such as an EES registration request message, to the configuration server, and the message includes application server first instantiation time information, such as a time point at which application server instantiation is completed.

[0262] Case 2: The instantiation time information of the application server is determined by the configuration server.

[0263] In a possible embodiment of the present application, the configuration server determines the instantiation time information of the application server, and the specific method includes:

[0264] Step 1: The configuration server receives indication information. The indication information is used to indicate a start time point of application server instantiation and / or an execution duration.

[0265] In a possible implementation, the enabling server sends the indication information to the configuration server.

[0266] For example, the indication information can be an EAS instantiation in progress message corresponding to the application server, indicating that the application server instantiation is being executed.

[0267] Optionally, the indication information can carry a start time point of the application server instantiation and / or an execution duration of the application server instantiation.

[0268] In a possible implementation, the configuration server can determine a start time point of the application server instantiation and / or an execution duration of the application server instantiation according to the received EAS instantiation in progress message.

[0269] Optionally, when the enabling server sends the EAS instantiation in progress message to the configuration server, the message can also carry a completion time point corresponding to the application server instantiation and / or a remaining duration corresponding to the application server instantiation.

[0270] In another possible implementation, the configuration server can determine a start time point of the application server instantiation according to a time point of the received EAS instantiation in progress, and further determine a completion time point of the application server instantiation or a remaining time information of the application server instantiation. Specifically, the instantiation time information of the application server is determined according to a time point of the received EAS instantiation in progress and time information corresponding to the application server instantiation.

[0271] Optionally, in another possible implementation, the first network management system sends indication information to the configuration server. The configuration server determines the instantiation time information of the application server according to the indication information and a time length required for the application server instantiation.

[0272] The difference between the case 1 and the case 2 is that the time length required for the application server instantiation in the case 2 is configured by the configuration server.

[0273] The specific implementation is described with reference to the embodiment of determining the instantiation time information of the application server by the enabling server, which will not be repeated here.

[0274] In one possible embodiment of the present application, the configuration server or the terminal can determine at least one enabling server according to the information of at least one application server instantiation, the first time information of at least one application server instantiation, and the second time information. The enabling server deploys the application server providing services for the terminal device.

[0275] The information of at least one application server instantiation includes the state information of each application server instantiation corresponding to the identification of the application server. The state information of the application server instantiation is used to indicate the state of the application server instantiation.

[0276] For example, the state information of the application server instantiation can include the following: already instantiated, instantiable but not instantiated yet, and instantiation in progress.

[0277] The second time information is used to indicate the time when the terminal device reaches the target location.

[0278] For example, the enabling server obtains the expected location information of the terminal device according to the information provided by the terminal device and the core network function. The information provided by the terminal device can include the AC schedule, the expected AC geographic service area, the expected AC service KPI, and the preferred ESCP list. Optionally, the expected location information of the terminal device further includes corresponding time information.

[0279] It is worth mentioning that in the business continuity planning, the application context can be copied and sent from the initial application server to the target application server before the terminal device moves to the expected location. In this case, the service context in the initial application server is transferred to the target application server and continuously updated until the application client in the terminal device establishes a connection with the target application server. After the terminal device moves to the expected location, the application client on the terminal device can disconnect the connection with the initial application server and directly connect to the target application server.

[0280] Case 1, the configuration server determines at least one enabling server according to the instantiation state information of the application server, the first time information of the application server instantiation and the second time information.

[0281] In a possible implementation, the method comprises:

[0282] Step 1, the configuration server receives a first request message. The first request message is used to request to discover an enabling server.

[0283] For example, the terminal device sends the first request message to the configuration server.

[0284] The first request message comprises the identification of the application server and the second time information.

[0285] Optionally, the first request message further comprises at least one of the identification of the terminal device, the location information of the terminal device and the application information. The application information comprises an access controller (AC) profile, and the AC profile comprises the identification of the AC, the service key performance indicator (KPI) required by the AC and the identification of at least one corresponding application server (for example, a list of EAS IDs).

[0286] For example, the first request message comprises at least one of expected expired time and prediction expiration time, which are used to indicate the estimated time when the terminal device can arrive at the predicted / expected terminal device location or the service area of the application server. The expected expired time is used to indicate the expected end time, for example, the expected time when the terminal device arrives at location 1 is 10:30; the prediction expiration time is used to indicate the expected time length, for example, the expected time length when the terminal device arrives at location 1 is 30 min.

[0287] In a possible implementation, the first request message can be a service provisioning request message or an EES discovery request message. The specific bearer message is not limited in the embodiments of the present application.

[0288] Step 2, the configuration server determines at least one enabling server.

[0289] The configuration server can determine the at least one enabling server according to the state information of instantiation of the at least one application server corresponding to the at least one enabling server, the first time information and the second time information. The application server deployed on the at least one enabling server can complete instantiation before the terminal device reaches the target location; the configuration server can also directly determine the at least one enabling server without screening. The following describes two cases:

[0290] Case 1), the configuration server determines the first enabling server according to at least one of the state information of instantiation of the at least one application server corresponding to the at least one enabling server, the first time information and the second time information.

[0291] In a possible implementation, the identifiers of the application servers in the first request message all correspond to the application servers in the process of executing instantiation, and the configuration server determines the first enabling server according to the first time information and the second time information of instantiation of the application servers.

[0292] As an example, the configuration server can determine the first enabling server according to the remaining duration of instantiation of the application servers in combination with the second time information.

[0293] For example, the first time information is the remaining duration of instantiation of the application servers. The remaining duration of instantiation of the application server 1 corresponding to the enabling server 1 is 15 min, and the remaining duration of instantiation of the application server 2 corresponding to the enabling server 2 is 5 min. The terminal device is expected to reach the location 1 after 5 min, and based on this, the configuration server determines that the application server 2 corresponding to the enabling server 2 can satisfy the completion of instantiation when the terminal device reaches the target location, and determines that the enabling server 2 is the first enabling server.

[0294] As an example, the configuration server can determine the first enabling server according to the completion time of instantiation of the application servers in combination with the second time information.

[0295] For example, the completion time of the instantiation of the application server corresponding to the enabling server 1 is 10:30, and the completion time of the instantiation of the application server corresponding to the enabling server 2 is 10:15. The terminal device is expected to arrive at the position 1 at 10:15, and based on this, the configuration server determines that the application server corresponding to the enabling server 2 can satisfy the terminal device to complete the instantiation when arriving at the target position, and then determines that the enabling server 2 is the first enabling server.

[0296] In another possible implementation, the identification of the application server in the first request message corresponds to different state information of the instantiation of the application server, and the configuration server determines the first enabling server according to the state information of the instantiation of the application server corresponding to the application server, the first time information and the second time information.

[0297] As an example, the configuration server can determine the first enabling server according to the state of each application server.

[0298] For example, the instantiation of the application server corresponding to the enabling server 1 has been completed, and the instantiation of the application server corresponding to the enabling server 2 is being performed. Since the quality of service of the application server 1 is poor, the configuration server determines that the enabling server 2 is the first enabling server.

[0299] As an example, the configuration server can determine the first enabling server according to the state of each application server and the remaining time or completion time of the instantiation, in combination with the second time information.

[0300] For example, the instantiation of the application server corresponding to the enabling server 1 needs 10 min, but has not started to be performed, the instantiation of the application server corresponding to the enabling server 2 needs 30 min to be completed, and the instantiation has been triggered to be performed 15 min ago, that is, the remaining time of the instantiation of the application server 2 is 15 min. The terminal device arrives at the position 1 after 10 min, and based on this, since the instantiation of the application server 1 has not started, but only needs 10 min to be completed, and the instantiation of the application server 2 has started, but still needs 15 min to be completed, the configuration server determines that the enabling server 2 is the first enabling server.

[0301] For example, the instantiation of the application server 1 corresponding to the enabling server 1 is completed, the instantiation of the application server 2 corresponding to the enabling server 2 is being performed, and the instantiation of the application server 3 corresponding to the enabling server 3 has not yet started. The instantiation of the application server 2 needs 30 min, and the execution is triggered 15 min ago. The instantiation of the application server 3 needs 20 min. The terminal device is expected to arrive at the location 1 after 15 min, and the configuration server first determines whether the service quality of the application server 1 meets the requirement. If the service quality of the application server 1 is poor, the configuration server determines that the enabling server 2 is the first enabling server. If the service quality of the application server 1 meets the requirement, the configuration server determines that the enabling server 1 is the first enabling server.

[0302] Case 2), the configuration server directly determines at least one enabling server.

[0303] In this case, the configuration server does not perform screening, or the configuration server determines at least one enabling server as a candidate enabling server according to the prior art.

[0304] Step 3, the configuration server sends a first response message to the first device. Correspondingly, the first device receives the first response message from the configuration server.

[0305] In a possible implementation, when the configuration server determines the first enabling server, the first response message includes information of the first enabling server, and / or an identifier of an application server corresponding to the first enabling server. The information of the first enabling server includes identifier information of the first enabling server, and / or address information of the first enabling server.

[0306] For example, the configuration server sends, to the first device, at least one of address information (EES address) of the first enabling server, identifier information of the first enabling server, and an identifier (EAS ID) of an application server corresponding to the first enabling server.

[0307] In another possible implementation, when the configuration server determines at least one enabling server, the first response message includes at least one of information of the first enabling server, an identifier of an application server corresponding to the first enabling server, and first time information corresponding to the identifier of the application server. The information of the first enabling server includes identifier information of the first enabling server, and / or address information of the first enabling server. The first time information corresponding to the identifier of the application server is used by the first device to determine the first enabling server.

[0308] Case 2, the terminal device determines at least one enabling server according to the instantiation state information of the application server, the first time information of the instantiation of the application server, and the second time information.

[0309] In a possible implementation, the method comprises:

[0310] Step 1, the first device sends a first request message to the configuration server. Correspondingly, the configuration server receives the first request message from the first device.

[0311] The first request message comprises the identifier of the application server and the second time information.

[0312] The specific implementation manner of the configuration server determining the at least one enabling server is described in the foregoing embodiments, and will not be described herein again.

[0313] Step 2, the first device receives a first response message from the configuration server.

[0314] The first response message comprises at least one of the information of the at least one enabling server, the identifier of the application server corresponding to the enabling server, and the first time information corresponding to the identifier of the application server. The information of the enabling server comprises the identifier information and / or the address information of the enabling server. The first time information corresponding to the identifier of the application server is used for the terminal device to determine the first enabling server.

[0315] In a possible implementation, the first response message is a service provisioning request message, which comprises the address information (list of EES address) of the at least one enabling server, the identifier (EAS ID) of the application server corresponding to the address information of the at least one enabling server, the EAS instantiation in progress message corresponding to the identifier of the application server, and the first time information of the application server instantiation.

[0316] Step 3, the first device determines the at least one enabling server according to the first time information of the application server instantiation and the second time information.

[0317] The implementation manner of the first device determining the at least one enabling server is described in the foregoing embodiments, and will not be described herein again.

[0318] In a possible embodiment of the present application, after the enabling server determines the first time information of the application server instantiation, the method further comprises: the enabling server or the terminal device determines a first application server according to the information of the at least one application server instantiation, the first time information of the application server instantiation, and the second time information. The first application server is used to provide services for the terminal device.

[0319] Case 1, the enabling server determines the first application server according to the instantiation state information of the application server, the first time information of instantiation of the application server, and the second time information.

[0320] In a possible implementation, the method comprises:

[0321] Step 1, the enabling server receives a second request message from the first device. The second request message is used to obtain information of the application server.

[0322] For example, the first device sends the second request message to the enabling server.

[0323] The second request message comprises at least one of the following: identification information of the terminal, location information of the terminal, and application information. The application information comprises an AC profile, and the AC profile comprises an identification of an AC, a service KPI required by the AC, and a list of EAS IDs.

[0324] In a possible implementation, the second request message can be a service provisioning request message or an EES discovery request message. The specific carrying message is not limited in the embodiment of the application.

[0325] The second request message comprises second time information, and the second time information is used to indicate a time at which the terminal device arrives at the target location.

[0326] For example, the first request message comprises at least one of the following: expected expired time and prediction expiration time, which are used to indicate an estimated time at which the terminal device can arrive at the predicted / expected terminal device location or the service area of the application server. For specific examples, refer to step 1 in the embodiment of determining the at least one enabling server according to the instantiation state information of the application server, the first time information of instantiation of the application server, and the second time information of the configuration server, which is not repeated here.

[0327] Step 2, the enabling server determines the first application server according to the instantiation state information corresponding to the at least one application server, the first time information, and the second time information.

[0328] For specific examples, refer to case 1) in step 2 in the embodiment of determining the at least one enabling server according to the instantiation state information of the application server, the first time information of instantiation of the application server, and the second time information of the configuration server, the difference being that the first application server is determined by the enabling server in the embodiment, and the first enabling server is determined by the configuration server in the above embodiment.

[0329] Step 3, the enabling server sends second response information to the terminal device. Correspondingly, the terminal device receives the second response information from the enabling server.

[0330] The second response information includes information of the application server. The information of the application server includes identification information of the application server and / or address information of the application server.

[0331] For example, the second response information is an EAS discovery response message, which includes address information of the application server, such as EAS address.

[0332] Case 2, the first device determines the first application server according to the instantiation state information of the application server, the first time information of the instantiation of the application server, and the second time information.

[0333] In a possible implementation, the method comprises:

[0334] Step 1, the first device sends a second request message to the first enabling server. Correspondingly, the first enabling server receives the second request message from the first device. The second request message is used to discover the first application server.

[0335] The specific implementation is the same as the step 1 in the above method in which the first enabling server determines the first application server according to the instantiation state information of the application server, the first time information of the instantiation of the application server, and the second time information, and details are not repeated here.

[0336] Step 2, the first device receives a second response message from the first enabling server. The second response message is used to indicate information of the first application server.

[0337] For example, the first enabling server sends the second response message to the first device.

[0338] The second response information includes identification of the application server corresponding to the address of the first application server, state information of the application server corresponding to the identification of the application server, and the first time information of the instantiation of the application server.

[0339] Step 3, the first device determines the first application server from one or more application servers according to the instantiation time information of the one or more application servers provided by the first enabling server, the second time information, and the instantiation state information of the one or more application servers.

[0340] The terminal determines the specific implementation of the first application server according to the instantiation state information of the first application server, the instantiation time information of the application server and the second time information, as described above in step 2 of the case 1 of the method for determining at least one enabling server, and the difference is that the first device determines the first application server in this embodiment, and the configuration server determines the first enabling server in the above embodiment.

[0341] Step 4: The first device sends the information of the first application server to the first enabling server. Correspondingly, the first enabling server receives the information of the first application server from the terminal device.

[0342] The information of the first application server includes the identification information of the first application server and / or the address information of the first application server.

[0343] For example, the first device sends the EAS information provisioning procedure to the enabling server, which includes the information of the first application server, such as the EAS address.

[0344] In this application, the configuration server and the enabling server first determine the time information of the instantiation of the application server, that is, the remaining time length of the instantiation of the application server or the completion time of the instantiation of the application server. The configuration server or the terminal device determines at least one enabling server according to the time information of the instantiation of the application server and the second time information, that is, the expected time information of the terminal device reaching the target position. The enabling server or the terminal device determines the application server for providing services for the terminal device according to the time information of the instantiation of the application server and the second time information.

[0345] As shown in FIG. 5, FIG. 5 shows a method for deploying an application server provided by an embodiment of the present application, which includes:

[0346] Step 501: The configuration server obtains the first time information of the instantiation of at least one application server corresponding to at least one enabling server.

[0347] The first time information can be determined by the configuration server, or determined by the enabling server and then sent to the configuration server.

[0348] The specific implementation manner is described above in the implementation manner of the configuration server determining the first time information of the instantiation of at least one application server corresponding to at least one enabling server, which will not be described here.

[0349] Step 502: The first device sends a first request message to the configuration server, and correspondingly, the first device receives the first request message from the first device.

[0350] The first device can be a terminal or a source-enabled server. The source-enabled server is an enabling server associated with a first application server providing services for the terminal at a current location. The first request message includes the first identifier and the second time information. The second time information indicates time information of the terminal reaching a target location. The first request message requests to discover the enabling server associated with the first application server identified by the first identifier. Alternatively, the first request message requests to discover the enabling server associated with the first application server identified by the first identifier, which is instantiated before the time indicated by the second time information. The first application server is an application server providing services for the terminal when the terminal is at the target location.

[0351] In step 503a, the configuration server determines the at least one enabling server or the first enabling server according to at least one of the instantiation state information, the instantiation time information of the at least one application server corresponding to the at least one enabling server, and the second time information.

[0352] The first application server associated with the at least one enabling server or the first enabling server is instantiated before the terminal reaches the target location. It can be understood that the first application server associated with the at least one enabling server or the first enabling server can be an application server that has been instantiated or an application server that is being instantiated, but the application server can be instantiated before the terminal reaches the target location.

[0353] The instantiation state information of the application server can be that the application server has been instantiated or is being instantiated, or is an EAS that can be instantiated but has not been instantiated.

[0354] The specific implementation manner is described above with reference to the implementation manners of steps 1-3 of the configuration server determining the at least one enabling server according to the instantiation state information of the application server, the first time information of the instantiation of the application server, and the second time information, and will not be described here.

[0355] It is worth noting that if the configuration server determines the information of the first enabling server in step 503a, step 504a is performed. If the configuration server determines the information of the at least one enabling server in step 503a, step 503b is performed.

[0356] It is worth noting that the at least one enabling server can be all or part of one or more enabling servers. The one or more enabling servers are the enabling servers associated with the configuration server. The configuration server can not have the second time information when determining the at least one enabling server.

[0357] Step 504a, the configuration server sends the first response information to the first device. Correspondingly, the first device receives the first response information from the configuration server.

[0358] The first response message includes the first enabling server information. The first enabling server information includes an identifier of the first enabling server and / or an address of the first enabling server. The first application server associated with the first enabling server is an enabling server instantiated before the terminal reaches the target location.

[0359] Step 503b, the configuration server sends the first device information of at least one enabling server. Correspondingly, the first device receives the information of at least one enabling server from the configuration server.

[0360] The enabling server information includes an identifier of an application server corresponding to the enabling server, state information of the application server corresponding to the identifier, and first time information of instantiation of the application server.

[0361] Step 504b, the first device determines the first enabling server according to at least one of the instantiation state information of at least one application server associated with the at least one enabling server, the instantiation time information, and the second time information.

[0362] The specific implementation method is described above with reference to the implementation method of steps 1-3 of the terminal device determining at least one enabling server according to the instantiation state information of the application server, the first time information of instantiation of the application server, and the second time information, which will not be described here.

[0363] In the embodiments of the present application, after the configuration server or the first device determines the first enabling server, the first enabling server or the first device can determine the first application server according to the instantiation time information of instantiation of the application server and the second time information. As shown in FIG. 6, the specific method includes:

[0364] Step 601, the first enabling server receives a second request message from the first device, and the second request message requests the first enabling server to discover the first application server associated with the first identifier.

[0365] The second request message includes the second time information and the first identifier, and the second time information is used to indicate the time when the terminal reaches the target location. Specifically, the second request message requests the first enabling server to discover the first application server that has completed instantiation before the first terminal reaches the target location.

[0366] In one possible implementation of the present application, after the first enabling server receives the second request message from the first device, the method includes:

[0367] Step 602a, the first enabling server determines the first application server from the one or more application servers according to the instantiation state information of the one or more application servers associated with the first enabling server, the instantiation time information and the second time information.

[0368] Wherein, the first application server completes instantiation before the terminal reaches the target location.

[0369] The specific implementation method refers to the implementation method of steps 1-3 of the enabling server determining the first application server according to the instantiation state information of the application server, the first time information of the instantiation of the application server and the second time information in the above-mentioned embodiments, which will not be repeated here.

[0370] Step 603a, the first enabling server sends second response information to the first device. Correspondingly, the first device receives the second response information from the first enabling server.

[0371] Wherein, the second response information includes the information of the first application server. The information of the first application server includes the identification information of the first application server, and / or the address information of the first application server.

[0372] In another possible implementation of the present application, after the first enabling server receives the second request message from the first device, the method comprises:

[0373] Step 602b, the first enabling server sends third response information to the first device. Correspondingly, the first device receives the third response information from the first enabling server.

[0374] Wherein, the third response information includes the information of at least one application server and the instantiation state information of the at least one application server and the instantiation time information of the at least one application server. Wherein, the at least one application server can be all or part of the one or more application servers. For example, the first enabling server can provide the instantiation state information of the one or more application servers and the instantiation time information of the at least one application server to the first device according to the second request message, or select at least one application server from the one or more application servers, and then provide the instantiation state information of the at least one application server and the instantiation time information of the at least one application server. For example, the at least one application server can be one or more application servers that can complete instantiation before the terminal reaches the target location.

[0375] Step 603b, the first device determines the first application server according to the instantiation state information, the instantiation time information and the second time information of the at least one application server. The first application server is completed instantiation before the terminal reaches the target position.

[0376] The specific implementation method refers to the implementation method of steps 1-4 of the terminal determining the first application server according to the instantiation state information of the application server, the first time information of the application server instantiation and the second time information in the above-mentioned embodiment, which will not be repeated here.

[0377] Step 604b, the terminal device sends the information of the first application server to the enabling server. Correspondingly, the enabling server receives the information of the first application server from the terminal device.

[0378] The information of the first application server includes the identification information of the first application server and / or the address information of the first application server.

[0379] The specific implementation of the server deployment method provided by the embodiment of the application will be described below in combination with the application server deployment method shown in FIG. 5 and FIG. 6. For example, the configuration server is an edge configuration server ECS, the enabling server is an edge enabling server EES, the application server is an edge application server EAS, and the terminal device is an edge enabling client EEC.

[0380] As shown in FIG. 7, FIG. 7 is a specific process of deploying an application server provided by an embodiment of the application, which includes:

[0381] Step 701, the EES determines that the EAS needs to be instantiated according to the demand of the EEC, and pre-configures the instantiation time of the EAS.

[0382] For example, the terminal (such as the EEC on the terminal) sends a request message to the EES, and the request message is used to indicate the demand of the EEC. For example, the EEC needs to start an application program, and the application program corresponds to the EAS, so the EAS needs to be instantiated.

[0383] In a possible implementation, the EES configures the instantiation time of the EAS according to the identification of the EAS. It can be understood that the instantiation time corresponding to the identification of different EASs can be the same or different.

[0384] The instantiation time of the EAS can be understood as the time length required for the instantiation of the EAS.

[0385] For example, EAS1 corresponds to an identifier EAS ID#1, and the instantiation time of EAS1 is 10 minutes (min); EAS2 corresponds to an identifier EAS ID#2, and the instantiation time of EAS2 is 30 minutes (min).

[0386] Optionally, the instantiation time of the same EAS can also be different.

[0387] For example, if the key performance indicator (KPI) of EAS1 required by the application A is high, the instantiation time of EAS1 is long. For example, if the KPI is high, the application A requires more resources (such as image processor units and memory processor units), and therefore the instantiation time of EAS1 is long (such as 30 min). If the KPI of EAS1 required by the application A is low, the instantiation time of EAS1 is short. For example, if the KPI is low, the application A requires less resources (such as image processor and memory processor), and therefore the instantiation time of EAS1 is short (such as 15 min).

[0388] In step 702, the edge enabling server sends a request message for triggering EAS instantiation to the first network management system. Correspondingly, the first network management system receives the request message for triggering EAS instantiation from the edge enabling server.

[0389] The request message for triggering EAS instantiation includes the identifier of the EAS that needs to be instantiated. Specifically, the request message for triggering EAS instantiation is used to request instantiation of the edge application server identified by the identifier.

[0390] Optionally, the request message for triggering EAS instantiation can also include resource requirements of the edge application server that needs to be instantiated, such as image processor units and memory processor units corresponding to the edge application server.

[0391] In a possible implementation, the edge enabling server determines that the edge application server needs to be instantiated according to the request of the terminal, and then performs step 702.

[0392] In another possible implementation, the edge enabling server determines that the first edge application server needs to be instantiated based on a triggering condition, and then performs step 702.

[0393] For example, the triggering condition is that the EAS server is overloaded. For example, taking EAS ID#1 as an example, the edge enabling server determines that EAS1 corresponding to EAS ID#1 is overloaded, and then determines that EAS1 needs to be instantiated.

[0394] The first network management system can be an edge computing service provider management node system (ECSP MNS).

[0395] At step 703, the first network management system sends a create EAS request message to the second network management system. Correspondingly, the second network management system receives the create EAS request message from the first network management system.

[0396] The create EAS request message is used to request the creation of the EAS. The create EAS request message carries the identifier of the EAS to be instantiated.

[0397] For example, the first request message can further include the requirements of the EAS to be created, such as the image processor unit and the memory processor unit required by the EAS.

[0398] For example, the second network management system can be an european telecommunications standards institute network functions virtualization management and orchestration (ETSI NFV MANO) responsible for deploying the EAS.

[0399] At step 704, when the second network management system determines that the EAS can be instantiated, the second network management system sends an EAS creation response message to the first network management system. Correspondingly, the first network management system receives the EAS creation response message from the second network management system.

[0400] The EAS creation response message is used to indicate that the EAS instantiation is in progress, or to indicate that the EAS instantiation process is in progress. Optionally, the create EAS response message can further include the identifier of the EAS being instantiated.

[0401] For example, the create EAS response message includes the indication information of instantiation in progress.

[0402] At step 705, the second network management system performs EAS instantiation.

[0403] At step 706, the first network management system sends second indication information to the EES. Correspondingly, the EES receives the second indication information from the first network management system.

[0404] The second indication information is used to indicate that the EAS instantiation is in progress. The second indication information comprises an identifier of the EAS.

[0405] For example, the second indication information can be an EAS instantiation in progress message, which comprises an EAS ID.

[0406] Optionally, the second indication information can also comprise a time length or a time point at which the EAS instantiation is expected to be completed. Alternatively, step 706 can further comprise that the first network management system sends the second indication information and third time information to the edge enabler server. The third time information is used to indicate a time length or a time point at which the edge application server instantiation is expected to be completed.

[0407] At step 707, the EES determines instantiation time information of the EAS corresponding to the identifier of the EAS according to the second indication information.

[0408] The instantiation time information is a remaining time length of the EAS instantiation or a time point at which the EAS instantiation is completed.

[0409] As an example, step 707 can be implemented in the following manner 1 and manner 2:

[0410] Manner 1: In step 706, the first network management system does not provide the third time information to the edge enabler server.

[0411] In a possible implementation manner, step 707 can be implemented in the following manner:

[0412] The edge enabler server can determine a time length or a time point at which the first edge application server instantiation is expected to be completed according to a time point at which the second indication information is received and the time at which the first edge application server instantiation is pre-configured in step 701.

[0413] For example, the edge enabler server pre-configures the time at which the first edge application server instantiation is 30 min, and the time point at which the edge enabler server receives the second indication information from the first network management system is 10:15. Then, the edge enabler server can start timing from the time point at which the second indication information is received, and determine that the remaining time of the first edge application server instantiation is 30 min, or the time point at which the first edge application server instantiation is completed is 10:45.

[0414] Manner 2: In step 706, the first network management system provides the third time information to the edge enabler server.

[0415] In another possible implementation, step 707 can be implemented in the following manner:

[0416] The edge enabling server determines, according to the third time information, a remaining time length of instantiation of the edge application server identified by the first identifier, or a time point at which the instantiation of the edge application server is completed.

[0417] In the case of manner 2, the process of preconfiguring, by the edge enabling server, the time of instantiation of the first edge application server in step 701 can be omitted.

[0418] For example, the third time information includes a time length of 30 min at which the instantiation of the first edge application server is expected to be completed, or a time point of 10:15 at which the instantiation of the first edge application server is expected to be completed, the edge enabling server can directly determine, according to the third time information, that the remaining time of the instantiation of the first edge application server is 30 min, or the time point at which the instantiation of the first edge application server is completed is 10:15.

[0419] Step 708: The edge enabling server sends a registration request message or a registration update request message to the edge configuration server. Correspondingly, the edge configuration server receives the registration request message or the registration update request message from the edge enabling server.

[0420] The registration request message or the registration update request message includes an identifier (EES ID) of the EED, indication information indicating that the instantiation process of the edge application server is being performed, and instantiation time information. The instantiation time information can include a time point at which the instantiation of the edge application server is completed, or a time length at which the instantiation of the EAS is expected to be completed.

[0421] It is worth noting that the above step 708 is an optional step, which can be omitted in actual processes.

[0422] Step 709: The edge configuration server obtains instantiation time information of an edge application server corresponding to each of one or more server identifiers. The instantiation time information of the edge application server corresponding to any server identifier is used to indicate a time point at which the instantiation of the edge application server is completed / the time required for the instantiation of the EAS.

[0423] It is worth noting that, for example, the edge configuration server can obtain, in step 709, the instantiation time information of the edge application server corresponding to any server identifier from step 708.

[0424] As an example, the edge enabler server can proactively send a registration request message or a registration update request message to the edge configuration server so that the edge configuration server can obtain the instantiation time information of the edge application server corresponding to any of the server identities from step 708.

[0425] As another example, the edge configuration server can send a request message to the edge enabler server to request the edge enabler server to send the instantiation time information of the edge application server corresponding to one or more of the server identities. In this way, the edge enabler server can provide the instantiation time information of the edge application server corresponding to one or more of the server identities to the edge configuration server based on the request.

[0426] As another example, the edge configuration server can be pre-configured with the instantiation time information of the edge application server corresponding to one or more of the server identities respectively.

[0427] Step 710, the terminal or the EEC or S-EES of the terminal sends a service provisioning request message to the edge configuration server. Correspondingly, the edge configuration server receives the service provisioning request message from the terminal or the S-EES.

[0428] The service provisioning request message includes a first identity and second time information. The service provisioning request message is used to request to discover a first edge enabler server associated with a first EAS corresponding to the first identity. The first EAS is an EAS used to provide service to the terminal when the terminal is located at a target location.

[0429] The second time information is used to indicate a time (time point) at which the terminal arrives at the target location, or the second time information is used to indicate a time or time point at which the terminal arrives at a service area of the first EAS (EAS service area). It can be understood that the target location can also be understood as the service area of the first EAS (EAS service area).

[0430] For example, the second time information can be a prediction expiration time or an expected expired time. The S-EES is an EES associated with an EAS currently providing service to the terminal at a current location. The following first EES can refer to a target EES, i.e., an EES associated with a first EAS providing service to the terminal after the terminal is located at a target location.

[0431] Step 711, the edge configuration server determines the first edge enabler server according to the state information of the edge application server corresponding to the edge enabler server, the time when the edge application server is instantiated, and the second time information.

[0432] The state information of the edge application server includes the instantiation process, for example, the state of the edge application server can be instantiable but not instantiated, or can be already instantiated.

[0433] The first edge enabler server corresponds to the EES of the EAS that completes instantiation before the time indicated by the second time information.

[0434] For example, if the terminal arrives at location#1 after 5 minutes, for location#1 and EAS ID, the ECS determines that there are two EESs, and the two EESs correspond to two EASs respectively, for EAS#1, a total of 30 minutes is needed to complete instantiation, steps 701-711 are not executed, that is, the instantiation process of the EAS has not been triggered, for EAS#2, a total of 20 minutes is needed to complete instantiation, and the EAS instantiation process has been triggered and executed 15 minutes ago, that is, it still needs 5 minutes to complete EAS instantiation at this moment, assuming that the Prediction expiration time corresponding to the terminal is 5 minutes, then the ECS should prefer the EES#2 corresponding to EAS#2 to provide service for the terminal at this time.

[0435] Step 712, the edge configuration server sends a service provisioning response message. Correspondingly, the terminal / S-EES receives the configuration service response message from the edge configuration server.

[0436] The configuration service response message includes the information of the first edge enabler server, such as the identifier of the first edge enabler server, and / or the address of the first edge enabler server.

[0437] Step 713, the terminal or EEC / S-EES of the terminal sends a discovery request message (EAS discovery request) to the first edge enabler server. Correspondingly, the first edge enabler server receives the discovery request message from the EEC / S-EES.

[0438] The EAS discovery request includes a first identifier (EAS ID) and second time information (prediction expiration time). The EAS discovery request is a first request message for discovering a first application server identified by the first identifier, which is used to provide a service for a terminal when the terminal is located at a target location. The target location can be a specific location or a range of areas, and the embodiments of the present application do not limit this.

[0439] In step 714, the first edge enabler server determines the first edge application server according to the instantiation state information of at least one edge application server associated with the first edge enabler server, the completion time of instantiation of the edge application server, and the second time information.

[0440] The first edge application server is an edge application server that completes instantiation before the terminal reaches the target location at the time indicated by the second time information.

[0441] For example, the terminal reaches location #1 after 5 minutes. Based on location #1 and the first identifier (EAS ID), the first edge enabler server determines that two edge application servers meet the requirements, namely, edge application server 1 (EAS #1) and edge application server 2 (EAS #2). For EAS #1, 30 minutes are required to complete instantiation, and the state is instantiation not started. For EAS #2, 20 minutes are required to complete instantiation, and the state is instantiation triggered to be executed 15 minutes ago. At this time, EAS #1 still needs 30 minutes to complete instantiation, and EAS #2 still needs 5 minutes to complete instantiation. Assuming that the second time information corresponding to the terminal device is 5 minutes, for example, the prediction expiration time is 5 minutes, the first edge enabler server determines that EAS #2 is the target edge application server.

[0442] Optionally, if the first edge application server has not executed instantiation, the method provided by the embodiments of the present application further includes:

[0443] In step 715, the first edge enabler server sends second indication information to the first network management system. Correspondingly, the first network management system receives the second indication information from the first edge enabler server.

[0444] The second indication information is used to trigger the first network management system to perform instantiation of the first edge application server.

[0445] Step 716, the first edge enabler server sends a discovery response (EAS discovery response) message. Correspondingly, the terminal or the S-EES receives the discovery response message from the first edge enabler server.

[0446] The discovery response message includes information of the first edge application server, such as an identifier of the first edge application server, and / or an address of the target edge application server.

[0447] It should be noted that steps 709-715 occur in the application context migration phase, and the target EAS (i.e., the first EAS) and the target EES (i.e., the first EES) need to be discovered, so the EEC can also be replaced by the S-EES, which is the EES to which the terminal is initially connected.

[0448] In the embodiment shown in FIG. 7, in the application context migration phase, when the EES or the EAS is reselected for the terminal, the real-time state of the EAS instantiation can be considered, and at this time, the corresponding EAS / EES can be determined according to the latest time information of the EAS instantiation, so as to avoid selecting an inappropriate EAS, which causes the terminal to be unable to obtain optimal services.

[0449] As shown in FIG. 8, FIG. 8 is an implementation manner of another application server deployment method provided by an embodiment of the present application, and the method comprises the following steps:

[0450] Steps 801-810 are the same as steps 701-710 in the above embodiment, and will not be described here again.

[0451] Optionally, in step 810, the service configuration request message can not carry the second time information, but carries indication information, which is used to indicate the ACR of the service continuity planning type, that is, the discovery of the edge enabler server, the discovery of the application server, and the application context transmission are performed in advance according to the predicted location of the terminal.

[0452] Optionally, in step 810, the service configuration request message does not carry the second time information, and does not carry the indication information. At this time, the configuration server does not need to determine the unique application server.

[0453] Step 811, the configuration server sends a service configuration response message (Service provisioning response). Correspondingly, the EEC / S-EES receives the service configuration response message from the configuration server.

[0454] The service configuration response message comprises one or more enabled servers, one or more server identities associated with each of the enabled servers, instantiation state information of an application server identified by any of the server identities, and a completion time or a predicted completion time of instantiation of the application server identified by any of the server identities.

[0455] It should be noted that the ECS can send all the EES information associated therewith to the EEC or the S-EES, or determine at least one EES according to the EAS ID requested by the terminal / S-EES and the EAS ID corresponding to the EES on the ECS, in which case the ECS also needs to send the EAS ID corresponding to the EES, the instantiation state corresponding to the EAS ID, and the instantiation completion time / length of the EAS to the EEC or the S-EES.

[0456] In step 812, the EEC / S-EES determines the first enabled server according to the second time information of the terminal and one or more server identities associated with each of the enabled servers, instantiation state information of an application server identified by any of the server identities, and a completion time or a predicted completion time of instantiation of the application server identified by any of the server identities.

[0457] The first use server can be the EES corresponding to the EAS that can complete instantiation before the Prediction expiration time.

[0458] In step 813, the EEC / S-EES sends an application server discovery request message (EAS discovery request) to the first enabled server. Correspondingly, the enabled server receives the application server discovery request message from the terminal device.

[0459] The discovery request message comprises an identification of an application server. Optionally, the discovery request message can also comprise second time information or indication information of service continuity planning.

[0460] In step 814, the first enabled server sends an application server discovery response message (EAS discovery response message) to the EEC / S-EES. Correspondingly, the EEC / S-EES receives the application server discovery response message from the first enabled server.

[0461] For example, the first enabled server can directly send the application server discovery response message to the EEC / S-EES, or send the application server discovery response message to the EEC / S-EES through a target enabled server.

[0462] For example, the application server discovery response message includes: information of at least one application server, instantiation in progress of each application server, and an instantiation completion time or an expected instantiation completion time length of each application server. The instantiation in progress is used to indicate whether instantiation is in progress.

[0463] At step 815, the EEC / S-EES determines a first application server from the at least one application server according to the instantiation in progress of each application server, the instantiation completion time or the expected instantiation completion time length of each application server, and the second time information.

[0464] The first application server is an application server that completes instantiation before the terminal reaches the target location.

[0465] Optionally, after step 815, the method provided in the embodiments of the present application can further include:

[0466] At step 816, the EEC / S-EES sends information of the first application server to the first enabling server. Correspondingly, the first enabling server receives the information of the first application server from the EEC.

[0467] For example, the EEC sends an EAS information provisioning procedure message to the first enabling server, and the EAS information provisioning procedure message includes address information of the target application server.

[0468] In the embodiment shown in FIG. 8, when the EEC / S-EES selects an EES or an EAS, the terminal or the S-EES can consider the real-time status of EAS instantiation, and at this time, the corresponding EAS / EES can be determined according to the latest time information of EAS instantiation, so as to avoid selecting an inappropriate EAS, and thus the terminal cannot obtain optimal service.

[0469] As shown in FIG. 9, FIG. 9 is an implementation of a third application server deployment method provided in the embodiments of the present application. The embodiment shown in FIG. 9 is different from the embodiment shown in FIG. 7 in whether the edge configuration server is preconfigured with the instantiation time of the EAS. The specific method includes:

[0470] At step 901, the edge configuration server is preconfigured with the instantiation time of one or more edge application servers.

[0471] Steps 902 to 906 are the same as steps 702 to 706 in the above embodiments, and thus are not described herein again.

[0472] Step 907, the edge enabling server sends second indication information to the edge configuration server. Correspondingly, the edge configuration server receives the second indication information from the edge enabling server.

[0473] The second indication information is used to indicate that the instantiation of the first edge enabling server identified by the EAS ID is being performed.

[0474] For example, the second indication information can be an EAS instantiation in progress message, which includes the EAS ID.

[0475] Step 908, the edge configuration server determines first time information of the instantiation of the first edge enabling server according to the second indication information.

[0476] In a possible implementation, the edge enabling server can determine the time when the instantiation of the first edge enabling server is completed or the remaining time of the instantiation of the first edge enabling server according to the time when the second indication information is received and the time of the instantiation of the first edge enabling server preconfigured by the edge configuration server in step 901.

[0477] The specific implementation manner is described in the foregoing embodiment of step 707, which will not be repeated here.

[0478] Steps 909-914 are the same as steps 710-715 in the foregoing embodiment, which will not be repeated here.

[0479] The ECS can determine the time when the instantiation of the EAS is completed according to the indication information of the EAS instantiation in progress and the time of the instantiation of the EAS. At this time, when selecting the EES or the EAS, the ECS / EES can consider the real-time state of the instantiation of the EAS. At this time, the corresponding EES / EAS can be determined according to the latest time information of the instantiation of the EAS, so as to avoid selecting an inappropriate EAS, thereby causing the UE to be unable to obtain optimal service.

[0480] As shown in FIG. 10, FIG. 10 is an implementation manner of a fourth deployment method of an application server provided in the embodiment of the application. The embodiment shown in FIG. 10 is different from the embodiment shown in FIG. 8 in whether the time of the instantiation of the EAS is preconfigured on the ECS. The specific method comprises the following steps:

[0481] Steps 1001-1009 are the same as steps 901-909 in the foregoing embodiment, which will not be repeated here.

[0482] Steps 1010-1015 are the same as steps 811-816 in the foregoing embodiment, which will not be repeated here.

[0483] The ECS can determine the time / length when the EAS is instantiated completed according to the indication information that the EAS instantiation is in progress and the time of the EAS instantiation, at this time, when the EES or the EAS is selected, the UE can consider the real-time state of the EAS instantiation, at this time, the corresponding EES / EAS can be determined according to the latest time information of the EAS instantiation, and the inappropriate EAS is avoided to be selected, so that the UE cannot obtain the optimal service.

[0484] As shown in FIG. 11, FIG. 11 is a specific implementation manner schematic diagram of the fifth application server deployment method provided by the embodiment of the present application.

[0485] In the embodiment of the present application, the enabling server can correspond to multiple hardware platforms, the application server instantiation time is different on different hardware platforms, and the capabilities of different hardware platforms are also different.

[0486] In a possible embodiment of the present application, the method provided by the embodiment of the present application further includes: the configuration server acquires information of multiple platforms corresponding to at least one enabling server.

[0487] The information of the multiple platforms includes the identification of each platform and / or capability information. The platform is used for deploying the application server, and the capability information of the platform includes the deployment length of the application server on the platform.

[0488] Step 1101, the configuration server and / or the enabling server is configured with time information of application server instantiation corresponding to the identification of at least one platform and / or capability information of at least one platform.

[0489] Step 1102, the first network management system sends a create EES request message (create EES request message) to the second network management system. Correspondingly, the second network management system receives the create EES request message from the first network management system. The create EES request message is used to request to create an enabling server.

[0490] For example, the first network management system is ESCP MNS, and the second network management system is ETSI NFV MANO.

[0491] The create EES request message includes EES requirements, such as EES location, software image, etc.

[0492] Step 1103, the second network management system sends a response message to the first network management system. Correspondingly, the first network management system receives the response message from the second network management system. The response message is used to indicate the instantiation process of the enabling server.

[0493] For example, the response message is a create EES response message, which includes but is not limited to instantiation in progress information.

[0494] Step 1104, the second network management system instantiates the enabling server.

[0495] Step 1105, the second network management system sends a notification message to the first network management system. Correspondingly, the first network management system receives the notification message from the second network management system. The notification message is used to indicate the function of the enabling server.

[0496] For example, the notification message is a create EES notification message, which includes but is not limited to: the function information (EES function) of the enabling server, such as the identification information (EES ID) of the enabling server, the serving location, the address information (EES address) of the enabling server, and the information (list infrastructure ID) of the at least one platform corresponding to the enabling server.

[0497] Step 1106, the enabling server acquires a configuration file.

[0498] In the configuration file (EES profile), the identification information (EES ID) of the enabling server, the port (EES endpoint) of the enabling server, and the information (list infrastructure ID) of the at least one platform corresponding to the enabling server are configured.

[0499] Step 1107, the enabling server sends a registration request message to the configuration server. Correspondingly, the configuration server receives the registration request message from the enabling server.

[0500] For example, the registration request message is an EES registration request message, which includes but is not limited to: the identification information (EES ID) of the enabling server, the identification information (EAS ID) of the application server, the state information (such as EAS instantiated or instantiable) of the application server, and the information (list infrastructure ID) of the at least one platform corresponding to the enabling server.

[0501] Step 1108, the configuration server determines the deployment time of the application server on different platforms according to the information (list infrastructure ID) of the at least one platform corresponding to the enabling server.

[0502] Optionally, the configuration server determines a deployment time of the application server on different platforms according to the information of the at least one platform corresponding to the enabling server (list infrastructure ID) and the configured information.

[0503] At step 1109, the EEC / S-EES sends a service provisioning request message to the configuration server. Correspondingly, the configuration server receives the service provisioning request message from the terminal device.

[0504] For example, the service provisioning request message includes the identification information of the application server (EAS ID) and / or the second time information (expected expired time or prediction expiration time).

[0505] At step 1110, the configuration server determines the first enabling server according to the second time information, the identification information of the at least one platform corresponding to the enabling server, and the capability information of the platform.

[0506] At step 1111, the configuration server sends a service provisioning response message to the EEC / S-EES. Correspondingly, the EEC / S-EES receives the service provisioning response message from the configuration server.

[0507] The service provisioning response message includes the information of the first enabling server, such as the EES address of the first enabling server.

[0508] At step 1112, the EEC / S-EES sends an EAS discovery request message to the first enabling server. Correspondingly, the first enabling server receives the EAS discovery request message from the EEC / S-EES.

[0509] The EAS discovery request message requests to determine the platform to deploy the application server.

[0510] For example, the EAS discovery request message includes but is not limited to the identification information of the application server (EAS ID) and the second time information.

[0511] At step 1113, the first enabling server determines the target platform of the application server identified by the identification information of the application server from one or more first platforms according to the second time information, the identification of the one or more first platforms corresponding to the first enabling server, and the capability information of the one or more first platforms.

[0512] For example,

[0513] Step 1114: The first enabling server sends instruction information to the first network management system. Correspondingly, the first network management system receives the instruction information from the first enabling server. The instruction information is used to indicate the application server identified by the identification information of the application server instantiated on the target platform.

[0514] For example, the instruction information includes, but is not limited to, the identifier of the target platform.

[0515] Step 1115: The first enabling server sends an EAS discovery response message to the EEC / S-EES. Correspondingly, the EEC / S-EES receives the EAS discovery response message from the enabling server.

[0516] The EAS discovery response message includes the application server's address information (EAS address).

[0517] As shown in Figure 12, Figure 12 is a schematic diagram of the specific implementation of the sixth server deployment method provided in the embodiments of this application.

[0518] Steps 1201 to 1203 are the same as steps 1102 to 1104 in the above embodiments, and will not be repeated here.

[0519] Step 1204: The second network management system sends a notification message to the first network management system. Correspondingly, the first network management system receives the notification message from the second network management system.

[0520] The difference from step 1105 in the above embodiment is that the notification message includes: enabling server function information (EES function), such as enabling server identification information (EES ID), serving location, enabling server address information (EES address), and application server deployment duration information on the enabling server.

[0521] Step 1205: Enable the server to obtain the configuration file.

[0522] The difference between step 1106 in the above embodiment is that the configuration file (EES profile) contains the identifier information (EES ID) of the enabling server, the port (EES endpoint) of the enabling server, and the duration of application server deployment on the enabling server.

[0523] Step 1206: The enabling server sends a registration request message to the configuration server. Correspondingly, the configuration server receives the registration request message from the enabling server. The registration request message is used to request the determination of the deployment time of the application server corresponding to the enabling server on the platform.

[0524] Wherein, the difference between step 1107 in the above embodiment is that the registration request message comprises but is not limited to: identification information of the enabling server (EES ID), identification information of the application server (EAS ID), state information of the application server (such as EAS instantiated or instantiable), and time length information of the application server deployment on the enabling server.

[0525] Step 1207 is the same as step 1108 in the above embodiment, which will not be repeated here.

[0526] Step 1208, the configuration server determines at least one enabling server according to the second time information and the time length information of the application server deployment on the enabling server.

[0527] Steps 1209-1210 are the same as steps 1111-1112 in the above embodiment, which will not be repeated here.

[0528] Step 1211, in the case of needing to select an instantiable application server, the enabling server determines the required deployment time of the application server according to the second time information.

[0529] For example, the second time information is prediction expiration time, and the expected time for the terminal device to reach the target location is 10 min, so the required deployment time of the application server needs to be less than 10 min.

[0530] Steps 1212-1213 are the same as steps 1114-1115 in the above embodiment, which will not be repeated here.

[0531] As shown in FIG. 13, FIG. 13 is a specific implementation manner schematic diagram of the seventh server deployment method provided by the embodiment of the application.

[0532] Step 1301, the terminal obtains time information of application server instantiation corresponding to identification of at least one platform, and / or capability information of at least one platform.

[0533] Steps 1302-1307 are the same as steps 1102-1107 in the above embodiment, which will not be repeated here.

[0534] Step 1308, the configuration server sends a service configuration response message to the terminal. Correspondingly, the terminal device receives the service configuration response message from the configuration server.

[0535] The service configuration response message includes, but is not limited to, identification information (EES ID) of the enabling server, a port (EES endpoint) of the enabling server, state information of application server instantiation, and information (list infrastructure ID) of at least one platform corresponding to the enabling server.

[0536] Step 1309, in the absence of an available application server, the terminal device determines a deployment duration of the application server according to identification information of the platform corresponding to the enabling server, and determines the enabling server according to the second time information.

[0537] The application server corresponding to the enabling server is completed instantiation before the terminal device reaches the target location.

[0538] Step 1310, the terminal sends a discovery response message to the enabling server. Correspondingly, the enabling server receives the discovery response message from the terminal device.

[0539] The difference between the step 1112 in the above embodiment and the step 1311 is that the discovery request message includes, in addition to the identification information (EAS ID) of the application server and the second time information, identification information (required infrastructure ID) of the platform corresponding to the application server that needs to be instantiated.

[0540] The steps 1311-1312 are the same as the steps 1114-1115 in the above embodiment, and will not be described here.

[0541] As shown in FIG. 14, FIG. 14 is a specific implementation manner of the eighth server deployment method provided by the embodiment of the application.

[0542] The steps 1401-1407 are the same as the steps 1201-1207 in the above embodiment, and will not be described here.

[0543] Step 1408, the configuration server sends a service configuration request message to the terminal device. Correspondingly, the terminal device receives the service configuration response message from the configuration server.

[0544] The service configuration response message includes, but is not limited to, identification information (EES ID) of the enabling server, a port (EES endpoint) of the enabling server, state information of application server instantiation, and information (list infrastructure ID) of at least one platform corresponding to the enabling server.

[0545] Step 1409, in the absence of an available application server, the terminal device determines the enabling server according to the second time information.

[0546] Step 1410, the terminal device sends a discovery request message to the enabling server. Correspondingly, the enabling server receives the discovery request message from the terminal device.

[0547] The discovery request message includes, but is not limited to, the identification information of the application server (EAS ID), the second time information, and the application server that needs to be instantiated.

[0548] Step 1411, in the case of needing to select the instantiable application server, the enabling server determines the time length of the required deployed application server according to the second time information.

[0549] Steps 1412-1413 are the same as steps 1114-1115 in the above embodiment, and will not be described here.

[0550] The above mainly introduces the scheme of the embodiments of the present application from the perspective of the interaction between various network elements. It can be understood that, in order to realize the above functions, each network element, such as a terminal, a configuration server, an enabling server, etc., includes a corresponding structure and / or software module for executing each function. Those skilled in the art should easily realize that, in combination with the units and algorithm steps of the examples described in the embodiments disclosed in the present text, the present application can be realized in the form of hardware or a combination of hardware and computer software. Whether a certain function is executed in the form of hardware or computer software driven hardware depends on the specific application and design constraints of the technical scheme. Professional technicians can use different methods to realize the described functions for each specific application, but such implementation should not be considered beyond the scope of the present application.

[0551] The embodiments of the present application can divide the functional units according to the configuration server, the enabling server, and the terminal device of the above method examples. For example, each functional unit can be divided according to each function, or two or more functions can be integrated in one processing unit. The integrated unit can be realized in the form of hardware or software functional unit. It should be noted that the division of units in the embodiments of the present application is illustrative, and is only a logical function division. Actual implementation can have another division method.

[0552] The above describes the method of the embodiments of the present application in combination with FIG. 5 and FIG. 6. The communication device provided by the embodiments of the present application for executing the above method is described below. Those skilled in the art can understand that the method and the device can be combined and referenced with each other, and the communication device provided by the embodiments of the present application can execute the steps performed by the configuration server and the enabling server in the above analysis method.

[0553] In the case of employing the integrated unit, FIG. 15 shows a communication apparatus involved in the above-described embodiments, which can include a communication module 1501 and a processing module 1502.

[0554] In an optional implementation, the communication apparatus 150 can further include a storage module 1503 configured to store program codes and data of the communication apparatus.

[0555] In one aspect, the communication apparatus 150 is a configuration server, or a chip applied in the configuration server. In this case, the communication module 1501 is configured to support the communication apparatus to communicate with external network elements (e.g., terminal devices). For example, the communication module 1501 is configured to perform the signal transceiving operation of the configuration server in the above-described method embodiments. The processing module 1502 is configured to perform the signal processing operation of the configuration server in the above-described method embodiments.

[0556] In one example, the communication module 1501 is configured to perform the receiving action performed by the configuration server in step 502 of FIG. 5 of the above-described embodiments. The communication module 1501 is configured to perform the sending action performed by the configuration server in step 504a of FIG. 5 of the above-described embodiments.

[0557] In one possible embodiment, the processing module 1502 is configured to perform the processing action performed by the configuration server in step 501 or step 503a of FIG. 5 of the above-described embodiments.

[0558] In another aspect, the communication apparatus 150 is a terminal device, or a chip applied in the terminal device. In this case, the communication module 1501 is configured to support the communication apparatus to communicate with external network elements (e.g., configuration servers). For example, the communication module 1501 is configured to perform the signal transceiving operation of the terminal device in the above-described method embodiments. The processing module 1502 is configured to perform the signal processing operation of the terminal device in the above-described method embodiments.

[0559] In one example, the communication module 1501 is configured to perform the sending action performed by the terminal device in step 502 of FIG. 5 of the above-described embodiments. The communication module 1501 is configured to perform the receiving action performed by the terminal device in step 504a or step 503b of FIG. 5 of the above-described embodiments.

[0560] In one aspect, the communication apparatus 150 is an enabling server, or a chip applied in the enabling server. In this case, the communication module 1501 is configured to support the communication apparatus to communicate with external network elements (e.g., terminal devices). For example, the communication module 1501 is configured to perform the signal transceiving operation of the enabling server in the above-described method embodiments. The processing module 1502 is configured to perform the signal processing operation of the enabling server in the above-described method embodiments.

[0561] In an example, the communication module 1501 is configured to perform the receiving action performed by the enabling server in step 601 or step 604b of FIG. 6 of the above-described embodiment. The communication module 1501 is configured to perform the sending action performed by the configuration server in step 603a or step 602b of FIG. 6 of the above-described embodiment.

[0562] In a possible embodiment, the processing module 1502 is configured to perform the processing action performed by the enabling server in step 602a of FIG. 6 of the above-described embodiment.

[0563] In another aspect, the communication apparatus 150 is a terminal device, or a chip applied in a terminal device. In this case, the communication module 1501 is configured to support the communication apparatus to communicate with an external network element (for example, a configuration server). For example, the communication module 1501 is configured to perform the signal transceiving operation of the terminal device in the above-described method embodiment. The processing module 1502 is configured to perform the signal processing operation of the terminal device in the above-described method embodiment.

[0564] In an example, the communication module 1501 is configured to perform the sending action performed by the terminal device in step 603a or step 604b of FIG. 6 of the above-described embodiment. The communication module 1501 is configured to perform the receiving action performed by the terminal device in step 603a or step 602b of FIG. 6 of the above-described embodiment.

[0565] The processing module 1502 can be a processor or a controller, for example, can be a central processing unit, a general-purpose processor, a digital signal processor, an application-specific integrated circuit, a field programmable gate array or other programmable logic device, a transistor logic device, a hardware component, or any combination thereof. It can implement or execute the various exemplary logical blocks, modules and circuits described in combination with the disclosure. The processor can also be a combination that implements computing functions, such as a combination of one or more microprocessors, a combination of a digital signal processor and a microprocessor, and the like. The communication module can be a transceiver, a transceiver circuit or a communication interface, etc. The storage module can be a memory.

[0566] When the processing module 1502 is the processor 1601 or the processor 1605, the communication module 1501 is the transceiver 1603, and the storage module 1503 is the memory 1602, the communication apparatus involved in the present application can be the communication device shown in FIG. 16.

[0567] FIG. 16 shows a hardware structure schematic diagram of a communication device according to an embodiment of the present application. The hardware structure of the terminal device and the network device in the embodiment of the present application can refer to the structure shown in FIG. 16. The communication device includes a processor 1601, a communication line 1604 and at least one transceiver (only an example is shown in FIG. 16, which is illustrated by taking the transceiver 1603 as an example).

[0568] The processor 1601 can be a general purpose central processing unit (CPU), a microprocessor, an application-specific integrated circuit (ASIC), or one or more integrated circuits used to control the execution of programs.

[0569] The communication line 1604 can include a path for transmitting information between the above components.

[0570] The transceiver 1603 uses any transceiver-like device for communicating with other devices or communication networks, such as Ethernet, radio access network (RAN), wireless local area networks (WLAN), etc.

[0571] Optionally, the communication device can further include a memory 1602.

[0572] The memory 1602 can be a read-only memory (ROM) or other type of static storage device that can store static information and instructions, a random access memory (RAM) or other type of dynamic storage device that can store information and instructions, an electrically erasable programmable read-only memory (EEPROM), a compact disc read-only memory (CD-ROM) or other optical disk storage, a magnetic disk storage or other magnetic storage devices, or any other medium capable of carrying or storing desired program code in the form of instructions or data structures and that can be accessed by a computer, but not limited to. The memory 1602 can exist independently, and be connected to the processor 1601 through the communication line 1604. The memory 1602 can also be integrated with the processor 1601.

[0573] The memory 1602 is used to store computer execution instructions for executing the schemes of the present application, and is controlled by the processor 1601 to execute. The processor 1601 is used to execute the computer execution instructions stored in the memory 1602, thereby realizing the communication method provided by the embodiments of the present application.

[0574] Optionally, the computer-executed instructions in the embodiments of the present application can also be referred to as application program codes, which are not specifically limited in the embodiments of the present application.

[0575] In a specific implementation, as an embodiment, the processor 1601 can include one or more CPUs, such as CPU0 and CPU1 in FIG. 16.

[0576] In a specific implementation, as an embodiment, the communication device can include multiple processors, such as the processor 1601 and the processor 1602 in FIG. 16. Each of the processors can be a single-CPU processor or a multi-CPU processor. The processor herein can refer to one or more devices, circuits, and / or processing cores for processing data (for example, computer program instructions).

[0577] FIG. 17 is a structural schematic diagram of a chip 170 provided by an embodiment of the present application. The chip 170 includes one or more (including two) processors 1710 and a communication interface 1730.

[0578] Optionally, the chip 170 further includes a memory 1740, which can include a read-only memory and a random access memory, and provides operation instructions and data for the processor 1710. Part of the memory 1740 can also include a non-volatile random access memory (NVRAM).

[0579] In some embodiments, the memory 1740 stores the following elements, execution modules or data structures, or a subset of them, or an extended set of them.

[0580] In the embodiments of the present application, corresponding operations are performed by calling operation instructions (which can be stored in an operating system) stored in the memory 1740.

[0581] In a possible implementation, the structure of a terminal and a network device is similar, and different devices can use different chips to implement respective functions.

[0582] The processor 1710 controls the processing operation of any one of the terminal and the network device, and the processor 1710 can also be referred to as a central processing unit (CPU).

[0583] The memory 1740 can include read-only memory and random access memory, and provide instructions and data to the processor 1710. A portion of the memory 1740 can also include NVRAM. The memory 1740, the communication interface 1730, and the memory 1740 are coupled by a bus system 1720, which can include a data bus, a power bus, a control bus, and a state signal bus, etc. However, for the sake of clarity, all the buses are marked as the bus system 1720 in FIG. 17.

[0584] The method disclosed in the embodiments of the present application can be applied to the processor 1710 or implemented by the processor 1710. The processor 1710 can be an integrated circuit chip having a signal processing capability. In the implementation process, the steps of the above method can be completed by the integrated logic circuit or the instruction of the software form in the processor 1710. The processor 1710 described above can be a general processor, a digital signal processor (DSP), an ASIC, a field-programmable gate array (FPGA) or other programmable logic device, a discrete gate or transistor logic device, a discrete hardware component. The disclosed methods, steps and logic block diagrams in the embodiments of the present application can be implemented or executed. The general processor can be a microprocessor or the processor can also be any conventional processor. The steps of the method disclosed in conjunction with the embodiments of the present application can be directly embodied as a hardware code processor for execution, or a combination of hardware and software modules in the code processor for execution. The software module can be located in the random access memory, the flash memory, the read-only memory, the programmable read-only memory or the electrically erasable programmable memory, the register, and other mature storage media in the art. The storage medium is located in the memory 1740, and the processor 1710 reads the information in the memory 1740 and combines the hardware to complete the steps of the above method.

[0585] In a possible implementation, the communication interface 1730 is configured to perform the receiving and sending steps of the configuration server in the embodiment shown in FIG. 5. The processor 1710 is configured to perform the processing steps of the configuration server in the embodiment shown in FIG. 5.

[0586] In a possible implementation, the communication interface 1730 is configured to perform the receiving and sending steps of the terminal device in the embodiment shown in FIG. 5. The processor 1710 is configured to perform the processing steps of the first device in the embodiment shown in FIG. 5.

[0587] In a possible implementation, the communication interface 1730 is configured to perform the receiving and transmitting of the enabling server in the embodiments shown in FIG. 6. The processor 1710 is configured to perform the processing of the enabling server in the embodiments shown in FIG. 6.

[0588] In a possible implementation, the communication interface 1730 is configured to perform the receiving and transmitting of the terminal device in the embodiments shown in FIG. 6. The processor 1710 is configured to perform the processing of the first device in the embodiments shown in FIG. 6.

[0589] The above communication module can be a communication interface of the apparatus, configured to receive signals from other apparatuses. For example, when the apparatus is implemented in the form of a chip, the communication module is a communication interface of the chip, configured to receive or transmit signals from or to other chips or apparatuses.

[0590] In an aspect, a computer-readable storage medium is provided, and the computer-readable storage medium stores instructions. When the instructions are executed, the functions performed by the configuration server in FIG. 5 or FIG. 6 are implemented.

[0591] In an aspect, a computer-readable storage medium is provided, and the computer-readable storage medium stores instructions. When the instructions are executed, the functions performed by the first device in FIG. 5 or FIG. 6 are implemented.

[0592] In an aspect, a computer-readable storage medium is provided, and the computer-readable storage medium stores instructions. When the instructions are executed, the functions performed by the enabling server in FIG. 5 or FIG. 6 are implemented.

[0593] In an aspect, a computer program product is provided, and the computer program product includes instructions. When the instructions are executed, the functions performed by the configuration server in FIG. 5 or FIG. 6 are implemented.

[0594] In an aspect, a computer program product is provided, and the computer program product includes instructions. When the instructions are executed, the functions performed by the first device in FIG. 5 or FIG. 6 are implemented.

[0595] In an aspect, a computer program product is provided, and the computer program product includes instructions. When the instructions are executed, the functions performed by the enabling server in FIG. 5 or FIG. 6 are implemented.

[0596] In an aspect, a chip is provided, and the chip is applied to a configuration server. The chip includes at least one processor and a communication interface. The communication interface is coupled with the at least one processor. The processor is configured to execute instructions to implement the functions performed by the configuration server in FIG. 5 or FIG. 6.

[0597] In an aspect, a chip is provided, which is applied in an enabling server, the chip comprising at least one processor and a communication interface, the communication interface being coupled with the at least one processor, the processor being configured to execute instructions to implement the functions performed by the enabling server as shown in FIG. 5 or FIG. 6.

[0598] In an aspect, a chip is provided, which is applied in a terminal device, the chip comprising at least one processor and a communication interface, the communication interface being coupled with the at least one processor, the processor being configured to execute instructions to implement the functions performed by the terminal device as shown in FIG. 5 or FIG. 6.

[0599] Embodiments of the present application provide a communication system, comprising: a terminal, a configuration server, an enabling server.

[0600] The configuration server is configured to implement the functions performed by the configuration server as shown in FIG. 5 or FIG. 6. The enabling server is configured to implement the functions performed by the first enabling server as shown in FIG. 5 or FIG. 6. The first device is configured to implement the functions performed by the first device as shown in FIG. 5 or FIG. 6. The application server is configured to provide services for the terminal.

[0601] The explanations and beneficial effects of the related contents in any of the above provided communication devices can refer to the corresponding method embodiments provided above, and will not be repeated here.

[0602] In embodiments of the present application, the terminal device or the network device comprises a hardware layer, an operating system layer running on the hardware layer, and an application layer running on the operating system layer. The hardware layer comprises a central processing unit (CPU), a memory management unit (MMU), a memory (also referred to as main memory), and the like. The operating system can be any one or more computer operating systems that implement business processing through processes, such as Linux operating system, Unix operating system, Android operating system, iOS operating system, or windows operating system, etc. The application layer comprises a browser, an address book, a word processing software, an instant messaging software, and the like. Moreover, embodiments of the present application do not particularly limit the specific structure of the execution subject of the method provided by embodiments of the present application, as long as the execution subject can communicate according to the method provided by embodiments of the present application by running a program in which the code of the method provided by embodiments of the present application is recorded. For example, the execution subject of the method provided by embodiments of the present application can be a terminal device or a network device, or a functional module in the terminal device or the network device that can call and execute a program.

[0603] Moreover, various aspects or features of the disclosure can be implemented as a method, apparatus, or article of manufacture using standard programming and / or engineering techniques. The term "article of manufacture" as used in the disclosure is intended to encompass a computer program accessible from any computer- readable device, carrier, or media. For example, computer-readable media can include but are not limited to magnetic storage devices (e.g., hard disk, floppy disk, magnetic strips, etc.), optical disks (e.g., compact disk (CD), digital versatile disk (DVD), etc.), smart cards, and flash memory devices (e.g., EPROM, card, stick, or key drive, etc.). Additionally, various storage media described herein can represent one or more devices and / or other machine-readable media for storing information. The term "machine- readable medium" can include, without being limited to, wireless channels and various other media capable of storing, containing, and / or carrying instruction(s) and / or data.

[0604] It should be understood that the processor mentioned in the embodiments of the present application can be a central processing unit (CPU), and can also be other general-purpose processors, digital signal processors (DSP), application specific integrated circuits (ASIC), field programmable gate arrays (FPGA) or other programmable logic devices, discrete gates or transistor logic, discrete hardware components, etc. The general-purpose processor can be a microprocessor or the processor can also be any conventional processor.

[0605] It should also be understood that the memory referred to in the embodiments of the present application can be a volatile memory or a non-volatile memory, or can include both volatile and non-volatile memories. Among them, the non-volatile memory can be a read-only memory (Read-Only Memory, ROM), a programmable read-only memory (Programmable ROM, PROM), an erasable programmable read-only memory (Erasable PROM, EPROM), an electrically erasable programmable read-only memory (Electrically EPROM, EEPROM) or a flash memory. The volatile memory can be a random access memory (Random Access Memory, RAM) used as an external cache. By way of example but not limitation, many forms of RAM are available, such as static random access memory (Static RAM, SRAM), dynamic random access memory (Dynamic RAM, DRAM), synchronous dynamic random access memory (Synchronous DRAM, SDRAM), double data rate synchronous dynamic random access memory (Double Data Rate SDRAM, DDR SDRAM), enhanced synchronous dynamic random access memory (Enhanced SDRAM, ESDRAM), synchronous link dynamic random access memory (Synchlink DRAM, SLDRAM) and direct memory bus random access memory (Direct Rambus RAM, DR RAM).

[0606] It should be noted that when the processor is a general processor, a DSP, an ASIC, a FPGA or other programmable logic device, a discrete gate or transistor logic device, a discrete hardware component, the memory (storage module) is integrated in the processor.

[0607] It should be noted that the memory described herein is intended to include, but not limited to, these and any other suitable types of memory.

[0608] Those of ordinary skill in the art can realize that the units and algorithm steps of the examples described in conjunction with the embodiments disclosed herein can be realized in electronic hardware, or a combination of computer software and electronic hardware. Whether the functions are performed in hardware or software depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of the present application.

[0609] Those skilled in the art can clearly understand that, for the convenience and brevity of description, the specific working process of the system, device and unit described above can refer to the corresponding process in the foregoing method embodiments, which will not be described here.

[0610] In several embodiments provided in the present application, it should be understood that the disclosed system, device and method can be implemented in other manners. For example, the described device embodiments are merely schematic. For example, the division of the units is only a logical function division. There can be another division manner for the actual implementation, for example, multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. In addition, the displayed or discussed mutual couplings or direct couplings or communication connections between the units can be indirect couplings or communication connections through some interfaces, devices or units, and can be in electrical, mechanical or other forms.

[0611] The units described as separate components can or can not be physically separate, and the components displayed as units can or can not be physical units, i.e., can be located in one place, or can be distributed on a plurality of network units. Some or all of the units can be selected according to actual needs to achieve the purposes of the embodiments.

[0612] In addition, each functional unit in the embodiments of the present application can be integrated into a processing unit, or each unit can exist physically, or two or more units can be integrated into one unit.

[0613] If the functions are implemented in the form of software function units and sold or used as independent products, they can be stored in a computer readable storage medium. Based on this understanding, the technical solutions of the present application essentially or the parts that make contributions to the prior art or parts of the technical solutions can be embodied in the form of a software product. The computer software product is stored in a storage medium and includes several instructions for causing a computer device (which can be a personal computer, a server, or a network device, etc.) to execute all or part of the steps of the methods described in the embodiments of the present application. The aforementioned storage medium includes: a U disk, a mobile hard disk, a read-only memory (ROM), a random access memory (RAM), a magnetic disk or an optical disk, and various media that can store program codes.

[0614] The above description is merely specific embodiments of the present application, but the protection scope of the present application is not limited thereto. Any person skilled in the art can easily think of changes or replacements within the technical scope disclosed in the present application, which should be covered within the protection scope of the present application. Therefore, the protection scope of the present application should be subject to the protection scope of the claims.

Claims

1. A method of deploying a server, characterized by, The method comprises: The configuration server determines first time information of at least one application server instance of at least one enabling server, the first time information being used to indicate time information remaining for the application server instance; The configuration server receives a first request message from a terminal device, the first request message being used to indicate that the configuration server acquires information of at least one enabling server, the at least one enabling server including a first enabling server; The configuration server determines the first enabling server according to the time information remaining for the application server instance and the information of the at least one enabling server, the first enabling server being used to provide service for the terminal device.

2. The method of claim 1, wherein, The first time information is a remaining duration of the application server instance, or a completion time of the application server instance.

3. The method of claim 2, wherein, The first time information is determined by a start time and / or an execution duration of the application server instance and time information corresponding to the application server instance.

4. The method of claim 3, wherein, The method comprises: The configuration server receives first indication information from at least one enabling server, the first indication information being used to indicate an execution duration of the application server instance, or a start time of the application server instance.

5. The method of claim 4, wherein, The first indication information is also used to indicate that the application server instance is in progress, and the method further comprises: The configuration server determines a time of the application server instance according to the first indication information.

6. The method of claim 4, wherein, The method further comprises: The configuration server receives a duration of the application server instance from at least one enabling server; or The configuration server preconfigures a duration required by the application server instance.

7. The method of claim 3, wherein, The method comprises: The configuration server receives first time information of at least one application server instance of at least one enabling server.

8. The method according to any one of claims 1 to 7, characterized in that, The first request message includes second time information, the second time information being used to indicate a time when the terminal device reaches a target location.

9. The method of claim 8, wherein, The method comprises: The configuration server determines a first enabling server according to at least one of state information of at least one application server instance of at least one enabling server, the first time information, and the second time information.

10. The method of claim 9, wherein, The method further comprises: The configuration server sends a first response message to the terminal device, the first response message including information of the first enabling server, the information of the first enabling server including an identifier of the first enabling server and / or an address of the first enabling server.

11. The method according to any one of claims 1 to 7, characterized in that, The method further comprises: The configuration server sends a first response message to the terminal device, the first response message including information of the at least one enabling server, the information of the enabling server including an identifier of the enabling server and / or an address of the enabling server, first time information of an application server corresponding to the enabling server, and / or first indication information.

12. A method of deploying a server, the method comprising: The method comprises: The enabling server receives a second request message from the terminal device, the second request message being used to acquire information of the application server, the second request message comprising identification information of the terminal device and / or application information to be executed; The enabling server sends a second response message to the terminal device, the second response message comprising information of at least one application server, the information of the application server comprising identification information and / or address information of the application server.

13. The method of claim 12, wherein, The second request message comprises second time information, the second time information being used to indicate a time when the terminal device reaches a target location.

14. The method of claim 13, wherein, The method comprises: The enabling server determines a first application server according to at least one of state information of instantiation of the application server, the first time information and the second time information, the first application server completing instantiation before the time when the terminal device reaches the target location.

15. The method according to any one of claims 12 to 14, characterized in that, The method comprises: The enabling server sends a second response message to the terminal device, the second response message comprising information of the first application server, the information of the first application server comprising identification information and / or address information of the first application server.

16. The method of claim 14, wherein, The first time information is a remaining time length of instantiation of the application server or a time when instantiation of the application server is completed.

17. The method of claim 16, wherein, The first time information is determined by a starting time of instantiation of the application server and / or an execution time length and a time length required by instantiation of the application server.

18. The method of claim 17, wherein, The method comprises: The enabling server receives second indication information from the first network management system, the second indication information being used to indicate an execution time length of instantiation of the application server or a starting time of instantiation of the application server.

19. The method of claim 18, wherein, The method comprises: The enabling server determines the first time information according to the second indication information and the time length required by instantiation of the application server.

20. The method of claim 19, wherein, The method further comprises: The enabling server sends the first time information to the configuration server, the first time information corresponding to the application server.

21. The method of claim 18, wherein, The method comprises: The enabling server determines first indication information according to the second indication information, the first indication information being used to indicate an execution time length of instantiation of the application server or a starting time of instantiation of the application server; The enabling server sends the first indication information to the configuration server.

22. The method according to any one of claims 12 to 19, characterized in that, The method further comprises: The enabling server sends a second response message to the terminal device, the second response message comprising information of at least one application server, the information of the application server comprising identification information and / or address information of the application server and first time information corresponding to the application server.

23. A method of deploying a server, the method comprising: The method comprises: The terminal device sends a first request message to the configuration server, the first request message being used to instruct the configuration server to obtain information of at least one enabling server, the information of at least one enabling server including a first enabling server, the first enabling server being used to provide services for the terminal device.

24. The method of claim 23, wherein, The first request message includes second time information, the second time information being used to indicate a time when the terminal device reaches a target location.

25. The method of claim 24, wherein, The method includes: The terminal device receives a first response message from the configuration server, the first response message including information of the first enabling server, the information of the first enabling server including an identifier of the first enabling server and / or an address of the first enabling server.

26. The method of claim 23, wherein, The method includes: The terminal device receives information of at least one enabling server from the configuration server and / or instance information of at least one application server corresponding to the at least one enabling server; The terminal device determines at least one first enabling server according to at least one of state information of instance of at least one application server corresponding to at least one enabling server, the first time information and the second time information.

27. A method of deploying a server, the method comprising: The method includes: The terminal device sends a second request message to the enabling server, the second request message being used to obtain information of the application server, the second request message including identifier information of the terminal device and / or application information.

28. The method of claim 27, wherein, The second request message includes second time information, the second time information.

29. The method of claim 28, wherein, The method includes: The terminal device receives a second response message from the enabling server, the second response message including information of a first application server, the information of the first application server including identifier information of the first application server and / or address information.

30. The method of claim 27, wherein, The method includes: The terminal device receives second response information from the enabling server, the second response information including information of at least one application server, the information of the application server including identifier information of the application server and / or address information; The terminal device determines a first application server according to at least one of state information of instance of at least one application server, the first time information and the second time information.

Citation Information

Patent Citations

  • Method and device for dynamically triggering instantiation of edge application server

    CN116325811A

  • Method and device for discovering application server

    CN116939036A

  • Communication method and device

    CN117295047A

  • Information processing system, terminal device, information processing method and information processing program

    JP2013127713A

  • KR20230157869A