Sign In to Follow Application
View All Documents & Correspondence

Dynamically Switching Of Communication Protocols During A Communication Between A Server And A Communication Device

Abstract: Disclosed is a system for dynamically switching communication protocols during a communication between a centralized server and a communication device is disclosed. A data capturing module captures performance data comprising values associated to a plurality of parameters corresponding to a first communication protocol. A protocol performance analyzer module analyzes the performance data. A signature packet generator module generates a signature packet comprising a unique identifier indicative of a second communication protocol, of the plurality of communication protocols, to be selected for communication. Further, the signature packet generator module transmits the signature packet to the communication device. The protocol switching module enables the communication device to switch from the first communication protocol to the second communication protocol when a value, corresponding to one or more parameters of the plurality of parameters, is less than the predefined value.

Get Free WhatsApp Updates!
Notices, Deadlines & Correspondence

Patent Information

Application #
Filing Date
06 October 2015
Publication Number
43/2015
Publication Type
INA
Invention Field
COMPUTER SCIENCE
Status
Email
ip@legasis.in
Parent Application
Patent Number
Legal Status
Grant Date
2023-02-06
Renewal Date

Applicants

HCL Technologies Limited
B-39, Sector 1, Noida 201 301, Uttar Pradesh, India

Inventors

1. DHALIWAL, Jasbir Singh
HCL Technologies Limited, A-8&9, Sec-60, Noida - 201301, Uttar Pradesh, India

Specification

PRIORITY INFORMATION
[001] This patent application does not take priority from any application.

TECHNICAL FIELD
[002] The present subject matter described herein, in general, relates to, switching of communication protocols during a communication between a centralized server and a communication device.

BACKGROUND
[003] It has been noted that there is a great amount of diversity and choice available for selecting a communication protocol for a communication between at least two communication devices. Few of the popular communication protocols include, but not limited to, Constrained Application Protocol (CoAP), MQ Telemetry Transport (MQTT), Advanced Message Queuing Protocol (AMQP), Extensible Messaging and Presence Protocol (XMPP), and Data Distribution Service (DDS). Each of these communication protocols may have different tradeoffs with respect to cost (from performance perspective) and benefits.
[004] It is to be noted that the primary choice of the communication protocol in the communication is governed by hardware capabilities of a communication device, data throughput requirements, network latency, and Quality of Service (QoS) requirements. As a result the selection of the communication protocol, for the communication, that caters a desired QoS is a cumbersome task. Compounding the issue is the fact that the communication protocol may have its individual settings pertaining to the QoS and it becomes further difficult to predict the performance of one communication protocol vis-à-vis another communication protocol. In addition to the QoS related characteristics, the ability to withstand the security threats also vary from one communication protocol to another communication protocol. Hence, to have a holistic view of the appropriateness of the communication protocol to be used for the communication, it needs to be compared with other existing communication protocols over multiple parameters.
[005] Most of these communication protocols are application level protocols and are working either on top of Transmission Control Protocol (TCP) or on User Datagram Protocol (UDP). The communication protocols including AMQP, MQTT, XMPP works on TCP while CoAP works on UDP. It is to be understood that TCP and UDP provides transport layer functionality to each of these communication protocols. Thus, though there are multiple communication protocols available for communication between devices, in the current art, only one of these communication protocols is utilized for the communication. Further, the communication protocol utilized may not cater to desired QoS. Therefore, there exist lacunae in the art to determine an appropriate communication protocol, of the multiple communication protocols, to be used for the communication and caters the desired QoS.

SUMMARY
[006] Before the present systems and methods, are described, it is to be understood that this application is not limited to the particular systems, and methodologies described, as there can be multiple possible embodiments which are not expressly illustrated in the present disclosures. It is also to be understood that the terminology used in the description is for the purpose of describing the particular versions or embodiments only, and is not intended to limit the scope of the present application. This summary is provided to introduce concepts related to systems and methods for dynamically switching communication protocols during a communication between a centralized server and a communication device and the concepts are further described below in the detailed description. This summary is not intended to identify essential features of the claimed subject matter nor is it intended for use in determining or limiting the scope of the claimed subject matter.
[007] In one implementation, a system for dynamically switching communication protocols during a communication between a centralized server and a communication device is disclosed. The system may comprise a processor and a memory coupled to the processor. The processor may execute a plurality of modules present in the memory. The plurality of modules may comprise a data capturing module, a protocol performance analyzer module, a signature packet generator module and a protocol switching module. The data capturing module may capture performance data comprising values associated to a plurality of parameters corresponding to a first communication protocol, of a plurality of communication protocols, used for communication between a centralized server and a communication device. The protocol performance analyzer module may analyze the performance data by comparing each value corresponding to each of the plurality of parameters with a predefined value, corresponding to each parameter, stored in a system database present in the centralized server. The signature packet generator module may generate a signature packet comprising a unique identifier indicative of a second communication protocol, of the plurality of communication protocols, to be selected for communication. In one aspect, the signature packet may be generated when the value, corresponding to one or more parameters of the plurality of parameters, is less than the predefined value. The signature packet generator module may further transmit the signature packet to the communication device. The protocol switching module may enable the communication device to switch from the first communication protocol to the second communication protocol based on the unique identifier, present in the signature packet, for the communication between the centralized server and the communication device.
[008] In another implementation, a method for dynamically switching communication protocols during a communication between a centralized server and a communication device is disclosed. In order to dynamically switch the communication protocols, initially, performance data may be captured. The performance data may comprise values associated to a plurality of parameters corresponding to a first communication protocol, of a plurality of communication protocols, used for communication between a centralized server and a communication device. After capturing the performance data, the performance data may be analyzed by comparing each value corresponding to each of the plurality of parameters with a predefined value, corresponding to each parameter, stored in a system database present in the centralized server. Subsequently, a signature packet may be generated. The signature packet may comprise a unique identifier indicative of a second communication protocol, of the plurality of communication protocols, to be selected for communication. In one aspect, the signature packet may be generated when the value, corresponding to one or more parameters of the plurality of parameters, is less than the predefined value. After generating the signature packet, the signature packet may be transmitted to the communication device. Post transmission of the signature packet, the communication device may be enabled to switch from the first communication protocol to the second communication protocol based on the unique identifier, present in the signature packet, for the communication between the centralized server and the communication device. In one aspect, the aforementioned method for dynamically switching of the communication protocols may be performed by a processor using programmed instructions stored in the memory.
[009] In yet another implementation, non-transitory computer readable medium embodying a program executable in a computing device for dynamically switching communication protocols during a communication between a centralized server and a communication device is disclosed. The program may comprise a program code for capturing performance data comprising values associated to a plurality of parameters corresponding to a first communication protocol, of a plurality of communication protocols, used for communication between the centralized server and a communication device. The program may further comprise a program code for analyzing the performance data by comparing each value corresponding to each of the plurality of parameters with a predefined value, corresponding to each parameter, stored in a system database present in the centralized server. The program may further comprise a program code for generating a signature packet comprising a unique identifier indicative of a second communication protocol, of the plurality of communication protocols, to be selected for communication, wherein the signature packet is generated when the value, corresponding to one or more parameters of the plurality of parameters, is less than the predefined value. The program may further comprise a program code for transmitting the signature packet to the communication device. The program may further comprise a program code for The program may further comprise a program code for enabling the communication device to switch from the first communication protocol to the second communication protocol based on the unique identifier, present in the signature packet, for the communication between the centralized server and the communication device.

BRIEF DESCRIPTION OF THE DRAWINGS
[0010] The foregoing detailed description of embodiments is better understood when read in conjunction with the appended drawings. For the purpose of illustrating the disclosure, example constructions of the disclosure is shown in the present document; however, the disclosure is not limited to the specific methods and apparatus disclosed in the document and the drawings.
[0011] The detailed description is given with reference to the accompanying figures. In the figures, the left-most digit(s) of a reference number identifies the figure in which the reference number first appears. The same numbers are used throughout the drawings to refer like features and components.
[0012] Figure 1 illustrates a network implementation of a system for dynamically switching communication protocols during a communication between a centralized server and a communication device, in accordance with an embodiment of the present subject matter.
[0013] Figure 1-A illustrates a network implementation of a system for dynamically switching communication protocols during a communication between the centralized server and the communication device with an intermediary server, in accordance with an embodiment of the present subject
[0014] Figure 2 illustrates the system, in accordance with an embodiment of the present subject matter.
[0015] Figures 3 and 4 illustrate a method for dynamically switching the communication protocols during the communication between the centralized server and the communication device, in accordance with an embodiment of the present subject matter.

DETAILED DESCRIPTION
[0016] Some embodiments of this disclosure, illustrating all its features, will now be discussed in detail. The words "comprising," "having," "containing," and "including," and other forms thereof, are intended to be equivalent in meaning and be open ended in that an item or items following any one of these words is not meant to be an exhaustive listing of such item or items, or meant to be limited to only the listed item or items. It must also be noted that as used herein and in the appended claims, the singular forms "a," "an," and "the" include plural references unless the context clearly dictates otherwise. Although any systems and methods similar or equivalent to those described herein can be used in the practice or testing of embodiments of the present disclosure, the exemplary, systems and methods are now described. The disclosed embodiments are merely exemplary of the disclosure, which may be embodied in various forms.
[0017] Various modifications to the embodiment will be readily apparent to those skilled in the art and the generic principles herein may be applied to other embodiments. However, one of ordinary skill in the art will readily recognize that the present disclosure is not intended to be limited to the embodiments illustrated, but is to be accorded the widest scope consistent with the principles and features described herein.
[0018] It is to be noted that the various communication protocols are available that facilitate a communication between a centralized server and a communication device. Though each one of the communication protocols may be used for the communication but the performance pertaining to the communication, between the centralized server and the communication device, may vary depending upon a plurality of parameters associated to each communication protocol. The plurality of parameters may include, but not limited to, data throughput requirements, network latency, Quality of Service (QoS) requirement, and bandwidth rate.
[0019] Thus, in order to evaluate the performance of the communication protocols and thereby selecting an appropriate communication protocol to be used for the communication, a method and a system is disclosed that facilitates to dynamically switch the communication protocols during the communication between the centralized server and the communication device. In one aspect, the communication protocols may be invoked one communication protocol after another to capture the performance characteristics pertaining to the plurality of parameters associated to each communication protocol used in the communication. In one aspect, the performance characteristics, captured pertaining to a first communication protocol, may be analyzed. The first protocol indicates that a specific protocol, of the communication protocols, is currently being used for the communication between the centralized server and the communication device.
[0020] Upon analyzing the performance characteristics, a signature packet may be generated. In one aspect, the signature packet may be generated to dynamically switch the first communication protocol to a second protocol. The second protocol indicates a communication protocol, of the communication protocols, to be substituted for the first communication protocol in order to optimize the communication between the centralized server and the communication device. It may be understood that since the communication protocols may either use the TCP or the UDP, therefore a transport layer may be leveraged to dynamically switch between the communication protocols in real-time based on the signature packet. The signature packet may comprise a unique identifier indicative of the second communication protocol to be selected for communication. In one embodiment, the signature packet may be generated when the value, corresponding to one or more parameters of the plurality of parameters, is less than the predefined value. In one aspect, the second communication protocol may be selected for the communication by transmitting the signature packet to the communication device, by the centralized server, in the header section of data packets using a Transmission Control Protocol (TCP) or User Datagram Protocol (UDP).
[0021] Upon transmitting the signature packet, the centralized server enables the communication device to switch from the first communication protocol to the second communication protocol based on the unique identifier, present in the signature packet, for the communication between the centralized server and the communication device. Thus, in this manner, the system dynamically switches the communication protocols during the communication between the centralized server and the communication device until the appropriate communication protocol, of the communication protocols, is used to best adjust in accordance with the performance characteristics pertaining to the plurality of parameters.
[0022] While aspects of described system and method for dynamically switching the communication protocols during the communication between the centralized server and the communication device and may be implemented in any number of different computing systems, environments, and/or configurations, the embodiments are described in the context of the following exemplary system.
[0023] Referring now to Figure 1, a network implementation 100 of a system 102, present in the centralized server hereinafter also interchangeably referred to as centralized server 102 throughput the specification, for dynamically switching communication protocols during a communication between a centralized server 102 and a communication device 104 is disclosed. In order to dynamically switch the communication protocols, initially, the system 102 captures performance data. The performance data may comprise values associated to a plurality of parameters corresponding to a first communication protocol, of a plurality of communication protocols, used for communication between the centralized server 102 and the communication device 104. After capturing the performance data, the system 102 analyzes the performance data by comparing each value corresponding to each of the plurality of parameters with a predefined value, corresponding to each parameter, stored in a system database present in the centralized server 102. Subsequently, the system 102 generates a signature packet. The signature packet may comprise a unique identifier indicative of a second communication protocol, of the plurality of communication protocols, to be selected for communication. In one aspect, the signature packet may be generated when the value, corresponding to one or more parameters of the plurality of parameters, is less than the predefined value. After generating the signature packet, the system 102 transmits the signature packet to the communication device 104. Post transmission of the signature packet, the system 102 enables the communication device 104 to switch from the first communication protocol to the second communication protocol based on the unique identifier, present in the signature packet, for the communication between the centralized server 102 and the communication device 104.
[0024] Although the present disclosure is explained considering that the system 102 is implemented on a server, it may be understood that the system 102 may also be implemented in a variety of computing systems, such as a laptop computer, a desktop computer, a notebook, a workstation, a mainframe computer, a server, a network server, a cloud-based computing environment. It will be understood that the system 102 may communicate with one or more communication devices 104-1, 104-2…104-N. In one implementation, the system 102 may comprise the cloud-based computing environment in which a user may operate individual computing systems configured to execute remotely located applications. Examples of the communication devices 104 may include, but are not limited to, a portable computer, a personal digital assistant, a handheld device, and a workstation. The communication devices 104 are communicatively coupled to the system 102 through a network 106.
[0025] In one implementation, the network 106 may be a wireless network, a wired network or a combination thereof. The network 106 can be implemented as one of the different types of networks, such as intranet, local area network (LAN), wide area network (WAN), the internet, and the like. The network 106 may either be a dedicated network or a shared network. The shared network represents an association of the different types of networks that use a variety of protocols, for example, Hypertext Transfer Protocol (HTTP), Transmission Control Protocol/Internet Protocol (TCP/IP), Wireless Application Protocol (WAP), and the like, to communicate with one another. Further the network 106 may include a variety of network devices, including routers, bridges, servers, computing devices, storage devices, and the like.
[0026] Referring now to Figure 2, the system 102 is illustrated in accordance with an embodiment of the present subject matter. In one embodiment, the system 102 may include at least one processor 202, an input/output (I/O) interface 204, and a memory 206. The at least one processor 202 may be implemented as one or more microprocessors, microcomputers, microcontrollers, digital signal processors, central processing units, state machines, logic circuitries, and/or any devices that manipulate signals based on operational instructions. Among other capabilities, the at least one processor 202 is configured to fetch and execute computer-readable instructions stored in the memory 206.
[0027] The I/O interface 204 may include a variety of software and hardware interfaces, for example, a web interface, a graphical user interface, and the like. The I/O interface 204 may allow the system 102 to interact with the user directly or through the client devices 104. Further, the I/O interface 204 may enable the system 102 to communicate with other computing devices, such as web servers and external data servers (not shown). The I/O interface 204 can facilitate multiple communications within a wide variety of networks and protocol types, including wired networks, for example, LAN, cable, etc., and wireless networks, such as WLAN, cellular, or satellite. The I/O interface 204 may include one or more ports for connecting a number of devices to one another or to another server.
[0028] The memory 206 may include any computer-readable medium or computer program product known in the art including, for example, volatile memory, such as static random access memory (SRAM) and dynamic random access memory (DRAM), and/or non-volatile memory, such as read only memory (ROM), erasable programmable ROM, flash memories, hard disks, optical disks, and magnetic tapes. The memory 206 may include modules 208 and data 210.
[0029] The modules 208 include routines, programs, objects, components, data structures, etc., which perform particular tasks or implement particular abstract data types. In one implementation, the modules 208 may include a data capturing module 212, a protocol performance analyzer module 214, a signature packet generator module 216, a protocol switching module 218, and other modules 220. The other modules 220 may include programs or coded instructions that supplement applications and functions of the system 102. The modules 208 described herein may be implemented as software modules that may be executed in the cloud-based computing environment of the system 102.
[0030] The data 210, amongst other things, serves as a repository for storing data processed, received, and generated by one or more of the modules 208. The data 210 may also include a system database 222 and other data 224. The other data 224 may include data generated as a result of the execution of one or more modules in the other modules 220.
[0031] Various communication protocols are available that facilitate a communication between a centralized server 102 and a communication device 104 such as an Internet of Things (IoT) device. Examples of the communication protocols may include, but not limited to, Constrained Application Protocol (CoAP), MQ Telemetry Transport (MQTT), Advanced Message Queuing Protocol (AMQP), Extensible Messaging and Presence Protocol (XMPP), and Data Distribution Service (DDS). Though each one of the communication protocols may be used for the communication but the performance pertaining to the communication, between the centralized server 102 and the communication device 104, may vary depending upon a plurality of parameters associated to each communication protocol. The plurality of parameters may include, but not limited to, data throughput requirements, network latency, Quality of Service (QoS) requirement, and bandwidth rate.
[0032] In order to evaluate the performance of the communication protocols thereby selecting an appropriate communication protocol, from the communication protocols, to be used for the communication, a system 102 is disclosed that facilitates to dynamically switch the communication protocols during the communication between the centralized server 102 and the communication device 104. Thus, in order to select the appropriate communication protocol, the system 102 may employ a plurality of modules 208 comprising the data capturing module 212, the protocol performance analyzer module 214, the signature packet generator module 216, and the protocol switching module 218. The detail functioning of each module is described below.
[0033] Referring to figure 2, the data capturing module 212 captures performance data from the communication device 104. In one aspect, the performance data may comprise values associated to the plurality of parameters corresponding to a first communication protocol, of the plurality of communication protocols, used for communication between the centralized server 102 and the communication device 104. It may be understood that the performance data may be continuously captured in a CSV file and stored in a memory unit of the communication device 104. The CSV file may then be transmitted by the communication device 104 to the centralized server 102 for analysis.
[0034] In one embodiment, the performance data captured from the communication device 104 is present in a binary form. For example, in case the CoAP protocol is used for the communication between the centralized server 102 and the communication device 104, the performance data is captured in the binary form from the communication device 104. It may be noted that since the data is captured in the binary form, the performance data may be transmitted via, optionally deployed, an intermediary server also referred to as an intermediary hop 108 (as shown in figure 1-A). The deployment of the intermediary hop 108 between the centralized server 102 and the communication device 104 depends on the particular deployment. The intermediary hop 108 then translates the performance data (in the binary form), associated to the communication device 104, to a textual form before transmitting to the centralized server 102. In this manner, the performance data may be captured via the intermediary hop 108 when a specific protocol has been implemented for the communication.
[0035] Upon capturing the performance data, the protocol performance analyzer module 214 analyzes the performance data. In one aspect, the performance data may be analyzed by comparing each value corresponding to one or more parameters of the plurality of parameters with a predefined value, corresponding to each parameter, stored in the system database 222 present in the centralized server 104. Subsequently, the signature packet generator module 216 generates a signature packet when the value, corresponding to each of the plurality of parameters, is less than the predefined value. In one aspect, the signature packet comprises a unique identifier indicative of a second communication protocol, of the plurality of communication protocols, to be selected for communication.
[0036] After generating the signature packet, the signature packet generator module 216 transmits the signature packet to the communication device 104. In one embodiment, the signature packet generator module 216 transmits the signature packet via, optionally deployed, the intermediary hop 108 to the communication device 104. Based on the unique identifier present in the signature packet, the communication device 104 determines a communication protocol to be selected for the communication. Once the signature packet is transmitted to the communication device 104, the protocol switching module 218 enables the communication device 104 to switch from the first communication protocol to the second communication protocol based on the unique identifier for optimizing the communication between the centralized server and the communication device.
[0037] In one aspect, the communication device 104 switches the first communication protocol to the second communication protocol by parsing the signature packet, unloading the first communication protocol, and loading the second communication protocol.
[0038] In an embodiment, the protocol switching module 218 switches the first communication protocol to the second communication protocol based upon an operational mode of the centralized server 102. The operational mode comprises a pre-production mode and a production mode. In one aspect, the operational mode may be switched from the pre-production mode to the production mode or vice-versa based on the operational mode selected by the user via a Graphical User Interface (GUI).
[0039] In the pre-production mode, the protocol switching module 218 iteratively switches from one communication protocol to another communication protocol after a predefined time interval and thereby compares the performance data pertaining to each communication protocol so as to determine the appropriate communication protocol to be selected for the communication.
[0040] In the production mode, on the other hand, the protocol switching module 218 switches from one communication protocol to another communication protocol based on the analysis performed by the protocol performance analyzer module 214. The protocol performance analyzer module 214 continuously monitors the performance data, comprising the plurality of parameters, pertaining to currently active protocol and then switches to another protocol when the value, corresponding to one or more of the plurality of parameters, is less than the predefined value. Thus, in this manner, the system 102 dynamically switches the communication protocols during the communication between the centralized server 102 and the communication device 104.
[0041] Referring now to Figure 3, a method 300 for dynamically switching communication protocols during a communication between a centralized server is shown, in accordance with an embodiment of the present subject matter. The method 300 may be described in the general context of computer executable instructions. Generally, computer executable instructions can include routines, programs, objects, components, data structures, procedures, modules, functions, etc., that perform particular functions or implement particular abstract data types. The method 300 may also be practiced in a distributed computing environment where functions are performed by remote processing devices that are linked through a communications network. In a distributed computing environment, computer executable instructions may be located in both local and remote computer storage media, including memory storage devices.
[0042] The order in which the method 300 is described is not intended to be construed as a limitation, and any number of the described method blocks can be combined in any order to implement the method 300 or alternate methods. Additionally, individual blocks may be deleted from the method 300 without departing from the spirit and scope of the subject matter described herein. Furthermore, the method can be implemented in any suitable hardware, software, firmware, or combination thereof. However, for ease of explanation, in the embodiments described below, the method 300 may be considered to be implemented as described in the system 102.
[0043] At block 302, performance data may be captured. In one aspect, the performance data may comprise values associated to a plurality of parameters corresponding to a first communication protocol, of a plurality of communication protocols, used for communication between the centralized server 102 and a communication device 104. In one implementation, performance data may be captured by the data capturing module 212.
[0044] At block 304, the performance data may be analyzed. In one aspect, the performance data may be analyzed by comparing each value corresponding to each of the plurality of parameters with a predefined value, corresponding to each parameter, stored in a system database 222 present in the centralized server. In one implementation, the performance data may be analyzed by the protocol performance analyzer module 214.
[0045] At block 306, a signature packet may be generated. In one aspect, a signature packet may comprise a unique identifier indicative of a second communication protocol, of the plurality of communication protocols, to be selected for communication. The signature packet may be generated when the value, corresponding to one or more parameters of the plurality of parameters, is less than the predefined value. In one implementation, the signature packet may be generated by the signature packet generator module 216.
[0046] At block 308, the signature packet may be transmitted to the communication device 104. In one implementation, the signature packet may be transmitted by the signature packet generator module 216.
[0047] At block 310, the communication device 104 may be enabled to switch from the first communication protocol to the second communication protocol based on the unique identifier, present in the signature packet, for the communication between the centralized server and the communication device 104. In one implementation, the communication device 104 may be enabled by the protocol switching module 218.
[0048] Referring now to Figure 4, a method 310 for switching from the first communication protocol to the second communication protocol is shown, in accordance with an embodiment of the present subject matter.
[0049] At block 402, the signature packet may be parsed. In one implementation, the signature packet may be parsed by the communication device 104.
[0050] At block 404, the first communication protocol may be unloaded from the communication device 104. In one implementation, the first communication protocol may be unloaded by the communication device 104.
[0051] At block 406, the second communication protocol may be loaded in the communication device 104. In one implementation, the second communication protocol may be loaded by the communication device 104.
[0052] Exemplary embodiments discussed above may provide certain advantages. Though not required to practice aspects of the disclosure, these advantages may include those provided by the following features.
[0053] Some embodiments enable a system and a method to facilitate dynamically switching of communication protocols during a communication between a centralized server and a communication device.
[0054] Although implementations for methods and systems for dynamically switching communication protocols during a communication between a centralized server and a communication device have been described in language specific to structural features and/or methods, it is to be understood that the appended claims are not necessarily limited to the specific features or methods described. Rather, the specific features and methods are disclosed as examples of implementations for dynamically switching the communication protocols during the communication.

Claims:WE CLAIM:

1. A method for dynamically switching communication protocols during a communication between a centralized server 102 and a communication device 104, the method comprising:
capturing, by a centralized server102, performance data comprising values associated to a plurality of parameters corresponding to a first communication protocol, of a plurality of communication protocols, used for communication between the centralized server 102 and a communication device 104;
analyzing, by the centralized server102, the performance data by comparing each value corresponding to each of the plurality of parameters with a predefined value, corresponding to each parameter, stored in a system database 222 present in the centralized server 102;
generating, by the centralized server 102, a signature packet comprising a unique identifier indicative of a second communication protocol, of the plurality of communication protocols, to be selected for communication, wherein the signature packet is generated when the value, corresponding to one or more of the plurality of parameters, is less than the predefined value;
transmitting, by the centralized server 102, the signature packet to the communication device 104; and
enabling, by the centralized server 102, the communication device 104 to switch from the first communication protocol to the second communication protocol based on the unique identifier, present in the signature packet, for the communication between the centralized server 102 and the communication device 104.

2. The method of claim 1, wherein the communication device 104 is an Internet of Things (IoT) device.

3. The method of claim 1, wherein the plurality of parameters comprise data throughput requirements, network latency, Quality of Service (QoS) requirement, and bandwidth rate.

4. The method of claim 1, wherein the first communication protocol is switched to the second communication protocol by
parsing, by the communication device 104, the signature packet,
unloading, by the communication device 104, the first communication protocol, and
loading, by the communication device 104, the second communication protocol.

5. The method of claim 1 further comprising transmitting the signature packet, for switching from the first communication protocol to the second communication protocol, at a predefined time interval.

6. A system 102 for dynamically switching communication protocols during a communication between a centralized server 102 and a communication device 104, the system 102 comprising:
a processor 202; and
a memory 206 coupled to the processor 202, wherein the processor 202 is capable of executing a plurality of modules stored in the memory 206, and wherein the plurality of modules comprising:
a data capturing module 212 for capturing performance data comprising values associated to a plurality of parameters corresponding to a first communication protocol, of a plurality of communication protocols, used for communication between the centralized server 102 and a communication device 104;
a protocol performance analyzer module 214 for analyzing the performance data by comparing each value corresponding to each of the plurality of parameters with a predefined value, corresponding to each parameter, stored in a system database 222 present in the centralized server 102;
a signature packet generator module 216 for
generating a signature packet comprising a unique identifier indicative of a second communication protocol, of the plurality of communication protocols, to be selected for communication, wherein the signature packet is generated when the value, corresponding to one or more parameters of the plurality of parameters, is less than the predefined value, and
transmitting the signature packet to the communication device 104; and
a protocol switching module 218 for enabling the communication device 104 to switch from the first communication protocol to the second communication protocol based on the unique identifier, present in the signature packet, for the communication between the centralized server 102 and the communication device 104.

7. The system 102 of claim 6, wherein the communication device 104 is an Internet of Things (IoT) device.

8. The system 102 of claim 6, wherein the plurality of parameters comprise data throughput requirements, network latency, Quality of Service (QoS) requirement, and bandwidth rate.

9. The system 102 of claim 6, wherein the first communication protocol is switched to the second communication protocol by
parsing, by the communication device 104, the signature packet,
unloading, by the communication device 104, the first communication protocol, and
loading, by the communication device 104, the second communication protocol.

10. The system 102 of claim 6, wherein the signature packet generator module 216 further transmits the signature packet, for switching from the first communication protocol to the second communication protocol, at a predefined time interval.

11. A non-transitory computer readable medium embodying a program executable in a computing device for dynamically switching communication protocols during a communication between a centralized server 102 and a communication device 104, the program comprising a program code:
a program code for capturing performance data comprising values associated to a plurality of parameters corresponding to a first communication protocol, of a plurality of communication protocols, used for communication between the centralized server 102 and a communication device 104;
a program code for analyzing the performance data by comparing each value corresponding to each of the plurality of parameters with a predefined value, corresponding to each parameter, stored in a system database present in the centralized server 102;
a program code for generating a signature packet comprising a unique identifier indicative of a second communication protocol, of the plurality of communication protocols, to be selected for communication, wherein the signature packet is generated when the value, corresponding to one or more parameters of the plurality of parameters, is less than the predefined value;
a program code for transmitting the signature packet to the communication device 104; and
a program code for enabling the communication device 104 to switch from the first communication protocol to the second communication protocol based on the unique identifier, present in the signature packet, for the communication between the centralized server 102 and the communication device 104.

Documents

Application Documents

# Name Date
1 3210-DEL-2015-RELEVANT DOCUMENTS [20-09-2023(online)].pdf 2023-09-20
1 Form 9 [06-10-2015(online)].pdf 2015-10-06
2 Form 3 [06-10-2015(online)].pdf 2015-10-06
2 3210-DEL-2015-IntimationOfGrant06-02-2023.pdf 2023-02-06
3 3210-DEL-2015-PatentCertificate06-02-2023.pdf 2023-02-06
4 Form 18 [06-10-2015(online)].pdf 2015-10-06
4 3210-DEL-2015-Proof of Right [24-09-2021(online)].pdf 2021-09-24
5 Drawing [06-10-2015(online)].pdf 2015-10-06
5 3210-DEL-2015-FORM 13 [09-07-2021(online)].pdf 2021-07-09
6 Description(Complete) [06-10-2015(online)].pdf 2015-10-06
6 3210-DEL-2015-POA [09-07-2021(online)].pdf 2021-07-09
7 3210-del-2015-Form-1-(14-03-2016).pdf 2016-03-14
7 3210-DEL-2015-ABSTRACT [29-07-2020(online)].pdf 2020-07-29
8 3210-del-2015-Correspondecne Others-(14-03-2016).pdf 2016-03-14
8 3210-DEL-2015-CLAIMS [29-07-2020(online)].pdf 2020-07-29
9 Form 26 [23-06-2016(online)].pdf 2016-06-23
9 3210-DEL-2015-COMPLETE SPECIFICATION [29-07-2020(online)].pdf 2020-07-29
10 3210-DEL-2015-FER_SER_REPLY [29-07-2020(online)].pdf 2020-07-29
10 3210-del-2015-GPA-(29-06-2016).pdf 2016-06-29
11 3210-del-2015-Correspondence others-(29-06-2016).pdf 2016-06-29
11 3210-DEL-2015-OTHERS [29-07-2020(online)].pdf 2020-07-29
12 3210-DEL-2015-FER.pdf 2020-01-29
13 3210-del-2015-Correspondence others-(29-06-2016).pdf 2016-06-29
13 3210-DEL-2015-OTHERS [29-07-2020(online)].pdf 2020-07-29
14 3210-DEL-2015-FER_SER_REPLY [29-07-2020(online)].pdf 2020-07-29
14 3210-del-2015-GPA-(29-06-2016).pdf 2016-06-29
15 3210-DEL-2015-COMPLETE SPECIFICATION [29-07-2020(online)].pdf 2020-07-29
15 Form 26 [23-06-2016(online)].pdf 2016-06-23
16 3210-DEL-2015-CLAIMS [29-07-2020(online)].pdf 2020-07-29
16 3210-del-2015-Correspondecne Others-(14-03-2016).pdf 2016-03-14
17 3210-DEL-2015-ABSTRACT [29-07-2020(online)].pdf 2020-07-29
17 3210-del-2015-Form-1-(14-03-2016).pdf 2016-03-14
18 3210-DEL-2015-POA [09-07-2021(online)].pdf 2021-07-09
18 Description(Complete) [06-10-2015(online)].pdf 2015-10-06
19 Drawing [06-10-2015(online)].pdf 2015-10-06
19 3210-DEL-2015-FORM 13 [09-07-2021(online)].pdf 2021-07-09
20 Form 18 [06-10-2015(online)].pdf 2015-10-06
20 3210-DEL-2015-Proof of Right [24-09-2021(online)].pdf 2021-09-24
21 3210-DEL-2015-PatentCertificate06-02-2023.pdf 2023-02-06
22 Form 3 [06-10-2015(online)].pdf 2015-10-06
22 3210-DEL-2015-IntimationOfGrant06-02-2023.pdf 2023-02-06
23 Form 9 [06-10-2015(online)].pdf 2015-10-06
23 3210-DEL-2015-RELEVANT DOCUMENTS [20-09-2023(online)].pdf 2023-09-20

Search Strategy

1 Search_Strategy_3210-DEL-2015_28-01-2020.pdf

ERegister / Renewals

3rd: 06 Mar 2023

From 06/10/2017 - To 06/10/2018

4th: 06 Mar 2023

From 06/10/2018 - To 06/10/2019

5th: 06 Mar 2023

From 06/10/2019 - To 06/10/2020

6th: 06 Mar 2023

From 06/10/2020 - To 06/10/2021

7th: 06 Mar 2023

From 06/10/2021 - To 06/10/2022

8th: 06 Mar 2023

From 06/10/2022 - To 06/10/2023

9th: 06 Mar 2023

From 06/10/2023 - To 06/10/2024

10th: 06 Sep 2024

From 06/10/2024 - To 06/10/2025

11th: 29 Sep 2025

From 06/10/2025 - To 06/10/2026