IP Library › Granted Patent US 9,900,775
Granted Patent B2
US 9,900,775 · App. 14/843,239 · Granted Feb 20, 2018

On-device authorization of devices for collaboration and association

Inventors: Yossi Gilad (Tel-Aviv, IL); Ayman Jarrous (Tel-Aviv, IL); Ravid Sagy (Tel Aviv, IL); Alexandra Shulman-Peleg (Haifa, IL)
Assignee: International Business Machines Corporation
H04W12/08H04L63/102H04W4/005H04W48/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,900,775
App. No.
14/843,239
Granted
Feb 20, 2018
Kind
B2
Abstract

A method, system and computer-usable medium for performing an authorization operation on an Internet of Things (IoT) type device, comprising: providing each of a plurality of IoT type devices with a respective authorization system; receiving a request to share resources at one of the plurality of IoT type devices; determining via the respective authorization system whether the one of the plurality of IoT devices has an IoT resource available for sharing; and, enabling sharing of the IoT resource when the respective authorization system determines that the IoT resource is available for sharing.

Claims (63)

1. A computer-implemented method for performing an authorization operation on an Internet of Things (IoT) type device, comprising:

providing some of a plurality of IoT type devices with a respective authorization system;

providing another plurality of IoT type devices, the another plurality of IoT type devices not having respective authorization systems;

providing a collaboration authorization system executing on a collaboration authorization server;

receiving a request to share resources at one of the plurality of IoT type devices;

determining via the respective authorization system and the collaboration authorization system whether the one of the some of the plurality of IoT devices and the another plurality of IoT type devices has an IoT resource available for sharing;

enabling sharing of the IoT resource when the respective authorization system and the collaboration authorization system determine that the IoT resource is available for sharing; and wherein

each respective authorization system and the collaboration authorization system comprise an access enforcer module and an access control list module;

the access control list module includes information regarding at least one of IoT device resources and neighboring IoT devices, the information regarding the at least one of IoT device resources and neighboring IoT devices being stored within an access control list;

the access control list module comprises information regarding rules for IoT resource sharing conditions, the information regarding rules for IoT resource sharing conditions being stored within the access control list; and,

the access enforcer module evaluating the access control list to determine whether to allow or deny a sharing operation.

2. The method of claim 1 , wherein:

the enabling sharing of the IoT resources enables an IoT device having a less powerful processor to share resources with other IoT devices to perform operations requiring a more powerful processor.

3. The method of claim 1 , wherein:

the IoT resource sharing conditions comprise at least one of a description of a time period during which sharing is permitted and circumstances under which the resources may be shared.

4. The system of claim 1 , wherein:

the enabling sharing of the IoT resources enables an IoT device having a less powerful processor to share resources with other IoT devices to perform operations requiring a more powerful processor.

5. The method of claim 1 , wherein:

some of the IoT devices comprise a narrow bus communication width;

the authorization operations are applied to enable distribution of computations among the IoT devices having the narrow bus communication width to support computations based on a wider bus width;

the computations are divided among the plurality of IoT devices; and,

the access control lists of the plurality of IoT devices control access to partial results of the computations.

6. A system comprising:

a processor;

a data bus coupled to the processor; and

a computer-usable medium embodying computer program code, the computer-usable medium being coupled to the data bus, the computer program code used for performing an authorization operation on an Internet of Things (IoT) type device and comprising instructions executable by the processor and configured for:

providing some of a plurality of IoT type devices with a respective authorization system;

providing a collaboration authorization system for execution on a collaboration authorization server, the collaboration authorization system being coupled with another plurality of IoT type devices, the another plurality of IoT type devices not having respective authorization systems;

receiving a request to share resources at one of the plurality of IoT type devices;

determining via the respective authorization system and the collaboration authorization system whether the one of the some of the plurality of IoT devices and the another plurality of IoT type devices has an IoT resource available for sharing;

enabling sharing of the IoT resource when the respective authorization system and the collaboration authorization system determine that the IoT resource is available for sharing; and wherein

each respective authorization system and the collaboration authorization system comprise an access enforcer module and an access control list module;

the access control list module includes information regarding at least one of IoT device resources and neighboring IoT devices, the information regarding the at least one of IoT device resources and neighboring IoT devices being stored within an access control list;

the access control list module comprises information regarding rules for IoT resource sharing conditions, the information regarding rules for IoT resource sharing conditions being stored within the access control list; and,

the access enforcer module evaluating the access control list to determine whether to allow or deny a sharing operation.

7. The system of claim 6 , wherein:

the IoT resource sharing conditions comprise at least one of a description of a time period during which sharing is permitted and circumstances under which the resources may be shared.

8. The system of claim 6 , wherein:

some of the IoT devices comprise a narrow bus communication width;

the authorization operations are applied to enable distribution of computations among the IoT devices having the narrow bus communication width to support computations based on a wider bus width;

the computations are divided among the plurality of IoT devices; and,

the access control lists of the plurality of IoT devices control access to partial results of the computations.

9. A non-transitory, computer-readable storage medium embodying computer program code, the computer program code comprising computer executable instructions configured for:

providing some of a plurality of IoT type devices with a respective authorization system;

providing a collaboration authorization system for execution on a collaboration authorization server, the collaboration authorization system being coupled with another plurality of IoT type devices, the another plurality of IoT type devices not having respective authorization systems;;

receiving a request to share resources at one of the plurality of IoT type devices;

determining via the respective authorization system and the collaboration authorization system whether the one of the some of the plurality of IoT devices and the another plurality of IoT type devices has an IoT resource available for sharing;

enabling sharing of the IoT resource when the respective authorization system and the collaboration authorization system determine that the IoT resource is available for sharing; and wherein

each respective authorization system and the collaboration authorization system comprise an access enforcer module and an access control list module;

the access control list module includes information regarding at least one of IoT device resources and neighboring IoT devices, the information regarding the at least one of IoT device resources and neighboring IoT devices being stored within an access control list;

the access control list module comprises information regarding rules for IoT resource sharing conditions, the information regarding rules for IoT resource sharing conditions being stored within the access control list; and,

the access enforcer module evaluating the access control list to determine whether to allow or deny a sharing operation.

10. The non-transitory, computer-readable storage medium of claim 9 , wherein:

the enabling sharing of the IoT resources enables an IoT device having a less powerful processor to share resources with other IoT devices to perform operations requiring a more powerful processor.

11. The non-transitory, computer-readable storage medium of claim 9 , wherein:

the IoT resource sharing conditions comprise at least one of a description of a time period during which sharing is permitted and circumstances under which the resources may be shared.

12. The non-transitory, computer-readable storage medium of claim 9 , wherein the computer executable instructions are deployable to a client system from a server system at a remote location.

13. The non-transitory, computer-readable storage medium of claim 9 , wherein the computer executable instructions are provided by a service provider to a user on an on-demand basis.

14. The non-transitory, computer-readable storage medium of claim 9 , wherein:

some of the IoT devices comprise a narrow bus communication width;

the authorization operations are applied to enable distribution of computations among the IoT devices having the narrow bus communication width to support computations based on a wider bus width;

the computations are divided among the plurality of IoT devices; and,

the access control lists of the plurality of IoT devices control access to partial results of the computations.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 2, 2015
From: GILAD, YOSSI; JARROUS, AYMAN; SAGY, RAVID; SHULMAN-PELEG, ALEXANDRA
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 036478/0533 →
Continuity (1)
Related Publication 20170064556A1 · Mar 2, 2017