IP Library Granted Patent US 10,097,693
Granted Patent B2
US 10,097,693 · App. 14/335,249 · Granted Oct 9, 2018

Managing data streams for a communication network

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,097,693
App. No.
14/335,249
Granted
Oct 9, 2018
Kind
B2
Abstract

The present application details methods and systems for facilitating within a network-based communication system, a communication session between a group of network devices. For example, the network device receives incoming data streams from other network devices in the communication session. The network device also sends an outgoing data stream to the other network devices in the communication session. Further, the network device combines the incoming data stream with the outgoing data stream and presents the combined data stream to a user.

Claims (51)

1. A method comprising:

establishing, using a multiple-phase commit process, a communication session between a first network device and a plurality of network devices;

sending, from the first network device, an outgoing data stream to each of the plurality of network devices participating in the communication session;

receiving, at the first network device, a data stream from each network device of the plurality of network devices participating in the communication session;

combining, at the first network device, the data streams received from each network device of the plurality of network devices participating in the communication session with the outgoing data stream into a combined single data stream; and

providing the combined single data stream to a user associated with the first network device.

2. The method of claim 1 , wherein the communication session is established via support by a datacenter, and wherein the datacenter withdraws the support to the first network device and the plurality of network devices upon establishing the communication session.

3. The method of claim 1 , further comprising:

receiving, at the first network device, a request from the user associated with the first network device to participate in the communication session with a plurality of users associated with the plurality of network devices; and

identifying addresses associated with the plurality of network devices in response to the user request.

4. The method of claim 3 , wherein identifying addresses associated with the plurality of network devices further comprises receiving the addresses associated with the plurality of network devices from a datacenter.

5. The method of claim 1 , wherein sending the outgoing data stream further comprises sending the outgoing data stream to a duplicator that sends a copy of the outgoing data stream to each of the plurality of network devices.

6. The method of claim 1 , wherein the multiple-phase commit process comprises a prepare phase and a commit phase.

7. The method of claim 1 , further comprising:

sharing a security element corresponding to the communication session between the first network device and the plurality of network devices; and

storing the shared security element at the first network device.

8. The method of claim 7 , further comprising detecting that a second network device of the plurality of network devices is no longer participating in the communication session.

9. The method of claim 8 , further comprising receiving a request from the second network device to rejoin the communication session.

10. The method of claim 9 , further comprising authorizing the second network device to rejoin the communication session based on the second network device providing the shared security element.

11. The method of claim 10 , wherein authorizing the second network device to rejoin the communication session further comprises determining that the request to rejoin the communication session is received before a dismissal timer expires, the dismissal timer starting upon detecting that the second network device is no longer participating in the communication session.

12. The method of claim 8 , further comprising sharing a new security element corresponding to the communication session between the first network device and a third network device of the plurality of network devices.

13. The method of claim 7 , further comprising:

receiving an indication to add a fourth network device to the communication session;

sharing a new security element corresponding to the communication session between the first network device, the fourth network device, and the plurality of network devices; and

adding, upon sharing the new security element, the fourth network device to the communication session.

14. The method of claim 1 , wherein establishing a communication session further comprises employing a two-phase commit process between the first network device and the plurality of network devices.

15. The method of claim 1 , further comprising storing state information associated with the plurality of network devices in the communication session at the first network device.

16. The method of claim 15 , further comprising:

detecting a fault at the first network device that causes the first network device to disconnect from the communication session; and

rejoining the communication session using the stored state information associated with the plurality of network devices in the communication session.

17. A method comprising:

negotiating a shared security element between a first network device and a plurality of network devices;

establishing a conference call in a network environment between the first network device and the plurality of network devices;

combining, at the first network device, data streams received from the plurality of network devices with an outgoing data stream into a combined single data stream;

providing the combined single data stream to a user associated with the first network device;

detecting a disconnection of a second network device of the plurality of network devices from the conference call;

receiving a request from the second network device to rejoin the conference call, the request including the shared security element;

authorizing the request from the second network device based on the shared security element; and

rejoining the second network device to the conference call.

18. The method of claim 17 , wherein authorizing the request from the second network device further comprises verifying that the shared security element has not expired.

19. The method of claim 17 , further comprising:

starting a timer upon detecting the disconnection of the second network device from the conference call; and

verifying that the timer has not expired before authorizing the second network device to rejoin the conference call.

20. A network device comprising:

at least one processor; and

at least one non-transitory computer readable storage medium storing instructions thereon that, when executed by the at least one processor, cause the network device to:

establish, using a multiple-phase commit process, a communication session between a first network device and a plurality of network devices;

send an outgoing data stream to each of the plurality of network devices participating in the communication session;

receive a data stream from each network device of the plurality of network devices participating in the communication session;

combine the data streams received from each network device of the plurality of network devices participating in the communication session with the outgoing data stream into a combined single data stream; and

provide the combined single data stream to a user associated with the first network device.

Assignments (15)
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 053666/0956) Recorded Mar 15, 2024
From: BARCLAYS BANK PLC, AS COLLATERAL AGENT
To: GOTO COMMUNICATIONS, INC. (F/K/A JIVE COMMUNICATIONS, INC.)
Reel/Frame 066800/0104 →
SECURITY INTEREST Recorded Feb 16, 2024
From: GOTO COMMUNICATIONS, INC.; GOTO GROUP, INC.; LASTPASS US LP
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION, AS THE NOTES COLLATERAL AGENT
Reel/Frame 066614/0355 →
SECURITY INTEREST Recorded Feb 16, 2024
From: GOTO COMMUNICATIONS, INC.,; GOTO GROUP, INC., A; LASTPASS US LP,
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION, AS THE NOTES COLLATERAL AGENT
Reel/Frame 066614/0402 →
SECURITY INTEREST Recorded Feb 7, 2024
From: GOTO GROUP, INC.,; GOTO COMMUNICATIONS, INC.; LASTPASS US LP
To: BARCLAYS BANK PLC, AS COLLATERAL AGENT
Reel/Frame 066508/0443 →
CHANGE OF NAME Recorded Apr 15, 2022
From: JIVE COMMUNICATIONS, INC.
To: LOGMEIN COMMUNICATIONS, INC.
Reel/Frame 059723/0173 →
CHANGE OF NAME Recorded Apr 15, 2022
From: LOGMEIN COMMUNICATIONS, INC.
To: GOTO COMMUNICATIONS, INC.
Reel/Frame 059723/0622 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS (SECOND LIEN) Recorded Feb 16, 2021
From: BARCLAYS BANK PLC, AS COLLATERAL AGENT
To: LOGMEIN COMMUNICATIONS, INC.
Reel/Frame 055306/0220 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Sep 1, 2020
From: JIVE COMMUNICATIONS, INC.
To: BARCLAYS BANK PLC, AS COLLATERAL AGENT
Reel/Frame 053666/0956 →
NOTES LIEN PATENT SECURITY AGREEMENT Recorded Sep 1, 2020
From: JIVE COMMUNICATIONS, INC.
To: U.S. BANK NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 053666/0970 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Sep 1, 2020
From: JIVE COMMUNICATIONS, INC.
To: BARCLAYS BANK PLC, AS COLLATERAL AGENT
Reel/Frame 053667/0009 →
RELEASE OF SECURITY INTEREST RECORDED AT REEL/FRAME 045954/0060 Recorded Aug 31, 2020
From: JPMORGAN CHASE BANK, N.A.
To: JIVE COMMUNICATIONS, INC.
Reel/Frame 053650/0944 →
SECURITY INTEREST Recorded May 31, 2018
From: JIVE COMMUNICATIONS, INC.
To: JPMORGAN CHASE BANK, N.A., ADMINISTRATIVE AGENT
Reel/Frame 045954/0060 →
RELEASE OF SECURITY INTEREST IN INTELLECTUAL PROPERTY COLLATERAL AT REEL/FRAME NO. 035759/0382 Recorded May 23, 2018
From: SILICON VALLEY BANK
To: JIVE COMMUNICATIONS, INC.
Reel/Frame 046220/0335 →
SECURITY INTEREST Recorded Jun 2, 2015
From: JIVE COMMUNICATIONS, INC.
To: SILICON VALLEY BANK
Reel/Frame 035759/0382 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 18, 2014
From: PETIT-HUGUENIN, MARC
To: JIVE COMMUNICATIONS, INC.
Reel/Frame 033344/0973 →