IP Library Granted Patent US 10,182,119
Granted Patent B2
US 10,182,119 · App. 15/088,927 · Granted Jan 15, 2019

System and methods for facilitating communication among a subset of connections that connect to a web application

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,182,119
App. No.
15/088,927
Granted
Jan 15, 2019
Kind
B2
Abstract

A method for facilitating communication among web connections connecting to a web application is disclosed. The method includes receiving an indication that a web connection to a web application is established, determining if the web connection is a potential host or a potential client connection. The method includes creating a connection group having members that include at least one of the host and the client connection; allowing the members of the connection group to communicate with each other by receiving a request from at least one of the host and the client connection for a message to be communicated to the members of the connection group; and sending the message received from the at least one of the host and the client connection to the members of the connection group.

Claims (42)

1. A method for facilitating communication among web connections connecting to a web application, comprising:

creating a connection group for one or more web connections connected to the web application in a session by:

receiving an indication that the one or more web connections to the web application are established in the session;

designating a web connection from the one or more web connections as a host connection of the connection group, the host connection having specified credentials; and

adding a web connection from the one or more web connections to the connection group if the web connection has credentials corresponding to the specified credentials of the host connection;

allowing the one or web connections of the connection group to communicate with each other by receiving a request from at least one of the one or web connections for a message to be communicated to other one or more web connections in the connection group;

sending the message received from at least one of the one or web connections to the other one or more web connections in the connection group;

providing a unique token to the one or more web connections to the web application that are established in the session;

receiving a potential web connection to be added to the connection group from the host connection; and

identifying, by the host connection, if one of the web connections is the potential web connection to be added to the connection group by determining if the web connection includes the unique token.

2. The method of claim 1 , wherein the designating the web connection from the one or more web connections as the host connection of the connection group includes determining if the web connection includes a predetermined user agent string.

3. The method of claim 1 , wherein the identifying, by the host connection, the potential web connection to be added to the connection group is performed by polling one or more applications running in the session for the unique token.

4. The method of claim 3 , wherein the polling the one or more applications running in the session for the unique token is performed by the host connection at a predetermined interval.

5. The method of claim 1 , further comprising terminating the connection group if the host connection is determined to be disconnected from the web application.

6. A computing device having a non-transitory computer readable storage medium containing one or more instructions for facilitating communication among web connections connected to a web application, the one or more instructions comprising:

creating a connection group for one or more web connections connected to the web application in a session by:

receiving an indication that the one or more web connections to the web application are established in the session;

designating a web connection from the one or more web connections as a host connection of the connection group, the host connection having specified credentials; and

adding a web connection from the one or more web connections to the connection group if the web connection has credentials corresponding to the specified credentials of the host connection;

allowing the one or web connections of the connection group to communicate with each other by receiving a request from at least one of the one or web connections for a message to be communicated to other one or more web connections in the connection group;

sending the message received from at least one of the one or web connections to the other one or more web connections in the connection group;

providing a unique token to the one or more web connections to the web application that are established in the session;

receiving a potential web connection to be added to the connection group from the host connection; and

identifying, by the host connection, if one of the web connections is the potential web connection to be added to the connection group by determining if the web connection includes the unique token.

7. The computing device of claim 6 , wherein the designating the web connection from the one or more web connections as the host connection of the connection group includes determining if the web connection includes a predetermined user agent string.

8. The meth computing device of claim 6 , wherein the identifying, by the host connection, the potential web connection to be added to the connection group is performed by polling one or more applications running in the session for the unique token.

9. The computing device of claim 8 , wherein the polling the one or more applications running in the session for the unique token is performed by the host connection at a predetermined interval.

10. The computing device of claim 6 , further comprising instructions for terminating the connection group if the host connection is determined to be disconnected from the web application.

11. A product comprising a non-transitory computer readable storage medium containing one or more instructions for facilitating communication among web connections connected to a web application, the one or more instructions comprising:

creating a connection group for one or more web connections connected to the web application in a session by:

receiving an indication that the one or more web connections to the web application are established in the session;

designating a web connection from the one or more web connections as a host connection of the connection group, the host connection having specified credentials; and

adding a web connection from the one or more web connections to the connection group if the web connection has credentials corresponding to the specified credentials of the host connection;

allowing the one or web connections of the connection group to communicate with each other by receiving a request from at least one of the one or web connections for a message to be communicated to other one or more web connections in the connection group;

sending the message received from at least one of the one or web connections to the other one or more web connections in the connection group;

providing a unique token to the one or more web connections to the web application that are established in the session;

receiving a potential web connection to be added to the connection group from the host connection; and

identifying, by the host connection, if one of the web connections is the potential web connection to be added to the connection group by determining if the web connection includes the unique token.

12. The product of claim 11 , wherein the designating the web connection from the one or more web connections as the host connection of the connection group includes determining if the web connection includes a predetermined user agent string.

13. The product of claim 11 , wherein the identifying, by the host connection, the potential web connection to be added to the connection group is performed by polling one or more applications running in the session for the unique token.

14. The product of claim 13 , wherein the polling the one or more applications running in the session for the unique token is performed by the host connection at a predetermined interval.

15. The product of claim 11 , further comprising instructions for terminating the connection group if the host connection is determined to be disconnected from the web application.

Assignments (8)
SECURITY INTEREST Recorded Jan 17, 2024
From: HYLAND SWITZERLAND SARL
To: GOLUB CAPITAL MARKETS LLC, AS COLLATERAL AGENT
Reel/Frame 066339/0304 →
RELEASE OF SECURITY INTEREST RECORDED AT REEL/FRAME 045430/0405 Recorded Sep 24, 2023
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT, A BRANCH OF CREDIT SUISSE
To: KOFAX INTERNATIONAL SWITZERLAND SARL
Reel/Frame 065018/0421 →
RELEASE OF SECURITY INTEREST RECORDED AT REEL/FRAME 045430/0593 Recorded Sep 24, 2023
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT, A BRANCH OF CREDIT SUISSE
To: KOFAX INTERNATIONAL SWITZERLAND SARL
Reel/Frame 065020/0806 →
CHANGE OF NAME Recorded Feb 20, 2019
From: KOFAX INTERNATIONAL SWITZERLAND SÀRL
To: HYLAND SWITZERLAND SÀRL
Reel/Frame 048389/0380 →
CHANGE OF NAME Recorded Nov 7, 2018
From: KOFAX INTERNATIONAL SWITZERLAND SARL
To: HYLAND SWITZERLAND SARL
Reel/Frame 047441/0932 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT SUPPLEMENT (FIRST LIEN) Recorded Feb 23, 2018
From: KOFAX INTERNATIONAL SWITZERLAND SARL
To: CREDIT SUISSE
Reel/Frame 045430/0405 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT SUPPLEMENT (SECOND LIEN) Recorded Feb 23, 2018
From: KOFAX INTERNATIONAL SWITZERLAND SARL
To: CREDIT SUISSE
Reel/Frame 045430/0593 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 20, 2017
From: LEXMARK INTERNATIONAL TECHNOLOGY SARL
To: KOFAX INTERNATIONAL SWITZERLAND SARL
Reel/Frame 042919/0841 →