Sign In to Follow Application
View All Documents & Correspondence

Method And System For Optimizing Interconnection Points Between A Home Network And A Foreign Network

Abstract: ABSTRACT METHOD AND SYSTEM FOR OPTIMIZING INTERCONNECTION POINTS BETWEEN A HOME NETWORK AND A FOREIGN NETWORK The present disclosure relates to a system (120) and a method (400) for optimizing interconnection points between the home network (105) and the foreign network (125). The method includes the step of retrieving, by one or more processors (205), a Call Detail Record (CDR) from a database (235). The method includes the step of analyzing, by the one or more processors, the CDR between each of the home network (105) and the foreign network (125) to determine at least one of a failed call between the home network (105) and the foreign network (125). The method includes the step of determining, by the one or more processors, an optimum number of interconnection points between the home network (105) and the foreign network (125) based on the analysis of the CDR between each of the home network (105) and the foreign network (125). Ref. Fig. 2

Get Free WhatsApp Updates!
Notices, Deadlines & Correspondence

Patent Information

Application #
Filing Date
19 July 2023
Publication Number
04/2025
Publication Type
INA
Invention Field
COMPUTER SCIENCE
Status
Email
Parent Application

Applicants

JIO PLATFORMS LIMITED
Office-101, Saffron, Nr. Centre Point, Panchwati 5 Rasta, Ambawadi,

Inventors

1. Aayush Bhatnagar
Office-101, Saffron, Nr. Centre Point, Panchwati 5 Rasta, Ambawadi,
2. Ankit Murarka
Office-101, Saffron, Nr. Centre Point, Panchwati 5 Rasta, Ambawadi,
3. Jugal Kishore Kolariya
Office-101, Saffron, Nr. Centre Point, Panchwati 5 Rasta, Ambawadi,
4. Gaurav Kumar
Office-101, Saffron, Nr. Centre Point, Panchwati 5 Rasta, Ambawadi,
5. Kishan Sahu
Office-101, Saffron, Nr. Centre Point, Panchwati 5 Rasta, Ambawadi,
6. Rahul Verma
Office-101, Saffron, Nr. Centre Point, Panchwati 5 Rasta, Ambawadi,
7. Sunil Meena
Office-101, Saffron, Nr. Centre Point, Panchwati 5 Rasta, Ambawadi,
8. Gourav Gurbani
Office-101, Saffron, Nr. Centre Point, Panchwati 5 Rasta, Ambawadi,
9. Sanjana Chaudhary
Office-101, Saffron, Nr. Centre Point, Panchwati 5 Rasta, Ambawadi,
10. Chandra Kumar Ganveer
Office-101, Saffron, Nr. Centre Point, Panchwati 5 Rasta, Ambawadi,
11. Supriya De
Office-101, Saffron, Nr. Centre Point, Panchwati 5 Rasta, Ambawadi,
12. Kumar Debashish
Office-101, Saffron, Nr. Centre Point, Panchwati 5 Rasta, Ambawadi,
13. Tilala Mehul
Office-101, Saffron, Nr. Centre Point, Panchwati 5 Rasta, Ambawadi,

Specification

DESC:
FORM 2
THE PATENTS ACT, 1970
(39 of 1970)
&
THE PATENTS RULES, 2003

COMPLETE SPECIFICATION
(See section 10 and rule 13)
1. TITLE OF THE INVENTION
METHOD AND SYSTEM FOR OPTIMIZING INTERCONNECTION POINTS BETWEEN A HOME NETWORK AND A FOREIGN NETWORK
2. APPLICANT(S)
NAME NATIONALITY ADDRESS
JIO PLATFORMS LIMITED INDIAN OFFICE-101, SAFFRON, NR. CENTRE POINT, PANCHWATI 5 RASTA, AMBAWADI, AHMEDABAD 380006, GUJARAT, INDIA
3.PREAMBLE TO THE DESCRIPTION

THE FOLLOWING SPECIFICATION PARTICULARLY DESCRIBES THE NATURE OF THIS INVENTION AND THE MANNER IN WHICH IT IS TO BE PERFORMED.

FIELD OF THE INVENTION
[0001] The present invention generally relates to wireless communication networks, and more particularly relates to a method and system for optimizing interconnection points between a home network and a foreign network.
BACKGROUND OF THE INVENTION
[0002] A Telecommunications Service Provider (TSP) is a communications service provider that provides telephone and similar services. For example, local exchange carriers, mobile wireless communication companies, etc. With the exponential growth and demand in telecom, there are more service providers entering the market every day. A subscriber is free to choose a telecom service provider and with number portability coming into picture, it has become even easier and convenient for the subscriber to shift from one telecom service provider to another. Different service providers may differ in terms of service quality, tariff, coverage, etc.
[0003] There may be a number of reasons for the call failure. Sometimes dropped calls are caused by known reasons such as a low battery. In other cases, your device's software may need updating to provide bug fixes. Alternatively, the device's physical hardware might be malfunctioning. If a phone's antenna or sim card has been damaged, this can make dropped calls and other problems more likely. It is desired that the call success should be high for overall better customer experience. This is important both for better user experience and customer retention for the telecom operators in the competitive market.
[0004] Interconnect is the process of handling calls for other service providers. This allows the customers of one service provider to communicate with the customers of another service provider. If two operators A and B are not interconnecting partners, then it would not be possible for a customer of operator A to communicate with a customer of operator B.
[0005] Any interconnection points at which the parties agree to connect their respective networks is called an “Interconnection Point". The Point of Interconnection (POI) in telecommunication is the physical interface between media gateways of two service providers, carriers, exchanges, enterprises. A trunk is a single channel of communication that allows multiple entities at one end to correspond with the correct entity at the other end. It is a “link” that carries many signals at the same time, creating more efficient network access between two nodes.
[0006] Now, it may happen so that the outgoing traffic from a First Service Provider (FSP) may be large and sometimes huge as compared to another service Second Service Provider (SSP) in the network. The SSP may not have or plan to build the infrastructure required to cater to the huge incoming calls from the FSP. The number of "Interconnection Point" or POI provided by the Second Service Provider (SSP) may not be enough.
[0007] Further, the traffic in the network varies with time as customer loyalty changes with changing price plans and customer offers in the competitive telecom market. The FSP may come up with such good service and quality of calls, that the customer may start preferring making outgoing calls from that particular service provider. This will further increase the incoming load on other networks.
[0008] Failed Mobile Terminated Calls (MTC) often lead to customer complaints because a subscriber’s device appears to have sufficient signal strength, yet they have problems receiving incoming calls.
[0009] In case the POI is not able to take such load, the user experience will get affected as the calls will not be successful. This will also cause an unfair bad name to the FSP for no apparent reason for which he can be held responsible or take any action to improve customer service.
[0010] It is desired that the success rate of calls in the network should be high.
[0011] There is therefore a need for a solution that provides a system and method for increasing call success rate by identifying and detecting problems / issues for call failures and addressing and solving such problems /issues in the telecom network.
SUMMARY OF THE INVENTION
[0012] One or more embodiments of the present disclosure provide a method and a system for optimizing interconnection points between a home network and a foreign network.
[0013] In one aspect of the present invention, the method for optimizing interconnection points between the home network and the foreign network is disclosed. The method includes the step of retrieving, by one or more processors, a Call Detail Record (CDR) from a database. The method includes the step of analyzing, by the one or more processors, the CDR between each of the home network and the foreign network to determine at least one of a failed call between the home network and the foreign network. The method further includes the step of determining, by the one or more processors, an optimum number of interconnection points between the home network and the foreign network based on the analysis of the CDR between each of the home network and the foreign network.
[0014] In one embodiment, the CDR includes a plurality of attributes of a call, such as time, duration, completion status, source number, and destination number.
[0015] In another embodiment, the CDR stored in the database is received from an ingestion layer.
[0016] In yet another embodiment, the CDR is initially stored in a temporary database and transmitted to the database on completion of a predefined time, wherein the predefined time is customizable by one of the home and foreign network service providers.
[0017] In yet another embodiment, the one or more processors analyses the CDR based on one or more predefined rules and policies to determine the optimum number of interconnection points, wherein the one or more predefined rules and policies are defined by a service operator of one of, the home and the foreign network.
[0018] In yet another embodiment, the optimum number of interconnection points between the home and the foreign network is determined based on network traffic therebetween and call completion status of calls as indicated in the CDR, wherein the call completion status includes one of, the failed calls and completed calls.
[0019] In yet another embodiment, analyzing, by the one or more processors, the CDR between each of the home and the foreign network to determine at least one of a failed call between the home and foreign network, includes the steps of applying, by the one or more processors, the one or more predefined rules to the CDR stored in a temporary database and the database. The method further includes the step of identifying, by the one or more processors, one or more failed calls based on applying the one or more predefined rules to the CDR.
[0020] In yet another embodiment, the step of determining, by the one or more processors, the optimum number of interconnection points between the home network and the foreign network based on the analysis includes the step of triggering, by the one or more processors, an action defined by the one or more policies in response to identification of the one or more failed calls based on one or more predefined rules, wherein the action corresponds to providing the optimum number of interconnection points.
[0021] In another aspect of the present invention, the system for optimizing interconnection points between the home network and the foreign network is disclosed. The system includes a retrieval unit configured to retrieve a Call Detail Record (CDR) from a database. The system includes an analysis unit configured to analyze the CDR between each of a home network and a foreign network to determine at least one of a failed call between the home network and the foreign network. The system includes a computing unit configured to determine an optimum number of interconnection points between the home network and the foreign network based on the analysis of the CDR between each of the home network and the foreign network.
[0022] In yet another aspect of the present invention, a non-transitory computer-readable medium having stored thereon computer-readable instructions that, when executed by a processor is disclosed. The processor is configured to retrieve a Call Detail Record (CDR) from a database. The processor is configured to analyze the CDR between each of a home network and a foreign network to determine at least one of a failed call between the home and foreign network. The processor is configured to apply the one or more predefined rules to the CDR stored in a temporary database and the database. The processor is configured to identify one or more failed calls based on application of the one or more predefined rules to the CDR. The processor is configured to determine an optimum number of interconnection points between the home network and the foreign network based on the analysis of the CDR between each of the home and the foreign network. The processor is configured to trigger an action defined by the one or more policies in response to identification of the one or more failed calls based on the one or more predefined rules, wherein the action corresponds to providing the optimum number of interconnection points.
[0023] Other features and aspects of this invention will be apparent from the following description and the accompanying drawings. The features and advantages described in this summary and in the following detailed description are not all-inclusive, and particularly, many additional features and advantages will be apparent to one of ordinary skill in the relevant art, in view of the drawings, specification, and claims hereof. Moreover, it should be noted that the language used in the specification has been principally selected for readability and instructional purposes and may not have been selected to delineate or circumscribe the inventive subject matter, resort to the claims being necessary to determine such inventive subject matter.
BRIEF DESCRIPTION OF THE DRAWINGS
[0024] 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. Some drawings may indicate the components using block diagrams and may not represent the internal circuitry of each component. It will be appreciated by those skilled in the art that disclosure of such drawings includes disclosure of electrical components, electronic components or circuitry commonly used to implement such components.
[0025] FIG. 1 is an exemplary block diagram of an environment for optimizing interconnection points between a home network and a foreign network, according to one or more embodiments of the present disclosure;
[0026] FIG. 2 is an exemplary block diagram of a system for optimizing interconnection points between the home network and the foreign network, according to one or more embodiments of the present disclosure;
[0027] FIG. 3 is a sequence flow diagram illustrating the system for optimizing interconnection points between the home network and the foreign network, according to one or more embodiments of the present disclosure;
[0028] FIG. 4 is a flow diagram illustrating a method for optimizing interconnection points between the home network and the foreign network, according to one or more embodiments of the present disclosure;
[0029] FIG. 5 is a flow diagram illustrating a method for analyzing a Call Detail Record (CDR) between each of the home network and the foreign network, according to one or more embodiments of the present disclosure; and
[0030] FIG. 6 is a flow diagram illustrating a method for determining an optimum number of interconnection points between the home network and the foreign network, according to one or more embodiments of the present disclosure.
[0031] The foregoing shall be more apparent from the following detailed description of the invention.
DETAILED DESCRIPTION OF THE INVENTION
[0032] Some embodiments of the present disclosure, illustrating all its features, will now be discussed in detail. It must also be noted that as used herein and in the appended claims, the singular forms "a", "an" and "the" include plural references unless the context clearly dictates otherwise.
[0033] Various modifications to the embodiment will be readily apparent to those skilled in the art and the generic principles herein may be applied to other embodiments. However, one of ordinary skill in the art will readily recognize that the present disclosure including the definitions listed here below are not intended to be limited to the embodiments illustrated but is to be accorded the widest scope consistent with the principles and features described herein.
[0034] A person of ordinary skill in the art will readily ascertain that the illustrated steps detailed in the figures and here below are set out to explain the exemplary embodiments shown, and it should be anticipated that ongoing technological development will change the manner in which particular functions are performed. These examples are presented herein for purposes of illustration, and not limitation. Further, the boundaries of the functional building blocks have been arbitrarily defined herein for the convenience of the description. Alternative boundaries can be defined so long as the specified functions and relationships thereof are appropriately performed. Alternatives (including equivalents, extensions, variations, deviations, etc., of those described herein) will be apparent to persons skilled in the relevant art(s) based on the teachings contained herein. Such alternatives fall within the scope and spirit of the disclosed embodiments.
[0035] The present disclosure provides a method and a system for optimizing interconnection points between a home network and a foreign network.
[0036] FIG. 1 illustrates an exemplary block diagram of an environment 100 for optimizing interconnection points between the home network 125 and the foreign network 130, according to one or more embodiments of the present disclosure. The environment 100 includes a User Equipment (UE) 110 connected to a home network 105, a User Equipment (UE) 130 connected to the foreign network 125, a server 115, and a system 120. The UE 110 aids a user to interact with the system 120 for transmitting the calls from the home network 105 to the foreign network 125. In an embodiment, the user includes, but not limited to, a service provider.
[0037] As per the illustrated embodiment and for the purpose of description and explanation, the description will be explained with respect to the UE 110 connected to the home network 105, or to be more specific will be explained with respect to a first UE 110a, a second UE 110b, and a third UE 110c, and should nowhere be construed as limiting the scope of the present disclosure. In alternate embodiments, the UE 110 connected to the home network 105 may include a plurality of UEs as per the requirement. For ease of reference, each of the first UE 110a, the second UE 110b, and the third UE 110c connected to the home network 105, will hereinafter be collectively and individually referred to as the “User Equipment (UE) 110”.
[0038] As per the illustrated embodiment and for the purpose of description and illustration, the UE 130 connected to the foreign network 125 includes, but not limited to, a first UE 130a, a second UE 130b, and a third UE 130c, and should nowhere be construed as limiting the scope of the present disclosure. In alternate embodiments, the UE 130 connected to the foreign network 125 may include a plurality of UEs as per the requirement. For ease of reference, each of the first UE 130a, the second UE 130b, and the third UE 130c connected to the foreign network 125, will hereinafter be collectively and individually referred to as the “User Equipment (UE) 130”.
[0039] In an embodiment, the UE 110 and the UE 130 are one of, but not limited to, any electrical, electronic, electro-mechanical or an equipment and a combination of one or more of the above devices such as virtual reality (VR) devices, augmented reality (AR) devices, laptop, a general-purpose computer, desktop, personal digital assistant, tablet computer, mainframe computer, or any other computing device.
[0040] The home network 105 and the foreign network 125 includes, by way of example but not limitation, one or more of a wireless network, a wired network, an internet, an intranet, a public network, a private network, a packet-switched network, a circuit-switched network, an ad hoc network, an infrastructure network, a Public-Switched Telephone Network (PSTN), a cable network, a cellular network, a satellite network, a fiber optic network, or some combination thereof. The network 105 may include, but is not limited to, a Third Generation (3G), a Fourth Generation (4G), a Fifth Generation (5G), a Sixth Generation (6G), a New Radio (NR), a Narrow Band Internet of Things (NB-IoT), an Open Radio Access Network (O-RAN), and the like.
[0041] The home network 105 and the foreign network 125 may also include, by way of example but not limitation, at least a portion of one or more networks having one or more nodes that transmit, receive, forward, generate, buffer, store, route, switch, process, or a combination thereof, etc. one or more messages, packets, signals, waves, voltage or current levels, some combination thereof, or so forth. The network 105 may also include, by way of example but not limitation, one or more of a wireless network, a wired network, an internet, an intranet, a public network, a private network, a packet-switched network, a circuit-switched network, an ad hoc network, an infrastructure network, a Public-Switched Telephone Network (PSTN), a cable network, a cellular network, a satellite network, a fiber optic network, a VOIP or some combination thereof.
[0042] The environment 100 includes the server 115 accessible via the home network 105 and the foreign network 130. The server 115 may include by way of example but not limitation, one or more of a standalone server, a server blade, a server rack, a bank of servers, a server farm, hardware supporting a part of a cloud service or system, a home server, hardware running a virtualized server, one or more processors executing code to function as a server, one or more machines performing server-side functionality as described herein, at least a portion of any of the above, some combination thereof. In an embodiment, the entity may include, but is not limited to, a vendor, a network operator, a company, an organization, a university, a lab facility, a business enterprise side, a defense facility side, or any other facility that provides service.
[0043] The environment 100 further includes the system 120 communicably coupled to the server 115 and the UE 110 via the home network 105. Further, the system 120 is also communicably coupled to the server 115 and the UE 130 via the foreign network 125. The system 120 is adapted to be embedded within the server 115 or is embedded as the individual entity.
[0044] Operational and construction features of the system 120 will be explained in detail with respect to the following figures.
[0045] FIG. 2 illustrates an exemplary block diagram of the system 120 for optimizing interconnection points between the home network 105 and the foreign network 125, according to one or more embodiments of the present disclosure. The system 120 includes one or more processors 205, a memory 210, a database 230, and a temporary database 235. The one or more processors 205, hereinafter referred to as the processor 205 may be implemented as one or more microprocessors, microcomputers, microcontrollers, digital signal processors, central processing units, state machines, logic circuitries, single board computers, and/or any devices that manipulate signals based on operational instructions. As per the illustrated embodiment, the system 120 includes one processor 205. However, it is to be noted that the system 120 may include multiple processors as per the requirement and without deviating from the scope of the present disclosure. In alternate embodiments, the system 108 may include more than one processor 205 as per the requirement of the home network 105 and the foreign network 125.
[0046] Among other capabilities, the processor 205 is configured to fetch and execute computer-readable instructions stored in the memory 210. The memory 210 may be configured to store one or more computer-readable instructions or routines in a non-transitory computer-readable storage medium, which may be fetched and executed to create or share data packets over a network service. The memory 210 may include any non-transitory storage device including, for example, volatile memory such as RAM, or non-volatile memory such as EPROMs, FLASH memory, unalterable memory, and the like.
[0047] The database 230 is configured to store the one or more requests pertaining to live monitoring of the one or more KPIs. Further, the database 230 provides structured storage, support for complex queries, and enables efficient data retrieval and analysis. The database 230 is one of, but is not limited to, a centralized database, a cloud-based database, a commercial database, an open-source database, a distributed database, an end-user database, a graphical database, a No-Structured Query Language (NoSQL) database, an object-oriented database, a personal database, an in-memory database, a document-based database, a time series database, a wide column database, a key value database, a search database, a cache databases, and so forth. The foregoing examples of database types are non-limiting and may not be mutually exclusive e.g., a database can be both commercial and cloud-based, or both relational and open-source, etc.
[0048] Further, the processor 205, in an embodiment, may be implemented as a combination of hardware and programming (for example, programmable instructions) to implement one or more functionalities of the processor 205. In the examples described herein, such combinations of hardware and programming may be implemented in several different ways. For example, the programming for the processor 205 may be processor-executable instructions stored on a non-transitory machine-readable storage medium and the hardware for processor 205 may comprise a processing resource (for example, one or more processors), to execute such instructions. In the present examples, the memory 210 may store instructions that, when executed by the processing resource, implement the processor 210. In such examples, the system 120 may comprise the memory 210 storing the instructions and the processing resource to execute the instructions, or the memory 210 may be separate but accessible to the system 120 and the processing resource. In other examples, the processor 205 may be implemented by electronic circuitry.
[0049] In order for the system 120 to optimize interconnection points between the home network 105 and the foreign network 125, the processor 205 includes a retrieval unit 215, an analyzing unit 220, and a computing unit 225 communicably coupled to each other for optimizing interconnection points between the home network 105 and the foreign network 125.
[0050] The retrieval unit 215, the analyzing unit 220, and the computing unit 225, in an embodiment, may be implemented as a combination of hardware and programming (for example, programmable instructions) to implement one or more functionalities of the processor 205. In the examples described herein, such combinations of hardware and programming may be implemented in several different ways. For example, the programming for the processor 205 may be processor-executable instructions stored on a non-transitory machine-readable storage medium and the hardware for the processor may comprise a processing resource (for example, one or more processors), to execute such instructions. In the present examples, the memory 210 may store instructions that, when executed by the processing resource, implement the processor. In such examples, the system 120 may comprise the memory 210 storing the instructions and the processing resource to execute the instructions, or the memory 210 may be separate but accessible to the system 120 and the processing resource. In other examples, the processor 205 may be implemented by electronic circuitry.
[0051] The retrieval unit 215 is configured to retrieve a Call Detail Record (CDR) from the database 235. The CDR is a data record produced by a telecommunications equipment that documents the details of a telephone call or other telecommunications transactions (e.g., text message) that passes through that facility or device. The CDR includes a plurality of attributes of a call, such as time, duration, completion status, a source number, and a destination number. The CDR data contains information regarding the call completion status and thus failed call details as well. For example, the Local Routing Number (LRN) number, among other fields combined with P-ANI header is one of the attributes for CDR analysis. The LRN helps in routing calls accurately to a correct destination.
[0052] As per the illustrated embodiment, the P-ANI header contains the calling party's mobile number, often used for identification purposes. When combined with LRN data, it provides a comprehensive view of call details, including the source and routing information. The combination of LRN and P-ANI data in CDR analysis can help determine call completion status, including successful calls and failed calls due to routing issues or other factors.
[0053] In an embodiment, the CDR is received from the ingestion layer 240 into the temporary database 235. The CDR is initially stored in the temporary database 230 and transmitted to the database 235 on completion of a predefined time. In an embodiment, the predefined time is customizable by one of the home network 105 and the foreign network 125 service providers. The database 235 is configured to store historical CDRs of the UE 110 and the UE 130. The historical CDRs refer to the stored records over a period of time of the UE 110 and the UE 130, allowing for long-term analysis and reference.
[0054] Upon retrieving the CDR from the database 235, the analyzing unit 220 is configured to analyze the CDR between each of the home network 105 and the foreign network 125 to determine at least one of a failed call between the home network 105 and the foreign network 125. The analyzing unit 220 is configured to analyze the CDR based on one or more predefined rules and policies to determine the optimum number of interconnection points. In an embodiment, the one or more predefined rules and policies are defined by the service provider of one of, the home network 105 and the foreign network 125. In another embodiment, the one or more predefined rules and policies are defined as a Session Initiation Protocol (SIP) response code. The SIP response codes are used to communicate the status of SIP requests in mobile networks.
[0055] The SIP enables the users to make and receive the calls over the internet. The SIP is a protocol used for initiating, maintaining, and terminating real-time sessions that involve video, voice, messaging, and other communications applications and services. When there is an attempt of the call between the home network 105 and the foreign network 125 and there is failure occurs. The user receives the information of interconnection failure of the call through the SIP response code. The SIP response codes transmit the information of the interconnection failure of the call. The SIP response codes are three-digit numerical messages that contain information sent by a User Agent Server (UAS) to a User Agent Client (UAC). The SIP response codes provide the information about the status of the call.
[0056] Upon analyzing the CDR, the analyzing unit 220 is further configured to apply the one or more predefined rules to the CDR stored in the temporary database 230 and the database 235. Upon applying the one or more predefined rules to the CDR, the analyzing unit 220 is further configured to identify the one or more failed calls based on application of the one or more predefined rules to the CDR. In an embodiment, the one or more failed calls include, at least one of, but not limited to, specific SIP response codes indicating failure such as (for example., 408 Request Timeout, 503 Service Unavailable), duration-based rules (e.g., calls lasting less than a certain number of seconds are considered failed), and network related conditions.
[0057] Upon identifying the one or more failed calls between the home network 105 and the foreign network 125, the computing unit 225 is configured to determine an optimum number of interconnection points between the home network 105 and the foreign network 125 based on the analysis of the CDR between each of the home network 105 and the foreign network 125. In an embodiment, the interconnection points are specific locations or interfaces where the home network 105 and the foreign network 125 connect and communicate with each other. The interconnection points facilitate the exchange of data and enable interoperability between the home network 105 and the foreign network 125. The interconnection points are configured for ensuring seamless communication across different service providers or network domains.
[0058] As per the one or more embodiments, the optimum number of interconnection points between the home network 105 and the foreign network 125 is determined based on network traffic therebetween and the call completion status as indicated in the CDR. The network traffic refers to the amount and type of data moving across the home network 105 and the foreign network 125 at any given time. The network traffic includes all the data packets being transmitted between devices, such as the UE 110, the UE 130, the server 115, and other network-enabled devices. In an embodiment, the call completion status includes one of, the failed calls and the completed calls.
[0059] The computing unit 225 is further configured to trigger an action defined by the one or more policies in response to identification of the one or more failed calls based on the one or more predefined rules. In an embodiment, the action corresponds to providing the optimum number of interconnection points. By doing so, the system 120 enables the optimum number of interconnection points required for substantially reducing and eliminating the call failure due to lack of interconnection points between the home network 105 and the foreign network 125. Based upon the historical CDR, the system 120 provides for enabling the optimum number of interconnection points for directing the failed calls in future so that the call success rate increases thereby enhancing customer experience and reducing load.
[0060] FIG. 3 is a sequence flow diagram illustrating a system 120 for optimizing interconnection points between the home network 125 and the foreign network 130, according to one or more embodiments of the present disclosure.
[0061] At step 302, the retrieval unit 215 is configured to retrieve the CDR from the database 235. The CDR is received from the ingestion layer 240 into the temporary database 235. The CDR is the data record produced by the telecommunications equipment that documents the details of the telephone call or other telecommunications transactions (e.g., text message) that passes through that facility or device. The CDR includes the plurality of attributes of the call, such as time, duration, completion status, a source number, and a destination number. The CDR data contains information regarding the call completion status and thus failed call details as well. For example, the Local Routing Number (LRN) number, among other fields combined with P-ANI header is one of the attributes for CDR analysis. The LRN helps in routing calls accurately to the correct destination.
[0062] At step 304, The CDR is initially stored in the temporary database 230 and transmitted to the database 235 on completion of the predefined time. In an embodiment, the predefined time is customizable by one of the home network 125 and foreign network 130 service providers.
[0063] At step 306, the database 235 is configured to store the historical CDRs of the UE 110 and the UE 130. The historical CDRs refer to the stored records over the period of time of the UE 110 and the UE 130, allowing for long-term analysis and reference.
[0064] At step 308, the analyzing unit 220 is configured to analyze the CDR between each of the home network 105 and the foreign network 125to determine at least one of the failed call between the home network 105 and the foreign network 125. The analyzing unit 220 is configured to analyze the CDR based on one or more predefined rules and policies to determine the optimum number of interconnection points. In an embodiment, the one or more predefined rules and policies are defined by the service provider of one of, the home network 105 and the foreign network125. In another embodiment, the one or more predefined rules and policies are defined as the Session Initiation Protocol (SIP) response code. The SIP response codes are used to communicate the status of SIP requests in mobile networks.
[0065] Upon analyzing the CDR, the analyzing unit 220 is further configured to apply the one or more predefined rules to the CDR stored in the temporary database 230 and the database 235. Upon applying the one or more predefined rules to the CDR, the analyzing unit 220 is further configured to identify the one or more failed calls based on application of the one or more predefined rules to the CDR. In an embodiment, the one or more failed calls include, at least one of, but not limited to, specific SIP response codes indicating failure such as (for example., 408 Request Timeout, 503 Service Unavailable), duration-based rules (e.g., calls lasting less than a certain number of seconds are considered failed), and network related conditions.
[0066] Upon identifying the one or more failed calls between the home network 105 and the foreign network 125, the computing unit 225 is configured to determine the optimum number of interconnection points between the home network 105 and the foreign network 125 based on the analysis of the CDR between each of the home network 105 and the foreign network 125. In an embodiment, the optimum number of interconnection points between the home network 105 and the foreign network 125 is determined based on network traffic therebetween and the call completion status as indicated in the CDR. The network traffic refers to the amount and type of data moving across the home network 105 and the foreign network 125 at any given time. The network traffic includes all the data packets being transmitted between devices, such as the UE 110, the UE 130, the server 115, and other network-enabled devices. In an embodiment, the call completion status includes one of, the failed calls and the completed calls.
[0067] At step 310, the computing unit 225 is further configured to trigger the action defined by the one or more policies in response to identification of the one or more failed calls based on the one or more predefined rules. In an embodiment, the action corresponds to providing the optimum number of interconnection points.
[0068] FIG. 4 is a flow diagram illustrating a method 400 for optimizing interconnection points between the home network 105 and the foreign network 125, according to one or more embodiments of the present disclosure.
[0069] At step 405, the method 400 includes the step of retrieving the CDR from the database 235 by the retrieval unit 215. The CDR includes the plurality of attributes of the call, such as time, duration, the completion status, the source number, and the destination number. The CDR data contains information regarding the call completion status and thus failed call details as well. For example, the Local Routing Number (LRN) number, among other fields combined with the P-ANI header is one of the attributes for CDR analysis. The LRN helps in routing calls accurately to a correct destination.
[0070] As per the illustrated embodiment, the P-ANI header contains the calling party's mobile number, often used for identification purposes. When combined with LRN data, it provides the comprehensive view of call details, including the source and routing information. The combination of LRN and P-ANI data in CDR analysis can help determine call completion status, including successful calls and failed calls due to routing issues or other factors.
[0071] In an embodiment, the CDR is received from the ingestion layer 240 into the temporary database 235. The CDR is initially stored in the temporary database 230 and transmitted to the database 235 on completion of the predefined time. In an embodiment, the predefined time is customizable by one of the home network 105 and foreign network 125 service providers. The database 235 is configured to store the historical CDRs of the UE 110 and the UE 130. The historical CDRs refer to the stored records over the period of time of the UE 110 and the UE 130, allowing for long-term analysis and reference.
[0072] At step 410, the method 400 includes the step of the analyzing the CDR between each of the home network 105 and the foreign network 125 by the analyzing unit 220. The at least one of the failed call between the home network 105 and the foreign network 125 is determined based on retrieving the CDR from the database 235. The analyzing unit 220 is configured to analyze the CDR based on one or more predefined rules and policies to determine the optimum number of interconnection points. In an embodiment, the one or more predefined rules and policies are defined by the service provider of one of, the home network 105 and the foreign network 125. In another embodiment, the one or more predefined rules and policies are defined as the Session Initiation Protocol (SIP) response code. The SIP response codes are used to communicate the status of SIP requests in mobile networks.
[0073] The SIP enables the users to make and receive the calls over the internet. The SIP is the protocol used for initiating, maintaining, and terminating real-time sessions that involve video, voice, messaging, and other communications applications and services. When there is an attempt of the call between the home network 105 and the foreign network 125 and there is failure occurs. The user receives the information of interconnection failure of the call through the SIP response code. The SIP response codes transmit the information of the interconnection failure of the call. The SIP response codes are three-digit numerical messages that contain information sent by the User Agent Server (UAS) to the User Agent Client (UAC). The SIP response codes provide the information about the status of the call.
[0074] Upon analyzing the CDR, the analyzing unit 220 is further configured to apply the one or more predefined rules to the CDR stored in the temporary database 230 and the database 235. Upon applying the one or more predefined rules to the CDR, the analyzing unit 220 is further configured to identify the one or more failed calls based on application of the one or more predefined rules to the CDR. In an embodiment, the one or more failed calls include, at least one of, but not limited to, specific SIP response codes indicating failure such as (for example., 408 Request Timeout, 503 Service Unavailable), duration-based rules (e.g., calls lasting less than a certain number of seconds are considered failed), and network related conditions.
[0075] At step 415, the computing unit 225 is configured to determine the optimum number of interconnection points between the home network 105 and the foreign network 125 based on the analysis of the CDR between each of the home network 105 and the foreign network 125. In an embodiment, the optimum number of interconnection points between the home network 105 and the foreign network 125 is determined based on network traffic therebetween and the call completion status as indicated in the CDR. The network traffic refers to the amount and type of data moving across the home network 105 and the foreign network 125 at any given time. The network traffic includes all the data packets being transmitted between devices, such as the UE 110, the UE 130, the server 115, and other network-enabled devices. In an embodiment, the call completion status includes one of, the failed calls and the completed calls.
[0076] The computing unit 225 is further configured to trigger the action defined by the one or more policies in response to identification of the one or more failed calls based on the one or more predefined rules. In an embodiment, the action corresponds to providing the optimum number of interconnection points. By doing so, the method 400 enabling the optimum number of interconnection points required for substantially reducing and eliminating the call failure due to lack of interconnection points between the home network 105 and the foreign network 125. Based upon the historical CDR, the method 400 provides for enabling the optimum number of interconnection points for directing the failed calls in future so that the call success rate increases thereby enhancing customer experience and reducing load.
[0077] FIG. 5 is a flow diagram illustrating a method 410 for analyzing the CDR between each of the home network 105 and the foreign network 125, according to one or more embodiments of the present disclosure.
[0078] At step 505, the method 410 includes the step of applying the one or more predefined rules to the CDR stored in the temporary database 230 and the database 235 by the analyzing unit 220. In another embodiment, the one or more predefined rules and policies are defined as the Session Initiation Protocol (SIP) response code. The SIP response codes are used to communicate the status of SIP requests in mobile networks.
[0079] The SIP enables the users to make and receive the calls over the internet. The SIP is the protocol used for initiating, maintaining, and terminating real-time sessions that involve video, voice, messaging, and other communications applications and services. When there is an attempt of the call between the home network 105 and the foreign network 125 and there is failure occurs. The user receives the information of interconnection failure of the call through the SIP response code. The SIP response codes transmit the information of the interconnection failure of the call. The SIP response codes are three-digit numerical messages that contain information sent by the User Agent Server (UAS) to the User Agent Client (UAC). The SIP response codes provide the information about the status of the call.
[0080] At step 510, the method 410 includes the step of identifying the one or more failed calls based on application of the one or more predefined rules to the CDR the analyzing unit 220. In an embodiment, the one or more failed calls include, at least one of, but not limited to, specific SIP response codes indicating failure such as (for example., 408 Request Timeout, 503 Service Unavailable), duration-based rules (e.g., calls lasting less than a certain number of seconds are considered failed), and network related conditions.
[0081] FIG. 6 is a flow diagram illustrating the method 415 for determining the optimum number of interconnection points between the home network 105 and the foreign network 125, according to one or more embodiments of the present disclosure.
[0082] At step 605, the method 415 includes the step of determining the optimum number of interconnection points between the home network 105 and the foreign network 125 based on the analysis of the CDR between each of the home network 105 and the foreign network 125. In an embodiment, the optimum number of interconnection points between the home network 105 and the foreign network 125 is determined based on network traffic therebetween and the call completion status as indicated in the CDR. The network traffic refers to the amount and type of data moving across the home network 105 and the foreign network 125 at any given time. The network traffic includes all the data packets being transmitted between devices, such as the UE 110, the UE 130, the server 115, and other network-enabled devices. In an embodiment, the call completion status includes one of, the failed calls and the completed calls.
[0083] The computing unit 225 is further configured to trigger the action defined by the one or more policies in response to identification of the one or more failed calls based on the one or more predefined rules. In an embodiment, the action corresponds to providing the optimum number of interconnection points. By doing so, the method 400 enabling the optimum number of interconnection points required for substantially reducing and eliminating the call failure due to lack of interconnection points between the home network 105 and the foreign network 125. Based upon the historical CDR, the method 400 provides for enabling the optimum number of interconnection points for directing the failed calls in future so that the call success rate increases thereby enhancing customer experience and reducing load.
[0084] The present invention discloses a non-transitory computer-readable medium having stored thereon computer-readable instructions. The computer-readable instructions are executed by a processor 205. The processor 205 is configured to retrieve a Call Detail Record (CDR) from a database 235. The processor 205 is configured to analyze the CDR between each of a home network 105 and a foreign network 125 to determine at least one of a failed call between the home network 105 and the foreign network 125. The processor 205 is configured to apply one or more predefined rules to the CDR stored in a temporary database 230 and the database 235. The processor 205 is configured to identify one or more failed calls based on the application of the one or more predefined rules to the CDR. The processor 205 is configured to determine an optimum number of interconnection points between the home network 105 and the foreign network 125 based on the analysis of the CDR between each of the home network 105 and the foreign network 125. The processor 205 is configured to trigger, an action defined by the one or more policies in response to identification of the one or more failed calls based on the one or more predefined rules, wherein the action corresponds to providing the optimum number of interconnection points.
[0085] A person of ordinary skill in the art will readily ascertain that the illustrated embodiments and steps in description and drawings (FIG.1-6) are set out to explain the exemplary embodiments shown, and it should be anticipated that ongoing technological development will change the manner in which particular functions are performed. These examples are presented herein for purposes of illustration, and not limitation. Further, the boundaries of the functional building blocks have been arbitrarily defined herein for the convenience of the description. Alternative boundaries can be defined so long as the specified functions and relationships thereof are appropriately performed. Alternatives (including equivalents, extensions, variations, deviations, etc., of those described herein) will be apparent to persons skilled in the relevant art(s) based on the teachings contained herein. Such alternatives fall within the scope and spirit of the disclosed embodiments.
[0086] The present disclosure incorporates technical advancement for determining and identifying the actual cause/root cause for call failure when interconnecting with other networks and suggesting solutions such as the optimization of the "Interconnection Points" or POI for the service provider in the network based upon the data about call status in the CDR. The invention comprises the analyzing unit for monitoring and analyzing the failed calls in the network from the CDR data and suggesting the optimum number of interconnection points between the home network and the foreign network based upon the historical incoming and outgoing load between the service providers.
[0087] As such, the above techniques of the present disclosure provide multiple advantages including identifying the reason for call failure for terminating calls in the network and suggesting optimization of interconnection points thereby providing for better customer experience and improved service quality as the call success rate increases.
[0088] The present invention offers multiple advantages over the prior art and the above listed are a few examples to emphasize on some of the advantageous features. The listed advantages are to be read in a non-limiting manner.

REFERENCE NUMERALS
[0089] Environment – 100;
[0090] Home Network – 105;
[0091] User Equipment of home network– 110;
[0092] Server – 115;
[0093] System – 120;
[0094] Foreign network- 125;
[0095] User Equipment of foreign network- 130;
[0096] Processor -205;
[0097] Memory – 210;
[0098] Retrieval unit– 215;
[0099] Analyzing unit– 220;
[00100] Computing unit – 225;
[00101] Temporary database– 230;
[00102] Database– 235;
[00103] Ingestion layer- 240.

,CLAIMS:CLAIMS
We Claim:
1. A method (400) of optimizing interconnection points between a home network (105) and a foreign network (125), the method (400) comprising the steps of:
retrieving (405), by one or more processors (205), a Call Detail Record (CDR) from a database (235);
analyzing (410), by the one or more processors (205), the CDR between each of the home network (105) and the foreign network (125) to determine at least one of a failed call between the home network (105) and the foreign network (125); and
determining (415), by the one or more processors (205), an optimum number of interconnection points between the home network (105) and the foreign network (125) based on the analysis of the CDR between each of the home network (105) and the foreign network (125).

2. The method (400) as claimed in claim 1, wherein the CDR includes a plurality of attributes of a call, such as time, duration, completion status, source number, and destination number.

3. The method (400) as claimed in claim 1, wherein the CDR stored in the database (235) is received from an ingestion layer (240).

4. The method (400) as claimed in claim 1, wherein the CDR is initially stored in a temporary database (230) and transmitted to the database (235) on completion of a predefined time, wherein the predefined time is customizable by one of the home and foreign network service providers.

5. The method (400) as claimed in claim 1, wherein the one or more processors (205) analyses the CDR based on one or more predefined rules and policies to determine the optimum number of interconnection points, wherein the one or more predefined rules and policies are defined by the service provider of one of, the home network (105) and the foreign network (125).

6. The method (400) as claimed in claim 1, wherein the optimum number of interconnection points between the home network (105) and the foreign network (125) is determined based on network traffic therebetween and call completion status of calls as indicated in the CDR, wherein the call completion status includes one of, the failed calls and completed calls.

7. The method (400) as claimed in claim 1, wherein analyzing (410), by the one or more processors (205), the CDR between each of the home network (105) and the foreign network (125) to determine at least one of a failed call between the home network (105) and the foreign network (125), comprises the steps of:
applying (505), by the one or more processors (205), the one or more predefined rules to the CDR stored in the temporary database (230) and the database (235); and
identifying (510), by the one or more processors (205), one or more failed calls based on applying the one or more predefined rules to the CDR.

8. The method (400) as claimed claim 1, wherein the step of determining (415), by the one or more processors (205), the optimum number of interconnection points between the home network (105) and the foreign network (125) based on the analysis comprises the step of:
triggering (605), by the one or more processors (205), an action defined by the one or more policies in response to identification of the one or more failed calls based on one or more predefined rules, wherein the action corresponds to providing the optimum number of interconnection points.

9. A system (120) for optimizing interconnection points between a home network (105) and a foreign network (125), the system (120) comprising:
a retrieval unit (215) configured to retrieve a Call Detail Record (CDR) from a database (235);
an analyzing unit (220) configured to analyze the CDR between each of the home network (105) and the foreign network (125) to determine at least one of a failed call between the home network (105) and foreign network (125); and
a computing unit (225) configured to determine an optimum number of interconnection points between the home network (105) and the foreign network (125) based on the analysis of the CDR between each of the home network (105) and the foreign network (125).

10. The system (120) as claimed in claim 9, wherein the analyzing unit (220) is further configured to:
apply, the one or more predefined rules to the CDR stored in a temporary database (230) and the database (235); and
identify, one or more failed calls based on application of the one or more predefined rules to the CDR.

11. The system (120) as claimed in claim 9, wherein the computing unit (225) is further configured to:
trigger, an action defined by the one or more policies in response to identification of the one or more failed calls based on the one or more predefined rules, wherein the action corresponds to providing the optimum number of interconnection points.

Documents

Application Documents

# Name Date
1 202321048727-STATEMENT OF UNDERTAKING (FORM 3) [19-07-2023(online)].pdf 2023-07-19
2 202321048727-PROVISIONAL SPECIFICATION [19-07-2023(online)].pdf 2023-07-19
3 202321048727-FORM 1 [19-07-2023(online)].pdf 2023-07-19
4 202321048727-FIGURE OF ABSTRACT [19-07-2023(online)].pdf 2023-07-19
5 202321048727-DRAWINGS [19-07-2023(online)].pdf 2023-07-19
6 202321048727-DECLARATION OF INVENTORSHIP (FORM 5) [19-07-2023(online)].pdf 2023-07-19
7 202321048727-FORM-26 [03-10-2023(online)].pdf 2023-10-03
8 202321048727-Proof of Right [08-01-2024(online)].pdf 2024-01-08
9 202321048727-DRAWING [17-07-2024(online)].pdf 2024-07-17
10 202321048727-COMPLETE SPECIFICATION [17-07-2024(online)].pdf 2024-07-17
11 Abstract-1.jpg 2024-09-05
12 202321048727-Power of Attorney [05-11-2024(online)].pdf 2024-11-05
13 202321048727-Form 1 (Submitted on date of filing) [05-11-2024(online)].pdf 2024-11-05
14 202321048727-Covering Letter [05-11-2024(online)].pdf 2024-11-05
15 202321048727-CERTIFIED COPIES TRANSMISSION TO IB [05-11-2024(online)].pdf 2024-11-05
16 202321048727-FORM 3 [03-12-2024(online)].pdf 2024-12-03
17 202321048727-FORM 18A [18-03-2025(online)].pdf 2025-03-18
18 202321048727-FER.pdf 2025-10-06

Search Strategy

1 202321048727_SearchStrategyNew_E_SearchStrategyE_03-10-2025.pdf