Service indication method and device

MY214765AActive Publication Date: 2026-08-12VIVO MOBILE COMM CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
MYPI2022000913
Authority / Receiving Office
MY · MY
Patent Type
Patents
Current Assignee / Owner
Priority Date
2019-08-27
Filing Date
2020-08-27
Publication Date
2026-08-12
Estimated Expiration
2040-08-27

AI Technical Summary

Technical Problem

In the existing technology, business-related matching values ​​cannot be set, resulting in invalid matching information in communication and affecting the effectiveness and flexibility of communication.

Method used

Matching information is received and sent through the network function. The matching information includes a matching value corresponding to the service or service type. The terminal device and the network function negotiate to determine the matching information, resolve the corresponding relationship between the matching value and the service, and improve the effectiveness and flexibility of communication.

Benefits of technology

It realizes setting business-related matching values ​​in the mobile network, improves the effectiveness and flexibility of communication, ensures that terminal equipment can correctly respond to paging messages, and optimizes the service connection process.

✦ Generated by Eureka AI based on patent content.
Patent Text Reader

Abstract

Embodiments of this disclosure provide a service indication method and a device to resolve a problem that a matching value related to a service cannot be set in the related art. The method is executed by a network function and includes: receiving (S102) matching information specific to a user, or sending the matching information specific to the user to a terminal device of the user, where the matching information includes one or more matching values, and one of the matching values corresponds to one or more services or corresponds to one or more service types. (FIG. 1)
Need to check novelty before this filing date? Find Prior Art

Description

Business instruction methods and equipment

[0001] Cross-reference to related applications

[0002] This application claims priority to Chinese Patent Application No. 201910798427.3, filed in China on August 27, 2019, the entire contents of which are incorporated herein by reference. Technical Field

[0003] This disclosure relates to the field of communications, and more particularly to a service indication method and apparatus. Background Technology

[0004] The 3rd Generation Partnership Project (3GPP) defines the paging process for mobile network terminal call services. The specific process is as follows: The application server sends application data. After the application data reaches the User Plane Function (UPF), the UPF sends downlink data notification to the Session Management Function (SMF). The SMF sends a paging request message to the Access and Mobility Management Function (AMF). The AMF sends a paging message to the terminal device through the base station. After receiving the paging message, the terminal device initiates a service request to establish a connection with the mobile network.

[0005] In related technologies, the paging message sent by the base station to the terminal device can carry a matching value. However, the above matching values ​​are all unrelated to the service. Therefore, how to set matching values ​​that are related to the service is a technical problem that urgently needs to be solved in related technologies.

[0006] Summary of the Invention

[0007] The purpose of this disclosure is to provide a business indication method and apparatus to solve the problem in related technologies that it is impossible to set matching values ​​related to business.

[0008] Firstly, a service instruction method is provided, executed by a network function, the method comprising:

[0009] Receive matching information for a user, or send matching information for the user to the user's terminal device;

[0010] The matching information includes one or more matching values; each matching value corresponds to one or more services, or to one or more service types.

[0011] Secondly, a service instruction method is provided, executed by a terminal device, the method comprising:

[0012] Send matching information for the user of the terminal device to the network, or receive matching information for the user of the terminal device from the network;

[0013] The matching information includes one or more matching values; each matching value corresponds to one or more services, or to one or more service types.

[0014] Thirdly, a terminal device is provided, the terminal device comprising:

[0015] A communication module is used to send matching information for a user of the terminal device to the network, or to receive matching information for a user of the terminal device from the network.

[0016] The matching information includes one or more matching values; each matching value corresponds to one or more services, or to one or more service types.

[0017] Fourthly, a network device is provided, the network device comprising:

[0018] A communication module is used to receive matching information for a user, or to send matching information for the user to the user's terminal device;

[0019] The matching information includes one or more matching values; each matching value corresponds to one or more services, or to one or more service types.

[0020] Fifthly, a terminal device is provided, the terminal device including a processor, a memory, and a computer program stored in the memory and executable on the processor, wherein the computer program, when executed by the processor, implements the steps of the service instruction method as described in the second aspect.

[0021] In a sixth aspect, a network device is provided, the network device including a processor, a memory, and a computer program stored in the memory and executable on the processor, the computer program, when executed by the processor, implementing the steps of the service instruction method as described in the first aspect.

[0022] In a seventh aspect, a computer-readable storage medium is provided, on which a computer program is stored, which, when executed by a processor, implements the steps of the business instruction method as described in the first and second aspects.

[0023] In this embodiment of the disclosure, the network function can receive matching information for users and send matching information to terminal devices. The matching information includes one or more matching values, and each matching value corresponds to one or more services or service types. This solves the problem in related technologies that it is impossible to set matching values ​​related to services and improves communication effectiveness. Attached Figure Description

[0024] To more clearly illustrate the technical solutions of the embodiments of this disclosure, the accompanying drawings used in the embodiments of this disclosure will be briefly introduced below. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.

[0025] Figure 1 is a schematic flowchart of a service instruction method according to an embodiment of the present disclosure;

[0026] Figures 2 to 6 are schematic flowcharts of service instruction methods according to several specific embodiments of the present disclosure;

[0027] Figure 7 is a schematic flowchart of a service instruction method according to another embodiment of the present disclosure;

[0028] Figure 8 is a schematic diagram of the structure of a terminal device according to an embodiment of the present disclosure;

[0029] Figure 9 is a schematic diagram of the structure of a network device according to an embodiment of the present disclosure;

[0030] Figure 10 is a schematic diagram of the structure of a terminal device according to another embodiment of the present disclosure;

[0031] Figure 11 is a schematic diagram of the structure of a network device according to another embodiment of the present disclosure. Detailed Implementation

[0032] To make the inventive objectives, technical solutions, and beneficial technical effects of this disclosure clearer, the following detailed description is provided in conjunction with specific embodiments. It should be understood that the embodiments described in this specification are merely illustrative and not intended to limit the scope of this disclosure.

[0033] For simplicity, this paper only explicitly discloses some numerical ranges. However, any lower limit can be combined with any upper limit to form an undefined range; and any lower limit can be combined with other lower limits to form an undefined range, just as any upper limit can be combined with any other upper limit to form an undefined range. Furthermore, although not explicitly stated, every point or individual value between the endpoints of a range is included within that range. Therefore, each point or individual value can serve as its own lower or upper limit and be combined with any other point or individual value, or with other lower or upper limits, to form an undefined range.

[0034] In the description of this article, it should be noted that, unless otherwise stated, "above" and "below" include the number itself, and "several" in "one or several" means two or more.

[0035] The foregoing description of this invention is not intended to describe every disclosed embodiment or implementation. Instead, the following description provides more specific examples of exemplary embodiments. Throughout the application, guidance is provided through a series of embodiments that can be used in various combinations. The examples listed are merely representative and should not be construed as exhaustive.

[0036] It should be understood that the technical solutions of the embodiments of this disclosure can be applied to various communication systems, such as: Long Term Evolution (LTE) systems, LTE Frequency Division Duplex (FDD) systems, LTE Time Division Duplex (TDD) systems, Universal Mobile Telecommunication System (UMTS) or Worldwide Interoperability for Microwave Access (WiMAX) communication systems, 5G systems, or New Radio (NR) systems, or subsequent evolution communication systems.

[0037] In the embodiments of this disclosure, the terminal device may include, but is not limited to, a mobile station (MS), a mobile terminal, a mobile phone, user equipment (UE), a handset, portable equipment, a vehicle, etc. The terminal device may communicate with one or more core networks via a radio access network (RAN). For example, the terminal device may be a mobile phone (or "cellular" phone), a computer with wireless communication capabilities, etc. The terminal device may also be a portable, pocket-sized, handheld, computer-embedded, or vehicle-mounted mobile device.

[0038] In this embodiment of the disclosure, a network device is an apparatus deployed in a wireless access network to provide wireless communication functions for terminal devices. The network device can be a base station, which may include various forms of macro base stations, micro base stations, relay stations, access points, etc. In systems employing different wireless access technologies, the name of the device with base station functionality may differ. For example, in LTE networks, it is called an Evolved Node B (eNB or eNodeB), in third-generation (3G) networks, it is called a Node B, or network devices in subsequent evolved communication systems, etc., but the terminology used is not limiting.

[0039] As shown in Figure 1, one embodiment of this disclosure provides a service indication method 100. This method can be executed by a network function, such as an AMF, SMF, or UPF. In other words, this method can be executed by a network function on the network side. The method includes the following steps:

[0040] S102: Receive matching information for a user, or send matching information for a user to a user's terminal device; the matching information may include one or more matching values; a matching value may correspond to one or more services, or to one or more service types.

[0041] The users mentioned above can be identified through a Universal Subscriber Identity Module (USIM), with one USIM corresponding to one user.

[0042] The matching information mentioned above may include one or more matching relationships. For any one of these matching relationships (referred to here as the target matching relationship for ease of distinction), it may include a target matching value and at least one of the following:

[0043] 1) One or more target business information, wherein the target business information is used to indicate the business related to (or corresponding to) the target matching value;

[0044] 2) One or more target business type information, wherein the target business type information is used to indicate the business type related to (or corresponding to) the target matching value;

[0045] 3) One or more high-priority service information corresponding to the target service information, wherein the service corresponding to the high-priority service information can preempt the service corresponding to the target service information;

[0046] 4) One or more high-priority business type information corresponding to the target business type information, wherein the business corresponding to the high-priority business type information can preempt the business corresponding to the target business type information;

[0047] 5) One or more low-priority service information corresponding to the target service information, wherein the service corresponding to the low-priority service information cannot preempt the service corresponding to the target service information;

[0048] 6) One or more low-priority service type information corresponding to the target service type information, wherein the service corresponding to the low-priority service type information cannot preempt the service corresponding to the target service type information;

[0049] 7) Priority information of the business corresponding to the target business information;

[0050] 8) Priority information of the business type corresponding to the target business type information;

[0051] 9) Information on the initiator of the business corresponding to the target business information;

[0052] 10) Information on the initiator of a business that belongs to the business type corresponding to the target business type information.

[0053] Typically, a matching relationship includes a matching value, and different matching relationships contain different matching values.

[0054] Optionally, the matching information mentioned above may also include validity period information.

[0055] It should be noted that this is just an example of a single target matching relationship. In reality, the matching information may include one or more matching relationships as shown in the example above.

[0056] It should also be noted that the term "target..." mentioned in the various embodiments of this specification, such as target business information, is only used to facilitate the description of a specific piece of business information and does not represent any other specific meaning.

[0057] The business information and / or business type information mentioned in the various embodiments of this specification may specifically include at least one of the following:

[0058] 1) Name, for example, WeChat, multimedia voice call, instant messaging type, game type, etc.;

[0059] 2) Identifiers, for example, 1 represents WeChat, 2 mostly represents media voice calls, 3 represents instant messaging, 4 represents games, etc.;

[0060] 3) Rule information, which includes at least one of the following: rule identifier, one or more IP addresses, which may include numbers or wildcards; one or more port numbers, which may include numbers or wildcards; one or more protocol information (such as RTP protocol based on TCP protocol); one or more encoding / decoding information, for example, voice code can identify voice service, and video codec can identify video service.

[0061] Typically, the above business information includes the business name, such as WeChat, multimedia voice call, etc.; the above business type information includes the business type name, such as instant messaging type, game type, etc. Typically, the above business information includes a business identifier, such as 1 for WeChat, 2 for multimedia voice call, etc.; the above business type information includes a business type identifier, such as 1 for instant messaging type, 2 for game type, etc.

[0062] Typically, the aforementioned business information includes business rule information, such as rule information for one or more businesses; the aforementioned business type information includes business type rule information, such as rule information for one or more business types.

[0063] The matching values ​​mentioned in the various embodiments of this specification may be randomly generated; or, generated by hash function calculation.

[0064] The service indication method provided in this disclosure allows the network function to receive matching information for users and send matching information to terminal devices. The matching information includes one or more matching values, and each matching value corresponds to one or more services or service types. This solves the problem in related technologies where it is impossible to set matching values ​​related to services, thereby improving communication effectiveness.

[0065] Through the above-described S102, the process of negotiating and determining matching information between the terminal device (or simply the terminal) and the network function is actually realized. Optionally, in subsequent processes, the network function may also receive messages related to data of a target service or target service type, or receive data of the target service or target service type; and send the target matching value to the terminal device (the target matching value mentioned in this embodiment may be different from the target matching value mentioned above), wherein the target matching value corresponds to the target service or target service type, and the message is triggered by data of the target service or target service type.

[0066] The data related to the target business mentioned above can also be referred to as target business data; the messages related to the target business data mentioned above can be, for example, downlink data notifications, such as DL data Notify messages, specifically WeChat notification messages, multimedia voice call notification messages, etc.

[0067] The data of the target business type mentioned above can also be referred to as target business type data; the messages related to the target business type data mentioned above can be, for example, downlink data notifications, such as DL data Notify messages, etc., specifically instant messaging notification messages, game notification messages, etc.

[0068] Optionally, the target matching value sent to the terminal device is carried in the paging message, and the terminal device also stores the matching information. In this way, the terminal device can also determine whether to respond to the paging message based on the target matching value, which solves the problem in related technologies that the terminal device cannot determine whether to accept the paging and improves the flexibility of communication.

[0069] Optionally, in the above embodiments, the network function may further, upon receiving a message related to data of a target service or target service type, or after receiving data of the target service or target service type, decide to refuse to send the target matching value based on service information or service type information corresponding to the currently active service of the terminal device, matching information, and one of the following: the target service or target service type. Of course, in this embodiment, the network function may also pre-receive service information or service type information corresponding to the currently active service of the terminal device.

[0070] For example, if the priority of the service currently active on the terminal device is higher than the priority of the service corresponding to the target service data, then the target matching value will be refused to be sent.

[0071] In one implementation, the matching information mentioned in Embodiment 100 above can be determined by a network function. In this way, the network function can also receive request information from a terminal device. The request message includes one or more service information or one or more service type information. The service information is used to indicate the service, and the service type information is used to indicate the service type. A corresponding matching value is generated for the service information or the service type information.

[0072] In another implementation, the matching information mentioned in Embodiment 100 above can be determined by the terminal. In this way, the network function can also send a request message to the user's terminal device. The request message includes one or more service information or one or more service type information, wherein the service information is used to indicate the service and the service type information is used to indicate the service type.

[0073] Optionally, the request message mentioned in the two embodiments above may also include at least one of the following corresponding to the target service information and / or target service type information:

[0074] One or more high-priority service information, wherein the service corresponding to the high-priority service information can preempt the service corresponding to the target service information;

[0075] One or more high-priority service type information, wherein the service corresponding to the high-priority service type information can preempt the service corresponding to the target service type information;

[0076] One or more low-priority service information, wherein the service corresponding to the low-priority service information cannot preempt the service corresponding to the target service information;

[0077] One or more low-priority service type information, wherein the service corresponding to the low-priority service type information cannot preempt the service corresponding to the target service type information;

[0078] The priority information of the business corresponding to the target business information;

[0079] The priority information of the business type corresponding to the target business type information;

[0080] The initiator information of the business corresponding to the target business information;

[0081] Information on the initiator of a business that belongs to the business type corresponding to the target business type information.

[0082] To illustrate the service instruction method provided in this disclosure in detail, several specific embodiments will be described below.

[0083] Example 1

[0084] In this embodiment, the network device can assign matching values ​​to each service and / or each service type, as shown in Figure 2. This embodiment may include the following steps: steps 201 to 207.

[0085] Step 201 (This step is optional): The terminal device (or terminal for short) sends a service configuration request message to the AMF through a Non-Access Stratum (NAS) message, such as sending a UL NAS message or a Registration Request message. The service configuration request message may carry a list of service information, which may include one or more service information items and / or one or more service type information items.

[0086] Optionally, the service configuration request message may carry validity period information, which may indicate that the relevant information will be updated before the expiration date, for example, by re-executing steps 201 to 202, or by re-executing step 202 to update the relevant information.

[0087] Optionally, the service configuration request message may also include priority information for each service piece of information, or one or more high-priority service pieces of information corresponding to each service piece of information, or one or more low-priority service pieces of information corresponding to each service piece of information. Multiple service pieces of information may correspond to the same one or more high / low priority service pieces of information.

[0088] Optionally, the service configuration request message may also include priority information for the service type (or corresponding service) corresponding to each service type information, or one or more high-priority service type information corresponding to each service type information, or one or more low-priority service type information corresponding to each service type information. Multiple service type information may correspond to the same one or more high / low priority service type information.

[0089] The high-priority service information indicated above can preempt one or more services corresponding to it; the low-priority service information indicated above cannot interfere with one or more services corresponding to it.

[0090] The services indicated by the aforementioned high-priority service type information can preempt one or more services indicated by the corresponding service type information; services indicated by low-priority service type information cannot interfere with one or more services indicated by the corresponding service type information.

[0091] The aforementioned business information, or high / low priority business information, can include business names, such as WeChat, QQ, IMS voice call, IMS video call, a game name, etc.; it can also include business type names and / or identifiers, such as business type identifier 1 corresponding to the business type name "instant messaging", such as WeChat or QQ, business type identifier 2 corresponding to the business type name "IMS", such as voice or video call, business type identifier 3 corresponding to the business type name "game", etc.; it can also include business identifiers, such as 1 for WeChat, 2 for IMS voice call, 3 for QQ, etc.

[0092] Optionally, the aforementioned service information, or high / low priority service information, may also include session identifiers and / or flow identifiers (i.e., session identifier + flow identifier, session identifier, or flow identifier) ​​corresponding to each service during the terminal session establishment process, and may also include service initiator information, such as the calling number of the IMS.

[0093] When the service information / service type information contains a session identifier and / or a flow identifier, in subsequent processes, the AMF can also query the SMF for the service identifier, service name, service type identifier, or service type name corresponding to the session identifier and / or flow identifier, thereby obtaining the correspondence between the matching value and the service / service type.

[0094] Step 202: The AMF sends a service configuration response message to the terminal via NAS messages, such as a DL NAS message or a Registration Accept message. The service configuration response message can carry one or more matching relationships, such as policy matching relationships or cause matching relationships. Optionally, the service configuration response message can also carry validity period information.

[0095] In fact, step 201 in this embodiment can be executed or omitted. Step 202 will be described in two cases below.

[0096] If step 201 is not executed in this embodiment, the matching information includes at least the matching value (e.g., the policy identifier in the policy matching relationship and the cause value in the cause matching relationship), and one or more business information / business type information corresponding to the matching value.

[0097] If it is strategy matching information, it can also include priority information of the business corresponding to each business piece of information, or one or more high-priority business pieces of information corresponding to each business piece of information, or one or more low-priority business pieces of information corresponding to each business piece of information. Multiple business pieces of information can correspond to the same one or more high / low priority business pieces of information.

[0098] If it is strategy matching information, it may also include priority information for the business type corresponding to each business type information, or one or more high-priority business type information corresponding to each business type information, or one or more low-priority business type information corresponding to each business type information. Multiple business type information can correspond to the same one or more high / low priority business type information.

[0099] Optionally, the aforementioned policy identifier or reason value can be randomly generated or generated through other calculation methods, such as using a hash function, so that there is no pattern among multiple policy identifiers or multiple reason values. If a matching value corresponds to multiple business information / business type information, it can be represented as these multiple business information / business type information corresponding to the same matching value. For a description of business information and high / low priority business information, see step 201.

[0100] If step 201 is executed in this embodiment, the matching information includes at least the matching value. The order of the matching value can be the same as the order of the business information / business type information in the business information list in step 201, thereby achieving the matching of the matching value with the business information / business type information.

[0101] Optionally, the matching information may also include the sequential number of the service information in step 201, thereby enabling the matching of all or part of the service information / service type information. For example, if the network device does not support the identification of the service indicated by some service information / service type information in step 201, then no matching value for that service will be provided.

[0102] Of course, the matching information may also include one or more business information / business type information corresponding to the matching value. The business information / business type information in the matching information may be a subset or the entire set of all business information / business type information in step 201.

[0103] If it is strategy matching information, it can also include priority information of the business corresponding to each business piece of information, or one or more high-priority business pieces of information corresponding to each business piece of information, or one or more low-priority business pieces of information corresponding to each business piece of information. Multiple business pieces of information can correspond to the same one or more high / low priority business pieces of information.

[0104] If it is strategy matching information, it may also include priority information for the business type corresponding to each business type information, or one or more high-priority business type information corresponding to each business type information, or one or more low-priority business type information corresponding to each business type information. Multiple business type information can correspond to the same one or more high / low priority business type information.

[0105] Optionally, the policy identifier or cause value mentioned above can be generated randomly or through other calculation methods, such as using a hash function, so that there is no pattern among multiple policy identifiers or multiple cause values.

[0106] If a matching value corresponds to multiple business information items, it can be represented as these multiple business information items corresponding to the same matching value; or, the sequence number of multiple business information items corresponds to the same matching value. Multiple business information items can correspond to one or more high / low priority business information items.

[0107] If a matching value corresponds to multiple business type information, it can be represented as these multiple business type information corresponding to the same matching value; or, the sequence number of multiple business type information corresponds to the same matching value. Multiple business type information can correspond to one or more high / low priority business information.

[0108] When the service information / service type information contains session identifiers and / or flow identifiers, the AMF can also query the SMF for the service identifier, service name, service type identifier, or service type name corresponding to the session identifier and / or flow identifier, thereby obtaining the correspondence between the matching value and the session identifier and / or flow identifier.

[0109] Step 203: At some point later, the application server sends application data to the terminal.

[0110] Step 204: Application data arrives at the UPF, and the UPF sends a downlink data notification, such as a DL data Notify message, to the SMF.

[0111] Downlink data notifications may carry application identifiers identified by the UPF, or the UPF may use packet inspection rules to match received downlink data, and after finding a matching rule, carry at least one of the rule identifier, session identifier, and flow identifier identified by the UPF. The aforementioned matching rule may include at least one of the following: rule identifier, source IP address, source port, protocol information, and encoding / decoding information.

[0112] Step 205: SMF finds the corresponding service information, such as service name and / or service identifier, based on the application identifier; or at least one of the rule identifier, session identifier, and flow identifier.

[0113] Optionally, the business information may also include business initiator information. If the rule identifier, application identifier, flow identifier, or session identifier + flow identifier is the business information, this step can be omitted.

[0114] Step 206: The SMF sends a paging request message to the AMF, such as the Namf_Communication_N1N2MessageTransfer message, which carries service information.

[0115] The AMF in this step may be different from the AMF in step 202 due to the movement of the terminal, but the relevant matching information can be obtained from the original AMF.

[0116] Step 207: The AMF obtains the matching value based on the service information, and then sends a paging message, such as a Page message, to the terminal through the base station. The paging message carries the matching value.

[0117] After receiving a paging message carrying a matching value, the terminal decides whether to respond to the paging message, i.e., whether to initiate a service request to establish a connection with the mobile network, based on the matching value.

[0118] For example, the terminal decides whether to respond based on the priority corresponding to the matching value; or based on the acceptable matching value of the service being executed; or based on whether the matching value corresponding to the service information of other services that the service being executed can accept a response to includes the matching value in the paging message.

[0119] For example, the terminal prompts the user with the service information corresponding to the matching value, thereby allowing the user to decide whether to accept the corresponding service.

[0120] Example 2

[0121] In this embodiment, the terminal can assign matching values ​​to each service. Of course, the network can modify some of the matching values. As shown in Figure 3, this embodiment can include the following steps: steps 301 to 307.

[0122] Step 301: The terminal sends a service configuration request message to the AMF via NAS messages, such as a UL NAS message or a Registration Request message. The service configuration request message can carry one or more matching relationships, such as policy matching relationships or cause matching relationships.

[0123] The above matching relationship includes at least a matching value (e.g., the policy identifier in the policy matching information and the reason value in the reason matching information), and one or more business information / business type information corresponding to the matching value.

[0124] The following example illustrates the matching relationship, which includes a matching value and one or more business information corresponding to that matching value. It can be understood that when the matching relationship includes a matching value and one or more business type information corresponding to that matching value, the execution process is similar to the above-described process and will not be repeated here.

[0125] If it is strategy matching information, it can also include priority information corresponding to each business piece of information, or one or more high-priority business pieces of information corresponding to each business piece of information, or one or more low-priority business pieces of information corresponding to each business piece of information. Multiple pieces of business information can correspond to the same one or more high / low priority business pieces of information.

[0126] The aforementioned business information, or high / low priority business information, can include business names, such as WeChat, QQ, IMS voice call, IMS video call, a game name, etc.; it can also include business type names and / or identifiers, such as business type identifier 1 corresponding to the business type name "instant messaging", such as WeChat or QQ, business type identifier 2 corresponding to the business type name "IMS", such as voice or video call, business type identifier 3 corresponding to the business type name "game", etc.; it can also include business identifiers, such as 1 for WeChat, 2 for IMS voice call, 3 for QQ, etc.

[0127] Optionally, the aforementioned service information, or high / low priority service information, may also include session identifiers and / or flow identifiers corresponding to each service during the terminal session establishment process, and may also include service initiator information, such as the calling number of the IMS.

[0128] The high-priority service information indicated above can preempt one or more services corresponding to it; the low-priority service information indicated above cannot interfere with one or more services corresponding to it.

[0129] Optionally, the service configuration request message may carry validity period information, which may indicate that the relevant information will be updated before the expiration date, for example, by re-executing steps 301 to 302, or by re-executing step 301 to update the relevant information.

[0130] Optionally, the aforementioned policy identifier or reason value can be randomly generated or generated through other calculation methods, such as using a hash function, so that there is no pattern among multiple policy identifiers or reason values. If a matching value corresponds to multiple business information, it can be represented as these multiple business information corresponding to the same matching value. Multiple business information can correspond to one or more high / low priority business information.

[0131] When the service information includes a session identifier and / or a flow identifier, in subsequent processes, the AMF can also query the SMF for the service identifier, service name, service type identifier, or service type name corresponding to the session identifier and / or flow identifier, thereby obtaining the correspondence between the matching value and the service / service type.

[0132] Step 302 (This step is optional): The AMF sends a service configuration response message to the terminal via NAS messages, such as sending a DL NAS message or a Registration Accept message.

[0133] The service configuration response message can carry one or more matching relationships, and can also carry validity period information. The matching relationship must include at least the matching value. The matching value may only contain part of the matching value received from the terminal. For example, if the network does not support the identification of certain services indicated by the service information in step 201, it will not return the corresponding matching value.

[0134] The matching relationship may also include the matching value in step 201 and the corresponding reassigned matching value, indicating that a new matching value has been reassigned to the corresponding matching value.

[0135] The matching relationship may also include one or more business information corresponding to the matching value. The business information in the matching information may be a subset or the entire set of all business information in step 201.

[0136] If it's a strategy-based matching relationship, it can also include priority information corresponding to each piece of business information, or one or more high-priority business information corresponding to each piece of business information, or one or more low-priority business information corresponding to each piece of business information. Multiple pieces of business information can correspond to the same one or more high / low-priority business information.

[0137] The policy identifier or cause value can be randomly generated, or calculated to ensure that there is no pattern among multiple policy identifiers or cause values, such as using a hash function, or originating from the terminal. One matching value corresponding to multiple business information can also be represented as multiple business information corresponding to the same matching value. Multiple business information can correspond to one or more high / low priority business information.

[0138] Step 303: At some point later, the application server sends application data to the terminal.

[0139] Step 304: Application data arrives at the UPF, and the UPF sends a downlink data notification, such as a DL data Notify message, to the SMF.

[0140] Downlink data notifications may carry application identifiers identified by the UPF, or the UPF may use packet inspection rules to match received downlink data, and after finding a matching rule, carry at least one of the rule identifier, session identifier, and flow identifier identified by the UPF. The aforementioned matching rule may include at least one of the following: rule identifier, source IP address, source port, protocol information, and encoding / decoding information.

[0141] Step 305: SMF finds the corresponding service information, such as service name and / or service identifier, based on the application identifier; or at least one of the rule identifier, session identifier, and flow identifier.

[0142] Optionally, the business information may also include business initiator information. If the rule identifier, application identifier, flow identifier, or session identifier + flow identifier is the business information, this step can be omitted.

[0143] Step 306: The SMF sends a paging request message to the AMF, such as the Namf_Communication_N1N2MessageTransfer message, which carries service information.

[0144] The AMF in this step may be different from the AMF in step 301 due to the movement of the terminal, but the relevant matching information can be obtained from the original AMF.

[0145] Step 307: The AMF obtains the matching value based on the service information, and then sends a paging message, such as a Page message, to the terminal through the base station. The paging message carries the matching value.

[0146] After receiving a paging message carrying a matching value, the terminal decides whether to respond to the paging message, i.e., whether to initiate a service request to establish a connection with the mobile network, based on the matching value.

[0147] For example, the terminal decides whether to respond based on the priority corresponding to the matching value; or based on the acceptable matching value of the service being executed; or based on whether the matching value corresponding to the service information of other services that the service being executed can accept a response to includes the matching value in the paging message.

[0148] For example, the terminal prompts the user with the service information corresponding to the matching value, thereby allowing the user to decide whether to accept the corresponding service.

[0149] Example 3

[0150] This embodiment mainly demonstrates the role of strategy matching information. As shown in Figure 4, this embodiment may include the following steps: steps 401 to 408.

[0151] Step 401: The process of negotiating policy matching information between the terminal and the AMF is completed by using steps 201-202 of Embodiment 1 or steps 301-302 of Embodiment 2.

[0152] Step 402: Optionally, the terminal notifies the AMF of the service information of another active USIM, such as by sending a UL NAS message carrying the service information. In this embodiment, the terminal may have multiple USIMs installed.

[0153] Step 403: At some point later, the application server sends application data to the terminal.

[0154] Step 404: Application data arrives at the UPF, and the UPF sends a downlink data notification, such as a DL data Notify message, to the SMF.

[0155] Downlink data notifications may carry application identifiers identified by the UPF, or the UPF may use packet inspection rules to match received downlink data. After finding a matching rule, the notification may carry at least one of the rule identifier, session identifier, or flow identifier identified by the UPF. The matching rule may include the original IP address, original port, protocol information, etc.

[0156] Step 405: SMF finds the corresponding service information, such as service name and / or service identifier, based on the application identifier; or at least one of the rule identifier, session identifier, and flow identifier.

[0157] Optionally, the business information may also include business initiator information. If the rule identifier, application identifier, flow identifier, or session identifier + flow identifier is the business information, this step can be omitted.

[0158] Step 406: The SMF sends a paging request message to the AMF, such as the Namf_Communication_N1N2MessageTransfer message, which carries service information.

[0159] The AMF in this step may be different from the AMF in step 401 due to the movement of the terminal, but the relevant matching information can be obtained from the original AMF.

[0160] Step 407: The AMF decides whether to perform paging based on the service information from the SMF and the policy matching information negotiated with the terminal.

[0161] For example, the AMF finds the priority of the service information from the SMF (referred to as the first service information for easy distinction) in the policy matching information, and finds the priority of the service information of the terminal's currently active service (referred to as the second service information for easy distinction) in the policy matching information. The two priorities are compared. If the priority of the first service information is lower, that is, lower than the priority of the second service information, the paging is rejected and the SMF is optionally notified. If the priority of the first service information is higher, the paging is performed. If the priorities of the first service information and the second service information are equal, the paging can be performed. Of course, the paging can also be rejected.

[0162] For example, if the AMF finds the low-priority service information corresponding to the second service information in the policy matching information, and the first service information is in the low-priority service information, then the paging will be refused; if the first service information is not in the low-priority service information, then the paging will be performed.

[0163] For example, the AMF finds the high-priority service information corresponding to the second service information in the policy matching information. If the first service information is in the high-priority service information, then paging is performed; if the first service information is not in the high-priority service information, then paging is refused.

[0164] Step 408: When the AMF performs paging, it obtains the corresponding matching value based on the first service information, and then sends a paging message, such as a Page message, to the terminal through the base station. The paging message carries the matching value.

[0165] After receiving a paging message carrying a matching value, the terminal decides whether to respond to the paging message, i.e., whether to initiate a service request to establish a connection with the mobile network, based on the matching value.

[0166] For example, the terminal decides whether to respond based on the priority corresponding to the matching value; or based on the matching value acceptable to the second service information; or based on whether the matching value corresponding to the service information of other services that the second service information can accept includes the matching value in the paging message.

[0167] For example, the terminal prompts the user with the service information corresponding to the matching value, thereby allowing the user to decide whether to accept the corresponding service.

[0168] It should be noted that in step 407, the AMF has already determined whether to perform paging based on the policy matching information. After paging is performed, the terminal again determines whether to respond to paging based on the policy matching information. This implementation method mainly takes into account that the terminal may generate new policy matching information but fail to notify the network in time, thereby increasing the terminal's initiative in whether to respond to paging and improving the user experience.

[0169] Example 4

[0170] In this embodiment, the service information and matching value can be determined by different network functions, as shown in Figure 5. This embodiment may include the following steps: steps 501 to 506.

[0171] Step 501: The process of negotiating policy matching information between the terminal and the AMF is completed by using steps 201-202 of Embodiment 1 or steps 301-302 of Embodiment 2.

[0172] Step 502: At some point later, the application server sends application data to the terminal.

[0173] Step 503: Application data arrives at UPF, and UPF forwards the application data to SMF;

[0174] Alternatively, the UPF may send a downlink data arrival notification to the SMF, carrying the application identifier identified by the UPF;

[0175] Alternatively, the UPF uses packet inspection rules to match received application data. After finding a matching rule, it sends at least one of the rule identifier, session identifier, and flow identifier. The matching rule includes the original IP address, original port, protocol information, etc.

[0176] Step 504: SMF forwards application data or downlink data notifications to AMF.

[0177] Optionally, the SMF can query the AMF for matching information. After obtaining the matching information, it can obtain the matching value in the manner described in step 505, and carry the matching value in the downlink data notification. In this way, the operation of obtaining the matching value can be performed by the SMF, and the AMF can receive it directly.

[0178] Step 505: Optionally, the AMF can query the SMF for packet inspection rules and / or application identification rules. This allows the AMF to identify the application identifier after receiving application data using the application identification rules. Alternatively, the AMF can use packet inspection rules to match the received downlink data, finding a matching rule and obtaining at least one of the rule identifier, session identifier, and flow identifier. The matching rule includes the original IP address, original port, protocol information, etc. Based on at least one of the application identifier, rule identifier, session identifier, and flow identifier, the AMF finds the corresponding service information, such as the service name and / or service identifier. The service information may also include service initiator information. If the rule identifier, application identifier, flow identifier, or session identifier + flow identifier constitutes the service information, this step is not performed.

[0179] Optionally, when the AMF receives downlink data notification, it can find the corresponding service information based on at least one of the application identifier, rule identifier, session identifier, and flow identifier, such as the service name and / or service identifier. The service information may also include information about the service initiator. If the service information is the rule identifier, application identifier, flow identifier, or session identifier + flow identifier, then this step is not performed.

[0180] AMF can obtain the matching value based on the business information and matching information determined above; or, it can obtain the matching value from the downlink data notification.

[0181] The AMF at this time may be different from the AMF in step 501 due to the movement of the terminal, but the matching information can be obtained from the original AMF.

[0182] Step 506: The AMF sends a paging message, such as a Page message, to the terminal through the base station. The paging message carries a matching value.

[0183] After receiving a paging message carrying a matching value, the terminal decides whether to respond to the paging message, i.e., whether to initiate a service request to establish a connection with the mobile network, based on the matching value.

[0184] For example, the terminal decides whether to respond based on the priority corresponding to the matching value; or based on the acceptable matching value of the service being executed; or based on whether the matching value corresponding to the service information of other services that the service being executed can accept a response to includes the matching value in the paging message.

[0185] For example, the terminal prompts the user with the service information corresponding to the matching value, thereby allowing the user to decide whether to accept the corresponding service.

[0186] Example 5

[0187] As shown in Figure 6, this embodiment may include the following steps: steps 601 to 609.

[0188] Step 601: The terminal enters the connected state and interacts with the application server to send and receive service data. For services for which matching information has not been configured to the end user, the SMF sends data detection rules to the UPF, including a rule identifier and a set of service data information for matching. The service data information includes a set of IP addresses, a set of port numbers, a set of protocol information, and other message content. After detecting the service data, the UPF sends a data detection notification to the SMF, carrying the rule identifier or service data information.

[0189] Step 602: The SMF finds the corresponding business information based on the rule identifier or business data information, and sends a business notification to the AMF, carrying the business information.

[0190] Step 603: The AMF sends a service configuration message to the terminal, carrying matching information, including the generated matching value and the corresponding service information. The service information includes the service name or service identifier, and may also include service data information.

[0191] Step 604: The terminal matches the currently executing service with the service information and stores the matching information or matching value of the corresponding service. Then, at some point, the terminal enters an idle state.

[0192] Steps 601 to 604 can be repeated for different services, thereby enabling the terminal and network to complete the configuration of various services.

[0193] Step 605: At some point, the UPF receives business data.

[0194] Step 606: Since the terminal is in an idle state, the UPF sends a downlink data notification to the SMF, carrying the rule identifier or service data information.

[0195] Step 607: The SMF finds the corresponding service information based on the rule identifier or service data information, and then sends a downlink data notification to the AMF, carrying the service information.

[0196] Step 608: AMF finds the corresponding matching value from the user's matching information based on the business information.

[0197] Step 609: The AMF sends a paging message to the terminal through the base station, carrying a matching value.

[0198] It should be noted that the various embodiments described above in this specification can also be extended to LTE systems. Specifically, the matching information exchange process between the terminal and the AMF can be mapped to the matching information exchange between the terminal and the Mobile Management Entity (MME); the SMF carrying service information to the AMF can be mapped to the interaction between the Serving Gateway (SGW) / PDN Gateway (Packet Data Network Gateway) and the MME; and the AMF sending a Page message with a matching value to the terminal can be mapped to the MME sending a Page message with a matching value to the terminal.

[0199] The service indication method according to an embodiment of the present disclosure has been described in detail above with reference to Figures 1 to 6. The service indication method according to another embodiment of the present disclosure will now be described in detail with reference to Figure 7. It is understood that the network-terminal device interaction described from the network side is the same as the network side description in the method shown in Figure 1; to avoid repetition, relevant descriptions are appropriately omitted.

[0200] Figure 7 is a schematic diagram of the implementation flow of the service instruction method according to an embodiment of this disclosure, which can be applied to the terminal device side. As shown in Figure 7, the method 700 may include:

[0201] S702: Send matching information for a user of a terminal device to the network, or receive matching information for a user of a terminal device from the network; the matching information may include one or more matching values; a matching value may correspond to one or more services, or to one or more service types.

[0202] In this embodiment of the disclosure, the terminal device can send matching information for the user of the terminal device to the network, or receive the matching information from the network. The matching information includes one or more matching values, and each matching value corresponds to one or more services or service types. This solves the problem in related technologies that it is impossible to set matching values ​​related to services, and improves communication effectiveness.

[0203] Optionally, as an embodiment, after S702, the method may further include:

[0204] Receive a message from the network carrying a first target matching value;

[0205] Based on the first target matching value, issue a prompt message for the target service or target service type;

[0206] The first target matching value may correspond to the target service or the target service type; the target service or the target service type may be determined based on the first target matching value and the matching information.

[0207] Optionally, as an embodiment, after S702, the method may further include:

[0208] Send the service information or service type information corresponding to the currently active service to the network;

[0209] The service information or service type information corresponding to the currently active service is used by the network to determine whether to send a paging message based on the matching information and the service information or service type information corresponding to the currently active service.

[0210] Optionally, as an embodiment, after S702, the method may further include:

[0211] Based on the business information or business type information corresponding to the current activity and the first target matching value, a decision is made on whether to respond to the message.

[0212] Optionally, as an embodiment, before S702, the method may further include:

[0213] Receive a request message sent by the network; wherein the request message includes one or more service information, or one or more service type information, the service information being used to indicate the service, and the service type information being used to indicate the service type;

[0214] Generate corresponding matching values ​​for the business information or the business type information.

[0215] Optionally, as an embodiment, before S702, the method may further include:

[0216] Send a request message to the network; wherein the request message includes one or more service information, or one or more service type information, the service information being used to indicate the service, and the service type information being used to indicate the service type.

[0217] Optionally, as an embodiment, the request message may further include at least one of the following corresponding to the target service information and / or target service type information:

[0218] One or more high-priority service information, wherein the service corresponding to the high-priority service information can preempt the service corresponding to the target service information;

[0219] One or more high-priority service type information, wherein the service corresponding to the high-priority service type information can preempt the service corresponding to the target service type information;

[0220] One or more low-priority service information, wherein the service corresponding to the low-priority service information cannot preempt the service corresponding to the target service information;

[0221] One or more low-priority service type information, wherein the service corresponding to the low-priority service type information cannot preempt the service corresponding to the target service type information;

[0222] The priority information of the business corresponding to the target business information;

[0223] The priority information of the business type corresponding to the target business type information;

[0224] The initiator information of the business corresponding to the target business information;

[0225] Information on the initiator of a business that belongs to the business type corresponding to the target business type information.

[0226] Alternatively, as an example, the matching value may be

[0227] Randomly generated; or,

[0228] Generated by a hash function.

[0229] Optionally, as an embodiment, the matching information may further include at least one of the following corresponding to the second target matching value:

[0230] One or more target business information;

[0231] One or more target business type information;

[0232] One or more high-priority service information, wherein the service corresponding to the high-priority service information can preempt the service corresponding to the target service information;

[0233] One or more high-priority service type information, wherein the service corresponding to the high-priority service type information can preempt the service corresponding to the target service type information;

[0234] One or more low-priority service information, wherein the service corresponding to the low-priority service information cannot preempt the service corresponding to the target service information;

[0235] One or more low-priority service type information, wherein the service corresponding to the low-priority service type information cannot preempt the service corresponding to the target service type information;

[0236] The priority information of the business corresponding to the target business information;

[0237] The priority information of the business type corresponding to the target business type information;

[0238] The initiator information of the business corresponding to the target business information;

[0239] Information on the initiator of a business that belongs to the business type corresponding to the target business type information;

[0240] The second target matching value may be one of one or more of the matching values.

[0241] Optionally, as an embodiment, the service can be represented by service information, and the service type can be represented by service type information. The service information and / or the service type information may include at least one of the following:

[0242] name;

[0243] Logo;

[0244] Rule information.

[0245] Optionally, as an embodiment, the rule information may include at least one of the following:

[0246] Rule identifier;

[0247] One or more IP addresses;

[0248] One or more port numbers;

[0249] One or more protocol types;

[0250] One or more encoding / decoding information;

[0251] The IP address contains numbers or wildcards, and the port number contains numbers or wildcards.

[0252] The service instruction method according to an embodiment of the present disclosure has been described in detail above with reference to Figures 1 to 7. The terminal device according to an embodiment of the present disclosure will now be described in detail with reference to Figure 8.

[0253] Figure 8 is a schematic diagram of the structure of a terminal device according to an embodiment of the present disclosure. As shown in Figure 8, the terminal device 800 includes:

[0254] The communication module 802 can be used to send matching information for the user of the terminal device to the network, or to receive matching information for the user of the terminal device from the network.

[0255] The matching information includes one or more matching values; each matching value corresponds to one or more services, or to one or more service types.

[0256] In this embodiment of the disclosure, the terminal device can send matching information for the user of the terminal device to the network, or receive the matching information from the network. The matching information includes one or more matching values, and each matching value corresponds to one or more services or service types. This solves the problem in related technologies that it is impossible to set matching values ​​related to services, and improves communication effectiveness.

[0257] Alternatively, as one embodiment, the communication module 802 can also be used for:

[0258] Receive a message from the network carrying a first target matching value;

[0259] Based on the first target matching value, issue a prompt message for the target service or target service type;

[0260] The first target matching value may correspond to the target service or the target service type; the target service or the target service type may be determined based on the first target matching value and the matching information.

[0261] Alternatively, as one embodiment, the communication module 802 can also be used for:

[0262] Send the service information or service type information corresponding to the currently active service to the network;

[0263] The service information or service type information corresponding to the currently active service can be used by the network to determine whether to send a paging message based on the matching information and the service information or service type information corresponding to the currently active service.

[0264] Alternatively, as one embodiment, the communication module 802 can also be used for:

[0265] Based on the business information or business type information corresponding to the current activity and the first target matching value, a decision is made on whether to respond to the message.

[0266] Alternatively, as one embodiment, the communication module 802 can also be used for:

[0267] Receive a request message sent by the network, wherein the request message may include one or more service information, or one or more service type information, wherein the service information may be used to indicate the service, and the service type information may be used to indicate the service type;

[0268] Generate corresponding matching values ​​for the business information or the business type information.

[0269] Alternatively, as one embodiment, the communication module 802 can also be used for:

[0270] Send a request message to the network; wherein the request message may include one or more service information, or one or more service type information, wherein the service information is used to indicate the service, and the service type information is used to indicate the service type.

[0271] Optionally, as an embodiment, the request message may further include at least one of the following corresponding to the target service information and / or target service type information:

[0272] One or more high-priority service information, wherein the service corresponding to the high-priority service information can preempt the service corresponding to the target service information;

[0273] One or more high-priority service type information, wherein the service corresponding to the high-priority service type information can preempt the service corresponding to the target service type information;

[0274] One or more low-priority service information, wherein the service corresponding to the low-priority service information cannot preempt the service corresponding to the target service information;

[0275] One or more low-priority service type information, wherein the service corresponding to the low-priority service type information cannot preempt the service corresponding to the target service type information;

[0276] The priority information of the business corresponding to the target business information;

[0277] The priority information of the business type corresponding to the target business type information;

[0278] The initiator information of the business corresponding to the target business information;

[0279] Information on the initiator of a business that belongs to the business type corresponding to the target business type information.

[0280] Alternatively, as an example, the matching value may be

[0281] Randomly generated; or,

[0282] Generated by a hash function.

[0283] Optionally, as an embodiment, the matching information may further include at least one of the following corresponding to the second target matching value:

[0284] One or more target business information;

[0285] One or more target business type information;

[0286] One or more high-priority service information, wherein the service corresponding to the high-priority service information can preempt the service corresponding to the target service information;

[0287] One or more high-priority service type information, wherein the service corresponding to the high-priority service type information can preempt the service corresponding to the target service type information;

[0288] One or more low-priority service information, wherein the service corresponding to the low-priority service information cannot preempt the service corresponding to the target service information;

[0289] One or more low-priority service type information, wherein the service corresponding to the low-priority service type information cannot preempt the service corresponding to the target service type information;

[0290] The priority information of the business corresponding to the target business information;

[0291] The priority information of the business type corresponding to the target business type information;

[0292] The initiator information of the business corresponding to the target business information;

[0293] Information on the initiator of a business that belongs to the business type corresponding to the target business type information;

[0294] The second target matching value may be one of one or more of the matching values.

[0295] Optionally, as an embodiment, the service can be represented by service information, and the service type can be represented by service type information. The service information and / or the service type information may include at least one of the following:

[0296] name;

[0297] Logo;

[0298] Rule information.

[0299] Optionally, as an embodiment, the rule information includes at least one of the following:

[0300] Rule identifier;

[0301] One or more IP addresses;

[0302] One or more port numbers;

[0303] One or more protocol types;

[0304] One or more encoding / decoding information;

[0305] The IP address contains numbers or wildcards, and the port number contains numbers or wildcards.

[0306] The terminal device 800 according to the embodiments of this disclosure can refer to the process of the method 700 corresponding to the embodiments of this disclosure. Furthermore, each unit / module in the terminal device 800 and the other operations and / or functions described above are for implementing the corresponding processes in the method 700 and can achieve the same or equivalent technical effects. For the sake of brevity, they will not be described in detail here.

[0307] Figure 9 is a schematic diagram of a network device according to an embodiment of the present disclosure. As shown in Figure 9, the network device 900 includes:

[0308] The communication module 902 can be used to receive matching information for a user, or to send matching information for the user to the user's terminal device;

[0309] The matching information may include one or more matching values; one matching value may correspond to one or more services, or to one or more service types.

[0310] In this embodiment of the disclosure, the network function can receive matching information for users and send matching information to terminal devices. The matching information includes one or more matching values, and each matching value corresponds to one or more services or service types. This solves the problem in related technologies that it is impossible to set matching values ​​related to services and improves communication effectiveness.

[0311] Alternatively, as one embodiment, the communication module 902 can also be used for:

[0312] Receive messages related to data of a target service or target service type, or receive data of the target service or target service type;

[0313] Send the first target matching value to the terminal device;

[0314] The first target matching value may correspond to the target service or the target service type, and the message may be triggered by data from the target service or the target service type.

[0315] Optionally, as an embodiment, the matching information may further include at least one of the following corresponding to the second target matching value:

[0316] One or more target business information;

[0317] One or more target business type information;

[0318] One or more high-priority service information, wherein the service corresponding to the high-priority service information can preempt the service corresponding to the target service information;

[0319] One or more high-priority service type information, wherein the service corresponding to the high-priority service type information can preempt the service corresponding to the target service type information;

[0320] One or more low-priority service information, wherein the service corresponding to the low-priority service information cannot preempt the service corresponding to the target service information;

[0321] One or more low-priority service type information, wherein the service corresponding to the low-priority service type information cannot preempt the service corresponding to the target service type information;

[0322] The priority information of the business corresponding to the target business information;

[0323] The priority information of the business type corresponding to the target business type information;

[0324] The initiator information of the business corresponding to the target business information;

[0325] Information on the initiator of a business that belongs to the business type corresponding to the target business type information;

[0326] The second target matching value may be one of one or more of the matching values.

[0327] Optionally, as an embodiment, the service can be represented by service information, and the service type can be represented by service type information. The service information and / or the service type information may include at least one of the following:

[0328] name;

[0329] Logo;

[0330] Rule information.

[0331] Optionally, as an embodiment, the rule information may include at least one of the following:

[0332] Rule identifier;

[0333] One or more IP addresses;

[0334] One or more port numbers;

[0335] One or more protocol types;

[0336] One or more encoding / decoding information;

[0337] The IP address may contain numbers or wildcards, and the port number may contain numbers or wildcards.

[0338] Alternatively, as an example, the matching value may be

[0339] Randomly generated; or,

[0340] Generated by a hash function.

[0341] Alternatively, as one embodiment, the communication module 902 can also be used for:

[0342] Send a request message to the user's terminal device; wherein the request message includes one or more service information, or one or more service type information, the service information being used to indicate the service, and the service type information being used to indicate the service type.

[0343] Alternatively, as one embodiment, the communication module 902 can also be used for:

[0344] Receive a request message from the terminal device, wherein the request message includes one or more service information, or one or more service type information, wherein the service information is used to indicate the service, and the service type information is used to indicate the service type;

[0345] Generate corresponding matching values ​​for the business information or the business type information.

[0346] Optionally, as an embodiment, the request message may further include at least one of the following corresponding to the target service information and / or target service type information:

[0347] One or more high-priority service information, wherein the service corresponding to the high-priority service information can preempt the service corresponding to the target service information;

[0348] One or more high-priority service type information, wherein the service corresponding to the high-priority service type information can preempt the service corresponding to the target service type information;

[0349] One or more low-priority service information, wherein the service corresponding to the low-priority service information cannot preempt the service corresponding to the target service information;

[0350] One or more low-priority service type information, wherein the service corresponding to the low-priority service type information cannot preempt the service corresponding to the target service type information;

[0351] The priority information of the business corresponding to the target business information;

[0352] The priority information of the business type corresponding to the target business type information;

[0353] The initiator information of the business corresponding to the target business information;

[0354] Information on the initiator of a business that belongs to the business type corresponding to the target business type information.

[0355] Alternatively, as one embodiment, the communication module 902 can also be used for:

[0356] Receive service information corresponding to the currently active service of the terminal device;

[0357] Based on the business information corresponding to the current activity, the matching information, and one of the following: the target business or the target business type, it is decided to refuse to send the first target matching value.

[0358] The network device 900 according to the embodiments of this disclosure can refer to the process of the method 100 corresponding to the embodiments of this disclosure. Furthermore, each unit / module in the network device 900 and the other operations and / or functions described above are for implementing the corresponding processes in the method 100 and can achieve the same or equivalent technical effects. For the sake of brevity, they will not be described in detail here.

[0359] Figure 10 is a block diagram of a terminal device according to another embodiment of this disclosure. The terminal device 1000 shown in Figure 10 includes at least one processor 1001, a memory 1002, at least one network interface 1004, and a user interface 1003. The various components in the terminal device 1000 are coupled together via a bus system 1005. It is understood that the bus system 1005 is used to implement communication between these components. In addition to a data bus, the bus system 1005 also includes a power bus, a control bus, and a status signal bus. However, for clarity, all buses are labeled as bus system 1005 in Figure 10.

[0360] The user interface 1003 may include a display, keyboard, clicking device (e.g., mouse, trackball), touchpad, or touch screen.

[0361] It is understood that the memory 1002 in this embodiment of the present disclosure may be volatile memory or non-volatile memory, or may include both volatile and non-volatile memory. The non-volatile memory may be read-only memory (ROM), programmable read-only memory (PROM), erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), or flash memory. The volatile memory may be random access memory (RAM), which is used as an external cache. By way of example, but not limitation, many forms of RAM are available, such as Static Random Access Memory (SRAM), Dynamic Random Access Memory (DRAM), Synchronous DRAM (SDRAM), Double Data Rate SDRAM (DDRSDRAM), Enhanced Synchronous DRAM (ESDRAM), Synchlink DRAM (SLDRAM), and Direct Rambus RAM (DRRAM). The memory 1002 of the systems and methods described in this disclosure is intended to include, but is not limited to, these and any other suitable types of memory.

[0362] In some implementations, memory 1002 stores elements, executable modules or data structures, or subsets thereof, or extended sets thereof: operating system 10021 and application program 10022.

[0363] The operating system 10021 includes various system programs, such as a framework layer, a core library layer, and a driver layer, used to implement various basic business functions and handle hardware-based tasks. The application program 10022 includes various applications, such as a media player and a browser, used to implement various application functions. The program implementing the method of this embodiment can be included in the application program 10022.

[0364] In this embodiment of the disclosure, the terminal device 1000 further includes a computer program stored on a memory 1002 and executable on a processor 1001, wherein the computer program, when executed by the processor 1001, implements the steps of the method 700.

[0365] The methods disclosed in the above embodiments of this disclosure can be applied to or implemented by the processor 1001. The processor 1001 may be an integrated circuit chip with signal processing capabilities. In the implementation process, each step of the above method can be completed by the integrated logic circuit of the hardware in the processor 1001 or by instructions in the form of software. The processor 1001 may be a general-purpose processor, a digital signal processor (DSP), an application-specific integrated circuit (ASIC), a field-programmable gate array (FPGA), or other programmable logic devices, discrete gate or transistor logic devices, or discrete hardware components. It can implement or execute the methods, steps, and logic block diagrams disclosed in the embodiments of this disclosure. The general-purpose processor may be a microprocessor or any conventional processor. The steps of the methods disclosed in the embodiments of this disclosure can be directly embodied in the execution of a hardware decoding processor, or can be executed by a combination of hardware and software modules in the decoding processor. The software modules may be located in random access memory, flash memory, read-only memory, programmable read-only memory, electrically erasable programmable memory, registers, or other mature computer-readable storage media in the art. The computer-readable storage medium is located in memory 1002. Processor 1001 reads information from memory 1002 and, in conjunction with its hardware, completes the steps of the above method. Specifically, the computer-readable storage medium stores a computer program, which, when executed by processor 1001, implements the steps of the above method 700 embodiment.

[0366] It is understood that the embodiments described in this disclosure can be implemented using hardware, software, firmware, middleware, microcode, or a combination thereof. For hardware implementation, the processing unit can be implemented in one or more application-specific integrated circuits (ASICs), digital signal processors (DSPs), digital signal processing devices (DSPDs), programmable logic devices (PLDs), field-programmable gate arrays (FPGAs), general-purpose processors, controllers, microcontrollers, microprocessors, other electronic units for performing the functions described in this application, or combinations thereof.

[0367] For software implementation, the techniques described in the embodiments of this disclosure can be implemented by modules (e.g., procedures, functions, etc.) that perform the functions described in the embodiments of this disclosure. The software code can be stored in memory and executed by a processor. The memory can be implemented in the processor or externally.

[0368] The terminal device 1000 can implement the various processes implemented by the terminal device in the foregoing embodiments and can achieve the same or equivalent technical effects. To avoid repetition, it will not be described again here.

[0369] Please refer to Figure 11, which is a structural diagram of the network device used in this embodiment of the disclosure. It implements the details of method embodiment 100 and achieves the same effect. As shown in Figure 11, the network device 1100 includes: a processor 1101, a transceiver 1102, a memory 1103, and a bus interface, wherein:

[0370] In this embodiment of the disclosure, the network device 1100 further includes: a computer program stored on a memory 1103 and executable on a processor 1101, wherein the computer program implements the steps of method 100 when executed by the processor 1101.

[0371] In Figure 11, the bus architecture may include any number of interconnected buses and bridges, specifically linking various circuits of one or more processors represented by processor 1101 and memory represented by memory 1103 together. The bus architecture may also link various other circuits such as peripheral devices, voltage regulators, and power management circuits, which are well known in the art and therefore will not be described further herein. The bus interface provides an interface. Transceiver 1102 may be multiple elements, including transmitters and receivers, providing a unit for communicating with various other devices over a transmission medium.

[0372] The processor 1101 is responsible for managing the bus architecture and general processing, while the memory 1103 can store the data used by the processor 1101 when performing operations.

[0373] Processor 1101 may include, but is not limited to, a general-purpose processor, a special-purpose processor, a special application processor, or a field-programmable processor.

[0374] The memory 1103 may include read-only memory (ROM), random access memory (RAM), disk storage media device, optical storage media device, flash memory device, electrical, optical or other physical / tangible memory storage device.

[0375] This disclosure also provides a computer-readable storage medium storing a computer program. When executed by a processor, the computer program implements the processes of method embodiments 100 to 700 described above, achieving the same technical effects. To avoid repetition, further details are omitted here. Examples of the computer-readable storage medium include non-transitory computer-readable storage media, such as ROM, RAM, magnetic disks, or optical disks.

[0376] The aspects of this disclosure have been described above with reference to flowchart illustrations and / or block diagrams of methods, apparatus (systems), and computer program products according to embodiments of this disclosure. It should be understood that each block in the flowchart illustrations and / or block diagrams, and combinations of blocks in the flowchart illustrations and / or block diagrams, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, a special-purpose computer, or other programmable data processing apparatus to produce a machine such that these instructions, executable via the processor of the computer or other programmable data processing apparatus, enable the implementation of the functions / actions specified in one or more blocks of the flowchart illustrations and / or block diagrams. Such a processor can be, but is not limited to, a general-purpose processor, a special-purpose processor, a special application processor, or a field-programmable logic circuit. It is also understood that each block in the block diagrams and / or flowcharts, and combinations of blocks in the block diagrams and / or flowcharts, can also be implemented by special-purpose hardware performing the specified functions or actions, or can be implemented by a combination of special-purpose hardware and computer instructions.

[0377] It should be noted that although the above embodiments have been described herein, this does not limit the scope of patent protection of this disclosure. Therefore, any changes and modifications made to the embodiments described herein based on the innovative concept of this disclosure, or equivalent structural or procedural transformations made using the content of this disclosure's specification and drawings, directly or indirectly applying the above technical solutions to other related technical fields, are all included within the scope of patent protection of this disclosure.

Claims

1. A service instruction method, executed by a network function, the method comprising: Receive matching information for a user, or send matching information for the user to the user's terminal device; The matching information includes one or more matching values; each matching value corresponds to one or more services, or to one or more service types.

2. The method as described in claim 1, wherein, After receiving matching information for a user, or sending matching information for a user to the user's terminal device, the method further includes: Receive messages related to data of a target service or target service type, or receive data of the target service or target service type; Send the first target matching value to the terminal device; Wherein, the first target matching value corresponds to the target service or the target service type, and the message is triggered by data of the target service or the target service type.

3. The method as described in claim 1, wherein, The matching information also includes at least one of the following corresponding to the second target matching value: One or more target business information; One or more target business type information; One or more high-priority service information, wherein the service corresponding to the high-priority service information can preempt the service corresponding to the target service information; One or more high-priority service type information, wherein the service corresponding to the high-priority service type information can preempt the service corresponding to the target service type information; One or more low-priority service information, wherein the service corresponding to the low-priority service information cannot preempt the service corresponding to the target service information; One or more low-priority service type information, wherein the service corresponding to the low-priority service type information cannot preempt the service corresponding to the target service type information; The priority information of the business corresponding to the target business information; The priority information of the business type corresponding to the target business type information; The initiator information of the business corresponding to the target business information; Information on the initiator of a business that belongs to the business type corresponding to the target business type information; The second target matching value is one of one or more of the matching values.

4. The method of claim 1, wherein, The service is represented by service information, and the service type is represented by service type information. The service information and / or the service type information includes at least one of the following: name; Logo; Rule information.

5. The method of claim 4, wherein, The rule information includes at least one of the following: Rule identifier; One or more IP addresses; One or more port numbers; One or more protocol types; One or more encoding / decoding information; The IP address contains numbers or wildcards, and the port number contains numbers or wildcards.

6. The method of claim 1, wherein, The matching value is Randomly generated; or, Generated by a hash function.

7. The method of claim 1, wherein, Before receiving matching information for the user, the method further includes: Send a request message to the user's terminal device; wherein the request message includes one or more service information, or one or more service type information, the service information being used to indicate the service, and the service type information being used to indicate the service type.

8. The method of claim 1, wherein, Before sending the matching information for the user to the user's terminal device, the method further includes: Receive a request message from the terminal device; wherein the request message includes one or more service information, or one or more service type information, the service information being used to indicate the service, and the service type information being used to indicate the service type; Generate corresponding matching values ​​for the business information or the business type information.

9. The method of claim 7 or 8, wherein, The request message also includes at least one of the following corresponding to the target service information and / or target service type information: One or more high-priority service information, wherein the service corresponding to the high-priority service information can preempt the service corresponding to the target service information; One or more high-priority service type information, wherein the service corresponding to the high-priority service type information can preempt the service corresponding to the target service type information; One or more low-priority service information, wherein the service corresponding to the low-priority service information cannot preempt the service corresponding to the target service information; One or more low-priority service type information, wherein the service corresponding to the low-priority service type information cannot preempt the service corresponding to the target service type information; The priority information of the business corresponding to the target business information; The priority information of the business type corresponding to the target business type information; The initiator information of the business corresponding to the target business information; Information on the initiator of a business that belongs to the business type corresponding to the target business type information.

10. The method of claim 2, wherein, The method further includes: Receive service information or service type information corresponding to the currently active service of the terminal device; Based on the business information or business type information corresponding to the current activity, the matching information, and one of the following: the target business or the target business type, it is decided to refuse to send the first target matching value.

11. A service instruction method, executed by a terminal device, the method comprising: Send matching information for the user of the terminal device to the network, or receive matching information for the user of the terminal device from the network; The matching information includes one or more matching values; each matching value corresponds to one or more services, or to one or more service types.

12. The method of claim 11, wherein, After sending matching information for the user of the terminal device to the network, or receiving matching information for the user of the terminal device from the network, the method further includes: Receive a message from the network carrying a first target matching value; Based on the first target matching value, issue a prompt message for the target service or target service type; Wherein, the first target matching value corresponds to the target service or the target service type; the target service or the target service type is determined based on the first target matching value and the matching information.

13. The method of claim 11, wherein, After sending matching information for the user of the terminal device to the network, or receiving matching information for the user of the terminal device from the network, the method further includes: Send the service information or service type information corresponding to the currently active service to the network; The service information or service type information corresponding to the currently active service is used by the network to determine whether to send a paging message based on the matching information and the service information or service type information corresponding to the currently active service.

14. The method of claim 12, wherein, After sending matching information for the user of the terminal device to the network, or receiving matching information for the user of the terminal device from the network, the method further includes: Based on the business information or business type information corresponding to the current activity and the first target matching value, a decision is made on whether to respond to the message.

15. The method of claim 11, wherein, Before sending matching information for the user of the terminal device to the network, the method further includes: Receive a request message sent by the network, wherein the request message includes one or more service information, or one or more service type information, wherein the service information is used to indicate the service, and the service type information is used to indicate the service type; Generate corresponding matching values ​​for the business information or the business type information.

16. The method of claim 11, wherein, Before receiving matching information for the user of the terminal device from the network, the method further includes: Send a request message to the network; wherein the request message includes one or more service information, or one or more service type information, the service information being used to indicate the service, and the service type information being used to indicate the service type.

17. The method of claim 15 or 16, wherein, The request message also includes at least one of the following corresponding to the target service information and / or target service type information: One or more high-priority service information, wherein the service corresponding to the high-priority service information can preempt the service corresponding to the target service information; One or more high-priority service type information, wherein the service corresponding to the high-priority service type information can preempt the service corresponding to the target service type information; One or more low-priority service information, wherein the service corresponding to the low-priority service information cannot preempt the service corresponding to the target service information; One or more low-priority service type information, wherein the service corresponding to the low-priority service type information cannot preempt the service corresponding to the target service type information; The priority information of the business corresponding to the target business information; The priority information of the business type corresponding to the target business type information; The initiator information of the business corresponding to the target business information; Information on the initiator of a business that belongs to the business type corresponding to the target business type information.

18. The method of claim 11, wherein, The matching value is Randomly generated; or, Generated by a hash function.

19. The method of claim 11, wherein, The matching information also includes at least one of the following corresponding to the second target matching value: One or more target business information; One or more target business type information; One or more high-priority service information, wherein the service corresponding to the high-priority service information can preempt the service corresponding to the target service information; One or more high-priority service type information, wherein the service corresponding to the high-priority service type information can preempt the service corresponding to the target service type information; One or more low-priority service information, wherein the service corresponding to the low-priority service information cannot preempt the service corresponding to the target service information; One or more low-priority service type information, wherein the service corresponding to the low-priority service type information cannot preempt the service corresponding to the target service type information; The priority information of the business corresponding to the target business information; The priority information of the business type corresponding to the target business type information; The initiator information of the business corresponding to the target business information; Information on the initiator of a business that belongs to the business type corresponding to the target business type information; The second target matching value is one of one or more of the matching values.

20. The method of claim 11, wherein, The service is represented by service information, and the service type is represented by service type information. The service information and / or the service type information includes at least one of the following: name; Logo; Rule information.

21. The method of claim 20, wherein, The rule information includes at least one of the following: Rule identifier; One or more IP addresses; One or more port numbers; One or more protocol types; One or more encoding / decoding information; The IP address contains numbers or wildcards, and the port number contains numbers or wildcards.

22. A network device, comprising: A communication module is used to receive matching information for a user, or to send matching information for the user to the user's terminal device; The matching information includes one or more matching values; each matching value corresponds to one or more services, or to one or more service types.

23. A terminal device, comprising: A communication module is used to send matching information for a user of the terminal device to the network, or to receive matching information for a user of the terminal device from the network. The matching information includes one or more matching values; each matching value corresponds to one or more services, or to one or more service types.

24. A terminal device, comprising: A memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the computer program, when executed by the processor, implements the steps of the business instruction method as described in any one of claims 11 to 21.

25. A network device, comprising: A memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the computer program, when executed by the processor, implements the steps of the business instruction method as described in any one of claims 1 to 10.

26. A computer-readable storage medium storing a computer program that, when executed by a processor, implements the steps of the service instruction method as described in any one of claims 1 to 21.