Gateway device allowing multiple infrastructural services to access multiple IoT devices
First Claim
1. A method for allowing multiple infrastructural services to access multiple IoT (Internet of Things) devices, the method comprising:
- receiving, by a gateway device, a use request from a first application of a first infrastructural service, wherein the gateway device connects the multiple infrastructural services and the multiple IoT devices;
identifying among the multiple IoT devices, by the gateway device, an IoT device that meets one or more requirements in the use request;
determining, by the gateway device, whether the IoT device is being used by a second application of a second infrastructural service;
assigning, by the gateway device, to the first application an exclusive right to use the IoT device, in response to determining that the IoT device is not being used by the second application;
in response to determining that the IoT device is being used by the second application, determining, by the gateway device, whether a mode of the exclusive right to use and a first-come-first-serve basis or a mode of the exclusive right to use and a priority right basis is configured;
in response to determining that the mode of the exclusive right to use and the first-come-first-serve basis is configured, assigning, by the gateway device, the first application the exclusive right to use an unused IoT device and keeping the exclusive right of the second application to use the IoT device;
in response to determining that the mode of the exclusive right to use and the priority right basis is configured, determining, by the gateway device, whether the first application has a higher priority to use the IoT device than the second application;
in response to determining that the first application has the higher priority than the second application, assigning, by the gateway device, the first application the exclusive right to use the IoT device and depriving the exclusive right of the second application to use the IoT device; and
wherein, with the exclusive right, the first application is allowed to solely use the IoT device without being affected by the second application, wherein the first application has a right to refer to data and a right to execute available commands without restriction.
1 Assignment
0 Petitions
Accused Products
Abstract
A method, a computer program product, and a computer system for allowing multiple infrastructural services to access multiple IoT (Internet of Things) devices. A gateway device connects the multiple infrastructural services and the multiple IoT devices. The gateway device receives a use request from a first application of a first infrastructural service. Among the multiple IoT devices, the gateway device identifies an IoT device that meets one or more requirements in the use request. The gateway device determines whether the IoT device is being used by a second application of a second infrastructural service. The gateway device assigns to the first application an exclusive right to use the IoT device, in response to determining that the IoT device is not being used by the second application. The first application has a right to refer to data and a right to execute available commands without restriction.
16 Citations
15 Claims
-
1. A method for allowing multiple infrastructural services to access multiple IoT (Internet of Things) devices, the method comprising:
-
receiving, by a gateway device, a use request from a first application of a first infrastructural service, wherein the gateway device connects the multiple infrastructural services and the multiple IoT devices; identifying among the multiple IoT devices, by the gateway device, an IoT device that meets one or more requirements in the use request; determining, by the gateway device, whether the IoT device is being used by a second application of a second infrastructural service; assigning, by the gateway device, to the first application an exclusive right to use the IoT device, in response to determining that the IoT device is not being used by the second application; in response to determining that the IoT device is being used by the second application, determining, by the gateway device, whether a mode of the exclusive right to use and a first-come-first-serve basis or a mode of the exclusive right to use and a priority right basis is configured; in response to determining that the mode of the exclusive right to use and the first-come-first-serve basis is configured, assigning, by the gateway device, the first application the exclusive right to use an unused IoT device and keeping the exclusive right of the second application to use the IoT device; in response to determining that the mode of the exclusive right to use and the priority right basis is configured, determining, by the gateway device, whether the first application has a higher priority to use the IoT device than the second application; in response to determining that the first application has the higher priority than the second application, assigning, by the gateway device, the first application the exclusive right to use the IoT device and depriving the exclusive right of the second application to use the IoT device; and wherein, with the exclusive right, the first application is allowed to solely use the IoT device without being affected by the second application, wherein the first application has a right to refer to data and a right to execute available commands without restriction. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer program product for allowing multiple infrastructural services to access multiple IoT (Internet of Things) devices, the computer program product comprising one or more computer-readable tangible storage devices and program instructions stored on at least one of the one or more computer-readable tangible storage devices, the program instructions executable to:
-
receive, by a gateway device, a use request from a first application of a first infrastructural service, wherein the gateway device connects the multiple infrastructural services and the multiple IoT devices; identify among the multiple IoT devices, by the gateway device, an IoT device that meets one or more requirements in the use request; determine, by the gateway device, whether the IoT device is being used by a second application of a second infrastructural service; assign, by the gateway device, to the first application an exclusive right to use the IoT device, in response to determining that the IoT device is not being used by the second application; in response to determining that the IoT device is being used by the second application, determine, by the gateway device, whether a mode of the exclusive right to use and a first-come-first-serve basis or a mode of the exclusive right to use and a priority right basis is configured; in response to determining that the mode of the exclusive right to use and the first-come-first-serve basis is configured, assign, by the gateway device, the first application the exclusive right to use an unused IoT device and keep the exclusive right of the second application to use the IoT device; in response to determining that the mode of the exclusive right to use and the priority right basis is configured, determine, by the gateway device, whether the first application has a higher priority to use the IoT device than the second application; in response to determining that the first application has the higher priority than the second application, assign by the gateway device, the first application the exclusive right to use the IoT device and deprive the exclusive right of the second application to use the IoT device; and wherein, with the exclusive right, the first application is allowed to solely use the IoT device without being affected by the second application, wherein the first application has a right to refer to data and a right to execute available commands without restriction. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A computer system for allowing multiple infrastructural services to access multiple IoT (Internet of Things) devices, the computer system comprising:
-
one or more processors, one or more computer readable tangible storage devices, and program instructions stored on at least one of the one or more computer readable tangible storage devices for execution by at least one of the one or more processors, the program instructions executable to; receive, by a gateway device, a use request from a first application of a first infrastructural service, wherein the gateway device connects the multiple infrastructural services and the multiple IoT devices; identify among the multiple IoT devices, by the gateway device, an IoT device that meets one or more requirements in the use request; determine, by the gateway device, whether the IoT device is being used by a second application of a second infrastructural service; assign, by the gateway device, to the first application an exclusive right to use the IoT device, in response to determining that the IoT device is not being used by the second application; in response to determining that the IoT device is being used by the second application, determine, by the gateway device, whether a mode of the exclusive right to use and a first-come-first-serve basis or a mode of the exclusive right to use and a priority right basis is configured; in response to determining that the mode of the exclusive right to use and the first-come-first-serve basis is configured, assign, by the gateway device, the first application the exclusive right to use an unused IoT device and keep the exclusive right of the second application to use the IoT device; in response to determining that the mode of the exclusive right to use and the priority right basis is configured, determine, by the gateway device, whether the first application has a higher priority to use the IoT device than the second application; in response to determining that the first application has the higher priority than the second application, assign by the gateway device, the first application the exclusive right to use the IoT device and deprive the exclusive right of the second application to use the IoT device; and wherein, with the exclusive right, the first application is allowed to solely use the IoT device without being affected by the second application, wherein the first application has a right to refer to data and a right to execute available commands without restriction. - View Dependent Claims (12, 13, 14, 15)
-
Specification