Task Coordination in Distributed Systems
First Claim
1. A method comprising:
- receiving, by a first computing device of a cluster of computing devices, a command for a client device;
determining whether the first computing device of the cluster is connected to the client device;
if the first computing device is not connected to the client device;
transmitting, from the first computing device, a first message to a database associated with the cluster, the first message including the command and a device state of the first computing device;
transmitting, from the database, a second message to a second computing device of the cluster, the second message including the command and the device state of the first computing device; and
transmitting, from the second computing device and based on the device state of the second computing device, the command to the client device; and
if the first computing device is connected to the client device, then transmitting the command from the first computing device to the client device.
8 Assignments
0 Petitions
Accused Products
Abstract
Methods and systems are disclosed for providing approaches to enhanced task coordination in distributed systems. The methods and systems may include receiving, by a first computing device, a command for a client device and determining whether the first computing is connected to the client device. The methods and systems may include that if the first computing device is not connected to the client device, then transmitting, from the first computing device, a first message to a database associated with the cluster, the first message including the command and a device state of the first computing device, transmitting, from the database, a second message to a second computing device of the cluster, the second message including the command and the device state of the first computing device, and transmitting, from the second computing device and based on the device state of the second computing device, the command to the client device.
-
Citations
20 Claims
-
1. A method comprising:
-
receiving, by a first computing device of a cluster of computing devices, a command for a client device; determining whether the first computing device of the cluster is connected to the client device; if the first computing device is not connected to the client device; transmitting, from the first computing device, a first message to a database associated with the cluster, the first message including the command and a device state of the first computing device; transmitting, from the database, a second message to a second computing device of the cluster, the second message including the command and the device state of the first computing device; and transmitting, from the second computing device and based on the device state of the second computing device, the command to the client device; and if the first computing device is connected to the client device, then transmitting the command from the first computing device to the client device. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system, comprising:
-
at least one processor; and at least one memory storing computer-readable instructions that, when executed by the at least one processor, cause the system to perform; receiving, by a first computing device of a cluster of computing devices, a command for a client device; determining whether the first computing device of the cluster is connected to the client device; if the first computing device is not connected to the client device; transmitting, from the first computing device, a first message to a database associated with the cluster, the first message including the command and a device state of the first computing device; transmitting, from the database, a second message to a second computing device of the cluster, the second message including the command and the device state of the first computing device; and transmitting, from the second computing device and based on the device state of the second computing device, the command to the client device; and if the first computing device is connected to the client device, then transmitting the command from the first computing device to the client device. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. One or more non-transitory computer-readable storage media having computer-readable instructions stored thereon, that when executed by one or more processors, cause the one or more processors to perform:
-
receiving, by a first computing device of a cluster of computing devices, a command for a client device; determining whether the first computing device of the cluster is connected to the client device; if the first computing device is not connected to the client device; transmitting, from the first computing device, a first message to a database associated with the cluster, the first message including the command and a device state of the first computing device; transmitting, from the database, a second message to a second computing device of the cluster, the second message including the command and the device state of the first computing device; and transmitting, from the second computing device and based on the device state of the second computing device, the command to the client device; and if the first computing device is connected to the client device, then transmitting the command from the first computing device to the client device. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification