IP Library Granted Patent US 11,455,689
Granted Patent B1
US 11,455,689 · App. 16/903,745 · Granted Sep 27, 2022

System and method for enabling real-time iterative collaborative decision support

Inventors: Zachary M. Friedman (Columbus, OH); Sumeet P. Singh (Hilliard, OH); Marcus Hitt (Worthington, OH); Richard W. Burchfield (New Albany, OH); Debra Rosen (Lewis Center, OH); Matthew Westlake (Pataskala, OH); Calvin Goodman (Columbus, OH)
Assignee: Nationwide Mutual Insurance Company
G06Q40/06G06F9/453G06Q30/016G16H80/00G06F3/0481H04L65/403
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 11,455,689
App. No.
16/903,745
Granted
Sep 27, 2022
Kind
B1
Abstract

A system for enabling real-time iterative collaborative decision support. The system includes one or more processors and memory storing instructions for receiving a connection request from a client device; establishing a first connection with the client device, including populating a first user interface of the client device, wherein the first user interface corresponds to the first workspace; broadcasting availability of the client device to two or more coach devices; in response to the broadcast, receiving a connection request from a first coach device; and in response to receiving the connection request from the first coach device, establishing a second connection with the first coach device, including populating a second user interface of the first coach device, wherein the second user interface corresponds to the first workspace and includes an element not included in the first user interface of the client device.

Claims (71)

1. A method, comprising:

at a server system including one or more processors:

receiving a connection request from a client device;

determining whether the client device is associated with a workspace established during a previous session with the client device;

in accordance with a determination that the client device is not associated with a workspace established during a previous session with the client device:

creating a first workspace;

establishing a first connection with the client device, including populating a first user interface of the client device, wherein the first user interface corresponds to the first workspace;

broadcasting availability of the client device to two or more coach devices;

in response to the broadcast of availability of the client device, receiving a connection request from a first coach device of the two or more coach devices;

synchronizing the client device and the first coach device of the two or more coach devices to allow for real-time propagation of information between the client device and the first coach device of the two or more coach devices;

in response to receiving the connection request from the first coach device, establishing a second connection with the first coach device, including populating a second user interface of the first coach device, wherein the second user interface corresponds to the first workspace and is populated with a graphical element not populated on the first user interface of the client device;

receiving client data inputted into the first user interface of the client device and receiving an indication of manipulation of the client data; and

in response to receiving the indication of the manipulation of the client data via the first user interface, transforming the manipulated client data from a first format to a second format for displaying on the second user interface, the second format being a graphical representation and different from the first format.

2. The method of claim 1 , further comprising:

at the server system:

receiving, via the first connection, first user data from the client device; and

updating the first workspace based on the received first user data, wherein updating the first workspace based on the received first user data includes causing the second user interface of the first coach device to be automatically updated based on the first user data.

3. The method of claim 2 , further comprising:

at the server system:

receiving, via the second connection, a first coach interaction from the first coach device, wherein the first coach interaction includes two or more workspace actions; and

updating the first workspace based on the received first coach interaction, wherein updating the first workspace based on the received first coach interaction includes causing the first user interface of the client device to be automatically updated based on the two or more workspace actions.

4. The method of claim 3 , wherein the first coach interaction is received in response to an update command.

5. The method of claim 3 , wherein one of the two or more workspace actions includes coach data based on the first user data, and updating the first workspace based on the received first coach interaction includes populating the first user interface with the coach data.

6. The method of claim 3 , wherein one of the two or more workspace actions includes a navigation command pointing to a third user interface of the client device, and updating the first workspace based on the received first coach interaction includes causing the client device to navigate from the first user interface to the third user interface.

7. The method of claim 3 , wherein the two or more workspace actions are received simultaneously.

8. The method of claim 5 , wherein the two or more workspace actions are received only upon an update command being entered at the first coach device.

9. The method of claim 5 , further comprising:

at the server system:

receiving, from the client device, a request to terminate the first connection;

in response to receiving the request to terminate the first connection:

saving the user data and the coach data with the first workspace;

transmitting, via the second connection, a session termination notification to the first coach device; and

terminating the first connection with the client device.

10. The method of claim 1 , further comprising:

at the server system:

in accordance with a determination that the client device is associated with a workspace established during a previous session with the client device:

accessing the workspace established during the previous session with the client device;

establishing a third connection with the client device, including populating the first user interface of the client device with data received during the previous session with the client device;

broadcasting availability of the client device to two or more coach devices;

in response to the broadcast of availability of the client device, receiving a connection request from a second coach device of the two or more coach devices; and

in response to receiving the connection request from the second coach device, establishing a fourth connection with the second coach device, including populating the second user interface of the second coach device, wherein the second user interface corresponds to the workspace established during the previous session with the client device and includes an element not included in the first user interface of the client device.

11. The method claim 4 , wherein the user data is financial data of a user of the client device, and the coach data includes a result of a calculation or projection based on the financial data of the user of the client device.

12. The method of claim 11 , wherein the financial data of the user of the client device includes healthcare data, behavioral data, commercial data, and/or operational data of the user.

13. The method of claim 1 , further comprising:

at the server system:

in response to the broadcast of availability of the client device, receiving a connection request from a second coach device of the two or more coach devices; and

in response to receiving the connection request from the second coach device, establishing a third connection with the second coach device, including populating a third user interface of the second coach device, wherein the third user interface corresponds to the first workspace and includes the element not included in the first user interface of the client device.

14. The method of claim 13 , further comprising:

at the server system:

receiving, via the first connection, first user data from the client device; and

updating the first workspace based on the received first user data, wherein updating the first workspace based on the received first user data includes causing (i) the second user interface of the first coach device to be automatically updated based on the first user data and (ii) the third user interface of the second coach device to be automatically updated based on the first user data.

15. The method of claim 13 , further comprising:

at the server system:

receiving, via the second connection, a first coach interaction from the first coach device, wherein the first coach interaction includes two or more workspace actions; and

updating the first workspace based on the received first coach interaction, wherein updating the first workspace based on the received first coach interaction includes causing (i) the first user interface of the client device to be automatically updated based on the two or more workspace actions and (ii) the third user interface of the second coach device to be automatically updated based on the two or more workspace actions.

16. The method of claim 1 , wherein the client device is a first client device and the method further comprises:

at the server system:

establishing a third connection with a second client device, including populating a third user interface of the second client device, wherein the third user interface corresponds to a second workspace;

broadcasting availability of the second client device to two or more coach devices;

in response to the broadcast of availability of the second client device, receiving a connection request from the first coach device of the two or more coach devices; and

in response to receiving the connection request from the first coach device, updating the second user interface of the first coach device to correspond to the first workspace and the second workspace, wherein the second user interface includes an element not included in the first user interface of the first client device or the third user interface of the second client device.

17. The method of claim 16 , further comprising:

at the server system:

receiving, via the second connection, a first coach interaction from the first coach device, wherein the first coach interaction includes two or more workspace actions; and

updating the first workspace and the second workspace based on the received first coach interaction, wherein updating the first workspace and the second workspace based on the received first coach interaction includes causing the first user interface of the first client device and the third user interface of the second client device to be automatically updated based on the two or more workspace actions.

18. The method of claim 16 , further comprising:

at the server system;

in response to the broadcast of availability of the first client device or the second client device, receiving a connection request from a second coach device of the two or more coach devices; and

in response to receiving the connection request from the second coach device, establishing a fourth connection with the second coach device, including populating a fourth user interface of the second coach device, wherein the fourth user interface corresponds to the first workspace and the second workspace and includes the element not included in the first user interface of the first client device or the third user interface of the second client device.

19. A system including one or more processors and memory storing one or more programs to be executed by the one or more processors, the one or more programs including instructions for executing one or more of the operations included in claim 1 .

20. A non-transitory computer readable storage medium storing one or more programs configured for execution by a computer system, the one or more programs including instructions for executing one or more of the operations included in claim 1 .

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 5, 2020
From: FRIEDMAN, ZACHARY M.; SINGH, SUMEET P.; HITT, MARCUS; BURCHFIELD, RICHARD W.; ROSEN, DEBRA; WESTLAKE, MATTHEW; GOODMAN, CALVIN
To: NATIONWIDE MUTUAL INSURANCE COMPANY
Reel/Frame 053972/0405 →
Continuity (1)
Provisional Application 63021941 · May 8, 2020
Cited By (2)
US 12,283,366 US 12,724,629