Sign In to Follow Application
View All Documents & Correspondence

System And Method For Configuring Photonic Components Using Photonic Abstraction Interface

Abstract: The present disclosure provides a photonic abstraction system (102) to configure one or more photonics components using a method. The method includes a first step to initialize a photonic abstraction interface driver at the photonic abstraction system (102). In addition, the method includes another step to call a node detection function at the photonic abstraction system (102). Further, the method includes yet another step to call a plurality of application programming interfaces (APIs) at the photonic abstraction system (102). Furthermore, the method includes yet another step to de-initialize the photonic abstraction interface driver at the photonic abstraction system (102). Moreover, the photonic abstraction interface driver is initialized by a photonic abstraction interface host. Also, the photonic abstraction interface host and the photonic abstraction interface driver are layers of a photonic abstraction interface (PAI) (104).

Get Free WhatsApp Updates!
Notices, Deadlines & Correspondence

Patent Information

Application #
Filing Date
25 September 2019
Publication Number
13/2021
Publication Type
INA
Invention Field
COMPUTER SCIENCE
Status
Email
patent@ipmetrix.com
Parent Application

Applicants

Sterlite Technologies Limited
PUNEET KUMAR AGARWAL Indian India House No. IFFCO Tower, 3rd Floor, Plot No.3, Sector 29, Gurgaon India 122002

Inventors

1. PUNEET KUMAR AGARWAL
IFFCO Tower, 3rd Floor, Plot No.3, Street Sector 29, City Gurgaon State Haryana Country IndiaPin code 122002
2. VISHNU K.
PUNEET KUMAR AGARWAL Indian India House No. IFFCO Tower, 3rd Floor, Plot No.3, Street Sector 29, City Gurgaon State Haryana Country India Pin code 122002

Specification

TECHNICAL FIELD
[0001] The present invention relates to the field of optical network
technology and in particular, relates to a system and method to configure one or more photonic components using a photonic abstract interface.
BACKGROUND
[0002] Optical fibres have secured an important position in building optical
network of modern communication systems across the world. A network operator utilizes a plurality of optical line system hardware to establish successful optical network. Conventionally, the network operators are bound to use each of the plurality of optical line system hardware from same manufacturers. Further, the network operators are bound to use various software and management systems of the same manufacturers. Furthermore, each of the plurality of optical line system hardware of one manufacturer communicates with hardware of the same manufacturer. This restricts network operators from any type of modification in the plurality of optical line system hardware. In addition, it makes the network operators dependent on the manufacturer. Further, this complicates the process of configuring the plurality of optical line system hardware. Also, network configuration becomes a critical requirement for the network operators to match pace with growing demand due to dependency of the network operators on manufacturers.
[0003] In light of the above stated discussion, there is a need for a system
that overcomes the above stated disadvantages of prior art.

OBJECT OF THE DISCLOSURE
[0004] A primary object of the present disclosure is to provide a photonic
abstraction interface to configure one or more photonic components in a vendor independent way.
[0005] Another object of the present disclosure is to provide the photonic
abstraction interface to control the one or more photonic components regardless of hardware devices.
[0006] Yet another object of the present disclosure is to provide the
photonic abstraction interface that allows photonic node controller to access hardware devices.
SUMMARY
[0007] In an aspect, the present disclosure provides a photonic abstraction
system for configuring one or more photonic components. The photonic abstraction system includes one or more processors and a memory. The memory is coupled to the one or more processors. The memory stores instructions. The instructions are executed by the one or more processors. The execution of instructions causes the one or more processors to perform a method to configure the one or more photonic components using a photonic abstraction interface (PAI). The method includes a first step to initialize a photonic abstraction interface driver at the photonic abstraction system. In addition, the method includes another step to call a node detection function at the photonic abstraction system. Further, the method includes yet another step to call a plurality of application programming interfaces (APIs) at the photonic abstraction system. Furthermore, the method includes yet another step to de-initialize the photonic abstraction interface driver at

the photonic abstraction system. Moreover, the photonic abstraction interface driver is initialized by a photonic abstraction interface host. Also, the photonic abstraction interface host and the photonic abstraction interface driver are layers of the photonic abstraction interface (PAI). Also, the photonic abstraction interface driver translates the photonic abstraction interface (PAI) into a plurality of shared libraries. Also, the node detection function is called using the initialized photonic abstraction interface host. Also, the node detection function facilitates to detect a node. Also, the detected node allows the photonic abstraction interface driver to call a plurality of application programming interfaces (APIs). Also, each application programming interface (API) of the plurality of application programming interfaces (APIs) creates, removes, sets and receives a plurality of attributes. Also, the plurality of attributes is associated with each application programming interface (API) of the plurality of application programming interfaces (APIs). Also, the photonic abstraction interface driver is de-initialized by the photonic abstraction interface host. Also, the photonic abstraction interface driver is de-initialized after completion of process associated with the photonic abstraction interface (PAI). Also, the photonic abstraction interface driver performs one or more functions during de-initialization.
[0008] In an embodiment of the present disclosure, the photonic
abstraction interface (PAI) layer provides common interface for the one or more photonic components. In addition, the one or more photonic components include but may not be limited to reconfiguration optical add-drop multiplexer (ROADM) node equipped with wavelength selective

switch (WSS), multiple dwelling unit (MDU), amplifiers, variable optical attenuator (VOA) and in-line amplifier (ILA) nodes.
[0009] In an embodiment of the present disclosure, the plurality of
application programming interfaces (APIs) includes but may not be limited to a painode () or photonic abstraction interface node, a painetwork () or photonic abstraction interface network and a paiservice ( ) or photonic abstraction interface service.
[0010] In an embodiment of the present disclosure, the plurality of
attributes associated with the painode () or photonic abstraction interface node of the plurality of application programming interfaces (APIs) includes but may not be limited to node type, vendor, version, domain subnetwork, IP, shelf, relay shelf, geographical location, node status, number of degrees or SRGs, maintenance schedule, hardware specifics.
[0011] In an embodiment of the present disclosure, the plurality of
attributes associated with the painetwork ( ) or photonic abstraction interface network of the plurality of application programming interfaces (APIs) includes but may not be limited to degree or add-drop port (ADP) identifier, maximum number of wavelengths, used wavelengths, ingress span loss, end of life (EOL) maximum load, number or add-drop ports, currently provisioned ports, wavelength duplication.
[0012] In an embodiment of the present disclosure, the plurality of
attributes associated with the paiservice () or photonic abstraction interface service of the plurality of application programming interfaces (APIs)

includes but may not limited to link type, traffic engineering (TE) metrics, operational state, link latency and link mapping.
[0013] In an embodiment of the present disclosure, the one or more
functions include at least one of erasing memory and closing files. In addition, the one or more functions are performed by the de-initialized photonic abstraction interface (PAI) to end operations initiated by the photonic abstraction interface (PAI).
[0014] In an embodiment of the present disclosure, the plurality of
application programming interfaces (APIs) includes the painode ( ) or photonic abstraction interface node. In addition, the painode ( ) or photonic abstraction interface node represents a ROADM node. Further, the painode () or photonic abstraction interface node has two different types of object. Furthermore, two different types of object include degree and add or drop port (ADP).
[0015] In an embodiment of the present disclosure, the plurality of
application programming interfaces (APIs) includes the painetwork ( ) or photonic abstraction interface network. In addition, the painetwork ( ) or photonic abstraction interface network allows a user to configure and read data correspond to each degree and add-drop port (ADP).
[0016] In an embodiment of the present disclosure, the plurality of
application programming interfaces (APIs) includes the paiservice ( ) or photonic abstraction interface service. In addition, the paiservice ( ) or photonic abstraction interface service facilitates interconnection of the painetwork ( ) or photonic abstraction interface network inside the

painode ( ) or photonic abstraction interface node. Further, the paiservice ( ) or photonic abstraction interface service includes a plurality of links. Furthermore, the plurality of links includes at least one of an express link, an add link and a drop link.
[0017] In an embodiment of the present disclosure, the photonic
abstraction system includes but not be limited to PAI mux, a plurality of shared libraries and a plurality of hardware devices.
STATEMENT OF DISCLOSURE
[0018] The present disclosure provides a photonic abstraction system for
configuring one or more photonic components. The photonic abstraction system includes one or more processors and a memory. The memory is coupled to the one or more processors. The memory stores instructions. The instructions are executed by the one or more processors. The execution of instructions causes the one or more processors to perform a method to configure the one or more photonic components using a photonic abstraction interface (PAI). The method includes a first step to initialize a photonic abstraction interface driver at a photonic abstraction system. In addition, the method includes another step to call a node detection function at the photonic abstraction system. Further, the method includes yet another step to call a plurality of application programming interfaces (APIs) at the photonic abstraction system. Furthermore, the method includes yet another step to de-initialize the photonic abstraction interface driver at the photonic abstraction system. Moreover, the photonic abstraction interface driver is initialized by a photonic abstraction interface host. Also, the photonic abstraction interface host and the photonic abstraction interface driver are

layers of the photonic abstraction interface (PAI). Also, the photonic abstraction interface driver translates the photonic abstraction interface (PAI) into a plurality of shared libraries. Also, the node detection function is called using the initialized photonic abstraction interface host. Also, the node detection function facilitates to detect a node. Also, the detected node allows the photonic abstraction interface driver to call a plurality of application programming interfaces (APIs). Also, each application programming interface (API) of the plurality of application programming interfaces (APIs) creates, removes, sets and receives a plurality of attributes. Also, the plurality of attributes is associated with each application programming interface (API) of the plurality of application programming interfaces (APIs). Also, the photonic abstraction interface driver is de-initialized by the photonic abstraction interface host. Also, the photonic abstraction interface driver is de-initialized after completion of process associated with the photonic abstraction interface (PAI). Also, the photonic abstraction interface driver performs one or more functions during de-initialization.
BRIEF DESCRIPTION OF THE FIGURES
[0019] Having thus described the invention in general terms, reference will
now be made to the accompanying drawings, which are not necessarily drawn to scale, and wherein:
[0020] FIG. 1 illustrates an interactive computing environment to
configure one or more photonic components using a photonic abstraction system, in accordance with various embodiments of the present disclosure;

[0021] FIG.2 illustrates a block diagram of a photonic abstraction interface
structure, in accordance with various embodiments of the present disclosure; and
[0022] FIG.3 illustrates a block diagram of a hardware framework 300 of
the photonic abstraction system of FIG. 1, in accordance with various embodiments of the present disclosure.
[0023] It should be noted that the accompanying figures are intended to
present illustrations of exemplary embodiments of the present disclosure. These figures are not intended to limit the scope of the present disclosure. It should also be noted that accompanying figures are not necessarily drawn to scale.

DETAILED DESCRIPTION
[0024] In the following description, for purposes of explanation, numerous
specific details are set forth in order to provide a thorough understanding of the present technology. It will be apparent, however, to one skilled in the art that the present technology can be practiced without these specific details. In other instances, structures and devices are shown in block diagram form only in order to avoid obscuring the present technology.
[0025] Reference in this specification to "one embodiment" or "an
embodiment" means that a particular feature, structure, or characteristic described in connection with the embodiment is included in at least one embodiment of the present technology. The appearance of the phrase "in one embodiment" in various places in the specification are not necessarily all referring to the same embodiment, nor are separate or alternative embodiments mutually exclusive of other embodiments. Moreover, various features are described which may be exhibited by some embodiments and not by others. Similarly, various requirements are described which may be requirements for some embodiments but not other embodiments.
[0026] Reference will now be made in detail to selected embodiments of
the present disclosure in conjunction with accompanying figures. The embodiments described herein are not intended to limit the scope of the disclosure, and the present disclosure should not be construed as limited to the embodiments described. This disclosure may be embodied in different forms without departing from the scope and spirit of the disclosure. It should be understood that the accompanying figures are intended and provided to illustrate embodiments of the disclosure described below and are not

necessarily drawn to scale. In the drawings, like numbers refer to like elements throughout, and thicknesses and dimensions of some components may be exaggerated for providing better clarity and ease of understanding.
[0027] It should be noted that the terms "first", "second", and the like,
herein do not denote any order, quantity, or importance, but rather are used to distinguish one element from another. Further, the terms "a" and "an" herein do not denote a limitation of quantity, but rather denote the presence of at least one of the referenced item.
[0028] FIG. 1 illustrates an interactive computing environment 100 to
configure one or more photonic components using a photonic abstraction system 102, in accordance with various embodiments of the present disclosure. The interactive computing environment 100 illustrates an environment suitable for interactive reception and analysis of a plurality of optical wavelengths. The interactive computing environment 100 is configured to provide a setup to switch the plurality of optical wavelengths within an optical network using a common interface.
[0029] The interactive computing environment 100 includes a photonic
node controller (PNC) and the photonic abstraction system 102. In an embodiment of the present disclosure, the photonic node controller lies above the photonic abstraction system 102. The photonic node controller includes NETCONF, RESTCONF, GNMI or GNOI, CLI, Web GUI, a YANG database and a database. The photonic abstraction system 102 includes a PAI mux 106, LIB PAI-l.SO 108, LIB PAI-2.SO 108, LIB PAI-N.SO 108, hardware -1 110, hardware -2 110 and hardware -N 110. In

addition, the photonic abstraction system 102 configures one or more photonic components using a photonic abstraction interface 104. The photonic abstraction interface 104 controls the one or more photonic components regardless of a plurality of hardware devices. Further, the one or more photonic components include but may not be limited to reconfiguration optical add-drop multiplexer (ROADM) node equipped with wavelength selective switch (WSS), multiple dwelling unit (MDU), amplifiers, variable optical attenuator (VOA) and in-line amplifier (TLA) nodes.
[0030] The photonic node controller includes NETCONF. In addition,
NETCONF corresponds to network configuration protocol. Further, NETCONF installs, manipulates and delete configuration of one or more network devices. Furthermore, the one or more network devices include but may not be limited to hub, switch, router, modem, gateway, bridge, repeater and access point. In general, NETCONF protocol uses mechanism to manage, configure, retrieve and manipulate network devices. In addition, NETCONF provides communication between client and server using RPC based mechanism. Further, server corresponds to network device. Furthermore, NETCONF protocol defines one or more datastores. Moreover, one or more datastores include candidate, running and startup. Also, NETCONF protocol defines one or more operations. Also, one or more operations include create, retrieve, update, and delete operations to access one or more datastores.
[0031] The photonic node controller includes RESTCONF. In addition,
RESTCONF is a protocol that runs over Hyper Text Transfer Protocol

(HTTP). Further, RESTCONF accesses data defined in the YANG database using one or more datastores defined in NETCONF. In general, RESTCONF defines mapping of YANG specification to RESTful interface. In addition, RESTCONF protocol operates on conceptual datastore that is defined with YAND data modelling language. Further, RESTCONF allows access to one or more datastores present in controller. Furthermore, RESTCONF supports one or more operations. Moreover, one or more operations include OPTIONS, GET, PUT, POST and DELETE operations.
[0032] The photonic node controller includes gNMI or gNOI. In addition,
gNMI or gNOI corresponds to gRPC network management or gRPC network operations interface. In an embodiment of the present disclosure, gNMI or gNOI provides a single service for state management. In addition, state management corresponds to streaming telemetry and configuration. In an embodiment of the present disclosure, gNMI or gNOI is built on a modern standard, secure transport and open RPC (Remote Procedure Call) with many language bindings. In addition, gNMI or gNOI supports serialization and provides data access. Further, gNMI or gNOI purposes an alternative to NETCONF and RESTCONF. In general, gNMI facilitates Remote Procedue Calls (RPCs) and managing state to support state retrieval and state modification.
[0033] The photonic node controller includes CLI. In addition, CLI
corresponds to command line interface. In general, command line interface is used to view and manage computer files. In addition, command line interface is text-based user interface. The photonic node controller includes GUI. In addition, web GUI corresponds to web graphical user interface. In general, graphical user interface is user interface that allows each user of a

plurality of users to interact with electronic devices through graphical icons and visual indicators.
[0034] The photonic node controller includes the yang database. The yang
database includes all parameters of detected devices. In general, database is a collection of information that is organized so that it can be easily accessed, managed and updated. In an embodiment of the present disclosure, the yang database provides all parameters required by the photonic node controller.
[0035] The photonic node controller includes the database. The database
is used for storage purposes. The database is associated with a server. In general, database is a collection of information that is organized so that it can be easily accessed, managed and updated. In an embodiment of the present disclosure, the database provides storage location to all data and information required by the photonic node controller. In an embodiment of the present disclosure, the database may be at least one of hierarchical database, network database, relational database, object-oriented database and the like. However, the database is not limited to the above-mentioned databases.
[0036] The interactive computing environment 100 includes the photonic
abstraction system 102. In an embodiment of the present disclosure, the photonic abstraction system 102 is associated with the photonic node controller. In an embodiment of the present disclosure, the photonic abstraction system 102 includes the photonic abstraction interface 104. The photonic abstraction interface 104 allows the photonic node controller to discover and gain access to underlying hardware of the one or more photonic components. In addition, the photonic abstraction interface 104 is an open

API to configure the one or more photonic components. Further, the one or more photonic components correspond to optical devices associated with open line system. Furthermore, the one or more photonic components include but may not be limited to ROADM devices. Moreover, the optical devices associated with the open line system are configured with facilitation of the photonic abstraction interface 104.
[0037] Moreover, the photonic abstraction system 102 includes the PAI
mux 106. In an embodiment of the present disclosure, the PAI mux 106 assigns an object id to the plurality of hardware devices of a plurality of vendors. In addition, the object id assigned is different for each hardware of the plurality of hardware devices. In an example, consider a vendor A and vendor B has ROADM device A and ROADM device B respectively. In addition, ROADM device A and ROADM device B has one or more features. Further, the one or more features of ROADM device A and ROADM device B are extracted and stored by the photonic abstraction interface 104. Furthermore, the photonic abstraction interface 104 commands the PAI mux 106 to assign the object ID to ROADM device A and ROADM device B. Moreover, the object ID facilitates identification of ROADM device A and ROADM device B to the photonic node controller. Also, the object ID associated with ROADM device A and ROADM device B is stored at different memory locations.
[0038] The photonic abstraction system 102 includes a plurality of shared
libraries. In addition, the plurality of shared libraries includes lib PAI-1 .SO 108, lib PAI-2.SO 108 and lib PAI-N.SO 108. In an embodiment of the present disclosure, the plurality of shared libraries is created for the plurality

of hardware devices. In addition, the plurality of hardware devices is associated with the plurality of vendors. Further, the plurality of hardware devices includes hardware-1 110, hardware-2 110 and hardware-N 110. Further, hardware-1 110 is associated with lib PAI-l.SO 110. Furthermore, hardware-2 110 is associated with PAI-2.SO 110. Moreover, hardware-N 110 is associated with lib PAI-N.SO 110. In an embodiment of the present disclosure, the plurality of shared libraries stores device data of the plurality of hardware devices. In an embodiment of the present disclosure, the plurality of hardware devices may interact with the photonic node controller through the photonic abstraction interface 104. The photonic abstraction interface 104 allows interaction of the plurality of hardware devices with the photonic node controller.
[0039] FIG. 2 illustrates a block diagram of a photonic abstraction
interface structure 200, in accordance with various embodiments of the present disclosure. The photonic abstraction interface structure 200 includes a photonic abstraction interface host, a photonic abstraction interface driver and the one or more photonic components. The photonic abstraction interface host initializes the photonic abstraction interface driver. In addition, the photonic abstraction interface driver is initialized with command paiinit ( ). Further, the command paiinit ( ) is initiated by the photonic abstraction interface host. Furthermore, the initialized photonic abstraction interface driver initializes different data structures. Moreover, the photonic abstraction interface host calls a plurality of application programming interfaces (APIs). Also, the plurality of application programming interfaces (APIs) includes painode ( ) or photonic abstraction interface node, painetwork ( ) or photonic abstraction interface network and

paiservice () or photonic abstraction interface service. Also, the plurality of application programming interfaces (APIs) creates, removes, sets and receives a plurality of attributes associated with each of the plurality of application programming interfaces (APIs).
[0040] In an embodiment of the present disclosure, the photonic
abstraction interface host is associated with the photonic abstraction interface driver. In addition, the photonic abstraction interface host is associated with the photonic abstraction interface driver through the photonic abstraction interface 104. In an embodiment of the present disclosure, the photonic abstraction interface driver is connected with the one or more photonic components with facilitation of a hardware interface.
[0041] The photonic abstraction interface driver includes painode object.
In addition, the painode object represents ROADM (reconfigurable optical add-drop multiplexer) node as single entity. Further, the painode object is not limited to ROADM node. Furthermore, painode object reads node parameters of ROADM node. Moreover, the painode object created for ROADM node has two different objects. Also, the two different objects are degree and add-drop port (ADP). In an embodiment of the present disclosure, the photonic abstraction interface driver assigns the object ID to the painode object created for ROADM node. In addition, the photonic abstraction interface driver assigns type ID to the painode object created for ROADM node. In an embodiment of the present disclosure, the photonic abstraction interface driver creates node objects using command createnodeobj (node id, typeid, attrcount, attrlist). In an embodiment of the present disclosure, the painode object includes the plurality of

attributes. In addition, the plurality of attributes includes but may not be limited to node type, vendor, version, domain subnetwork, IP, shelf, relay shelf, geographical location, node status, number of degrees or SRGs, maintenance schedule, and hardware specifics.
[0042] The photonic abstraction interface driver includes the painetwork
(). In addition, the painetwork () allows user to configure and read data corresponding to each degree or add-drop port in the painode ( ). Further, the painetwork ( ) creates painetwork object that is linked with the painode ( ) through node ID. In an embodiment of the present disclosure, the painetwork object is degree. In another embodiment of the present disclosure, the painetwork object is add-drop port. In an embodiment of the present disclosure, the painetwork object distinguishes degree and add-drop port with the type ID. In an embodiment of the present disclosure, the painetwork object created for each of the pai-node () is represented by the object ID. In an embodiment of the present disclosure, the painetwork object includes the plurality of attributes. In addition, the plurality of attributes associated with the painetwork () of the plurality of application programming interfaces (APIs) includes but may not be limited to degree or add-drop port (ADP) identifier, maximum number of wavelengths, used wavelengths, ingress span loss, end of life (EOL) maximum load, number or add-drop ports, currently provisioned ports, and wavelength duplication.
[0043] The photonic abstraction interface driver includes the paiservice (
). In addition, the paiservice ( ) facilitates interconnection of the painetwork () inside the painode (). Further, the paiservice () creates paiservice object. Furthermore, the paiservice object includes a plurality of links. Moreover, the plurality of links includes may not be limited to an

express link, an add link and a drop link. Also, the plurality of links is distinguished by the type ID. In an embodiment of the present disclosure, the paiservice object is created for at least two painetwork objects. In an example, the paiservice object links the two painetwork objects (degree) with express link. In another example, the express link can carry multiple wavelengths of optical signals. In an embodiment of the present disclosure, the paiservice object includes the plurality of attributes. In addition, the plurality of attributes associated with the paiservice object of the plurality of application programming interfaces (APIs) includes but may not be limited to link type, traffic engineering (TE) metrics, operational state, link latency and link mapping.
[0044] The photonic abstraction interface host de-initializes the photonic
abstraction interface driver after completion of process associated with the photonic abstraction interface 104. The photonic abstraction interface host de-initializes the photonic abstraction interface driver with command paideinit ( ). In an embodiment of the present disclosure, the photonic abstraction interface driver performs one or more functions during de-initialization. In addition, the one or more functions include but may not be limited to erasing memory and closing files.
[0045] FIG. 3 illustrates a block diagram of a hardware framework 300 of
the photonic abstraction system 102 of FIG. 1, in accordance with various embodiments of the present disclosure. The hardware framework 300 is required to run the photonic abstraction system 102. The hardware framework 300 includes various components that work synchronously to enable processing of the photonic abstraction system 102 and allows storing of data in the photonic abstraction system 102. The hardware framework

300 includes a bus 302 that directly or indirectly couples the following devices: memory 304, one or more processors 306, one or more presentation components 308, one or more input/output (I/O) ports 310, one or more input/output components 312, and an illustrative power supply 314. The bus 302 represents what may be one or more busses (such as an address bus, data bus, or combination thereof). Although the various blocks of FIG. 3 are shown with lines for the sake of clarity, in reality, delineating various components is not so clear, and metaphorically, the lines would more accurately be grey and fuzzy. For example, one may consider a presentation component such as a display device to be an I/O component. Also, processors have memory. The inventors recognize that such is the nature of the art and reiterate that the diagram of FIG. 3 is merely illustrative of an exemplary hardware framework 300 that can be used in connection with one or more embodiments of the present invention. Distinction is not made between such categories as "workstation," "server," "laptop," "hand-held device," etc., as all are contemplated within the scope of FIG. 3 and reference to "hardware framework."
[0046] The hardware framework 300 typically includes a variety of
computer-readable media. The computer-readable media can be any available media that includes both volatile and nonvolatile media, removable and non-removable media. By way of example, and not limitation, the computer-readable media may comprise computer storage media and communication media. The computer storage media includes volatile and nonvolatile, removable and non-removable media implemented in any method or technology for storage of information such as computer-readable instructions, data structures, program modules or other data. The computer

storage media includes, but is not limited to, non-transitory computer-readable storage medium that stores program code and/or data for short periods of time such as register memory, processor cache and random access memory (RAM), or any other medium which can be used to store the desired information.. The computer storage media includes, but is not limited to, non-transitory computer readable storage medium that stores program code and/or data for longer periods of time, such as secondary or persistent long term storage, like read only memory (ROM), EEPROM, flash memory or other memory technology, CD-ROM, digital versatile disks (DVD) or other optical disk storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to store the desired information. The communication media typically embodies computer-readable instructions, data structures, program modules or other data in a modulated data signal such as a carrier wave or other transport mechanism and includes any information delivery media. The term "modulated data signal" means a signal that has one or more of its characteristics set or changed in such a manner as to encode information in the signal. By way of example, and not limitation, communication media includes wired media such as a wired network or direct-wired connection, and wireless media such as acoustic, RF, infrared and other wireless media. Combinations of any of the above should also be included within the scope of computer-readable media.
[0047] Memory 304 includes computer-storage media in the form of
volatile and/or nonvolatile memory. The memory 304 may be removable, non-removable, or a combination thereof. Exemplary hardware devices include solid-state memory, hard drives, optical-disc drives, etc. The

hardware framework 300 includes the one or more processors 306 that read data from various entities such as memory 304 or I/O components 312. The one or more presentation components 308 present data indications to a user or other device. Exemplary presentation components include a display device, speaker, printing component, vibrating component, etc.
[0048] The foregoing descriptions of specific embodiments of the present
technology have been presented for purposes of illustration and description. They are not intended to be exhaustive or to limit the present technology to the precise forms disclosed, and obviously many modifications and variations are possible in light of the above teaching. The embodiments were chosen and described in order to best explain the principles of the present technology and its practical application, to thereby enable others skilled in the art to best utilize the present technology and various embodiments with various modifications as are suited to the particular use contemplated. It is understood that various omissions and substitutions of equivalents are contemplated as circumstance may suggest or render expedient, but such are intended to cover the application or implementation without departing from the spirit or scope of the claims of the present technology.
[0049] While several possible embodiments of the invention have been
described above and illustrated in some cases, it should be interpreted and understood as to have been presented only by way of illustration and example, but not by limitation. Thus, the breadth and scope of a preferred embodiment should not be limited by any of the above-described exemplary embodiments.

We Claims

1.A photonic abstraction system (102) for configuring one or more
photonic components, the photonic abstraction system (102) comprising: one or more processors (306); and
a memory (304) coupled to the one or more processors, the memory for storing instructions which, when executed by the one or more processors, cause the one or more processors to perform a method for configuring the one or more photonic components using a photonic abstraction interface (PAI) (104), the method comprising:
initializing, at the photonic abstraction system (102), a photonic abstraction interface driver, wherein the photonic abstraction interface driver is initialized by a photonic abstraction interface host, wherein the photonic abstraction interface host and the photonic abstraction interface driver are layers of the photonic abstraction interface (PAI) (104), wherein the photonic abstraction interface driver translates the photonic abstraction interface (PAI) (104) into a plurality of shared libraries;
calling, at the photonic abstraction system (102), a node detection function, wherein the node detection function is called using the initialized photonic abstraction interface host, wherein the node detection function detects a node, wherein the detected node allows the photonic abstraction interface driver to call a plurality of application programming interfaces (APIs);
calling, at the photonic abstraction system (102), the plurality of application programming interfaces (APIs), wherein each application programming interface (API) of the plurality of application programming

interfaces (APIs) creates, removes, sets and receives a plurality of attributes, wherein the plurality of attributes is associated with each application programming interface (API) of the plurality of application programming interfaces (APIs).
2. The photonic abstraction system (102) as claimed in claim 1, wherein the photonic abstraction interface driver is de-initialized, at the photonic abstraction system (102), wherein the photonic abstraction interface driver is de-initialized by the photonic abstraction interface host, wherein the photonic abstraction interface driver is de-initialized after completion of process associated with the photonic abstraction interface (PAI) (104), wherein the photonic abstraction interface driver performs one or more functions during de-initialization
3. The photonic abstraction system (102) as claimed in claim 1, wherein the photonic abstraction interface (PAI) (104) provides common interface to the one or more photonic components, wherein the one or more photonic components comprise at least one of reconfiguration optical add-drop multiplexer (ROADM) node equipped with wavelength selective switch (WSS), multiple dwelling unit (MDU), amplifiers, variable optical attenuator (VOA) and in-line amplifier (ILA) nodes.
4. The photonic abstraction system (102) as claimed in claim 1, wherein the plurality of application programming interfaces (APIs) comprises at least one of a painode () or photonic abstraction interface node, a painetwork () or photonic abstraction interface network and a paiservice ( ) or photonic abstraction interface service.

5. The photonic abstraction system (102) as claimed in claim 1, wherein the plurality of attributes associated with a painode () or photonic abstraction interface node of the plurality of application programming interfaces (APIs) comprises at least one of node type, vendor, version, domain subnetwork, IP, shelf, relay shelf, geographical location, node status, number of degrees or SRGs, maintenance schedule, hardware specifics.
6. The photonic abstraction system (102) as claimed in claim 1, wherein the plurality of attributes associated with a painetwork ( ) or photonic abstraction interface network of the plurality of application programming interfaces (APIs) comprises at least one of degree or add-drop port (ADP) identifier, maximum number of wavelengths, used wavelengths, ingress span loss, end of life (EOL) maximum load, number or add-drop ports, currently provisioned ports, wavelength duplication.
7. The photonic abstraction system (102) as claimed in claim 1, wherein the plurality of attributes associated with a paiservice () or photonic abstraction interface service of the plurality of application programming interfaces (APIs) comprises at least one of link type, traffic engineering (TE) metrics, operational state, link latency and link mapping.
8. The photonic abstraction system (102) as claimed in claim 1, wherein the one or more functions comprise at least one of erasing memory and closing files, wherein the one or more functions are performed by the de-initialized photonic abstraction interface (PAI) (104) to end operations initiated by the photonic abstraction interface (PAI).

9. The photonic abstraction system (102) as claimed in claim 1, wherein the plurality of application programming interfaces (APIs) comprising a painode () or photonic abstraction interface node, wherein the painode () or photonic abstraction interface node represents a ROADM node, wherein the painode () or photonic abstraction interface node has two different types of object, wherein two different types of object comprise degree and add or drop port (ADP).
10. The photonic abstraction system (102) as claimed in claim 1, wherein the plurality of application programming interfaces (APIs) comprising a painetwork ( ) or photonic abstraction interface network, wherein the painetwork ( ) or photonic abstraction interface network allows a user to configure and read data correspond to each degree and add-drop port (ADP).
11. The photonic abstraction system (102) as claimed in claim 1, wherein the plurality of application programming interfaces (APIs) comprising a paiservice () or photonic abstraction interface service, wherein the paiservice ( ) or photonic abstraction interface service facilitates interconnection of a painetwork ( ) or photonic abstraction interface network inside a painode ( ) or photonic abstraction interface node, wherein the paiservice ( ) or photonic abstraction interface service comprises a plurality of links, wherein the plurality of links comprises at least one of an express link, an add link and a drop link.

12. The photonic abstraction system (102) as claimed in claim 1, wherein the photonic abstraction system (102) comprises at least one of PAI mux (106), a plurality of shared libraries and a plurality of hardware devices.

Documents

Application Documents

# Name Date
1 201911038765-Annexure [11-02-2025(online)].pdf 2025-02-11
1 201911038765-COMPLETE SPECIFICATION [29-10-2021(online)].pdf 2021-10-29
1 201911038765-STATEMENT OF UNDERTAKING (FORM 3) [25-09-2019(online)].pdf 2019-09-25
1 201911038765-US(14)-HearingNotice-(HearingDate-27-01-2025).pdf 2025-01-02
2 201911038765-COMPLETE SPECIFICATION [29-10-2021(online)].pdf 2021-10-29
2 201911038765-FER_SER_REPLY [29-10-2021(online)].pdf 2021-10-29
2 201911038765-REQUEST FOR EXAMINATION (FORM-18) [25-09-2019(online)].pdf 2019-09-25
2 201911038765-Written submissions and relevant documents [11-02-2025(online)].pdf 2025-02-11
3 201911038765-FER_SER_REPLY [29-10-2021(online)].pdf 2021-10-29
3 201911038765-FORM 3 [29-10-2021(online)].pdf 2021-10-29
3 201911038765-FORM-26 [27-01-2025(online)].pdf 2025-01-27
3 201911038765-POWER OF AUTHORITY [25-09-2019(online)].pdf 2019-09-25
4 201911038765-Correspondence to notify the Controller [22-01-2025(online)].pdf 2025-01-22
4 201911038765-FORM 18 [25-09-2019(online)].pdf 2019-09-25
4 201911038765-FORM 3 [29-10-2021(online)].pdf 2021-10-29
4 201911038765-FORM-26 [29-10-2021(online)].pdf 2021-10-29
5 201911038765-OTHERS [29-10-2021(online)].pdf 2021-10-29
5 201911038765-FORM-26 [29-10-2021(online)].pdf 2021-10-29
5 201911038765-FORM-26 [22-01-2025(online)].pdf 2025-01-22
5 201911038765-FORM 1 [25-09-2019(online)].pdf 2019-09-25
6 201911038765-US(14)-HearingNotice-(HearingDate-27-01-2025).pdf 2025-01-02
6 201911038765-OTHERS [29-10-2021(online)].pdf 2021-10-29
6 201911038765-FER.pdf 2021-10-18
6 201911038765-DRAWINGS [25-09-2019(online)].pdf 2019-09-25
7 201911038765-COMPLETE SPECIFICATION [29-10-2021(online)].pdf 2021-10-29
7 201911038765-DECLARATION OF INVENTORSHIP (FORM 5) [25-09-2019(online)].pdf 2019-09-25
7 201911038765-FER.pdf 2021-10-18
7 201911038765-FORM 3 [29-09-2020(online)].pdf 2020-09-29
8 201911038765-CERTIFIED COPIES TRANSMISSION TO IB [25-09-2020(online)].pdf 2020-09-25
8 201911038765-COMPLETE SPECIFICATION [25-09-2019(online)].pdf 2019-09-25
8 201911038765-FER_SER_REPLY [29-10-2021(online)].pdf 2021-10-29
8 201911038765-FORM 3 [29-09-2020(online)].pdf 2020-09-29
9 201911038765-CERTIFIED COPIES TRANSMISSION TO IB [25-09-2020(online)].pdf 2020-09-25
9 201911038765-Covering Letter [25-09-2020(online)].pdf 2020-09-25
9 201911038765-FORM 3 [29-10-2021(online)].pdf 2021-10-29
9 Abstract.jpg 2019-09-28
10 201911038765-Covering Letter [25-09-2020(online)].pdf 2020-09-25
10 201911038765-FORM-26 [29-10-2021(online)].pdf 2021-10-29
10 201911038765-Proof of Right (MANDATORY) [16-10-2019(online)].pdf 2019-10-16
10 201911038765-Request Letter-Correspondence [25-09-2020(online)].pdf 2020-09-25
11 201911038765-FORM 3 [27-03-2020(online)].pdf 2020-03-27
11 201911038765-OTHERS [29-10-2021(online)].pdf 2021-10-29
11 201911038765-OTHERS-141019-.pdf 2019-10-16
11 201911038765-Request Letter-Correspondence [25-09-2020(online)].pdf 2020-09-25
12 201911038765-Correspondence-141019.pdf 2019-10-16
12 201911038765-FER.pdf 2021-10-18
12 201911038765-FORM 3 [27-03-2020(online)].pdf 2020-03-27
12 201911038765-REQUEST FOR CERTIFIED COPY [25-11-2019(online)].pdf 2019-11-25
13 201911038765-REQUEST FOR CERTIFIED COPY [25-11-2019(online)].pdf 2019-11-25
13 201911038765-OTHERS-141019.pdf 2019-10-21
13 201911038765-FORM 3 [29-09-2020(online)].pdf 2020-09-29
14 201911038765-CERTIFIED COPIES TRANSMISSION TO IB [25-09-2020(online)].pdf 2020-09-25
14 201911038765-Correspondence-141019.pdf 2019-10-16
14 201911038765-OTHERS-141019.pdf 2019-10-21
14 201911038765-REQUEST FOR CERTIFIED COPY [25-11-2019(online)].pdf 2019-11-25
15 201911038765-Correspondence-141019.pdf 2019-10-16
15 201911038765-Covering Letter [25-09-2020(online)].pdf 2020-09-25
15 201911038765-FORM 3 [27-03-2020(online)].pdf 2020-03-27
15 201911038765-OTHERS-141019-.pdf 2019-10-16
16 201911038765-OTHERS-141019-.pdf 2019-10-16
16 201911038765-Proof of Right (MANDATORY) [16-10-2019(online)].pdf 2019-10-16
16 201911038765-Request Letter-Correspondence [25-09-2020(online)].pdf 2020-09-25
17 201911038765-Proof of Right (MANDATORY) [16-10-2019(online)].pdf 2019-10-16
17 Abstract.jpg 2019-09-28
17 201911038765-Covering Letter [25-09-2020(online)].pdf 2020-09-25
17 201911038765-FORM 3 [27-03-2020(online)].pdf 2020-03-27
18 201911038765-REQUEST FOR CERTIFIED COPY [25-11-2019(online)].pdf 2019-11-25
18 Abstract.jpg 2019-09-28
18 201911038765-COMPLETE SPECIFICATION [25-09-2019(online)].pdf 2019-09-25
18 201911038765-CERTIFIED COPIES TRANSMISSION TO IB [25-09-2020(online)].pdf 2020-09-25
19 201911038765-COMPLETE SPECIFICATION [25-09-2019(online)].pdf 2019-09-25
19 201911038765-DECLARATION OF INVENTORSHIP (FORM 5) [25-09-2019(online)].pdf 2019-09-25
19 201911038765-FORM 3 [29-09-2020(online)].pdf 2020-09-29
19 201911038765-OTHERS-141019.pdf 2019-10-21
20 201911038765-FER.pdf 2021-10-18
20 201911038765-DRAWINGS [25-09-2019(online)].pdf 2019-09-25
20 201911038765-DECLARATION OF INVENTORSHIP (FORM 5) [25-09-2019(online)].pdf 2019-09-25
20 201911038765-Correspondence-141019.pdf 2019-10-16
21 201911038765-DRAWINGS [25-09-2019(online)].pdf 2019-09-25
21 201911038765-FORM 1 [25-09-2019(online)].pdf 2019-09-25
21 201911038765-OTHERS [29-10-2021(online)].pdf 2021-10-29
21 201911038765-OTHERS-141019-.pdf 2019-10-16
22 201911038765-FORM 1 [25-09-2019(online)].pdf 2019-09-25
22 201911038765-FORM 18 [25-09-2019(online)].pdf 2019-09-25
22 201911038765-FORM-26 [29-10-2021(online)].pdf 2021-10-29
22 201911038765-Proof of Right (MANDATORY) [16-10-2019(online)].pdf 2019-10-16
23 201911038765-FORM 18 [25-09-2019(online)].pdf 2019-09-25
23 201911038765-FORM 3 [29-10-2021(online)].pdf 2021-10-29
23 201911038765-POWER OF AUTHORITY [25-09-2019(online)].pdf 2019-09-25
23 Abstract.jpg 2019-09-28
24 201911038765-COMPLETE SPECIFICATION [25-09-2019(online)].pdf 2019-09-25
24 201911038765-FER_SER_REPLY [29-10-2021(online)].pdf 2021-10-29
24 201911038765-POWER OF AUTHORITY [25-09-2019(online)].pdf 2019-09-25
24 201911038765-REQUEST FOR EXAMINATION (FORM-18) [25-09-2019(online)].pdf 2019-09-25
25 201911038765-COMPLETE SPECIFICATION [29-10-2021(online)].pdf 2021-10-29
25 201911038765-DECLARATION OF INVENTORSHIP (FORM 5) [25-09-2019(online)].pdf 2019-09-25
25 201911038765-REQUEST FOR EXAMINATION (FORM-18) [25-09-2019(online)].pdf 2019-09-25
25 201911038765-STATEMENT OF UNDERTAKING (FORM 3) [25-09-2019(online)].pdf 2019-09-25
26 201911038765-US(14)-HearingNotice-(HearingDate-27-01-2025).pdf 2025-01-02
26 201911038765-STATEMENT OF UNDERTAKING (FORM 3) [25-09-2019(online)].pdf 2019-09-25
26 201911038765-DRAWINGS [25-09-2019(online)].pdf 2019-09-25
27 201911038765-FORM-26 [22-01-2025(online)].pdf 2025-01-22
27 201911038765-FORM 1 [25-09-2019(online)].pdf 2019-09-25
28 201911038765-FORM 18 [25-09-2019(online)].pdf 2019-09-25
28 201911038765-Correspondence to notify the Controller [22-01-2025(online)].pdf 2025-01-22
29 201911038765-POWER OF AUTHORITY [25-09-2019(online)].pdf 2019-09-25
29 201911038765-FORM-26 [27-01-2025(online)].pdf 2025-01-27
30 201911038765-REQUEST FOR EXAMINATION (FORM-18) [25-09-2019(online)].pdf 2019-09-25
30 201911038765-Written submissions and relevant documents [11-02-2025(online)].pdf 2025-02-11
31 201911038765-Annexure [11-02-2025(online)].pdf 2025-02-11
31 201911038765-STATEMENT OF UNDERTAKING (FORM 3) [25-09-2019(online)].pdf 2019-09-25

Search Strategy

1 2021-04-1614-58-12E_30-04-2021.pdf