IP Library Granted Patent US 8,645,741
Granted Patent B2
US 8,645,741 · App. 13/523,708 · Granted Feb 4, 2014

Method and system for predicting a latency spike category of audio and video streams to adjust a jitter buffer size accordingly

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 8,645,741
App. No.
13/523,708
Granted
Feb 4, 2014
Kind
B2
Abstract

Described are the architecture of such a system, algorithms for time synchronization during a multiway conferencing session, methods to fight with network imperfections such as jitter to improve synchronization, methods of introducing buffering delays to create handicaps for players with faster connections, methods which help players with synchronization (such as a synchronized metronome during a music conferencing session), methods for synchronized recording and live delivery of synchronized data to the audience watching the distributed interaction live over the Internet.

Claims (65)

1. A computer implemented method for addressing jitter in an audio signal transmitted across a specific network, the method comprising:

receiving the audio signal;

storing data from the audio signal in a jitter buffer;

dynamically adjusting the size of the jitter buffer in order to address jitter in the specific network, the dynamically adjusting including:

analyzing characteristics of at least some latency spikes of the audio signal in the specific network;

determining from the characteristics the nature of the latency spikes and calculating average jitter characteristics;

generating models of the latency spikes based on the analyzed characteristics of the nature of the latency spikes and the calculated average jitter characteristics;

organizing the generated models of the latency spikes into different latency spike categories;

determining that a given latency spike is beginning;

analyzing characteristics of the given latency spike to predict which latency spike category applies to the given latency spike; and

changing the size of the jitter buffer according to the predicted latency spike category of the given latency spike.

2. A computer implemented method as recited in claim 1 , further including synthesizing sound to play when the jitter buffer cannot provide playable audio signal.

3. A computer implemented method as recited in claim 1 , wherein analyzing the characteristics comprises analyzing latency statistics for periods substantially within 1 minute to 5 minutes.

4. A computer implemented method as recited in claim 1 , wherein analyzing the characteristics comprises analyzing latency statistics for one or more various periods.

5. A computer system addressing jitter in an audio signal received via a specific network, the computer system comprising:

means for receiving the audio signal;

means for storing data from the audio signal in a jitter buffer;

means for dynamically adjusting the size of the jitter buffer in order to address jitter in the specific network, the means for dynamically adjusting including:

means for analyzing characteristics of at least some latency spikes of the audio signal in the specific network;

means for determining from the characteristics the nature of the latency spikes and calculating average jitter characteristics;

means for generating models of the latency spikes based on the analyzed characteristics of the nature of the latency spikes and the calculated average jitter characteristics;

means for organizing the generated models of the latency spikes into different latency spike categories;

means for determining that a given latency spike is beginning;

means for analyzing characteristics of the given latency spike to predict which latency spike category applies to the given latency spike; and

means for changing the size of the jitter buffer according to the predicted latency spike category of the given latency spike.

6. A computer system as recited in claim 5 , further including means for synthesizing sound to play when the jitter buffer cannot provide playable audio signal.

7. A computer system as recited in claim 5 , wherein analyzing the characteristics comprises analyzing latency statistics for periods substantially within 1 minute to 5 minutes.

8. A system as recited in claim 6 , wherein analyzing the characteristics comprises analyzing latency statistics for one or more various periods.

9. A computer system for addressing jitter in a specific signal transmitted across a specific network, the computer system comprising:

means for receiving a media signal;

means for storing data from the media signal in a jitter buffer; and

means for dynamically adjusting the jitter buffer in order to address jitter or jitter like effects in the specific network, said means for dynamically adjusting the jitter buffer including:

means for analyzing one or more characteristics of the media signal in the specific network;

means for determining from the characteristics of the media signal the nature of latency spikes associated with the media signal and calculating average jitter characteristics;

means for generating models of the latency spikes based on the analyzed characteristics of the media signal and the calculated average jitter characteristics;

means for organizing the generated models of the latency spikes into different latency spike categories;

means for analyzing at least some characteristics of an incoming latency spike to predict which latency spike category applies to the incoming latency spike; and

means for adjusting the jitter buffer according to analysis of the one or more characteristics of the media signal in the specific network including the prediction of the incoming latency spike category.

10. A computer implemented method for providing a distributed communication session involving synchronization of media signals transmitted across a network by devices coupled to the network, the method comprising:

receiving a given media signal, the given media signal transmitted by a given device associated with a given participant of a given distributed communication session, the given distributed communication session supported by a given network;

processing the given media signal;

storing data from the given media signal;

analyzing the given network;

determining from the analysis of the given network the nature of network latency spikes and calculating average jitter characteristics associated with the given network;

classifying network latency spikes with respect to a plurality of network spike categories according to the nature of the network latency spikes and the calculated average jitter characteristics;

predicting one or more characteristics of the specific network including predicting a category of an incoming network latency spike with respect to the plurality of network spike categories;

in response to the category of the incoming network latency spike, dynamically adjusting how data from the media signal is processed and/or stored; and

generating a localized media signal reflective of the given media signal.

11. A computer implemented method as recited in claim 10 , wherein the given media signal is an audio signal.

12. A computer implemented method as recited in claim 11 ,

wherein storing data from the given media signal includes storing data from the audio signal in a jitter buffer; and

wherein dynamically adjusting how data from the given media signal is processed and/or stored includes dynamically adjusting the size of the jitter buffer in order to address jitter in the given network.

13. A computer implemented method as recited in claim 12 , wherein dynamically adjusting the size of the jitter buffer in order to address jitter in the given network includes:

analyzing latency spikes of the audio signal in the given network;

determining that a given latency spike is beginning;

predicting characteristics of the given latency spike;

determining the category of the given latency spike based on the predicted characteristics of the given latency spike; and

changing the size of the jitter buffer according to the predicted category of the given latency spike.

14. A computer implemented method as recited in claim 10 , wherein the media signal is a video signal.

15. A computer implemented method as recited in claim 10 , further including synthesizing sound to play when a playable audio signal isn't otherwise available.

16. A computer implemented method as recited in claim 10 , wherein analyzing the characteristics comprises analyzing latency statistics for periods of substantially within 1 minute to 5 minutes.

17. A computer implemented method as recited in claim 10 , wherein analyzing the characteristics comprises analyzing latency statistics for one or more various periods.

18. The computer system as recited in claim 9 , further including means for synthesizing sound to play when the jitter buffer cannot provide a playable audio signal.

19. The computer system as recited in claim 9 , further comprising means for determining an average jitter buffer size based on the characteristics of the media signal.

20. The computer system as recited in claim 19 , further comprising means for adjusting the average jitter buffer size with respect to an average network latency.

Assignments (27)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 31, 2021
From: WICKR LLC
To: AMAZON TECHNOLOGIES, INC.
Reel/Frame 057366/0573 →
TERMINATION AND RELEASE OF INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Jun 25, 2021
From: SILICON VALLEY BANK
To: WICKR INC.
Reel/Frame 056684/0366 →
SECURITY AGREEMENT Recorded Dec 12, 2017
From: WICKR INC.
To: SILICON VALLEY BANK
Reel/Frame 044872/0729 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE ADDRESS PREVIOUSLY RECORDED AT REEL: 039810 FRAME: 0277. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Oct 24, 2016
From: NET POWER AND LIGHT, INC.
To: WICKR INC.
Reel/Frame 040262/0085 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ADDRESS FROM 71 S. WACKER DR. SUITE 2385 CHICAGO, ILLINOIS 60606 TO 459 18TH ST., #313, SAN FRANCISCO, CALIFORNIA 94107 PREVIOUSLY RECORDED ON REEL 039810 FRAME 0277. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Oct 24, 2016
From: NET POWER AND LIGHT, INC.
To: WICKR INC.
Reel/Frame 040267/0459 →
MERGER Recorded Aug 25, 2016
From: NET POWER AND LIGHT, INC.
To: WICKR INC.
Reel/Frame 039810/0277 →
MERGER Recorded Aug 24, 2016
From: NET POWER AND LIGHT, INC.
To: NET POWER AND LIGHT, INC.
Reel/Frame 039809/0346 →
NOTE AND WARRANT CONVERSION AGREEMENT Recorded Apr 28, 2016
From: PENINSULA TECHNOLOGY VENTURES, L.P.; PENINSULA VENTURE PRINCIPALS, L.P.; ALSOP LOUIE CAPITAL 1, L.P.; SINGTEL INNOV8 PTE. LTD.; TWB INVESTMENT PARTNERSHIP II, LP; THE BOARD OF TRUSTEES OF THE LELAND STANFORD JUNIOR UNIVERSITY (DAPER I); LOW, LAWRENCE B.; BROWN, JOHN SEELY; SHIN, JEANNIE; ORRICK INVESTMENTS 2010, LLC; ORRICK INVESTMENTS 2011, LLC; WANG, TA-HUI TY
To: NET POWER & LIGHT, INC.
Reel/Frame 038543/0889 →
RELEASE OF SECURITY INTEREST Recorded Apr 28, 2016
From: NET POWER & LIGHT, INC.
To: NET POWER & LIGHT, INC.
Reel/Frame 038398/0940 →
RELEASE OF SECURITY INTEREST Recorded Apr 28, 2016
From: NET POWER & LIGHT, INC.
To: NET POWER & LIGHT, INC.
Reel/Frame 038398/0946 →
RELEASE OF SECURITY INTEREST Recorded Apr 28, 2016
From: NET POWER & LIGHT, INC.
To: NET POWER & LIGHT, INC.
Reel/Frame 038398/0958 →
NOTE AND WARRANT CONVERSION AGREEMENT Recorded Apr 28, 2016
From: PENINSULA TECHNOLOGY VENTURES, L.P.; PENINSULA VENTURE PRINCIPALS, L.P.; ALSOP LOUIE CAPITAL 1, L.P.; SINGTEL INNOV8 PTE. LTD.; TWB INVESTMENT PARTNERSHIP II, LP; THE BOARD OF TRUSTEES OF THE LELAND STANFORD JUNIOR UNIVERSITY (DAPER I); LOW, LAWRENCE B.; BROWN, JOHN SEELY; SHIN, JEANNIE; ORRICK INVESTMENTS 2010, LLC; ORRICK INVESTMENTS 2011, LLC; WANG, TA-HUI TY
To: NET POWER & LIGHT, INC.
Reel/Frame 038543/0942 →
NOTE AND WARRANT CONVERSION AGREEMENT Recorded Apr 28, 2016
From: PENINSULA TECHNOLOGY VENTURES, L.P.; PENINSULA VENTURE PRINCIPALS, L.P.; ALSOP LOUIE CAPITAL 1, L.P.; SINGTEL INNOV8 PTE. LTD.; TWB INVESTMENT PARTNERSHIP II, LP; THE BOARD OF TRUSTEES OF THE LELAND STANFORD JUNIOR UNIVERSITY (DAPER I); LOW, LAWRENCE B.; BROWN, JOHN SEELY; SHIN, JEANNIE; ORRICK INVESTMENTS 2010, LLC; ORRICK INVESTMENTS 2011, LLC; WANG, TA-HUI TY
To: NET POWER & LIGHT, INC.
Reel/Frame 038543/0966 →
NOTE AND WARRANT CONVERSION AGREEMENT Recorded Apr 28, 2016
From: PENINSULA TECHNOLOGY VENTURES, L.P.; PENINSULA VENTURE PRINCIPALS, L.P.; ALSOP LOUIE CAPITAL 1, L.P.; SINGTEL INNOV8 PTE. LTD.; TWB INVESTMENT PARTNERSHIP II, LP; THE BOARD OF TRUSTEES OF THE LELAND STANFORD JUNIOR UNIVERSITY (DAPER I); LOW, LAWRENCE B.; BROWN, JOHN SEELY
To: NET POWER & LIGHT, INC.
Reel/Frame 038600/0779 →
NOTE AND WARRANT CONVERSION AGREEMENT Recorded Apr 27, 2016
From: PENINSULA TECHNOLOGY VENTURES, L.P.; PENINSULA VENTURE PRINCIPALS, L.P.; ALSOP LOUIE CAPITAL 1, L.P.
To: NET POWER & LIGHT, INC.
Reel/Frame 038543/0839 →
RELEASE OF SECURITY INTEREST Recorded Apr 27, 2016
From: NET POWER & LIGHT, INC.
To: NET POWER & LIGHT, INC.
Reel/Frame 038543/0831 →
SECURITY INTEREST Recorded Feb 22, 2016
From: NET POWER AND LIGHT, INC.
To: PENINSULA TECHNOLOGY VENTURES, L.P.; PENINSULA VENTURE PRINCIPALS, L.P.; ALSOP LOUIE CAPITAL 1, L.P.; SINGTEL INNOV8 PTE. LTD.; TWB INVESTMENT PARTNERSHIP II, LP; THE BOARD OF TRUSTEES OF THE LELAND STANFORD JUNIOR UNIVERSITY (DAPER I); LOW, LAWRENCE B.; BROWN, JOHN SEELY; SHINE, JEANNIE; ORRICK INVESTMENTS 2010, LLC; ORRICK INVESTMENTS 2011, LLC; WANG, TA-HUI TY
Reel/Frame 037786/0090 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE'S NAME PREVIOUSLY RECORDED AT REEL: 037333 FRAME: 0680. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Dec 28, 2015
From: NET POWER AND LIGHT, INC.
To: PENINSULA TECHNOLOGY VENTURES, L.P.; PENINSULA VENTURE PRINCIPALS, L.P.; ALSOP LOUIE CAPITAL 1, L.P.; SINGTEL INNOV8 PTE. LTD.; TWB INVESTMENT PARTNERSHIP II, LP; THE BOARD OF TRUSTEES OF THE LELAND STANFORD JUNIOR UNIVERSITY (DAPER I); LOW, LAWRENCE B.; BROWN, JOHN SEELY; SHIN, JEANNIE; ORRICK INVESTMENTS 2010, LLC; ORRICK INVESTMENTS 2011, LLC; WANG, TA-HUITY
Reel/Frame 037394/0150 →
SECURITY INTEREST Recorded Dec 18, 2015
From: NET POWER AND LIGHT, INC.
To: PENINSULA TECHNOLOGY VENTURES, L.P.; PENSULA VENTURE PRINCIPALS, L.P.; ALSOP LOUIE CAPITAL 1, L.P.; SINGTEL INNOVS PTE. LTD.; TWB INVESTMENT PARTNERSHIP II, LP; THE BOARD OF TRUSTEES OF THE LELAND STANFORD UNIVERSITY (DAPER I); LOW, LAWRENCE B.; BROWN, JOHN SEELY; SHIN, JEANNIE; ORRICK INVESTMENTS 2010, LLC; ORRICK INVESTMENTS 2011, LLC; WANG, TA-HUITY
Reel/Frame 037333/0680 →
SECURITY INTEREST Recorded Oct 6, 2015
From: NET POWER & LIGHT, INC.
To: PENINSULA TECHNOLOGY VENTURES, L.P.; PENINSULA VENTURE PRINCIPALS, L.P.; ALSOP LOUIE CAPITAL 1, L.P.; SINGTEL INNOV8 PTE. LTD.; TWB INVESTMENT PARTNERSHIP II, LP; THE BOARD OF TRUSTEES OF THE LELAND STANFORD JUNIOR UNIVERSITY (DAPER I); LOW, LAWRENCE B.; BROWN, JOHN SEELY; SHIN, JEANNIE; ORRICK INVESTMENTS 2010, LLC; ORRICK INVESTMENTS 2011, LLC; WANG, TA-HUI TY
Reel/Frame 036740/0252 →
SECURITY INTEREST Recorded Dec 4, 2014
From: NET POWER AND LIGHT, INC.
To: ALSOP LOUIE CAPITAL 1, L.P.; PENINSULA TECHNOLOGY VENTURES, L.P.; PENINSULA VENTURE PRINCIPALS, L.P.; SINGTEL INNOV8 PTE. LTD.; TWB INVESTMENT PARTNERSHIP II, LP; THE BOARD OF TRUSTEES OF THE LELAND STANFORD JUNIOR UNIVERSITY (DAPER I); BROWN, JOHN SEELY; ORRICK INVESTMENTS 2010, LLC; ORRICK INVESTMENTS 2011, LLC; LOW, LAWRENCE B.; SHIN, JEANNIE; WANG, TA-HUITY
Reel/Frame 034374/0920 →
SECURITY INTEREST Recorded Dec 3, 2014
From: NET POWER AND LIGHT, INC.
To: PENINSULA TECHNOLOGY VENTURES, L.P.; PENINSULA VENTURE PRINCIPALS, L.P.; ALSOP LOUIE CAPITAL 1, L.P.; SINGTEL INNOV8 PTE. LTD.; TWB INVESTMENT PARTNERSHIP II, LP; THE BOARD OF TRUSTEES OF THE LELAND STANFORD JUNIOR UNIVERSITY (DAPER I); LOW, LAWRENCE B; BROWN, JOHN SEELY
Reel/Frame 034361/0439 →
SECURITY INTEREST Recorded Jun 4, 2014
From: NET POWER AND LIGHT, INC.
To: PENINSULA TECHNOLOGY VENTURES, L.P.; PENINSULA VENTURE PRINCIPALS, L.P.; ALSOP LOUIE CAPITAL I, L.P.
Reel/Frame 033086/0001 →
RELEASE OF SECURITY INTEREST Recorded Feb 6, 2014
From: ALSOP LOUIE CAPITAL, L.P.; SINGTEL INNOV8 PTE. LTD.
To: NET POWER AND LIGHT, INC.
Reel/Frame 032158/0112 →
SECURITY AGREEMENT Recorded Dec 23, 2013
From: NET POWER AND LIGHT, INC.
To: ALSOP LOUIE CAPITAL, L.P.; SINGTEL INNOV8 PTE. LTD.
Reel/Frame 031868/0927 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 13, 2013
From: VONOG, STANISLAV; SURIN, NIKOLAY; ISKHODZHANOV, TIMUR; SHTAYURA, VADIM
To: MUSIGY USA, INC.
Reel/Frame 031000/0829 →
CHANGE OF NAME Recorded Aug 13, 2013
From: MUSIGY USA, INC.
To: NET POWER AND LIGHT, INC.
Reel/Frame 031013/0084 →