IP Library Granted Patent US 11,736,970
Granted Patent B1
US 11,736,970 · App. 17/175,918 · Granted Aug 22, 2023

Approaches for evaluating call quality

Inventors: Mehdi Salour (Campbell, CA); Raghu Rengarajan (Campbell, CA)
H04W28/0236H04L1/004H04L1/20H04L65/1069H04L65/403H04L65/70H04L65/80H04M1/2535H04W12/02H04W24/06H04L47/38
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,736,970
App. No.
17/175,918
Granted
Aug 22, 2023
Kind
B1
Abstract

Apparatus and methods concerning simulation of call quality are disclosed. In an example embodiment, computing server is communicatively coupled to a server. The computing server is configured to receive a first set of data which may include audio of a call routed by the server. The computing server also includes a processing circuit configured to characterize a post-transmission quality state of the first set of data. The processing circuit is also configured to generate a second set of data including audio that is different from the audio of the call and data including characteristics indicative of the post-transmission quality state of a first set of data. The processing circuitry may configured to use the second set of data to provide security, protect the confidentiality and privacy, and/or monitor changes of behavior/quality for different audio CODECs, encryption, bit-rate, etc.

Claims (62)

1. An apparatus comprising:

a data-communications server communicatively coupled to a communication network and configured to receive a first set of data characterizing or representing media payload of a call made over the communication network; and

a processing circuit, coupled to the data-communications server to:

characterize a post-transmission quality state of the first set of data;

form a model data set by generating a second set of data including a characterization or representation of the media payload that is different from the first set of data, the second set of data including characteristics indicative of the post-transmission quality state of a first set of data based on a post-transmission process applied to the first set of data; and

simulate, in response, quality of the data characterizing or representing the media payload.

2. The apparatus of claim 1 , wherein

the processing circuit is further configured to:

generate a plurality of sets of data including the second set of data, each of the plurality of sets of data encoding a set of media payload, different from the media payload of the call;

provide a characterization of media payload quality, respectively, for each of the plurality of sets of data; and

prompt the data-communications server to encode media payload of the call based on at least one of the plurality of sets of data having a higher quality characterization.

3. The apparatus of claim 2 , wherein the processing circuit is further configured to quantify the first set of data characterizing or representing the media payload.

4. The apparatus of claim 1 , wherein the call is to be routed by the data-communications server for a connection over the communication network.

5. The apparatus of claim 1 , wherein:

the processing circuit is further configured to quantify a media payload quality of the set of media payload data;

the media payload of the call is encoded according to a first codec; and

the processing circuit is further configured to prompt the data-communications server to use a second codec to encode media payload in response to the media payload quality being less than a threshold value.

6. An apparatus comprising:

a data-communications server communicatively coupled to a communication network and configured to receive a first set of data including data characterizing or representing media payload of a call; and

a processing circuit communicatively, coupled to the data-communications server, to:

characterize a post-transmission quality state of the first set of data;

generate a second set of data including media payload that is different from the media payload of the call, the second set of data including characteristics indicative of the post-transmission quality state of a first set of data; and

simulate media payload quality of the call; wherein the second set of data is generated using a set of model payload, a set of data packets including the set of model payload, and wherein the set of data packets is include characteristics indicative of a post-transmission quality state of the first set of data.

7. The apparatus of claim 6 , wherein the characteristics indicative of a post-transmission quality state are based in part on a determination of dropped packets in a sequence of packets included in the first set of data.

8. The apparatus of claim 7 , wherein the processing circuit is to delete packets from the set of data packets corresponding to positions of the dropped packets in the sequence of packets included in the first set of data.

9. The apparatus of claim 6 , wherein the processing circuit is further configured to, in generating the second set of data, identify positions of error bits in the first set of data, and insert bits in the second set of data at the identified positions of bits in error.

10. The apparatus of claim 6 , wherein

a characterization of the post-transmission quality state of a first set of data, by the processing circuit, identifies an ordering of a sequence of packets included in the first set of data.

11. The apparatus of claim 10 , wherein the set of data packets is modified by the processing circuit for reordering a set of packets in the second set of data according to the identified ordering.

12. The apparatus of claim 11 , wherein the processing circuit is further configured to: perform forward-error-correction, demodulation, or combinations thereof, and quantify a media payload quality of the set of media payload data.

13. An apparatus comprising:

a data-communications server communicatively coupled to a communication network and configured to receive a first set of data characterizing or representing video content from a call made over the communication network; and

a processing circuit communicatively coupled to data-communications server and configured to simulate quality of the first set of data characterizing or representing the video content by performing operations including:

characterizing a post-transmission quality state of the first set of data; and

forming a model data set by generating a second set of data including a characterization or representation of the video content that is different from the first set of data, the second set of data including characteristics indicative of the post-transmission quality state of a first set of data based on a post-transmission process applied to the first set of data.

14. The apparatus of claim 13 , wherein

the processing circuit is further configured to:

generate a plurality of sets of data including the second set of data, each of the plurality of sets of data encoding a set of video content, different from the video content of the call;

provide a characterization of video content quality, respectively, for each of the plurality of sets of data; and

prompt the data-communications server to encode video content of the call based on at least one of the plurality of sets of data having a higher quality characterization.

15. The apparatus of claim 14 , wherein the processing circuit is further configured to quantify the first set of data characterizing or representing the video content.

16. The apparatus of claim 13 , wherein the video content includes data corresponding to video conferences and video media streaming services.

17. The apparatus of claim 13 , wherein

the video content of the call is to be encoded according to a configuration of a first codec; and

the processing circuit is further to prompt the data-communications server to use a second codec to encode video content in response to quality of the video content being less than a threshold value.

18. An apparatus comprising:

a data-communications server communicatively coupled to a communication network and configured to receive a first set of data including data characterizing or representing video content of a call; and

a processing circuit coupled to the data-communications server and configured to simulate video content quality of the call by performing operations including:

characterizing a post-transmission quality state of the first set of data;

generating a second set of data including video content that is different from the video content of the call, the second set of data including characteristics indicative of the post-transmission quality state of a first set of data; and

in generating the second set of data:

form a set of model payload;

generate a set of data packets including the set of model payload; and

modify the set of data packets to include characteristics indicative of a post-transmission quality state of the first set of data.

19. The apparatus of claim 18 , wherein the characteristics indicative of a post-transmission quality state are based in part on a determination of dropped packets in a sequence of packets included in the first set of data.

20. The apparatus of claim 19 , wherein the set of data packets, as modified by the processing circuit, deletes data packets from the set of data packets corresponding to positions of the dropped packets in the sequence of packets included in the first set of data.

21. A data storage device including instructions which, in response to being executed, prompt or cause a method of being carried out, the method comprising:

via a data-communications server and computer-processing circuitry,

receiving a first set of data including data characterizing or representing video content of a call; and

simulating video content quality of the call by performing operations that include:

characterizing a post-transmission quality state of the first set of data; and

generating a second set of data, including video content that is different from the video content of the call and characteristics indicative of the post-transmission quality state of a first set of data, by forming a set of model payload, generating a set of data packets including the set of model payload, and modifying the set of data packets to include characteristics indicative of a post-transmission quality state of the first set of data.

Assignments (5)
SECURITY INTEREST Recorded Aug 5, 2024
From: 8X8, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
Reel/Frame 068327/0819 →
RELEASE OF SECURITY INTEREST Recorded Aug 5, 2024
From: WILMINGTON SAVINGS FUND SOCIETY, FSB
To: 8X8, INC.; FUZE, INC.
Reel/Frame 068328/0569 →
CORRECTIVE ASSIGNMENT TO CORRECT THE PROPERTY NUMBERS SECTION TO REMOVE APPLICATION NUMBERS 11265423, 11252205, 11240370, 11252276, AND 11297182 PREVIOUSLY RECORDED ON REEL 061085 FRAME 0861. ASSIGNOR(S) HEREBY CONFIRMS THE INTELLECTUAL PROPERTY SECURITY AGREEMENT. Recorded Jan 26, 2024
From: 8X8, INC.; FUZE, INC.
To: WILMINGTON SAVINGS FUND SOCIETY, FSB
Reel/Frame 066383/0936 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Aug 5, 2022
From: 8X8, INC.; FUZE, INC.
To: WILMINGTON SAVINGS FUND SOCIETY, FSB
Reel/Frame 061085/0861 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 15, 2021
From: SALOUR, MEHDI; RENGARAJAN, RAGHU
To: 8X8, INC.
Reel/Frame 055260/0399 →
Continuity (3)
Continuation 16444895 · Jun 18, 2019
Continuation 15908385 · Feb 28, 2018
Continuation 15072509 · Mar 17, 2016