Selecting a device with visual confirmation in the internet of things
First Claim
1. A method for selecting a device in an Internet of Things (IoT) environment, the method comprising:
- determining that an instruction has to be sent for processing in the IoT environment;
locating, relative to a mobile data processing system a set of devices in the IoT environment, wherein the set of devices includes the device and each device in the set of devices can execute the instruction for a similar outcome;
collecting, for each device in a subset of the set of devices, a set of factors, the set of factors including a first factor representative of an image of a portion of each device, a second factor including a distance of the device from the mobile data processing system, a third factor including a delay at the device due to a queue of instructions pending at the device, and a fourth factor including a status of the device as determined by configuration information supplied by the device;
performing image analysis on the image of the portion of the device for each device to extract a feature in the image of the portion of the device to determine the first factor, wherein the feature includes information indicative of an actual operating state of the device at a first time;
assigning, for the device, a first weight to the first factor of the device;
computing a first overall rank for the device by a weighted combination of the first factor, the second factor, the third factor, and the fourth factor of the device;
assigning, for another device, a second weight to the first factor of the another device;
computing a second overall rank for the another device by a weighted combination of the first factor, the second factor, the third factor, and the fourth factor of the other device;
selecting, responsive to the first overall rank being greater than the second overall rank, the device from the subset as a target for sending the instruction;
sending the instruction to the device;
sending a second instruction to the device, the second instruction causing the device to withhold executing the instruction;
detecting that the mobile data processing system is within a specified distance of the device at a second time; and
sending, responsive to the detecting that the mobile data processing system is within the specified distance of the device at the second time, a third instruction to the device, the third instruction causing the device to schedule the instruction for execution.
2 Assignments
0 Petitions
Accused Products
Abstract
A determination is made that an instruction has to be sent for processing in the IoT environment. A set of devices is located in the IoT environment. The set of devices includes the device and each device in the set of devices can execute the instruction for a similar outcome. For each device in a subset of the set of devices, a set of factors is collected, including an image of a portion of each device. For the device, a first weight is assigned to a feature of the device extracted from an image of a portion of the device, and a second weight is assigned to a feature of another device extracted from another image of a portion of the other device. When the first weight is greater than the second weight, the device is selected from the subset as a target for sending the instruction.
10 Citations
17 Claims
-
1. A method for selecting a device in an Internet of Things (IoT) environment, the method comprising:
-
determining that an instruction has to be sent for processing in the IoT environment; locating, relative to a mobile data processing system a set of devices in the IoT environment, wherein the set of devices includes the device and each device in the set of devices can execute the instruction for a similar outcome; collecting, for each device in a subset of the set of devices, a set of factors, the set of factors including a first factor representative of an image of a portion of each device, a second factor including a distance of the device from the mobile data processing system, a third factor including a delay at the device due to a queue of instructions pending at the device, and a fourth factor including a status of the device as determined by configuration information supplied by the device; performing image analysis on the image of the portion of the device for each device to extract a feature in the image of the portion of the device to determine the first factor, wherein the feature includes information indicative of an actual operating state of the device at a first time; assigning, for the device, a first weight to the first factor of the device; computing a first overall rank for the device by a weighted combination of the first factor, the second factor, the third factor, and the fourth factor of the device; assigning, for another device, a second weight to the first factor of the another device; computing a second overall rank for the another device by a weighted combination of the first factor, the second factor, the third factor, and the fourth factor of the other device; selecting, responsive to the first overall rank being greater than the second overall rank, the device from the subset as a target for sending the instruction; sending the instruction to the device; sending a second instruction to the device, the second instruction causing the device to withhold executing the instruction; detecting that the mobile data processing system is within a specified distance of the device at a second time; and sending, responsive to the detecting that the mobile data processing system is within the specified distance of the device at the second time, a third instruction to the device, the third instruction causing the device to schedule the instruction for execution. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A computer program product for selecting a device in an Internet of Things (IoT) environment, the computer program product comprising one or more computer-readable storage devices, and program instructions stored on at least one of the one or more storage devices, the stored program instructions comprising:
-
program instructions to determine that an instruction has to be sent for processing in the IoT environment; program instructions to locate, relative to a mobile data processing system a set of devices in the IoT environment, wherein the set of devices includes the device and each device in the set of devices can execute the instruction for a similar outcome; program instructions to collect, for each device in a subset of the set of devices, a set of factors, the set of factors including a first factor representative of an image of a portion of each device, a second factor including a distance of the device from the mobile data processing system, a third factor including a delay at the device due to a queue of instructions pending at the device, and a fourth factor including a status of the device as determined by configuration information supplied by the device; program instructions to perform image analysis on the image of the portion of the device for each device to extract a feature in the image of the portion of the device to determine the first factor, wherein the feature includes information indicative of an actual operating state of the device at a first time; program instructions to assign, for the device, a first weight to the first factor of the device; program instructions to compute a first overall rank for the device by a weighted combination of the first factor, the second factor, the third factor, and the fourth factor of the device; program instructions to assign, for another device, a second weight to the first factor of the another device; program instructions to compute a second overall rank for the another device by a weighted combination of the first factor, the second factor, the third factor, and the fourth factor of the other device; program instructions to select, responsive to the first overall rank being greater than the second overall rank, the device from the subset as a target for sending the instruction; program instructions to send the instruction to the device; program instructions to send a second instruction to the device, the second instruction causing the device to withhold executing the instruction; program instructions to detect that the mobile data processing system is within a specified distance of the device at a second time; and program instructions to send, responsive to the detecting that the mobile data processing system is within the specified distance of the device at the second time, a third instruction to the device, the third instruction causing the device to schedule the instruction for execution.
-
-
17. A computer system for selecting a device in an Internet of Things (IoT) environment, the computer system comprising one or more processors, one or more computer-readable memories, and one or more computer-readable storage devices, and program instructions stored on at least one of the one or more storage devices for execution by at least one of the one or more processors via at least one of the one or more memories, the stored program instructions comprising:
-
program instructions to determine that an instruction has to be sent for processing in the IoT environment; program instructions to locate, relative to a mobile data processing system a set of devices in the IoT environment, wherein the set of devices includes the device and each device in the set of devices can execute the instruction for a similar outcome; program instructions to collect, for each device in a subset of the set of devices, a set of factors, the set of factors including a first factor representative of an image of a portion of each device, a second factor including a distance of the device from the mobile data processing system, a third factor including a delay at the device due to a queue of instructions pending at the device, and a fourth factor including a status of the device as determined by configuration information supplied by the device; program instructions to perform image analysis on the image of the portion of the device for each device to extract a feature in the image of the portion of the device to determine the first factor, wherein the feature includes information indicative of an actual operating state of the device at a first time; program instructions to assign, for the device, a first weight to the first factor of the device; program instructions to compute a first overall rank for the device by a weighted combination of the first factor, the second factor, the third factor, and the fourth factor of the device; program instructions to assign, for another device, a second weight to the first factor of the another device; program instructions to compute a second overall rank for the another device by a weighted combination of the first factor, the second factor, the third factor, and the fourth factor of the other device; program instructions to select, responsive to the first overall rank being greater than the second overall rank, the device from the subset as a target for sending the instruction; program instructions to send the instruction to the device; program instructions to send a second instruction to the device, the second instruction causing the device to withhold executing the instruction; program instructions to detect that the mobile data processing system is within a specified distance of the device at a second time; and program instructions to send, responsive to the detecting that the mobile data processing system is within the specified distance of the device at the second time, a third instruction to the device, the third instruction causing the device to schedule the instruction for execution.
-
Specification