IP Library Granted Patent US 12,223,491
Granted Patent B2
US 12,223,491 · App. 18/449,415 · Granted Feb 11, 2025

Multiscreen interactive workflow facilitation via a real-time database

Inventors: Bartley B. Powers (Creston, CA); Ramses Eneko Alonso Cueva (San Luis Obispo, CA)
Assignee: MindBody, Inc.
G06Q20/3224G06Q20/10G06Q20/202G06Q30/06G07F19/206G07G1/01G06F16/9535G06F16/955G06Q10/02G06Q10/06311G06Q10/087G06Q10/1097H04L63/0853H04L63/10H04L63/102H04L67/02H04L67/10
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,223,491
App. No.
18/449,415
Granted
Feb 11, 2025
Kind
B2
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.

Claims (62)

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.

2. The system of claim 1 , further comprising:

providing an indication of a value corresponding to the table element to the second end user device when prompting the second end user device to perform the second step at the second end user device.

3. The system of claim 1 , wherein coordinating the interactive workflow between the first end user device and the second end user device comprises:

providing multiscreen interactive workflow facilitation services between the first end user device and the second end user device.

4. The system of claim 1 , wherein prompting, via the second listener in real time, the second end user device to perform the second step at the second end user device comprises:

notifying the second end user device that the first end user device has completed the first step in the interactive workflow.

5. The system of claim 1 , wherein the first user input includes a request to add a product or service to a virtual shopping cart.

6. The system of claim 5 , wherein updating the table element corresponding to the first user input comprises:

updating one or more of a virtual cart identifier or a virtual cart state based on the request to add the product or the service to the virtual shopping cart.

7. The system of claim 6 , wherein prompting, via the second listener in real time, the second end user device to perform the second step at the second end user device comprises:

providing the second end user device with the one or more of the virtual cart identifier or the virtual cart state.

8. 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.

9. The computer-implemented method of claim 8 , further comprising:

providing an indication of a value corresponding to the table element to the second end user device when prompting the second end user device to perform the second step at the second end user device.

10. The computer-implemented method of claim 8 , wherein coordinating the interactive workflow between the first end user device and the second end user device comprises:

providing multiscreen interactive workflow facilitation services between the first end user device and the second end user device.

11. The computer-implemented method of claim 8 , wherein prompting, via the second listener in real time, the second end user device to perform the second step at the second end user device comprises:

notifying the second end user device that the first end user device has completed the first step in the interactive workflow.

12. The computer-implemented method of claim 8 , wherein the first user input includes a request to add a product or service to a virtual shopping cart.

13. The computer-implemented method of claim 12 , wherein updating the table element corresponding to the first user input comprises:

updating one or more of a virtual cart identifier or a virtual cart state based on the request to add the product or the service to the virtual shopping cart.

14. The computer-implemented method of claim 13 , wherein prompting, via the second listener in real time, the second end user device to perform the second step at the second end user device comprises:

providing the second end user device with the one or more of the virtual cart identifier or the virtual cart state.

15. 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.

16. The non-transitory machine-readable medium of claim 15 , further comprising:

providing an indication of a value corresponding to the table element to the second end user device when prompting the second end user device to perform the second step at the second end user device.

17. The non-transitory machine-readable medium of claim 15 , wherein coordinating the interactive workflow between the first end user device and the second end user device comprises:

providing multiscreen interactive workflow facilitation services between the first end user device and the second end user device.

18. The non-transitory machine-readable medium of claim 15 , wherein prompting, via the second listener in real time, the second end user device to perform the second step at the second end user device comprises:

notifying the second end user device that the first end user device has completed the first step in the interactive workflow.

19. The non-transitory machine-readable medium of claim 15 , wherein the first user input includes a request to add a product or service to a virtual shopping cart.

20. The non-transitory machine-readable medium of claim 19 , wherein updating the table element corresponding to the first user input comprises:

updating one or more of a virtual cart identifier or a virtual cart state based on the request to add the product or the service to the virtual shopping cart.

Assignments (2)
SECURITY INTEREST Recorded Mar 30, 2026
From: MINDBODY, INC.
To: SIXTH STREET SPECIALTY LENDING EUROPE III ADVISORS, LTD
Reel/Frame 074227/0835 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 16, 2023
From: POWERS, BARTLEY B.; ALONSO CUEVA, RAMSES ENEKO
To: MINDBODY, INC.
Reel/Frame 064603/0001 →
Continuity (2)
Continuation 15659117 · Jul 25, 2017
Related Publication 20230385802A1 · Nov 30, 2023
References Cited (24)
US 20120210349A1 · Campana et al. · 2012 [cited by applicant]
US 20130124412A1 · Itwaru · 2013 [cited by applicant]
US 20140006165A1 · Grigg et al. · 2014 [cited by applicant]
US 20160005043A1 · Goldstone et al. · 2016 [cited by applicant]
US 20160086253A1 · Wu · 2016 [cited by examiner]
US 20170116298A1 · Ravipati et al. · 2017 [cited by applicant]
US 20170178104A1 · Fernandez · 2017 [cited by applicant]
WO 2016183552 · 2016 [cited by applicant]
WO 2019022853 · 2019 [cited by applicant]
Al-Hazmi, Yahya. Unification of Monitoring Interfaces of Federated Cloud and Future Internet Testbed Infrastructures. Technische Universitaet Berlin (Germany) ProQuest Dissertations Publishing, 2016. (Year: 2016). [cited by examiner]
Nivas, “Practical End-to-End Performance Evaluation of Backend Software Applications,” The University of Texas at Arlington ProQuest Dissertations Publishing, 2013. [cited by applicant]
Terrenghi, et al., “A taxonomy for and analysis of multi-person-display ecosystems,” Personal and Ubiquitous Computing 13, Nov. 2009, pp. 583-598. [cited by applicant]
Ma, “Famulus—an automated usability testing system for mobile applications,” Diss. University of Massachusetts Lowell, ProQuest Dissertations Publishing, 2014. [cited by applicant]
Cheng, “Interactive visualization for missing values, time series, and areal data.” Diss. Iowa State University, ProQuest Dissertations Publishing, 2015. [cited by applicant]
PCT International Application No. PCT/US18/36705, International Preliminary Report on Patentability, dated Oct. 25, 2019, 6 pages. [cited by applicant]
PCT International Application No. PCT/US18/36705, Demand for International Preliminary Examination, dated May 22, 2019, 22 pages. [cited by applicant]
PCT International Application No. PCT/US18/36705, Written Opinion of the International Preliminary Examning Authority, dated Jul. 11, 2019, 6 pages. [cited by applicant]
PCT International Application No. PCT/US18/36705, International Search Report, dated Aug. 23, 2018, 2 pages. [cited by applicant]
PCT International Application No. PCT/US18/36705, Written Opinion, dated Aug. 23, 2018, 6 pages. [cited by applicant]
Perez, “Revel Systems Debuts An iPad Point-Of-Sale In A Box,” TechCrunch, https://techcrunch.com/2012/06/27/revel-systems-debuts-an-ipad-point-of-sale-in-a-box/, Jun. 27, 2012, 10 pages. [cited by applicant]
Piynt Smart Terminal, Poynt, https://web.archive.org/20170603213450/https://poynt.com/, 2017, 4 pages. [cited by applicant]
IPad POS, Revel Systems, https://support.revelsystems.com/hc/en-us/sections/201859596-iPad-POS, 2017, 6 pages. [cited by applicant]
Examination Report No. 1 for Australian Patent Application No. 2023266396 dated Nov. 4, 2024, 2 pages. [cited by applicant]
Examination Search Report of CA Patent Application No. 3,070,755, dated Aug. 21, 2024, 3 pages. [cited by applicant]