Sign In to Follow Application
View All Documents & Correspondence

System And Method For Adaptive And Context Aware Inter Iot Communication

Abstract: This disclosure relates to managing communication in a plurality of Internet of Things (IoT) networks. In one embodiment, a method includes receiving a communication request initiated by an IoT device in one of the plurality of IoT networks for a destination IoT device located in one of the plurality of IoT networks; determining suitability of an existing communication session between the IoT device and the destination IoT device; selectively initiating, based on determining unsuitability of the existing communication session, a new communication session between the IoT device and the destination IoT device; selectively reusing, in response to determining suitability of the existing communication session, the existing communication session for the communication request; and iteratively determining at least one initiating cause for a communication event and associated resolutions on occurrence of the communication event to maintain one of the new communication session and the existing communication session that is suitable.

Get Free WhatsApp Updates!
Notices, Deadlines & Correspondence

Patent Information

Application #
Filing Date
30 December 2015
Publication Number
32/2016
Publication Type
INA
Invention Field
COMMUNICATION
Status
Email
Parent Application
Patent Number
Legal Status
Grant Date
2023-01-06
Renewal Date

Applicants

WIPRO LIMITED
Doddakannelli, Sarjapur Road, Bangalore 560035, Karnataka, India.

Inventors

1. SUDIPTA GHOSH
Flat# 603, Tower-I, Rupashree Complex, Newtown, Rajarhat, Kolkata -700156, West Bengal, India
2. SWAMINATHAN SEETHARAMAN
36/A4, Rajaji Street, Radha Nagar, Chromepet, Chennai – 600 044, Tamil Nadu, India.

Specification

DESC:TECHNICAL FIELD
This disclosure relates generally to Internet of Things (IoT) networks and more particularly to methods and systems for adaptive and context-aware IoT communication.
,CLAIMS:WE CLAIMS
1. A method of managing communication across a plurality of Internet of Things (IoT) networks, the method comprising:
receiving a communication request initiated by an IoT device in one of the plurality of IoT networks for a destination IoT device located in one of the plurality of IoT networks;
determining suitability of an existing communication session between the IoT device and the destination IoT device;
selectively initiating, based on determining unsuitability of the existing communication session, a new communication session between the IoT device and the destination IoT device, wherein initiating the new communication session comprises:
finalizing an IoT Gateway (IoTGW) for IoT network of the IoT device based on comparison of a set of gateway parameters with associated thresholds within a set of IoTGW thresholds in response to receiving a communication request;
determining priority, criticality, and resource requirement of the destination IoT device for the communication request based on a purpose of the communication request;
finalizing an Inter-Connect Gateway (ICGW) for the IoT network of the IoT device to communicate with the IoTGW based on comparison of a set of communication parameters with associated thresholds within a set of ICGW thresholds, wherein the ICGW communicates with a set of IoTGW’s; and
establishing the new communication session between the ICGW and the destination IoT device on a communication channel based on the priority and the criticality determined for the communication request;
selectively reusing, in response to determining suitability of the existing communication session, the existing communication session for the communication request;
iteratively determining at least one initiating cause for a communication event and associated resolutions on occurrence of the communication event to maintain one of the new communication session and the existing communication session that is suitable; and
implementing a self-learning mechanism to improve the quality of future communication sessions.
2. The method of claim 1, wherein finalizing the IoTGW comprises:
selecting a current IoTGW when the set of gateway parameters for the current IoTGW satisfy associated thresholds; and
registering IoT network of the IoT device with the current IoTGW, when IoT network is not registered with the current IoTGW.
3. The method of claim 1, where finalizing the IoTGW comprises:
assigning suitability scores to each of a plurality of IoTGW’s, when the set of gateway parameters for a current IoTGW fail to satisfy associated thresholds, wherein the suitability scores are assigned based on comparison of the set of gateway parameters with associated thresholds for each of a plurality of IoTGW’s;
selecting an IoTGW from the plurality of IoTGW’s having the highest suitability score; and
registering IoT network of the IoT device with the IoTGW.
4. The method of claim 1, wherein determining the priority comprises:
searching an internal mapping table to determine mapping of the purpose with the priority; and
determining existence of a preceding communication request between the IoT device and the destination IoT device, the communication request having dependency with purpose and state of the preceding communication request.
5. The method of claim 1, wherein the criticality of the communication request is determined based on at least one of the purpose of the communication request, type of the communication request, function of the IoT device, time of initiation of the communication request, age of the communication request, and the destination IoT device.
6. The method of claim 1, wherein finalizing the ICGW comprises:
assigning suitability scores to each of a plurality of ICGW’s, when the set of communication factors for a current ICGW fail to satisfy associated thresholds, wherein the suitability scores are assigned based on comparison of the set of communication factors with associated thresholds for each of a plurality of ICGW’s; and
selecting an ICGW from the plurality of ICGW’s having the highest suitability score; and
registering the IOTGW and the IoT network of the IoT device with the ICGW.
7. The method of claim 1, wherein finalizing the ICGW comprises:
selecting a current ICGW when the set of communication factors for the current ICGW satisfy associated thresholds; and
registering the IoTGW and the IoT network of the IoT device with the current ICGW, when the IoTGW and the IoT network are not registered with the current ICGW.
8. The method of claim 1, wherein establishing the new communication session between the ICGW and the destination IoT device further comprises revising priority and criticality determined for the communication request based on pendency associated with completion of the communication request.
9. The method of claim 1, wherein implementing the self-learning mechanism comprises:
saving information associated with the new communication session in a historical database, the information comprising at least one of observed exceptions, communication delays, duration of the new communication session, and resource utilization; and
adapting the set of gateway parameters and the set of communication parameters using the information stored in the historical database.
10. The method of claim 1 further comprising:
determining presence of the existing communication session; and
initiating the new communication session in absence of the existing communication session.
11. The method of claim 1, wherein the communication channel between the IoT device and the destination IoT device is routed through at least one of the IoT network of the IoT device, the IoTGW, the ICGW, the IoT network of the destination IoT device, an ICGW associated with the destination IoT device, and an IoTGW associated with the destination IoT device.
12. The method of claim 1 further comprising:
initiating monitoring parameters associated with an IoT network, the IoTGW, and the ICGW; and
detecting a communication event in response to initiating monitoring, a communication event is selected from a group comprising unavailability of an IoTGW interface, absence of an acknowledgment for a critical communication, unavailability of an IoT network, unavailability of an ICGW, resource unavailability, hardware/software fault in an IoTGW, power lapse in an IoTGW.
13. The method of claim 1, wherein a initiating cause comprises one of change in topology in an IoT network, change of location of an IoT network, interference, high traffic, weather condition, obstacles, low energy levels at an IoTGW, receipt of an unexpected packet, content adulteration, Man-in-the-middle (MITM) attack, priority or criticality NOK, poor signal strength, mobility of IoTGW, issues associated with a Macro Core Network (MCN), issues associated with interface of the MCN, and IoT network subscriber entitlement.
14. A system for managing communication across a plurality of Internet of Things (IoT) networks, the system comprising at least one network device comprising:
at least one processors; and
a memory storing instructions that, when executed by the at least one processor, cause the at least one processor to perform operations comprising:
receiving a communication request initiated by an IoT device in one of the plurality of IoT networks for a destination IoT device located in one of the plurality of IoT networks;
determining suitability of an existing communication session between the IoT device and the destination IoT device;
selectively initiating, based on determining unsuitability of the existing communication session, a new communication session between the IoT device and the destination IoT device, wherein initiating the new communication session comprises:
finalizing an IoT Gateway (IoTGW) for IoT network of the IoT device based on comparison of a set of gateway parameters with associated thresholds within a set of IoTGW thresholds in response to receiving a communication request;
determining priority, criticality, and resource requirement of the destination IoT device for the communication request based on a purpose of the communication request;
finalizing an Inter-Connect Gateway (ICGW) for the IoT network of the IoT device to communicate with the IoTGW based on comparison of a set of communication parameters with associated thresholds within a set of ICGW thresholds, wherein the ICGW communicates with a set of IoTGW’s; and
establishing the new communication session between the ICGW and the destination IoT device on a communication channel based on the priority and the criticality determined for the communication request;
selectively reusing, in response to determining suitability of the existing communication session, the existing communication session for the communication request;
iteratively determining at least one initiating cause for a communication event and associated resolutions on occurrence of the communication event to maintain one of the new communication session and the existing communication session that is suitable; and
implementing a self-learning mechanism to improve the quality of future communication sessions.
15. The system of claim 14, wherein the operation of finalizing the IoTGW further comprises operation of:
selecting a current IoTGW when the set of gateway parameters for the current IoTGW satisfy associated thresholds; and
registering IoT network of the IoT device with the current IoTGW, when IoT network is not registered with the current IoTGW.
19. The system of claim 17, wherein the operation of finalizing the IoTGW further comprises operation of:
assigning suitability scores to each of a plurality of IoTGW’s, when the set of gateway parameters for a current IoTGW fail to satisfy associated thresholds, wherein the suitability scores are assigned based on comparison of the set of gateway parameters with associated thresholds for each of a plurality of IoTGW’s;
selecting an IoTGW from the plurality of IoTGW’s having the highest suitability score; and
registering IoT network of the IoT device with the IoTGW.
16. The system of claim 14, wherein operation of determining the priority comprises operation of:
searching an internal mapping table to determine mapping of the purpose with the priority; and
determining existence of a preceding communication request between the IoT device and the destination IoT device, the communication request having dependency with purpose and state of the preceding communication request.
17. The system of claim 14, wherein the criticality of the communication request is determined based on at least one of the purpose of the communication request, type of the communication request, function of the IoT device, time of initiation of the communication request, age of the communication request, and the destination IoT device.
18. The system of claim 14, wherein the operation of selecting the ICGW further comprises the operation of dynamically adapting the set of ICGW thresholds based on network parameters.
19. The system of claim 14, wherein the operation of finalizing the ICGW further comprises the operation of:
assigning suitability scores to each of a plurality of ICGW’s, when the set of communication factors for a current ICGW fail to satisfy associated thresholds, wherein the suitability scores are assigned based on comparison of the set of communication factors with associated thresholds for each of a plurality of ICGW’s; and
selecting an ICGW from the plurality of ICGW’s having the highest suitability score; and
registering the IOTGW and the IoT network of the IoT device with the ICGW.
20. The system of claim 14, wherein the operation of finalizing the ICGW further comprises the operation of:
selecting a current ICGW when the set of communication factors for the current ICGW satisfy associated thresholds; and
registering the IoTGW and the IoT network of the IoT device with the current ICGW, when the IoTGW and the IoT network are not registered with the current ICGW.
21. The system of claim 14, wherein the operation of establishing the new communication session between the ICGW and the destination IoT device further comprises the operation of revising priority and criticality determined for the communication request based on pendency associated with completion of the communication request.
22. The system of claim 14, wherein the operations of implementing the self-learning mechanism further comprises operations of:
saving information associated with the new communication session in a historical database, the information comprising at least one of observed exceptions, communication delays, duration of the new communication session, and resource utilization; and
adapting the set of gateway parameters and the set of communication parameters using the information stored in the historical database.
23. The system of claim 14, wherein the operations further comprise:
determining presence of the existing communication session; and
initiating the new communication session in absence of the existing communication session.
24. The system of claim 14, wherein the communication channel between the IoT device and the destination IoT device is routed through at least one of the IoT network of the IoT device, the IoTGW, the ICGW, the IoT network of the destination IoT device, an ICGW associated with the destination IoT device, and an IoTGW associated with the destination IoT device.
25. The system of claim 14, wherein the operations further comprise:
initiating monitoring parameters associated with an IoT network, the IoTGW, and the ICGW; and
detecting a communication event in response to initiating monitoring, a communication event is selected from a group comprising unavailability of an IoTGW interface, absence of an acknowledgment for a critical communication, unavailability of an IoT network, unavailability of an ICGW, resource unavailability, hardware/software fault in an IoTGW, power lapse in an IoTGW.
26. The system of claim 14, wherein an initiating cause comprises one of change in topology in an IoT network, change of location of an IoT network, interference, high traffic, weather condition, obstacles, low energy levels at an IoTGW, receipt of an unexpected packet, content adulteration, Man-in-the-middle (MITM) attack, priority or criticality NOK, poor signal strength, mobility of IoTGW, issues associated with a Macro Core Network (MCN), issues associated with interface of the MCN, and IoT network subscriber entitlement.

Dated this 25th day of July 2016

R Ramya Rao
Of K&S Partners
Agent for the Applicant

Documents

Orders

Section Controller Decision Date

Application Documents

# Name Date
1 7088-CHE-2015-IntimationOfGrant06-01-2023.pdf 2023-01-06
1 Form 5 [30-12-2015(online)].pdf 2015-12-30
2 7088-CHE-2015-PatentCertificate06-01-2023.pdf 2023-01-06
2 Form 3 [30-12-2015(online)].pdf 2015-12-30
3 Drawing [30-12-2015(online)].pdf 2015-12-30
3 7088-CHE-2015-PETITION UNDER RULE 137 [30-08-2022(online)].pdf 2022-08-30
4 Description(Provisional) [30-12-2015(online)].pdf 2015-12-30
4 7088-CHE-2015-Written submissions and relevant documents [30-08-2022(online)].pdf 2022-08-30
5 Form 18 [25-07-2016(online)].pdf 2016-07-25
5 7088-CHE-2015-AMENDED DOCUMENTS [13-08-2022(online)].pdf 2022-08-13
6 Drawing [25-07-2016(online)].pdf 2016-07-25
6 7088-CHE-2015-Correspondence to notify the Controller [13-08-2022(online)].pdf 2022-08-13
7 Description(Complete) [25-07-2016(online)].pdf 2016-07-25
7 7088-CHE-2015-FORM 13 [13-08-2022(online)].pdf 2022-08-13
8 REQUEST FOR CERTIFIED COPY [26-07-2016(online)].pdf 2016-07-26
8 7088-CHE-2015-POA [13-08-2022(online)].pdf 2022-08-13
9 7088-CHE-2015-US(14)-HearingNotice-(HearingDate-18-08-2022).pdf 2022-08-02
9 Form 9 [28-07-2016(online)].pdf 2016-07-28
10 7088-CHE-2015-Annexure [21-07-2020(online)].pdf 2020-07-21
10 Form 26 [28-07-2016(online)].pdf 2016-07-28
11 7088-CHE-2015-CLAIMS [21-07-2020(online)].pdf 2020-07-21
11 7088-CHE-2015-Power of Attorney-010816.pdf 2016-08-06
12 7088-CHE-2015-COMPLETE SPECIFICATION [21-07-2020(online)].pdf 2020-07-21
12 7088-CHE-2015-Correspondence-PA-010816.pdf 2016-08-06
13 7088-CHE-2015-CORRECTED PAGES [21-07-2020(online)].pdf 2020-07-21
13 Other Patent Document [07-09-2016(online)].pdf 2016-09-07
14 7088-CHE-2015-CORRESPONDENCE [21-07-2020(online)].pdf 2020-07-21
14 7088-CHE-2015-Form 1-120916.pdf 2016-11-19
15 7088-CHE-2015-Correspondence-F1-120916.pdf 2016-11-19
15 7088-CHE-2015-FER_SER_REPLY [21-07-2020(online)].pdf 2020-07-21
16 7088-CHE-2015-FORM 3 [21-07-2020(online)].pdf 2020-07-21
16 Form-2(Online).pdf 2016-11-21
17 7088-CHE-2015-Information under section 8(2) [21-07-2020(online)].pdf 2020-07-21
17 7088-CHE-2015-FER.pdf 2020-01-21
18 7088-CHE-2015-MARKED COPY [21-07-2020(online)].pdf 2020-07-21
18 7088-CHE-2015-OTHERS [21-07-2020(online)].pdf 2020-07-21
19 7088-CHE-2015-MARKED COPY [21-07-2020(online)].pdf 2020-07-21
19 7088-CHE-2015-OTHERS [21-07-2020(online)].pdf 2020-07-21
20 7088-CHE-2015-FER.pdf 2020-01-21
20 7088-CHE-2015-Information under section 8(2) [21-07-2020(online)].pdf 2020-07-21
21 7088-CHE-2015-FORM 3 [21-07-2020(online)].pdf 2020-07-21
21 Form-2(Online).pdf 2016-11-21
22 7088-CHE-2015-Correspondence-F1-120916.pdf 2016-11-19
22 7088-CHE-2015-FER_SER_REPLY [21-07-2020(online)].pdf 2020-07-21
23 7088-CHE-2015-Form 1-120916.pdf 2016-11-19
23 7088-CHE-2015-CORRESPONDENCE [21-07-2020(online)].pdf 2020-07-21
24 7088-CHE-2015-CORRECTED PAGES [21-07-2020(online)].pdf 2020-07-21
24 Other Patent Document [07-09-2016(online)].pdf 2016-09-07
25 7088-CHE-2015-COMPLETE SPECIFICATION [21-07-2020(online)].pdf 2020-07-21
25 7088-CHE-2015-Correspondence-PA-010816.pdf 2016-08-06
26 7088-CHE-2015-CLAIMS [21-07-2020(online)].pdf 2020-07-21
26 7088-CHE-2015-Power of Attorney-010816.pdf 2016-08-06
27 7088-CHE-2015-Annexure [21-07-2020(online)].pdf 2020-07-21
27 Form 26 [28-07-2016(online)].pdf 2016-07-28
28 7088-CHE-2015-US(14)-HearingNotice-(HearingDate-18-08-2022).pdf 2022-08-02
28 Form 9 [28-07-2016(online)].pdf 2016-07-28
29 7088-CHE-2015-POA [13-08-2022(online)].pdf 2022-08-13
29 REQUEST FOR CERTIFIED COPY [26-07-2016(online)].pdf 2016-07-26
30 Description(Complete) [25-07-2016(online)].pdf 2016-07-25
30 7088-CHE-2015-FORM 13 [13-08-2022(online)].pdf 2022-08-13
31 Drawing [25-07-2016(online)].pdf 2016-07-25
31 7088-CHE-2015-Correspondence to notify the Controller [13-08-2022(online)].pdf 2022-08-13
32 Form 18 [25-07-2016(online)].pdf 2016-07-25
32 7088-CHE-2015-AMENDED DOCUMENTS [13-08-2022(online)].pdf 2022-08-13
33 Description(Provisional) [30-12-2015(online)].pdf 2015-12-30
33 7088-CHE-2015-Written submissions and relevant documents [30-08-2022(online)].pdf 2022-08-30
34 Drawing [30-12-2015(online)].pdf 2015-12-30
34 7088-CHE-2015-PETITION UNDER RULE 137 [30-08-2022(online)].pdf 2022-08-30
35 Form 3 [30-12-2015(online)].pdf 2015-12-30
35 7088-CHE-2015-PatentCertificate06-01-2023.pdf 2023-01-06
36 7088-CHE-2015-IntimationOfGrant06-01-2023.pdf 2023-01-06
36 Form 5 [30-12-2015(online)].pdf 2015-12-30

Search Strategy

1 searchstrategy_03-01-2020.pdf

ERegister / Renewals

3rd: 29 Mar 2023

From 30/12/2017 - To 30/12/2018

4th: 29 Mar 2023

From 30/12/2018 - To 30/12/2019

5th: 29 Mar 2023

From 30/12/2019 - To 30/12/2020

6th: 29 Mar 2023

From 30/12/2020 - To 30/12/2021

7th: 29 Mar 2023

From 30/12/2021 - To 30/12/2022

8th: 29 Mar 2023

From 30/12/2022 - To 30/12/2023

9th: 19 Dec 2023

From 30/12/2023 - To 30/12/2024

10th: 18 Dec 2024

From 30/12/2024 - To 30/12/2025