IP Library › Granted Patent US 12,206,722
Granted Patent B2
US 12,206,722 · App. 18/167,536 · Granted Jan 21, 2025

Correcting disruption of a network during a virtual meeting

Inventors: John S. Werner (Fishkill, NY); Arkadiy O. Tsfasman (Wappingers Falls, NY); Sagarika Mukesh (Albany, NY); Dong Hyun Kim (Stoneham, MA)
Assignee: Taiwan Semiconductor Manufacturing Company, Ltd.
H04L65/80H04L43/0811H04L65/1089H04L65/613
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 12,206,722
App. No.
18/167,536
Granted
Jan 21, 2025
Kind
B2
Abstract

Some implementations described herein provide apparatuses and techniques for correcting a network disruption during a virtual meeting. In response to detecting audio and/or video input to a first device, audio and/or video data is recorded and stored in a temporary buffer of the first device. After the network disruption, and using time stamps, a network disruption server may request the audio and/or video data from the first device and transmit the audio and/or video data to a second device at an accelerated rate.

Claims (61)

1. A method, comprising:

determining that a disruption of a network has occurred;

determining a duration of the disruption;

requesting, from a first device, audio and/or video data stored by the first device over the duration of the disruption;

receiving, from the first device, the audio and/or video data stored by the first device over the duration of the disruption; and

transmitting, to a second device, the audio and/or video data stored by the first device over the duration of the disruption at a first accelerated playback rate,

wherein at least one of:

the first accelerated playback rate is based on the duration of the disruption, or

real-time audio and/or video data, received from the first device after the disruption has been resolved, is further transmitted to the second device at a second accelerated playback rate different than the first accelerated playback rate.

2. The method of claim 1 , wherein determining that the disruption has occurred comprises:

determining that the disruption has occurred based on an indication received from the first device.

3. The method of claim 1 , wherein determining that the disruption has occurred comprises:

determining that the disruption has occurred based on an indication received from the second device.

4. The method of claim 1 , wherein requesting the audio and/or video data stored over the duration of the disruption comprises:

providing, to the first device, a beginning time stamp, corresponding to a first time of the audio and/or video data, and an ending time stamp corresponding to a second time of the audio and/or video data.

5. The method of claim 1 , further comprising:

determining the first accelerated playback rate based on the duration of the disruption.

6. The method of claim 1 , further comprising:

transmitting, to the second device, a notification indicating that the audio and/or video data being transmitted at the first accelerated playback rate is due to the disruption of the network.

7. The method of claim 1 , further comprising:

buffering real-time audio and/or video data.

8. The method of claim 1 , further comprising:

transmitting the real-time audio and/or video data at the second accelerated playback rate.

9. A method, comprising:

determining audio and/or video content of a virtual meeting is being shared;

storing audio and/or video data corresponding to the audio and/or video content in a temporary storage buffer;

receiving a request for a portion of the audio and/or video data,

wherein the portion of the audio and/or video data is identified by a beginning time stamp and an ending time stamp associated with a temporary disruption of a network being used for the virtual meeting; and

transmitting the portion of the audio and/or video data at an accelerated playback rate,

wherein the accelerated playback rate is based on a duration of the temporary disruption.

10. The method of claim 9 , wherein storing the audio and/or video data corresponding to the audio and/or video content in the temporary storage buffer comprises:

continuously overwriting the audio and/or video data.

11. The method of claim 9 , further comprising:

determining the beginning time stamp and the ending time stamp prior to transmitting the portion of the audio and/or video data.

12. The method of claim 11 , further comprising:

receiving the beginning time stamp and the ending time stamp as part of the request for the portion of the audio and/or video data.

13. The method of claim 11 , further comprising:

determining that the temporary disruption of the network being used for the virtual meeting has occurred.

14. The method of claim 13 , further comprising:

transmitting a notification that the temporary disruption of the network has occurred.

15. The method of claim 14 , wherein transmitting the notification that the temporary disruption of the network has occurred comprises:

transmitting the beginning time stamp and the ending time stamp.

16. A device comprising:

an audio input component;

a video input component; and

a network disruption correction application stored in a non-transitory computer-readable medium and configured to:

determine that a temporary disruption of a network being used for a virtual meeting has occurred;

determine a beginning time stamp and an ending time stamp associated with the temporary disruption;

transmit a request that includes the beginning time stamp and the ending time stamp for a retransmission of audio and/or video data from the virtual meeting that was missed during the temporary disruption;

receive the audio and/or video data;

present the audio and/or video data at a first accelerated playback speed; and

present updated real-time audio and/or video data, received after the temporary disruption has been resolved, at a second playback speed different than the first accelerated playback speed.

17. The device of claim 16 , wherein the network disruption correction application configured to determine that the temporary disruption of the network being used for the virtual meeting has occurred is configured to:

determine that the temporary disruption of the network has occurred between the network and the device.

18. The device of claim 16 , wherein the network disruption correction application configured to determine that the temporary disruption of the network being used for the virtual meeting has occurred is configured to:

determine that the temporary disruption of the network has occurred between the network and another device.

19. The device of claim 16 , wherein the network disruption correction application is further configured to:

transmit a notification of the temporary disruption of the network that includes one or more parameters related to a bandwidth, a data packet loss rate, or a transmission signal strength within the network.

20. The device of claim 16 , wherein the network disruption correction application is further configured to:

determine that the temporary disruption of the network has been resolved, and

transmit a notification indicating that the temporary disruption of the network has been resolved.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 13, 2023
From: WERNER, JOHN S.; TSFASMAN, ARKADIY O.; MUKESH, SAGARIKA; KIM, DONG HYUN
To: TAIWAN SEMICONDUCTOR MANUFACTURING COMPANY, LTD.
Reel/Frame 062677/0908 →
Continuity (1)
Related Publication 20240275838A1 · Aug 15, 2024
References Cited (18)
US 7362349B2 · Nelson et al. · 2008 [cited by applicant]
US 7386316B2 · Shieh · 2008 [cited by applicant]
US 8395994B2 · Stevenson · 2013 [cited by applicant]
US 8537659B2 · Fitchett et al. · 2013 [cited by applicant]
US 8547880B2 · Yoakum et al. · 2013 [cited by applicant]
US 8934381B2 · Rodman et al. · 2015 [cited by applicant]
US 9185346B2 · Gröndal et al. · 2015 [cited by applicant]
US 9258524B2 · DeLuca et al. · 2016 [cited by applicant]
US 9363480B2 · Ramalho · 2016 [cited by applicant]
US 9420510B1 · Surmay et al. · 2016 [cited by applicant]
US 10516850B2 · Salfati et al. · 2019 [cited by applicant]
US 20150350452A1 · Meghani · 2015 [cited by applicant]
US 20160105473A1 · Klingbeil · 2016 [cited by examiner]
US 20160266871A1 · Schmid · 2016 [cited by examiner]
US 20180006837A1 · Cartwright · 2018 [cited by examiner]
US 20180063563A1 · Calvert · 2018 [cited by applicant]
US 20220191266A1 · Rahman · 2022 [cited by examiner]
WO 2009076178A1 · 2009 [cited by applicant]