Patent ID: 8355040
Filing Date: 2013-01-15
Classification: H04L,H04N

Abstract:
1. A method of conducting an audio-visual conference among a number of conference rooms comprising: storing predetermined conference configuration data in one or more computer data tables in a computer system; said conference configuration data including information for a plurality of room types, where each room type has a unique combination of active participant displays and active participant cameras; for at least one room type, said conference configuration data has a plurality of unique, feasible combinations of configuration factors, where said configuration factors include, a number of rooms in the conference, and a maximum number of streams to be distributed to another room in the conference, for at least one of said plurality of unique, feasible combinations of configuration factors for said one room type, said conference configuration data includes a plurality of unique, feasible permutations of the number of streams that can be distributed to and received from every other room in the conference; for each unique, feasible permutation of the number of streams that can be distributed to and received from every other room in the call, said conference configuration data includes stream IDs to be distributed to and received from every other room in the conference, where a stream ID designates a physical position in which an associated participant camera and participant display pair is located in a composite participant display; for each unique combination of configuration factors having more than one set of (i) the number of streams that can be distributed to and received from every other room in the conference and (ii) stream IDs to be distributed to and received from every other room in the call, said conference configuration data includes a relative preference of each set; receiving at said computer system conference variable data including identities of a plurality of included conference rooms to be interconnected in a conference, and including a desired maximum number of streams to be distributed to another room in the conference entered by a user or selected by said computer system; based on said conference variable data, said computer system generating a room list comprising every included conference room and having a highest room at a top of said room list and having a lowest room at a bottom of said room list, and said computer system determining a number of rooms in the conference and a room type for every included conference room; based on said conference variable data and said room list, said computer system generating interconnection data for each included conference room, said interconnection data comprising instructions to interconnect teleconference equipment in each included conference room to teleconference equipment in every other included conference room; for each included conference room, said interconnection data being generated according to configuration information in a most preferable, feasible set of configuration data among applicable conference configuration data; for each included conference room, said most preferable, feasible set of configuration data being selected by said computer system performing a recursive stream distribution process in which said computer system steps through said room list from said highest room to said lowest room and, for each room, steps through any applicable sets of said configuration data in successive order from most preferable to least preferable, according to said relative preference, until a feasible set of configuration data is found which permits interconnection to every other included conference room according to the information in the feasible set of configuration data, and if no applicable set of configuration data is feasible for a current room being processed, then the distribution process returns to a next higher room in said room list and selects an applicable set of configuration data having a lesser relative preference than a previous set of configuration data selected for said next higher room, and then the distribution process again attempts to select a most preferable, applicable set of configuration data for said current room; and transmitting said interconnection data to teleconference equipment in each included conference room to initiate said conference.