A service activation method, device, equipment, and computer-readable storage medium

By receiving and comparing business demand information, generating target service templates and sending them to network element equipment, the problem of inefficient service activation in the existing technology is solved, and efficient data configuration and cost savings are achieved.

CN114245349BActive Publication Date: 2024-12-24CHINA TELECOM CORP LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202111558510.7
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2021-12-17
Publication Date
2024-12-24
Estimated Expiration
2041-12-17

AI Technical Summary

Technical Problem

The prior art reorganization of lengthy instructions caused by differences in service demand when opening communication services leads to inefficient service activation and large data configuration workload, which increases the operating pressure of operators.

Method used

By receiving business demand information in the service request, splitting and comparing it with the business capabilities in the preset capability library, obtaining the difference part, generating the target business template, and sending the general instructions to the network element device to activate the service, optimizing the data processing steps, Reduce workload and improve activation efficiency.

Benefits of technology

It realizes efficient data configuration while meeting the requirements for opening a variety of communication services, improves service activation efficiency, and reduces time and costs.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN114245349B_ABST
    Figure CN114245349B_ABST
Patent Text Reader

Abstract

The embodiments of the present application disclose a service activation method and apparatus, device, and computer-readable storage medium. The method includes: receiving a service request sent by a front-end service acceptance system, the service request carrying service demand information; comparing a first service capability corresponding to the service demand information with a second service capability stored in a preset capability library; wherein the second service capability stored in the preset capability library is obtained by splitting according to the existing service demand information; if the comparison result indicates that there is a difference between the first service capability and the second service capability, then obtaining a difference service capability corresponding to the difference; generating a target service template according to the difference service capability, and sending a general instruction corresponding to the target service template to a network element device, so that the network element device activates the service according to the general instruction corresponding to the target service template. The method of the present application reduces the workload of data processing while increasing the efficiency of service activation, thereby reducing the cost of service activation and operation and improving production efficiency.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of information processing, and specifically to a service activation method and device, equipment, and computer-readable storage medium. Background Art

[0002] With the update and upgrade of communication networks, the demand for the launch of emerging communication services is increasing day by day. The growth of related services has brought great operational pressure to communication operators. Faced with the differences in communication service network element equipment, how to efficiently launch communication services has become a thorny issue.

[0003] Specifically, when operators launch services, since the same service may differ in different provinces, the key is how to increase the launch efficiency and reduce the workload while ensuring the personalized service needs of customers in each province and considering the actual conditions in each province. In the application of existing technologies, it is directly determined whether there is an existing service demand based on the service demand information carried in the service request. If there is no existing service demand information, lengthy instructions are re-arranged to form a new service launch template for launching the service, which makes the service launch efficiency low, greatly increases the workload of data configuration, and also increases the difficulty of the maintenance personnel's work.

[0004] In summary, how to efficiently configure data while satisfying the activation of various communication services has become a technical problem that needs to be solved urgently. Summary of the invention

[0005] To solve the above technical problems, the embodiments of the present application respectively provide a service activation method and apparatus, a device, and a computer-readable storage medium for efficiently configuring data to meet the activation requirements of various communication services.

[0006] According to one aspect of an embodiment of the present application, a service activation method is provided, the service activation method comprising: receiving a service request sent by a front-end service acceptance system, the service request carrying service demand information; comparing a first service capability corresponding to the service demand information with a second service capability stored in a preset capability library; wherein the second service capability stored in the preset capability library is obtained by splitting according to existing service demand information; if the comparison result indicates that there is a difference between the first service capability and the second service capability, then obtaining a difference service capability corresponding to the difference; generating a target service template according to the difference service capability, and sending a general instruction corresponding to the target service template to the network element device, so that the network element device activates the service according to the general instruction corresponding to the target service template.

[0007] In another exemplary embodiment, there are multiple first business capabilities and multiple second business capabilities; comparing the first business capability corresponding to the business demand information with the second business capability stored in a preset capability library includes: comparing each first business capability with each second business capability respectively, if each first business capability is partially different from each second business capability, then determining that the comparison result is that there is a difference between the first business capability and the second business capability; generating a target business template based on the difference business capabilities includes: updating the existing business template based on the difference business capabilities to obtain an updated business template, and using the updated business template as the target business template.

[0008] In another exemplary embodiment, the updating of the existing business template according to the differential business capability includes: obtaining the existing business template from a preset business template library; filtering out differential instructions that match the differential business capability from a preset instruction library; and combining the differential instructions with the instructions in the existing business template corresponding to the second business capability to update the existing business template.

[0009] In another exemplary embodiment, there are multiple first business capabilities and multiple second business capabilities; comparing the first business capability corresponding to the business demand information with the second business capability stored in the preset capability library includes: comparing each first business capability with each second business capability respectively, if each first business capability is different from each second business capability, then determining that the comparison result is that there is a difference between the first business capability and the second business capability; generating a target business template based on the difference business capabilities includes: obtaining instructions corresponding to each first business capability from a preset instruction library, combining the instructions corresponding to each first business capability to obtain a newly added business template, and using the newly added business template as the target business template.

[0010] In another exemplary embodiment, before obtaining the instructions corresponding to each first business capability from the preset instruction library, the method also includes: setting multiple instructions corresponding to the target business capabilities, and storing them in instructions of corresponding types in the preset instruction library; wherein the instructions in the preset instruction library are divided into at least two types according to the frequency of use.

[0011] In another exemplary embodiment, the method also includes: if the comparison result indicates that there is no difference between the first business capability and the second business capability, determining that the business requirement information is existing business requirement information; obtaining an existing business template that matches the existing business requirement information from a preset business template library, and sending a general instruction corresponding to the existing business template to the network element device, so that the network element device activates the service according to the general instruction corresponding to the existing business template.

[0012] In another exemplary embodiment, the method further includes: adding the target service template to a preset service template library.

[0013] According to one aspect of an embodiment of the present application, a service activation device is provided, and the service activation device includes: a service receiving module, configured to receive a service request sent by a front-end service acceptance system, the service request carrying service demand information; a capability splitting module, configured to compare a first service capability corresponding to the service demand information with a second service capability stored in a preset library; wherein the second service capability stored in the preset capability library is obtained by splitting according to existing service demand information; a template synthesis and sending module, configured to obtain a difference service capability corresponding to the difference part if a comparison result indicates that there is a difference between the first service capability and the second service capability; generate a target service template according to the difference service capability, and send a general instruction corresponding to the target service template to the network element device, so that the network element device activates the service according to the general instruction corresponding to the target service template.

[0014] According to one aspect of an embodiment of the present application, a service activation device is provided, comprising: one or more processors; a storage device for storing one or more programs, wherein when the one or more programs are executed by the one or more processors, the service activation device implements the service activation method as described above.

[0015] According to one aspect of an embodiment of the present application, a computer-readable storage medium is provided, on which computer-readable instructions are stored. When the computer-readable instructions are executed by a processor of a computer, the computer executes the service activation method as described above.

[0016] In the technical solution provided in the embodiment of the present application, the business demand information is split into business capabilities, and the first business capability obtained by the split is compared with the second business capability obtained by splitting the existing business demand information in the preset capability library to obtain a difference, thereby obtaining a corresponding difference business capability based on the difference, generating a target business template based on the difference business capability, and using the general instruction corresponding to the target business template to activate the service; when the method identifies a difference in business capabilities, it does not re-process the business demand information from the data source for a long time to generate a target business template, but instead generates a target business template based on the difference business capabilities, thereby optimizing the data processing steps, reducing the data processing workload and increasing the service activation efficiency. Due to the improvement in activation efficiency, the time cost of activating the service is saved and the service activation cost is reduced.

[0017] It is to be understood that the foregoing general description and the following detailed description are exemplary and explanatory only and are not restrictive of the present application. BRIEF DESCRIPTION OF THE DRAWINGS

[0018] The drawings herein are incorporated into the specification and constitute a part of the specification, showing embodiments consistent with the present application, and together with the specification, are used to explain the principles of the present application. Obviously, the drawings described below are only some embodiments of the present application, and for those of ordinary skill in the art, other drawings can be obtained based on these drawings without creative work. In the drawings:

[0019] Figure 1 is a flow chart of a service provisioning method shown in an exemplary embodiment of the present application;

[0020] Figure 2 is a flow chart of a method for opening a service according to a difference part, shown in another exemplary embodiment of the present application;

[0021] Figure 3 is a flowchart showing another exemplary embodiment of the present application for updating an existing service template according to different service capabilities;

[0022] Figure 4 is a flow chart of a method for opening a service according to a difference part, shown in another exemplary embodiment of the present application;

[0023] Figure 5 is a flow chart of a service provisioning method shown in an exemplary embodiment of the present application;

[0024] Figure 6 is a structural schematic diagram of a service provisioning device shown in an exemplary embodiment of the present application;

[0025] Figure 7It is a structural diagram of a computer system of a service provisioning device shown in an exemplary embodiment of the present application. DETAILED DESCRIPTION

[0026] Here, exemplary embodiments will be described in detail, examples of which are shown in the accompanying drawings. When the following description refers to the drawings, unless otherwise indicated, the same numbers in different drawings represent the same or similar elements. The implementations described in the following exemplary embodiments do not represent all implementations consistent with the present application. Instead, they are only examples of devices and methods consistent with some aspects of the present application as detailed in the attached claims.

[0027] The block diagrams shown in the accompanying drawings are merely functional entities and do not necessarily correspond to physically independent entities. That is, these functional entities may be implemented in software form, or in one or more hardware modules or integrated circuits, or in different networks and / or processor devices and / or microcontroller devices.

[0028] The flowcharts shown in the accompanying drawings are only exemplary and do not necessarily include all the contents and operations / steps, nor must they be executed in the order described. For example, some operations / steps can be decomposed, and some operations / steps can be combined or partially combined, so the actual execution order may change according to actual conditions.

[0029] The term "multiple" as used in this application refers to two or more than two. "And / or" describes the relationship between related objects, indicating that three relationships can exist. For example, A and / or B can mean: A exists alone, A and B exist at the same time, and B exists alone. The character " / " generally indicates that the related objects are in an "or" relationship.

[0030] Figure 1 This is a flowchart of a service provisioning method shown in an exemplary embodiment of the present application. The method includes S110 to S140, and the execution subject of the method may be a control device (including a terminal device or a server) on the operator side, and is described in detail as follows:

[0031] S110: Receive a business request sent by the front-end business acceptance system, where the business request carries business demand information.

[0032] It should be noted that the front-end service acceptance system in this application is a system to which the operator front-end directly sends relevant service activation requests. It can receive the initial service request triggered by the network element device, and can also receive the initial service request triggered by the operator, and it has the ability to aggregate, process or not process the initial service request and then send the service request. The initial service request triggered by the network element device refers to an initial request for opening a new service triggered by a mobile or non-mobile hardware device when the customer needs to open a new service, and the initial service request is sent to the front-end service acceptance system; in addition, the user can also directly send the initial service demand to the front-end service acceptance system through the operator, such as informing the operator by phone or going to the operator's business hall offline to handle the service request. After receiving the initial service request, the front-end service acceptance system can directly send it as a service request, that is, it will not process it, but in some embodiments, the initial service request will be aggregated and processed. Among them, the service request carries service demand information, which is the service information related to the new service to be opened.

[0033] The network element device (NE) in this application is composed of one or more disks or frames, and can independently complete certain transmission functions. The network element device is simply understood as an element in the network, a device in the network, and the network element device is the smallest unit that can be monitored and managed in network management. The network element device in this application can send service requests and receive target service templates, but its functions are not limited to this and are not limited here. In addition, the number of network element devices in this application can be one or more, and they can be the same or different.

[0034] Take an example where a user triggers an initial service request to a front-end service acceptance system through a network element device. For example, the front-end service acceptance system receives an initial service request sent by a customer relationship management system (CRM), wherein the initial service request carries service demand information. When a customer of a different mobile network element device needs to activate a new service, the initial service request is triggered, and specifically, the initial service request is sent through the customer relationship management system in the mobile network element device, wherein the initial service request carries service demand information, and the service demand information is service information related to the new service to be activated.

[0035] S120: Compare the first business capability corresponding to the business requirement information with the second business capability stored in the preset capability library; wherein the second business capability stored in the preset capability library is obtained by splitting according to the existing business requirement information.

[0036] The method of this application mainly splits the business demand information to obtain the first business capability, and compares it with the second business capability stored in the preset capability library. The second business capability stored in the preset capability library is obtained by splitting the existing business demand information, and compares whether there is a difference between the two to make a preliminary judgment on the business demand information.

[0037] It should be noted that the first business capability and the second business capability can be single or multiple, and this application does not limit their number. For example, when the first business capability is multiple, they are 3-layer / 7-layer traffic filter binding, traffic rule binding, 3-layer / 7-layer rule addition, user information binding, and business refresh, and the second business capability can be traffic rule binding.

[0038] S130: If the comparison result indicates that there is a difference between the first service capability and the second service capability, obtain a difference service capability corresponding to the difference.

[0039] If there is a difference between the first business capability and the second business capability, for example, the first business capability includes 3-layer / 7-layer traffic filter binding and traffic rule binding, and the second business capability is 3-layer / 7-layer traffic filter binding, it means that the business demand information in the above S120 is different from the existing business demand information, that is, the business demand information is not the existing business demand information, then the difference business capability corresponding to the difference part is obtained, that is, the traffic rule binding.

[0040] S140: Generate a target service template according to the differential service capabilities, and send a general instruction corresponding to the target service template to the network element device, so that the network element device activates the service according to the general instruction corresponding to the target service template.

[0041] The general instruction corresponding to the target service template in the embodiment of the present application refers to an activation instruction, key, etc. that can be used as a network element device to activate a service, that is, the service requirement information in S110 can be matched through the instruction or key, and the network element device activates the service according to the service requirement information carried in the matched service request. For example, when the network element device receives the general instruction corresponding to the target service template sent by the operator, it is equivalent to obtaining the public key for activating the service. After the private key of the network element device matches and authenticates the received public key successfully, the service can be activated according to the successfully matched service requirement information.

[0042] The method of the embodiment of the present application splits the business demand information into business capabilities, and based on the difference between the business capabilities obtained by the split and the existing business capabilities, updates the business template according to the difference business capabilities corresponding to the difference part to obtain the target business template, and uses the general instruction corresponding to the target business template as the final carrier, and sends this information carrier to the network element device for service activation. This method reduces the workload of data processing while increasing the efficiency of service activation, thereby reducing the cost of service activation and operation and improving production efficiency.

[0043] In another exemplary embodiment, the first service capability is multiple, the second service capability is multiple, and the reference Figure 2 , Figure 2 is a flowchart of a method for opening a service according to a difference part shown in another exemplary embodiment of the present application, further illustrating S120 to S130, and the method includes S210 to S220, which are described in detail as follows:

[0044] S210: Compare each first business capability with each second business capability respectively. If each first business capability is partially different from each second business capability, determine that the comparison result is that there is a difference between the first business capability and the second business capability, and obtain a difference business capability corresponding to the difference.

[0045] For example, multiple first business capabilities are respectively layer 3 / layer 7 traffic filter binding, traffic rule binding, layer 3 / layer 7 rule addition, user information binding, and business refresh, and multiple second business capabilities are respectively layer 3 / layer 7 traffic filter binding, traffic rule binding, and layer 3 / layer 7 rule addition. The first business capability is 2 more than the second business capability in quantity, namely, the business capabilities of user information binding and business refresh. The difference business capabilities corresponding to the difference part are user information binding and business refresh.

[0046] S220: Update the existing service template according to the difference service capabilities to obtain an updated service template, and use the updated service template as the target service template.

[0047] According to the difference service capabilities obtained in S210 - user information binding and service refresh, the service template is updated based on the existing service template in combination with the difference service capabilities of user information binding and service refresh, and the updated service template is used as the target service template.

[0048] In an optional embodiment, if there is a situation where the first business capability is greater than the second business capability, the updating method is to add different business capabilities, such as the above-mentioned user information binding and business refresh business capabilities, based on the business capabilities corresponding to the existing business template to obtain an updated business template.

[0049] In an optional embodiment, if the second business capability is greater than the first business capability, the updating method is to delete the different business capabilities, such as the above-mentioned user information binding and business refresh business capabilities, based on the business capabilities corresponding to the existing business template, to obtain an updated business template.

[0050] In an optional embodiment, there is a situation where the first business capability partially overlaps with the second business capability. For example, multiple first business capabilities are respectively layer 3 / layer 7 traffic filter binding, traffic rule binding, layer 3 / layer 7 rule addition, and user information binding; the second business capabilities are respectively traffic rule binding, layer 3 / layer 7 rule addition, user information binding, and service refresh; the difference is layer 3 / layer 7 traffic filter binding (first business capability) and service refresh (second business capability). The update method is to add the business capability of layer 3 / layer 7 traffic filter binding and delete the business capability of service refresh on the basis of the business capability corresponding to the existing business template to obtain the updated business template.

[0051] This embodiment explains how to obtain differential business capabilities through the difference parts when there are multiple first business capabilities and multiple second business capabilities, and the first business capabilities are partially different from the second business capabilities. It further explains how to update the existing business template according to the differential business capabilities, wherein the matching of relevant data makes the data processing more targeted.

[0052] In another exemplary embodiment, it is further explained how to update the existing service template according to the difference service capabilities. Figure 3 , Figure 3 FIG. 1 is a flowchart of another exemplary embodiment of the present application showing updating of an existing service template according to different service capabilities. The method includes S310 to S330, which are described in detail as follows:

[0053] S310: Acquire an existing service template from a preset service template library.

[0054] The specific steps are illustrated here by way of example, for example, the differentiated business capabilities are user information binding and business refresh. After the differentiated business capabilities are obtained, the most suitable existing business template is obtained from the preset business template library. The most suitable existing business template is generally the existing business template corresponding to the second business capability. This business template may be a business template including user information binding and / or business refresh business capabilities; or a business template that does not include user information binding and business refresh business capabilities.

[0055] S320: Filter out difference instructions matching the difference service capabilities from the preset instruction library.

[0056] The difference instruction matching the user information binding and service refresh service capabilities is selected from the preset instruction library. The difference instruction also includes adjusting the time sequence of the difference service capabilities, for example, the service refresh can be adjusted first and then the user information binding.

[0057] S330: Combine the difference instruction with the instruction corresponding to the second service capability in the existing service template to update the existing service template.

[0058] According to the combination of the difference instructions and the instructions corresponding to the second business capability in the existing business template, the instructions corresponding to the corresponding business capability can be added, subtracted or replaced based on the existing business template to update the existing business template to obtain a new business template. It should be emphasized here that this embodiment does not mean that the basic existing business template is not retained, but only explains how to obtain the updated business template without any other restrictions.

[0059] In an optional embodiment, if the existing business template includes differential business capabilities, that is, a business template including user information binding and business refresh business capabilities, the differential instructions and the instructions corresponding to the second business capability in the existing business template are combined, which is manifested as deleting the instructions corresponding to the user information binding and business refresh business capabilities on the basis of the existing business template to obtain an updated business template.

[0060] In an optional embodiment, if the existing business template does not include differential business capabilities, that is, does not include a business template for user information binding and business refresh business capabilities, then the differential instructions and the instructions corresponding to the second business capability in the existing business template are combined, which is manifested as adding instructions corresponding to the user information binding and business refresh business capabilities on the basis of the existing business template to obtain an updated business template.

[0061] In an optional embodiment, there is also a situation where the existing business template includes some different business capabilities. For example, multiple first business capabilities are respectively layer 3 / layer 7 traffic filter binding, traffic rule binding, layer 3 / layer 7 rule addition, and user information binding; the second business capabilities are respectively traffic rule binding, layer 3 / layer 7 rule addition, user information binding, and business refresh; the difference part is layer 3 / layer 7 traffic filter binding (first business capability) and business refresh (second business capability), then the difference instructions and the instructions corresponding to the second business capability in the existing business template are combined, which is manifested as adding the instructions corresponding to the business capability of layer 3 / layer 7 traffic filter binding on the basis of the existing business template, and deleting the instructions corresponding to the business capability of business refresh, to obtain an updated business template.

[0062] This embodiment illustrates that business capabilities are linked to business templates through corresponding instructions, differential business capabilities match differential instructions, and the differential instructions are combined with instructions corresponding to the second business capability to obtain a new business template, highlighting the intermediary role of data processing. To meet the personalized business activation needs of customers, it is only necessary to add or subtract corresponding instructions on the basis of the existing business template, making business activation more convenient and quick.

[0063] Furthermore, the target business template obtained in all the above embodiments can be added to the preset business template library. This step can occur when the target business template is generated and added to the preset business template library, or it can be added to the preset business template library after the target business template is sent to the network element device. The example here is not limited. Based on this, the preset business template library is updated. If the next business template match is successful, the general instruction corresponding to the successfully matched business template can be directly sent to the network element device to activate the service, further improving the service activation efficiency.

[0064] In another exemplary embodiment, the first service capability is multiple, the second service capability is multiple, and the reference Figure 4 , Figure 4 is a flowchart of a method for opening a service according to a difference part shown in another exemplary embodiment of the present application, further illustrating S120 to S130, and the method includes S410 to S420, which are described in detail as follows:

[0065] S410: Compare each first service capability with each second service capability respectively. If each first service capability is different from each second service capability, determine the comparison result as a difference between the first service capability and the second service capability.

[0066] For example, the multiple first business capabilities are respectively layer 3 / layer 7 traffic filter binding, traffic rule binding, layer 3 / layer 7 rule addition, user information binding, and business refresh, and there is no business capability that has an intersection with the above-mentioned first business capability among the multiple second business capabilities, then the first business capability is a new business capability, and the comparison result is determined to be the difference between the first business capability and the second business capability.

[0067] S420: Acquire instructions corresponding to each first service capability from a preset instruction library, combine the instructions corresponding to each first service capability to obtain a new service template, and use the new service template as a target service template.

[0068] Continuing with the example explanation of S410, instructions corresponding to multiple first business capabilities such as 3-layer / 7-layer traffic filter binding, traffic rule binding, 3-layer / 7-layer rule addition, user information binding, and business refresh are obtained from the preset instruction library, and these corresponding instructions are combined to obtain a new business template, and the new business template is used as the target business template.

[0069] This embodiment explains how to obtain the target template when all first business capabilities are different from all second business capabilities, that is, when new business requirements arise. The method corresponds the first business capabilities to corresponding instructions, and obtains a new template as the target business template through the corresponding instructions.

[0070] Furthermore, before obtaining instructions corresponding to each first business capability from the preset instruction library, the method also includes: setting instructions corresponding to multiple target business capabilities, and storing them in instructions of corresponding types in the preset instruction library; wherein the instructions in the preset instruction library are divided into at least two types according to frequency of use.

[0071] This embodiment illustrates that when / after a target template is generated according to a business capability of a new business requirement, a preset instruction library is updated according to the instructions corresponding to the target business capability, and further illustrates the method of adding preset instructions in the case of business capabilities of a new business requirement. In addition, the instructions in the preset instruction library can be divided according to the frequency of use, for example, the instructions with the highest frequency of use are divided into general instructions, the instructions with the second highest frequency of use are divided into commonly used instructions, and the instructions with the lowest frequency of use are divided into special instructions. It should be noted that the instructions in the instruction library can be adjusted dynamically in real time. For example, the preset rule is: the instruction with a frequency of occurrence of >1000 times / month is a general instruction, and the instruction with a frequency of occurrence of less than 500 times / month is a commonly used instruction; if the frequency of occurrence of instruction A in the first month is 1500 times, it is classified as a general instruction, but the frequency of occurrence of instruction A in the second month is only 300 times, and the database adjusts instruction A to a commonly used instruction according to the preset rule. The database divides the instructions according to the frequency in real time, so that the differentiated identification of capabilities can be quickly performed during the service activation process, and the combined packaging of instructions is accelerated. In an optional embodiment, general instructions may generally be instructions required for activating services in each province of the same manufacturer and device; commonly used instructions may generally be instructions required for multiple provinces of the same manufacturer and device; and special instructions may generally be instructions required for personalized services in a single province of the same manufacturer and device.

[0072] In another exemplary embodiment, if the comparison result indicates that there is no difference between the first business capability and the second business capability, the business requirement information is determined to be existing business requirement information; an existing business template matching the existing business requirement information is obtained from a preset business template library, and the corresponding general instruction of the existing business template is sent to the network element device, so that the network element device opens the service according to the general instruction corresponding to the existing business template.

[0073] This embodiment further illustrates that when the service capability is an existing service capability, a general instruction corresponding to the service template corresponding to the existing service capability is sent to the network element device, so that the network element device activates the service according to the general instruction corresponding to the existing service template, without performing subsequent service capability comparison, making service activation more convenient and quick.

[0074] Please refer to Figure 5 , Figure 5 This is a flow chart of a service provisioning method shown in an exemplary embodiment of the present application. The details are as follows:

[0075] S510: Receive a business request sent by a front-end business acceptance system, where the business request carries business demand information.

[0076] S520: Compare the first business capability corresponding to the business requirement information with the second business capability stored in the preset capability library; wherein the second business capability stored in the preset capability library is obtained by splitting according to the existing business requirement information.

[0077] S530: Determine whether the first service capability is the same as the second service capability; if so, proceed to S550A; if not, proceed to S540a or S540b.

[0078] S550A: Acquire an existing service template matching the existing service requirement information from a preset service template library.

[0079] S540a: If all the first service capabilities and all the second service capabilities are different,

[0080] S550a: Acquire instructions corresponding to each first service capability from a preset instruction library, combine the instructions corresponding to each first service capability to obtain a new service template, and use the new service template as a target service template.

[0081] S540b: If the first service capabilities are partially different from the second service capabilities, it is determined that the comparison result is that there are differences between the first service capabilities and the second service capabilities, and then a difference service capability corresponding to the difference is obtained.

[0082] S550b: Update the existing service template according to the difference service capabilities to obtain an updated service template, and use the updated service template as the target service template.

[0083] S560: Send the general instruction corresponding to the existing service template or the target service template to the network element device to activate the service.

[0084] Here, examples are given to illustrate the above three situations respectively, with emphasis on S530. The first situation is S530→S550A→S560. For example, the first business capabilities are respectively 3-layer / 7-layer traffic filter binding and traffic rule binding, and the second business capabilities are also respectively 3-layer / 7-layer traffic filter binding and traffic rule binding. The first business capability and the second business capability are exactly the same. In this case, the business demand information is the existing business demand information, and S550A is directly performed: an existing business template matching the existing business demand information is obtained from a preset business template library, and finally a general instruction corresponding to the matching existing business template is sent to the network element device to activate the service.

[0085] The second situation is S530→S540a→S550a→S560. For example, the first business capabilities are layer 3 / 7 traffic filter binding and traffic rule binding, and the second business capabilities are also service refresh and traffic refresh. The first business capability and the second business capability are obviously different. It is further determined that the first business capability and the second business capability are completely different. Then, S540a is entered. The business demand information is brand new business demand information. Then, S550a is entered. The instructions corresponding to the layer 3 / 7 traffic filter binding and traffic rule binding business capabilities are obtained from the preset instruction library, and the instructions corresponding to the layer 3 / 7 traffic filter binding and traffic rule binding business capabilities are combined to obtain a new business template, and the new business template is used as the target business template. Finally, the general instruction corresponding to the target business template is sent to the network element device to activate the service.

[0086] The third case is S530→S540b→S550b→S560. For example, the first business capabilities are 3-layer / 7-layer traffic filter binding, traffic activation and traffic refresh, and the second business capabilities are also 3-layer / 7-layer traffic filter binding and traffic activation. The first business capability and the second business capability are obviously different. It is further determined that the first business capability and the second business capability are partially different, then entering S540b, determining that the comparison result is that there is a difference between the first business capability and the second business capability, that is, the first business capability has a part more than the second business capability, then obtaining the difference business capability corresponding to the difference part, and the corresponding difference business capability is the traffic activation business capability, then entering S550b, updating the existing business template according to the traffic activation business capability, obtaining the updated business template, and using the updated business template as the target business template, and finally sending the general instruction corresponding to the target business template to the network element device to activate the service.

[0087] The present application also provides a service provisioning device, such as Figure 6 As shown, Figure 6 : is a schematic diagram of a structure of a service provisioning device shown in an exemplary embodiment of the present application, wherein the service provisioning device includes:

[0088] The business receiving module 610 is configured to receive a business request sent by the front-end business acceptance system, wherein the business request carries business demand information;

[0089] The capability splitting module 620 is configured to compare the first business capability corresponding to the business requirement information with the second business capability stored in the preset library; wherein the second business capability stored in the preset capability library is obtained by splitting according to the existing business requirement information;

[0090] The template synthesis sending module 630 is configured to obtain the difference business capability corresponding to the difference part if the comparison result indicates that there is a difference between the first business capability and the second business capability; generate a target business template according to the difference business capability, and send the general instruction corresponding to the target business template to the network element device, so that the network element device opens the service according to the general instruction corresponding to the target business template.

[0091] The service receiving module 610 passes the service demand information to the capability splitting module 620, and the capability splitting module 620 passes the comparison result to the template synthesis sending module 630. Finally, the template synthesis sending module 630 generates a target service template and sends the general instruction corresponding to the target service template to the network element device, so that the network element device opens the service according to the general instruction corresponding to the target service template.

[0092] In another exemplary embodiment, the capability splitting module 620 is configured to compare the first business capability corresponding to the business demand information with the second business capability stored in the preset library, where the first business capability is multiple and the second business capability is multiple; compare each first business capability with each second business capability respectively, and if each first business capability is partially different from each second business capability, determine that the comparison result is that there is a difference between the first business capability and the second business capability;

[0093] The template synthesis sending module 630 is configured to obtain the difference business capability corresponding to the difference part if the comparison result indicates that there is a difference between the first business capability and the second business capability; update the existing business template according to the difference business capability to obtain an updated business template, and use the updated business template as the target business template, and send the general instruction corresponding to the target business template to the network element device, so that the network element device opens the service according to the general instruction corresponding to the target business template.

[0094] Furthermore, the template synthesis sending module 630 is configured to obtain the difference business capability corresponding to the difference part if the comparison result indicates that there is a difference between the first business capability and the second business capability; obtain the existing business template from the preset business template library; filter out the difference instruction matching the difference business capability from the preset instruction library; combine the difference instruction with the instruction corresponding to the second business capability in the existing business template to update the existing business template to obtain an updated business template, and use the updated business template as the target business template, and send the general instruction corresponding to the target business template to the network element device, so that the network element device opens the service according to the general instruction corresponding to the target business template.

[0095] In another exemplary embodiment, the capability splitting module 620 is configured to compare the first business capability corresponding to the business demand information with the second business capability stored in a preset library, where there are multiple first business capabilities and multiple second business capabilities; and compare each first business capability with each second business capability respectively. If all the first business capabilities are different from all the second business capabilities, it is determined that the comparison result is that there are differences between the first business capability and the second business capability.

[0096] The template synthesis sending module 630 is configured to obtain the difference business capability corresponding to the difference part if the comparison result indicates that there is a difference between the first business capability and the second business capability; obtain the instructions corresponding to each first business capability from the preset instruction library, and combine the instructions corresponding to each first business capability to obtain a new business template, and use the new business template as the target business template, and send the general instruction corresponding to the target business template to the network element device, so that the network element device opens the service according to the general instruction corresponding to the target business template.

[0097] Furthermore, the template synthesis sending module 630 is configured to obtain the difference business capability corresponding to the difference part if the comparison result indicates that there is a difference between the first business capability and the second business capability; set instructions corresponding to multiple target business capabilities, and store them in instructions of corresponding types in a preset instruction library; wherein the instructions in the preset instruction library are divided into at least two types according to the frequency of use; obtain the instructions corresponding to each first business capability from the preset instruction library, and combine the instructions corresponding to each first business capability to obtain a new business template, and use the new business template as the target business template, and send the target business template to the corresponding general instruction network element device, so that the network element device opens the service according to the general instruction corresponding to the target business template.

[0098] In another exemplary embodiment, the apparatus further comprises:

[0099] Add a module configured to add the target business template to the preset business template library.

[0100] It should be noted that the service activation device provided in the above embodiment and the service activation method provided in the above embodiment belong to the same concept, wherein the specific manner in which each module and unit performs the operation has been described in detail in the method embodiment, and will not be repeated here. In actual application, the service activation device provided in the above embodiment can allocate the above functions to different functional modules as needed, that is, divide the internal structure of the device into different functional modules to complete all or part of the functions described above, and this is not limited here.

[0101] An embodiment of the present application also provides a service activation device, including: one or more processors; a storage device for storing one or more programs, when the one or more programs are executed by one or more processors, the service activation device implements the service activation method as described above.

[0102] Figure 7 It is a structural diagram of a computer system of a service provisioning device shown in an exemplary embodiment of the present application.

[0103] It should be noted that Figure 7 The computer system 700 of the service provisioning device shown is only an example and should not bring any limitation to the functions and scope of use of the embodiments of the present application.

[0104] like Figure 7 As shown, the computer system 700 includes a central processing unit (CPU) 701, which can perform various appropriate actions and processes according to the program stored in the read-only memory (ROM) 702 or the program loaded from the storage part 708 to the random access memory (RAM) 703, such as executing the method in the above embodiment. In the RAM 703, various programs and data required for system operation are also stored. The CPU 701, the ROM 702 and the RAM 703 are connected to each other through the bus 704. The input / output (I / O) interface 705 is also connected to the bus 704.

[0105] The following components are connected to the I / O interface 705: an input section 706 including a keyboard, a mouse, etc.; an output section 707 including a cathode ray tube (CRT), a liquid crystal display (LCD), etc., and a speaker, etc.; a storage section 708 including a hard disk, etc.; and a communication section 709 including a network interface card such as a LAN (Local Area Network) card, a modem, etc. The communication section 709 performs communication processing via a network such as the Internet. A drive 710 is also connected to the I / O interface 705 as needed. A removable medium 711, such as a magnetic disk, an optical disk, a magneto-optical disk, a semiconductor memory, etc., is installed on the drive 710 as needed so that a computer program read therefrom is installed into the storage section 708 as needed.

[0106] In particular, according to an embodiment of the present application, the process described above with reference to the flowchart can be implemented as a computer software program. For example, an embodiment of the present application includes a computer program product, which includes a computer program carried on a computer-readable medium, and the computer program includes a computer program for executing the method shown in the flowchart. In such an embodiment, the computer program can be downloaded and installed from a network through a communication section 709, and / or installed from a removable medium 711. When the computer program is executed by a central processing unit (CPU) 701, various functions defined in the system of the present application are executed.

[0107] It should be noted that the computer-readable medium shown in the embodiment of the present application can be a computer-readable signal medium or a computer-readable storage medium or any combination of the above two. The computer-readable storage medium can be, for example, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, device or device, or any combination of the above. More specific examples of computer-readable storage media can include, but are not limited to: an electrical connection with one or more wires, a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM), a flash memory, an optical fiber, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the above. In the present application, a computer-readable signal medium may include a data signal propagated in a baseband or as part of a carrier wave, wherein a computer-readable computer program is carried. This propagated data signal can take a variety of forms, including but not limited to an electromagnetic signal, an optical signal, or any suitable combination of the above. A computer-readable signal medium may also be any computer-readable medium other than a computer-readable storage medium, which may send, propagate or transmit a program for use by or in conjunction with an instruction execution system, apparatus or device. A computer program contained on a computer-readable medium may be transmitted using any appropriate medium, including but not limited to: wireless, wired, etc., or any suitable combination of the above.

[0108] The flowchart and block diagram in the accompanying drawings illustrate the possible architecture, functions and operations of the system, method and computer program product according to various embodiments of the present application. Wherein, each box in the flowchart or block diagram can represent a module, a program segment, or a part of the code, and the above-mentioned module, program segment, or a part of the code contains one or more executable instructions for realizing the specified logical function. It should also be noted that in some alternative implementations, the functions marked in the box can also occur in a different order from the order marked in the accompanying drawings. For example, two boxes represented in succession can actually be executed substantially in parallel, and they can sometimes be executed in the opposite order, depending on the functions involved. It should also be noted that each box in the block diagram or flowchart, and the combination of boxes in the block diagram or flowchart can be implemented with a dedicated hardware-based system that performs a specified function or operation, or can be implemented with a combination of dedicated hardware and computer instructions.

[0109] The units involved in the embodiments described in this application may be implemented by software or hardware, and the units described may also be set in a processor. The names of these units do not, in some cases, constitute limitations on the units themselves.

[0110] The above content is only a preferred exemplary embodiment of the present application and is not intended to limit the implementation scheme of the present application. A person skilled in the art can easily make corresponding changes or modifications based on the main concept and spirit of the present application. Therefore, the scope of protection of the present application shall be based on the scope of protection required by the claims.

Claims

1. A service activation method, characterized in that: The service activation method comprises: Receiving a business request sent by a front-end business acceptance system, wherein the business request carries business demand information; Compare the first business capability corresponding to the business demand information with the second business capability stored in the preset capability library; wherein the second business capability stored in the preset capability library is obtained by splitting according to the existing business demand information; If the comparison result indicates that there is a difference between the first service capability and the second service capability, obtaining a difference service capability corresponding to the difference; Generate a target service template according to the differential service capabilities, and send a general instruction corresponding to the target service template to a network element device, so that the network element device opens a service according to the general instruction corresponding to the target service template; There are multiple first business capabilities and multiple second business capabilities; and comparing the first business capability corresponding to the business requirement information with the second business capability stored in a preset capability library includes: Compare each first service capability with each second service capability respectively, and if each first service capability is partially different from each second service capability, determine the comparison result as the difference between the first service capability and the second service capability; The generating a target service template according to the difference service capabilities includes: Updating the existing service template according to the difference service capability to obtain an updated service template, and using the updated service template as the target service template; The updating of the existing service template according to the different service capabilities includes: Obtain an existing business template from the preset business template library; Filtering out difference instructions matching the difference service capabilities from a preset instruction library; The difference instruction is combined with an instruction in the existing service template corresponding to the second service capability to update the existing service template.

2. The service provisioning method according to claim 1, characterized in that: There are multiple first business capabilities and multiple second business capabilities; and comparing the first business capability corresponding to the business requirement information with the second business capability stored in a preset capability library includes: Compare each first service capability with each second service capability respectively, and if each first service capability is different from each second service capability, determine the comparison result as a difference between the first service capability and the second service capability; The generating a target service template according to the difference service capabilities includes: The instructions corresponding to the first service capabilities are obtained from the preset instruction library, and the instructions corresponding to the first service capabilities are combined to obtain a new service template, and the new service template is used as the target service template.

3. The service provisioning method according to claim 2, characterized in that: Before acquiring the instructions corresponding to each first service capability from the preset instruction library, the method further includes: Instructions corresponding to a plurality of target business capabilities are set and stored in instructions of corresponding types in the preset instruction library; wherein the instructions in the preset instruction library are divided into at least two types according to usage frequency.

4. The service provisioning method according to any one of claims 1 to 3, characterized in that: The method further comprises: If the comparison result indicates that there is no difference between the first service capability and the second service capability, determining that the service requirement information is existing service requirement information; An existing service template matching the existing service requirement information is obtained from a preset service template library, and a general instruction corresponding to the existing service template is sent to the network element device, so that the network element device activates the service according to the general instruction corresponding to the existing service template.

5. The service provisioning method according to any one of claims 1 to 3, characterized in that: The method further comprises: The target service template is added to a preset service template library.

6. A service provisioning device, characterized in that: The service provisioning device comprises: A business receiving module is configured to receive a business request sent by a front-end business acceptance system, wherein the business request carries business demand information; A capability splitting module is configured to compare the first business capability corresponding to the business requirement information with the second business capability stored in the preset capability library; wherein the second business capability stored in the preset capability library is obtained by splitting according to the existing business requirement information; The template synthesis sending module is configured to obtain a difference service capability corresponding to the difference portion if the comparison result indicates that there is a difference between the first service capability and the second service capability; generate a target service template according to the difference service capability, and send a general instruction corresponding to the target service template to a network element device, so that the network element device opens a service according to the general instruction corresponding to the target service template; There are multiple first business capabilities and multiple second business capabilities; when comparing the first business capability corresponding to the business demand information with the second business capabilities stored in the preset capability library, the capability splitting module is configured to compare each first business capability with each second business capability respectively, and if each first business capability is partially different from each second business capability, then determining that the comparison result is the difference between the first business capability and the second business capability; When the template synthesis and sending module generates the target service template according to the differential service capabilities, the template synthesis and sending module is configured to update the existing service template according to the differential service capabilities to obtain an updated service template, and use the updated service template as the target service template; When updating the existing business template according to the differential business capability, the template synthesis and sending module is used to obtain the existing business template from the preset business template library; filter out the differential instructions matching the differential business capability from the preset instruction library; and combine the differential instructions with the instructions in the existing business template corresponding to the second business capability to update the existing business template.

7. A service provisioning device, characterized in that: include: one or more processors; The storage device is used to store one or more programs, and when the one or more programs are executed by the one or more processors, the service provisioning device implements the service provisioning method according to any one of claims 1 to 5.

8. A computer-readable storage medium, characterized in that: Computer-readable instructions are stored thereon, and when the computer-readable instructions are executed by a processor of a computer, the computer is enabled to execute the service provisioning method according to any one of claims 1 to 5.