IP Library Granted Patent US 10,764,348
Granted Patent B2
US 10,764,348 · App. 15/706,813 · Granted Sep 1, 2020

Methods and systems for improving quality of digital communication in communication sessions

Inventors: Varun Singh (Helsinki, FI); Jörg Ott (Munich, DE)
Assignee: 8x8, Inc.
H04L65/608H04L43/04H04L43/08H04L65/1086H04L65/403H04L65/4069H04L65/80H04W72/1231G06F16/00
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 10,764,348
App. No.
15/706,813
Granted
Sep 1, 2020
Kind
B2
Abstract

A method of improving quality of digital communication in a communication session between communicating entities includes collecting context information pertaining to at least one of the communicating entities. The context information is indicative of a plurality of context parameters related to at least one of: a device, a communication client, at least one media stream, an access network. Information indicative of a plurality of performance-specific observations recorded at one or more monitoring entities is collected. The observations are analyzed to determine the quality of digital communication in the communication session. The context information is analyzed, to identify at least one action to be taken to improve the quality of digital communication. Information indicative of the at least one action is sent to the at least one of the communicating entities and/or the at least one network entity during the communication session.

Claims (69)

1. A system, comprising:

A method of improving quality of digital communication in a communication session between at least two communicating entities, the method comprising:

retrieving, by at least one of the at least two communication entities, an initial configuration from locally-stored information;

(a) collecting, from the at least one of the at least two communicating entities, context information pertaining to the at least one of the at least two communicating entities, wherein the context information is indicative of a plurality of context parameters related to at least one of:

(i) a device associated with the at least one of the at least two communicating entities,

(ii) a communication client being employed for the communication session by the at least one of the at least two communicating entities,

(iii) at least one media stream being communicated between the at least two communicating entities during the communication session,

(iv) an access network being employed for the communication session by the at least one of the at least two communicating entities;

(b) collecting, from at least one monitoring entity, information indicative of a plurality of performance-specific observations recorded at the at least one monitoring entity, wherein the plurality of performance-specific observations pertain to at least one of: the at least one media stream, packets of the at least one media stream, the device associated with the at least one of the at least two communicating entities, wherein the at least one monitoring entity comprises at least one of: the at least one of the at least two communicating entities, at least one network entity forwarding the at least one media stream between the at least two communicating entities;

(c) analyzing the plurality of performance-specific observations to determine the quality of digital communication in the communication session;

(d) analyzing the context information, while taking into account the determined quality, to identify at least one action to be taken to irprowe the quality of digital communication;

(e) sending, to the at least one of the at least two communicating entities and/or the at least one network entity, information indicative of the at least one action to be taken, wherein the information indicative of the at least one action is sent during the communication session; and

updating, by the at least one of the at least two communicating entities, the initial configuration to a current configuration based on the received information indicative of the at least one action to be taken; and

wherein the steps (a) to (e) are performed at a server.

2. The method according to claim 1 , wherein the at least one action comprises at least one advisory action that is recommended to be taken by a user associated with the at least one of the at least two communicating entities.

3. The method according to claim 2 , wherein the user is notified about the at least one advisory action via a perceptive channel that is different from a channel being employed for the digital communication.

4. The method according to claim 1 , wherein the at least one action comprises at least one forced action to be performed by the at least one of the at least two communicating entities and/or the at least one network entity.

5. The method according to claim 1 , further comprising sending, to at least one other of the at least two communicating entities, information indicative of at least one other action to be taken at the at least one other of the at least two communicating entities to improve the quality of digital communication, wherein the information indicative of the at least one other action is sent during the communication session.

6. The method according to claim 5 , wherein the information indicative of the at least one other action is sent to the at least one other of the at least two communicating entities via the at least one of the at least two communicating entities.

7. The method according to claim 1 , wherein the steps (a) to (e) are performed repeatedly during the communication session.

8. The method according to claim 1 , further comprising:

(f) storing the information indicative of the at least one action along with the context information;

(g) collecting new context information pertaining to at least one given communicating entity at a beginning of a new communication session; and

(h) utilizing the stored information to identify at least one initial action to be taken corresponding to the new context information at the beginning of the new communication session.

9. The method according to claim 8 , wherein the steps (f) to (h) are performed locally at the at least one given communicating entity.

10. The method according to claim 8 , wherein the steps (a) to (h) are performed at a server arrangement that is coupled in communication with the at least one given communicating entity.

11. A system for improving quality of digital communication in a communication session between at least two communicating entities, the system comprising a server arrangement that is configured to:

retrieve, by at least one of the at least two communication entities, an initial configuration from locally-stored information;

(a) collect, from the at least one of the at least two communicating entities, context information pertaining to the at least one of the at least two communicating entities, wherein the context information is indicative of a plurality of context parameters related to at least one of:

(i) a device associated with the at least one of the at least two communicating entities,

(ii) a communication client being employed for the communication session by the at least one of the at least two communicating entities,

(iii) at least one media stream being communicated between the at least two communicating entities during the communication session, and

(iv) an access network being employed for the communication session by the at least one of the at least two communicating entities;

(b) collect, from at least one monitoring entity, information indicative of a plurality of performance-specific observations recorded at the at least one monitoring entity, wherein the plurality of performance-specific observations pertain to at least one of: the at least one media stream, packets of the at least one media stream, the device associated with the at least one of the at least two communicating entities, wherein the at least one monitoring entity comprises at least one of: the at least one of the at least two communicating entities, at least one network entity forwarding the at least one media stream between the at least two communicating entities;

(c) analyze the plurality of performance-specific observations to determine the quality of digital communication in the communication session;

(d) analyze the context information, whilst taking into account the determined quality, to identify at least one action to be taken to improve the quality of digital communication; and

(e) send, to the at least one of the at least two communicating entities and/or the at least one network entity, information indicative of the at least one action to be taken, wherein the information indicative of the at least one action is to be sent during the communication session; and

update, by the at least one of the at least two communicating entities, the initial configuration to a current configuration based on the received information indicative of the at least one action to be taken; and

wherein the steps (a) to (e) are performed at a server.

12. The system according to claim 11 , wherein the at least one action comprises at least one advisory action that is recommended to be taken by a user associated with the at least one of the at least two communicating entities.

13. The system according to claim 11 , wherein the at least one action comprises at least one forced action to be performed by the at least one of the at least two communicating entities and/or the at least one network entity.

14. The system according to claim 11 , wherein the server arrangement is configured to send, to at least one other of the at least two communicating entities, information indicative of at least one other action to be taken at the at least one other of the at least two communicating entities to improve the quality of digital communication, wherein the information indicative of the at least one other action is to be sent during the communication session.

15. The system according to claim 14 , wherein the information indicative of the at least one other action is to be sent to the at least one other of the at least two communicating entities via the at least one of the at least two communicating entities.

16. The system according to claim 11 , wherein the server arrangement is configured to perform the steps (a) to (e) repeatedly during the communication session.

17. The system according to claim 11 , further comprising a database arrangement associated with the server arrangement, wherein the server arrangement is configured to:

(f) store, at the database arrangement, the information indicative of the at least one action along with the context information;

(g) collect, from at least one given communicating entity, new context information pertaining to the at least one given communicating entity at a beginning of a new communication session; and

(h) utilize the information stored at the database arrangement to identify at least one initial action to be taken corresponding to the new context information at the beginning of the new communication session.

18. The system according to claim 11 , wherein at least one given communicating entity is configured to:

(i) store the information indicative of the at least one action along with the context information locally;

(j) collect new context information pertaining to the at least one given communicating entity at a beginning of a new communication session; and

(k) utilize the locally-stored information to identify at least one initial action to be taken corresponding to the new context information at the beginning of the new communication session.

19. A computer program product comprising a non-transitory machine-readable data storage medium having stored thereon program instructions that, when accessed by a processing device, cause the processing device to:

retrieving, by at least one of the at least two communication entities, an initial configuration from locally-stored information;

(a) collect context information pertaining to a communicating entity associated with the processing device during a communication session, wherein the context information is indicative of a plurality of context parameters related to at least one of:

(i) the processing device,

(ii) a communication client being employed for the communication session by the communicating entity,

(iii) at least one media stream being communicated between the communicating entity and at least one other communicating entity during the communication session,

(iv) an access network being employed for the communication session by the communicating entity;

(b) record a plurality of performance-specific observations pertaining to at least one of: the at least one media stream, packets of the at least one media stream, the processing device;

(c) analyze the plurality of performance-specific observations to determine quality of digital communication in the communication session;

(d) analyze the context information, whilst taking into account the determined quality, to identify at least one action to be taken to improve the quality of digital communication, wherein the at least one action is to be taken during the communication session{circumflex over ( )}.

e) send, to the at least one of the at least two communicating entities and/or the at least one network entity, information indicate of the at least one action to be taken, wherein the information indicative of the at least one action is sent during the communication session; and

update the initial configuration of the at least one of the at least two communicating entities to a currant configuration based on the received information indicative of the at least one action to be taken; and

wherein the steps (a) to (e) are performed at a server.

20. The computer program product according to claim 19 , further comprising:

(f) storing the information indicative of the at least one action along with the context information;

(g) collecting new context information pertaining to at least one given communicating entity at a beginning of a new communication session; and

(h) utilizing the stored information to identify at least one initial action to be taken corresponding to the new context information at the beginning of the new communication session, wherein steps (f)-(h) are performed locally at one of the communicating entity or the at least one other communicating entity.

Assignments (8)
SECURITY INTEREST Recorded Aug 5, 2024
From: FUZE, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
Reel/Frame 068179/0907 →
RELEASE OF SECURITY INTEREST Recorded Aug 5, 2024
From: WILMINGTON SAVINGS FUND SOCIETY, FSB
To: 8X8, INC.; FUZE, INC.
Reel/Frame 068328/0569 →
CHANGE OF NAME Recorded Apr 6, 2024
From: SPEARLINE LABS LIMITED
To: CYARA IRELAND LIMITED
Reel/Frame 067027/0262 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 24, 2023
From: 8X8, INC.
To: SPEARLINE LABS LTD.
Reel/Frame 062800/0378 →
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 Jul 16, 2020
From: CALLSTATS I/O OY
To: 8X8, INC.
Reel/Frame 053225/0119 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 18, 2017
From: SINGH, VARUN; OTT, JORG
To: CALLSTATS I/O OY
Reel/Frame 043610/0694 →