US 11,669,071 B2
Organizing a temporary device group for collaborative computing
Sanehiro Furuichi, Tokyo (JP); Akiro Saito, Ichikawa (JP); Hayato Uenohara, Funabashi (JP); Satoshi Yokoyama, Ichikawa (JP); Gaku Yamamoto, Tokyo (JP); and Norie Iwasaki, Fujisawa (JP)
Assigned to International Business Machines Corporation, Armonk, NY (US)
Filed by INTERNATIONAL BUSINESS MACHINES CORPORATION, Armonk, NY (US)
Filed on Jan. 8, 2020, as Appl. No. 16/737,425.
Prior Publication US 2021/0208570 A1, Jul. 8, 2021
Int. Cl. G05B 19/4155 (2006.01); H04L 67/104 (2022.01)
CPC G05B 19/4155 (2013.01) [H04L 67/1044 (2013.01); G05B 2219/31103 (2013.01)] 17 Claims
OG exemplary drawing
 
1. A computer-implemented method, comprising operations for:
storing, in each of the plurality of devices, a list of functions for each of the plurality of devices, wherein the list of functions includes functions that can be provided by each of the plurality of devices and functions desired by each of the plurality of devices;
determining, by at least one sender device, to form a device group including a receiver device from the plurality of devices, wherein the receiver device will perform at least one of the functions desired by the at least one sender device;
generating, by the at least one sender device, an individual function usage score indicating a summation between a function usage gain and a function usage loss for the list of functions;
in response to the individual function usage score exceeding a device threshold, sending, by the at least one sender device, a request to form a device group to the receiver device;
generating, by the receiver device, a second individual function usage score;
in response to the second individual function usage score exceeding a second device threshold, sending by the receiver device, an acceptance of the device group formation to the at least one sender device; and
in response to receiving the acceptance of the device group formation from the receiving device, forming, by the at least one sender device, the device group for a temporary period, where functions and data are shared in the device group.