IP Library Granted Patent US 11,489,686
Granted Patent B2
US 11,489,686 · App. 16/742,250 · Granted Nov 1, 2022

Virtual meetings in ad-hoc networks

Inventors: Arnav Akhoury (Bangalore, IN); Satish Vanahalli (Bangalore, IN)
Assignee: Citrix Systems, Inc.
H04L12/1827H04L12/1818H04L12/1831H04W84/18
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,489,686
App. No.
16/742,250
Granted
Nov 1, 2022
Kind
B2
Abstract

Methods and systems for conducting virtual meetings are described herein. A host device configured to host a virtual meeting and one or more user devices may receive information used to set up a virtual meeting from a computing device. The host device may establish a network a user device may connect to for participating in the virtual meeting. The one or more user devices may be directly connected to the host device so that data for the virtual meeting need only travel directly between the one or more user devices and the host device with no intermediary devices. Host responsibilities may be transferred from the host device to one of the user devices. If the host device becomes unresponsive, the computing device may perform actions to allow the user devices to continue the virtual meeting.

Claims (63)

1. A method comprising:

receiving, by a host device and from a computing device via a first network, virtual meeting setup information comprising a meeting identification (ID) corresponding to a virtual meeting hosted by the host device;

based on receiving the virtual meeting setup information, sending, by the host device and to a user device via the first network, the meeting ID;

based on receiving the virtual meeting setup information, establishing, by the host device and using a wireless protocol, a second network the user device is to connect to for participating in the virtual meeting by at least broadcasting, by the host device and using the wireless protocol, the second network to enable the user device to connect to the second network and participate in the virtual meeting, wherein the second network enables the host device and the user device to send data to each other in a single hop;

after the user device connects to the second network, receiving, by the host device and from the user device via the second network in the single hop, data associated with adding the user device to the virtual meeting;

based on the data associated with adding the user device to the virtual meeting, adding, by the host device, the user device to the virtual meeting;

based on a determination that no additional user devices are to be added to the virtual meeting, ceasing, by the host device, to broadcast the second network such that the host device and the user device are able to continue the virtual meeting by communicating via the second network; and

sending, by the host device and to the user device via the second network in the single hop, virtual meeting data for the virtual meeting.

2. The method of claim 1 , wherein the virtual meeting data travels, via the second network, in the single hop from the host device to the user device and without using network infrastructure of the first network, wherein the first network is a wide-area network, and wherein the second network is an ad-hoc network.

3. The method of claim 1 , wherein the virtual meeting setup information further comprises a first token, wherein the data associated with adding the user device to the virtual meeting comprises a second token, and wherein the method further comprises:

prior to adding the user device to the virtual meeting, validating, based on a comparison of the first token and the second token, the user device.

4. The method of claim 1 , further comprising:

receiving, by the host device via the second network, a plurality of communications from a plurality of user devices that have joined the virtual meeting, wherein each of the plurality of communications includes additional virtual meeting data;

combining the additional virtual meeting data from each of the plurality of communications, resulting in combined virtual meeting data; and

sending the combined virtual meeting data to the user device.

5. The method of claim 1 , further comprising:

determining a minimum number of recordings of the virtual meeting to be made;

causing a first plurality of user devices to record the virtual meeting for a first predetermined time period; and

after the first predetermined time period has ended, causing a second plurality of user devices to record the virtual meeting for a second predetermined time period, wherein the first plurality of user devices and the second plurality of user devices each comprise a number of user devices that is equal to or greater than the minimum number.

6. The method of claim 1 , wherein broadcasting the second network is performed based on a network identity for the second network that comprises the meeting ID, and wherein broadcasting the second network based on the network identity for the second network enables the user device to identify the second network based on the meeting ID.

7. The method of claim 1 , wherein the data associated with adding the user device to the virtual meeting comprises the meeting ID.

8. The method of claim 1 , further comprising:

prior to broadcasting the second network, disconnecting, by the host device, from the first network.

9. An apparatus comprising:

one or more processors; and

memory storing computer-executable instructions that, when executed by the one or more processors, cause the apparatus to:

receive, from a computing device via a first network, virtual meeting setup information comprising a meeting identification (ID) corresponding to a virtual meeting hosted by the apparatus;

based on receiving the virtual meeting setup information, send, via a first network and to a user device, the meeting ID;

based on receiving the virtual meeting setup information, establish, using a wireless protocol, a second network the user device is to connect to for participating in the virtual meeting by at least broadcasting, using the wireless protocol, the second network to enable the user device to connect to the second network and participate in the virtual meeting, wherein the second network enables the apparatus and the user device to send data to each other in a single hop;

after the user device connects to the second network, receive, from the user device via the second network in the single hop, data associated with adding the user device to the virtual meeting;

based on the data associated with adding the user device to the virtual meeting, add the user device to the virtual meeting;

based on a determination that no additional user devices are to be added to the virtual meeting, cease broadcast of the second network such that the apparatus and the user device are able to continue the virtual meeting by communicating via the second network; and

send, to the user device via the second network in the single hop, virtual meeting data for the virtual meeting.

10. The apparatus of claim 9 , wherein the virtual meeting data travels, via the second network, in the single hop from the apparatus to the user device and without using network infrastructure of the first network, wherein the first network is a wide-area network, and wherein the second network is an ad-hoc network.

11. The apparatus of claim 9 , wherein the virtual meeting setup information further comprises a first token, wherein the data associated with adding the user device to the virtual meeting comprises a second token, wherein the computer-executable instructions, when executed by the one or more processors, cause the apparatus to:

prior to adding the user device to the virtual meeting, validate, based on a comparison of the first token and the second token, the user device.

12. The apparatus of claim 9 , wherein the computer-executable instructions, when executed by the one or more processors, cause the apparatus to:

receive, via the second network, a plurality of communications from a plurality of user devices that have joined the virtual meeting, wherein each of the plurality of communications includes additional virtual meeting data;

combine the virtual meeting data from each of the plurality of communications, resulting in combined virtual meeting data; and

send the combined virtual meeting data to the user device.

13. The apparatus of claim 9 , wherein the data associated with adding the user device to the virtual meeting comprises the meeting ID.

14. One or more non-transitory computer-readable media storing computer-executable instructions that, when executed, cause an apparatus to:

receive, from a computing device via a first network, virtual meeting setup information comprising a meeting identification (ID) corresponding to a virtual meeting hosted by the apparatus;

based on receiving the virtual meeting setup information, send, to a user device via the first network, the meeting ID;

based on receiving the virtual meeting setup information, establish, using a wireless protocol, a second network the user device is to connect to for participating in the virtual meeting by at least broadcasting, using the wireless protocol, the second network to enable the user device to connect to the second network and participate in the virtual meeting, wherein the second network enables the apparatus and the user device to send data to each other in a single hop;

after the user device connects to the second network, receive, from the user device via the second network in the single hop, data associated with adding the user device to the virtual meeting;

based on the data associated with adding the user device to the virtual meeting, add the user device to the virtual meeting;

based on a determination that no additional user devices are to be added to the virtual meeting, cease to broadcast the second network such that the apparatus and the user device are able to continue the virtual meeting by communicating via the second network; and

send, to the user device via the second network in the single hop, virtual meeting data for the virtual meeting.

15. The one or more non-transitory computer-readable media of claim 14 , wherein the virtual meeting data travels, via the second network, in the single hop from the apparatus to the user device and without using network infrastructure of the first network, wherein the first network is a wide-area network, and wherein the second network is an ad-hoc network.

16. The one or more non-transitory computer-readable media of claim 14 , wherein the virtual meeting setup information further comprises a first token, wherein the data associated with adding the user device to the virtual meeting comprises a second token, and wherein the computer-executable instructions, when executed, cause the apparatus to:

prior to adding the user device to the virtual meeting, validate, based on a comparison of the first token and the second token, the user device.

17. The one or more non-transitory computer-readable media of claim 14 , wherein the computer-executable instructions, when executed, cause the apparatus to:

receive, via the second network, a plurality of communications from a plurality of user devices that have joined the virtual meeting, wherein each of the plurality of communications includes additional virtual meeting data;

combine the additional virtual meeting data from each of the plurality of communications, resulting in combined virtual meeting data; and

send the combined virtual meeting data to the user device.

18. The one or more non-transitory computer-readable media of claim 14 , wherein the computer-executable instructions, when executed, cause the apparatus to:

determine a minimum number of recordings of the virtual meeting to be made;

cause a first plurality of user devices to record the virtual meeting for a first predetermined time period; and

after the first predetermined time period has ended, cause a second plurality of user devices to record the virtual meeting for a second predetermined time period, wherein the first plurality of user devices and the second plurality of user devices each comprise a number of user devices that is equal to or greater than the minimum number.

19. The one or more non-transitory computer-readable media of claim 14 , wherein the data associated with adding the user device to the virtual meeting comprises the meeting ID.

20. The one or more non-transitory computer-readable media of claim 14 , wherein the executable instructions, when executed, cause the apparatus to:

prior to broadcasting the second network, disconnect from the first network.

Assignments (9)
PATENT SECURITY AGREEMENT Recorded Aug 15, 2025
From: CLOUD SOFTWARE GROUP, INC.; CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 072488/0172 →
SECURITY INTEREST Recorded May 24, 2024
From: CLOUD SOFTWARE GROUP, INC. (F/K/A TIBCO SOFTWARE INC.); CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 067662/0568 →
RELEASE AND REASSIGNMENT OF SECURITY INTEREST IN PATENT (REEL/FRAME 062113/0001) Recorded Apr 14, 2023
From: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
To: CITRIX SYSTEMS, INC.; CLOUD SOFTWARE GROUP, INC. (F/K/A TIBCO SOFTWARE INC.)
Reel/Frame 063339/0525 →
PATENT SECURITY AGREEMENT Recorded Apr 14, 2023
From: CLOUD SOFTWARE GROUP, INC. (F/K/A TIBCO SOFTWARE INC.); CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 063340/0164 →
PATENT SECURITY AGREEMENT Recorded Oct 7, 2022
From: TIBCO SOFTWARE INC.; CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 062113/0470 →
PATENT SECURITY AGREEMENT Recorded Oct 7, 2022
From: TIBCO SOFTWARE INC.; CITRIX SYSTEMS, INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 062112/0262 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Oct 7, 2022
From: TIBCO SOFTWARE INC.; CITRIX SYSTEMS, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 062113/0001 →
SECURITY INTEREST Recorded Sep 30, 2022
From: CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 062079/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 14, 2020
From: AKHOURY, ARNAV; VANAHALLI, SATISH
To: CITRIX SYSTEMS, INC.
Reel/Frame 051510/0367 →
Continuity (1)
Related Publication 20210218590A1 · Jul 15, 2021