DATA PARTITIONING IN INTERNET-OF-THINGS (IOT) NETWORK
First Claim
1. A computer implemented method for data partitioning in an internet-of-things (IoT) network, the computer implemented method comprising:
- determining, by a processor, number of computing nodes in the IoT network capable of contributing in processing of a data set;
ascertaining, by the processor, at least one capacity parameter associated with each of the computing nodes in the IoT network and with each communication link between a computing node and a data analytics system, the capacity parameter being indicative of a computational capacity for each of the computing nodes and communication capacity for each communication link;
determining, by the processor, an availability status of each of the computing nodes and each communication link, wherein the availability status is indicative of temporal availability of each of the computing nodes and each communication link; and
partitioning, by the processor, the data set into subsets, based on the number of computing nodes, the capacity parameter associated with each computing node and each communication link, and the availability status of each computing node and each communication link, for parallel processing of the subsets.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for data partitioning in an internet-of-things (IoT) network is described. The method includes determining number of computing nodes in the IoT network capable of contributing in processing of a data set. At least one capacity parameter associated with each computing node in the IoT network and each communication link between a computing node and a data analytics system can be ascertained. The capacity parameter can indicate a computational capacity for each computing node and communication capacity for each communication link. An availability status, indicating temporal availability, of each of computing nodes and each communication link is determined. The data set is partitioned into subsets, based on the number of computing nodes, the capacity parameter and the availability status, for parallel processing of the subsets.
-
Citations
20 Claims
-
1. A computer implemented method for data partitioning in an internet-of-things (IoT) network, the computer implemented method comprising:
-
determining, by a processor, number of computing nodes in the IoT network capable of contributing in processing of a data set; ascertaining, by the processor, at least one capacity parameter associated with each of the computing nodes in the IoT network and with each communication link between a computing node and a data analytics system, the capacity parameter being indicative of a computational capacity for each of the computing nodes and communication capacity for each communication link; determining, by the processor, an availability status of each of the computing nodes and each communication link, wherein the availability status is indicative of temporal availability of each of the computing nodes and each communication link; and partitioning, by the processor, the data set into subsets, based on the number of computing nodes, the capacity parameter associated with each computing node and each communication link, and the availability status of each computing node and each communication link, for parallel processing of the subsets. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A data analytics system for data partitioning in an internet-of-things (IoT) network, the data analytics system comprising:
-
a processor; a capacity module coupled to the processor to, determine a number of computing nodes in the IoT network capable of contributing in processing of a data set; and ascertain at least one capacity parameter associated with each of the computing nodes in the IoT network and with each communication link between a computing node and the data analytics system, the capacity parameter being indicative of a computational capacity for each of the computing nodes and communication capacity for each communication link; an availability module coupled to the processor to determine an availability status of each of the computing nodes and each communication link, wherein the availability status is indicative of temporal availability of each of the computing nodes; and a partitioning-scheduling module coupled to the processor to partition the data set into subsets, based on the number of computing nodes, the capacity parameter associated with each computing node and each communication link, and the availability status of each computing node and each communication link, for parallel processing of the subsets. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A non-transitory computer-readable medium having embodied thereon a computer program for executing a method for data partitioning in an internet-of-things (IoT) network, the method comprising:
-
determining a number of computing nodes in the IoT network capable of contributing in processing of a data set; determining at least one capacity parameter associated with each of the computing nodes in the IoT network and with each communication link between a computing node and a data analytics system, the capacity parameter being indicative of a computational capacity for each of the computing nodes and communication capacity for each communication link; ascertaining an availability status of each of the computing nodes and each communication link, wherein the availability status is indicative of temporal availability of each of the computing nodes and each communication link; partitioning the data set into subsets, based on the number of computing nodes, the capacity parameter associated with each computing node and each communication link, and the availability status of each computing node and each communication link, for parallel processing of the subsets; and scheduling data processing tasks to each of the computing nodes based on the partitioning. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification