A cache-based programmable application server apparatus and service implementation method

The cache-based programmable application server device solves the problem of fixed service development in the IMS network, realizes the programmability of the application server, reduces the development cycle and maintenance costs, and supports rapid service adjustment and new service development.

CN119299435BActive Publication Date: 2025-10-17EASTERN COMM
View PDF 1 Cites 0 Cited by

Patent Information

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

AI Technical Summary

Technical Problem

In existing IMS networks, the service development of application servers (ASs) is fixed and cannot meet diverse service needs. This leads to long development cycles, high costs, and difficulty in achieving rapid service adjustments and new service iterations.

Method used

A cache-based programmable application server device is used. Through the combination of application service generation module, application service processing module, signaling call switching module and data information cache module, the reception, analysis, processing and control of call signaling are realized. The fast access characteristics of the cache are utilized to realize the programmable capability of business logic.

Benefits of technology

It realizes the programmability of application servers, reduces development cycles and maintenance costs, supports rapid business adjustments and new business development, and meets operators' needs for personalized services and business diversity.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119299435B_ABST
    Figure CN119299435B_ABST
Patent Text Reader

Abstract

The application relates to a cache-based programmable application server device and a service implementation method. The device is arranged in an operator IMS network and interfaces with a 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 realizes programmable service functions in cooperation with the cache. The device is composed of an application service generation module, an application service processing module, a signaling call exchange module and a data information cache module. 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 application is suitable for call management and control type services, call authentication services, IVR services and the like. The programmable capability of the operator application server is realized, the change adjustment 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 application relates to a cache-based programmable application server device and a service implementation method. BACKGROUND

[0002] An application server (AS) is an application layer device in an IMS system, which provides basic services and supplementary services, multimedia conferences, converged communications, short message gateways, standard service desks and the like. The IMS network is an open system based on IP and providing various multimedia services for users. The AS network element and a CSCF interact with each other through a standard SIP protocol, thereby triggering and executing various network services.

[0003] In the IMS architecture, when a service is defined, a specific application server (AS) is developed to put the service online. After the specific AS is put online, the entire service processing logic is fixed and cannot be adjusted. The service diversity is increasingly wide, and the more services there are, the more service ASs need to be developed. The existing development mechanism cannot meet the service development requirements in the IMS network, and the service ASs are single and fixed. For an operator, it is an urgent need to realize efficient service AS development and service online by using programmable service ASs. The programmable service ASs can reduce the development period and development cost and facilitate the realization of complex and diverse service processes.

[0004] Under the network architecture of multimedia services, operators consider providing better, more thoughtful and more diverse services for users, satisfying the individualized requirements of different consumer groups, and realizing the on-demand adjustment and change of services and the accelerated iterative development of new services, which have become an important issue to be solved urgently. SUMMARY

[0005] In view of the problems in the prior art, the application aims to provide a cache-based programmable application server device and a service implementation method.

[0006] The cache-based programmable application server device is characterized in that the device is deployed in an operator IMS network and is connected to a 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 realizes programmable service functions in cooperation with the cache. The device is composed of an application service generation module, an application service processing module, a signaling call exchange module and a data information cache module.

[0007] The cache-based programmable application server device is characterized in that:

[0008] The application service generation module: according to the service requirement of the application server, designs the function implementation logic of the service, and defines the corresponding data structure, and imports the specific data content of the service in the data structure;

[0009] The data information cache module: for storing and managing the service, managing the data structure defined by the application service generation module, and storing the specific data content of the service imported in the data structure;

[0010] The application service processing module: according to the cached data information, starts different service logics for the call event, and sends call control instructions to the corresponding signaling call exchange module according to the service logic, so as to realize various service call requirements;

[0011] The signaling call exchange module: including call receiving processing function, call interception function, call continuation function, through the control of signaling message, realizes the function of executing control to incoming call.

[0012] The application service processing module: according to the cached data information, starts different service logics for the call event, and sends call control instructions to the corresponding signaling call exchange module according to the service logic, so as to realize various service call requirements;

[0013] The application service processing module: according to the cached data information, starts different service logics for the call event, and sends call control instructions to the corresponding signaling call exchange module according to the service logic, so as to realize various service call requirements;

[0014] The application server has the ability of cache implementation, and the cache has the advantages of small access time delay and no influence on call time delay compared with database storage. After the data structure of the minimum service unit is designed in the cache, the data structure and data content in the structure are stored in the cache, and the service logic of the new service is realized by editing the structure type combination and data storage sequence in the cache. 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.

[0015] The application server has the ability of cache implementation, and the cache has the advantages of small access time delay and no influence on call time delay compared with database storage. After the data structure of the minimum service unit is designed in the cache, the data structure and data content in the structure are stored in the cache, and the service logic of the new service is realized by editing the structure type combination and data storage sequence in the cache. 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.

[0016] 1) The requirement of the priority interception service and the number information to be intercepted are sent to the application service generation module;

[0017] 2) The application service generation module receives the requirement of the priority interception service, matches the black list mode, improves the strategy of the black list to the first service execution priority, and writes into the data information cache module;

[0018] 3) The application service generation module writes the number information to be intercepted provided by the business operation party into the data information cache module in the data format of the black list;

[0019] 4) After the first service execution priority, the application service generation module writes the service strategy information of the remaining other priorities into the data information cache module;

[0020] 5) The user initiates the call service, and the initial call message INVITE reaches the signaling call exchange module through the session control function network element CSCF of IMS;

[0021] 6) The signaling call exchange module extracts the call information according to the received INVITE message, including the calling and called numbers and the call time, sends the call origination event begin to the application service processing module for service processing;

[0022] 7) The application service processing module receives the call origination event begin message, and obtains the service processing data from the data information cache module;

[0023] 8) The data information cache module feeds back the strategy priority of the service processing to the application service processing module;

[0024] 9) The application service processing module receives the first priority of the processing priority as the black list strategy, carries the number information in the call origination event begin message, and queries the black list matching information from the data information cache module;

[0025] 10) The data information cache module feeds back the blacklist matching condition of the number information to the application service processing module;

[0026] 11) The application service processing module sends a Rel release message to the signaling call exchange module according to the authentication result for blacklist matching, to release the current call and realize the interception service;

[0027] 12) The signaling call exchange module sends a 603 Decline message to the IMS core network according to the Rel release control instruction, to release the call according to the communication protocol;

[0028] 13) The IMS core network feeds back an ACK message to notify the signaling call exchange module of the release success.

[0029] The application server device and the service implementation method based on the cache have the following characteristics:

[0030] 1.1) The service operator needs to implement a priority pass-through service application service AS, and sends the priority pass-through requirement and the number information to be passed through to the application service generation module;

[0031] 2.1) The application service generation module receives the priority pass-through service requirement, matches the white list mode, implements the white list strategy, and writes the white list strategy into the data information cache module;

[0032] 3.1) The application service generation module writes the number information to be passed through provided by the service operator into the data information cache module in the white list data format;

[0033] 4.1) After the first service execution priority, the application service generation module writes the service strategy information of the remaining other priorities into the data information cache module;

[0034] 5.1) The user initiates a call service, and the initial call message INVITE reaches the signaling call exchange module through the session control function network element CSCF of the IMS;

[0035] 6.1) The signaling call exchange module extracts the call information including the calling and called numbers, call time, etc. according to the received INVITE message, and sends a call initiation event begin to the application service processing module for service processing;

[0036] 7.1) After the application service processing module receives the call initiation event begin message, the application service processing module acquires the service processing data from the data information cache module;

[0037] 8.1) The data information cache module feeds back the service processing strategy priority to the application service processing module;

[0038] 9.1) Application service processing module receives the first priority of the processing priority as the whitelist strategy, carries the number information in the call origination event begin message, and queries the whitelist matching information to the data information cache module;

[0039] 10.1) The data information cache module feeds back the whitelist matching situation of the number information to the application service processing module;

[0040] 11.1) The application service processing module sends a Continue continuation message to the signaling call exchange module according to the whitelist matching authentication result, and continues the current call to realize the pass-through service;

[0041] 12.1) The signaling call exchange module sends a 200OK message to the IMS core network according to the Continue continuation control instruction according to the communication protocol to continue the call;

[0042] 13.1) The IMS core network feeds back an ACK message to notify the signaling call exchange module of the successful continuation;

[0043] 14.1) After the call continuation is completed, the call enters the call state, and when the user initiates the on-hook release call, the release call message BYE reaches the signaling call exchange module through the session control function network element CSCF of the IMS;

[0044] 15.1) The signaling call exchange module returns a 200OK signaling message to respond to the IMS core network call release success in the application service AS.

[0045] The application realizes the programmable ability of the application server AS by adjusting and modifying the cache data structure and the data content, and performing access control when the service is triggered. The application is suitable for services including call management and control services, call authentication services, IVR services and the like. The application realizes the programmable ability of the operator application server, facilitates the change and adjustment of services and the development of new services, and reduces the maintenance cost. The application also facilitates the iteration of new service capabilities after the service is triggered, and provides a solution for the programmable services of operators. BRIEF DESCRIPTION OF DRAWINGS

[0046] Figure 1 The module block diagram of the application;

[0047] Figure 2 The flowchart of the priority interception service ability of the application;

[0048] Figure 3 The flowchart of the priority pass-through service ability of the application. DETAILED DESCRIPTION

[0049] The application will be further described below with reference to the accompanying drawings.

[0050] A cache-based programmable application server device is deployed in an operator IMS network and interfaces with a call session control function network element, and 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 realize programmable service functions; the device is composed of an application service generation module, an application service processing module, a signaling call exchange module and a data information cache module.

[0051] The application service generation module: according to the service requirements of the application server, designs the function implementation logic of the service and defines the corresponding data structure, and imports the specific data content of the service in the data structure;

[0052] The data information cache module: used for storing and managing the service, managing the data structure defined by the application service generation module, and storing the specific data content of the service imported in the data structure;

[0053] The application service processing module: according to the cache data information, starts different service logics for the call event, and according to the service logic, sends a call control instruction to the corresponding signaling call exchange module, so as to realize various service call requirements;

[0054] The signaling call exchange module: including a call receiving processing function, a call interception function and a call continuation function, through the control of the signaling message, the function of executing the control of the incoming call is realized.

[0055] A cache-based programmable application server device service implementation method, the application service generation module is mainly responsible for the generation of the service logic, for the service logic required to be realized by the service party, a data structure conforming to the cache storage is designed, the service of the service party is converted into the data content under the data structure in the cache, and the service logic is written into the cache according to the data structure format designed in advance in the cache. When the programmable application server receives the call signaling of the call session control function network element CSCF, first, the signaling call exchange module receives and analyzes the call signaling message, extracts the effective information in the call signaling, and then hands it over to the application service processing module to process the call. The application service processing module acquires service processing data by accessing the data information cache module, sends a control instruction to the signaling call exchange module according to the processing requirement, and the signaling call exchange module completes the service processing of the call through the signaling control.

[0056] The application server has programmable ability, according to the most variety and the maximum processing capacity that the application server can handle, the processing variety and capacity are cut into the smallest service unit with atomic processing capacity, the smallest service unit is numbered in sequence according to the function implementation requirement of the new service; the new service is programmed through the combination of the smallest service unit, the sequential logic and the function requirement of the new service are realized through the editing and the data structure design of the smallest service unit.

[0057] The application server has the ability of cache implementation, the cache has the advantage of small access delay and no influence on call delay compared with database storage, after the data structure design of the smallest service unit in the cache is completed, the data structure and the data content in the structure are stored in the cache, the service logic of the new service is realized through the editing of the structure variety combination and the data storage sequence in the cache; when the service call is triggered, the application server accesses the storage content in the cache, the control of the new service is realized, and the function of the application server is completed.

[0058] The following takes the application server processing black and white list in the IMS network as an example to modify the cache of the application server, to achieve the following requirements: the application server is changed from priority interception service processing to priority pass-through service processing, the programmable application of the service is realized, and the online programming adjustment of the service is completed.

[0059] As Figure 2 , the flow of the priority interception service ability is as follows:

[0060] 1) The priority interception requirement and the number information to be intercepted are sent to the application service generation module;

[0061] 2) The application service generation module receives the priority interception service requirement, matches to the black list mode implementation, improves the strategy of the black list to the first service execution priority, and writes into the data information cache module;

[0062] 3) The application service generation module writes the number information to be intercepted provided by the business operation party into the data information cache module in the data format of the black list;

[0063] 4) After the first service execution priority, the application service generation module writes the service strategy information of the remaining other priorities into the data information cache module;

[0064] 5) The user initiates the call service, the initial call message INVITE reaches the signaling call exchange module through the session control function network element CSCF of the IMS;

[0065] 6) The signaling call exchange module extracts the call information according to the received INVITE message, including the calling and called number, call time, sends the call origination event begin to the application service processing module for service processing;

[0066] 7) After the application service processing module receives the call origination event begin message, it obtains service processing data from the data information caching module;

[0067] 8) The data information caching module feeds back the service processing strategy priority to the application service processing module;

[0068] 9) The application service processing module receives the first priority of the processing priority as the blacklist strategy, carries the number information in the call origination event begin message, and queries the blacklist matching information from the data information caching module;

[0069] 10) The data information caching module feeds back the blacklist matching situation of the number information to the application service processing module;

[0070] 11) The application service processing module sends a Rel release message to the signaling call exchange module according to the blacklist matching authentication result, releases the current call to achieve the interception service;

[0071] 12) The signaling call exchange module sends a 603 Decline message to release the call according to the Rel release control instruction and the communication protocol to the IMS core network;

[0072] 13) The IMS core network feeds back an ACK message to notify the signaling call exchange module of the release success.

[0073] As Figure 3 , the process of the priority pass-through service capability is as follows:

[0074] 1.1) The service operator needs to implement a priority pass-through service application service AS, and downlink the priority pass-through requirement and the number information to be passed through to the application service generation module;

[0075] 2.1) The application service generation module receives the priority pass-through service requirement, matches the white list mode to implement, promotes the white list strategy to the first service execution priority, and writes it into the data information caching module;

[0076] 3.1) The application service generation module writes the number information to be passed through provided by the service operator into the data information caching module in the white list data format;

[0077] 4.1) After the first service execution priority, the application service generation module writes the service strategy information of the remaining other priorities into the data information caching module;

[0078] 5.1) The user initiates a call service, and the initial call message INVITE reaches the signaling call exchange module through the session control function network element CSCF of the IMS;

[0079] 6.1) The signaling call exchange module extracts call information, including the calling and called numbers, call time, etc., from the received INVITE message, and sends a call origination event begin to the application service processing module for service processing;

[0080] 7.1) After the application service processing module receives the call origination event begin message, it acquires service processing data from the data information cache module;

[0081] 8.1) The data information cache module feeds back the service processing strategy priority to the application service processing module;

[0082] 9.1) The application service processing module receives the first priority of the processing priority as the white list strategy, carries the number information in the call origination event begin message, and queries the white list matching information from the data information cache module;

[0083] 10.1) The data information cache module feeds back the white list matching situation of the number information to the application service processing module;

[0084] 11.1) The application service processing module sends a Continue continuation message to the signaling call exchange module according to the white list matching authentication result, and continues the current call to realize the pass-through service;

[0085] 12.1) The signaling call exchange module sends a 200 OK message to the IMS core network according to the Continue continuation control instruction according to the communication protocol to continue the call;

[0086] 13.1) The IMS core network feeds back an ACK message to notify the signaling call exchange module of the successful continuation;

[0087] 14.1) After the call continuation is completed, the call enters the call state, and when the user initiates the hang-up to release the call, the release call message BYE reaches the signaling call exchange module through the session control function network element CSCF of the IMS;

[0088] 15.1) The signaling call exchange module returns a 200 OK signaling message to respond to the IMS core network call release success in the application service AS.

[0089] Notes:

[0090] IMS (IP Multimedia Subsystem): IP multimedia system, composed of all multimedia service providing function entities, including a collection of signaling and bearer related function entities.

[0091] IVR (Interactive Voice Response): Interactive Voice Response, by dialing the specified number, you can listen to the required voice information according to the operation prompt, or participate in interactive services such as chat and friendship.

[0092] AS (Application Server): Application Server, business application layer device, provides basic services and supplementary services, multimedia conference, integrated communication, SMS gateway, standard switchboard and other services.

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

[0094] CSCF (Call Session Control Function): Call Session Control Function, mainly responsible for processing the signaling control in the process of multimedia call session.

Claims

1. A programmable application server device based on cache, characterized in that The device is deployed in the operator's IMS network and interfaces with the call session control function (CSC) element. When a call is made from the CSC element in the IMS core network to the application server element, the application server element cooperates with the cache to implement programmable service functions. The device consists of an application service generation module, an application service processing module, a signaling call switching module, and a data information cache module. The application service generation module: designs the business function implementation logic according to the business service requirements of the application server, defines the corresponding data structure for it, and imports the business specific data content 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 business specific data content imported into the data structure; The application service processing module: based on the 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, thereby realizing various business call requirements; The signaling call switching module includes a call receiving and processing function, a call interception function, and a call connection function, and realizes the function of controlling the execution of incoming calls by controlling signaling messages.

2. A method for implementing services in a programmable application server device based on a 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 the valid information in the call signaling, and then passes it to the application service processing module to process the call. The application service processing module obtains the service processing data by accessing the data information cache module and sends the control instructions to the signaling call switching module according to the processing requirements. The signaling call switching module completes the service processing of this call through signaling control; 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 units and the design of data structures, 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.

3. A cache-based programmable application server device service implementation method according to claim 2, characterized in that The application server has the ability to implement cache. Compared with database storage, cache has the advantage of short access delay and no impact on call delay. After the data structure design of the minimum business unit is completed in the cache, 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 realize the control of the new business and complete the function of the application server.

4. A cache-based programmable application server device service implementation method according to claim 2 or 3, characterized in that The process for the application server to implement 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 service request, matches it to the blacklist method, elevates the blacklist policy to the first service 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 blocked provided by the business operator into the data information cache module in the blacklist data format; 4) After the first service priority is executed, the application service generation module writes the service policy information of the remaining priorities into the data information cache module; 5) The user initiates a call. The initial call message INVITE passes through the IMS session control function (CSCF) and reaches the signaling call switching module. 6) The signaling call exchange module extracts 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 processing 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 business processing policy priority to the application service processing 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 and sends a Rel release message to the signaling call switching module to release the current call to implement the interception service; 12) The signaling call switching module sends a 603 Decline 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 of the successful release.

5. A cache-based programmable application server device service implementation method according to claim 2 or 3, characterized in that The process for the application server to implement the service priority capability is as follows: 1.1) The service operator needs to implement an application service (AS) for prioritizing service calls, and send the priority call request and the number information to be released to the application service generation module; 2.1) The application service generation module receives the service request for priority access, matches it to the whitelist, elevates 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 provided by the business operator that needs to be released into the data information cache module in the form of a whitelist; 4.1) After the first service priority is executed, the application service generation module writes the service policy information of the remaining priorities into the data information cache module; 5.1) The user initiates a call. The initial call message INVITE passes through the IMS session control function (CSCF) and reaches the signaling call switching module. 6.1) The signaling call exchange module extracts 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 processing 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 business processing policy priority to the application service processing 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 based on the authentication result and sends a Continue message to the signaling call switching module to connect the current call and release the service; 12.1) The signaling call switching module sends a 200 OK message to the IMS core network according to the Continue control instruction and the communication protocol to continue the call; 13.1) The IMS core network sends back an ACK message, notifying the signaling call switching module that the connection is successful. 14.1) After the call connection is completed, the call enters the conversation 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, indicating that the IMS core network call has been successfully released in this application service AS.

Citation Information

Patent Citations

  • Mobile multimedia content sharing application system

    CN101212446A