IP Library Granted Patent US 9,973,543
Granted Patent B2
US 9,973,543 · App. 14/512,785 · Granted May 15, 2018

Seamless switching between computing devices during an online meeting

Inventors: Gaurav Chitroda (Santa Barbara, CA); Paul FitzGerald (Palomar Mountain, CA); Christopher Duncan (North Hollywood, CA); Carey Caulfield (Santa Barbara, CA)
Assignee: GetGo, Inc.
H04L65/1063H04L65/1069H04L65/1083H04L65/4038
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 9,973,543
App. No.
14/512,785
Granted
May 15, 2018
Kind
B2
Abstract

Methods and systems for switching between computing devices during an online meeting are described herein. A collaboration server may receive a token from a first computing device connected to an online meeting hosted by the collaboration server. The collaboration server may receive another token from a second computing device and determine whether the received tokens match. If so, the collaboration server may establish an association between the second computing device and the meeting participant attending the online meeting via the first computing device. The collaboration server may accept a request from the second computing device to join the online meeting thus allowing the meeting participant to continue the online meeting from the second computing device.

Claims (76)

1. A computer-implemented method of switching between computing devices during an online meeting comprising:

receiving, at a collaboration server, a first token from a first computing device connected to an online meeting hosted at the collaboration server, wherein the first token comprises a random string of characters generated by the first computing device;

receiving, at the collaboration server, a second token from a second computing device, wherein the second token comprises a copy of the first token that was previously transmitted from the first computing device directly to the second computing device;

determining, at the collaboration server, that the second token matches the first token;

establishing, at the collaboration server, an association between the second computing device and a meeting participant attending the online meeting via the first computing device responsive to determining the second token matches the first token;

accepting, at the collaboration server, a request to connect to the online meeting received from the second computing device, wherein accepting the request to connect to the online meeting received from the second computing device is responsive to the association between the second computing device and the meeting participant having been previously established by the collaboration server responsive to the collaboration server determining that the second token matches the first token;

transmitting, from the collaboration server, a set of meeting settings to the second computing device;

transmitting, from the collaboration server, a notification to the first computing device responsive to determining the second token matches the first token;

wherein receipt of the notification at the first computing device causes the first computing device to transmit a set of application settings to the second computing device in a direct communication, wherein the set of application settings includes at least one video setting and at least one audio setting;

wherein the set of meeting settings and the set of application settings correspond to a meeting state at the first computing device;

wherein receipt of the set of meeting settings and the set of application settings at the second computing device causes the second computing device to recreate the meeting state at the second computing device based on the set of meeting settings and the set of application settings;

wherein accepting the request to connect to the online meeting received from the second computing device enables the meeting participant to attend the online meeting via both the first computing device and the second computing device, while continuously maintaining a single user presence in the online meeting for the meeting participant;

wherein the first user device transmits a first data stream from the meeting participant to the collaboration server for the online meeting;

wherein the second user device transmits a second data stream from the meeting participant to the collaboration server for the online meeting; and

wherein the first user device and the second user device both receive at least one data stream for the online meeting transmitted from the collaboration server.

2. The computer-implemented method of claim 1 wherein:

a list of meeting participants maintained at the collaboration server for the online meeting does not change when the second computing device connects to the online meeting.

3. The computer-implemented method of claim 1 wherein:

establishing an association between the meeting participant and the second computing device includes pairing a user identifier associated with the meeting participant and a device identifier associated with the second computing device.

4. A system for facilitating online meetings comprising:

a collaboration server hosting an online meeting wherein the collaboration server comprises at least one processor and memory, and is configured to

receive a first token from a first computing device connected to the online meeting, wherein the first token comprises a random string of characters generated by the first computing device,

receive a second token from a second computing device, wherein the second token comprises a copy of the first token that was previously transmitted from the first computing device directly to the second computing device,

determine that the second token matches the first token,

establish an association between the second computing device and a meeting participant attending the online meeting via the first computing device responsive to determining the second token matches the first token,

accept a request to connect to the online meeting received from the second computing device responsive to determining the second token matches the first token, wherein the request to connect to the online meeting received from the second computing device is accepted in response to the association between the second computing device and the meeting participant having been previously established by the collaboration server responsive to the collaboration server determining that the second token matches the first token,

transmit a set of meeting settings to the second computing device,

transmit a notification to the first computing device responsive to determining the second token matches the first token,

receive a first data stream for the online meeting from the meeting participant that is transmitted from first user device,

receive a second data stream for the online meeting from the meeting participant that is transmitted from the second user device, and

transmit at least one data stream for the online meeting to both the first user device and the second user device; and

wherein receipt of the notification at the first computing device causes the first computing device to transmit a set of application settings to the second computing device in a direct communication, wherein the set of application settings includes at least one video setting and at least one audio setting;

wherein the set of meeting settings and the set of application settings correspond to a meeting state at the first computing device;

wherein receipt of the set of meeting settings and the set of application settings at the second computing device causes the second computing device to recreate the meeting state at the second computing device based on the set of meeting settings and the set of application settings; and

wherein acceptance of the request to connect to the online meeting received from the second computing device enables the meeting participant to attend the online meeting via both the first computing device and the second computing device, while continuously maintaining a single user presence in the online meeting for the meeting participant.

5. The system of claim 4 wherein:

a list of meeting participants maintained at the collaboration server for the online meeting does not change when the second computing device connects to the online meeting.

6. The system of claim 4 wherein:

establishing an association between the meeting participant and the second computing device includes pairing a user identifier associated with the meeting participant and a device identifier associated with the second computing device.

7. A computer-implemented method of switching between computing devices during an online meeting comprising:

connecting to an online meeting hosted by a collaboration server from a first computing device;

receiving, at the first computing device, a notification that a second computing device has been selected to join the online meeting;

in response to receipt of the notification that the second computing device has been selected to join the online meeting i) generating, by the first computing device, a token comprising a random string of characters, and ii) transmitting, from the first computing device, the token to the second computing device and to the collaboration server;

receiving, at the first computing device from the collaboration server, a notification that the second computing device has been authenticated by the collaboration server based on receipt of the token by the collaboration server from both the first computing device and the second computing device;

transmitting, from the first computing device to the second computing device in a direct communication in response to receipt of the notification that the second computing device has been authenticated by the collaboration server, a set of application settings, wherein the set of application settings includes at least one video setting and at least one audio setting;

receiving, at the second computing device from the collaboration server, a set of meeting settings;

wherein the set of meeting settings and the set of application settings correspond to a meeting state at the first computing device;

wherein receipt of the set of meeting settings and the set of application settings at the second computing device causes the second computing device to recreate the meeting state at the second computing device based on the set of meeting settings and the set of application settings;

wherein accepting the request to connect to the online meeting received from the second computing device enables the meeting participant to attend the online meeting via both the first computing device and the second computing device, while continuously maintaining a single user presence in the online meeting for the meeting participant;

wherein the first user device transmits a first data stream from the meeting participant to the collaboration server for the online meeting;

wherein the second user device transmits a second data stream from the meeting participant to the collaboration server for the online meeting; and

wherein the first user device and the second user device both receive at least one data stream for the online meeting transmitted from the collaboration server.

8. The computer-implemented method of claim 7 wherein:

receipt of the set of application settings at the second computing device causes the second computing device to automatically configure, based on the set of application settings, a meeting application used to connect to the online meeting.

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

the first computing device automatically discovers the second computing device within proximity of the first computing device; and

transmitting the token from the first computing device to the second computing device causes the second computing device to transmit the token to the collaboration server.

10. The computer-implemented method of claim 1 wherein the set of application settings transmitted from the first computing device to the second computing device in the direct communication includes an audio setting that indicates whether the meeting participant has muted audio input on the first computing device during the online meeting.

11. The computer-implemented method of claim 1 wherein the set of application settings transmitted from the first computing device to the second computing device in the direct communication includes an audio setting that indicates whether the meeting participant has muted audio output on the first computing device during the online meeting.

12. The computer-implemented method of claim 1 wherein the set of application settings transmitted from the first computing device to the second computing device in the direct communication includes a video setting that indicates whether the meeting participant is transmitting video on the first computing device during the online meeting.

13. The computer-implemented method of claim 1 wherein:

receipt of the set of application settings at the second computing device causes the second computing device to automatically configure, based on the set of application settings, a meeting application used to connect to the online meeting.

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

the first computing device automatically discovers the second computing device within proximity of the first computing device; and

transmitting the token from the first computing device to the second computing device causes the second computing device to transmit the token to the collaboration server.

15. The system of claim 4 wherein the set of application settings transmitted from the first computing device to the second computing device in the direct communication includes an audio setting that indicates whether the meeting participant has muted audio input on the first computing device during the online meeting.

16. The system of claim 4 wherein the set of application settings transmitted from the first computing device to the second computing device in the direct communication includes an audio setting that indicates whether the meeting participant has muted audio output on the first computing device during the online meeting.

17. The system of claim 4 wherein the set of application settings transmitted from the first computing device to the second computing device in the direct communication includes a video setting that indicates whether the meeting participant is transmitting video on the first computing device during the online meeting.

18. The system of claim 4 wherein:

receipt of the set of application settings at the second computing device causes the second computing device to automatically configure, based on the set of application settings, a meeting application used to connect to the online meeting.

19. The system of claim 4 , wherein:

the first computing device automatically discovers the second computing device within proximity of the first computing device; and

transmitting the token from the first computing device to the second computing device causes the second computing device to transmit the token to the collaboration server.

20. The computer-implemented method of claim 7 wherein the set of application settings transmitted from the first computing device to the second computing device in the direct communication includes an audio setting that indicates whether the meeting participant has muted audio input on the first computing device during the online meeting.

21. The computer-implemented method of claim 7 wherein the set of application settings transmitted from the first computing device to the second computing device in the direct communication includes an audio setting that indicates whether the meeting participant has muted audio output on the first computing device during the online meeting.

22. The computer-implemented method of claim 7 wherein the set of application settings transmitted from the first computing device to the second computing device in the direct communication includes a video setting that indicates whether the meeting participant is transmitting video on the first computing device during the online meeting.

Assignments (15)
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 053667/0169, REEL/FRAME 060450/0171, REEL/FRAME 063341/0051) Recorded Mar 15, 2024
From: BARCLAYS BANK PLC, AS COLLATERAL AGENT
To: GOTO GROUP, INC. (F/K/A LOGMEIN, INC.)
Reel/Frame 066800/0145 →
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 8, 2022
From: LOGMEIN, INC.
To: GOTO GROUP, INC.
Reel/Frame 059644/0090 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS (SECOND LIEN) Recorded Feb 16, 2021
From: BARCLAYS BANK PLC, AS COLLATERAL AGENT
To: LOGMEIN, INC.
Reel/Frame 055306/0200 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Sep 1, 2020
From: LOGMEIN, INC.
To: BARCLAYS BANK PLC, AS COLLATERAL AGENT
Reel/Frame 053667/0079 →
NOTES LIEN PATENT SECURITY AGREEMENT Recorded Sep 1, 2020
From: LOGMEIN, INC.
To: U.S. BANK NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 053667/0032 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Sep 1, 2020
From: LOGMEIN, INC.
To: BARCLAYS BANK PLC, AS COLLATERAL AGENT
Reel/Frame 053667/0169 →
RELEASE OF SECURITY INTEREST RECORDED AT REEL/FRAME 041588/0143 Recorded Aug 31, 2020
From: JPMORGAN CHASE BANK, N.A.
To: LOGMEIN, INC.; GETGO, INC.
Reel/Frame 053650/0978 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 16, 2019
From: GETGO, INC.
To: LOGMEIN, INC.
Reel/Frame 050732/0725 →
SECURITY INTEREST Recorded Feb 1, 2017
From: GETGO, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 041588/0143 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 8, 2016
From: CITRIX SYSTEMS, INC.
To: GETGO, INC.
Reel/Frame 039970/0670 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 17, 2014
From: FITZGERALD, PAUL
To: CITRIX SYSTEMS, INC.
Reel/Frame 033969/0925 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 13, 2014
From: CHITRODA, GAURAV; DUNCAN, CHRISTOPHER; CAULFIELD, CAREY
To: CITRIX SYSTEMS, INC.
Reel/Frame 033938/0632 →
Continuity (1)
Related Publication 20160105472A1 · Apr 14, 2016