Multiscreen interactive workflow facilitation via a real-time database
AssigneeMindbody, Inc.
InventorsBartley B. Powers, Ramses Eneko Alonso Cueva
Life of this patent
Estimating the term…
Abstract
Methods, systems, and media are provided for coordinating an interactive workflow between a first end user device having a first display and a first client application, and a second end user device having a second display and a second client application. In one example, a method comprises connecting the first end user device to a real-time database and setting a first listener on a field or table of the real-time database, connecting the second end user device to the real-time database and setting a second listener on the same or a different field or table of the real-time database.
Claims20
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.
A computer-implemented method for coordinating an interactive workflow between a first end user device having a first display and a first client application, and a second end user device having a second display and a second client application, the method comprising:
- connecting the first end user device to a real-time database, wherein connecting the first end user device comprises interfacing with a 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 a 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 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, 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.
A non-transitory machine-readable medium comprising instructions which, when read by a machine, cause the machine to perform operations 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 operations comprising, at least:
- connecting the first end user device to a 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 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, 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.
Dependencies are inferred from the claim text.