Method and Device for Determining Service Path

By monitoring the network load status and switching service paths, the problem of terminal devices selecting the appropriate access path in the 5G system is solved, and the user experience is improved.

CN110603844BActive Publication Date: 2025-07-18GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP LTD
View PDF 3 Cites 0 Cited by

Patent Information

Application Number
CN201780090342.9
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2017-08-10
Publication Date
2025-07-18
Estimated Expiration
2037-08-10

AI Technical Summary

Technical Problem

In 5G systems, how terminal devices choose the appropriate service access path to improve user experience is an urgent problem.

Method used

By monitoring the network load status of the current service path, the terminal device or the service access management node can trigger the switching of the service path, such as switching from LTE to WLAN, to optimize network access.

Benefits of technology

Improve the user experience of terminal devices and ensure the stability and efficiency of business paths.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN110603844B_ABST
    Figure CN110603844B_ABST
Patent Text Reader

Abstract

Embodiments of the present application disclose a method and device for determining a service path. The method includes: when a terminal device has accessed the network through a first service path, obtaining the network load status of the first service path; and according to the network load status, switching the service path for the terminal device to access the network from the first service path to a second service path. The method and device in the embodiments of the present application can improve the user experience of the terminal.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] Embodiments of the present application relate to the field of communications, and more particularly, to a method and device for determining a service path. Background Art

[0002] In a 5G system, a terminal device can access services through a 3rd Generation Partnership Project (3GPP) network or a non-3GPP network. Specifically, there is a service access network node on the network side, and this service access network node can be responsible for managing services accessed through the 3GPP network or the non-3GPP network.

[0003] Therefore, for the terminal device or the service access network node, how to select a suitable service access path to improve the user experience is an urgent problem to be solved. Summary of the Invention

[0004] In view of this, embodiments of the present application provide a method and device for determining a service path, which can improve the user experience of the terminal.

[0005] In a first aspect, a method for determining a service path is provided. The method includes: when the terminal device has accessed the network through a first service path, obtaining the network load condition of the first service path; and according to the network load condition, switching the service path for the terminal device to access the network from the first service path to a second service path.

[0006] Optionally, the service path is the path for the terminal device to access the service access management node.

[0007] By monitoring the network load condition of the current service path to trigger the switching of the service path for the terminal device to access the network, the user experience of the terminal can be improved.

[0008] In a possible implementation, the first service path is a non-3GPP access path, and the second service path is a 3GPP access path, or the first service path is a 3GPP access path, and the second service path is a non-3GPP access path.

[0009] In a possible implementation, the step of according to the network load condition, switching the service path for the terminal device to access the network from the first service path to a second service path includes: if the network on the first service path is unavailable, switching the service path for the terminal device to access the network from the first service path to a second service path.

[0010] In a possible implementation, switching the service path for the terminal device to access the network from the first service path to the second service path according to the network load condition includes: switching the service path for the terminal device to access the network from the first service path to the second service path according to a generated random value and a first network access probability, where the first network access probability is used to indicate the probability that the network on the first service path allows the terminal device to access.

[0011] In a possible implementation, switching the service path for the terminal device to access the network from the first service path to the second service path according to a generated random value and a first network access probability includes: if the random value is greater than the first network access probability, switching the service path for the terminal device to access the network from the first service path to the second service path.

[0012] In a possible implementation, the method further includes: obtaining the first network access probability.

[0013] In a possible implementation, obtaining the first network access probability includes: determining the first network access probability according to the attributes of the terminal device.

[0014] In a possible implementation, determining the first network access probability according to the attributes of the terminal device includes: determining the first network access probability according to the attributes of the terminal device and the correspondence between the attributes of the terminal device and the network access probability.

[0015] In a possible implementation, the attributes of the terminal device include at least one of the following information: the access level of the terminal device, the type of the terminal device, and the priority of the terminal device.

[0016] In a possible implementation, obtaining the first network access probability includes: determining the first network access probability according to the service attributes of the current service of the terminal device.

[0017] In a possible implementation, determining the first network access probability according to the service attributes of the current service of the terminal device includes: determining the first network access probability according to the service attributes of the current service and the correspondence between the service attributes and the network access probability.

[0018] In a possible implementation, the service attributes include at least one of the following information: application type, QoS level, priority, and access level.

[0019] In a possible implementation, the method is executed by a terminal device, and obtaining the first network access probability includes: obtaining the first network access probability through a core network or an access network on the first service path.

[0020] In a possible implementation, the method is executed by a service access management node, and obtaining the first network access probability includes: obtaining the first network access probability through a core network, an access network on the first service path, or an operation and maintenance (OM) network.

[0021] In a possible implementation, the network access probability includes the access probability of an access network and / or the access probability of a core network.

[0022] In a second aspect, a method for determining a service path is provided. The method includes: obtaining the network load condition of a first service path among multiple service paths; determining, according to the network load condition, a target service path for a service to be initiated by the terminal device from the multiple service paths; and connecting the terminal device to the network through the target service path.

[0023] Determining the service path for the terminal device to access the network based on the network load condition of a certain service path can improve the user experience of the terminal.

[0024] In a possible implementation, the multiple service paths include non-Third Generation Partnership Project (non-3GPP) access paths and 3GPP access paths.

[0025] In a possible implementation, determining, according to the network load condition, a target service path for a service to be initiated by the terminal device from the multiple service paths includes: if the network on the first service path is unavailable, determining the target service path as a second service path among the multiple service paths.

[0026] In a possible implementation, determining, according to the network load condition, a target service path for a service to be initiated by the terminal device from the multiple service paths includes: determining the target service path according to a generated random value and a first network access probability, where the first network access probability is used to indicate the probability that the network on the first service path allows the terminal device to access.

[0027] In a possible implementation, determining the target service path according to the generated random value and the first network access probability includes: if the random value is less than the first network access probability, determining the target service path as the first service path; if the random value is greater than or equal to the first network access probability, determining the target service path as a second service path among the multiple service paths.

[0028] In a possible implementation, the method further includes: obtaining the first network access probability.

[0029] In a possible implementation, the obtaining the first network access probability includes: determining the first network access probability according to the attributes of the terminal device.

[0030] In a possible implementation, the determining the first network access probability according to the attributes of the terminal device includes: determining the first network access probability according to the attributes of the terminal device and the correspondence between the attributes of the terminal device and the network access probability.

[0031] In a possible implementation, the attributes of the terminal device include at least one of the following information: the access level of the terminal device, the type of the terminal device, and the priority of the terminal device.

[0032] In a possible implementation, the obtaining the first network access probability includes: determining the first network access probability according to the service attributes of the service to be initiated.

[0033] In a possible implementation, the determining the first network access probability according to the service attributes of the service to be initiated includes: determining the first network access probability according to the service attributes of the service to be initiated and the correspondence between the service attributes and the network access probability.

[0034] In a possible implementation, the service attributes include at least one of the following information: application type, QoS level, priority, and access level.

[0035] In a possible implementation, the method is executed by a terminal device, and the obtaining the first network access probability includes: obtaining the first network access probability through a core network or an access network on the first service path.

[0036] In a possible implementation, the method is executed by a service access management node, and the obtaining the first network access probability includes: obtaining the first network access probability through a core network, an access network on the first service path, or an operation and maintenance (OM) network.

[0037] In a possible implementation, the network access probability includes the access probability of an access network and / or the access probability of a core network.

[0038] In a third aspect, a device for determining a service path is provided, which is used to execute the method in the first aspect or any possible implementation of the first aspect. Specifically, the device includes units for executing the method in the first aspect or any possible implementation of the first aspect.

[0039] Fourthly, a device for determining a service path is provided, which is used to execute the method in the second aspect or any possible implementation manner of the second aspect. Specifically, the device includes units for executing the method in the second aspect or any possible implementation manner of the second aspect.

[0040] Fifthly, a device for determining a service path is provided, which includes: a memory, a processor, an input interface, and an output interface. Among them, the memory, the processor, the input interface, and the output interface are connected through a bus system. The memory is used to store instructions, and the processor is used to execute the instructions stored in the memory to execute the method in the first aspect or any possible implementation manner of the first aspect.

[0041] Sixthly, a device for determining a service path is provided, which includes: a memory, a processor, an input interface, and an output interface. Among them, the memory, the processor, the input interface, and the output interface are connected through a bus system. The memory is used to store instructions, and the processor is used to execute the instructions stored in the memory to execute the method in the second aspect or any possible implementation manner of the second aspect.

[0042] Seventhly, a computer storage medium is provided, which is used to store computer software instructions for executing the method in the first aspect or any possible implementation manner of the first aspect, or the method in the second aspect or any possible implementation manner of the second aspect, and includes a program designed for executing the above aspects.

[0043] Eighthly, a computer program product including instructions is provided, which, when running on a computer, enables the computer to execute the method in the first aspect or any optional implementation manner of the first aspect, or the method in the second aspect or any optional implementation manner of the second aspect.

[0044] These aspects or other aspects of the present application will be more clearly understood in the following description of the embodiments. Description of the Drawings

[0045] Figure 1 A schematic diagram showing an application scenario of an embodiment of the present application is shown.

[0046] Figure 2 A schematic block diagram showing the method for determining a service path according to an embodiment of the present application is shown.

[0047] Figure 3 Another schematic block diagram showing the method for determining a service path according to an embodiment of the present application is shown.

[0048] Figure 4 A schematic block diagram showing the device for determining a service path according to an embodiment of the present application is shown.

[0049] Figure 5 Another schematic block diagram of the device for determining a service path according to an embodiment of the present application is shown.

[0050] Figure 6 Yet another schematic block diagram of the device for determining a service path according to an embodiment of the present application is shown.

[0051] Figure 7 Yet another schematic block diagram of the device for determining a service path according to an embodiment of the present application is shown. Detailed implementation manners

[0052] The technical solutions in the embodiments of the present application will be clearly and completely described below with reference to the accompanying drawings in the embodiments of the present application.

[0053] It should be understood that the technical solutions of the embodiments of the present application can be applied to various communication systems, such as: Global System of Mobile communication (GSM) system, Code Division Multiple Access (CDMA) system, Wideband Code Division Multiple Access (WCDMA) system, General Packet Radio Service (GPRS), LTE system, LTE Frequency Division Duplex (FDD) system, LTE Time Division Duplex (TDD), Universal Mobile Telecommunication System (UMTS), Worldwide Interoperability for Microwave Access (WiMAX) communication system, New Radio (NR) or future 5G system, etc.

[0054] In particular, the technical solution of the embodiment of the present application can be applied to various communication systems based on non-orthogonal multiple access technology, such as Sparse Code Multiple Access (SCMA) systems, Low Density Signature (LDS) systems, etc. Of course, SCMA systems and LDS systems may also be referred to by other names in the communication field; further, the technical solution of the embodiment of the present application can be applied to multi-carrier transmission systems adopting non-orthogonal multiple access technology, such as Orthogonal Frequency Division Multiplexing (OFDM), Filter Bank Multi-Carrier (FBMC), Generalized Frequency Division Multiplexing (GFDM), Filtered-OFDM (F-OFDM) systems, etc. that adopt non-orthogonal multiple access technology.

[0055] The terminal device in the embodiment of the present application may refer to a User Equipment (UE), an access terminal, a user unit, a user station, a mobile station, a mobile device, a remote station, a remote terminal, a mobile device, a user terminal, a terminal, a wireless communication device, a user agent or a user device. The access terminal may be a cellular phone, a cordless phone, a Session Initiation Protocol (SIP) phone, a Wireless Local Loop (WLL) station, a Personal Digital Assistant (PDA), a handheld device with wireless communication function, a computing device or other processing devices connected to a wireless modem, a vehicle-mounted device, a wearable device, a terminal device in the future 5G network or a terminal device in the future evolved Public Land Mobile Network (PLMN), etc. The embodiment of the present application does not limit this.

[0056] The network device in the embodiments of the present application may be a device for communicating with a terminal device. The network device may be a base transceiver station (BTS) in GSM or CDMA, a NodeB (NB) in a WCDMA system, an evolved NodeB (eNB or eNodeB) in an LTE system, a radio controller in a Cloud Radio Access Network (CRAN) scenario, or the network device may be a relay station, an access point, a vehicle-mounted device, a wearable device, and a network device in a future 5G network or a network device in a future evolved PLMN network, etc. The embodiments of the present application do not limit this.

[0057] Figure 1 FIG. shows a schematic block diagram of an application scenario of the embodiments of the present application. As Figure 1 shown, the UE may access the Evolved Packet Core (EPC) through a 3GPP or non-3GPP access system. The EPC mainly includes a Mobility Management Entity (MME), a User Plane Entity (UPE), and a service access management node. Among them, the MME is responsible for control-plane mobility management, including user context and mobility state management, allocating user temporary identity identifiers, security functions, etc.; the UPE is responsible for initiating paging for downlink data in the idle state, managing Internet Protocol (IP) bearer parameters and in-network routing information, etc.; the service access management node is mainly responsible for managing access to the 3GPP access system or the non-3GPP access system. The 3GPP access system usually includes various communication systems such as the above-mentioned LTE or WCDMA, and the non-3GPP access system includes a Wireless Local Area Network (WLAN), a High Rate Packet Data (HRPD), or a Worldwide Interoperability for Microwave Access (WiMAX), etc. It should be understood that the 3GPP access system and the non-3GPP access system in the embodiments of the present application include but are not limited to the above-mentioned various exemplified communication systems. Figure 1The user subscription server in it is the main user database of the IP Multimedia Subsystem (IMS) network entity that processes calls / sessions. It contains user profiles, performs user authentication and authorization, and can provide information about the user's physical location. For example, the user subscription server can be the Home Subscriber Server (HSS) in 3GPP. The Policy and Charging Rules Function (PCRF) is the policy and charging control policy decision point for service data flows and IP bearer resources. It selects and provides available policy and charging control decisions for the Policy and Charging Enforcement Function (PCEF).

[0058] Figure 2 FIG. shows a schematic block diagram of method 100 for determining a service path according to an embodiment of the present application. As Figure 2 shown, method 100 includes the following parts or all of the content:

[0059] S110, when the terminal device has accessed the network through a first service path, obtain the network load condition of the first service path.

[0060] S120, according to the network load condition, switch the service path for the terminal device to access the network from the first service path to a second service path.

[0061] Specifically, in the embodiment of the present application, the terminal device or the service access management node can periodically obtain the network load condition of the current service path. If the terminal device or the service access management node determines that the current network load condition meets the trigger condition, then the terminal device or the service access management node can directly switch the service path. For example, the terminal device currently accesses the network using LTE. Specifically, the terminal device currently accesses the service access management node using LTE and performs service transmission using LTE. When the terminal device determines that the network load condition of LTE is not good, such as the current service transmission fails for a long time, the terminal device can consider that the performance of the currently accessed network is poor and can choose to directly switch the terminal device to the WLAN system to transmit the currently ongoing service.

[0062] Therefore, the method for determining a service path according to the embodiment of the present application can trigger the switching of the service path for the terminal device to access the network by monitoring the network load condition of the current service path, and can improve the user experience of the terminal.

[0063] As mentioned above, the method according to the embodiments of the present application can be executed by a terminal device or by a service access management node. The service access management node can be a certain functional entity within the core network device or a device outside the core network device. For the sake of description convenience, in some places hereinafter, the terminal device will be used as an example to describe the present solution. However, it should be understood that the following various solutions are equally applicable to the service access management node.

[0064] Optionally, in the embodiments of the present application, the first service path is a non-3rd Generation Partnership Project (non-3GPP) access path, and the second service path is a 3GPP access path, or the first service path is a 3GPP access path, and the second service path is a non-3GPP access path. For example, the first service path can be an LTE network, and the second service path can be a WLAN network. The first service path and the second service path can also be service paths other than the above-mentioned 3GPP access path and non-3GPP access path. The embodiments of the present application do not impose any limitations on this.

[0065] Optionally, in the embodiments of the present application, switching the service path for the terminal device to access the network from the first service path to the second service path according to the network load condition includes: if the network on the first service path is unavailable, switching the service path for the terminal device to access the network from the first service path to the second service path.

[0066] Specifically, the terminal device can periodically obtain the current network load condition. For example, after the terminal device sends a service to the network, it can immediately start a timer. If the timer times out and the terminal device does not receive a response from the network side, it can be considered that the network on the current service path is unavailable. Then the terminal device can switch the current service path to another service path. The present application does not impose any limitations on how the terminal device learns that the network on the current service path is unavailable.

[0067] Optionally, in the embodiments of the present application, switching the service path for the terminal device to access the network from the first service path to the second service path according to the network load condition includes: switching the service path for the terminal device to access the network from the first service path to the second service path according to a generated random value and a first network access probability, where the first network access probability is used to indicate the probability that the network on the first service path allows the terminal device to access.

[0068] Specifically, the network device can broadcast a series of access probabilities and access delays for different access classes to the terminal device through a system message. After obtaining these access probabilities, the terminal device will generate a random value between 0 and 1 and compare it with the obtained access probability. If it is within the access probability range, the terminal device can continue to use the current service path without switching to access the network. If the generated random value is greater than the obtained access probability, the terminal device can switch the current service path to another service path.

[0069] As mentioned above, the terminal device can obtain a series of access probabilities from the system message or broadcast message. The access probability may be for different terminal devices. The terminal device can first determine which access probability is for itself. For example, the message carrying the access probability can carry the identifier of the terminal device. Then, after the terminal device receives the message, it can know whether the access probability in the message is for itself according to the terminal identifier inside.

[0070] Optionally, the terminal device can determine the first network access probability according to the attributes of the terminal device.

[0071] Specifically, the attributes of the terminal device can be the access class, the type of the terminal device, or the priority of the terminal device, etc. For example, the network can pre-configure different access classes corresponding to different network access probabilities. Each terminal device has its own access class. After the terminal device obtains its own access class, it can find the access probability corresponding to itself according to the corresponding relationship configured by the network. For another example, the network can pre-configure different types of terminals corresponding to different network access probabilities. Each terminal device can find the network access probability corresponding to itself according to its own type and the corresponding relationship configured by the network. For another example, the network can pre-configure different priorities of terminal devices corresponding to different network access probabilities. The terminal device can find the network access probability corresponding to itself in the corresponding relationship configured by the network according to its own priority.

[0072] It should be understood that in the embodiments of the present application, the above is described by taking various attributes of the terminal device such as the access class, the type of the terminal device, or the priority of the terminal device as examples, and the embodiments of the present application should not be limited thereto.

[0073] Optionally, the terminal device can determine the first network access probability according to the service attributes of the current service of the terminal device.

[0074] Specifically, the service attribute of the current service of the terminal device may be the application type of the service, the Quality of Service (QoS) level of the service, the priority of the service, or the access level of the service, etc. For example, the network can pre-configure different application types to correspond to different network access probabilities. Each service has its own application type. After the terminal device obtains the application type of the current service, it can, according to the corresponding relationship configured by the network, find the access probability corresponding to the current service. For another example, the network can pre-configure different QoS levels of the service to correspond to different network access probabilities. The terminal device can, according to the QoS level of the current service and the corresponding relationship configured by the network, find the network access probability corresponding to the QoS level of the current service. For another example, the network can pre-configure different priorities of the service to correspond to different network access probabilities. The terminal device can, according to the priority of its current service in the corresponding relationship configured by the network, find the network access probability corresponding to the current service. For another example, the network can pre-configure different access levels of the service to correspond to different network access probabilities. The terminal device can, according to the access level of its current service and the corresponding relationship configured by the network, find the network access probability corresponding to the current service.

[0075] It should be understood that in the embodiments of the present application, the above is described by taking various service attributes such as the application type, the QoS level of the service, the priority of the service, or the access level of the service as examples, and the embodiments of the present application should not be limited thereto.

[0076] It should also be understood that the above various corresponding relationships can be network configurations, can also be preset in the terminal device by using protocol agreements, or can be agreed upon by the terminal device and the operator through a contract.

[0077] Optionally, in the embodiments of the present application, the method is executed by the terminal device, and obtaining the first network access probability includes: obtaining the first network access probability through the core network or the access network on the first service path.

[0078] Optionally, in the embodiments of the present application, the method is executed by the service access management node, and obtaining the first network access probability includes: obtaining the first network access probability through the core network, the access network on the first service path, or the Operation Maintenance (OM) network.

[0079] It should be understood that the above network access probability can be the access probability of the access network or the access probability of the core network, and the embodiments of the present application do not limit this.

[0080] Figure 3 Shows a schematic block diagram of a method 200 for determining a service path according to an embodiment of the present application. As Figure 3As shown, the method 200 can be executed by a terminal device or a service access management node. The method 200 includes the following parts or all of the content:

[0081] S210, obtaining the network load status of the first service path among multiple service paths;

[0082] S220, determining a target service path for the service to be initiated by the terminal device from the multiple service paths according to the network load status;

[0083] S230, accessing the network by the terminal device through the target service path.

[0084] Specifically, in the embodiments of the present application, before initiating a service, the terminal device may first determine whether a service path meets the requirements according to the network load status on a certain service path. If the service path meets the requirements, it can be considered that the service path can be used to transmit the service. If the service path does not meet the requirements, it can be considered that the service path cannot be used to transmit the service. Then the terminal device can use another service path to transmit the service. For example, before initiating a service, the terminal device may first determine the network load status on LTE. If the network load status on LTE is not good, the terminal device can directly select WLAN to transmit the service.

[0085] Therefore, the method for determining a service path in the embodiments of the present application can improve the user experience of the terminal by determining the service path for the terminal device to access the network according to the network load status on a certain service path.

[0086] As mentioned above, the method in the embodiments of the present application can be executed by a terminal device or a service access management node. The service access management node can be a certain functional entity within the core network device or a device outside the core network device. For the convenience of description, the terminal device will be used as an example to describe the present solution in some places below. However, it should be understood that the following various solutions are equally applicable to the service access management node.

[0087] Optionally, in the embodiments of the present application, the target service path includes a non-3rd Generation Partnership Project (3GPP) access path or a 3GPP access path. For example, the target service path can be an LTE network, and the target service path can also be a WLAN network. The target service path can also be a service path other than the above 3GPP access path and non-3GPP access path. The embodiments of the present application do not limit this.

[0088] For example, before initiating a service, a terminal device may obtain the network load status of a certain service path from another terminal device. The other terminal device may be provided with network services by an access network device in the cell where the terminal device is located. This application embodiment does not limit how the terminal device obtains the network load status of a certain service path.

[0089] Optionally, in the embodiments of this application, determining the target service path for the service to be initiated by the terminal device from the multiple service paths according to the network load status includes: if the network on the first service path is unavailable, determining that the target service path is the second service path among the multiple service paths; if the network on the first service path is available, determining that the target service path is the first service path.

[0090] Specifically, before initiating a service, the terminal device obtains the network load status of the first service path. For example, before initiating a service, the terminal device sends a request to other terminal devices in the same cell as the terminal device, requesting the other terminal devices to inform itself whether the 3GPP access network in the cell is available. After receiving the request from the terminal device, the other terminal devices can notify the terminal device whether the 3GPP access network is available. Then, the terminal device can determine whether to access the network directly through the 3GPP access network or through the non-3GPP access network according to whether the 3GPP access network is available.

[0091] Optionally, in the embodiments of this application, determining the target service path for the service to be initiated by the terminal device from the multiple service paths according to the network load status includes: determining the target service path according to a generated random value and a first network access probability, where the first network access probability is used to indicate the probability that the network on the first service path allows the terminal device to access.

[0092] Specifically, the network device may broadcast a series of access probabilities and access delays of different access levels to the terminal device through a system message. After obtaining these access probabilities, the terminal device generates a random value between 0 and 1 and compares it with the obtained access probability. If it is within the access probability range, the terminal device can directly use the current service path for judgment to access the network. If the generated random value is greater than the obtained access probability, the terminal device can use another service path to access the network.

[0093] As mentioned above, the terminal device can obtain a series of access probabilities from system messages or broadcast messages. These access probabilities may be for different terminal devices. The terminal device can first determine which access probability is for itself. For example, the message carrying the access probability may carry the identifier of the terminal device. Then, after the terminal device receives the message, it can know whether the access probability in the message is for itself based on the terminal identifier inside.

[0094] Optionally, in the embodiments of this application, the terminal device can determine the first network access probability according to the attributes of the terminal device.

[0095] Specifically, the attributes of the terminal device can be access level, type of the terminal device, or priority of the terminal device, etc. For example, the network can pre-configure different access levels corresponding to different network access probabilities. Each terminal device has its own access level. After the terminal device obtains its own access level, it can find the access probability corresponding to itself according to the corresponding relationship configured by the network. For another example, the network can pre-configure different types of terminals corresponding to different network access probabilities. Each terminal device can find the network access probability corresponding to itself according to its own type and the corresponding relationship configured by the network. For yet another example, the network can pre-configure different priorities of terminal devices corresponding to different network access probabilities. The terminal device can find the access probability corresponding to itself in the corresponding relationship configured by the network according to its own priority.

[0096] It should be understood that in the embodiments of this application, the above takes various attributes of the terminal device such as access level, type of the terminal device, or priority of the terminal device as examples for description, and the embodiments of this application should not be limited thereto.

[0097] Optionally, the terminal device can determine the first network access probability according to the service attributes of the current service of the terminal device.

[0098] Specifically, the service attributes of the current service of the terminal device may be the application type of the service, the Quality of Service (QoS) level of the service, the priority of the service, or the access level of the service, etc. For example, the network can pre-configure different application types to correspond to different network access probabilities. Each service has its own application type. After the terminal device obtains the application type of the current service, it can, according to the corresponding relationship configured by the network, find the access probability corresponding to the current service. For another example, the network can pre-configure different QoS levels of the service to correspond to different network access probabilities. The terminal device can, according to the QoS level of the current service and the corresponding relationship configured by the network, find the network access probability corresponding to the QoS level of the current service. For another example, the network can pre-configure different priorities of the service to correspond to different network access probabilities. The terminal device can, according to the priority of its current service, find the network access probability corresponding to the current service in the corresponding relationship configured by the network. For another example, the network can pre-configure different access levels of the service to correspond to different network access probabilities. The terminal device can, according to the access level of its current service and the corresponding relationship configured by the network, find the network access probability corresponding to the current service.

[0099] Optionally, in the embodiments of the present application, the method is executed by a terminal device, and obtaining the first network access probability includes: obtaining the first network access probability through a core network or an access network on the first service path.

[0100] Optionally, in the embodiments of the present application, the method is executed by a service access management node, and obtaining the first network access probability includes: obtaining the first network access probability through a core network, an access network on the first service path, or an operation and maintenance (OM) network.

[0101] It should be understood that the above-mentioned network access probability may be the access probability of the access network or the access probability of the core network, and the embodiments of the present application do not limit this.

[0102] Optionally, in the embodiments of the present application, the terminal device can access the service access management node through a target service path.

[0103] It should be understood that in various embodiments of the present application, the magnitudes of the serial numbers of the above processes do not mean the order of execution. The execution order of each process should be determined according to its function and internal logic, and should not constitute any limitation to the implementation process of the embodiments of the present application.

[0104] The method for determining a service path according to the embodiments of the present application is described in detail above. Next, in combination with Figures 4 to 7 , a device for determining a service path according to the embodiments of the present application will be described. The technical features described in the method embodiments are applicable to the following device embodiments.

[0105] Figure 4 FIG. 3 shows a schematic block diagram of a device 300 for determining a service path according to an embodiment of the present application. As Figure 4 shown, the device 300 includes:

[0106] A first obtaining unit 310, configured to obtain the network load condition of the first service path when the terminal device has accessed the network through the first service path;

[0107] A switching unit 320, configured to switch the service path for the terminal device to access the network from the first service path to a second service path according to the network load condition.

[0108] Therefore, the device for determining a service path according to an embodiment of the present application can improve the user experience of the terminal by triggering the switching of the service path for the terminal device to access the network through monitoring the network load condition of the current service path.

[0109] Optionally, in an embodiment of the present application, the first service path is a non-3GPP access path, and the second service path is a 3GPP access path, or the first service path is a 3GPP access path, and the second service path is a non-3GPP access path.

[0110] Optionally, in an embodiment of the present application, the switching unit is specifically configured to: if the network on the first service path is unavailable, switch the service path for the terminal device to access the network from the first service path to the second service path.

[0111] Optionally, in an embodiment of the present application, the switching unit is specifically configured to: according to a generated random value and a first network access probability, switch the service path for the terminal device to access the network from the first service path to the second service path, where the first network access probability is used to indicate the probability that the network on the first service path allows the terminal device to access.

[0112] Optionally, in an embodiment of the present application, the switching unit is specifically configured to: if the random value is greater than the first network access probability, switch the service path for the terminal device to access the network from the first service path to the second service path.

[0113] Optionally, in an embodiment of the present application, the device further includes: a second obtaining unit, configured to obtain the first network access probability.

[0114] Optionally, in an embodiment of the present application, the second obtaining unit is specifically configured to: determine the first network access probability according to the attribute of the terminal device.

[0115] Optionally, in the embodiments of the present application, the second obtaining unit is specifically configured to: determine the first network access probability according to the attributes of the terminal device and the corresponding relationship between the attributes of the terminal device and the network access probability.

[0116] Optionally, in the embodiments of the present application, the attributes of the terminal device include at least one of the following information: the access level of the terminal device, the type of the terminal device, and the priority of the terminal device.

[0117] Optionally, in the embodiments of the present application, the second obtaining unit is specifically configured to: determine the first network access probability according to the service attributes of the current service of the terminal device.

[0118] Optionally, in the embodiments of the present application, the second obtaining unit is specifically configured to: determine the first network access probability according to the service attributes of the current service and the corresponding relationship between the service attributes and the network access probability.

[0119] Optionally, in the embodiments of the present application, the service attributes include at least one of the following information: application type, QoS level, priority, and access level.

[0120] Optionally, in the embodiments of the present application, the device is a terminal device, and the second obtaining unit is specifically configured to: obtain the first network access probability through the core network or the access network on the first service path.

[0121] Optionally, in the embodiments of the present application, the device is a service access management node, and the second obtaining unit is specifically configured to: obtain the first network access probability through the core network, the access network on the first service path, or the operation and maintenance OM network.

[0122] Optionally, in the embodiments of the present application, the network access probability includes the access probability of the access network and / or the access probability of the core network.

[0123] It should be understood that the device 300 according to the embodiments of the present application may correspond to the execution subject in the embodiments of the method 100 of the present application, and the above and other operations and / or functions of each unit in the device 300 are respectively for implementing Figure 2 the corresponding processes of the devices in the illustrated method. For the sake of brevity, they are not described herein again.

[0124] Figure 5 The schematic block diagram of the device 400 for determining the service path according to the embodiments of the present application is shown. As Figure 5 shown, the device 400 includes:

[0125] A first obtaining unit 410, configured to obtain the network load status of the first service path among multiple service paths;

[0126] A determination unit 420, configured to determine a target service path for the service to be initiated by the terminal device from the multiple service paths according to the network load condition;

[0127] An access unit 430, configured to access the terminal device to the network through the target service path.

[0128] Therefore, the device for determining a service path in the embodiment of the present application can improve the user experience of the terminal by determining the service path for the terminal device to access the network according to the network load condition on a certain service path.

[0129] Optionally, in the embodiment of the present application, the multiple service paths include a non-3rd Generation Partnership Project (non-3GPP) access path and a 3GPP access path.

[0130] Optionally, in the embodiment of the present application, the determination unit is specifically configured to: if the network on the first service path is unavailable, determine the target service path as the second service path among the multiple service paths; if the network on the first service path is available, determine the target service path as the first service path.

[0131] Optionally, in the embodiment of the present application, the determination unit is specifically configured to: determine the target service path according to a generated random value and a first network access probability, where the first network access probability is used to indicate the probability that the network on the first service path allows the terminal device to access.

[0132] Optionally, in the embodiment of the present application, the determination unit is specifically configured to: if the random value is less than the first network access probability, determine the target service path as the first service path; if the random value is greater than or equal to the first network access probability, determine the target service path as the second service path among the multiple service paths.

[0133] Optionally, in the embodiment of the present application, the device further includes: a second acquisition unit, configured to acquire the first network access probability.

[0134] Optionally, in the embodiment of the present application, the second acquisition unit is specifically configured to: determine the first network access probability according to the attribute of the terminal device.

[0135] Optionally, in the embodiment of the present application, the second acquisition unit is specifically configured to: determine the first network access probability according to the attribute of the terminal device and the correspondence between the attribute of the terminal device and the network access probability.

[0136] Optionally, in the embodiment of the present application, the attribute of the terminal device includes at least one of the following information: the access level of the terminal device, the type of the terminal device, and the priority of the terminal device.

[0137] Optionally, in the embodiments of the present application, the second obtaining unit is specifically configured to: determine the first network access probability according to the service attribute of the service to be initiated.

[0138] Optionally, in the embodiments of the present application, the second obtaining unit is specifically configured to: determine the first network access probability according to the service attribute of the service to be initiated and the corresponding relationship between the service attribute and the network access probability.

[0139] Optionally, in the embodiments of the present application, the service attribute includes at least one of the following information: application type, QoS level, priority, and access level.

[0140] Optionally, in the embodiments of the present application, the device is a terminal device, and the second obtaining unit is specifically configured to: obtain the first network access probability through the core network or the access network on the first service path.

[0141] Optionally, in the embodiments of the present application, the device is a service access management node, and the second obtaining unit is specifically configured to: obtain the first network access probability through the core network, the access network on the first service path, or the operation and maintenance OM network.

[0142] Optionally, in the embodiments of the present application, the network access probability includes the access probability of the access network and / or the access probability of the core network.

[0143] It should be understood that the device 400 according to the embodiments of the present application may correspond to the execution subject in the embodiments of the method 200 of the present application, and the above and other operations and / or functions of each unit in the device 400 are respectively for implementing Figure 3 the corresponding processes of the device in the method shown, and for the sake of brevity, they will not be described in detail here.

[0144] As Figure 6 shown, the embodiments of the present application further provide a device 500 for determining a service path. The device 500 may be Figure 4 the device 300 in, and it can be used to execute the content of the execution subject corresponding to Figure 2 the method 100. The device 500 includes: an input interface 510, an output interface 520, a processor 530, and a memory 540. The input interface 510, the output interface 520, the processor 530, and the memory 540 may be connected through a bus system. The memory 540 is used to store programs, instructions, or codes. The processor 530 is configured to execute the programs, instructions, or codes in the memory 540 to control the input interface 510 to receive signals, control the output interface 520 to send signals, and complete the operations in the foregoing method embodiments.

[0145] Therefore, the device for determining a service path according to the embodiments of the present application can trigger the switching of the service path for the terminal device to access the network by monitoring the network load condition of the current service path, thereby improving the user experience of the terminal.

[0146] It should be understood that in the embodiments of the present application, the processor 530 may be a central processing unit (CPU), and the processor 530 may also be other general-purpose processors, digital signal processors (DSPs), application specific integrated circuits (ASICs), field programmable gate arrays (FPGAs), or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. The general-purpose processor may be a microprocessor or the processor may also be any conventional processor, etc.

[0147] The memory 540 may include a read-only memory and a random access memory, and provide instructions and data to the processor 530. A part of the memory 540 may also include a non-volatile random access memory. For example, the memory 540 may also store information about the device type.

[0148] In the implementation process, the various contents of the above method may be completed by the integrated logic circuit in the hardware of the processor 530 or the instructions in the form of software. The content of the method disclosed in combination with the embodiments of the present application may be directly embodied as being executed and completed by the hardware processor, or executed and completed by the combination of the hardware and software modules in the processor. The software module may be located in a mature storage medium in the art such as a random access memory, a flash memory, a read-only memory, a programmable read-only memory, or an electrically erasable programmable memory, a register, etc. This storage medium is located in the memory 540, and the processor 530 reads the information in the memory 540 and combines its hardware to complete the content of the above method. To avoid repetition, it will not be described in detail here.

[0149] In a specific implementation manner, the first acquisition unit, the switching unit, and the second acquisition unit of the device 300 may be implemented by Figure 6 the processor 530 in

[0150] As Figure 7 shown, the embodiments of the present application further provide a device 600 for determining a service path. The device 600 may be the Figure 5 device 400 in Figure 3Content of the device corresponding to the method 200. The device 600 includes: an input interface 610, an output interface 620, a processor 630, and a memory 640. The input interface 610, the output interface 620, the processor 630, and the memory 640 can be connected through a bus system. The memory 640 is used to store programs, instructions, or codes. The processor 630 is configured to execute the programs, instructions, or codes in the memory 640 to control the input interface 610 to receive signals, control the output interface 620 to send signals, and complete the operations in the foregoing method embodiments.

[0151] Therefore, the terminal device according to the embodiments of the present application can improve the user experience of the terminal by determining the service path for the terminal device to access the network based on the network load condition on a certain service path.

[0152] It should be understood that in the embodiments of the present application, the processor 630 may be a central processing unit (CPU), and the processor 630 may also be other general-purpose processors, digital signal processors (DSPs), application specific integrated circuits (ASICs), field programmable gate arrays (FPGAs), or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. The general-purpose processor may be a microprocessor or the processor may also be any conventional processor, etc.

[0153] The memory 640 may include a read-only memory and a random access memory, and provide instructions and data to the processor 630. A part of the memory 640 may also include a non-volatile random access memory. For example, the memory 640 may also store information about the device type.

[0154] In the implementation process, the various contents of the foregoing method may be completed by the integrated logic circuit in the hardware of the processor 630 or the instructions in software form. The content of the method disclosed in combination with the embodiments of the present application may be directly embodied as being executed and completed by the hardware processor, or executed and completed by a combination of the hardware and software modules in the processor. The software module may be located in a mature storage medium in the art such as a random access memory, a flash memory, a read-only memory, a programmable read-only memory, or an electrically erasable programmable memory, a register, etc. This storage medium is located in the memory 640, and the processor 630 reads the information in the memory 640 and combines its hardware to complete the content of the foregoing method. To avoid repetition, it will not be described in detail here.

[0155] In a specific embodiment, the determination unit, access unit, first acquisition unit, and second acquisition unit in device 400 may be implemented by Figure 7 processor 630 therein.

[0156] Those of ordinary skill in the art can realize that the units and algorithm steps of each example described in combination with the embodiments disclosed herein can be implemented by electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are executed in a hardware or software manner depends on the specific application and design constraints of the technical solution. Professional technicians can use different methods to implement the described functions for each specific application, but such implementation should not be considered to exceed the scope of this application.

[0157] Those skilled in the art can clearly understand that for the convenience and conciseness of description, the specific working processes of the systems, devices, and units described above can refer to the corresponding processes in the foregoing method embodiments and will not be elaborated herein.

[0158] In several embodiments provided in this application, it should be understood that the disclosed systems, devices, and methods can be implemented in other ways. For example, the device embodiments described above are merely illustrative. For example, the division of the unit is only a logical function division, and there may be other division methods in actual implementation. For example, multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the displayed or discussed couplings or direct couplings or communication connections to each other can be through some interfaces. The indirect couplings or communication connections of the devices or units can be in electrical, mechanical, or other forms.

[0159] The unit described as a separate component may or may not be physically separated. The component displayed as a unit may or may not be a physical unit, that is, it may be located in one place, or it may be distributed to multiple network units. Some or all of the units can be selected according to actual needs to achieve the purpose of the solution of this embodiment.

[0160] In addition, the functional units in each embodiment of this application can be integrated into one processing unit, or each unit can exist physically alone, or two or more units can be integrated into one unit.

[0161] When this function is implemented in the form of a software functional unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on such an understanding, the technical solution of this application, in essence, or the part that contributes to the prior art or a part of this technical solution can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions for causing a computer device (which can be a personal computer, a server, or a network device, etc.) to execute all or part of the steps of various embodiments of this application. The aforementioned storage medium includes: various media such as USB flash drives, mobile hard disks, read-only memories (ROMs), random access memories (RAMs), magnetic disks, or optical discs that can store program codes.

[0162] As described above, the above is only the specific implementation manner of this application, but the protection scope of this application is not limited thereto. Any person skilled in the art within the technical scope disclosed by this application can easily think of changes or substitutions, which should all be covered within the protection scope of this application. Therefore, the protection scope of this application should be subject to the protection scope of the claims.

Claims

1. A method for determining a service path, characterized in that, The method is executed by a terminal device, and the method includes: When the terminal device has accessed the network through a first service path, obtaining the network load condition of the first service path; According to the network load condition, switching the service path for the terminal device to access the network from the first service path to a second service path; The step of, according to the network load condition, switching the service path for the terminal device to access the network from the first service path to a second service path includes: According to a generated random value and a first network access probability, switching the service path for the terminal device to access the network from the first service path to the second service path, where the first network access probability is used to indicate the probability that the network on the first service path allows the terminal device to access; Wherein, the method further includes: According to the QoS level of the current service and the corresponding relationship between the QoS level and the network access probability, determining a first network access probability that matches the QoS level of the current service of the terminal device, where the corresponding relationship between the QoS level and the network access probability is pre-configured in the terminal device, and different QoS levels correspond to different network access probabilities; If the random value is greater than the first network access probability, switching the service path accessed by the terminal device from the first service path to the second service path.

2. The method according to claim 1, characterized in that, The first service path is a non-3GPP access path, and the second service path is a 3GPP access path, or the first service path is a 3GPP access path, and the second service path is a non-3GPP access path.

3. The method according to claim 1 or 2, characterized in that, The step of, according to the network load condition, switching the service path for the terminal device to access the network from the first service path to a second service path includes: If the network on the first service path is unavailable, switching the service path for the terminal device to access the network from the first service path to a second service path.

4. The method according to any one of claims 1 to 2, characterized in that, The network access probability includes the access probability of the access network and / or the access probability of the core network.

5. The method according to any one of claims 1 to 2, characterized in that, The service path is the path for the terminal device to access a service access management node.

6. A method for determining a service path, characterized in that, The method is executed by a terminal device, and the method includes: Obtaining the network load condition of a first service path among multiple service paths; According to the network load condition, determining a target service path for the service to be initiated by the terminal device from the multiple service paths; Connecting the terminal device to the network through the target service path; The step of, according to the network load condition, determining a target service path for the service to be initiated by the terminal device from the multiple service paths includes: According to a generated random value and a first network access probability, determining the target service path, where the first network access probability is used to indicate the probability that the network on the first service path allows the terminal device to access; Wherein, the method further includes: Determine a first network access probability that matches the QoS level of the service to be initiated by the terminal device according to the QoS level of the service to be initiated and the corresponding relationship between the QoS level and the network access probability, where the corresponding relationship between the QoS level and the network access probability is pre-configured in the terminal device, and different QoS levels correspond to different network access probabilities; If the random value is less than the first network access probability, determine that the target service path is the first service path; If the random value is greater than or equal to the first network access probability, determine that the target service path is the second service path among the multiple service paths.

7. The method according to claim 6, wherein The multiple service paths include a non-3GPP access path and a 3GPP access path.

8. The method according to claim 6 or 7, characterized in that, The determining the target service path of the service to be initiated by the terminal device from the multiple service paths according to the network load condition includes: If the network on the first service path is unavailable, determine that the target service path is the second service path among the multiple service paths.

9. The method according to any one of claims 6 to 7, characterized in that The network access probability includes the access probability of the access network and / or the access probability of the core network.

10. The method according to any one of claims 6 to 7, characterized in that The connecting the terminal device to the network through the target service path includes: Connecting the terminal device to the service access management node through the target service path.

11. A device for determining a service path, characterized in that, The device for determining the service path is applied to the terminal device, and the device for determining the service path includes: A first obtaining unit, configured to obtain the network load condition of the first service path when the terminal device has accessed the network through the first service path; A switching unit, configured to switch the service path for the terminal device to access the network from the first service path to the second service path according to the network load condition; The switching unit is configured to: According to the generated random value and the first network access probability, switch the service path for the terminal device to access the network from the first service path to the second service path, where the first network access probability is used to indicate the probability that the network on the first service path allows the terminal device to access; The switching unit is further configured to: Determine a first network access probability that matches the QoS level of the current service of the terminal device according to the QoS level of the current service and the corresponding relationship between the QoS level and the network access probability, where the corresponding relationship between the QoS level and the network access probability is pre-configured in the terminal device, and different QoS levels correspond to different network access probabilities; If the random value is greater than the first network access probability, then switch the service path accessed by the terminal device from the first service path to the second service path.

12. The device for determining a service path according to claim 11, wherein The first service path is a non-3GPP access path, and the second service path is a 3GPP access path, or the first service path is a 3GPP access path, and the second service path is a non-3GPP access path.

13. The apparatus for determining a service path according to claim 11 or 12, wherein The switching unit is specifically configured to: If the network on the first service path is unavailable, switch the service path for the terminal device to access the network from the first service path to the second service path.

14. The device for determining a service path according to any one of claims 11 to 12, characterized in that, The network access probability includes the access probability of the access network and / or the access probability of the core network.

15. The device for determining a service path according to any one of claims 11 to 12, characterized in that, The service path is the path for the terminal device to access the service access management node.

16. A device for determining a service path, characterized in that, The device for determining the service path is applied to the terminal device, and the device for determining the service path includes: A first acquisition unit, configured to acquire the network load status of the first service path among multiple service paths; A determination unit, configured to determine a target service path for the service to be initiated by the terminal device from the multiple service paths according to the network load status; An access unit, configured to access the terminal device to the network through the target service path; Wherein, the determination unit is configured to: Determine the target service path according to the generated random value and the first network access probability, where the first network access probability is used to indicate the probability that the network on the first service path allows the terminal device to access; The determination unit is further configured to: Determine a first network access probability that matches the QoS level of the service to be initiated by the terminal device according to the QoS level of the service to be initiated and the corresponding relationship between the QoS level and the network access probability, where the corresponding relationship between the QoS level and the network access probability is pre-configured in the terminal device, and different QoS levels correspond to different network access probabilities; If the random value is less than the first network access probability, determine that the target service path is the first service path; If the random value is greater than or equal to the first network access probability, determine that the target service path is the second service path among the multiple service paths.

17. The device for determining a service path according to claim 16, wherein The multiple service paths include a non-3GPP access path and a 3GPP access path.

18. The device for determining a service path according to claim 16 or 17, characterized in that, The determination unit is specifically configured to: If the network on the first service path is unavailable, determine that the target service path is the second service path among the multiple service paths; If the network on the first service path is available, determine that the target service path is the first service path.

19. The device for determining a service path according to any one of claims 16 to 17, characterized in that The network access probability includes the access probability of the access network and / or the access probability of the core network.

20. The device for determining a service path according to any one of claims 16 to 17, characterized in that, The access unit is specifically configured to: Access the terminal device to the service access management node through the target service path.

21. A device, including: A processor; A memory, configured to store a program executable by the processor; Wherein when the processor executes the program, it executes the method according to any one of claims 1 to 5.

22. A device, including: A processor; A memory, configured to store a program executable by the processor; Wherein when the processor executes the program, it executes the method according to any one of claims 6 to 10.

23. A computer-readable storage medium, the computer-readable storage medium stores program codes for a device for determining a service path to execute, where when the program codes are executed, the device executes the method according to any one of claims 1 to 5.

24. A computer-readable storage medium storing program code for a device to execute to determine a service path, wherein the program code, when executed, causes the device to execute the method according to any one of claims 6 to 10.

Citation Information

Patent Citations

  • Method and system for controlling machine type communication device to access to network

    CN102223729A

  • Network access processing method and network access processing device

    CN103561454A

  • Method and device for balancing heterogeneous network load of power grid

    CN104602300A