IP Library Granted Patent US 9,473,504
Granted Patent B2
US 9,473,504 · App. 14/515,252 · Granted Oct 18, 2016

Role based access control for connected consumer devices

Inventors: Sudha Sundaresan (San Jose, CA); Adrian Caceres (Los Gatos, CA); Matias Blanch (Buenos Aires, AR)
Assignee: Ayla Networks, Inc.
H04L63/102H04L63/08H04W12/06H04W12/08
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 9,473,504
App. No.
14/515,252
Granted
Oct 18, 2016
Kind
B2
Abstract

A processing device authenticates a computing device of a user to a user account. The processing device determines a role associated with the user account, and additionally determines access permissions to one or more resources based on the role. The processing device then grants to the computing device access to the one or more resources to be protected in an internet of things (IoT) solution.

Claims (77)

1. A method comprising:

authenticating, by a processing device, a first user to a first user account based on first received credentials;

determining, by the processing device, a first role associated with the first user account, wherein the first role is an original equipment manufacturer (OEM) role;

determining first access permissions to one or more resources based on the first role, the one or more resources comprising a network-connected device comprising an embedded system configured to perform one or more functions for the network-connected device, the embedded system comprising a communication module that enables that embedded system to connect to a network, wherein the first access permissions comprise permissions to view data from the network-connected device;

granting to the first user access to view the data from the network-connected device based on the first access permissions;

authenticating a second user to a second user account based on second received credentials;

determining a second role associated with the second user account, wherein the second role is an end-user role;

determining second access permissions to the one or more resources based on the second role, wherein the second access permissions comprise permissions to control the network-connected device; and

granting to the second user access to control the network-connected device based on the second access permissions.

2. The method of claim 1 , further comprising:

generating a token for a computing device of the first user; and

transmitting the token to the computing device, wherein the computing device is to provide the token to a service to gain access to view the data from the network-connected device.

3. The method of claim 1 , wherein the one or more resources further comprise at least one of firmware images for the network-connected device or additional users.

4. The method of claim 1 , wherein the permissions to control the network-connected device comprise permissions to change settings on the network-connected device and permissions to program the network-connected device.

5. The method of claim 1 , wherein at least one of the one or more resources comprises a hierarchy of sub-resources, and wherein at least one of the first role or the second role controls access to each of the sub-resources in the hierarchy.

6. The method of claim 1 , further comprising:

receiving a request to share access to the network-connected device with an additional user from the second user;

determining that the second user account has permission to share the access to the network-connected device based on the second role; and

assigning a new role to an additional user account of the additional user responsive to determining that the second user account has the permission to share the access to the network-connected device, wherein the new role provides access to control the network-connected device.

7. The method of claim 6 , wherein the request comprises a time limit that is associated with the new role, the method further comprising:

responsive to the time limit elapsing, revoking the new role from the additional user account of the additional user.

8. The method of claim 6 , further comprising:

generating the additional user account responsive to determining that the additional user lacks a user account; and

sending an invitation to the additional user to activate the additional user account.

9. The method of claim 1 , wherein at least one of the first role or the second role is associated with a particular environment, the method further comprising:

granting the first access permissions to the one or more resources while the one or more resources are associated with the particular environment; and

revoking the first access permissions to the one or more resources while the one or more resources are not associated with the particular environment, wherein the particular environment comprises one of a residential environment, an enterprise environment or a commercial environment.

10. The method of claim 1 , further comprising:

receiving a request to disguise at least one of the first role or the second role as a lower level role having fewer permissions; and

temporarily converting at least one of the first role or the second role into the lower level role.

11. The method of claim 1 , wherein the first user account is associated with a plurality of roles, and wherein determining the first role associated with the first user account comprises receiving a selection of the first role from the plurality of roles, the method further comprising:

generating a token for a current login session that identifies the particular first role.

12. The method of claim 1 , wherein the second user is an owner of the network-connected device, the method further comprising:

receiving a command to transfer ownership of the network-connected device to an additional user account;

sending a request for confirmation to at least one of the second user account or the additional user account; and

responsive to receiving the confirmation, revoking access to the network-connected device from the second user account and adding access to the network-connected device to the additional user account.

13. The method of claim 1 , further comprising:

receiving a request to generate the second role;

receiving an input of the one or more resources to which the second access permissions will be granted;

generating the second role; and

associating the second role with the second user account responsive to the second user account satisfying a criterion associated with the second role.

14. A non-transitory computer readable storage medium having instructions that, when executed by a processing device, cause the processing device to perform operations comprising:

authenticating, by the processing device, a first computing device of a first user to a first user account based on first credentials;

determining, by the processing device, a first role associated with the first user account, wherein the first role is an original equipment manufacturer (OEM) role;

determining first access permissions to one or more resources based on the first role, the one or more resources comprising a network-connected device comprising an embedded system configured to perform one or more functions for the network-connected device, the embedded system comprising a communication module that enables the embedded system to connect to a network, wherein the first access permissions comprise permissions to view data from the network-connected device;

granting to the first computing device access to view the data from the network-connected device based on the first access permissions;

authenticating a second computing device of a second user to a second user account based on second credentials;

determining a second role associated with the second user account, wherein the second role is an end-user role;

determining second access permissions to the one or more resources based on the second role, wherein the second access permissions comprise permissions to control the network-connected device; and

granting to the second computing device access to control the network-connected device based on the second access permissions.

15. The non-transitory computer readable storage medium of claim 14 , wherein the permissions to control the network-connected device comprise permissions to change settings on the network-connected device and permissions to program the network-connected device.

16. The non-transitory computer readable storage medium of claim 14 , the operations further comprising:

receiving a request from the second computing device to share access to the network-connected device with an additional user from the second user;

determining that the second user account has permission to share the access to the network-connected device based on the second role; and

assigning a new role to an additional user account of the additional user responsive to determining that the second user account has the permission to share the access to the network-connected device, wherein the new role provides access to control the network-connected device.

17. The non-transitory computer readable storage medium of claim 16 , wherein the request comprises a time limit that is associated with the new role, the operations further comprising:

responsive to the time limit elapsing, revoking the new role from the additional user account of the additional user.

18. The non-transitory computer readable storage medium of claim 14 , wherein the network-connected device is owned by the second user, the operations further comprising:

receiving a command to transfer ownership of the network-connected device to an additional user account;

sending a request for confirmation to at least one of the second user account or the additional user account; and

responsive to receiving the confirmation, revoking access to the network-connected device from the second user account and adding access to the network-connected device to the additional user account.

19. The non-transitory computer readable storage medium of claim 14 , the operations further comprising:

receiving a request to generate the second role;

receiving an input of the one or more resources to which the second access permissions will be granted;

generating the second role; and

associating the second role with the second user account responsive to the second user account satisfying a criterion associated with the second role.

20. A computing device comprising:

at least one data store to store first data regarding a plurality of user accounts, second data regarding a plurality of resources and third data regarding a plurality of roles, wherein the plurality of resources comprise a plurality of network-connected devices, wherein each of the plurality of roles has access privileges to a subset of the plurality of resources, and wherein each of the plurality of user accounts is associated with at least one of the plurality of roles; and

a hardware processor, connected with the at least one data store, to:

authenticate a computing device of a first user to a first user account of the plurality of user accounts based on first credentials;

determine a first role of the plurality of roles that is associated with the first user account, wherein the first role is an original equipment manufacturer (OEM) role;

determine first access permissions to one or more resources of the plurality of resources based on the first role, the one or more resources comprising a network-connected device of the plurality of network-connected devices that comprises an embedded system configured to perform one or more functions for the network-connected device, the embedded system comprising a communication module that enables the embedded system to connect to a network, wherein the first access permissions comprise permissions to view data from the network-connected device;

grant to the first user access to view the data from the network-connected device based on the first access permissions;

authenticate a second user to a second user account of the plurality of user accounts based on second credentials;

determine a second role of the plurality of roles that is associated with the second user account, wherein the second role is an end-user role;

determine second access permissions to the one or more resources based on the second role, wherein the second access permissions comprise permissions to control the network-connected device; and

grant to the second user access to control the network-connected device based on the second access permissions.

Assignments (7)
RELEASE OF SECURITY INTEREST Recorded Apr 1, 2020
From: RUN LIANG TAI (HONG KONG) INVESTMENT COMPANY LIMITED
To: AYLA NETWORKS, INC.
Reel/Frame 052282/0957 →
CORRECTIVE ASSIGNMENT TO CORRECT THE CORRECT THE NAME OF THE ASSIGNOR AND THE ASSIGNEE PREVIOUSLY RECORDED AT REEL: 052213 FRAME: 0718. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Mar 25, 2020
From: AYLA NETWORKS, INC.; AYLA NETWORKS HOLDING CORPORATION
To: PINNACLE VENTURES, L.L.C., AS AGENT
Reel/Frame 052230/0408 →
SECURITY INTEREST Recorded Mar 24, 2020
From: PINNACLE VENTURES, L.L.C., AS AGENT
To: AYLA NETWORKS HOLDING CORPORATION; AYLA NETWORKS, INC.
Reel/Frame 052213/0718 →
RELEASE OF SECURITY INTEREST Recorded Apr 10, 2019
From: EAST WEST BANK
To: AYLA NETWORKS, INC.
Reel/Frame 048849/0527 →
SECURITY INTEREST Recorded Apr 8, 2019
From: AYLA NETWORKS, INC.
To: RUN LIANG TAI (HONG KONG) INVESTMENT COMPANY LIMITED
Reel/Frame 048820/0035 →
SECURITY INTEREST Recorded Jul 26, 2017
From: AYLA NETWORKS, INC.
To: EAST WEST BANK
Reel/Frame 043106/0617 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 16, 2014
From: SUNDARESAN, SUDHA; CACERES, ADRIAN; BLANCH, MATIAS
To: AYLA NETWORKS, INC.
Reel/Frame 033963/0986 →
Continuity (1)
Related Publication 20160112429A1 · Apr 21, 2016