IP Library Granted Patent US 9,485,464
Granted Patent B2
US 9,485,464 · App. 14/748,982 · Granted Nov 1, 2016

Processing method for video conference and server using the method

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 9,485,464
App. No.
14/748,982
Granted
Nov 1, 2016
Kind
B2
Abstract

In a processing method for a video conference, start speaking events and end speaking events of endpoints joined in the video conference are detected. Video streaming of a speaking endpoint is displayed in a speaking area of a foreground window of a display device. A current time “t”, a duration time “T” of the video conference, a start speaking time “s i ” and an end speaking time “e i ” of the endpoints are recorded. Real-time activity scores of each of the endpoints are calculated and updated according to video recording contents. Video streaming of non-speaking endpoints are displayed in corresponding areas of the display device according to the calculated activity scores.

Claims (115)

1. A computer-implemented method, executable by a processor of a server, the method comprising:

detecting start speaking events and end speaking events of endpoints joined in a video conference;

displaying video streaming of a speaking endpoint in a speaking area of a foreground window of a display device;

recording a current time “t”, a duration time “T” of the video conference, a start speaking time “s i ” and an end speaking time “e i ” of each of the endpoints;

calculating and updating real-time activity scores of each of the endpoints according to video recording contents; and

displaying video streaming of non-speaking endpoints in corresponding areas of the display device according to the calculated activity scores.

2. The method as claimed in claim 1 , further comprising:

displaying video streaming of a non-speaking endpoint in a non-speaking area of the foreground window, in event an activity score of the non-speaking endpoint is not less than a first preset value;

displaying the video streaming of the non-speaking endpoint in a background window of the display device, in event the activity score of the non-speaking endpoint is less than the first preset value and greater than a second preset value; or

stopping displaying the video streaming of the non-speaking endpoint, in event the activity score of the non-speaking endpoint is not greater than the second preset value.

3. The method as claimed in claim 1 , wherein the activity score S is calculated according to a formula represented as

S

=

i

=

1

n

(

1

-

Δ

t

i

/

T

)

3

t

i

,

where t i =e i −s i , and Δt i =t−e i .

4. The method as claimed in claim 1 , wherein the speaking area is located at the center of the foreground window while the non-speaking area is located around the speaking area.

5. The method as claimed in claim 1 , wherein the speaking area is located at the top of the foreground window, the non-speaking area is located at the bottom of the foreground window, and the dimensions of the speaking area are greater than the dimensions of the non-speaking area.

6. A non-transitory storage medium, storing a set of instructions, the set of instructions being executed by a processor of a server, to perform a method comprising:

detecting start speaking events and end speaking events of endpoints joined in a video conference;

displaying video streaming of a speaking endpoint in a speaking area of a foreground window of a display device;

recording a current time “t”, a duration time “T” of the video conference, a start speaking time “s i ” and an end speaking time “e i ” of the endpoints;

calculating and updating real-time activity scores of each of the endpoints according to video recording contents; and

displaying video streaming of non-speaking endpoints in corresponding areas of the display device according to the calculated activity scores.

7. The non-transitory storage medium as claimed in claim 6 , wherein the method further comprises:

displaying video streaming of a non-speaking endpoint in a non-speaking area of the foreground window, in event an activity score of the non-speaking endpoint is not less than a first preset value;

displaying the video streaming of the non-speaking endpoint in a background window of the display device, in event the activity score of the non-speaking endpoint is less than the first preset value and greater than a second preset value; or

stopping displaying the video streaming of the non-speaking endpoint, in event the activity score of the non-speaking endpoint is not greater than the second preset value.

8. The non-transitory storage medium as claimed in claim 6 , wherein the activity score S is calculated according to a formula represented as

S

=

i

=

1

n

(

1

-

Δ

t

i

/

T

)

3

t

i

,

where t i =e i −s i , and Δt i =t−e i .

9. The non-transitory storage medium as claimed in claim 6 , wherein the speaking area is located at the center of the foreground window while the non-speaking area is located around the speaking area.

10. The non-transitory storage medium as claimed in claim 6 , wherein the speaking area is located at the top of the foreground window, the non-speaking area is located at the bottom of the foreground window, and the dimensions of the speaking area are greater than the dimensions of the non-speaking area.

11. A server, the server comprising:

at least one processor;

a storage unit; and

one or more programs that are stored in the storage unit and executed by the at least one processor, the one or more programs comprising instructions for:

detecting start speaking events and end speaking events of endpoints joined in a video conference;

displaying video streaming of a speaking endpoint in a speaking area of a foreground window of a display device;

recording a current time “t”, a duration time “T” of the video conference, a start speaking time “s i ” and an end speaking time “e i ” of each of the endpoints;

calculating and updating real-time activity scores of each of the endpoints according to video recording contents; and

displaying video streaming of non-speaking endpoints in corresponding areas of the display device according to the calculated activity scores.

12. The server as claimed in claim 11 , wherein the one or more programs further comprises instructions for:

displaying video streaming of a non-speaking endpoint in a non-speaking area of the foreground window, in event an activity score of the non-speaking endpoint is not less than a first preset value;

displaying the video streaming of the non-speaking endpoint in a background window of the display device, in event the activity score of the non-speaking endpoint is less than the first preset value and greater than a second preset value; or

stopping displaying the video streaming of the non-speaking endpoint, in event the activity score of the non-speaking endpoint is not greater than the second preset value.

13. The server as claimed in claim 11 , wherein the activity score S is calculated according to a formula represented as

S

=

i

=

1

n

(

1

-

Δ

t

i

/

T

)

3

t

i

,

where t i =e i −s i , and Δt i =t−e i .

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 27, 2018
From: HON HAI PRECISION INDUSTRY CO., LTD.
To: CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD.
Reel/Frame 045171/0306 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 24, 2015
From: LIN, KUAN-HUNG; HUANG, CHIH-YUAN
To: HON HAI PRECISION INDUSTRY CO., LTD.
Reel/Frame 035896/0844 →