Communication method and device, communication system, communication device, and storage medium
By monitoring and predicting network status and UE mobility, and dynamically migrating computing services, the problem of unbalanced computing nodes is solved, the computing power and resource utilization efficiency of the communication network are improved, and the service quality is ensured.
Patent Information
- Application Number
- PCT/CN2024/074310
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2024-01-26
- Publication Date
- 2025-07-31
AI Technical Summary
The existing communication network lacks effective solutions in computing service migration, resulting in unbalanced loads of computing nodes on time and space scales, resulting in waste of resources and degradation of service quality, especially under the influence of factors such as tides and user mobility.
By introducing computing functional network elements, monitoring and predicting network status, UE mobility and node information, dynamically re-deploy and migrating computing services, and scheduling computing tasks to appropriate computing nodes to improve service quality.
Dynamic scheduling of computing tasks is realized, the computing power and resource utilization efficiency of the network are improved, and the stability and efficiency of service quality are ensured.
Smart Images

Figure CN2024074310_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 propose 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 solve the problem of computing service migration, migrating computing tasks on a first computing node to a second computing node, wherein the second computing node is more suitable for executing computing services.
[0005] According to a first aspect of an embodiment of the present disclosure, a communication method is proposed, which is executed by a first network element, including: under a first condition, triggering computing service migration, where the computing service migration is used to migrate computing tasks deployed on the first computing node to a second computing node.
[0006] According to the second aspect of an embodiment of the present disclosure, a communication method is proposed, which is executed by a second network element, including: sending computing power information of at least one computing node in a first area to the first network element, the first area being the area to which the terminal initiating the computing service belongs, the computing power information of the at least one computing node is used for computing service migration, and the computing service migration is used to migrate the computing tasks deployed on the first computing node to the second computing node.
[0007] According to the third aspect of an embodiment of the present disclosure, a communication method is proposed, which is executed by a third network element, including: receiving a first message sent by a first network element, the first message is used to request real-time capability information of a candidate computing node, the real-time capability information of the candidate computing node is used for computing service migration, and the computing service migration is used to migrate computing tasks deployed on the first computing node to a second computing node.
[0008] According to the fourth aspect of an embodiment of the present disclosure, a communication method is proposed, which is executed by a first computing node, including: receiving a fourth message sent by a first network element, the fourth message being used to request computing service migration and / or requesting the first computing node to release computing resources, and the computing service migration being used to migrate computing tasks deployed on the first computing node to a second computing node.
[0009] According to the fifth aspect of an embodiment of the present disclosure, a communication method is proposed, which is executed by a second computing node, including: receiving a second message sent by a first network element, the second message is used to instruct the second computing node to reserve computing resources, the computing resources are used for computing service migration, and the computing service migration is used to migrate computing tasks deployed on the first computing node to the second computing node.
[0010] According to the sixth aspect of an embodiment of the present disclosure, a first network element is proposed, comprising a processing module for triggering computing service migration under a first condition, wherein the computing service migration is used to migrate computing tasks deployed on a first computing node to a second computing node.
[0011] According to the seventh aspect of an embodiment of the present disclosure, a second network element is proposed, including a transceiver module, for sending computing power information of at least one computing node in a first area to a first network element, the first area being the area to which a terminal initiating a computing service belongs, the computing power information of at least one computing node is used for computing service migration, and the computing service migration is used to migrate computing tasks deployed on the first computing node to a second computing node.
[0012] According to the eighth aspect of an embodiment of the present disclosure, a third network element is proposed, including a transceiver module for receiving a first message sent by a first network element, the first message being used to request real-time capability information of a candidate computing node, the real-time capability information of the candidate computing node being used for computing service migration, and the computing service migration being used to migrate computing tasks deployed on the first computing node to a second computing node.
[0013] According to the ninth aspect of an embodiment of the present disclosure, a first computing node is proposed, including a transceiver module for receiving a fourth message sent by a first network element, the fourth message being used to request computing service migration and / or requesting the first computing node to release computing resources, and the computing service migration being used to migrate computing tasks deployed on the first computing node to a second computing node.
[0014] According to the tenth aspect of an embodiment of the present disclosure, a second computing node is proposed, including a transceiver module for receiving a second message sent by a first network element, the second message being used to instruct the second computing node to reserve computing resources, the computing resources being used for computing service migration, and the computing service migration being used to migrate computing tasks deployed on the first computing node to the second computing node.
[0015] According to the eleventh 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 fifth aspect.
[0016] According to the twelfth 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 fifth aspects can be implemented.
[0017] According to the thirteenth aspect of the embodiment of the present disclosure, a communication system is proposed, characterized in that it includes a first network element, a second network element, a third network element, a first computing node, and a second computing node, wherein the first network element is configured to implement the communication method of the first aspect, the second network element is configured to implement the communication method of the second aspect, the third network element is configured to implement the communication method of the third aspect, the first computing node is configured to implement the communication method of the fourth aspect, and the second computing node is configured to implement the communication method of the fifth aspect.
[0018] According to the communication method proposed in this disclosure, a first network element triggers computing service migration under a first condition. Computing service migration is used to migrate computing tasks deployed on the first computing node to a second computing node. Dynamic redeployment and migration of computing services is initiated over the network, allowing the first network element to schedule computing tasks to appropriate computing nodes to improve service quality. This allows for greater data volumes and a wider range of data types, simplifying the migration process. BRIEF DESCRIPTION OF THE DRAWINGS
[0019] 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.
[0020] FIG1A is a diagram of a system architecture according to an embodiment of the present disclosure.
[0021] FIG1B is a schematic diagram of the architecture of a communication system provided according to an embodiment of the present disclosure.
[0022] FIG2 is an interactive diagram of a communication method provided according to an embodiment of the present disclosure.
[0023] FIG3A is a flow chart of a communication method for a first network element according to an embodiment of the present disclosure.
[0024] FIG3B is a flow chart of a communication method for a first network element according to an embodiment of the present disclosure.
[0025] FIG4A is a flow chart of a communication method for a second network element according to an embodiment of the present disclosure.
[0026] FIG4B is a flow chart of a communication method of a third network element provided according to an embodiment of the present disclosure.
[0027] FIG4C is a flow chart of a communication method for a first computing node according to an embodiment of the present disclosure.
[0028] FIG4D is a flow chart of a communication method for a second computing node provided according to an embodiment of the present disclosure.
[0029] FIG5 is an interactive diagram of a communication method proposed according to an embodiment of the present disclosure.
[0030] FIG6A is a flow chart of a communication method according to an embodiment of the present disclosure.
[0031] FIG6B is a diagram of a network architecture of a communication method provided according to an embodiment of the present disclosure.
[0032] FIG7A is a schematic structural diagram of a first network element proposed according to an embodiment of the present disclosure.
[0033] FIG7B is a schematic structural diagram of a second network element proposed according to an embodiment of the present disclosure.
[0034] FIG7C is a schematic structural diagram of a third network element proposed according to an embodiment of the present disclosure.
[0035] FIG7D is a schematic diagram of the structure of a first computing node proposed according to an embodiment of the present disclosure.
[0036] FIG7E is a schematic diagram of the structure of a second computing node proposed according to an embodiment of the present disclosure.
[0037] FIG8A is a schematic structural diagram of a communication device proposed according to an embodiment of the present disclosure.
[0038] FIG8B is a schematic diagram of the structure of the chip proposed in an embodiment of the present disclosure. DETAILED DESCRIPTION
[0039] The embodiments of the present disclosure provide a communication method and device, a communication system, a communication device, and a storage medium.
[0040] In a first aspect, an embodiment of the present disclosure provides a communication method, which is executed by a first network element, and includes triggering computing service migration under a first condition, where the computing service migration is used to migrate computing tasks deployed on a first computing node to a second computing node.
[0041] In the above embodiment, the first network element redeploys and migrates the computing service, thereby scheduling the computing task to a suitable computing node to improve the business service quality.
[0042] In combination with some embodiments of the first aspect, in some embodiments, the first condition includes at least one of the following: the network status does not meet the execution conditions of the computing service; due to terminal mobility, the location of the first computing node is out of the domain of interest of the computing service; the load of the first computing node does not meet the execution conditions of the computing task; the first computing node fails to successfully execute the computing task; the first computing node fails to successfully report the execution results of the computing task.
[0043] In the above embodiment, by setting the first condition, computing nodes that cannot complete computing tasks are screened, thereby performing computing service migration.
[0044] In combination with some embodiments of the first aspect, in some embodiments, the method also includes: obtaining network status and / or terminal mobility; analyzing the network status and / or terminal mobility to obtain analysis results, and the analysis results are used to indicate whether the first condition is met.
[0045] In combination with some embodiments of the first aspect, in some embodiments, the method further includes: obtaining computing power information of at least one computing node in a first area from a second network element, where the first area is the area to which the terminal initiating the computing service belongs.
[0046] In combination with some embodiments of the first aspect, in some embodiments, the method also includes: determining a candidate computing node from at least one computing node, where the candidate computing node meets the requirements of the computing service; and sending a first message to a third network element, where the first message is used to request the third network element to obtain real-time capability information of the candidate computing node.
[0047] In the above embodiment, the purpose of determining candidate computing nodes is to determine computing nodes that can meet computing service requirements, thereby obtaining real-time capability information of these nodes for the first network element to determine computing nodes to receive computing service migration from the candidate computing nodes.
[0048] In combination with some embodiments of the first aspect, in some embodiments, the method further includes: receiving real-time capability information of the candidate computing node sent by a third network element.
[0049] In combination with some embodiments of the first aspect, in some embodiments, the method further includes: generating a service migration method based on the real-time capability information and / or the first condition.
[0050] In the above embodiment, the first network element may generate a service migration method based on the received real-time capability information of the candidate computing node and / or the first condition.
[0051] In combination with some embodiments of the first aspect, in some embodiments, the method further includes: determining a second computing node from the candidate computing nodes; and sending a second message to the second computing node, where the second message is used to instruct the second computing node to reserve computing resources.
[0052] In the above embodiment, by determining the second computing node, the second computing node may be instructed to reserve computing resources, thereby providing computing resources for receiving computing service migration and executing computing tasks.
[0053] In combination with some embodiments of the first aspect, in some embodiments, the method further includes: receiving a third message sent by the second computing node, where the third message is used to feed back the reserved computing resources.
[0054] In combination with some embodiments of the first aspect, in some embodiments, the method further includes: sending a fourth message to the first computing node, where the fourth message is used to request computing service migration and / or request the first computing node to release computing resources.
[0055] In the above embodiment, by sending a request for computing service migration and / or release of computing resources to the first computing node through the first network element, the computing task of the first computing node can be migrated to the second computing node, and the computing resources of the first computing node for executing the computing task can be released to avoid resource occupation.
[0056] In combination with some embodiments of the first aspect, in some embodiments, the method further includes: receiving a fifth message sent by the first computing node, the fifth message being used to feedback computing service migration and / or feedback that the first computing node has released computing resources.
[0057] In the above embodiment, the first network element can initiate computing service migration by analyzing network status and / or terminal mobility, thereby migrating computing tasks from the first computing node to the second computing node, which can then meet computing service requirements. By introducing the first network element, computing tasks are dispatched to appropriate computing nodes, improving service quality. This allows for greater data volumes and a wider range of data types, simplifying the migration process.
[0058] In a second aspect, an embodiment of the present disclosure provides a communication method, which is executed by a second network element, including: sending computing power information of at least one computing node in a first area to a first network element, where the first area is the area to which a terminal initiating a computing service belongs, and the computing power information of at least one computing node is used for computing service migration, and computing service migration is used to migrate computing tasks deployed on the first computing node to the second computing node.
[0059] In the above embodiment, the second network element sends computing power information of at least one computing node in the first area to the first network element, which can assist the first network element in determining the candidate computing node.
[0060] In a third aspect, an embodiment of the present disclosure provides a communication method, which is executed by a third network element, including: receiving a first message sent by a first network element, the first message is used to request real-time capability information of a candidate computing node, the real-time capability information of the candidate computing node is used for computing service migration, and the computing service migration is used to migrate computing tasks deployed on the first computing node to a second computing node.
[0061] In combination with some embodiments of the third aspect, in some embodiments, the method further includes: sending a first message to the candidate computing node; and receiving real-time capability information of the candidate computing node.
[0062] In combination with some embodiments of the third aspect, in some embodiments, the method further includes: processing and / or cleaning the received real-time capability information of the candidate computing node; and the first network element sending the processed and / or cleaned real-time capability information.
[0063] In the above embodiment, by receiving the request information of the first network element through the third network element, the first network element can be assisted in receiving real-time capability information in the candidate computing node, and the real-time capability information is processed and / or cleaned before being forwarded to the first network element, helping the first network element to determine the second computing node among the candidate computing nodes.
[0064] In a fourth aspect, an embodiment of the present disclosure provides a communication method, which is executed by a first computing node, including: receiving a fourth message sent by a first network element, the fourth message being used to request computing service migration and / or requesting the first computing node to release computing resources, the computing service migration being used to migrate computing tasks deployed on the first computing node to a second computing node.
[0065] In combination with some embodiments of the fourth aspect, in some embodiments, the method further includes: performing computing service migration and / or releasing computing resources in response to the fourth message.
[0066] In combination with some embodiments of the fourth aspect, in some embodiments, performing computing service migration includes: sending a computing task to the second computing node.
[0067] In combination with some embodiments of the fourth aspect, in some embodiments, executing computing service migration includes: sending a computing task to a fourth network element, and the fourth network element is used to send the computing task to the second computing node.
[0068] In combination with some embodiments of the fourth aspect, in some embodiments, the method further includes: sending a fifth message to the first network element, the fifth message being used to feedback computing service migration and / or feedback that the first computing node has released computing resources.
[0069] In combination with some embodiments of the fourth aspect, in some embodiments, the method further includes: sending real-time capability information of the first computing node to the third network element.
[0070] In the above embodiment, the first computing node performs computing service migration and / or releases computing resources by receiving a message sent by the first network element, thereby migrating the computing task to the second computing node, thereby achieving the purpose of computing service migration.
[0071] In the fifth aspect, an embodiment of the present disclosure provides a communication method, which is executed by a second computing node, including: receiving a second message sent by the first network element, the second message is used to instruct the second computing node to reserve computing resources, the computing resources are used for computing service migration, and the computing service migration is used to migrate computing tasks deployed on the first computing node to the second computing node.
[0072] In combination with some embodiments of the fifth aspect, in some embodiments, the method further includes: sending a third message to the first network element, where the third message is used to feedback the reserved computing resources.
[0073] In combination with some embodiments of the fifth aspect, in some embodiments, the method includes: receiving a computing task sent by the first computing node or the fourth network element.
[0074] In combination with some embodiments of the fifth aspect, in some embodiments, the method further includes: sending real-time capability information of the second computing node to the third network element.
[0075] In the above embodiment, the second computing node reserves computing resources for the computing task by receiving the message from the first network element, thereby achieving the purpose of migrating the computing task to the second computing node.
[0076] In a sixth aspect, an embodiment of the present disclosure provides a first network element, comprising: a processing module, configured to trigger computing service migration under a first condition, wherein the computing service migration is configured to migrate computing tasks deployed on a first computing node to a second computing node.
[0077] In the seventh aspect, an embodiment of the present disclosure provides a second network element, including: a transceiver module, used to send computing power information of at least one computing node in a first area to the first network element, the first area is the area to which the terminal initiating the computing service belongs, and the computing power information of at least one computing node is used for computing service migration, and the computing service migration is used to migrate the computing tasks deployed on the first computing node to the second computing node.
[0078] In the eighth aspect, an embodiment of the present disclosure provides a third network element, including: a transceiver module, used to receive a first message sent by a first network element, the first message is used to request real-time capability information of a candidate computing node, the real-time capability information of the candidate computing node is used for computing service migration, and computing service migration is used to migrate computing tasks deployed on the first computing node to a second computing node.
[0079] In the ninth aspect, an embodiment of the present disclosure provides a first computing node, including: a transceiver module, used to receive a fourth message sent by the first network element, the fourth message is used to request computing service migration and / or request the first computing node to release computing resources, and the computing service migration is used to migrate the computing tasks deployed on the first computing node to the second computing node.
[0080] In the tenth aspect, an embodiment of the present disclosure provides a second computing node, including: a transceiver module, used to receive a second message sent by the first network element, the second message is used to instruct the second computing node to reserve computing resources, the computing resources are used for computing service migration, and the computing service migration is used to migrate computing tasks deployed on the first computing node to the second computing node.
[0081] In the eleventh 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 fifth aspects of the present disclosure.
[0082] In the twelfth 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 fifth aspects of the present disclosure can be implemented.
[0083] In the thirteenth aspect, an embodiment of the present disclosure provides a communication system, including: a first network element, a second network element, a third network element, a first computing node, and a second computing node, wherein the first network element is configured to implement the communication method of the first aspect, the second network element is configured to implement the communication method of the second aspect, the third network element is configured to implement the communication method of the third aspect, the first computing node is configured to implement the communication method of the fourth aspect, and the second computing node is configured to implement the communication method of the fifth aspect.
[0084] In combination with some embodiments of the thirteenth aspect, in some embodiments, the system also includes a fourth network element, which is used to receive computing tasks from the first computing node and send computing tasks to the second computing node.
[0085] In a fourteenth 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 fifth aspects.
[0086] In a fifteenth 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 fifth aspects.
[0087] In a sixteenth 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 fifth aspects above.
[0088] It is understandable that the first network element, the second network element, the third network element, the fourth network element, the first computing node, the second computing node, the communication system, the storage medium, the program product, the computer program, the chip, or the chip system are all used to perform the method proposed in the embodiment of the present disclosure. Therefore, the beneficial effects that can be achieved can refer to the beneficial effects of the corresponding method and will not be repeated here.
[0089] 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 network element," "second network element," "third network element," "fourth network element," "first computing node," "second computing node," "information processing device," and "communication device" are interchangeable; and the terms "information processing system" and "communication system" are interchangeable.
[0090] 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.
[0091] 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.
[0092] 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.
[0093] 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.
[0094] In the embodiments of the present disclosure, “plurality” refers to two or more.
[0095] 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.
[0096] 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.
[0097] 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," can 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.
[0098] 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.
[0099] 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.
[0100] In some embodiments, terms such as "time / frequency" and "time / frequency domain" refer to the time domain and / or the frequency domain.
[0101] 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.
[0102] 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.
[0103] 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.
[0104] In some embodiments, "network" can be interpreted as devices included in the network (eg, access network equipment, core network equipment, etc.).
[0105] 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.
[0106] 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.
[0107] In some embodiments, obtaining data, information, etc. may comply with the laws and regulations of the country where the data is obtained.
[0108] In some embodiments, data, information, etc. may be obtained with the user's consent.
[0109] The 5G system supports the function of tracking and reporting UE mobility events. The Access and Mobility Management Function (AMF) network element provides UE mobility-related event reports to the Network Function (NF) that has been authorized to subscribe to the UE mobility event reporting service. If the NF service consumer subscribes to the UE mobility event notification service provided by the AMF for reporting UE mobility events in the area of interest, the AMF will consider the CM state of the UE and use the NG-RAN procedure to track the location of the UE to determine the presence of the UE in the area of interest. After detecting a change in the presence of the UE in the area of interest, the AMF notifies the subscribed NF service consumer of the UE presence and the new UE location in the area of interest. As shown in the data storage architecture diagram of Figure 1A, the 5G system architecture allows the unified data management function (UDM) network element, policy control function (PCF) and network exposure function (NEF) to store data in the unified data repository function (UDR), including subscription data and policy data of UDM and PCF, structured data for exposure, and application data (including packet flow description for application detection and third-party application function (AF) request information for multiple UEs).
[0110] Currently, NWDAF provides an external AI function to the network, but it cannot analyze network status, UE mobility, node information, and other factors to better utilize network resources. Computing services provided by the network are still executed only within the core network, without utilizing the computing and storage resources of the UE / gNB. There is no solution for computing service migration.
[0111] 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 the communication network will be greatly enhanced. Furthermore, the computing power of base stations and third-party AFs can also be leveraged. Therefore, collaborative computing between the UE / gNB / AF and the network 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.
[0112] Therefore, the present disclosure proposes a communication method and device, a communication system, a communication device, and a storage medium, which can improve the computing capability of the network by applying specific computing functions. The network can monitor and predict network status, UE mobility and node information, dynamically redeploy and migrate computing services, and schedule computing tasks to appropriate computing nodes to improve business service quality.
[0113] 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.).
[0114] First, a brief introduction to the relevant terms in this application:
[0115] 1. Access and Mobility Management Function (AMF) network element
[0116] 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.
[0117] 2. Session Management Function (SMF) network element
[0118] 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.
[0119] 3. Unified Data Management (UDM) network element
[0120] UDM is used to manage user identification, subscription data, authentication data, and user service network element registration.
[0121] 4. Unified Data Repository (UDR) network element
[0122] UDR is used by UDM to store or read subscription data and PCF to store or read policy data.
[0123] 5. Network Repository Function (NRF) network element
[0124] 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.
[0125] For network architectures based on 6G and subsequent communication technologies, this disclosure also designs the following network element functions:
[0126] 6. Data Storage Function (DSF) Network Element
[0127] 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.
[0128] 7. Data Collection Function (DCF) Network Element
[0129] 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.
[0130] 8. Calculating Function (CF) Network Element
[0131] The future network will have powerful computing capabilities and will be service-oriented.
[0132] 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.
[0133] 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.
[0134] 3) Computing capabilities can provide specific artificial intelligence computer services.
[0135] The various network elements / functions involved in the embodiments of the present disclosure may be an independent hardware device or a function implemented by computer code within a hardware device, and the embodiments of the present disclosure do not limit this.
[0136] FIG1B is a schematic diagram illustrating an architecture of a communication system according to an embodiment of the present disclosure. As shown in FIG1B , a communication system 100 may include a first network element 101 , a second network element 102 , a third network element 103 , a first computing node 104 , and a second computing node 105 .
[0137] In some embodiments, the first network element 101 may be a network element for acquiring network status and / or terminal mobility, such as a CF.
[0138] In some embodiments, the first network element 101 may be a network element that analyzes network status and / or terminal mobility.
[0139] In some embodiments, the first network element 101 may be a sending device of the first message. For example, the first network element 101 may be a sending device of a computing service request message.
[0140] In some embodiments, the first network element 101 may be a device for determining a candidate computing node.
[0141] In some embodiments, the first network element 101 may be a device that receives real-time capability information of a candidate computing node.
[0142] In some embodiments, the first network element 101 may be a device for generating a service migration method.
[0143] In some embodiments, the first network element 101 may be a device that sends the second message. For example, the first network element 101 may be a device that sends an indication of reserved computing resources.
[0144] In some embodiments, the first network element 101 may be a device that receives the third message. For example, the first network element 101 may be a device that receives feedback about reserved computing resources.
[0145] In some embodiments, the first network element 101 may be a device that sends the fourth message. For example, the first network element 101 may be a sending device that requests computing service migration.
[0146] In some embodiments, the first network element 101 may be a device that receives the fifth message. For example, the first network element 101 may be a device that receives feedback about released computing resources.
[0147] In some embodiments, the name of the first network element 101 is not limited, and it can be, for example, "a device for generating a service migration method" or "a device for determining a second computing node".
[0148] In some embodiments, the second network element 102 may be a device that sends computing power information of a computing node, such as a DSF network element.
[0149] In some embodiments, the name of the second network element 102 is not limited, and it can be, for example, "a network element that sends computing power information of a computing node" or "a network element that obtains computing power information of a computing node."
[0150] In some embodiments, the third network element 103 may be a network element that receives the first message, for example, a DCF network element.
[0151] In some embodiments, the third network element 103 may be a device that sends real-time capability information of the candidate computing nodes.
[0152] In some embodiments, the third network element 103 may be a device that sends the first message. For example, the third network element 103 may be a device that sends a computing service request message.
[0153] In some embodiments, the third network element 103 may be a device that receives real-time capability information sent by the candidate computing node.
[0154] In some embodiments, the name of the third network element 103 is not limited, and it can be, for example, "a network element that receives a first message" or "a network element that sends real-time capability information".
[0155] In some embodiments, the first computing node 104 may be a device that receives the first message. For example, the first computing node 104 may be a device that receives a computing service request message.
[0156] In some embodiments, the first computing node 104 may be a device that sends real-time capability information.
[0157] In some embodiments, the first computing node 104 may be a device that receives the fourth message. For example, the first computing node 104 may be a receiving device that requests computing service migration.
[0158] In some embodiments, the first computing node 104 may be the device that sends the fifth message. For example, the first computing node 104 may be the device that sends the feedback of released computing resources.
[0159] In some embodiments, the first computing node 104 may be a device that performs a service migration method.
[0160] In some embodiments, the first computing node 104 may be a device that sends a computing task.
[0161] In some embodiments, the name of the first computing node 104 is not limited, and may be, for example, "a computing node that executes a service migration method", "a computing node that sends a computing task", "a computing node that receives a fourth message", or "a computing node that sends a fifth message".
[0162] In some embodiments, the second computing node 105 may be a device that receives the first message. For example, the second computing node 105 may be a device that receives a computing service request message.
[0163] In some embodiments, the second computing node 105 may be a device that sends real-time capability information.
[0164] In some embodiments, the second computing node 105 may be a device that receives the second message. For example, the second computing node 105 may be a device that receives an indication of reserved computing resources.
[0165] In some embodiments, the second computing node 105 may be a device that sends the third message. For example, the second computing node 105 may be a device that sends feedback of reserved computing resources.
[0166] In some embodiments, the second computing node 105 may be a device that receives computing tasks.
[0167] In some embodiments, the second computing node 105 may be a device that performs computing tasks.
[0168] In some embodiments, the name of the second computing node 105 is not limited, and may be, for example, "a computing node that receives computing tasks", "a computing node that receives the second message", "a computing node that receives the first message", or "a computing node that sends the third message".
[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 receive computing tasks from the first computing node and send computing tasks to the second computing node. The name of the fourth network element is not limited and may be, for example, a "receiving device for computing tasks" or a "forwarding device for computing tasks."
[0171] 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.
[0172] 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.
[0173] 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.
[0174] 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.
[0175] Figure 2 is a schematic diagram of an interaction 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 that can be executed by a communication system, such as the communication system 100 shown in Figure 1B. The communication system includes a first terminal and at least one second terminal. The interaction method may include the following steps:
[0176] Step 2101: The first network element analyzes the network status and / or terminal mobility and triggers computing service migration.
[0177] In some embodiments, the first network element subscribes to a reporting service for migration events from other network elements before analyzing the network status and / or terminal mobility. In other words, the first network element needs to call a reporting service for network status and / or terminal mobility from other network elements.
[0178] In some embodiments, the first network element periodically or in response to an unexpected situation such as a fault, analyzes changes in network status and / or terminal mobility and triggers computing service migration. The fault may be the failure of the original computing node to successfully complete a computing task, the failure of the original computing node to successfully report a computing result, or a network disconnection, etc., which are not limited in this disclosure.
[0179] In some embodiments, after analyzing the network status and / or terminal mobility, the first network element triggers computing service migration based on the analysis result, wherein the analysis result is used to indicate whether the first condition is met.
[0180] In some embodiments, terminal mobility is the change in terminal mobility reported by the AMF, and the network status is reported by the computing node. For example, the network element has the ability to perceive internally and can monitor the status within the network, such as sensing connectivity or the computing power of the node. The network element reports the network status when a network failure occurs.
[0181] In some embodiments, the first network element can internally sense the load of the computing node, whether the computing node successfully executes the computing task, and whether the computing node successfully reports the execution result of the computing task.
[0182] For example, the CF network element analyzes the network status and finds that the network status does not meet the execution condition of the computing service, or the CF network element analyzes the position of the first computing node and finds that the position of the first computing node is out of the interest domain of the computing service.
[0183] For example, the CF network element analyzes the perceived load of the computing node and the execution status of the computing node, and obtains that the load of the first computing node does not meet the execution conditions of the computing task, or the first computing node fails to successfully execute the computing task, or the first computing node fails to successfully report the execution result of the computing task.
[0184] In some embodiments, the first network element triggers computing service migration when the analysis result meets the first condition.
[0185] In some embodiments, computing service migration is used to migrate computing tasks deployed on a first computing node to a second computing node.
[0186] In some embodiments, the first condition includes at least one of the following: the network status does not meet the execution conditions of the computing service; due to terminal mobility, the location of the first computing node is out of the domain of interest of the computing service; the load of the first computing node does not meet the execution conditions of the computing task; the first computing node fails to successfully execute the computing task; the first computing node fails to successfully report the execution results of the computing task.
[0187] For example, when the network status does not meet the execution conditions of the computing service, the CF network element triggers the computing service migration and migrates the computing task on the first computing node to the second computing node.
[0188] In the above embodiment, the first network element analyzes and determines the acquired network status and / or terminal mobility. If the analysis result satisfies the first condition, the computing service migration is triggered, migrating the computing task deployed on the first computing node to the second computing node, thereby improving the execution efficiency of the computing service.
[0189] Step 2102: The first network element receives computing power information of the computing node sent by the second network element.
[0190] In some embodiments, the second network element may be a DSF.
[0191] In some embodiments, the first network element may retrieve or query computing power information of the computing node from the second network element.
[0192] In some embodiments, the computing power information of the computing node sent by the second network element may be computing power information of at least one computing node in a first area, where the first area is the area to which the terminal initiating the computing service belongs.
[0193] In some embodiments, the computing node in the first area may be a first computing node and a second computing node, wherein the first computing node is the computing node before computing service migration and the second computing node is the computing node after computing service migration.
[0194] In some embodiments, at least one computing node sends computing power information to the second network element, and the second network element sends the computing power information of the computing node to the first network element.
[0195] In some embodiments, the computing node may be a terminal, a gNB, a third-party AF, a NF, etc., which is not limited in this disclosure.
[0196] For example, the gNB sends the computing power information to the DSF, and the DSF sends the computing power information of the gNB to the CF.
[0197] For example, the third-party AF sends computing power information to the DSF, and the DSF sends the computing power information of the third-party AF to the CF.
[0198] In the above embodiment, the computing power information of the computing node is used by the first network element to determine the target node for computing task migration among the candidate computing nodes, that is, the second computing node.
[0199] Step 2103: The first network element determines a candidate computing node.
[0200] In some embodiments, the first network element determines a candidate computing node from at least one computing node. The candidate computing node meets the requirements of the computing service. For example, the computing power information of the candidate computing node registered in the second network element substantially meets the requirements of the computing service. It should be understood that the candidate computing node can be the node that ultimately executes the computing service, or it can be a node that does not participate in executing the computing service due to factors such as insufficient actual processing power or real-time computing power.
[0201] For example, CF selects a computing node that meets the service requirements.
[0202] In some embodiments, the first network element determines the candidate computing node based on computing power information sent by the second network element.
[0203] In some embodiments, the demand for computing services may be a network status that satisfies the computing task, or a load on a computing node that satisfies the execution conditions of the computing task, or a computing node that has the resources to execute the computing task.
[0204] In some embodiments, the candidate computing nodes may include the first computing node and / or the second computing node.
[0205] Step 2104: The first network element sends a first message to the third network element.
[0206] In some embodiments, the third network element may be a DCF.
[0207] In some embodiments, the first message is used to request the third network element to obtain real-time capability information of the candidate computing node.
[0208] For example, the CF sends a capability reporting request to the DCF.
[0209] In some embodiments, the first network element requests the third network element to obtain the real-time capability information of the candidate computing node in order to determine the computing node to receive the computing service migration (ie, the computing node that can currently execute the computing service) based on the real-time capability information of the candidate computing node.
[0210] Step 2105: The third network element sends a first message to the candidate computing node.
[0211] In some embodiments, after receiving the first message, the third network element forwards the first message to the candidate computing node in order to instruct the candidate computing node to report the real-time capability information to the third network element.
[0212] In some embodiments, a computing node may be any one of a terminal, a gNB, a third-party AF, and a core network NF. The computing node may be at least one of the candidate computing node, the first computing node, and the second computing node mentioned in this disclosure. Optionally, the type and / or number of the first computing node and the second computing node may be the same, partially the same, or different. In one example, the first computing node is a terminal and a third-party AF, and the second computing node is a terminal and a gNB, but this disclosure is not limited to this.
[0213] For example, the DCF sends the first message to a computing power node, which may be one or more computing power nodes, including a terminal, a gNB, a third-party AF, a core network NF, etc. The terminal serving as the computing power node may be a terminal that initiates a computing service or another terminal.
[0214] In the present disclosure, a computing node (computing power node) may include a first computing node (an original computing node that executes the computing service) and a second computing node (a migrated computing node that can execute the computing service).
[0215] In some embodiments, the third network element sends a first message to the first computing node, instructing the first computing node to report real-time capability information. In some examples, this step can be omitted, for example, if the network determines that the original computing node is no longer suitable for performing the computing service, the original computing node may not report its real-time capability information.
[0216] In some embodiments, the third network element sends a first message to the second computing node, instructing the second computing node to report real-time capability information.
[0217] Step 2106: The candidate computing node sends real-time capability information to the third network element.
[0218] In some embodiments, after receiving the first message, the candidate computing node sends its own real-time capability information to the third network element.
[0219] For example, the computing power node reports computing power information to the DCF.
[0220] In some embodiments, the candidate computing nodes include computing nodes before computing service migration and computing nodes after computing service migration.
[0221] In some embodiments, the first computing node and the second computing node send the real-time capability information to the third network element.
[0222] Step 2107: The third network element sends the real-time capability information of the candidate computing node to the first network element.
[0223] In some embodiments, after receiving the real-time capability information sent by the candidate computing node, the third network element may process and / or cleanse the real-time capability information of the candidate computing node and send the processed and / or cleansed real-time capability information to the first network element. Optionally, after receiving the real-time capability information of the candidate computing node, the third network element may not process it and directly send the real-time capability information to the first network element. For example, the format of the real-time capability information of each candidate computing node is the same or compatible.
[0224] For example, after DCF receives the real-time capability information of the old computing power node, the real-time capability information of the new computing power node, and the real-time capability information of other computing power nodes, it processes and / or cleans the real-time capability information and sends the processed and / or cleaned real-time capability information to CF.
[0225] In some embodiments, the processed and / or cleaned real-time capability information is used by the first network element to generate a service migration method.
[0226] Step 2108: The first network element generates a service migration method.
[0227] In some embodiments, the first network element generates a service migration method based on the real-time capability information and / or the first condition.
[0228] For example, the CF network element generates a service migration method according to the received real-time capability information and / or analysis results.
[0229] In some embodiments, the service migration method may be a method for migrating a computing task from an original computing node (a first computing node) to a new computing node (a second computing node): for example, the original computing node may directly migrate the computing task to the new computing node; for example, the original computing node may first send the computing task to an intermediate node, which then sends the task to the new computing node. The intermediate node may be a computing node or a network element function (e.g., AMF).
[0230] In some embodiments, the service migration method may also be a specific computing method, such as which nodes execute the computing service, how to execute the computing service, etc.
[0231] Step 2109: The first network element sends a second message to the second computing node.
[0232] In some embodiments, before sending the second message, the first network element further determines the second computing node from the candidate computing nodes.
[0233] In some embodiments, the first network element determines a second computing node from the candidate computing nodes based on the real-time capability information, and the second computing node is used to receive computing tasks and / or data sent by the first computing node.
[0234] In some embodiments, the first network element sends a second message to the second computing node, where the second message is used to instruct the second computing node to reserve computing resources.
[0235] In some embodiments, the computing resources are used for computing service migration, wherein the computing service migration is used to migrate a computing task deployed on a first computing node to a second computing node.
[0236] In some embodiments, the computing resources reserved by the second computing node are used to execute the computing tasks migrated by the first computing node.
[0237] Step 2110: The second computing node sends a third message to the first network element.
[0238] In some embodiments, the third message is used to feedback the reserved computing resources.
[0239] In some embodiments, after receiving the instruction to reserve computing resources sent by the first network element, the second computing node performs a resource reservation operation and provides feedback to the first network element.
[0240] For example, after receiving the instruction, the new computing node reserves computing resources and then feeds back to the CF the reserved computing resources.
[0241] In some examples, the third message may explicitly provide feedback on reserved computing resources. For example, if a bit in the third message is set to 1, it indicates that the second computing node has reserved computing resources for the computing service, while a bit in the third message is set to 0, indicating that no computing resources have been reserved. The third message may also implicitly provide feedback on reserved resources. For example, if the second computing node sends the third message, it indicates that computing resources have been reserved for the computing service, while if the third message is left blank, it indicates that no computing resources have been reserved.
[0242] In some embodiments, after receiving the indication of reserved computing resources sent by the first network element, the second computing node is unable to reserve computing resources and does not provide feedback to the first network element. Then the first network element needs to re-determine the second computing node among the candidate computing nodes to execute the indication of reserved computing resources and receive the computing tasks migrated by the first computing node.
[0243] Step 2111: The first network element sends a fourth message to the first computing node.
[0244] In some embodiments, the fourth message is used to request computing service migration and / or request the first computing node to release computing resources.
[0245] For example, the CF sends instruction information to the old computing node, instructing the old computing node to perform computing service migration and computing resource release. The old computing node no longer performs computing tasks, but migrates the computing tasks to the new computing node.
[0246] Step 2112: The first computing node performs computing service migration and / or releases computing resources.
[0247] In some embodiments, in response to the fourth message, the first computing node performs computing service migration and / or releases computing resources.
[0248] In some embodiments, the first computing node may perform computing service migration according to a service migration method generated by the first network element.
[0249] In some embodiments, the first computing node performing computing service migration may be sending the computing task to the second computing node.
[0250] For example, the old computing node sends the computing task directly to the new computing node.
[0251] In some embodiments, the first computing node performing computing service migration may be sending the computing task to a fourth network element, and the fourth network element is used to send the computing task to the second computing node.
[0252] For example, the old computing node sends the computing task to the AMF, and the AMF sends the computing task to the new computing node.
[0253] Step 2113: The first computing node sends a fifth message to the first network element.
[0254] In some embodiments, the fifth message is used to feedback computing service migration and / or feedback that the first computing node has released computing resources.
[0255] For example, after receiving the instruction information of computing service migration and computing resource release, the old computing node feeds back the computing service migration result and the computing resource release result to the CF.
[0256] The communication method involved in the embodiment of the present disclosure may include at least one of steps 2101 to 2113. 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, steps 2101+2102+2104+2105+2106+2107+2108+2109+2110+2111+2112+2113, and steps 2101+2102+2103+2104+2105+2106+2107+2108+2109+2110+2111+2112+2113 can be implemented as independent embodiments, but are not limited to this.
[0257] 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.
[0258] In some embodiments, step 2105 and step 2106 may be performed multiple times, which is not limited in this disclosure.
[0259] 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.
[0260] Figure 3A 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:
[0261] Step 3101: Analyze network status and / or terminal mobility to trigger computing service migration.
[0262] 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.
[0263] Step 3102: Receive computing power information of the computing node sent by the second network element.
[0264] The optional implementation of step 3102 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.
[0265] Step 3103: Determine candidate computing nodes.
[0266] The optional implementation of step 3103 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.
[0267] Step 3104: Send a first message to the third network element.
[0268] The optional implementation of step 3104 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.
[0269] Step 3105: Receive real-time capability information of the candidate computing node sent by the third network element.
[0270] The optional implementation of step 3105 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.
[0271] Step 3106: Generate a service migration method.
[0272] The optional implementation of step 3106 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.
[0273] Step 3107: Send a second message to the second computing node.
[0274] The optional implementation of step 3107 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.
[0275] Step 3108: Receive the third message sent by the second computing node.
[0276] The optional implementation of step 3108 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 3109: Send a fourth message to the first computing node.
[0278] The optional implementation of step 3109 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 3110: Receive the fifth message sent by the first computing node.
[0280] The optional implementation of step 3110 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.
[0281] 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.
[0282] In some embodiments, steps 3108 and 3110 are optional, and one or more of these steps may be omitted or replaced in different embodiments.
[0283] Figure 3B 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:
[0284] Step 3201: Under a first condition, computing service migration is triggered.
[0285] The computing service migration is used to migrate computing tasks deployed on a first computing node to a second computing node.
[0286] 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.
[0287] Figure 4A 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:
[0288] Step 4101: Send computing power information of at least one computing node in the first area to the first network element.
[0289] In some embodiments, the first region is the region to which the terminal initiating the computing service belongs, and computing power information of at least one computing node is used for computing service migration, and computing service migration is used to migrate computing tasks deployed on the first computing node to the second computing node.
[0290] Optional implementations of step 4101 can be found in step 2102 of FIG. 2 , optional implementations 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.
[0291] Figure 4B 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:
[0292] Step 4201: Receive a first message sent by a first network element.
[0293] Optional implementations of step 4201 can be found in step 2104 of FIG. 2 , optional implementations of step 3104 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.
[0294] Step 4202: Send a first message to the candidate computing node.
[0295] The optional implementation of step 4202 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.
[0296] Step 4203: Receive real-time capability information sent by the candidate computing node.
[0297] The optional implementation of step 4203 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.
[0298] Step 4204: Send the real-time capability information of the candidate computing node to the first network element.
[0299] The optional implementation of step 4204 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.
[0300] The communication method on the third network element side involved in the embodiment of the present disclosure includes steps 4201 to 4204.
[0301] FIG4C is a flow chart of a communication method for a first computing node according to an embodiment of the present disclosure. The present disclosure embodiment relates to a communication method, which includes:
[0302] Step 4301: Receive a first message sent by a third network element.
[0303] The optional implementation of step 4301 can refer to the optional implementation of step 2105 in Figure 2, step 4202 in Figure 4B, and other related parts in the embodiments involved in Figures 2 and 4B, which will not be repeated here.
[0304] Step 4302: Send real-time capability information to the third network element.
[0305] The optional implementation of step 4302 can refer to the optional implementation of step 2106 in Figure 2, step 4203 in Figure 4B, and other related parts in the embodiments involved in Figures 2 and 4B, which will not be repeated here.
[0306] Step 4303: Receive the fourth message sent by the first network element.
[0307] The optional implementation of step 4303 can be found in step 2111 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.
[0308] Step 4304: Perform computing service migration and / or release computing resources.
[0309] The optional implementation of step 4304 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.
[0310] Step 4305: Send a fifth message to the first network element.
[0311] The optional implementation of step 4305 can be found in step 2113 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.
[0312] The communication method on the first computing node side involved in the embodiment of the present disclosure includes steps 4301 to 4305.
[0313] FIG4D is a flow chart of a communication method for a second computing node according to an embodiment of the present disclosure. The present disclosure embodiment relates to a communication method, which includes:
[0314] Step 4401: Receive a first message sent by a third network element.
[0315] The optional implementation of step 4401 can refer to the optional implementation of step 2105 in Figure 2, step 4202 in Figure 4B, and other related parts in the embodiments involved in Figures 2 and 4B, which will not be repeated here.
[0316] Step 4402: Send real-time capability information to the third network element.
[0317] The optional implementation of step 4402 can refer to the optional implementation of step 2106 in Figure 2, step 4203 in Figure 4B, and other related parts in the embodiments involved in Figures 2 and 4B, which will not be repeated here.
[0318] Step 4403: Receive the second message sent by the first network element.
[0319] The optional implementation of step 4403 can be found in step 2109 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.
[0320] Step 4404: Send a third message to the first network element.
[0321] The optional implementation of step 4404 can be found in step 2110 of FIG. 2 , the optional implementation of step 3108 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.
[0322] The communication method on the second computing node side involved in the embodiment of the present disclosure includes steps 4401 to 4404.
[0323] FIG5 is an interactive diagram of a communication method provided according to an embodiment of the present disclosure. As shown in FIG5 , an embodiment of the present disclosure relates to a communication method, and the method includes:
[0324] Step 5101: The first network element triggers computing service migration under a first condition.
[0325] The computing service migration is used to migrate computing tasks deployed on a first computing node to a second computing node.
[0326] For optional implementations of step 5101, please refer to the optional implementations of step 2101 in Figure 2, step 3101 in Figure 3A, step 3201 in Figure 3B, and other related parts in the embodiments involved in Figures 2, 3A, and 3B, which will not be repeated here.
[0327] In some embodiments, the above method may include the methods involved in the above-mentioned embodiments of the first network element side, the second network element side, the third network element side, the first computing node side, the second computing node side, etc., which will not be repeated here.
[0328] 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.
[0329] In summary, the communication method proposed in this application triggers computing service migration by introducing a first network element, and schedules computing tasks to appropriate computing nodes to improve business service quality.
[0330] Figure 6A is a flow chart illustrating a communication method according to an embodiment of the present disclosure. For example, based on the network architecture shown in Figure 6B, a computing service migration solution is proposed. Due to factors such as tides, user mobility, and failures, computing services often require time adjustments and scheduling of computing tasks to appropriate computing nodes.
[0331] As shown in Figure 6B, 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.
[0332] As shown in FIG6A , an embodiment of the present disclosure relates to a communication method, which includes:
[0333] 1. The computing function analyzes changes in network status and UE mobility periodically or in response to emergencies such as failures, and triggers computing service migration.
[0334] Optionally, the computing function may be a first network element, and the computing function analyzes the network status and / or terminal mobility to trigger computing service migration.
[0335] 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.
[0336] 2. The calculation function calls the computing power node information of the UE area from the data storage function based on the analysis results.
[0337] Optionally, the data storage function may be a second network element. The first network element receives computing power information of the computing node from the second network element.
[0338] Optionally, the computing power node information of the area where the terminal is located may be computing power information of at least one computing node in a first area, where the first area is the area to which the terminal belongs, wherein the terminal is a terminal that initiates the computing service.
[0339] Optional implementations of step 2 can be found in step 2102 of FIG. 2 , step 3102 of FIG. 3A , and step 4101 of FIG. 4A , as well as other related parts in the embodiments involved in FIG. 2 , FIG. 3A , and FIG. 4A , which will not be described in detail here.
[0340] 3. The computing function selects a computing node that meets the service requirements and sends a capability reporting request to the data collection function.
[0341] Optionally, a computing node that meets the service requirement may be a candidate computing node. The first network element determines the candidate computing node.
[0342] Optionally, the data collection function may be a third network element. The first network element sends a first message to the third network element, requesting the third network element to obtain the real-time capability information of the candidate computing node.
[0343] The optional implementation of step 3 can be found in steps 2103 and 2104 of Figure 2, step 3104 of Figure 3A, the optional implementation of step 4201 of Figure 4B, and other related parts in the embodiments involved in Figures 2, 3A, and 4B, which will not be repeated here.
[0344] 4. The data collection function sends a capability reporting request to the computing node, which then reports the computing capability information to the data collection function. The computing node may be one or more, including UEs, gNBs, third-party AFs, and core network NFs. The UE can be the one initiating the computing service or another UE.
[0345] Optionally, the data collection function may be a third network element. The third network element sends the first message to the candidate computing node, requesting the candidate computing node to report real-time capability information, and the candidate computing node reports the real-time capability information to the third network element.
[0346] The optional implementation of step 4 can refer to the optional implementation of steps 2105 and 2106 in Figure 2, steps 4202 and 4203 in Figure 4B, and other related parts in the embodiments involved in Figures 2 and 4B, which will not be repeated here.
[0347] 5. The data collection function sends the received capability information to the calculation function.
[0348] Optionally, the data collection function may be a third network element. The third network element sends the real-time capability information sent by the candidate computing node to the first network element.
[0349] The optional implementation of step 5 can refer to the optional implementation of step 2107 in Figure 2, step 3105 in Figure 3A, step 4204 in Figure 4B, and other related parts in the embodiments involved in Figures 2, 3A, and 4B, which will not be repeated here.
[0350] 6. The calculation function generates a service migration method based on the received capability information and the analysis results in step 1.
[0351] Optionally, the computing function may be a first network element, and the first network element generates a service migration method using the real-time capability information received from the third network element and the first condition.
[0352] Optional implementations of step 6 can be found in step 2108 of FIG. 2 , optional implementations of step 3106 of FIG. 3A , and other related parts of the embodiment involved in FIG. 2 , which will not be described in detail here.
[0353] 7. The computing function sends a computing resource reservation request to the new computing power node.
[0354] Optionally, the computing function may be a first network element, and the first network element sends a second message to a second computing node, where the second message is used to instruct the second computing node to reserve computing resources.
[0355] The optional implementation of step 7 can be found in the optional implementation of step 2109 in Figure 2, step 3107 in Figure 3A, step 4403 in Figure 4D, and other related parts in the embodiments involved in Figures 2, 3A, and 4D, which will not be repeated here.
[0356] 8. The new computing node performs the resource reservation operation and sends a response to the computing function.
[0357] Optionally, the new computing power node may be a second computing node, which reserves computing resources and sends a third message to the first network element, where the third message is used to provide feedback on the reserved computing resources.
[0358] The optional implementation of step 8 can be found in the optional implementation of step 2110 in Figure 2, step 3108 in Figure 3A, step 4404 in Figure 4D, and other related parts in the embodiments involved in Figures 2, 3A, and 4D, which will not be repeated here.
[0359] 9. The computing function sends a computing service migration request to the old computing power node.
[0360] Optionally, the old computing power node may be the first computing node, and the first network element sends a fourth message to the first computing node, where the fourth message is used to request computing service migration and / or request the first computing node to release computing resources.
[0361] The optional implementation of step 9 can refer to the optional implementation of step 2111 in Figure 2, step 3109 in Figure 3A, step 4303 in Figure 4C, and other related parts in the embodiments involved in Figures 2, 3A, and 4C, which will not be repeated here.
[0362] 10. The old computing nodes perform service migration operations and release resources. Depending on the data scale and network status, service migration can be divided into the following two situations:
[0363] 10a. The old computing node sends tasks to the new computing node.
[0364] 10b. The old computing power node sends tasks to AMF, and AMF sends tasks to the new computing power node.
[0365] Optionally, the old computing power node may be a first computing node, which performs computing service migration and / or releases computing resources, wherein the execution of computing service migration may be the first computing node sending a computing task to the second computing node, or the first computing node sending the computing task to a fourth network element, which in turn sends the computing task to the second computing node.
[0366] Optional implementations of step 10 can be found in step 2112 of FIG. 2 , optional implementations of step 4304 of FIG. 4C , and other related parts in the embodiments involved in FIG. 2 and FIG. 4C , which will not be described in detail here.
[0367] 11. The old computing power node sends a computing service migration response to the computing function.
[0368] Optionally, the old computing power node may be the first computing node. After the first computing node performs computing service migration and / or releases computing resources, it sends a fifth message to the first network element. The fifth message is used to feedback computing service migration and / or feedback that the first computing node has released computing resources.
[0369] The optional implementation of step 11 can refer to the optional implementation of step 2113 in Figure 2, step 3110 in Figure 3A, step 4305 in Figure 4C, and other related parts in the embodiments involved in Figures 2, 3A, and 4C, which will not be repeated here.
[0370] The communication method involved in the embodiments of the present disclosure may include at least one of steps 1 to 11. For example, step 3 can be implemented as an independent embodiment, steps 1+2+3+4+5+6 can be implemented as an independent embodiment, steps 1+2+3+4+5+6+7+8+9+10a+11 can be implemented as an independent embodiment, and steps 1+2+3+4+5+6+7+8+9+10b+11 can be implemented as an independent embodiment, but are not limited thereto.
[0371] In the embodiments of the present disclosure, some or all of the steps and their optional implementations may be arbitrarily combined with some or all of the steps in other embodiments, or may be arbitrarily combined with the optional implementations of other embodiments.
[0372] 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.
[0373] 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, which 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 remaining part by the form of hardware circuits.
[0374] 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.
[0375] FIG7A is a schematic diagram of the structure of a first network element provided according to an embodiment of the present disclosure. As shown in FIG7A , the first network element 7100 includes a processing module 7101 .
[0376] In some embodiments, the processing module is configured to trigger computing service migration under a first condition, wherein computing service migration is configured to migrate computing tasks deployed on the first computing node to the second computing node. Optionally, the processing module is configured to execute at least one of the communication steps (e.g., steps 2101, 2103, 2108, 3101, 3103, 3106, and 3201, but not limited thereto) such as the processing performed by the first network element 7100 in any of the above methods, which will not be further described herein.
[0377] In some embodiments, the first network element also includes a transceiver module for executing at least one of the other steps (for example, steps 2102, 2104, 2107, 2109, 2110, 2111, 2113, but not limited to these) performed by the first network element 7100 in any of the above methods, which are not repeated here.
[0378] FIG7B is a schematic diagram of the structure of a second network element according to an embodiment of the present disclosure. As shown in FIG7B , the second network element 7200 may include a transceiver module 7201 .
[0379] In some embodiments, the transceiver module is used to send computing power information of at least one computing node in a first area to the first network element, where the first area is the area to which the terminal initiating the computing service belongs. The computing power information of at least one computing node is used for computing service migration, and computing service migration is used to migrate computing tasks deployed on the first computing node to the second computing node. Optionally, the transceiver module is used to execute at least one of the communication steps such as sending and / or receiving (for example, step 2102, step 3102, step 4101, but not limited thereto) performed by the second network element 7200 in any of the above methods, which will not be repeated here.
[0380] FIG7C is a schematic diagram of the structure of a third network element provided according to an embodiment of the present disclosure. As shown in FIG7C , the third network element 7300 may include a transceiver module 7301 .
[0381] In some embodiments, the transceiver module is used to receive a first message sent by a first network element, the first message is used to request real-time capability information of a candidate computing node, the real-time capability information of the candidate computing node is used for computing service migration, and computing service migration is used to migrate computing tasks deployed on the first computing node to the second computing node. Optionally, the transceiver module is used to execute at least one of the communication steps such as sending and / or receiving performed by the third network element 7300 in any of the above methods (for example, step 2104, step 2105, step 2106, step 2107, step 3104, step 3105, step 4201, step 4202, step 4203, step 4204, but not limited to this), which will not be repeated here.
[0382] FIG7D is a schematic diagram of the structure of a first computing node provided according to an embodiment of the present disclosure. As shown in FIG7D , the first computing node 7400 may include a transceiver module 7401 .
[0383] In some embodiments, the transceiver module is used to receive a fourth message sent by the first network element, the fourth message is used to request computing service migration and / or request the first computing node to release computing resources, and computing service migration is used to migrate computing tasks deployed on the first computing node to the second computing node. Optionally, the transceiver module is used to execute at least one of the communication steps such as sending and / or receiving performed by the first computing node 7400 in any of the above methods (for example, step 2105, step 2106, step 2111, step 2113, step 3109, step 3110, step 4301, step 4302, step 4303, 4305, but not limited to this), which will not be repeated here.
[0384] In some embodiments, the first computing node 7400 further includes a processing module configured to perform computing service migration and / or release computing resources. Optionally, the processing module is configured to perform at least one of the other communication steps (e.g., step 2112 and step 4304, but not limited thereto) performed by the first computing node in any of the above methods, which are not further described herein.
[0385] FIG7E is a schematic diagram of the structure of a second computing node provided according to an embodiment of the present disclosure. As shown in FIG7E , the second computing node 7500 may include a transceiver module 7501 .
[0386] In some embodiments, the transceiver module is used to receive a second message sent by the first network element, the second message is used to instruct the second computing node to reserve computing resources, the computing resources are used for computing service migration, and the computing service migration is used to migrate the computing tasks deployed on the first computing node to the second computing node. Optionally, the transceiver module is used to execute at least one of the communication steps such as sending and / or receiving performed by the second computing node 7500 in any of the above methods (for example, step 2105, step 2106, step 2109, step 2110, step 3107, step 3108, step 4401, step 4402, step 4403, step 4404, but not limited to this), which will not be repeated here.
[0387] 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.
[0388] Figure 8A is a schematic diagram of the structure of a communication device 8100 provided according to an embodiment of the present disclosure. Communication device 8100 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 8100 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.
[0389] As shown in Figure 8A, the communication device 8100 includes one or more processors 8101. The processor 8101 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 8100 is used to perform any of the above methods. Optionally, one or more processors 8101 are used to call instructions to enable the communication device 8100 to perform any of the above methods.
[0390] In some embodiments, the communication device 8100 further includes one or more transceivers 8102. When the communication device 8100 includes one or more transceivers 8102, the transceiver 8102 performs the communication steps such as sending and / or receiving in the above method (for example, step 2102, step 2104, step 2105, step 2106, step 2107, step 2109, step 2110, step 2111, step 2113, step 3102, step 3104, step 3105, step 3107, step 3108, step 3109, step 3110, step 4101, step 4201, At least one of steps 4202, 4203, 4204, 4301, 4302, 4303, 4305, 4401, 4402, 4403, and 4404 (but not limited thereto) is executed, and processor 8101 executes at least one of the other steps (e.g., steps 2101, 2103, 2108, 2112, 3101, 3103, 3106, 3201, and 4304 (but not limited thereto). In an optional embodiment, the transceiver may include a receiver and / or a transmitter, and the receiver and transmitter may be separate or integrated. Optionally, the terms transceiver, transceiver unit, transceiver, transceiver circuit, interface circuit, and interface may be interchangeable, the terms transmitter, transmitting unit, transmitter, and transmitting circuit may be interchangeable, and the terms receiver, receiving unit, receiver, and receiving circuit may be interchangeable.
[0391] In some embodiments, the communication device 8100 further includes one or more memories 8103 for storing data. Alternatively, all or part of the memories 8103 may be located outside the communication device 8100. In alternative embodiments, the communication device 8100 may include one or more interface circuits 8104. Optionally, the interface circuits 8104 are connected to the memory 8102 and may be configured to receive data from the memory 8102 or other devices, or to send data to the memory 8102 or other devices. For example, the interface circuits 8104 may read data stored in the memory 8102 and send the data to the processor 8101.
[0392] In some embodiments, the processor 8101 may store a computer program 8105. The computer program 8105 runs on the processor 8101, enabling the communication device 8000 to perform the method described in the above method embodiment. The computer program 8105 may be fixed in the processor 8101. In this case, the processor 8101 may be implemented by hardware.
[0393] The communication device 8100 described in the above embodiment may be a network device or a terminal, but the scope of the communication device 8100 described in the present disclosure is not limited thereto, and the structure of the communication device 8100 may not be limited by FIG. 8A. 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.
[0394] FIG8B is a schematic diagram of the structure of a chip 8200 according to an embodiment of the present disclosure. If the communication device 8100 can be a chip or a chip system, please refer to the schematic diagram of the structure of the chip 8200 shown in FIG8B , but the present disclosure is not limited thereto.
[0395] The chip 8200 includes one or more processors 8201. The chip 8200 is configured to execute any of the above methods.
[0396] In some embodiments, chip 8200 further includes one or more interface circuits 8202. Terms such as interface circuit, interface, and transceiver pins may be used interchangeably. In some embodiments, chip 8200 further includes one or more memories 8203 for storing data. Alternatively, all or part of memory 8203 may be located external to chip 8200. Optionally, interface circuit 8202 is connected to memory 8203 and may be used to receive data from memory 8203 or other devices, or may be used to send data to memory 8203 or other devices. For example, interface circuit 8202 may read data stored in memory 8203 and send the data to processor 8201.
[0397] In some embodiments, the interface circuit 8202 performs at least one of the communication steps such as sending and / or receiving in the above method (for example, step 2102, step 2104, step 2105, step 2106, step 2107, step 2109, step 2110, step 2111, step 2113, step 3102, step 3104, step 3105, step 3107, step 3108, step 3109, step 3110, step 4101, step 4201, step 4202, step 4203, step 4204, step 4301, step 4302, step 4303, step 4305, step 4401, step 4402, step 4403, step 4404, but not limited to this). The interface circuit 8202 performing the communication steps of sending and / or receiving in the above method, for example, means that the interface circuit 8202 performs data exchange between the processor 8201, the chip 8200, the memory 8203, or the transceiver device. In some embodiments, the processor 8201 performs at least one of the other steps (for example, step 2101, step 2103, step 2108, step 2112, step 3101, step 3103, step 3106, step 3201, and step 4304, but not limited thereto).
[0398] 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.
[0399] The present disclosure also proposes a storage medium having instructions stored thereon, which, when executed on the communication device 8100, causes the communication device 8100 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 temporary storage medium.
[0400] The present disclosure also provides a program product, which, when executed by the communication device 8100, enables the communication device 8100 to perform any of the above methods. Optionally, the program product is a computer program product.
[0401] 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 executed by a first network element, and the method includes: Under a first condition, trigger a computing service migration, where the computing service migration is used to migrate a computing task deployed on a first computing node to a second computing node.
2. The method according to claim 1, characterized in that, The first condition includes at least one of the following: The network status does not meet the execution condition of the computing service; Due to terminal mobility, the location of the first computing node is out of the interest domain of the computing service; The load of the first computing node does not meet the execution condition of the computing task; The first computing node fails to successfully execute the computing task; The first computing node fails to successfully report the execution result of the computing task.
3. The method according to claim 1 or 2, characterized in that, The method further includes: Obtain the network status and / or terminal mobility; Analyze the network status and / or the terminal mobility to obtain an analysis result, where the analysis result is used to indicate whether the first condition is met.
4. The method according to any one of claims 1 to 3, characterized in that, The method further includes: Obtain the computing power information of at least one computing node in a first area from a second network element, where the first area is the area to which the terminal initiating the computing service belongs.
5. The method according to claim 4, wherein The method further includes: Determine a candidate computing node from the at least one computing node, where the candidate computing node meets the requirements of the computing service; Send a first message to a third network element, where the first message is used to request the third network element to obtain the real-time capability information of the candidate computing node.
6. The method according to claim 5, wherein The method further includes: Receive the real-time capability information of the candidate computing node sent by the third network element.
7. The method according to claim 6, wherein The method further includes: Generate a service migration method based on the real-time capability information and / or the first condition.
8. The method according to any one of claims 5 to 7, characterized in that, The method further includes: Determine the second computing node from the candidate computing nodes; Send a second message to the second computing node, where the second message is used to instruct the second computing node to reserve computing resources.
9. The method according to claim 8, characterized in that, The method further includes: Receive a third message sent by the second computing node, where the third message is used to feedback that the computing resources have been reserved.
10. The method according to any one of claims 1 to 9, characterized in that, The method further includes: Send a fourth message to the first computing node, where the fourth message is used to request the computing service migration and / or request the first computing node to release computing resources.
11. The method according to any one of claims 1 to 10, characterized in that, The method further includes: Receive a fifth message sent by the first computing node, where the fifth message is used to feedback the computing service migration and / or feedback that the first computing node has released computing resources.
12. A communication method, characterized in that, The method is executed by a second network element, and the method includes: Send the computing power information of at least one computing node in a first area to a first network element, where the first area is the area to which the terminal initiating the computing service belongs, and the computing power information of the at least one computing node is used for computing service migration, and the computing service migration is used to migrate a computing task deployed on a first computing node to a second computing node.
13. A communication method, characterized in that, The method is executed by a third network element, and the method includes: Receive a first message sent by a first network element, where the first message is used to request to obtain the real-time capability information of a candidate computing node, and the real-time capability information of the candidate computing node is used for computing service migration, and the computing service migration is used to migrate a computing task deployed on a first computing node to a second computing node.
14. The method according to claim 13, wherein The method further includes: Send the first message to the candidate computing node; Receive the real-time capability information of the candidate computing node.
15. The method according to claim 14, wherein The method further includes: Process and / or clean the received real-time capability information of the candidate computing node; Send the processed and / or cleaned real-time capability information to the first network element.
16. A communication method, characterized in that, The method is executed by a first computing node, and the method includes: Receive a fourth message sent by a first network element, where the fourth message is used to request computing service migration and / or request the first computing node to release computing resources, and the computing service migration is used to migrate a computing task deployed on the first computing node to a second computing node.
17. The method according to claim 16, wherein The method further includes: In response to the fourth message, perform computing service migration and / or release computing resources.
18. The method according to claim 17, wherein The performing of the computing service migration includes: Send the computing task to the second computing node.
19. The method according to claim 17, characterized in that, The performing of the computing service migration includes: Send the computing task to a fourth network element, and the fourth network element is used to send the computing task to the second computing node.
20. The method according to any one of claims 16 to 19, characterized in that, The method further includes: Send a fifth message to the first network element, where the fifth message is used to feedback the computing service migration and / or feedback that the first computing node has released computing resources.
21. The method according to any one of claims 16 to 20, characterized in that, The method further includes: Send the real-time capability information of the first computing node to a third network element.
22. A communication method, characterized in that, The method is executed by a second computing node, and the method includes: Receive a second message sent by a first network element, where the second message is used to instruct the second computing node to reserve computing resources, and the computing resources are used for computing service migration, and the computing service migration is used to migrate a computing task deployed on the first computing node to the second computing node.
23. The method according to claim 22, wherein The method further includes: Send a third message to the first network element, where the third message is used to feedback that the computing resources have been reserved.
24. The method according to claim 22 or 23, characterized in that, The method includes: Receive the computing task sent by the first computing node or the fourth network element.
25. The method according to any one of claims 22 to 24, characterized in that The method further includes: Send the real-time capability information of the second computing node to a third network element.
26. A first network element, characterized in that, Includes: A processing module, configured to trigger computing service migration under a first condition, where the computing service migration is used to migrate a computing task deployed on a first computing node to a second computing node.
27. A second network element, characterized in that, Includes a transceiver module, configured to: Send the computing power information of at least one computing node in a first area to a first network element, where the first area is the area to which the terminal initiating the computing service belongs, and the computing power information of the at least one computing node is used for computing service migration, and the computing service migration is used to migrate a computing task deployed on a first computing node to a second computing node.
28. A third network element, characterized in that, Includes a transceiver module, configured to: Receive a first message sent by a first network element, where the first message is used to request to obtain the real-time capability information of a candidate computing node, and the real-time capability information of the candidate computing node is used for computing service migration, and the computing service migration is used to migrate a computing task deployed on a first computing node to a second computing node.
29. A first computing node, characterized in that, Includes a transceiver module, configured to: Receive a fourth message sent by a first network element, where the fourth message is used to request computing service migration and / or request the first computing node to release computing resources, and the computing service migration is used to migrate a computing task deployed on the first computing node to a second computing node.
30. A second computing node, characterized in that, Include a transceiver module for: Receive a second message sent by a first network element, where the second message is used to instruct the second computing node to reserve computing resources, and the computing resources are used for computing service migration, and the computing service migration is used to migrate a computing task deployed on the first computing node to a second computing node.
31. A communication device, wherein, Include: A transceiver; A memory; A processor, which is respectively connected to the transceiver and the memory, and is configured to control the wireless signal transceiver of the transceiver by executing computer-executable instructions on the memory, and can implement the method according to any one of claims 1-25.
32. A computer storage medium, wherein, The computer storage medium stores computer-executable instructions; after the computer-executable instructions are executed by the processor, the method according to any one of claims 1-25 can be implemented.
33. A communication system, characterized in that, Include: A first network element, a second network element, a third network element, a first computing node, and a second computing node, where the first network element is used to execute the method according to any one of claims 1-11; The second network element is used to execute the method according to claim 12; the third network element is used to execute the method according to any one of claims 13-15; the first computing node is used to execute the method according to any one of claims 16-21; the second computing node is used to execute the method according to any one of claims 22-25.
34. The system according to claim 33, wherein The system further includes a fourth network element, and the fourth network element is used to receive a computing task from the first computing node and send the computing task to the second computing node.
Citation Information
Patent Citations
Service migration method and device, medium and electronic equipment
CN114756367A
Edge computing migration method and system
CN116827941A
Method, electronic device, and computer program product for adjusting computing load
US20220138007A1
Network system, instance management method, device, and storage medium
WO2020207266A1
Computing power information acquiring method and related device
WO2023280067A1