[go: up one dir, main page]

WO2025012982A2 - Method and system for handling errors between a home network and a foreign network - Google Patents

Method and system for handling errors between a home network and a foreign network Download PDF

Info

Publication number
WO2025012982A2
WO2025012982A2 PCT/IN2024/051006 IN2024051006W WO2025012982A2 WO 2025012982 A2 WO2025012982 A2 WO 2025012982A2 IN 2024051006 W IN2024051006 W IN 2024051006W WO 2025012982 A2 WO2025012982 A2 WO 2025012982A2
Authority
WO
WIPO (PCT)
Prior art keywords
network
edr
communication link
home network
processors
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
PCT/IN2024/051006
Other languages
French (fr)
Inventor
Aayush Bhatnagar
Sandeep Bisht
Rahul Mishra
Nupur Sharma
Sudhir Laykar
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Jio Platforms Ltd
Original Assignee
Jio Platforms Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Jio Platforms Ltd filed Critical Jio Platforms Ltd
Publication of WO2025012982A2 publication Critical patent/WO2025012982A2/en
Anticipated expiration legal-status Critical
Pending legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/06Management of faults, events, alarms or notifications
    • H04L41/069Management of faults, events, alarms or notifications using logs of notifications; Post-processing of notifications
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/06Management of faults, events, alarms or notifications
    • H04L41/0686Additional information in the notification, e.g. enhancement of specific meta-data

Definitions

  • the present invention generally relates to wireless communication networks, and more particularly relates to a method and system of handling errors between a home network and a foreign network.
  • SEPP Security Edge Protection Proxy
  • the SEPP provides authentication, confidentiality protection, and integration protection for inter PLMN signaling traffic between 5GNF’s.
  • the SEPP also supports alternate routing in the case of an error message from a vSEPP or retrying the request with the same provider in the case of a timeout.
  • One or more embodiments of the present disclosure provide a method and a system of handling errors between a home network and a foreign network.
  • the method of handling errors between the home network and the foreign network includes the step of monitoring, by one or more processors, a communication link between the home network and the foreign network.
  • the method includes the step of extracting, by the one or more processors, data pertaining to the communication link between the home network and the foreign network.
  • the method includes the step of generating, by the one or more processors, an Event Detail Record (EDR) based on the extracted data of the communication link.
  • EDR Event Detail Record
  • the method includes the step of analyzing, by the one or more processors, the generated EDR to identify the errors with the communication link between the home network and the foreign network.
  • the method upon generating the EDR, includes the step of storing, by the one or more processors, the EDR at a temporary database.
  • the method includes the step of retrieving, by the one or more processors, the EDR from the temporary database based on a requirement of a service provider.
  • the communication link is a medium to receive and transmit one or more requests and responses between the home network and the foreign network.
  • the data pertaining to the communication link corresponds to status of the communication between the home network and the foreign network.
  • the EDR includes information corresponding to one or more causes of the errors, such as a status message, an error message and a point of error.
  • the method upon retrieval, includes the step of populating, by the one or more processors, a permanent database with the retrieved EDR.
  • the retrieved EDR is viewed based on one or more queries raised by the service provider.
  • the threshold value is determined based on a traffic learning between the home network and the foreign network.
  • the system of handling errors between the home network and the foreign network includes a monitoring module configured to monitor a communication link between the home network and the foreign network.
  • the system includes an extraction module configured to extract data pertaining to the communication link between the home network and the foreign network.
  • the system includes a generation module configured to generate an Event Detailing Report (EDR) based on the extracted data of the communication link.
  • the system includes an analyzer module configured to analyze the generated EDR to identify the errors with the communication link between the home network and the foreign network.
  • EDR Event Detailing Report
  • a non-transitory computer- readable medium having stored thereon computer-readable instructions that, when executed by a processor.
  • the processor is configured to monitor a communication link between the home network and the foreign network.
  • the processor is configured to extract data pertaining to the communication link between the home network and the foreign network.
  • the processor is configured to generate an Event Detailing Report (EDR) based on the extracted data of the communication link.
  • the processor is configured to analyze the generated EDR to identify the one or more errors with the communication link between the home network and the foreign network.
  • EDR Event Detailing Report
  • a User Equipment includes one or more primary processors.
  • the one or more primary processors are communicatively coupled to one or more processors and a memory.
  • the memory stores instructions which when executed by the one or more primary processors causes the UE to transmit one or more requests to the one or more processors.
  • FIG. 1 is an exemplary block diagram of an environment for handling errors between a home network and a foreign network, according to one or more embodiments of the present disclosure
  • FIG. 2 is an exemplary block diagram of a system for handling the errors between the home network and the foreign network, according to one or more embodiments of the present disclosure
  • FIG. 3 is a schematic representation of a workflow of the system of FIG. 1, according to one or more embodiments of the present disclosure
  • FIG. 4 is a sequence flow diagram illustrating an architecture of the system FIG.2, according to one or more embodiments of the present disclosure
  • FIG. 5 is a flow diagram illustrating a method of handling the errors between the home network and the foreign network, according to one or more embodiments of the present disclosure.
  • FIG. 6 is a flow diagram illustrating generating an Event Detail Record (EDR), according to one or more embodiments of the present disclosure.
  • EDR Event Detail Record
  • FIG. 1 illustrates an exemplary block diagram of an environment 100 of handling errors between a home network 110 and a foreign network 120, according to one or more embodiments of the present disclosure.
  • the environment 100 includes a User Equipment (UE) 105 connected to the home network 110, a server 115, a User Equipment (UE) 125 connected to the foreign network 120 and a system 130 communi cab ly coupled to each other.
  • the UE 105 aids a user to interact with the system 108 for transmitting one or more requests to the one or more processors 205 (as shown in FIG. 2).
  • the user includes, at least one of, a service provider.
  • the one or more requests include, but not limited to, status request, error reporting request, and the like.
  • the UE 105 connected to the home network 110 includes, but not limited to, a first UE 105a, a second UE 105b, and a third UE 105c, and should nowhere be construed as limiting the scope of the present disclosure.
  • the UE 105 connected to the home network 110 may include a plurality of UEs as per the requirement.
  • each of the first UE 105a, the second UE 105b, and the third UE 105c connected to the home network 110 will hereinafter be collectively and individually referred to as the “User Equipment (UE) 105”.
  • UE User Equipment
  • the UE 125 connected to the foreign network 120 includes, but not limited to, a first UE 125a, a second UE 125b, and a third UE 125c, and should nowhere be construed as limiting the scope of the present disclosure.
  • the UE 125 connected to the foreign network 120 may include a plurality of UEs as per the requirement.
  • each of the first UE 125a, the second UE 125b, and the third UE 125c connected to the foreign network 120 will hereinafter be collectively and individually referred to as the “User Equipment (UE) 125”.
  • UE User Equipment
  • the UE 105 and the UE 125 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.
  • VR virtual reality
  • AR augmented reality
  • the environment 100 includes the server 115 accessible via the home network 110 and the foreign network 120.
  • 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.
  • 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.
  • the home network 110 and the foreign network 120 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.
  • PSTN Public- Switched Telephone Network
  • the home network 110 and the foreign network 120 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.
  • 3G Third Generation
  • 4G Fourth Generation
  • 5G Fifth Generation
  • 6G Sixth Generation
  • NR New Radio
  • NB-IoT Narrow Band Internet of Things
  • OF-RAN Open Radio Access Network
  • the home network 110 and the foreign network 120 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 home network 110 and the foreign network 120 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.
  • PSTN Public-Switched Telephone Network
  • the environment 100 further includes the system 130 communicably coupled to the server 115 and the UE 105 via the home network 110. Further, the system 130 is also communicably coupled to the server 115 and the UE 125 via the foreign network 120. The system 130 is configured for handling the errors between the home network 110 and the foreign network 120. As per one or more embodiments, the system 108 is adapted to be embedded within the server 115 or embedded as an individual entity.
  • FIG. 2 illustrates an exemplary block diagram of the system 130 of handling the errors between the home network 110 and the foreign network 120, according to one or more embodiments of the present disclosure.
  • the system 130 includes one or more processors 205, a memory 210, a user interface 215, a temporary database 255, and a permanent database 260.
  • 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.
  • the system 130 includes one processor 205.
  • the system 130 may include multiple processors as per the requirement and without deviating from the scope of the present disclosure.
  • the information related to one or more requests is provided or stored in the memory 210.
  • 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.
  • the user interface 215 includes a variety of interfaces, for example, interfaces for a Graphical User Interface (GUI), a web user interface, a Command Line Interface (CLI), and the like.
  • GUI Graphical User Interface
  • CLI Command Line Interface
  • the user interface 215 facilitates communication of the system 130.
  • the user interface 215 provides a communication pathway for one or more components of the system 130. Examples of the one or more components include, but are not limited to, the UE 105, the temporary database 255, and the permanent database 260.
  • the temporary database 255 and the permanent database 260 are configured to store the one or more requests. Further, the temporary database 255 and the permanent database 260 provide structured storage, support for complex queries, and enable efficient data retrieval and analysis.
  • the temporary database 255 and the permanent database 260 is one of, but is not limited to, one of 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.
  • NoSQL No-Structured Query Language
  • 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 relation
  • the processor 205 may be implemented as a combination of hardware and programming (for example, programmable instructions) to implement one or more functionalities of the processor 205.
  • 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.
  • the memory 210 may store instructions that, when executed by the processing resource, implement the processor 205.
  • the system 130 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 130 and the processing resource.
  • the processor 205 may be implemented by electronic circuitry.
  • the processor 205 includes a monitoring module 220, an extraction module 225, a generation module 230, a storage module 235, a retrieval module 240, a switching module 245, and an analyzer module 250 communicably coupled to each other for handling the errors between the home network 110 and the foreign network 120.
  • the monitoring module 220, the extraction module 225, the generation module 230, the storage module 235, the retrieval module 240, the switching module 245, and the analyzer module 250 may be implemented as a combination of hardware and programming (for example, programmable instructions) to implement one or more functionalities of the processor 205.
  • 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.
  • the memory 210 may store instructions that, when executed by the processing resource, implement the processor.
  • the system 130 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 130 and the processing resource.
  • the processor 205 may be implemented by electronic circuitry.
  • the monitoring module 220 is configured to monitor a communication link between the home network 110 and the foreign network 120.
  • the communication link is a medium to receive and transmit the one or more requests and responses between the home network 110 and the foreign network 120.
  • the medium enables the exchange of the one or more requests and responses between the home network 110 and the foreign network 120, which ensures efficient and reliable communication.
  • the communication link includes, but is not limited to, a request timestamp, a request method, a request body, a response timestamp, a response method, a response body and the like.
  • the extraction module 225 Upon monitoring the communication link between the home network 110 and the foreign network 120, the extraction module 225 is configured to extract data pertaining to the communication link between the home network 110 and the foreign network 120.
  • the data pertaining to the communication link corresponds to status of the communication between the home network 110 and the foreign network 120.
  • the status of the communication includes but not limited to, connection state, signal quality, latency and response time, bandwidth and throughput, and environmental factors.
  • the generation module 230 Upon extracting the data pertaining to the communication link between the home network 110 and the foreign network 120, the generation module 230 is configured to generate Event Detail Records (EDRs).
  • EDRs includes information corresponding to one or more causes of the errors, such as a status message, an error message and a point of error.
  • the EDRs are usage records with support to configure content information, format, and generation of triggers by the service provider.
  • the EDRs are generated according to action statements in rule commands.
  • the action statements perform one or more actions when the conditions of the rule are met.
  • the rule commands are predefined sets of instructions that indicate specific actions to be taken under certain conditions within the system 130.
  • the format and content information of each EDR is based on the one or more actions that generated.
  • the one or more actions include, but not limited to, logging an event, initiating a process, and sending a notification in plurality of EDR schema types.
  • the plurality of EDR schema types includes a series of analyzer parameter names, exist in the EDR.
  • the plurality of EDR schema types are predefined structures that define the format and content of EDRs.
  • the schema types and the analyzer parameter names categorize and define the format and content of the EDRs, which makes it easier to analyze and interpret the recorded events.
  • the analyzer parameters are specific data points or fields included in the EDRs to provide detailed information about the one or more events or the one or more actions recorded.
  • the EDRs are generated in a Comma- Separated Values (CSV) format at the time of each event.
  • CSV format is a widely used file format for storing tabular data, such as spreadsheets or databases.
  • each line represents a single record, and each record consists of fields separated by commas.
  • the storage module 235 Upon generating the EDRs, the storage module 235 is configured to store the generated EDRs at the temporary database 255 for quick access and processing. Upon storing the EDRs at the temporary database 255, the retrieval module 240 is configured to retrieve the EDRs from the temporary database 255 based on a requirement of the service provider. In one embodiment, the requirement of the service provider includes one or more criteria for retrieving the EDRs. In an embodiment, the one or more criteria include but not limited to, time frame, event type, error codes, and the like.
  • the storage module 235 Upon retrieving the EDRs from the temporary database 255, the storage module 235 is further configured to populate the permanent database 260 with the retrieved EDRs.
  • the retrieved EDRs are viewed based on one or more queries raised by the service provider.
  • the one or more queries are raised based on one or more parameters.
  • the one or more parameters include, but not limited to the request timestamp, and the response timestamp etc.
  • the one or more queries are based on the one or more criteria, include but not limited to, time frame, event type, error codes, and the like.
  • the service provider can access and view the EDRs stored in the permanent database 260 by using the user interface 215.
  • the switching module 245 Upon populating the permanent database 260 with the retrieved EDRs, the switching module 245 is configured to switch populating of the retrieved EDRs from the permanent database 260 to a spare storage unit 425 (shown in FIG.4) when storage space within the permanent database 260 crosses a threshold value.
  • the threshold value is determined based on a traffic learning between the home network 110 and the foreign network 120.
  • An Artificial Intelligence/ Machine Learning (AI/ML) model 420 (shown in FIG.4) is trained in traffic pattern and storage spaces information.
  • the AI/ML model 420 is configured to determine the threshold value for the permanent database 260. If the storage space within the permanent database 260 crosses the threshold value, the AI/ML model 420 is configured to switch the retrieved EDRs from the permanent database 260 to the spare storage unit 425.
  • the analyzer module 250 Upon storing the EDRs from the permanent database 260, the analyzer module 250 is configured to analyze the generated EDRs to identify the errors with the communication link between the home network 110 and the foreign network 120. The generated EDRs are analyzed to check a status code and a response code. In an embodiment, the status code indicates the overall status of the communication attempt (e.g., success, failure, timeout). In an embodiment, the response code provides one or more information about the response (e.g., specific error types, response times). The analyzer module 250 is configured to examine the status code in each EDR to determine if the communication attempt was successful or error. Let consider for an example, the EDRs with error status codes, the analyzer module 250 is further configured to analyze the response code to identify the specific error or issue. [0055] Let consider for an example, the generated EDRs are analyzed to check the status code and the response code.
  • TIMESTAMP_REQUEST_RECEIVED Thu Nov 03 17: 16:45 1ST 2022
  • CONTENT_REQUEST_RECEIVED ⁇ " sender " : " sepp. mnc 136. mcc407.3 gppnetwor k.org”,"supportedSecCapabilityList” : ["PRINS”], "intendedUsagePurpose” :[ ⁇ "usageP urpose” : “ROAMING” ⁇ , ⁇ "usagePurpose” : “INTER PLMN MOBILITY” ⁇ ],”supporte dFeatures” : "81 ",”3GppSbiTargetApiRootSupported” :false ⁇
  • TIMESTAMP_RESPONSE_FORWARDED Thu Nov 03 17: 16:45 1ST 2022
  • the STATUS_RESPONSE_FORWARDED 200 means error.
  • the generated EDRs with error code are stored in the permanent database 260 for finding the errors or issues by the service provider.
  • the system 130 provides for capturing, storing and making available each and every detail regarding interaction between the home network 110 and the foreign network 120 in the form of EDRs and provides the generated EDRs to find the exact root-cause of any issues and prompt actions can be taken based upon the same, which reduces the response time and assists in minimizing the harm to the organization and avoids possible risks.
  • FIG. 3 is a schematic representation of the system 130 in which various entities operations are explained, according to one or more embodiments of the present disclosure.
  • FIG. 3 describes the system 130 for handling the errors between the home network 110 and the foreign network 120. It is to be noted that the embodiment with respect to FIG. 3 will be explained with respect to the first UE 105a, for the purpose of description and illustration and should nowhere be construed as limited to the scope of the present disclosure.
  • the first UE 105a may encompass electronic apparatuses. These devices are illustrative of, but not restricted to, personal computers, laptops, tablets, smartphones (including phones), or other devices enabled for web connectivity.
  • the scope of the first UE 105a explicitly extends to a broad spectrum of electronic devices capable of executing computing operations and accessing networked resources, thereby providing users with a versatile range of functionalities for both personal and professional applications.
  • This embodiment acknowledges the evolving nature of electronic devices and their integral role in facilitating access to digital services and platforms.
  • the first UE 105a can be associated with multiple users. Each of the first UE 105a is communicatively coupled with the processor 205 via the home network 110.
  • the first UE 105a includes one or more primary processors 305 communicably coupled to the one or more processors 205 of the system 130.
  • the one or more primary processors 305 are coupled with a memory 310 storing instructions which are executed by the one or more primary processors 305. Execution of the stored instructions by the one or more primary processors 305 enables the first UE 105a to transmit the one or more requests to the one or more processors 205.
  • the one or more primary processors 305 within the first UE 105a are uniquely configured to execute a series of steps as described herein. This configuration underscores the processor 205 capability to handle the errors between the home network 110 and the foreign network 120. The operational synergy between the one or more primary processors 305 and the additional processors, guided by the executable instructions stored in the memory 310.
  • the system 130 includes the one or more processors 205, the memory 210, the user interface 215, the temporary database 255, and the permanent database 260.
  • the operations and functions of the one or more processors 205, the memory 210, the user interface 215, the temporary database 255, and the permanent database 260 are already explained in FIG. 2.
  • FIG. 2 For the sake of brevity, a similar description related to the working and operation of the system 130 as illustrated in FIG. 2 has been omitted to avoid repetition.
  • the processor 205 includes the monitoring module 220, the extraction module 225, the generation module 230, the storage module 235, the retrieval module 240, the switching module 245, and the analyzer module 250.
  • the operations and functions of the monitoring module 220, the extraction module 225, the generation module 230, the storage module 235, the retrieval module 240, and the switching module 245, and the analyzer module 250 are already explained in FIG. 2.
  • a similar description related to the working and operation of the system 130 as illustrated in FIG. 2 has been omitted to avoid repetition.
  • the limited description provided for the system 130 in FIG. 3, should be read with the description provided for the system 130 in the FIG. 2 above, and should not be construed as limiting the scope of the present disclosure.
  • FIG. 4 is a sequence flow diagram illustrating an architecture 400 of the system 130 of FIG.2, according to one or more embodiments of the present disclosure.
  • the architecture 400 of the system 130 includes a consumer Security Edge Protection Proxy (cSEPP) 405 and a peer SEPP 410.
  • the cSEPP 405 is configured to protect the home network 110 and acts as a security gateway and enables connections between the home network 110 and the foreign network 120.
  • the peer SEPP refers to a SEPP instance located in the foreign network 120 that communicates with another SEPP instance in the home network 110, which securely exchanges signaling messages.
  • the UE 105 is configured to transmit one or more requests to the one or more processors to access the cSEPP 405 via the home network 110.
  • the cSEPP 405 is sent the one or more requests to the peer SEPP 410.
  • the peer SEPP 410 is configured to transmit the one or more responses for extracting data pertaining to the communication link between the home network 110 and the foreign network 120.
  • the cSEPP 405 Upon extracting the data, the cSEPP 405 is configured to generate the EDRs. The generated EDRs are transmitted to the temporary database 255. On transmitting the generated EDRs are stored in the temporary database 255. Upon storing the generated EDRs in the temporary database 255, the SEPP auditor 415 is configured to extract the EDRs data from the temporary database 255.
  • the EDRs data is transferred and stored into the permanent database 260.
  • the service provider can view the generated EDRs data easily to identify the errors with the communication link between the home network 110 and the foreign network 120.
  • the retrieved EDRs are switched from the permanent database 260 to the spare storage unit 425 by using the trained AI/ML model 420 when storage space within the permanent database 260 crosses a threshold value.
  • the threshold value is determined based on a traffic learning between the home network 110 and the foreign network 120.
  • the AI/ML model 420 is configured to determine the threshold value for the permanent database 260. If the storage space within the permanent database 260 crosses the threshold value, the AI/ML model 420 is configured to switch the retrieved EDRs from the permanent database 260 to the spare storage unit 425.
  • FIG. 5 is a flow diagram illustrating a method 500 for handling the errors between the home network 110 and the foreign network 120, according to one or more embodiments of the present disclosure.
  • the method 500 includes the step of monitoring the communication link between the home network 110 and the foreign network 120 by the monitoring module 220.
  • the communication link is the medium to receive and transmit the one or more requests and responses between the home network 110 and the foreign network 120.
  • the communication link includes but not limited to, the request timestamp, the request method, the request body, the response timestamp, the response method, the response body and the like.
  • the method 500 includes the step of extracting the data pertaining to the communication link between the home network 110 and the foreign network 120 by the extraction module 225.
  • the data pertaining to the communication link corresponds to status of the communication between the home network 110 and the foreign network 120.
  • the status of the communication includes but not limited to, connection state, signal quality, latency and response time, bandwidth and throughput, and environmental factors.
  • the method 500 includes the step of generating the EDRs by the generation module 230.
  • the EDRs includes information corresponding to one or more causes of the errors, such as a status message, an error message and a point of error.
  • the method 500 includes the step of analyzing the generated EDRs to identify the errors with the communication link between the home network 110 and the foreign network 120 by the analyzer module 250.
  • the generated EDRs are analyzed to check a status code and a response code.
  • the analyzer module 250 is configured to examine the status code in each EDR to determine if the communication attempt was successful or error.
  • FIG. 6 is a flow diagram illustrating a method 515 of generating the EDR, according to one or more embodiments of the present disclosure.
  • the method 515 includes the step of storing the generated EDRs at the temporary database 255 for quick access and processing by the storage module 235.
  • the method 515 includes the step of retrieving the EDRs from the temporary database 255 based on a requirement of the service provider the retrieval module 240.
  • the requirement of the service provider includes one or more criteria for retrieving the EDRs
  • 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 monitor a communication link between the home network 110 and the foreign network 120.
  • the processor 205 is configured to extract data pertaining to the communication link between the home network 110 and the foreign network 120.
  • the processor 205 is configured to generate an Event Detail Record (EDR) based on the extracted data of the communication link.
  • EDR Event Detail Record
  • the processor 205 is configured to analyze, the generated EDR to identify the one or more errors with the communication link between the home network 110 and the foreign network 120.
  • EDR Event Detail Record
  • FIG.1-6 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.
  • the present disclosure incorporates technical advancement of performing real-time analysis of EDRs.
  • the generated EDRs are utilized to identify the errors with the communication link between the home and the foreign network.
  • the EDRs are a valuable source of data for performance evaluation, incident response, and investigations.
  • the EDRs offer a complete picture of system activity, complete with timestamps, event type requests, involved entities, and pertinent contextual information.
  • the AI/ML model is configured to switch the retrieved from the permanent database to the spare storage unit.
  • the present disclosure offers the following advantages, the invention provides for capturing, storing and making available each and every detail regarding interaction between the home and the foreign network in the form of EDRs and provides a clearer picture and helps in pinpointing the exact root-cause of any problem.
  • Real-time analysis of the EDRs provides prompt detection to security problems / issues and prompt actions can be taken based upon the same, which reduces the response time and assists in minimizing the harm to the organization and avoids possible risks.
  • 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.
  • One or more primary processors - 305 are provided.

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

The present disclosure relates to a system (130) and a method (500) for handling errors between the home network (110) and the foreign network (120) The method (500) includes the step of monitoring, by one or more processors (205), a communication link between the home network (110) and the foreign network (120). The method (500) includes the step of extracting, by the one or more processors (205), data pertaining to the communication link between the home network (110) and the foreign network (120). The method (500) includes the step of generating, by the one or more processors (205), an Event Detail Record (EDR) based on the extracted data of the communication link. The method (500) includes the step of analyzing (205), by the one or more processors, the generated EDR to identify the errors with the communication link between the home network (110) and the foreign network (120).

Description

METHOD AND SYSTEM FOR HANDLING ERRORS BETWEEN A HOME NETWORK AND A FOREIGN NETWORK
FIELD OF THE INVENTION
[0001] The present invention generally relates to wireless communication networks, and more particularly relates to a method and system of handling errors between a home network and a foreign network.
BACKGROUND OF THE INVENTION
[0002] The Security Edge Protection Proxy (SEPP) is a proxy that sits at the perimeter of the PLMN network and enables secured communication between inter- PLMN network messages. It protects a home network and acts as a security gateway. Located at the edge of the network, it polices connections between the home network and the visited networks.
[0003] For 5G networks interconnect links between two network domains must be secured by at least a TLS connection. This greatly improves security in interconnect scenarios between (5G) networks and makes it more difficult for fraudsters to read, alter or manipulate message content.
[0004] The SEPP provides authentication, confidentiality protection, and integration protection for inter PLMN signaling traffic between 5GNF’s. The SEPP also supports alternate routing in the case of an error message from a vSEPP or retrying the request with the same provider in the case of a timeout.
[0005] Millions of requests are sent and received during the interaction of SEPPs, and when errors or disturbances in the call flow occur during SEPP connections, it is very difficult to find the precise spot or root cause of the issue to fix it because of lack of availability of event data / information. As a result, the system down time, KPI and servicing quality are affected. [0006] It is desired that the exact details of events happening during SEPP contacts are available for precisely identifying and addressing the problem. This is essential for recording and keeping track of key information about events that occurred at the time of interaction of SEPPs.
[0007] As such, there is a need to overcome the above disadvantages during SEPP interaction during errors or disturbance in call flow.
SUMMARY OF THE INVENTION
[0008] One or more embodiments of the present disclosure provide a method and a system of handling errors between a home network and a foreign network.
[0009] In one aspect of the present invention, the method of handling errors between the home network and the foreign network is disclosed. The method includes the step of monitoring, by one or more processors, a communication link between the home network and the foreign network. The method includes the step of extracting, by the one or more processors, data pertaining to the communication link between the home network and the foreign network. The method includes the step of generating, by the one or more processors, an Event Detail Record (EDR) based on the extracted data of the communication link. The method includes the step of analyzing, by the one or more processors, the generated EDR to identify the errors with the communication link between the home network and the foreign network.
[0010] In one embodiment, upon generating the EDR, the method includes the step of storing, by the one or more processors, the EDR at a temporary database. The method includes the step of retrieving, by the one or more processors, the EDR from the temporary database based on a requirement of a service provider.
[0011] In another embodiment, the communication link is a medium to receive and transmit one or more requests and responses between the home network and the foreign network. [0012] In yet another embodiment, the data pertaining to the communication link corresponds to status of the communication between the home network and the foreign network.
[0013] In yet another embodiment, the EDR includes information corresponding to one or more causes of the errors, such as a status message, an error message and a point of error.
[0014] In yet another embodiment, upon retrieval, the method includes the step of populating, by the one or more processors, a permanent database with the retrieved EDR. The retrieved EDR is viewed based on one or more queries raised by the service provider.
[0015] In yet another embodiment, the step of switching, by the one or more processors, populating of the retrieved EDR from the permanent database to a spare storage unit when storage space within the permanent database crosses a threshold value. The threshold value is determined based on a traffic learning between the home network and the foreign network.
[0016] In another aspect of the present invention, the system of handling errors between the home network and the foreign network is disclosed. The system includes a monitoring module configured to monitor a communication link between the home network and the foreign network. The system includes an extraction module configured to extract data pertaining to the communication link between the home network and the foreign network. The system includes a generation module configured to generate an Event Detailing Report (EDR) based on the extracted data of the communication link. The system includes an analyzer module configured to analyze the generated EDR to identify the errors with the communication link between the home network and the foreign network.
[0017] 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 monitor a communication link between the home network and the foreign network. The processor is configured to extract data pertaining to the communication link between the home network and the foreign network. The processor is configured to generate an Event Detailing Report (EDR) based on the extracted data of the communication link. The processor is configured to analyze the generated EDR to identify the one or more errors with the communication link between the home network and the foreign network.
[0018] In yet another aspect of the present invention, a User Equipment (UE) is disclosed. The UE includes one or more primary processors. The one or more primary processors are communicatively coupled to one or more processors and a memory. The memory stores instructions which when executed by the one or more primary processors causes the UE to transmit one or more requests to the one or more processors.
[0019] 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
[0020] 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.
[0021] FIG. 1 is an exemplary block diagram of an environment for handling errors between a home network and a foreign network, according to one or more embodiments of the present disclosure;
[0022] FIG. 2 is an exemplary block diagram of a system for handling the errors between the home network and the foreign network, according to one or more embodiments of the present disclosure;
[0023] FIG. 3 is a schematic representation of a workflow of the system of FIG. 1, according to one or more embodiments of the present disclosure;
[0024] FIG. 4 is a sequence flow diagram illustrating an architecture of the system FIG.2, according to one or more embodiments of the present disclosure;
[0025] FIG. 5 is a flow diagram illustrating a method of handling the errors between the home network and the foreign network, according to one or more embodiments of the present disclosure; and
[0026] FIG. 6 is a flow diagram illustrating generating an Event Detail Record (EDR), according to one or more embodiments of the present disclosure.
[0027] The foregoing shall be more apparent from the following detailed description of the invention. DETAILED DESCRIPTION OF THE INVENTION
[0028] 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.
[0029] 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.
[0030] 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.
[0031] FIG. 1 illustrates an exemplary block diagram of an environment 100 of handling errors between a home network 110 and a foreign network 120, according to one or more embodiments of the present disclosure. In this regard, the environment 100 includes a User Equipment (UE) 105 connected to the home network 110, a server 115, a User Equipment (UE) 125 connected to the foreign network 120 and a system 130 communi cab ly coupled to each other. The UE 105 aids a user to interact with the system 108 for transmitting one or more requests to the one or more processors 205 (as shown in FIG. 2). In an embodiment, the user includes, at least one of, a service provider. In an embodiment, the one or more requests include, but not limited to, status request, error reporting request, and the like.
[0032] As per the illustrated embodiment and for the purpose of description and illustration, the UE 105 connected to the home network 110 includes, but not limited to, a first UE 105a, a second UE 105b, and a third UE 105c, and should nowhere be construed as limiting the scope of the present disclosure. In alternate embodiments, the UE 105 connected to the home network 110 may include a plurality of UEs as per the requirement. For ease of reference, each of the first UE 105a, the second UE 105b, and the third UE 105c connected to the home network 110, will hereinafter be collectively and individually referred to as the “User Equipment (UE) 105”.
[0033] As per the illustrated embodiment and for the purpose of description and illustration, the UE 125 connected to the foreign network 120 includes, but not limited to, a first UE 125a, a second UE 125b, and a third UE 125c, and should nowhere be construed as limiting the scope of the present disclosure. In alternate embodiments, the UE 125 connected to the foreign network 120 may include a plurality of UEs as per the requirement. For ease of reference, each of the first UE 125a, the second UE 125b, and the third UE 125c connected to the foreign network 120, will hereinafter be collectively and individually referred to as the “User Equipment (UE) 125”.
[0034] In an embodiment, the UE 105 and the UE 125 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. [0035] The environment 100 includes the server 115 accessible via the home network 110 and the foreign network 120. 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.
[0036] The home network 110 and the foreign network 120 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 home network 110 and the foreign network 120 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.
[0037] The home network 110 and the foreign network 120 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 home network 110 and the foreign network 120 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.
[0038] The environment 100 further includes the system 130 communicably coupled to the server 115 and the UE 105 via the home network 110. Further, the system 130 is also communicably coupled to the server 115 and the UE 125 via the foreign network 120. The system 130 is configured for handling the errors between the home network 110 and the foreign network 120. As per one or more embodiments, the system 108 is adapted to be embedded within the server 115 or embedded as an individual entity.
[0039] Operational and construction features of the system 108 will be explained in detail with respect to the following figures.
[0040] FIG. 2 illustrates an exemplary block diagram of the system 130 of handling the errors between the home network 110 and the foreign network 120, according to one or more embodiments of the present disclosure. The system 130 includes one or more processors 205, a memory 210, a user interface 215, a temporary database 255, and a permanent database 260. 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 130 includes one processor 205. However, it is to be noted that the system 130 may include multiple processors as per the requirement and without deviating from the scope of the present disclosure.
[0041] The information related to one or more requests is provided or stored in the memory 210. 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.
[0042] The user interface 215 includes a variety of interfaces, for example, interfaces for a Graphical User Interface (GUI), a web user interface, a Command Line Interface (CLI), and the like. The user interface 215 facilitates communication of the system 130. In one embodiment, the user interface 215 provides a communication pathway for one or more components of the system 130. Examples of the one or more components include, but are not limited to, the UE 105, the temporary database 255, and the permanent database 260.
[0043] The temporary database 255 and the permanent database 260 are configured to store the one or more requests. Further, the temporary database 255 and the permanent database 260 provide structured storage, support for complex queries, and enable efficient data retrieval and analysis. The temporary database 255 and the permanent database 260 is one of, but is not limited to, one of 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.
[0044] 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 205. In such examples, the system 130 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 130 and the processing resource. In other examples, the processor 205 may be implemented by electronic circuitry.
[0045] In order for the system 130 to handle the errors between the home network 110 and the foreign network 120, the processor 205 includes a monitoring module 220, an extraction module 225, a generation module 230, a storage module 235, a retrieval module 240, a switching module 245, and an analyzer module 250 communicably coupled to each other for handling the errors between the home network 110 and the foreign network 120.
[0046] The monitoring module 220, the extraction module 225, the generation module 230, the storage module 235, the retrieval module 240, the switching module 245, and the analyzer module 250, 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 130 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 130 and the processing resource. In other examples, the processor 205 may be implemented by electronic circuitry.
[0047] The monitoring module 220 is configured to monitor a communication link between the home network 110 and the foreign network 120. In an embodiment, the communication link is a medium to receive and transmit the one or more requests and responses between the home network 110 and the foreign network 120. The medium enables the exchange of the one or more requests and responses between the home network 110 and the foreign network 120, which ensures efficient and reliable communication. The communication link includes, but is not limited to, a request timestamp, a request method, a request body, a response timestamp, a response method, a response body and the like.
[0048] Upon monitoring the communication link between the home network 110 and the foreign network 120, the extraction module 225 is configured to extract data pertaining to the communication link between the home network 110 and the foreign network 120. In an embodiment, the data pertaining to the communication link corresponds to status of the communication between the home network 110 and the foreign network 120. In an embodiment, the status of the communication includes but not limited to, connection state, signal quality, latency and response time, bandwidth and throughput, and environmental factors.
[0049] Upon extracting the data pertaining to the communication link between the home network 110 and the foreign network 120, the generation module 230 is configured to generate Event Detail Records (EDRs). In an embodiment, the EDRs includes information corresponding to one or more causes of the errors, such as a status message, an error message and a point of error. The EDRs are usage records with support to configure content information, format, and generation of triggers by the service provider. The EDRs are generated according to action statements in rule commands. The action statements perform one or more actions when the conditions of the rule are met. The rule commands are predefined sets of instructions that indicate specific actions to be taken under certain conditions within the system 130.
[0050] The format and content information of each EDR is based on the one or more actions that generated. The one or more actions include, but not limited to, logging an event, initiating a process, and sending a notification in plurality of EDR schema types. The plurality of EDR schema types includes a series of analyzer parameter names, exist in the EDR. The plurality of EDR schema types are predefined structures that define the format and content of EDRs. The schema types and the analyzer parameter names categorize and define the format and content of the EDRs, which makes it easier to analyze and interpret the recorded events. The analyzer parameters are specific data points or fields included in the EDRs to provide detailed information about the one or more events or the one or more actions recorded. The EDRs are generated in a Comma- Separated Values (CSV) format at the time of each event. The CSV format is a widely used file format for storing tabular data, such as spreadsheets or databases. In the CSV file, each line represents a single record, and each record consists of fields separated by commas.
[0051] Upon generating the EDRs, the storage module 235 is configured to store the generated EDRs at the temporary database 255 for quick access and processing. Upon storing the EDRs at the temporary database 255, the retrieval module 240 is configured to retrieve the EDRs from the temporary database 255 based on a requirement of the service provider. In one embodiment, the requirement of the service provider includes one or more criteria for retrieving the EDRs. In an embodiment, the one or more criteria include but not limited to, time frame, event type, error codes, and the like.
[0052] Upon retrieving the EDRs from the temporary database 255, the storage module 235 is further configured to populate the permanent database 260 with the retrieved EDRs. The retrieved EDRs are viewed based on one or more queries raised by the service provider. In an embodiment, the one or more queries are raised based on one or more parameters. The one or more parameters include, but not limited to the request timestamp, and the response timestamp etc. In another embodiment, the one or more queries are based on the one or more criteria, include but not limited to, time frame, event type, error codes, and the like. The service provider can access and view the EDRs stored in the permanent database 260 by using the user interface 215.
[0053] Upon populating the permanent database 260 with the retrieved EDRs, the switching module 245 is configured to switch populating of the retrieved EDRs from the permanent database 260 to a spare storage unit 425 (shown in FIG.4) when storage space within the permanent database 260 crosses a threshold value. The threshold value is determined based on a traffic learning between the home network 110 and the foreign network 120. An Artificial Intelligence/ Machine Learning (AI/ML) model 420 (shown in FIG.4) is trained in traffic pattern and storage spaces information. The AI/ML model 420 is configured to determine the threshold value for the permanent database 260. If the storage space within the permanent database 260 crosses the threshold value, the AI/ML model 420 is configured to switch the retrieved EDRs from the permanent database 260 to the spare storage unit 425.
[0054] Upon storing the EDRs from the permanent database 260, the analyzer module 250 is configured to analyze the generated EDRs to identify the errors with the communication link between the home network 110 and the foreign network 120. The generated EDRs are analyzed to check a status code and a response code. In an embodiment, the status code indicates the overall status of the communication attempt (e.g., success, failure, timeout). In an embodiment, the response code provides one or more information about the response (e.g., specific error types, response times). The analyzer module 250 is configured to examine the status code in each EDR to determine if the communication attempt was successful or error. Let consider for an example, the EDRs with error status codes, the analyzer module 250 is further configured to analyze the response code to identify the specific error or issue. [0055] Let consider for an example, the generated EDRs are analyzed to check the status code and the response code.
TIMESTAMP_REQUEST_RECEIVED=Thu Nov 03 17: 16:45 1ST 2022
METHOD_REQUEST_RECEIVED=POST
CONTENT-TYPE_REQUEST_RECEIVED=application/json; charset=utf-8
USER-AGENT_REQUEST_RECEIVED=sepp
X-FLOWID_REQUEST_RECEIVED=13dce47d-d5c2-4966-a73b-3ffa84aa68fe
CONTENT-LENGTH_REQUEST_RECEIVED=244
AUTHORITY_REQUEST_RECEIVED=sepp.mncl0000000.mcc2000000.controlen dpoint.org
PATH_REQUEST_RECEIVED=/n32c-handshake/vl/exchange-capability
SCHEME_REQUEST_RECEIVED=https
CONTENT_REQUEST_RECEIVED= { " sender " : " sepp. mnc 136. mcc407.3 gppnetwor k.org","supportedSecCapabilityList" : ["PRINS"], "intendedUsagePurpose" :[ {"usageP urpose" : "ROAMING"} , {"usagePurpose" : "INTER PLMN MOBILITY" }],"supporte dFeatures" : "81 ","3GppSbiTargetApiRootSupported" :false}
TIMESTAMP_RESPONSE_FORWARDED=Thu Nov 03 17: 16:45 1ST 2022
STATUS_RESPONSE_FORWARDED=200
CONTENT-TYPE_RESPONSE_FORWARDED=application/j son; charset=utf-8
CONTENT-LENGTH_RESPONSE_FORWARDED=283 X-FLOWID_RESPONSE_FORWARDED=13dce47d-d5c2-4966-a73b-
3ffa84aa68fe
CONTENT_RESPONSE_FORWARDED={" sender" : "sepp.mncl 00.mcc200.3gppne twork.org", "selectedSecCapability" : "PRINS", "allowedUsagePurpose" :[ {"usagePurp ose" : "ROAMING" } ],"rejectedUsagePurpose" : [ {"usagePurpose" : "INTER_PLMN_M OBILITY" , " cause" : "NO CONTRACT" } ] , " supportedFeatures" : " 81" , " 3 GppSbiTarge tApiRootSupported" : false} .
[0056] The STATUS_RESPONSE_FORWARDED=200 means error. In this regard, the generated EDRs with error code are stored in the permanent database 260 for finding the errors or issues by the service provider.
[0057] By doing so, the system 130 provides for capturing, storing and making available each and every detail regarding interaction between the home network 110 and the foreign network 120 in the form of EDRs and provides the generated EDRs to find the exact root-cause of any issues and prompt actions can be taken based upon the same, which reduces the response time and assists in minimizing the harm to the organization and avoids possible risks.
[0058] FIG. 3 is a schematic representation of the system 130 in which various entities operations are explained, according to one or more embodiments of the present disclosure. Referring to FIG. 3, describes the system 130 for handling the errors between the home network 110 and the foreign network 120. It is to be noted that the embodiment with respect to FIG. 3 will be explained with respect to the first UE 105a, for the purpose of description and illustration and should nowhere be construed as limited to the scope of the present disclosure.
[0059] As mentioned earlier in FIG.l, In an embodiment, the first UE 105a may encompass electronic apparatuses. These devices are illustrative of, but not restricted to, personal computers, laptops, tablets, smartphones (including phones), or other devices enabled for web connectivity. The scope of the first UE 105a explicitly extends to a broad spectrum of electronic devices capable of executing computing operations and accessing networked resources, thereby providing users with a versatile range of functionalities for both personal and professional applications. This embodiment acknowledges the evolving nature of electronic devices and their integral role in facilitating access to digital services and platforms. In an embodiment, the first UE 105a can be associated with multiple users. Each of the first UE 105a is communicatively coupled with the processor 205 via the home network 110.
[0060] The first UE 105a includes one or more primary processors 305 communicably coupled to the one or more processors 205 of the system 130. The one or more primary processors 305 are coupled with a memory 310 storing instructions which are executed by the one or more primary processors 305. Execution of the stored instructions by the one or more primary processors 305 enables the first UE 105a to transmit the one or more requests to the one or more processors 205.
[0061] Furthermore, the one or more primary processors 305 within the first UE 105a are uniquely configured to execute a series of steps as described herein. This configuration underscores the processor 205 capability to handle the errors between the home network 110 and the foreign network 120. The operational synergy between the one or more primary processors 305 and the additional processors, guided by the executable instructions stored in the memory 310.
[0062] As mentioned earlier in FIG.2, the system 130 includes the one or more processors 205, the memory 210, the user interface 215, the temporary database 255, and the permanent database 260. The operations and functions of the one or more processors 205, the memory 210, the user interface 215, the temporary database 255, and the permanent database 260 are already explained in FIG. 2. For the sake of brevity, a similar description related to the working and operation of the system 130 as illustrated in FIG. 2 has been omitted to avoid repetition.
Y1 [0063] Further, the processor 205 includes the monitoring module 220, the extraction module 225, the generation module 230, the storage module 235, the retrieval module 240, the switching module 245, and the analyzer module 250. The operations and functions of the monitoring module 220, the extraction module 225, the generation module 230, the storage module 235, the retrieval module 240, and the switching module 245, and the analyzer module 250 are already explained in FIG. 2. Hence, for the sake of brevity, a similar description related to the working and operation of the system 130 as illustrated in FIG. 2 has been omitted to avoid repetition. The limited description provided for the system 130 in FIG. 3, should be read with the description provided for the system 130 in the FIG. 2 above, and should not be construed as limiting the scope of the present disclosure.
[0064] FIG. 4 is a sequence flow diagram illustrating an architecture 400 of the system 130 of FIG.2, according to one or more embodiments of the present disclosure. The architecture 400 of the system 130 includes a consumer Security Edge Protection Proxy (cSEPP) 405 and a peer SEPP 410. The cSEPP 405 is configured to protect the home network 110 and acts as a security gateway and enables connections between the home network 110 and the foreign network 120. The peer SEPP refers to a SEPP instance located in the foreign network 120 that communicates with another SEPP instance in the home network 110, which securely exchanges signaling messages.
[0065] The UE 105 is configured to transmit one or more requests to the one or more processors to access the cSEPP 405 via the home network 110. At the time of cSEPP interaction. The cSEPP 405 is sent the one or more requests to the peer SEPP 410. Upon receiving the one or more requests, the peer SEPP 410 is configured to transmit the one or more responses for extracting data pertaining to the communication link between the home network 110 and the foreign network 120.
[0066] Upon extracting the data, the cSEPP 405 is configured to generate the EDRs. The generated EDRs are transmitted to the temporary database 255. On transmitting the generated EDRs are stored in the temporary database 255. Upon storing the generated EDRs in the temporary database 255, the SEPP auditor 415 is configured to extract the EDRs data from the temporary database 255.
[0067] Upon extracting the EDRs data, the EDRs data is transferred and stored into the permanent database 260. In the permanent database 260, the service provider can view the generated EDRs data easily to identify the errors with the communication link between the home network 110 and the foreign network 120.
[0068] Further, the retrieved EDRs are switched from the permanent database 260 to the spare storage unit 425 by using the trained AI/ML model 420 when storage space within the permanent database 260 crosses a threshold value. The threshold value is determined based on a traffic learning between the home network 110 and the foreign network 120. The AI/ML model 420 is configured to determine the threshold value for the permanent database 260. If the storage space within the permanent database 260 crosses the threshold value, the AI/ML model 420 is configured to switch the retrieved EDRs from the permanent database 260 to the spare storage unit 425.
[0069] FIG. 5 is a flow diagram illustrating a method 500 for handling the errors between the home network 110 and the foreign network 120, according to one or more embodiments of the present disclosure.
[0070] At step 505, the method 500 includes the step of monitoring the communication link between the home network 110 and the foreign network 120 by the monitoring module 220. In an embodiment, the communication link is the medium to receive and transmit the one or more requests and responses between the home network 110 and the foreign network 120. The communication link includes but not limited to, the request timestamp, the request method, the request body, the response timestamp, the response method, the response body and the like.
[0071] At step 510, the method 500 includes the step of extracting the data pertaining to the communication link between the home network 110 and the foreign network 120 by the extraction module 225. In an embodiment, the data pertaining to the communication link corresponds to status of the communication between the home network 110 and the foreign network 120. In an embodiment, the status of the communication includes but not limited to, connection state, signal quality, latency and response time, bandwidth and throughput, and environmental factors.
[0072] At step 515, the method 500 includes the step of generating the EDRs by the generation module 230. In an embodiment, the EDRs includes information corresponding to one or more causes of the errors, such as a status message, an error message and a point of error.
[0073] At step 520, the method 500 includes the step of analyzing the generated EDRs to identify the errors with the communication link between the home network 110 and the foreign network 120 by the analyzer module 250. The generated EDRs are analyzed to check a status code and a response code. The analyzer module 250 is configured to examine the status code in each EDR to determine if the communication attempt was successful or error.
[0074] FIG. 6 is a flow diagram illustrating a method 515 of generating the EDR, according to one or more embodiments of the present disclosure.
[0075] At step 605, the method 515 includes the step of storing the generated EDRs at the temporary database 255 for quick access and processing by the storage module 235.
[0076] At step 610, the method 515 includes the step of retrieving the EDRs from the temporary database 255 based on a requirement of the service provider the retrieval module 240. In one embodiment, the requirement of the service provider includes one or more criteria for retrieving the EDRs
[0077] 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 monitor a communication link between the home network 110 and the foreign network 120. The processor 205 is configured to extract data pertaining to the communication link between the home network 110 and the foreign network 120. The processor 205 is configured to generate an Event Detail Record (EDR) based on the extracted data of the communication link. The processor 205 is configured to analyze, the generated EDR to identify the one or more errors with the communication link between the home network 110 and the foreign network 120.
[0078] 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.
[0079] The present disclosure incorporates technical advancement of performing real-time analysis of EDRs. The generated EDRs are utilized to identify the errors with the communication link between the home and the foreign network. The EDRs are a valuable source of data for performance evaluation, incident response, and investigations. The EDRs offer a complete picture of system activity, complete with timestamps, event type requests, involved entities, and pertinent contextual information. When the permanent database crosses the threshold value, the AI/ML model is configured to switch the retrieved from the permanent database to the spare storage unit. [0080] The present disclosure offers the following advantages, the invention provides for capturing, storing and making available each and every detail regarding interaction between the home and the foreign network in the form of EDRs and provides a clearer picture and helps in pinpointing the exact root-cause of any problem. Real-time analysis of the EDRs provides prompt detection to security problems / issues and prompt actions can be taken based upon the same, which reduces the response time and assists in minimizing the harm to the organization and avoids possible risks.
[0081] 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
[0082] Environment- 100;
[0083] User Equipment- 105, 125;
[0084] Home Network- 110;
[0085] Server - 115;
[0086] Foreign Network- 120;
[0087] System- 130;
[0088] Processor -205;
[0089] Memory - 210;
[0090] User Interface- 215;
[0091] Monitoring Module- 220;
[0092] Extraction Module- 225;
[0093] Generation Module- 230;
[0094] Analyzer Module- 235;
[0095] Storage Module- 240;
[0096] Retrieval Module- 245;
[0097] Switching Module- 250;
[0098] Temporary database-255;
[0099] Permanent database- 260;
[00100] One or more primary processors - 305;
[00101] Memory of user equipment - 310.

Claims

We Claim:
1. A method (500) of handling errors between a home network (110) and a foreign network (120), the method (500) comprising the steps of: monitoring (505), by one or more processors (205), a communication link between the home network (110) and the foreign network (120); extracting (510), by the one or more processors (205), data pertaining to the communication link between the home network (110) and the foreign network (120); generating (515), by the one or more processors (205), an Event Detail Record (EDR) based on the extracted data of the communication link; and analyzing (520), by the one or more processors (205), the generated EDR to identify the errors with the communication link between the home network (110) and the foreign network (120).
2. The method (500) as claimed in the claim 1, wherein upon generating (515) the EDR, the method (500) comprises the steps of: storing (605), by the one or more processors (205), the EDR at a temporary database (255); and retrieving (610), by the one or more processors (205), the EDR from the temporary database (255) based on a requirement of a service provider.
3. The method (500) as claimed in claim 1, wherein the communication link is a medium to receive and transmit one or more requests and responses between the home network (110) and the foreign network (120).
4. The method (500) as claimed in claim 1, wherein the data pertaining to the communication link corresponds to status of the communication between the home network (110) and the foreign network (120).
5. The method (500) as claimed in claim 1, wherein the EDR includes information corresponding to one or more causes of the errors, such as a status message, an error message and a point of error.
6. The method (500) as claimed in claim 2, wherein upon retrieval, the method (500) comprises the step of populating, by the one or more processors (205), a permanent database (260) with the retrieved EDR, wherein the retrieved EDR is viewed based on one or more queries raised by the service provider.
7. The method (500) as claimed in claim 7, comprising the step of, switching, by the one or more processors (205), populating of the retrieved EDR from the permanent database (260) to a spare storage unit when storage space within the permanent database (260) crosses a threshold value, wherein the threshold value is determined based on a traffic learning between the home network (110) and the foreign network (120).
8. A system (130) for handling errors between a home network (110) and a foreign network (120), the system (130) comprising: a monitoring module (220) configured to monitor, a communication link between the home network (110) and the foreign network (120); an extraction module (225) configured to extract, data pertaining to the communication link between the home network (110) and the foreign network (120); a generation module (230) configured to generate, an Event Detail Record (EDR) based on the extracted data of the communication link; and an analyzer module (250) configured to analyze, the generated EDR to identify the errors with the communication link between the home network (110) and the foreign network (120).
9. The system (130) as claimed in claim 9, comprising: a storage module (235) configured to store, the EDR at a temporary database (255); and a retrieval module (240) configured to retrieve, the EDR from the temporary database (255) based on a requirement of a service provider.
10. The system (130) as claimed in claim 8, wherein the communication link is a medium to receive and transmit one or more requests and responses between the home network (110) and the foreign network (120).
11. The system (130) as claimed in claim 8, wherein the data pertaining to the communication link corresponds to status of the communication between the home network (110) and the foreign network (120).
12. The system (130) as claimed in claim 7, wherein the EDR includes information corresponding to one or more causes of the errors, such as status message, an error message and a point of error.
13. The system (130) as claimed in claim 10, wherein upon retrieval, the storage module (235) is further configured to populate, a permanent database (260) with the retrieved EDR, wherein the retrieved EDR is viewed based on one or more queries raised by the service provider.
14. The system (130) as claimed in claim 15, comprising a switching module (245) configured to switch, the populating of the retrieved EDR from the permanent database (260) to a spare storage unit when storage space within the permanent database (260) crosses a threshold value, wherein the threshold value is determined based on a traffic learning between the home and the foreign network.
15. A non-transitory computer-readable medium having stored thereon computer- readable instructions that, when executed by a processor (205), cause the processor (205) to: monitor, a communication link between the home network (110) and the foreign network (120); extract, data pertaining to the communication link between the home network (110) and the foreign network (120); generate, an Event Detail Record (EDR) based on the extracted data of the communication link; and analyze, the generated EDR to identify the one or more errors with the communication link between the home network (110) and the foreign network (120).
16. A User Equipment (UE) (105), comprising: one or more primary processors (305) communicatively coupled to one or more processors (205), the one or more primary processors coupled with a memory (310), wherein the memory (310) stores instructions which when executed by the one or more primary processors (305) causes the UE (105) to: transmit, one or more requests to the one or more processors (205); wherein the one or more processors (205) is configured to perform the steps as claimed in claim 1.
PCT/IN2024/051006 2023-07-07 2024-07-01 Method and system for handling errors between a home network and a foreign network Pending WO2025012982A2 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
IN202321045603 2023-07-07
IN202321045603 2023-07-07

Publications (1)

Publication Number Publication Date
WO2025012982A2 true WO2025012982A2 (en) 2025-01-16

Family

ID=94216263

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/IN2024/051006 Pending WO2025012982A2 (en) 2023-07-07 2024-07-01 Method and system for handling errors between a home network and a foreign network

Country Status (1)

Country Link
WO (1) WO2025012982A2 (en)

Similar Documents

Publication Publication Date Title
US10674388B2 (en) Wireless communication data analysis and reporting
US9172593B2 (en) System and method for identifying problems on a network
US9717011B2 (en) Event management in telecommunications networks
US8761757B2 (en) Identification of communication devices in telecommunication networks
US12271287B2 (en) Method and system for recommending runbooks for detected events
US10812317B1 (en) Telecommunication network trouble ticket system
US10447807B1 (en) Dynamic middleware source selection for optimizing data retrieval from network nodes
WO2025012982A2 (en) Method and system for handling errors between a home network and a foreign network
WO2025017660A1 (en) Method and system for integrating ran data and packet core data
CN117557211B (en) Financial business intelligent processing method, platform and medium based on process automation
WO2025099759A1 (en) System and method for predicting abnormalities in a network
US11962477B1 (en) Human-automation interoperability: incident reporting tool
WO2025013067A1 (en) System and method for mapping user equipment identifiers in a telecommunication network
WO2025017715A1 (en) System and method for detecting anomalies in a communication network
WO2025013077A1 (en) System and method for network slice data analysis in a communication network
WO2025022442A1 (en) Method and system for for creating procedure data records (pdr)
WO2025017656A1 (en) Method and system for managing a device connected to a network
WO2025008890A1 (en) Method and system for automatically monitoring a network
WO2025057192A1 (en) System and method for dynamically selecting a database
WO2025017754A1 (en) Method and system for identifying root cause of call failures in a network
WO2025017750A1 (en) System and method for stitching subscriber profile with trace data
WO2025013046A1 (en) Method and system for monitoring a network
WO2025017733A1 (en) Method and system for enrichment of data records
WO2025017748A1 (en) Method and system for optimizing interconnection points between a home network and a foreign network
WO2025022434A1 (en) System and method for monitoring and analysis of data in a network