Data service system, method and device
By designing a unified data service system in the 6G network, the complex and redundant problems of data collection and management for different business application technologies were solved, achieving efficient data collection and management and improving the quality of data services.
Patent Information
- Application Number
- CN202410663826.X
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-05-27
- Publication Date
- 2025-11-28
AI Technical Summary
In future 6G networks, existing technologies require the design of multiple data service systems for different business application technologies, resulting in complex and redundant data collection, management and scheduling, making it impossible to achieve accurate network simulation through digital twin technology.
A unified data service system is provided, including target devices, a data management module, a data orchestration module, and various network function devices. The data management module obtains data collection requirements, and the data orchestration module generates and sends data collection instructions to uniformly collect target data from various network function devices.
By using a unified data service system, resource waste is reduced, data collection efficiency is improved, data service quality is enhanced, and the complex and redundant problems of data collection management and scheduling are solved.
Smart Images

Figure CN121037814A_ABST
Abstract
Description
TECHNICAL FIELD
[0001] The present application relates to the technical field of communication, and particularly relates to a data service system, method and device. BACKGROUND
[0002] With the continuous development of communication technology, future 6th generation mobile networks (6G) will present the development trends of immersion, intelligence and all-domain, and is expected to form eight major business application technologies, including immersive extended reality (XR) technology, holographic communication technology, sensory interconnection technology, intelligent interaction technology, communication perception technology, inclusive intelligent technology, digital twin technology and all-domain coverage technology.
[0003] However, for the different business application technologies, if multiple sets of different data service systems need to be designed respectively for data management and scheduling, it makes the data collection, management and scheduling of different business application technologies more complex and redundant. SUMMARY
[0004] The present application provides a data service system, method and device, which solves the problem of complex redundancy of data collection, management and scheduling of different business application technologies, and can collect data for different data services through a unified data service system, reduce resource waste, improve data collection efficiency and improve data service quality.
[0005] To achieve the above object, the present application adopts the following technical solutions:
[0006] In a first aspect, the present application provides a data service system, which comprises: a target device, a data management module, a data orchestration module and each network function device; the target device is configured to: send a data collection requirement for a target data service to the data management module; the data collection requirement is used to indicate to obtain target data of each network function device; the data management module is configured to: send the data collection requirement to the data orchestration module; the data orchestration module is configured to: generate corresponding data collection instructions based on the data collection requirement, and then send the data collection instructions to each network function device respectively, and receive target data from each network function device; and send the target data of each network function device to the target device.
[0007] In a possible implementation manner of the first aspect, the system further includes a data storage module; the data collection requirement carries first identification information; the first identification information is used to represent whether the target device is requesting to obtain the target data for the first time; the data management module is further configured to: determine, according to the first identification information of the target device, whether the target device has the permission to request the target data of each network function device; if so, obtain the target data in the case that the first identification information represents that the target device is not requesting to obtain the target data for the first time and the target data is stored in the data storage module.
[0008] In a possible implementation manner of the first aspect, the data management module is specifically configured to: map the first identification information to second identification information; the second identification information is generated by encryption based on the first identification information; and determine, according to the second identification information, whether the target device has the permission to request the target data of each network function device.
[0009] In a possible implementation manner of the first aspect, the system further includes a data subscription module; the data management module is specifically configured to: send, to the data subscription module, request information according to the second identification information; the request information is used to request corresponding data permission information of the target device; the data permission information includes permission information of a target data service requested by the target device and data collection permission information of the corresponding network function devices; the data subscription module is configured to: send, to the data management module, the corresponding data permission information of the target device in response to the request information; and the data management module is specifically configured to: receive the corresponding data permission information of the target device from the data subscription module; and determine, according to the data permission information, whether the target device has the permission to request the target data of each network function device.
[0010] In a possible implementation manner of the first aspect, the data permission information further includes a data orchestration control instruction for the target data service; and the data orchestration control instruction is used to generate a collection instruction for the target data of each network function device.
[0011] In a possible implementation manner of the first aspect, the data management module is specifically configured to: determine, based on a data type of the target data, whether the target data is stored in the data storage module; and obtain the target data in the case that the first identification information represents that the target device is not requesting to obtain the target data for the first time and the target data is stored in the data storage module.
[0012] In a possible implementation manner of the first aspect, the data management module is specifically configured to: determine whether the data type of the target data is contained in a data storage list in the data storage module; the data storage list is used to reflect the type of the data stored in the data management module; and if the data type of the target data is contained, it is determined that the target data is stored in the data management module.
[0013] In a possible implementation manner of the first aspect, the data management module is specifically configured to: determine the data service context corresponding to the target device according to the first identification information of the target device; the data service context comprises the data storage list, the identification information of the target device, and the second identification information of the target device; extract the data storage list from the data service context, and determine whether the data type of the target data is contained in the data storage list.
[0014] In a possible implementation manner of the first aspect, the data management module is specifically configured to: in the case that the first identification information indicates that the target device is not the first time to request to obtain the target data, and the target data is stored in the data management module, generate a first data collection instruction, and send the first data collection instruction to the data storage module; the first data collection instruction is used to instruct to obtain the target data from the data storage module; the data storage module is configured to: in response to the first data collection instruction, send the target data to the data management module; and the data management module is further configured to: receive the target data from the data storage module.
[0015] In a possible implementation manner of the first aspect, the data management module is specifically configured to: in the case that the identification information of the target device indicates that the target device has the permission to request the data of each network function device, send the data collection requirement and the data orchestration control instruction of the target data service to the data orchestration module; the data orchestration module is specifically configured to: generate the data collection instruction according to the data collection requirement and the data orchestration control instruction of the target data service.
[0016] In a possible implementation manner of the first aspect, the network function device is configured to: send the target data to the data orchestration module; the data orchestration module is further configured to: receive the target data from the network function device, and send the target data to the data management module; and the data management module is specifically configured to: receive the target data from the data orchestration module, and forward the target data to the target device.
[0017] In a possible implementation manner of the first aspect, the data collection requirement comprises a type of data feedback; the type of data feedback is one of a real-time feedback type, a periodic feedback type, and a threshold feedback type; the threshold feedback type is used to represent that the target device is sent with the target data when a data volume of the target data reaches a preset threshold; the data management module is specifically configured to: in a case where the type of data feedback is the real-time feedback type, forward the target data of each network function device to the target device in real time; in a case where the type of data feedback is the periodic feedback type or the threshold feedback type, store the target data of each network function device; and forward the target data of each network function device to the target device according to a preset period or a preset threshold; the preset period corresponds to the periodic feedback type; and the preset threshold corresponds to the threshold feedback type.
[0018] In a possible implementation manner of the first aspect, the system further comprises a data charging module; and the data management module is further configured to: send data charging information to the data charging module; the data charging information comprises identification information of the target device and second identification information corresponding to the target data service; and the data charging module is configured to: in response to the data charging information, generate a charging identifier corresponding to the second identification information.
[0019] In a possible implementation manner of the first aspect, the data management module is further configured to: send a charging instruction to the data charging module; the charging instruction comprises the charging identifier, the identification information of each network function device, and a data volume of the target data; and the data charging module is further configured to: receive the charging instruction from the data management module, and return response information to the data management module.
[0020] In a possible implementation manner of the second aspect, the data collection requirement carries first identification information; the first identification information is used to represent whether the target device is a first time to request the target data; and the method further comprises: determining whether the target device has a permission to request data of each network function device according to the first identification information of the target device; and if so, obtaining the target data in a case where the first identification information represents that the target device is not the first time to request the target data and the data management module has stored the target data.
[0021] In a possible implementation manner of the second aspect, the data collection requirement carries first identification information; the first identification information is used to represent whether the target device is a first time to request the target data, the method further comprises: determining whether the target device has a permission to request data of each network function device according to the first identification information of the target device; and if so, obtaining the target data in a case where the first identification information represents that the target device is not the first time to request the target data and the data management module has stored the target data.
[0022] With reference to the second aspect, in a possible implementation manner, the method further includes: generating, according to the identification information of the target device, a data collection instruction based on a data collection requirement in a case that the target device has an authority to request the data of the network function devices.
[0023] With reference to the second aspect, in a possible implementation manner, the data collection requirement includes a type of data feedback; the type of data feedback is one of a real-time feedback type, a periodic feedback type, and a threshold feedback type; the threshold feedback type is used to represent that target data is sent to the target device in a case that a data volume of the target data reaches a preset threshold; the method further includes: in a case that the type of data feedback is the real-time feedback type, forwarding the target data of each network function device to the target device in real time; in a case that the type of data feedback is the periodic feedback type or the threshold feedback type, storing the target data of each network function device; forwarding the target data of each network function device to the target device according to a preset period or a preset threshold; the preset period corresponds to the periodic feedback type; and the preset threshold corresponds to the threshold feedback type.
[0024] With reference to the second aspect, in a possible implementation manner, the data collection requirement carries a data type of target data; the method further includes: determining whether the target data is stored in the data management module based on the data type of the target data; and in a case that the first identification information represents that the target device is not the first time to request to obtain the target data and the target data is stored in the data management module, obtaining the target data.
[0025] With reference to the second aspect, in a possible implementation manner, the method further includes: determining whether the data type of the target data is included in a data storage list in the data management module; the data storage list is used to reflect the types of data stored in the data management module; and if the data type of the target data is included, it is determined that the target data is stored in the data management module.
[0026] With reference to the second aspect, in a possible implementation manner, the method further includes: determining a data service context corresponding to the target device according to the first identification information of the target device; the data service context includes the data storage list, the identification information of the target device, and second identification information of the target device; and extracting the data storage list from the data service context, and determining whether the data type of the target data is included in the data storage list.
[0027] With reference to the second aspect above, in a possible implementation manner, the method further includes: mapping the first identification information to second identification information; the second identification information is generated by encryption based on the first identification information; and determining whether the target device has the permission to request the data of each network function device according to the second identification information and identification information of the target device.
[0028] With reference to the third aspect above, in a possible implementation manner, the data collection requirement carries first identification information; the first identification information is used to indicate whether the target device is requesting the target data for the first time; and the processing unit is further configured to: determine whether the target device has the permission to request the data of each network function device according to the first identification information of the target device; and if so, acquire the target data in a case where the first identification information indicates that the target device is not requesting the target data for the first time and the data management module stores the target data.
[0029] With reference to the third aspect above, in a possible implementation manner, the data collection requirement carries first identification information; the first identification information is used to indicate whether the target device is requesting the target data for the first time; and the processing unit is further configured to: determine whether the target device has the permission to request the data of each network function device according to the first identification information of the target device; and if so, acquire the target data in a case where the first identification information indicates that the target device is not requesting the target data for the first time and the data management module stores the target data.
[0030] With reference to the third aspect above, in a possible implementation manner, the processing unit is specifically configured to: based on the data collection requirement, generate the data collection instruction in a case where the target device has the permission to request the data of each network function device according to the identification information of the target device.
[0031] With reference to the third aspect above, in a possible implementation manner, the data collection requirement includes a type of data feedback; the type of data feedback is one of a real-time feedback type, a periodic feedback type, and a threshold feedback type; the threshold feedback type is used to indicate that the target data is sent to the target device in a case where a data amount of the target data reaches a preset threshold; and the communication unit is specifically configured to: in a case where the type of data feedback is the real-time feedback type, forward the target data of each network function device to the target device in real time; in a case where the type of data feedback is the periodic feedback type or the threshold feedback type, store the target data of each network function device; and forward the target data of each network function device to the target device according to a preset period or a preset threshold; the preset period corresponds to the periodic feedback type; and the preset threshold corresponds to the threshold feedback type.
[0032] In a possible implementation manner of the third aspect, the data acquisition requirement carries a data type of the target data; the processing unit is specifically configured to: determine whether the target data is stored in the data management module based on the data type of the target data; and acquire the target data in a case where the first identification information indicates that the target device is not the first time to request to acquire the target data and the target data is stored in the data management module.
[0033] In a possible implementation manner of the third aspect, the processing unit is specifically configured to: determine whether the data type of the target data is included in a data storage list in the data management module; the data storage list is used to reflect the types of the data stored in the data management module; and determine that the target data is stored in the data management module if the data type of the target data is included.
[0034] In a possible implementation manner of the third aspect, the processing unit is specifically configured to: determine a data service context corresponding to the target device according to the first identification information of the target device; the data service context includes the data storage list, identification information of the target device, and second identification information of the target device; and extract the data storage list from the data service context and determine whether the data type of the target data is included in the data storage list.
[0035] In a possible implementation manner of the third aspect, the processing unit is specifically configured to: map the first identification information to the second identification information; the second identification information is generated by encrypting the first identification information; and determine whether the target device has the permission to request the data of each network function device according to the second identification information and the identification information of the target device.
[0036] In a fourth aspect, the present application provides a data service apparatus, which comprises a processor and a communication interface; the communication interface is coupled with the processor, and the processor is configured to run a computer program or instruction to implement the data service method described in the second aspect and any possible implementation manner of the second aspect.
[0037] In a fifth aspect, the present application provides a computer readable storage medium, which stores an instruction; when the instruction is run on a terminal, the terminal performs the data service method described in the second aspect and any possible implementation manner of the second aspect.
[0038] In a sixth aspect, the present application provides a computer program product comprising an instruction; when the computer program product is run on a data service apparatus, the data service apparatus performs the data service method described in the second aspect and any possible implementation manner of the second aspect.
[0039] In a seventh aspect, this application provides a chip including a processor and a communication interface, the communication interface being coupled to the processor, the processor being used to run computer programs or instructions to implement the data service method as described in the second aspect and any possible implementation of the second aspect.
[0040] Specifically, the chip provided in this application also includes a memory for storing computer programs or instructions.
[0041] It should be noted that the aforementioned computer instructions may be stored, in whole or in part, on a computer-readable storage medium. This computer-readable storage medium may be packaged together with the processor of the device, or it may be packaged separately from the processor of the device; this application does not impose any limitation on this.
[0042] The descriptions of aspects two through seven in this application can be referenced to the detailed description of aspect one; and the beneficial effects of the descriptions of aspects two through seven can be referenced to the analysis of the beneficial effects of aspect one, which will not be repeated here.
[0043] In this application, the names of the aforementioned data service devices do not limit the devices or functional modules themselves. In actual implementation, these devices or functional modules may appear under other names. As long as the functions of each device or functional module are similar to those in this application, they fall within the scope of the claims of this application and their equivalents.
[0044] These or other aspects of this application will become more readily apparent in the following description.
[0045] The above solution offers at least the following benefits: Based on the above technical solution, the data service system provided in this application comprises a target device, a data management module, a data orchestration module, and various network function devices. The data management module acquires the data acquisition requirements of the target device for the target data service and sends these requirements to the data orchestration module. Then, the data orchestration module generates corresponding data acquisition instructions based on each data acquisition requirement and sends these instructions to each network function device to obtain the target data from each device. This data service system, through the data management module and the data orchestration module, can collect target data from each network function device for different data services. This solves the problem of complexity and redundancy caused by designing multiple different data service systems when collecting, managing, and scheduling data for different business application technologies. The above technical solution can collect data for different data services through a unified data service system, reducing resource waste, improving data acquisition efficiency, and enhancing data service quality. Attached Figure Description
[0046] Figure 1A schematic diagram of an architecture of a data service system provided by an embodiment of the present application is shown in FIG. 1.
[0047] Figure 2 A schematic diagram of an architecture of a data service system provided by another embodiment of the present application is shown in FIG. 2.
[0048] Figure 3 A schematic diagram of a hardware structure of a data service apparatus provided by an embodiment of the present application is shown in FIG. 3.
[0049] Figure 4 A flowchart of a data service method provided by an embodiment of the present application is shown in FIG. 4.
[0050] Figure 5 A flowchart of a data service method provided by another embodiment of the present application is shown in FIG. 5.
[0051] Figure 6 A flowchart of a data service method provided by another embodiment of the present application is shown in FIG. 6.
[0052] Figure 7 A flowchart of a data service method provided by another embodiment of the present application is shown in FIG. 7.
[0053] Figure 8 A flowchart of a data service method provided by another embodiment of the present application is shown in FIG. 8.
[0054] Figure 9 A schematic diagram of a structure of a data service apparatus provided by an embodiment of the present application is shown in FIG. 9. DETAILED DESCRIPTION
[0055] The technical solutions in the embodiments of the present application will be described clearly and completely below with reference to the drawings in the embodiments of the present application. Obviously, the described embodiments are only some of the embodiments of the present application, but not all the embodiments of the present application. Based on the embodiments in the present application, all other embodiments obtained by those of ordinary skill in the art without creative work fall within the scope of the present application.
[0056] The term “and / or” in the present document is only used to describe the association relationship of the associated objects, which means that there can be three relationships, for example, A and / or B can mean that A exists alone, A and B exist together, and B exists alone.
[0057] The terms “first” and “second” and the like in the specification and drawings of the present application are used to distinguish different objects or different treatments of the same object, but not to describe the specific order of the objects.
[0058] Furthermore, the terms "comprising" and "having," and any variations thereof, used in the description of this application are intended to cover non-exclusive inclusion. For example, a process, method, system, product, or apparatus that includes a series of steps or units is not limited to the steps or units listed, but may optionally include other steps or units not listed, or may optionally include other steps or units inherent to such process, method, product, or apparatus.
[0059] It should be noted that in the embodiments of this application, the words "exemplary" or "for example" are used to indicate examples, illustrations, or explanations. Any embodiment or design scheme described as "exemplary" or "for example" in the embodiments of this application should not be construed as being more preferred or advantageous than other embodiments or design schemes. Specifically, the use of the words "exemplary" or "for example" is intended to present the relevant concepts in a specific manner.
[0060] In the description of this application, unless otherwise stated, "a plurality of" means two or more.
[0061] With the continuous development of communication technology, 6G will exhibit trends of immersion, intelligence, and ubiquity, and is expected to form eight major business application technologies, including immersive extended reality (XR) technology, holographic communication technology, sensory interconnection technology, intelligent interaction technology, communication sensing technology, inclusive intelligence technology, digital twin technology, and ubiquitous coverage technology. Based on the three major application scenarios (high bandwidth, massive connectivity, and ultra-low latency) proposed by 5G, 6G will continuously improve performance and optimize experience through technological innovation, further extending the boundaries of services from the physical world to the virtual world. On the basis of perfect collaboration between humans, machines, things, and the environment, it will explore new application scenarios, new business forms, and new business models.
[0062] Among them, the digital twin technology is one of the key technologies in the 6G era. Using the digital twin technology, a twin body of the actual network can be generated. Combined with deeper artificial intelligence (AI) algorithms, the evolution direction of the communication network and hardware devices can be predicted to detect the feasibility of the disaster recovery strategy of the communication network and the network robustness of the communication network under attack. The digital twin technology can also predict problems caused by configuration errors or network function device aging. Moreover, through the digital twin technology, the best repair steps after network failure can be simulated in real time to enhance the self-repairing ability of the network. Using the digital twin technology, a completely virtual network environment can be created for testing new strategies or new technologies. Using the digital twin model, data flow and user behavior under real network conditions can also be simulated in a risk-free environment. This includes various application scenarios such as streaming media scenarios, online gaming scenarios, big data transmission scenarios, and remote office scenarios. Through the digital twin technology, the impact of network configurations such as bandwidth allocation, traffic management, and priority settings on service quality can be predicted and evaluated, which helps to determine the optimal network settings before deploying the communication network to ensure that the service quality meets the predetermined standards.
[0063] However, the premise of using digital twin technology to realize network simulation is to accurately and timely obtain relevant data of each functional device in the network to accurately simulate the best repair steps after network failure. Based on this demand, it is necessary to consider providing a unified data service architecture for the digital twin platform and other devices or platforms that need to obtain dynamic data of the network or network perception at the beginning of the design of the 6G network, so that the digital twin platform can accurately and timely obtain data of each network functional device to build an accurate network twin body and empower the 6G communication network.
[0064] However, since the 5G network does not design a unified data service architecture, interface, and process, each feature based on the 5G network can only design independent data services, data storage, and data opening architecture for data service processing to realize network functions. For example, the AI and machine learning devices based on the 5G network realize data processing through a data processing process based on network data analytics function (NWDAF). This process aggregates the collected data to the cloud, then performs preprocessing, storage, analysis, and other operations, and finally returns the analysis results. For example, the high-precision positioning device based on the 5G network realizes the high-precision positioning function of the user through another set of data service architecture.
[0065] In summary, the 5G network collects data of network function devices in different technical applications, and collects relevant data of network function devices through the data service system corresponding to the technical application, which makes the data collection, management and scheduling of different technical applications more complex and redundant, so that the network simulation cannot be realized through digital twin technology.
[0066] In the 6G network, the value of network or network perception dynamic data is becoming more and more important due to the combination of network digital twin technology and artificial intelligence and other key technologies. In addition, different technologies, devices or platforms have similar requirements for network data, so it is necessary and critical to design a unified data service architecture in the 6G network to better enable different emerging technologies for the 6G network.
[0067] Therefore, the data service system provided by the present application is composed of a target device, a data management module, a data arrangement module and various network function devices. The data management module obtains the data collection requirements of the target device for the target data service and sends the data collection requirements to the data arrangement module. Then, the data arrangement module generates corresponding data collection instructions based on each data collection requirement and sends the corresponding data collection instructions to each network function device to obtain the target data of each network function device. The above-mentioned data service system can collect the target data of each network function device for the target device through the data management module and the data arrangement module, solve the problem of complex redundancy caused by the need to design multiple different data service systems to realize the collection, management and scheduling of data of different technical applications, and the above-mentioned technical scheme can collect data for different data services through a unified data service system, reduce resource waste, improve data collection efficiency and improve data service quality.
[0068] The implementation of the embodiment of the present application will be described in detail below with reference to the accompanying drawings.
[0069] Figure 1 The architecture of the data service system provided by the present application is shown in the figure. Figure 1 As shown in the figure, the data service system includes a data management module 101, a target device 102, a plurality of network function devices 103 and a data arrangement module 104.
[0070] The data management module 101 and the target device 102 are connected through a communication link. The target device 102 and the network function device 103 are connected through a communication link. The data management module 101 and the data arrangement module 104 are connected through a communication link. The communication link can be a wired communication link or a wireless communication link, which is not limited in the present application.
[0071] The following is a detailed introduction to the data management module 101.
[0072] One possible implementation is, such as Figure 2 As shown, the data service system also includes a data storage module, a data contracting module, a data processing module, and a data billing module.
[0073] Specifically, the data management module 101 is connected to the data processing module via a communication link. The data orchestration module 104 is connected to the data processing module via a communication link. The data processing module is connected to the data storage module via a communication link. The data storage module is connected to the data management module 101 via a communication link. The data management module 101 is connected to the data billing module via a communication link. The data management module 101 is connected to the data subscription module via a communication link.
[0074] Optionally, the communication link between the data management module 101 and the data orchestration module 104 can be a one-way communication link from the data management module 101 to the data orchestration module 104, or a two-way communication link. The communication link between the data management module 101 and the data processing module can be a one-way communication link from the data processing module to the data management module 101. The communication link between the data orchestration module 104 and the data processing module can be a one-way communication link from the data orchestration module 104 to the data processing module. The communication link between the data processing module and the data storage module can be a one-way communication link from the data processing module to the data storage module. The communication link between the data storage module and the data management module 101 can be a two-way communication link. The communication link between the data management module 101 and the data billing module can be a two-way communication link. The communication link between the data management module 101 and the target device 102 can be a two-way communication link.
[0075] The following is a detailed introduction to each module in the data management module 101.
[0076] 1. Data Management Module 101
[0077] The data management module 101 receives data collection requests from the target device 102 regarding the network or network awareness, such as requests or subscriptions to data services from certain network function devices. Upon receiving the data collection request, it obtains the corresponding data permission information from the data subscription module. Based on this information, it performs authentication for the network function device and obtains instructions from the data subscription module allowing data collection from the network function device, as well as instructions for orchestrating and controlling the data collection from that device. Then, after each network function device performs data service and data processing, the data is sent to the target device 102.
[0078] 2. Data signing module
[0079] The data subscription module stores data permission information of the target device 102, for example, indication information that the target device 102 has the right to collect the target network function device, and arrangement control indication information for data of the target network function device.
[0080] 3. Data charging module
[0081] The data charging module charges data according to the type of the network function device corresponding to each data collection requirement, the indication information that the target device 102 has the right to collect the target network function device, and the arrangement control indication information for data of the target network function device.
[0082] 4. Data arrangement module 104
[0083] The data arrangement module 104 determines the type of the network function device to be called according to the type of the network function device corresponding to each data collection requirement, the indication information that the target device 102 has the right to collect the target network function device, and the arrangement control indication information for data of the target network function device, in combination with the local strategy of the module and the current state of the network function device, to assist the collection and preprocessing of data of the network function device. Then, the data collection instruction is issued to each network function device. After collecting data of each network function device, the module sends the data to the data processing module for processing.
[0084] 5. Data processing module
[0085] The data processing module is configured to uniformly process the data sent by the data arrangement module 104. For example, the data of each network function device is converted into a uniform type. Then, according to the requirements of different businesses, the data of each network function device converted into a uniform type is processed and analyzed. Then, the data processed and analyzed is sent to the data management module or the data storage module.
[0086] Optionally, the data processing module can be two independent modules as the data arrangement module, and the data processing module can also be configured in the data arrangement module. The present application does not limit this.
[0087] 6. Data storage module
[0088] The data storage module receives data from the data processing module. It also divides and stores the data according to the type of the target device 102, the type of the network function device 103, and the service type of the collected data. This facilitates direct data type identification when collecting the same type of data subsequently, avoiding duplicate data services. Furthermore, this module can receive data collection requests and directly feed back the data from the target network function device, preventing duplicate collection.
[0089] Optionally, if the target device 102 does not need to collect dynamic data but needs to collect static data, this static data can be stored in the data storage module to avoid redundant data services.
[0090] The target device 102 will be described in detail below.
[0091] One possible implementation is, such as Figure 2 As shown, the target device 102 can be at least one of a terminal device, a network function device, a network platform, and a third-party application.
[0092] The terminal devices communicate with the data management module. Network function devices communicate with the data management module. The network platform communicates with the data management module. Third-party applications communicate with the data management module.
[0093] The following is an introduction to network function device 103.
[0094] In one possible implementation, the network function device 103 can be a device in the network equipped with various functions such as artificial intelligence and high-precision positioning, or it can be various network elements in the network. This application does not limit this.
[0095] Understandably, the data management module 101 provides a unified data service architecture for different data services of the target device. Compared to the current situation where each data service needs a unique data service system to collect data when collecting target data, the aforementioned data management module 101 can provide unified and standardized data services for different data services, thereby improving the efficiency of data services and reducing the difficulty of managing the collected data in the future.
[0096] When implemented in hardware, the various modules in the data management module 101 can be integrated into, for example... Figure 3 This is implemented on the hardware structure of the data service device shown. Specifically, as... Figure 3 As shown, the basic hardware structure of the data service device is introduced.
[0097] Figure 3 This is a schematic diagram of the hardware structure of a data service device provided in an embodiment of this application.Figure 3 As shown, the data service apparatus includes at least one processor 301, a communication line 302, and at least one communication interface 304, and can further include a memory 303. The processor 301, the memory 303, and the communication interface 304 can be connected through the communication line 302.
[0098] The processor 301 can be a central processing unit (CPU), an application specific integrated circuit (ASIC), or one or more integrated circuits configured to perform the functions of the embodiments of the present application, such as one or more digital signal processors (DSPs), or one or more field programmable gate arrays (FPGAs).
[0099] The communication line 302 can include a path for transmitting information between the above-mentioned components.
[0100] The communication interface 304, which is configured to communicate with other devices or communication networks, can use any transceiver-like device, such as an Ethernet, a radio access network (RAN), a wireless local area networks (WLAN), etc.
[0101] The memory 303 can be a read-only memory (ROM) or other type of static storage device that can store static information and instructions, a random access memory (RAM) or other type of dynamic storage device that can store information and instructions, an electrically erasable programmable read-only memory (EEPROM), a compact disc read-only memory (CD-ROM) or other optical disk storage, a magnetic disk storage or other magnetic storage devices, or any other medium capable of storing desired program code in the form of instructions or data structures and that can be accessed by a computer, but is not limited thereto.
[0102] In a possible design, the memory 303 can exist independently of the processor 301, that is, the memory 303 can be an external memory of the processor 301, and the memory 303 can be connected to the processor 301 through the communication line 302, for storing execution instructions or application codes and being controlled by the processor 301 to perform, to implement the data service method provided in the embodiments of the present application. In another possible design, the memory 303 can also be integrated with the processor 301, that is, the memory 303 can be an internal memory of the processor 301, for example, the memory 303 is a cache, and can be used to temporarily store some data and instruction information and the like.
[0103] As a possible implementation, the processor 301 can include one or more CPUs, for example, the CPU0 and the CPU1 in FIG. 3. Figure 3 As another possible implementation, the data service apparatus can include multiple processors, for example, the processor 301 and the processor 307 in FIG. 3. Figure 3 As still another possible implementation, the data service apparatus can further include the output device 305 and the input device 306.
[0104] It should be noted that the embodiments of the present application can be mutually referenced or borrowed, for example, the same or similar steps, method embodiments, system embodiments and apparatus embodiments can be mutually referenced, without limitation.
[0105] Figure 4 A flowchart of a data service method provided in the embodiments of the present application, the method can be applied to a data service system as shown in FIG. 3. As shown in FIG. 4, the method includes the following S401-S408. Figure 2 Figure 4
[0106] S401, the target device sends a data collection requirement for a target data service to the data management module. Correspondingly, the data management module receives the data collection requirement for the target data service from the target device.
[0107] The data collection requirement is used to indicate the target data of each network function device. The data collection requirement includes at least one type of data of each network function device to be collected, a type of data feedback, and an identifier of the target device, and the like. The type of data feedback is one of a real-time feedback type, a periodic feedback type, and a threshold feedback type.
[0108] It should be noted that the threshold feedback type is used to represent that the target data is sent to the target device when a data volume of the target data reaches a preset threshold.
[0109] Optionally, if the target device historically requests data of each network function device, the first identification information can be included in the data service request. If the target device first requests data of each network function device, the first identification information is not included in the data service request.
[0110] For example, the first identification information can be a data service external ID.
[0111] It should be noted that the first identification information is generated when the target device historically requests data of each network function device. If the first identification information is included in the data collection requirement, it indicates that the data storage module can store data of each network function device, and therefore secondary collection is not required, reducing resource consumption.
[0112] In the case where the first identification information is not included in the data service request, data of each network function device can be collected through the embodiments described in S402-S406. In the case where the first identification information is included in the data service request, data of each network function device can be obtained through the embodiments described in S601-S605.
[0113] S402, the data management module sends a data collection requirement to the data orchestration module. Correspondingly, the data orchestration module receives the data collection requirement from the data management module.
[0114] In one possible implementation, the data management module sends the data collection requirement to the data orchestration module according to the identification information of the target device, in a case where the target device has the authority to request data of each network function device.
[0115] In another possible implementation, as shown in Figure 5 In the case where the first identification information is not included in the data service request, the data management module determines, according to the identification information of the target device, whether the target device has the authority to request data of each network function device through the data subscription module. If the target device has the authority, the data management module sends the data collection requirement to the data orchestration module.
[0116] Optionally, the data management module also sends a data orchestration control instruction of the target data service to the data orchestration module.
[0117] In one example, the process in which the data management module determines, through the data subscription module, whether the target device has the authority to request data of each network function device can be implemented through the following steps 1-3.
[0118] Step 1, the data management module sends request information to the data subscription module according to the identification information of the target device.
[0119] The request information is used for requesting the corresponding data permission information of the target device. The data permission information includes permission information of a target data service requested by the target device and data collection permission information of the corresponding network function devices.
[0120] In an example, the corresponding data permission information of the target device includes second identification information (for example, internal ID of data service), indication information that the target device has the permission to acquire data of each network function device, type of data feedback through permission authentication, and arrangement control indication information for data of each network function device.
[0121] For example, the target device has the permission to acquire data of the first network function device and the second network function device. The type of data feedback through permission authentication can be real-time feedback type, periodic feedback type, and real-time feedback type among threshold feedback types.
[0122] Step 2, in response to the request information, the data subscription module sends the corresponding data permission information of the target device to the data management module. Correspondingly, the data management module receives the corresponding data permission information of the target device from the data subscription module.
[0123] Optionally, the data management module sends permission request information of data of the target network function device to the data subscription module. Then, the data subscription module sends indication information that the target device has the permission to acquire data of the target network function device to the data management module in the case that the target device has the permission to request data of the target network function device.
[0124] Optionally, the data permission information further includes data arrangement control indication for the target data service.
[0125] The data arrangement control indication is used for generating collection instructions of target data of each network function device.
[0126] Step 3, the data management module determines whether the target device has the permission to request data of each network function device according to the data permission information.
[0127] In an example, if the first network function device requested by the target device is among the multiple network function devices in the data permission information, it is determined that the target device has the permission to request data of the first network function device.
[0128] In another example, in a case where the indication information that the target device has the permission to acquire the data of the target network function device is received from the data permission module, it is determined that the target device has the permission to request the data of the target network function device. In a case where the indication information that the target device has the permission to acquire the data of the target network function device is not received from the data permission module within a preset time length, it is determined that the target device does not have the permission to request the data of the target network function device.
[0129] Optionally, the data management module can determine whether the target device has the permission to request the data of each network function device according to the local configuration information.
[0130] Optionally, in a case where the first identification information is not included in the data collection requirement, the data management module generates the first identification information corresponding to the second identification information according to the second identification information based on a preset algorithm, and stores the mapping relationship between the first identification information and the second identification information.
[0131] The permission information includes the second identification information.
[0132] S403, the data arrangement module generates a corresponding data collection instruction based on each data collection requirement.
[0133] In an example, the data arrangement module can also generate the data collection instruction according to the data collection requirement and the data arrangement control instruction of the target data service.
[0134] Optionally, the data collection instruction includes the second identification information (for example, the internal ID of the data service), the type of each data request, the type of data feedback through permission authentication, and the arrangement control instruction information for the data of each network function device.
[0135] S404, the data arrangement module sends the corresponding data collection instruction to each network function device. Correspondingly, each network function device receives the data collection instruction from the data arrangement module.
[0136] In an example, the data management module sends the second identification information (for example, the internal ID of the data service), the type of each data service, the type of data feedback through permission authentication, and the arrangement control instruction information for the data of each network function device to the data arrangement module. Then, the data arrangement module determines the type of the network function device that needs to collect data when the target device executes the target data service business according to the second identification information (for example, the internal ID of the data service), the type of each data service, the type of data feedback through permission authentication, and the arrangement control instruction information for the data of each network function device, and sends the data collection instruction to the corresponding network function device.
[0137] It should be noted that different data service operations have different data acquisition requirements for different network function devices. The data orchestration module has the ability to determine the data acquisition requirements of different network function devices. For example, some data service operations require the acquisition of real-time raw data, while other data service operations require the acquisition of real-time data, but include preprocessing instructions for the raw data.
[0138] S405, the network function device responds to the data acquisition command and acquires the target data.
[0139] In one example, for each of the network functional devices, each network functional device responds to the corresponding data acquisition command, acquires target data, and preprocesses the acquired data.
[0140] S406. Each network function device sends target data to the data orchestration module. Correspondingly, the data orchestration module receives target data from each network function device.
[0141] One possible implementation is, such as Figure 5 As shown, each network function device sends target data to the data orchestration module. Correspondingly, the data orchestration module receives the target data from each network function device. The data orchestration module then sends the target data from each network function device to the data management module. Correspondingly, the data management module receives the target data from each network function device from the data orchestration module.
[0142] Optionally, upon receiving the target data from each network function device, the data orchestration module forwards the collected data to the data processing module. The data processing module determines whether further data processing is required based on the data service requirements. For example, some data services require aggregating data from various network function devices at a central node (i.e., the data processing module) for unified data processing to obtain accurate and comprehensive data. The data processing module then determines, based on the data service requirements and the type of data feedback, whether to send the data to the data storage module for storage or directly to the data management module.
[0143] Optionally, if the data feedback type is real-time feedback, the data processing module will feed the data back to the data management module, which will then forward the target data of each network function device to the target device in real time.
[0144] Optionally, if the data feedback type is periodic feedback or threshold feedback, the data processing module will send the data to the data storage module for storage.
[0145] It can be understood that the data storage module can unify the formats of multiple data, facilitating storage, management and use of the data.
[0146] S407, the data arrangement module sends the target data to the data management module. Correspondingly, the data management module receives the target data from the data arrangement module.
[0147] S408, the data management module forwards the target data of each network function device to the target device.
[0148] In a possible implementation, the target data of each network function device is forwarded to the target device according to the type of data feedback.
[0149] In an example, the data management module in the data management module forwards the target data of each network function device to the target device in real time in a case where the type of data feedback is a real-time feedback type.
[0150] In another example, the data management module stores the target data of each network function device in the data storage module in a case where the type of data feedback is a periodic feedback type or a threshold feedback type. The data management module acquires the target data of each network function device from the data storage module according to a preset period or a preset threshold, and forwards the target data of each network function device to the target device.
[0151] The preset period corresponds to the periodic feedback type, and the preset threshold corresponds to the threshold feedback type. The threshold feedback type is used to represent that the target data is sent to the target device in a case where a data amount of the target data reaches the preset threshold.
[0152] Specifically, the data management module sends the target data of each network function device, the type of target data service, the second identification information (for example, a data service internal ID), the type of each data request, the type of data feedback passing through permission authentication, and the type of collected data, and the like to the data storage module, and stores them.
[0153] Optionally, after storing the target data of each network function device in the data storage module, the data storage module generates a data storage list (for example, a data service archive) according to a data collection requirement and the type of data.
[0154] The data storage list includes the type of each data corresponding to the data collection requirement, and at least one of the second identification information (for example, a data service internal ID), the type of each data request, and the type of data feedback passing through permission authentication.
[0155] It is understandable that the data storage list can be generated and managed based on the target device's identifier, secondary identifier information, the type of target data service, and the type of network function device.
[0156] Furthermore, the data storage module sends the target data and the corresponding data storage list to the data management module. Then, the data management module generates a data service context based on the data storage list and data acquisition requirements.
[0157] Based on the above technical solution, the data service system provided in this application comprises a target device, a data management module, a data orchestration module, and various network function devices. The data management module acquires the data acquisition requirements of the target device for the target data service and sends these requirements to the data orchestration module. Then, the data orchestration module generates corresponding data acquisition instructions based on each data acquisition requirement and sends these instructions to each network function device to obtain the target data from each device. This data service system, through the data management module and the data orchestration module, can collect target data from each network function device for different data services. This solves the problem of complexity and redundancy caused by designing multiple different data service systems when collecting, managing, and scheduling data for different business application technologies. The above technical solution can collect data for different data services through a unified data service system, reducing resource waste, improving data acquisition efficiency, and enhancing data service quality.
[0158] As one possible embodiment of this application, combined with Figure 4 ,like Figure 6 As shown, when the data acquisition requirement includes the first identification information, after the above S401, the process of the data management module acquiring data from each network function device can be implemented through the following S601-S602.
[0159] S601 The data management module determines whether the target device has the authority to request data from various network function devices based on the target device's first identification information.
[0160] Optionally, the embodiments shown in S601-S602 can be implemented by a data management module and a data storage module.
[0161] One possible implementation is, such as Figure 7 As shown in S701, the data management module determines whether the target device has the permission to request data from various network function devices based on the first identification information of the target device.
[0162] Specifically, the data management module maps the first identification information to second identification information. Then, the data management module determines whether the target device has the permission to request data of each network function device according to the second identification information.
[0163] The second identification information is encrypted based on the first identification information.
[0164] In an example, the data management module maps a data service external ID to a data service internal ID. Then, the data management module requests corresponding data permission information of the target device from the data subscription module according to the data service internal ID and identification information of the target device, to determine whether the target device has the permission to request data of each network function device.
[0165] It should be noted that the data service external ID is public data, and if only the data external ID is used for permission query, the privacy of the data permission is extremely poor. The data service internal ID is non-public data, and the data service external ID and the data service internal ID have a mapping relationship. By mapping the data service external ID to the data service internal ID, and then querying the permission through the data service internal ID, the confidentiality of the data permission can be greatly improved.
[0166] Optionally, the process of determining whether the target device has the permission to request data of each network function device can refer to the embodiments described in steps 1-3 of S402, which will not be described here.
[0167] S602, if yes, the data management module acquires the target data in a case that the first identification information indicates that the target device is not the first time to request to acquire the target data, and the data storage module stores the target data.
[0168] In a possible implementation, based on a data type of the target data, it is determined whether the data management module stores the target data; and in a case that the first identification information indicates that the target device is not the first time to request to acquire the target data, and the data management module stores the target data, the target data is acquired.
[0169] Specifically, it is determined whether the data type of the target data is contained in a data storage list in the data management module; and if yes, it is determined that the data management module stores the target data.
[0170] The data storage list is used to reflect the type of the data stored in the data management module.
[0171] It can be understood that the data management module can determine the data service context corresponding to the target device according to the first identification information of the target device, extract the data storage list from the data service context, and determine whether the data type of the target data is included in the data storage list.
[0172] The data service context includes the data storage list and the data collection requirement of the target data service.
[0173] In another possible implementation, as shown in Figure 7 The process of obtaining the target data can be implemented through S702-S705.
[0174] S702, if the data management module has the first identification information, the data management module determines whether the data storage module stores the target data of each network function device requested by the target device.
[0175] It should be noted that the first identification information is generated when the target device requests the data of each network function device. The data collection requirement includes the first identification information, which indicates that the data storage module may store the data of each network function device, and thus secondary collection is not required, reducing resource consumption.
[0176] In an example, the data management module maps the first identification information (for example, data service external ID) to the second identification information (for example, data service internal ID), and finds the data service context based on the second identification information (for example, data service internal ID), and determines whether the data storage module stores the data of each network function device requested by the target device according to the data storage list in the data service context.
[0177] The data service context includes the data storage list, the identification information of the target device, the data collection requirement of the target data service, and the second identification information of the target device.
[0178] It should be noted that the data service context is triggered before the target device requests the data of each network function device for the data service business this time, that is, the data has been requested to be collected. Therefore, in the process of requesting the data last time, the data management module has generated the data service context, so that the data service context can be directly queried subsequently, and the rapid response of the data service is improved.
[0179] S703, if the data management module has the first data collection instruction, the data management module generates the first data collection instruction.
[0180] The first data collection instruction is used to instruct to obtain the data of each network function device from the data storage module.
[0181] In one example, the first data acquisition instruction includes second identification information (e.g., data service internal ID), the identifier of the target device, and a data storage list.
[0182] S704, the data management module sends a first data acquisition command to the data storage module. Correspondingly, the data storage module receives the first data acquisition command from the data management module.
[0183] S705, In response to the first data acquisition command, the data storage module sends the target data of each network function device to the data management module. Correspondingly, the data management module receives the target data from the data storage module.
[0184] Furthermore, the data management module feeds back data from various network function devices to the target device based on the type of data feedback.
[0185] Based on the above technical solution, the data management module determines whether the target device has the authority to request data from various network function devices based on the target device's first identification information. If so, the data management module retrieves the target data if the first identification information indicates that the target device is not requesting the target data for the first time, and if the data management module already stores the target data. This technical solution allows for direct retrieval from the data storage module when data from various network function devices is already stored there, avoiding redundant data collection and reducing resource consumption.
[0186] As one possible embodiment of this application, combined with Figure 7 ,like Figure 8 As shown, when the data collection requirement includes the first identification information, the process of starting billing for the data sent by the data management module to the target device can be implemented through the following S801-S804.
[0187] Specifically, such as Figure 8 As shown in S801-S804, the embodiments can be implemented by a data management module and a data billing module.
[0188] S801. Before determining whether the data storage module stores data from various network function devices historically requested by the target device based on the first identification information, the data management module sends data billing information to the data billing module. Correspondingly, the data billing module receives the data billing information.
[0189] S802, the data billing module responds to the data billing information and generates a billing identifier corresponding to each second identifier.
[0190] In an example, the data charging information includes identification information of the target device, and each second identification information (e.g., data service internal ID) corresponding to the target device and identification of the target device. The data charging module generates charging ID corresponding to each second identification information according to the second identification information and the identification of the target device. The charging ID is used to identify data requested by the target device from each network function device. Moreover, the data charging module returns response information and the charging ID corresponding to each second identification information to the data management module after generating the charging ID.
[0191] S803, after forwarding the target data of each network function device to the target device, the data management module sends a charging instruction to the data charging module. Correspondingly, the data charging module receives the charging instruction.
[0192] The charging instruction includes the charging ID, identification information of each network function device, and data volume of the target data.
[0193] In an example, the charging instruction includes the charging ID corresponding to the second identification information, type of each network function device, and data volume sent to the target device.
[0194] S804, the data charging module returns response information to the data management module.
[0195] Optionally, the data charging module monitors data volume of each network function device sent by the data management module to the target device.
[0196] Based on the above technical solution, before judging whether the data storage module stores data of each network function device requested by the target device in the past according to the first identification information, the data charging module generates charging ID corresponding to each network function device in response to the data charging information sent by the data management module. After forwarding the target data of each network function device to the target device, the data charging module receives the charging instruction from the data management module. The data charging module returns response information to the data management module. The above technical solution can trigger the charging function of the data charging module to monitor data volume sent by the target device.
[0197] It should be noted that any two embodiments in the present application can be combined, which is not limited in the present application.
[0198] The embodiments of the present application can divide the functional modules or functional units of the data service device according to the above method examples. For example, each functional module or functional unit can be divided corresponding to each function, or two or more functions can be integrated in one processing module. The integrated module can be realized in the form of hardware or in the form of software functional module or functional unit. The division of the modules or units in the embodiments of the present application is illustrative, and is only a logical function division. There can be another division mode in actual implementation.
[0199] As shown in Figure 9 Fig. 9 is a structural schematic diagram of a data service device 90 provided by an embodiment of the present application. The data service device 90 comprises a communication unit 901 and a processing unit 902.
[0200] The communication unit 901 is configured to acquire a data collection requirement of a target device. The data collection requirement is used to indicate target data of each network function device. The processing unit 902 is configured to generate a corresponding data collection instruction based on the data collection requirement, and then send the data collection instruction to each network function device through the communication unit 901, and receive target data from each network function device. The communication unit 901 is further configured to send the target data of each network function device to the target device.
[0201] In a possible implementation, the data collection requirement carries first identification information. The first identification information is used to represent whether the target device is the first time to request the target data. The processing unit 902 is further configured to determine whether the target device has the permission to request the data of each network function device according to the first identification information of the target device. If the target device has the permission, the target data is acquired in the case that the first identification information represents that the target device is not the first time to request the target data, and the data management module stores the target data.
[0202] In a possible implementation, the processing unit 902 is specifically configured to generate the data collection instruction based on the data collection requirement in the case that the target device has the permission to request the data of each network function device according to the identification information of the target device.
[0203] In a possible implementation, the data collection requirement includes a type of data feedback; the type of data feedback is one of a real-time feedback type, a periodic feedback type, and a threshold feedback type; the threshold feedback type is used to represent that target data is sent to the target device when a data volume of the target data reaches a preset threshold; the communication unit 901 is specifically configured to: in a case where the type of data feedback is the real-time feedback type, forward the target data of each network function device to the target device in real time; in a case where the type of data feedback is the periodic feedback type or the threshold feedback type, store the target data of each network function device; and forward the target data of each network function device to the target device according to a preset period or a preset threshold; the preset period corresponds to the periodic feedback type; and the preset threshold corresponds to the threshold feedback type.
[0204] In a possible implementation, the data collection requirement carries a data type of target data; and the processing unit 902 is specifically configured to: determine whether the target data is stored in the data management module based on the data type of the target data; and in a case where the first identification information represents that the target device is not the first time to request to obtain the target data and the target data is stored in the data management module, obtain the target data.
[0205] In a possible implementation, the processing unit 902 is specifically configured to: determine whether the data type of the target data is included in a data storage list in the data management module; and if the data type of the target data is included, determine that the target data is stored in the data management module.
[0206] In a possible implementation, the processing unit 902 is specifically configured to: determine a data service context corresponding to the target device according to the first identification information of the target device; the data service context includes the data storage list, identification information of the target device, and second identification information of the target device; extract the data storage list from the data service context, and determine whether the data type of the target data is included in the data storage list.
[0207] In a possible implementation, the processing unit 902 is specifically configured to: map the first identification information to the second identification information; the second identification information is generated by encryption based on the first identification information; and determine whether the target device has a permission to request data of each network function device according to the second identification information and the identification information of the target device.
[0208] In a possible implementation, the data service apparatus 90 can further include a storage unit 903 Figure 9The storage unit 903 stores programs or instructions, which, when executed by the processing unit 902, enable the data service device 90 to perform the data service method described in the above method embodiments.
[0209] Those skilled in the art can clearly understand the data service device 90 from the foregoing description of the embodiments, for the convenience and brevity of description, only the division of the above functional modules is exemplified, and in actual application, the above functions can be completed by different functional modules according to needs, that is, the internal structure of the device is divided into different functional modules to complete all or part of the functions described above. The specific working process of the system, device and unit described above can refer to the corresponding process in the foregoing method embodiments, and will not be described here.
[0210] The embodiments of the present application provide a computer program product containing instructions, which, when executed on a computer, enable the computer to perform the data service method in the above method embodiments.
[0211] The embodiments of the present application also provide a computer readable storage medium, which stores instructions, which, when executed on a computer, enable the computer to perform the data service method in the method flow described in the above method embodiments.
[0212] The computer readable storage medium, for example, can be, but is not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any suitable combination of the foregoing. More specific examples (a non-exhaustive list) of the computer readable storage medium include an electrical connection having one or more wires, a portable computer diskette, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or Flash memory), a register, a hard disk, an optical fiber, a portable compact disc read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing, or any other medium from which a processor can read and write information. An exemplary storage medium is coupled to the processor such that the processor can read information from, and write information to, the storage medium. Of course, the disclosure is not limited to a particular storage medium. The processor and the storage medium can be located in an ASIC. In some embodiments, the computer readable storage medium can be any tangible medium that can contain, or store a program for use by or in connection with an instruction execution system, apparatus, or device.
[0213] The data service device, the computer readable storage medium, and the computer program product in the embodiments of the present application can be applied to the above method, and the technical effects that can be achieved thereby can be referred to the above method embodiments, which will not be described herein again.
[0214] In several embodiments provided in the present application, it should be understood that the disclosed system, device and method can be implemented in other ways. For example, the device embodiments described above are merely illustrative. For example, the division of the units is only a logical function division. In actual implementation, another division manner can be used, for example, a plurality of units or components can be combined or integrated into another system, or some features can be ignored or not executed. In addition, the coupling or direct coupling or communication connection between the units or components shown or discussed can be indirect coupling or communication connection through some interfaces, devices or units, and can be electrical, mechanical or other forms.
[0215] The units described as separate components may or may not be physically separate, and the components displayed as units may or may not be physical units, that is, may be located in one place, or may also be distributed to multiple network units. Part or all of the units can be selected according to actual needs to achieve the purpose of the embodiment scheme.
[0216] In addition, each functional unit in each embodiment of the present application can be integrated in one processing unit, or each unit can exist physically, or two or more units can be integrated in one unit.
[0217] The above is only a specific embodiment of the present application, but the protection scope of the present application is not limited thereto, any change or replacement within the technical scope disclosed in the present application should be covered in the protection scope of the present application. Therefore, the protection scope of the present application should be subject to the protection scope of the claims.
Claims
1. A data service system, characterized in that, The system includes target devices, a data management module, a data orchestration module, and various network function devices; The target device is configured to: send a data collection request for a target data service to the data management module; the data collection request is used to instruct the acquisition of target data from each network function device. The data management module is used to: send the data acquisition request to the data orchestration module; The data orchestration module is used to generate corresponding data acquisition instructions based on the data acquisition requirements, send the data acquisition instructions to each of the network function devices respectively, and receive the target data from each of the network function devices. The target data of each of the network function devices is sent to the target device.
2. The system according to claim 1, characterized in that, The system further includes a data storage module; the data acquisition request carries first identification information; the first identification information is used to characterize whether the target device is requesting the target data for the first time; the data management module is further used for: Based on the first identification information of the target device, it is determined whether the target device has the authority to request the target data of each network function device; If so, the target data is obtained if the first identification information indicates that the target device is not requesting the target data for the first time, and the target data is stored in the data storage module.
3. The system according to claim 2, characterized in that, The data management module is specifically used for: The first identification information is mapped to the second identification information; the second identification information is generated by encryption based on the first identification information. Based on the second identification information, it is determined whether the target device has the authority to request the target data of each network function device.
4. The system according to claim 3, characterized in that, The system also includes a data signing module; The data management module is specifically configured to: send request information to the data subscription module according to the second identification information; the request information is used to request the corresponding data permission information of the target device; the data permission information includes the permission information of the target data service requested by the target device and the data collection permission information of multiple network function devices accordingly; The data signing module is configured to: in response to the request information, send the corresponding data permission information of the target device to the data management module; The data management module is specifically configured to: receive the corresponding data permission information of the target device from the data subscription module; and determine, based on the data permission information, whether the target device has the permission to request the target data of each network function device.
5. The system according to claim 4, characterized in that, The data permission information also includes data orchestration control instructions for the target data service; the data orchestration control instructions are used to generate collection instructions for the target data of each network function device.
6. The system according to claim 2, characterized in that, The data management module is specifically used for: Based on the data type of the target data, determine whether the target data is stored in the data storage module; If the first identification information indicates that the target device is not requesting the target data for the first time, and the target data is stored in the data management module, then the target data is obtained.
7. The system according to claim 6, characterized in that, The data management module is specifically used for: Determine whether the data storage list in the data storage module contains the data type of the target data; the data storage list is used to reflect the type of data stored in the data management module. If the data type contains the target data, then it is determined that the target data is stored in the data management module.
8. The system according to claim 7, characterized in that, The data management module is specifically used for: Based on the first identification information of the target device, a data service context corresponding to the target device is determined; the data service context includes the data storage list, the identification information of the target device, and the second identification information of the target device. Extract the data storage list from the data service context and determine whether the data storage list contains the data type of the target data.
9. The system according to claim 6, characterized in that, The data management module is specifically configured to: generate a first data acquisition instruction and send the first data acquisition instruction to the data storage module when the first identification information indicates that the target device is not requesting the target data for the first time, and the target data is stored in the data management module; the first data acquisition instruction is used to instruct the target data to be acquired from the data storage module. The data storage module is configured to: in response to the first data acquisition command, send the target data to the data management module; The data management module is further configured to: receive the target data from the data storage module.
10. The system according to claim 1, characterized in that, The data management module is specifically used to: send the data collection request and the data orchestration control instruction for the target data service to the data orchestration module when the target device has the permission to request the target data of each network function device based on the identification information of the target device. The data orchestration module is specifically used to generate the data acquisition instruction based on the data acquisition requirements and the data orchestration control instructions of the target data service.
11. The system according to claim 1, characterized in that, The network function device is used to: send the target data to the data orchestration module; The data orchestration module is further configured to: receive the target data from the network function device and send the target data to the data management module; The data management module is specifically used to: receive the target data from the data orchestration module and forward the target data to the target device.
12. The system according to claim 1, characterized in that, The data acquisition requirements include the type of data feedback; the type of data feedback is one of real-time feedback, periodic feedback, and threshold feedback; the threshold feedback type is used to indicate that when the amount of target data reaches a preset threshold, the target data is sent to the target device. The data management module is specifically used for: When the data feedback type is the real-time feedback type, the target data of each network function device is forwarded to the target device in real time; When the data feedback type is either periodic feedback or threshold feedback, store the target data of each network function device; According to a preset period or a preset threshold, forward the target data of each network function device to the target device; The preset period corresponds to the periodic feedback type; The preset threshold corresponds to the threshold feedback type.
13. The system according to claim 1, characterized in that, The system also includes a data billing module; The data management module is further configured to: send data billing information to the data billing module; the data billing information includes the identification information of the target device and the second identification information corresponding to the target data service; The data billing module is used to generate a billing identifier corresponding to the second identifier information in response to the data billing information.
14. The system according to claim 13, characterized in that, The data management module is further configured to: send a billing instruction to the data billing module; the billing instruction includes the billing identifier, the identification information of each network function device, and the data volume of the target data; The data billing module is further configured to: receive the billing instruction from the data management module and return response information to the data management module.
15. A data service method, characterized in that, The method includes: Obtain the data collection requirements of the target device for the target data service; the data collection requirements are used to instruct the acquisition of target data from various network function devices. Based on the data acquisition requirements, after generating the corresponding data acquisition instructions, the data acquisition instructions are sent to each of the network function devices, and the target data from each of the network function devices is received. The target data of each of the network function devices is sent to the target device.
16. The method according to claim 15, characterized in that, The data collection requirement carries first identification information; The first identification information is used to characterize whether the target device is requesting the target data for the first time; the method further includes: Based on the first identification information of the target device, determine whether the target device has the permission to request data from each of the network function devices; If so, the target data is obtained if the first identification information indicates that the target device is not requesting the target data for the first time, and the data management module stores the target data.
17. The method according to claim 15, characterized in that, The process of generating corresponding data acquisition instructions based on the data acquisition requirements includes: Based on the identification information of the target device, and if it is determined that the target device has the authority to request target data from the various network function devices, the data collection instruction is generated based on the data collection requirements.
18. The method according to claim 15, characterized in that, The data acquisition requirements include the type of data feedback; the type of data feedback is one of real-time feedback, periodic feedback, and threshold feedback; the threshold feedback type is used to indicate that when the amount of target data reaches a preset threshold, the target data is sent to the target device. Sending the target data of each of the network function devices to the target device includes: When the data feedback type is the real-time feedback type, the target data of each network function device is forwarded to the target device in real time; When the data feedback type is either periodic feedback or threshold feedback, store the target data of each network function device; According to a preset period or a preset threshold, the target data of each network function device is forwarded to the target device; the preset period corresponds to the periodic feedback type; the preset threshold corresponds to the threshold feedback type.
19. The method according to claim 16, characterized in that, The data acquisition requirement carries the data type of the target data; the step of acquiring the target data when the first identification information indicates that the target device is not requesting the target data for the first time, and the data management module stores the target data, includes: Based on the data type of the target data, determine whether the target data is stored in the data storage module; If the first identification information indicates that the target device is not requesting the target data for the first time, and the target data is stored in the data management module, then the target data is obtained.
20. The method according to claim 19, characterized in that, Determining whether the target data is stored in the data management module based on the data type of the target data includes: Determine whether the data storage list in the data management module contains the data type of the target data; the data storage list is used to reflect the type of data stored in the data management module. If the data type contains the target data, then it is determined that the target data is stored in the data management module.
21. The method according to claim 20, characterized in that, The step of determining whether the data storage list in the data management module contains the data type of the target data includes: Based on the first identification information of the target device, a data service context corresponding to the target device is determined; the data service context includes the data storage list, the identification information of the target device, and the second identification information of the target device. Extract the data storage list from the data service context and determine whether the data storage list contains the data type of the target data.
22. The method according to claim 16, characterized in that, The step of determining whether the target device has permission to request data from each network function device based on the first identification information of the target device includes: The first identification information is mapped to the second identification information; the second identification information is generated by encryption based on the first identification information. Based on the second identification information, it is determined whether the target device has the permission to request data from each of the network function devices.
23. A data service device, characterized in that, The device includes: a communication unit and a processing unit; The communication unit is used to acquire the data acquisition requirements of the target device; the data acquisition requirements are used to instruct the acquisition of target data from various network function devices. The processing unit is configured to generate a corresponding data acquisition instruction based on the data acquisition requirements, and then send the data acquisition instruction to each of the network function devices through the communication unit, and receive the target data from each of the network function devices. The communication unit is also used to send the target data of each of the network function devices to the target device.
24. A data service device, characterized in that, include: A processor and a communication interface; the communication interface is coupled to the processor, the processor being configured to run computer programs or instructions to implement the data service method as described in any one of claims 15-22.
25. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores instructions that, when executed by a computer, perform the data service method as described in any one of claims 15-22.
26. A computer program product, characterized in that, The computer program product includes computer instructions that, when executed on a computer, cause the computer to perform the data service method as described in any one of claims 15-22.