Transferring workloads between computing devices in a distributed computing system
View Patent ↗Transferring workloads between computing devices in a distributed computing system, including: receiving, by a mobile computing device via a proximity-based communications protocol, a first computing device identity; receiving, by the mobile computing device, information describing one or more workloads executing on the first computing device; identifying, by the mobile computing device, a second computing device in the distributed computing system that is capable of executing at least a portion of the one or more workloads executing on the first computing device; and initiating, by the mobile computing device, a transfer of at least a portion of the one or more workloads executing on the first computing device to the second computing device.
1. A method comprising:
by program instructions on a mobile computing device,
receiving, via a proximity-based communications protocol on the mobile computing device, a first computing device identity in a distributed computing system, wherein receiving comprises receiving, via a near field communication transponder in the mobile computing device, the first computing device identity from a near field communication transponder in the first computing device;
identifying a second computing device in the distributed computing system that is capable of executing at least a portion of one or more workloads executing on the first computing device, wherein the identified second computing device is already installed and operating, wherein identifying the second computing device that is capable of executing at least the portion of the one or more workloads executing on the first computing device further comprises:
receiving identifications of a plurality of computing devices in the distributed computing system that are capable of executing at least the portion of the one or more workloads executing on the first computing device, and
receiving a user selection of a particular computing device from the plurality of computing devices in the distributed computing system that are capable of executing at least the portion of the one or more workloads executing on the first computing device; and
initiating a transfer of at least a portion of the one or more workloads executing on the first computing device to the identified second computing device without transferring any portion of the workload to or from the mobile computing device, wherein initiating a transfer of at least a portion of the one or more workloads executing on the first computing device to the identified second computing device further comprises sending, to a system management module, a request to transfer of at least the portion of the one or more workloads executing on the first computing device to the identified second computing device.
2. The method of claim 1 wherein the first computing device identity is received without user input to the mobile computing device.
3. An apparatus, the apparatus comprising a computer processor and a computer memory operatively coupled to the computer processor, the computer memory storing computer program instructions that, when executed by the computer processor, cause a mobile computing device to carry out steps of:
receiving, via a proximity-based communications protocol on the mobile computing device, a first computing device identity in a distributed computing system, wherein receiving comprises receiving, via a near field communication transponder in the mobile computing device, the first computing device identity from a near field communication transponder in the first computing device;
identifying a second computing device in the distributed computing system that is capable of executing at least a portion of one or more workloads executing on the first computing device, wherein the identified second computing device is already installed and operating, wherein identifying the second computing device that is capable of executing at least the portion of the one or more workloads executing on the first computing device further comprises:
receiving identifications of a plurality of computing devices in the distributed computing system that are capable of executing at least the portion of the one or more workloads executing on the first computing device, and
receiving a user selection of a particular computing device from the plurality of computing devices in the distributed computing system that are capable of executing at least the portion of the one or more workloads executing on the first computing device; and
initiating a transfer of at least a portion of the one or more workloads executing on the first computing device to the identified second computing device without transferring any portion of the workload to or from the mobile computing device, wherein initiating a transfer of at least a portion of the one or more workloads executing on the first computing device to the identified second computing device further comprises sending, to a system management module, a request to transfer of at least the portion of the one or more workloads executing on the first computing device to the identified second computing device.
4. The apparatus of claim 3 wherein the first computing device identity is received without user input to the mobile computing device.
5. A computer program product, the computer program product disposed upon a computer readable medium, wherein the computer readable medium is not a signal, the computer program product comprising computer program instructions that, when executed, cause a mobile computing device to carry out steps of:
receiving, via a proximity-based communications protocol on the mobile computing device, a first computing device identity in a distributed computing system, wherein receiving comprises receiving, via a near field communication transponder in the mobile computing device, the first computing device identity from a near field communication transponder in the first computing device;
identifying a second computing device in the distributed computing system that is capable of executing at least a portion of one or more workloads executing on the first computing device, wherein the identified second computing device is already installed and operating, wherein identifying the second computing device that is capable of executing at least the portion of the one or more workloads executing on the first computing device further comprises:
receiving identifications of a plurality of computing devices in the distributed computing system that are capable of executing at least the portion of the one or more workloads executing on the first computing device, and
receiving a user selection of a particular computing device from the plurality of computing devices in the distributed computing system that are capable of executing at least the portion of the one or more workloads executing on the first computing device; and
initiating a transfer of at least a portion of the one or more workloads executing on the first computing device to the identified second computing device without transferring any portion of the workload to or from the mobile computing device, wherein initiating a transfer of at least a portion of the one or more workloads executing on the first computing device to the identified second computing device further comprises sending, to a system management module, a request to transfer of at least the portion of the one or more workloads executing on the first computing device to the identified second computing device.
6. The product of claim 5 wherein the first computing device identity is received without user input to the mobile computing device.