IP Library › Granted Patent US 12,212,636
Granted Patent B2
US 12,212,636 · App. 18/145,320 · Granted Jan 28, 2025

System and method of dynamic and scalable IoT framework

Inventors: Vishal Rajani (Mumbai, IN); Wai Yin Yee (Mumbai, IN); Mahesh Jena (Navi Mumbai, IN); Nitin Agarwal (Navi Mumbai, IN); Prateek Agarwal (Navi Mumbai, IN)
Assignee: JIO PLATFORMS LIMITED
H04L67/60H04W12/06H04W76/10G16Y40/00H04W4/70
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,212,636
App. No.
18/145,320
Granted
Jan 28, 2025
Kind
B2
Abstract

A method and a system for providing one or more services to one or more user devices [ 202 ] in an IoT network in a scalable M 2 M (Machine to Machine) framework. The method comprises receiving a connection request from the one or more user devices [ 202] at a load balance of the IoT network, the connection request comprises at least a username comprising a cluster identifier. The load balancer [ 204] determines a cluster identifier based on the connection request and identifies at least one target cluster from the one or more clusters [ 206 ], said target cluster being associated with the identifier cluster identifier. The load balancer [ 204] routes the connection request to the at least one target cluster to provide the one or more services to the one or more user devices [ 202].

Claims (59)

1. A method of providing one or more services to one or more user devices in an IoT network, the method comprising:

assigning a username and a password to the one or more user devices;

receiving, at a load balancer of the IoT network, a connection request from the one or more user devices, wherein

the IoT network comprises one or more clusters, each of the one or more clusters being associated with a unique cluster identifier,

the connection request comprises at least the password and the username comprising a cluster identifier,

the password is an encrypted combination of a user device identifier and the username,

the connection request is a stateful request, and

the one or more user devices are associated with the cluster identifier assigned by an authentication server;

determining, by the load balancer, the connection request to at least one target cluster from the one or more clusters based on the determined cluster identifier to provide the one or more services to the one or more user devices.

2. The method as claimed in claim 1 , the method further comprising:

receiving, at the at least one target cluster, the connection request from the load balancer;

decrypting, by the at least one target cluster, the connection request using a shared public key;

providing, by the at least one target cluster, the one or more services to the one or more user devices based on the decryption.

3. The method as claimed in claim 1 , further comprising:

receiving, at the load balancer of the IoT network, a first registration request from the one or more user devices prior to receiving the connection request, wherein the first registration request comprises at least the user device identifier;

routing, by the load balancer, the first registration request to a registration cluster based on the user device identifier,

wherein

the username is a combination of at least the cluster identifier and the user device identifier; and

transmitting, by the registration cluster, the password and the username assigned to the one or more user devices.

4. The method as claimed in claim 3 , further comprising:

receiving, from the one or more user devices, an authentication request comprising the user device identifier prior to receiving the first registration request at an Identity and Access Management (IDAM) system;

validating, by a central authentication platform, a connection capability of the one or more user devices; and

assigning, by the central authentication platform, a token to the one or more user devices, said token being associated with a time period.

5. The method as claimed in claim 4 , wherein the first registration request received at the load balancer further comprises the token.

6. The method as claimed in claim 4 , the method further comprising validating, by the registration cluster, the first registration request based on the token, wherein the username and the password are assigned to the one or more user devices based on the validation.

7. The method as claimed in claim 4 , wherein the one or more user devices request the central authentication platform, for a new token upon an expiration of the time period of the token.

8. A system for providing one or more services to one or more user devices in an IoT network, the system comprising:

a processor;

a memory storing instructions, which when executed by the processor, cause the system to:

provide the one or more services to the one or more user devices using one or more clusters, wherein each of the one or more clusters is associated with a unique cluster identifier; and

a load balancer connected to the one or more clusters, said load balancer being configured to:

assign a username and a password to the one or more user devices;

receive a connection request from the one or more user devices, wherein

the connection request comprises at least the password and the username comprising a cluster identifier,

the password is an encrypted combination of a user device identifier and the username,

the connection request is a stateful request, and

the one or more user devices are associated with the cluster identifier assigned by an authentication server,

determine the cluster identifier based on the connection request, and

route the connection request to at least one target cluster from the one or more clusters based on the determined cluster identifier.

9. The system as claimed in claim 8 , wherein the processor is further configured to cause the system to:

receive the connection request from the load balancer;

decrypt the connection request using a shared public key; and

provide the one or more services to the one or more user devices based on the decryption.

10. The system as claimed in claim 8 , wherein the load balancer is further configured to:

receive a first registration request from the one or more user devices prior to receiving the connection request, wherein the first registration request comprises at least the user device identifier; and

route the first registration request to a registration cluster based on the user device identifier.

11. The system as claimed in claim 10 , the system further comprising the registration cluster connected to the load balancer, said registration cluster being configured to:

receive the first registration request from the load balancer,

wherein

the username is a combination of at least the cluster identifier and the user device identifier

and

transmit the password and the username to the one or more user devices.

12. The system as claimed in claim 11 , further comprising an Identity and Access Management (IDAM) system configured to receive, from the one or more user devices, an authentication request comprising the user device identifier prior to receiving the first registration request.

13. The system as claimed in claim 12 , further comprising a central authentication platform connected to the IDAM, said central authentication platform being configured to:

validate a connection capability of the one or more user devices; and

assign a token to the one or more user devices, said token being associated with a time period.

14. The system as claimed in claim 13 , wherein the first registration request received at the load balancer further comprises the token.

15. The system as claimed in claim 13 , wherein the registration cluster is further configured to validate the first registration request based on the token, and wherein the username and the password are assigned to the one or more user devices based on the validation.

16. The system as claimed in claim 13 , wherein the one or more user devices are configured to request the central authentication platform for a new token upon an expiration of the time period of the token.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 5, 2023
From: YEE, WAI YIN; RAJANI, VISHAL; JENA, MAHESH; AGARWAL, NITIN; AGARWAL, PRATEEK
To: JIO PLATFORMS LIMITED
Reel/Frame 063228/0985 →
Priority Claims (1)
IN 201921054703 · Dec 31, 2019 · national
Continuity (2)
Continuation 17138995 · Dec 31, 2020
Related Publication 20230231935A1 · Jul 20, 2023
References Cited (15)
US 11102204B1 · Jacques de Kadt · 2021 [cited by examiner]
US 20100057829A1 · Sedlacek · 2010 [cited by examiner]
US 20120115518A1 · Zeira · 2012 [cited by examiner]
US 20160249278A1 · Qi · 2016 [cited by examiner]
US 20170188242A1 · Ghosh · 2017 [cited by examiner]
US 20180191818A1 · Maddali · 2018 [cited by examiner]
US 20180288163A1 · Mao · 2018 [cited by examiner]
US 20190073600A1 · Boshev · 2019 [cited by examiner]
US 20190097994A1 · Mathew · 2019 [cited by examiner]
US 20190124063A1 · Cui · 2019 [cited by examiner]
US 20190306232A1 · Brock · 2019 [cited by examiner]
US 20200092685A1 · Fehrenbach · 2020 [cited by examiner]
US 20210058766A1 · Aravamudhan · 2021 [cited by examiner]
US 20210078571A1 · Zhu · 2021 [cited by examiner]
US 20220070702A1 · Puente Pestaña · 2022 [cited by examiner]