| CPC G06Q 20/3224 (2013.01) [G06Q 20/10 (2013.01); G06Q 20/202 (2013.01); G06Q 30/06 (2013.01); G07F 19/206 (2013.01); G07G 1/01 (2013.01); G06F 16/9535 (2019.01); G06F 16/955 (2019.01); G06Q 10/02 (2013.01); G06Q 10/06311 (2013.01); G06Q 10/087 (2013.01); G06Q 10/1097 (2013.01); H04L 63/0853 (2013.01); H04L 63/10 (2013.01); H04L 63/102 (2013.01); H04L 67/02 (2013.01); H04L 67/10 (2013.01)] | 20 Claims |

|
1. A system for coordinating an interactive workflow between a first end user device having a first display and a first application, and a second end user device having a second display and a second application, the system comprising:
a server;
a real-time database;
processors; and
a memory storing instructions that, when executed by at least one processor among the processors, cause the system to perform operations comprising, at least:
connecting the first end user device to the real-time database, wherein connecting the first end user device comprises interfacing with the first application of a first type executing locally on the first end user device, the first application being associated with a first user type, wherein the first end user device is connected to the real-time database via a first listener of the first application set on a table of the real-time database;
connecting the second end user device to the real-time database, wherein connecting the second end user device comprises interfacing with the second application of a second type executing locally on the second end user device, the second application being associated with a second user type, wherein the second end user device is connected to the real-time database via a second listener of the second application set on the table of the real-time database, wherein the first listener and the second listener are both set on the table of the real-time database; and
coordinating an interactive workflow between the first end user device and the second end user device, the coordinating comprising:
receiving, at the server, a first user input associated with a first step of the interactive workflow performed at the first end user device, wherein the first step prompts the second end user device to perform a second step of the interactive workflow;
updating a table element corresponding to the first user input;
prompting, via the second listener in real time, the second end user device to perform the second step at the second end user device;
receiving, at the server from the second end user device, a second user input associated with the second step of the interactive workflow; and
updating the table element corresponding to the second user input.
|