Business processing method, device, equipment and storage medium
By obtaining and processing the priority of contracted services and using IMS to process contracted services in turn, the service mutual exclusion problem when the 4G network falls back to 2G or 3G networks is solved, and the service processing efficiency is improved.
Patent Information
- Application Number
- CN202211095165.2
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2022-09-05
- Publication Date
- 2025-08-26
- Estimated Expiration
- 2042-09-05
AI Technical Summary
When the 4G network falls back to 2G or 3G networks, the existing technology cannot handle multiple services at the same time, resulting in mutual exclusion between services and poor service processing efficiency.
By obtaining the contract information of the target user, the processing priority of each contracted service is determined, and the contracted service is processed in turn based on the IP multimedia subsystem IMS to avoid conflicts between services.
It realizes avoiding business mutual exclusion when the network falls back, ensuring that multiple services can be processed in sequence, and improving business processing efficiency.
Smart Images

Figure CN115551104B_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of communication technologies, and in particular to a service processing method, apparatus, device, and storage medium. Background Art
[0002] With the continuous development of mobile network communication technology, the number of services available to users in communication services is also increasing, such as corporate business card services, number display services, anti-harassment services, and virtual private network (VPN) services. Typically, these different services are triggered by the Service-Call Session Control Function (S-CSCF) according to the priority of the Initial Filter Criteria (IFC) to the corresponding Application Server (AS). The triggering of these services is usually achieved through caller anchoring. That is, the service activated by the user is anchored to the corresponding service platform to trigger the service.
[0003] Currently, voice services over LTE (VoLTE) based on the fourth-generation mobile communication technology (4G) network use a dual-triggering strategy. When the user's current network is 4G, the call is placed on the 4G network, with the 4G network providing communication services and triggering the service. If the current network falls back to the second-generation mobile communication technology (2G) or third-generation mobile communication technology (3G), the call is placed on the 2G or 3G network, with the 2G or 3G network providing communication services and triggering the service. However, because the intelligent network on a 2G or 3G network cannot be anchored to multiple service platforms simultaneously, only one service can be selected for implementation. As a result, when the terminal device's current 4G network falls back to the 2G or 3G network, services become mutually exclusive, making it impossible to process multiple services. Consequently, current service processing efficiency is poor. Summary of the Invention
[0004] The present application provides a service processing method, apparatus, device and storage medium, which are used to avoid mutual exclusion between services when the network currently accessed by the terminal device falls back to the target network, realize simultaneous processing of multiple services, and improve service processing efficiency.
[0005] To achieve the above objectives, this application adopts the following technical solutions:
[0006] In a first aspect, a service processing method is provided, which includes: when the network currently accessed by the terminal device falls back to the target network and a call request of the target user is received through the target network, obtaining the contract information corresponding to the target user, the contract information being used to indicate at least one contract service activated by the target user, the at least one contract service being a service executed in sequence during a call; determining the processing priority corresponding to each of the at least one contract service; when it is determined that there is a conflict relationship between any two of the at least one contract service when the terminal device accesses the target network, processing the at least one contract service in sequence based on the IP multimedia subsystem IMS according to the processing priority corresponding to each of the contract services; the conflict relationship is used to indicate that at least one of the two contract services cannot be executed during the same call.
[0007] In one possible implementation, when it is determined that there is a conflict relationship between any two of at least one contracted service when the terminal device accesses the target network, before processing the at least one contracted service in sequence based on the IP multimedia subsystem IMS according to the processing priority corresponding to each contracted service, the method also includes: determining whether the multiple service execution platforms corresponding to the target network include the service execution platform corresponding to each of the at least one contracted service; when it is determined that there is a conflict relationship between any two of at least one contracted service when the terminal device accesses the target network, based on the IP multimedia subsystem IMS, processing the at least one contracted service in sequence according to the processing priority corresponding to each of the at least one contracted service, including: when it is determined that the terminal device accesses the target network, if the multiple service execution platforms corresponding to the target network include the service execution platform corresponding to each of the at least one contracted service, and there is a conflict relationship between any two of the at least one contracted service, based on the IMS, processing the at least one contracted service in sequence according to the processing priority corresponding to each of the contracted services.
[0008] In one possible implementation, after determining whether the multiple service execution platforms corresponding to the target network include the service execution platform corresponding to each contracted service in at least one contracted service, the method further includes: when it is determined that the terminal device has accessed the target network, if the multiple service execution platforms corresponding to the target network do not include the service execution platform corresponding to any contracted service in at least one contracted service, based on IMS, processing the at least one contracted service in sequence according to the processing priority corresponding to each contracted service; or, when it is determined that the terminal device has accessed the target network, if the multiple service execution platforms corresponding to the target network include the service execution platform corresponding to each contracted service in at least one contracted service, and there is no conflict relationship between any two contracted services in at least one contracted service, processing the at least one contracted service in sequence according to the processing priority corresponding to each contracted service.
[0009] In one possible implementation, when the network currently accessed by the terminal device falls back to the target network and receives a call request from the target user through the target network, the contract information corresponding to the target user is obtained, including: when the network currently accessed by the terminal device falls back to the target network and receives a call request from the target user through the target network, the identity information of the target user is obtained; based on the identity information of the target user, the contract information corresponding to the target user is determined.
[0010] In one possible implementation, at least one contracted business is processed in sequence according to the processing priority corresponding to each contracted business, including: for any contracted business among the at least one contracted business, determining the first business execution platform corresponding to any contracted business from multiple target business execution platforms, the multiple target business execution platforms are multiple business execution platforms corresponding to the target network, or the multiple target business execution platforms are multiple business execution platforms corresponding to the currently accessed network; when it is determined that the user list corresponding to the first business execution platform includes the target user, processing any contracted business through the first business execution platform.
[0011] In one possible implementation, when the network currently accessed by the terminal device falls back to the target network and a call request of the target user is received through the target network, before obtaining the contract information corresponding to the target user, the method further includes: upon receiving the service change request of the target user, determining whether the multiple service execution platforms corresponding to the currently accessed network and the multiple service execution platforms corresponding to the target network respectively include the service execution platform corresponding to the service change request; when it is determined that the multiple service execution platforms corresponding to the currently accessed network and the multiple service execution platforms corresponding to the target network respectively include the service execution platform corresponding to the service change request, updating the contract information corresponding to the target user according to the service change request, and adjusting the user list corresponding to the second service execution platform according to the service change request, the second service execution platform including: Multiple business execution platforms corresponding to the currently connected network and multiple business execution platforms corresponding to the target network; when it is determined that the multiple business execution platforms corresponding to the currently connected network include the business execution platform corresponding to the business change request, and the multiple business execution platforms corresponding to the target network do not include the business execution platform corresponding to the business change request, update the contract information corresponding to the target user according to the business change request, and adjust the user list corresponding to each business execution platform in the multiple business execution platforms corresponding to the currently connected network according to the business change request; wherein the business change request includes at least one of the following: adding a new contract business in the contract information, deleting a contract business in the contract information, and modifying the contract business in the contract information, and modifying the contract business in the contract information includes: adding a new contract business in the contract information and deleting a contract business.
[0012] In one possible implementation, the service change request includes adding a new contracted service to the contract information, and before determining whether the multiple service execution platforms corresponding to the currently accessed network and the multiple service execution platforms corresponding to the target network respectively include the service execution platform corresponding to the service change request, the method also includes: when receiving the service change request of the target user, determining whether there is a conflict relationship between the newly added contracted service and at least one contracted service under the currently accessed network, and the conflict relationship includes at least one of the following: at least one contracted service includes the newly added contracted service, and the newly added contracted service and any of the at least one contracted services cannot be opened at the same time; wherein, when it is determined that the newly added contracted service has a conflict relationship with at least one contracted service, there is no need to add the newly added contracted service to the contract information corresponding to the target user.
[0013] According to a second aspect, a service processing device is provided, which includes: an acquisition unit and a processing unit; the acquisition unit is used to acquire the contract information corresponding to the target user when the network currently accessed by the terminal device falls back to the target network and receives a call request from the target user through the target network, the contract information is used to indicate at least one contract service activated by the target user, and the at least one contract service is a service executed in sequence during the call; the processing unit is used to determine the processing priority corresponding to each contract service in the at least one contract service; the processing unit is used to process the at least one contract service in sequence according to the processing priority corresponding to each contract service based on the IP multimedia subsystem IMS when it is determined that there is a conflict relationship between any two contract services in the at least one contract service when the terminal device accesses the target network; the conflict relationship is used to indicate that at least one of any two contract services cannot be executed during the same call.
[0014] In one possible implementation, the processing unit is used to determine whether the multiple service execution platforms corresponding to the target network include a service execution platform corresponding to each contracted service in at least one contracted service; the processing unit is used to, when it is determined that when the terminal device accesses the target network, if the multiple service execution platforms corresponding to the target network include a service execution platform corresponding to each contracted service in at least one contracted service, and there is a conflict relationship between any two contracted services in the at least one contracted service, process the at least one contracted service in sequence based on the IMS according to the processing priority corresponding to each contracted service.
[0015] In one possible implementation, the processing unit is used to, when it is determined that when the terminal device accesses the target network, if the multiple service execution platforms corresponding to the target network do not include the service execution platform corresponding to any of the at least one contracted service, process the at least one contracted service in sequence based on the IMS according to the processing priority corresponding to each contracted service; or, the processing unit is used to, when it is determined that when the terminal device accesses the target network, if the multiple service execution platforms corresponding to the target network include the service execution platform corresponding to each of the at least one contracted service, and there is no conflict relationship between any two of the at least one contracted service, process the at least one contracted service in sequence according to the processing priority corresponding to each contracted service.
[0016] In one possible implementation, the acquisition unit is used to obtain the identity information of the target user when the network currently accessed by the terminal device falls back to the target network and receives a call request from the target user through the target network; the processing unit is used to determine the contract information corresponding to the target user based on the identity information of the target user.
[0017] In one possible implementation, the processing unit is used to determine, for any contracted business of at least one contracted business, a first business execution platform corresponding to any contracted business from multiple target business execution platforms, where the multiple target business execution platforms are multiple business execution platforms corresponding to the target network, or the multiple target business execution platforms are multiple business execution platforms corresponding to the currently accessed network; the processing unit is used to process any contracted business through the first business execution platform when it is determined that the user list corresponding to the first business execution platform includes the target user.
[0018] In one possible implementation, the processing unit is configured to, upon receiving a service change request from a target user, determine whether the multiple service execution platforms corresponding to the currently accessed network and the multiple service execution platforms corresponding to the target network respectively include the service execution platform corresponding to the service change request; the processing unit is configured to, when determining that the multiple service execution platforms corresponding to the currently accessed network and the multiple service execution platforms corresponding to the target network respectively include the service execution platform corresponding to the service change request, update the contract information corresponding to the target user according to the service change request, and adjust the user list corresponding to the second service execution platform according to the service change request, the second service execution platform including: the multiple service execution platforms corresponding to the currently accessed network and the multiple service execution platforms corresponding to the target network. A service execution platform; a processing unit for updating the contract information corresponding to the target user according to the service change request when it is determined that the multiple service execution platforms corresponding to the currently accessed network include the service execution platform corresponding to the service change request, and the multiple service execution platforms corresponding to the target network do not include the service execution platform corresponding to the service change request, and adjusting the user list corresponding to each service execution platform in the multiple service execution platforms corresponding to the currently accessed network according to the service change request; wherein the service change request includes at least one of the following: adding a new contract service to the contract information, deleting a contract service from the contract information, and modifying a contract service in the contract information; and modifying a contract service in the contract information includes: adding a new contract service to the contract information and deleting a contract service.
[0019] In one possible implementation, the service change request includes adding a new contract service to the contract information; the processing unit is used to determine whether there is a conflict between the new contract service and at least one contract service in the currently accessed network when receiving the service change request from the target user, and the conflict relationship includes at least one of the following: at least one contract service includes the new contract service, and the new contract service and any of the at least one contract service cannot be activated at the same time; wherein, when it is determined that the new contract service has a conflict with at least one contract service, there is no need to add the new contract service to the contract information corresponding to the target user.
[0020] In a third aspect, an electronic device is provided, comprising: a processor and a memory; wherein the memory is used to store one or more programs, and the one or more programs include computer execution instructions. When the electronic device is running, the processor executes the computer execution instructions stored in the memory to enable the electronic device to perform the business processing method as in the first aspect.
[0021] In a fourth aspect, a computer-readable storage medium storing one or more programs is provided, wherein the one or more programs include instructions, and when the instructions are executed by a computer, the computer executes the business processing method of the first aspect.
[0022] The present application provides a service processing method, apparatus, device and storage medium, which are applied to a scenario in which services contracted by a user are processed when the network currently accessed by a terminal device falls back to a target network. When a call request of a target user is received through the target network and the service is processed, contract information indicating at least one contracted service activated by the target user is obtained, and the processing priority corresponding to each contracted service is determined. Thus, when it is determined that the terminal device is connected to the target network, when at least one contracted service activated by the target user cannot be executed during the same call due to a conflict between any two contracted services, the at least one contracted service activated by the target user can be processed in sequence based on the processing priority corresponding to each contracted service based on the IMS. Through the above method, when a call request from a target user is received, when at least one contracted service activated by the target user includes a contracted service with a conflicting relationship, the contracted information of the target user is obtained, and based on the IMS, each contracted service is processed in sequence according to the processing priority between the at least one contracted service activated. In this way, when the network currently accessed by the terminal device falls back to the target network, mutual exclusion between services is avoided, and multiple services are processed in sequence, thereby improving the processing efficiency of the services. BRIEF DESCRIPTION OF THE DRAWINGS
[0023] Figure 1 A schematic diagram of a business processing system structure provided in accordance with an embodiment of the present application;
[0024] Figure 2 A schematic diagram of the business processing system structure provided in an embodiment of the present application;
[0025] Figure 3 A schematic diagram of a business processing method provided in an embodiment of this application Figure 1 ;
[0026] Figure 4 A schematic diagram of a business processing method provided in an embodiment of this application Figure 2 ;
[0027] Figure 5 A schematic diagram of a business processing method provided in an embodiment of this application Figure 3 ;
[0028] Figure 6 A schematic diagram of a business processing method provided in an embodiment of this application Figure 4 ;
[0029] Figure 7 A schematic diagram of a business processing method provided in an embodiment of this application Figure 5 ;
[0030] Figure 8 A schematic diagram of a business processing method provided in an embodiment of this application Figure 6 ;
[0031] Figure 9 A schematic diagram of a business processing method provided in an embodiment of this application Figure 7 ;
[0032] Figure 10 A schematic diagram of a business processing method provided in an embodiment of this application Figure 8 ;
[0033] Figure 11 A schematic diagram of the structure of a service processing device provided in an embodiment of the present application;
[0034] Figure 12 A schematic diagram of the structure of an electronic device provided in an embodiment of the present application. DETAILED DESCRIPTION
[0035] The technical solutions in the embodiments of the present application will be described below in conjunction with the drawings in the embodiments of the present application.
[0036] In the description of this application, unless otherwise specified, " / " means "or", for example, A / B can mean A or B. "And / or" in this article is only a description of the association relationship of associated objects, indicating that there can be three relationships. For example, A and / or B can mean: A exists alone, A and B exist at the same time, and B exists alone. In addition, "at least one" and "a plurality of" refer to two or more. Words such as "first" and "second" do not limit the quantity and execution order, and words such as "first" and "second" do not limit them to be different.
[0037] In the related art, when the 4G network currently connected to the terminal device falls back to the 2G network or 3G network, in the method for processing the user's contracted services, when a call request from the target user is received, the target user's corresponding contracted services are executed by sending the call request information of the target user to the service execution platform. However, in the 2G network or 3G network, the execution of service functions needs to be implemented through the intelligent network, and the intelligent network cannot be anchored to multiple service execution platforms at the same time, but can only be anchored to one service execution platform. As the number of user-contracted services continues to increase, there will be a competition for communication resources between services, resulting in the target user being unable to experience all services. As a result, when the 4G network currently connected to the terminal device falls back to the 2G network or 3G network, mutual exclusion between services will occur, resulting in the inability to process multiple services.
[0038] like Figure 1 As shown, Figure 1 In the related art, the service processing system 10 is applicable to the existing service processing method. The service processing system 10 includes a service provisioning platform 11 and multiple service execution platforms 12. Specifically, when the target user changes the service, the service provisioning platform 11 sends the service change information to the service execution platform 12, and the service execution platform 12 implements the service change; and when receiving the user's call request, the service execution platform 12 executes the corresponding service. However, since the intelligent network cannot be anchored to multiple service execution platforms 12 at the same time, Figure 1 As shown, the target user can only activate the service in one service execution platform, and can only execute the corresponding service (ie, the service indicated by the solid line in the figure) through one service execution platform, that is, can only choose one contracted service to execute.
[0039] A business processing method provided in an embodiment of the present application can be applied to a business processing system. Figure 2 A structural diagram of the business processing system is shown in FIG. Figure 2 As shown, the service processing system 20 includes: a service provisioning platform 21 , a service detection and processing platform 22 , a service execution platform 23 and an IMS 24 .
[0040] The service provisioning platform 21, the service detection and processing platform 22, and the multiple service execution platforms 23 corresponding to the target network are interconnected. The service provisioning platform 21 is also connected to the multiple service execution platforms 23 corresponding to the currently connected network. The multiple service execution platforms 23 corresponding to the currently connected network are also connected to the service detection and processing platform 22 through the IMS 24. The service provisioning platform 21, the service detection and processing platform 22, the service execution platform 23, and the IMS 24 can be connected by wired or wireless means, which is not limited in this embodiment of the application.
[0041] The service activation platform 21 can be used in the Internet of Things, and is connected to the service detection and processing platform 22 and the service execution platform 23 respectively, for accepting service changes applied for by target users, and sending service change information to the service detection and processing platform 22 and the service execution platform 23 to realize service activation.
[0042] The service detection and processing platform 22 can be used in the Internet of Things, and is connected to the service activation platform 21 and the service execution platform 23 respectively, and is used to update the contract information corresponding to the target user when receiving the service change information sent by the service activation platform 21.
[0043] The service detection and processing platform 22 is also used to obtain the contract information corresponding to the target user when receiving a call request from the target user, and determine at least one contract service corresponding to the target user and the processing priority corresponding to each contract service based on the contract information.
[0044] The service detection and processing platform 22 is also used to determine whether the multiple service execution platforms 23 corresponding to the target network include a service execution platform corresponding to each contracted service in at least one contracted service, and when it is determined that when the terminal device accesses the target network, the multiple service execution platforms corresponding to the target network do not include any contracted service in at least one contracted service, based on the IP Multimedia Subsystem (IMS) 24, according to the at least one contracted service corresponding to the contract information and the processing priority corresponding to the at least one contracted service, the call request of the target user is sent to the multiple service execution platforms 23 corresponding to the currently accessed network in sequence.
[0045] The service detection and processing platform 22 is also used to, when it is determined that the terminal device is accessing the target network, and when it is determined that the multiple service execution platforms corresponding to the target network include each of at least one contracted service, determine whether there is a conflict relationship between each of at least one contracted service.
[0046] The service detection and processing platform 22 is also used to, when it is determined that there is no conflict between each of the at least one contracted services, send the call request of the target user to multiple service execution platforms 23 corresponding to the target network in sequence according to the at least one contracted service corresponding to the contract information and the processing priority corresponding to the at least one contracted service.
[0047] The service detection and processing platform 22 is also used to, when it is determined that there is a conflict between any two of at least one contracted service, send the call request of the target user to multiple service execution platforms 23 corresponding to the currently accessed network in sequence based on the IMS 24 and the processing priority corresponding to at least one contracted service corresponding to the contract information.
[0048] The service execution platform 23 can be used in the Internet of Things. The service execution platform 23 includes multiple service execution platforms 23 corresponding to the currently connected network and multiple service execution platforms 23 corresponding to the target network. Each service execution platform 23 corresponds to a service. The same service may have corresponding service execution platforms 23 on both the currently connected network and the target network, or only on the currently connected network.
[0049] The service execution platform 23 corresponding to each currently connected network is respectively connected to the service provisioning platform 21, and is respectively connected to the service detection and processing platform 22 through the IMS. When receiving service change information sent by the service provisioning platform 21, it is used to adjust the corresponding user list according to the service change information; and when receiving a call request from a target user sent by the service detection and processing platform 22, it is used to determine that the target user exists in the user list and then execute the contract service corresponding to the service execution platform.
[0050] The service execution platform 23 corresponding to each target network is connected to the service activation platform 21 and the service detection and processing platform 23 respectively, and is used to adjust the corresponding user list according to the service change information sent by the service activation platform 21; and when receiving a call request from a target user sent by the service detection and processing platform 22, it determines that the target user exists in the user list and then executes the contract service corresponding to the service execution platform.
[0051] When the service provisioning platform 21, service detection and processing platform 22, and service execution platform 23 are integrated into the same device, the communication between these platforms is performed as between modules within the device. In this case, the communication process is the same as the communication process when the service provisioning platform 21, service detection and processing platform 22, and service execution platform 23 are independent.
[0052] In the following embodiments provided in this application, this application uses the example of the service activation platform 21, the service detection and processing platform 22, and the service execution platform 23 being independently configured.
[0053] A service processing method provided in an embodiment of the present application is described below with reference to the accompanying drawings.
[0054] like Figure 3 As shown, a service processing method provided in an embodiment of the present application includes S201-S203:
[0055] S201. When the network currently accessed by the terminal device falls back to the target network and a call request from a target user is received through the target network, the contract information corresponding to the target user is obtained.
[0056] The contract information is used to indicate at least one contract service activated by the target user, and the at least one contract service is a service that is executed sequentially during a call.
[0057] Optionally, the network currently accessed by the terminal device may be a 4G network or a 5G network, and the target network may be a 2G network or a 3G network.
[0058] It can be understood that the target user refers to the user who initiates a call request in the service processing method provided in the embodiment of the present application. When the called user receives the call request, it is necessary to execute at least one contracted service activated by the target user in sequence.
[0059] Optionally, the contracted service may be a service activated for the target user and executed during a call, such as an anti-harassment service, a ringback tone service, a one-number-multiple-card service, or other value-added services.
[0060] Optionally, the contracted service is a service that needs to be processed under a 2G network or a 3G network.
[0061] It should be noted that the call request refers to the request information of the target user to make an outgoing call, which is a necessary prerequisite for the execution of the service.
[0062] Optionally, the contract information may be a list file stored in the service detection and processing platform. One target user corresponds to one list file, and the list file includes information on all contracted services activated by the corresponding user.
[0063] S202: Determine a processing priority corresponding to each contracted service in at least one contracted service.
[0064] Optionally, the processing priority may be determined according to specific parameters of the contracted service. For example, the processing priority corresponding to the contracted service may be determined according to an initial filter criterion (IFC).
[0065] Optionally, after determining the processing priority corresponding to each contracted service, the processing order of all contracted services corresponding to the target user may be determined and stored in the contract information corresponding to the target user.
[0066] S203. When it is determined that there is a conflict between any two of at least one contracted service when the terminal device accesses the target network, the IP multimedia subsystem IMS processes the at least one contracted service in sequence according to the processing priority corresponding to each contracted service.
[0067] The conflict relationship is used to indicate that at least one of any two contracted services cannot be executed during the same call.
[0068] Optionally, the business detection and processing platform stores conflict result information, and determines whether there is a conflict relationship between any two contracted businesses in at least one contracted business corresponding to the target user by reading the conflict result information and comparing it with all contracted businesses in at least one contracted business corresponding to the target user.
[0069] Specifically, the conflict result information stores the conflict relationship between the services. For example, the conflict result information may be a list file including multiple service groups, each service group corresponding to at least two services, used to indicate that there is a conflict relationship between the at least two services. When it is determined that at least two services corresponding to any service group stored in the conflict result information include any two contracted services of at least one contracted service corresponding to the target user, it is determined that there is a conflict relationship between any two contracted services of at least one contracted service.
[0070] Optionally, all contracted services in at least one contracted service corresponding to the target user can be compared with each service group in the conflict result information. When it is determined that at least two services corresponding to any business group exist in at least one contracted service corresponding to the target user, it is determined that there is a conflict relationship between any two contracted services in at least one contracted service.
[0071] Optionally, the conflict relationship may be a known conflict relationship between two services (such as a conflict relationship between services disclosed in the relevant art), or a conflict relationship between services discovered during the execution of a service.
[0072] Specifically, it is possible to monitor in real time whether an error code is generated during the execution of the business through the business execution platform corresponding to the target network. When an error code is identified, the error code is read and parsed to obtain the conflict relationship between the businesses corresponding to the error code. The conflict relationship can be the business information of the two businesses, and the conflict relationship is recorded in the conflict result information.
[0073] Optionally, the conflict result information can be a database. When it is determined that there is a conflict relationship between at least two services, the at least two services are stored in the database as a business group; before processing at least one contracted service corresponding to the target user, it is determined through the database whether there is a conflict relationship between any two contracted services in the at least one contracted service corresponding to the target user.
[0074] Optionally, the corresponding contracted services may be processed by sequentially calling and triggering multiple service execution platforms corresponding to the current access network based on the IMS according to the processing priorities among the contracted services in the contracted information corresponding to the target user.
[0075] It should be noted that different contracted businesses need to be executed through the business execution platform corresponding to the contracted business.
[0076] An embodiment of the present application provides a service processing method, which is applied to a scenario in which services contracted by a user are processed when the network currently accessed by the terminal device falls back to the target network. When the network currently accessed by the terminal device falls back to the target network and a call request of the target user is received through the target network, contract information indicating at least one contracted service activated by the target user is obtained, and the processing priority corresponding to each contracted service is determined. Therefore, when it is determined that the terminal device is connected to the target network, when at least one of the at least one contracted service activated by the target user cannot be executed during the same call due to a conflict between any two contracted services, the at least one contracted service activated by the target user can be processed in sequence based on the IMS and the processing priority corresponding to each contracted service. Through the above method, when a call request from a target user is received, when at least one contracted service activated by the target user includes a contracted service with a conflicting relationship, the contract information of the target user is obtained, and based on the IMS, each contracted service is processed in sequence according to the processing priority between the at least one contracted service activated. In this way, when the network currently accessed by the terminal device falls back to the target network, mutual exclusion between services is avoided, and multiple services are processed in sequence, thereby improving the processing efficiency of the services.
[0077] In one design, Figure 4 As shown, in a service processing method provided in an embodiment of the present application, before the method in S203, the method further includes S301, and the method in S203 may specifically include S302:
[0078] S301: Determine whether a plurality of service execution platforms corresponding to a target network include a service execution platform corresponding to each contracted service in at least one contracted service.
[0079] It can be understood that there are multiple service execution platforms corresponding to the target network, and each service execution platform corresponds to a contracted service.
[0080] Optionally, the service detection and processing platform is provided with a correspondence table between the contracted services and the service execution platforms corresponding to the target network, and determines through the correspondence table whether the multiple service execution platforms corresponding to the target network include the service execution platform corresponding to each contracted service in at least one contracted service.
[0081] Optionally, the correspondence table can indicate the correspondence between multiple business execution platforms corresponding to the target network and multiple businesses, and each contracted business in at least one contracted business can be compared with the business in the correspondence table in turn. When it is determined that the correspondence table includes each contracted business in at least one contracted business, it is determined that the business execution platform corresponding to each contracted business in at least one contracted business is included in the multiple business execution platforms corresponding to the target network.
[0082] S302. When it is determined that the terminal device is connected to the target network, if the multiple service execution platforms corresponding to the target network include a service execution platform corresponding to each of at least one contracted service, and there is a conflict between any two of the at least one contracted service, based on the IMS, process the at least one contracted service in sequence according to the processing priority corresponding to each contracted service.
[0083] Optionally, based on the IMS, multiple service execution platforms corresponding to the current access network may be called and triggered in sequence to process the corresponding contracted services according to the processing priority among the contracted services in the contracted information corresponding to the target user.
[0084] A service processing method provided in an embodiment of the present application determines, before processing a contracted service of a target user, whether the multiple service execution platforms corresponding to the target network include a service execution platform corresponding to each contracted service of at least one contracted service. Thus, when it is determined that the multiple service execution platforms corresponding to the target network include a service execution platform corresponding to each contracted service of at least one contracted service and there is a service conflict between at least one contracted service, the method can process the at least one contracted service in sequence based on the IMS according to the processing priority corresponding to each contracted service. This enables, when processing at least one contracted service of the target user through the multiple service execution platforms corresponding to the target network and a conflict between services occurs, resulting in the inability to process all contracted services of the target user, to process all contracted services corresponding to the target user through the multiple service execution platforms corresponding to the currently accessed network.
[0085] In one design, Figure 5 As shown, in a business processing method provided in an embodiment of the present application, after the method in S301 above, the method further includes S401; or, as Figure 6 As shown, after the method in S301 above, the method further includes S402:
[0086] S401. When it is determined that the terminal device is connected to the target network, if the multiple service execution platforms corresponding to the target network do not include the service execution platform corresponding to any of the at least one contracted service, based on the IMS, process the at least one contracted service in sequence according to the processing priority corresponding to each contracted service.
[0087] It can be understood that when the multiple service execution platforms corresponding to the target network do not include the service execution platform corresponding to any of the contracted services in at least one contracted service, the multiple service execution platforms corresponding to the target network cannot handle all the contracted services of the target user. At this time, it is necessary to process all the contracted services of the target user based on IMS through the multiple service execution platforms corresponding to the currently accessed network.
[0088] S402. When it is determined that the terminal device is connected to the target network, if the multiple service execution platforms corresponding to the target network include a service execution platform corresponding to each of at least one contracted service, and there is no conflict between any two of the at least one contracted service, at least one contracted service is processed in sequence according to the processing priority corresponding to each contracted service.
[0089] Optionally, the processing priorities among the contracted services in the contract information corresponding to the target user can be used to sequentially call and trigger multiple service execution platforms corresponding to the target network to process the corresponding contracted services.
[0090] A business processing method provided in an embodiment of the present application processes at least one contracted business of a target user through multiple business execution platforms corresponding to a target network. Since the multiple business execution platforms corresponding to the target network do not include a business execution platform corresponding to any of the at least one contracted business, which will result in the inability to process all the contracted businesses of the target user, the processing of all the contracted businesses corresponding to the target user is achieved through the multiple business execution platforms corresponding to the currently accessed network; and when all the contracted businesses corresponding to the target user can be processed through the multiple business execution platforms corresponding to the target network, the processing of all contracts corresponding to the target user is achieved through the multiple business execution platforms corresponding to the target network.
[0091] In one design, Figure 7 As shown, in a service processing method provided in an embodiment of the present application, the method in S201 above may specifically include S501-S502:
[0092] S501. When the network currently accessed by the terminal device falls back to the target network and a call request from a target user is received through the target network, identity information of the target user is obtained.
[0093] Optionally, the identity information of the target user may be obtained according to the call request of the target user.
[0094] Optionally, the identity information of the target user may be an identifier for indicating the target user, such as a telephone number, ID information, etc.
[0095] S502: Determine the contract information corresponding to the target user according to the identity information of the target user.
[0096] Optionally, a plurality of contract information is stored in the service detection and processing platform, each contract information corresponds to a user, and the plurality of contract information includes contract information corresponding to the target user.
[0097] Optionally, the contract information corresponding to the target user can be determined by judging whether the corresponding user identity information in the contract information is consistent with the identity information of the target user. When the corresponding user identity information in the contract information is consistent with the identity information of the target user, the contract information is determined to be the contract information corresponding to the target user.
[0098] An embodiment of the present application provides a service processing method, which, after receiving a call request from a target user, first obtains the identity information of the target user, and then determines the contract information of the target user based on the identity information of the target user, thereby executing at least one contract service corresponding to the target user in sequence according to the contract information of the target user and the processing priority of each contract service.
[0099] In one design, Figure 8 As shown, a service processing method provided in an embodiment of the present application may further include S601-S602:
[0100] S601. For any contracted business among at least one contracted business, determine a first business execution platform corresponding to any contracted business from multiple target business execution platforms, where the multiple target business execution platforms are multiple business execution platforms corresponding to the target network, or the multiple target business execution platforms are multiple business execution platforms corresponding to the currently connected network.
[0101] It can be understood that for any contracted service, the corresponding first service execution platform is at least one of the following: the service execution platform corresponding to any contracted service among the multiple service execution platforms corresponding to the currently accessed network, and the service execution platform corresponding to any contracted service among the multiple service execution platforms corresponding to the target network.
[0102] It can be understood that there are multiple service execution platforms corresponding to the currently connected network, and each service execution platform corresponds to a contracted service.
[0103] Optionally, the correspondence table also includes the correspondence between the contracted business and the business execution platform corresponding to the currently accessed network. The correspondence table can also be used to determine the business execution platform corresponding to any contracted business in the currently accessed network from multiple business platforms corresponding to the currently accessed network.
[0104] Optionally, after determining the service execution platform corresponding to the contracted service, the call request of the target user is sent to the service execution platform corresponding to the contracted service.
[0105] Optionally, after determining the business execution platform corresponding to the contracted business, the identity information corresponding to the target user may be directly sent to the business execution platform corresponding to the contracted business.
[0106] Optionally, the contract information can also be used to indicate the processing priority corresponding to each contract service in at least one contract service, and the target user information is sent to the service execution platform corresponding to each contract service in turn according to the processing priority order corresponding to each contract service in the contract information.
[0107] S602: When it is determined that the target user is included in the user list corresponding to the first service execution platform, any contracted service is processed through the first service execution platform.
[0108] Optionally, each service execution platform corresponds to a user list, and the user list stores all users who have activated the contracted service corresponding to the service execution platform.
[0109] Specifically, the service execution platform determines whether the user list corresponding to the service execution platform includes the target user according to the identity information of the target user.
[0110] Optionally, the service execution platform determines the identity information of the target user through the call request of the target user, and determines whether the user list corresponding to the service execution platform includes the target user according to the identity information of the target user.
[0111] Optionally, the service execution platform may be an application server (AS), in which relevant service logic is stored for executing corresponding contracted services.
[0112] An embodiment of the present application provides a business processing method. When processing a business, after determining the contract information of the target user, the business execution platform corresponding to the contracted business is determined in the first business execution platform, and when it is determined that the target user is included in the user list corresponding to the business execution platform, the contracted business corresponding to the business execution platform is processed through the business execution platform.
[0113] In one design, Figure 9As shown, in a service processing method provided in an embodiment of the present application, before the method in S201 above, the method may further include S701-S703:
[0114] S701. Upon receiving a service change request from a target user, determine whether multiple service execution platforms corresponding to a currently connected network and multiple service execution platforms corresponding to a target network respectively include a service execution platform corresponding to the service change request.
[0115] Among them, the business change request includes at least one of the following: adding a new contract business in the contract information, deleting a contract business in the contract information, and modifying the contract business in the contract information. Modifying the contract business in the contract information includes: adding a new contract business in the contract information and deleting a contract business.
[0116] Optionally, the target user can trigger a service change request through an offline business hall or online client to add, delete or modify the contracted service.
[0117] Optionally, the addition of a contracted service can be understood as the activation of the service, and the deletion of a contracted service can be understood as the closure of the service.
[0118] It should be noted that, since in related technologies, voice calls are mainly conducted on the currently accessed network (i.e., 4G network or 5G network), it may cause the business execution platforms corresponding to some services to only exist among the multiple business execution platforms corresponding to the currently accessed network, and thus the business execution platforms corresponding to some services do not exist among the multiple business execution platforms corresponding to the target network (i.e., 2G network or 3G network).
[0119] S702. When it is determined that the multiple service execution platforms corresponding to the currently accessed network and the multiple service execution platforms corresponding to the target network respectively include the service execution platform corresponding to the service change request, the contract information corresponding to the target user is updated according to the service change request, and the user list corresponding to the second service execution platform is adjusted according to the service change request. The second service execution platform includes: multiple service execution platforms corresponding to the currently accessed network and multiple service execution platforms corresponding to the target network.
[0120] S703. When it is determined that the multiple service execution platforms corresponding to the currently accessed network include the service execution platform corresponding to the service change request, and the multiple service execution platforms corresponding to the target network do not include the service execution platform corresponding to the service change request, update the contract information corresponding to the target user according to the service change request, and adjust the user list corresponding to each service execution platform in the multiple service execution platforms corresponding to the currently accessed network according to the service change request.
[0121] Optionally, when a service addition request is received from the target user, the information of the newly added contracted service is added to the contracted information corresponding to the target user, and the order in the contracted information corresponding to the target user is determined according to the processing priority corresponding to the newly added contracted service. When it is determined that the multiple service execution platforms corresponding to the currently accessed network and the multiple service execution platforms corresponding to the target network both have a service execution platform corresponding to the newly added contracted service, the information of the target user is added to the user list of the service execution platform corresponding to the currently accessed network and the target network respectively; when it is determined that the multiple service execution platforms corresponding to the currently accessed network include the service execution platform corresponding to the newly added contracted service, and the multiple service execution platforms corresponding to the target network do not include the service execution platform corresponding to the newly added contracted service, the information of the target user is added to the user list of the service execution platform corresponding to the currently accessed network, thereby completing the addition of the contracted service.
[0122] Optionally, when a service deletion request from the target user is received, the information of the deleted contracted service is deleted from the contracted information corresponding to the target user; and when it is determined that the multiple service execution platforms corresponding to the currently accessed network and the multiple service execution platforms corresponding to the target network both include a service execution platform corresponding to the deleted contracted service, the information of the target user is deleted from the user lists of the service execution platforms corresponding to the currently accessed network and the target network respectively; when it is determined that the multiple service execution platforms corresponding to the currently accessed network include the service execution platform corresponding to the deleted contracted service, and the multiple service execution platforms corresponding to the target network do not include the service execution platform corresponding to the deleted contracted service, the information of the target user is deleted from the user list of the service execution platform corresponding to the currently accessed network for the deleted contracted service, thereby completing the deletion of the contracted service.
[0123] Optionally, when receiving a service modification request from the target user, first determine the deleted contracted service corresponding to the service modification request, and delete the information of the deleted contracted service from the contracted information corresponding to the target user; and, when it is determined that the multiple service execution platforms corresponding to the currently accessed network and the multiple service execution platforms corresponding to the target network both have a service execution platform corresponding to the deleted contracted service, delete the target user's information from the user lists of the service execution platforms corresponding to the currently accessed network and the target network respectively; when it is determined that the multiple service execution platforms corresponding to the currently accessed network include the service execution platform corresponding to the deleted contracted service, and the multiple service execution platforms corresponding to the target network do not include the service execution platform corresponding to the deleted contracted service, delete the target user's information from the user list of the service execution platform corresponding to the currently accessed network for the newly added contracted service, thereby completing the deletion of the contracted service.
[0124] Then, determine the newly added contracted service corresponding to the service modification request, add the information of the newly added contracted service to the contracted information corresponding to the target user, and determine the order in the contracted information corresponding to the target user according to the priority corresponding to the newly added contracted service; and, when it is determined that the multiple service execution platforms corresponding to the currently accessed network and the multiple service execution platforms corresponding to the target network both have a service execution platform corresponding to the newly added contracted service, add the target user's information to the user list of the service execution platform corresponding to the currently accessed network and the target network respectively; when it is determined that the multiple service execution platforms corresponding to the currently accessed network include the service execution platform corresponding to the newly added contracted service, and the multiple service execution platforms corresponding to the target network do not include the service execution platform corresponding to the newly added contracted service, add the target user's information to the user list of the service execution platform corresponding to the currently accessed network, thereby completing the modification of the contracted service.
[0125] It is understandable that the service change of the target user can be achieved by updating the contract information of the target user and updating the user list of the service execution platform corresponding to the contracted service.
[0126] An embodiment of the present application provides a business processing method, which, after receiving a business change request from a target user, updates the contract information corresponding to the target user and updates the user list of the corresponding business execution platform according to the business change request, so that after the contract business of the target user changes, the user's contract information can be updated and the corresponding business execution platform can be updated in a timely manner, thereby ensuring the accuracy of business processing after the contract business of the target user changes.
[0127] In one design, the service change request includes adding a new contract service to the contract information, such as Figure 10 As shown, in a service processing method provided in an embodiment of the present application, before the step of "determining whether the multiple service execution platforms corresponding to the currently accessed network and the multiple service execution platforms corresponding to the target network respectively include the service execution platform corresponding to the service change request" in the above S701, the method further includes S801:
[0128] S801: Upon receiving a service change request from a target user, determine whether a newly added contracted service conflicts with at least one contracted service in a currently accessed network.
[0129] Among them, the conflict relationship includes at least one of the following: at least one contracted service includes a new contracted service, the new contracted service and any of the at least one contracted service cannot be opened at the same time; when it is determined that the new contracted service has a conflict relationship with at least one contracted service under the currently accessed network, there is no need to add the new contracted service to the contract information corresponding to the target user.
[0130] For example, when a user has activated the video ring back tone service and requests to activate the normal ring back tone service, there is a service conflict between the normal ring back tone service and the video ring back tone service, and the video ring back tone service and the normal ring back tone service cannot be activated at the same time.
[0131] Optionally, when it is determined that the newly added contracted service conflicts with at least one contracted service in the currently accessed network, the newly added contracted service is not activated, and the target user is prompted that the services conflict and cannot be activated at the same time.
[0132] Optionally, when it is determined that the newly added contracted service does not conflict with at least one contracted service, the contract information corresponding to the target user is updated according to the service change request, and the user list corresponding to each service execution platform in multiple service execution platforms is adjusted according to the service change request.
[0133] Optionally, when it is determined that the newly added contracted service does not conflict with at least one contracted service, the contract information corresponding to the target user is updated according to the service change request, and the user list corresponding to each service execution platform in multiple service execution platforms is adjusted according to the service change request.
[0134] Optionally, when it is determined that the newly added contracted service conflicts with at least one contracted service in the currently accessed network, no fee is charged to the target user.
[0135] Optionally, when it is determined that the newly added contracted service under the currently accessed network does not conflict with at least one contracted service, it is further determined whether the multiple service execution platforms corresponding to the currently accessed network and the multiple service execution platforms corresponding to the target network respectively include the service execution platform corresponding to the service change request.
[0136] The embodiment of the present application provides a service processing method. When a service change request is received from a target user, it is necessary to update the target user's contract information and the user list of the service execution platform corresponding to the contracted service according to the target user's service change request to complete the change of the contracted service. In addition, when the service change request is a new service request, it is necessary to first determine whether the newly added contracted service under the currently accessed network conflicts with the user's already activated contracted service. If it is determined that the newly added contracted service conflicts with the user's already activated contracted service, the contracted service will not be activated, thereby improving the target user's user experience, reducing complaints, and increasing the operator's business revenue.
[0137] The above mainly introduces the solution provided by the embodiment of the present application from the perspective of method. In order to realize the above functions, it includes hardware structures and / or software modules corresponding to the execution of each function. Those skilled in the art should easily appreciate that, in combination with the units and algorithm steps of each example described in the embodiments disclosed herein, the embodiments of the present application can be implemented in the form of hardware or a combination of hardware and computer software. Whether a function is executed in a hardware or computer software driven hardware manner depends on the specific application and design constraints of the technical solution. Professional and technical personnel can use different methods to implement the described functions for each specific application, but such implementation should not be considered to be beyond the scope of this application.
[0138] In the embodiments of the present application, a business processing device can be divided into functional modules according to the above method examples. For example, each functional module can be divided according to each function, or two or more functions can be integrated into one processing module. The above integrated modules can be implemented in the form of hardware or software functional modules. Optionally, the division of modules in the embodiments of the present application is illustrative and is only a logical functional division. In actual implementation, other division methods can be used.
[0139] Figure 11 This is a structural diagram of a business processing device provided in an embodiment of the present application. Figure 11 As shown, a service processing device 40 is used to avoid mutual exclusion between services when the network currently accessed by the terminal device falls back to the target network, realize simultaneous processing of multiple services, and improve service processing efficiency, such as for executing Figure 3 The service processing device 40 includes an acquisition unit 401 and a processing unit 402 .
[0140] The acquisition unit 401 is used to obtain the contract information corresponding to the target user when the network currently accessed by the terminal device falls back to the target network and receives a call request from the target user through the target network. The contract information is used to indicate at least one contract service activated by the target user. The at least one contract service is a service that is executed sequentially during the call.
[0141] The processing unit 402 is configured to determine a processing priority corresponding to each contracted service in at least one contracted service.
[0142] The processing unit 402 is used to process the at least one contracted service in sequence based on the IP multimedia subsystem IMS according to the processing priority corresponding to each contracted service when it is determined that a conflict relationship exists between any two contracted services in the case where the terminal device accesses the target network; the conflict relationship is used to indicate that at least one contracted service among any two contracted services cannot be executed during the same call.
[0143] Optionally, the processing unit 402 is configured to determine whether the multiple service execution platforms corresponding to the target network include a service execution platform corresponding to each contracted service in at least one contracted service.
[0144] Processing unit 402 is used to, when it is determined that the terminal device has accessed the target network, process at least one contracted service in sequence based on the IMS according to the processing priority corresponding to each contracted service if the multiple service execution platforms corresponding to the target network include a service execution platform corresponding to each contracted service in at least one contracted service, and there is a conflict relationship between any two contracted services in the at least one contracted service.
[0145] Optionally, the processing unit 402 is used to process at least one contracted service in sequence based on the IMS according to the processing priority corresponding to each contracted service when it is determined that the terminal device has accessed the target network and that the multiple service execution platforms corresponding to the target network do not include a service execution platform corresponding to any of the contracted services.
[0146] Alternatively, the processing unit 402 is used to, when it is determined that the terminal device is connected to the target network, process at least one contracted business in sequence according to the processing priority corresponding to each contracted business if the multiple service execution platforms corresponding to the target network include a service execution platform corresponding to each contracted business in at least one contracted business, and there is no conflict relationship between any two contracted businesses in the at least one contracted business.
[0147] Optionally, the acquiring unit 401 is configured to acquire identity information of a target user when the network currently accessed by the terminal device falls back to a target network and a call request from a target user is received through the target network.
[0148] The processing unit 402 is configured to determine the contract information corresponding to the target user according to the identity information of the target user.
[0149] Optionally, the processing unit 402 is used to determine, for any contracted business of at least one contracted business, a first service execution platform corresponding to any contracted business from multiple target service execution platforms, where the multiple target service execution platforms are multiple service execution platforms corresponding to the target network, or the multiple target service execution platforms are multiple service execution platforms corresponding to the currently accessed network.
[0150] The processing unit 402 is configured to process any contracted service through the first service execution platform when it is determined that the target user is included in the user list corresponding to the first service execution platform.
[0151] Optionally, the processing unit 402 is configured to, upon receiving a service change request from a target user, determine whether the multiple service execution platforms corresponding to the currently accessed network and the multiple service execution platforms corresponding to the target network respectively include the service execution platform corresponding to the service change request.
[0152] Processing unit 402 is used to update the contract information corresponding to the target user according to the service change request when it is determined that the multiple service execution platforms corresponding to the currently accessed network and the multiple service execution platforms corresponding to the target network respectively include the service execution platform corresponding to the service change request, and adjust the user list corresponding to the second service execution platform according to the service change request, the second service execution platform including: multiple service execution platforms corresponding to the currently accessed network and multiple service execution platforms corresponding to the target network.
[0153] Processing unit 402 is used to update the contract information corresponding to the target user according to the service change request when it is determined that the multiple service execution platforms corresponding to the currently accessed network include the service execution platform corresponding to the service change request, and the multiple service execution platforms corresponding to the target network do not include the service execution platform corresponding to the service change request, and adjust the user list corresponding to each service execution platform in the multiple service execution platforms corresponding to the currently accessed network according to the service change request.
[0154] Among them, the business change request includes at least one of the following: adding a new contract business in the contract information, deleting a contract business in the contract information, and modifying the contract business in the contract information. Modifying the contract business in the contract information includes: adding a new contract business in the contract information and deleting a contract business.
[0155] Optionally, the service change request includes adding a new contract service in the contract information; the processing unit 402 is used to determine whether there is a conflict between the new contract service and at least one contract service in the currently accessed network when receiving the service change request from the target user, and the conflict relationship includes at least one of the following: at least one contract service includes the new contract service, and the new contract service and any of the at least one contract services cannot be activated at the same time.
[0156] When it is determined that the newly added contracted service conflicts with at least one contracted service, there is no need to add the newly added contracted service to the contract information corresponding to the target user.
[0157] In the case of implementing the functions of the above-mentioned integrated modules in the form of hardware, the embodiment of the present application provides another possible structural diagram of the electronic device involved in the above-mentioned embodiment. Figure 12 As shown, an electronic device 60 is used to avoid mutual exclusion between services when the network currently accessed by the terminal device falls back to the target network, realize simultaneous processing of multiple services, and improve service processing efficiency, such as for executing Figure 3 The electronic device 60 includes a processor 601, a memory 602, and a bus 603. The processor 601 and the memory 602 may be connected via the bus 603.
[0158] Processor 601 is the control center of the communication device and can be a single processor or a collective term for multiple processing elements. For example, processor 601 can be a general-purpose central processing unit (CPU) or other general-purpose processor. The general-purpose processor can be a microprocessor or any conventional processor.
[0159] As an embodiment, the processor 601 may include one or more CPUs, such as Figure 12 CPU 0 and CPU 1 are shown in Figure 1.
[0160] The memory 602 may 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 magnetic disk storage medium or other magnetic storage device, or any other medium that can be used to carry or store desired program code in the form of instructions or data structures and can be accessed by a computer, but is not limited thereto.
[0161] As a possible implementation, memory 602 can exist independently of processor 601. Memory 602 can be connected to processor 601 via bus 603 to store instructions or program codes. When processor 601 calls and executes the instructions or program codes stored in memory 602, a service processing method provided in an embodiment of the present application can be implemented.
[0162] In another possible implementation, the memory 602 may also be integrated with the processor 601 .
[0163] Bus 603 can be an Industry Standard Architecture (ISA) bus, a Peripheral Component Interconnect (PCI) bus, or an Extended Industry Standard Architecture (EISA) bus. This bus can be divided into an address bus, a data bus, a control bus, etc. For ease of representation, Figure 12 Only one thick line is used in the diagram, but this does not mean that there is only one bus or one type of bus.
[0164] It should be pointed out that Figure 12 The structure shown does not constitute a limitation on the electronic device 60. Figure 12 In addition to the components shown, the electronic device 60 may include more or fewer components than shown, or combine certain components, or arrange the components differently.
[0165] As an example, combining Figure 11 The functions implemented by the acquisition unit 401 and the processing unit 402 in the electronic device are similar to those implemented by Figure 12 The functions of the processor 601 in are the same.
[0166] Optional, such as Figure 12 As shown, the electronic device 60 provided in the embodiment of the present application may further include a communication interface 604 .
[0167] The communication interface 604 is used to connect to other devices via a communication network. The communication network can be Ethernet, wireless access network, wireless local area network (WLAN), etc. The communication interface 604 can include a receiving unit for receiving data and a sending unit for sending data.
[0168] In one design, in the electronic device provided in the embodiment of the present application, the communication interface can also be integrated into the processor.
[0169] Through the description of the above embodiments, those skilled in the art will clearly understand that for the sake of convenience and brevity, only the division of the above-mentioned functional units is used as an example. In actual applications, the above-mentioned functions can be distributed and completed by different functional units as needed, that is, the internal structure of the device can be divided into different functional units to complete all or part of the functions described above. The specific working processes of the above-mentioned systems, devices, and units can refer to the corresponding processes in the aforementioned method embodiments and will not be repeated here.
[0170] An embodiment of the present application further provides a computer-readable storage medium, in which instructions are stored. When a computer executes the instructions, the computer executes each step in the method flow shown in the above method embodiment.
[0171] An embodiment of the present application provides a computer program product including instructions. When the instructions are executed on a computer, the computer is caused to execute a business processing method in the above method embodiment.
[0172] Among them, the computer-readable storage medium can be, for example, but not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, device or device, or any combination thereof. More specific examples of computer-readable storage media (a non-exhaustive list) include: an electrical connection with one or more wires, a portable computer disk, a hard disk. Random Access Memory (RAM), Read-Only Memory (ROM), Erasable Programmable Read Only Memory (EPROM), 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 other form of computer-readable storage medium in a suitable combination of the above, or a numerical value in the art. An exemplary storage medium is coupled to a processor so that the processor can read information from the storage medium and write information to the storage medium. Of course, the storage medium can also be an integral part of the processor. The processor and the storage medium can be located in an application-specific integrated circuit (ASIC). In the embodiments of the present application, a computer-readable storage medium may be any tangible medium that contains or stores a program that can be used by or in conjunction with an instruction execution system, apparatus, or device.
[0173] Since the electronic device, computer-readable storage medium, and computer program product in the embodiments of the present application can be applied to the above method, the technical effects that can be obtained can also refer to the above method embodiments, and the embodiments of the present application will not be repeated here.
[0174] The above are only specific implementation methods of the present application, but the protection scope of the present application is not limited thereto. Any changes or replacements within the technical scope disclosed in the present application should be included in the protection scope of the present application.
Claims
1. A business processing method, characterized in that: The method comprises: When the network currently accessed by the terminal device falls back to the target network and a call request from the target user is received through the target network, obtaining contract information corresponding to the target user, where the contract information is used to indicate at least one contract service activated by the target user, and the at least one contract service is a service that is executed sequentially during the call; Determining a processing priority corresponding to each contracted service in the at least one contracted service; When it is determined that there is a conflict relationship between any two of the at least one contractual services when the terminal device accesses the target network, based on the IP Multimedia Subsystem IMS, the at least one contractual service is processed in sequence according to the processing priority corresponding to each contractual service; the conflict relationship is used to indicate that at least one of the any two contractual services cannot be executed during the same call.
2. The service processing method according to claim 1, wherein: When it is determined that there is a conflict between any two of the at least one contracted service when the terminal device accesses the target network, before processing the at least one contracted service in sequence according to the processing priority corresponding to each contracted service based on the IP Multimedia Subsystem IMS, the method further includes: determining whether the multiple service execution platforms corresponding to the target network include a service execution platform corresponding to each contracted service in the at least one contracted service; The method further comprises: processing, in sequence based on the IP Multimedia Subsystem (IMS), the at least one contracted service according to a processing priority corresponding to each contracted service when it is determined that there is a conflict between any two of the at least one contracted service when the terminal device accesses the target network, including: When it is determined that the terminal device is accessing the target network, if the multiple service execution platforms corresponding to the target network include the service execution platform corresponding to each of the at least one contracted service, and there is a conflict between any two of the at least one contracted service, based on the IMS, the at least one contracted service is processed in sequence according to the processing priority corresponding to each contracted service.
3. The service processing method according to claim 2, characterized in that: After determining whether the multiple service execution platforms corresponding to the target network include a service execution platform corresponding to each contracted service in the at least one contracted service, the method further includes: When it is determined that the terminal device has accessed the target network, if the multiple service execution platforms corresponding to the target network do not include a service execution platform corresponding to any of the at least one contracted service, processing the at least one contracted service in sequence according to a processing priority corresponding to each contracted service based on the IMS; Alternatively, when it is determined that the terminal device is connected to the target network, if the multiple service execution platforms corresponding to the target network include a service execution platform corresponding to each of the at least one contracted service, and there is no conflict between any two of the at least one contracted service, the at least one contracted service is processed in sequence according to the processing priority corresponding to each contracted service.
4. The service processing method according to any one of claims 1 to 3, characterized in that: When the network currently accessed by the terminal device falls back to the target network and a call request from a target user is received through the target network, obtaining the contract information corresponding to the target user includes: When the network currently accessed by the terminal device falls back to the target network and a call request of the target user is received through the target network, the identity information of the target user is obtained; Determine the contract information corresponding to the target user based on the identity information of the target user.
5. The service processing method according to any one of claims 1 to 3, characterized in that: The processing of the at least one contracted service in sequence according to the processing priority corresponding to each contracted service includes: For any contracted service of the at least one contracted service, determining a first service execution platform corresponding to the any contracted service from multiple target service execution platforms, where the multiple target service execution platforms are multiple service execution platforms corresponding to the target network, or the multiple target service execution platforms are multiple service execution platforms corresponding to the currently connected network; When it is determined that the target user is included in the user list corresponding to the first service execution platform, the any contracted service is processed through the first service execution platform.
6. The service processing method according to any one of claims 1 to 3, characterized in that: When the network currently accessed by the terminal device falls back to the target network and a call request of the target user is received through the target network, before obtaining the contract information corresponding to the target user, the method further includes: Upon receiving a service change request from the target user, determining whether the multiple service execution platforms corresponding to the currently accessed network and the multiple service execution platforms corresponding to the target network respectively include the service execution platform corresponding to the service change request; When it is determined that the multiple service execution platforms corresponding to the currently accessed network and the multiple service execution platforms corresponding to the target network respectively include the service execution platform corresponding to the service change request, updating the contract information corresponding to the target user according to the service change request, and adjusting the user list corresponding to the second service execution platform according to the service change request, the second service execution platform including: the multiple service execution platforms corresponding to the currently accessed network and the multiple service execution platforms corresponding to the target network; When it is determined that the multiple service execution platforms corresponding to the currently accessed network include the service execution platform corresponding to the service change request, and the multiple service execution platforms corresponding to the target network do not include the service execution platform corresponding to the service change request, updating the contract information corresponding to the target user according to the service change request, and adjusting the user list corresponding to each service execution platform in the multiple service execution platforms corresponding to the currently accessed network according to the service change request; Among them, the business change request includes at least one of the following: adding a new contract business in the contract information, deleting a contract business in the contract information, and modifying the contract business in the contract information. Modifying the contract business in the contract information includes: adding a new contract business in the contract information and deleting a contract business.
7. The service processing method according to claim 6, characterized in that: The service change request includes adding a new contracted service to the contract information, and before determining whether the multiple service execution platforms corresponding to the currently connected network and the multiple service execution platforms corresponding to the target network respectively include the service execution platform corresponding to the service change request, the method further includes: Upon receiving the service change request of the target user, determining whether there is a conflict between the newly added contracted service and the at least one contracted service under the currently accessed network, the conflict relationship including at least one of the following: the at least one contracted service includes the newly added contracted service, and the newly added contracted service and any of the at least one contracted service cannot be activated at the same time; When it is determined that the newly added contracted service conflicts with the at least one contracted service, there is no need to add the newly added contracted service to the contract information corresponding to the target user.
8. A business processing device, characterized in that: The service processing device includes: an acquisition unit and a processing unit; The acquiring unit is configured to, when the network currently accessed by the terminal device falls back to the target network and a call request from the target user is received through the target network, acquire the contract information corresponding to the target user, the contract information being used to indicate at least one contract service activated by the target user, the at least one contract service being a service executed sequentially during the call; The processing unit is configured to determine a processing priority corresponding to each contracted service in the at least one contracted service; The processing unit is used to process the at least one contractual service in sequence based on the IP Multimedia Subsystem IMS according to the processing priority corresponding to each contractual service when it is determined that there is a conflict relationship between any two of the at least one contractual service when the terminal device accesses the target network; the conflict relationship is used to indicate that at least one of the any two contractual services cannot be executed during the same call.
9. The service processing device according to claim 8, characterized in that: The processing unit is configured to determine whether the multiple service execution platforms corresponding to the target network include a service execution platform corresponding to each contracted service in the at least one contracted service; The processing unit is configured to, when it is determined that when the terminal device accesses the target network, process the at least one contracted service in sequence based on the IMS and according to the processing priority corresponding to each contracted service if the multiple service execution platforms corresponding to the target network include a service execution platform corresponding to each contracted service in the at least one contracted service, and there is a conflict between any two of the at least one contracted service.
10. The service processing device according to claim 9, characterized in that: the processing unit being configured to, when it is determined that, when the terminal device accesses the target network, if the multiple service execution platforms corresponding to the target network do not include a service execution platform corresponding to any of the at least one contracted service, process the at least one contracted service in sequence based on the processing priority corresponding to each contracted service, based on the IMS; Alternatively, the processing unit is used to, when it is determined that when the terminal device is connected to the target network, if the multiple service execution platforms corresponding to the target network include the service execution platform corresponding to each of the at least one contracted service, and there is no conflict between any two of the at least one contracted service, process the at least one contracted service in sequence according to the processing priority corresponding to each contracted service.
11. The service processing device according to any one of claims 8 to 10, characterized in that: The acquiring unit is configured to acquire the identity information of the target user when the network currently accessed by the terminal device falls back to the target network and a call request of the target user is received through the target network; The processing unit is used to determine the contract information corresponding to the target user based on the identity information of the target user.
12. The service processing device according to any one of claims 8 to 10, characterized in that: The processing unit is configured to determine, for any contracted service of the at least one contracted service, a first service execution platform corresponding to the any contracted service from a plurality of target service execution platforms, where the plurality of target service execution platforms are a plurality of service execution platforms corresponding to the target network, or the plurality of target service execution platforms are a plurality of service execution platforms corresponding to the currently connected network; The processing unit is configured to process any contracted service through the first service execution platform when it is determined that the target user is included in the user list corresponding to the first service execution platform.
13. The service processing device according to any one of claims 8 to 10, characterized in that: The processing unit is configured to, upon receiving a service change request from the target user, determine whether the multiple service execution platforms corresponding to the currently accessed network and the multiple service execution platforms corresponding to the target network respectively include the service execution platform corresponding to the service change request; the processing unit being configured to, upon determining that the multiple service execution platforms corresponding to the currently accessed network and the multiple service execution platforms corresponding to the target network respectively include the service execution platform corresponding to the service change request, update the contract information corresponding to the target user according to the service change request, and adjust a user list corresponding to a second service execution platform according to the service change request, the second service execution platform including: the multiple service execution platforms corresponding to the currently accessed network and the multiple service execution platforms corresponding to the target network; the processing unit being configured to, when it is determined that the multiple service execution platforms corresponding to the currently connected network include the service execution platform corresponding to the service change request, and the multiple service execution platforms corresponding to the target network do not include the service execution platform corresponding to the service change request, update the contract information corresponding to the target user according to the service change request, and adjust, according to the service change request, a user list corresponding to each service execution platform in the multiple service execution platforms corresponding to the currently connected network; Among them, the business change request includes at least one of the following: adding a new contract business in the contract information, deleting a contract business in the contract information, and modifying the contract business in the contract information. Modifying the contract business in the contract information includes: adding a new contract business in the contract information and deleting a contract business.
14. The service processing device according to claim 13, wherein: The service change request includes adding a new contract service to the contract information; The processing unit is configured to, upon receiving the service change request of the target user, determine whether a conflict exists between the newly added contracted service and the at least one contracted service in the currently accessed network, where the conflict includes at least one of the following: the at least one contracted service includes the newly added contracted service, and the newly added contracted service and any of the at least one contracted service cannot be activated at the same time; When it is determined that the newly added contracted service conflicts with the at least one contracted service, there is no need to add the newly added contracted service to the contract information corresponding to the target user.
15. An electronic device, characterized in that: include: A processor and a memory; wherein the memory is used to store one or more programs, and the one or more programs include computer-executable instructions. When the electronic device is running, the processor executes the computer-executable instructions stored in the memory to enable the electronic device to execute the business processing method described in any one of claims 1 to 7.
16. A computer-readable storage medium storing one or more programs, characterized in that: The one or more programs include instructions, which, when executed by a computer, cause the computer to execute the business processing method according to any one of claims 1 to 7.
Citation Information
Patent Citations
Method, device and system for processing service conflict
CN101674295A
Method, system and server for providing service capability of signature service
CN102065409A