IP Library › Granted Patent US 10,320,795
Granted Patent B2
US 10,320,795 · App. 15/436,288 · Granted Jun 11, 2019

Context-aware device permissioning for hierarchical device collections

Inventors: Arjmand Samuel (Redmond, WA); Juan Perez (Redmond, WA)
Assignee: Microsoft Technology Licensing, LLC
H04L63/10H04L63/0876H04L67/12H04W4/70H04W12/06H04W12/08H04W4/02
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 10,320,795
App. No.
15/436,288
Granted
Jun 11, 2019
Kind
B2
Abstract

Metadata associated with IoT devices is stored. The metadata may include categories associated with the IoT devices. At least a first category may be hierarchical such that the first category includes at least two hierarchical levels, with each hierarchical level including at least two categories, and such that each category in a hierarchical level that is below another hierarchical level is a subset of one of the categories in the hierarchical levels above that hierarchical level. User information associated with users is stored. A request associated with one of the users and further associated with access to at least one of the IoT devices is received. Responsive to the request, the access is selectively granted to the at least one of the IoT devices based upon the stored user information and the stored metadata.

Claims (35)

1. An apparatus, comprising:

an IoT support service including one or more devices, the devices including at least one memory adapted to store run-time data for the devices, and at least one processor that is adapted to execute processor-executable code that, in response to execution, enables the IoT support service to perform actions, including:

storing metadata that is associated with a plurality of IoT devices, wherein the metadata includes a plurality of categories associated with the plurality of IoT devices, and wherein at least a first category of the plurality of categories is hierarchical such that the first category includes at least two hierarchical levels, each hierarchical level includes at least two categories, and such that each category in a hierarchical level that is below another hierarchical level is a subset of one of the categories in the hierarchical levels above the hierarchical level;

storing user information associated with a plurality of users;

receiving a request associated with one of the plurality of users and further associated with access to at least one of the plurality of IoT devices;

responsive to the request, selectively granting the access to the at least one of the plurality of IoT devices based upon the stored user information and the stored metadata;

receiving context information from at least a portion of the plurality of IoT devices; and

updating the stored metadata based on the received context information.

2. The apparatus of claim 1 , wherein at least one of the categories is at least one of location, device type, operating system version, device state, or output value.

3. The apparatus of claim 1 , wherein the user information includes, for at least one user of the plurality of users, a collection of IoT devices that is based on at least one category of the plurality of categories, and further includes at least one access right for the collection of IoT devices, including at least one of read access, write access, update access, or restart access.

4. The apparatus of claim 1 , wherein the request that is associated with the user results from direct physical interaction with the IoT device.

5. The apparatus of claim 1 , wherein the request that is associated with the user is a remote access request.

6. The apparatus of claim 1 , wherein the first category is location.

7. The apparatus of claim 6 , wherein the hierarchical levels of the first category include city, building, and floor.

8. A method for Internet of Things (IoT) authentication, comprising:

for a plurality of IoT devices, establishing a plurality of categories associated with the plurality of IoT devices, and wherein at least a first category of the plurality of categories is hierarchical such that the first category includes at least two hierarchical levels, each hierarchical level includes at least two categories, and such that each category in a hierarchical level that is below another hierarchical level is a subset of one of the categories in the hierarchical levels above the hierarchical level;

for a plurality of users, establishing user information associated with the plurality of users;

responsive to a request that is associated with a user of the plurality of users and further associated with access to at least one of the plurality of IoT devices, via at least one processor, selectively granting the access to the at least one of the plurality of IoT devices based upon the plurality of categories and the user information;

receiving context information from at least a portion of the plurality of IoT devices; and

updating the plurality of categories based on the received context information.

9. The method of claim 8 , wherein at least one of the categories is at least one of location, device type, operating system version, device state, or output value.

10. The method of claim 8 , wherein the user information includes, for at least one user of the plurality of users, a collection of IoT devices that is based on at least one category of the plurality of categories, and further includes at least one access right for the collection of IoT devices, including at least one of read access, write access, update access, or restart access.

11. The method of claim 8 , wherein the request that is associated with the user results from direct physical interaction with the IoT device.

12. The method of claim 8 , wherein the request that is associated with the user is a remote access request.

13. The method claim 8 , wherein the first category is location.

14. The method of claim 13 , wherein the hierarchical levels of the first category include city, building, and floor.

15. A processor-readable storage medium, having stored thereon process-executable code, that, upon execution by at least one processor, enables actions, comprising:

storing a plurality of context attributes associated with a plurality of IoT devices, wherein the context attributes are associated with the plurality of IoT devices, and wherein at least a first context attribute of the plurality of context attributes is hierarchical such that the first category includes at least two hierarchical levels, each hierarchical level includes at least two categories, and such that each category in a hierarchical level that is below another hierarchical level is a subset of one of the categories in the hierarchical levels above the hierarchical level;

storing permissions associated with a plurality of users;

receiving a request associated with a user of the plurality of users and further associated with access to at least one of the plurality of IoT devices;

responsive to the request selectively granting the access to the at least one of the plurality of IoT devices based upon the stored permissions and the stored plurality of context attributes;

receiving context information from at least a portion of the plurality of IoT devices; and

updating the stored plurality of context attributes based on the received context information.

16. The processor-readable storage medium of claim 15 , wherein at least one of the context attributes of the plurality of context attributes is at least one of location, device type, operating system version, device state, or output value.

17. The processor-readable storage medium of claim 15 , wherein the stored permissions include, for at least one user of the plurality of users, a collection of IoT devices that is based on at least one context attribute of the plurality of context attributes, and further includes at least one access right for the collection of IoT devices, including at least one of read access, write access, update access, or restart access.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 7, 2017
From: SAMUEL, ARJMAND; PEREZ, JUAN
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 041486/0424 →
Continuity (1)
Related Publication 20180241749A1 · Aug 23, 2018
Cited By (2)
US 12,206,735 US 12,500,868