Communication method, device, communication system, communication device, and storage medium
By redeploying computing tasks to the appropriate UE/gNB/AF in the communication network, the problems of resource waste and service quality decline in the prior art are solved, and more efficient computing resource utilization and service quality improvement are achieved.
Patent Information
- Application Number
- PCT/CN2024/074314
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2024-01-26
- Publication Date
- 2025-07-31
AI Technical Summary
When existing communication networks handle large-scale and highly complex computing tasks, they cannot effectively utilize the computing and storage resources of user equipment (UE) and base stations (gNBs), resulting in waste of resources and degradation of service quality.
Through the network, computing tasks are redeployed to appropriate UE/gNB/third-party application functions (AFs) based on service requests and acquired capability information to achieve modification and optimization of computing services.
Reduce resource waste, ensure service quality, and improve network computing power and business service quality.
Smart Images

Figure CN2024074314_31072025_PF_FP_ABST
Abstract
Description
Communication method and device, communication system, communication device, and storage medium Technical Field
[0001] The present disclosure relates to the field of communication technology, and in particular to a communication method and device, a communication system, a communication device, and a storage medium. Background Art
[0002] Distributed computing is the sharing of information between two or more software programs, which can run on the same computer or on multiple computers connected by a network.
[0003] Summary of the Invention
[0004] The embodiments of the present disclosure provide a communication method and device, a communication system, a communication device, and a storage medium, which can be used in the field of communication technology to implement a computing service modification requirement initiated by a terminal, and modify a first computing service to a second computing service.
[0005] According to a first aspect of an embodiment of the present disclosure, a communication method is proposed, which is executed by a first terminal, including: sending a first message to a first network element, the first message being used to request that a first computing service previously initiated be modified to a second computing service; and receiving a result of the second computing service sent by a second network element.
[0006] According to a second aspect of an embodiment of the present disclosure, a communication method is proposed, which is executed by a first network element, including: receiving a first message sent by a first terminal, the first message being used to request that a first computing service previously initiated be modified to a second computing service; sending the first message to a third network element; and receiving a fourth message sent by the third network element, the fourth message being used to deploy at least one computing task of the second computing service.
[0007] According to a third aspect of an embodiment of the present disclosure, a communication method is proposed, which is executed by a second network element, including: receiving a first message sent by a third network element, the first message being used to request that a first computing service previously initiated be modified into a second computing service; sending a fourth message to the third network element, the fourth message being used to deploy at least one computing task of the second computing service; receiving a calculation result obtained by the second computing node executing at least one computing task of the second computing service; determining a result of the second computing service based on the calculation result; and sending the result of the second computing service to the first terminal.
[0008] According to a fourth aspect of an embodiment of the present disclosure, a communication method is proposed, which is executed by a third network element, including: sending a first message to a second network element, the first message being used to request that a first computing service previously initiated be modified into a second computing service; receiving a fourth message sent by the second network element, the fourth message being used to deploy at least one computing task of the second computing service; receiving a computing result obtained by the second computing node executing at least one computing task of the second computing service; and sending the computing result to the second network element.
[0009] According to the fifth aspect of an embodiment of the present disclosure, a first terminal is proposed, comprising a transceiver module for sending a first message to a first network element, wherein the first message is used to request that a first computing service initiated previously be modified to a second computing service; and receiving a result of the second computing service sent by a second network element.
[0010] According to the sixth aspect of an embodiment of the present disclosure, a first network element is proposed, including a transceiver module, for receiving a first message sent by a first terminal, the first message being used to request that a first computing service previously initiated be modified to a second computing service; sending the first message to a third network element; and receiving a fourth message sent by the third network element, the fourth message being used to deploy at least one computing task of the second computing service.
[0011] According to the seventh aspect of the embodiment of the present disclosure, a second network element is proposed, including a transceiver module for receiving a first message sent by a third network element, the first message being used to request that a first computing service initiated previously be modified into a second computing service; sending a fourth message to the third network element, the fourth message being used to deploy at least one computing task of the second computing service; receiving a calculation result obtained by the second computing node executing at least one computing task of the second computing service; a processing module being used to determine a result of the second computing service based on the calculation result; and the transceiver module being further used to send the result of the second computing service to the first terminal.
[0012] According to the eighth aspect of an embodiment of the present disclosure, a third network element is proposed, comprising a transceiver module, for sending a first message to a second network element, the first message being used to request that a first computing service previously initiated be modified into a second computing service; receiving a fourth message sent by the second network element, the fourth message being used to deploy at least one computing task of the second computing service; receiving a computing result obtained by the second computing node executing at least one computing task of the second computing service; and sending the computing result to the second network element.
[0013] According to the ninth aspect of the embodiment of the present disclosure, a communication device is proposed, including a transceiver; a memory; and a processor, which are connected to the transceiver and the memory respectively, and are configured to control the wireless signal reception and transmission of the transceiver by executing computer-executable instructions on the memory, and can implement the communication method of any aspect from the first aspect to the fourth aspect.
[0014] According to the tenth aspect of the embodiment of the present disclosure, a computer storage medium is proposed, wherein the computer storage medium stores computer-executable instructions; after the computer-executable instructions are executed by the processor, the communication method of any one of the first to fourth aspects can be implemented.
[0015] According to the eleventh aspect of an embodiment of the present disclosure, a communication system is proposed, including a first terminal, a first network element, a second network element, and a third network element, wherein the first terminal is configured to implement the communication method of the first aspect; the first network element is configured to implement the communication method of the second aspect; the second network element is configured to implement the communication method of the third aspect; and the third network element is configured to implement the communication method of the fourth aspect.
[0016] According to the communication method proposed in this disclosure, a first terminal sends a first message to a first network element, requesting that a previously initiated first computing service be modified to a second computing service; and then receives a result of the second computing service from a second network element. The first terminal initiates a request for a computing service modification, and the network, through service awareness, performs task analysis and redeployment, modifying the first computing service to the second computing service. This includes deploying computing tasks on more appropriate computing nodes to improve service quality and enable the handling of larger amounts of data and a wider range of data types. BRIEF DESCRIPTION OF THE DRAWINGS
[0017] In order to more clearly illustrate the technical solutions in the embodiments of the present disclosure, the following drawings required for describing the embodiments are introduced. The following drawings are merely some embodiments of the present disclosure and do not impose specific limitations on the protection scope of the present disclosure.
[0018] FIG1A is a diagram of a system architecture according to an embodiment of the present disclosure.
[0019] FIG1B is a diagram of a data storage architecture provided according to an embodiment of the present disclosure.
[0020] FIG1C is a diagram of a system architecture provided according to an embodiment of the present disclosure.
[0021] FIG1D is a system architecture diagram provided according to an embodiment of the present disclosure.
[0022] FIG1E is a schematic diagram of the architecture of a communication system provided according to an embodiment of the present disclosure.
[0023] FIG2 is an interactive diagram of a communication method provided according to an embodiment of the present disclosure.
[0024] FIG3A is a flow chart of a communication method of a first terminal according to an embodiment of the present disclosure.
[0025] FIG3B is a flow chart of a communication method of a first terminal according to an embodiment of the present disclosure.
[0026] FIG4A is a flow chart of a communication method for a first network element according to an embodiment of the present disclosure.
[0027] FIG4B is a flow chart of a communication method for a first network element according to an embodiment of the present disclosure.
[0028] FIG5A is a flow chart of a communication method for a second network element according to an embodiment of the present disclosure.
[0029] FIG5B is a flow chart of a communication method of a second network element provided according to an embodiment of the present disclosure.
[0030] FIG6A is a flow chart of a communication method of a third network element provided according to an embodiment of the present disclosure.
[0031] FIG6B is a flow chart of a communication method of a third network element provided according to an embodiment of the present disclosure.
[0032] FIG7 is an interactive diagram of a communication method proposed according to an embodiment of the present disclosure.
[0033] FIG8A is a flow chart of a communication method according to an embodiment of the present disclosure.
[0034] FIG8B is a diagram of a network architecture of a communication method provided according to an embodiment of the present disclosure.
[0035] FIG9A is a schematic structural diagram of a first terminal according to an embodiment of the present disclosure.
[0036] FIG9B is a schematic structural diagram of a first network element proposed according to an embodiment of the present disclosure.
[0037] FIG9C is a schematic structural diagram of a second network element proposed according to an embodiment of the present disclosure.
[0038] FIG9D is a schematic structural diagram of a third network element proposed according to an embodiment of the present disclosure.
[0039] FIG10A is a schematic structural diagram of a communication device according to an embodiment of the present disclosure.
[0040] FIG10B is a schematic structural diagram of a chip proposed in an embodiment of the present disclosure. DETAILED DESCRIPTION
[0041] The embodiments of the present disclosure provide a communication method and device, a communication system, a communication device, and a storage medium.
[0042] In a first aspect, an embodiment of the present disclosure provides a communication method, which is executed by a first terminal, including sending a first message to a first network element, where the first message is used to request that a first computing service previously initiated be modified to a second computing service; and receiving a result of the second computing service sent by a second network element.
[0043] In the above embodiment, the first terminal modifies the first computing service into the second computing service and obtains the computing result by initiating a computing service modification request.
[0044] In combination with some embodiments of the first aspect, in some embodiments, the method further includes: under a first condition, sending real-time capability information of the first terminal to the second network element, wherein the first condition is: the multiple candidate nodes determined by the second network element include the first terminal, the second network element determines at least one computing node from the multiple candidate nodes, and the at least one computing node is used to execute at least one computing task corresponding to the second computing service.
[0045] In combination with some embodiments of the first aspect, in some embodiments, the method also includes: under a second condition, receiving a second message sent by the first network element, the second message being used to instruct the first terminal to release computing resources for executing at least one computing task of the first computing service; in response to the second message, releasing computing resources for executing at least one computing task of the first computing service, the second condition being: the first terminal was previously determined as a computing node for executing at least one computing task of the first computing service, and the first terminal is currently determined to no longer execute at least one computing task of the first computing service.
[0046] In combination with some embodiments of the first aspect, in some embodiments, the method also includes: under a third condition, receiving a third message sent by the first network element, the third message being used to instruct the first terminal to execute at least one computing task of the second computing service; in response to the third message, executing at least one computing task of the second computing service to obtain a computing result; and sending the computing result to the first network element, the third condition being: the first terminal is currently determined as a computing node that executes at least one computing task of the second computing service.
[0047] In the above embodiment, the third message received by the first terminal is sent by the first network element. The first terminal performs a computing task in response to the third message to obtain a computing result and sends the computing result to the first network element.
[0048] In combination with some embodiments of the first aspect, in some embodiments, the first message includes at least one of the following: an identifier of the first terminal; a type of the second computing service; a description of the second computing service; and a quality of service requirement.
[0049] In the above embodiment, the first terminal initiates a demand for computing service modification and sends the demand to the first network element. Based on the assistance of the first network element, the second network element and the third network element, the method of modifying the computing service is determined, and the first computing service is modified to the second computing service. The modification of the computing service is achieved through the update of the node and the change of the computing task.
[0050] In a second aspect, an embodiment of the present disclosure provides a communication method, which is executed by a first network element, including: receiving a first message sent by a first terminal, the first message being used to request that a first computing service initiated previously be modified to a second computing service; sending the first message to a third network element; and receiving a fourth message sent by the third network element, the fourth message being used to deploy at least one computing task of the second computing service.
[0051] In combination with some embodiments of the second aspect, in some embodiments, the method further includes: under a second condition, sending a second message to the first computing node, the second message being used to instruct the first computing node to release computing resources for executing at least one computing task of the first computing service, and the second condition being: the first computing node was previously determined as a computing node for executing at least one computing task of the first computing service, and the first computing node is currently determined to no longer execute at least one computing task of the first computing service.
[0052] In combination with some embodiments of the second aspect, in some embodiments, the method also includes: under a third condition, sending a third message to the second computing node, the third message being used to instruct the second computing node to execute at least one computing task of the second computing service; receiving the computing result obtained by the second computing node executing at least one computing task of the second computing service; and sending the computing result to a third network element, the third condition being: the second computing node is the computing node currently determined to execute at least one computing task of the second computing service.
[0053] In the above embodiment, the first network element sends the modification requirement of the computing service through the first terminal, sends the requirement to other network elements, and sends messages to the first computing node and the second computing node under different conditions, thereby achieving the purpose of sending indication messages to the first computing node and the second computing node to modify the first computing service to the second computing service.
[0054] In a third aspect, an embodiment of the present disclosure provides a communication method, which is executed by a second network element, including: receiving a first message sent by a third network element, the first message being used to request that a first computing service initiated previously be modified into a second computing service; sending a fourth message to the third network element, the fourth message being used to deploy at least one computing task of the second computing service; receiving a calculation result obtained by a second computing node executing at least one computing task of the second computing service sent by the third network element; determining a result of the second computing service based on the calculation result; and sending the result of the second computing service to the first terminal.
[0055] In combination with some embodiments of the third aspect, in some embodiments, the method further includes: generating a service policy for the second computing service based on the first message.
[0056] In the above embodiment, the second network element generates a service policy based on the received computing service modification requirement, that is, a method for modifying the first computing service into the second computing service.
[0057] In combination with some embodiments of the third aspect, in some embodiments, the method further includes: when the fourth network element opens a calling function to the second network element, determining multiple candidate nodes from the fourth network element based on a service policy.
[0058] In combination with some embodiments of the third aspect, in some embodiments, the method also includes: sending a fifth message to multiple candidate nodes, the fifth message being used to request multiple candidate nodes to report real-time capability information; receiving real-time capability information reported by multiple candidate nodes; and determining a second computing node from multiple candidate nodes based on the real-time capability information, at least one computing node being used to execute at least one computing task of the second computing service.
[0059] In the above embodiment, the second network element determines the candidate nodes based on the service policy, and further determines the computing node that executes the modified computing service through the real-time capability information of the candidate nodes.
[0060] In combination with some embodiments of the third aspect, in some embodiments, the method also includes: under a second condition, sending a second message to a third network element, the third network element is used to send a second message to the first computing node, the second message is used to instruct the first computing node to release computing resources for executing at least one computing task of the first computing service, and the second condition is: the first computing node was previously determined as a computing node for executing at least one computing task of the first computing service, and the first computing node is currently determined to no longer execute at least one computing task of the first computing service.
[0061] In combination with some embodiments of the third aspect, in some embodiments, the method also includes: under a third condition, sending a third message to a third network element, the third network element is used to send a third message to the second computing node, the third message is used to instruct the second computing node to perform at least one computing task of the second computing service; receiving the computing result obtained by the second computing node performing at least one computing task of the second computing service sent by the third network element; the third condition is: the second computing node is the computing node currently determined to perform at least one computing task of the second computing service.
[0062] In combination with some embodiments of the third aspect, in some embodiments, determining the result of the second computing service based on the calculation result includes: calculating the calculation result based on the service policy and the calculation result to obtain the result of the second computing service.
[0063] In the above embodiment, the second network element sends an instruction message to the computing node before the computing service is modified and the computing node after the computing service is modified, instructing to modify the first computing service to the second computing service, thereby obtaining a calculation result, and calculating the calculation result to obtain the final result after the computing service is modified.
[0064] In a fourth aspect, an embodiment of the present disclosure provides a communication method, which is executed by a third network element, including: sending a first message to a second network element, the first message being used to request that a first computing service initiated previously be modified into a second computing service; receiving a fourth message sent by the second network element, the fourth message being used to deploy at least one computing task of the second computing service; receiving a computing result obtained by the second computing node executing at least one computing task of the second computing service; and sending the computing result to the second network element.
[0065] In combination with some embodiments of the fourth aspect, in some embodiments, the method also includes: sending a fourth message to the first network element, the first network element is used to send the fourth message to the second computing node; wherein the second computing node is a terminal or a base station, and the second computing node receives the third message sent by the first network element under a third condition, and the third message is used to instruct the second computing node to execute at least one computing task of the second computing service, and the second condition is: the second computing node is the computing node currently determined to execute at least one computing task of the second computing service.
[0066] In combination with some embodiments of the fourth aspect, in some embodiments, the method also includes: sending a fourth message to the fifth network element, the fifth network element is used to send the fourth message to the second computing node; receiving the calculation result sent by the fifth network element, the fifth network element is used to receive the calculation result sent by the second computing node; sending the calculation result to the second network element; wherein, the second computing node is a third-party application function, and the second computing node receives the third message sent by the first network element under a third condition, and the third message is used to instruct the second computing node to execute at least one computing task of the second computing service, and the third condition is: the second computing node is the computing node currently determined to execute at least one computing task of the second computing service.
[0067] In the above embodiment, the third network element receives messages sent by other network elements and calculation results sent by computing nodes, and achieves the purpose of sending them to other network elements or computing nodes.
[0068] In the fifth aspect, an embodiment of the present disclosure provides a first terminal, including: a transceiver module, used to send a first message to a first network element, the first message being used to request that a first computing service initiated previously be modified to a second computing service; and receive the result of the second computing service sent by the second network element.
[0069] In the sixth aspect, an embodiment of the present disclosure provides a first network element, including: a transceiver module, used to receive a first message sent by a first terminal, the first message being used to request that a first computing service initiated previously be modified to a second computing service; sending the first message to a third network element; and receiving a fourth message sent by the third network element, the fourth message being used to deploy at least one computing task of the second computing service.
[0070] In the seventh aspect, an embodiment of the present disclosure provides a second network element, including: a transceiver module, used to receive a first message sent by a third network element, the first message is used to request that the first computing service initiated previously be modified to a second computing service; send a fourth message to the third network element, the fourth message is used to deploy at least one computing task of the second computing service; receive the calculation result obtained by the second computing node executing at least one computing task of the second computing service; a processing module, used to determine the result of the second computing service based on the calculation result; the transceiver module is also used to send the result of the second computing service to the first terminal.
[0071] In an eighth aspect, an embodiment of the present disclosure provides a third network element, comprising: a transceiver module, configured to send a first message to a second network element, the first message being used to request that a first computing service initiated previously be modified into a second computing service; receive a fourth message sent by the second network element, the fourth message being used to deploy at least one computing task of the second computing service; receive a computing result obtained by the second computing node executing at least one computing task of the second computing service sent by the third network element; and send the computing result to the second network element.
[0072] In the ninth aspect, an embodiment of the present disclosure provides a communication device, comprising: a transceiver; a memory; and a processor, which are connected to the transceiver and the memory respectively, and are configured to control the wireless signal reception and transmission of the transceiver by executing computer-executable instructions on the memory, and can implement the method described in any one of the embodiments of the first to fourth aspects of the present disclosure.
[0073] In the tenth aspect, an embodiment of the present disclosure provides a storage medium, wherein the computer storage medium stores computer-executable instructions; after the computer-executable instructions are executed by a processor, the method described in any one of the embodiments of the first to fourth aspects of the present disclosure can be implemented.
[0074] In the eleventh aspect, an embodiment of the present disclosure provides a communication system, including: a first terminal, a first network element, a second network element, and a third network element, wherein the first terminal is used to execute the method described in any one of the embodiments of the first aspect of the present disclosure; the first network element is used to execute the method described in any one of the embodiments of the second aspect of the present disclosure; the second network element is used to execute the method described in any one of the embodiments of the third aspect of the present disclosure; and the third network element is used to execute the method described in any one of the embodiments of the fourth aspect of the present disclosure.
[0075] In combination with some embodiments of the eleventh aspect, in some embodiments, the communication system also includes at least one of the following: a fourth network element, used to send information of a candidate computing node to the second network element; a fifth network element, used to receive a fourth message sent by the third network element and send a fourth message to the second computing node, the fourth message being used to deploy at least one computing task of the second computing service; a computing node, used to execute at least one computing task of the computing service, the computing node including at least one of the following: a first terminal, at least one second terminal, at least one base station, at least one third-party application function, and at least one core network function.
[0076] In a twelfth aspect, an embodiment of the present disclosure proposes a program product. When the program product is executed by a communication device, the communication device executes the method described in the optional implementation of the first to fourth aspects.
[0077] In a thirteenth aspect, an embodiment of the present disclosure proposes a computer program, which, when executed on a computer, enables the computer to execute the method described in the optional implementation of the first to fourth aspects.
[0078] In a fourteenth aspect, an embodiment of the present disclosure provides a chip or a chip system, wherein the chip or chip system includes a processing circuit configured to execute the method described in the optional implementation of the first to fourth aspects above.
[0079] It is understandable that the first terminal, first network element, second network element, third network element, fourth network element, fifth network element, computing node, communication system, storage medium, program product, computer program, chip, or chip system described above are all used to perform the method proposed in the embodiments of the present disclosure. Therefore, the beneficial effects that can be achieved can refer to the beneficial effects of the corresponding methods and will not be repeated here.
[0080] The present disclosure provides a communication method and device, a communication system, a communication device, and a storage medium. In some embodiments, the terms "communication method" and "information processing method" are interchangeable, the terms "first terminal" and "information processing device" and "communication device" are interchangeable, and the terms "information processing system" and "communication system" are interchangeable.
[0081] The embodiments of the present disclosure are not exhaustive and are merely illustrative of some embodiments, and are not intended to be a specific limitation on the scope of protection of the present disclosure. In the absence of contradiction, each step in a certain embodiment can be implemented as an independent embodiment, and the steps can be arbitrarily combined. For example, a solution after removing some steps in a certain embodiment can also be implemented as an independent embodiment, and the order of the steps in a certain embodiment can be arbitrarily exchanged. In addition, the optional implementation methods in a certain embodiment can be arbitrarily combined; in addition, the embodiments can be arbitrarily combined. For example, some or all steps of different embodiments can be arbitrarily combined, and a certain embodiment can be arbitrarily combined with the optional implementation methods of other embodiments.
[0082] In each embodiment of the present disclosure, unless otherwise specified or provided for by logic, the terms and / or descriptions between the embodiments are consistent and can be referenced by each other. The technical features in different embodiments can be combined to form a new embodiment based on their inherent logical relationships.
[0083] The terms used in the embodiments of the present disclosure are only for the purpose of describing specific embodiments and are not intended to limit the present disclosure.
[0084] In the embodiments of the present disclosure, unless otherwise specified, elements expressed in the singular, such as "a", "an", "the", "above", "the", etc., can mean "one and only one", or "one or more", "at least one", etc. For example, when using articles such as "a", "an", "the" in English in translation, the noun following the article can be understood as a singular expression or a plural expression.
[0085] In the embodiments of the present disclosure, “plurality” refers to two or more.
[0086] In some embodiments, the terms "at least one of", "at least one of", "at least one of", "one or more", "a plurality of", "multiple", etc. can be used interchangeably.
[0087] In the embodiments of the present disclosure, descriptions such as “at least one of A, B, C…,” “A and / or B and / or C…,” etc. include the situation where any one of A, B, C… exists alone, and also include any combination of any multiple of A, B, C…, and each situation can exist alone; for example, “at least one of A, B, C” includes the situation where A exists alone, B exists alone, C exists alone, the combination of A and B, the combination of A and C, the combination of B and C, and the combination of A, B, and C; for example, A and / or B includes the situation where A exists alone, B exists alone, and the combination of A and B.
[0088] In some embodiments, descriptions such as "in one case A, in another case B," or "in response to one case A, in response to another case B," may include the following technical solutions depending on the situation: executing A independently of B (in some embodiments, A); executing B independently of A (in some embodiments, B); selectively executing A and B (in some embodiments, selecting between A and B); and executing both A and B (in some embodiments, A and B). The same applies when there are more branches, such as A, B, and C.
[0089] The prefixes such as "first" and "second" in the embodiments of the present disclosure are only used to distinguish different description objects and do not constitute any restrictions on the position, order, priority, quantity or content of the description objects. For the statement of the description object, please refer to the description in the context of the claims or embodiments, and no unnecessary restrictions should be imposed due to the use of prefixes. For example, if the description object is a "field," the ordinal number before the "field" in the "first field" and the "second field" does not limit the position or order between the "fields." "First" and "second" do not limit whether the "fields" they modify are in the same message, nor do they limit the order of the "first field" and the "second field." For another example, if the description object is a "level," the ordinal number before the "level" in the "first level" and the "second level" does not limit the priority between the "levels." For another example, the number of description objects is not limited by the ordinal number and can be one or more. Taking "first device" as an example, the number of "devices" can be one or more. In addition, the objects modified by different prefixes can be the same or different. For example, if the description object is "device," then the "first device" and the "second device" can be the same device or different devices, and their types can be the same or different. For another example, if the description object is "information," then the "first information" and the "second information" can be the same information or different information, and their contents can be the same or different.
[0090] In some embodiments, “including A,” “comprising A,” “used to indicate A,” and “carrying A” can be interpreted as directly carrying A or indirectly indicating A.
[0091] In some embodiments, terms such as "time / frequency" and "time / frequency domain" refer to the time domain and / or the frequency domain.
[0092] In some embodiments, terms such as "in response to...", "in response to determining...", "in the case of...", "at the time of...", "when...", "if...", "if...", etc. can be used interchangeably.
[0093] In some embodiments, terms such as "greater than," "greater than or equal to," "not less than," "more than," "more than or equal to," "not less than," "higher than," "higher than or equal to," "not less than," and "above" can be replaced with each other, and terms such as "less than," "less than or equal to," "not greater than," "less than," "less than or equal to," "not more than," "lower than," "lower than or equal to," "not higher than," and "below" can be replaced with each other.
[0094] In some embodiments, devices, etc. can be interpreted as physical or virtual, and their names are not limited to the names recorded in the embodiments. Terms such as "device," "equipment," "device," "circuit," "network element," "node," "function," "unit," "section," "system," "network," "chip," "chip system," "entity," and "subject" can be used interchangeably.
[0095] In some embodiments, "network" can be interpreted as devices included in the network (eg, access network equipment, core network equipment, etc.).
[0096] In some embodiments, the terms "access network device (AN device)," "radio access network device (RAN device)," "base station (BS)," "radio base station," "fixed station," "node," "access point," "transmission point (TP)," "reception point (RP)," "transmission / reception point (TRP)," "panel," "antenna panel," "antenna array," "cell," "macro cell," "small cell," "femto cell," "pico cell," "sector," "cell group," "carrier," "component carrier," and "bandwidth part (BWP)" may be used interchangeably.
[0097] In some embodiments, the terms "terminal", "terminal device", "user equipment (UE)," "user terminal", "mobile station (MS)," "mobile terminal (MT)," subscriber station, mobile unit, subscriber unit, wireless unit, remote unit, mobile device, wireless device, wireless communication device, remote device, mobile subscriber station, access terminal, mobile terminal, wireless terminal, remote terminal, handset, user agent, mobile client, client, etc. can be used interchangeably.
[0098] In some embodiments, obtaining data, information, etc. may comply with the laws and regulations of the country where the data is obtained.
[0099] In some embodiments, data, information, etc. may be obtained with the user's consent.
[0100] As UE performance continues to improve, they will possess powerful computing capabilities. If the capabilities of user terminals can be fully utilized, the computing power and service capabilities of communication networks will be greatly enhanced. Furthermore, the computing power of base stations and third-party AFs can also be leveraged. Therefore, collaborative computing between UEs, gNBs, and AFs is foreseeable. However, in practice, due to factors such as tidal fluctuations, user mobility, and failures, services often require timely adjustments. Failure to do so can lead to load imbalances across computing nodes in both time and space, resulting in wasted resources and reduced service quality. Therefore, it is necessary to monitor and predict network status, UE mobility, and node information, dynamically redeploy and migrate computing services, and schedule computing tasks to appropriate nodes to improve service quality and computing capacity utilization efficiency.
[0101] As shown in Figure 1A, the 5G system architecture uses service-based interfaces in the "control plane." This architecture includes the following service-based interfaces (e.g., N1 and N2) and reference points (e.g., Namf). Reference points illustrate how various network functions interact with each other and how network functions (NFs) in the control plane transfer data / information to other NFs via a control bus. As shown in Figure 1B, the data storage architecture diagram, the 5G system architecture allows the Unified Data Management (UDM) network element, the Policy Control Function (PCF), and the Network Exposure Function (NEF) to store data in the Unified Data Repository (UDR). This includes subscription data and policy data from the UDM and PCF, public data from the NEF, and structured data from applications (including packet flow descriptions for application detection and AF request information for multiple UEs). As shown in Figure 1C, the 5G architecture allows any NF to store or retrieve its unstructured data in the Unstructured Data Storage Function (UDSF). The UDSF belongs to the same number as the network function. CP NFs can share a UDSF to store their respective unstructured data, or each can have its own UDSP (for example, a UDSP may be located near each NF). For network data analysis, the Network Data Analytics Function (NWDAF) is used for data analysis. The 5G system architecture shown in Figure 1D allows the NWDAF to collect data from any NF.
[0102] While NWDAF can provide data analysis capabilities for the network, it still cannot handle large-scale, highly complex computing tasks. Computing services provided by the network are still only performed within the core network, without utilizing the computing and storage resources of the UE / gNB.
[0103] Therefore, this disclosure proposes a communication method and device, a communication system, a communication device, and a storage medium. These methods redeploy tasks to appropriate UE / gNB / third-party application functions (AFs) based on service requests and acquired capability information via the network, thereby reducing resource waste and ensuring service quality. Application-specific computing functions can improve the network's computing capabilities.
[0104] The method proposed in the present disclosure is applicable to various communication systems, including but not limited to 4G, 5G, 5G-advance and subsequent communication technologies (such as 6G, etc.).
[0105] First, a brief introduction to the relevant terms in this application:
[0106] 1. Access and Mobility Management Function (AMF) network element
[0107] Supports terminal devices with different mobility management requirements. It can perform the following main tasks: non-access stratum (NAS) signaling termination; NAS signaling security; access stratum security control; core network inter-node signaling for mobility between 3GPP access networks; idle mode terminal device reachability (including control and execution of paging retransmissions); registration area management; support for intra-system and inter-system mobility; access authentication; access authorization, including roaming rights check; mobility management control (subscription and policy); support for network slicing; and session management function (SMF) selection.
[0108] 2. Session Management Function (SMF) network element
[0109] Together with the AMF, it can support customized mobility management solutions such as "Mobile Initiated Connection Only" (MICO) or RAN enhancements such as the "RRC Inactive" state. The SMF network element can perform the following main tasks: session management; terminal device IP address allocation and management; user plane function (UPF) selection and control; configure flow control in the UPF to route traffic to the appropriate destination; policy enforcement and quality of service (QoS) control; downlink data notification.
[0110] 3. Unified Data Management (UDM) network element
[0111] UDM is used to manage user identification, subscription data, authentication data, and user service network element registration.
[0112] 4. Unified Data Repository (UDR) network element
[0113] UDR is used by UDM to store or read subscription data and PCF to store or read policy data.
[0114] 5. Network Repository Function (NRF) network element
[0115] NRF supports the service discovery function, receives NF discovery requests from NF instances, and provides the information of discovered NF instances (discovered) to the NF instances. It can also maintain NF profiles of available NF instances and their supported services.
[0116] For network architectures based on 6G and subsequent communication technologies, this disclosure also designs the following network element functions:
[0117] 6. Data Storage Function (DSF) Network Element
[0118] The data storage function reorganizes network functions (NFs) such as NRF, UDR, and UDM, which are responsible for storage. For new scenarios such as perception and positioning, the data storage function also has new capabilities. It can store information related to perception and computing nodes, as well as auxiliary positioning information such as 3D maps and gNB absolute positions.
[0119] 7. Data Collection Function (DCF) Network Element
[0120] The data collection function can obtain network information in real time, collect data and information provided by NF / gNB / UE, and format the obtained data and information.
[0121] 8. Calculating Function (CF) Network Element
[0122] The future network will have powerful computing capabilities and will be service-oriented.
[0123] 1) For multi-UE / gNB / AF collaborative computing tasks, the computing function can schedule the resources of each computing node and also has AI analysis / computing / prediction capabilities.
[0124] 2) For perception / positioning services, the computing function can leverage the computing power of the network and stored auxiliary information to provide higher quality services.
[0125] 3) Computing capabilities can provide specific artificial intelligence computer services.
[0126] FIG1E is a schematic diagram illustrating an architecture of a communication system according to an embodiment of the present disclosure. As shown in FIG1E , a communication system 100 may include a first terminal 101 , a first network element 102 , a second network element 103 , and a third network element 104 .
[0127] In some embodiments, the first terminal 101 may be a device that sends the first message. For example, the first terminal 101 may be a device that sends a computing service modification request.
[0128] In some embodiments, the first terminal 101 may be a device that executes a first computing service.
[0129] In some embodiments, the first terminal 101 may be a device that executes the second computing service.
[0130] In some embodiments, the first terminal 101 may be a device that sends real-time capability information.
[0131] In some embodiments, the first terminal 101 may be a device that receives the fourth message. For example, the first terminal may be a device that receives a message to deploy the second computing service.
[0132] In some embodiments, the first terminal 101 may be a device that receives the second message. For example, the first terminal 101 may be a device that receives a message to release computing resources.
[0133] In some embodiments, the first terminal 101 may be a device that releases computing resources.
[0134] In some embodiments, the first terminal 101 may be a device that receives the third message. For example, the first terminal 101 may be a device that receives an execution computing task.
[0135] In some embodiments, the first terminal 101 may be a device that performs computing tasks.
[0136] In some embodiments, the first terminal 101 may be a device that sends calculation results.
[0137] In some embodiments, the first terminal 101 may be a device that receives a result of the second computing service.
[0138] In some embodiments, the name of the first terminal 101 is not limited, and it can be, for example, "a terminal that initiates a computing service modification request", "a terminal that executes a first computing service", "a terminal that executes a second computing service", etc.
[0139] In some embodiments, the first network element 102 may be a network element that receives the first message, such as an AMF network element.
[0140] In some embodiments, the first network element 102 may be a network element that sends the first message. For example, the first network element 102 may be a network element that sends a computing service modification request.
[0141] In some embodiments, the first network element 102 may be a network element that receives a calculation result. For example, the first network element 102 may be a network element that receives a calculation result obtained by the second computing node performing a computing task.
[0142] In some embodiments, the first network element 102 may be a network element that sends a calculation result.
[0143] In some embodiments, the first network element 102 may be a device that sends the second message. For example, the first network element 102 may be a network element that sends an instruction to release computing resources.
[0144] In some embodiments, the first network element 102 may be a device that sends the third message. For example, the first network element 102 may be a network element that sends an instruction to execute a computing task.
[0145] In some embodiments, the first network element 102 may be a network element that receives the fourth message. For example, the first network element 102 may be a network element that receives a message to deploy the second computing service.
[0146] In some embodiments, the first network element 102 may be a network element that sends the fourth message. For example, the first network element 102 may be a network element that sends a message to deploy the second computing service.
[0147] In some embodiments, the name of the first network element 102 is not limited, and it can be, for example, "a network element that receives a first message" or "a network element that receives a calculation result".
[0148] In some embodiments, the second network element 103 may be a network element that generates a service policy, such as a CF network element.
[0149] In some embodiments, the second network element 103 may be a network element that receives the first message. For example, the second network element 103 may be a network element that receives a computing service modification request.
[0150] In some embodiments, the second network element 103 may be a network element that sends the fourth message. For example, the second network element 103 may be a network element that sends a message to deploy the second computing service.
[0151] In some embodiments, the second network element 103 may be a network element that determines a candidate node.
[0152] In some embodiments, the second network element 103 may be a network element that determines a second computing node. For example, the second network element 103 may be a network element that determines a computing node that performs at least one computing task of the second computing service.
[0153] In some embodiments, the second network element 103 may be a network element that sends the second message. For example, the second network element 103 may be a network element that sends an instruction to release computing resources.
[0154] In some embodiments, the second network element 103 may be a network element that sends the third message. For example, the second network element 103 may be a network element that sends an instruction to execute a computing task.
[0155] In some embodiments, the second network element 103 may be a network element that receives the calculation result.
[0156] In some embodiments, the second network element 103 may be a network element that determines a result of the second computing service.
[0157] In some embodiments, the second network element 103 may be a network element that sends the result of the second computing service.
[0158] In some embodiments, the second network element 103 may be a network element that sends the fifth message. For example, the second network element 103 may be a network element that sends a request for reporting real-time capability information.
[0159] In some embodiments, the name of the second network element 103 is not limited, and it can be, for example, "a network element that generates a service policy", "a network element that determines a candidate computing node", "a network element that determines a second computing node", or "a network element that determines the result of a second computing service".
[0160] In some embodiments, the third network element 104 may be a network element that receives the first message, for example, a DCF network element.
[0161] In some embodiments, the third network element 104 may be a network element that sends the first message. For example, the third network element 104 may be a network element that sends a computing service modification request.
[0162] In some embodiments, the third network element 104 may be a network element that receives the fourth message. For example, the third network element 104 may be a network element that receives a message to deploy the second computing service.
[0163] In some embodiments, the third network element 104 may be a network element that sends the fourth message. For example, the third network element 104 may be a network element that sends a message to deploy the second computing service.
[0164] In some embodiments, the third network element 104 may be a network element that receives the second message. For example, the third network element 104 may be a network element that receives an instruction to release computing resources.
[0165] In some embodiments, the third network element 104 may be a network element that sends a third message. For example, the third network element 104 may be a network element that sends an instruction to execute a computing task.
[0166] In some embodiments, the third network element 104 may be a network element that receives the calculation result.
[0167] In some embodiments, the third network element 104 may be a network element that sends the calculation result.
[0168] In some embodiments, the name of the third network element 104 is not limited, and it can be, for example, "a network element that receives a message", "a network element that receives a calculation result", or "a network element that sends a calculation result".
[0169] In the present disclosure, the name of a computing node may be “calculation power node”, and the two may be interchangeable.
[0170] In some embodiments, the communication system 100 may further include a fourth network element, configured to, when the invocation function is opened to the second network element, determine multiple candidate nodes from the fourth network element based on a service policy. The name of the fourth network element is not limited, and it may be, for example, a "network element that opens the invocation function."
[0171] In some embodiments, the communication system 100 may further include a fifth network element, configured to receive the fourth message sent by the third network element and send the fourth message to the second computing node. The name of the fifth network element is not limited, and may be, for example, "a network element that receives the fourth message." The fifth network element is further configured to receive a computation result and send the computation result to the second network element.
[0172] In some embodiments, the communication system 100 may further include a computing node, which is configured to execute at least one computing task of a computing service. The computing node includes at least one of the following: a first terminal, at least one second terminal, at least one base station, at least one third-party application function, and at least one core network function. The name of the computing node is not limited, and may be, for example, a "node that executes a computing task."
[0173] In some embodiments, the terminal may include at least one of a mobile phone, a wearable device, an Internet of Things device, a car with communication capabilities, a smart car, a tablet computer, a computer with wireless transceiver capabilities, a virtual reality (VR) terminal device, an augmented reality (AR) terminal device, a wireless terminal device in industrial control, a wireless terminal device in self-driving, a wireless terminal device in remote medical surgery, a wireless terminal device in a smart grid, a wireless terminal device in transportation safety, a wireless terminal device in a smart city, and a wireless terminal device in a smart home, but is not limited thereto.
[0174] It can be understood that the communication system described in the embodiment of the present disclosure is for the purpose of more clearly illustrating the technical solution of the embodiment of the present disclosure, and does not constitute a limitation on the technical solution proposed in the embodiment of the present disclosure. Ordinary technicians in this field can know that with the evolution of the system architecture and the emergence of new business scenarios, the technical solution proposed in the embodiment of the present disclosure is also applicable to similar technical problems.
[0175] The following embodiments of the present disclosure may be applied to the communication system 100 shown in FIG1B , or a portion thereof, but are not limited thereto. The entities shown in FIG1B are illustrative only. The communication system may include all or part of the entities shown in FIG1B , or may include other entities outside of FIG1B . The number and form of the entities may be arbitrary. The connection relationship between the entities is illustrative only. The entities may be connected or disconnected, and the connection may be in any manner, including direct or indirect, wired or wireless.
[0176] The embodiments of the present disclosure may be applied to Long Term Evolution (LTE), LTE-Advanced (LTE-A), LTE-Beyond (LTE-B), SUPER 3G, IMT-Advanced, 4th generation mobile communication system (4G), 5th generation mobile communication system (5G), 5G New Radio (NR), Future Radio Access (FRA), New-Radio Access Technology (RAT), New Radio (NR), New Radio Access (NX), Future Generation Radio Access (FX), Global System for Mobile Communications (GSM (registered trademark)), CDMA2000, Ultra Mobile Broadband (UMB), IEEE 802.11 (Wi-Fi (registered trademark)), IEEE 802.16 (WiMAX (registered trademark)), IEEE 802.17 (WiMAX (registered trademark)), IEEE 802.18 (WiMAX (registered trademark)), IEEE 802.19 (WiMAX (registered trademark)), IEEE 802.20 (WiMAX (registered trademark)), IEEE 802.21 (WiMAX (registered trademark)), IEEE 802.22 (WiMAX (registered trademark)), IEEE 802.23 (WiMAX (registered trademark)), IEEE 802.24 (WiMAX (registered trademark)), IEEE 802.25 (WiMAX (registered trademark)), IEEE 802.26 (WiMAX (registered trademark)), IEEE 802.27 (WiMAX (registered trademark)), IEEE 802.28 (WiMAX (registered trademark)), IEEE 802.29 (WiMAX (registered trademark)), IEEE 802.30 (WiMAX (registered trademark)), IEEE 802.31 (WiMAX (registered trademark)), IEEE 802.32 (WiMAX (registered trademark)), IEEE 802.33 (WiMAX 802.20, Ultra-WideBand (UWB), Bluetooth (registered trademark), Public Land Mobile Network (PLMN) networks, Device-to-Device (D2D) systems, Machine-to-Machine (M2M) systems, Internet of Things (IoT) systems, Vehicle-to-Everything (V2X), systems utilizing other user plane path establishment methods, and next-generation systems based on and extending these systems. Furthermore, multiple systems may be combined (for example, LTE or LTE EA combined with 5G) for application.
[0177] Figure 2 is an interactive schematic diagram of a communication method provided by an embodiment of the present disclosure. As shown in Figure 2, an embodiment of the present disclosure relates to a communication method, which can be executed by a communication system, for example, by the communication system 100 shown in Figure 1E. The communication system includes a first terminal, a first network element, a second network element, and a third network element. In some embodiments, the communication system further includes a fourth network element and a fifth network element. The first terminal can be a first computing node or a second computing node, and the first terminal can be a computing node other than the first computing node and the second computing node. The interactive method may include the following steps:
[0178] Step 2101: A first terminal sends a first message to a first network element.
[0179] In some embodiments, the first message is used to request that a first computing service initiated previously be modified into a second computing service.
[0180] In some embodiments, the first terminal may be a terminal that initiates a computing service modification, and the first network element may be a network element that receives a computing service modification request, such as an AMF. For example, the terminal sends a computing service modification request to the AMF, requesting that an old computing service be modified to a new computing service.
[0181] In some embodiments, the first computing service and the second computing service may be services of the same business type but different data or different data volumes, or may be services of different business types.
[0182] In some embodiments, the first message includes at least one of the following: an identifier of the first terminal; a type of the second computing service; a description of the second computing service; and a quality of service requirement.
[0183] For example, the terminal sends a service modification request to the AMF, which includes the terminal ID, the type of new computing service, the description of the new computing service, the QoS requirements, etc.
[0184] Step 2102: The first network element sends a first message to the third network element.
[0185] In some embodiments, the third network element may be a DCF network element.
[0186] For example, the AMF sends the computing service modification request received from the terminal that initiates the computing service modification request to the DCF.
[0187] Step 2103: The third network element sends a first message to the second network element.
[0188] In some embodiments, the second network element may be a CF network element.
[0189] For example, the DCF sends the computing service modification request received from the AMF to the CF.
[0190] In some embodiments, the second network element has the ability to schedule computing node resources and analyze / calculate / predict, and can perform analysis based on information about the scheduled computing nodes and computing service modification requirements. For example, the CF network element can obtain or query computing node computing power information from the first terminal.
[0191] For example, the CF network element generates a computing service policy and determines a computing node to execute a computing task based on the received computing service modification request and the real-time capability information of the computing node.
[0192] For example, the CF network element can utilize the computing power of the network and the stored auxiliary information to provide high-quality services, such as generating service policies.
[0193] Step 2104: The second network element generates a service policy.
[0194] In some embodiments, the second network element generates a service policy for the second computing service based on the first message.
[0195] For example, the CF generates a service policy for a new computing service based on the computing service modification request.
[0196] Step 2105: The second network element determines a candidate node.
[0197] In some embodiments, when the fourth network element opens a calling function to the second network element, a plurality of candidate nodes are determined from the fourth network element based on a service policy.
[0198] In some embodiments, the fourth network element may be a DSF network element. For example, the CF calls the capability information of the computing node from the DSF based on the service policy, and then determines multiple candidate nodes.
[0199] In some embodiments, the fourth network element can send the computing node capability information to the second network element based on the second network element's call. In other words, the second network element determines whether to obtain the computing node capability information and how to obtain the capability information based on the service policy. The fourth network element only needs to open the call function to the second network element to achieve the purpose of the second network element obtaining the computing node capability information.
[0200] In some embodiments, the candidate node includes the first terminal, and may also be a terminal other than the first terminal.
[0201] In some embodiments, the candidate node may be at least one terminal, at least one gNB, at least one third-party AF, or at least one core network function.
[0202] Step 2106: The second network element sends a fifth message to the candidate node.
[0203] In some embodiments, the second network element sends the fifth message to multiple candidate nodes, where the multiple candidate nodes may include the first terminal.
[0204] In some embodiments, the fifth message is used to request multiple candidate nodes to report real-time capability information. For example, the CF sends a request to report real-time capability information to the candidate nodes it determines, requiring the candidate nodes to report their real-time capability information.
[0205] Step 2107: The candidate node sends real-time capability information to the second network element.
[0206] In some embodiments, at least one candidate node reports real-time capability information to the second network element based on the received fifth message.
[0207] For example, the gNB receives a request from the CF to report real-time capability information, and reports its own real-time capability information to the CF for the CF to analyze and judge based on the real-time capability information of the computing node.
[0208] Step 2108: The second network element determines a second computing node.
[0209] In some embodiments, the second network element determines at least one computing node from a plurality of candidate nodes. The at least one computing node is configured to execute at least one computing task corresponding to the second computing service. The at least one computing node includes the second computing node.
[0210] In some embodiments, the second network element determines the second computing node based on real-time capability information reported by multiple candidate nodes.
[0211] For example, the CF determines one gNB from the multiple gNBs and multiple third-party AFs as the second computing node based on real-time capability information reported by the multiple gNBs and multiple third-party AFs, or may determine multiple gNBs as the second computing nodes. The number of second computing nodes is not limited. There may be multiple second computing nodes, each configured to execute at least one computing task in the second computing service.
[0212] In some embodiments, the second computing node may be the first terminal, or may be another terminal other than the first terminal.
[0213] For example, the at least one second computing node may be a first terminal or a second terminal or a gNB or a third-party AF or a core network function.
[0214] Step 2109: The second network element sends a fourth message to the third network element.
[0215] In some embodiments, the third network element may be a DCF network element.
[0216] For example, the CF network element sends a request for redeploying computing tasks to the DCF network element to redeploy computing services.
[0217] In some embodiments, the fourth message is used to deploy at least one computing task of the second computing service.
[0218] For example, the fourth message may include changed node information, original data, calculation method, QoS requirements, etc.
[0219] In some embodiments, the second network element sends the fourth message to the third network element, so that the third network element sends the fourth message to the first network element or the fifth network element.
[0220] Step 2110: The third network element sends a fourth message to the second computing node.
[0221] In some embodiments, the third network element may send the fourth message in one of the following two ways:
[0222] When the second computing node is a terminal or gNB:
[0223] The third network element sends a fourth message to the first network element, and the first network element then sends the fourth message to the second computing node.
[0224] For example, the DCF sends the redeployed computing task requirements to the AMF, and the AMF sends the redeployed computing task requirements to the new terminal or gNB.
[0225] When the second computing node is a third-party AF:
[0226] The third network element sends a fourth message to the fifth network element, and the fifth network element sends the fourth message to the second computing node.
[0227] In some embodiments, the fifth network element may be a NEF.
[0228] For example, the DCF sends the redeployed computing task requirement to the NEF, and the NEF sends the redeployed computing task requirement to the third-party AF.
[0229] In the above embodiment, redeployment of the computing service may be achieved by sending the fourth message to the second computing node.
[0230] Step 2111: The first network element sends a second message to the first computing node.
[0231] In some embodiments, the first network element sends a second message to the first computing node under a second condition. The second message is used to instruct the first computing node to release computing resources for executing at least one computing task of the first computing service. The second condition is that the first computing node was previously determined to be a computing node for executing at least one computing task of the first computing service and is currently determined to no longer execute the at least one computing task of the first computing service.
[0232] In some embodiments, the first computing node may be a first terminal, or may be another terminal other than the first terminal.
[0233] In some embodiments, the first computing node may be a terminal, a gNB, or a third-party AF.
[0234] For example, the AMF sends an instruction to release computing resources to the old terminal or gNB, instructing the terminal or gNB that no longer performs computing tasks to release computing resources.
[0235] For example, the AMF sends an instruction to release computing resources to the third-party AF that no longer performs the task, instructing the third-party AF that no longer performs the task to release the computing resources.
[0236] Step 2112: The first computing node releases computing resources.
[0237] In some embodiments, the first computing node receives a second message sent by the first network element instructing it to release computing resources for executing at least one computing task of the first computing service, and the first computing node releases the computing resources for the at least one computing task.
[0238] Step 2113: The second network element sends a third message to the second computing node.
[0239] In some embodiments, the second network element may send the third message to the second computing node in the following two ways:
[0240] When the terminal or gNB is determined as the second computing node:
[0241] Based on the fourth message, the second network element sends a third message to the third network element under a third condition, and the third network element sends the third message to the second computing node. The third message is used to instruct the second computing node to execute at least one computing task of the second computing service. The third condition is that the second computing node is currently determined to execute the at least one computing task of the second computing service.
[0242] For example, the CF sends an instruction to perform a computing task to the DCF, and the DCF sends the instruction to perform the computing task to the new terminal or gNB.
[0243] When a third-party AF is determined as the second computing node:
[0244] Based on the received fourth message and under a third condition, the second network element sends a third message to the third network element, which then sends the third message to the fifth network element, which then sends the third message to the second computing node. The third message instructs the second computing node to execute at least one computing task of the second computing service. The third condition is that the second computing node is currently determined to execute at least one computing task of the second computing service.
[0245] For example, the CF network element sends the third message to the DCF network element, the DCF network element sends the third message to the NEF network element, the NEF network element sends the third message to the third-party AF, and the third-party AF performs at least one computing task based on the third message.
[0246] Step 2114: The second computing node executes the computing task.
[0247] In some embodiments, the second computing node executes at least one computing task of the second computing service based on the third message and obtains a computing result.
[0248] For example, the new terminal or gNB or third-party AF performs the redeployed computing task and obtains the computing result.
[0249] Step 2115: The second computing node sends the calculation result to the second network element.
[0250] In some embodiments, the second computing node may send the calculation result in the following two ways:
[0251] The second computing node is a new terminal or gNB:
[0252] The second computing node sends the calculation result to the first network element, the first network element sends the calculation result to the third network element, and the third network element sends the calculation result to the second network element. The third network element can collect and integrate the calculation results.
[0253] For example, a new terminal or gNB performing a computation task sends the computation result to the AMF network element, which then sends the computation result to the DCF network element. The DCF network element then sends the computation result to the CF network element, which then determines the result of the computation service. The DCF network element may collect and integrate the computation results.
[0254] The second computing node is a third-party AF:
[0255] The second computing node sends the calculation result to the fifth network element, the fifth network element sends the calculation result to the third network element, and the third network element sends the calculation result to the second network element. The third network element can collect and integrate the calculation results.
[0256] For example, the third-party AF that performs the computing task sends the computing result to the NEF network element, which then sends the computing result to the DCF network element. The DCF network element then sends the computing result to the CF network element for the CF network element to determine the result of the computing service. The DCF network element can collect and integrate the computing results.
[0257] Step 2116: The second network element determines the result of the second computing service.
[0258] In some embodiments, the second network element calculates the calculation result based on the received calculation result of at least one computing task of the second computing service executed by the second computing node and the service policy to obtain the result of the second computing service.
[0259] For example, the CF network element performs integrated calculation based on the calculation result and the redeployed service policy to obtain the result of the redeployed computing service, that is, the result of the second computing service.
[0260] Step 2117: The second network element sends the result of the second computing service to the first terminal.
[0261] In some embodiments, the second network element sends the result of the second computing service determined based on the calculation result and the service policy to the first terminal, where the first terminal can be the first computing node or the second computing node, and the first terminal is the terminal that makes the service modification request.
[0262] For example, the CF network element sends a calculation result to the terminal that makes a service modification request. The calculation result is the result of integrating the calculation results obtained by performing the calculation task on the new terminal or gNB or third-party AF after redeployment.
[0263] In the above embodiment, the first terminal initiates a demand for computing service modification, modifies the first computing service to the second computing service, and releases computing resources of the first computing node that previously executed at least one computing task of the first computing service through the first network element, the second network element, the third network element, the fourth network element, and the fifth network element. The second computing node executes at least one computing task in the second computing service and obtains the computing results, thereby achieving the purpose of computing service modification.
[0264] The communication method involved in the embodiment of the present disclosure may include at least one of steps 2101 to 2117. For example, step 2101 can be tried as an independent embodiment, step 2102 can be implemented as an independent embodiment, and so on, but is not limited thereto. Step 2101+2102, step 2101+2102+2103, step 2101+2102+2104+2105+2106+2107, step 2101+2102+2103+2104+2105+2106+2107, step 2101+2102+2104+2105+2106+2107+2108, step 2101+2102+2103+2104+2105+2106+2107+2108, step 2101+2102+2103+2104+2105+2106+2107+2108 Steps 101+2102+2104+2105+2106+2107+2108+2109+2110+2111+2112+2113 and 2101+2102+2103+2104+2105+2106+2107+2108+2109+2110+2111+2112+2113 can be implemented as independent embodiments, but are not limited thereto.
[0265] In some embodiments, step 2110 and step 2113 are optional, and one or more of these steps may be omitted or replaced in different embodiments.
[0266] In some embodiments, step 2105 and step 2106 may be performed multiple times, which is not limited in this disclosure.
[0267] In this embodiment or example, unless there is any contradiction, each step can be independent, arbitrarily combined or exchanged in order, the optional methods or optional examples can be arbitrarily combined, and can be arbitrarily combined with any steps of other embodiments or other examples.
[0268] FIG3A is a flow chart of a communication method of a first terminal according to an embodiment of the present disclosure. The present disclosure embodiment relates to a communication method, which includes:
[0269] Step 3101: Send a first message to a first network element.
[0270] The optional implementation of step 3101 can refer to the optional implementation of step 2101 in Figure 2 and other related parts in the embodiment involved in Figure 2, which will not be repeated here.
[0271] Step 3102: Receive the fifth message sent by the second network element.
[0272] The optional implementation of step 3102 can refer to the optional implementation of step 2106 in Figure 2 and other related parts in the embodiment involved in Figure 2, which will not be repeated here.
[0273] Step 3103: Send real-time capability information to the second network element.
[0274] The optional implementation of step 3103 can refer to the optional implementation of step 2107 in Figure 2 and other related parts in the embodiment involved in Figure 2, which will not be repeated here.
[0275] Step 3104: Receive the fourth message sent by the third network element.
[0276] The optional implementation of step 3104 can refer to the optional implementation of step 2110 in Figure 2 and other related parts in the embodiment involved in Figure 2, which will not be repeated here.
[0277] Step 3105: Receive the second message sent by the first network element.
[0278] The optional implementation of step 3105 can refer to the optional implementation of step 2111 in Figure 2 and other related parts in the embodiment involved in Figure 2, which will not be repeated here.
[0279] Step 3106, release computing resources.
[0280] The optional implementation of step 3106 can refer to the optional implementation of step 2112 in Figure 2 and other related parts in the embodiment involved in Figure 2, which will not be repeated here.
[0281] Step 3107, receive the third message.
[0282] In some embodiments, the first terminal may receive the third message sent by the first network element, or may receive the third message sent by the fifth network element.
[0283] The optional implementation of step 3107 can refer to the optional implementation of step 2113 in Figure 2 and other related parts in the embodiment involved in Figure 2, which will not be repeated here.
[0284] Step 3108, execute the computing task.
[0285] The optional implementation of step 3108 can refer to the optional implementation of step 2114 in Figure 2 and other related parts in the embodiment involved in Figure 2, which will not be repeated here.
[0286] Step 3109, sending the calculation results.
[0287] In some embodiments, the first terminal may send the calculation result to the first network element or to the fifth network element.
[0288] The optional implementation of step 3109 can refer to the optional implementation of step 2115 in Figure 2 and other related parts in the embodiment involved in Figure 2, which will not be repeated here.
[0289] Step 3110: Receive the result of the second computing service sent by the second network element.
[0290] The optional implementation of step 3110 can refer to the optional implementation of step 2117 in Figure 2 and other related parts in the embodiment involved in Figure 2, which will not be repeated here.
[0291] The communication method involved in the embodiments of the present disclosure may include at least one of steps 3101 to 3110. For example, step 3101 can be implemented as an independent embodiment, step 3102 can be implemented as an independent embodiment, and so on, but the present invention is not limited thereto. Steps 3101+3102, steps 3101+3102+3103, steps 3101+3102+3103+3104+3105+3106, steps 3101+3102+3103+3104+3105+3106+3107+3109, and steps 3101+3102+3103+3104+3105+3106+3107+3108+3109+3110 can be implemented as independent embodiments, but the present invention is not limited thereto.
[0292] FIG3B is a flow chart of a communication method of a first terminal according to an embodiment of the present disclosure. The present disclosure embodiment relates to a communication method, which includes:
[0293] Step 3201: Send a first message to a first network element.
[0294] The first message is used to request to modify the first computing service initiated previously to the second computing service.
[0295] Optional implementations of step 3201 can be found in step 2101 of FIG. 2 , optional implementations of step 3101 of FIG. 3A , and other related parts in the embodiments involved in FIG. 2 and FIG. 3A , which will not be described in detail here.
[0296] Step 3202: Receive the result of the second computing service sent by the second network element
[0297] The optional implementation of step 3202 can be found in step 2117 of FIG. 2 , the optional implementation of step 3110 of FIG. 3A , and other related parts in the embodiments involved in FIG. 2 and FIG. 3A , which will not be described in detail here.
[0298] The communication method involved in the embodiment of the present disclosure may include at least one of steps 3201 and 3202. For example, step 3201 may be implemented as an independent embodiment, step 3202 may be implemented as an independent embodiment, and so on, but is not limited thereto.
[0299] Figure 4A is a flow chart of a communication method for a first network element according to an embodiment of the present disclosure. The present disclosure embodiment relates to a communication method, which includes:
[0300] Step 4101: Receive a first message sent by a first terminal.
[0301] The optional implementation of step 4101 can refer to the optional implementation of step 2101 in Figure 2, step 3101 in Figure 3A, and other related parts in the embodiments involved in Figures 2 and 3A, which will not be repeated here.
[0302] Step 4102: Send a first message to the third network element.
[0303] The optional implementation of step 4102 can refer to the optional implementation of step 2102 in Figure 2 and other related parts in the embodiment involved in Figure 2, which will not be repeated here.
[0304] Step 4103: Receive the fourth message sent by the third network element.
[0305] The optional implementation of step 4103 can refer to the optional implementation of step 2110 in Figure 2 and other related parts in the embodiment involved in Figure 2, which will not be repeated here.
[0306] Step 4104: Send a fourth message to the second computing node.
[0307] The optional implementation of step 4104 can refer to the optional implementation of step 2110 in Figure 2 and other related parts in the embodiment involved in Figure 2, which will not be repeated here.
[0308] Step 4105: Send a second message to the first computing node.
[0309] The optional implementation of step 4105 can refer to step 2111 of Figure 2, the optional implementation of step 3105 of Figure 3A, and other related parts in the embodiments involved in Figures 2 and 3A, which will not be repeated here.
[0310] Step 4106: Send a third message to the second computing node.
[0311] The optional implementation of step 4106 can refer to the optional implementation of step 2113 in Figure 2, step 3107 in Figure 3A, and other related parts in the embodiments involved in Figures 2 and 3A, which will not be repeated here.
[0312] Step 4107: Receive the calculation result sent by the second computing node.
[0313] The optional implementation of step 4107 can be found in step 2115 of FIG. 2 , the optional implementation of step 3109 of FIG. 3A , and other related parts in the embodiments involved in FIG. 2 and FIG. 3A , which will not be described in detail here.
[0314] Step 4108: Send the calculation result to the third network element.
[0315] The optional implementation of step 4108 can refer to the optional implementation of step 2115 in Figure 2 and other related parts in the embodiment involved in Figure 2, which will not be repeated here.
[0316] Figure 4B is a flow chart of a communication method for a first network element according to an embodiment of the present disclosure. The present disclosure embodiment relates to a communication method, which includes:
[0317] Step 4201: Receive a first message sent by a first terminal.
[0318] The first message is used to request to modify the first computing service initiated previously to the second computing service.
[0319] The optional implementation of step 4201 can be found in step 2101 of Figure 2, step 3101 of Figure 3A, the optional implementation of step 4101 of Figure 4A, and other related parts in the embodiments involved in Figures 2, 3A, and 4A, which will not be repeated here.
[0320] Step 4202: Send a first message to a third network element.
[0321] The optional implementation of step 4202 can refer to step 2102 in Figure 2, the optional implementation of step 4102 in Figure 4A, and other related parts in the embodiments involved in Figures 2 and 4A, which will not be repeated here.
[0322] Step 4203: Receive the fourth message sent by the third network element.
[0323] The fourth message is used to deploy at least one computing task of the second computing service.
[0324] The optional implementation of step 4203 can be found in step 2110 of FIG. 2 , the optional implementation of step 4103 of FIG. 4A , and other related parts in the embodiments involved in FIG. 2 and FIG. 4A , which will not be described in detail here.
[0325] The communication method on the first network element side involved in the embodiment of the present disclosure includes at least one of steps 4201 to 4203.
[0326] Figure 5A is a flow chart of a communication method for a second network element according to an embodiment of the present disclosure. The present disclosure embodiment relates to a communication method, which includes:
[0327] Step 5101: Receive a first message sent by a third network element.
[0328] The optional implementation of step 5101 can refer to the optional implementation of step 2103 in Figure 2 and other related parts in the embodiment involved in Figure 2, which will not be repeated here.
[0329] Step 5102: Generate a service policy.
[0330] The optional implementation of step 5102 can refer to the optional implementation of step 2104 in Figure 2 and other related parts in the embodiment involved in Figure 2, which will not be repeated here.
[0331] Step 5103: Determine candidate nodes.
[0332] The optional implementation of step 5103 can refer to the optional implementation of step 2105 in Figure 2 and other related parts in the embodiment involved in Figure 2, which will not be repeated here.
[0333] Step 5104: Send a fifth message to the candidate node.
[0334] The optional implementation of step 5104 can be found in step 2106 of FIG. 2 , the optional implementation of step 3102 of FIG. 3A , and other related parts in the embodiments involved in FIG. 2 and FIG. 3A , which will not be described in detail here.
[0335] Step 5105: Receive real-time capability information sent by the candidate node.
[0336] The optional implementation of step 5105 can be found in step 2107 of FIG. 2 , the optional implementation of step 3103 of FIG. 3A , and other related parts in the embodiments involved in FIG. 2 and FIG. 3A , which will not be described in detail here.
[0337] Step 5106: Determine the second computing node.
[0338] The optional implementation of step 5106 can refer to the optional implementation of step 2108 in Figure 2 and other related parts in the embodiment involved in Figure 2, which will not be repeated here.
[0339] Step 5107: Send a fourth message to the third network element.
[0340] The optional implementation of step 5107 can refer to the optional implementation of step 2109 in Figure 2 and other related parts in the embodiment involved in Figure 2, which will not be repeated here.
[0341] Step 5108: Send a third message to the second computing node.
[0342] In some embodiments, the second network element may send the third message to the first network element, which in turn sends the third message to the second computing node, or may send the third message to the fifth network element, which in turn sends the third message to the second computing node.
[0343] The optional implementation of step 5108 can be found in step 2113 of FIG. 2 , the optional implementation of step 3107 of FIG. 3A , and other related parts in the embodiments involved in FIG. 2 and FIG. 3A , which will not be described in detail here.
[0344] Step 5109: Receive the calculation result sent by the third network element.
[0345] The optional implementation of step 5109 can be found in step 2115 of FIG. 2 , the optional implementation of step 3109 of FIG. 3A , and other related parts in the embodiments involved in FIG. 2 and FIG. 3A , which will not be described in detail here.
[0346] Step 5110, determine the result of the second computing service.
[0347] The optional implementation of step 5110 can refer to the optional implementation of step 2116 in Figure 2 and other related parts in the embodiment involved in Figure 2, which will not be repeated here.
[0348] Step 5111: Send the result of the second computing service to the first terminal.
[0349] The optional implementation of step 5111 can refer to the optional implementation of step 2117 in Figure 2, step 3110 in Figure 3A, and other related parts in the embodiments involved in Figures 2 and 3A, which will not be repeated here.
[0350] The communication method on the second network element side involved in the embodiments of the present disclosure may include at least one of steps 5101 to 5111. For example, steps 5101+5102 may be implemented as an independent embodiment, steps 5101+5102+5103+5104+5105+5106 may be implemented as an independent embodiment, steps 5101+5102+5103+5104+5105+5106+5107+5108+5109+5110+5111 may be implemented as an independent embodiment, and so on, but the present invention is not limited thereto.
[0351] Figure 5B is a flow chart of a communication method for a second network element according to an embodiment of the present disclosure. The present disclosure embodiment relates to a communication method, which includes:
[0352] Step 5201: Receive a first message sent by a third network element.
[0353] The optional implementation of step 5201 can refer to the optional implementation of step 2103 in Figure 2 and other related parts in the embodiment involved in Figure 2, which will not be repeated here.
[0354] Step 5202: Send a fourth message to the third network element.
[0355] The optional implementation of step 5202 can refer to the optional implementation of step 2109 in Figure 2 and other related parts in the embodiment involved in Figure 2, which will not be repeated here.
[0356] Step 5203: Receive the calculation result sent by the third network element.
[0357] The optional implementation of step 5203 can refer to the optional implementation of step 2115 in Figure 2 and other related parts in the embodiment involved in Figure 2, which will not be repeated here.
[0358] Step 5204: Send the result of the second computing service to the first terminal.
[0359] The optional implementation of step 5204 can refer to the optional implementation of step 2117 in Figure 2 and other related parts in the embodiment involved in Figure 2, which will not be repeated here.
[0360] The communication method on the second network element side involved in the embodiment of the present disclosure includes at least one of steps 5201 to 5204.
[0361] Figure 6A is a flow chart of a communication method of a third network element according to an embodiment of the present disclosure. The present disclosure embodiment relates to a communication method, which includes:
[0362] Step 6101: Receive a first message sent by a first network element.
[0363] The optional implementation of step 6101 can refer to the optional implementation of step 2102 in Figure 2, step 4102 in Figure 4A, and other related parts in the embodiments involved in Figures 2 and 4A, which will not be repeated here.
[0364] Step 6102: Send a first message to the second network element.
[0365] The optional implementation of step 6102 can be found in step 2103 of FIG. 2 , the optional implementation of step 5101 of FIG. 5A , and other related parts in the embodiments involved in FIG. 2 and FIG. 5A , which will not be described in detail here.
[0366] Step 6103: Receive the fourth message sent by the second network element.
[0367] The optional implementation of step 6103 can be found in step 2109 of FIG. 2 , the optional implementation of step 5107 of FIG. 5A , and other related parts in the embodiments involved in FIG. 2 and FIG. 4B , which will not be described in detail here.
[0368] Step 6104: Send a fourth message to the second computing node.
[0369] In some embodiments, the third network element may send the fourth message to the first network element, which in turn sends the fourth message to the second computing node. Alternatively, the third network element may send the fourth message to the fifth network element, which in turn sends the fourth message to the second computing node.
[0370] The optional implementation of step 6104 can be found in step 2110 of FIG. 2 , the optional implementation of step 4103 of FIG. 4A , and other related parts in the embodiments involved in FIG. 2 and FIG. 4A , which will not be described in detail here.
[0371] Step 6105: Receive the calculation result sent by the second computing node.
[0372] The optional implementation of step 6105 can be found in step 2115 of FIG. 2 , the optional implementation of step 3109 of FIG. 3A , and other related parts in the embodiments involved in FIG. 2 and FIG. 3A , which will not be described in detail here.
[0373] Step 6106: Send the calculation result to the second network element.
[0374] The optional implementation of step 6106 can be found in step 2115 of FIG. 2 , the optional implementation of step 5109 of FIG. 5A , and other related parts in the embodiments involved in FIG. 2 and FIG. 5A , which will not be described in detail here.
[0375] The communication method on the third network element side involved in the embodiment of the present disclosure includes steps 6101 to 6106. For example, steps 6101+6102 can be implemented as an independent embodiment, steps 6103+6104 can be implemented as an independent embodiment, steps 6105+6106 can be implemented as an independent embodiment, steps 6101+6102+6103+6104+6105+6106 can be implemented as an independent embodiment, and so on, but the present invention is not limited thereto.
[0376] Figure 6B is a flow chart of a communication method of a third network element according to an embodiment of the present disclosure. The present disclosure embodiment relates to a communication method, which includes:
[0377] Step 6201: Send a first message to the second network element.
[0378] The optional implementation of step 6201 can be found in step 2103 of FIG. 2 , the optional implementation of step 5101 of FIG. 5A , and other related parts in the embodiments involved in FIG. 2 and FIG. 5A , which will not be described in detail here.
[0379] Step 6202: Receive the fourth message sent by the second network element.
[0380] The optional implementation of step 6202 can be found in step 2109 of FIG. 2 , the optional implementation of step 5107 of FIG. 5A , and other related parts in the embodiments involved in FIG. 2 and FIG. 5A , which will not be described in detail here.
[0381] Step 6203: Receive a computing result obtained by the second computing node executing at least one computing task of the second computing service.
[0382] The optional implementation of step 6203 can be found in step 2115 of FIG. 2 , the optional implementation of step 5109 of FIG. 5A , and other related parts in the embodiments involved in FIG. 2 and FIG. 5A , which will not be described in detail here.
[0383] Step 6204: Send the calculation result to the second network element.
[0384] The optional implementation of step 6204 can be found in step 2115 of FIG. 2 , the optional implementation of step 5109 of FIG. 5A , and other related parts in the embodiments involved in FIG. 2 and FIG. 5A , which will not be described in detail here.
[0385] The communication method on the third network element side involved in the embodiment of the present disclosure includes at least one of steps 6202 to 6204.
[0386] FIG7 is an interactive diagram of a communication method provided according to an embodiment of the present disclosure. As shown in FIG7 , an embodiment of the present disclosure relates to a communication method, and the method includes:
[0387] Step 7101: The first terminal sends a first message to the first network element.
[0388] The first message is used to request to modify the first computing service initiated previously to the second computing service.
[0389] For the optional implementation of step 7101, please refer to the optional implementation of step 2101 in Figure 2, step 3101 in Figure 3A, step 3201 in Figure 3B, step 4101 in Figure 4A, and other related parts in the embodiments involved in Figures 2, 3A, 3B, and 4A, which will not be repeated here.
[0390] Step 7102: The first terminal receives the result of the second computing service sent by the second network element.
[0391] For optional implementations of step 7102, please refer to the optional implementations of step 2117 in Figure 2, step 3110 in Figure 3A, step 3202 in Figure 3B, and step 5111 in Figure 5A, as well as other related parts in the embodiments involved in Figures 2, 3A, 3B, and 5A, which will not be repeated here.
[0392] The communication method involved in the embodiment of the present disclosure includes steps 7101 to 7102.
[0393] In some embodiments, the above method may include the methods involved in the above embodiments of the first terminal side, the first network element side, the second network element side, the third network element side, etc., which will not be repeated here.
[0394] In some embodiments, the above method also includes the methods involved in the embodiments of the fourth network element, the fifth network element, the first computing node, and the second computing node, which are not repeated here. Among them, the first terminal can be the first computing node or the second computing node, which is not limited by this disclosure.
[0395] In this embodiment or example, unless there is any contradiction, each step can be independent, arbitrarily combined or exchanged in order, the optional methods or optional examples can be arbitrarily combined, and can be arbitrarily combined with any steps of other embodiments or other examples.
[0396] In summary, the communication method provided in this application initiates a computing service modification request through the first terminal, modifies the first computing service initiated previously into a second computing service, and deploys the computing task to a suitable computing node, thereby improving the business service quality and reducing resource waste.
[0397] Figure 8A is a flow diagram of a communication method according to an embodiment of the present disclosure. For example, based on the network architecture shown in Figure 8B, a UE / gNB / third-party AF collaborative network computing solution is proposed. When a UE triggers a computing service modification, the network performs task analysis and deployment through service awareness and reselects the most appropriate computing function node to perform the computing task.
[0398] As shown in Figure 8B, this network structure is based on the 5G network structure and reorganizes network functions. UE and gNB have computing and perception capabilities and can use local computing resources to calculate and process data, realizing UE / gNB / AF multi-distributed computing collaboration.
[0399] As shown in FIG8A , an embodiment of the present disclosure relates to a communication method, which includes:
[0400] 1. The UE sends a computing service modification request to the AMF, which includes the UE ID, service ID, service type, service description, service data, QoS requirements, etc.
[0401] Optionally, the UE may be a first terminal, and the AMF may be a first network element. The first terminal sends a first message to the first network element.
[0402] Optionally, the first message may include UE ID, service ID, service type, service description, service data, QoS requirements, etc.
[0403] Optional implementations of step 1 can be found in step 2101 of FIG. 2 , step 3101 of FIG. 3A , and step 3201 of FIG. 3B , as well as other related parts in the embodiments involved in FIG. 2 , FIG. 3A , and FIG. 3B , which will not be described in detail here.
[0404] 2. Based on the service ID, AMF sends a service modification request to the relevant data collection function, and the data collection function sends the request to the calculation function.
[0405] Optionally, the data collection function may be a third network element. The first network element sends the first message to the third network element.
[0406] Optionally, the computing function may be the second network element. The third network element sends the first message to the second network element.
[0407] For optional implementations of step 2, please refer to step 2102 and step 2103 of Figure 2, step 4102 of Figure 4A, step 5101 of Figure 5A, and the optional implementations of step 6101 of Figure 6A, as well as other related parts in the embodiments involved in Figures 2, 4A, 5A, and 6A, which will not be repeated here.
[0408] 3. The computing function identifies the service request and creates a new service policy.
[0409] Optionally, the computing function may be a second network element that receives the first message and generates a service policy.
[0410] The optional implementation of step 3 can be found in step 2104 of FIG. 2 , the optional implementation of step 5102 of FIG. 5A , and other related parts in the embodiments involved in FIG. 2 and FIG. 5A , which will not be described in detail here.
[0411] 4. The calculation function determines whether and how to obtain capability information based on the strategy.
[0412] 4a. The computing function calls the data storage function to retrieve the capability information (UE / gNB / third-party AF) service operation.
[0413] Optionally, the data storage function may be a fourth network element, and the second network element retrieves capability information of multiple nodes from the fourth network element. The multiple nodes may be a UE, a gNB, or a third-party AF.
[0414] 4b. The calculation function triggers the UE / gNB to report real-time capability information.
[0415] Optionally, the second network element determines multiple candidate nodes in the fourth network element according to the service policy, and instructs the multiple candidate nodes to report real-time capability information.
[0416] The optional implementation methods of steps 4a and 4b can be found in steps 2105, 2106, and 2107 of Figure 2, steps 3102 and 3103 of Figure 3A, steps 5103, 5104, and 5105 of Figure 5A, and other related parts in the embodiments involved in Figures 2, 3A, and 5A, which will not be repeated here.
[0417] 5. The computing function performs task redeployment based on the capability information received in step 4.
[0418] Optionally, the computing function determines the second computing node according to the real-time capability information sent by the candidate node.
[0419] Optional implementations of step 5 can be found in step 2108 of FIG. 2 , optional implementations of step 5106 of FIG. 5A , and other related parts in the embodiments involved in FIG. 2 and FIG. 5A , which will not be described in detail here.
[0420] 6. The computing function sends the computing task redeployment to the data collection function (the task includes changing node information, original data, computing method, QoS requirements, etc.), and the data collection function sends the redeployment task to the AMF.
[0421] Optionally, the computing task redeployment may be a fourth message, and the fourth message is used to deploy at least one computing task of the second computing service.
[0422] Optionally, the second network element sends a fourth message to the third network element, and the third network element sends the fourth message to the first network element. The fourth message includes the changed node information, original data, calculation method, QoS requirements, etc.
[0423] The optional implementation of step 6 can be found in step 2109 and step 2110 of Figure 2, step 4103 of Figure 4A, and the optional implementation of step 5107 of Figure 5A, as well as other related parts in the embodiments involved in Figures 2, 4A, and 5A, which will not be repeated here.
[0424] UE / gNB side:
[0425] 7a. The AMF establishes a connection with the new UE / gNB associated with the task and delivers the task request, releasing the resources of the UE / gNB that no longer performs the task.
[0426] Optionally, the new UE / gNB may be a second computing node. The first network element sends a third message to the second computing node, where the third message may be instructing the second computing node to perform at least one computing task of the second computing service.
[0427] Optionally, the UE / gNB that no longer performs the task may be the first computing node. The first network element sends a second message to the first computing node, the second message being used to instruct the first computing node to release computing resources used to perform at least one computing task of the first computing service. The first computing node releases the computing resources.
[0428] For the optional implementation of step 7a, please refer to step 2111, step 2112, step 2113 of Figure 2, step 3105, step 3106, step 3107 of Figure 3A, step 4105, step 4106 of Figure 4A, and the optional implementation of step 5108 of Figure 5A, as well as other related parts in the embodiments involved in Figures 2, 3A, 4A, and 5A, which will not be repeated here.
[0429] 8a. The new UE / gNB performs the task based on the received requirements and sends the calculation results to the AMF, which sends the results to the data collection function.
[0430] Optionally, the second computing node performs a computing task based on the third message, obtains a computing result, and sends the computing result to the second network element.
[0431] The optional implementation of step 8a can be found in step 2114, step 2115 of Figure 2, step 3108, step 3109 of Figure 3A, step 4107 of Figure 4A, and the optional implementation of step 5109 of Figure 5A, as well as other related parts in the embodiments involved in Figures 2, 3A, 4A, and 5A, which will not be repeated here.
[0432] Third-party AF side:
[0433] 7b. The data acquisition function sends the computing task requirements to the NEF. The NEF sends the requirements to the associated third-party AF and releases the resources of the third-party AF that no longer executes the task.
[0434] Optionally, the NEF may be a fifth network element, the associated third-party AF may be a second computing node, and the third-party AF that is no longer performing tasks may be the first computing node. The third network element sends a third message and a second message to the fifth network element, and the fifth network element sends the second message to the first computing node and the third message to the second computing node. The first computing node releases computing resources.
[0435] For the optional implementation of step 7b, please refer to step 2111, step 2112, step 2113 of Figure 2, step 3105, step 3106, step 3107 of Figure 3A, step 4105, step 4106 of Figure 4A, and the optional implementation of step 5108 of Figure 5A, as well as other related parts in the embodiments involved in Figures 2, 3A, 4A, and 5A, which will not be repeated here.
[0436] 8a. The associated third-party AF executes the task based on the received requirements and sends the calculation results to the NEF, which sends the results to the data collection function.
[0437] Optionally, the second computing node performs a computing task based on the third message, obtains a computing result, and sends the computing result to the fifth network element, and the fifth network element sends the computing result to the third network element.
[0438] The optional implementation of step 8b can be found in step 2114, step 2115 of Figure 2, step 3108, step 3109 of Figure 3A, step 4107 of Figure 4A, and the optional implementation of step 6105 of Figure 6A, as well as other related parts in the embodiments involved in Figures 2, 3A, 4A, and 6A, which will not be repeated here.
[0439] 9. The data acquisition function performs data collection and organization.
[0440] Optionally, the third network element collects and organizes the calculation results.
[0441] The optional implementation of step 9 can be found in step 2115 of Figure 2, step 3109 of Figure 3A, the optional implementation of step 6105 of Figure 6A, and other related parts in the embodiments involved in Figures 2, 3A, and 6A, which will not be repeated here.
[0442] 10. The data acquisition function sends the task results to the calculation function.
[0443] Optionally, the third network element sends the collected and organized calculation results to the second network element.
[0444] Optional implementations of step 10 may refer to step 2115 of FIG. 2 , optional implementations of step 6106 of FIG. 6A , and other related parts of the embodiments involved in FIG. 2 and FIG. 6A , which will not be described in detail here.
[0445] 11. The calculation function performs integrated calculations based on the calculation strategy and the data received from the data acquisition function.
[0446] Optionally, the second network element performs calculation based on the received calculation result and the service policy to obtain a calculation result of the second computing service.
[0447] The optional implementation of step 11 can be found in step 2116 of FIG. 2 , the optional implementation of step 5110 of FIG. 5A , and other related parts in the embodiments involved in FIG. 2 and FIG. 5A , which will not be described in detail here.
[0448] 12. The calculation function returns the calculation results to the UE that needs the service.
[0449] Optionally, the UE requiring the service may be the first terminal, the first terminal may be the first computing node or the second computing node, or may be another computing node other than the first computing node and the second computing node. The second network element sends the obtained result of the second computing service to the first terminal.
[0450] The optional implementation of step 12 can be found in step 2117 of Figure 2, step 3110 of Figure 3A, the optional implementation of step 5111 of Figure 5A, and other related parts in the embodiments involved in Figures 2, 3A, and 5A, which will not be repeated here.
[0451] The communication method involved in the embodiments of the present disclosure may include at least one of steps 1 to 12. For example, step 3 can be implemented as an independent embodiment, steps 1+2+3 can be implemented as an independent embodiment, steps 1+2+3+4+5+6+7a+8a+9+10+11+12 can be implemented as an independent embodiment, and steps 1+2+3+4+5+6+7b+8b+9+10+11+12 can be implemented as an independent embodiment, but are not limited to this. In the embodiments of the present disclosure, some or all of the steps and their optional implementations can be arbitrarily combined with some or all of the steps in other embodiments, and can also be arbitrarily combined with the optional implementations of other embodiments.
[0452] The communication method provided in this disclosure can be implemented by a UE / gNB / third-party AF collaborative network computing solution. When the UE triggers a computing service modification, the network performs task analysis and deployment through service perception and reselects the most appropriate computing node to perform the computing task.
[0453] The embodiments of the present disclosure further provide an apparatus for implementing any of the above methods. For example, an apparatus is provided, comprising units or modules for implementing each step performed by a terminal in any of the above methods. For another example, another apparatus is provided, comprising units or modules for implementing each step performed by a network device (e.g., an access network device, a core network function node, a core network device, etc.) in any of the above methods.
[0454] It should be understood that the division of the various units or modules in the above device is merely a division of logical functions. In actual implementation, they may be fully or partially integrated into a physical entity, or they may be physically separated. In addition, the units or modules in the device may be implemented in the form of a processor calling software: for example, the device includes a processor, the processor is connected to a memory, and the memory stores instructions. The processor calls the instructions stored in the memory to implement any of the above methods or implement the functions of the various units or modules of the above device, wherein the processor is, for example, a general-purpose processor, such as a central processing unit (CPU) or a microprocessor, and the memory is a memory within the device or a memory outside the device. Alternatively, the units or modules in the device can be implemented in the form of hardware circuits, and the functions of some or all of the units or modules can be realized by designing the hardware circuits. The above-mentioned hardware circuits can be understood as one or more processors; for example, in one implementation, the above-mentioned hardware circuit is an application-specific integrated circuit (ASIC), which realizes the functions of some or all of the above units or modules by designing the logical relationship of the components in the circuit; for example, in another implementation, the above-mentioned hardware circuit can be realized by a programmable logic device (PLD). Taking a field programmable gate array (FPGA) as an example, it can include a large number of logic gate circuits, and the connection relationship between the logic gate circuits is configured by configuring the configuration file, thereby realizing the functions of some or all of the above units or modules. All units or modules of the above devices can be realized in the form of software called by the processor, or in the form of hardware circuits, or in part by the form of software called by the processor, and the rest by hardware circuits.
[0455] In the embodiments of the present disclosure, the processor is a circuit with signal processing capabilities. In one implementation, the processor can be a circuit with instruction reading and execution capabilities, such as a central processing unit (CPU), a microprocessor, a graphics processing unit (GPU) (which can be understood as a microprocessor), or a digital signal processor (DSP); in another implementation, the processor can implement certain functions through the logical relationship of a hardware circuit, and the logical relationship of the above-mentioned hardware circuit is fixed or reconfigurable, such as a hardware circuit implemented by a processor as an application-specific integrated circuit (ASIC) or a programmable logic device (PLD), such as an FPGA. In a reconfigurable hardware circuit, the process of the processor loading a configuration document to implement the hardware circuit configuration can be understood as the process of the processor loading instructions to implement the functions of some or all of the above units or modules. In addition, it can also be a hardware circuit designed for artificial intelligence, which can be understood as ASIC, such as a neural network processing unit (NPU), a tensor processing unit (TPU), a deep learning processing unit (DPU), etc.
[0456] Figure 9A is a schematic diagram of the structure of a first terminal provided according to an embodiment of the present disclosure. As shown in Figure 9A, the first terminal 9100 includes a transceiver module 9101. In some embodiments, the transceiver module is used to send a first message to the first network element, the first message being used to request that the first computing service previously initiated be modified to a second computing service; and receive the result of the second computing service sent by the second network element. Optionally, the transceiver module is used to execute at least one of the communication steps such as sending and / or receiving executed by the first terminal 9100 in any of the above methods (for example, step 2101, step 2106, step 2107, step 2110, step 2111, step 2113, step 2115, step 2117, step 3101, step 3102, step 3103, step 3104, step 3105, step 3107, step 3109, step 3110, step 3201, step 3202, but not limited thereto), which will not be repeated here.
[0457] In some embodiments, the first terminal further includes a processing module configured to execute computing tasks and / or release computing resources. Optionally, the processing module is configured to execute at least one of the other communication steps (e.g., steps 2112, 2114, 3106, and 3108) performed by the first terminal in any of the above methods, which are not further described herein.
[0458] FIG9B is a schematic diagram of the structure of a first network element according to an embodiment of the present disclosure. As shown in FIG9B , the first network element 9200 may include a transceiver module 9201 .
[0459] In some embodiments, the transceiver module is used to receive a first message sent by a first terminal, the first message being used to request that a previously initiated first computing service be modified to a second computing service; send the first message to a third network element; and receive a fourth message sent by the third network element, the fourth message being used to deploy at least one computing task of the second computing service. Optionally, the transceiver module is used to execute at least one of the communication steps such as sending and / or receiving executed by the first network element 9200 in any of the above methods (e.g., step 2101, step 2102, step 2110, step 2111, step 2113, step 2115, steps 4101-4108, steps 4201-4203, but not limited thereto), which will not be repeated here.
[0460] FIG9C is a schematic diagram of the structure of a second network element 9300 according to an embodiment of the present disclosure. As shown in FIG9C , the second network element 9300 may include a transceiver module 9301 and a processing module 9302 .
[0461] In some embodiments, the transceiver module is configured to receive a first message sent by a third network element, the first message being used to request that a previously initiated first computing service be modified to a second computing service; send a fourth message to the third network element, the fourth message being used to deploy at least one computing task of the second computing service; receive a computation result obtained by the second computing node executing at least one computing task of the second computing service; and send the result of the second computing service to the first terminal. Optionally, the transceiver module is configured to execute at least one of the communication steps (e.g., steps 2103, 2106, 2107, 2109, 2113, 2115, 2117, 5101, 5104, 5105, 5107, 5108, 5109, 5111, 5202-5204, but not limited thereto) performed by the second network element 9300 in any of the above methods, which will not be further described herein.
[0462] The processing module 9302 is configured to determine the result of the second computing service based on the computing result. Optionally, the processing module is configured to execute at least one of the other communication steps (e.g., steps 2104, 2105, 2108, 2116, 5102, 5103, 5106, and 5110, but not limited thereto) performed by the second network element 9300 in any of the above methods, which are not further described herein.
[0463] FIG9D is a schematic structural diagram of a third network element 9400 according to an embodiment of the present disclosure. As shown in FIG9D , the third network element 9400 may include a transceiver module 9401 .
[0464] In some embodiments, the transceiver module is used to send a first message to the second network element, the first message being used to request that the first computing service previously initiated be modified to the second computing service; receive a fourth message sent by the second network element, the fourth message being used to deploy at least one computing task of the second computing service; receive a computation result obtained by the second computing node executing at least one computing task of the second computing service; and send the computation result to the second network element. Optionally, the transceiver module is used to execute at least one of the communication steps such as sending and / or receiving executed by the third network element 9400 in any of the above methods (e.g., step 2102, step 2103, step 2109, step 2110, step 2115, steps 6101-6106, steps 6201-6204, but not limited thereto), which will not be described in detail here.
[0465] In some embodiments, the transceiver module may include a transmitting module and / or a receiving module, and the transmitting module and the receiving module may be separate or integrated. Optionally, the transceiver module may be interchangeable with the transceiver.
[0466] Figure 10A is a schematic diagram of the structure of a communication device 10100 provided according to an embodiment of the present disclosure. Communication device 10100 can be a network device (e.g., an access network device, a core network device, etc.), a terminal (e.g., a user device, etc.), a chip, a chip system, or a processor that supports a network device to implement any of the above methods, or a chip, a chip system, or a processor that supports a terminal to implement any of the above methods. Communication device 10100 can be used to implement the methods described in the above method embodiments. For details, please refer to the description of the above method embodiments.
[0467] As shown in Figure 10A, the communication device 10100 includes one or more processors 10101. The processor 10101 can be a general-purpose processor or a dedicated processor, for example, a baseband processor or a central processing unit. The baseband processor can be used to process the communication protocol and communication data, and the central processing unit can be used to control the communication device (such as a base station, a baseband chip, a terminal device, a terminal device chip, a DU or a CU, etc.), execute programs, and process program data. Optionally, the communication device 10100 is used to perform any of the above methods. Optionally, one or more processors 10101 are used to call instructions to enable the communication device 10100 to perform any of the above methods.
[0468] In some embodiments, the communication device 10100 further includes one or more transceivers 10102. When the communication device 10100 includes one or more transceivers 10102, the transceiver 10102 performs the communication steps such as sending and / or receiving in the above method (for example, step 2101, step 2102, step 2103, step 2106, step 2107, step 2109, step 2110, step 2111, step 2113, step 2115, step 2117, step 3101, step 3102, step 3103, step 3104, step 3105, step 3107, step 3109, step 3110, step 3201, step 3202, step 4101-step 4108, step 4201) -step 4203, step 5101, step 5104, step 5105, step 5107, step 5108, step 5109, step 5111, step 5201-step 5204, step 6101-step 6106, step 6202-step 6204, but not limited thereto), and the processor 10101 executes at least one of the other steps (for example, step 2104, step 2105, step 2108, step 2112, step 2114, step 2116, step 3106, step 3108, step 5102, step 5103, step 5106, step 5110, but not limited thereto). In an alternative embodiment, the transceiver may include a receiver and / or a transmitter, and the receiver and transmitter may be separate or integrated. Optionally, terms such as transceiver, transceiver unit, transceiver, transceiver circuit, interface circuit, and interface can be replaced with each other, terms such as transmitter, transmitting unit, transmitter, and transmitting circuit can be replaced with each other, and terms such as receiver, receiving unit, receiver, and receiving circuit can be replaced with each other.
[0469] In some embodiments, the communication device 10100 further includes one or more memories 10103 for storing data. Alternatively, all or part of the memories 10103 may be located outside the communication device 10100. In alternative embodiments, the communication device 10100 may include one or more interface circuits 10104. Optionally, the interface circuits 10104 are connected to the memory 10102 and may be configured to receive data from the memory 10102 or other devices, or to send data to the memory 10102 or other devices. For example, the interface circuits 10104 may read data stored in the memory 10102 and send the data to the processor 10101.
[0470] In some embodiments, processor 10101 may store a computer program 10105. Computer program 10105, when executed on processor 10101, may enable communication device 10000 to perform the methods described in the above method embodiments. Computer program 10105 may be embedded in processor 10101, in which case processor 10101 may be implemented by hardware.
[0471] The communication device 10100 described in the above embodiments may be a network device or a terminal, but the scope of the communication device 10100 described in the present disclosure is not limited thereto, and the structure of the communication device 10100 may not be limited by FIG. 10A. The communication device may be an independent device or may be part of a larger device. For example, the communication device may be: 1) an independent integrated circuit IC, or a chip, or a chip system or subsystem; (2) a collection of one or more ICs, optionally, the above IC collection may also include a storage component for storing data or programs; (3) an ASIC, such as a modem; (4) a module that can be embedded in other devices; (5) a receiver, a terminal device, an intelligent terminal device, a cellular phone, a wireless device, a handheld device, a mobile unit, an in-vehicle device, a network device, a cloud device, an artificial intelligence device, etc.; (6) others, etc.
[0472] 10B is a schematic diagram of the structure of a chip 10200 according to an embodiment of the present disclosure. If the communication device 10100 can be a chip or a chip system, reference can be made to the schematic diagram of the structure of the chip 10200 shown in FIG10B , but the present disclosure is not limited thereto.
[0473] The chip 10200 includes one or more processors 10201. The chip 10200 is configured to execute any of the above methods.
[0474] In some embodiments, chip 10200 further includes one or more interface circuits 10202. Terms such as interface circuit, interface, and transceiver pins may be used interchangeably. In some embodiments, chip 10200 further includes one or more memories 10203 for storing data. Alternatively, all or part of memory 10203 may be located external to chip 10200. Optionally, interface circuit 10202 is connected to memory 10203 and may be configured to receive data from memory 10203 or other devices, or to send data to memory 10203 or other devices. For example, interface circuit 10202 may read data stored in memory 10203 and send the data to processor 10201.
[0475] In some embodiments, the interface circuit 10202 performs the communication steps of sending and / or receiving in the above method (e.g., step 2101, step 2102, step 2103, step 2106, step 2107, step 2109, step 2110, step 2111, step 2113, step 2115, step 2117, step 3101, step 3102, step 3103, step 3104, step 3105, step 3107, At least one of step 3109, step 3110, step 3201, step 3202, step 4101-step 4108, step 4201-step 4203, step 5101, step 5104, step 5105, step 5107, step 5108, step 5109, step 5111, step 5201-step 5204, step 6101-step 6106, and step 6202-step 6204. The interface circuit 10202 executing the communication steps of sending and / or receiving in the above method, for example, means that the interface circuit 10202 executes data exchange between the processor 10201, chip 10200, memory 10203, or a transceiver device. In some embodiments, processor 10201 executes at least one of the other steps (for example, step 2104, step 2105, step 2108, step 2112, step 2114, step 2116, step 3106, step 3108, step 5102, step 5103, step 5106, step 5110, but not limited to these).
[0476] The modules and / or devices described in various embodiments, such as virtual devices, physical devices, and chips, can be arbitrarily combined or separated according to circumstances. Optionally, some or all steps can also be performed collaboratively by multiple modules and / or devices, which is not limited here.
[0477] The present disclosure also provides a storage medium having instructions stored thereon. When the instructions are executed on the communication device 10100, the communication device 10100 is caused to execute any of the above methods. Optionally, the storage medium is an electronic storage medium. Optionally, the storage medium is a computer-readable storage medium, but is not limited thereto and may also be a storage medium readable by other devices. Optionally, the storage medium may be a non-transitory storage medium, but is not limited thereto and may also be a transient storage medium.
[0478] The present disclosure also provides a program product, which, when executed by the communication device 10100, enables the communication device 10100 to perform any of the above methods. Optionally, the program product is a computer program product.
[0479] The present disclosure also proposes a computer program, which, when executed on a computer, causes the computer to perform any one of the above methods.
Claims
1. A communication method, characterized in that, The method is performed by a first terminal, and includes: Sending a first message to the first network element, where the first message is used to request that the first computing service initiated previously be changed to the second computing service; Receive a result of the second computing service sent by the second network element.
2. The method according to claim 1, characterized in that The method further comprises: Under a first condition, sending the real-time capability information of the first terminal to the second network element, Among them, the first condition is: the multiple candidate nodes determined by the second network element include the first terminal, the second network element determines at least one computing node from the multiple candidate nodes, and the at least one computing node is used to execute at least one computing task corresponding to the second computing service.
3. The method according to claim 1 or 2, characterized in that The method further comprises: Under the second condition, receiving a second message sent by the first network element, where the second message is used to instruct the first terminal to release computing resources for executing at least one computing task of the first computing service; In response to the second message, releasing computing resources for executing at least one computing task of the first computing service, The second condition is: the first terminal is previously determined as a computing node that executes at least one computing task of the first computing service, and the first terminal is currently determined to no longer execute at least one computing task of the first computing service.
4. The method according to any one of claims 1 to 3, characterized in that, The method further comprises: Under a third condition, receiving a third message sent by the first network element, where the third message is used to instruct the first terminal to execute at least one computing task of the second computing service; In response to the third message, executing at least one computing task of the second computing service to obtain a computing result; sending the calculation result to the first network element, The third condition is: the first terminal is currently determined as a computing node that executes at least one computing task of the second computing service.
5. The method according to any one of claims 1 to 4, characterized in that The first message includes at least one of the following: an identifier of the first terminal; a type of the second computing service; a description of the second computing service; Quality of service requirements.
6. A communication method, characterized in that, The method is performed by a first network element, and the method includes: receiving a first message sent by a first terminal, where the first message is used to request that a first computing service initiated previously be changed to a second computing service; Sending the first message to a third network element; A fourth message sent by the third network element is received, where the fourth message is used to deploy at least one computing task of the second computing service.
7. The method according to claim 6, wherein The method further comprises: Under the second condition, a second message is sent to the first computing node, where the second message is used to instruct the first computing node to release computing resources for executing at least one computing task of the first computing service. The second condition is: the first computing node was previously determined as a computing node that executes at least one computing task of the first computing service, and the first computing node is currently determined to no longer execute at least one computing task of the first computing service.
8. The method according to claim 6 or 7, characterized in that The method further comprises: Under a third condition, sending a third message to the second computing node, where the third message is used to instruct the second computing node to execute at least one computing task of the second computing service; receiving a computing result obtained by the second computing node executing at least one computing task of the second computing service; Sending the calculation result to the third network element, The third condition is that the second computing node is a computing node currently determined to execute at least one computing task of the second computing service.
9. A communication method, characterized in that: The method is performed by a second network element, and the method includes: receiving a first message sent by a third network element, where the first message is used to request that a first computing service initiated previously be modified into a second computing service; Sending a fourth message to a third network element, where the fourth message is used to deploy at least one computing task of the second computing service; receiving a computing result sent by a third network element, obtained by the second computing node executing at least one computing task of the second computing service; Determining a result of the second computing service based on the computing result; Send the result of the second computing service to the first terminal.
10. The method according to claim 9, characterized in that, The method further comprises: Based on the first message, a service policy for the second computing service is generated.
11. The method according to claim 10, wherein The method further comprises: In the case where the fourth network element opens a calling function to the second network element, a plurality of candidate nodes are determined from the fourth network element based on the service policy.
12. The method according to claim 11, characterized in that The method comprises: Sending a fifth message to the multiple candidate nodes, where the fifth message is used to request the multiple candidate nodes to report real-time capability information; Receiving real-time capability information reported by the multiple candidate nodes; Based on the real-time capability information, the second computing node is determined from the multiple candidate nodes, and the at least one computing node is used to execute at least one computing task of the second computing service.
13. The method according to any one of claims 9 to 12, characterized in that The method further comprises: Under the second condition, sending a second message to a third network element, where the third network element is used to send the second message to the first computing node, where the second message is used to instruct the first computing node to release computing resources for executing at least one computing task of the first computing service. The second condition is: the first computing node was previously determined as a computing node that executes at least one computing task of the first computing service, and the first computing node is currently determined to no longer execute at least one computing task of the first computing service.
14. The method according to any one of claims 9 to 13, characterized in that, The method further comprises: Under a third condition, sending a third message to a third network element, where the third network element is used to send the third message to the second computing node, where the third message is used to instruct the second computing node to execute at least one computing task of the second computing service; receiving a calculation result sent by the third network element and obtained by the second computing node executing at least one computing task of the second computing service; The third condition is that the second computing node is a computing node currently determined to execute at least one computing task of the second computing service.
15. The method according to claim 14, characterized in that Determining a result of the second computing service based on the computing result includes: Based on the service policy and the calculation result, the calculation result is calculated to obtain a result of the second calculation service.
16. A communication method, characterized in that, The method is performed by a third network element, and the method includes: Sending a first message to the second network element, where the first message is used to request that the first computing service initiated previously be changed to the second computing service; receiving a fourth message sent by the second network element, where the fourth message is used to deploy at least one computing task of the second computing service; Receiving a computing result obtained by a second computing node executing at least one computing task of the second computing service; Send the calculation result to the second network element.
17. The method according to claim 16, characterized in that The method further comprises: Sending the fourth message to a first network element, where the first network element is configured to send the fourth message to the second computing node; The second computing node is a terminal or a base station, and the second computing node receives a third message sent by the first network element under a third condition, and the third message is used to instruct the second computing node to perform at least one computing task of the second computing service. The third condition is: the second computing node is a computing node currently determined to perform at least one computing task of the second computing service.
18. The method according to claim 16, characterized in that The method further comprises: Sending the fourth message to a fifth network element, where the fifth network element is configured to send the fourth message to the second computing node; receiving the calculation result sent by the fifth network element, where the fifth network element is configured to receive the calculation result sent by the second computing node; Sending the calculation result to the second network element; Among them, the second computing node is a third-party application function, and the second computing node receives a third message sent by the first network element under a third condition, and the third message is used to instruct the second computing node to execute at least one computing task of the second computing service. The third condition is: the second computing node is the computing node currently determined to execute at least one computing task of the second computing service.
19. A first terminal, characterized in that, Includes transceiver modules for: Sending a first message to the first network element, where the first message is used to request that the first computing service initiated previously be changed to the second computing service; Receive a result of the second computing service sent by the second network element.
20. A first network element, characterized in that, Includes transceiver modules for: receiving a first message sent by a first terminal, where the first message is used to request that a first computing service initiated previously be changed to a second computing service; Sending the first message to a third network element; A fourth message sent by the third network element is received, where the fourth message is used to deploy at least one computing task of the second computing service.
21. A second network element, characterized in that, include: a transceiver module, configured to receive a first message sent by a third network element, wherein the first message is used to request that a first computing service initiated previously be modified into a second computing service; Sending a fourth message to a third network element, where the fourth message is used to deploy at least one computing task of the second computing service; Receiving a calculation result sent by the third network element, obtained by the second computing node executing at least one computing task of the second computing service; a processing module, configured to determine a result of the second computing service based on the computing result; The transceiver module is further configured to send the result of the second computing service to the first terminal.
22. A third network element, characterized in that: Includes transceiver modules for: Send a first message to a second network element, where the first message is used to request modifying a previously initiated first computing service to a second computing service; Receive a fourth message sent by the second network element, where the fourth message is used to deploy at least one computing task of the second computing service; Receive a computing result obtained by a second computing node executing at least one computing task of the second computing service; Send the computing result to the second network element.
23. A communication device, wherein: Comprising: A transceiver; A memory; A processor, respectively connected to the transceiver and the memory, configured to control wireless signal transceiver of the transceiver by executing computer-executable instructions on the memory, and capable of implementing the method according to any one of claims 1-18.
24. A computer storage medium, wherein: The computer storage medium stores computer-executable instructions; after the computer-executable instructions are executed by a processor, the method according to any one of claims 1-18 can be implemented.
25. A communication system, characterized in that: Comprising: A first terminal, a first network element, a second network element, and a third network element, where the first terminal is used to execute the method according to any one of claims 1-5; The first network element is used to execute the method according to any one of claims 6-8; the second network element is used to execute the method according to any one of claims 9-15; the third network element is used to execute the method according to any one of claims 16-18.
26. The system according to claim 25, wherein Further comprising at least one of the following: A fourth network element, configured to send information of candidate computing nodes to the second network element; A fifth network element, configured to receive a fourth message sent by a third network element and send the fourth message to a second computing node, where the fourth message is used to deploy at least one computing task of the second computing service; A computing node, configured to execute at least one computing task of the computing service, where the computing node comprises at least one of the following: the first terminal, at least one second terminal, at least one base station, at least one third-party application function, and at least one core network function.
Citation Information
Patent Citations
Migration method of edge computing service
CN113852693A
Differential data processing method and system based on edge computing
CN116192629A
Resource management method, device and equipment and storage medium
CN116841748A
Computing session update method and device, terminal, and network function entity
WO2023016398A1