×

Methods and systems for interfacing heterogeneous endpoints and web-based media sources in a video conference

  • US 9,300,705 B2
  • Filed: 03/17/2014
  • Issued: 03/29/2016
  • Est. Priority Date: 05/11/2011
  • Status: Active Grant
First Claim
Patent Images

1. A method for processing audio/video (A/V) streams of a video conference at one or more servers, the method comprising:

  • for each of a plurality of user endpoints of the video conference;

    receiving an A/V stream, the A/V stream encoded in a format that is proprietary to a media provider of the A/V stream; and

    transcoding the A/V stream by (i) decoding the A/V stream using a client application from the media provider, the client application executing at a virtual machine instantiated on the one or more servers, and (ii) encoding the decoded A/V stream into a format that is compatible with a media mixer,wherein each of the virtual machines instantiated on the one or more servers only executes a single client application, andwherein load prediction is employed to minimize a number of virtual machines that are instantiated on the one or more servers at any time instance, the load prediction comprising;

    predicting a first number of client applications that will be needed at a first time instance to decode the A/V streams received at the one or more servers;

    before the first time instance, (i) deploying the first number of virtual machines on the one or more servers, and (ii) installing the first number of client applications, one on each of the deployed virtual machines;

    at the first time instance, determining whether an additional number of client applications are needed to decode the A/V streams, the additional number of client applications in excess of the first number of client applications; and

    if an additional number of client applications are needed, (i) deploying a corresponding number of additional virtual machines on the one or more servers, and (ii) installing the additional number of client applications, one on each of the additional virtual machines.

View all claims
  • 5 Assignments
Timeline View
Assignment View
    ×
    ×