Method and system for using an operator specific call duration timer and ringing timer

EP4740447A1Pending Publication Date: 2026-05-13JIO PLATFORMS LTD
View PDF 0 Cites 0 Cited by

Patent Information

Authority / Receiving Office
EP · EP
Patent Type
Applications
Current Assignee / Owner
JIO PLATFORMS LTD
Filing Date
2024-06-18
Publication Date
2026-05-13

AI Technical Summary

Technical Problem

Current wireless communication systems face challenges in efficiently managing call duration and ringing timers for different operators, leading to unnecessary network resource utilization and increased traffic on Mobile Number Portability (MNP) servers, without requiring major capacity augmentation or capital expenditure (capex) investment.

Method used

The implementation of an operator-specific call duration timer and ringing timer system using a Converged Telephony Application Server (CTAS) that determines the role of nodes within the network, performs MNP queries or adds unique user-agent headers to identify operators, and registers timers in local files, thereby optimizing call handling and resource allocation.

Benefits of technology

This solution reduces network resource utilization, minimizes traffic on MNP servers, standardizes timer settings, and avoids the need for significant capex investment, while enabling efficient segregation of timers for different operators without relying on MNP queries.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure IN2024050860_09012025_PF_FP_ABST
    Figure IN2024050860_09012025_PF_FP_ABST
Patent Text Reader

Abstract

The present disclosure relates to a method and system for using an operator specific call duration timer and ringing timer. The method encompasses determining, by a determination unit [304] at a converged telephony application server (CTAS) [300], a role of a node as one of a terminating role, and an originating role; performing, by an analyzer unit [306] at the CTAS [300], one of an originating role procedure and a terminating role procedure; identifying, by an identification unit [308] at the CTAS [300], one of a calling party operator, and a called party operator, based on the performing of one of the originating role procedure, and the terminating role procedure; and registering, by a registration unit [310] at the CTAS [300], a call duration timer and a ringing timer based on the identified one of the calling party operator and the called party operator.
Need to check novelty before this filing date? Find Prior Art

Description

METHOD AND SYSTEM FOR USING AN OPERATOR SPECIFIC CALL DURATION TIMER AND RINGING TIMERTECHNICAL FIELD

[0001] Embodiments of the present disclosure generally relate to the field of wireless communication systems. More particularly, the present disclosure relates to a method and system for using an operator specific call duration timer and ringing timer.BACKGROUND

[0002] The following description of the related art is intended to provide background information pertaining to the field of the disclosure. This section may include certain aspects of the art that may be related to various features of the present disclosure. However, it should be appreciated that this section is used only to enhance the understanding of the reader with respect to the present disclosure, and not as admissions of the prior art.

[0003] Wireless communication technology has rapidly evolved over the past few decades, with each generation bringing significant improvements and advancements. The first generation of wireless communication technology was based on analog technology and offered only voice services. However, with the advent of the second generation (2G) technology, digital communication and data services became possible, and text messaging was introduced. Third generation (3G) technology marked the introduction of high-speed internet access, mobile video calling, and location-based services. The fourth generation (4G) technology revolutionized wireless communication with faster data speeds, better network coverage, and improved security. Currently, the fifth generation (5G) technology is being deployed, promising even faster data speeds, low latency, and the ability to connect multiple devices simultaneously. With each generation, wireless communication technology has become more advanced, sophisticated, and capable of delivering more services to its users.

[0004] In cellular technology, a called-party is a person who (or device that) answers a telephone call, and a called-party handset is a device that receives a telephone call. Also, a caller party is a person who initiates a phone call, and a caller-party handset is a device that initiates a telephone call. Also, in cellular technology, a ringing duration is the time between the first ring observed at the called-party handset and the time at which the call is picked up, and a call duration time is thetime for which the calling party and the called party are conversing. Conventionally, telecom operators do not follow any standard principle regarding ringing duration and maximum call duration time. High ringing timer and long call duration timer often leads to unnecessary utilization of network resources.

[0005] In order to provide separate ringing and call duration timer for every network operator (or referred herein as an operator or a network service provider), the most important aspect is to identify the operator associated with user device(s) of the users of a communication network. However, existing systems are largely dependent on mobile number portability (MNP) query to obtain the operator details irrespective of whether the application server is serving the calling party or the called party.

[0006] Further, over the period of time various solutions have been developed to improve the performance of communication devices and to separate ringing and call duration timer for different operators. However, there are certain challenges with existing solutions.

[0007] Presently, mobile number portability is available to most of the users around the world. Once mobile number portability is allowed, the same country code and national destination code (CC-NDC) can belong to different operators. The CC indicates a numerical prefix assigned to each country or territory by an International Telecommunication Union (ITU). The National Destination Code (NDC) may also be known as an "area code" or "city code" within a country's numbering plan. It specifies a particular geographic area or region within the country. Hence, to identify an operator of a user of a communication network (or referred herein as a network), the network must perform a mobile number portability (MNP) query. This service is generally performed in serving telephony application server (TAS) of the calling party to identify routing number and destination operator of the called party, wherein the routing number is a unique identifier or code used within the telecommunications network to direct the call or message to the appropriate operator handling the ported mobile number. In particular, when the application server serves the calling party, MNP query and number analysis are performed. The TAS is a type of server used in telecommunication networks to provide various telephony services and applications. However, when the application server serves the called party, again MNP query needs to be performed to identify the operator of the calling party. Considering an equal number of outgoing and incoming calls, this leads to heavy traffic on mobile network portability (MNP) server. In most cases, the traffic on the MNP server can be increased by 100%, which in return requires capacity augmentation and more capex investment.

[0008] Thus, there exists an imperative need in the art to provide a method or system that can ensure registration of call duration timer and ringing timer for different operators without any capacity augmentation and increase in traffic.OBJECTS OF THE INVENTION

[0009] Some of the objects of the present disclosure, which at least one embodiment disclosed herein satisfies are listed herein below.

[0010] It is an object of the present disclosure to provide a system and a method for segregating call duration timer and ringing timer for different telecom operators.

[0011] It is another object of the present disclosure to provide a solution that standardizes ringing duration and maximum call duration time.

[0012] It is yet another object of the present disclosure to provide a solution that substantially reduces unnecessary utilization of network resources.

[0013] It is yet another object of the present disclosure to provide a solution that substantially reduces overburdening traffic on the mobile network portability (MNP) server.

[0014] It is yet another object of the present disclosure to provide a solution for the segregation of call duration timer and ringing timer for different operators that does not require major capacity augmentation.

[0015] It is yet another object of the present disclosure to provide a solution for the segregation of call duration timer and ringing timer for different operators that does not require major capex investment.

[0016] It is yet another object of the present disclosure to provide a solution for the segregation of call duration timer and ringing timer for different operators that is not dependent on MNP query when the application server is serving the called party.SUMMARY

[0017] This section is provided to introduce certain aspects of the present disclosure in a simplified form that are further described below in the detailed description. This summary is not intended to identify the key features or the scope of the claimed subject matter.

[0018] An aspect of the present disclosure may relate to a method for using an operator specific call duration timer and ringing timer. The method comprises determining, by a determination unit at a converged telephony application server (CTAS), a role of a node, wherein the role of the node is determined as one of a terminating role, and an originating role. The method further comprises performing, by an analyzer unit at the CTAS, one of an originating role procedure and a terminating role procedure, wherein the originating role procedure is performed in an event the role of the node is determined as the originating role, and the terminating role procedure is performed in an event the role of the node is determined as the terminating role. The method further comprises identifying, by an identification unit at the CTAS, one of a calling party operator, and a called party operator, based on the performing of one of the originating role procedure and the terminating role procedure. The method further comprises registering, by a registration unit at the CTAS, a call duration timer and a ringing timer based on the identified one of the calling party operator and the called party operator.

[0019] In an exemplary aspect of the present disclosure, prior to the determining, by the determination unit at the CTAS, the role of the node, the method further comprises receiving, by a transceiver unit of the CTAS, a session initiation protocol (SIP) invite, wherein the SIP invite is received upon initiation of a call session from a calling party to a called party.

[0020] In an exemplary aspect of the present disclosure, the originating role procedure comprises performing, by an analyzer unit at the CTAS, a mobile number portability (MNP) query, to identify the called party operator.

[0021] In an exemplary aspect of the present disclosure, the terminating role procedure comprises adding, by the analyzer unit at the CTAS via a border gateway, a user-agent header in one or more data packets related to the call session; identifying, by the analyzer unit at the CTAS, the calling party operator based on the user-agent header added by the border gateway.

[0022] In an exemplary aspect of the present disclosure, the call duration timer and the ringing timer are defined in one or more local files associated with one or more operators.

[0023] In an exemplary aspect of the present disclosure, the method further comprises disconnecting, by a call manager at the CTAS, the call session upon expiry of one of the call duration timer and the ringing timer.

[0024] Another aspect of the present disclosure may relate to a system for using an operator specific call duration timer and an operator specific ringing timer. The system comprises a determination unit configured to determine a role of a node, wherein the role of the node is determined as one of a terminating role, and an originating role. The system further comprises an analyzer unit connected to at least the determination unit, the analyzer unit being configured to perform one of an originating role procedure and a terminating role procedure, wherein the originating role procedure is performed in an event the role of the node is determined as the originating role, and the terminating role procedure is performed in an event the role of the node is determined as the terminating role. The system further comprises an identification unit connected to at least the analyzer unit, the identification unit being configured to identify one of a calling party operator, and a called party operator, based on the performing of one of the originating role procedure and the terminating role procedure. The system further comprises a registration unit connected to at least the identification unit, the registration unit being configured to register a call duration timer and a ringing timer based on the identified one of the calling party operator and the called party operator.

[0025] Yet another aspect of the present disclosure may relate to a non-transitory computer readable storage medium storing instructions for using an operator specific call duration timer and an operator specific ringing timer, the instructions include executable code which, when executed by one or more units of a system, causes: a determination unit of the system to determine a role of a node, wherein the role of the node is determined as one of a terminating role, and an originating role; an analyzer unit of the system to perform one of an originating role procedure and a terminating role procedure, wherein the originating role procedure is performed in an event the role of the node is determined as the originating role, and the terminating role procedure is performed in an event the role of the node is determined as the terminating role; an identification unit of the system to identify one of a calling party operator, and a called party operator, based on the performing of one of the originating role procedure, and the terminating role procedure; a registration unit of the system to register a call duration timer and a ringing timer based on the identified one of the calling party operator and the called party operator.

[0026] Yet another aspect of the present disclosure may relate to a user equipment (UE), wherein the UE is a called party. The UE comprises a transceiver unit that is configured to receive a call, and. The call is received at the UE based on an operator specific call duration timer and an operator specific ringing timer. The operator specific call duration timer and the operator specific ringing timer is determined by a converged telephony application server (CTAS) based on: determining, by a determination unit at the CTAS, a role of a node, wherein the role of the node is determined as one of a terminating role, and an originating role; performing, by an analyzer unit at the CTAS, one of an originating role procedure and a terminating role procedure, wherein the originating role procedure is performed in an event the role of the node is determined as the originating role, and the terminating role procedure is performed in an event the role of the node is determined as the terminating role; identifying, by an identification unit at the CTAS, one of a calling party operator, and a called party operator, based on the performing of one of the originating role procedure, and the terminating role procedure; and registering, by a registration unit at the CTAS, a call duration timer and a ringing timer based on the identified one of the calling party operator and the called party operator.DESCRIPTION OF THE DRAWINGS

[0027] The accompanying drawings, which are incorporated herein, and constitute a part of this disclosure, illustrate exemplary embodiments of the disclosed methods and systems in which like reference numerals refer to the same parts throughout the different drawings. Components in the drawings are not necessarily to scale, emphasis instead being placed upon clearly illustrating the principles of the present disclosure. Also, the embodiments shown in the figures are not to be construed as limiting the disclosure, but the possible variants of the method and system according to the disclosure are illustrated herein to highlight the advantages of the disclosure. It will be appreciated by those skilled in the art that disclosure of such drawings includes disclosure of electrical components or circuitry commonly used to implement such components.

[0028] FIG. 1 illustrates an exemplary block diagram representing interconnection between a system and a network entity, in accordance with exemplary implementations of the present disclosure.

[0029] FIG. 2 illustrates an exemplary block diagram of a computing device upon which the features of the present disclosure may be implemented in accordance with exemplary implementation of the present disclosure.

[0030] Fig. 3 illustrates an exemplary block diagram of a system for using an operator specific call duration timer and an operator specific ringing timer, in accordance with exemplary implementations of the present disclosure.

[0031] Fig. 4 illustrates a method flow diagram for using an operator specific call duration timer and an operator specific ringing timer, in accordance with exemplary implementations of the present disclosure.

[0032] Fig. 5 illustrates an exemplary flow chart for indicating the process for segregation of call duration timer and ringing timer for different operators, in accordance with exemplary implementations of the present disclosure.DETAILED DESCRIPTION

[0033] In the following description, for the purposes of explanation, various specific details are set forth in order to provide a thorough understanding of embodiments of the present disclosure. It will be apparent, however, that embodiments of the present disclosure may be practiced without these specific details. Several features described hereafter may each be used independently of one another or with any combination of other features. An individual feature may not address any of the problems discussed above or might address only some of the problems discussed above.

[0034] The ensuing description provides exemplary embodiments only, and is not intended to limit the scope, applicability, or configuration of the disclosure. Rather, the ensuing description of the exemplary embodiments will provide those skilled in the art with an enabling description for implementing an exemplary embodiment. It should be understood that various changes may be made in the function and arrangement of elements without departing from the spirit and scope of the disclosure as set forth.

[0035] Specific details are given in the following description to provide a thorough understanding of the embodiments. However, it will be understood by one of ordinary skill in the art that the embodiments may be practiced without these specific details. For example, circuits, systems, processes, and other components may be shown as components in block diagram form in order not to obscure the embodiments in unnecessary detail.

[0036] Further, in accordance with the present disclosure, it is to be acknowledged that the functionality described for the various components / units can be implemented interchangeably. While specific embodiments may disclose a particular functionality of these units for clarity, it is recognized that various configurations and combinations thereof are within the scope of the disclosure. The functionality of specific units as disclosed in the disclosure should not be construed as limiting the scope of the present disclosure. Consequently, alternative arrangements and substitutions of units, provided they achieve the intended functionality described herein, are considered to be encompassed within the scope of the present disclosure.

[0037] Also, it is noted that individual embodiments may be described as a process which is depicted as a flowchart, a flow diagram, a data flow diagram, a structure diagram, or a block diagram. Although a flowchart may describe the operations as a sequential process, many of the operations may be performed in parallel or concurrently. In addition, the order of the operations may be re-arranged. A process is terminated when its operations are completed but could have additional steps not included in a figure.

[0038] The word “exemplary” and / or “demonstrative” is used herein to mean serving as an example, instance, or illustration. For the avoidance of doubt, the subject matter disclosed herein is not limited by such examples. In addition, any aspect or design described herein as “exemplary” and / or “demonstrative” is not necessarily to be construed as preferred or advantageous over other aspects or designs, nor is it meant to preclude equivalent exemplary structures and techniques known to those of ordinary skill in the art. Furthermore, to the extent that the terms “includes,” “has,” “contains,” and other similar words are used in either the detailed description or the claims, such terms are intended to be inclusive — in a manner similar to the term “comprising” as an open transition word — without precluding any additional or other elements.

[0039] As used herein, a “processing unit” or “processor” or “operating processor” includes one or more processors, wherein processor refers to any logic circuitry for processing instructions. A processor may be a general-purpose processor, a special purpose processor, a conventional processor, a digital signal processor, a plurality of microprocessors, one or more microprocessors in association with a (Digital Signal Processing) DSP core, a controller, a microcontroller, Application Specific Integrated Circuits, Field Programmable Gate Array circuits, any other type of integrated circuits, etc. The processor may perform signal coding data processing, input / output processing, and / or any other functionality that enables the working of the system according to the present disclosure. More specifically, the processor or processing unit is a hardware processor.

[0040] As used herein, “a user equipment”, “a user device”, “a smart-user-device”, “a smartdevice”, “an electronic device”, “a mobile device”, “a handheld device”, “a wireless communication device”, “a mobile communication device”, “a communication device” may be any electrical, electronic, and / or computing device or equipment, capable of implementing the features of the present disclosure. The user equipment / device may include, but is not limited to, a mobile phone, smart phone, laptop, a general-purpose computer, desktop, personal digital assistant, tablet computer, wearable device or any other computing device which is capable of implementing at least some of the features of the present disclosure. Also, the user device may contain at least one input means configured to receive an input from unit(s) which are required to implement one or more features of the present disclosure.

[0041] As used herein, “storage unit” or “memory unit” refers to a machine or computer-readable medium including any mechanism for storing information in a form readable by a computer or similar machine. For example, a computer-readable medium includes read-only memory (“ROM”), random access memory (“RAM”), magnetic disk storage media, optical storage media, flash memory devices or other types of machine-accessible storage media. The storage unit stores at least the data that may be required by one or more units of the system to perform their respective functions.

[0042] As used herein “interface” or “user interface refers to a shared boundary across which two or more separate components of a system exchange information or data. The interface may also be referred to a set of rules or protocols that define communication or interaction of one or more modules or one or more units with each other, which also includes the methods, functions, or procedures that may be called.

[0043] All modules, units, components used herein, unless explicitly excluded herein, may be software modules or hardware processors, the processors being a general-purpose processor, a special purpose processor, a conventional processor, a digital signal processor (DSP), a plurality of microprocessors, one or more microprocessors in association with a DSP core, a controller, a microcontroller, Application Specific Integrated Circuits (ASIC), Field Programmable Gate Array circuits (FPGA), any other type of integrated circuits, etc.

[0044] As used herein the transceiver unit includes at least one receiver and at least one transmitter configured respectively for receiving and transmitting data, signals, information, or a combination thereof between units / components within the system and / or connected with the system.

[0045] As discussed in the background section, the current known solutions for separating ringing and call duration timer for different operators have several shortcomings such as unnecessary utilization of network resources, increased traffic on a Mobile Number Portability (MNP) server and increased capex investment. The present disclosure aims to overcome the above-mentioned and other existing problems in this field of technology by providing method and system for using an operator specific call duration timer and an operator specific ringing timer.

[0046] The present disclosure aims to overcome the above-mentioned and other existing problems in this field of technology by employing border gateways such as Media Gateway Control Function (MGCF) or a Session Border Controller (SBC), wherein the MGCF is a gateway between traditional circuit-switched networks (such as Public Switched Telephone Network (PSTN) and packet-switched networks (such as IP -based networks)), and the SBC is a gateway that is designed to regulate and secure communication sessions between different networks or endpoints. The MGCF and / or the SBC are configured to add unique user-agent header(s) in communication signalling messages exchanged between network elements that can be unique for every operator, wherein these user-agent header(s) are used to identify calling-party operator when the called party is served by a Converged Telephony Application Server (CTAS).

[0047] Once the calling-party operator is identified, a registration unit at the CTAS records and manages timers, such as call duration and ringing timers, based on the identified operator, ensuring efficient session management. Overall, this orchestrated process within the CTAS optimizes call handling and resource allocation in telecommunications networks. This way the CTAS may dynamically adjust call parameters or Quality of Service (QoS) settings to optimize network resources and ensure a satisfactory communication experience.

[0048] FIG. 1 illustrates an exemplary block diagram

[0100] representing interconnection between a system [100a] and a network entity

[0101] , in accordance with exemplary implementation of the present disclosure. As shown in FIG. 1, the system [100a] is connected with the network entity

[0101] , The system [100a] comprises a Converged Telephony Application Server (CTAS)

[0300] and is implemented using an operator specific call duration timer and an operator specific ringingtimer. Further, detailed functionality of the system [100a] (hereinafter the system [100a] is referred to as system [300a]) is explained in the description of FIG.3 as provided below.

[0049] Figure. 2 illustrates an exemplary block diagram of a computing device

[0200] (or referred to herein as a computer system

[0200] ) upon which the features of the present disclosure may be implemented in accordance with exemplary implementation of the present disclosure. In an implementation, the computing device

[0200] may also implement a method for using an operator specific call duration timer and an operator specific ringing timer utilising the system. In another implementation, the computing device

[0200] itself implements the method for using an operator specific call duration timer and an operator specific ringing timer using one or more units configured within the computing device

[0200] , wherein said one or more units are capable of implementing the features as disclosed in the present disclosure.

[0050] The computing device

[0200] may include a bus

[0202] or other communication mechanism for communicating information, and a hardware processor

[0204] coupled with bus

[0202] for processing information. The hardware processor

[0204] may be, for example, a general-purpose microprocessor. The computing device

[0200] may also include a main memory

[0206] , such as a random-access memory (RAM), or other dynamic storage device, coupled to the bus

[0202] for storing information and instructions to be executed by the processor

[0204] , The main memory

[0206] also may be used for storing temporary variables or other intermediate information during execution of the instructions to be executed by the processor

[0204] , Such instructions, when stored in non-transitory storage media accessible to the processor

[0204] , render the computing device

[0200] into a special-purpose machine that is customized to perform the operations specified in the instructions. The computing device

[0200] further includes a read only memory (ROM)

[0208] or other static storage device coupled to the bus

[0202] for storing static information and instructions for the processor

[0204] ,

[0051] A storage device

[0210] , such as a magnetic disk, optical disk, or solid-state drive is provided and coupled to the bus

[0202] for storing information and instructions. The computing device

[0200] may be coupled via the bus

[0202] to a display

[0212] , such as a cathode ray tube (CRT), Liquid crystal Display (LCD), Light Emitting Diode (LED) display, Organic LED (OLED) display, etc. for displaying information to a computer user. An input device

[0214] , including alphanumeric and other keys, touch screen input means, etc. may be coupled to the bus

[0202] for communicating information and command selections to the processor

[0204] , Another type of user input device may be a cursor controller

[0216] , such as a mouse, a trackball, or cursor directionkeys, for communicating direction information and command selections to the processor

[0204] , and for controlling cursor movement on the display

[0212] , This input device typically has two degrees of freedom in two axes, a first axis (e.g., x) and a second axis (e.g., y), that allow the device to specify positions in a plane.

[0052] The computing device

[0200] may implement the techniques described herein using customized hard-wired logic, one or more ASICs or FPGAs, firmware, and / or program logic which in combination with the computing device

[0200] causes or programs the computing device

[0200] to be a special-purpose machine. According to one implementation, the techniques herein are performed by the computing device

[0200] in response to the processor

[0204] executing one or more sequences of one or more instructions contained in the main memory

[0206] , Such instructions may be read into the main memory

[0206] from another storage medium, such as the storage device

[0210] , Execution of the sequences of instructions contained in the main memory

[0206] causes the processor

[0204] to perform the process steps described herein. In alternative implementations of the present disclosure, hard-wired circuitry may be used in place of or in combination with software instructions.

[0053] The computing device

[0200] also may include a communication interface

[0218] coupled to the bus

[0202] , The communication interface

[0218] provides a two-way data communication coupling to a network link

[0220] that is connected to a local network

[0222] , For example, the communication interface

[0218] may be an integrated services digital network (ISDN) card, cable modem, satellite modem, or a modem to provide a data communication connection to a corresponding type of telephone line. As another example, the communication interface

[0218] may be a local area network (LAN) card to provide a data communication connection to a compatible LAN. Wireless links may also be implemented. In any such implementation, the communication interface

[0218] sends and receives electrical, electromagnetic, or optical signals that carry digital data streams representing various types of information.

[0054] The computing device

[0200] can send messages and receive data, including program code, through the network(s), the network link

[0220] and the communication interface

[0218] , In the Internet example, a server

[0230] might transmit a requested code for an application program through the Internet

[0228] , the ISP

[0226] , the local network

[0222] , the host

[0224] and the communication interface

[0218] , The received code may be executed by the processor

[0204] as it is received, and / or stored in the storage device

[0210] , or other non-volatile storage for later execution.

[0055] Referring to FIG. 3, an exemplary block diagram of a system [300a] for using an operator specific call duration timer and an operator specific ringing timer, is shown, in accordance with the exemplary implementations of the present disclosure. The system [300a] comprises at least one converged telephony application server (CTAS)

[0300] , wherein the CTAS

[0300] further comprises at least one transceiver unit

[0302] , at least one determination unit

[0304] , at least one analyzer unit

[0306] , at least one identifier unit

[0308] , at least one registration unit

[0310] , and at least one call manager

[0312] , Further, the CTAS

[0300] is connected to a broader gateway

[0314] , Also, all the components / units of the system [300a] are assumed to be connected to each other unless otherwise indicated below. Also, in Figure. 3 only a few units are shown, however, the system [300a] may comprise multiple such units or the system [300a] may comprise any such numbers of said units, as required to implement the features of the present disclosure. Further, in an implementation, the system [300a] may be in communication with at least a network entity

[0101] or a communication network.

[0056] The system [300a] is configured for using an operator specific call duration timer and an operator specific ringing timer, with the help of the interconnection between the components / units of the system [300a],

[0057] The term “ringing duration” herein may refer to the time between the first ring observed at the called-party handset and the time at which the call is picked up at the called-party handset. Further, the called party is a person who (or device that) receives a telephone call, and a called party handset is a device that receives a telephone call. A caller-party handset is a device that initiates a telephone call to the called party. A caller party is a person who initiates a phone call. The operator-specific call duration timer is a timer set by a network operator to limit the duration of calls made by subscribers. It ensures that calls do not exceed a predefined duration, which can help in managing network resources efficiently and controlling subscriber usage patterns. The operator specific ringing timer is a timer set by the network operator to control the duration for which a phone rings before it is diverted to voicemail or another destination. It allows operators to customize ringing durations based on their service offerings and subscriber preferences.

[0058] The term “call duration time” herein may refer to the time for which the calling party and the called party are conversing.

[0059] For using the operator specific call duration timer and the operator specific ringing timer, initially the transceiver unit

[0302] of the system [300a] may receive at the converged telephonyapplication server (CTAS)

[0300] , a session initiation protocol (SIP) invite, wherein the SIP invite is received upon initiation of a call session from the calling party to the called party. The call session refers to the duration during which a telephone call or communication session takes place between two or more parties. The SIP invite refers to a SIP request message that initiates a SIP call. The SIP request message is a type of message used in SIP -based communication systems to initiate, modify, or terminate communication sessions. A SIP call refers to a communication session initiated and managed using the SIP.

[0060] The SIP Invite (or SIP INVITE) is a message used in the SIP, which is a signaling protocol used for initiating, managing, and terminating real-time communication sessions over IP networks.

[0061] Upon receiving the SIP invite, the CTAS

[0300] examines a private (P) header that serves user, to identify a role of a node. As used herein the “node” refers to the entity or device participating in the communication session. Further, the node may be a network element, for example a base station server or any other server that implements a relevant function using which a calling party makes a call to the called party or the called party receives a call from a calling party. If the node is connected to the calling party, the role of the node may be determined as an originating role, and if the node is connected to the called party, the role of the node may be determined as a terminating role.

[0062] The private (P) header is a header field, designated as "private" or denoted by the letter "P," is part of SIP protocol. The specific content and purpose of the private (P) header can vary depending on the requirements and capabilities of the system [300a] or application implementing it. For example, it might be used to transmit proprietary user identification, session parameters, service preferences, or other application-specific data. More specifically, upon receiving the SIP invite, the determination unit

[0304] of the system [300a] is configured to determine the role of the node, wherein the role of the node is determined as one of a terminating role and an originating role.

[0063] The term “terminating role” herein may correspond to the role played by a network node or endpoint that is the recipient or destination of a communication session. A communication session refers to a period of time during which two or more parties engage in communication, typically through a specific medium or channel.

[0064] The term “originating role” herein may correspond to the role played by a network node that initiates the communication session or sends out the communication request or invite to start the session.

[0065] It is to be noted that the calling party refers to a person who initiates a phone call and the called party refers to a person who answers a phone call.

[0066] The term “SIP” herein may correspond to a signalling protocol used for initiating, maintaining, and terminating communication sessions.

[0067] The term “CTAS” herein may correspond to a type of server or platform within a telecommunications network that facilitates the delivery of telephony services by integrating various communication technologies and protocols. The CTAS serves as a centralized platform for hosting and executing telephony applications, including call control functions, supplementary services, and multimedia services. In an implementation the CTAS is a telecommunication network element that provides telephony services and applications in converged fixed-mobile networks.

[0068] After determining role of the node, the analyzer unit

[0306] performs one of an originating role procedure and a terminating role procedure, wherein the originating role procedure is performed in an event the role of the node is determined as the originating role, and the terminating role procedure is performed in an event the role of the node is determined as the terminating role.

[0069] In one implementation, to perform originating role procedure, the analyzer unit

[0306] may perform a mobile number portability (MNP) query, to identify a called party operator. If the role of the node is originating role, then the called party operator is found out by using a number analysis service such as Mobile Number Portability (MNP). Performing the MNP query involves the process of querying a centralized database or system to determine the current operator or service provider associated with the called party (e.g., a given mobile phone number). The process of the MNP query works as follows: when a call is initiated and the CTAS

[0300] determines that it needs to perform the originating role procedure, the analyzer unit

[0306] triggers the MNP query process. The analyzer unit

[0306] sends a request to a MNP database or system, providing the phone number of the called party as the input parameter for the query. The MNP database receives the query and performs a lookup operation to determine the current operator associated with the provided phone number. The MNP database contains information about all mobile phone numbersthat have been ported between different operators. Once the database lookup is completed, a MNP system returns the result of the query to the analyzer unit

[0306] , This result typically includes the identity of the current operator or service provider associated with the called party's phone number.

[0070] The MNP query refers to a process in telecommunications where a network or service provider queries a centralized database to determine the current network operator associated with a specific mobile phone number.

[0071] The “operator” is an entity that operates or manages the communication network or infrastructure through which the SIP communication is facilitated.

[0072] The analyzer unit

[0306] , for performing the terminating role procedure, adds, via a border gateway

[0314] , a user-agent header in one or more data packets related to the call session and identifies a calling party operator based on the user-agent header added by the border gateway

[0314] , The one or more data packets refers to the packets being transmitted over the network during a call session. These packets could contain various types of data, depending on the nature of the call (e.g., voice data, video data, and signalling information). The user-agent header is a piece of metadata (e.g., name and version of a web browser, VoIP client, or messaging application, device information, etc.) added to one or more data packets during a communication session, typically in the context of internet protocols like HTTP or SIP (Session Initiation Protocol). If role of the node is “terminating role”, then the CTAS

[0300] examines the user-agent header to identify the calling party’s operator.

[0073] It is to be noted that border gateways (such as Media Gateway Control Function (MGCF) or Session Border Controller (SBC)) are the entry point of signaling traffic coming from other operators. These entities are configured to add user-agent header which can be unique for every operator. It is to be noted that when relaying requests originating from other operators to the CTAS

[0300] , these border gateways

[0314] append their distinct user-agent headers. The user-agent header appended by the border gateway

[0314] removes the dependency of the MNP query when an application server is serving the called party.

[0074] Further, the identification unit

[0308] is configured to identify one of the calling party operator and the called party operator, based on the performing of one of the originating role procedure and the terminating role procedure.

[0075] The calling party operator is the telecommunication service provider that serves the party initiating the communication session (i.e., the caller). It represents the network operator or service provider associated with the subscriber making the call. The called party operator is the telecommunication service provider that serves the party receiving the communication session (i.e., the callee). It represents the network operator or service provider associated with the subscriber receiving the call.

[0076] It is to be noted that, when the calling party belongs to users served by the CTAS

[0300] , it is easy to identify the operator of the called party by number analysis of the called party with the help of the MNP service. Hence both the ringing and session or call duration timer can be registered based on the destination operator. So, the present disclosure provides a solution that can be applied easily at the CTAS

[0300] serving the calling party. On the other hand, in the case of an incoming call i.e., when the called party is served by the CTAS

[0300] , the calling party’s operator needs to be identified for registering separate timers for different operators. In this case, border Gateways (MGCF or SBC) become the entry point of signaling traffic coming from other operators. These entities are configured to add the user-agent header which can be unique for every operator and is used to identify the corresponding calling party’s operator.

[0077] Once the calling party operator or the called party operator is identified, the registration unit

[0310] registers a call duration timer and a ringing timer based on the identified one of the calling party operator and the called party operator.

[0078] It is to be noted that the call duration timer and the ringing timer are defined in one or more local files associated with one or more operators. This allows for the segregation of the call duration timer and the ringing timer for different operators. Once the operator is identified (for example, operator 1 or operator 2), the CTAS

[0300] registers separate ringing time and call duration timer that are defined in its local file against the identified operator.

[0079] In an implementation, the call manager

[0312] at the CTAS

[0300] disconnects the call session upon expiry of one of the call duration timer and the ringing timer. Therefore, once the registered timers expire, the CTAS

[0300] disconnects the call. The call manager is a component of the CTAS

[0300] that is responsible for managing and controlling the establishment, maintenance, and termination of calls within the network.

[0080] Referring to FIG. 4, an exemplary method flow diagram

[0400] for using an operator specific call duration timer and an operator specific ringing timer, in accordance with exemplary implementations of the present disclosure is shown. In an implementation the method

[0400] is performed by the system [300a], Also, as shown in Figure 4, the method

[0400] starts at step

[0402] ,

[0081] At step

[0404] , the method comprises determining, by a determination unit

[0304] at a converged telephony application server (CTAS)

[0300] , a role of a node, wherein the role of the node is determined as one of a terminating role, and an originating role. The terminating role corresponds to role played by a network node or endpoint that is the recipient or destination of a communication session. The originating role corresponds to the role played by a network node that initiates the communication session or sends out the communication request or invite to start the session.

[0082] In one implementation, prior to the determining, by the determination unit

[0304] at the CTAS

[0300] , the role of the node, the method further comprises receiving, by a transceiver unit

[0302] of the CTAS

[0300] , a session initiation protocol (SIP) invite, wherein the SIP invite is received upon initiation of a call session from a calling party to a called party. The SIP is a signalling protocol used for initiating, maintaining, and terminating communication sessions.

[0083] Also, the CTAS corresponds to a type of server within a telecommunications network that facilitates the delivery of telephony services by integrating various communication technologies and protocols.

[0084] Upon receiving the SIP invite, the CTAS

[0300] examines a private (P) header served user to identify a role of a node. If the role of the node is “originating” (also referred as “orig”), then a called party operator is found out by using a number analysis service such as a Mobile Number Portability (MNP). The private (P) header is a header field, designated as "private" or denoted by the letter "P," is part of the SIP protocol. The specific content and purpose of the private (P) header served user can vary depending on the requirements and capabilities of the system or application implementing it. For example, it might be used to transmit proprietary user identification, session parameters, service preferences, or other application-specific data. More specifically, upon receiving the SIP invite, the determination unit

[0304] determines the role of the node, wherein the role of the node is determined as one of the terminating role and the originating role.

[0085] At step

[0406] , the method comprises performing, by an analyzer unit

[0306] at the CTAS

[0300] , one of an originating role procedure and a terminating role procedure, wherein the originating role procedure is performed in an event the role of the node is determined as the originating role, and the terminating role procedure is performed in an event the role of the node is determined as the terminating role.

[0086] The originating role procedure further comprises performing, by the analyzer unit

[0306] at the CTAS

[0300] , a MNP query, to identify the called party operator. It is to be noted that if role of the node is originating role, then the called party operator is found out by using a Number Analysis service such as the MNP.. The operator is an entity that operates or manages the communication network or infrastructure through which the SIP communication is facilitated.

[0087] The terminating role procedure further comprises adding, by the analyzer unit

[0306] at the CTAS

[0300] via a border gateway

[0314] , a user-agent header in one or more data packets related to the call session. The user-agent header is a characteristic string that lets servers and network peers identify the application, operating system, vendor, and / or version of the requesting user agent.

[0088] If role of the node is terminating role, then the CTAS

[0300] examines the user-agent header to identify the calling party’s operator.

[0089] It is to be noted that border gateways (such as Media Gateway Control Function (MGCF) or Session Border Controller (SBC)) are the entry point of signaling traffic coming from other operators. These entities are configured to add a user-agent header which can be unique for every operator. It is to be noted that when relaying requests originating from other operators to the CTAS

[0300] , these border gateways append their distinct user-agent headers. The user-agent header appended by the border gateway

[0314] removes the dependency of the MNP query when an application server is serving the called party.

[0090] At step

[0408] , the method comprises identifying, by an identification unit

[0308] at the CTAS

[0300] , one of the calling party operator and the called party operator, based on the performing of one of the originating role procedure and the terminating role procedure.

[0091] It is to be noted that, when the calling party belongs to users served by the CTAS

[0300] , it is easy to identify the operator of the called party by number analysis of the called party with thehelp of the MNP service. Hence both the ringing and session or call duration timer can be registered based on the destination operator. So, the present disclosure provides a solution that can be applied easily at the CTAS

[0300] serving the calling party. On the other hand, in the case of an incoming call i.e., when the called party is served by the CTAS

[0300] , the calling party’s operator needs to be identified for registering separate timers for different operators. In this case, border gateways (MGCF or SBC) become the entry point for signaling traffic coming from other operators. These entities are configured to add the user-agent header which can be unique for every operator and is used to identify the corresponding calling party’s operator.

[0092] At step

[0410] , the method comprises registering, by a registration unit

[0310] at the CTAS

[0300] , a call duration timer and a ringing timer based on the identified one of the calling party operator and the called party operator.

[0093] The call duration timer and the ringing timer are defined in one or more local files associated with one or more operators. This allows segregation of the call duration timer and the ringing timer for different operators. Once the operator (for example, operator 1 or operator 2) is identified, the CTAS

[0300] registers separate ringing time and call duration timer is defined in its local file against the identified operator.

[0094] The method further comprises disconnecting, by a call manager

[0312] at the CTAS

[0300] , the call session upon expiry of one of the call duration timer and the ringing timer.

[0095] The term “call manager” is a component of the CTAS

[0300] responsible for managing and controlling the establishment, maintenance, and termination of calls within the system [300a],

[0096] Thereafter, the method terminates at step

[0012] ,

[0097] FIG. 5 illustrates an exemplary flow chart

[0500] for indicating a process for segregation of call duration timer and ringing timer for different operators, in accordance with exemplary embodiments of the present disclosure. As shown in Figure 5, the process starts at step

[0502] , It is important to note that a call duration timer and a ringing timer are defined in one or more local files that are associated with one or more calling party operators and / or one or more caller party operators.

[0098] At step

[0504] , a converged telephony application server (CTAS)

[0300] receives a session initiation protocol (SIP) invite upon initiation of a call session to initiate a call from a calling party to a called party and further determines a role of a node at step

[0506] , If role of the node is identified as originating (also referred to as “orig”) role then the at step

[0508] , the CTAS

[0300] performs a Mobile Number Portability (MNP) query to identify a called party’s operator, wherein the originating role indicates that the node is a network node that initiated the call session or sent out the communication request or invite to start the call session. Once the operator is identified as an operator 1 or operator 2 (as indicated [508a] and [508b] respectively in FIG.5), the CTAS

[0300] registers a separate ringing timer and call duration timer (e.g., Register timer 1 according to operator 1 and register timer 2 according to operator 2) defined in its local file against the identified operator, at step [510A] or [510B] respectively.

[0099] If a role of the node is identified as terminating (also referred to as “term”) role then at step

[0512] , the CTAS

[0300] determines a user-agent header added in one or more data packets related to the call session to register a call duration timer and a ringing timer based on the identified called party operator. The user-agent header is appended by the border gateway

[0314] that removes the dependency of the MNP query of calling party to get operator details when the application server is serving the called party. Once the operator is identified using the agent header then the call duration timer and ringing timer are registered for such operator. For example, according to the identified operator(s), the call duration timer and ringing timer are registered in local files. Once the registered timers expire, the CTAS

[0300] via a call manager disconnects the call.

[0100] The present disclosure further discloses a non-transitory computer readable storage medium storing instructions for using an operator specific call duration timer and ringing timer, the instructions include executable code which, when executed by one or more units of a system [300a], causes: a determination unit

[0304] of the system [300a] to determine a role of a node, wherein the role of the node is determined as one of a terminating role, and an originating role; an analyzer unit

[0306] of the system [300a] to perform one of an originating role procedure and a terminating role procedure, wherein the originating role procedure is performed in an event the role of the node is determined as the originating role, and the terminating role procedure is performed in an event the role of the node is determined as the terminating role; an identification unit

[0308] of the system [300a] to identify one of a calling party operator, and a called party operator, based on the performing of one of the originating role procedure, and the terminating role procedure; a registration unit

[0310] of the system [300a] to register a call duration timer anda ringing timer based on the identified one of the calling party operator and the called party operator.

[0101] Yet another aspect of the present disclosure may relate to a user equipment (UE). The UE comprises a transceiver unit

[0302] that configured to receive a call. The UE is a called party. The call is received at the UE based on an operator specific call duration timer and an operator specific ringing timer. Also, the operator specific call duration timer and the operator specific ringing timer is determined by a converged telephony application server (CTAS)

[0300] based on: determining, by a determination unit

[0304] at the CTAS

[0300] , a role of a node, wherein the role of the node is determined as one of a terminating role, and an originating role; performing, by an analyzer unit

[0306] at the CTAS

[0300] , one of an originating role procedure and a terminating role procedure, wherein the originating role procedure is performed in an event the role of the node is determined as the originating role, and the terminating role procedure is performed in an event the role of the node is determined as the terminating role; identifying, by an identification unit

[0308] at the CTAS

[0300] , one of a calling party operator, and a called party operator, based on the performing of one of the originating role procedure, and the terminating role procedure; and registering, by a registration unit

[0310] at the CTAS

[0300] , a call duration timer and a ringing timer based on the identified one of the calling party operator and the called party operator.

[0102] As is evident from the above, the present disclosure provides a technically advanced solution for using an operator specific call duration timer and an operator specific ringing timer. The system and method according to the present disclosure substantially reduces overburdening traffic on a Mobile Network Portability (MNP) server without requiring major capacity augmentation. Further, the present disclosure standardizes the ringing duration and maximum call duration time for different operators, substantially reduces unnecessary utilization of network resources and does not require major capex investment. Moreover, the present method and system is not dependent on MNP query, while providing a solution for segregation of call duration timer and ringing timer for different operators when the calling party is served by the application server.

[0103] While considerable emphasis has been placed herein on the disclosed implementations, it will be appreciated that many implementations can be made and that many changes can be made to the implementations without departing from the principles of the present disclosure. These and other changes in the implementations of the present disclosure will be apparent to those skilled in the art, whereby it is to be understood that the foregoing descriptive matter to be implemented is illustrative and non-limiting.

Claims

We Claim:

1. A method for using an operator specific call duration timer and an operator specific ringing timer, the method comprising: determining, by a determination unit [304] at a converged telephony application server (CTAS) [300], a role of a node, wherein the role of the node is determined as one of a terminating role, and an originating role; performing, by an analyzer unit [306] at the CTAS [300], one of an originating role procedure and a terminating role procedure, wherein the originating role procedure is performed in an event the role of the node is determined as the originating role, and the terminating role procedure is performed in an event the role of the node is determined as the terminating role; identifying, by an identification unit [308] at the CTAS [300], one of a calling party operator, and a called party operator, based on the performing of one of the originating role procedure and the terminating role procedure; and registering, by a registration unit [310] at the CTAS [300], a call duration timer and a ringing timer based on the identified one of the calling party operator and the called party operator.

2. The method as claimed in claim 1, wherein prior to the determining, by the determination unit [304] at the CTAS [300], the role of the node, the method comprises: receiving, by a transceiver unit [302] of the CTAS [300], a session initiation protocol (SIP) invite, wherein the SIP invite is received upon initiation of a call session from a calling party to a called party.

3. The method as claimed in claim 1, wherein the originating role procedure comprises: performing, by the analyzer unit [306] at the CTAS [300], a mobile number portability (MNP) query, to identify the called party operator.

4. The method as claimed in claim 2, wherein the terminating role procedure comprises: adding, by the analyzer unit [306] at the CTAS [300] via a border gateway [314], a user-agent header in one or more data packets related to the call session; and identifying, by the analyzer unit [306] at the CTAS [300], the calling party operator based on the user-agent header added by the border gateway [314],5. The method as claimed in claim 1, wherein the call duration timer and the ringing timer are defined in one or more local files associated with one or more operators.

6. The method as claimed in claim 2, the method further comprising: disconnecting, by a call manager [312] at the CTAS [300], the call session upon expiry of one of the call duration timer and the ringing timer.

7. A system [300a] for using an operator specific call duration timer and an operator specific ringing timer, the system [300a] comprising a converged telephony application server (CTAS) [300], the CTAS [300] further comprising: a determination unit [304] configured to determine a role of a node, wherein the role of the node is determined as one of a terminating role, and an originating role; an analyzer unit [306] connected to at least the determination unit [304], the analyzer unit [306] being configured to perform one of an originating role procedure and a terminating role procedure, wherein the originating role procedure is performed in an event the role of the node is determined as the originating role, and the terminating role procedure is performed in an event the role of the node is determined as the terminating role; an identification unit [308] connected to at least the analyzer unit [306], the identification unit [308] being configured to identify one of a calling party operator, and a called party operator, based on the performing of one of the originating role procedure and the terminating role procedure; and a registration unit [310] connected to at least the identification unit [308], the registration unit [310] being configured to register a call duration timer and a ringing timer based on the identified one of the calling party operator and the called party operator.

8. The system [300a] as claimed in claim 7, the system [300a] further comprising a transceiver unit [302], wherein prior to the determination unit [304] determines the role of the node, the transceiver unit [302] is configured to: receive a session initiation protocol (SIP) invite, wherein the SIP invite is received upon initiation of a call session from a calling party to a called party.

9. The system [300a] as claimed in claim 7, wherein the analyzer unit [306], for performing the originating role procedure, is configured to:perform a mobile number portability (MNP) query, to identify the called party operator.

10. The system [300a] as claimed in claim 8, wherein the analyzer unit [306], for performing the terminating role procedure, is configured to: add, via a border gateway [314], a user-agent header in one or more data packets related to the call session; and identify the calling party operator based on the user-agent header added by the border gateway [314],11. The system [300a] as claimed in claim 7, wherein the call duration timer and the ringing timer are defined in one or more local files associated with one or more operators.

12. The system [300a] as claimed in claim 8, the system [300a] further comprising: a call manager [312] configured to disconnect the call session upon expiry of one of the call duration timer and the ringing timer.

13. A user equipment (UE) comprising: a transceiver unit configured to receive a call, wherein: the UE is a called party, the call is received at the UE based on an operator specific call duration timer and an operator specific ringing timer, and the operator specific call duration timer and the operator specific ringing timer is determined by a converged telephony application server (CTAS) [300] based on: o determining, by a determination unit [304] at the CTAS [300], a role of a node, wherein the role of the node is determined as one of a terminating role, and an originating role; o performing, by an analyzer unit [306] at the CTAS [300], one of an originating role procedure and a terminating role procedure, wherein the originating role procedure is performed in an event the role of the node is determined as the originating role, and the terminating role procedure is performed in an event the role of the node is determined as the terminating role; o identifying, by an identification unit [308] at the CTAS [300], one of a calling party operator, and a called party operator, based on the performing of one of the originating role procedure and the terminating role procedure; ando registering, by a registration unit [310] at the CTAS [300], a call duration timer and a ringing timer based on the identified one of the calling party operator and the called party operator.

14. A non-transitory computer readable storage medium storing instructions for using an operator specific call duration timer and ringing timer, the instructions include executable code which, when executed by one or more units of a system [300a], causes: a determination unit [304] of the system [300a] to determine a role of a node, wherein the role of the node is determined as one of a terminating role, and an originating role; an analyzer unit [306] of the system [300a] to perform one of an originating role procedure and a terminating role procedure, wherein the originating role procedure is performed in an event the role of the node is determined as the originating role, and the terminating role procedure is performed in an event the role of the node is determined as the terminating role; an identification unit [308] of the system [300a] to identify one of a calling party operator, and a called party operator, based on the performing of one of the originating role procedure and the terminating role procedure; and a registration unit [310] of the system [300a] to register a call duration timer and a ringing timer based on the identified one of the calling party operator and the called party operator.