IP Library › Granted Patent US 11,916,912
Granted Patent B2
US 11,916,912 · App. 16/998,321 · Granted Feb 27, 2024

Method and system for providing secure access to IoT devices using access control

Inventors: Karan Kapoor (New Delhi, IN); Asit Goel (Noida, IN); Drew Johnson (San Jose, CA); Amit Khetawat (San Jose, CA)
Assignee: Aeris Communications, Inc.
H04L63/101G06F9/547H04L63/0272H04L63/0876H04L63/102
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 11,916,912
App. No.
16/998,321
Filed
Aug 20, 2020
Granted
Feb 27, 2024
Kind
B2
Art Unit
2439
USPC
726/4
Abstract

A computer-implemented method, system and computer program product for providing secure access to devices enabled for connectivity using access control are disclosed. The computer-implemented method for providing secure access to devices enabled for connectivity comprises dynamically associating each of the one or more devices to at least one user account; assigning an IP address to each of the one or more devices enabled for connectivity; dynamically generating at least one access-control list (ACL) for each of the one or more devices associated with the at least one user account; and restricting access only to the at least one user account via ACL generated for the one or more devices.

Claims (70)

1. A computer-implemented method for providing secure access to one or more devices enabled for connectivity using access control, the method comprising:

dynamically allocating a distinct IP pool of IP addresses to at least one user account;

generating virtual private network (VPN) access credentials for the at least one user account;

using a set of application programming interfaces (APIs) to:

assign VPN access credentials to the one or more devices;

dynamically associate each of the one or more devices to the at least one user account;

assign an IP address from the allocated distinct IP pool to each of the one or more devices enabled for connectivity; and

dynamically generate at least one access-control list (ACL) for each of the one or more devices associated with the at least one user account when provisioning the one or more devices; and

restricting access only to the at least one user account via ACL generated for the one or more devices.

2. The computer-implemented method of claim 1 ,

wherein the generating VPN credentials includes dynamically assigning an IP address to the at least one user account; and

enabling access to the one or more devices enabled for connectivity assigned to the at least one user account using the generated VPN credentials.

3. The computer implemented method of claim 1 , wherein the one or more devices enabled for connectivity are deployed on a public cloud network or a private cloud network.

4. The computer-implemented method of claim 1 , wherein the dynamically generated ACL is updated for the one or more user accounts based on device status, wherein the device status comprises any one or more of: active, suspended and inactive.

5. The computer-implemented method of claim 2 , wherein the at least one user account comprises one or more user accounts, wherein the one or more user accounts are arranged in a hierarchical order such that a user belonging to a parent account can access devices that are under its child account but the user belonging to a child account cannot access the devices under its parent account other than the devices under its own account.

6. The computer-implemented method of claim 2 , wherein the at least one user account comprises one or more user accounts, and wherein access to the one or more device by the one or more user accounts is managed by the at least one user account or the end user of that device.

7. The computer-implemented method of claim 2 , wherein generating VPN credentials further comprises:

sending a VPN request to application programming interface (API) gateway;

validating the VPN request;

receiving account details for the at least one user account;

validating account status of the at least one user account;

generating a VPN username for the account; and

identifying a target list of VPN servers.

8. A system for providing secure access to devices enabled for connectivity using access control, the system comprising: a network carrier interconnect, one or more devices enabled for connectivity; an application programming interface gateway; and an access control service;

wherein the access control service:

dynamically allocates a distinct IP pool of IP addresses to at least one user account;

generates virtual private network (VPN) access credentials for the at least one user account;

uses a set of application programming interfaces (APIs) to:

assign VPN access credentials to the one or more devices;

dynamically associate each of the one or more devices to the at least one user account;

assign an IP address from the allocated distinct IP pool to each of the one or more devices enabled for connectivity; and

dynamically generate at least one access-control list (ACL) for each of the one or more devices associated with the at least one user account when provisioning the one or more devices; and

restricts access only to the at least one user account via ACL generated for the one or more devices.

9. The system of claim 8 , wherein:

generating VPN credentials includes dynamically assigning an IP address to the at least one user account; and

enables access to the one or more devices enabled for connectivity assigned to the at least one user account using the generated VPN credentials.

10. The system of claim 8 , wherein the one or more devices enabled for connectivity are deployed on a public cloud network or a private cloud network.

11. The system of claim 8 , wherein the dynamically generated ACL is updated for the one or more user accounts based on device status, wherein the device status comprises any one or more of: active, suspended and inactive.

12. The system of claim 9 , wherein the at least one user account comprises one or more user accounts, wherein the one or more user accounts are arranged in a hierarchical order such that a user belonging to a parent account can access devices that are under its child account but the user belonging to a child account cannot access the devices under its parent account other than the devices under its own account.

13. The system of claim 9 , wherein the at least one user account comprises one or more user accounts, and wherein access to the one or more device by the one or more user accounts is managed by the at least one user account or the end user of that device.

14. The system of claim 9 , wherein generating VPN credentials further comprises:

receiving a VPN request from application programming interface (API) gateway;

validating the VPN request;

receiving account details for the at least one user account;

validating account status of the at least one user account;

generating a VPN username for the user account; and

identifying a target list of VPN servers.

15. A computer program product stored on a non-transitory computer readable medium comprising computer readable instructions for causing a computer to control an execution of an application for providing secure access to devices enabled for connectivity using access control, the computer readable instructions comprising:

dynamically allocating a distinct IP pool of IP addresses to at least one user account;

generating virtual private network (VPN) access credentials for at least one user account;

using a set of application programming interfaces (APIs) to:

assign VPN access credentials to the one or more devices;

dynamically associate each of the one or more devices to the at least one user account;

assign an IP address from the allocated distinct IP pool to each of the one or more devices enabled for connectivity; and

dynamically generate at least one access-control list (AOL) for each of the one or more devices associated with the at least one user account when provisioning the one or more devices; and

restricting access only to the at least one user account via ACL generated for the one or more devices.

16. The computer program product of claim 15 ,

wherein generating VPN credentials includes dynamically assigning an IP address to the at least one user account; and

enabling access to the one or more devices enabled for connectivity assigned to the at least one user account using the generated VPN credentials.

17. The computer program product of claim 15 , wherein the one or more devices enabled for connectivity are deployed on a public cloud network or a private cloud network.

18. The computer program product of claim 15 , wherein the AOL is updated for the one or more user accounts based on device status, wherein the device status comprises any one or more of: active, suspended and inactive.

19. The computer program product of claim 16 , wherein the at least one user account comprises one or more user accounts, wherein the one or more user accounts are arranged in a hierarchical order such that a user belonging to a parent account can access devices that are under its child account but the user belonging to a child account cannot access the devices under its parent account other than the devices under its own account.

20. The computer program product of claim 16 , wherein the at least one user account comprises one or more user accounts, and wherein access to the one or more device by the one or more user accounts is managed by the at least one user account or the end user of that device.

21. The computer program product of claim 16 , wherein generating VPN credentials further comprises:

sending a VPN request to application programming interface (API) gateway;

validating the VPN request;

receiving account details for the at least one user account;

validating account status of the at least one user account;

generating a VPN username for the user account; and

identifying a target list of VPN servers.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 20, 2020
From: KAPOOR, KARAN; GOEL, ASIT; JOHNSON, DREW; KHETAWAT, AMIT
To: AERIS COMMUNICATIONS, INC.
Reel/Frame 053552/0383 →
Continuity (2)
Provisional Application 62889689 · Aug 21, 2019
Related Publication 20210058399A1 · Feb 25, 2021