Sign In to Follow Application
View All Documents & Correspondence

Video Conference Rate Matching

Abstract: Video conference rate matching may be provided. A video conference server may receive video source streams from clients on a video conference. The server may analyze each client""s capabilities and choose a video stream to send to each client based on those capabilities. For example, a client capable of encoding and decoding a high definition video stream may provide three source video streams - a high definition stream, a medium resolution stream, and a low resolution stream. The server may send only the low resolution stream to a client with a low amount of available bandwidth. The server may send the medium resolution stream to another client with sufficient bandwidth for the high definition stream, but which lacks the ability to decode the high definition stream.

Get Free WhatsApp Updates!
Notices, Deadlines & Correspondence

Patent Information

Application #
Filing Date
09 June 2011
Publication Number
38/2012
Publication Type
INA
Invention Field
COMMUNICATION
Status
Email
Parent Application
Patent Number
Legal Status
Grant Date
2019-09-27
Renewal Date

Applicants

MICROSOFT CORPORATION
One Microsoft Way  Redmond WA 98052-6399

Inventors

1. LEE  Ming-Chieh
C/o Microsoft Corporation  LCA - International Patents  One Microsoft Way  Redmond  WA 98052-6399
2. HAN  Mu
C/o Microsoft Corporation  LCA - International Patents  One Microsoft Way  Redmond  WA 98052-6399
3. MOORE  Tim
C/o Microsoft Corporation  LCA - International Patents  One Microsoft Way  Redmond  WA 98052-6399

Specification

WHAT IS CLAIMED IS:
1. A method for providing data to a plurality of clients (110, 130, 140, 150) the
method comprising:
each of the plurality of clients (110, 130, 140, 150) registers with a video conference server (120) and establishes at least one capability associated with the at least one of the plurality of clients (110, 130, 140, 150), the capability comprising at least the available data encoding and decoding capabilities of the client;
receiving (440), at the video conference server (120), a plurality of data streams (310, 320, 330) from at least one of the plurality of clients (110, 130, 140, 150);
analyzing (430), at the video conference server (120), at least one capability associated with at least one of the plurality of clients (110, 130, 140, 150);
choosing (450), at the video conference server (120), at least one of the plurality of data streams (310, 320, 330) to send to the at least one of the plurality of clients (110, 130, 140, 150) based on the analyzed at least one capability comprising choosing at least one received stream to be send to each client based on the determined encoding capabilities each client is capable of decoding;
sending (460), from the video conference server (120), the chosen at least one of the plurality of data streams (310, 320, 330) to the at least one of the plurality of clients (110, 130, 140, 150); and

periodically re-evaluating each client’s encoding and decoding capabilities and dynamically altering what encoding capabilities are requested for video streams for each client.
2. The method as claimed in Claim 1, wherein analyzing (430) at least one capability associated with the at least one of the plurality of clients (110, 130, 140, 150) comprises analyzing a bandwidth of at least one communication medium associated with at least one of the plurality of clients (110, 130, 140, 150).
3. The method as claimed in Claim 2, wherein the at least one communication medium associated with at least one of the plurality of clients (110, 130, 140, 150) comprises at least one of the following: an intranet and the Internet (160).
4. The method as claimed in Claim 1, wherein analyzing (430) the at least one capability associated with the at least one of the plurality of clients (110, 130, 140, 150) comprises analyzing a data processing capability associated with at least one of the plurality of clients (110, 130, 140, 150).
5. The method as claimed in Claim 1, wherein analyzing (430) the at least one capability associated with the at least one of the plurality of clients (110, 130, 140, 150) comprises determining (510) at least one video decoding capability.

6. The method as claimed in Claim 1, wherein at least one first client of the plurality of clients (110, 130, 140, 150) is associated with a plurality of data streams (310, 320, 330) and wherein at least one first data stream of the plurality of data streams (310, 320, 330) comprises a higher resolution version of at least one second data stream of the plurality of data streams (310, 320, 330).
7. The method as claimed in Claim 6, wherein analyzing (430) the at least one capability associated with the at least one of the plurality of clients (110, 130, 140, 150) comprises determining (540) whether at least one second client of the plurality of clients (110, 130, 140, 150) is capable of decoding the at least one first data stream.
8. The method as claimed in Claim 6, wherein analyzing (430) the at least one capability associated with the at least one of the plurality of clients (110, 130, 140, 150) comprises determining (550) whether at least one second client of the plurality of clients (110, 130, 140, 150) has sufficient bandwidth to receive the at least one first data stream.
.

9. A system (600) for providing rate matching in a video conference, the system
comprising:
a memory storage;
a network connection device; and
a processing unit (602) coupled to the memory storage, wherein the processing
unit is operative to:
register (420)at least one first video conference client and at least one second video conference client operatively connected to the system via the network connection device, wherein being operative to register the at least one first video conference client and the at least one second video conference client comprises being operative to establish (430) at least one capability for the at least one first video conference client and the at least one second video conference client, wherein the at least one capability comprises at least one of: an available bandwidth, a maximum encoding resolution, and a maximum decoding resolution and the capability comprising at least the available data encoding and decoding capabilities of the client;

receive (440)a plurality of video streams (310, 320, 330) from the at least one first video conference client, wherein the plurality of video streams (310, 320, 330) comprise at least one first video stream and at least one second video stream wherein the at least one first video stream comprises a higher resolution video stream than the at least one second video stream;
determine (450), based on the established at least one capability for the at least one second video conference client, whether the at least one second video conference client can receive the at least one first video stream wherein being operative to determine that the at least one second video conference client can receive the at least one first video stream comprises being operative to determine at least one of: whether the at least one second video conference client can decode the at least one first video stream and whether the at least one second video conference client has sufficient bandwidth of a communication medium available to receive the at least one first video stream without dropping at least one B-frame from the at least one first video stream comprising choosing at least one received stream to be sent to each of the client based on the determined encoding capabilities each client is capable of decoding;
in response to determining that the at least one second video conference client can receive the at least one first video stream, send (460) the at least one first video stream to the at least one second video conference client without decoding the at least one first video stream by the system; and

periodically re-evaluate each client’s encoding and decoding
capabilities and dynamically alter what encoding capabilities are requested for
video streams for each client.
10. The system as claimed in Claim 9, wherein the at least one communication
medium associated is at least one of the following: an intranet and the Internet (160).

Documents

Orders

Section Controller Decision Date

Application Documents

# Name Date
1 4040-CHENP-2011-RELEVANT DOCUMENTS [15-09-2023(online)].pdf 2023-09-15
1 Form-5.pdf 2011-09-04
2 4040-CHENP-2011-RELEVANT DOCUMENTS [26-09-2022(online)].pdf 2022-09-26
2 Form-3.pdf 2011-09-04
3 Form-1.pdf 2011-09-04
3 4040-CHENP-2011-RELEVANT DOCUMENTS [23-09-2021(online)].pdf 2021-09-23
4 Drawings.pdf 2011-09-04
4 4040-CHENP-2011-RELEVANT DOCUMENTS [27-03-2020(online)].pdf 2020-03-27
5 Correspondence by Agent_Power of Attorney_09-10-2019.pdf 2019-10-09
5 4040-CHENP-2011 FORM-3 05-12-2011.pdf 2011-12-05
6 abstract4040-CHENP-2011.jpg 2012-08-09
6 4040-CHENP-2011-IntimationOfGrant27-09-2019.pdf 2019-09-27
7 4040-CHENP-2011-PatentCertificate27-09-2019.pdf 2019-09-27
7 4040-CHENP-2011 CORRESPONDENCE OTHERS 29-11-2012.pdf 2012-11-29
8 Abstract_Granted 321747_27-09-2019.pdf 2019-09-27
8 4040-CHENP-2011 FORM-18 29-11-2012.pdf 2012-11-29
9 4040-CHENP-2011 FORM-6 28-02-2015.pdf 2015-02-28
9 Claims_Granted 321747_27-09-2019.pdf 2019-09-27
10 Description_Granted 321747_27-09-2019.pdf 2019-09-27
10 MTL-GPOA - PRS.pdf 2015-03-13
11 Drawings_Granted 321747_27-09-2019.pdf 2019-09-27
11 MS to MTL Assignment.pdf 2015-03-13
12 FORM-6-1601-1700(PRS).3.pdf 2015-03-13
12 Marked up Claims_Granted 321747_27-09-2019.pdf 2019-09-27
13 4040-CHENP-2011-FER.pdf 2018-03-28
13 4040-CHENP-2011-FORM 3 [26-09-2019(online)].pdf 2019-09-26
14 4040-CHENP-2011-OTHERS [30-05-2018(online)].pdf 2018-05-30
14 4040-CHENP-2011-Written submissions and relevant documents (MANDATORY) [26-09-2019(online)].pdf 2019-09-26
15 4040-CHENP-2011-FER_SER_REPLY [30-05-2018(online)].pdf 2018-05-30
15 4040-CHENP-2011-HearingNoticeLetter11-09-2019.pdf 2019-09-11
16 4040-CHENP-2011-Correspondence to notify the Controller (Mandatory) [27-08-2019(online)].pdf 2019-08-27
16 4040-CHENP-2011-CORRESPONDENCE [30-05-2018(online)].pdf 2018-05-30
17 4040-CHENP-2011-COMPLETE SPECIFICATION [30-05-2018(online)].pdf 2018-05-30
17 4040-CHENP-2011-ABSTRACT [30-05-2018(online)].pdf 2018-05-30
18 4040-CHENP-2011-CLAIMS [30-05-2018(online)].pdf 2018-05-30
19 4040-CHENP-2011-ABSTRACT [30-05-2018(online)].pdf 2018-05-30
19 4040-CHENP-2011-COMPLETE SPECIFICATION [30-05-2018(online)].pdf 2018-05-30
20 4040-CHENP-2011-Correspondence to notify the Controller (Mandatory) [27-08-2019(online)].pdf 2019-08-27
20 4040-CHENP-2011-CORRESPONDENCE [30-05-2018(online)].pdf 2018-05-30
21 4040-CHENP-2011-FER_SER_REPLY [30-05-2018(online)].pdf 2018-05-30
21 4040-CHENP-2011-HearingNoticeLetter11-09-2019.pdf 2019-09-11
22 4040-CHENP-2011-OTHERS [30-05-2018(online)].pdf 2018-05-30
22 4040-CHENP-2011-Written submissions and relevant documents (MANDATORY) [26-09-2019(online)].pdf 2019-09-26
23 4040-CHENP-2011-FER.pdf 2018-03-28
23 4040-CHENP-2011-FORM 3 [26-09-2019(online)].pdf 2019-09-26
24 Marked up Claims_Granted 321747_27-09-2019.pdf 2019-09-27
24 FORM-6-1601-1700(PRS).3.pdf 2015-03-13
25 Drawings_Granted 321747_27-09-2019.pdf 2019-09-27
25 MS to MTL Assignment.pdf 2015-03-13
26 Description_Granted 321747_27-09-2019.pdf 2019-09-27
26 MTL-GPOA - PRS.pdf 2015-03-13
27 4040-CHENP-2011 FORM-6 28-02-2015.pdf 2015-02-28
27 Claims_Granted 321747_27-09-2019.pdf 2019-09-27
28 4040-CHENP-2011 FORM-18 29-11-2012.pdf 2012-11-29
28 Abstract_Granted 321747_27-09-2019.pdf 2019-09-27
29 4040-CHENP-2011 CORRESPONDENCE OTHERS 29-11-2012.pdf 2012-11-29
29 4040-CHENP-2011-PatentCertificate27-09-2019.pdf 2019-09-27
30 4040-CHENP-2011-IntimationOfGrant27-09-2019.pdf 2019-09-27
30 abstract4040-CHENP-2011.jpg 2012-08-09
31 Correspondence by Agent_Power of Attorney_09-10-2019.pdf 2019-10-09
31 4040-CHENP-2011 FORM-3 05-12-2011.pdf 2011-12-05
32 Drawings.pdf 2011-09-04
32 4040-CHENP-2011-RELEVANT DOCUMENTS [27-03-2020(online)].pdf 2020-03-27
33 Form-1.pdf 2011-09-04
33 4040-CHENP-2011-RELEVANT DOCUMENTS [23-09-2021(online)].pdf 2021-09-23
34 Form-3.pdf 2011-09-04
34 4040-CHENP-2011-RELEVANT DOCUMENTS [26-09-2022(online)].pdf 2022-09-26
35 Form-5.pdf 2011-09-04
35 4040-CHENP-2011-RELEVANT DOCUMENTS [15-09-2023(online)].pdf 2023-09-15

Search Strategy

1 4040_CHENP_2011_20-02-2018.pdf

ERegister / Renewals

3rd: 27 Nov 2019

From 09/11/2011 - To 09/11/2012

4th: 27 Nov 2019

From 09/11/2012 - To 09/11/2013

5th: 27 Nov 2019

From 09/11/2013 - To 09/11/2014

6th: 27 Nov 2019

From 09/11/2014 - To 09/11/2015

7th: 27 Nov 2019

From 09/11/2015 - To 09/11/2016

8th: 27 Nov 2019

From 09/11/2016 - To 09/11/2017

9th: 27 Nov 2019

From 09/11/2017 - To 09/11/2018

10th: 27 Nov 2019

From 09/11/2018 - To 09/11/2019

11th: 27 Nov 2019

From 09/11/2019 - To 09/11/2020

12th: 06 Oct 2020

From 09/11/2020 - To 09/11/2021

13th: 06 Oct 2021

From 09/11/2021 - To 09/11/2022

14th: 06 Oct 2022

From 09/11/2022 - To 09/11/2023

15th: 04 Nov 2023

From 09/11/2023 - To 09/11/2024

16th: 04 Nov 2024

From 09/11/2024 - To 09/11/2025