Data processing method, service provider, network function, storage medium and product

By sinking the quality of service (QoS) assurance mechanism to the access network and utilizing the integrated solution of the first service provider and network functions, the problem that 5G cannot meet the low latency requirements of 6G has been solved, achieving more efficient and lower-cost QoS assurance.

CN120857201APending Publication Date: 2025-10-28CHINA MOBILE COMM LTD RES INST +1
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202410512085.5
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-04-26
Publication Date
2025-10-28

AI Technical Summary

Technical Problem

Existing 5G service quality assurance solutions rely on network data analysis functions in the core network, which cannot meet the low latency requirements of new 6G service scenarios, resulting in problems such as untimely response and long service paths.

Method used

The service quality assurance mechanism is moved down from the core network to the access network. Through the collaborative work of the first service provider and the first network function, dynamic matching and resource sharing between service consumers and service providers are achieved. This includes the integration of information collection, computing, storage and processing modules to ensure the fulfillment of service quality requirements.

Benefits of technology

It achieves more efficient and lower-cost service quality assurance, reduces latency and improves security, and makes the matching of service consumer needs with provider capabilities more accurate and timely.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120857201A_ABST
    Figure CN120857201A_ABST
Patent Text Reader

Abstract

The invention discloses a data processing method, a first service provider, a first network function, a computer readable storage medium and a computer program product. The data processing method comprises the steps that the first service provider acquires a first request; if a first service resource table stored in the first service provider comprises the type of service, determining the service capability of each service corresponding to the type based on the first service resource table; based on the service capability, available resources of the first service provider and resources required by the first service consumer, determining whether the first service provider can meet the service quality demand of the first service consumer; and if not, forwarding the first request to the first network function. The first network function receives the first request; matching a service provider meeting the service quality requirement of the service consumer from a data pool in the first network function; and if a plurality of service providers are matched, determining the service provider providing the service for the service consumer based on the service cost of each service provider.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to, but is not limited to, the field of communications, and particularly to a data processing method, a first service provider, a first network function, a computer-readable storage medium, and a computer program product. Background Technology

[0002] Currently, the fifth-generation (5G) Quality of Service (QoS) assurance scheme in related technologies relies on the Network Data Analytics Function (NWDAF) in the core network; that is, QoS assurance decisions can only be made at the core network level.

[0003] However, with the rapid development of business, many new business scenarios of sixth generation (6G) require lower latency. Therefore, if the 5G QoS guarantee solution is used to respond to the 6G requirements, problems such as untimely response and long service paths may occur. Summary of the Invention

[0004] This application discloses a data processing method, a first service provider, a first network function, a computer-readable storage medium, and a computer program product. It provides a service quality assurance method that moves the service quality assurance mechanism down from the core network to the access network and gives a scheme for measuring demand and capability.

[0005] In a first aspect, this application provides a data processing method applied to a first service provider, comprising:

[0006] Obtain a first request; wherein the first request includes the type of service required by the first service consumer and the resources required by the first service consumer;

[0007] If the first service resource table stored in the first service provider includes services of the aforementioned type, the service capabilities of each service corresponding to the aforementioned type are determined based on the first service resource table; wherein, the service provider includes multiple types of services; each service corresponds to a service resource table;

[0008] Based on the service capabilities, the available resources of the first service provider, and the resources required by the first service consumer, determine whether the first service provider can meet the service quality requirements of the first service consumer.

[0009] If the first service provider cannot meet the quality of service requirements, the first request is forwarded to the first network function so that the first network function can determine the service provider that meets the quality of service requirements.

[0010] Secondly, embodiments of this application provide a data processing method applied to a first network function, including:

[0011] Receive a first request sent by a first service provider; wherein the first request includes the type of service required by the first service consumer and the resources required by the first service consumer;

[0012] From the data pool in the first network function, service providers that match the service quality requirements of the service consumer are selected; wherein, the selected service providers include the types of services required by the first service consumer and are able to provide the resources required by the first service consumer.

[0013] If at least two service providers are matched, the service provider that provides the service to the service consumer is determined based on the service cost of each service provider.

[0014] Thirdly, embodiments of this application provide a first service provider, which includes:

[0015] The information collection and sharing module is used to discover and analyze available services and resources in network functions;

[0016] The calculation module is used to calculate the service quality index of each service provider and the service quality requirements of each service consumer.

[0017] The continuous update module is used to update the service quality index of service providers and the service quality requirements of service consumers.

[0018] The storage module is used to store storage resource tables;

[0019] The processing module is used to acquire and process requests issued by service consumers and determine whether the first service provider can provide services to the service consumers.

[0020] Fourthly, embodiments of this application provide a first network function, the first network function including:

[0021] The resource service discovery function is used to generate a service resource table that matches service providers;

[0022] A data pool is used to store storage resource tables.

[0023] The service quality violation management function is used to obtain service violation information between service providers.

[0024] The security analysis service function is used to ensure the information update process of the continuous update module of the first service provider;

[0025] The processing function is used to determine a service provider that meets the service quality requirements when the first service provider is unable to provide services to the service consumer.

[0026] Fifthly, embodiments of this application provide a first service provider, the service provider including:

[0027] The first memory is used to store executable instructions;

[0028] The first processor, when executing executable instructions stored in the first memory, implements the above-described data processing method.

[0029] Sixthly, embodiments of this application provide a first network function, wherein the first service provider includes:

[0030] The second memory is used to store executable instructions;

[0031] The second processor, when executing executable instructions stored in the second memory, implements the above-described data processing method.

[0032] In a seventh aspect, embodiments of this application provide a computer-readable storage medium storing one or more programs that can be executed by one or more processors to implement the above-described data processing method.

[0033] Eighthly, embodiments of this application provide a computer program product, including a computer program that, when executed by a processor, implements the above-described data processing method.

[0034] Ninthly, embodiments of this application provide a chip for implementing the above-described data processing method.

[0035] Specifically, the chip includes a processor for retrieving and running a computer program from memory, causing a device equipped with the chip to perform the aforementioned data processing method.

[0036] In a tenth aspect, embodiments of this application provide a computer program that, when run on a computer, causes the computer to perform the data processing method described above.

[0037] The above technical solution provides a service selection mechanism based on quality of service (QoS). Service providers can guide service consumers in matching and selecting service providers based on their stored service resource tables. When their capabilities do not match consumer needs, the demand is forwarded to the access network, i.e., the first network function side, so that the access network can decide on a service provider that can provide services to the consumer. Obviously, this application extends the QoS assurance mechanism not only to the core network but also to the access network, i.e., the first network function side, resulting in low latency and high security. At the same time, through the interaction between the first network function, the first service provider, and the service consumer, the service consumer's needs are matched with the service provider's service capabilities, thereby realizing consumer needs more efficiently and at a lower cost. Attached Figure Description

[0038] Figure 1 This is a schematic diagram of a wireless communication system according to an embodiment of this application;

[0039] Figure 2 Flowchart of the data processing method provided in the embodiments of this application Figure 1 ;

[0040] Figure 3 Flowchart of the data processing method provided in the embodiments of this application Figure 2 ;

[0041] Figure 4 A schematic diagram of the quality of service assurance architecture provided in the embodiments of this application;

[0042] Figure 5 A schematic diagram of a service resource table provided for an embodiment of this application;

[0043] Figure 6 Flowchart of the data processing method provided in the embodiments of this application Figure 3 ;

[0044] Figure 7 A schematic block diagram illustrating a first service provider provided for an embodiment of this application;

[0045] Figure 8 A schematic block diagram illustrating a first network function provided in an embodiment of this application;

[0046] Figure 9 A schematic block diagram of a communication device provided in an embodiment of this application;

[0047] Figure 10 This is a schematic structural diagram of the chip provided in the embodiments of this application. Detailed Implementation

[0048] The technical solutions of the embodiments of this application will now be described with reference to the accompanying drawings. Obviously, the described embodiments are only a part of the embodiments of this application, and not all of them. All other embodiments obtained by those skilled in the art based on the embodiments of this application without creative effort are within the scope of protection of this application.

[0049] The technical solutions of this application embodiment can be applied to various communication systems, such as: Long Term Evolution (LTE) systems, LTE Time Division Duplex (TDD) systems, Universal Mobile Telecommunication System (UMTS), Internet of Things (IoT) systems, Narrow Band Internet of Things (NB-IoT) systems, enhanced Machine-Type Communications (eMTC) systems, 5G communication systems (also known as New Radio (NR) communication systems), or future communication systems, etc.

[0050] Figure 1 This is a schematic diagram of a wireless communication system according to an embodiment of this application.

[0051] like Figure 1 As shown, the wireless communication system 100 may include a terminal device 110 and a network device 120. The network device 120 can communicate with the terminal device 110 via an air interface. Multi-service transmission is supported between the terminal device 110 and the network device 120.

[0052] exist Figure 1 In the wireless communication system 100 shown, network device 120 may be an access network device that communicates with terminal device 110. The access network device may provide communication coverage for a specific geographical area and may communicate with terminal device 110 (e.g., UE) located within that coverage area.

[0053] Network device 120 may be an evolved Node B (eNB or eNodeB) in a Long Term Evolution (LTE) system, a Next Generation Radio Access Network (NG RAN) device, a base station (gNB) in an NR system, a radio controller in a Cloud Radio Access Network (CRAN), or a relay station, access point, vehicle-mounted device, wearable device, hub, switch, bridge, router, or network device in a future evolved Public Land Mobile Network (PLMN), etc.

[0054] Terminal device 110 includes, but is not limited to, any terminal device that is connected to network device 120 or other terminal devices via wired or wireless connection.

[0055] For example, the terminal device 110 may refer to an access terminal, user equipment (UE), user unit, user station, mobile station, mobile station, remote station, remote terminal, mobile device, user terminal, terminal, wireless communication device, user agent, or user device. The access terminal may be a cellular phone, cordless phone, Session Initiation Protocol (SIP) phone, IoT device, satellite handheld terminal, Wireless Local Loop (WLL) station, Personal Digital Assistant (PDA), handheld device with wireless communication capabilities, computing device or other processing device connected to a wireless modem, in-vehicle device, wearable device, terminal device in a 5G network, or terminal device in a future evolved network, etc.

[0056] Terminal device 110 can be used for device-to-device (D2D) communication.

[0057] The wireless communication system 100 may further include a core network device 130 that communicates with a base station. This core network device 130 may be a 5G core network (5G Core, 5GC) device, such as an Access and Mobility Management Function (AMF) device, an Authentication Server Function (AUSF) device, a User Plane Function (UPF) device, a Session Management Function (SMF) device, or a Network Data Analytics Function (NWDAF) device. Optionally, the core network device 130 may also be an Evolved Packet Core (EPC) device for an LTE network, such as a Session Management Function + Core Packet Gateway (SMF+PGW-C) device. It should be understood that SMF+PGW-C can simultaneously implement the functions of both SMF and PGW-C. During network evolution, the names of the aforementioned core network devices may change, or new network entities may be formed by dividing the functions of the core network. This application does not impose any restrictions on this.

[0058] The various functional units in the wireless communication system 100 can also establish connections and communicate with each other through the next generation (NG) interface.

[0059] It should be noted that NWDAF is a data-aware analysis network element that uses network data as a foundation to automatically sense and analyze the network and participates in the entire lifecycle of network planning, construction, operation and maintenance, network optimization, and operation. This makes the network easier to maintain and control, improves the efficiency of network resource utilization, and enhances the user's service experience.

[0060] The 3rd Generation Partnership Project (3GPP) Release (R) 15 first introduced the NWDAF network element to assist in network slice load analysis, thereby optimizing network slice selection and 5G QoS decisions. Release 16 completed the standard research work on the NWDAF architecture, covering optimizations in mobility management strategies, 5G QoS enhancement, dynamic traffic routing and offloading, and UPF selection. Release 17 aims to design a layered / distributed intelligent network architecture, providing platform capabilities to meet the network deployment requirements of large operators and enable vertical service expansion. By collecting information on user connection management, mobility management, session management, and accessed services, NWDAF utilizes reliable analysis and prediction models to achieve customization or optimization of terminal parameters, network slice optimization, service path optimization, and application function service parameter optimization.

[0061] Figure 1 An exemplary embodiment shows a base station, a core network device, and two terminal devices. Optionally, the wireless communication system 100 may include multiple base stations, and the coverage area of ​​each base station may include other numbers of terminal devices. This application embodiment does not limit this.

[0062] It should be noted that, Figure 1This application merely illustrates the system to which this application applies; of course, the methods shown in the embodiments of this application can also be applied to other systems. Furthermore, the terms "system" and "network" are often used interchangeably herein. The term "and / or" in this application merely describes the relationship between related objects, indicating that three relationships can exist. For example, A and / or B can represent: A existing alone, A and B existing simultaneously, or B existing alone. Additionally, the character " / " in this application generally indicates that the preceding and following related objects have an "or" relationship. It should also be understood that "instruction" mentioned in the embodiments of this application can be a direct instruction, an indirect instruction, or an indication of a related relationship. For example, A instructing B can mean that A directly instructs B, for example, B can be obtained through A; it can also mean that A indirectly instructs B, for example, A instructs C, B can be obtained through C; or it can mean that there is a related relationship between A and B. It should also be understood that "correspondence" mentioned in the embodiments of this application can indicate a direct or indirect correspondence between two things, or an related relationship between two things, or a relationship of instruction and being instructed, configuration and being configured, etc. It should also be understood that the "predefined" or "predefined rules" mentioned in the embodiments of this application can be implemented by pre-storing corresponding codes, tables, or other means that can be used to indicate relevant information in the device (e.g., including terminal devices and network devices), and this application does not limit the specific implementation method. For example, predefined can refer to those defined in a protocol. It should also be understood that in the embodiments of this application, the "protocol" can refer to standard protocols in the field of communication, such as LTE protocol, NR protocol, and related protocols applied to future communication systems, and this application does not limit this.

[0063] To facilitate understanding of the technical solutions of the embodiments of this application, the relevant technologies of the embodiments of this application are described below. The following relevant technologies are optional solutions and can be combined with the technical solutions of the embodiments of this application in any way, and they all fall within the protection scope of the embodiments of this application.

[0064] Unless otherwise defined, all technical and scientific terms used herein have the same meaning as commonly understood by one of ordinary skill in the art to which this application belongs. The terminology used herein is for the purpose of describing embodiments of this application only and is not intended to limit this application.

[0065] Figure 2 This is a flowchart illustrating a wireless communication method provided in an embodiment of this application, as shown below. Figure 2 As shown, this method is applied to Figure 1 The wireless communication system 100 shown includes a method comprising:

[0066] Step 201: The first service provider obtains the first request.

[0067] The first request includes the type of service required by the first service consumer and the resources required by the first service consumer.

[0068] In some embodiments, the type of service required by the first service consumer can be represented by a specific business type.

[0069] In some embodiments, the resources required by the first service consumer include the required resource types and the quantity of resources corresponding to each resource type. Resource types include central processing units, memory, bandwidth, storage, etc. For example, if the resource type is CPU, the corresponding quantity of resources includes the number of CPUs required to create a node instance, etc.

[0070] In some embodiments, the resources and types of services that two different service providers can provide are completely different or partially the same. This can be understood as the two service providers having different resources and / or different types of services that they can provide.

[0071] In some embodiments, the first request may be an access request, a retrieval request, etc.

[0072] In some embodiments, a service customer, also known as a service demander, is able to access services provided by a service provider's network functions.

[0073] In some embodiments, a service provider, also known as a service supplier, provides services to those who require them, such as AI services or encryption services. A service provider can offer services for one or more service types, and sometimes there can be a large number of services of the same type.

[0074] In some embodiments, the first service provider may be a network element in a hardware device, a software function running on dedicated hardware, or a virtualization function instantiated on a platform (e.g., a cloud platform). The first service provider may be divided into one or more services; furthermore, services existing independently of the first network function may also exist.

[0075] In this embodiment, the first service provider can be deployed on the core network equipment side of the wireless communication system 100, on the terminal equipment side of the wireless communication system 100, or on the network equipment side of the wireless communication system 100.

[0076] Step 202: If the first service resource table stored in the first service provider includes services of a certain type, the first service provider determines the service capabilities of each service corresponding to the type based on the first service resource table.

[0077] The service providers include various types of services; each service corresponds to a service resource table.

[0078] In this embodiment, the first service resource table stored in the first service provider is obtained after a three-stage service quality update process; that is, by first abstracting the needs and capabilities of consumers and service providers into a service resource table, the table is updated three times in different RAN network functions and supplier function modules to obtain the first service resource table. In this way, a more real-time and comprehensive measurement of network indicators can be achieved.

[0079] In this embodiment of the application, service capability includes a service quality index.

[0080] Step 203: The first service provider determines whether it can meet the service quality requirements of the first service consumer based on its service capabilities, available resources, and required resources.

[0081] In some embodiments, if the first service provider is able to meet the service quality requirements of the first service consumer, it is determined that the first service provider provides services to the first service consumer.

[0082] In some embodiments, the first service provider determines whether its service capabilities can meet the service quality requirements of the consumer, and / or whether the available resources can include the resources required by the first service consumer, obtains a determination result, and then determines whether the first service provider can meet the service quality requirements of the first service consumer based on the determination result.

[0083] In some embodiments, available resources include data such as data, computing power, algorithms, scenarios, and storage corresponding to the resources.

[0084] It should be noted that the first service provider can periodically determine whether it can meet the service quality requirements of the first service consumer. Since user needs, or the service capabilities or available resources of the first service provider may change in the actual process, it is necessary to periodically determine whether it can meet the service quality requirements of the first service consumer.

[0085] Step 204: If the first service provider cannot meet the service quality requirements, or if the first service resource table does not include the type of service, the first service provider forwards the first request to the first network function.

[0086] In this embodiment of the application, the first network function, such as the RAN open network function, is deployed on the network equipment side of the wireless communication system 100, and can determine the service provider that meets the service quality requirements of the first service consumer when the first service provider is unable to provide services to the first service consumer.

[0087] Step 205: The first network function receives the first request and matches the service provider that meets the service quality requirements of the service consumer from the data pool in the first network function.

[0088] Among them, the matched service providers include the types of services required by the first service consumer and are able to provide the resources required by the first service consumer.

[0089] In some embodiments, the network function described above can be a network element in a hardware device, a software function running on dedicated hardware, or a virtualization function instantiated on a platform (e.g., a cloud platform). The network function described above can be divided into one or more services.

[0090] In some embodiments, the data pool is shared among multiple service providers, meaning that multiple service providers can access the data in the data pool. It should be noted that service providers do not store local backups of information in the data pool; instead, they initiate real-time updates and on-demand requests to the data pool.

[0091] Step 206: If at least two service providers are matched, the first network function determines the service provider that provides services to the service consumer based on the service cost of each service provider.

[0092] In some embodiments, if a service provider is matched, the matched service provider is determined to provide services to the first service consumer.

[0093] This application discloses a data processing method, which includes: a first service provider obtaining a first request; wherein the first request includes the type of service required by a first service consumer and the resources required by the first service consumer; if a first service resource table stored in the first service provider includes services of the type, the first service provider determines the service capability of each service corresponding to the type based on the first service resource table; the first service provider determines whether it can meet the service quality requirements of the first service consumer based on the service capability, the available resources of the first service provider, and the resources required by the first service consumer; if the first service provider cannot meet the service quality requirements, or the first service resource table does not include services of the type, the first service provider forwards the first request to a first network function. The first network function receives the first request; matches a service provider that matches the service quality requirements of the service consumer from a data pool in the first network function; if multiple service providers are matched, the service provider that provides the service to the service consumer is determined based on the service cost of each service provider. In other words, this application provides a service selection mechanism based on quality of service (QoS). Service providers can guide service consumers in matching and selecting service providers based on their stored service resource tables. When their capabilities do not match consumer needs, the demand is forwarded to the access network, i.e., the first network function side, so that the access network can decide on a service provider that can provide services to the consumer. Obviously, this application extends the QoS assurance mechanism not only to the core network but also to the access network, i.e., the first network function side, resulting in low latency and high security. At the same time, through the interaction between the first network function, the first service provider, and the service consumer, the service consumer's needs are matched with the service provider's service capabilities, thereby realizing consumer needs more efficiently and at a lower cost.

[0094] It should be noted that, due to the more differentiated service levels of new businesses and the more personalized user needs, different services have different service quality indicators, and different service providers also have different service capabilities. Therefore, the service selection mechanism based on service quality provided in this application can effectively measure the service quality needs of consumers and the service quality capabilities of service providers, thereby ensuring matching service quality needs, timely response, and reducing business path.

[0095] In this embodiment of the application, before step 201, when the first service provider obtains the first request, the method provided in this embodiment includes as follows: Figure 3 The steps shown are as follows:

[0096] Step 301: The resource service discovery function of the first network function sends the second service resource table to the information collection and sharing module of the first service provider.

[0097] The second service resource table includes the types of services provided by the service provider, information on the available resources of the service provider, and the service quality requirements of consumers.

[0098] Step 302: The information collection and sharing module of the first service provider receives the second service resource table.

[0099] Step 303: The information collection and sharing module of the first service provider processes the data in the second service resource table and adds service supply and demand relationship information between service consumers and service providers to the second service resource table to obtain the third service resource table.

[0100] Among them, the third service resource table is shared with the computing module of the first service provider and the service quality detection violation management function of the first network function.

[0101] In some embodiments, the information collection and sharing module of the first service provider retrieves data from the second service resource table, analyzes the data, categorizes it according to suppliers, and adds service supply and demand relationship information between service consumers and service providers to the second service resource table to obtain a third service resource table.

[0102] In some embodiments, if there is a historical service supply and demand relationship between the service consumer and the first service provider, the information collection and sharing module of the first service provider obtains the historical service supply and demand relationship information between the service consumer and the first service provider from the storage module of the first service provider and adds it to the second service resource table.

[0103] In some embodiments, after the information collection and sharing module of the first service provider obtains historical service supply and demand information, the information collection and sharing module of the first service provider predicts the service provider's service capabilities and the behavior of service consumers based on the historical service supply and demand information.

[0104] In some embodiments, if there is no historical service supply and demand relationship between the service consumer and the first service provider, the information collection and sharing module of the first service provider instructs the calculation module of the first service provider to associate with service providers of the same type as the first service provider; further, the calculation module of the first service provider determines the service supply and demand relationship information between the service consumer and the first service provider based on the information of the service providers of the same type, and adds it to the second service resource table.

[0105] Step 304: The information collection and sharing module of the first service provider sends the third service resource table to the computing module of the first service provider, the service quality detection violation management function of the first network function, and the resource pool of the first network function.

[0106] Step 305: The calculation module of the first service provider calculates the service quality index of each service provider and adds the service quality index to the third service resource table to obtain the first service resource table.

[0107] In some embodiments, the calculation module of the first service provider determines a service quality index based on the satisfaction parameters corresponding to a single service transaction between the service provider and the service consumer, and the similarity parameters of each service provider.

[0108] Step 306: The service quality detection of the first network function violates the management function, and matches the service quality requirements of the service consumers with the service quality requirements of the service consumers recorded in the third service resource table.

[0109] Step 307: If there is a mismatch, the service quality detection violation management function of the first network function sends an instruction message to the continuous update module of the first service provider.

[0110] The instruction information is used to instruct the service provider to update the corresponding service resource table.

[0111] Step 308: The continuous update module of the first service provider receives the instruction information and updates the service quality requirements of service consumers, the service supply and demand relationship information, and the service quality index of service consumers in the service resource table.

[0112] Among them, the security analysis service function of the first network function ensures the continuous update of module information update process.

[0113] Step 309: The resource pool of the first network function predicts the resource capabilities of the first service provider and the future needs of the service consumers corresponding to the first service provider based on the third service resource table, generates prediction information, and sends it to the information collection and sharing module of the first service provider.

[0114] The third service resource table includes information on the types of services provided by the service provider, the available resources of the service provider, the service quality needs of consumers, and the service supply and demand relationship.

[0115] Step 310: The information collection and sharing module of the first service provider receives the prediction information.

[0116] In some embodiments, steps 306 to 308 may be executed simultaneously with steps 309 to 310. Of course, steps 309 to 310 may be executed before steps 306 to 308 or after steps 306 to 308. This application does not specifically limit the execution order of steps 306 to 308 and steps 309 to 310.

[0117] The following will describe the application of the embodiments of this application in actual application scenarios of AI services, combined with Figures 4 to 6 The data processing method provided in this application will be further explained. It should be noted that this method is applied to... Figure 4 The diagram shown illustrates the Quality of AI Service (QoAIS) assurance architecture. Figure 4 As shown, the AI ​​service quality assurance architecture consists of an AI service provider and shareable RAN open network functions, and the AI ​​service provider can interact with the RAN open network functions for data exchange.

[0118] The AI ​​service provider includes modules for information collection and sharing, AI service quality calculation, AI service quality storage, and continuous updates. RAN open network functions include AI resource and service discovery, AI data pooling, AI service quality detection and violation management, and security analysis services.

[0119] The AI ​​resource and service discovery function summarizes relevant information about AI service providers in the network into an AI service resource table and sends the summarized AI service resource table to the information collection and sharing module. For example... Figure 5 As shown, the AI ​​service resource table includes one or more of the following types of data: AI service provider identifier, AI service type, AI four-element resources (data, storage, computing power, and algorithm), network location, current lifecycle status, service specifications, and AI service quality requirements of service requesters.

[0120] It should be noted that the four elements of AI resources include information related to the four elements of AI; here, data includes data that supports intelligence; storage is used to store data; computing power is used to provide computational support for AI; and algorithms are used to mine data intelligence. The table is merely one convenient statistical representation; of course, the AI ​​resource and service discovery function can summarize relevant information about AI service providers in other forms.

[0121] The information collection and sharing module is used to discover and analyze available AI services and resources within the distributed network function. This module receives an AI service resource list from the AI ​​resource and service discovery function, retrieves and analyzes the data in that list, and correlates supply and demand relationships. For example... Figure 5 As shown, the information collection and sharing module adds AI service supply and demand relationships to the AI ​​service resource table sent by the AI ​​resource and service discovery function, and obtains the first updated AI service resource table. Furthermore, the information collection and sharing module transmits the first updated AI service resource table to the AI ​​data pool.

[0122] It should be noted that if the service requester and service provider have a previous service supply and demand relationship, the information collection and sharing module queries the AI ​​service quality storage module for historical information on AI service transactions and obtains the AI ​​service supply and demand relationship from this historical information. Of course, the information collection and sharing module can also use the transaction actions and statuses recorded in the historical information to predict user behavior and future AI service capabilities. If the service requester and service provider do not have a previous service supply and demand relationship, it is necessary to associate with more similar AI service providers so that the service requester can choose according to their needs.

[0123] It should be noted that once the information collection and sharing module has collected all information, such as all user transaction information, it can share this information with the AI ​​service quality calculation module, the AI ​​service quality detection module, and the violation management function.

[0124] The AI ​​Data Pool serves as a shared repository of AI data, allowing the supply and demand activities between service requesters and AI service providers to be publicly published and accessible. Based on the first updated AI service resource list, the AI ​​Data Pool can generate experiential recommendations on relevant AI services and specific service provider selections, which are then sent to the information collection and sharing module. Here, AI service requesters can also utilize the AI ​​Data Pool to obtain experiential recommendations on relevant AI services and specific service provider selections. Furthermore, service requesters can decide whether to adopt the recommendations based on their level of trust in the AI ​​Data Pool.

[0125] The AI ​​service quality calculation module can categorize and aggregate similar AI service providers, i.e., associate service providers, and calculate the AI ​​service quality index score for each provider, the AI ​​service quality index requirement for each service requester, and the AI ​​service quality violation rate. Here, the AI ​​service quality index score for each provider is a joint measure of the satisfaction level between the provider and the requester after a service transaction, returning a parameter value. For example, this application can design a binary weighted normalization function to map this functionality. Figure 5 As shown, the AI ​​service quality calculation module consults the AI ​​service resource table after the first update and updates the AI ​​service resource table after the first update by adding the AI ​​service quality index to the AI ​​service resource table after the first update, thus obtaining the AI ​​service resource table after the second update.

[0126] It's worth noting that an equivalence-based AI service quality model can be introduced to assess the similarity between service providers offering the same type of AI services. This allows for a more granular classification of AI service providers while reducing computational load. The calculation rule uses a personalized similarity measurement method, which determines the AI ​​service quality distance of each provider by comparing their four key AI resources (data, storage, computing power, and algorithm), and then ranks them according to their AI service quality index scores. Higher scores indicate higher service priority. This method only requires comparison data, rather than all original resource data, significantly reducing data processing volume and effectively improving the efficiency of AI service quality calculations.

[0127] It should be noted that, in order to avoid a mismatch between the AI ​​service level provided by the currently selected AI service provider and the AI ​​service quality index requirements of the service requester, i.e., a violation of the AI ​​service level, the AI ​​service quality detection and violation management function can increase the penalty weight of the algorithm when the four elements of AI resources cannot meet the needs of the service requester.

[0128] The AI ​​service quality storage module is used to store AI service quality information. The AI ​​service quality storage module includes two sources of AI service quality information storage. The first is the raw data from the information collection and sharing module, which includes the available AI services and resources of each AI service provider, and the historical supply and demand relationship between service demanders and service providers. The second is the data from the AI ​​service quality calculation module, which includes the AI ​​service quality index of each AI service provider, the AI ​​service quality requirements of service demanders, experience suggestions inferred from the raw data, and the actions taken.

[0129] The AI ​​service quality storage module is only accessible through its local network's distributed AI service quality assurance architecture, thus preventing potential malicious actions from other stakeholders. On the other hand, the AI ​​data pool is shared among AI service providers, so they do not store local backups of their information but instead initiate real-time updates and on-demand requests to the AI ​​data pool.

[0130] The AI ​​service quality detection and violation management function is based on the second updated AI service resource table. It determines whether there is a service violation between the AI ​​service provider and the service demander. If there is a service violation, it instructs the AI ​​service quality calculation module to calculate the AI ​​service quality violation rate.

[0131] Since both the AI ​​service quality index of AI service providers and the AI ​​service quality requirements of service seekers change over time, the continuous update module plays a crucial role in ensuring consistency between real-time AI services and the AI ​​service quality index. The trigger principle for AI service quality update events is: service violations between AI service providers and service seekers.

[0132] When an AI service provider selected based on historical experience in AI service quality fails to meet the AI ​​service quality needs of service users, an AI service quality update event is triggered. This involves updating the AI ​​service quality metric values ​​of the corresponding AI service provider, updating the AI ​​service quality needs of service users, and updating the selection process between service users and AI service providers. When an AI service provider selected based on historical experience in AI service quality can meet the AI ​​service quality needs of service users, the historical selection of the service provider is maintained.

[0133] like Figure 5 As shown, after the AI ​​service quality update event is triggered, the continuous update module updates various data in the AI ​​service resource table after the second update, such as AI service provider identifier, AI service type, AI four-element resources (data, storage, computing power, and algorithm), network location, current lifecycle status, service specifications, AI service quality requirements of service users, AI service quality index, and AI service supply and demand relationship.

[0134] The security analysis service will ensure the real-time updating of information in the continuous update module.

[0135] Figure 6 Is Figure 5 Under the AI ​​service quality assurance architecture, the flowchart illustrates the process of three updates to the AI ​​service quality table between the RAN open network functions and the AI ​​service provider, as follows: Figure 6 As shown:

[0136] Step 601: The AI ​​resource and service discovery function senses the dynamically changing network nodes in the network in real time, updates and maintains a first AI service resource table in real time, and sends the first AI service resource table to the information collection and sharing module.

[0137] It should be noted that the first AI service resource table records data such as AI service provider identification, AI service type, four essential AI resources (data, storage, computing power, and algorithm), network location, current lifecycle status, service specifications, and AI service quality requirements of service requesters.

[0138] It should be noted that the first AI service resource table is periodically transmitted to the information collection and sharing module.

[0139] It should be noted that since an AI service provider often has multiple types of AI services, each AI service corresponds to an AI service resource table.

[0140] Step 602: The information collection and sharing module retrieves, analyzes, and categorizes the first AI service resource table.

[0141] It should be noted that the information collection and sharing module retrieves the first AI service resource table, performs data analysis on the first AI service resource table, and categorizes service providers with the same or similar AI services.

[0142] Step 603: Based on the first AI service resource table, the information collection and sharing module updates the first AI service resource table for the first time, adding historical service supply and demand relationship information between service demanders and AI service providers to obtain the second AI service resource table, and then transmits the second AI service resource table to the AI ​​data pool.

[0143] Step 604: Based on its massive historical data, the AI ​​data pool predicts the resource capabilities of AI service providers and the future needs of service users, and provides feedback to the information collection and sharing module on experience and suggestions for selecting supply and demand relationships for its reference.

[0144] Step 605: The information collection and sharing module transmits the second AI service resource table to the AI ​​service quality calculation module, meaning the second AI service resource table is shared with the AI ​​service quality calculation module. The AI ​​service quality calculation module calculates the AI ​​service quality index of the AI ​​service provider and updates the second AI service resource table.

[0145] Step 606: The information collection and sharing module transmits the second AI service resource table to the AI ​​service quality detection and violation management function; that is, the second AI service resource table is shared with the AI ​​service quality detection and violation management function.

[0146] Step 607: The AI ​​service quality detection and violation management functions examine and manage the matching between AI services and the needs of service users, and calculate the violation of AI service levels.

[0147] Step 608: In the event of a violation of the AI ​​service level, send an instruction message to the continuous update module to trigger the continuous update module to update the second AI service resource table.

[0148] Step 609: If an AI service level violation occurs, the continuous update module updates the AI ​​service quality requirements of service demanders, historical service supply and demand, and AI service quality index of AI service providers in the second AI service resource table to obtain the third AI service resource table; otherwise, it retains the most recent historical data. Furthermore, the continuous update module sends the updated AI service resource table, i.e., the third AI service resource table, or the unupdated AI service resource table, i.e., the second AI service resource table, to the AI ​​service quality storage module.

[0149] It should be noted that the third AI service resource table only updates the content compared to the second AI service resource table, without adding any new items.

[0150] It should be noted that the security analysis service function will ensure the information update process in the continuous update module in real time.

[0151] Step 610: The continuous update module selectively exposes data between service demanders and service providers to the AI ​​data pool, that is, exposes part of the third-party AI service resource table to the continuous update module.

[0152] In summary, each AI service provider updates its local AI service resources, and the AI ​​data pool obtains resource information from all AI service providers in the network, which can then be shared openly. Further, when a consumer submits an AI service request, including the required AI service type and resources, this request is obtained by the corresponding AI service provider. The provider searches its stored table of all AI service resources for "AI service type." If the required AI service type exists in the table, it further checks whether the four key AI resources and the AI ​​service quality index meet the user's AI service quality requirements. If the four key AI resources and the AI ​​service quality index meet the user's AI service quality requirements, the AI ​​service is provided by that AI service provider. If the four AI resource elements and the AI ​​service quality index in the table cannot meet the AI ​​service quality requirements of the service requester, or if the required AI service type is not found in the entire AI service resource table, the AI ​​service provider will send the request to the AI ​​data pool. The AI ​​data pool will search the network for other AI service providers that meet the AI ​​service quality requirements of the service requester. If there are multiple service providers that meet the conditions, the service requester will choose the one with the lowest cost. The cost considerations include: the service provider's service pricing, wireless transmission costs, and energy consumption costs.

[0153] For example, a service requester issues an AI semantic recognition request, which is received by the corresponding AI service provider A. AI service provider A searches its entire AI service resource table for AI service types and finds a matching AI service. It further searches the table to see if the four key AI resources and the AI ​​service quality index meet the user's needs. If AI service provider A's four key AI resources meet the user's needs, but the AI ​​service quality index is 0.95, which is less than the required 0.97, then AI service provider A sends the AI ​​request to an AI data pool in the network. The AI ​​data pool filters out all AI service providers B, C, and D that meet the criteria, calculates their normalized service costs to be 0.31, 0.37, and 0.29 respectively, and then selects AI service provider C to provide the AI ​​semantic recognition service to the service requester.

[0154] Embodiments of this application provide a first service provider, which can be used to implement... Figure 2 A corresponding embodiment provides a data processing method, referring to... Figure 7 As shown, the first service provider 700 includes:

[0155] The information collection and sharing module 701 is used to discover and analyze available services and resources in network functions;

[0156] The calculation module 702 is used to calculate the service quality index of each service provider and the service quality requirements of each service consumer.

[0157] Continuous update module 703 is used to update the service quality index of service providers and the service quality needs of service consumers.

[0158] Storage module 704 is used to store storage resource tables;

[0159] Processing module 705 is used to obtain a first request; wherein the first request includes the type of service required by the first service consumer and the resources required by the first service consumer; if the first service resource table stored in the first service provider includes services of the type, the service capability of each service corresponding to the type is determined based on the first service resource table; wherein the service provider includes multiple types of services; each service corresponds to a service resource table; based on the service capability, the available resources of the first service provider, and the resources required by the first service consumer, it is determined whether the first service provider can meet the service quality requirements of the first service consumer; if the first service provider cannot meet the service quality requirements, the first request is forwarded to the first network function so that the first network function can determine the service provider that meets the service quality requirements.

[0160] In other embodiments of this application, the processing module 705 is configured to forward a first request to a first network function if the first service resource table does not include a service of a certain type, so that the first network function can determine a service provider that meets the quality of service requirements.

[0161] In other embodiments of this application, the processing module 705 is used to determine that the first service provider provides services to the first service consumer if the first service provider can meet the service quality requirements.

[0162] In other embodiments of this application, the information collection and sharing module 701 is used to receive a second service resource table sent by the resource service discovery function of the first network function; wherein, the second service resource table includes the types of services provided by the service provider, information on the available resources of the service provider, and the service quality requirements of the consumer;

[0163] The information collection and sharing module 701 is used to process the data in the second service resource table and add service supply and demand relationship information between service consumers and service providers to the second service resource table to obtain the third service resource table; wherein, the third service resource table is shared with the computing module of the first service provider and the service quality detection violation management function of the first network function;

[0164] The calculation module 702 is used to calculate the service quality index of each service provider and add the service quality index to the third service resource table to obtain the first service resource table.

[0165] In other embodiments of this application, the information collection and sharing module 701 is used to obtain historical service supply and demand relationship information between the service consumer and the first service provider from the storage module of the first network function if there is a historical service supply and demand relationship between the service consumer and the first service provider, and add it to the second service resource table.

[0166] In other embodiments of this application, the information collection and sharing module 701 is used to predict the service capabilities of service providers and the behavior of service consumers based on historical service supply and demand information.

[0167] In other embodiments of this application, the information collection and sharing module 701 is used to instruct the calculation module to associate with a service provider of the same type as the first service provider if there is no historical service supply and demand relationship between the service consumer and the first service provider.

[0168] The calculation module 702 is used to determine the service supply and demand relationship information between the service consumer and the first service provider based on the information of similar service providers, and add it to the second service resource table.

[0169] In other embodiments of this application, the calculation module 702 is used to determine the service quality index based on the satisfaction parameters corresponding to a service transaction between a service provider and a service consumer and the similarity parameters of each service provider.

[0170] In other embodiments of this application, the continuous update module 703 is used to receive instruction information sent by the service quality detection violation management module if the service quality requirements of the service consumer determined by the service quality detection violation management function do not match the service quality requirements of the service consumer recorded in the service resource table; wherein, the instruction information is used to instruct the service resource table corresponding to the service provider to be updated;

[0171] The continuous update module 703 is used to update the service quality requirements of service consumers, the service supply and demand relationship information, and the service quality index of service consumers in the service resource table.

[0172] In other embodiments of this application, the information collection and sharing module 701 is used to send a third service resource table to the resource pool of the first network function;

[0173] The information collection and sharing module 701 is used to receive prediction information sent by the resource pool; wherein the prediction information is generated by the resource pool based on the third service resource table, including predictions of the resource capabilities of the first service provider and predictions of the future demand of service consumers.

[0174] The descriptions of the above device embodiments are similar to those of the above method embodiments, and have similar beneficial effects. For technical details not disclosed in the device embodiments of this application, please refer to the descriptions of the method embodiments of this application for understanding.

[0175] It should be noted that, in the embodiments of this application, if the above-described data processing method is implemented as a software functional module and sold or used as an independent product, it can also be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the embodiments of this application, or the part that contributes to the related technology, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions to cause a terminal device to execute all or part of the methods of the various embodiments of this application. The aforementioned storage medium includes various media capable of storing program code, such as USB flash drives, mobile hard drives, read-only memory (ROM), magnetic disks, or optical disks. Thus, the embodiments of this application are not limited to any specific hardware and software combination.

[0176] Embodiments of this application provide a first network function, which can be used to implement Figure 2 A corresponding embodiment provides a data processing method, referring to... Figure 8As shown, the first network function 800 includes:

[0177] Resource service discovery function 801 is used to generate a service resource table that matches the service provider;

[0178] Data pool 802 is used to store storage resource tables;

[0179] Service quality violation management function 803 is used to obtain service violation information between service providers;

[0180] Security Analysis Service Function 804 is used to ensure the information update process of the continuous update module of the first service provider;

[0181] Processing function 805 is used to receive a first request sent by a first service provider; wherein the first request includes the type of service required by the first service consumer and the resources required by the first service consumer; matching service providers that meet the service quality requirements of the service consumer from the data pool in the first network function; wherein the matched service providers include the type of service required by the first service consumer and are able to provide the resources required by the first service consumer; if at least two service providers are matched, determining the service provider that provides the service to the service consumer based on the service cost of each service provider.

[0182] In other embodiments of this application, the resource service discovery function 801 is used to send a second service resource table to the information collection and sharing module of the first service provider; wherein, the second service resource table includes the types of services provided by the service provider, information on the available resources of the service provider, and the service quality requirements of consumers.

[0183] In other embodiments of this application, resource pool 802 is used to receive information collection and sharing module sending third service resource table; wherein, the third service resource table includes the type of service provided by the service provider, information on the available resources of the service provider, and information on the service quality requirements and service supply and demand relationship of consumers;

[0184] Resource pool 802 is used to predict the resource capabilities of the first service provider and the future demand of the service consumers corresponding to the first service provider based on the third service resource table, obtain prediction information, and send the prediction information to the information collection and sharing module.

[0185] In other embodiments of this application, the service quality detection violation management function 803 is used to receive information from the information collection and sharing module and send a third service resource table; wherein, the third service resource table includes the types of services provided by the service provider, information on the available resources of the service provider, and information on the service quality needs and service supply and demand relationship of consumers;

[0186] Service quality detection violates management function 803, which is used to match the service quality requirements of service consumers with the service quality requirements of service consumers recorded in the third service resource table.

[0187] In other embodiments of this application, the security analysis service function 804 is used to ensure the continuous update module information update process.

[0188] The descriptions of the above device embodiments are similar to those of the above method embodiments, and have similar beneficial effects. For technical details not disclosed in the device embodiments of this application, please refer to the descriptions of the method embodiments of this application for understanding.

[0189] It should be noted that, in the embodiments of this application, if the above-described data processing method is implemented as a software functional module and sold or used as an independent product, it can also be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the embodiments of this application, or the part that contributes to the related technology, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions to cause a terminal device to execute all or part of the methods of the various embodiments of this application. The aforementioned storage medium includes various media capable of storing program code, such as USB flash drives, mobile hard drives, ROMs, magnetic disks, or optical disks. Thus, the embodiments of this application are not limited to any specific hardware and software combination.

[0190] Figure 9 This is a schematic structural diagram of a communication device 900 provided in an embodiment of this application. The communication device can provide a first network function / first service provider. Figure 9 The communication device 900 shown includes a first processor 910, which can call and run computer programs from memory to implement the methods in the embodiments of this application.

[0191] Optionally, such as Figure 9 As shown, the communication device 900 may further include a first memory 920. The first processor 910 can call and run computer programs from the first memory 920 to implement the methods in the embodiments of this application.

[0192] The first memory 920 can be a separate device independent of the first processor 910, or it can be integrated into the first processor 910.

[0193] Optionally, such as Figure 9 As shown, the communication device 900 may also include a transceiver 930. The first processor 910 can control the transceiver 930 to communicate with other devices. Specifically, it can send information or data to other devices or receive information or data sent by other devices.

[0194] The transceiver 930 may include a transmitter and a receiver. The transceiver 930 may further include antennas, and the number of antennas may be one or more.

[0195] Optionally, the communication device 900 may specifically be the first network function / first service provider in the embodiments of this application, and the communication device 900 may implement the corresponding processes implemented by the first network function / first service provider in the various methods of the embodiments of this application. For the sake of brevity, it will not be described in detail here.

[0196] Figure 10 This is a schematic structural diagram of the chip according to an embodiment of this application. Figure 10 The chip 1000 shown includes a second processor 1010, which can call and run computer programs from memory to implement the methods in the embodiments of this application.

[0197] Optionally, such as Figure 10 As shown, chip 1000 may further include a second memory 1020. The second processor 1010 can call and run computer programs from the second memory 1020 to implement the methods in the embodiments of this application.

[0198] The second memory 1020 can be a separate device independent of the second processor 1010, or it can be integrated into the second processor 1010.

[0199] Optionally, the chip 1000 may also include an input interface 1030. The second processor 1010 can control the input interface 1030 to communicate with other devices or chips; specifically, it can acquire information or data sent by other devices or chips.

[0200] Optionally, the chip 1000 may also include an output interface 1040. The second processor 1010 can control the output interface 1040 to communicate with other devices or chips, specifically, to output information or data to other devices or chips.

[0201] Optionally, the chip can be applied to the first network function / first service provider in the embodiments of this application, and the chip can implement the corresponding processes implemented by the first network function / first service provider in the various methods of the embodiments of this application. For the sake of brevity, it will not be described in detail here.

[0202] It should be understood that the chip mentioned in the embodiments of this application may also be referred to as a system-on-a-chip, system chip, chip system, or system-on-a-chip, etc.

[0203] In some embodiments, this application also provides a computer program product, including a computer program that can be executed by a processor to perform the steps described in any of the foregoing methods.

[0204] It should be understood that the processor in the embodiments of this application may be an integrated circuit chip with signal processing capabilities. In implementation, the steps of the above method embodiments can be completed by integrated logic circuits in the processor's hardware or by instructions in software form. The processor described above can be a general-purpose processor, a digital signal processor (DSP), an application-specific integrated circuit (ASIC), a field-programmable gate array (FPGA), or other programmable logic devices, discrete gate or transistor logic devices, or discrete hardware components. It can implement or execute the methods, steps, and logic block diagrams disclosed in the embodiments of this application. The general-purpose processor can be a microprocessor or any conventional processor. The steps of the methods disclosed in the embodiments of 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 modules can be located in random access memory, flash memory, read-only memory, programmable read-only memory, electrically erasable programmable memory, registers, or other mature storage media in the art. The 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.

[0205] As one embodiment, the processor may include one or more general-purpose central processing units (CPUs). Each of these processors may be a single-core processor or a multi-core processor. Here, "processor" may refer to one or more devices, circuits, and / or processing cores used for processing data (e.g., executing instructions).

[0206] It is understood that the memory in the embodiments of this application can be volatile memory or non-volatile memory, or may include both volatile and non-volatile memory. The non-volatile memory can be ROM, Programmable Read-Only Memory (PROM), Erasable Programmable Read-Only Memory (EPROM), Electrically Erasable Programmable Read-Only Memory (EEPROM), or flash memory. The volatile memory can be Random Access Memory (RAM), which is used as an external cache. By way of example, but not limitation, many forms of RAM are available, such as Static Random Access Memory (SRAM), Dynamic Random Access Memory (DRAM), Synchronous DRAM (SDRAM), Double Data Rate SDRAM (DDR SDRAM), Enhanced Synchronous DRAM (ESDRAM), Synchlink DRAM (SLDRAM), and Direct Rambus RAM (DR RAM). It should be noted that the memory used in the systems and methods described herein is intended to include, but is not limited to, these and any other suitable types of memory.

[0207] It should be understood that the above-described memory is exemplary and not a limiting description. For example, the memory in the embodiments of this application may also be static random access memory (SRAM), dynamic random access memory (DRAM), synchronous dynamic random access memory (SDRAM), double data rate synchronous dynamic random access memory (DDR SDRAM), enhanced synchronous dynamic random access memory (ESDRAM), synchronous link dynamic random access memory (SLDRAM), and direct memory bus RAM (DR RAM), etc. That is to say, the memory in the embodiments of this application is intended to include, but is not limited to, these and any other suitable types of memory.

[0208] This application also provides a computer-readable storage medium for storing computer programs.

[0209] Optionally, the computer-readable storage medium can be applied to the first network function / first service provider in the embodiments of this application, and the computer program causes the computer to execute the corresponding processes implemented by the first network function / first service provider in the various methods of the embodiments of this application. For the sake of brevity, it will not be described in detail here.

[0210] In the above embodiments, implementation can be achieved, in whole or in part, through software, hardware, firmware, or any combination thereof. When implemented in software, it can be implemented, in whole or in part, as a computer program product.

[0211] A computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, all or part of the flow or function according to the embodiments of this application is generated. The computer may be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions may be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another. For example, computer instructions may be transmitted from one website, computer, server, or data center to another website, computer, server, or data center via wired (e.g., coaxial cable, fiber optic, digital subscriber line (DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) means. The computer-readable storage medium may be any available medium that a computer can store or a data storage device such as a server or data center that integrates one or more available media. The available media may be magnetic media (e.g., floppy disks, hard disks, magnetic tapes), optical media (e.g., DVDs), or semiconductor media (e.g., solid-state drives (SSDs)).

[0212] The data processing method, first service provider, first network function, computer-readable storage medium, and computer program product provided in the embodiments of this application have been described in detail above. Specific examples have been used to illustrate the principles and implementation methods of this application. The description of the above embodiments is only for the purpose of helping to understand the method and core ideas of this application. At the same time, for those skilled in the art, there will be changes in the specific implementation methods and application scope based on the ideas of this application. Therefore, the content of this specification should not be construed as a limitation of this application.

[0213] It should be understood that the phrases "an embodiment," "an embodiment," "an embodiment of this application," "the foregoing embodiment," "some implementations," or "some embodiments" mentioned throughout the specification mean that a specific feature, structure, or characteristic related to the embodiment is included in at least one embodiment of this application. Therefore, the phrases "an embodiment," "an embodiment," "an embodiment of this application," "the foregoing embodiment," "some implementations," or "some embodiments" appearing throughout the specification do not necessarily refer to the same embodiment. Furthermore, these specific features, structures, or characteristics can be combined in any suitable manner in one or more embodiments. It should be understood that in the various embodiments of this application, the sequence numbers of the above-described processes do not imply a sequential order of execution; the execution order of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiments of this application. The sequence numbers of the above-described embodiments of this application are merely descriptive and do not represent the superiority or inferiority of the embodiments.

[0214] Unless otherwise specified, any step in the embodiments of this application performed by the first network function / first service provider may be executed by the processor of the first network function / first service provider. Unless otherwise specified, the embodiments of this application do not limit the order in which the first network function / first service provider performs the following steps. Furthermore, the methods used to process data in different embodiments may be the same or different methods.

[0215] In the several embodiments provided in this application, it should be understood that the disclosed devices and methods can be implemented in other ways. The device embodiments described above are merely illustrative. For example, the division of units is only a logical functional division, and in actual implementation, there may be other division methods, such as: multiple units or components can be combined, or integrated into another system, or some features can be ignored or not executed. In addition, the coupling, direct coupling, or communication connection between the various components shown or discussed can be through some interfaces, and the indirect coupling or communication connection between devices or units can be electrical, mechanical, or other forms.

[0216] The units described above as separate components may or may not be physically separate. The components shown as units may or may not be physical units. They may be located in one place or distributed across multiple network units. Some or all of the units may be selected to achieve the purpose of this embodiment according to actual needs.

[0217] In addition, all functional units in the embodiments of the present application can be integrated into one processing unit, or each unit can be a separate unit, or two or more units can be integrated into one unit; the above-mentioned integrated units can be implemented in the form of hardware or in the form of hardware plus software functional units.

[0218] The methods disclosed in the several method embodiments provided in this application can be arbitrarily combined without conflict to obtain new method embodiments.

[0219] The features disclosed in the several product embodiments provided in this application can be arbitrarily combined without conflict to obtain new product embodiments.

[0220] The features disclosed in the several method or device embodiments provided in this application can be arbitrarily combined without conflict to obtain new method or device embodiments.

[0221] Those skilled in the art will understand that all or part of the steps of the above method embodiments can be implemented by hardware related to program instructions. The aforementioned program can be stored in a computer storage medium. When the program is executed, it performs the steps of the above method embodiments. The aforementioned storage medium includes various media that can store program code, such as mobile storage devices, ROMs, magnetic disks, or optical disks.

[0222] Alternatively, if the integrated units described above are implemented as software functional modules and sold or used as independent products, they can also be stored in a computer storage medium. Based on this understanding, the technical solutions of the embodiments of this application, or the parts that contribute to related technologies, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) to execute all or part of the methods described in the various embodiments of this application. The aforementioned storage medium includes various media capable of storing program code, such as mobile storage devices, ROMs, magnetic disks, or optical disks.

[0223] The singular forms “a,” “the,” and “the” used in the embodiments of this application and the appended claims are also intended to include the plural forms, unless the context clearly indicates otherwise.

[0224] It should be noted that in the various embodiments involved in this application, all steps or some steps may be performed, as long as a complete technical solution can be formed.

[0225] The above description is merely an embodiment of this application, but the scope of protection of this application is not limited thereto. Any variations or substitutions that can be easily conceived by those skilled in the art within the scope of the technology disclosed in this application should be included within the scope of protection of this application. Therefore, the scope of protection of this application should be determined by the scope of the claims.

Claims

1. A data processing method, characterized in that, Applied to a first service provider, the method includes: Obtain a first request; wherein the first request includes the type of service required by the first service consumer and the resources required by the first service consumer; If the first service resource table stored in the first service provider includes services of the aforementioned type, the service capabilities of each service corresponding to the aforementioned type are determined based on the first service resource table; wherein, the service provider includes multiple types of services; each service corresponds to a service resource table; Based on the service capabilities, the available resources of the first service provider, and the resources required by the first service consumer, determine whether the first service provider can meet the service quality requirements of the first service consumer. If the first service provider cannot meet the quality of service requirements, the first request is forwarded to the first network function so that the first network function can determine the service provider that meets the quality of service requirements.

2. The method according to claim 1, characterized in that, The method further includes: If the first service resource table does not include the service of the aforementioned type, the first request is forwarded to the first network function so that the first network function can determine a service provider that meets the quality of service requirements.

3. The method according to claim 1, characterized in that, The method further includes: If the first service provider can meet the service quality requirements, it is determined that the first service provider provides services to the first service consumer.

4. The method according to claim 1, characterized in that, The method further includes: The information collection and sharing module of the first service provider receives a second service resource table sent by the resource service discovery function of the first network function; wherein, the second service resource table includes the types of services provided by the service provider, information on the available resources of the service provider, and the service quality requirements of consumers; The information collection and sharing module processes the data in the second service resource table and adds service supply and demand information between service consumers and service providers to the second service resource table to obtain a third service resource table; wherein, the third service resource table is shared with the computing module of the first service provider and the service quality detection violation management function of the first network function; The calculation module calculates the service quality index for each service provider and adds the service quality index to the third service resource table to obtain the first service resource table.

5. The method according to claim 4, characterized in that, The step of adding service supply and demand information between service consumers and service providers to the second service resource table includes: If a historical service supply and demand relationship exists between the service consumer and the first service provider, the historical service supply and demand relationship information between the service consumer and the first service provider is obtained from the storage module of the first network function and added to the second service resource table.

6. The method according to claim 5, characterized in that, The method further includes: The information collection and sharing module predicts the service capabilities of service providers and the behavior of service consumers based on the historical service supply and demand information.

7. The method according to claim 5, characterized in that, The method further includes: If there is no historical service supply and demand relationship between the service consumer and the first service provider, the calculation module is instructed to associate with a service provider of the same type as the first service provider. The calculation module determines the service supply and demand relationship information between the service consumer and the first service provider based on information about similar service providers, and adds it to the second service resource table.

8. The method according to claim 4, characterized in that, The calculation of the service quality index for each service provider includes: The service quality index is determined by the calculation module based on the satisfaction parameters corresponding to a single service transaction between a service provider and a service consumer, and the similarity parameters of each service provider.

9. The method according to claim 4, characterized in that, The method further includes: If the service quality violation management function determines that the service quality requirements of the service consumer do not match the service quality requirements of the service consumer recorded in the service resource table, the first service provider's continuous update module receives the instruction information sent by the service quality violation management module; wherein, the instruction information is used to instruct the service provider to update the service resource table corresponding to the service provider. The continuous update module updates the service quality requirements of service consumers, the service supply and demand relationship information, and the service quality index of service consumers in the service resource table; wherein, the security analysis service function of the first network function ensures the information update process of the continuous update module.

10. The method according to claim 4, characterized in that, The method further includes: The information collection and sharing module sends the third service resource table to the resource pool of the first network function. The information collection and sharing module receives prediction information sent by the resource pool; wherein the prediction information is generated by the resource pool based on the third service resource table, including predictions of the resource capabilities of the first service provider and predictions of the future needs of service consumers.

11. A data processing method, characterized in that, Applied to a first network function, the method includes: Receive a first request sent by a first service provider; wherein the first request includes the type of service required by the first service consumer and the resources required by the first service consumer; From the data pool in the first network function, service providers that match the service quality requirements of the service consumer are selected; wherein, the selected service providers include the types of services required by the first service consumer and are able to provide the resources required by the first service consumer. If at least two service providers are matched, the service provider that provides the service to the service consumer is determined based on the service cost of each service provider.

12. The method according to claim 11, characterized in that, The method further includes: The second service resource table is sent to the information collection and sharing module of the first service provider through the resource service discovery function of the first network function. The second service resource table includes the types of services provided by the service provider, information on the available resources of the service provider, and the service quality requirements of consumers.

13. The method according to claim 11, characterized in that, The method further includes: The resource pool receives information from the information collection and sharing module and sends a third service resource table; wherein, the third service resource table includes the types of services provided by the service provider, information on the available resources of the service provider, information on the service quality needs of consumers and the service supply and demand relationship. Based on the resource pool and the third service resource table, the resource capabilities of the first service provider and the future needs of the service consumers corresponding to the first service provider are predicted to obtain prediction information, which is then sent to the information collection and sharing module.

14. The method according to claim 13, characterized in that, The method further includes: The service quality detection violation management function receives the information collection and sharing module and sends the third service resource table; wherein, the third service resource table includes the types of services provided by the service provider, information on the service provider's available resources, and information on consumers' service quality needs and service supply and demand relationships; By using service quality detection to violate management functions, the service quality requirements of service consumers are matched with the service quality requirements of service consumers recorded in the third service resource table.

15. A first service provider, characterized in that, The first service provider includes: The information collection and sharing module is used to discover and analyze available services and resources in network functions; The calculation module is used to calculate the service quality index of each service provider and the service quality requirements of each service consumer. The continuous update module is used to update the service quality index of service providers and the service quality requirements of service consumers. The storage module is used to store storage resource tables; The processing module is used to acquire and process requests issued by service consumers and determine whether the first service provider can provide services to the service consumers.

16. A first network function, characterized in that, The first network function includes: The resource service discovery function is used to generate a service resource table that matches service providers; A data pool is used to store storage resource tables. The service quality violation management function is used to obtain service violation information between service providers. The security analysis service function is used to ensure the information update process of the continuous update module of the first service provider; The processing function is used to determine a service provider that meets the service quality requirements when the first service provider is unable to provide services to the service consumer.

17. A first service provider, characterized in that, The first service provider includes: The first memory is used to store executable instructions; The first processor, when executing executable instructions stored in the first memory, implements the data processing method according to any one of claims 1 to 10.

18. A first network function, characterized in that, The first network function includes: The second memory is used to store executable instructions; The second processor, when executing executable instructions stored in the second memory, implements the data processing method according to any one of claims 11 to 14.

19. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores one or more programs, which can be executed by one or more processors to implement the data processing method of any one of claims 1 to 10, or the data processing method of any one of claims 11 to 14.

20. A computer program product, comprising a computer program, characterized in that, When the computer program is executed by a processor, it implements the data processing method of any one of claims 1 to 10, or the data processing method of any one of claims 11 to 14.