Sign In to Follow Application
View All Documents & Correspondence

A System And A Method For Routing Of A Smart Device Request Over Multiple Protocols

Abstract: ABSTRACT A SYSTEM AND A METHOD FOR ROUTING OF A SMART DEVICE REQUEST OVER MULTIPLE PROTOCOLS Disclosed is a system (101) and a method (300) for routing of a smart device request over multiple network protocols. The system is configured for enabling interaction of the smart device using a network protocol of the plurality of network protocols associated with the smart device. An intelligent routing module (103) may be configured for determining the best available network protocol of the plurality of network protocols for each smart device of the one or more smart devices using the reliability score. The intelligent routing module (103) transmits the request to a driver corresponding to best available network protocol for each smart device which further transmit it to the respective smart device. The driver corresponding to the best available network protocol receives response from respective smart device over the best available network protocol and thereby provide seamless interaction between system and the smart devices. [To be published with figure 1]

Get Free WhatsApp Updates!
Notices, Deadlines & Correspondence

Patent Information

Application #
Filing Date
13 January 2023
Publication Number
29/2024
Publication Type
INA
Invention Field
COMMUNICATION
Status
Email
Parent Application

Applicants

PHYNART TECHNOLOGIES PRIVATE LIMITED
Office no 117, 2nd Floor, Runwal Platinum, Bavdhan, Pune, Maharashtra 411021

Inventors

1. Ashish Sharma
Office no 117, Runwal Platinum Bavdhan, Pune 411021
2. Bhaskar Kulkarni
Office no 117, Runwal Platinum Bavdhan, Pune 411021

Specification

DESC:FORM 2
THE PATENTS ACT, 1970
(39 of 1970)
&
THE PATENT RULES, 2003
COMPLETE SPECIFICATION
(See Section 10 and Rule 13)

Title of invention:
A SYSTEM AND A METHOD FOR ROUTING OF A SMART DEVICE REQUEST OVER MULTIPLE PROTOCOLS

APPLICANT:
PHYNART TECHNOLOGIES PRIVATE LIMITED
An Indian entity
having address as:
Office no 117, 2nd Floor, Runwal Platinum, Bavdhan, Pune, Maharashtra 411021

The following specification describes the invention and the manner in which it is to be performed.

CROSS-REFERENCE TO RELATED APPLICATIONS AND PRIORITY
The present application claims priority from the Indian provisional patent application, having application number 202221071955, filed on 13th January 2023, incorporated herein by a reference.
TECHNICAL FIELD
The present disclosure relates to a system and a method for routing a request of a smart device over multiple network protocols. More specifically, the system and the method for enabling interaction of the smart device using a network protocol of the plurality of network protocols associated with the smart device. The system may switch to or select a best network protocol of the plurality of network protocols for seamless interactions between the system and plurality of smart devices.

BACKGROUND
The subject matter discussed in the background section should not be assumed to be prior art merely as a result of its mention in the background section. Similarly, a problem mentioned in the background section or associated with the subject matter of the background section should not be assumed to have been previously recognized in the prior art. The subject matter in the background section merely represents different approaches, which in and of themselves may also correspond to implementations of the claimed technology.

It is observed that various network protocols are available to operate the smart devices both over Personal Area Networks (PAN) and Public Internet. Generally, any smart device supports and operates on only one type of network protocol. In existing systems, if the network connectivity is down or has poor network connectivity due to some technical or non-technical reasons, then the device can become unreachable which results into failure in smart home systems.

Generally smart devices only operate on one Personal Area Network like ZigBee, Z-Wave, Thread, BLE, or Wi-Fi over the public internet through protocols like MQTT or HTTPS. The connectivity issue in a network becomes a single point of failure for operating the smart device. Further, Smart devices which are communicating over a Local Personal Area Network or the internet always susceptible to network outage or poor connectivity issues. This in general affects the overall uptime or operating time for smart device.

Therefore, there is long standing need of a system and a method which solves above mentioned limitations of the existing system.

SUMMARY
The present disclosure overcomes one or more shortcomings of the prior art and provides additional advantages discussed throughout the present disclosure. Additional features and advantages are realized through the techniques of the present disclosure. Other embodiments and aspects of the disclosure are described in detail herein and are considered a part of the claimed disclosure. The present disclosure has been made in order to solve the above problems, and it is the object of the present disclosure to provide a system and method for routing a request of a smart device over a plurality of network protocols.

Before the present system and the method for enabling interaction of a smart device using a network protocol of the plurality of network protocols associated with the smart device and its components are described, it is to be understood that this disclosure is not limited to the system and its arrangement as described, as there can be multiple possible embodiments which are not expressly illustrated in the present disclosure. It is also to be understood that the terminology used in the description is for the purpose of describing the versions or embodiments only and is not intended to limit the scope of the present application. This summary is not intended to identify essential features of the claimed subject matter nor is it intended for use in detecting or limiting the scope of the claimed subject matter.

In one non-limiting embodiment of the present disclosure, the system for enabling interaction of a smart device using a network protocol of the plurality of network protocols associated with the smart device has been disclosed. The system may comprise a processor and a memory, The processor may be communicatively coupled to the plurality of smart devices present at a geographical location over a network and a plurality of user devices. The system may comprise an Application Programming Interface (API) module, an intelligent routing module and a plurality of drivers, which may be stored in the memory for potential communication with each smart device of the plurality of smart devices. The processor may be configured to execute instructions stored in the memory. The API module may be configured for receiving a request from a user device of the plurality of the user devices. The API module may be further configured for transmitting the request to the intelligent routing module. The intelligent routing module may be configured for collecting a plurality of metrics of each network protocol of the plurality of network protocols. The intelligent routing module may be configured for calculating a reliability score for each network protocol of the plurality of network protocols corresponding to one or more smart devices of the plurality of smart devices based on the plurality of metrics. The intelligent routing module may be configured for determining the best available network protocol of the plurality of network protocols for each smart device of the one or more smart devices using the reliability score. The intelligent routing module may be configured for transmitting a request, to a driver corresponding to the best available network protocol of the plurality of drivers for selection of the best available network protocol. The driver corresponding to the best available network protocol may be configured for transmitting the request to respective smart device of the one or more smart devices for selection of the best the available network protocol. The driver corresponding to the best available network protocol of the plurality of drivers may be configured for receiving a response from respective smart device over the same best available network protocol.

In another non-limiting embodiment of the present disclosure, a method for enabling interaction of a smart device using a network protocol of the plurality of network protocols associated with the smart device is disclosed. The method may comprise step for receiving, by the Application Programming Interface API module, a request from a user device of a plurality of user devices. The method may comprise step for transmitting, by the API module, the request to the intelligent routing module. The method may further comprise step for collecting, by the intelligent routing module, a plurality of metrics of each network protocol of the plurality of network protocols. The method may comprise step for calculating, by the intelligent routing module, a reliability score for each network protocol of the plurality of network protocols corresponding to one or more smart devices of the plurality of smart devices based on the plurality of metrics. The method may further comprise step for determining, by the intelligent routing module, the best available network protocol of the plurality of network protocols for each smart device of the one or more smart devices using the reliability score. The method may comprise step for transmitting, by the intelligent routing module, a request to a driver corresponding to the best available network protocol of the plurality of drivers for selection of the best available network protocol. The method may comprise step for transmitting, by the driver corresponding to the best available network protocol, the request to respective smart device of the one or more smart device for selection of the best available network protocol. The method may further comprise step for receiving, by the driver corresponding to the best available network protocol, a response from respective smart device over the same best available network protocol.

BRIEF DESCRIPTION OF DRAWINGS
The detailed description is described 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.

Figure 1 illustrates an implementation (100) of system (101) for enabling interaction of a smart device using a network protocol of the plurality of network protocols associated with the smart device, in accordance with an embodiment of the present subject matter.

Figure 2 illustrates various components of the system (101), in accordance with an embodiment of the present subject matter.

Figure 3 illustrates a stepwise method (300) for enabling interaction of a smart device using a network protocol of the plurality of network protocols associated with the smart device, in accordance with an embodiment of the present subject matter.

DETAILED DESCRIPTION
The terms “comprise”, “comprising”, “include(s)”, or any other variations thereof, are intended to cover a non-exclusive inclusion, such that a setup, system or method that comprises a list of components or steps does not include only those components or steps but may include other components or steps not expressly listed or inherent to such setup or system or method. In other words, one or more elements in a system or apparatus preceded by “comprises… a” does not, without more constraints, preclude the existence of other elements or additional elements in the system or apparatus.

Reference throughout the specification to “various embodiments,” “some embodiments,” “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. Thus, appearances of the phrases “in various embodiments,” “in some embodiments,” “in one embodiment,” or “in an embodiment” in places throughout the specification are not necessarily all referring to the same embodiment. Furthermore, the particular features, structures or characteristics may be combined in any suitable manner in one or more embodiments.
The terminology “network” and “internet” have been alternatively used throughout the specification.
The terminology “application”, “mobile application” and “Mobile App” have been alternatively used throughout the specification.

Referring to Figure 1, an implementation (100) of a system (101) enabling interaction of a smart device using a network protocol of the plurality of network protocols associated with the smart device is illustrated, in accordance with an embodiment of the present subject matter. In one embodiment, the system (101) may comprise a processor (201) and a memory (202). Further, the system (101) may be connected to a user device (105-1) of a plurality of user devices and applications through a network (106). It may be understood that the system (101) may be communicatively coupled with plurality of smart devices (105-2…105-n) present at a geographical location over a network (106) and the user device (105-1) of the plurality of user devices.
In one embodiment, the network (106) may be a cellular communication network used by the user device (105-1) such as mobile phones, tablets, or a virtual device. In one embodiment, the cellular communication network may be the Internet. The user device (105-1) may be any electronic device, communication device, image capturing device, machine, software, automated computer program, a robot or a combination thereof. Further the applications in the user device (105-1) may be any networking platform, media platform, messaging platform, or any other application platform. The system (101) may be configured to register users as well as one or more smart devices of the plurality of smart devices (105-2…105-n) over the system (101). Furthermore, the system (101) may enable the user to access the applications without having the user reveal their identity.
In one embodiment, the user device (105-1) may support communication over one or more types of networks in accordance with the described embodiments. For example, some user device and networks may support communications over a Wide Area Network (WAN), the Internet, a telephone network (e.g., analog, digital, POTS, PSTN, ISDN, xDSL), a mobile telephone network (e.g., CDMA, GSM, NDAC, TDMA, E-TDMA, NAMPS, WCDMA, CDMA-2000, UMTS, 3G, 4G), a radio network, a television network, a cable network, an optical network (e.g., PON), a satellite network (e.g., VSAT), a packet-switched network, a circuit-switched network, a public network, a private network, and/or other wired or wireless communications network configured to carry data. The aforementioned user device (105-1) and network (106) may support wireless local area network (WLAN) and/or wireless metropolitan area network (WMAN) data communications functionality in accordance with Institute of Electrical and Electronics Engineers (IEEE) standards, protocols, and variants such as IEEE 802.11 (“WiFi”), IEEE 802.16 (“WiMAX”), IEEE 802.20x (“Mobile-Fi”), and others.

In one embodiment, the system (101) may comprise an Application Programming Interface (API) module (102), an intelligent routing module (103) and a plurality of drivers (104). The system (101) may be configured to communicate with one or more smart devices (105-2…105-n) of the plurality of smart devices (105-2…105-n) over a plurality of network protocols via the plurality of drivers (104). The plurality of drivers (104) may correspond to the plurality of network protocols for communication with each smart device of the plurality of smart devices (105-2…105-n).
In one exemplary embodiment, the plurality of network protocols may include but not limited to Zigbee, Z-wave, Thread, Wi-Fi, Bluetooth (BLE), HTTPS, Message Queuing Telemetry Transport (MQTT), Thread, Near Field Communication (NFC), Li-Fi, 5G, Ethernet, Cellular protocols 3G, 4G, Radio-Frequency Identification (RFID), Long Range (LoRa), Sigfox, HTTPS, Constrained Application Protocol (CoAP), Modbus, Controller Area Network (CAN), Konnex (KNX), Insteon, EnOcean and the like.
Further, the system (101) may comprise an Application Programming Interface (API) module (102), an intelligent routing module and a plurality of drivers, which may be stored in the memory (202) for potential communication with each smart device of the plurality of smart devices (105-2…105-n). The processor (201) may be configured to execute instructions stored in the memory (202). The API module (102) may be configured for receiving a request from the user device (105-1) of the plurality of user devices. In one exemplary, the request may be at least one of an actuation request, an operation request, and a configuration request. The API module (102) may be further configured for transmitting the request to the intelligent routing module (103).

The intelligent routing module (103) may be configured for collecting a plurality of metrics of each network protocol of the plurality of network protocols. In one embodiment, the plurality of metrics may comprise signal strength, previous failures, real-time Performance, periodic data or any other parameters. In one embodiment, the intelligent routing module (103) may be configured for storing the signal strength, the previous failures, real-time performance, periodic data or any other parameters of each network protocol of the plurality of network protocols for each smart device of the plurality of smart devices (105-2…105-n).

The intelligent routing module may be configured for calculating a reliability score for each network protocol of the plurality of network protocols corresponding to one or more smart devices of the plurality of smart devices based on the plurality of metrics. In one embodiment, the intelligent routing module (103) may be configured to calculate the reliability score through a structured process. This structured process may involve assigning weightage to each metrics of the plurality of metrics, normalizing each metric of the plurality of metrics, multiplying each normalized metric by corresponding assigned weightage, calculating sum of the weighted metrics to get an overall weighted score, normalizing the overall weighted score to ensure it falls within the 0 to 1 range and ultimately determining the reliability score using overall weighted score and total weightage. This systematic approach may ensure an accurate and standardized assessment of the reliability score, contributing to the intelligent routing module's capability in selecting best available network protocol.

The intelligent routing module (103) may be configured for determining the best available network protocol of the plurality of network protocols for each smart device of the one or more smart devices. In one embodiment, the intelligent routing module (103) may be configured to determine the best available network protocol based on a highest reliability score for each network protocol of the plurality of network protocols corresponding to one or more smart devices or based on a predefined threshold of reliability score. In one embodiment, the intelligent routing module (103) may be configured to maintain routing table for each smart devices of the plurality of smart devices (105-2…105-n) which may comprise the reliability score for each network protocol of the plurality of network protocols for each smart device of the plurality of smart devices (105-2…105-n).

The intelligent routing module may be configured for transmitting the request for to a driver corresponding to best available network protocol of the plurality of drivers for selection of the best available network protocol. The driver corresponding to the best available network protocol may be configured for transmitting the request to respective smart device of the one or more smart devices for selection of the best the available network protocol. The driver corresponding to the best available network protocol of the plurality of driver may be configured for receiving a response from respective smart device over the same best available network protocol. In one exemplary embodiment, if the Zigbee protocol is the best available network protocol and used for transmitting request to the smart device for selection of the Zigbee protocol, then respective smart device may send response over the Zigbee protocol.
In one embodiment, the response may comprise the action performed corresponding to selection of the best available network protocol.

Referring now to Figure 2, various components of the system (101) are illustrated, in accordance with an embodiment of the present subject matter. As shown, the system (101) may include at least one processor (201) and the memory (202). The memory (202) consists of modules (203). The modules (203) may include the API module (102), the intelligent routing module (103) and the plurality of drivers (104). In one embodiment, the at least one processor (201) may be configured to fetch and execute computer-readable instructions, stored in the memory (202), corresponding to each module (203).

In one embodiment, the memory (202) may include any computer-readable medium 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 memory cards.

In one embodiment, the programmed instructions may include routines, programs, objects, components, data structures, etc., which perform particular tasks, functions, or implement particular abstract data types. The data (205) may comprise a data repository (206), and other data (207). The other data (207) amongst other things, serves as a repository for storing data processed, received, and generated by one or more components and programmed instructions. The working of the system (101) will now be described in detail referring to Figures 1 and 2.

In one embodiment, the intelligent routing module (103) may be configured to calculate the reliability score based upon two types of input, wherein a first input may be a periodic data received through each driver module from a plurality of driver modules (204) about, overall network strength and network strength specific to each discoverable smart device by the network/protocol driver. A second input may be received from the API module (102) which sends commands through the drivers, reports failures of the command executions.

The intelligent routing module (103) may be configured to calculate the reliability score of network connection available of a plurality of network connection/protocols /channels and automatically routes the traffic/request to the one or more smart devices of the plurality of smart devices (105-2…105-n) through the network protocol having the highest reliability score.

The smart device routing table can be seen in the table 1 given below.
Sr. No. Smart Device ID ZigBee Z-Wave MQTT HTTPS
1 12ae34-3f27 0.9 0.5 1 NA
2 32dda-67d 0.2 0.7 0 1
3 347ae-aeb21 0 NA 1 1
Table 1
Now referring to figure 3, a method (300) forenabling interaction of a smart device using a network protocol of the plurality of network protocols associated with the smart device, in accordance with the embodiment of the present disclosure.

At step 301, the API module (102) may be configured to receiving the request from the user device (105-1) of the plurality of user devices.
At step 302, the API module (102) may be configured to transmit the request to the intelligent routing module (103).
At step 303, the intelligent routing module (103) may be configured to collect the plurality of metrics of each network protocol of the plurality of network protocols.
At step 304, the intelligent routing module (103) may be configured to calculate the reliability score for each network protocol of the plurality of network protocols corresponding to one or more smart devices of the plurality of smart devices based on the plurality of metrics.
At step 305, the intelligent routing module (103) may be configured to determine the best available network protocol of the plurality of network protocols for each smart device of the one or more smart devices using reliability score.
At step 306, the intelligent routing module (103) may be configured to transmit the request to the driver corresponding to best available network protocol of the plurality of drivers (104) for selection of the best available network protocol.
At step 307, the driver corresponding to the best available network protocol may be configured to transmit the request to respective smart device of the one or more smart devices for selection of the best available network protocol.
At step 308, the driver corresponding to the best available network protocol may be configured to receive the response from respective smart device over the same best available network protocol.

In one exemplary embodiment, the system (101) may be configured for routing a request of one or more smart devices of the plurality of smart devices (105-2…105-n) over multiple protocols in a smart home environment. One or more smart devices of the plurality of smart devices (105-2…105-n) may include but not limited to doorbell, air purifier, sleep assistant, thermostat, home security system, lights, speakers, air conditioners, fans. The system (101) may be configured for receiving request from the user device (105-1) via a wireless network in a mesh network or Personal Area Network (PAN).

In one exemplary embodiment, the system (101) may be a hub which may comprise a plurality of drivers. The hub (101) may comprise the API module (102) configured to process the requests and transmit data to the intelligent routing module (103) which is enabled to store and process periodic data in the routing table and calculate the reliability score of each network protocol of the plurality of network protocols. Further, the hub (101) may select the best available network protocol based on the best reliability score for further communication with the one or more smart devices.

In one exemplary embodiment, a method for calculating the reliability score is disclosed. For the calculation of the reliability score, the intelligent Routing module (103) may be configured to define and store the plurality of Metrics, wherein the plurality of Metrics may comprise Signal Strength, Previous Failures, Real-time Performance, periodic data, or any other parameters of each network protocol of the plurality of network protocols for each smart device of the plurality of smart devices (105-2…105-n). Further, the Intelligent Routing Module (103) may be configured to assign weightage to each metrics of the plurality of metrics, wherein the weightage may be assigned based on based on its importance in determining reliability. Furthermore, the Intelligent Routing Module (103) may be configured to normalize each metric of the plurality of metrics within the predefined range, wherein the normalization may be done by using a predefined normalization formula.

The predefined normalization formula may include:
normalized_value = (actual_value - min_value) / (max_value - min_value),
wherein the min_value and max_value may be the minimum and maximum observed value of each Metrics of the plurality of Metrics.
Therefore, the Intelligent Routing module (103) may be enabled to assign the normalization value to each metric of the plurality of Metrics by using the predefined normalization value formula.
In the next step, the Intelligent Routing Module (103) may be configured to calculate the weightage average by multiplying each normalized metric of the plurality of Metrics by its corresponding assigned weightage and then summing up the weighted metrics to get an overall weighted score. The Intelligent Routing Module (103) may be further configured to normalize the overall weighted score which may fall within the 0 to 1 range. The Intelligent Routing Module (103) may be configured to calculate the reliability score for each network protocol of the plurality of network protocols using overall weighted score and total weightage by using the predefined formula, wherein the reliability score calculation formula is:
Reliability Score = Weighted Sum of Normalized Metrics / Total Weightage

Therefore, the reliability score calculation method may ensure that each metric of the plurality of metrics may be appropriately weighted, normalized, and used to calculate the reliability score, aiding in the selection of the best network protocol for optimal performance in a smart home environment.

In one exemplary embodiment, the reliability score may be calculated as:
Consider three metrics: Signal Strength (weight: 0.4), Previous Failures (weight: 0.3), and Real-time Performance (weight: 0.3).
After normalization and before applying weights:
Signal Strength: 0.8
Previous Failures: 0.6
Real-time Performance: 0.7
Weighted Sum = (0.4 * 0.8) + (0.3 * 0.6) + (0.3 * 0.7) = 0.32 + 0.18 + 0.21 = 0.71
If the total weightage is 1, the reliability score would be 0.71.

In an exemplary embodiment, the actuation of the plurality of smart devices (105-2…105-n) via a mobile app on the user device (105-1) by the user is disclosed. The actuation of the plurality of smart devices (105-2…105-n) via the user device (105-1) may comprise steps of:
- Interaction of the user with a mobile application on the user device (105-1) to actuate or operate the plurality of smart devices (105-2…105-n) using API module on the system that may determine the protocol route based on reliability scores. Intelligent routing module may be responsible for determination of the best network protocol.
- User may open the mobile application and select each smart device of the plurality of smart devices (105-2…105-n) to actuate. The actuation may involve turning ON/OFF of one or more smart devices of the plurality of smart devices (105-2…105-n). The plurality of smart devices (105-2…105-n) are supported by the plurality of network protocols.
- The mobile application may generate an actuation request and sends it to the processor of the system.
- The processor may receive the actuation request from the mobile application.
- The processor may forward the request to the Intelligent Routing Module (103) from API module to calculate the Reliability Score.
- The Intelligent Routing Module (103) may calculate the Reliability Score by using the aforementioned defined method for calculating the reliability score.
- The Intelligent Routing Module (103) may be configured to determine the best available network protocol based on a highest reliability score or based on a predefined reliability score threshold.
- The intelligent routing module (103) may be configured transmitting a request to a driver corresponding to best available network protocol of the plurality of drivers (104) for selection of the best available network protocol.
- The driver corresponding to the best available network protocol may be configured to transmit the request to respective smart device of the one or more smart devices for selection of the best the available network protocol.
- The driver corresponding to the best available network protocol may be receive a response from respective smart device over the same best available network protocol.

In one case scenario, a smart plug is a smart device connected to the disclosed system. The smart plug is supported by Bluetooth, Zigbee and an internet. The smart plug is connected with the existing home appliance. The intelligent routing module (103) may calculate reliability score for each of Bluetooth, Zigbee and the internet protocol. If Bluetooth has highest reliability score, Bluetooth is considered as best available network protocol. The intelligent routing module (103) may transmit request to a Bluetooth driver for selection of the best available network protocol. The Bluetooth driver may transmit the request to the air conditioner for selection of the Bluetooth as connection protocol or interaction of the smart plug with the system. The Bluetooth driver receives the response from the smart plug over the connection of the Bluetooth connection.

This chronological sequence illustrates how a user's action through a mobile application triggers a series of events within the system, including reliability score calculation, protocol selection, and device actuation, culminating in user feedback through the mobile app interface.

The embodiments, examples and alternatives of the preceding paragraphs, the description, including any of their various aspects or respective individual features, may be taken independently or in any combination. Features described in connection with one embodiment are applicable to all embodiments, unless such features are incompatible.

The foregoing description shall be interpreted as illustrative and not in any limiting sense. A person of ordinary skill in the art would understand that certain modifications could come within the scope of this disclosure. For limiting the scope of the invention, a subsequent Complete Specification will be filed to determine the true scope and content of this disclosure.

Although the implementations for the system and method 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 routing the request of the smart device over the plurality of network protocol.
,CLAIMS:WE CLAIM:
1. A system (101) for enabling interaction of a smart device using a network protocol of the plurality of network protocols associated with the smart device , the system (101) comprising:
a processor (201) and a memory (202) coupled with the processor (201), wherein the processor (201) is communicatively coupled with a plurality of smart devices (105-2…105-n) present at a geographical location over a network (106) and a plurality of user devices;
wherein the memory (202) is configured to store an Application Programming Interface (API) module (102), an intelligent routing module (103) and a plurality of drivers (104) corresponding to a plurality of network protocols for communication with each smart device of the plurality of smart devices (105-2…105-n),
wherein the processor (201) is configured to execute instructions stored in the memory (202) for:
receiving a request by the API module (102) from a user device (105-1) of the plurality of user devices;
transmitting the request by the API module (102) to the intelligent routing module (103);
collecting a plurality of metrics of each network protocol of the plurality of network protocols by the intelligent routing module (103);
calculating a reliability score, by the intelligent routing module (103), for each network protocol of the plurality of network protocols corresponding to one or more smart devices of the plurality of smart devices based on the plurality of metrics;
determining the best available network protocol of the plurality of network protocols, by the intelligent routing module (103), for each smart device of the one or more smart devices using the reliability score;
transmitting, by the intelligent routing module (103), a request to a driver corresponding to best available network protocol of the plurality of drivers (104) for selection of the best available network protocol;
transmitting the request, by the driver corresponding to the best available network protocol, to respective smart device of the one or more smart devices for selection of the best the available network protocol; and
receiving a response, by the driver corresponding to the best available network protocol from respective smart device over the same best available network protocol.

2. The system (101) as claimed in claim 1, wherein the plurality of drivers (104) are configured to support the plurality of network protocols selected from a group comprises Zigbee, Z-wave, Thread, Wi-Fi, Bluetooth (BLE), HTTPS, MQTT (Message Queuing Telemetry Transport), Thread, Near Field Communication (NFC), Li-Fi, 5G, Ethernet, Cellular protocol 3G, 4G, Radio-Frequency Identification (RFID), Long Range (LoRa) , Sigfox, HTTPS, Constrained Application Protocol (CoAP), Modbus, Controller Area Network (CAN), Konnex (KNX), Insteon, EnOcean or any other communication protocol.

3. The system (101) as claimed in claim 1, wherein the plurality of metrics comprises signal strength, previous failures, real-time Performance, periodic data or any other parameters.

4. The system (101) as claimed in claim 1, wherein the intelligent routing module (103) is configured for storing the signal strength, the previous failures, real-time performance, periodic data or any other parameters of each network protocol of the plurality of network protocols for each smart device of the plurality of smart devices (105-2…105-n).

5. The system (101) as claimed in claim 1, wherein the intelligent routing module (103) is configured to calculate the reliability score using following steps:
assigning weightage to each metrics of the plurality of metrics;
normalizing each metric of the plurality of metrics;
multiplying each normalized metric by corresponding assigned weightage;
calculating sum of the weighted metrics to get an overall weighted score;
normalizing the overall weighted score to ensure it falls within the 0 to 1 range;
calculating the reliability score using overall weighted score and total weightage.

6. The system (101) as claimed in claim 5, wherein the intelligent routing module (103) is configured to determine the best available network protocol based on a highest reliability score for each network protocol of the plurality of network protocols corresponding to one or more smart devices or based on a predefined threshold of reliability score.

7. The system (101) as claimed in claim 5, wherein the intelligent routing module (103) is configured to maintain routing table comprising the reliability score for each network protocol of the plurality of network protocols for each smart device of the plurality of smart devices (105-2…105-n).

8. The system (101) as claimed in claim 1, wherein the driver corresponding to the best available network protocol is configured to transmit the response received from respective smart devices to the API module (102), wherein the response comprise the action performed corresponding to selection of the best available network protocol.

9. A method (300) for enabling interaction of a smart device using a network protocol of the plurality of network protocols associated with the smart device, the method (300) comprises:
receiving, by the API module (102), a request from a user device of a plurality of user devices;
transmitting, by the API module (102), the request to the intelligent routing module (103);
collecting, by the intelligent routing module (103), a plurality of metrics of each network protocol of the plurality of network protocols;
calculating, by the intelligent routing module (103), a reliability score for each network protocol of the plurality of network protocols corresponding to one or more smart devices of the plurality of smart devices based on the plurality of metrics;
determining, by the intelligent routing module (103), the best available network protocol of the plurality of network protocols for each smart device of the one or more smart devices using the reliability score;
transmitting, by the intelligent routing module (103), a request to driver corresponding to the best available network protocol of the plurality of drivers (104) of the plurality of drivers for selection of the best available network protocol;
transmitting, by the driver corresponding to the best available network protocol, the request to respective smart device of the one or more smart devices for selection of the best the available network protocol; and
receiving, by the driver corresponding to the best available network protocol, a response from respective smart device over the same best available network protocol.

10. The method (300) as claimed in claim 9, wherein the plurality of drivers (104) are configured to support the plurality of network protocols selected from a group comprises Zigbee, Z-wave, Thread, Wi-Fi, Bluetooth (BLE), HTTPS, MQTT (Message Queuing Telemetry Transport), Thread, Near Field Communication (NFC), Li-Fi, 5G, Ethernet, Cellular protocols 3G, 4G, Radio-Frequency Identification (RFID), Long Range, Sigfox, HTTPS, Constrained Application Protocol (CoAP), Modbus, Controller Area Network(CAN) , Konnex (KNX), Insteon, EnOcean or any other communication protocol.

11. The method (300) as claimed in claim 9, wherein the plurality of metrics comprises signal strength, previous failures, real-time Performance, periodic data or any other parameters.

12. The method (300) as claimed in claim 9, comprising a step for storing, via the intelligent routing module (103), the signal strength, the previous failures, real-time performance, periodic data or any other parameters of each network protocol of the plurality of network protocols for each smart device of the plurality of smart devices (105-2…105-n).

13. The method (300) as claimed in claim 9, wherein the reliability score is calculated using following steps:
assigning, via the intelligent routing module (103), weightage to each metrics of the plurality of metrics;
normalizing, via the intelligent routing module (103), each metric of the plurality of metrics;
multiplying, via the intelligent routing module (103), each normalized metric by corresponding assigned weightage;
calculating, via the intelligent routing module (103), sum of the weighted metrics to get an overall weighted score;
normalizing, via the intelligent routing module (103), the overall weighted score to ensure it falls within the 0 to 1 range;
calculating, via the intelligent routing module (103), the reliability score using overall weighted score and total weightage.

14. The method (300) as claimed in claim 13, comprising a step for determining, via the intelligent routing module (103), the best available network protocol based on a highest reliability score for each network protocol of the plurality of network protocols corresponding to one or more smart devices or based on a predefined threshold of reliability score.

15. The method (300) as claimed in claim 13, comprising a step for maintaining, via the intelligent routing module (103), a routing table comprising the reliability score for each network protocol of the plurality of network protocols for each smart device of the plurality of smart devices (105-2…105-n).

16. The method (300) as claimed in claim 9, comprising a step for transmitting, via the driver corresponding to the best available network protocol, the response received from respective smart device to the API module (102), wherein the response comprise the action performed corresponding to selection of the best available network protocol.
Dated this 13th Day of January 2023

Deepak Pawar
Agent for the Applicant
IN/PA-2052

Documents

Application Documents

# Name Date
1 202221071955-STATEMENT OF UNDERTAKING (FORM 3) [13-12-2022(online)].pdf 2022-12-13
2 202221071955-PROVISIONAL SPECIFICATION [13-12-2022(online)].pdf 2022-12-13
3 202221071955-POWER OF AUTHORITY [13-12-2022(online)].pdf 2022-12-13
4 202221071955-OTHERS [13-12-2022(online)].pdf 2022-12-13
5 202221071955-FORM FOR STARTUP [13-12-2022(online)].pdf 2022-12-13
6 202221071955-FORM FOR SMALL ENTITY(FORM-28) [13-12-2022(online)].pdf 2022-12-13
7 202221071955-FORM 1 [13-12-2022(online)].pdf 2022-12-13
8 202221071955-EVIDENCE FOR REGISTRATION UNDER SSI(FORM-28) [13-12-2022(online)].pdf 2022-12-13
9 202221071955-DRAWINGS [13-12-2022(online)].pdf 2022-12-13
10 202221071955-Proof of Right [23-12-2022(online)].pdf 2022-12-23
11 202221071955-Proof of Right [13-06-2023(online)].pdf 2023-06-13
12 202221071955-PostDating-(11-12-2023)-(E-6-271-2023-MUM).pdf 2023-12-11
13 202221071955-APPLICATIONFORPOSTDATING [11-12-2023(online)].pdf 2023-12-11
14 202221071955-ENDORSEMENT BY INVENTORS [12-01-2024(online)].pdf 2024-01-12
15 202221071955-DRAWING [12-01-2024(online)].pdf 2024-01-12
16 202221071955-CORRESPONDENCE-OTHERS [12-01-2024(online)].pdf 2024-01-12
17 202221071955-COMPLETE SPECIFICATION [12-01-2024(online)].pdf 2024-01-12
18 Abstract1.jpg 2024-04-12
19 202221071955-STARTUP [19-07-2024(online)].pdf 2024-07-19
20 202221071955-FORM28 [19-07-2024(online)].pdf 2024-07-19
21 202221071955-FORM 18A [19-07-2024(online)].pdf 2024-07-19
22 202221071955-FER.pdf 2025-08-04
23 202221071955-FORM 3 [01-10-2025(online)].pdf 2025-10-01

Search Strategy

1 202221071955_SearchStrategyNew_E_Search_Strategy_202221071955E_29-07-2025.pdf