Sign In to Follow Application
View All Documents & Correspondence

System And Method For Transferring A Plurality Of Files To Servers

Abstract: The present disclosure provides a system (200) and a method for network function (NF) integration with geographical (GEO) file transfer protocol (FTP) servers (212, 214). The system (200) transfers the files from a local server (208) to the FTP server. The network function (policy control function (PCF) or policy and charging rules function (PCRF)) transfers the files to a primary server (212) and monitors the connection. The network function connects with a secondary FTP server (214) and transfers the files when the primary FTP server is down. The system (200) expedites a debugging process with efficiency, consequently saving valuable time. Fig. 2

Get Free WhatsApp Updates!
Notices, Deadlines & Correspondence

Patent Information

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

Applicants

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

Inventors

1. BHATNAGAR, Aayush
Tower-7, 15B, Beverly Park, Sector-14 Koper Khairane, Navi Mumbai - 400701, Maharashtra, India.
2. SHETTY, Mukta
Flat No 302, Mukund Park, SheetalNagar, Mira Road (East), Thane - 401107, Maharashtra, India.
3. JHA, Alok K
B1-1701, G21 Avenue, Sector 83, Vatika INXT, Gurugram, Haryana - 122004, India.
4. KUMAR, Sanjeev
House No.: 8, V.P.O - Kalawar, Tehsil Jagadhri, Distt. - Yamuna Nagar, Haryana - 133103, India.
5. PATIDAR, Chetan
250 - Pathrad Khurd, West Nimar, Madhya Pradesh - 451225, India.
6. HANSDA, Rajesh
H No 386, Dhawani Daburgam, Near New Police Line, Jasidih, Deoghar, Jharkhand - 814142, India.

Specification

FORM 2
THE PATENTS ACT, 1970
THE PATENTS RULE 0) 003
COMPLETE SPECIFICATION
APPLICANT
JIO PLATFORMS LIMITED
of Office-101, Saffron, Nr. Centre Point, Panchwati 5 Rasta, Ambawadi, Ahmedabad - 380006, Gujarat, India; Nationality: India
The following specification particularly describes
the invention and the manner in which
it is to be performed

RESERVATION 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 files stored 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 the determined 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 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 5 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 10 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
15 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
20 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 25 the primary server and the secondary server.
7

[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
5 (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
10 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
15 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
20 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
25 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.
8

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 5 active state.
BRIEF DESCRIPTION OF DRAWINGS
[0042] 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
10 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
15 drawings includes the disclosure of electrical components, electronic components, or circuitry commonly used to implement such components.
[0043] 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.
20 [0044] FIG. 2 illustrates an example block diagram of the system, in
accordance with an embodiment of the present disclosure.
[0045] FIG. 3 illustrates an exemplary block diagram of a network
function (NF), in accordance with an embodiment of the present disclosure.
[0046] FIG. 4 illustrates an example flow diagram of file transfer between
25 the NF and a file transfer protocol (FTP) server, in accordance with an embodiment of the present disclosure.
9

[0047] FIG. 5 illustrates an example computer system in which or with
which the embodiments of the present disclosure may be implemented.
[0048] FIG. 6 illustrates an exemplary flowchart illustrating a method of
transferring the plurality of files to one or more remotely placed servers, in 5 accordance with an embodiment of the present disclosure.
[0049] The foregoing shall be more apparent from the following more
detailed description of the disclosure.
LIST OF REFERENCE NUMERALS
100 - Network Architecture 10 102-1, 102-2…102-N - Users
104-1, 104-2… 104-N - User Equipments
200 - System
202 - Packet Data Network Gateway (P-Gateway)
204 - Network Function 15 206 - File Manager
208 - Local Server
210 - Scheduler
212 - Primary Server
214 - Secondary Server 20 302 - Receiving Unit
304 - Memory
306 - A Plurality of Interfaces
308 - Processing Unit
310 - Database 25 312 - Data Parameter Engine
314 - Other Engines
510 - External Storage Device
520 - Bus
530 - Main Memory
10

540 – Read Only Memory 550 – Mass Storage Device 560 – Communication Port 570 – Processor
5 DETAILED DESCRIPTION OF THE INVENTION
[0050] 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
10 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
15 of the present disclosure are described below, as illustrated in various drawings in which like reference numerals refer to the same parts throughout the different drawings.
[0051] The ensuing description provides exemplary embodiments only,
and is not intended to limit the scope, applicability, or configuration of the 20 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.
25 [0052] 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
11

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.
[0053] Also, it is noted that individual embodiments may be described as a
5 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 10 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.
[0054] The word “exemplary” and/or “demonstrative” is used herein to
15 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 20 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.
25 [0055] 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
12

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.
5 [0056] 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
10 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”,
15 “user equipment”, “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
20 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.
[0057] As used herein, an “electronic device”, or “portable electronic
device”, or “user device” or “communication device” or “user equipment” or
25 “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
30 keypad and/or a soft keypad. The user equipment may be capable of operating on
13

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 5 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.
[0058] Further, the user device may also comprise a “processor” or
10 “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 Specific 15 Integrated Circuits, Field Programmable Gate Array circuits, any other type of integrated circuits, etc. The processor may perform signal coding data processing, input/output processing, and/or any other functionality that enables the working of the system according to the present disclosure. More specifically, the processor is a hardware processor.
20 [0059] 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
25 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.
14

[0060] 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 5 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.
10 [0061] 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
15 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
20 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.
[0062] To address these issues, it is required that a network operator take
25 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.
15

[0063] 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 5 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 10 process.
[0064] 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 15 where the files need to be stored.
[0065] In an embodiment, several FTP managers are used to handle
connectivity issues. A secondary manager can be used if the primary manager has connection 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 20 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.
[0066] The various embodiments throughout the disclosure will be
explained in more detail with reference to FIG. 1- FIG. 6.
25 [0067] 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
16

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.
[0068] 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 5 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 10 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.
[0069] In an embodiment, the user equipment (UE) (104) includes, but not
15 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, 20 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.
[0070] In an embodiment, the network (106) includes, by way of example
25 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
17

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 5 network, or some combination thereof.
[0071] 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. 10 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).
[0072] 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 15 transfer files via a network function (204) to an FTP server in accordance with an embodiment of the present disclosure. In an example, the FTP server may include a primary server (212), and a secondary server (214).
[0073] As illustrated in FIG. 2, in an embodiment, the system (200)
includes at least one packet data network gateway (P-gateway) (202), the network
20 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
25 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
18

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 5 (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 10 files. If the flag is disabled, then no connection can be established.
[0074] 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
15 (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
20 assigning IP addresses to devices, tracking their location, and managing handovers between different base stations.
[0075] 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.
25 [0076] 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
19

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 5 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
10 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
15 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
20 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.
[0077] In an aspect, the scheduler (210) is configured to determine a
25 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 30 response. Based on the received query, the local server may be able to provide the
20

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 5 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 10 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-15 server. The scheduler is configured to establish a first connection with the primary server based on the determined parameters. To establish the first connection 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 20 may acknowledge the first connection or provide an error if the first connection cannot be established.
[0078] 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
25 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
30 established connection is an active state. The active state represents an operational
21

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.
5 [0079] 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
10 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
15 cannot be established. After establishing the second established connection, the scheduler (210) is configured to transfer the formatted files to the secondary server.
[0080] In an embodiment, the system (200) is configured to maintain a list
pertaining to the first established connection, including a number of files
20 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
25 flow of data, promptly address any transfer delays or interruptions, and maintain optimal performance of network resources.
[0081] 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
22

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.
[0082] 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 5 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 10 1 hour.
[0083] FIG. 3 illustrates an exemplary block diagram (300) of the network
function (NF) (204), in accordance with an embodiment of the present disclosure.
[0084] Referring to FIG. 3, in an embodiment, the network function
includes a receiving unit (302) and a processing unit (308). In an aspect, the
15 receiving 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
20 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
25 (user data record, and SDR (session data record).
[0085] 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
23

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 5 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.
[0086] In an embodiment, the network function may include an
10 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 15 include, but are 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.
20 [0087] 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
25 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
30 executed by the processing resource, implement the processing unit(s) (308). In
24

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) 5 may be implemented by electronic circuitry.
[0088] 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 10 or more components of the network function may perform functions described as being performed by one or more other components of the network function.
[0089] FIG. 4 illustrates an example flow diagram (400) of file transfer
between the NF (204) and the FTP server, in accordance with an embodiment of the present disclosure. As illustrated in FIG. 4, in an embodiment, the flow 15 diagram (400) may include the following steps.
[0090] 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
20 (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
25 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
25

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 5 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 10 (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.
[0091] At step 404: The system (200) determines whether a flag is
15 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 20 secondary server) for exchanging the files. If the flag is disabled, then no connection can be established.
[0092] 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
25 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
30 primary server or the secondary server.
26

[0093] 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 5 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.
[0094] 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
10 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 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
15 active. In another example, the scheduler (210) may listen for updates or notifications from the primary server to maintain the relevance of the connection.
[0095] 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 20 server if the monitored state of the first established connection is the active state.
[0096] 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 25 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.
27

[0097] 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 5 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 10 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.
[0098] At step 418: Based on a negative determination (indicating the flag
15 is disabled) from step 416, the system (200) is configured to set the flag to false.
[0099] 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.
[00100] FIG. 5 illustrates an example computer system (500) in which or
20 with which the embodiment of the present disclosure is implemented.
[00101] 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 25 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
28

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.
[00102] In an embodiment, the main memory (530) is Random Access
5 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 10 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 or solid-state drives (internal or external, e.g., having Universal Serial Bus (USB) and/or Firewire interfaces).
15 [00103] 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
20 as well as other buses, such a front side bus (FSB), which connects the processor (570) to the computer system (500).
[00104] 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 25 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.
29

[00105] 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.
[00106] At step (602), the system, via the network function, receives the
5 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).
10 [00107] 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 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
15 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
20 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
25 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.
30

[00108] At step (606), the network function is configured to store the
formatted files on a local server.
[00109] At step (608), the network function determines a number of
parameters associated with the local server. In an example, the number of 5 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 10 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.
[00110] At step (610), the network function establishes a first connection
with a primary server based on the determined parameters. To establish the first 15 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.
20 [00111] 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
25 network function may listen for updates or notifications from the primary server to maintain the relevance of the connection.
[00112] 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
31

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.
[00113] In an aspect, the number of parameters includes the current storage
5 of the local server, the maximum storage of the local server, and a time period up to which the files need to be stored.
[00114] 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, 10 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.
15 [00115] 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
20 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
25 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
32

primary server if the monitored state of the first established connection is the active state.
[00116] The present disclosure provides technical advancement related to
storing the data files for a longer period. This advancement addresses the 5 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 10 faster debugging and shorter turnaround times.
[00117] 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
15 (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
20 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.
[00118] 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 25 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
33

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 5 to the present disclosure.
[00119] 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 10 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
15 [00120] 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.
[00121] The present disclosure provides a system and a method where the
NF (policy control function + policy and charging rules function) (PCF+PCRF) 20 connects with a secondary/geographical (GEO) file transfer protocol (FTP) server and transfers the XDR files when the primary server is down.
[00122] The present disclosure provides a system and a method that
expedites a debugging process with efficiency, consequently saving valuable time.
[00123] The present disclosure provides a system and a method where the
25 NF raises an alarm when the primary or secondary FTP server gets connected/disconnected.
[00124] The present disclosure provides a system and a method to save the
data for a longer period of time.
34

[00125] The present disclosure provides a system and a method to enable
periodic monitoring of connection with FTP servers.
[00126] The present disclosure provides a system and a method to
reinitialize the FTP connection and transfer the locally dumped XDR files to the 5 FTP server.
35

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 geo-server.
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; and

transfer 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 geo-server.
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); and

transmitting 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.

Documents

Application Documents

# Name Date
1 202321048395-STATEMENT OF UNDERTAKING (FORM 3) [19-07-2023(online)].pdf 2023-07-19
2 202321048395-PROVISIONAL SPECIFICATION [19-07-2023(online)].pdf 2023-07-19
3 202321048395-FORM 1 [19-07-2023(online)].pdf 2023-07-19
4 202321048395-DRAWINGS [19-07-2023(online)].pdf 2023-07-19
5 202321048395-DECLARATION OF INVENTORSHIP (FORM 5) [19-07-2023(online)].pdf 2023-07-19
6 202321048395-FORM-26 [14-09-2023(online)].pdf 2023-09-14
7 202321048395-FORM-26 [17-10-2023(online)].pdf 2023-10-17
8 202321048395-FORM-26 [09-04-2024(online)].pdf 2024-04-09
9 202321048395-FORM 13 [09-04-2024(online)].pdf 2024-04-09
10 202321048395-AMENDED DOCUMENTS [09-04-2024(online)].pdf 2024-04-09
11 202321048395-Request Letter-Correspondence [03-06-2024(online)].pdf 2024-06-03
12 202321048395-Power of Attorney [03-06-2024(online)].pdf 2024-06-03
13 202321048395-Covering Letter [03-06-2024(online)].pdf 2024-06-03
14 202321048395-CORRESPONDANCE-WIPO CERTIFICATE-11-06-2024.pdf 2024-06-11
15 202321048395-ENDORSEMENT BY INVENTORS [03-07-2024(online)].pdf 2024-07-03
16 202321048395-DRAWING [03-07-2024(online)].pdf 2024-07-03
17 202321048395-CORRESPONDENCE-OTHERS [03-07-2024(online)].pdf 2024-07-03
18 202321048395-COMPLETE SPECIFICATION [03-07-2024(online)].pdf 2024-07-03
19 202321048395-ORIGINAL UR 6(1A) FORM 26-300724.pdf 2024-08-01
20 Abstract-1.jpg 2024-08-06
21 202321048395-FORM 18 [01-10-2024(online)].pdf 2024-10-01
22 202321048395-FORM 3 [04-11-2024(online)].pdf 2024-11-04