Cache-based programmable application server device and service implementation method

By deploying a cache-based programmable application server device in the IMS network, using the application service generation module, the application service processing module, the signaling call switching module and the data information cache module, the business logic programmability of the application server is realized, and the solution is to solve the problem of The problems of low business development efficiency and fixed logic in the prior art have improved business diversity and rapid iteration capabilities.

CN119299435AActive Publication Date: 2025-01-10EASTERN COMM
View PDF 6 Cites 0 Cited by

Patent Information

Application Number
CN202411363379.2
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-09-27
Publication Date
2025-01-10
Estimated Expiration
2044-09-27

AI Technical Summary

Technical Problem

The business processing logic of application servers in existing IMS networks is fixed and cannot be adjusted, resulting in low business development efficiency and high R&D costs, and cannot meet the needs of business diversity and rapid iteration.

Method used

Design a programmable application server device based on cache, including application service generation module, application service processing module, signaling call exchange module and data information cache module. The programmable capability of business logic is realized through cache, allowing dynamic adjustment and combination of services. Unit to meet different business needs.

Benefits of technology

It realizes the programmability of the application server, reduces the business development cycle and maintenance costs, supports the rapid implementation of complex and diverse business processes, and improves the on-demand adjustment of business and the ability to accelerate iteration of new businesses.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119299435A_ABST
    Figure CN119299435A_ABST
Patent Text Reader

Abstract

The invention relates to a cache-based programmable application server device and a service implementation method. The device is characterized in that the device is deployed in an IMS (IP Multimedia Subsystem) network of an operator and is in butt joint with a call session control function network element, and when a call is called from the call session control function network element of an IMS core network to an application server network element, the application server network element is matched with a cache to realize a programmable service function; the device is composed of an application service generation module, an application service processing module, a signaling call switching module and a data information caching module. According to the invention, the programmable capability of the application server AS is realized by adjusting and modifying the cache data structure and the data content and performing access control when the service is triggered. The services applicable to the method comprise call control services, call authentication services, IVR services and the like; according to the invention, the programmable capability of the operator application server is realized, the change and adjustment of services and the development of new services are facilitated, and the maintenance cost is reduced.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The invention relates to a programmable application server device based on cache and a service implementation method. Background Art

[0002] Application server AS is the top application layer device in the IMS system, providing basic and supplementary services, multimedia conferencing, converged communications, SMS gateway, standard attendant console and other services. IMS network is an open system based on IP bearer and provides users with various multimedia services. The AS network element interacts with the CSCF through the standard SIP protocol to trigger and execute various network services.

[0003] In the IMS architecture, once a service is defined, a specific application server (AS) will be developed to launch the service. After a specific AS is launched, the entire service processing logic is fixed and cannot be adjusted. As service diversity becomes increasingly broad, as many service ASs need to be developed as there are services. The existing development mechanism for a single service can no longer meet the service development requirements under the existing IMS network. For operators, it has become an urgent need to achieve more efficient service AS development and service launch through programmable service AS. Programmable service AS can reduce development cycle and R&D costs, and facilitate the rapid implementation of complex and diverse service processes.

[0004] In the network architecture of multimedia services, operators need to consider providing users with better, more thoughtful and more diverse services to meet the personalized requirements of different consumer groups. It has become an important issue that needs to be addressed urgently to achieve on-demand adjustment of services and accelerate the iterative development of new services. Summary of the invention

[0005] In view of the problems existing in the prior art, the object of the present invention is to provide a technical solution of a programmable application server device and a service implementation method based on cache.

[0006] The cache-based programmable application server device is characterized in that the device is deployed in the operator's IMS network and connected to the call session control function network element. When a call is incoming from the call session control function network element of the IMS core network to the application server network element, the application server network element cooperates with the cache to implement programmable business functions; the device consists of an application service generation module, an application service handling module, a signaling call switching module and a data information cache module.

[0007] The programmable application server device based on cache is characterized by: The application service generation module: designs the function implementation logic of the business according to the business service requirements of the application server, defines the corresponding data structure for it, and imports the specific data content of the business into the data structure; The data information cache module is used to store and manage business services, manage the data structure defined by the application service generation module, and store the specific business data content imported into the data structure; The application service handling module: according to the cached data information, starts different business logics for call events, and sends call control instructions to the corresponding signaling call switching module according to the business logic, so as to realize various business call requirements; The signaling call switching module includes a call receiving and processing function, a call interception function, and a call continuation function, and realizes the function of executing control on incoming calls by controlling signaling messages.

[0008] The method for implementing business of a programmable application server device based on cache is characterized in that: when the programmable application server receives call signaling from a call session control function network element CSCF, it first receives and parses the call signaling message through a signaling call switching module, extracts valid information from the call signaling, and then hands it over to an application service handling module to process the call. The application service handling module obtains business handling data by accessing a data information cache module, and sends control instructions to the signaling call switching module according to handling requirements. The signaling call switching module completes the business processing of the call through signaling control.

[0009] The method for implementing business of a programmable application server device based on cache is characterized in that the application server has programmable capabilities, and according to the maximum number of types and maximum processing capabilities that the application server can handle, the processing types and capabilities are cut into the smallest business units with atomic processing capabilities, and the smallest business units are numbered in sequence; according to the functional implementation requirements of the new business, through the editing of the smallest business unit and the design of the data structure, the new business is programmed through the combination of the business minimum capability units to realize the sequential logic and functional requirements of the new business.

[0010] The method for implementing services of a programmable application server device based on cache is characterized in that the application server has the ability of cache implementation. Compared with database storage, cache has the advantages of small access delay and no effect on call delay. After the data structure design of the minimum service unit in the cache is completed, the data structure and the data content in the structure are stored in the cache. By editing the structure type combination and data storage order in the cache, the business logic of the new service is realized; when the service call is triggered, the application server accesses the storage content in the cache to realize the control of the new service and complete the function of the application server.

[0011] The method for implementing a programmable application server device service based on cache is characterized in that the process of implementing the priority interception service capability of the application server is as follows: 1) Send the priority interception requirements and the number information to be intercepted to the application service generation module; 2) The application service generation module receives the priority interception business demand, matches it to the blacklist method, upgrades the blacklist strategy to the first business execution priority, and writes it to the data information cache module; 3) The application service generation module writes the number information that needs to be intercepted provided by the business operator into the data information cache module in the data format of the blacklist; 4) After the first service execution priority, the application service generation module writes the service policy information of the remaining other priorities into the data information cache module; 5) The user initiates a call service. The initial call message INVITE passes through the IMS session control function network element CSCF and reaches the signaling call switching module; 6) The signaling call exchange module extracts the call information, including the calling and called numbers, and the call time, based on the received INVITE message, and sends the call origination event begin to the application service handling module for service processing; 7) After receiving the call origination event begin message, the application service processing module obtains the service processing data from the data information cache module; 8) The data information cache module feeds back the policy priority of business handling to the application service handling module; 9) The application service handling module receives the first priority of the handling priority as the blacklist strategy, carries the number information in the call origination event begin message, and queries the data information cache module for blacklist matching information; 10) The data information cache module feeds back the blacklist matching status of the number information to the application service processing module; 11) The application service handling module matches the blacklist according to the authentication result, sends a Rel release message to the signaling call switching module, releases the current call and implements the interception service; 12) The signaling call switching module sends a 603Decline message to the IMS core network to release the call according to the Rel release control instruction and the communication protocol; 13) The IMS core network returns an ACK message to notify the signaling call switching module that the release is successful.

[0012] The programmable application server device and service implementation method based on cache are characterized in that the process of the application server implementing the service capability of preferential release is as follows: 1.1) The service operator needs to implement an application service AS for priority service release, and send the priority release requirements and the number information to be released to the application service generation module; 2.1) The application service generation module receives the service demand for priority release, matches it to the whitelist method, upgrades the whitelist policy to the first service execution priority, and writes it to the data information cache module; 3.1) The application service generation module writes the number information that needs to be released provided by the business operator into the data information cache module in the data format of a whitelist; 4.1) After the first service execution priority, the application service generation module writes the service policy information of the remaining other priorities into the data information cache module; 5.1) The user initiates a call service. The initial call message INVITE passes through the IMS session control function network element CSCF and reaches the signaling call switching module; 6.1) The signaling call exchange module extracts the call information, including the calling and called numbers, call time, etc., based on the received INVITE message, and sends the call origination event begin to the application service handling module for service processing; 7.1) After receiving the call origination event begin message, the application service processing module obtains the service processing data from the data information cache module; 8.1) The data information cache module feeds back the policy priority of business handling to the application service handling module; 9.1) The application service handling module receives the first priority of the handling priority as the whitelist strategy, carries the number information in the call origination event begin message, and queries the data information cache module for whitelist matching information; 10.1) The data information cache module feeds back the whitelist matching status of the number information to the application service processing module; 11.1) The application service handling module matches the whitelist according to the authentication result, and sends a Continue message to the signaling call switching module to continue the current call and release the service; 12.1) The signaling call switching module sends a 200OK message to the IMS core network to continue the call according to the Continue control instruction and the communication protocol; 13.1) The IMS core network sends back an ACK message to notify the signaling call switching module that the connection is successful; 14.1) After the call connection is completed, the call enters the talk state. When the user hangs up to release the call, the call release message BYE passes through the IMS session control function network element CSCF and reaches the signaling call switching module; 15.1) The signaling call switching module returns a 200OK signaling message, responding that the IMS core network call is successfully released in the application service AS.

[0013] The present invention realizes the programmable capability of the application server AS by adjusting and modifying the cache data structure and data content, and performing access control when the service is triggered. The services applicable to the present invention include call management services, call authentication services, IVR services, etc.; the present invention realizes the programmable capability of the operator's application server, facilitates the change and adjustment of services and the development of new services, and reduces maintenance costs; the present invention also facilitates the iteration of new service capabilities after the service is triggered, and provides a solution for the operator's programmable services. BRIEF DESCRIPTION OF THE DRAWINGS

[0014] Figure 1 It is a module block diagram of the present invention; Figure 2 A flow chart of the priority interception service capability of the present invention; Figure 3 This is a flow chart of the present invention for giving priority to releasing service capabilities. DETAILED DESCRIPTION

[0015] The present invention will be further described below in conjunction with the accompanying drawings: A programmable application server device based on cache is deployed in the operator's IMS network and connected to the call session control function network element. When a call is made from the call session control function network element of the IMS core network to the application server network element, the application server network element cooperates with the cache to realize the programmable service function; the device consists of an application service generation module, an application service handling module, a signaling call switching module and a data information cache module.

[0016] Application service generation module: Design the business function implementation logic according to the business service requirements of the application server, define the corresponding data structure for it, and import the specific business data content into the data structure; Data information cache module: used to store and manage business services, manage the data structure defined by the application service generation module, and store the specific business data content imported into the data structure; Application service handling module: based on cached data information, it starts different business logics for call events and sends call control instructions to the corresponding signaling call switching module according to the business logic, thus realizing various business call requirements; Signaling call switching module: includes call receiving and processing functions, call interception function, and call continuation function. It realizes the function of controlling incoming calls by controlling signaling messages.

[0017] A method for implementing business of a programmable application server device based on cache, wherein an application service generation module is mainly responsible for generating business logic, designs a data structure that conforms to cache storage for the business logic that the business party needs to implement, converts the business of the business party into data content under the data structure in the cache, and writes the business logic into the cache according to the data structure format pre-designed in the cache. When the programmable application server receives call signaling from a call session control function network element CSCF, it first receives and parses the call signaling message through a signaling call switching module, extracts valid information from the call signaling, and then hands it over to an application service handling module to handle the call. The application service handling module obtains business handling data by accessing a data information cache module, and sends a control instruction to a signaling call switching module according to the handling requirements. The signaling call switching module completes the business handling of this call through signaling control.

[0018] The application server has programmable capabilities. According to the maximum number of types and maximum processing capabilities that the application server can handle, the processing types and capabilities are divided into the smallest business units with atomic processing capabilities, and the smallest business units are numbered in sequence. According to the functional implementation requirements of the new business, through the editing of the smallest business unit and the design of the data structure, the new business is programmed through the combination of the business minimum capability units to realize the sequential logic and functional requirements of the new business.

[0019] The application server has the ability to implement cache. Compared with database storage, cache has the advantages of low access delay and no impact on call delay. After the data structure design of the smallest business unit in the cache is completed, the data structure and the data content in the structure are stored in the cache. By editing the structure type combination and data storage order in the cache, the business logic of the new business is realized. When the business call is triggered, the application server accesses the storage content in the cache to control the new business and complete the function of the application server.

[0020] The following takes the application server that processes the blacklist and whitelist in the IMS network as an example to modify the cache of the application server to meet the following requirements: the application server changes from prioritizing interception of services to prioritizing release of services, realizes programmable application of services, and completes online programming adjustment of services.

[0021] like Figure 2 , the process of prioritizing interception of business capabilities is as follows: 1) Send the priority interception requirements and the number information to be intercepted to the application service generation module; 2) The application service generation module receives the priority interception business demand, matches it to the blacklist method, upgrades the blacklist strategy to the first business execution priority, and writes it to the data information cache module; 3) The application service generation module writes the number information that needs to be intercepted provided by the business operator into the data information cache module in the data format of the blacklist; 4) After the first service execution priority, the application service generation module writes the service policy information of the remaining other priorities into the data information cache module; 5) The user initiates a call service. The initial call message INVITE passes through the IMS session control function network element CSCF and reaches the signaling call switching module; 6) The signaling call exchange module extracts the call information, including the calling and called numbers, and the call time, based on the received INVITE message, and sends the call origination event begin to the application service handling module for service processing; 7) After receiving the call origination event begin message, the application service processing module obtains the service processing data from the data information cache module; 8) The data information cache module feeds back the policy priority of business handling to the application service handling module; 9) The application service handling module receives the first priority of the handling priority as the blacklist strategy, carries the number information in the call origination event begin message, and queries the data information cache module for blacklist matching information; 10) The data information cache module feeds back the blacklist matching status of the number information to the application service processing module; 11) The application service handling module matches the blacklist according to the authentication result, sends a Rel release message to the signaling call switching module, releases the current call and implements the interception service; 12) The signaling call switching module sends a 603Decline message to the IMS core network to release the call according to the Rel release control instruction and the communication protocol; 13) The IMS core network returns an ACK message to notify the signaling call switching module that the release is successful.

[0022] like Figure 3 The process of giving priority to business capabilities is as follows: 1.1) The service operator needs to implement an application service AS for priority service release, and send the priority release requirements and the number information to be released to the application service generation module; 2.1) The application service generation module receives the service demand for priority release, matches it to the whitelist method, upgrades the whitelist policy to the first service execution priority, and writes it to the data information cache module; 3.1) The application service generation module writes the number information that needs to be released provided by the business operator into the data information cache module in the data format of a whitelist; 4.1) After the first service execution priority, the application service generation module writes the service policy information of the remaining other priorities into the data information cache module; 5.1) The user initiates a call service. The initial call message INVITE passes through the IMS session control function network element CSCF and reaches the signaling call switching module; 6.1) The signaling call exchange module extracts the call information, including the calling and called numbers, call time, etc., based on the received INVITE message, and sends the call origination event begin to the application service handling module for service processing; 7.1) After receiving the call origination event begin message, the application service processing module obtains the service processing data from the data information cache module; 8.1) The data information cache module feeds back the policy priority of business handling to the application service handling module; 9.1) The application service handling module receives the first priority of the handling priority as the whitelist strategy, carries the number information in the call origination event begin message, and queries the data information cache module for whitelist matching information; 10.1) The data information cache module feeds back the whitelist matching status of the number information to the application service processing module; 11.1) The application service handling module matches the whitelist according to the authentication result, and sends a Continue message to the signaling call switching module to continue the current call and release the service; 12.1) The signaling call switching module sends a 200OK message to the IMS core network to continue the call according to the Continue control instruction and the communication protocol; 13.1) The IMS core network sends back an ACK message to notify the signaling call switching module that the connection is successful; 14.1) After the call connection is completed, the call enters the talk state. When the user hangs up to release the call, the call release message BYE passes through the IMS session control function network element CSCF and reaches the signaling call switching module; 15.1) The signaling call switching module returns a 200OK signaling message, responding that the IMS core network call is successfully released in the application service AS.

[0023] Notes: IMS (IP Multimedia Subsystem): IP multimedia system, composed of all functional entities that can provide multimedia services, including a collection of functional entities related to signaling and bearer.

[0024] IVR (Interactive Voice Response): Interactive voice response. By dialing a specified number, you can listen to and send the required voice messages according to the operation prompts, or participate in interactive services such as chatting and making friends.

[0025] AS (Application Server) is a service application layer device that provides basic and supplementary services, multimedia conferencing, converged communications, SMS gateways, standard attendant consoles, and other services.

[0026] SIP (Session initialization Protocol): Session Initiation Protocol, a text-based application layer control protocol used to create, modify, and release sessions of one or more participants.

[0027] CSCF (Call Session Control Function): Call session control function, which is mainly responsible for processing signaling control during multimedia call sessions.

Claims

1. A programmable application server device based on cache, characterized in that The device is deployed in the operator's IMS network and connected to the call session control function network element. When a call is made from the call session control function network element of the IMS core network to the application server network element, the application server network element cooperates with the cache to implement programmable business functions; the device consists of an application service generation module, an application service handling module, a signaling call switching module and a data information cache module.

2. A cache-based programmable application server device according to claim 1, characterized in that: The application service generation module: designs the function implementation logic of the business according to the business service requirements of the application server, defines the corresponding data structure for it, and imports the specific data content of the business into the data structure; The data information cache module is used to store and manage business services, manage the data structure defined by the application service generation module, and store the specific business data content imported into the data structure; The application service handling module: according to the cached data information, starts different business logics for call events, and sends call control instructions to the corresponding signaling call switching module according to the business logic, so as to realize various business call requirements; The signaling call switching module includes a call receiving and processing function, a call interception function, and a call continuation function, and realizes the function of executing control on incoming calls by controlling signaling messages.

3. A method for implementing a programmable application server device service based on cache, characterized in that: When the programmable application server receives call signaling from the call session control function network element CSCF, it first receives and parses the call signaling message through the signaling call switching module, extracts valid information from the call signaling, and then hands it over to the application service disposal module to process the call. The application service disposal module obtains the service disposal data by accessing the data information cache module, and sends the control instruction to the signaling call switching module according to the disposal requirements. The signaling call switching module completes the service processing of this call through signaling control.

4. A method for implementing a programmable application server device service based on cache according to claim 3, characterized in that The application server has programmable capabilities. According to the maximum number of types and maximum processing capabilities that the application server can handle, the processing types and capabilities are divided into the smallest business units with atomic processing capabilities, and the smallest business units are numbered in sequence. According to the functional implementation requirements of the new business, through the editing of the smallest business unit and the design of the data structure, the new business is programmed through the combination of the business minimum capability units to realize the sequential logic and functional requirements of the new business.

5. A method for implementing a programmable application server device service based on cache according to claim 4, characterized in that The application server has the ability to implement cache. Compared with database storage, cache has the advantages of short access delay and no impact on call delay. After the data structure design of the minimum business unit in the cache is completed, the data structure and the data content in the structure are stored in the cache. By editing the structure type combination and data storage order in the cache, the business logic of the new business is realized. When the business call is triggered, the application server accesses the storage content in the cache to control the new business and complete the function of the application server.

6. A cache-based programmable application server device service implementation method according to claim 3, 4 or 5, characterized in that The process of the application server implementing the priority interception service capability is as follows: 1) Send the priority interception requirements and the number information to be intercepted to the application service generation module; 2) The application service generation module receives the priority interception business demand, matches it to the blacklist method, upgrades the blacklist strategy to the first business execution priority, and writes it to the data information cache module; 3) The application service generation module writes the number information that needs to be intercepted provided by the business operator into the data information cache module in the data format of the blacklist; 4) After the first service execution priority, the application service generation module writes the service policy information of the remaining other priorities into the data information cache module; 5) The user initiates a call service. The initial call message INVITE passes through the IMS session control function network element CSCF and reaches the signaling call switching module; 6) The signaling call exchange module extracts the call information, including the calling and called numbers, and the call time, based on the received INVITE message, and sends the call origination event begin to the application service handling module for service processing; 7) After receiving the call origination event begin message, the application service processing module obtains the service processing data from the data information cache module; 8) The data information cache module feeds back the policy priority of business handling to the application service handling module; 9) The application service handling module receives the first priority of the handling priority as the blacklist strategy, carries the number information in the call origination event begin message, and queries the data information cache module for blacklist matching information; 10) The data information cache module feeds back the blacklist matching status of the number information to the application service processing module; 11) The application service handling module matches the blacklist according to the authentication result, sends a Rel release message to the signaling call switching module, releases the current call and implements the interception service; 12) The signaling call switching module sends a 603Decline message to the IMS core network to release the call according to the Rel release control instruction and the communication protocol; 13) The IMS core network returns an ACK message to notify the signaling call switching module that the release is successful.

7. A cache-based programmable application server device and service implementation method according to claim 3, 4 or 5, characterized in that The process of the application server implementing the service priority capability is as follows: 1.1) The service operator needs to implement an application service AS for priority service release, and send the priority release requirements and the number information to be released to the application service generation module; 2.1) The application service generation module receives the service demand for priority release, matches it to the whitelist method, upgrades the whitelist policy to the first service execution priority, and writes it to the data information cache module; 3.1) The application service generation module writes the number information that needs to be released provided by the business operator into the data information cache module in the data format of a whitelist; 4.1) After the first service execution priority, the application service generation module writes the service policy information of the remaining other priorities into the data information cache module; 5.1) The user initiates a call service. The initial call message INVITE passes through the IMS session control function network element CSCF and reaches the signaling call switching module; 6.1) The signaling call exchange module extracts the call information, including the calling and called numbers, call time, etc., based on the received INVITE message, and sends the call origination event begin to the application service handling module for service processing; 7.1) After receiving the call origination event begin message, the application service processing module obtains the service processing data from the data information cache module; 8.1) The data information cache module feeds back the policy priority of business handling to the application service handling module; 9.1) The application service handling module receives the first priority of the handling priority as the whitelist strategy, carries the number information in the call origination event begin message, and queries the data information cache module for whitelist matching information; 10.1) The data information cache module feeds back the whitelist matching status of the number information to the application service processing module; 11.1) The application service handling module matches the whitelist according to the authentication result, and sends a Continue message to the signaling call switching module to continue the current call and release the service; 12.1) The signaling call switching module sends a 200OK message to the IMS core network to continue the call according to the Continue control instruction and the communication protocol; 13.1) The IMS core network sends back an ACK message to notify the signaling call switching module that the connection is successful; 14.1) After the call connection is completed, the call enters the talk state. When the user hangs up to release the call, the call release message BYE passes through the IMS session control function network element CSCF and reaches the signaling call switching module; 15.1) The signaling call switching module returns a 200OK signaling message, responding that the IMS core network call is successfully released in the application service AS.

Citation Information

Patent Citations

  • Mobile multimedia content sharing application system

    CN101212446A

  • Implement method of interactive voice response, device and interactive voice response system

    CN102790834A

  • Enterprise application server and method for providing customized business

    CN103581211A

  • Method for providing service to circuit field user via group field

    CN1773967A

  • Voice service realizing method based on service triggering

    CN1878339A