Data transmission method, user equipment and storage medium

By connecting multiple network slices and distributing data transmission, the problems of low data transmission rate, network congestion and delay in the Internet are solved, and the data transmission rate and user experience are improved.

CN114666232BActive Publication Date: 2025-04-15ZTE CORP
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202011406990.0
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2020-12-04
Publication Date
2025-04-15
Estimated Expiration
2040-12-04

AI Technical Summary

Technical Problem

The existing technology is difficult to effectively solve the problems of low data transmission rates, network congestion and delay in the Internet, resulting in a decline in user experience.

Method used

By connecting the first network slice corresponding to the target application and confirming the second network slice from the network slice other than the first network slice, and distributing the data to be sent on both for transmission, data transmission is performed using multiple network slices to increase the rate.

Benefits of technology

By simultaneously using multiple network slices for data transmission, network congestion and delay problems can be alleviated, data transmission rate can be significantly improved, and user experience can be improved.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN114666232B_ABST
    Figure CN114666232B_ABST
Patent Text Reader

Abstract

The present invention discloses a data transmission method, user equipment and storage medium. The data transmission method includes: connecting a first network slice corresponding to a target application; confirming a second network slice from network slices other than the first network slice, and connecting the second network slice; distributing the data to be sent by the target application to the first network slice and the second network slice for transmission. By simultaneously connecting different first network slices and second network slices, when transmitting data, the data is distributed to the first network slice and the second network slice, and the data is transmitted by using the first network slice and the second network slice at the same time, which is conducive to alleviating the problems of network congestion and network delay, thereby being able to improve the data transmission rate and achieve a network acceleration effect.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the field of communication technology, and in particular to a data transmission method, user equipment and storage medium. Background Art

[0002] At present, with the widespread promotion and application of Internet technology, the business volume of users browsing and downloading network data has increased dramatically. Although the quality of basic services such as network bandwidth and network hardware is constantly improving, it still cannot meet the various rapidly growing needs of users, which will bring about problems such as network congestion and network delay, thereby reducing the user experience. Therefore, how to increase the data transmission rate has become an urgent problem to be solved in the current Internet era. Summary of the invention

[0003] The following is a summary of the subject matter described in detail herein. This summary is not intended to limit the scope of the claims.

[0004] The embodiments of the present invention provide a data transmission method, user equipment and storage medium, which can improve the data transmission rate.

[0005] In a first aspect, an embodiment of the present invention provides a data transmission method, including:

[0006] Connecting a first network slice corresponding to the target application;

[0007] Identify a second network slice from network slices other than the first network slice, and connect the second network slice;

[0008] The data to be sent by the target application is distributed to the first network slice and the second network slice for transmission.

[0009] In a second aspect, an embodiment of the present invention further provides a user equipment:

[0010] It includes at least one processor and a memory for communicating with the at least one processor; the memory stores instructions that can be executed by the at least one processor, and the instructions are executed by the at least one processor so that the at least one processor can execute the data transmission method described in the first aspect.

[0011] In a third aspect, an embodiment of the present invention further provides a computer-readable storage medium, wherein the computer-readable storage medium stores computer-executable instructions, and the computer-executable instructions are used to enable a computer to execute the data transmission method described in the first aspect.

[0012] The embodiments of the present invention include at least the following beneficial effects: connecting the first network slice corresponding to the target application; confirming the second network slice from the network slices other than the first network slice and connecting the second network slice; distributing the data to be sent by the target application to the first network slice and the second network slice for transmission. By connecting different first network slices and second network slices at the same time, when transmitting data, distributing the data to the first network slice and the second network slice, and using the first network slice and the second network slice to transmit the data at the same time, it is helpful to alleviate the problems of network congestion and network delay, thereby improving the data transmission rate and achieving a network acceleration effect.

[0013] Other features and advantages of the present invention will be described in the following description, and partly become apparent from the description, or understood by practicing the present invention. The purpose and other advantages of the present invention can be realized and obtained by the structures particularly pointed out in the description, claims and drawings. BRIEF DESCRIPTION OF THE DRAWINGS

[0014] The accompanying drawings are used to provide a further understanding of the technical solution of the present invention and constitute a part of the specification. Together with the embodiments of the present invention, they are used to explain the technical solution of the present invention and do not constitute a limitation on the technical solution of the present invention.

[0015] Figure 1 is a schematic diagram of the architecture of a user equipment provided by an embodiment of the present invention;

[0016] Figure 2 is a flow chart of a data transmission method provided by an embodiment of the present invention;

[0017] Figure 3 is a specific flow chart of connecting a first network slice corresponding to a target application provided by an embodiment of the present invention;

[0018] Figure 4 It is a specific flow chart of confirming a second network slice from a network slice other than a first network slice provided by an embodiment of the present invention;

[0019] Figure 5 It is a specific flow chart of distributing data to be sent by a target application to a first network slice and a second network slice for transmission provided by an embodiment of the present invention;

[0020] Figure 6 is a flowchart of a specific example of a data transmission method provided by an embodiment of the present invention;

[0021] Figure 7 is a flowchart of another specific example of the data transmission method provided by an embodiment of the present invention;

[0022] Figure 8It is a structural diagram of a user equipment provided by an embodiment of the present invention. DETAILED DESCRIPTION

[0023] In order to make the purpose, technical solution and advantages of the present invention more clearly understood, the present invention is further described in detail below in conjunction with the accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are only used to explain the present invention and are not used to limit the present invention.

[0024] It should be understood that in the description of the embodiments of the present invention, the meaning of multiple (or multiple) is more than two, greater than, less than, and exceeding are understood to exclude the number itself, and above, below, and within are understood to include the number itself. If there is a description of "first", "second", etc., it is only used for the purpose of distinguishing technical features, and cannot be understood as indicating or implying relative importance or implicitly indicating the number of the indicated technical features or implicitly indicating the order of the indicated technical features.

[0025] The concept of network slice (NS) is introduced in the fifth generation mobile communication system (5G) to cope with the differences in network performance requirements of different communication services. A network slice is a logical network that can provide specific network functions and meet specific service requirements. It includes a collection of network function modules and resources required to complete specific functions or services.

[0026] Reference Figure 1 , is a schematic diagram of the architecture of a user equipment 100 (User Equipment, UE) provided in an embodiment of the present invention, wherein the user equipment 100 includes a monitoring module 101, a slice management module 102, a connection management module 103, a slice selection module 104, an acceleration module 105 and a whitelist management module 106, wherein:

[0027] The monitoring module 101 is used to monitor whether an application is started and apply for the corresponding network slice;

[0028] The slice management module 102 is used to apply for, maintain or release network slices from the network side;

[0029] The connection management module 103 is used to configure the network interface and related routes to connect to the corresponding network slice;

[0030] The slice selection module 104 is used to select network slices;

[0031] The acceleration module 105 is used to distribute the data to be sent to the corresponding network slice for transmission;

[0032] The whitelist management module 106 is used for the user to set a list of target applications that need to be accelerated.

[0033] Among them, the user device 100 can be a wireless terminal, such as a mobile phone, a computer, a tablet computer, a personal digital assistant (PDA), a mobile Internet device (MID), an Internet Protocol (IP) phone, a network printer and an e-book reader, a vehicle-mounted device, a wearable device, an Internet of Things terminal device, such as a fire detection sensor, a smart water meter / electricity meter, a smart bicycle, a drone, a factory monitoring equipment, etc.

[0034] The acceleration module 105 may be a VPN acceleration module.

[0035] Reference Figure 2 , an embodiment of the present invention provides a data transmission method, including but not limited to the following steps 201 to 202:

[0036] Step 201: Connecting a first network slice corresponding to a target application;

[0037] In step 201, the target application may be a video application, a game application, etc. It is understandable that the target application is a general term for a type of application, and does not limit its quantity, type, etc.

[0038] Among them, the target application may carry a corresponding DNN (Data Network Name), and accordingly, the first network slice corresponds to the first DNN. Through the first DNN carried by the target application, the slice management module 102 may apply for the corresponding first network slice according to the first DNN. Specifically, the slice management module 102 applies for the corresponding first network slice according to the first DNN, which may be that the slice management module 102 matches the corresponding S-NSSAI (Single Network Slice Selection Assistance information) in the URSP (user equipment routing selection policy, user equipment 100 routing policy) rule information according to the first DNN, and then initiates a PDU (Protocol Data Unit) session creation request to the network side, and the S-NSSAI is carried in the signaling. The network side replies with a PDU session creation acceptance to complete the PDU session establishment process. After completing the application for the first network slice, the connection management module 103 configures the corresponding network interface and related routes to complete the connection with the first network slice corresponding to the target application.

[0039] Step 202: confirming a second network slice from network slices other than the first network slice, and connecting to the second network slice;

[0040] Among them, in step 202, the second network slice is a network slice other than the first network slice, that is, the second network slice and the first network slice are two different network slices, wherein the first network slice and the second network slice may be network slices in the same network or network slices in different networks. Taking the user device 100 as a mobile phone for exemplary description, the mobile phone may be a single-card single-channel mobile phone, that is, the mobile phone can only be inserted with one SIM card (Subscriber Identification Module Card, user identification card) for use. In this case, the first network slice and the second network slice are both network slices on the network where the same SIM card resides; in addition, the mobile phone may also be a dual-card dual-channel mobile phone, that is, the mobile phone can be inserted with two SIM cards for use. In this case, the first network slice and the second network slice may be network slices on the network where the same SIM card resides or network slices on networks where different SIM cards reside.

[0041] Similarly, after confirming the second network slice, the connection management module 103 configures the corresponding network interface and related routes to complete the connection with the second network slice.

[0042] Step 203: Distribute the data to be sent by the target application to the first network slice and the second network slice for transmission.

[0043] Among them, in step 203, the data to be sent by the target application is distributed to the first network slice and the second network slice, that is, the first network slice and the second network slice are used at the same time to transmit the data to be sent by the target application. For example, the data packet to be sent by the target application can be divided into two data packets, which are transmitted by the first network slice and the second network slice respectively. By connecting different first network slices and second network slices at the same time, when transmitting data, the data is distributed to the first network slice and the second network slice, and the first network slice and the second network slice are used to transmit the data at the same time, which is conducive to alleviating the problems of network congestion and network delay, thereby being able to improve the data transmission rate and achieve network acceleration effect.

[0044] Reference Figure 3 As an example, in the above step 201, connecting the first network slice corresponding to the target application may specifically include the following steps 301 to 302:

[0045] Step 301: Obtain the running status of the target application;

[0046] In step 301, the running state of the target application can be a startup state, a background state or a shutdown state, wherein the startup state can be that the target application is started from a shutdown state, or it can be switched from a background state to a foreground display; the background state can be that the target application is running in the background, and the shutdown state can be that the target application is completely closed.

[0047] Step 302: When the running status of the target application is the startup status and applies for the corresponding first network slice, connect to the first network slice.

[0048] Among them, in step 302, the first network slice is connected only when the running state of the target application is the startup state and the corresponding first network slice is applied for, that is, the first network slice is not connected at all times. The first network slice can be connected in a targeted manner, thereby reducing the overall energy consumption of the user device 100 and optimizing the operating efficiency of the user device 100.

[0049] Reference Figure 4 As an example, in the above step 202, confirming the second network slice from the network slice other than the first network slice may specifically include the following steps 401 to 402:

[0050] Step 401: Obtain a preset application list;

[0051] In step 401, the application list may be preset by the user, and may be stored locally or in the cloud. The application list may be stored in the form of a list, and may include parameters such as application name and application identifier. It is understandable that each target application may have a unique identification parameter in the application list, so as to improve the accuracy of determining whether the target application belongs to the application list.

[0052] Step 402: When it is confirmed that the target application belongs to the application list, a second network slice is confirmed from network slices other than the first network slice.

[0053] Among them, in step 402, confirming whether the target application belongs to the application list can be achieved by matching the application name or the application identifier. When it is confirmed that the target application belongs to the application list, the second network slice is confirmed from the network slice other than the first network slice, that is, the second network slice is not confirmed from the network slice other than the first network slice at all times. The second network slice can be confirmed in a targeted manner, thereby reducing the overall energy consumption of the user device 100 and optimizing the operating efficiency of the user device 100.

[0054] As an example, in the above step 202 or step 402, confirming the second network slice from the network slice other than the first network slice can be implemented in at least the following four ways:

[0055] The first method is to select a network slice other than the first network slice as the second network slice from the public network slice pool currently established by the user device 100 according to the network quality parameters.

[0056] Among them, the user device 100 may have multiple target applications, each target application may apply for its own corresponding network slice, and the user device 100 will establish the corresponding network slice to form a public network slice pool of the user device 100. Then, network slices other than the first network slice can be screened out from the public network slice pool as the second network slice according to network quality parameters. By way of example, the network quality parameters may be one or more of the latency, rate, and packet loss rate of the network slice.

[0057] Among them, in order to improve the final data transmission rate, network slices other than the first network slice are screened out from the public network slice pool according to the network quality parameters as the second network slice. The network slice with the best network quality parameters can be selected as the second network slice. For example, the network slice with the lowest latency can be selected as the second network slice, or the network slice with the fastest rate can be selected as the second network slice, or the network slice with the lowest packet loss rate can be selected as the second network slice, or the above three network quality parameters can be combined for selection.

[0058] For example, the public network slice pool of the user device 100 includes network slice one, network slice two and network slice three, and the above three network slices are different from the first network slice. Among them, network slice one has the lowest latency, so network slice one is selected as the second network slice.

[0059] The second method is to filter out a network slice that matches the first DNN other than the first network slice from the URSP rule information as the second network slice based on the first DNN corresponding to the first network slice.

[0060] Among them, when the target application applies for the first network slice, it will carry the first DNN corresponding to the first network slice. In the 5G network, URSP rule information is introduced, that is, the 5G core network provides the terminal device with the policy rule information that it needs to follow through the policy control function (PCF), so that the terminal device will route the data to be sent by the application according to one or more rules in the URSP rule information, including routing to an already established PDU session, or triggering the establishment of a new PDU session. Among them, the URSP rule information contains the matching relationship between the DNN and the network slice, and the same DNN may match multiple different network slices, and each different network slice has its own connection priority ranking, wherein the network slice with a higher connection priority is connected first. Taking the first DNN as an example, the URSP rule information may include multiple network slices matched by the first DNN, wherein the connection priority of the first network slice is the highest, so when the target application carries the first DNN, the first network slice will be created first. When the second network slice needs to be confirmed, since the first DNN also corresponds to other network slices, a network slice can be selected from other network slices matched by the first DNN as the second network slice.

[0061] Among them, a network slice is selected from other network slices matched by the first DNN as the second network slice, and the network slice with the highest connection priority other than the first network slice can be selected as the second network slice, that is, the network slices finally connected by the user device 100 are: the first network slice with the highest connection priority matching the first DNN and the second network slice with the second highest connection priority matching the first DNN, so that the first network slice and the second network slice are more compatible with the target application, which is conducive to improving the final data transmission rate.

[0062] The third method is to obtain a network slice other than the first network slice as the second network slice from the ALLOWED_NSSAI (Allowed Network SliceSelection Assistance information) list provided by the network side.

[0063] Among them, the ALLOWED_NSSAI list contains which S-NSSAI in the NSSAI requested by the user device 100 is allowed by the network side and can be connected to the user device 100. By obtaining a network slice other than the first network slice from the ALLOWED_NSSAI list provided by the network side as the second network slice, it is helpful to expand the selection range of the second network slice.

[0064] In the fourth way, the target application can carry the first DNN corresponding to the first network slice and the second DNN corresponding to the second network slice at the same time. Therefore, the corresponding second network slice can be confirmed according to the second DNN. Since the second DNN is certain, this method is conducive to improving the confirmation efficiency of the second network slice, and can also reduce the overall energy consumption of the user device 100 and optimize the operation efficiency of the user device 100.

[0065] Reference Figure 5 As an example, in the above step 203, distributing the data to be sent by the target application to the first network slice and the second network slice for transmission may specifically include the following steps 501 to 503:

[0066] Step 501: Obtain network quality parameters of the first network slice and the second network slice;

[0067] In step 501, the network quality parameters of the first network slice and the second network slice may be one or more of the latency, rate, and packet loss rate of the first network slice and the second network slice.

[0068] Step 502: confirming the data carrying capacity of the first network slice and the second network slice according to the network quality parameters of the first network slice and the second network slice;

[0069] Among them, in step 502, the data carrying capacity of the first network slice and the second network slice is confirmed according to the network quality parameters of the first network slice and the second network slice, and the data carrying capacity corresponding to the network slice with better network quality parameters in the first network slice and the second network slice may be larger. Taking the network quality parameter as delay as an example, the delay of the first network slice is lower than the delay of the second network slice, so the data carrying capacity of the first network slice can be larger than the data carrying capacity of the second network slice.

[0070] Step 503: Distribute the data to be sent by the target application to the first network slice and the second network slice for transmission according to the data carrying capacity of the first network slice and the second network slice.

[0071] Among them, in step 503, the data to be sent by the target application is distributed to the first network slice and the second network slice for transmission according to the data carrying capacity of the first network slice and the second network slice, that is, the network slice with better network quality parameters has a larger data carrying capacity, which is conducive to improving the rationality of data distribution, further improving the data transmission rate, and achieving network acceleration effect. Taking the network quality parameter as latency as an example, the data to be sent by the target application includes data packet 1, data packet 2 and data packet 3. If the latency of the first network slice is lower than the latency of the second network slice, the data to be sent by the target application is distributed to the first network slice and the second network slice for transmission, which can be to distribute data packet 1 and data packet 2 to the first network slice for transmission, and distribute data packet 3 to the second network slice for transmission.

[0072] In one embodiment, the data distributed to the second network slice may include the data distributed to the first network slice, which can realize the backup function and improve the stability of data transmission. For example, the data to be sent by the target application includes data packet 1 and data packet 2, wherein, according to the data distribution rule, data packet 1 is distributed to the first network slice, and data packet 2 is distributed to the second network slice. During actual transmission, data packet 1 is distributed to the second network slice at the same time, that is, the first network slice transmits data packet 1, and the second network slice transmits data packet 1 and data packet 2. In this way, it can not only improve the data transmission rate, but also improve the stability of data transmission.

[0073] In the above embodiment, the number of second network slices can be one or more, and when the number of second network slices is multiple, the number can be determined according to the network quality parameters of the target application or the preset number of network slices, wherein the network quality parameters of the target application can be one or more of latency, rate, and packet loss rate.

[0074] As an example, when the number of second network slices is determined according to the network quality parameter of the target application, after distributing the data to be sent by the target application to the first network slice and the second network slice for transmission, the network quality parameter of the target application can be obtained. If the network quality parameter of the target application fails to reach the preset value, then confirm and connect to another second network slice, distribute the data to be sent by the target application to the first network slice and the two second network slices for transmission, and repeat this cycle until the network quality parameter of the target application reaches the preset value. Specifically, the network quality parameter of the target application reaches the preset value. If the network quality parameter is a delay, the preset value may be 1 millisecond. When the data transmission delay of the target application is less than 1 millisecond, the network quality parameter of the target application is considered to have reached the preset value; if the network quality parameter is a rate, the preset value may be 10 megabytes / second. When the data transmission rate of the target application is greater than 10 megabytes / second, the network quality parameter of the target application is considered to have reached the preset value. It can be understood that the preset value can be set according to the actual situation. Of course, the network quality parameters in the embodiment of the present invention are not limited to delay, rate, and packet loss rate.

[0075] As an example, when the number of second network slices is determined according to the preset number of network slices, it can be determined according to the number of network slices preset by the user. For example, if the number of network slices preset by the user is three, then three second network slices are connected.

[0076] It can be understood that the two judgment conditions, the network quality parameters of the target application or the preset number of network slices, can be set either one or the other. When the two judgment conditions are set at the same time, the number of second network slices can be determined by satisfying any one of the conditions. The advantage of this method is that it can avoid connecting too many second network slices. For example, in order to achieve better network quality parameters, too many second network slices are connected, or when the number of second network slices has not reached the number of network slices preset by the user, the better network quality parameters have been achieved, and there is no need to continue connecting new second network slices.

[0077] As an example, the current network quality parameters of the target application may also be displayed so that the user can intuitively know the data transmission acceleration effect after applying the data transmission method of the embodiment of the present invention.

[0078] As an example, the current data transmission status of the target application can also be displayed, wherein the data transmission status can indicate whether the current target application uses the data transmission method of the embodiment of the present invention. For example, if the current target application does not use the data transmission method of the embodiment of the present invention, it is displayed as "normal mode"; if the current target application does not use the data transmission method of the embodiment of the present invention, it is displayed as "accelerated mode".

[0079] The principle of the data transmission method according to the embodiment of the present invention is explained below with a practical example.

[0080] Reference Figure 6 The embodiment of the present invention further provides a data transmission method, including but not limited to the following steps 601 to 605:

[0081] Step 601: monitor whether a target application is started and applies for the corresponding first network slice. If so, jump to step 602, otherwise end the process;

[0082] Step 602: Configure the corresponding network interface and related routing and connect the first network slice;

[0083] Step 603: confirm the second network slice, configure the corresponding network interface and related routing, and connect the second network slice;

[0084] Step 604: Distribute the data to be sent by the target application to the first network slice and the second network slice for transmission;

[0085] Step 605: Determine whether the network quality parameter of the target application reaches a preset value. If so, end the process; if not, jump to step 603.

[0086] Among them, in step 603, how to confirm the second network slice has been explained in detail in the above embodiment and will not be repeated here.

[0087] By connecting different first network slices and second network slices at the same time, when transmitting data, the data is distributed to the first network slice and the second network slice, and the data is transmitted using the first network slice and the second network slice at the same time, which helps to alleviate network congestion and network delay problems, thereby increasing the data transmission rate and achieving a network acceleration effect.

[0088] Reference Figure 7 The embodiment of the present invention further provides a data transmission method, including but not limited to the following steps 701 to 705:

[0089] Step 701: monitor whether a target application is started and applies for the corresponding first network slice. If so, jump to step 702, otherwise end the process;

[0090] Step 702: Configure the corresponding network interface and related routing and connect the first network slice;

[0091] Step 703: confirm the second network slice, configure the corresponding network interface and related routing, and connect the second network slice;

[0092] Step 704: Distribute the data to be sent by the target application to the first network slice and the second network slice for transmission;

[0093] Step 705: Determine whether the number of connections of the second network slice reaches the preset value. If so, end the process; if not, jump to step 703.

[0094] Among them, in step 703, how to confirm the second network slice has been explained in detail in the above embodiment and will not be repeated here.

[0095] By connecting different first network slices and second network slices at the same time, when transmitting data, the data is distributed to the first network slice and the second network slice, and the data is transmitted using the first network slice and the second network slice at the same time, which helps to alleviate network congestion and network delay problems, thereby increasing the data transmission rate and achieving a network acceleration effect.

[0096] It should also be understood that the various implementations provided in the embodiments of the present invention can be combined arbitrarily to achieve different technical effects.

[0097] Figure 8 The user equipment 800 provided by the embodiment of the present invention is shown. The user equipment 800 includes: a memory 801, a processor 802, and a computer program stored in the memory 801 and executable on the processor 802. When the computer program is executed, it is used to execute the above-mentioned data transmission method.

[0098] The processor 802 and the memory 801 may be connected via a bus or other means.

[0099] The memory 801 is a non-transitory computer-readable storage medium that can be used to store non-transitory software programs and non-transitory computer executable programs, such as the data transmission method described in the embodiment of the present invention. The processor 802 implements the above-mentioned data transmission method by running the non-transitory software programs and instructions stored in the memory 801.

[0100] The memory 801 may include a program storage area and a data storage area, wherein the program storage area may store an operating system and an application required for at least one function; the data storage area may store and execute the above-mentioned data transmission method. In addition, the memory 801 may include a high-speed random access memory 801, and may also include a non-volatile memory 801, such as at least one storage device memory 801, a flash memory device or other non-volatile solid-state memory device. In some embodiments, the memory 801 may optionally include a memory 801 remotely arranged relative to the processor 802, and these remote memories 801 may be connected to the user device 800 via a network. Examples of the above-mentioned network include, but are not limited to, the Internet, an intranet, a local area network, a mobile communication network, and combinations thereof.

[0101] The non-transient software program and instructions required to implement the above-mentioned data transmission method are stored in the memory 801. When executed by one or more processors 802, the above-mentioned data transmission method is executed, for example, Figure 2 Steps 201 to 203 of the method, Figure 3 Method steps 301 to 302, Figure 4 Steps 401 to 402 of the method, Figure 5 Steps 501 to 503 of the method, Figure 6 Method steps 601 to 605, Figure 7 Method steps 701 to 705 in.

[0102] The embodiment of the present invention further provides a computer-readable storage medium storing computer-executable instructions, wherein the computer-executable instructions are used to execute the above-mentioned data transmission method.

[0103] In one embodiment, the computer-readable storage medium stores computer-executable instructions, which are executed by one or more control processors, for example, by a processor 802 in the user equipment 800, so that the processor 802 can execute the above-mentioned data transmission method, for example, execute Figure 2 Steps 201 to 203 of the method, Figure 3 Method steps 301 to 302, Figure 4 Steps 401 to 402 of the method, Figure 5 Steps 501 to 503 of the method, Figure 6 Steps 601 to 605 of the method, Figure 7 Method steps 701 to 705 in.

[0104] The device embodiments described above are merely illustrative, and the units described as separate components may or may not be physically separated, that is, they may be located in one place or distributed on multiple network units. Some or all of the modules may be selected according to actual needs to achieve the purpose of the solution of this embodiment.

[0105] It will be appreciated by those skilled in the art that all or some of the steps and systems in the disclosed method above may be implemented as software, firmware, hardware and appropriate combinations thereof. Some physical components or all physical components may be implemented as software executed by a processor, such as a central processing unit, a digital signal processor or a microprocessor, or may be implemented as hardware, or may be implemented as an integrated circuit, such as an application specific integrated circuit. Such software may be distributed on a computer-readable medium, which may include a computer storage medium (or a non-transitory medium) and a communication medium (or a temporary medium). As known to those skilled in the art, the term computer storage medium includes volatile and non-volatile, removable and non-removable media implemented in any method or technology for storing information (such as computer-readable instructions, data structures, program modules or other data). Computer storage media include, but are not limited to, RAM, ROM, EEPROM, flash memory or other memory technologies, CD-ROM, digital versatile disks (DVD) or other optical disk storage, magnetic cassettes, magnetic tapes, storage device storage or other magnetic storage devices, or any other medium that may be used to store desired information and may be accessed by a computer. Furthermore, it is well known to those skilled in the art that communication media typically include computer readable instructions, data structures, program modules, or other data in a modulated data signal such as a carrier wave or other transport mechanism, and may include any information delivery media.

[0106] The above is a specific description of the preferred implementation of the present invention, but the present invention is not limited to the above implementation mode. Technical personnel familiar with the field can also make various equivalent deformations or substitutions under the shared conditions without violating the spirit of the present invention. These equivalent deformations or substitutions are all included in the scope defined by the claims of the present invention.

Claims

1. A data transmission method, comprising: Connecting a first network slice corresponding to the target application; Identify a second network slice from network slices other than the first network slice, and connect the second network slice; Obtaining network quality parameters of the first network slice and the second network slice; Determine the data carrying capacity of the first network slice and the second network slice according to the network quality parameters of the first network slice and the second network slice; Distribute the data to be sent by the target application to the first network slice and the second network slice for transmission according to the data carrying capacity of the first network slice and the second network slice; The confirming the second network slice from a network slice other than the first network slice includes: From the public network slice pool currently established by the user equipment, network slices other than the first network slice are selected as the second network slice according to network quality parameters.

2. The data transmission method according to claim 1, wherein: The connecting to the first network slice corresponding to the target application includes: Obtaining the running status of the target application; When the running state of the target application is the startup state and applies for the corresponding first network slice, the first network slice is connected.

3. The data transmission method according to claim 1, wherein: The confirming a second network slice from network slices other than the first network slice includes: Get the preset application list; When it is confirmed that the target application belongs to the application list, a second network slice is confirmed from network slices other than the first network slice.

4. The data transmission method according to claim 1 or 3, wherein: The confirming a second network slice from network slices other than the first network slice further includes: According to the first data network name DNN corresponding to the first network slice, a second network slice other than the first network slice is filtered out from the user equipment routing selection policy URSP rule information, wherein the second network slice is a network slice that matches the first DNN.

5. The data transmission method according to claim 4, wherein: The filtering out a second network slice other than the first network slice from the user equipment routing selection policy URSP rule information includes: From the user equipment routing selection policy URSP rule information, a network slice matching the first DNN other than the first network slice is filtered out according to the connection priority as the second network slice.

6. The data transmission method according to claim 1 or 3, wherein: The confirming a second network slice from network slices other than the first network slice further includes: Obtain a network slice other than the first network slice as the second network slice from the allowed network slice selection auxiliary information ALLOWED_NSSAI list provided by the network side.

7. The data transmission method according to claim 1 or 3, wherein: The target application carries a second DNN corresponding to a second network slice, and the confirming the second network slice from network slices other than the first network slice further includes: Confirm the corresponding second network slice according to the second DNN.

8. The data transmission method according to claim 1, wherein: The data distributed to the second network slice includes the data distributed to the first network slice.

9. The data transmission method according to claim 1, wherein: The first network slice and the second network slice respectively belong to networks where different user identification module SIM cards reside.

10. The data transmission method according to claim 1, wherein: The number of the second network slices is one or more, and the number of the second network slices is determined according to the network quality parameters of the target application and / or the preset number of network slices.

11. The data transmission method according to claim 1, further comprising: The target application displays the current network quality parameters and / or data transmission status.

12. A user equipment, comprising at least one processor and a memory for communicating with the at least one processor; wherein: The memory stores instructions that can be executed by the at least one processor, and the instructions are executed by the at least one processor so that the at least one processor can execute the data transmission method according to any one of claims 1 to 11.

13. A computer-readable storage medium storing computer-executable instructions, wherein: When the computer executable instructions are executed by a processor of a user device, the processor performs the data transmission method according to any one of claims 1 to 11.

Citation Information

Patent Citations

  • Method, device and device for transmitting service data

    CN109257771A

  • Selecting a network connection based on a media type

    WO2019192692A1