Business processing method and device, communication equipment and program product
By adding a data plane function to obtain user business session status and behavior data, and monitoring and controlling them according to pre-set rules, the problem of insufficient flexibility in user business monitoring and control in existing technologies is solved, and personalized business needs are met and network monitoring flexibility is improved.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- CHINA MOBILE GROUP DESIGN INST
- Filing Date
- 2026-02-05
- Publication Date
- 2026-04-14
AI Technical Summary
The existing policy and billing control architecture has poor flexibility in monitoring and/or managing user services, making it difficult to meet personalized needs.
The newly added data plane function supports personalized monitoring and management of services, obtains user service session status and behavior data, and performs monitoring and management according to pre-set rules.
It enables unified collection and comprehensive analysis of user business behavior data, meets personalized business monitoring and control needs, and improves the flexibility of network monitoring and control.
Smart Images

Figure CN121864584A_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of communication technology, and in particular to a service processing method, apparatus, communication equipment, and program product. Background Technology
[0002] In existing policy and billing control architectures, the Policy Control Function (PCF), as the core network element for policy control, can implement policy control over users' network services (such as internet access) based on user-subscribed policy data and session-related data provided by session-related network functions (such as Session Management Function (SMF) and User Plane Function (UPF)). Considering that current policy control is mainly implemented based on static pre-configuration, dynamic policy control can significantly impact network performance when meeting personalized user management needs. To improve the flexibility of network monitoring and / or management, and to meet the requirements for monitoring user service behavior data based on personalized needs and / or implementing corresponding management based on comprehensive analysis of user service behavior data, network-side solutions are needed, such as personalized monitoring and / or management of users' internet access services. However, relevant implementation solutions are currently lacking. Summary of the Invention
[0003] This application provides a business processing method, apparatus, communication equipment, and program product to at least solve the problem of poor flexibility in monitoring and / or controlling user services in related technologies.
[0004] To solve the above-mentioned technical problems, this application is implemented as follows: Firstly, a business processing method is provided, including: The first network function obtains the session state of the first user's first service; When the first network function determines that the session status is online, it obtains first data based on service information; wherein, the service information includes monitoring and / or control rules for the first user's first service, and the first data includes the first user's service behavior data for the first service; The first network function monitors and / or controls the first user's first service based on the first data.
[0005] Secondly, a business processing method is provided, including: The second network function receives the first information sent by the first network function; wherein the first information is sent by the first network function when the first user's first service meets the control conditions, and the first information is used to request control over the first user's first service. The second network function sends the first information to the third network function; wherein the third network function is used to manage the first user's first service based on the first information.
[0006] Thirdly, a business processing method is provided, including: The third network function receives the second information sent by the first network function; wherein the second information is used to request the reporting of first data, the first data includes the business behavior data of the first user on the first service, and the first data is used to monitor and / or control the first service of the first user; The third network function sends third information to the first network function based on the second information; wherein the third information includes the first data.
[0007] Fourthly, a business processing method is provided, including: The first target node receives the first data reported by the first network function; wherein, the first data includes the first user's business behavior data for the first service; The first target node performs business processing on the first user's first service based on the first data and / or pre-configured rules.
[0008] Fifthly, a business processing apparatus is provided, comprising: The acquisition module acquires the session status of the first user's first service; if the session status is determined to be online, it acquires first data based on the service information; wherein, the service information includes monitoring and / or control rules for the first user's first service, and the first data includes the first user's service behavior data for the first service; The processing module monitors and / or controls the first user's first service based on the first data.
[0009] Sixthly, a business processing apparatus is provided, comprising: The receiving module receives first information sent by the first network function; wherein, the first information is sent by the first network function when the first user's first service meets the control conditions, and the first information is used to request control over the first user's first service. The sending module sends the first information to a third network function; wherein the third network function is used to manage and control the first service of the first user based on the first information.
[0010] Seventhly, a business processing apparatus is provided, comprising: The receiving module receives second information sent by the first network function; wherein the second information is used to request the reporting of first data, the first data including the business behavior data of the first user on the first service, and the first data is used to monitor and / or control the first service of the first user; The sending module sends third information to the first network function based on the second information; wherein the third information includes the first data.
[0011] Eighthly, a business processing apparatus is provided, comprising: The receiving module receives first data reported by the first network function; wherein, the first data includes business behavior data of the first user on the first service; The processing module performs business processing on the first user's first service based on the first data and / or pre-configured rules.
[0012] Ninth aspect, a communication device is provided, comprising: processor; Memory used to store the processor's executable instructions; The processor is configured to execute the instructions to implement the method as described in the first, second, third, or fourth aspect.
[0013] A tenth aspect provides a non-transient computer-readable storage medium that, when instructions in the storage medium are executed by a processor of an electronic device, enables the electronic device to perform the method described in the first, second, third, or fourth aspect.
[0014] Eleventhly, a computer program product is provided, the computer program product including a non-transitory computer-readable storage medium storing a computer program operable to cause a computer to perform the method as described in the first aspect, or the method as described in the second aspect, or the method as described in the third aspect, or the method as described in the fourth aspect.
[0015] In this embodiment, the user can flexibly and dynamically set business information according to actual business needs. The business information includes monitoring and / or control rules for the first user's first service. The first network function can obtain the session status of the first user's first service. When the session status is determined to be online, first data is obtained based on the user's pre-set business information. The first data includes the first user's business behavior data for the first service. Subsequently, the first network function can monitor and / or control the first user's first service based on the first data. Thus, since the first network function can obtain the first user's business behavior data for the first service when the session status is online, and monitor and / or control the first user's first service based on the business behavior data, unified collection and comprehensive analysis of user business behavior data can be achieved, thereby realizing monitoring and / or control based on user business behavior data. Furthermore, since the user can flexibly and dynamically set relevant business monitoring and / or control rules, and then the first network function monitors and / or controls the user according to these rules, personalized business monitoring and / or control needs of users can be met, improving the flexibility of network monitoring and / or control. Attached Figure Description
[0016] To more clearly illustrate the technical solutions in this application or the prior art, the drawings used in the description of the embodiments or the prior art will be briefly introduced below. Obviously, the drawings described below are only some embodiments recorded in this application. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.
[0017] Figure 1 This is a schematic diagram of a network architecture for implementing business processing provided in one or more embodiments of this application; Figure 2 This is a schematic diagram illustrating the interaction between network functions provided in one or more embodiments of this application; Figure 3 This is a flowchart illustrating a business processing method provided in one or more embodiments of this application; Figure 4 This is a flowchart illustrating a business processing method provided in one or more embodiments of this application; Figure 5 This is a flowchart illustrating a business processing method provided in one or more embodiments of this application; Figure 6 This is a flowchart illustrating a business processing method provided in one or more embodiments of this application; Figure 7 This is a flowchart illustrating a monitoring and / or control method based on internet access time provided in one or more embodiments of this application; Figure 8 This is a flowchart illustrating a monitoring and / or control method based on internet access duration provided in one or more embodiments of this application; Figure 9 This is a flowchart illustrating a monitoring and / or control method based on internet access duration provided in one or more embodiments of this application; Figure 10 This is a flowchart illustrating a location-based monitoring and / or control method provided in one or more embodiments of this application; Figure 11 This is a flowchart illustrating a location-based monitoring and / or control method provided in one or more embodiments of this application; Figure 12 This is a schematic diagram of the structure of a communication device provided in one or more embodiments of this application; Figure 13 This is a schematic diagram of the structure of a service processing apparatus provided in one or more embodiments of this application; Figure 14 This is a schematic diagram of the structure of a service processing apparatus provided in one or more embodiments of this application; Figure 15 This is a schematic diagram of the structure of a service processing apparatus provided in one or more embodiments of this application; Figure 16 This is a schematic diagram of the structure of a service processing apparatus provided in one or more embodiments of this application. Detailed Implementation
[0018] To enable those skilled in the art to better understand the technical solutions in this application, the technical solutions in this application will be clearly and completely described below with reference to the accompanying drawings of one or more embodiments. Obviously, the described embodiments are only a part of the embodiments of this application, and not all of the embodiments. Based on the embodiments in this application, all other embodiments obtained by those skilled in the art without creative effort should fall within the protection scope of this application.
[0019] The terms "first," "second," etc., used in this application and the claims are used to distinguish similar objects and not to describe a specific order or sequence. It should be understood that such use of data can be interchanged where appropriate so that this application can be implemented in orders other than those illustrated or described herein. Furthermore, the terms "and / or," "or," and "or" in this application and the claims can all indicate at least one of the connected objects. For example, the scope of protection of "A or B" covers at least three scenarios: Scenario 1: including A but not B; Scenario 2: including B but not A; Scenario 3: including both A and B. The character " / " generally indicates that the preceding and following objects are in an "or" relationship.
[0020] To facilitate the implementation of the technical solutions provided in this application, this application adds a data plane function (such as the Application and Network Data Provider Function, ANDPF) to the network. This supports personalized monitoring and / or control of service activation and / or settings through operator-related systems (such as service activation and / or operation support systems, platforms, etc.), and stores related data. It also supports subscribing to and / or collecting required data from relevant network elements (such as AMF, SMF, UPF, etc.) based on service subscription and / or service setting information and / or service requests. Furthermore, it supports collaborative service control with relevant network elements after analyzing the subscribed / collected data, and supports reporting collected data and / or monitoring and / or control results to service requesters and / or relevant systems (such as AF / AS, support systems, digital twin platforms, etc.). Specifically, the data plane function can support one or more of the following functions: Receive requests / messages from network-related systems for users to subscribe to or sign up for the service; Receive and / or save user-subscribed / set / requested and / or modified specific monitoring / control service types and / or monitoring / control information, etc. The monitoring / control service types shall include at least one or more of the following: time-based monitoring / control services, internet access duration-based monitoring / control services, location-based monitoring / control services, etc. The monitoring / control information shall include at least one or more of the following: a list of monitored / controlled applications, monitoring / control effective time, monitoring / control policy reset cycle, monitoring / control area, monitoring / control time, monitoring / control duration, control policy priority, etc.
[0021] The technical solutions provided in this application are applicable to current 4G and 5G networks, and also to future network evolution (such as 6G networks). In actual deployment, data plane functions can be deployed flexibly, such as independently or integrated with existing functional nodes. Once the architecture and related functions of future network evolution (such as 6G) are defined, data plane functions can adopt the same deployment method, such as independently or integrated with related network functions, to ensure compatibility with different networks using a unified architecture and approach. The network architecture and related service solutions shown in the technical solutions provided in this application are described using existing 5G networks as an example.
[0022] In some implementations, the network architecture for data plane functions can be as follows: Figure 1 As shown. Figure 1The network architecture shown includes: User Equipment (UE), Radio Access Network (RAN), User Plane Function (UPF), Data Network (DN), Location Management Function (LMF), Sensing Function (SF), Access and Mobility Management Function (AMF), Session Management Function (SMF), Network Data Analytics Function (NWDAF), Network Slice Selection Function (NSSF), Network Function Repository Function (NRF), Unified Data Management (UDM), Policy Control Function (PCF), Network Exposure Function (NEF) / Uncrewed Aerial Systems Network Function (UAS-NF), Application Function (AF) / Application Server (AS). The network side in this embodiment can be... Figure 1 Any one or more network functions or nodes in the network. Figure 1 The network architecture shown can meet the business needs of various scenarios, and the overall solution has a wide range of applications. The interaction schemes between various network functions or nodes can be as follows: Figure 2 As shown.
[0023] It should be noted that the services in this application embodiment can be internet access services or other communication network-related services provided by the network side, and are not specifically limited here. User service monitoring includes at least one of the following operations: collecting / acquiring user service behavior data, reporting user service behavior data or reporting user service behavior data when certain conditions are met, and determining whether the user service behavior data meets the control conditions. User service control includes at least one of the following operations: determining whether the user service behavior data meets the control conditions, and controlling the user (e.g., blocking or allowing access) when the control conditions are met. User service monitoring and service control can be performed by the same network function or node, or by different network functions or nodes, and are not specifically limited here.
[0024] It should also be noted that in the embodiments of this application, A sending information / requests to B can be either A sending the information / requests directly to B, or A sending the information / requests to B through C (i.e., A first sends the information / requests to C, and then C forwards them to B). Similarly, A receiving information / requests from B can be either A receiving the information / requests directly from B (i.e., the information / requests are sent directly to A by B), or A receiving the information / requests from B through C (i.e., B first sends the information / requests to C, and then C forwards them to A). No specific limitations are made here.
[0025] The technical solutions provided by the various embodiments of this application are described in detail below with reference to the accompanying drawings.
[0026] Figure 3 This is a flowchart illustrating one or more embodiments of the business processing method of this application. Figure 3 The business processing method shown can be executed by the first network function; in other words, Figure 3 The service processing method shown can be executed by software or hardware installed in the first network function. The service processing method includes the following steps.
[0027] S302: The first network function obtains the session state of the first user's first service.
[0028] In scenarios where monitoring and / or controlling a user's primary service is required, the first network function can obtain the session status of the user's primary service, which may be, for example, online or offline. The first network function can be... Figure 1 and Figure 2 The data plane functions are shown. The first user is the user who needs to be monitored and / or controlled. The first service is the communication network-related service provided by the network side, such as Internet access, etc., which is not specifically limited here.
[0029] In some implementations, the first network function obtaining the session state of the first user's first service may include: The first network function receives notification information sent by the second network function and / or the fourth network function, the notification information including the session status of the first user's first service.
[0030] The second and fourth network functions are the network functions to which the first user belongs and / or resides. The second network function may be, for example, a PCF / UDR and / or an SMF, and the fourth network function may be, for example, a UDM and / or a UDR. The scenario where the second network function sends notification information to the first network function might be: during the session establishment phase of the first user's first service, the second network function proactively sends notification information to the first network function, including the session status of the first user's first service and / or the node information of the second network function (such as identification information and / or address information). The scenario where the fourth network function sends notification information to the first network function might be: the first network function discovers the fourth network function to which the first user belongs based on the first user's user identifier, then subscribes to the fourth network function for the session status of the first user's first service and / or the SMF node information it resides in. Once the session of the first user's first service is established, the fourth network function sends notification information to the first network function, including the session status of the first user's first service and / or the node information of the SMF where the session resides (such as identification information and / or address information).
[0031] In some implementations, the first network function may include the following steps before acquiring the session state of the first user's first service: The first network function receives subscription information and / or service information; wherein, the subscription information is used to indicate that the first user has subscribed to the monitoring and / or control service of the first service.
[0032] Contractual information and service information can be carried in a single message or in separate messages; no specific limitation is made here. Contractual information may include the type of service the user has signed up for, such as monitoring and / or control services, time-based monitoring and / or control services, duration-based monitoring and / or control services, location-based monitoring and / or control services, and internet access control services based on time and / or duration and / or location, etc. No specific limitation is made here. Service information is pre-set / activated by the first user (or a second user with monitoring and / or control needs for the first user, such as the first user being a child and the second user being a parent), including the monitoring and / or control rules for the first user's first service. For details, please refer to the explanation of service information in step S304; it will not be described in detail here.
[0033] Optionally, the contract information and / or service information can be sent to the first network function by the network side or operator-related systems (such as service activation and / or operation support systems, service platforms, etc.). For example, after the first user (or a second user with monitoring and / or control needs for the first user, such as the first user being a child and the second user being a parent) signs up for monitoring and / or control services for the first user's first service with the operator-related system and sets / activates the relevant service information, the operator-related system will send the contract information and / or service information to the first network function. Optionally, before sending the contract information and / or service information to the first network function, the network side or operator-related system can verify the contract information and / or service information. After successful verification, the contract information and / or service information will be sent to the first network function. Verification of the contract information and / or service information may include at least one of the following: Does the user have the right to personalize and / or modify service settings? Information that allows for personalized business settings; The content requirements and / or specific parameter requirements of the information can be set.
[0034] S304: When the first network function determines that the session status is online, it obtains first data based on service information; wherein, the service information includes monitoring and / or control rules for the first user's first service, and the first data includes the first user's service behavior data for the first service.
[0035] When the first network function determines that the session status of the first user's first service is online, in order to monitor and / or control the first user's first service, it can obtain first data based on service information. This service information can be flexibly and dynamically configured by the first user (or a second user with control needs over the first user) according to actual service requirements. This includes monitoring and / or control rules for the first user's first service, such as the time period during which the first user's first service is monitored, and the time period during which the first user is allowed and / or prohibited from using the first service. The first data obtained by the first network function based on the service information includes the first user's service behavior data for the first service. This service behavior data can include multi-dimensional service data; for example, taking internet access as the first service, this multi-dimensional service data can include internet access time and duration.
[0036] In some implementations, the business information may include at least one of the following (1) to (15): (1) The user identifier of the first user.
[0037] The user identifier for the first user could be, for example, the user's code number, used to identify which user's business information it is.
[0038] (2) Business identifier of the first business.
[0039] The service identifier of the first service should be unique in order to distinguish different services. When the service information includes the service identifier of the first service, the first network function can perform corresponding subsequent operations based on pre-configured rules.
[0040] (3) Monitoring time, including monitoring start time and monitoring end time, is used to indicate the monitoring and reporting of the first data during the period from the monitoring start time to the monitoring end time.
[0041] The monitoring period can be from 9 p.m. (monitoring start time) to 8 a.m. (monitoring end time) the next day. During this period, the first user needs to be monitored and the first data needs to be collected and reported.
[0042] Optionally, the business information may also include non-monitoring time, meaning users can also set non-monitoring time. Similar to monitoring time, non-monitoring time can include non-monitoring start time and non-monitoring end time, indicating that during the time period corresponding to the non-monitoring start time and non-monitoring end time, no monitoring of the first user is required, i.e., no data needs to be collected and reported. If the business information includes both monitoring and non-monitoring time, meaning the user has set both, then the monitoring and non-monitoring time intervals should not overlap.
[0043] (4) Monitoring duration, used to indicate when the first data is reported after the monitoring duration has been reached.
[0044] The monitoring duration can be set by the user according to actual needs, and there is no specific limit here. For example, taking the first service as Internet access and the monitoring duration as 5 hours, when the first user goes online, the first network function can collect the first user's Internet access duration data. After the first user's Internet access duration reaches 5 hours, the first user's Internet behavior data can be reported.
[0045] Optionally, the monitoring duration can be a threshold for triggering the reporting of the first data within a specified period. That is, within the specified period, when the cumulative usage time of the first user for the first service reaches the monitoring duration, the first data is reported. After the specified period ends and a new period begins, the usage time of the first user for the first service is re-accumulated, and the first data is reported again when the usage time reaches the monitoring duration. The specified period can be a default period, such as one day or one week, or it can be set by the user. When the specified period is set by the user, the specified period can be the monitoring reset period in item (7) below.
[0046] Optionally, the network side can also set a default duration. In this case, if the user does not set a monitoring duration, the first data will be reported when the default duration is reached. If the user sets a monitoring duration, the first data can be reported when the default duration and / or the monitoring duration are reached. Alternatively, the first data can be reported when the minimum or maximum duration of the default duration and the monitoring duration is reached; no specific limitation is made here.
[0047] (5) Monitoring area, used to indicate the area where the first service of the first user is monitored.
[0048] The monitoring area can include at least one of the following: network location information, presence reporting area (PRA) identification information, and monitoring area indication messages. The correspondence between network location information and PRA identification information can be pre-configured. Based on the received PRA identification information corresponding to the monitoring area, the network location information corresponding to the monitoring area can be determined; similarly, based on the network location information corresponding to the monitoring area, the PRA identification information can be determined. The monitoring area indication message indicates that the first user has set up a monitoring area and provides query node information responsible for storing that monitoring area. The monitoring area query node stores the specific network location information of the monitoring area set by the first user (for example, it can store the network location information of the monitoring area set by the first user according to the user identifier, or according to the user identifier and service identifier; it can also provide the network location information corresponding to the PRA ID). In subsequent monitoring processes, relevant network functions obtain the specific network location information of the monitoring area from the above query node when performing monitoring.
[0049] Optionally, the service information may also include non-monitored areas, meaning users can also set non-monitored areas. Non-monitored areas indicate areas where the first user's first service is not monitored. Similar to monitored areas, non-monitored areas may include at least one of the following: network location information, PRA identification information, non-monitored area indication information, etc. For details, please refer to the description of monitored areas above; it will not be repeated here. If the service information includes both monitored and non-monitored areas, meaning the user has set both monitored and non-monitored areas, then the monitored and non-monitored areas should not contain overlapping regions.
[0050] (6) Monitoring effective time, used to indicate that the first service of the first user will be monitored within the monitoring effective time.
[0051] The monitoring effective period can be a specific date and / or time range. During the effective monitoring period, the primary service of the first user needs to be monitored. Outside the effective monitoring period, monitoring of the primary service of the first user can be cancelled. For example, taking a student as the primary user and internet access as the primary service, the monitoring effective period could be during winter and summer vacations. During winter and summer vacations, student internet behavior data needs to be collected and reported. Outside of winter and summer vacations, student internet behavior data does not need to be collected and reported.
[0052] Optionally, the business information may also include non-monitoring effective times, meaning users can set non-monitoring effective times, such as the periods outside of winter and summer vacations mentioned above. During non-monitoring effective times, it is not necessary to collect and report the business behavior data of the first user for the first business. If the business information includes both monitoring and non-monitoring effective times, meaning the user has set both, then these monitoring and non-monitoring effective times should not have overlapping time intervals.
[0053] (7) Monitoring reset cycle, used to indicate the reset cycle for monitoring the first service of the first user.
[0054] The specific size or length of the monitoring reset cycle can be set by the user according to actual needs, and there is no specific limitation here. When monitoring the first user's first service, the monitoring of the first user can be reset when the monitoring reset cycle is reached. For example, taking the first service as internet access and the monitoring reset cycle as one day, assuming the user sets the monitoring duration to 5 hours, then on this day, when the first user's internet access time reaches 5 hours, the first user's internet access behavior data will be reported. When the day ends and the next day begins, the first user's internet access time can be reset, and then the first user's internet access time will be accumulated again from 0. When the first user's internet access time reaches 5 hours on the second day, the first user's internet access behavior data will be reported again.
[0055] (8) A list of monitored applications, including the identification information of at least one application, which is the application accessed by the first user when using the first service.
[0056] The applications mentioned here can be application programs or mini-programs, such as game applications, video applications, etc.
[0057] The list of monitored applications can include a whitelist and / or a blacklist. Applications in the blacklist are those that need to be monitored, while applications in the whitelist are those that do not need to be monitored. For example, if the first user is a student, the blacklist could include games and video applications, while the whitelist could include educational or learning applications.
[0058] Optionally, the received business information may include an instruction message for a monitoring application list. This instruction message indicates that the first user has set up a monitoring application list and provides information on a query node responsible for storing this list. The monitoring application list query node stores the specific application list information set by the first user (for example, it can be stored according to the first user's user identifier, or according to the first user's user identifier and the first service's business identifier). In subsequent monitoring processes, relevant network functions obtain the specific monitoring application list information from the aforementioned query node when performing monitoring.
[0059] (9) Control time, including control start time and control end time. During the period from control start time to control end time, the first user is not allowed to use the first service.
[0060] The control period could be from 10 p.m. (control start time) to 6 a.m. the next day (control end time). During this period, the first user is not allowed to use the first service.
[0061] Optionally, the business information may also include uncontrolled time, meaning users can also set uncontrolled time. Similar to controlled time, uncontrolled time can include uncontrolled start time and uncontrolled end time, representing the time period corresponding to the uncontrolled start time and uncontrolled end time during which the first user is allowed to use the first service. Wherein, if the business information includes both controlled and uncontrolled time, meaning the user sets both controlled and uncontrolled time, then the controlled and uncontrolled time intervals should not overlap.
[0062] It should be noted that the control time and the monitoring time mentioned above can be the same or different, and the user can set them according to their actual needs; there is no limitation here. Optionally, the monitoring time can include the control time.
[0063] (10) Control duration, used to indicate the duration during which the first user is allowed to use the first service.
[0064] Optionally, the control period can be the cumulative usage time of the first user on the first service within a specified period. That is, within the specified period, when the cumulative usage time of the first user on the first service reaches the control period, the first user will not be allowed to continue using the first service. After the specified period ends, when a new period begins, the first user can continue to use the first service. For example, taking the first service as Internet access, the control period can be allowing the first user to access the Internet for 20 hours within a week. Then, at the beginning of a certain week, the first user's Internet access time will be accumulated. When the accumulated Internet access time reaches 20 hours, the first user will no longer be allowed to access the Internet within that week. Then, at the beginning of the next week, the accumulated usage time will be reset, and the first user can continue to access the Internet until the accumulated usage time within that week reaches 20 hours. The specified period can be a default period, such as one week or one month, or it can be set by the user. When the specified period is set by the user, the specified period can be the control reset period in item (14) below.
[0065] It should be noted that the control duration and the monitoring duration mentioned above can be the same or different, and the user can set them according to their actual needs; there is no limitation here. Optionally, the control duration can be longer than the monitoring duration.
[0066] (11) Controlled area, used to indicate the area where the first user is not allowed to use the first service or the area where the first user is allowed to use the first service.
[0067] The control area can include at least one of the following: network location information, PRA identification information, and control area indication message. The correspondence between network location information and PRA identification information can be pre-configured. Based on the received PRA identification information corresponding to the control area, the network location information corresponding to the control area can be determined; similarly, based on the network location information corresponding to the control area, the PRA identification information corresponding to the control area can be determined. The control area indication message indicates that the first user has set up a control area and provides query node information responsible for storing this control area. The control area query node stores the specific network location information of the control area set by the first user (for example, it can store the network location information of the control area set by the first user according to the user identifier, or according to the user identifier and service identifier; it can also provide the network location information corresponding to the PRA ID). In subsequent monitoring and control processes, relevant network functions obtain the specific network location information of the control area from the above query node when performing monitoring and control.
[0068] Optionally, the service information may also include uncontrolled areas corresponding to the controlled areas, meaning users can also set uncontrolled areas corresponding to the controlled areas. Similar to controlled areas, uncontrolled areas may include at least one of the following: network location information, PRA identification information, uncontrolled area indication messages, etc. For details, please refer to the description of controlled areas above; it will not be repeated here. If the service information includes both controlled and uncontrolled areas, meaning the user has set both controlled and uncontrolled areas, then the controlled and uncontrolled areas should not contain overlapping regions.
[0069] It should be noted that the controlled area and the monitoring area mentioned above can be the same or different, and the user can set them according to their actual needs; there are no restrictions here. Optionally, the monitoring area can include the controlled area.
[0070] (12) Control effective time, used to indicate the first user's first business to be monitored and controlled within the control effective time.
[0071] The effective time for control measures can be a specific date and / or time range. During the effective time, the primary service of the first user needs to be monitored and controlled. Outside the effective time, the primary service of the first user does not need to be monitored and controlled. For example, taking a student as the primary user and internet access as the primary service, the effective time for control measures could be winter and summer vacations. During these vacations, student internet behavior data needs to be collected to determine if the control conditions are met. If they are met, internet access is blocked; if not, the student is allowed to continue accessing the internet while monitoring continues until the control conditions are met and then blocked. Outside of winter and summer vacations, it is not necessary to collect student internet behavior data or determine whether the control conditions are met and implement control measures.
[0072] Optionally, the business information can also include non-controlled effective time, meaning users can also set non-controlled effective time, such as the non-winter and non-summer vacation periods mentioned above. During the non-controlled effective time, there is no need to monitor and control the first user's first business. If the business information includes both controlled and non-controlled effective times, meaning the user has set both controlled and non-controlled effective times, then these controlled and non-controlled effective times should not have overlapping time intervals.
[0073] It should be noted that the control activation time and the monitoring activation time mentioned above can be the same or different. Users can set this according to their actual needs; there are no restrictions here. Optionally, the monitoring activation time can include the control activation time.
[0074] (13) Control policy priority, used to indicate the priority of multiple control policies, each control policy is used to control the first service of the first user.
[0075] Control policies can be either "allow" or "block." Allowing means permitting the first user to continue using the first service, while blocking means prohibiting the user from continuing to use the first service. Different control policies can correspond to different control dimensions, such as control based on control time, control based on control duration, or control based on control area. When setting up service information, if users set multiple control dimensions, they also need to set the priority of the control policies. This ensures that in case of conflicts between multiple control policies corresponding to multiple control dimensions, the priority of the control policy determines which control policy prevails. For example, if a user sets control dimensions based on both control time and control duration, and the control policy corresponding to control duration has a higher priority than the control policy corresponding to control time, then in actual control, if the control policy based on control time is "allow" and the control policy based on control duration is "block," the final control result will be "block."
[0076] Optionally, the network side can set a default control policy priority. If the user does not set a control policy priority, the control will be carried out according to the default control policy priority. If the user has set a control policy priority, the control will be carried out according to the control policy priority set by the user.
[0077] (14) Control reset cycle, used to indicate the control reset cycle for the first service of the first user.
[0078] The specific size or length of the control reset cycle can be set by the user according to actual needs, and there is no specific limitation here. When controlling the first user's first service, the control for the first user can be reset when the control reset cycle is reached. For example, taking a control reset cycle of one month as an example, assuming the user sets up service control based on control duration and the control duration is 100 hours, then within this month, after the first user's accumulated usage time of the first service reaches 100 hours, the first user can be blocked, that is, the first user is not allowed to continue using the first service. When the month ends and the next month begins, the control is reset. At this time, the first user's accumulated usage time of the first service is 0, which does not meet the control conditions, and the first user's first service can be allowed to continue using the first service, that is, the first user's usage time of the first service is re-accumulated.
[0079] It should be noted that the control reset cycle and the monitoring reset cycle mentioned above can be the same or different. Users can set them according to their actual needs, and there are no restrictions here.
[0080] (15) A list of controlled applications, including the identification information of at least one application, which is the application accessed by the first user when using the first service.
[0081] The applications mentioned here can be application programs or mini-programs, such as game applications, video applications, etc.
[0082] The list of controlled applications can include a whitelist and / or a blacklist. Applications in the blacklist are those that require control, while applications in the whitelist are those that do not require control. The applications included in the controlled application list can be the same as or different from those in the monitoring application list mentioned above; this can be configured by the user according to their actual needs and is not limited here.
[0083] Optionally, the received business information may include an instruction message for a control application list. This instruction message indicates that the first user has set up a control application list and provides information on a query node responsible for storing the control application list. The control application list query node stores the specific application list information to be controlled set by the first user (for example, it can be stored according to the first user's user identifier, or according to the first user's user identifier and the first service's business identifier). In subsequent monitoring and control processes, relevant network functions obtain the specific control application list information from the aforementioned query node when performing monitoring and control.
[0084] Optionally, the applications in the monitoring application list can include applications in the management application list.
[0085] It should be noted that when setting the monitoring and / or control time, duration, and area, users can set different monitoring and / or control times, durations, and areas for different applications, or the same monitoring and / or control time, duration, and area for different applications. Alternatively, users can set different monitoring and / or control times, durations, and areas for some applications and the same for others. The specific settings are determined by the user's actual needs and are not limited here. For example, if the monitored application list includes a monitoring blacklist containing applications 1, 2, and 3, the user can set the same monitoring time, duration, and area for applications 1 and 2, and the same monitoring time but different durations and areas for application 3. The list of controlled applications includes a blacklist, which includes application 1 and application 2. Users can set different control times and control areas for application 1 and application 2, as well as the same control duration.
[0086] The first data obtained by the first network function based on service information can reflect the first user's usage of the first service. In some implementations, the first data may include at least one of the following: The first user's usage time for the first service, where the usage time can be the current time; The duration of the first user’s use of the first service, where the duration of use can be the duration of the first user’s use of the first service after this registration and launch; The location information of the first user, the event notifications of the first user entering and exiting the monitored and / or controlled area, and / or the event notifications of the first user entering and exiting the unmonitored and / or uncontrolled area can reflect the location and / or area where the first user is using the first service.
[0087] It should be noted that when the first network function acquires the first data, the specific data it acquires can be determined based on the business information. For example, if the business information includes monitoring and / or control time and duration, then the first network function needs to acquire the first user's usage time and duration of the first service. As another example, if the business information includes monitoring and / or control time and monitoring and / or control area, then the first network function needs to acquire the first user's usage time of the first service, as well as the first user's location information and / or event notifications of the first user entering and leaving the monitoring and / or control area.
[0088] In some implementations, where the first data includes the first user's usage time and / or usage duration of the first service, the first network function obtaining the first data based on the service information may include: The first network function sends fourth information to the third network function directly or through other network functions based on the service information. The fourth information is used to request the first user to report the usage time and / or usage duration of the first service. The fourth information may include at least one of the following: application list, application list query node information, indication information on whether to query the application list from the application list query node, user identifier of the first user, service identifier of the first service, indication information for indicating that the usage time and / or usage duration be reported to the target node, reporting period, and node information of the target node. The first network function receives the fifth information sent directly by the third network function or through other network functions. The fifth information includes the first user's usage time and / or usage duration of the first service. If the fourth information includes at least one of the following: an application list, application list query node information, and instruction information to query the application list from the application list query node, then the usage time includes the first user's start time and / or end time of using each application in the application list, and the usage duration includes the first user's usage duration of each application in the application list.
[0089] Other network functions could be SMF (Software-Defined Function). A third network function could be UPF (User-Defined Function).
[0090] The application list includes the monitoring application list and / or control application list in the business information. When the fourth information includes the application list, after receiving the fourth information, the third network function can obtain the usage time and / or usage duration of each application used by the first user when using the first service, and then send the corresponding usage time and / or usage duration of each application in the fifth information to the first network function. Optionally, to avoid the new modification requirements for excessively long network fields during information transmission, at least one of the following can be included in the fourth information: application list query node information, instruction information for querying the application list from the application list query node, the user identifier of the first user, and the business identifier of the first service. After receiving the fourth information, the third network function can first obtain the application list from the corresponding application list query node, and then obtain the usage time and / or usage duration of each application used by the first user when using the first service, and send the corresponding usage time and / or usage duration of each application in the fifth information to the first network function. The usage time includes the start time and / or end time of use. Optionally, if the fourth information does not include an application list or application list query node information, then the usage time and / or usage duration obtained and reported by the third network function do not need to distinguish between different applications.
[0091] The target node must include at least the first network function, and optionally, it may also include the service requester, AF / AS, support system, digital twin platform, etc., without specific limitations. If the target node includes the first network function and other nodes, the third network function must also report the usage time and / or usage duration to the other nodes in the target node when reporting the usage time and / or usage duration to the first network function.
[0092] The node information of the target node may include, for example, the target node's identification information and / or address information.
[0093] The reporting cycle can be set according to actual business needs, and no specific limit is set here.
[0094] In specific implementation, the fourth information can be subscription request information, and the fifth information can be subscription response information or subscription event notification. That is, the first network function can obtain the first user's usage time and / or usage duration of the first service from the third network function through a subscription. Optionally, when subscribing to the first user's usage time and / or usage duration of the first service, the first network function can subscribe during the monitoring and / or control effective period, and can unsubscribe outside of the monitoring and / or control effective period.
[0095] In some implementations, where the first data includes the location information of the first user, event notifications of the first user entering and exiting monitored and / or controlled areas, and / or event notifications of the first user entering and exiting unmonitored and / or uncontrolled areas, the first network function obtains the first data based on service information, which may include: The first network function sends the sixth information directly or through other network functions to the fifth network function accessed by the first user based on the service information. The sixth information is used to request the location information of the first user, the event notification of the first user entering and leaving the monitored and / or controlled area, and / or the event notification of the first user entering and leaving the non-monitored and / or non-controlled area. The sixth information includes at least one of the following: the identification information of the PRA corresponding to the area, the area query node information, the indication information of whether to perform a location query to the area query node, the user identifier of the first user, and the service identifier of the first service. The area query node stores the network location information corresponding to the area and / or the correspondence between the PRA identification information and the network location information. The first network function receives the seventh information sent directly by the fifth network function or through other network functions. The seventh information includes the location information of the first user, event notifications of the first user entering and exiting the monitored and / or controlled area, and / or event notifications of the first user entering and exiting the unmonitored and / or uncontrolled area.
[0096] The fifth network function accessed by the first user could be, for example, an AMF (Advanced Management Function). When the first network function sends the sixth information to the fifth network function directly or through other network functions, it may optionally first subscribe to or query relevant information of the fifth network function from the data storage and / or management function to which the first user belongs (such as a Unified Data Management (UDM) and / or a Unified Data Repository (UDR)). This information may include the identification information and / or address information of the fifth network function. After obtaining the relevant information of the fifth network function, the sixth information may then be sent to the fifth network function directly or through other network functions.
[0097] The area includes at least one of the following: monitored area, controlled area, non-monitored area, and non-controlled area. Taking a monitored area as an example, a monitored area may include at least one of the following: network location information (such as Tracking Area Identity (TAI), cell and / or base station information, etc.), PRA identification information (such as PRA ID), and a monitoring area indication message. The correspondence between network location information and PRA identification information can be pre-configured. The monitoring area indication message is used to indicate that the first user has set up a monitoring area and provides the query node information responsible for storing the monitoring area. The monitoring area query node stores the specific network location information of the monitoring area set by the first user. Optionally, considering that the network location information corresponding to the monitored and / or controlled areas and / or non-monitored and / or non-controlled areas set by the user is dynamically variable, for ease of implementation, the first network function may carry at least one of the following in the sixth information: the PRA identifier information corresponding to the area, an indication of whether to query the area query node for location, the node information of the area query node, the user identifier of the first user, and the service identifier of the first service. The area query node stores the network location information corresponding to the area (which may be stored according to the user identifier, or according to the user identifier and the service identifier) and / or the correspondence between the PRA identifier information and the network location information. In this way, after receiving the sixth information, the fifth network function can query the network location information corresponding to the area from the area query node according to the content carried in the sixth information. For example, if the sixth information carries the PRA identifier information corresponding to the area and the node information of the area query node, then the corresponding network location information can be queried from the area query node according to the PRA identifier information. For example, the sixth piece of information may carry instructions to query the location of a regional query node, the node information of the regional query node, the user identifier of the first user, and / or the service identifier of the first service. The corresponding network location information can then be queried from the regional query node based on the user identifier of the first user and / or the service identifier of the first service. After retrieving the network location information, the fifth network function can send an event notification of the first user entering or leaving the monitored area and / or the controlled area and / or the non-monitored area and / or the non-controlled area, carried in the seventh piece of information, to the first network function. The regional query node can be the first network function or other network functions with storage capabilities; no specific limitation is made here. Optionally, in some implementations, the fifth network function may also pre-configure the correspondence between PRA identifier information and network location information locally. In this way, the fifth network function can query the corresponding network location information locally based on the content carried in the sixth piece of information.
[0098] In specific implementation, the sixth piece of information can be subscription request information, and the seventh piece of information can be subscription response information or subscription event notification. That is, the first network function can obtain the first user's location information, event notifications of the first user entering and exiting monitored and / or controlled areas, and / or event notifications of the first user entering and exiting unmonitored and / or uncontrolled areas from the fifth network function through a subscription. Optionally, the first network function can subscribe during the effective period of monitoring and / or control, and can unsubscribe during the non-monitored and / or uncontrolled period.
[0099] S306: The first network function monitors and / or controls the first service of the first user based on the first data.
[0100] After acquiring the first data, the first network function can monitor and / or control the first user's first service based on the first data. For example, it can determine whether the first data meets preset conditions (such as monitoring and reporting conditions or control conditions), and determine whether it is necessary to block or allow the first user's first service.
[0101] In some implementations, after acquiring the first data, the first network function can also report the first data to the first target node. The first target node may be, for example, an operator-related system (such as a service activation and / or operation support system, AF / AS, digital twin platform, etc.), without specific limitations. After receiving the first data, the first target node can perform business processing on the first user's first service according to the first data and / or pre-configured rules, such as sending a prompt message to the target user (e.g., if the first user is a child, the target user could be a parent) to indicate that the first user is using the first service. No specific limitations are made on the business processing performed by the first target node. Since the first data includes the first user's business behavior data related to the first service, reporting the first data to the first target node for related business processing enables unified collection and comprehensive analysis of user business behavior data.
[0102] In some implementations, the first network function reporting first data to the first target node may include at least one of the following: When the first network function obtains the first data, it reports the first data to the first target node. When the first network function determines that the monitoring reporting conditions are met based on the first data, it reports the monitoring results to the first target node. The monitoring results include at least the first data and / or the monitoring reporting conditions met by the first data.
[0103] In other words, after acquiring the first data, the first network function can report the data, for example, according to the required reporting cycle. Alternatively, the first network function may not report the data immediately after acquiring it, but instead determine whether the monitoring reporting conditions are met. If not, no data is reported; if so, data is reported. When reporting data, monitoring results can be reported, which must include at least the first data and / or the monitoring reporting conditions that the first data meets. The monitoring reporting conditions are those that trigger the first network function to report data and are related to the user-defined business information and / or the first data acquired by the first network function.
[0104] As mentioned above, in some implementations, the first data may include at least one of the following: The first user's usage time of the first service; The duration of the first user's use of the first service; The location information of the first user, event notifications of the first user entering and exiting the monitored and / or controlled area, and / or event notifications of the first user entering and exiting the unmonitored and / or uncontrolled area.
[0105] Based on the aforementioned first data and combined with the user-preset business information, in some implementations, the monitoring and reporting conditions may include at least one of the following (1) to (6): (1) The first user’s usage time of the first service is within the monitoring time.
[0106] The monitoring time includes the monitoring start time and the monitoring end time. If the first user's usage time of the first service is within the time interval corresponding to the monitoring start time and the monitoring end time, then it is within the monitoring time; otherwise, it is not within the monitoring time.
[0107] (2) The first user’s usage time of the first service reaches the monitoring time balance and / or the first user’s cumulative usage time of the first service before the monitoring reset period reaches the monitoring time.
[0108] The remaining monitoring time equals the monitoring time minus the usage time of the first user on the first service before this registration and launch within the current monitoring reset period, which can be obtained from the statistics of the first network function. The cumulative usage time (or used time) equals the usage time of the first user on the first service before this registration and launch within the current monitoring reset period plus the usage time of the first service after this registration and launch, which can also be obtained from the statistics of the first network function.
[0109] (3) The first user is in the monitored area and / or not in the non-monitored area.
[0110] If the first user's location information is within the network location information range corresponding to the monitored area and / or not within the network location information range corresponding to the non-monitored area, and / or the received event notification is that the first user entered the monitored area and / or left the non-monitored area, then it indicates that the first user is within the monitored area and / or not within the non-monitored area. Conversely, if the first user's location information is within the network location information range corresponding to the non-monitored area and / or not within the network location information range corresponding to the monitored area, and / or the received event notification is that the first user entered the non-monitored area and / or left the monitored area, then it indicates that the first user is not within the monitored area and / or is in the non-monitored area.
[0111] (4) The first user’s usage time of the first service is within the control period.
[0112] The control period includes the control start time and the control end time. If the first user's usage time of the first service is within the time interval corresponding to the control start time and the control end time, then it is within the control period; otherwise, it is not within the control period. (5) The first user’s usage time of the first service reaches the control time balance and / or the first user’s cumulative usage time of the first service before the control reset period reaches the control time.
[0113] The remaining control time equals the control time minus the usage time of the first user in the first service before this registration and launch within the current control reset period, which can be obtained from the statistics of the first network function. The cumulative usage time (or used time) equals the usage time of the first user in the first service before this registration and launch within the current control reset period plus the usage time of the first service after this registration and launch, which can also be obtained from the statistics of the first network function.
[0114] (6) The first user is in the controlled area and / or not in the non-controlled area.
[0115] If the first user's location information is within the network location information range corresponding to the controlled area and / or not within the network location information range corresponding to the uncontrolled area, and / or the received event notification is that the first user entered the controlled area and / or left the uncontrolled area, then it indicates that the first user is within the controlled area and / or not within the uncontrolled area. Conversely, if the first user's location information is within the network location information range corresponding to the uncontrolled area and / or not within the network location information range corresponding to the controlled area, and / or the received event notification is that the first user entered the uncontrolled area and / or left the controlled area, then it indicates that the first user is not within the controlled area and / or is in the uncontrolled area.
[0116] In some implementations, after the first network function acquires the first data and / or reports the first data to the first target node, it can also determine whether the cancellation reporting condition is met, and if it is determined that the cancellation reporting condition is met, it cancels the reporting of the first data to the first target node.
[0117] Optionally, the first network function may determine that the cancellation reporting condition is met under at least one of the following conditions: The current time is outside the monitoring period; The current time has reached the monitoring end time; The first user is not within the monitored area and / or the first user is in a non-monitored area.
[0118] Optionally, the first network function can be monitored in at least one of the following situations: acquiring first data and reporting first data are both cancelled: The first network function determines that the current time is outside the monitoring effective period; The first network function determines that the session status of the first user's first service is offline; The first network function receives a cancellation message, which instructs the first user to cancel the monitoring service of the first service. The first network function receives the first instruction information, which is used to instruct the cancellation of monitoring of the first user's first service. For example, when the second network function determines that the first user has cancelled the first service session, it can send the instruction information to the first network function to instruct the cancellation of monitoring of the first user's first service.
[0119] After acquiring the first data, the first network function, in addition to reporting the first data, can also monitor and / or control the first user's first service based on the first data. In some implementations, the first network function's monitoring and / or control of the first user's first service based on the first data may include: The first network function determines whether the control conditions are met based on the first data. If the control conditions are met, the first information is sent to the second or third network function. The first information is used to request control over the first user's first service, such as requesting to block the first user's first service and not allow the first user to continue using the first service, or requesting to allow the first user's first service and allow the first user to continue using the first service.
[0120] The second network function could be, for example, PCF and / or SMF. The third network function could be, for example, UPF.
[0121] The control conditions are related to the service information set by the user and / or the first data obtained by the first network function. As mentioned above, in some implementations, the first data includes at least one of the following: The first user's usage time of the first service; The duration of the first user's use of the first service; The location information of the first user, event notifications of the first user entering and exiting the monitored and / or controlled area, and / or event notifications of the first user entering and exiting the unmonitored and / or uncontrolled area.
[0122] Based on the aforementioned first data and combined with user-preset service information, in some implementations, the first network function determines whether the control conditions are met based on the first data, which may include at least one of the following: The first network function determines whether the first user's usage time of the first service is within the control period; wherein, the control period includes the control start time and the control end time. If the first user's usage time of the first service is within the time interval corresponding to the control start time and the control end time, then it is within the control period; otherwise, it is not within the control period. The first network function determines whether the first user's cumulative usage time (or used time) of the first service before the control reset period arrives has reached the control time limit and / or whether the first user's usage time of the first service after this registration and launch has reached the control time limit balance; wherein, the cumulative usage time (or used time) is equal to the first user's usage time of the first service before this registration and launch within the control reset period plus the usage time of the first service after this registration and launch, which can be obtained by the first network function. The first network function determines whether the first user is within a controlled area and / or outside a non-controlled area. Specifically, if the first user's location information is within the network location information range corresponding to the controlled area and / or outside the network location information range corresponding to the non-controlled area, and / or if the received event notification is that the first user entered the controlled area and / or left the non-controlled area, then the first user is within a controlled area and / or outside the non-controlled area. Conversely, if the first user's location information is within the network location information range corresponding to the non-controlled area and / or outside the network location information range corresponding to the controlled area, and / or if the received event notification is that the first user entered the non-controlled area and / or left the controlled area, then the first user is outside a controlled area and / or outside the non-controlled area.
[0123] After making the above judgments, the first network function can determine that the control conditions are met under at least one of the following circumstances: The first user's usage time of the first service is within the controlled period; The first user's cumulative usage time (or used time) of the first service before the management reset period arrives reaches the management time limit and / or the first user's usage time of the first service after this registration and launch reaches the management time limit balance; The first user is within the controlled area and / or the first user is not within the uncontrolled area.
[0124] When a first network function determines that the control conditions are met, it may send a first message to a second or third network function to request control over the first user's first service. In some implementations, the first message may include at least one of the following: List of controlled applications; Manage and control the application list to query node information; Whether to query the management application list query node. Optionally, if the first information includes the instruction information to query the management application list query node, then the first information also needs to carry the management application list query node information. Instruction information used to direct the reporting of control results to the second target node; the second target node may include at least the first network function, and may optionally include other nodes, such as a business platform, etc. The node information of the second target node; such as the identification information and / or address information of the second target node; The reporting cycle for control results; this reporting cycle can be determined based on actual business needs, and no specific limit is set here; Control strategies; such as allowing passage or blocking passage; Management and control strategy priorities.
[0125] It should be noted that in some implementations, if the first user's first service is controlled based on multiple dimensions, there may be multiple corresponding control strategies. For example, when controlling the first user's first service based on usage time and usage duration, there can be two control strategies: one corresponding to usage time and the other to usage duration. In practical applications, multiple control strategies may conflict. For instance, when controlling the first user's first service based on usage time and usage duration, if the current time is outside the control period and the accumulated usage duration reaches the control period, then the control strategy corresponding to usage time is to allow access, while the control strategy corresponding to usage duration is to block access. These two control strategies are obviously conflicting. In this case, the first network function can determine which control strategy to adopt as the final control strategy based on the control strategy priority and / or pre-configured rules and issue it to the second or third network function. Alternatively, the first network function can directly issue multiple control strategies to the second or third network function, along with the control strategy priority, and then the second or third network function can determine which control strategy to adopt as the final control strategy based on the control strategy priority and / or pre-configured rules.
[0126] Optionally, after sending the first information to the second or third network function, the first network function may update the control policy and / or instruct the cancellation of the previous control action under at least one of the following circumstances: The current time has reached the end time of the control measures; The current time has reached the control reset cycle time; The first user is not within the controlled area and / or the first user is in a non-controlled area.
[0127] For example, if business control is based on a single dimension, such as usage time and the control policy is "block," then when the current time reaches the control end time, the control policy can be updated from "block" to "allow" and / or the previous "block" action can be cancelled. If business control is based on usage duration and the control policy is "allow," then when the current time reaches the control reset cycle time, the control policy can be updated from "allow" to "block" and / or the previous "allow" action can be cancelled. If business control is based on location and the control policy is "block," then when the first user is not in the controlled area and / or the first user is in a non-controlled area, the control policy can be updated from "block" to "allow" and / or the previous "block" action can be cancelled. After the first network function updates the control policy and / or cancels the previous control action, the third network function can update the previous control action (e.g., update the previous "execute allow" to "execute block," or update the previous "execute block" to "execute allow") and / or cancel the previous control action according to the updated control policy.
[0128] For example, if business control is based on multiple dimensions, such as usage time and usage duration, then when the current time reaches the control end time and / or the control reset cycle time, the control policy corresponding to usage time and / or usage duration can be updated from "allow" to "block," or from "block" to "allow." If there is no conflict between the control policies corresponding to usage time and usage duration, the control policy and / or instruction to cancel the previous control action can be issued. The third network function can update the previous control action (e.g., update the previous "execute allow" to "execute block," or update the previous "execute block" to "execute allow") and / or cancel the previous control action based on the updated control policy. If there is a conflict between the control policies corresponding to usage time and usage duration, the first network function can determine the final control policy based on the control policy priority and / or local pre-configured rules, and issue the final control policy and / or instruction to cancel the previous control action. The third network function can update previous control actions (e.g., update "execute allow" to "execute block", or update "execute block" to "execute allow") and / or cancel previous control actions based on the updated control policy. Alternatively, the first network function can directly issue conflicting control policies and / or instructions to cancel previous control actions. Then, the third network function determines the final control policy based on the control policy priority and / or local pre-configured rules, and updates the previous control actions (e.g., update "execute allow" to "execute block", or update "execute block" to "execute allow") and / or cancel the previous control actions based on the final control policy.
[0129] Optionally, after sending the first information to the second or third network function, the first network function may also perform the following operations: The first network function determines whether the conditions for canceling control are met. If the conditions for canceling control are met, it sends an eighth message to the second or third network function. The eighth message is used to request the cancellation of control over the first user's first service.
[0130] The first network function can be determined to meet the conditions for deregulation under at least one of the following circumstances: The first network function determines that the current time is within the non-control effective period; The first network function determines that the session status of the first user's first service is offline; The first network function receives a cancellation message, which is used to indicate that the first user has cancelled the management service of the first service. The first network function receives the second instruction information, which is used to instruct the cancellation of control over the first user's first service. For example, when the second network function determines that the first user has cancelled the session of the first service, it can send the instruction information to the first network function to instruct the cancellation of control over the first user's first service.
[0131] It should be noted that the eighth piece of information mentioned above is used to request the cancellation of control over the first user's first service, and may specifically include at least one of the following: requesting to perform the operation of canceling control, or requesting to first perform the operation of allowing or blocking before performing the operation of canceling control. The specific operation requested by the eighth piece of information is not limited here. Furthermore, when the first network function is canceled from control, the corresponding monitoring can also be canceled simultaneously.
[0132] It should be noted that the first network function in this application embodiment includes at least one of the following functions: service activation and control function, data storage function, data subscription function, and data processing function. These functions can be configured independently or integrated. In the case of independent configuration, they can be deployed in conjunction with other network functions or their internal logical functions can be deployed independently. In the case of integrated configuration, these functions can serve as functional modules within the first network function, which can be a newly added network function on the network side (such as a data plane function) or deployed in conjunction with existing network functions on the network side.
[0133] In some implementations, the service activation and control function can be used for at least one or more of the following: Receive and process contract information and / or business information; It supports the exchange of contract information and / or business information with other network functions.
[0134] In some implementations, the data storage function may be used for at least one or more of the following: Store monitoring results, which include at least one or more of the following: first data (or monitoring data), whether the first data meets the monitoring reporting conditions, the monitoring reporting conditions met by the first data, whether the first data meets the control conditions, and the control conditions met by the first data. Storage control results include at least one or more of the following: whether the first data meets the control conditions, the control conditions met by the first data, the control actions performed (e.g., blocked or allowed), and the specific application and / or time and / or location targeted when the control action was performed. "Blocked" indicates that the first user's use of the first service has been restricted, and "allowed" indicates that the first user is allowed to continue using the first service. Store contract information and / or business information; Supports other network functions to access stored data and / or information.
[0135] In some implementations, the data subscription function can be used for at least one or more of the following: Obtain the session state of the first user's first service; Obtain the first data based on business information; Report the first data; for example, report to the first target node, data storage function, or data processing function.
[0136] In some implementations, the data processing function may be used for at least one or more of the following: Reporting primary data; for example, reporting to the primary target node or data storage function; Based on the first data, the first user's first business is monitored and / or controlled to determine the conditions. Control period balance statistics and reset; Provide recommendations on management and control strategies; Receive control results; Report control results, such as reporting control results to the first target node or data storage function.
[0137] In summary, all operations related to service activation and control performed by the first network function can be executed or implemented by the service activation and control function; all operations related to data storage performed by the first network function can be executed or implemented by the data storage function; all operations related to data subscription performed by the first network function can be executed or implemented by the data subscription function; and all operations related to data processing performed by the first network function can be executed or implemented by the data processing function. The specific implementation methods of each of these functions in performing or implementing their respective operations can be found in the above descriptions of the first network function, and will not be repeated here. Furthermore, when these four functions are set up independently, any one of these functions can interact directly with other network functions or interact with other network functions through other functions among these four functions; no specific limitations are imposed here.
[0138] In this embodiment, the user can flexibly and dynamically set business information according to actual business needs. The business information includes monitoring and / or control rules for the first user's first service. After receiving the subscription and / or business information, the first network function can obtain the session status of the first user's first service. If the session status is determined to be online, it obtains first data based on the user's pre-set business information. The first data includes the first user's business behavior data for the first service. Then, the first network function can monitor and / or control the first user's first service based on the first data. Thus, since the first network function can obtain the first user's business behavior data for the first service when the session status is online, and monitor and / or control the first user's first service based on the business behavior data, unified collection and comprehensive analysis of user business behavior data can be achieved, thereby realizing monitoring and / or control based on user business behavior data. Furthermore, since the user can flexibly and dynamically set relevant business monitoring and / or control rules, and then the first network function monitors and / or controls the user according to these rules, personalized business monitoring and / or control needs of users can be met, improving the flexibility of network monitoring and / or control.
[0139] Figure 4 This is a flowchart illustrating one or more embodiments of the business processing method of this application. Figure 4 The business processing method shown can be executed by the second network function; in other words, Figure 4 The service processing method shown can be executed by software or hardware installed in the second network function. The service processing method includes the following steps.
[0140] S402: The second network function receives the first information sent by the first network function; wherein, the first information is sent by the first network function when the first user's first service meets the control conditions, and the first information is used to request control over the first user's first service.
[0141] The second network function can be either a PCF or an SMF. In a scenario where the first user's first service is being managed, when the first network function determines that the first user's first service meets the management conditions, it can send first information to the second network function to request management of the first user's first service. This could be a request to block the first user's first service, preventing the first user from continuing to use it, or a request to allow the first user's first service to continue using it. In this case, the second network function can receive the first information sent by the first network function. The specific content of the first information can be found in [reference needed]. Figure 3 The explanation of the first information in the illustrated embodiment will not be repeated here.
[0142] S404: The second network function sends the first information to the third network function; wherein the third network function is used to control the first service of the first user based on the first information.
[0143] The third network function can be a UPF (User-Defined Function). If the second network function is a PCF (Programmable Function), it can send the first information to the third network function through other network functions (such as SMF). If the second network function is an SMF, it can send the first information directly to the third network function. After receiving the first information, the third network function can control the first user's first service based on the first information, such as blocking the first user's first service and disallowing the first user from continuing to use the first service, or allowing the first user's first service and permitting the first user to continue using the first service.
[0144] In some implementations, the second network function may exhibit at least one of the following behaviors: 1 to 7 Action 1: The second network function receives the fourth information sent by the first network function and sends the fourth information directly or through other network functions to the third network function. The fourth information is used to request the first user to report the usage time and / or usage duration of the first service. The fourth information includes at least one of the following: application list, application list query node information, indication information on whether to query the application list from the application list query node, user identifier of the first user, service identifier of the first service, indication information for instructing the usage time and / or usage duration to be reported to the target node, reporting period, node information of the target node, and the application list includes a monitoring application list and / or a control application list.
[0145] The scenario corresponding to Behavior 1 might be: When the first network function obtains the first data based on business information, if the first data includes the first user's usage time and / or usage duration of the first service, the first network function sends fourth information to the second network function. The second network function then sends the fourth information directly or through other network functions to the third network function. The fourth information is used to request the third network function to report the first user's usage time and / or usage duration of the first service. For an explanation of the various items included in the fourth information, please refer to [link to relevant documentation]. Figure 3 The explanations of the corresponding contents in the illustrated embodiments will not be repeated here.
[0146] Action 2: The second network function receives the fifth information sent directly by the third network function or through other network functions, and sends the fifth information to the first network function. The fifth information includes the first user's usage time and / or usage duration of the first service. If the fourth information includes at least one of the following: application list, application list query node information, and instruction information to query the application list from the application list query node, then the usage time includes the first user's start time and / or end time of using each application in the application list, and the usage duration includes the first user's usage duration of each application in the application list.
[0147] The scenario corresponding to behavior 2 may be as follows: In behavior 1 above, after the second network function sends the fourth information to the third network function, when the third network function reports the usage time and / or usage duration of the first user for the first service to the first network function, it can carry the usage time and / or usage duration in the fifth information and send it directly or through other network functions to the second network function, and then the second network function sends the fifth information to the first network function.
[0148] Action 3: The second network function receives the sixth information sent by the first network function and sends the sixth information directly or through other network functions to the fifth network function accessed by the first user. The sixth information is used to request the location information of the first user, event notifications of the first user entering and leaving the monitored and / or controlled area, and / or event notifications of the first user entering and leaving the non-monitored and / or non-controlled area. The sixth information includes at least one of the following: the identification information of the PRA corresponding to the area, the area query node information, the indication information of whether to perform a location query to the area query node, the user identifier of the first user, and the service identifier of the first service. The area query node stores the network location information corresponding to the area and / or the correspondence between the PRA identification information and the network location information.
[0149] The scenario corresponding to Behavior 3 might be: When the first network function obtains the first data based on business information, if the first data includes the location information of the first user, event notifications of the first user entering and exiting monitored and / or controlled areas, and / or event notifications of the first user entering and exiting unmonitored and / or uncontrolled areas, the first network function sends a sixth message to the second network function. The second network function then sends the sixth message directly or through other network functions to the fifth network function. The sixth message is used to request the location information of the first user, event notifications of the first user entering and exiting monitored and / or controlled areas, and / or event notifications of the first user entering and exiting unmonitored and / or uncontrolled areas. For an explanation of the various items included in the sixth message, please refer to [link to relevant documentation]. Figure 3 The explanations of the corresponding contents in the illustrated embodiments will not be repeated here.
[0150] Action 4: The second network function receives the seventh information sent directly by the fifth network function or through other network functions, and sends the seventh information to the first network function. The seventh information includes the location information of the first user, event notifications of the first user entering and leaving the monitored and / or controlled area, and / or event notifications of the first user entering and leaving the non-monitored and / or non-controlled area.
[0151] The scenario corresponding to behavior 4 may be as follows: In behavior 3 above, after the second network function sends the sixth information to the fifth network function, when the fifth network function reports the location information of the first user, the event notification of the first user entering and leaving the monitored and / or controlled area and / or the event notification of the first user entering and leaving the non-monitored and / or non-controlled area to the first network function, it can carry these data in the seventh information and send them directly or through other network functions to the second network function, and then the second network function sends the seventh information to the first network function.
[0152] Action 5: The second network function sends a ninth message to the first network function directly or through other network functions, the ninth message including at least the session state of the first user's first service.
[0153] The scenario corresponding to Behavior 5 might be: During the session establishment phase of the first user's first service, the second network function proactively sends a ninth message to the first network function. This ninth message includes at least the session status of the first user's first service. Upon receiving this ninth message, if the session status included in the ninth message is online, the first network function can obtain first data based on the service information to monitor and / or control the first user's first service. The first data includes the first user's service behavior data related to the first service.
[0154] Optionally, the notification information sent by the second network function may also include node information of the second network function (such as identification information and / or address information).
[0155] Action 6: The second network function sends a query or subscription request to the managed application list query node, the query or subscription request being used to request a query or subscription to the managed application list; receives a query or subscription response sent by the managed application list query node, the query or subscription response including the managed application list; and sends the managed application list directly or through other network functions to the third network function.
[0156] The scenario corresponding to behavior 6 may be: The first information received by the second network function contains the information of the management application list query node. Before sending the first information directly or through other network functions to the third network function, the second network function can query or subscribe to the management application list from the management application list query node based on the management application list query node information. Then, the management application list is sent directly or through other network functions to the third network function with the management application list in the first information. The third network function then manages the first service of the first user based on the management application list.
[0157] Action 7: The second network function receives the eighth message sent by the first network function and sends the eighth message directly or through other network functions to the third network function. The eighth message is used to request the cancellation of control over the first user's first service.
[0158] The scenario corresponding to behavior 7 may be: After the first network function sends the first information to the second network function, it determines whether the conditions for canceling control are met. If the conditions for canceling control are met, it sends the eighth information to the second network function to request the cancellation of control over the first user's first service.
[0159] In this embodiment, when the first network function determines that the first user's first service meets the control conditions, it sends first information to the second network function. The second network function then sends the first information to the third network function to request control over the first user's first service. This enables control over user services based on user service behavior data.
[0160] Figure 5 This is a flowchart illustrating one or more embodiments of the business processing method of this application. Figure 5 The business processing method shown can be executed by a third network function; in other words, Figure 5 The service processing method shown can be executed by software or hardware installed in a third network function. This service processing method includes the following steps.
[0161] S502: The third network function receives the second information sent by the first network function; wherein the second information is used to request the reporting of first data, the first data includes the business behavior data of the first user on the first service, and the first data is used to monitor and / or control the first user's first service.
[0162] The third network function could be, for example, a UPF (User-Generated Function). In scenarios where a first user's first service is monitored and / or controlled, when the first network function detects that the session status of the first user's first service is online, it can obtain first data based on the user's dynamically configured service information. This first data includes the first user's service behavior data related to the first service. When obtaining the first data, the first network function can directly or through other network functions send second information to the third network function to request the third network function to report the first data. In this case, the third network function can receive the second information sent directly or indirectly by the first network function.
[0163] The first data includes the first user's business behavior data related to the first service, which may include multi-dimensional business data. The first data reflects the first user's usage of the first service and can be used by the first network function to monitor and / or control the first user's first service. For details on how the first network function monitors and / or controls the first user's first service based on the first data, please refer to [link to relevant documentation]. Figure 3 The corresponding content in the illustrated embodiments will not be repeated here.
[0164] In some implementations, the second information may include at least one of the following: Application list; where the application list includes a monitoring application list and / or a management application list; The application list query node information can be the first network function, and the application list query node information can include the identification information and / or address information of the application list query node. Instructions on whether to query the application list from the application list query node; if the instructions indicate that the application list needs to be queried from the application list query node, then the second information needs to carry the application list query node information; optionally, if the second information includes the application list query node information and / or instructions on querying the application list from the application list query node, the third network function needs to first query or subscribe to the application list from the application list query node, and then monitor and report the first data based on the application list. Instruction information used to indicate that usage time and / or usage duration should be reported to the target node; the target node includes at least the first network function, and optionally may also include the service requester, AF / AS, support system, digital twin platform, etc., without specific limitations here; Reporting cycle; can be set according to actual business needs, no specific limit is set here; The node information of the target node; for example, the identification information and / or address information of the target node.
[0165] In some implementations, the first data reported by the first network function requesting the third network function may include at least one of the following: The first user's usage time for the first service, where the usage time can be the current time; The duration of the first user's use of the first service, which can be the duration of the first user's use of the first service after this registration and launch.
[0166] S504: The third network function sends third information to the first network function based on the second information, the third information including the first data.
[0167] After receiving the second information, the third network function can monitor and report the first data based on the second information. When reporting the first data to the first network function, the third network function can send the first data directly to the first network function or through other network functions (such as PCF / SMF) by including the first data in the third information. If the second information includes at least one of the following: an application list, application list query node information, or instructions to query the application list from the application list query node, then the first data must also include usage data of each application in the application list when the first user uses the first service. For example, the usage time and duration of each application when the first user uses the first service; this usage time may include the start time and / or end time of use.
[0168] Since the third network function can report the first user's business behavior data for the first service to the first network function, which can then monitor and / or control the data, unified collection and comprehensive analysis of user business behavior data can be achieved, thereby enabling monitoring and / or control based on user business behavior data.
[0169] In some implementations, the third network function may also exhibit at least one of the following behaviors: Action 1: The third network function receives first information sent directly or through other network functions by the first network function or the second network function, the first information being used to request control over the first user's first service; and controls the first user's first service based on the first information.
[0170] The scenario corresponding to Behavior 1 might be as follows: After obtaining the first user's first data regarding the first service, the first network function, upon determining that the control conditions are met, sends the first information to the second or third network function. Upon receiving the first information, the second network function forwards it directly or via other network functions to the third network function. Upon receiving the first information from the first or second network function, the third network function controls the first user's first service based on the first information, such as blocking the first user's first service and disallowing the first user from continuing to use it, or allowing the first user's first service to continue using it.
[0171] In some implementations, the first information may include at least one of the following: List of controlled applications; Manage and control the application list to query node information; Whether to query the management application list query node. Optionally, if the first information includes the instruction information to query the management application list query node, then the first information also needs to carry the management application list query node information. Instruction information used to direct the reporting of control results to the second target node; the second target node may include at least the first network function, and may optionally include other nodes, such as a business platform, etc. The node information of the second target node; such as the identification information and / or address information of the second target node; The reporting cycle for control results; this reporting cycle can be determined based on actual business needs, and no specific limit is set here; Control strategies; such as allowing passage or blocking passage; Management and control strategy priorities.
[0172] Optionally, if the first information includes multiple control policies and control policy priorities, the third network function, when performing control, can determine the final control policy from the multiple control policies based on the control policy priority and / or pre-configured rules, and then execute the control. For example, the third network function can execute control in the following ways: (1) Priority-based configuration: refers to sorting based on the priority of user subscription or unified configuration, and executing the control with the highest priority; (2) Depth priority: refers to comparing the scope of application, time range, and location area of control, and selecting the control with the smallest scope of execution; (3) Breadth priority: refers to comparing the scope of application, time range, and location area of control, and implementing the control with the largest scope; (4) Blocking priority: refers to comparing control actions, with blocking services or reducing QoS taking priority over allowing services or improving QoS; (5) Prioritize protection: This means comparing control actions, prioritizing services such as allowing services to proceed and improving QoS over services such as blocking services and reducing QoS.
[0173] Action 2: The third network function reports the control results based on at least one of the following: instruction information for instructing the control results to be reported to the second target node, node information of the second target node, and reporting cycle of the control results.
[0174] The scenario corresponding to behavior 2 may be: After the third network function manages the first service of the first user based on the first information in behavior 1 above, it reports the management results in accordance with the reporting requirements in the first information (i.e., at least one of the instruction information for instructing the management results to be reported to the second target node, the node information of the second target node, and the reporting period of the management results).
[0175] Action 3: The third network function receives the eighth message sent directly or through other network functions by the first or second network function, the eighth message being used to request the cancellation of control over the first user's first service; and cancels control over the first user's first service based on the eighth message.
[0176] The scenario corresponding to Behavior 3 might be as follows: After sending the first information to the second or third network function, the first network function determines whether the conditions for canceling control are met. If the conditions are met, the first network function sends the eighth information to the second or third network function to request the cancellation of control over the first user's first service. Upon receiving the eighth information, the second network function forwards it directly or through other network functions to the third network function. Upon receiving the eighth information from the first or second network function, the third network function cancels control over the first user's first service. Optionally, when canceling control over the first user's first service, the third network function may perform at least one of the following operations: perform the cancellation operation, or first perform allow or block before performing the cancellation operation. No specific limitations are made here regarding the operations performed by the third network function when canceling control over the first user's first service.
[0177] In this embodiment of the application, since the third network function can report the business behavior data of the first user to the first network function, and the first network function can monitor and / or control it, the unified collection and comprehensive analysis of user business behavior data can be realized, thereby realizing monitoring and / or control based on user business behavior data.
[0178] Figure 6This is a flowchart illustrating one or more embodiments of the business processing method of this application. Figure 6 The business processing method shown can be executed by the first target node; in other words, Figure 6 The business processing method shown can be executed by software or hardware installed on the first target node. This business processing method includes the following steps.
[0179] S602: The first target node receives the first data reported by the first network function; wherein, the first data includes the first user's business behavior data for the first service.
[0180] The first target node can be, for example, a carrier-related system (such as a service activation and operation support system, AF / AS, digital twin platform, etc.), without specific limitations. In scenarios where the first user's first service is monitored and / or controlled, after the first network function determines that the first user's first service session status is online and obtains the first data (including the first user's service behavior data for the first service), it can report the first data to the first target node. In this case, the first target node can receive the first data reported by the first network function. For details on the specific implementation of the first network function obtaining and reporting the first data, please refer to [link to relevant documentation]. Figure 3 The specific implementation of the corresponding steps in the illustrated embodiments will not be described in detail here.
[0181] S604: The first target node performs business processing on the first user's first service based on the first data and / or pre-configured rules.
[0182] The business processing performed by the first target node includes at least sending prompts or notifications to the target user (e.g., the first user is a child, the target user is a parent, or the target user is the first user), and controlling the first user's first service, etc., without specific limitations. For example, taking the first service as Internet access, if the first data reported by the first network function includes that the first user's Internet access time has reached 5 hours, then the business processing performed by the first target node may include at least one of the following: prompting the first user that the Internet access time has exceeded the limit, limiting the first user's Internet access speed, or blocking the first user from continuing to access the Internet.
[0183] In some implementations, the first target node may exhibit at least one of the following behaviors: Action 1: The first target node receives the management and control result of the first user's first service, and performs service processing on the first user's first service according to the management and control result and / or pre-configured rules.
[0184] The scenario corresponding to Behavior 1 might be: A first network function, upon determining that the control conditions are met based on first data, requests a third network function to control the first user's first service. After controlling the first user's first service, the third network function reports the control result to the first target node, or sends the control result to the first network function, which then reports it to the first target node. Upon receiving the control result, the first target node processes the first user's first service according to the control result and / or pre-configured rules. For example, it might send a notification to the first user, indicating that their internet access has been restricted due to exceeding the time limit.
[0185] Action 2: The first target node receives subscription information and / or service information. The subscription information is used to indicate that the first user has subscribed to the monitoring and / or control services of the first service. The service information includes the monitoring and / or control rules for the first user's first service.
[0186] The scenario corresponding to behavior 2 might be: After a first user (or a second user with monitoring and / or control needs for the first user, such as the first user being a child and the second user being a parent) signs up for the monitoring and / or control services for the first business with the first target node and sets the relevant business information, the first target node can receive the corresponding signing information and / or business information. The signing information and business information can be carried in a single message or in different messages; no specific limitation is made here.
[0187] Action 3: The first target node verifies the contract information and / or business information, and after successful verification, sends the contract information and / or business information to the first network function and / or target system.
[0188] The scenario corresponding to behavior 3 might be: After receiving the first user's subscription information and / or service information, the first target node will verify the subscription information and / or service information. Upon successful verification, the subscription information and / or service information will be sent to the first network function and / or target system (such as a service activation system). The verification of the subscription information and / or service information by the first target node may include at least one of the following: Does the user have the right to personalize and / or modify service settings? Information that allows for personalized business settings; The content requirements and / or specific parameter requirements of the information can be set.
[0189] After receiving the subscription information and / or service information, the first network function can obtain the session status of the first user's first service. When the session status is online, it can obtain the first user's service behavior data for the first service and monitor and / or control the first user's first service. For specific implementation details, please refer to [link to implementation details]. Figure 3The embodiments shown are not described in detail here.
[0190] In this embodiment of the application, since the first network function can report the first data (including the first user's business behavior data for the first service) to the first target node, and the first target node performs relevant business processing according to the reported data and / or pre-configured rules, it is possible to achieve unified collection and comprehensive analysis of user business behavior data, thereby realizing monitoring and / or control based on user business behavior data.
[0191] To facilitate understanding of the technical solutions provided in the embodiments of this application, the following will use internet access services as an example to illustrate how to monitor and / or control users' internet access services.
[0192] Figure 7 This is a flowchart illustrating one or more embodiments of a monitoring and / or control method based on internet access time according to this application. Figure 7 In the scenario shown, the user has subscribed to a time-based internet monitoring and / or control service. The data plane function stores specific subscription information and / or service information, including at least one or more of the following: monitoring and / or control time, monitoring and / or control effective time, monitoring and / or control policy reset cycle, monitoring and / or control application list (such as control whitelist and / or blacklist methods), control policy priority, etc. Figure 7 The illustrated embodiment includes the following steps.
[0193] Step 1: User registration process. Follow the standard procedure to complete the basic registration process.
[0194] Step 2: User Basic Session Establishment Process. Follow the standard procedure to establish the basic session.
[0195] Optionally, the PCF can proactively notify the data plane function of the SMF network element and / or PCF network element information and / or session status of the DNN session to which the user's subscribed service belongs during the session establishment phase, based on user subscription monitoring and / or control service information and / or the PCF's local configuration rules. Alternatively, the SMF can proactively notify the data plane function of the SMF network element information, PCF network element information, and / or session status of the DNN session to which the user's subscribed service belongs during the session establishment phase, based on subscription information obtained from the PCF and / or the SMF's local configuration rules.
[0196] Step 3, [Optional] The data plane function, based on user-subscribed / set time-based monitoring and / or control information and / or monitoring and / or control requests, can obtain the SMF network element and / or PCF network element information and / or session status of the DNN session to which the user's subscribed service belongs, based on network policy using either method 1 or 2. The monitoring and / or control information and / or monitoring and / or control requests must include at least one or more of the following: monitoring and / or control time, monitoring and / or control effective time, monitoring and / or control policy reset cycle, monitoring and / or control application list, monitoring and / or control application list query node information, indication information on whether to query the monitoring and / or control application list query node, control policy priority, whether to report monitoring results and / or control results, indication information on reporting monitoring results and / or control results to the target node, and node information of the target node, etc. The target node can be, for example, the service requester, AF / AS, support system, digital twin platform, etc.
[0197] Method 1: If, during the session establishment phase, the PCF and / or SMF have proactively notified the data plane function of the SMF network element and / or PCF network element information and / or session status of the DNN session to which the user's subscribed service belongs, based on the user's subscription information and / or local configuration rules, then the data plane function records the relevant information without initiating a subscription process.
[0198] Method 2: If the data plane function fails to obtain information such as the SMF network element and / or PCF network element where the DNN session of the user's subscribed service resides, and / or the session status, it discovers the UDM / UDR network element to which the user belongs through the user identifier. The data plane function subscribes to the SMF network element and / or session status of the DNN session of the user's subscribed service from the UDM / UDR network element to which the user belongs. Once the DNN session of the user's subscribed service is established, the UDM / UDR network element to which the user belongs notifies the data plane function of the SMF network element and / or session status of the DNN session of the user's subscribed service. If the data plane function needs to issue monitoring and / or control requests to the PCF, it subscribes to the information of the PCF network element where the DNN session of the user's subscribed service resides from the SMF network element to which the user belongs.
[0199] Step 4: The data plane function sends monitoring and / or control requests to the PCF and / or SMF, which can be implemented in the following different ways: Method 1: After obtaining PCF and / or SMF information, the data plane function sends monitoring and / or control requests to the PCF and / or SMF. The monitoring and / or control requests shall include at least one or more of the following information: monitoring and / or control start time and end time, monitoring and / or control application list, monitoring and / or control application list query node information, indication information on whether to query the monitoring and / or control application list query node, indication information for instructing the reporting of monitoring results and / or control results to the target node (such as data plane function, business requester, AF / AS, support system, digital twin platform, etc.), node information of the target node, and reporting cycle of monitoring results and / or control results.
[0200] Method 2: After obtaining PCF and / or SMF information, the data plane function initiates time monitoring and sends corresponding control requests to the PCF and / or SMF at the start and end times of control. The control request includes at least one or more of the following information: interception, access, list of controlled applications, control policy priority, instructions to report control results to target nodes (such as data plane function, business requester, AF / AS, support system, digital twin platform, etc.), node information of the target node, and reporting cycle.
[0201] Step 5: Based on the node that receives the monitoring and / or control request, the following implementation method is adopted: Method 1: The data plane function sends monitoring and / or control requests to the PCF, the PCF sends monitoring and / or control requests to the SMF, and the SMF sends control requests to the UPF.
[0202] Method 2: The data plane function sends monitoring and / or control requests to the SMF, and the SMF sends the control requests to the UPF.
[0203] Step 6: UPF performs monitoring and / or control. If the monitoring and / or control request includes a control start time and end time, the UPF will monitor the time and perform the corresponding control actions. If the monitoring and / or control request does not include a control application list but includes control application list query node information and / or instructions to query the control application list from the control application list query node, the UPF needs to subscribe to the control application list from the control application list query node (such as the data plane function). The control application list query node will then distribute the control application list to the UPF based on the pre-configured application list information or the application list information obtained through service activation / setting.
[0204] Step 7: [Optional] UPF reports the monitoring and / or control results to the target node according to the requirements in the received request.
[0205] Step 8: [Optional] The target node may report monitoring and / or control results to relevant network elements or systems (such as the requesting party, AF / AS, support system, digital twin platform, etc.) according to business requests or local configuration rules.
[0206] Figure 8 This is a schematic diagram of a method for monitoring and / or controlling internet access time based on one or more embodiments of this application. Figure 8 In the scenario shown, the user has subscribed to an internet monitoring and / or control service based on application access duration. The data plane function stores specific subscription and / or service information, including at least one or more of the following: monitoring and / or control duration, monitoring and / or control effective time, monitoring and / or control policy reset cycle, list of monitored and / or controlled applications (e.g., whitelist and / or blacklist), query node information for the monitoring and / or controlled application list, indication information on whether to query the monitoring and / or controlled application list from the query node, and control policy priority. The data plane function can support recording and / or storing application access duration balances, used for users to accumulate application access durations across multiple online sessions, and resetting the application access duration balance information after the reset cycle. Figure 8 The illustrated embodiment monitors application access duration using the data plane function, including the following steps.
[0207] Step 1: User registration process. Follow the standard procedure to complete the basic registration process.
[0208] Step 2: User Basic Session Establishment Process. Follow the standard procedure to establish the basic session.
[0209] Optionally, the PCF can proactively notify the data plane function of the SMF network element and / or PCF network element information and / or session status of the DNN session to which the user's subscribed service belongs during the session establishment phase, based on user subscription monitoring and / or control service information and / or the PCF's local configuration rules. Alternatively, the SMF can proactively notify the data plane function of the SMF network element information, PCF network element information, and / or session status of the DNN session to which the user's subscribed service belongs during the session establishment phase, based on subscription information obtained from the PCF and / or the SMF's local configuration rules.
[0210] Step 3, [Optional] The data plane function, based on user-subscribed / set duration-based monitoring and / or control information and / or monitoring and / or control requests, can obtain the SMF network element and / or PCF network element information and / or session status of the DNN session to which the user's subscribed service belongs, and based on network policy, using either method 1 or 2. The monitoring and / or control information and / or monitoring and / or control requests must include at least one or more of the following: a list of monitored and / or controlled applications, information on the node querying the monitoring and / or controlled application list, an indication of whether to query the monitoring and / or controlled application list from the query node, the effective time of monitoring and / or control, the duration of monitoring and / or control, the reset cycle of the monitoring and / or control policy, the priority of the control policy, whether to report monitoring results and / or control results, an indication to report the monitoring results and / or control results to the target node (such as the service requester, AF / AS, support system, digital twin platform, etc.), the node information of the target node, and the reporting cycle.
[0211] Method 1: If, during the session establishment phase, the PCF and / or SMF have proactively notified the data plane function of the SMF network element and / or PCF network element information and / or session status of the DNN session to which the user's subscribed service belongs, based on the user's subscription information and / or local configuration rules, then the data plane function records the relevant information without initiating a subscription process.
[0212] Method 2: If the data plane function fails to obtain information such as the SMF network element and / or PCF network element where the DNN session of the user's subscribed service resides, and / or the session status, it will discover the UDM / UDR network element to which the user belongs through the user identifier. The data plane function will subscribe to the SMF network element and / or session status of the DNN session of the user's subscribed service from the UDM / UDR network element to which the user belongs. Once the DNN session of the user's subscribed service is established, the UDM / UDR network element to which the user belongs will notify the data plane function of the SMF network element and / or session status of the DNN session of the user's subscribed service. If the data plane function needs to issue monitoring and / or control requests to the PCF, it will subscribe to / obtain the PCF network element information of the DNN session of the user's subscribed service from the SMF network element where the user resides.
[0213] Step 4: During the effective period of monitoring and / or control, the data plane function subscribes to application access duration directly or through the PCF from the SMF. Subscription is cancelled outside the effective period of monitoring and / or control. The subscription information includes at least one or more of the following: a list of monitored and / or controlled applications, information on the node querying the monitoring and / or controlled application list, instructions on whether to query the monitoring and / or controlled application list from the query node, instructions to report monitoring data (such as application access duration) to the target node (such as the data plane function, business requester, AF / AS, support system, digital twin platform, etc.), node information of the target node, and reporting cycle. If the data plane function does not have existing access duration data for the corresponding application within the current period, it obtains the existing access duration data for the corresponding application from the node that stores the user's cumulative access duration data within the current period (such as the business requester, AF / AS, support system, digital twin platform, etc.).
[0214] Step 5: SMF forwards the subscription request to UPF.
[0215] Step 6: UPF monitors the application access duration and reports the application access duration data to the reporting target node (such as data plane function, business requester, AF / AS, support system, digital twin platform) carried in the received request.
[0216] Step 7: The data plane function continues to accumulate application access time data based on the user's existing access time and newly acquired access time data for the corresponding application within the current monitoring and / or control period. When the reset period arrives, the statistical duration data is reset, and the application access time is re-accumulated.
[0217] Step 8, [Optional] Based on the received monitoring and / or control information and / or the requirements in the monitoring and / or control requests, the data plane function executes subsequent logic: Scenario 1: If the request requires reporting the result to the target node when the monitoring threshold is reached, then when the cumulative application access time counted by the data plane function reaches the monitoring time threshold allowed for access in the current period, the data plane function can directly or through NEF report the application access time threshold event to the target node.
[0218] Scenario 2: If the request requires control to be executed upon reaching a control threshold, then when the cumulative application access time counted by the data plane function reaches the control time threshold allowed for access in the current period, the data plane function can directly or through the PCF to issue a control request to the SMF. The control request must include at least one or more of the following: interception, a corresponding list of controlled applications, an instruction to report the control results to the target node, the target node's node information, and the reporting period. Upon reaching the reset period, the data plane function can directly or through the PCF to issue or update a control request to the SMF. This control request must include at least one or more of the following: permission, a corresponding list of controlled applications, an instruction to report the control results to the target node, the target node's node information, and the reporting period.
[0219] Step 9: Based on the node that receives the control request, the following implementation method is adopted: Method 1: The data plane function sends a control request to the PCF, the PCF sends a control request to the SMF, and the SMF sends a control request to the UPF.
[0220] Method 2: The data plane function sends a control request to the SMF, and the SMF sends the control request to the UPF.
[0221] Step 10: UPF executes control. If the control request does not contain a list of controlled applications but contains information about the control application list query node and / or an instruction to query the control application list from the control application list query node, then the UPF needs to subscribe to the control application list from the control application list query node (such as the data plane function). The control application list query node then issues the control application list to the UPF based on the pre-configured application list information or the application list information obtained through service activation / setting.
[0222] Step 11: [Optional] UPF reports the control results to the target node according to the requirements in the received request.
[0223] Step 12: [Optional] The target node can report the control results to the relevant network elements or systems (such as the business requester, AF / AS, support system, digital twin platform, etc.) according to the business request or local configuration rules.
[0224] Step 13: UE releases session.
[0225] Step 14: The UPF reports the application duration that has not yet been reported to the data plane directly or through the SMF, and notifies the data plane user that they have gone offline.
[0226] Step 15: Store application access time in the data plane, and / or update the cumulative access time and / or control time balance, and / or report the corresponding time data to the target node (such as the business requester, AF / AS, support system, digital twin platform, etc.), so that when the user goes online again, the user's online business can be monitored and / or controlled based on the cumulative access time and / or control time balance.
[0227] Figure 9 This is a schematic diagram of a method for monitoring and / or controlling internet access time based on one or more embodiments of this application. Figure 9 In the scenario shown, the user has subscribed to an internet monitoring and / or control service based on application access duration. The data plane function stores specific subscription and / or service information, including at least one or more of the following: monitoring and / or control duration, monitoring and / or control effective time, monitoring and / or control policy reset cycle, list of monitored and / or controlled applications (e.g., whitelist and / or blacklist), query node information for the monitoring and / or controlled application list, indication information on whether to query the monitoring and / or controlled application list from the query node, and control policy priority. The data plane function can support recording and / or storing application access duration balances, used for users to accumulate application access durations across multiple online sessions, and resetting the application access duration balance information after the reset cycle. Figure 9 The illustrated embodiment monitors application access duration via PCF, including the following steps.
[0228] Step 1: User registration process. Follow the standard procedure to complete the basic registration process.
[0229] Step 2: User Basic Session Establishment Process. Follow the standard procedure to establish the basic session.
[0230] Optionally, the PCF can proactively notify the data plane function of the SMF network element and / or PCF network element information and / or session status of the DNN session to which the user's subscribed service belongs during the session establishment phase, based on user subscription monitoring and / or control service information and / or the PCF's local configuration rules. Alternatively, the SMF can proactively notify the data plane function of the SMF network element information, PCF network element information, and / or session status of the DNN session to which the user's subscribed service belongs during the session establishment phase, based on subscription information obtained from the PCF and / or the SMF's local configuration rules.
[0231] Step 3, [Optional] The data plane function, based on user-subscribed / set duration-based monitoring and / or control information and / or monitoring and / or control requests, can obtain the SMF network element and / or PCF network element information and / or session status of the DNN session to which the user's subscribed service belongs, and based on network policy, using either method 1 or 2. The monitoring and / or control information and / or monitoring and / or control requests must include at least one or more of the following: a list of monitored and / or controlled applications, information on the node querying the monitoring and / or controlled application list, an indication of whether to query the monitoring and / or controlled application list from the query node, the effective time of monitoring and / or control, the duration of monitoring and / or control, the reset cycle of the monitoring and / or control policy, the priority of the control policy, whether to report monitoring results and / or control results, an indication to report the monitoring results and / or control results to the target node (such as the service requester, AF / AS, support system, digital twin platform, etc.), the node information of the target node, and the reporting cycle.
[0232] Method 1: If, during the session establishment phase, the PCF and / or SMF have proactively notified the data plane function of the SMF network element and / or PCF network element information and / or session status of the DNN session to which the user's subscribed service belongs, based on the user's subscription information and / or local configuration rules, then the data plane function records the relevant information without initiating a subscription process.
[0233] Method 2: If the data plane function fails to obtain information such as the SMF network element and / or PCF network element where the DNN session of the user's subscribed service resides, and / or the session status, it discovers the UDM / UDR network element to which the user belongs through the user identifier. The data plane function subscribes to the SMF network element and / or session status of the DNN session of the user's subscribed service from the user's UDM / UDR network element. Once the DNN session of the user's subscribed service is established, the user's UDM / UDR notifies the data plane function of the SMF network element and / or session status of the DNN session of the user's subscribed service. If the data plane function needs to issue monitoring and / or control requests to the PCF, it subscribes to / obtains the PCF network element information of the user's subscribed service DNN session from the user's SMF network element.
[0234] Step 4: The data plane function sends a monitoring and / or control request to the PCF during the effective monitoring and / or control period. The monitoring and / or control request must include at least one or more of the following information: a list of applications to be monitored and / or controlled; information on the node querying the monitoring and / or control application list; an instruction to query the monitoring and / or control application list from the query node; monitoring and / or control duration; monitoring and / or control policy reset cycle; control policy priority; whether to report monitoring and / or control results; an instruction to report monitoring and / or control results to the target node (such as the data plane function, the business requester, AF / AS, support system, digital twin platform, etc.); node information of the target node; and reporting cycle. The control duration is the remaining application access time within the current period. If the data plane function does not have access duration data for the corresponding application within the current period, it will obtain the access duration data for the corresponding application from the corresponding node that stores the cumulative access duration data for the current period (such as the business requester, AF / AS, support system, digital twin platform, etc.), calculate the application access duration balance, and send it to PCF in the monitoring and / or control request.
[0235] When the reset period is reached, the data plane function resets the statistical duration data and sends an update message to the PCF carrying updated monitoring and / or control duration data.
[0236] Update monitoring and / or control requests to PCF when the effective time of monitoring and / or control has expired.
[0237] Step 5: PCF performs corresponding operations based on the received monitoring and / or control requests: Scenario 1: If the request requires reporting the results to the target node when the monitoring threshold is reached, the PCF sends a monitoring request to the SMF. The monitoring request includes at least one or more of the following information: a list of monitored applications, information on the node that queries the monitoring application list, an indication of whether to query the monitoring application list from the node that queries the monitoring application list, monitoring duration, an indication to report the monitoring results to the target node (such as data plane functions, business requesters, AF / AS, support systems, digital twin platforms, etc.), node information of the target node, and reporting cycle.
[0238] Scenario 2: If the request requires control measures to be implemented upon reaching a control threshold, the PCF sends a monitoring and control request to the SMF. The monitoring and control request includes at least one or more of the following information: a list of control applications, information on the node that queries the control application list, an indication of whether to query the control application list from the node, control duration, an indication to report monitoring and / or control results to the target node (such as the PCF), node information of the target node, and reporting cycle.
[0239] Step 6: SMF forwards monitoring and / or control requests to UPF.
[0240] Step 7: The UPF performs corresponding operations based on the received monitoring request and reports the monitoring results to the target node. If the monitoring request does not contain a list of monitored applications but contains information about the monitoring application list query node and / or an instruction to query the monitoring application list from the monitoring application list query node, the UPF needs to subscribe to the monitoring application list from the monitoring application list query node (such as the data plane function). The monitoring application list query node then sends the monitoring application list to the UPF based on the pre-configured application list information or the application list information obtained through service activation / setting.
[0241] Step 8, [Optional] If the received monitoring and / or control request requires control to be executed when a control threshold is reached, the PCF accumulates application access time data. When the application access time balance is exhausted, a control request is initiated to the SMF based on the priority evaluation of the control policy. The control request includes at least one or more of the following information: interception, the corresponding control application list, control application list query node information, indication information on whether to query the control application list query node, indication information for reporting the control results to the target node (such as data plane function, PCF, business requester, AF / AS, support system, digital twin platform, etc.), target node information, and reporting cycle.
[0242] When the reset period arrives, the PCF receives updated monitoring and / or control duration data from the data plane function, and then sends an updated control request to the SMF. The control request includes at least one or more of the following information: permission granted, the corresponding list of control applications, information on the node for querying the control application list, instructions on whether to query the control application list from the node, instructions to report the control results to the target node (such as the data plane function, PCF, business requester, AF / AS, support system, digital twin platform, etc.), node information of the target node, and reporting period.
[0243] Step 9: SMF sends the control request to UPF.
[0244] Step 10: UPF executes control. If the control request does not contain a list of controlled applications but contains information about the control application list query node and / or an instruction to query the control application list from the control application list query node, then the UPF needs to subscribe to the control application list from the control application list query node (such as the data plane function). The control application list query node then issues the control application list to the UPF based on the pre-configured application list information or the application list information obtained through service activation / setting.
[0245] Step 11: [Optional] UPF reports the control results to the target node according to the requirements in the received request.
[0246] Step 12: [Optional] The target node can report the control results to the relevant network elements or systems (such as the business requester, AF / AS, support system, digital twin platform, etc.) according to the business request or local configuration rules.
[0247] Step 13: UE releases session.
[0248] Step 14: PCF reports the application access duration to the data plane directly or through SMF, and notifies the data plane user that they have gone offline.
[0249] Step 15: Store application access time in the data plane, and / or update the cumulative access time and / or control time balance, and / or report the corresponding time data to the target node (such as the business requester, AF / AS, support system, digital twin platform, etc.), so that when the user goes online again, the user's online business can be monitored and / or controlled based on the cumulative access time and / or control time balance.
[0250] Figure 10 This is a schematic flowchart of one or more embodiments of a location-based monitoring and / or control method according to this application. Figure 10 In the scenario shown, the user has subscribed to location-based internet monitoring and / or control services. The data plane function stores specific subscription information and / or service information, including at least one or more of the following: monitoring and / or control area information (including regional network location information, PRA ID information, monitoring and / or control area indication information, etc.), monitoring and / or control effective time, monitoring and / or control application list (such as control whitelist and / or blacklist methods), monitoring and / or control application list query node information, indication information on whether to query the monitoring and / or control application list query node, control policy priority, etc. Figure 10 The illustrated embodiment uses data plane functionality to monitor user location and / or entry / exit events into controlled areas and performs control measures, including the following steps.
[0251] Step 1: User registration process. Follow the standard procedure to complete the basic registration process.
[0252] Step 2: User Basic Session Establishment Process. Follow the standard procedure to establish the basic session.
[0253] Optionally, the PCF can proactively notify the data plane function of the SMF network element and / or PCF network element information and / or session status of the DNN session to which the user's subscribed service belongs during the session establishment phase, based on user subscription monitoring and / or control service information and / or the PCF's local configuration rules. Alternatively, the SMF can proactively notify the data plane function of the SMF network element information, PCF network element information, and / or session status of the DNN session to which the user's subscribed service belongs during the session establishment phase, based on subscription information obtained from the PCF and / or the SMF's local configuration rules.
[0254] Step 3, [Optional] Data plane functions are based on location-based monitoring and / or control information and / or monitoring and / or control requests based on user subscriptions / settings. This requires obtaining information such as the AMF network element where the user is located, the SMF and / or PCF information where the DNN session of the subscribed service is located, etc.
[0255] The scheme for obtaining AMF information: The data plane function discovers the UDM / UDR network element to which the user belongs through the user identifier. It subscribes to the AMF network element information of the user from the UDM network element to which the user belongs. When the user registers, the UDM network element to which the user belongs notifies the data plane function of the AMF network element to which the user belongs.
[0256] Scheme for obtaining SMF and / or PCF information: Based on network policies, the following methods 1 or 2 can be used to obtain the SMF network element and / or PCF network element information and / or session status of the DNN session to which the user's subscribed service belongs. Among these, monitoring and / or control information and / or monitoring and / or control requests should include at least one or more of the following: monitoring and / or control effective time, monitoring and / or control area information (including at least one of the following: control area network location information, PRA ID information, monitoring and / or control area indication information, etc.), monitoring and / or control application list (such as control whitelist and / or blacklist methods), monitoring and / or control application list query node information, indication information on whether to query the monitoring and / or control application list query node, control policy priority, whether to report monitoring results and / or control results, indication information for instructing the reporting of monitoring results and / or control results to the target node (such as the service requester, AF / AS, support system, digital twin platform, etc.), target node node information, reporting cycle, etc.
[0257] Method 1: If, during the session establishment phase, the PCF and / or SMF have proactively notified the data plane function of the SMF network element and / or PCF network element information and / or session status of the DNN session to which the user's subscribed service belongs, based on the user's subscription information and / or local configuration rules, then the data plane function records the relevant information without initiating a subscription process.
[0258] Method 2: If the data plane function fails to obtain information such as the SMF network element and / or PCF network element where the DNN session of the user's subscribed service resides, and / or the session status, it will discover the UDM / UDR network element to which the user belongs through the user identifier. The data plane function will subscribe to the SMF network element and / or session status of the DNN session of the user's subscribed service from the UDM / UDR network element to which the user belongs. Once the DNN session of the user's subscribed service is established, the UDM / UDR network element to which the user belongs will notify the data plane function of the SMF network element and / or session status of the DNN session of the user's subscribed service. If the data plane function needs to issue monitoring and / or control requests to the PCF, it will subscribe to / obtain the PCF network element information of the DNN session of the user's subscribed service from the SMF network element where the user resides.
[0259] Step 4: During the effective monitoring and / or control period, the data plane function subscribes directly or through the SMF to AMF network elements for events and / or specific location information of users entering and exiting the monitored and / or controlled areas. Subscription is cancelled after the monitoring / control effective period. Specifically, when subscribing to events of users entering and exiting the monitored and / or controlled areas, the PRA_CH event subscription method can be used. Alternatively, the data plane function can include specific network location information of the monitored and / or controlled areas in the monitoring and / or control requests sent to the PCF and transmit it to the AMF.
[0260] AMF can pre-configure the correspondence between PRA IDs and specific network location information (such as TAI, cell, base station information, etc.). The data plane function can carry the user's subscribed PRA ID in monitoring and / or control requests, and AMF can look up the pre-configured network location information based on the PRA ID.
[0261] If there are many planned PRA IDs and they need to be dynamically set, and it is complex and difficult to pre-configure the network location information corresponding to the PRA IDs in the AMF, the following different methods can be used to enable the AMF to obtain the network location information of the relevant monitoring and / or control areas: Method 1: Pre-configure the network location information corresponding to the PRA ID information in the data plane function. When subscribing to AMF for user entry and exit events in the monitored and / or controlled areas, if the subscription message received by AMF carries at least one of the following: PRA ID information, indication information for querying the location of relevant nodes (such as data plane functions), node information of relevant nodes, etc., then AMF can query the network location information corresponding to the PRA ID from the relevant nodes according to the indication information.
[0262] Method 2: When subscribing to AMF for user entry and exit events in the monitored and / or controlled areas, the subscription request information can include instructions for querying the location of relevant nodes (such as data plane functions), node information of relevant nodes, user identifier and / or service identifier. AMF can then use these instructions to query the network location information corresponding to the user identifier and / or service identifier from the relevant nodes.
[0263] The data plane function in this step can be the user's assigned data plane function, or it can be the corresponding data plane function responsible for storing PRA network location information obtained based on the user's current location.
[0264] Step 5: The AMF reports user entry and exit events and / or specific location information of the monitored and / or controlled area directly or through the SMF to the data plane function. When the AMF reports specific location information, the data plane function determines the user entry and exit events of the monitored and / or controlled area based on the network location information of the controlled area.
[0265] Step 6: [Optional] The data plane function performs subsequent operations based on the received monitoring and / or control information and / or monitoring and / or control requests.
[0266] Step 6a, Scenario 1: If the monitoring and / or control information and / or monitoring and / or control requests require users to report relevant information to the target node when entering and leaving the monitoring and / or control area, then the data plane function reports the user's entry into the monitoring and / or control area event and / or specific location information to the target node (such as the business requester, AF / AS, support system, digital twin platform, etc.).
[0267] Scenario 2: If the monitoring and / or control information and / or monitoring and / or control requests require users to enter the controlled area for control purposes, then perform the following steps.
[0268] Step 6b-1: [Optional] The data plane function directly or through the PCF sends a control request to the SMF. The control request includes at least one or more of the following information: interception, list of controlled applications, information on the node querying the control application list, indication of whether to query the control application list from the node querying the control application list, control policy priority, indication to report the control results to the target node (such as the data plane function, PCF, business requester, AF / AS, support system, digital twin platform, etc.), node information of the target node, reporting cycle, etc. When the user leaves the controlled area, update the control request, for example, update the previous interception to allow.
[0269] Step 6b-2: SMF sends the control request to UPF.
[0270] Step 6b-3: UPF executes control. If the control request does not contain a list of controlled applications but contains information about the control application list query node and / or an instruction to query the control application list from the control application list query node, then the UPF needs to query the control application list from the control application list query node (such as data plane function subscription). The control application list query node will then issue the control application list to the UPF based on the pre-configured application list information or the application list information obtained through service activation / setting.
[0271] Step 6b-4: [Optional] UPF reports the control results to the target node according to the requirements in the received request.
[0272] Step 6b-5: [Optional] The target node may report the control results to the relevant network element or system (such as the business requester, AF / AS, support system, digital twin platform, etc.) according to the business request or local configuration rules.
[0273] Figure 11 This is a schematic flowchart of one or more embodiments of a location-based monitoring and / or control method according to this application. Figure 10 In the scenario shown, the user has subscribed to location-based internet monitoring and / or control services. The data plane function stores specific subscription information and / or service information, including at least one or more of the following: monitoring and / or control area information (including regional network location information, PRA ID information, etc.), monitoring and / or control effective time, monitoring and / or control application list (such as control whitelist and / or blacklist methods), monitoring and / or control application list query node information, indication information on whether to query the monitoring and / or control application list query node, control policy priority, etc. Figure 11 The illustrated embodiment involves the PCF subscribing to user locations and / or entry / exit events within a controlled area and performing control measures, including the following steps.
[0274] Step 1: User registration process. Follow the standard procedure to complete the basic registration process.
[0275] Step 2: User Basic Session Establishment Process. Follow the standard procedure to establish the basic session.
[0276] Optionally, the PCF can proactively notify the data plane function of the SMF network element and / or PCF network element information and / or session status of the DNN session to which the user's subscribed service belongs during the session establishment phase, based on user subscription monitoring and / or control service information and / or the PCF's local configuration rules. Alternatively, the SMF can proactively notify the data plane function of the SMF network element information, PCF network element information, and / or session status of the DNN session to which the user's subscribed service belongs during the session establishment phase, based on subscription information obtained from the PCF and / or the SMF's local configuration rules.
[0277] Step 3: [Optional] Based on the received location-based monitoring and / or control information and / or monitoring and / or control requests for the user's subscription / settings, the data plane function uses the following method 1 or 2 based on network policies to obtain the SMF network element and / or PCF network element information and / or session status of the DNN session to which the user's subscription service belongs. Monitoring and / or control information and / or monitoring and / or control requests shall include at least one or more of the following: effective time of monitoring and / or control, monitoring and / or control area information (including area network location information, PRA ID information, monitoring and / or control area indication information, etc.), list of monitoring and / or control applications (such as whitelist and / or blacklist), information on the node for querying the list of monitoring and / or control applications, indication information on whether to query the list of monitoring and / or control applications from the query node, priority of control policy, whether to report monitoring results and / or control results, indication information for instructing the reporting of monitoring results and / or control results to the target node (such as the business requester, AF / AS, support system, digital twin platform, etc.), node information of the target node, reporting cycle, etc.
[0278] Method 1: If, during the session establishment phase, the PCF and / or SMF have proactively notified the data plane function of the SMF network element and / or PCF network element information and / or session status of the DNN session to which the user's subscribed service belongs, based on the user's subscription information and / or local configuration rules, then the data plane function records the relevant information without initiating a subscription process.
[0279] Method 2: If the data plane function fails to obtain information such as the SMF network element and / or PCF network element where the DNN session of the user's subscribed service resides, and / or the session status, it will discover the UDM / UDR network element to which the user belongs through the user identifier. The data plane function will subscribe to the SMF network element and / or session status of the DNN session of the user's subscribed service from the UDM / UDR network element to which the user belongs. Once the DNN session of the user's subscribed service is established, the UDM / UDR network element to which the user belongs will notify the data plane function of the SMF network element and / or session status of the DNN session of the user's subscribed service. If the data plane function needs to issue monitoring and / or control requests to the PCF, it will subscribe to / obtain the PCF network element information of the DNN session of the user's subscribed service from the SMF network element where the user resides.
[0280] Step 4: The data plane function sends a monitoring and / or control request to the PCF during the effective monitoring and / or control period. The monitoring and / or control request must include at least one or more of the following information: monitoring and / or control area information (including area network location information, PRA ID information, monitoring and / or control area indication information, etc.), a list of monitored and / or controlled applications, information on the node querying the monitoring and / or control application list, an indication of whether to query the monitoring and / or control application list from the query node, control policy priority, an indication to report monitoring and / or control results to the target node (such as the data plane function, the requesting party, AF / AS, support system, digital twin platform, etc.), the target node's node information, and the reporting cycle. If the effective monitoring and / or control period has expired, an update monitoring and / or control request is sent to the PCF.
[0281] Step 5: [Optional] During the effective period of monitoring and / or control, the PCF subscribes directly or through the SMF to the AMF network element for events and / or specific location information of users entering and leaving the monitored and / or controlled area. The subscription is canceled after the effective period of monitoring / control. Specifically, when subscribing to events of users entering and leaving the monitored and / or controlled area, the PRA_CH event subscription method can be used. Alternatively, the data plane function can include the specific network location information of the monitored and / or controlled area in the monitoring and / or control request sent to the PCF and transmit it to the AMF.
[0282] AMF can pre-configure the correspondence between PRA IDs and specific network location information (such as TAI, cell, base station information, etc.). The data plane function can carry the user's subscribed PRA ID in monitoring and / or control requests, and AMF can look up the pre-configured network location information based on the PRA ID.
[0283] If there are many planned PRA IDs and they need to be dynamically set, and it is complex and difficult to pre-configure the network location information corresponding to the PRA IDs in the AMF, the following different methods can be used to enable the AMF to obtain the network location information of the relevant monitoring and / or control areas: Method 1: Pre-configure the network location information corresponding to the PRA ID information in the data plane function. When subscribing to AMF for user entry and exit events in the monitored and / or controlled areas, if the subscription message received by AMF carries at least one of the following: PRA ID information, indication information for querying the location of relevant nodes (such as data plane functions), node information of relevant nodes, etc., then AMF can query the network location information corresponding to the PRA ID from the relevant nodes according to the indication information.
[0284] Method 2: When subscribing to AMF for user entry and exit events in the monitored and / or controlled areas, the subscription request information can include instructions for querying the location of relevant nodes (such as data plane functions), node information of relevant nodes, user identifier and / or service identifier. AMF can then use these instructions to query the network location information corresponding to the user identifier and / or service identifier from the relevant nodes.
[0285] The data plane function in this step can be the user's assigned data plane function, or it can be the corresponding data plane function responsible for storing PRA network location information obtained based on the user's current location.
[0286] Step 6: The AMF reports user entry and exit events and / or specific location information to the PCF, either directly or through the SMF. When the AMF reports specific location information, the PCF determines the user entry and exit event from the controlled area based on the specific network location information (PRA) issued by the data plane function.
[0287] Step 7: [Optional] The PCF function performs subsequent operations based on the received monitoring and / or control information and / or monitoring and / or control requests.
[0288] Step 7a, Scenario 1: If the monitoring and / or control information and / or monitoring and / or control request requires the user to report the corresponding information to the target node when entering and leaving the monitoring and / or control area, then the PCF reports the user's entry and exit from the monitoring and / or control area and / or specific location information to the target node (such as the business requester, AF / AS, support system, digital twin platform, etc.).
[0289] Scenario 2: If the monitoring and / or control information and / or monitoring and / or control requests require users to enter the controlled area for control purposes, then perform the following steps.
[0290] Step 7b-1, [Optional] After evaluating the control policy priority and other user business policies, the PCF issues a control request to the SMF. The control request includes at least one or more of the following information: interception, a list of controlled applications, information on the node for querying the control application list, an instruction on whether to query the control application list node, an instruction to report the control results to the target node (such as data plane functions, PCF, business requester, AF / AS, support system, digital twin platform, etc.), node information of the target node, and reporting cycle. When the user leaves the controlled area, the control request is updated, for example, changing the previous interception to allow.
[0291] Step 7b-2: SMF sends the control request to UPF.
[0292] Step 7b-3: UPF executes control. If the control request does not contain a list of controlled applications but contains information about the control application list query node and / or an instruction to query the control application list from the control application list query node, then the UPF needs to subscribe to the control application list from the control application list query node (such as the data plane function). The control application list query node then issues the control application list to the UPF based on the pre-configured application list information or the application list information obtained through service activation / setting.
[0293] Step 7b-4: [Optional] The UPF reports the control results to the target node according to the requirements in the received request.
[0294] Step 7b-5: [Optional] The target node may report the control results to the relevant network element or system (such as the business requester, AF / AS, support system, digital twin platform, etc.) according to the business request or local configuration rules.
[0295] In some implementations, if a user subscribes to internet access monitoring and / or control services based on multiple dimensions such as time, duration, and / or location, the data plane function assesses the monitoring and / or control conditions for each dimension. When the control conditions are met, a control decision is made. The data plane function performs conflict detection and comprehensive decision-making for the control decisions across different dimensions, and sends the resulting control strategy and / or control request to the relevant execution network elements (such as PCF, SMF, etc.) to achieve multi-dimensional internet access control services.
[0296] Data plane functions or independently configured service activation / setting and control functions should support service management conflict detection and decision-making functions. This involves judging user identifiers, application identifiers or application lists, management actions, and management times in multiple service management requests. For management requests with the same user identifier, if different management actions exist for the same application identifier or overlapping management times, the system should support comprehensive decision-making using multiple strategies, including: (1) Priority-based configuration: refers to sorting based on the priority of user subscription or unified configuration, and executing the control with the highest priority; (2) Depth priority: refers to comparing the scope of application, time range, and location area of control, and selecting the control with the smallest scope of execution; (3) Breadth priority: refers to comparing the scope of application, time range, and location area of control, and implementing the control with the largest scope; (4) Blocking priority: refers to comparing control actions, with blocking services or reducing QoS taking priority over allowing services or improving QoS; (5) Prioritize protection: This means comparing control actions, prioritizing services such as allowing services to proceed and improving QoS over services such as blocking services and reducing QoS.
[0297] The technical solution provided in this application, combined with actual deployment needs and based on existing communication network architecture and service processes, proposes a service processing architecture and method based on network and application data. This architecture and method adds a data plane function to the network, responsible for the unified collection and analysis of network and application data, making service control decisions based on the data analysis results, and submitting control requirements to relevant network elements in the core network. The technical solution provided in this application can achieve at least the following technical effects: (1) The new data plane function realizes a unified data collection and analysis architecture. The analysis results can be used to support business control decisions and have the ability to report relevant events and records.
[0298] (2) The new data plane function supports service activation and contracted data storage, supports flexible policy control of services with multi-dimensional and personalized customization, reduces the requirements for the transformation of existing PCF network elements, and avoids affecting the services of existing PCF.
[0299] (3) The newly added data plane function is responsible for the comprehensive judgment of multi-dimensional monitoring and / or control conditions. PCF is only responsible for executing the control requirements submitted by the data plane function, reducing the impact on the function and performance of PCF.
[0300] The foregoing has described specific embodiments of this application. Other embodiments are within the scope of the appended claims. In some cases, the actions or steps recited in the claims may be performed in a different order than that shown in the embodiments and may still achieve the desired results. Furthermore, the processes depicted in the drawings do not necessarily require the specific or sequential order shown to achieve the desired results. In some embodiments, multitasking and parallel processing are also possible or may be advantageous.
[0301] Figure 12 This is a schematic diagram of the structure of a communication device according to one or more embodiments of this application. Please refer to... Figure 12 At the hardware level, the electronic device includes a processor, and optionally also an internal bus, network interface, and memory. The memory may include main memory, such as high-speed random-access memory (RAM), or non-volatile memory, such as at least one disk drive. Of course, the communication device may also include other hardware required for other services.
[0302] The processor, network interface, and memory can be interconnected via an internal bus, which can be an ISA (Industry Standard Architecture) bus, a PCI (Peripheral Component Interconnect) bus, or an EISA (Extended Industry Standard Architecture) bus, etc. This bus can be divided into address bus, data bus, control bus, etc. For ease of representation, Figure 12 The symbol is represented by a single double-headed arrow, but this does not mean that there is only one bus or one type of bus.
[0303] Memory is used to store programs. Specifically, programs may include program code, which includes computer operation instructions. Memory may include main memory and non-volatile memory, and provides instructions and data to the processor.
[0304] The processor reads the corresponding computer program from non-volatile memory into main memory and then executes it, forming a business processing unit at the logical level. The processor executes the program stored in memory and specifically performs the following operations: Obtain the session state of the first user's first service; If the session status is determined to be online, first data is obtained based on business information; wherein, the business information includes monitoring and / or control rules for the first user's first business, and the first data includes the first user's business behavior data for the first business; Based on the first data, the first user's first service is monitored and / or controlled.
[0305] Or specifically used to perform the following operations: Receive first information sent by a first network function; wherein, the first information is sent by the first network function when the first user's first service meets the control conditions, and the first information is used to request control over the first user's first service; The first information is sent to a third network function; wherein the third network function is used to manage and control the first service of the first user based on the first information.
[0306] Or specifically used to perform the following operations: Receive second information sent by the first network function; wherein the second information is used to request the reporting of first data, the first data including the business behavior data of the first user on the first service, and the first data is used to monitor and / or control the first service of the first user; The third information is sent to the first network function according to the second information; wherein the third information includes the first data.
[0307] Or specifically used to perform the following operations: Receive first data reported by a first network function; wherein, the first data includes business behavior data of a first user on a first service; The first user's first service is processed according to the first data and / or pre-configured rules.
[0308] The above is as stated in this application. Figure 12 The methods executed by the business processing apparatus disclosed in the illustrated embodiments can be applied to a processor or implemented by a processor. The processor may be an integrated circuit chip with signal processing capabilities. During implementation, each step of the above methods can be completed by integrated logic circuits in the processor's hardware or by instructions in software form. The processor can be a general-purpose processor, including a Central Processing Unit (CPU), a Network Processor (NP), etc.; it can also be 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 this application. The general-purpose processor can be a microprocessor or any conventional processor. The steps of the methods disclosed in this application can be directly embodied in the execution of a hardware decoding processor, or executed by a combination of hardware and software modules in the decoding processor. The software module can reside in a mature storage medium in the field, such as random access memory, flash memory, read-only memory, programmable read-only memory, electrically erasable programmable memory, or registers. This storage medium is located in memory, and the processor reads information from the memory and, in conjunction with its hardware, completes the steps of the above method.
[0309] The electronic device can also perform Figures 3 to 6 The method, and implement the business processing device in Figures 3 to 6 The functions described in the illustrated embodiments will not be repeated here.
[0310] Of course, in addition to software implementation, the communication device of this application does not exclude other implementation methods, such as logic devices or a combination of hardware and software, etc. In other words, the execution subject of the following processing flow is not limited to each logic unit, but can also be hardware or logic devices.
[0311] This application also discloses a computer-readable storage medium that stores one or more programs, the programs including instructions that, when executed by a portable electronic device including multiple applications, enable the portable electronic device to perform... Figures 3 to 6 The method of the illustrated embodiment is specifically used to perform the following operations: Obtain the session state of the first user's first service; If the session status is determined to be online, first data is obtained based on business information; wherein, the business information includes monitoring and / or control rules for the first user's first business, and the first data includes the first user's business behavior data for the first business; Based on the first data, the first user's first service is monitored and / or controlled.
[0312] Or specifically used to perform the following operations: Receive first information sent by a first network function; wherein, the first information is sent by the first network function when the first user's first service meets the control conditions, and the first information is used to request control over the first user's first service; The first information is sent to a third network function; wherein the third network function is used to manage and control the first service of the first user based on the first information.
[0313] Or specifically used to perform the following operations: Receive second information sent by the first network function; wherein the second information is used to request the reporting of first data, the first data including the business behavior data of the first user on the first service, and the first data is used to monitor and / or control the first service of the first user; The third information is sent to the first network function according to the second information; wherein the third information includes the first data.
[0314] Or specifically used to perform the following operations: Receive first data reported by a first network function; wherein, the first data includes business behavior data of a first user on a first service; The first user's first service is processed according to the first data and / or pre-configured rules.
[0315] Figure 13This is a schematic diagram of the structure of a service processing apparatus 130 according to one or more embodiments of this application. Please refer to... Figure 13 In one software implementation, the service processing device 130 may include: an acquisition module 131 and a processing module 132, wherein: The acquisition module 131 acquires the session status of the first user's first service; when the session status is determined to be online, it acquires first data based on the service information; wherein, the service information includes monitoring and / or control rules for the first user's first service, and the first data includes the first user's service behavior data for the first service; Processing module 132 monitors and / or controls the first service of the first user based on the first data.
[0316] In some implementations, before the acquisition module 131 acquires the session state of the first user's first service, it further includes: Receive subscription information and / or the service information; wherein the subscription information is used to indicate that the first user has subscribed to the monitoring and / or control service of the first service.
[0317] In some implementations, the subscription information and / or the service information are sent from the network side to the first network function; wherein the service information includes at least one of the following: The user identifier of the first user; The service identifier of the first service; The monitoring time includes the monitoring start time and the monitoring end time, which are used to indicate the period from the monitoring start time to the monitoring end time during which the first data is monitored and reported. Monitoring duration, used to indicate that the first data should be reported when the monitoring duration is reached; The monitoring area is used to indicate the area where the first user's first service is monitored; The monitoring effective time is used to indicate the monitoring of the first user's first service during the monitoring effective time. The monitoring reset cycle is used to indicate the reset cycle for monitoring the first service of the first user. The monitoring application list includes identification information for at least one application, which is the application accessed by the first user when using the first service; The control period includes the control start time and the control end time. During the time period from the control start time to the control end time, the first user is not allowed to use the first service. Control duration, used to indicate the duration during which the first user is allowed to use the first service; Controlled area, used to indicate the area where the first user is not allowed to use the first service or the area where the first user is allowed to use the first service; The control effective time is used to indicate the monitoring and control of the first user's first service during the control effective time. Control policy priority is used to indicate the priority of multiple control policies, each of which is used to control the first service of the first user. Control reset cycle, used to indicate the reset cycle for controlling the first service of the first user; The list of controlled applications includes identification information for at least one application, which is the application accessed by the first user when using the first service.
[0318] In some implementations, the processing module 132 is further configured to report the first data to the first target node.
[0319] In some implementations, the processing module 132 reports the first data to the first target node, including at least one of the following: Upon obtaining the first data, the first data is reported to the first target node; If the monitoring reporting conditions are met based on the first data, the monitoring results are reported to the first target node. The monitoring results include at least the first data and / or the monitoring reporting conditions met by the first data. The monitoring and reporting conditions include at least one of the following: The first user's usage time of the first service was within the monitoring period; The first user's usage time of the first service reaches the monitoring time balance and / or the first user's cumulative usage time of the first service reaches the monitoring time before the monitoring reset period arrives; The first user is within the monitored area; The usage time is within the controlled period; The usage time reaches the control time balance and / or the first user's cumulative usage time of the first service reaches the control time before the control reset period arrives; The first user is within the controlled area.
[0320] In some implementations, the processing module 132 monitors and / or controls the first user's first service based on the first data, including: Based on the first data, determine whether the control conditions are met. If the control conditions are met, send the first information to the second network function or the third network function; wherein, the first information is used to request control over the first service of the first user.
[0321] In some implementations, the first information includes at least one of the following: List of controlled applications; Manage and control the application list to query node information; Instructions on whether to query the list of controlled applications from the query node; Instructions used to direct the reporting of control results to the second target node; Node information of the second target node; The reporting cycle for the control results; Control strategies; Management and control strategy priorities.
[0322] The business processing device 130 provided in this application can also perform... Figure 3 The method, and implement the business processing device 130 in Figure 3 The functions of the embodiments shown will not be described again in this application.
[0323] Figure 14 This is a schematic diagram of the structure of a service processing apparatus 140 according to one or more embodiments of this application. Please refer to... Figure 14 In one software implementation, the service processing device 140 may include: a receiving module 141 and a sending module 142, wherein: The receiving module 141 receives first information sent by the first network function; wherein, the first information is sent by the first network function when the first user's first service meets the control conditions, and the first information is used to request control over the first user's first service. The sending module 142 sends the first information to the third network function; wherein the third network function is used to manage the first service of the first user based on the first information.
[0324] The business processing device 140 provided in this application can also perform... Figure 4 The method, and implement the business processing device 140 in Figure 4 The functions of the embodiments shown will not be described again in this application.
[0325] Figure 15 This is a schematic diagram of the structure of a service processing apparatus 150 according to one or more embodiments of this application. Please refer to... Figure 15 In one software implementation, the service processing device 150 may include: a receiving module 151 and a sending module 152, wherein: The receiving module 151 receives second information sent by the first network function; wherein, the second information is used to request the reporting of first data, the first data includes the business behavior data of the first user on the first service, and the first data is used to monitor and / or control the first service of the first user; The sending module 152 sends third information to the first network function according to the second information; wherein the third information includes the first data.
[0326] In some implementations, at least one of the following is also included: The receiving module 151 receives first information sent by the first network function or the second network function, the first information being used to request control over the first user's first service; and controls the first user's first service according to the first information. The sending module 152 reports the control result based on at least one of the following: instruction information for instructing the control result to be reported to the second target node, node information of the second target node, and the reporting period of the control result.
[0327] The business processing device 150 provided in this application can also perform... Figure 5 The method, and implement the business processing device 150 in Figure 5 The functions of the embodiments shown will not be described again in this application.
[0328] Figure 16 This is a schematic diagram of the structure of a service processing apparatus 160 according to one or more embodiments of this application. Please refer to... Figure 16 In one software implementation, the service processing device 160 may include: a receiving module 161 and a processing module 162, wherein: The receiving module 161 receives first data reported by the first network function; wherein, the first data includes the first user's business behavior data for the first service; Processing module 162 performs business processing on the first user's first service based on the first data and / or pre-configured rules.
[0329] In some implementations, at least one of the following is also included: The processing module 162 receives the control result of the first user's first service and performs service processing on the first user's first service according to the control result and / or pre-configured rules. The receiving module 161 receives subscription information and / or service information; wherein, the subscription information is used to indicate that the first user has subscribed to the monitoring and / or control service of the first service, and the service information includes the monitoring and / or control rules for the first user's first service; The processing module 162 verifies the contract information and / or service information, and after successful verification, sends the contract information and / or service information to the first network function and / or target system.
[0330] The business processing device 160 provided in this application can also perform... Figure 6 The method, and implement the business processing device 160 in Figure 6 The functions of the embodiments shown will not be described again in this application.
[0331] This application also proposes a computer program product comprising a non-transitory computer-readable storage medium storing a computer program operable to cause a computer to perform some or all of the steps in the above-described business processing method embodiments.
[0332] In summary, the above description is merely a preferred embodiment of this application and is not intended to limit the scope of protection of this application. Any modifications, equivalent substitutions, improvements, etc., made within the spirit and principles of this application should be included within the scope of protection of this application.
[0333] The systems, devices, modules, or units described in the above embodiments can be implemented by computer chips or entities, or by products with certain functions. A typical implementation device is a computer. Specifically, a computer can be, for example, a personal computer, laptop computer, cellular phone, camera phone, smartphone, personal digital assistant, media player, navigation device, email device, game console, tablet computer, wearable device, or any combination of these devices.
[0334] Computer-readable media includes both permanent and non-permanent, removable and non-removable media that can store information using any method or technology. Information can be computer-readable instructions, data structures, modules of programs, or other data. Examples of computer storage media include, but are not limited to, phase-change memory (PRAM), static random access memory (SRAM), dynamic random access memory (DRAM), other types of random access memory (RAM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), flash memory or other memory technologies, CD-ROM, digital versatile optical disc (DVD) or other optical storage, magnetic tape, magnetic magnetic disk storage or other magnetic storage devices, or any other non-transferable medium that can be used to store information accessible by a computing device. As defined herein, computer-readable media does not include transient computer-readable media, such as modulated data signals and carrier waves.
[0335] It should also be noted that the terms "comprising," "including," or any other variations thereof are intended to cover non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements includes not only those elements but also other elements not expressly listed, or elements inherent to such a process, method, article, or apparatus. Without further limitation, an element defined by the phrase "comprising one..." does not exclude the presence of other identical elements in the process, method, article, or apparatus that includes said element.
[0336] The various embodiments in this application are described in a progressive manner. Similar or identical parts between embodiments can be referred to mutually. Each embodiment focuses on describing the differences from other embodiments. In particular, the system embodiments are basically similar to the method embodiments, so the description is relatively simple; relevant parts can be referred to the descriptions of the method embodiments.
Claims
1. A business processing method, characterized in that, include: The first network function obtains the session state of the first user's first service; When the first network function determines that the session status is online, it obtains first data based on service information; wherein, the service information includes monitoring and / or control rules for the first user's first service, and the first data includes the first user's service behavior data for the first service; The first network function monitors and / or controls the first user's first service based on the first data.
2. The method as described in claim 1, characterized in that, Before the first network function obtains the session state of the first user's first service, the method further includes: The first network function receives subscription information and / or the service information; wherein the subscription information is used to indicate that the first user has subscribed to the monitoring and / or control service of the first service; The contract information and / or the service information are sent from the network side to the first network function, and the service information includes at least one of the following: The user identifier of the first user; The service identifier of the first service; The monitoring time includes the monitoring start time and the monitoring end time, which are used to indicate the period from the monitoring start time to the monitoring end time during which the first data is monitored and reported. Monitoring duration, used to indicate that the first data should be reported when the monitoring duration is reached; The monitoring area is used to indicate the area where the first user's first service is monitored; The monitoring effective time is used to indicate the monitoring of the first user's first service during the monitoring effective time. The monitoring reset cycle is used to indicate the reset cycle for monitoring the first service of the first user. The monitoring application list includes identification information for at least one application, which is the application accessed by the first user when using the first service; The control period includes the control start time and the control end time. During the time period from the control start time to the control end time, the first user is not allowed to use the first service. Control duration, used to indicate the duration during which the first user is allowed to use the first service; Controlled area, used to indicate the area where the first user is not allowed to use the first service or the area where the first user is allowed to use the first service; The control effective time is used to indicate the monitoring and control of the first user's first service during the control effective time. Control policy priority is used to indicate the priority of multiple control policies, each of which is used to control the first service of the first user. Control reset cycle, used to indicate the reset cycle for controlling the first service of the first user; The list of controlled applications includes identification information for at least one application, which is the application accessed by the first user when using the first service.
3. The method as described in claim 1, characterized in that, The method further includes: The first network function reports the first data to the first target node.
4. The method as described in claim 3, characterized in that, The first network function reports the first data to the first target node, including at least one of the following: When the first network function acquires the first data, it reports the first data to the first target node. When the first network function determines that the monitoring reporting conditions are met based on the first data, it reports the monitoring results to the first target node. The monitoring results include at least the first data and / or the monitoring reporting conditions met by the first data. The monitoring and reporting conditions include at least one of the following: The first user's usage time of the first service was within the monitoring period; The first user's usage time of the first service reaches the monitoring time balance and / or the first user's cumulative usage time of the first service reaches the monitoring time before the monitoring reset period arrives; The first user is within the monitored area; The usage time is within the controlled period; The usage time reaches the control time balance and / or the first user's cumulative usage time of the first service reaches the control time before the control reset period arrives; The first user is within the controlled area.
5. The method as described in claim 1, characterized in that, The first network function monitors and / or controls the first user's first service based on the first data, including: The first network function determines whether the control conditions are met based on the first data; If the control conditions are met, a first message is sent to a second network function or a third network function; wherein the first message is used to request control over the first user's first service.
6. The method as described in claim 5, characterized in that, The first information includes at least one of the following: List of controlled applications; Manage and control the application list to query node information; Instructions on whether to query the list of controlled applications from the query node; Instructions used to direct the reporting of control results to the second target node; Node information of the second target node; The reporting cycle for the control results; Control strategies; Management and control strategy priorities.
7. A business processing method, characterized in that, include: The second network function receives the first information sent by the first network function; wherein the first information is sent by the first network function when the first user's first service meets the control conditions, and the first information is used to request control over the first user's first service. The second network function sends the first information to the third network function; wherein the third network function is used to manage the first user's first service based on the first information.
8. A business processing method, characterized in that, include: The third network function receives the second information sent by the first network function; wherein the second information is used to request the reporting of first data; the first data includes the business behavior data of the first user on the first service, and the first data is used to monitor and / or control the first service of the first user; The third network function sends third information to the first network function based on the second information; wherein the third information includes the first data.
9. The method as described in claim 8, characterized in that, The method further includes at least one of the following: The third network function receives first information sent by the first network function or the second network function, the first information being used to request control over the first user's first service; and controls the first user's first service according to the first information. The third network function reports the control results based on at least one of the following: instruction information for instructing the control results to be reported to the second target node, node information of the second target node, and the reporting cycle of the control results.
10. A business processing method, characterized in that, include: The first target node receives the first data reported by the first network function; wherein, the first data includes the first user's business behavior data for the first service; The first target node performs business processing on the first user's first service based on the first data and / or pre-configured rules.
11. The method as described in claim 10, characterized in that, The method further includes at least one of the following: The first target node receives the management result of the first user's first service and performs service processing on the first user's first service according to the management result and / or pre-configured rules; The first target node receives subscription information and / or service information; wherein, the subscription information is used to indicate that the first user has subscribed to the monitoring and / or control service of the first service, and the service information includes the monitoring and / or control rules for the first user's first service; The first target node verifies the contract information and / or service information, and after successful verification, sends the contract information and / or service information to the first network function and / or target system.
12. A business processing apparatus, characterized in that, include: The acquisition module retrieves the session state of the first user's first service. If the session status is determined to be online, first data is obtained based on business information; wherein, the business information includes monitoring and / or control rules for the first user's first business, and the first data includes the first user's business behavior data for the first business; The processing module monitors and / or controls the first user's first service based on the first data.
13. A business processing apparatus, characterized in that, include: The receiving module receives first information sent by the first network function; wherein, the first information is sent by the first network function when the first user's first service meets the control conditions, and the first information is used to request control over the first user's first service. The sending module sends the first information to a third network function; wherein the third network function is used to manage and control the first service of the first user based on the first information.
14. A business processing apparatus, characterized in that, include: The receiving module receives second information sent by the first network function; wherein the second information is used to request the reporting of first data, the first data including the business behavior data of the first user on the first service, and the first data is used to monitor and / or control the first service of the first user; The sending module sends third information to the first network function based on the second information; wherein the third information includes the first data.
15. A business processing apparatus, characterized in that, include: The receiving module receives first data reported by the first network function; wherein, the first data includes business behavior data of the first user on the first service; The processing module performs business processing on the first user's first service based on the first data and / or pre-configured rules.
16. A communication device, characterized in that, It includes a processor and a memory, the memory storing a program or instructions that can run on the processor, the program or instructions being executed by the processor to implement the steps of the method as described in any one of claims 1 to 11.
17. A computer program product, characterized in that, The computer program product includes a non-transitory computer-readable storage medium storing a computer program operable to cause a computer to perform the method as described in any one of claims 1 to 11.