# US 2017/0286181 A1 · Deployment and execution of sensing and computational tasks in a network of computing devices

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2017/0286181 A1
- Document ID: US20170286181A1
- Status: Published application
- Kind: A1
- Application number: 15/088,466
- Filed: 2016-04-01
- Published: 2017-10-05
- Earliest claimed: 2016-04-01
- Assignees: International Business Machines Corporation
- Applicants: International Business Machines Corporation
- Inventors: SHAHROKH DAIJAVAD; NIRMIT V. DESAI; SONGCHUN FAN; MARTIN G. KIENZLE; THEODOROS SALONIDIS; RAHUL URGAONKAR; DINESH C. VERMA
- Web page: https://patentgrep.com/patent/US20170286181A1

## CPC

- G06F 9/5044: {considering hardware capabilities}
- G06F 2209/5017: Task decomposition
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Embodiments include methods, systems and computer programs for deployment and execution of tasks in a network of computing devices. Aspects include creating by a requester device of a task for deployment and execution in the network wherein the task is composed of a set of computing and sensing programs and a task representation that includes at least one of computing requirements, data requirements, and context requirements and transmitting the task representation to at least one member of the network of computing devices. Aspects also include selecting a plurality of computing devices in the network that match at least one of the computing requirements, the data requirements, and the context requirements in the task representation and deploying each of the set of computing and sensing programs of the task to the selected computing devices.

## Claims

### Claim 1

A computer implemented method for deployment and execution of tasks in a network of computing devices, the computer implemented method comprises:
creating by a requester device of a task for deployment and execution in the network wherein the task is composed of a set of computing and sensing programs and a task representation that includes at least one of computing requirements, data requirements, and context requirements;
transmitting the task representation to at least one member of the network of computing devices;
selecting a plurality of computing devices in the network that match at least one of the computing requirements, the data requirements, and the context requirements in the task representation; and
deploying each of the set of computing and sensing programs of the task to the selected computing devices.

### Claim 2 (depends on 1)

The computer implemented method of claim 1, wherein selecting a plurality of computing devices includes identifying one or more candidate computing devices in the network based on one or more characteristics of the one or more candidate computing devices and the computing requirements, the data requirements, and the context requirements of the task.

### Claim 3 (depends on 1)

The computer implemented method of claim 1, wherein the task representation includes a plurality of sub-tasks wherein each of the plurality of sub-tasks includes at least one of the set of computing and sensing programs and at least one of the computing requirements, data requirements, and the context requirements.

### Claim 4 (depends on 2)

The computer implemented method of claim 2, wherein at least one of the computing programs is transmitted to two or more candidate computing devices in the computing network.

### Claim 5 (depends on 2)

The computer implemented method of claim 2, wherein the one or more characteristics of the one or more candidate computing devices comprises at least one of a processing capacity, a storage capacity, a communication bandwidth capacity, an available power level, one or more available sensors, and a location.

### Claim 6 (depends on 2)

The computer implemented method of claim 2, further comprising monitoring a presence of an identified candidate computing device in the network.

### Claim 7 (depends on 6)

The computer implemented method of claim 6, further comprising re-transmitting a computing program to another candidate computing device based on a determination that the identified candidate computing device has left the network.

### Claim 8 (depends on 1)

The computer implemented method of claim 1, wherein transmitting the task representation to at least one member of the network for execution comprises transmitting a network location of the set of computing programs.

### Claim 9 (depends on 1)

The computer implemented method of claim 1, wherein selecting the plurality of computing devices in the computing network that match one of the computing requirement includes negotiating an incentive for execution of the task between the requester device and the matched computing devices.

### Claim 10

A computer program product for deployment and execution of tasks in a network of computing devices, the computer program product comprising:
a non-transitory storage medium readable by a processing circuit and storing instructions for execution by the processing circuit for performing a method comprising:
creating by a requester device of a task for deployment and execution in the network wherein the task is composed of a set of computing and sensing programs and a task representation that includes at least one of computing requirements, data requirements, and context requirements;
transmitting the task representation to at least one member of the network of computing devices;
selecting a plurality of computing devices in the network that match at least one of the computing requirements, the data requirements, and the context requirements in the task representation; and
deploying each of the set of computing and sensing programs of the task to the selected computing devices.

### Claim 11 (depends on 10)

The computer program product of claim 10, wherein selecting a plurality of computing devices includes identifying one or more candidate computing devices in the network based on one or more characteristics of the one or more candidate computing devices and the computing requirements, the data requirements, and the context requirements of the task.

### Claim 12 (depends on 10)

The computer program product of claim 10, wherein the task representation includes a plurality of sub-tasks wherein each of the plurality of sub-tasks includes at least one of the set of computing and sensing programs and at least one of the computing requirements, data requirements, and the context requirements.

### Claim 13 (depends on 11)

The computer program product of claim 11, wherein at least one of the computing programs is transmitted to two or more candidate computing devices in the computing network.

### Claim 14 (depends on 11)

The computer program product of claim 11, wherein the one or more characteristics of the one or more candidate computing devices comprises at least one of a processing capacity, a storage capacity, a communication bandwidth capacity, an available power level, one or more available sensors, and a location.

### Claim 15 (depends on 11)

The computer program product of claim 11, wherein the method further comprises monitoring a presence of an identified candidate computing device in the network.

### Claim 16 (depends on 15)

The computer program product of claim 15, wherein the method further comprises re-transmitting a computing program to another candidate computing device based on a determination that the identified candidate computing device has left the network.

### Claim 17 (depends on 10)

The computer program product of claim 10, wherein transmitting the task representation to at least one member of the network for execution comprises transmitting a network location of the set of computing programs.

### Claim 18 (depends on 12)

The computer program product of claim 12, wherein selecting the plurality of computing devices in the computing network that match one of the computing requirement includes negotiating an incentive for execution of the task between the requester device and the matched computing devices.

### Claim 19

A network of computing devices for deployment and execution of tasks includes a computing device having processor in communication with one or more types of memory, the processor configured to:
create a task for deployment and execution in the network wherein the task is composed of a set of computing and sensing programs and a task representation that includes at least one of computing requirements, data requirements, and context requirements;
transmit the task representation to at least one member of the network of computing devices;
select a plurality of computing devices in the network that match at least one of the computing requirements, the data requirements, and the context requirements in the task representation; and
deploy each of the set of computing and sensing programs of the task to the selected computing devices.

### Claim 20 (depends on 19)

The network of claim 19, wherein the task representation includes a plurality of sub-tasks wherein each of the plurality of sub-tasks includes at least one of the set of computing and sensing programs and at least one of the computing requirements, data requirements, and the context requirements.
