System and method for transferring a plurality of files to servers
Patent Information
- Authority / Receiving Office
- EP · EP
- Patent Type
- Applications
- Current Assignee / Owner
- JIO PLATFORMS LTD
- Filing Date
- 2024-07-03
- Publication Date
- 2026-05-27
AI Technical Summary
Conventional systems face inefficiencies in debugging due to insufficient tools for identifying issues in telecommunication networks, limited storage capacity, and lack of robust backup procedures, leading to slower debugging processes and potential data loss.
A system and method that utilize a network function to receive and format files, store them on a local server, and establish connections with both primary and secondary FTP servers based on connection state, ensuring continuous file transfer and monitoring.
This approach enables faster debugging and reduces turnaround time by allowing for efficient file transfer and storage, automatic switching to secondary servers in case of primary server failures, and periodic monitoring of FTP server connections.
Smart Images

Figure IN2024051048_23012025_PF_FP_ABST
Abstract
Description
SYSTEM AND METHOD FOR TRANSFERRING A PLURALITY OF FILES TO SERVERSRESERVATION OF RIGHTS
[0001] A portion of the disclosure of this patent document contains material, which is subject to intellectual property rights such as but are not limited to, copyright, design, trademark, integrated circuit (IC) layout design, and / or trade dress protection, belonging to Jio Platforms Limited (JPL) or its affiliates (hereinafter referred as owner). The owner has no objection to the facsimile reproduction by anyone of the patent document or the patent disclosure, as it appears in the Patent and Trademark Office patent files or records, but otherwise reserves all rights whatsoever. All rights to such intellectual property are fully reserved by the owner.FIELD OF INVENTION
[0002] The present disclosure generally relates to systems and methods for processing data records in a wireless telecommunications network. The present disclosure relates to a system and a method for network function integration with geographical (GEO) file transfer protocol (FTP) servers. More particularly, the present disclosure relates to a system and a method for transferring a plurality of files to FTP servers.DEFINITION
[0003] As used in the present disclosure, the following terms are generally intended to have the meaning as set forth below, except to the extent that the context in which they are used to indicate otherwise.
[0004] The expression ‘File Transfer Protocol (FTP) servers’ used hereinafter in the specification refers to specially designed systems to facilitate the transfer of files between computers over a network, typically the Internet. FTP servers provide a standardized way for users to upload, download, and manage filesstored on a remote server. FTP servers use the FTP protocol to establish connections and transfer data securely (in some cases, encryption may be employed).
[0005] The expression ‘Geographical (GEO) server’ used hereinafter in the specification refers to a server that is organized or categorized based on geographic regions or locations. GEO server is often used in scenarios where users need access to location-specific data or resources, such as geographic information systems (GIS), weather data, maps, or regional software updates. It can also be used by organizations with distributed operations or customers around the world to provide localized content or services efficiently.
[0006] The expression ‘packet data network gateway (P-gateway)’ used hereinafter in the specification refers to a key element in the Long-Term Evolution (LTE) or Evolved Packet Core (EPC) network architecture. P-gateway serves as the point of interconnection between the LTE radio access network (RAN) and the external packet data networks, such as the Internet or private corporate networks.
[0007] The expression ‘policy control function (PCF)’ used hereinafter in the specification refers to a key component within the 5G Core (5GC) network architecture. The PCF is responsible for controlling and enforcing policies related to Quality of Service (QoS), network resource allocation, and user access control. The PCF interacts with other network functions to ensure that the network resources are utilized efficiently and that subscribers receive the appropriate level of service based on their subscription, application requirements, and network conditions.
[0008] The expression ‘policy and charging rules function (PCRF)’ used hereinafter in the specification refers to a component of the 3rd Generation Partnership Project (3GPP) architecture used in 4G LTE and 5G networks. The PCRF is responsible for controlling and managing policies related to both the quality of service (QoS) and charging aspects of the network.
[0009] The expression ‘XDR (any(X) Detail record)’ used hereinafter in the specification refers to a type of data file commonly used for storing structured data. In a specific implementation, XDR can be used to express any of CDR (Call data record), MDR (message data record), UDR (user data record), and SDR (session data record).
[0010] The active state refers to a condition where a component, feature, process, or system is currently operational, functioning, or ready to perform its intended tasks.
[0011] These definitions are in addition to those expressed in the art.BACKGROUND OF THE INVENTION
[0012] The following description of the related art is intended to provide background information pertaining to the field of the disclosure. This section may include certain aspects of the art that may be related to various features of the present disclosure. However, it should be appreciated that this section is used only to enhance the understanding of the reader with respect to the present disclosure, and not as admission of the prior art.
[0013] In telecommunication networks, error logs and counters are not sufficient to identify the issue. Therefore, extended detection and response records are used to record different sets of information required for end-to-end debugging. If time-sensitive packet switch (TPS) is high, then a network function (NF) may not be able to provide the required output, and moreover, the NF may not be able to save extended detection and response records for a longer period due to hard disk space limitations. Conventional systems have a slower debugging process that is inefficient.
[0014] There is, therefore, a need in the art to provide a system and a method that can mitigate the problems associated with the prior arts.OBJECTS OF THE INVENTION
[0015] It is an object of the present disclosure to provide a system and a method to enable faster debugging and a shorter turnaround time.
[0016] It is an object of the present disclosure to provide a system and a method to allow a transfer of files to s secondary server when a primary server is down.
[0017] It is an object of the present disclosure to provide a system and a method to save the data for a longer period of time.
[0018] It is an object of the present disclosure to provide a system and a method to enable periodic monitoring of connection with FTP servers.
[0019] It is an object of the present disclosure to provide a system and a method to reinitialize the FTP connection and transfer locally dumped files to the FTP server.
[0020] It is an object of the present disclosure to provide a system and a method that expedites a debugging process with efficiency, consequently saving valuable time.
[0021] It is an object of the present disclosure to provide a system and a method to raise an alarm even if the primary FTP server or the secondary FTP server gets connected / disconnected.SUMMARY
[0022] The present disclosure discloses a method of transferring a plurality of files to one or more remotely placed servers. The method includes receiving the plurality of files from a plurality of user equipments. The method includes formatting each of the plurality of received files to generate a plurality of formatted files. The method includes storing the formatted files on a local server. The method includes determining a number of parameters associated with the local server. The method includes establishing a first connection with a primary server based on thedetermined parameters. The method includes monitoring a state of the first established connection. The method includes transferring the formatted files to the primary server if the monitored state of the first established connection is an active state.
[0023] In an embodiment, the method further includes establishing a second connection with a secondary server and transferring the formatted files to the secondary server if the monitored state of the first established connection is a down state.
[0024] In an embodiment, the number of parameters includes a current storage of the local server, a maximum storage of the local server, and a time period up to which the files need to be stored.
[0025] In an embodiment, the network function is configured to receive the plurality of files via at least one packet data network gateway (P-gateway).
[0026] In an embodiment, the network function includes a policy control function (PCF) and a policy and charging rules function (PCRF).
[0027] In an embodiment, each of the primary server and the secondary server is a file transfer protocol (FTP) server or a geo-server.
[0028] In an embodiment, the plurality of formatted files is an XDR (any(X) Detail Record) file or an abstract syntax notation (ASN) file.
[0029] In an embodiment, the further includes transferring, by the network function, the stored files from the local server to at least one the primary server and the secondary server after a predefined time.
[0030] The present disclosure discloses a system for transferring the plurality of files into one or more remotely placed servers. The system includes a network function. The network function is configured to receive the plurality of files from the plurality of user equipments. The network function comprises a filemanager, a local server, and a scheduler. The file manager is configured to format each of the plurality of received files and generate a plurality of formatted files. The local server is configured to store the plurality of formatted files. The scheduler is configured to determine a number of parameters associated with the local server. The scheduler is configured to establish a first connection with a primary server based on the determined parameters. The scheduler is configured to monitor a state of the first established connection and transfer the formatted files to the primary server if the monitored state of the first established connection is the active state.
[0031] In an embodiment, the system is configured to establish a second connection with a secondary server and transfer the formatted files to the secondary server if the monitored state of the first established connection is a down state.
[0032] In an embodiment, the system is configured to maintain a list pertaining to the first established connection, including a number of files successfully transferred and a number of files waiting to be transferred.
[0033] In an embodiment, the number of parameters includes a current storage of the local server, a maximum storage of the local server, and a time period up to which the plurality of files needs to be stored.
[0034] In an embodiment, the network function is configured to receive the plurality of files via a packet data network gateway (P-gateway).
[0035] In an embodiment, the network function includes a policy control function (PCF) and a policy and charging rules function (PCRF).
[0036] In an embodiment, the primary server and the secondary server is a file transfer protocol (FTP) server or a geo-server.
[0037] In an embodiment, the system is configured to transfer the formatted files along with a configurable parameter having at least one detail of the primary server and the secondary server.
[0038] In an embodiment, the at least one detail includes an Internet protocol (IP) address, a domain name, a host name, and a universal resource locator (URL) address.
[0039] In an embodiment, the plurality of formatted files is an XDR (any(X) Detail record) file or an abstract syntax notation (ASN) file.
[0040] The present disclosure discloses a network function for transferring the plurality of files into one or more remotely placed servers. The network function includes a receiving unit, a file manager, a local server, and a scheduler. The receiving unit is configured to receive the plurality of files from a plurality of user equipments. The file manager is configured to format each of the plurality of received files and generate the plurality of formatted files. The local server is configured to store the plurality of formatted files. The scheduler is configured to determine a number of parameters associated with the local server. The scheduler is configured to establish a first connection with a primary server based on the determined parameters. The scheduler is configured to monitor a state of the first established connection and transfer the formatted files to the primary server if the monitored state of the first established connection is the active state.
[0041] In an aspect, the present disclosure discloses a user equipment communicatively coupled with a system. The coupling comprises steps of receiving a connection request from the system, sending an acknowledgment of the connection request to the system, and transmitting a plurality of signals in response to the connection request. The system is configured to transfer a plurality of files into one or more remotely placed servers. The system includes a network function. The network function is configured to receive the plurality of files from a plurality of user equipments. The network function comprises a file manager, a local server, and a scheduler. The file manager is configured to format each of the plurality of received files and generate a plurality of formatted files. The local server is configured to store the plurality of formatted files. The scheduler is configured to determine a number of parameters associated with the local server. The scheduleris configured to establish a first connection with a primary server based on the determined parameters. The scheduler is configured to monitor a state of the first established connection and transfer the formatted files to the primary server if the monitored state of the first established connection is the active state.
[0042] In an aspect, the present disclosure discloses a computer program product comprising a non-transitory computer-readable medium comprising instructions that, when executed by one or more processors, cause the one or more processors to receive the plurality of files from a plurality of user equipments. Under the instructions, the one or more processors format each of the plurality of received files to generate a plurality of formatted files. Under the instructions, the one or more processors store the formatted files on a local server. Under the instructions, the one or more processors determine a number of parameters associated with the local server. Under the instructions, the one or more processors establish a first connection with a primary server based on the determined parameters. Under the instructions, the one or more processors monitor a state of the first established connection. Under the instructions, the one or more processors transfer the formatted files to the primary server if the monitored state of the first established connection is the active state.BRIEF DESCRIPTION OF DRAWINGS
[0043] The accompanying drawings, which are incorporated herein, and constitute a part of this disclosure, illustrate exemplary embodiments of the disclosed methods and systems 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 the disclosure of electrical components, electronic components, or circuitry commonly used to implement such components.
[0044] FIG. 1 illustrates an example network architecture for implementing a system for transferring a plurality of files to one or more remotely placed servers, in accordance with an embodiment of the present disclosure.
[0045] FIG. 2 illustrates an example block diagram of the system, in accordance with an embodiment of the present disclosure.
[0046] FIG. 3 illustrates an exemplary block diagram of a network function (NF), in accordance with an embodiment of the present disclosure.
[0047] FIG. 4 illustrates an example flow diagram of file transfer between the NF and a file transfer protocol (FTP) server, in accordance with an embodiment of the present disclosure.
[0048] FIG. 5 illustrates an example computer system in which or with which the embodiments of the present disclosure may be implemented.
[0049] FIG. 6 illustrates an exemplary flowchart illustrating a method of transferring the plurality of files to one or more remotely placed servers, in accordance with an embodiment of the present disclosure.
[0050] The foregoing shall be more apparent from the following more detailed description of the disclosure.LIST OF REFERENCE NUMERALS100 - Network Architecture102-1, 102-2...102-N - Users104-1, 104-2. . . 104-N - User Equipments200 - System202 - Packet Data Network Gateway (P-Gateway)204 - Network Function206 - File Manager208 - Local Server210 - Scheduler212 - Primary Server214 - Secondary Server302 - Receiving Unit304 - Memory306 - A Plurality of Interfaces308 - Processing Unit310 - Database312 - Data Parameter Engine314 - Other Engines510 - External Storage Device520 - Bus530 - Main Memory540 - Read Only Memory550 - Mass Storage Device560 - Communication Port570 - ProcessorDETAILED DESCRIPTION OF THE INVENTION
[0051] In the following description, for the purposes of explanation, various specific details are set forth in order to provide a thorough understanding of embodiments of the present disclosure. It will be apparent, however, that embodiments of the present disclosure may be practiced without these specific details. Several features described hereafter can each be used independently of one another or with any combination of other features. An individual feature may not address any of the problems discussed above or might address only some of the problems discussed above. Some of the problems discussed above might not be fully addressed by any of the features described herein. Example embodiments of the present disclosure are described below, as illustrated in various drawings inwhich like reference numerals refer to the same parts throughout the different drawings.
[0052] The ensuing description provides exemplary embodiments only, and is not intended to limit the scope, applicability, or configuration of the disclosure. Rather, the ensuing description of the exemplary embodiments will provide those skilled in the art with an enabling description for implementing an exemplary embodiment. It should be understood that various changes may be made in the function and arrangement of elements without departing from the spirit and scope of the disclosure as set forth.
[0053] Specific details are given in the following description to provide a thorough understanding of the embodiments. However, it will be understood by one of ordinary skill in the art that the embodiments may be practiced without these specific details. For example, circuits, systems, networks, processes, and other components may be shown as components in block diagram form in order not to obscure the embodiments in unnecessary detail. In other instances, well-known circuits, processes, algorithms, structures, and techniques may be shown without unnecessary detail in order to avoid obscuring the embodiments.
[0054] Also, it is noted that individual embodiments may be described as a process that is depicted as a flowchart, a flow diagram, a data flow diagram, a structure diagram, or a block diagram. Although a flowchart may describe the operations as a sequential process, many of the operations can be performed in parallel or concurrently. In addition, the order of the operations may be re-arranged. A process is terminated when its operations are completed but could have additional steps not included in a figure. A process may correspond to a method, a function, a procedure, a subroutine, a subprogram, etc. When a process corresponds to a function, its termination can correspond to a return of the function to the calling function or the main function.
[0055] The word “exemplary” and / or “demonstrative” is used herein to mean serving as an example, instance, or illustration. For the avoidance of doubt, the subject matter disclosed herein is not limited by such examples. In addition, any aspect or design described herein as “exemplary” and / or “demonstrative” is not necessarily to be construed as preferred or advantageous over other aspects or designs, nor is it meant to preclude equivalent exemplary structures and techniques known to those of ordinary skill in the art. Furthermore, to the extent that the terms “includes,” “has,” “contains,” and other similar words are used in either the detailed description or the claims, such terms are intended to be inclusive like the term “comprising” as an open transition word without precluding any additional or other elements.
[0056] Reference throughout this specification to “one embodiment” or “an embodiment” or “an instance” or “one instance” means that a particular feature, structure, or characteristic described in connection with the embodiment is included in at least one embodiment of the present disclosure. Thus, the appearances of the phrases “in one embodiment” or “in an embodiment” in various places throughout this specification are not necessarily all referring to the same embodiment. Furthermore, the particular features, structures, or characteristics may be combined in any suitable manner in one or more embodiments.
[0057] The terminology used herein is to describe particular embodiments only and is not intended to be limiting the disclosure. As used herein, the singular forms “a”, “an”, and “the” are intended to include the plural forms as well, unless the context indicates otherwise. It will be further understood that the terms “comprises” and / or “comprising,” when used in this specification, specify the presence of stated features, integers, steps, operations, elements, and / or components, but do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and / or groups thereof. As used herein, the term “and / or” includes any combinations of one or more of the associated listed items. It should be noted that the terms “mobile device”, “userequipment”, “user device”, “communication device”, “device” and similar terms are used interchangeably for the purpose of describing the invention. These terms are not intended to limit the scope of the invention or imply any specific functionality or limitations on the described embodiments. The use of these terms is solely for convenience and clarity of description. The invention is not limited to any particular type of device or equipment, and it should be understood that other equivalent terms or variations thereof may be used interchangeably without departing from the scope of the invention as defined herein.
[0058] As used herein, an “electronic device”, or “portable electronic device”, or “user device” or “communication device” or “user equipment” or “device” refers to any electrical, electronic, electromechanical, and computing device. The user device is capable of receiving and / or transmitting one or parameters, performing function / s, communicating with other user devices, and transmitting data to the other user devices. The user equipment may have a processor, a display, a memory, a battery, and an input-means such as a hard keypad and / or a soft keypad. The user equipment may be capable of operating on any radio access technology including but not limited to IP-enabled communication, Zig Bee, Bluetooth, Bluetooth Low Energy, Near Field Communication, Z-Wave, Wi-Fi, Wi-Fi direct, etc. For instance, the user equipment may include, but not limited to, a mobile phone, smartphone, virtual reality (VR) devices, augmented reality (AR) devices, laptop, a general-purpose computer, desktop, personal digital assistant, tablet computer, mainframe computer, or any other device as may be obvious to a person skilled in the art for implementation of the features of the present disclosure.
[0059] Further, the user device may also comprise a “processor” or “processing unit” includes processing unit, wherein processor refers to any logic circuitry for processing instructions. The processor may be a general-purpose processor, a special purpose processor, a conventional processor, a digital signal processor, a plurality of microprocessors, one or more microprocessors in association with a DSP core, a controller, a microcontroller, Application SpecificIntegrated Circuits, Field Programmable Gate Array circuits, any other type of integrated circuits, etc. The processor may perform signal coding data processing, input / output processing, and / or any other functionality that enables the working of the system according to the present disclosure. More specifically, the processor is a hardware processor.
[0060] As portable electronic devices and wireless technologies continue to improve and grow in popularity, the advancing wireless technologies for data transfer are also expected to evolve and replace the older generations of technologies. In the field of wireless data communications, the dynamic advancement of various generations of cellular technology are also seen. The development, in this respect, has been incremental in the order of second generation (2G), third generation (3G), fourth generation (4G), and now fifth generation (5G), and more such generations are expected to continue in the forthcoming time.
[0061] While considerable emphasis has been placed herein on the components and component parts of the preferred embodiments, it will be appreciated that many embodiments can be made and that many changes can be made in the preferred embodiments without departing from the principles of the disclosure. These and other changes in the preferred embodiment as well as other embodiments of the disclosure will be apparent to those skilled in the art from the disclosure herein, whereby it is to be distinctly understood that the foregoing descriptive matter is to be interpreted merely as illustrative of the disclosure and not as a limitation.
[0062] At present, in a network, files are stored locally, i.e., in a local server. For example, the price of postpaid service is calculated by using a call detail record, which is sent to the billing system after the call is made. These records (also known as charging detail records or event detail records and often abbreviated as CDRs, EDRs, or, more generally, XDRs) are grouped together by Mobile Switching Centers (MSCs) or other service enabler modules of the network and sent as XDRs file to a billing system. This XDRs file remains stored in the billing system.However, there are several challenges with the local server, which are primarily related to limited storage capacity, inefficient file organization, and potential security vulnerabilities. These issues are significantly hindering workflow, collaboration, and productivity among employees. Inadequate file management has resulted in confusion and redundancy, and the lack of robust backup procedures and security measures poses imminent risks of data breaches and loss.
[0063] To address these issues, it is required that a network operator take immediate action by integrating cloud storage solutions for scalability, implementing a comprehensive file management system for better organization, establishing regular backup protocols, and employing a scalable server infrastructure to ensure efficient file storage and management. Hence, a system and a method are required to address the aforementioned issue.
[0064] The present disclosure discloses a system and a method to efficiently manage and store records of longer periods, facilitating future troubleshooting. The present disclosure uses at least one File Transfer Protocol (FTP) server, where either a Policy Control Function (5G PCF) or a Policy and Charging Rules Function (PCRF) transfers the files to a primary FTP server while continuously monitoring the connection. In case of any issues with the connection, the PCRF or the PCF promptly switches to a secondary FTP server and completes the file transfer. Furthermore, as a default, the primary server is prioritized over the secondary server, ensuring a streamlined and effective process.
[0065] The data records, such as files, are stored at a remote address (remotely placed servers) using a configurable parameter. The configuration parameter may be configured while configuring the application (system). The configuration parameter contains the details (Hostname / IpAddress) of the server where the files need to be stored.
[0066] In an embodiment, several FTP managers are used to handle connectivity issues. A secondary manager can be used if the primary manager hasconnection problems. If a network function (NF) cannot log in to the FTP server, the system is configured to automatically turn off sending of files and send a notification. The network function (for example PCRF or PCF) regularly transfers the files from a local server, which helps to speed up debugging and reduce the turnaround time.
[0067] The various embodiments throughout the disclosure will be explained in more detail with reference to FIG. 1- FIG. 6.
[0068] FIG. 1 illustrates an example network architecture (100) for implementing a system (200) for transferring a plurality of files to one or more remotely placed servers, in accordance with an embodiment of the present disclosure. In an aspect, the one or more remotely placed servers include a local server, a primary server, and a secondary server. In an aspect, the number of servers may be varied according to the requirements of a network operator.
[0069] As illustrated in FIG. 1, one or more user devices (104-1, 104- 2...104-N) may be connected to the system (108) through a network (106). A person of ordinary skill in the art will understand that one or more user devices (computing devices) (104-1, 104-2...104-N) may be collectively referred to as computing devices (104) and individually referred to as computing devices (104). One or more users (102-1 , 102-2. . .102-N) may provide one or more requests to the system (108). A person of ordinary skill in the art will understand that one or more users (102-1, 102-2...102-N) may be collectively referred to as users (102) and individually referred to as users (102). Further, the computing devices (104) may also be referred to as user equipment (UE) (104) or as UEs (104) throughout the disclosure.
[0070] In an embodiment, the user equipment (UE) (104) includes, but not be limited to, a mobile, a laptop, etc. Further, the computing device (104) may include one or more in-built or externally coupled accessories including, but not limited to, a visual aid device such as a camera, audio aid, microphone, or keyboard.Furthermore, the user equipment (UE) (104) may include a mobile phone, smartphone, virtual reality (VR) devices, augmented reality (AR) devices, a laptop, a general-purpose computer, a desktop, a personal digital assistant, a tablet computer, and a mainframe computer. Additionally, input devices for receiving input from the user (102), such as a touchpad, touch-enabled screen, electronic pen, and the like, may be used.
[0071] In an embodiment, the network (106) includes, 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 (106) also 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.
[0072] Although FIG. 1 shows exemplary components of the network architecture (100), in other embodiments, the network architecture (100) may include fewer components, different components, differently arranged components, or additional functional components than depicted in FIG. 1. Additionally, or alternatively, one or more components of the network architecture (100) may perform functions described as being performed by one or more other components of the network architecture (100).
[0073] FIG. 2 illustrates a block diagram of the system (200) for storing the plurality of files into one or more servers. The system (200) is configured to transfer files via a network function (204) to an FTP server in accordance with anembodiment of the present disclosure. In an example, the FTP server may include a primary server (212), and a secondary server (214).
[0074] As illustrated in FIG. 2, in an embodiment, the system (200) includes at least one packet data network gateway (P-gateway) (202), the network function (204), the primary server (212), and the secondary server (214). The network function (204) includes a file manager (206), a local server (208), and a schedular (210). In an example, the network function (204) is a policy control function (PCF), a policy and charging rules function (PCRF), or a converged PCF having functionalities of PCF and PCRF. The PCF is responsible for controlling and enforcing network policies related to Quality of Service (QoS), traffic management, and network resource allocation. The PCF interacts with other network elements such as the Access and Mobility Management Function (AMF) and the User Plane Function (UPF) to ensure that the policies defined for each subscriber are applied correctly. The PCRF defines and enforces policies related to QoS, network resource allocation, and traffic management. These policies ensure that different classes of services (like voice, video, data) receive appropriate priority and resources within the network. In an operative aspect, before initiating the process of transferring the files to the FTP server, the system (200) may be configured to determine whether a flag is enabled or not. The flag refers to a variable or a value that serves as a signal or indicator of a certain condition or state within the system. For example, if the flag is enabled, then a connection may be established between the network function (204) and the FTP server (including the primary server and the secondary server) for exchanging the files. If the flag is disabled, then no connection can be established.
[0075] The network function (204) is configured to receive the plurality of files from a plurality of user equipments via at least one P-gateway (202). In an aspect, the plurality of files includes a data file, a video file, and an audio file. The P-gateway (P-GW) (202) serves as an ingress and egress point to a 5G Core (5GC) network from a PDN (Packet Data Network) such as the Internet. When a subscriber(user) establishes a connection to a given PDN, the P-GW serves as a point of attachment to that PDN. Packet filtering is a key role of the P-GW in order to ensure that downlink data has the appropriate QoS applied. The P-GW (202) manages the mobility of devices within the network, including tasks such as assigning IP addresses to devices, tracking their location, and managing handovers between different base stations.
[0076] The local server (208) is configured to store the received plurality of files. The local server (208) refers to a server that is located within a local network, typically within an organization or a specific physical location.
[0077] The file manager (206) is configured to format each of the received plurality of files and generate a plurality of formatted files. In an aspect, to format each of the received files, the file manager (206) may be configured to employ a set of formatting steps on each received file according to a specified format or structure to produce the formatted steps. In an aspect, the set of formatting steps may include converting the received files from one file format to another format, extracting specific data fields from the received files by employing parsing, and employing normalization of data within the formatted files to generate a consistent format. To begin the conversion of the received files from one file format to another format, the file manager (206) ascertains a specific file format for each file (For example, PDF, DOCX, JPG, MP4, etc.). Then, the file manager (206) considers and selects a desired format to which conversion of these files is required. This chosen format could be a widely used standard or one that is tailored to meet the unique and specific needs of a network operator. Further, the file manager (206) may be configured to validate the content and structure of the formatted files to ensure they meet a predefined criterion. The predefined criterion may include a size of the file, a compression ratio, and a type of the formatted file (editable or non-editable). In an embodiment, the plurality of formatted files is an XDR file or an abstract syntax notation (ASN) file. The local server is configured to store the plurality of formatted files. In an aspect, the file manager (206) serves as a central hub for navigating,organizing, and manipulating files and directories on the local server. The file manager (206) facilitates tasks such as copying, moving, renaming, and deleting files and directories, while also providing features like file preview, search, sorting, and filtering to enhance efficiency in file management. Additionally, the file managers often offer capabilities for viewing detailed file properties, compressing, and extracting files, sharing files with others, and performing batch operations, collectively empowering users to manage their digital content and streamline their workflow efficiently.
[0078] In an aspect, the scheduler (210) is configured to determine a number of parameters associated with the local server. In an aspect, the scheduler (210) may be configured to send a query to the local server. For example, the query may include a number of details to be asked the local server. In an example, the query may be an update signal regarding “a current storage of the local server”. Upon receiving the query, the local server processes it and prepares a response. Based on the received query, the local server may be able to provide the response having the current storage of the local server. Further, based on the response received from the local server, the schedular determines the number of parameters. In another example, by sending the query to the local server, the schedular is configured to determine the number of parameters. In another example, the schedular may include a range of values corresponding to each parameter such that the scheduler (210) either chooses one of the primary server (212) or the secondary server (214). In an example, the number of parameters includes a current storage of the local server, a maximum storage of the local server, and a time period up to which the plurality of files needs to be stored. For example, if the schedular (210) determines that the local server is about to reach its maximum capacity of storage, then the scheduler (210) is configured to establish a connection with the primary server (212) and the secondary server (214) based on the determined parameters. In an aspect, each of the primary server and the secondary server is a file transfer protocol (FTP) server or a geo-server. The scheduler is configured to establish a first connection with the primary server based on the determined parameters. To establish the firstconnection with the primary server, the scheduler (210) may be configured to send a request to connect to the primary server. If authentication credentials are required, the scheduler (210) may include them in the connection request. The primary server may acknowledge the first connection or provide an error if the first connection cannot be established.
[0079] The scheduler (210) is configured to monitor a state of the first established connection. To monitor the state of the first established connection, the scheduler (210) may be configured to opt for the heartbeat mechanism, in which the scheduler (210) periodically sends heartbeat signals or ping requests to the primary server to verify that the connection is still active. In another example, the scheduler (210) may listen for updates or notifications from the primary server to maintain the relevance of the connection. The scheduler (210) is configured to transfer the formatted files to the primary server if the monitored state of the first established connection is an active state. The active state represents an operational status of the first established connection between the scheduler (210) and the primary server. It signifies that the connection is currently established and functioning properly, allowing for the exchange of files or signals between the scheduler (210) and the primary server.
[0080] If the monitored state of the first established connection is a down state, the scheduler (210) is configured to establish a second connection with a secondary server. The down state indicates that the connection is not operational or unavailable. The down state signifies that communication between the scheduler (210) and the primary server cannot occur, preventing the exchange of files or signals as intended. To establish the second connection with the secondary server, the scheduler (210) may be configured to send a request to connect to the secondary server. If authentication credentials are required, the scheduler (210) may include them in the connection request. The secondary server may acknowledge the second connection or provide an error if the second connection cannot be established. Afterestablishing the second established connection, the scheduler (210) is configured to transfer the formatted files to the secondary server.
[0081] In an embodiment, the system (200) is configured to maintain a list pertaining to the first established connection, including a number of files successfully transferred and a number of files waiting to be transferred. This functionality allows the system to provide real-time updates on the status of each file transfer operation, ensuring transparency and efficiency in data exchange processes. By continuously updating the list throughout the connection establishment phase, the system enables administrators and users to monitor the flow of data, promptly address any transfer delays or interruptions, and maintain optimal performance of network resources.
[0082] In an embodiment, the network function (NF) (204) is configured to transfer the formatted files along with a configurable parameter having at least one detail of the primary server (212) and the secondary server (214). In an example, the at least one detail includes an Internet protocol (IP) address, a domain name, a host name, and a universal resource locator (URL) address.
[0083] In an embodiment, the system (200) is configured to transfer the stored file from the local server to at least one of the primary server and the secondary server after a predefined time. In an example, the predefined time refers to a specific time that is established or set in advance based on predefined criteria or requirements. For example, the predefined time lies between 15 minutes and 15 days. For example, the system (200) is configured to transfer the stored file from the local server to at least one of the primary server and the secondary server after 1 hour.
[0084] FIG. 3 illustrates an exemplary block diagram (300) of the network function (NF) (204), in accordance with an embodiment of the present disclosure.
[0085] Referring to FIG. 3, in an embodiment, the network function includes a receiving unit (302) and a processing unit (308). In an aspect, thereceiving unit (302) is configured to receive the files directly from the user equipment, a plurality of network modules or any other sources (third party source). In an example, the files may also be stored in cloud-based services, either provided by the network operator or third-party service providers. These could include storage services, databases, and content delivery networks. In another example, the user records may be received from subscriber data management (SDM) systems. The SDM systems manage subscriber data across different generations of networks and may integrate with 5G core network functions to ensure seamless service continuity. In an example, the file is the XDR file referring to any of CDR (Call data record), MDR (message data record), UDR (user data record, and SDR (session data record).
[0086] The processing unit (308) may be implemented as one or more microprocessors, microcomputers, microcontrollers, digital signal processors, central processing units, logic circuitries, and / or any devices that process data based on operational instructions. Among other capabilities, the processing engine may be configured to fetch and execute computer-readable instructions stored in a memory (304) of the network function. The memory (304) 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 (304) may comprise any non-transitory storage device including, for example, volatile memory such as random-access memory (RAM), or non-volatile memory such as erasable programmable read only memory (EPROM), flash memory, and the like.
[0087] In an embodiment, the network function may include an interface(s) (306). The interface(s) (306) may comprise a variety of interfaces, for example, interfaces for data input and output devices (I / O), storage devices, and the like. The interface(s) (306) may facilitate communication through the network function. The interface(s) (306) may also provide a communication pathway for one or more components of the network function. Examples of such components include, butare not limited to, processing unit(s) (308) and a database (310). Further, the processing unit(s) (308) may include a data parameter engine (312) and other engine(s) (314). In an embodiment, the other engine(s) (314) may include, but not limited to, a data ingestion engine, an input / output engine, and a notification engine.
[0088] In an embodiment, the processing unit (308) may be implemented as a combination of hardware and programming (for example, programmable instructions) to implement one or more functionalities of the processing unit (308). In examples described herein, such combinations of hardware and programming may be implemented in several different ways. For example, the programming for the processing unit (308) may be processor-executable instructions stored on a non- transitory machine -readable storage medium and the hardware for the processing unit (308) may comprise a processing resource (for example, one or more processors), to execute such instructions. In the present examples, the machine- readable storage medium may store instructions that, when executed by the processing resource, implement the processing unit(s) (308). In such examples, the system may comprise the machine-readable storage medium storing the instructions and the processing resource to execute the instructions, or the machine-readable storage medium may be separate but accessible to the system and the processing resource. In other examples, the processing unit (308) may be implemented by electronic circuitry.
[0089] Although FIG. 3 shows exemplary components of the network function, in other embodiments, the network function may include fewer components, different components, differently arranged components, or additional functional components than depicted in FIG. 3. Additionally, or alternatively, one or more components of the network function may perform functions described as being performed by one or more other components of the network function.
[0090] FIG. 4 illustrates an example flow diagram (400) of file transfer between the NF (204) and the FTP server, in accordance with an embodiment ofthe present disclosure. As illustrated in FIG. 4, in an embodiment, the flow diagram (400) may include the following steps.
[0091] At step 402: The system (200) is initialized. The system (200) is configured to create a list having details of files that are required to be sent to the primary server or the secondary server. In an example, the file is the XDR file referring to any of CDR (Call data record), MDR (message data record), UDR (user data record, and SDR (session data record). For example, when any error / exception occurs, various XDR records (formatted files) are created in an application, which can be sent to a troubleshooting system. In an example, the XDR file is the CDR file containing information about telephone calls, including details such as the caller's and callee's phone numbers, call duration, time and date of the call, and possibly additional information such as call type (e.g., voice call, video call), call location, and call quality metrics. In another example, the XDR file is the MDR file containing information about messages sent or received through communication channels such as SMS (Short Message Service), MMS (Multimedia Messaging Service), or instant messaging platforms. They typically include details such as sender's and recipient's information, message content, timestamp, and message status (e.g., delivered, read). In an example, the XDR file is the UDR file containing various user-related data collected by telecommunications networks. This may include information about user subscriptions, service usage patterns, billing details, and other relevant data related to user accounts and interactions with network services. In another example, the XDR file is an SDR (session Data Record) file containing information about communication sessions between network elements or devices. These sessions could include various types of network sessions, such as VoIP (Voice over Internet Protocol) calls, data sessions (e.g., internet browsing sessions), or multimedia streaming sessions. SDRs typically contain details such as session start and end times, session duration, involved parties, data volume transferred, and session-related attributes.
[0092] At step 404: The system (200) determines whether a flag is enabled. In an operative aspect, the system (200) may be configured to determine whether a flag is enabled or not. The flag refers to a variable or a value that serves as a signal or indicator of a certain condition or state within the system. For example, if the flag is enabled, then a connection may be established between the network function (204) and the FTP server (including the primary server and the secondary server) for exchanging the files. If the flag is disabled, then no connection can be established.
[0093] At step 406: Based on a positive determination (indicating the flag is enabled) from step 404, the system (200) starts a scheduler (FTP scheduler) with a configurable time. Then, the NF creates a connection with both the FTP servers. The configurable time enables the users to adjust and set various time-related parameters based on specific requirements or operational conditions. This functionality allows for flexibility and customization in managing time-sensitive processes, events, or operations within the system. In an example, the configurable time is a time up to which the scheduler will try to connect with the primary server or the secondary server.
[0094] At step 408: The FTP scheduler starts transferring the formatted files such as to the primary FTP server. The FTP scheduler establishes the first connection with the primary FTP server to transfer the formatted files. The scheduler may be configured to send a request to connect to the primary FTP server to establish the first connection with the primary server. The primary FTP server may acknowledge the first connection or provide an error if the first connection cannot be established.
[0095] At step 410: The system (200) determines if the primary FTP server is connected with the FTP scheduler or not. To determine that the primary FTP server is connected, the FTP scheduler (210) is configured to monitor the state of the first established connection. To monitor the state of the first established connection, the scheduler (210) may be configured to opt for the heartbeatmechanism, in which the scheduler (210) periodically sends heartbeat signals or ping requests to the primary server to verify that the connection is still active. In another example, the scheduler (210) may listen for updates or notifications from the primary server to maintain the relevance of the connection.
[0096] At step 412: If the primary FTP server is connected with the FTP scheduler, the system (200) dumps the XDR files into the primary FTP server. The scheduler (210) is configured to transfer the formatted files to the primary server if the monitored state of the first established connection is the active state.
[0097] At step 414: The system (200) determines a change with the connection with the primary FTP server. If the connection with the primary FTP server is terminated, then the system (200) collects information about the failed XDR files eligible to be dumped to a secondary FTP server. For example, the failed XDR files may be the files for which the system may not receive the acknowledgment from the primary FTP server or maybe the files that are still awaiting transmission. Accordingly, the failed files are sent to the secondary FTP server.
[0098] At step 416: If the primary FTP server is not connected, the system (200) determines whether the secondary FTP server is connected with the FTP scheduler. The network function is further configured to establish the second connection with the secondary FTP server and transfer the formatted files to the secondary FTP server if the monitored state of the first established connection is a down state. To determine that the secondary FTP server is connected, the FTP scheduler (210) is configured to monitor the state of the second established connection. To monitor the state of the first established connection, the scheduler (210) may be configured to opt for the heartbeat mechanism, in which the scheduler (210) periodically sends heartbeat signals or ping requests to the secondary FTP server to verify that the connection is still active. In another example, the scheduler (210) may listen for updates or notifications from the secondary FTP to maintain the relevance of the connection.
[0099] At step 418: Based on a negative determination (indicating the flag is disabled) from step 416, the system (200) is configured to set the flag to false.
[0100] At step 420: Based on a positive determination (indicating the secondary FTP server is connected) from step 418, the system (200) sends the failed files to the secondary FTP server.
[0101] FIG. 5 illustrates an example computer system (500) in which or with which the embodiment of the present disclosure is implemented.
[0102] As shown in FIG. 5, the computer system (500) may include an external storage device (510), a bus (520), a main memory (530), a read-only memory (540), a mass storage device (550), a communication port(s) (560), and a processor (570). A person skilled in the art will appreciate that the computer system (500) may include more than one processor and communication ports. The processor (570) may include various modules associated with embodiments of the present disclosure. The communication port(s) (560) is any of an RS-232 port for use with a modem-based dialup connection, a 10 / 100 Ethernet port, a Gigabit or 10 Gigabit port using copper or fiber, a serial port, a parallel port, or other existing or future ports. The communication ports(s) (560) are chosen depending on a network, such as a Local Area Network (LAN), Wide Area Network (WAN), or any network to which the computer system (500) connects.
[0103] In an embodiment, the main memory (530) is Random Access Memory (RAM), or any other dynamic storage device commonly known in the art. The read-only memory (540) is any static storage device(s) e.g., but not limited to, a Programmable Read Only Memory (PROM) chip for storing static information e.g., start-up or basic input / output system (BIOS) instructions for the processor (570). The mass storage device (550) is any current or future mass storage solution, which can be used to store information and / or instructions. Exemplary mass storage solutions include, but are not limited to, Parallel Advanced Technology Attachment (PATA) or Serial Advanced Technology Attachment (SATA) hard disk drives orsolid-state drives (internal or external, e.g., having Universal Serial Bus (USB) and / or Firewire interfaces).
[0104] In an embodiment, the bus (520) may communicatively couple the processor(s) (570) with the other memory, storage, and communication blocks. The bus (520) is, e.g., a Peripheral Component Interconnect (PCI) / PCI Extended (PCI- X) bus, Small Computer System Interface (SCSI), Universal Serial Bus (USB), or the like, for connecting expansion cards, drives, and other subsystems as well as other buses, such a front side bus (FSB), which connects the processor (570) to the computer system (500).
[0105] In another embodiment, operator, and administrative interfaces, e.g., a display, keyboard, and cursor control device may also be coupled to the bus (520) to support direct operator interaction with the computer system (500). Other operator and administrative interfaces can be provided through network connections connected through the communication port(s) (560). Components described above are meant only to exemplify various possibilities. In no way should the aforementioned exemplary computer system (500) limit the scope of the present disclosure.
[0106] FIG. 6 illustrates an exemplary flowchart illustrating a method (600) of transferring the plurality of files to the one or more remotely placed servers, in accordance with an embodiment of the present disclosure.
[0107] At step (602), the system, via the network function, receives the plurality of files from a plurality of user equipments. In an aspect, the system receives the plurality of files via at least one P-gateway (202). In an aspect, the plurality of files includes a data file, a video file, and an audio file. In an example, the file is the XDR file referring to any of CDR (Call data record), MDR (message data record), UDR (user data record, and SDR (session data record).
[0108] At step (604), the network function, via the file manager, formats each of the plurality of received files to generate a plurality of formatted files. In anaspect, to format each of the received files, the file manager (206) may be configured to employ a set of formatting steps on each received file according to a specified format or structure to produce the formatted steps. In an aspect, the set of formatting steps may include converting the received files from one file format to another, extracting specific data fields from the received files by employing parsing, and normalizing data within the formatted files to generate a consistent format. To begin the conversion of the received files from one file format to another format, the file manager (206) ascertains a specific file format for each file (For example, PDF, DOCX, JPG, MP4, etc.). Then, the file manager (206) considers and selects a desired format to which conversion of these files is required. This chosen format could be a widely used standard or one that is tailored to meet the unique and specific needs of a network operator. Further, the file manager (206) may be configured to validate the content and structure of the formatted files to ensure they meet a predefined criterion. The predefined criterion may include a size of the file, a compression ratio, and a type of the formatted file (editable or non-editable). In an embodiment, the plurality of formatted files is an XDR file or an abstract syntax notation (ASN) file.
[0109] At step (606), the network function is configured to store the formatted files on a local server.
[0110] At step (608), the network function determines a number of parameters associated with the local server. In an example, the number of parameters includes a current storage of the local server, a maximum storage of the local server, and a time period up to which the plurality of files needs to be stored. In an aspect, the scheduler (210) may be configured to send a query to the local server. In an example, the query may include a number of details to be asked the local server. In an example, the query may be an update signal regarding “a current storage of the local server”. Upon receiving the query, the local server processes itand prepares a response. Based on the received query, the local server may be able to provide the response having the current storage of the local server.
[0111] At step (610), the network function establishes a first connection with a primary server based on the determined parameters. To establish the first connection with the primary server, the scheduler may be configured to send a request to connect to the primary server. If authentication credentials are required, the scheduler may include them in the connection request. The primary server may acknowledge the first connection or provide an error if the first connection cannot be established.
[0112] At step (612), the network function monitors a state of the first established connection. To monitor the state of the first established connection, the network function may be configured to opt for the heartbeat mechanism, in which the scheduler periodically sends heartbeat signals or ping requests to the primary server to verify that the connection is still active. In another example, the network function may listen for updates or notifications from the primary server to maintain the relevance of the connection.
[0113] At step (614), the network function transfers the formatted files to the primary server if the monitored state of the first established connection is the active state. The network function is further configured to establish a second connection with a secondary server and transfer the formatted files to the secondary server if the monitored state of the first established connection is a down state.
[0114] In an aspect, the number of parameters includes the current storage of the local server, the maximum storage of the local server, and a time period up to which the files need to be stored.
[0115] In an aspect, the method includes a step of transferring, by the network function, the stored files from the local server to at least one of the primary server and the secondary server after a predefined time. In an example, the predefined time refers to a specific time that is established or set in advance basedon predefined criteria or requirements. For example, the predefined time lies between 15 minutes and 15 days. For example, the system (200) is configured to transfer the stored file from the local server to at least one of the primary server and the secondary server after 1 hour.
[0116] In an aspect, the present disclosure discloses a user equipment communicatively coupled with a system. The coupling comprises steps of receiving a connection request from the system, sending an acknowledgment of the connection request to the system, and transmitting a plurality of signals in response to the connection request. The system is configured to transfer a plurality of files into one or more remotely placed servers. The system includes a network function. The network function is configured to receive the plurality of files from a plurality of user equipments. The network function comprises a file manager, a local server, and a scheduler. The file manager is configured to format each of the plurality of received files and generate a plurality of formatted files. The local server is configured to store the plurality of formatted files. The scheduler is configured to determine a number of parameters associated with the local server. The scheduler is configured to establish a first connection with a primary server based on the determined parameters. The scheduler is configured to monitor a state of the first established connection and transfer the formatted files to the primary server if the monitored state of the first established connection is the active state.
[0117] In an aspect, the present disclosure discloses a network function for transferring a plurality of files into one or more remotely placed servers. The network function includes a receiving unit, a file manager, a local server, and a scheduler. The receiving unit is configured to receive the plurality of files from a plurality of user equipments. The file manager is configured to format each of the plurality of received files and generate a plurality of formatted files. The local server is configured to store the plurality of formatted files. The scheduler is configured to determine a number of parameters associated with the local server. The scheduler is configured to establish a first connection with a primary serverbased on the determined parameters. The scheduler is configured to monitor a state of the first established connection and transfer the formatted files to the primary server if the monitored state of the first established connection is the active state.
[0118] The present disclosure discloses a computer program product comprising a non-transitory computer-readable medium comprising instructions that, when executed by one or more processors, cause the one or more processors to receive the plurality of files from a plurality of user equipments. Under the instructions, the one or more processors format each of the plurality of received files to generate a plurality of formatted files. Under the instructions, the one or more processors store the formatted files on a local server. Under the instructions, the one or more processors determine a number of parameters associated with the local server. Under the instructions, the one or more processors establish a first connection with a primary server based on the determined parameters. Under the instructions, the one or more processors monitor a state of the first established connection. Under the instructions, the one or more processors transfer the formatted files to the primary server if the monitored state of the first established connection is the active state.
[0119] The present disclosure provides technical advancement related to storing the data files for a longer period. This advancement addresses the limitations of existing solutions by transferring the files by a network function to the primary server and monitoring the connection. If primary connections are down, the network function connects with the secondary server and transfers the files. The disclosure involves a network function that transfers the files from the local server at a fixed interval, which offers significant improvements that help in faster debugging and shorter turnaround times.
[0120] The present disclosure is configured to provide a system and a method where a network function (NF) transfers the XDR files from a local server in a fixed interval to enable faster debugging and a shorter turnaround time. In a practical setup, if the primary connection with a primary server fails, the system(200) is designed to automatically switch to a secondary server to ensure continuity of operations. The system (200) is configured to reroute traffic, activate backup servers, or utilize geographically distributed servers to maintain service availability. The system (200) is helpful for telecom operators to optimize their data storage by identifying and addressing various memory-related issues, thereby ensuring a more reliable and consistent service for users. The system (200) initiates the transfer of files that were not successfully transferred during the primary connection failure.
[0121] The method and system (200) of the present disclosure may be implemented in a number of ways. For example, the methods and systems of the present disclosure may be implemented by software, hardware, firmware, or any combination of software, hardware, and firmware. The above-described order for the steps of the method is for illustration only, and the steps of the method of the present disclosure are not limited to the order specifically described above unless specifically stated otherwise. Further, in some embodiments, the present disclosure may also be embodied as programs recorded in a recording medium, the programs including machine-readable instructions for implementing the methods according to the present disclosure. Thus, the present disclosure also covers a recording medium storing a program for executing the method according to the present disclosure.
[0122] While the foregoing describes various embodiments of the present disclosure, other and further embodiments of the present disclosure may be devised without departing from the basic scope thereof. The scope of the present disclosure is determined by the claims that follow. The present disclosure is not limited to the described embodiments, versions, or examples, which are included to enable a person having ordinary skill in the art to make and use the present disclosure when combined with information and knowledge available to the person having ordinary skill in the art.ADVANTAGES OF THE INVENTION
[0123] The present disclosure provides a system and a method where a network function (NF) transfers the XDR (any(X) Detail record) files from a local server in a fixed interval to enable faster debugging and a shorter turnaround time.
[0124] The present disclosure provides a system and a method where the NF (policy control function + policy and charging rules function) (PCF+PCRF) connects with a secondary / geographical (GEO) file transfer protocol (FTP) server and transfers the XDR files when the primary server is down.
[0125] The present disclosure provides a system and a method that expedites a debugging process with efficiency, consequently saving valuable time.
[0126] The present disclosure provides a system and a method where theNF raises an alarm when the primary or secondary FTP server gets connected / disconnected.
[0127] The present disclosure provides a system and a method to save the data for a longer period of time.
[0128] The present disclosure provides a system and a method to enable periodic monitoring of connection with FTP servers.
[0129] The present disclosure provides a system and a method to reinitialize the FTP connection and transfer the locally dumped XDR files to the FTP server.
Claims
We Claim:
1. A method (600) of transferring a plurality of files to one or more remotely placed servers, the method comprising: receiving (602) the plurality of files from a plurality of user equipments; formatting (604) each of the plurality of received files to generate a plurality of formatted files; storing (606) the formatted files on a local server; determining (608) a number of parameters associated with the local server; establishing (610) a first connection with a primary server based on the determined number of parameters; monitoring (612) a state of the first established connection; and transferring (614) the formatted files to the primary server if the monitored state of the first established connection is an active state.
2. The method (600) as claimed in claim 1 , further comprising establishing, by a network function, a second connection with a secondary server and transferring the formatted files to the secondary server if the monitored state of the first established connection is a down state.
3. The method (600) as claimed in claim 1, wherein the number of parameters includes a current storage of the local server, a maximum storage of the local server, and a time period up to which the formatted files need to be stored.
4. The method (600) as claimed in claim 2, further comprising receiving, by the network function, the plurality of files via at least one packet data network gateway (P-gateway).
5. The method (600) as claimed in claim 2, wherein the network function includes a policy control function (PCF) and a policy and charging rules function (PCRF).
6. The method (600) as claimed in claim 2, wherein each of the primary server and the secondary server is a file transfer protocol (FTP) server or a geoserver.
7. The method (600) as claimed in claim 1, wherein the plurality of formatted files is an XDR (any(X) Detail record) file or an abstract syntax notation (ASN) file.
8. The method (600) as claimed in claim 2, further comprising transferring, by the network function, the stored files from the local server to at least one of the primary server and the secondary server after a predefined time.
9. A system (200) for transferring a plurality of files into one or more remotely placed servers, the system (200) comprising: a network function (204) configured to receive the plurality of files from a plurality of user equipments, wherein the network function (204) comprises: a file manager (206) configured to format each of the plurality of received files and generate a plurality of formatted files; a local server (208) configured to store the plurality of formatted files; and a scheduler (210) configured to: determine a number of parameters associated with the local server; establish a first connection with a primary server based on the determined number of parameters; monitor a state of the first established connection; andtransfer the formatted files to the primary server if the monitored state of the first established connection is an active state.
10. The system (200) as claimed in claim 9, is configured to establish a second connection with a secondary server and transfer the formatted files to the secondary server if the monitored state of the first established connection is a down state.
11. The system (200) as claimed in claim 9, is configured to maintain a list pertaining to the first established connection, including a number of files successfully transferred and the number of files waiting to be transferred.
12. The system (200) as claimed in claim 9, wherein the number of parameters includes a current storage of the local server, a maximum storage of the local server, and a time period up to which the plurality of files needs to be stored.
13. The system (200) as claimed in claim 9, wherein the network function is configured to receive the plurality of files via at least one packet data network gateway (P-gateway).
14. The system (200) as claimed in claim 9, wherein the network function includes a policy control function (PCF) and a policy and charging rules function (PCRF).
15. The system (200) as claimed in claim 9, wherein each of the primary server and the secondary server is a file transfer protocol (FTP) server or a geoserver.
16. The system (200) as claimed in claim 9, is configured to transfer the formatted files along with a configurable parameter having at least one detail of the primary server and the secondary server.
17. The system (200) as claimed in claim 16, wherein the at least one detail includes an Internet protocol (IP) address, a domain name, a host name, and a universal resource locator (URL) address.
18. The system (200) as claimed in claim 9, wherein the plurality of formatted files is an XDR (any(X) Detail record) file or an abstract syntax notation (ASN) file.
19. A network function (204) for transferring a plurality of files into one or more remotely placed servers, the network function (204) comprising: a receiving unit (302) configured to receive the plurality of files from a plurality of user equipments; a file manager (206) configured to format each of the plurality of received files and generate a plurality of formatted files; a local server (208) configured to store the plurality of formatted files; and a scheduler (210) configured to: determine a number of parameters associated with the local server; establish a first connection with a primary server based on the determined number of parameters; monitor a state of the first established connection; and transfer the formatted files to the primary server if the monitored state of the first established connection is an active state.
20. A user equipment (104) communicatively coupled with a system (200), the coupling comprises steps of: receiving a connection request from the system (200); sending an acknowledgment of the connection request to the system (200); andtransmitting a plurality of signals in response to the connection request, wherein the system (200) is configured to transfer a plurality of files into one or more remotely placed servers as claimed in claim 9.
21. A computer program product comprising a non- transitory computer- readable medium comprising instructions that, when executed by one or more processors, cause the one or more processors to: receive the plurality of files from a plurality of user equipments; format each of the plurality of received files to generate a plurality of formatted files; store the formatted files on a local server; determine a number of parameters associated with the local server; establish a first connection with a primary server based on the determined parameters; monitor a state of the first established connection; and transfer the formatted files to the primary server if the monitored state of the first established connection is an active state.