Method and apparatus for enabling mobile cluster computing
First Claim
Patent Images
1. A mobile compute device adapted for engaging in cluster computing while in motion, comprising:
- a memory configured to store non-transitory computer readable instructions for enabling the mobile compute device to participate in a cluster processing system with other mobile compute devices;
a telecommunication subsystem, configured to communicate with the other compute devices;
at least one automated processor, configured to control the mobile compute device according to a first mode of operation, to;
join a mobile cluster environment established by a master mobile compute device;
receive a request for execution of a computational task through the telecommunication system from the master mobile compute device;
transmit a response to the request to the master mobile compute device;
execute at least a portion of the computational task, under at least partial control of the master mobile compute device; and
dissolve the mobile cluster environment after completion of at least a portion of the computational task.
0 Assignments
0 Petitions
Accused Products
Abstract
A mechanism that enables multiple Mobile Devices to operate in clusters is provided. Using the mobile cluster mechanism framework provided in this invention, Mobile Devices can execute compute intensive tasks in the field by sharing the task between various devices. The invention also contemplates various options of implementing the cluster mechanism on Mobile Devices. The invention further contemplates solutions for the roaming of Mobile Devices.
-
Citations
20 Claims
-
1. A mobile compute device adapted for engaging in cluster computing while in motion, comprising:
-
a memory configured to store non-transitory computer readable instructions for enabling the mobile compute device to participate in a cluster processing system with other mobile compute devices; a telecommunication subsystem, configured to communicate with the other compute devices; at least one automated processor, configured to control the mobile compute device according to a first mode of operation, to; join a mobile cluster environment established by a master mobile compute device; receive a request for execution of a computational task through the telecommunication system from the master mobile compute device; transmit a response to the request to the master mobile compute device; execute at least a portion of the computational task, under at least partial control of the master mobile compute device; and dissolve the mobile cluster environment after completion of at least a portion of the computational task. - View Dependent Claims (2)
-
-
3. A mobile compute device adapted for engaging in cluster computing while in motion, comprising:
-
a memory configured to store non-transitory computer readable instructions for enabling the mobile compute device to control a cluster processing system comprising other mobile compute devices; a telecommunication subsystem, configured to communicate with the other compute devices; at least one automated processor, configured to control the mobile compute device according to a first mode of operation, to; detect other mobile compute devices available for communication through the telecommunication system; establish a mobile cluster environment comprising the mobile compute device and the other detected configured mobile compute devices; send a request for execution of a computational task through the telecommunication system to the other mobile compute devices in the mobile cluster environment; receive a response to the request from the other mobile compute devices; validate response; control execution of the computational task, at least in part, by the other mobile compute devices; and dissolve the mobile cluster environment after completion of at least a portion of the computational task by at least one other mobile compute device. - View Dependent Claims (4)
-
-
5. A mobile clustering method, comprising:
-
providing a plurality of mobile compute devices, each having mobile clustering functionality; detecting availability of one or more other mobile compute devices among said plurality of mobile compute devices; establishing a mobile cluster environment comprising the plurality of available mobile compute devices comprising at least one mobile compute device which is in motion; receiving at least one request for execution of a computational task; broadcasting a signal in response to receipt of the at least one request to the plurality of available mobile compute devices; acknowledging receipt of the broadcast signal by the plurality of mobile compute devices; determining eligibility of members of the plurality of available mobile compute devices to process at least a portion of the at least one request; distributing the at least one request to the plurality of mobile compute devices acting in the mobile cluster environment to share the execution of the at least one request, transmitting a termination signal to dissolve the mobile cluster environment to share the execution of the at least one request. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification