IP Library Granted Patent US 10,355,872
Granted Patent B2
US 10,355,872 · App. 15/424,740 · Granted Jul 16, 2019

Techniques for a collaboration server network connection indicator

Inventors: Adam P. Cuzzort (Westfield, IN); Stuart Monks (Pleasanton, CA); William Mason Shewman (Noblesville, IN)
Assignee: PRYSM, INC
H04L12/1827H04L43/08H04L67/125H04L67/14H04L67/18H04L67/42
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 10,355,872
App. No.
15/424,740
Granted
Jul 16, 2019
Kind
B2
Abstract

A collaboration server transmits a server data structure to each client in a collaboration session for a shared workspace. The server data structure specifies a plurality of network connection metrics and a plurality of corresponding weights. Each client receives the plurality of metrics and weights and determines various values (such as a measured value, normalized value, and/or weighted value) for each metric. Each client also calculates an overall connection value based on a plurality of weighted values determined for the plurality of metrics. Each client generates and displays a connection indicator based on the overall connection value which represents an overall quality of a network connection between the client and the collaboration server. Each client also receives a remote overall connection value corresponding to a remote client and generates and displays a remote connection indicator based on the remote overall connection value.

Claims (40)

1. A computer-implemented method for generating a connection indicator associated with a collaboration session, the method comprising:

retrieving, at a collaboration server, an indicator data structure associated with a shared workspace displayed on a plurality of client devices during the collaboration session, the indicator data structure comprising a plurality of weights for a plurality of network connection metrics, each weight in the plurality of weights corresponding to a different network connection metric in the plurality of network connection metrics; and

transmitting the indicator data structure to a plurality of client devices participating in the collaborative session, wherein each client device included in the plurality of client devices generates a connection indicator based, at least in part, on the indicator data structure, each connection indicator representing an overall quality of a network connection between the client device and the collaboration server, wherein:

each client device included in the plurality of client devices generates the connection indicator by determining a measured value and weighted value for each network connection metric included in the plurality of network connection metrics, the weighted value for each network connection metric being determined based, at least in part, on the weight corresponding to the network connection metric;

each client device further calculates an overall connection value based on the weighted values, the overall connection value indicating the overall quality of the network connection between the client device and the collaboration server; and

the connection indicator visually represents the overall connection value, wherein the connection indicator comprises a threshold-based indicator including a plurality of different visual appearances representing a plurality of different threshold levels for the overall quality of the network connection between the client device and the collaboration server.

2. The computer-implemented method of claim 1 , wherein at least one client device in the plurality of client devices further generates a first network connection metric indicator for a first network connection metric included in the plurality of network connection metrics.

3. The computer-implemented method of claim 2 , wherein the first network connection metric has a greater weight value than any other network connection metric included in the plurality of network connection metrics.

4. The computer-implemented method of claim 1 , further comprising:

receiving a first overall connection value from a first client device included in the plurality of client devices, the first overall connection value indicating an overall quality of a first network connection between the first client device and the collaboration server; and

transmitting the first overall connection value to a second client device included in the plurality of client devices.

5. The computer-implemented method of claim 4 , wherein the second client device generates a remote connection indicator representing the first overall connection value.

6. The computer-implemented method of claim 1 , wherein the plurality of network connection metrics comprises at least two of network latency, upload network bandwidth, download network bandwidth, web socket connection status, and order tagging.

7. The computer-implemented method of claim 1 , wherein:

each client device included in the plurality of client devices logs into the collaboration session using an organization identifier; and

the indicator data structure is associated with the organization identifier.

8. A non-transitory computer-readable medium storing program instructions that, when executed by a processor, cause the processor to generate a connection indicator associated with a collaboration session, by performing the steps of:

retrieving, at a collaboration server, an indicator data structure associated with a shared workspace displayed on a plurality of client devices during the collaboration session, the indicator data structure comprising a plurality of weights for a plurality of network connection metrics, each weight in the plurality of weights corresponding to a different network connection metric in the plurality of network connection metrics; and

transmitting the indicator data structure to a plurality of client devices

participating in the collaborative session, wherein each client device included in the plurality of client devices generates a connection indicator based, at least in part, on the indicator data structure, each connection indicator representing an overall quality of a network connection between the client device and the collaboration server, wherein:

each client device included in the plurality of client devices generates the connection indicator by determining a measured value and weighted value for each network connection metric included in the plurality of network connection metrics, the weighted value for each network connection metric being determined based, at least in part, on the weight corresponding to the network connection metric;

each client device further calculates an overall connection value based on the weighted values, the overall connection value indicating the overall quality of the network connection between the client device and the collaboration server; and

the connection indicator visually represents the overall connection value, wherein the connection indicator comprises a threshold-based indicator including a plurality of different visual appearances representing a plurality of different threshold levels for the overall quality of the network connection between the client device and the collaboration server.

9. The non-transitory computer-readable medium of claim 8 , wherein at least one client device in the plurality of client devices further generates a first network connection metric indicator for a first network connection metric included in the plurality of network connection metrics.

10. The non-transitory computer-readable medium of claim 9 , wherein the first network connection metric has a greater weight value than any other network connection metric included in the plurality of network connection metrics.

11. The non-transitory computer-readable medium of claim 8 , performing the further steps of:

receiving a first overall connection value from a first client device included in the plurality of client devices and a second overall connection value from a second client device included in the plurality of client devices, the first overall connection value indicating an overall quality of a first network connection between the first client device and the collaboration server and the second overall connection value indicating an overall quality of a second network connection between the second client device and the collaboration server; and

transmitting the first and second overall connection values to a third client device included in the plurality of client devices.

12. The non-transitory computer-readable medium of claim 11 , wherein the third client device included in the plurality of client devices generates a combined remote connection indicator representing a combination of the first and second overall connection values.

13. The non-transitory computer-readable medium of claim 8 , wherein the plurality of network connection metrics comprises at least two of network latency, upload network bandwidth, download network bandwidth, web socket connection status, and order tagging.

14. A system configured for generating a connection indicator associated with a collaboration session, the system comprising:

a collaboration server comprising:

a memory that includes an indicator engine; and

a processor that is coupled to the memory and, upon executing the indicator engine, is configured to:

retrieve an indicator data structure associated with a shared workspace displayed on a plurality of client devices during the collaboration session, the indicator data structure comprising a plurality of weights for a plurality of network connection metrics, each weight in the plurality of weights corresponding to a different network connection metric in the plurality of network connection metrics; and

transmit the indicator data structure to a plurality of client devices participating in the collaborative session, wherein each client device included in the plurality of client devices generates a connection indicator based, at least in part, on the indicator data structure, each connection indicator representing an overall quality of a network connection between the client device and the collaboration server, wherein:

each client device included in the plurality of client devices generates the connection indicator by determining a measured value and weighted value for each network connection metric included in the plurality of network connection metrics, the weighted value for each network connection metric being determined based, at least in part, on the weight corresponding to the network connection metric;

each client device further calculates an overall connection value based on the weighted values, the overall connection value indicating the overall quality of the network connection between the client device and the collaboration server; and

the connection indicator visually represents the overall connection value, wherein the connection indicator comprises a threshold-based indicator including a plurality of different visual appearances representing a plurality of different threshold levels for the overall quality of the network connection between the client device and the collaboration server.

15. The system of claim 14 , wherein at least one client device included in the plurality of client devices further generates a first network connection metric indicator representing a first network connection metric included in the plurality of metrics.

Assignments (4)
ORDER CONFIRMING THE PREPACKAGED PLAN OF REORGANIZATION OF PRYSM, INC. INCLUDING RELEASING SECURITY INTERESTS IN PATENTS Recorded Mar 17, 2025
From: KUWAIT INVESTMENT AUTHORITY
To: PRYSM, INC.
Reel/Frame 072856/0105 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 7, 2025
From: PRYSM SYSTEMS, INC.
To: MSSL CONSOLIDATED INC.
Reel/Frame 070442/0135 →
MERGER AND CHANGE OF NAME Recorded Nov 18, 2020
From: PRYSM, INC.; SOCOCO, INC.
To: SOCOCO, LLC
Reel/Frame 054411/0409 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 17, 2017
From: CUZZORT, ADAM P.; MONKS, STUART; SHEWMAN, WILLIAM MASON
To: PRYSM, INC.
Reel/Frame 041290/0618 →
Continuity (2)
Provisional Application 62292181 · Feb 5, 2016
Related Publication 20170230191A1 · Aug 10, 2017