Abstract: The present disclosure relates to a clear-code structure and method and system for identifying a target network procedure error thereof. The method comprises receiving by a transceiver unit [202] from the network function, a clear code associated with a clear code structure, wherein the clear code structure comprises a set of clear code digits associated with the network function, the set of clear code digits comprising one or more sub-sets of digits, each subset of digits being associated with a value, and the value associated with each sub-set of digits indicates a unique description of the corresponding network parameter associated with the sub-set of digits; analysing, by a processing unit [204], the value associated with each sub-set of to identify the target network procedure error; and automatically generating, by a generation unit [206], an error description of the target network procedure error. [FIG. 2]
FORM 2
THE PATENTS ACT, 1970 (39
OF 1970)
&
THE PATENT RULES, 2003
COMPLETE SPECIFICATION
(See section 10 and rule 13)
“A CLEAR-CODE STRUCTURE AND METHOD AND SYSTEM FOR
IDENTIFYING A TARGET NETWORK PROCEDURE ERROR
THEREOF”
We, Jio Platforms Limited, an Indian National, of Office - 101, Saffron, Nr.
Centre Point, Panchwati 5 Rasta, Ambawadi, Ahmedabad - 380006, Gujarat,
India.
The following specification particularly describes the invention and the manner in
which it is to be performed.
2
A CLEAR-CODE STRUCTURE AND METHOD AND SYSTEM FOR
IDENTIFYING A TARGET NETWORK PROCEDURE ERROR
THEREOF
5
TECHNICAL FIELD
[0001] Embodiments of the present disclosure generally relate to method and
10 system for clear code generation. More particularly, embodiments of the present
disclosure relate to a clear-code structure and method and system for identifying a
target network procedure error thereof.
BACKGROUND
15
[0002] The following description of the related art is intended to provide
background information pertaining to the field of the disclosure. This section may
include certain aspects of the art that may be related to various features of the
present disclosure. However, it should be appreciated that this section is used only
20 to enhance the understanding of the reader with respect to the present disclosure,
and not as admissions of the prior art.
[0003] Wireless communication technology has rapidly evolved over the past few
decades, with each generation bringing significant improvements and
25 advancements. The first generation of wireless communication technology was
based on analog technology and offered only voice services. However, with the
advent of the second-generation (2G) technology, digital communication and data
services became possible, and text messaging was introduced. The third-generation
(3G) technology marked the introduction of high-speed internet access, mobile
30 video calling, and location-based services. The fourth-generation (4G) technology
revolutionized wireless communication with faster data speeds, better network
3
coverage, and improved security. Currently, the fifth-generation (5G) technology is
being deployed, promising even faster data speeds, low latency, and the ability to
connect multiple devices simultaneously. With each generation, wireless
communication technology has become more advanced, sophisticated, and capable
5 of delivering more services to its users.
[0004] Further, traditional network monitoring methods have long faced challenges
due to the limitations imposed by physical taps, aggregators, and packet capturing
tools. The physical taps, which involve physically accessing and tapping into
10 network cables, often require significant effort and resources. The physical taps
may disrupt network connectivity and pose risks of damage or interference to the
network infrastructure. Similarly, the aggregators, which are used to collect
network traffic from multiple sources, face limitations in terms of scalability and
flexibility. The aggregators may struggle to handle large volumes of network data,
15 leading to potential data loss or delays in capturing critical information.
Additionally, the aggregators may not provide granular visibility into specific
network segments or devices, limiting their effectiveness in complex network
environments. Further, the packet capturing tools, although commonly used for
network monitoring, also present challenges. The packet capturing tools typically
20 require a deep packet inspection and analysis, which is time-consuming and
resource-intensive. Furthermore, an encrypted traffic poses a significant hurdle for
traditional packet capturing tools, as they are unable to decipher encrypted content,
limiting their ability to provide comprehensive insights. The above mentioned
challenges have led to the development of alternative approaches and technologies
25 in network monitoring. For instance, software-defined networking (SDN) and
network functions virtualization (NFV) have emerged as solutions that offer greater
flexibility, scalability, and visibility, further the solutions enable centralized
management and control of network resources, allowing for efficient monitoring
without the need for physical access.
30
4
[0005] In conclusion, while traditional network monitoring methods have faced
challenges with physical taps, aggregators, and packet capturing tools, the evolving
landscape of network technologies and the adoption of innovative approaches are
required to offer promising solutions to overcome these limitations.
5
[0006] Thus, there exists an imperative need in the art for automatic network
monitoring and for generating a clear code for a communication network for
troubleshooting and network failure analysis.
10 SUMMARY
[0007] This section is provided to introduce certain aspects of the present disclosure
in a simplified form that are further described below in the detailed description.
This summary is not intended to identify the key features or the scope of the claimed
15 subject matter.
[0008] An aspect of the present disclosure may relate to clear code structure
associated with a network function. The clear code structure comprises a set of clear
code digits associated with the network function, the set of clear code digits
20 comprising one or more sub-sets of digits, each subset of digits being associated
with a value, wherein each sub-set of digits is associated with a network parameter
associated with the network function, and the value associated with each sub-set of
digits indicates a unique description of the corresponding network parameter
associated with the sub-set of digits.
25
[0009] In an exemplary aspect of the present disclosure, the set of clear code digits
comprises a predefined number of clear code digits and a dynamically generated
number of clear code digits.
30 [0010] In an exemplary aspect of the present disclosure, the network parameter is
at least one of a result parameter, a network procedure parameter, an ingress
5
interface parameter, an ingress service operation parameter, an ingress response
code parameter, an egress interface parameter, an egress service operation
parameter, an egress response code parameter, a module name parameter, and an
error code parameter.
5
[0011] In an exemplary aspect of the present disclosure, the value associated with
each sub-set of digits is one of a numeric description value and a non-numeric
description value.
10 [0012] In an exemplary aspect of the present disclosure, the value associated with
each sub-set of digits, indicates a predefined description associated with said each
subset of digits.
[0013] In an exemplary aspect of the present disclosure, each subset of digits
15 comprises a predefined number of clear code digits.
[0014] In an exemplary aspect of the present disclosure, the clear code is generated
upon detection of a network procedure failure associated with the network function.
20 [0015] In an exemplary aspect of the present disclosure, wherein the clear code
structure is part of a Streaming Data Record (SDR).
[0016] In an exemplary aspect of the present disclosure, the value associated with
one or more sub-set of digits of the clear code structure is used to identify a target
25 network procedure failure.
[0017] In an exemplary aspect of the present disclosure, the clear code structure is
used to perform a troubleshooting operation based on the identification of the target
network procedure failure.
30
6
[0018] Another aspect of the present disclosure may relate to a method of
generation of clear code structure. The method comprises analysing one or more
attributes associated with a network function to generate a clear code structure. The
generated clear code structure comprises a set of clear code digits associated with
5 the network function, the set of clear code digits comprising one or more sub-sets
of digits, each subset of digits being associated with a value, wherein each sub-set
of digits is associated with a network parameter associated with the network
function. The value associated with each sub-set of digits indicates a unique
description of the corresponding network parameter associated with the sub-set of
10 digits.
[0019] Another aspect of the present disclosure may relate to a method of
identifying a target network procedure error associated with a network function.
The method comprises receiving by a transceiver unit from the network function, a
15 clear code associated with a clear code structure, wherein clear code structure
comprises a set of clear code digits associated with the network function, the set of
clear code digits comprising one or more sub-sets of digits, each subset of digits
being associated with a value, wherein each sub-set of digits is associated with a
network parameter associated with the network function, and the value associated
20 with each sub-set of digits indicates a unique description of the corresponding
network parameter associated with the sub-set of digits. The method further
comprises analysing, by a processing unit, the value associated with each sub-set of
digits in the clear code structure to identify the target network procedure error. The
method further comprises automatically generating, by a generation unit, an error
25 description of the target network procedure error based at least on the analysis.
[0020] In an exemplary aspect of the present disclosure, the error description
comprises at least one of an error type, a failure interface name and a failure
procedure name.
30
7
[0021] In an exemplary aspect of the present disclosure, the method further
comprises performing, by the processing unit, a combined analysis of the value
associated with each sub-set of digits in the clear code structure.
5 [0022] In an exemplary aspect of the present disclosure, the automatically
generating, by the generation unit, the error description of the target network
procedure error is further based on the combined analysis of the value associated
with each sub-set of digits in the clear code structure.
10 [0023] Another aspect of the present disclosure may relate to a system for
identifying a target network procedure error associated with a network function.
The system comprises a transceiver unit configured to receive from the network
function, a clear code associated with a clear code structure. The clear code
structure comprises a set of clear code digits associated with the network function.
15 The set of clear code digits comprising one or more sub-sets of digits, each subset
of digits being associated with a value, wherein each sub-set of digits is associated
with a network parameter associated with the network function, and the value
associated with each sub-set of digits indicates a unique description of the
corresponding network parameter associated with the sub-set of digits. The system
20 further comprises a processing unit connected to at least the transceiver unit. The
processing unit configured to analyse the value associated with each sub-set of
digits in the clear code structure to identify the target network procedure error. The
system further comprises a generation unit connected to at least the processing unit
and the transceiver unit, and the generation unit configured to automatically
25 generate an error description of the target network procedure error based on the
analysis.
[0024] Yet another aspect of the present disclosure may relate to a non-transitory
computer readable storage medium storing instruction for identifying a target
30 network procedure error with a clear-code structure, the instructions include
executable code which, when executed by a one or more units of a system, causes:
8
a transceiver unit of the system to receive from the network function, a clear code
associated with a clear code structure, wherein the clear code structure comprises a
set of clear code digits associated with the network function, the set of clear code
digits comprises one or more sub-sets of digits, each subset of digits being
5 associated with a value, each sub-set of digits is associated with a network
parameter associated with the network function, the value associated with each subset of digits indicates a unique description of the corresponding network parameter
associated with the sub-set of digits, a processing unit of the system to analyse the
value associated with each sub-set of digits in the clear code structure to identify
10 the target network procedure error, generation unit of the system to automatically
generate an error description of the target network procedure error based on the
analysis.
OBJECTS OF THE INVENTION
15
[0025] Some of the objects of the present disclosure, which at least one
embodiment disclosed herein satisfies are listed herein below.
[0026] It is an object of the present disclosure to provide a clear code structure
20 associated with a network function.
[0027] It is another object of the present disclosure to provide a method of
generation of clear code structure.
25 [0028] It is another object of the present disclosure to provide a method of
identifying a target network procedure error associated with a network function.
[0029] It is another object of the present disclosure to provide system for
identifying a target network procedure error associated with a network function.
30
9
[0030] It is another object of the present disclosure to ensure that sufficient log
information is available within a single field that assists an end user, by avoiding
monitoring of one or more fields or logs to get the same log information.
5 [0031] It is yet another object of the present disclosure to aid in an overall
troubleshooting and root cause analysis of the problem is a much faster way.
DESCRIPTION OF THE DRAWINGS
10 [0032] The accompanying drawings, which are incorporated herein, and constitute
a part of this disclosure, illustrate exemplary embodiments of the disclosed methods
and systems in which like reference numerals refer to the same parts throughout the
different drawings. Components in the drawings are not necessarily to scale,
emphasis instead being placed upon clearly illustrating the principles of the present
15 disclosure. Also, the embodiments shown in the figures are not to be construed as
limiting the disclosure, but the possible variants of the method and system
according to the disclosure are illustrated herein to highlight the advantages of the
disclosure. It will be appreciated by those skilled in the art that disclosure of such
drawings includes disclosure of electrical components or circuitry commonly used
20 to implement such components.
[0033] FIG. 1 illustrates an exemplary block diagram of a computing device upon
which the features of the present disclosure may be implemented in accordance with
exemplary implementation of the present disclosure.
25
[0034] FIG. 2 illustrates an exemplary block diagram of a system for identifying
target network procedure error associated with a network function, in accordance
with exemplary implementations of the present disclosure.
10
[0035] FIG. 3 illustrates a method flow diagram for identifying target network
procedure error associated with a network function in accordance with exemplary
implementations of the present disclosure.
5 [0036] The foregoing shall be more apparent from the following more detailed
description of the disclosure.
DETAILED DESCRIPTION
10 [0037] In the following description, for the purposes of explanation, various
specific details are set forth in order to provide a thorough understanding of
embodiments of the present disclosure. It will be apparent, however, that
embodiments of the present disclosure may be practiced without these specific
details. Several features described hereafter may each be used independently of one
15 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.
[0038] The ensuing description provides exemplary embodiments only, and is not
20 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
25 disclosure as set forth.
[0039] 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
30 specific details. For example, circuits, systems, processes, and other components
11
may be shown as components in block diagram form in order not to obscure the
embodiments in unnecessary detail.
[0040] Also, it is noted that individual embodiments may be described as a process
5 which is depicted as a flowchart, a flow diagram, a data flow diagram, a structure
diagram, or a block diagram. Although a flowchart may describe the operations as
a sequential process, many of the operations may be performed in parallel or
concurrently. In addition, the order of the operations may be re-arranged. A process
is terminated when its operations are completed but could have additional steps not
10 included in a figure.
[0041] 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
15 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
20 description or the claims, such terms are intended to be inclusive—in a manner
similar to the term “comprising” as an open transition word—without precluding
any additional or other elements.
[0042] As used herein, a “processing unit” or “processor” or “operating processor”
25 includes one or more processors, wherein processor refers to any logic circuitry for
processing instructions. A processor may be a general-purpose processor, a special
purpose processor, a conventional processor, a digital signal processor, a plurality
of microprocessors, one or more microprocessors in association with a (Digital
Signal Processing) DSP core, a controller, a microcontroller, Application Specific
30 Integrated Circuits, Field Programmable Gate Array circuits, any other type of
integrated circuits, etc. The processor may perform signal coding data processing,
12
input/output processing, and/or any other functionality that enables the working of
the system according to the present disclosure. More specifically, the processor or
processing unit is a hardware processor.
5 [0043] As used herein, “a user equipment”, “a user device”, “a smart-user-device”,
“a smart-device”, “an electronic device”, “a mobile device”, “a handheld device”,
“a wireless communication device”, “a mobile communication device”, “a
communication device” may be any electrical, electronic and/or computing device
or equipment, capable of implementing the features of the present disclosure. The
10 user equipment/device may include, but is not limited to, a mobile phone, smart
phone, laptop, a general-purpose computer, desktop, personal digital assistant,
tablet computer, wearable device or any other computing device which is capable
of implementing the features of the present disclosure. Also, the user device may
contain at least one input means configured to receive an input from at least one of
15 a transceiver unit, a processing unit, a storage unit, a detection unit and any other
such unit(s) which are required to implement the features of the present disclosure.
[0044] As used herein, “storage unit” or “memory unit” refers to a machine or
computer-readable medium including any mechanism for storing information in a
20 form readable by a computer or similar machine. For example, a computer-readable
medium includes read-only memory (“ROM”), random access memory (“RAM”),
magnetic disk storage media, optical storage media, flash memory devices or other
types of machine-accessible storage media. The storage unit stores at least the data
that may be required by one or more units of the system to perform their respective
25 functions.
[0045] As used herein “interface” or “user interface refers to a shared boundary
across which two or more separate components of a system exchange information
or data. The interface may also be referred to a set of rules or protocols that define
30 communication or interaction of one or more modules or one or more units with
13
each other, which also includes the methods, functions, or procedures that may be
called.
[0046] All modules, units, components used herein, unless explicitly excluded
5 herein, may be software modules or hardware processors, the processors being a
general-purpose processor, a special purpose processor, a conventional processor,
a digital signal processor (DSP), a plurality of microprocessors, one or more
microprocessors in association with a DSP core, a controller, a microcontroller,
Application Specific Integrated Circuits (ASIC), Field Programmable Gate Array
10 circuits (FPGA), any other type of integrated circuits, etc.
[0047] As used herein the transceiver unit include at least one receiver and at least
one transmitter configured respectively for receiving and transmitting data, signals,
information or a combination thereof between units/components within the system
15 and/or connected with the system.
[0048] As discussed in the background section, that whenever any event occurs, an
operator who is managing the network have to analyse either a complete call flow
or one or more records from various network elements for identification of root
20 cause of the issue and further troubleshooting the issue. Also, analysing the
complete call flow and one or more records is time consuming. Further, several
network monitoring methods were introduced for resolving the aforementioned
issues, however the conventional methods fail to operate accurately due to physical
limitations like physical taps, aggregators, and packet capturing tools. Hence, the
25 current known solutions have several shortcomings. The present disclosure aims to
overcome the above-mentioned and other existing problems in this field of
technology by providing method and system for generating clear code structure and
identifying target network procedure error associated with a network function. The
clear code structure is a single number having multiple digits for example 31 digits,
30 for capturing a large amount of information within a single number and/or a single
value of the clear code structure. Also, the clear code ensures that sufficient log
14
information is available within a single number or single value which help the end
user such as the network administrator to eliminate/reduce a time consumed to look
at multiple fields and/or logs to extract a log information. The clear code structure
also aids in an overall troubleshooting and root cause analysis of the problem much
5 faster. Upon generation of the clear code, the clear code is analysed for generating
an error description of a target network procedure error, which is further analysed
by an administrator.
[0049] FIG. 2 illustrates an exemplary block diagram of a computing device [1000]
10 (also referred herein as computing system [1000]) upon which the features of the
present disclosure may be implemented in accordance with exemplary
implementation of the present disclosure. In an implementation, the computing
device [1000] may also implement a method for generation of a clear-code structure
and identifying a target network procedure error associated with a network function
15 by utilising the system. In another implementation, the computing device [1000]
itself implements the method for generation of the clear-code structure and
identifying the target network procedure error associated with the network function
by using one or more units configured within the computing device [1000], wherein
said one or more units are capable of implementing the features as disclosed in the
20 present disclosure.
[0050] The computing device [1000] may include a bus [1002] or other
communication mechanism for communicating information, and a hardware
processor [1004] coupled with bus [1002] for processing information. The hardware
25 processor [1004] may be, for example, a general purpose microprocessor. The
computing device [1000] may also include a main memory [1006], such as a
random access memory (RAM), or other dynamic storage device, coupled to the
bus [1002] for storing information and instructions to be executed by the processor
[1004]. The main memory [1006] also may be used for storing temporary variables
30 or other intermediate information during execution of the instructions to be
executed by the processor [1004]. Such instructions, when stored in non-transitory
15
storage media accessible to the processor [1004], render the computing device
[1000] into a special-purpose machine that is customized to perform the operations
specified in the instructions. The computing device [1000] further includes a read
only memory (ROM) [1008] or other static storage device coupled to the bus [1002]
5 for storing static information and instructions for the processor [1004].
[0051] A storage device [1010], such as a magnetic disk, optical disk, or solid-state
drive is provided and coupled to the bus [1002] for storing information and
instructions. The computing device [1000] may be coupled via the bus [1002] to a
10 display [1012], such as a cathode ray tube (CRT), Liquid crystal Display (LCD),
Light Emitting Diode (LED) display, Organic LED (OLED) display, etc. for
displaying information to a computer user. An input device [1014], including
alphanumeric and other keys, touch screen input means, etc. may be coupled to the
bus [1002] for communicating information and command selections to the
15 processor [1004]. Another type of user input device may be a cursor controller
[1016], such as a mouse, a trackball, or cursor direction keys, for communicating
direction information and command selections to the processor [1004], and for
controlling cursor movement on the display [1012]. This input device typically has
two degrees of freedom in two axes, a first axis (e.g., x) and a second axis (e.g., y),
20 that allow the device to specify positions in a plane.
[0052] The computing device [1000] may implement the techniques described
herein using customized hard-wired logic, one or more ASICs or FPGAs, firmware
and/or program logic which in combination with the computing device [1000]
25 causes or programs the computing device [1000] to be a special-purpose machine.
According to one implementation, the techniques herein are performed by the
computing device [1000] in response to the processor [1004] executing one or more
sequences of one or more instructions contained in the main memory [1006]. Such
instructions may be read into the main memory [1006] from another storage
30 medium, such as the storage device [1010]. Execution of the sequences of
instructions contained in the main memory [1006] causes the processor [1004] to
16
perform the process steps described herein. In alternative implementations of the
present disclosure, hard-wired circuitry may be used in place of or in combination
with software instructions.
5 [0053] The computing device [1000] also may include a communication interface
[1018] coupled to the bus [1002]. The communication interface [1018] provides a
two-way data communication coupling to a network link [1020] that is connected
to a local network [1022]. Further the local network [1022] is connected with the a
host [1024]. For example, the communication interface [1018] may be an integrated
10 services digital network (ISDN) card, cable modem, satellite modem, or a modem
to provide a data communication connection to a corresponding type of telephone
line. As another example, the communication interface [1018] may be a local area
network (LAN) card to provide a data communication connection to a compatible
LAN. Wireless links may also be implemented. In any such implementation, the
15 communication interface [1018] sends and receives electrical, electromagnetic or
optical signals that carry digital data streams representing various types of
information.
[0054] The computing device [1000] can send messages and receive data, including
20 program code, through the network(s), the network link [1020] and the
communication interface [1018]. In the Internet example, a server [1030] might
transmit a requested code for an application program through the Internet [1028],
the ISP [1026], the local network [1022], the Host [1024] and the communication
interface [1018]. The received code may be executed by the processor [1004] as it
25 is received, and/or stored in the storage device [1010], or other non-volatile storage
for later execution.
[0055] Further, the present disclosure discloses a clear code structure associated
with a network function. The clear code structure comprises a set of clear code
30 digits associated with the network function. Further the set of clear code digits
comprising one or more sub-sets of digits, and each subset of digits being associated
17
with a value. Further, each sub-set of digits is associated with a network parameter
associated with the network function. The value associated with each sub-set of
digits indicates a unique description of the corresponding network parameter
associated with the sub-set of digits.
5
[0056] The present disclosure encompasses that the set of clear code digits
comprises a predefined number of clear code digits and a dynamically generated
number of clear code digits. Further, the set of clear code digits may comprise a
dynamically generated number of clear code digits based on a particular network
10 function such as for network function X set A of clear code digits may comprise 3
digit and set B of clear code digits may comprise 2 digits, however for a network
function Z set A of clear code digits may comprise 4 digit and set B of clear code
digits may comprise 1 digits.
15 [0057] The present disclosure encompasses that the network parameter is at least
one of a result parameter, a network procedure parameter, an ingress interface
parameter, an ingress service operation parameter, an ingress response code
parameter, an egress interface parameter, an egress service operation parameter, an
egress response code parameter, a module name parameter, and an error code
20 parameter.
[0058] The result parameter as used herein refers to an outcome of at least one of a
network event and a network procedure, for which the SDR is generated by the a
Network Function (NF).
25
[0059] Further, network procedure refers to an event, which the Network function
experiences during network conditions. Further, the SDR is also generated for these
network procedure.
30 [0060] Furthermore, for every network procedure or network event, there are
transactions occurring at the network function. These transactions represents a set
18
of a request messages and/or response messages for said network procedure and
also a path on which said set of messages are received and/or forwarded by the
network function from/to a neighbouring network node.
5 [0061] The path on which the set of messages are received, is the ingress interface
parameter and the received message is the ingress service operation parameter and
the response shared by Network function for these the set of messages is the ingress
response code parameter.
10 [0062] Similarly, basis received message, network function can send another corelated or dependent message to another node, in order to complete the flow of the
network procedure. Thus, the path on which this message is sent, is the egress
interface parameter, the sent message is the egress service operation parameter and
response sent by that node back towards network function, is the egress response
15 code parameter.
[0063] The module name parameter refers to a service of the network function,
which handles the respective the network event and/or the network procedure.
20 [0064] The error code parameter refers to a final system error code, which a
module/service generates while responding back to an ingress request message,
when the flow of the network procedure is completed at the network function end.
This error code parameter represents a type of the error, experienced by the NF for
said network procedure.
25
[0065] The present disclosure encompasses that the value associated with each subset of digits is one of a numeric description value and a non-numeric description
value.
19
[0066] The present disclosure encompasses that the value associated with each subset of digits, indicates a predefined description associated with said each subset of
digits.
5 [0067] The present disclosure encompasses that each subset of digits comprises a
predefined number of clear code digits.
[0068] The present disclosure encompasses that the clear code is generated upon
detection of a network procedure failure associated with the network function.
10
[0069] The present disclosure encompasses that the clear code structure is part of a
Streaming Data Record (SDR).
[0070] The present disclosure encompasses that the value associated with one or
15 more sub-set of digits of the clear code structure is used to identify a target network
procedure failure.
[0071] The present disclosure encompasses that the clear code structure is used to
perform a troubleshooting operation based on the identification of the target
20 network procedure failure.
[0072] For instance, the clear code value has a unique define structure of 31 digits.
Each digit or a group of digit signifies an important aspect of one or more network
parameters such as result of a call flow i.e. success or failure, type of call flow
25 experienced, service operation, interface on which the transaction occurred, one or
more error conditions and one or more response codes.
[0073] Table 1 (below) depicts an exemplary, clear code structure. It is to be noted
that the below-mentioned table comprising the exemplary clear code structure is
30 exemplary in nature, and nothing disclosed in the below-mentioned table should be
interpreted to limit the scope of the present disclosure. However, the exemplary
20
structure is structured in a predefined format, but it should comprise any
combination of digits in any format that may be obvious to the person skilled in the
art to implement the solution of the present disclosure.
5
Table 1: The exemplary clear code structure
Clear Code Sub-Sets Description
Sub-Set A Result
Sub-Set B Network Procedure
Sub-Set C Ingress Interface
(Interface on which the NF receives the
service operation request initially)
Sub-Set D Ingress Service Operation
(service operation on Ingress Interface)
Sub-Set E Ingress Response Code
(Standard Response Code sent in the
Ingress Service Operation Response)
Sub-Set F Egress Interface
(Interface on which the NF sends the
service operation request to the other
NF)
Sub-Set G Egress Service Operation
(service operation on Egress Interface)
21
[0074] In an implementation of present disclosure, a network probing module
consumes one or more records along with the clear code and provides a code
description which include one or more details of the sub-components like procedure
5 and alike for each network function failure through a generative artificial
intelligence technology. Further, a user may easily get a significance of each
network function failure error code. The network probing module is a Virtual
Network Function (VNF) that works alongside with other VNFs and that may be
orchestrated by a Management and Orchestration (MANO) system that may be
10 implemented by a network operator in the network. Also, the clear code structure
is a part of the streaming data records and communicates over the network and
stored in the network probing module end to troubleshoot and analysis network
functions.
15 [0075] For example, a telecommunication operator may utilize a network for
handling a plurality of calls and data transactions on the daily basis, for ensuring a
smooth troubleshooting in case of any issue or error in the network, the
telecommunication operator may utilize the clear code structure as disclosed in the
present disclosure. For example, the telecommunication operator receives a request
20 for establishing a call between two users. Further, a failure occurs while
establishing the call due to an internal error. Upon identification of a target network
Sub-Set H Egress Response Code
(Standard Response Code received in the
Egress Service Operation Response)
Sub-Set I Module Name
Sub-Set J Error Code
22
procedure failure i.e., the internal error, the clear code having 31 digits is generated,
where each digit represents an aspect of the network parameter related to the call.
Further, the description of each digit in the clear code structure may generated in
accordance with the format as depicted in Table 1. Thereafter, the
5 telecommunication operator may perform a troubleshooting operation based on the
identification of the target network procedure failure i.e., the internal error, wherein
the troubleshooting operation may be performed based on a determination of a root
cause from the generated clear code associated with the internal error.
10 [0076] Further, the present disclosure also provides a method of generation of clear
code structure. The method comprises analysing one or more attributes associated
with a network function to generate a clear code structure.
[0077] The present disclosure further comprises that a network event is experienced
15 by the network function and based on a scenario and outcome of the network event,
the clear code is generated by the network function. The generated clear code
structure comprises a set of clear code digits associated with the network function,
the set of clear code digits comprising one or more sub-sets of digits, each subset
of digits being associated with a value.
20
[0078] Further, each sub-set of digits is associated with a network parameter
associated with the network function. The value associated with each sub-set of
digits indicates a unique description of the corresponding network parameter
associated with the sub-set of digits.
25
[0079] Referring to FIG. 2, an exemplary block diagram of a system [200] for
identifying a target network procedure error associated with a network function is
shown, in accordance with the exemplary implementations of the present
disclosure. The system [200] comprise at least one transceiver unit [202], at least
30 one processing unit [204], at least one generation unit [206]. Also, all of the
components/ units of the system [200] are assumed to be connected to each other
23
unless otherwise indicated below. As shown in the figures all units shown within
the system should also be assumed to be connected to each other. Also, in FIG. 2
only a few units are shown, however, the system [200] may comprise multiple such
units or the system [200] may comprise any such numbers of said units, as required
5 to implement the features of the present disclosure.
[0080] Further, in accordance with the present disclosure, it is to be acknowledged
that the functionality described for the various the components/units can be
implemented interchangeably. While specific embodiments may disclose a
10 particular functionality of these units for clarity, it is recognized that various
configurations and combinations thereof are within the scope of the disclosure. The
functionality of specific units as disclosed in the disclosure should not be construed
as limiting the scope of the present disclosure. Consequently, alternative
arrangements and substitutions of units, provided they achieve the intended
15 functionality described herein, are considered to be encompassed within the scope
of the present disclosure.
[0081] The system [200] is configured for identifying the target network procedure
error associated with the network function, with the help of the interconnection
20 between the components/units of the system [200].
[0082] In order to identify the target network procedure error associated with the
network function, the transceiver unit [202] is configured to receive from the
network function, a clear code associated with a clear code structure.
25
[0083] The clear code structure comprises a set of clear code digits associated with
the network function, the set of clear code digits comprising one or more sub-sets
of digits. Further, as disclosed by the present disclosure, each subset of digits being
associated with a value. For instance, the clear code structure may represent a
30 certain state or condition or description of the network function.
24
[0084] Further, each sub-set of digits is associated with a network parameter
associated with the network function. Furthermore, the value associated with each
sub-set of digits indicates a unique description of the corresponding network
parameter associated with the sub-set of digits.
5
[0085] Further, the transceiver unit [202] transmits the value associated with each
sub-set of digits which indicates a unique description of the corresponding network
parameter associated with the sub-set of digits to the processing unit [204]. The
unique description of the corresponding network parameter may include one or
10 more characteristics, behaviour or significance associated with said network
parameter.
[0086] The processing unit [204] is connected to at least the transceiver unit [202].
The processing unit [204] is configured to receive the value associated with each
15 sub-set of digits from the transceiver unit [202]. The processing unit [204] is
configured to analyse the value associated with each sub-set of digits in the clear
code structure to identify the target network procedure error.
[0087] For example, a received clear code A is20 2003004000500000204301002450100, wherein each subset of digit may represent
a certain state or condition or description of the network function such as in the
received clear code A, first digit (first subset) i.e., “x” may represent External error.
Further digits of the received clear code A (second subset) i.e., 00X may represent
a network procedure (the target network procedure) for which the state is external
25 error (based on first subset). Further, the network procedure (the target network
procedure) may be identified from a predefined list of network procedures.
[0088] The present disclosure encompasses that the target network procedure error
refers to an error or failure related to an operation of the network procedure. Further,
30 the target network procedure refers to a predetermined rule or criteria and may
include a combination of parameters related to Network Function (NFs).
25
[0089] The present disclosure encompasses that the processing unit [204] is further
configured to perform a combined analysis of the value associated with each subset of digits in the clear code structure.
5
[0090] For instance, if the clear code structure may include multiple subsets of
digits which represents variety of variables, the combined analysis helps to identify
impact or significance of each sub-set of digits in the clear code structure. Further
the combined analysis may be performed by one or more standard analysis
10 protocols which may be obvious to the person skilled in the art.
[0091] As used herein, “protocol” may refer a pre-defined set of rules or guideline
for performing one or more tasks.
15 [0092] Thereafter, the generation unit [206] is connected to at least the processing
unit [204] and the transceiver unit [202]. The processing unit [204] transmits the
analysis to the generation unit [206]. The generation unit [206] receives the analysis
done by the processing unit [204]. The generation unit [206] is further configured
to automatically generate an error description of the target network procedure error
20 based on the analysis done by the processing unit [204].
[0093] The present disclosure encompasses that the error description comprises at
least one of an error type, a failure interface name and a failure procedure name.
25 [0094] For instance, the error description may include one or more textual or
descriptive information such as the error type, failure interface name and the failure
procedure name. The error type indicates a category of the error such as
communication error, authentication error or alike. Further the failure interface
name refers to an identifier which represents where the failure has occurred. In
30 addition to this, the failure procedure name identifies a name of the procedure where
the error has occurred. also, the failure interface name and the failure procedure
26
name may be alphanumeric identifier or alphabetic identifier or a combination
thereof.
[0095] The present disclosure encompasses that the generation unit [206] is
5 configured to automatically generate the error description of the target network
procedure error further based on the combined analysis of the value associated with
each sub-set of digits in the clear code structure. The generation unit [206] may
utilize one or more protocols for automatically generating the error description and
the one or more protocols may be pre-defined and pre-stored by an administrator,
10 in a storage unit of the system.
[0096] Referring to FIG. 3, an exemplary method flow diagram [300] of identifying
a target network procedure error associated with a network function, in accordance
with exemplary implementations of the present disclosure is shown. In an
15 implementation the method [300] is performed by the system [200]. Further, in an
implementation, the system [300] may be present in a server device to implement
the features of the present disclosure. Also, as shown in FIG. 3, the method [300]
starts at step [302].
20 [0097] At step [304], the method [300] comprises receiving by a transceiver unit
[202] from the network function, a clear code associated with a clear code structure.
[0098] The clear code structure comprises a set of clear code digits associated with
the network function. The set of clear code digits comprising one or more sub-sets
25 of digits. Further each subset of digits is being associated with a value. Each subset of digits is associated with a network parameter associated with the network
function. For instance, the clear code structure may represent a certain state or
condition or description of the network function.
30 [0099] The value associated with each sub-set of digits indicates a unique
description of the corresponding network parameter associated with the sub-set of
27
digits. The unique description of the corresponding network parameter may include
one or more characteristics, behaviour or significance.
[0100] At step [306], the method [300] comprises analysing, by a processing unit
5 [204], the value associated with each sub-set of digits in the clear code structure to
identify the target network procedure error.
[0101] The present disclosure encompasses that the target network procedure error
refers to an error or failure related to an operation of the network procedure. Further,
10 the target network procedure refers to a predetermined rule or criteria and may
include a combination of parameters related to Network Function (NFs).
[0102] The present disclosure encompasses that the method further comprises
performing, by the processing unit [204], a combined analysis of the value
15 associated with each sub-set of digits in the clear code structure. For instance, if the
clear code structure may include multiple subsets of digits which represents variety
of variables, the combined analysis helps to identify impact or significance of each
sub-set of digits in the clear code structure. Further the combined analysis may be
performed by one or more standard analysis protocols which may be obvious to the
20 person skilled in the art. As used herein, “protocol” may refers a pre-defined set of
rules or guideline for performing one or more tasks.
[0103] At step [308], the method [300] comprises automatically generating, by a
generation unit [206], an error description of the target network procedure error
25 based at least on the analysis.
[0104] The present disclosure encompasses that the error description comprises at
least one of an error type, a failure interface name and a failure procedure name.
For instance, the error description may include one or more textual or descriptive
30 information such as the error type, failure interface name and the failure procedure
name. The error type indicates a category of the error such as communication error,
28
authentication error or alike. Further the failure interface name refers to an identifier
which represents where the failure has occurred. In addition to this, the failure
procedure name identifies a name of the procedure where the error has occurred.
also, the failure interface name and the failure procedure name may be
5 alphanumeric identifier or alphabetic identifier or a combination thereof.
[0105] The present disclosure encompasses that the automatically generating, by
the generation unit [206], the error description of the target network procedure error
is further based on the combined analysis of the value associated with each sub-set
10 of digits in the clear code structure. The generation unit [206] may utilize one or
more protocols for automatically generating the error description and the one or
more protocols may be pre-defined and pre-stored by an administrator, in a storage
unit of the system.
15 [0106] Thereafter, the method [300] terminates at step [310].
[0107] The solution of the present disclosure may be utilized by a
telecommunication operator. In an exemplary scenario, several issues are present in
a network, which are resolved by one or more network administrators, within a
20 limited period of time. The issues in the network may be easy or complex to solve,
which may also require analysis of extensive call flow data or analysis of one or
more records from various network elements for identifying a root cause of the
issues. Thereafter, for resolving the issues in the network, the one or more network
administrators the method and system of the present disclosure, as the method and
25 system provides an approach of clear codes for streamlining a troubleshooting
process. The clear code are single numbers with a defined structure such as a 31
digit structure, wherein each digit captures a significant information related to one
or more network parameter such result of call flow, type of procedure, error
condition and alike. Thereafter, with the help of generative artificial intelligence
30 technology, the generation unit [206] interpret the clear code structure and
generates one or more detailed error descriptions. As each digit of the clear code
29
indicate a specific information about one or more network events, the generation
unit [206] generates the one or more detailed error descriptions of network errors
or network failures (i.e. target network procedure error). Further, the one or more
detailed error descriptions are displayed to the concerned administrator which helps
5 the administrator to understand the root cause of the issues in the network.
[0108] The present disclosure may relate to a non-transitory computer readable
storage medium storing instruction for identifying a target network procedure error
with a clear-code structure., the instructions include executable code which, when
10 executed by a one or more units of a system, causes: a transceiver unit [202] of the
system to receive from the network function, a clear code associated with a clear
code structure, wherein the clear code structure comprises a set of clear code digits
associated with the network function, the set of clear code digits comprises one or
more sub-sets of digits, each subset of digits being associated with a value, each
15 sub-set of digits is associated with a network parameter associated with the network
function, the value associated with each sub-set of digits indicates a unique
description of the corresponding network parameter associated with the sub-set of
digits, a processing unit [204] of the system to analyse the value associated with
each sub-set of digits in the clear code structure to identify the target network
20 procedure error, generation unit [206] of the system to automatically generate an
error description of the target network procedure error based on the analysis.
[0109] As is evident from the above, the present disclosure provides a technically
advanced solution identifying a target network procedure error with a clear-code
25 structure. The present disclosure provides a novel clear code structure along with a
solution for identifying a target network procedure error associated with a network
function. The present disclosure introduces an approach to identify one or more
issues in the network with the clear-code structure which resolves the challenges
(such as additional effort and resources, disruption in network connectivity damage
30 to network infrastructure, absence of granular visibility) faced by the conventional
solution like one or more physical taps, one or more aggregators, one or more packet
30
capturing tools. In addition to this, the utilisation of clear-code structure not only
saves the time consumed during voluminous analysis, but also saves a lot of
resource which were conventionally consumed during the analysis via the
conventional solutions.
5
[0110] While considerable emphasis has been placed herein on the disclosed
implementations, it will be appreciated that many implementations can be made and
that many changes can be made to the implementations without departing from the
principles of the present disclosure. These and other changes in the implementations
10 of the present disclosure will be apparent to those skilled in the art, whereby it is to
be understood that the foregoing descriptive matter to be implemented is illustrative
and non-limiting.
31
We Claim:
1. A clear code structure associated with a network function, wherein the clear
code structure comprises:
5 - a set of clear code digits associated with the network function, the set
of clear code digits comprising one or more sub-sets of digits, each
subset of digits being associated with a value, wherein
each sub-set of digits is associated with a network parameter associated with
the network function, and
10 the value associated with each sub-set of digits indicates a unique description
of the corresponding network parameter associated with the sub-set of
digits.
2. The clear code structure as claimed is claim 1, wherein the set of clear code
15 digits comprises a predefined number of clear code digits and a dynamically
generated number of clear code digits.
3. The clear code structure as claimed is claim 1, wherein the network parameter
is at least one of a result parameter, a network procedure parameter, an ingress
20 interface parameter, an ingress service operation parameter, an ingress response
code parameter, an egress interface parameter, an egress service operation
parameter, an egress response code parameter, a module name parameter, and
an error code parameter.
25 4. The clear code structure as claimed is claim 1, wherein the value associated with
each sub-set of digits is one of a numeric description value and a non-numeric
description value.
5. The clear code structure as claimed is claim 1, wherein the value associated with
30 each sub-set of digits, indicates a predefined description associated with said
each subset of digits.
32
6. The clear code structure as claimed is claim 1, wherein each subset of digits
comprises a predefined number of clear code digits.
7. The clear code structure as claimed in claim 1, wherein the clear code is
5 generated upon detection of a network procedure failure associated with the
network function.
8. The clear code structure as claimed in claim 1, wherein the clear code structure
is part of a Streaming Data Record (SDR).
10
9. The clear code structure as claimed in claim 1, wherein the value associated
with one or more sub-set of digits of the clear code structure is used to identify
a target network procedure failure.
15 10. The clear code structure as claimed in claim 9, wherein the clear code structure
is used to perform a troubleshooting operation based on the identification of the
target network procedure failure.
11. A method of generation of clear code structure, the method comprising:
20 - analysing one or more attributes associated with a network function to
generate a clear code structure, wherein the generated clear code
structure comprises
a set of clear code digits associated with the network function, the set of clear
code digits comprising one or more sub-sets of digits, each subset of digits
25 being associated with a value, wherein
each sub-set of digits is associated with a network parameter associated with
the network function, and
the value associated with each sub-set of digits indicates a unique description
of the corresponding network parameter associated with the sub-set of
30 digits.
33
12. A method of identifying a target network procedure error associated with a
network function, the method comprising:
- receiving by a transceiver unit [202] from the network function, a clear
code associated with a clear code structure, wherein the clear code
5 structure comprises a set of clear code digits associated with the
network function, the set of clear code digits comprising one or more
sub-sets of digits, each subset of digits being associated with a value,
wherein each sub-set of digits is associated with a network parameter
associated with the network function, and the value associated with
10 each sub-set of digits indicates a unique description of the
corresponding network parameter associated with the sub-set of digits;
- analysing, by a processing unit [204], the value associated with each
sub-set of digits in the clear code structure to identify the target
network procedure error; and
15 - automatically generating, by a generation unit [206], an error
description of the target network procedure error based at least on the
analysis.
13. The method as claimed in claim 12, wherein the error description comprises at
20 least one of an error type, a failure interface name and a failure procedure name.
14. The method as claimed in claim 12 further comprising:
- performing, by the processing unit [204], a combined analysis of the
value associated with each sub-set of digits in the clear code structure.
25
15. The method as claimed in claim 14, wherein the automatically generating, by
the generation unit [206], the error description of the target network procedure
error is further based on the combined analysis of the value associated with each
sub-set of digits in the clear code structure.
30
34
16. A system [200] for identifying a target network procedure error associated with
a network function, the system comprising:
- a transceiver unit [202] configured to receive from the network
function, a clear code associated with a clear code structure, wherein
5 the clear code structure comprises a set of clear code digits associated
with the network function, the set of clear code digits comprising one
or more sub-sets of digits, each subset of digits being associated with
a value, wherein each sub-set of digits is associated with a network
parameter associated with the network function, and the value
10 associated with each sub-set of digits indicates a unique description of
the corresponding network parameter associated with the sub-set of
digits;
- a processing unit [204] connected to at least the transceiver unit [202],
the processing unit [204] configured to analyse the value associated
15 with each sub-set of digits in the clear code structure to identify the
target network procedure error; and
- a generation unit [206] connected to at least the processing unit [204]
and the transceiver unit [202], the generation unit [206] configured to
automatically generate an error description of the target network
20 procedure error based on the analysis.
17. The system [200] as claimed in claim 16, wherein the error description
comprises at least one of an error type, a failure interface name and a failure
procedure name.
25
18. The system [200] as claimed in claim 16, wherein the processing unit [204] is
further configured to:
- perform a combined analysis of the value associated with each sub-set
of digits in the clear code structure.
30
35
19. The system [200] as claimed in claim 18, wherein the generation unit [206] is
configured to automatically generate the error description of the target network
procedure error further based on the combined analysis of the value associated
with each sub-set of digits in the clear code structure.
| # | Name | Date |
|---|---|---|
| 1 | 202321044626-STATEMENT OF UNDERTAKING (FORM 3) [03-07-2023(online)].pdf | 2023-07-03 |
| 2 | 202321044626-PROVISIONAL SPECIFICATION [03-07-2023(online)].pdf | 2023-07-03 |
| 3 | 202321044626-FORM 1 [03-07-2023(online)].pdf | 2023-07-03 |
| 4 | 202321044626-FIGURE OF ABSTRACT [03-07-2023(online)].pdf | 2023-07-03 |
| 5 | 202321044626-DRAWINGS [03-07-2023(online)].pdf | 2023-07-03 |
| 6 | 202321044626-MARKED COPY [29-07-2023(online)].pdf | 2023-07-29 |
| 7 | 202321044626-CORRECTED PAGES [29-07-2023(online)].pdf | 2023-07-29 |
| 8 | 202321044626-FORM-26 [08-09-2023(online)].pdf | 2023-09-08 |
| 9 | 202321044626-Proof of Right [17-10-2023(online)].pdf | 2023-10-17 |
| 10 | 202321044626-ORIGINAL UR 6(1A) FORM 1 & 26)-241123.pdf | 2023-12-06 |
| 11 | 202321044626-ENDORSEMENT BY INVENTORS [10-06-2024(online)].pdf | 2024-06-10 |
| 12 | 202321044626-DRAWING [10-06-2024(online)].pdf | 2024-06-10 |
| 13 | 202321044626-CORRESPONDENCE-OTHERS [10-06-2024(online)].pdf | 2024-06-10 |
| 14 | 202321044626-COMPLETE SPECIFICATION [10-06-2024(online)].pdf | 2024-06-10 |
| 15 | Abstract1.jpg | 2024-07-06 |
| 16 | 202321044626-FORM 3 [31-07-2024(online)].pdf | 2024-07-31 |
| 17 | 202321044626-Request Letter-Correspondence [09-08-2024(online)].pdf | 2024-08-09 |
| 18 | 202321044626-Power of Attorney [09-08-2024(online)].pdf | 2024-08-09 |
| 19 | 202321044626-Form 1 (Submitted on date of filing) [09-08-2024(online)].pdf | 2024-08-09 |
| 20 | 202321044626-Covering Letter [09-08-2024(online)].pdf | 2024-08-09 |
| 21 | 202321044626-CERTIFIED COPIES TRANSMISSION TO IB [09-08-2024(online)].pdf | 2024-08-09 |
| 22 | 202321044626-FORM 18 [21-03-2025(online)].pdf | 2025-03-21 |