System, method and apparatus for ad-hoc utilization of available resources across mobile devices
AssigneeInternational Business Machines Corporation
InventorsMarco Pistoia, Gegi Thomas, Omer Tripp
Life of this patent
Estimating the term…
Abstract
A method of collaboratively executing a task using first to N-th mobile devices in an ad-hoc network includes determining collaborative mobile devices out of the second to N-th mobile devices, receiving information corresponding to the collaborative mobile devices, dividing the task into first to M-th sub tasks, assigning each of the first to M-th sub tasks to at least one of the collaborative mobile devices, requesting executions of the first to M-th sub tasks to the collaborative mobile devices, and receiving execution results of the first to M-th sub tasks from the collaborative mobile devices. M and N are integers greater than one.
Claims20
A method for collaboratively executing a task using first to N-th mobile devices in an ad-hoc network, wherein the first mobile device has the task to be executed and N is an integer greater than one, comprising:
- determining collaborative mobile devices out of the second to N-th mobile devices;
- receiving information corresponding to the collaborative mobile devices;
- dividing the task into first to M-th sub tasks, wherein M is an integer greater than one;
- assigning each of the first to M-th sub tasks to at least one of the collaborative mobile devices, based on the received information;
- requesting executions of the first to M-th sub tasks at the collaborative mobile devices;
- and
- receiving execution results of the first to M-th sub tasks from the collaborative mobile devices.
A network system of collaboratively executing a task, comprising:
- first to N-th mobile devices and a server device, wherein N is an integer greater than one, and the first to N-th mobile devices constitute the mobile ad-hoc network,
- wherein the first mobile device has the task to be executed, queries available resources of the second to N-th mobile devices to the server device, receives identifications (IDs) of collaborative mobile devices, divides the task into first to M-th sub tasks (wherein M is an integer greater than one), assigns each of the first to M-th sub tasks to at least one of the collaborative mobile devices, requests executions of the first to M-th sub tasks to the collaborative mobile devices, and receives execution results of the first to M-th sub tasks from the collaborative mobile devices,
- wherein the server device receives resource information from the second to N-th mobile devices,
- determines the collaborative mobile devices out of the second to N-th mobile devices based on the resource information, and provide the IDs of the collaborative mobile devices to the first mobile device, and
- wherein each of the collaborative mobile devices executes at least one of the assigned first to M-th sub tasks and provides execution results with the first mobile device.
A computer program product stored in a non-transitory computer-readable storage medium having computer readable program instructions, the computer readable program instructions read and carried out by a processor for performing a method of collaboratively executing a task using first to N-th mobile devices in an ad-hoc network, wherein the method comprises:
- determining collaborative mobile devices out of the second to N-th mobile devices;
- receiving information corresponding to the collaborative mobile devices;
- dividing the task into first to M-th sub tasks, wherein M and N are integers greater than one;
- assigning each of the first to M-th sub tasks to at least one of the collaborative mobile devices;
- requesting executions of the first to M-th sub tasks to the collaborative mobile devices;
- and
- receiving execution results of the first to M-th sub tasks from the collaborative mobile devices.
Dependencies are inferred from the claim text.