Patent ID: 8924570

Claim:
A non-transitory computer-readable data storage medium storing computer-executable code executable by a given hardware node to perform a method comprising: detecting that a trigger for creating a temporary collaborative ad-hoc network of hardware nodes including the given hardware node has occurred; initiating creation of the temporary collaborative ad-hoc network of hardware nodes responsive to the trigger occurring, to result in creation of the temporary collaborative ad-hoc network of hardware nodes; and, participating in the temporary collaborative ad-hoc network of hardware nodes so that the temporary collaborative ad-hoc network of hardware nodes performs a given function associated with the trigger that resulted in the creation of the temporary collaborative ad-hoc network of hardware nodes, wherein the hardware nodes comprise a plurality of different functional types of hardware nodes, each different functional type associated with a different functionality, wherein the given function associated with the trigger comprises a function that uses the different functionality of each different functional type of the hardware nodes and that cannot be performed by any of the hardware nodes individually, wherein the trigger comprises a number of a particular type of at least some of the nodes being greater than a predetermined static number greater than two, the given function being associated with having the number of the particular type of the at least some of the nodes being greater than the predetermined static number, and wherein the given function cannot be performed unless the number of the particular type of the at least some of the nodes is greater than the predetermined static number.