System that enables external application service integration.
Patent Information
- Application Number
- TR202503430
- Authority / Receiving Office
- TR · TR
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2025-03-21
- Publication Date
- 2026-09-21
Smart Images

Figure 00000009_0000 
Figure 00000010_0000
Abstract
Description
1 TARIFF System that enables external application service integration. Technical Area This invention creates new features by integrating external application services into the application server. It relates to a system that allows features to be added independently. 5 State of the Art Application servers are software-based providers of a wide variety of VoIP services over IP. They are servers. They are of different sizes, including enterprises, service providers, and small businesses. Enabling installation for businesses' service needs; voice, video, real-time Messaging, status updates, conferencing, and networked meetings are all possible. They provide features such as collaboration solutions on mobile phones, tablets, and desktops. It can be used on devices and SIP-compatible phones, offering a wide range of communication services. They offer and enable a productive communication experience. External application services are also a SIP-based application, and the application These are systems that respond appropriately to SIP messages received from the server. These 15 External application services provide access to users and / or their data residing on the application server. It assigns external application service profiles to domain names. These external profiles... Application service profiles contain a maximum of three and a minimum of one type of service. Profiles are created based on the types of people seeking, being sought, and those who respond negatively to being sought. The external application service, which is of the caller type, is activated for the user initiating the call and 20 The application server returns an appropriate response to the SIP message. For example, a The billing call is initiated by assigning an external application service. The user's balance is checked. If the balance is checked in the external application service... If appropriate, a 202 Accepted message is returned to the application server, and The application server continues the call process. 25 The external application service being sought is an external service sought during a call initiation process. After the application service finishes its work, it then takes over for the user who terminated the call. By entering, it receives a SIP message from the application server. This type of external application The service, for example, is a call blocking application that blocks incoming calls for the user being called. It can try to block calls directly. If the incoming call is not on the blacklist, external 30 2 The application service returns a positive response such as 202 Accepted. From this point, the application... The server can accept the call by sending a SIP request to the called user. It can redirect or terminate. Finally, there is the third type of external application service. The sought-after negative response is only given if the user ending the call has any response to the incoming call. It is activated when a negative response (4xx, 5xx, or 6xx) is received. For example, 5. If the requested user cannot be reached, a 408 Request-Timeout error is returned. A SIP message arrives at the external application service. This type of external application service is a kind of It could be a routing application, and in that case, the call is redirected by returning a 3xx SIP response. It is directed to a user. This is for these three types of external application services. Application behaviors (billing, call blocking, call forwarding, etc.) 10 It can be completely different. This depends entirely on the configurations the customers make. He is working. Customers already have standalone, service-based applications based on SIP. This is possible. These applications can be created using any programming language and It could be working with any database. In such a case, these 15 customers... Adding applications directly to the application server's source code is both costly and expensive. It also poses a security problem. For example, a call blocking device. Data in the external application service's database is transferred to the application server's data. integrating into the database; users with administrator roles managing the application server This is easily seen by the relevant customer. This also means that the confidential data of the customer is 20 This poses a serious problem. Furthermore, the existing services use a different programming language. If it has been written, converting it to the application server's original programming language. This can lead to a significant loss of time and money. Also, these services are different. They may be running on servers in different regions. These services are part of the application server. If added to the source code, the application will run on the server where the application server is located. 25 This will necessitate increasing resource consumption on the server. Patent application number TR2020 / 19667, which is included in the prior art. The document describes state-based overload mechanisms on application servers. A system and method for configuring and operating it are described. The application document states that integrating external application services into the application server is necessary. a structure that allows new features to be added independently Not offered. 3 In conclusion, solutions that address the needs described above are relevant to the subject. Due to its shortcomings, it has become necessary to make improvements in the relevant technical field. Brief Description of the Invention The invention was created by drawing inspiration from existing situations and overcoming the aforementioned drawbacks. It aims to solve. 5 The purpose of this invention is to integrate external application services into the application server. The goal is to create a system that allows new features to be added independently. External application services used in the system, for example, a call blocking application. It can and directly block incoming interruptions. Or the aforementioned External application services can be a routing service and forward incoming calls to another 10 It can redirect to a user. These external application services are desired. It can be created using a programming language and easily submitted to the application server. It can be integrated. This allows customers to have their own custom SIP (Session Initiation) External application services based on Protocol (Session Initiation Protocol) By operating independently of the server, they can customize the behavior of SIP messaging as desired. They can change it. The structural and characteristic features and all the advantages of the invention are given in the figures below. This becomes clearer thanks to the detailed explanation written with references to these figures. This will be understood as such, and therefore the evaluation will also take these forms and detailed explanations into account. This should be done taking this into consideration. 20 Figures that will help understand the invention. Figure 1 is a schematic representation of the system that is the subject of the invention. Figure 2 shows an example SIP provided by the external application server in the system that is the subject of the invention. This is a diagram related to messaging. Description of Part References 25 1. System 2. Web / desktop application 3. Primary client 4 4. Secondary client 5. Primary external application service 6. Secondary external application service 7. Third-party external application service 8. Third-party client 5 9. Application server 10. Profile assignment module Detailed Description of the Invention In this detailed description, the preferred configurations of the system (1) that is the subject of the invention are: It is explained solely for the purpose of better understanding the subject. 10 This invention integrates external application services (5, 6, 7) into the application server (9). It is related to a system (1) that enables the independent addition of new features. In the system (1), external application services are used to solve the problems encountered today. (5, 6, 7) are designed. Thus, the external features that customers already have Application services (5, 6, 7) continue to run on the servers where they are located, 15 Services written in different programming languages without any database sharing. It works seamlessly with the application server (9). Customers can use these services The user who was sought after, who was searching, or who received a negative response in the way they wanted In this situation, it intervenes and interferes with the call processing process. External application services (5, 6, 7) used in the system (1) require the desired programming language 20 can be created using and easily integrated into the application server (9) This is possible. Thus, customers can have their own private SIP (Session Initiation Protocol) Session Initiation Protocol) based external application services (5, 6, 7), application They want the behavior of SIP messaging by working independently of the server (9) They can change it like this. 25 The system, schematically shown in Figure 1 (1); System (1) Users with administrator privileges can log in and access the profile web / desktop applications that enable creation / assignment (2), Primary clients that initiate calls or requests using VoIP services (3), termination of calls or requests initiated by primary clients (3) Secondary clients used for this purpose (4), 5 The primary external application service running for the primary client (3) that initiated the call (5), Secondary external application running for secondary clients (4) terminating the call service (6), 10 for the negative response sent by the secondary client (4) terminating the call working third-party external application service (7), Third-party external application service (7) calls are routed to the third-party client (8), A primary system consisting of multiple network modules that provides VOIP services. Request recipient for call initiated from client (3) primary client (3) initiating the call 15 external application that sends a request to the primary external application service (5) for the external application The secondary service terminated the call as a result of the accepted response received from the service (5). The secondary external application service (6) sends a request to the client (4), secondary external As a result of the accepted response received from the application service (6), the call was rejected. sending a request to the terminating secondary client (4) terminating the call secondary 20 After receiving a negative response from the client (4), the third-party external application sending a request to the service (7), receiving from the third-party external application service (7) As a result of the redirection response, the call is sent to the third client (8) After receiving a positive response from the third client (8), the forwarding agent redirects the call. application server (9) sending positive response to primary client (3) that initiated 25 And via the web / desktop application (2) of the system (1) administrator, external Using the IP:Port information of the application service, the external application service profile profile assignment information assigned to users and / or domains Sending to the application server (9) via DCN (Data Change Notification) and 30 thus the data is stored in the application server's (9) cache providing profile assignment module (10) It includes. 6 The system (1) administrator is a web / desktop network module (9) on the application server. You can create / assign a profile by logging into the application (2). System (1) The administrator will configure the external application services (5, 6, 7). firstly on the application server (9), via the Web / desktop application (2) It creates the IP:Port information for the servers where the currently running services are located. (More 5) These service nodes were then created, and separate external application service types (5, 6, 7) were created. These services are created by creating an external application service profile (5, 6, 7). Assignments are made to users and / or domain names. Direct external application service. Users with assigned profiles or users residing on assigned domains can make a call. When the startup process begins, external application services (5, 6, 7) start running. 10 The profile assignment information is sent to another network by the profile assignment module (10). It sends the DCN (Data Change Notification) to the application server (9) which is the module. Therefore, the data is stored in the cache here. The primary client (3) initiates the call by sending a request to the application server (9). Primary external 15 for primary client (3) initiating the call from application server (9) A request is sent to the application service (5). The primary external application service (5) sends the application. It returns the answer (9) 202 Accepted to the server. Secondary external for secondary client (4) terminating call from application server (9) A request is sent to the application service (6). The secondary external application service (6) sends the application. The application server (9) returns the response 202 Accepted. Call 20 sends a request to the terminating secondary client (4). The terminating secondary client (4) sends this request. The request will receive a negative response (4xx, 5xx, 6xx). The application server (9) received a negative response from the secondary client (4) which terminated the call. For this, it sends a request to the third external application service (7). Third external application The service (7) returns a 3xx Redirection response to the application server (9) and the call is 25 It enables guidance. The application server (9) sends a request to the third-party client (8) to which the call is routed. The third client (8) to which the call is directed returns a positive response to this request. Application The server (9) returns a positive response to the primary client (3) that initiated the call. SIP 30 offered by the system (1) and the external application server (9) An example of messaging is shown in Figure 2. In this example, the primary client (3) and The appropriate external application service profile is assigned to the secondary client (4) and the call is made to the primary client. 7 The primary client (3) initiates a call to the secondary client (4). Because of what it wants, the call comes to the secondary client (4) before the primary client (3) is called to the primary client (3). An INVITE request is sent to the external application service (5). This primary external If the application service (5) is considered to be a type of billing service and the primary client (3) Since the balance was sufficient, the application server (9) returned the response 202 Accepted 5 and the call initiation process was ensured to continue. Then the application because the server (9) has been assigned an external application service profile for the secondary client (4) It sends an INVITE request to the external application service (6). This external secondary external If the application service (6) is accepted as a kind of blacklist application, then secondary Since client (4) is not on the blacklist of primary client (3), 10 is sent to the application server. (9) The call processing process is continued by returning the response 202 Accepted. both the external application services that were contacted and those that contacted them (5 and 6) gave positive responses. The application server (9) sends an INVITE request to the secondary client (4). Secondary The client (4) returned a negative response such as 408 Request TimeOut for this incoming call. Application server (9) assigned a sought negative response for secondary client (4) 15 It controls the third-party external application service (7) of type. This service is on the secondary client (4). Because it is a type of service, an INVITE request is sent to the server where this service is running. This service also has a type of service. If it is accepted that this is a call forwarding service, then the incoming call will be configured accordingly. It is directed to the third-party client (8). The application server (9) is directed to the third-party external client. Due to the redirection message from the application service (7), the call was redirected to a third party. redirect to client (8) and call primary client (3) and tertiary client (8) It is established between them.
Claims
8 REQUESTS 1. System (1) Users with administrator privileges can log in and create / assign profiles web / desktop applications (2) that enable it to do VoIP services primary clients that initiate calls or requests using (3) and primary clients (3) secondary 5 used to terminate the calls or requests they initiated. It is a system (1) that has clients (4), and its feature is; The primary external application that runs for the primary client (3) that initiated the call service (5), Secondary external application running for secondary clients (4) terminating the call service (6), 10 negative response sent by secondary client (4) terminating the call Third-party external application service (7) that works for Third-party external application service (7) calls are routed to the third-party client (8), A primary system consisting of multiple network modules, providing VOIP services. request recipient for call initiated from client (3), primary initiator of call external that sends a request to the primary external application service (5) for client (3), As a result of the accepted response received from the application service (5), the call was rejected. terminating secondary client (4), request to secondary external application service (6) The sender received an accepted response from the secondary external application service (6) 20 As a result, the secondary client sends a request to the client (4) which terminates the call. After receiving a negative response from the secondary client (4) terminating the tertiary client third external application that sends a request to the external application service (7) As a result of the redirection response received from the service (7), the call redirecting to the third client (8), receiving positive feedback from the third client (8) 25 After the response, the primary client that initiated the call (3) gave a positive response. sending application server (9) and via the web / desktop application (2) of the system (1) administrator, external application Using the IP:Port information of the service, the external application service profile is assigned to users. and / or assigns profile assignment information to domain names. Application 30 by sending DCN (Data Change Notification) to the server (9) and thus profile that enables data to be stored in the application server's (9) cache It includes the assignment module (10).