Patent ID: 8593994

Claim:
A method for organizing a virtual meeting between a plurality of attendees on a computer network, the method comprising the steps of: selecting a meeting date, a meeting start time, meeting duration, and a meeting code, storing said meeting date, said meeting start time, said meeting duration, and said meeting code in a meeting file; storing said meeting file in a memory accessible to the network; communicating a meeting invitation to said plurality of attendees over the network, said invitation including at least said meeting date, said meeting start time, said meeting code, and a meeting entry portal; receiving a request to join the meeting from a first of said plurality of attendees; allocating network resources for said meeting after receiving said request to join said meeting from said first of said plurality of attendees, said network resources including at least one IP address and at least one port for a network interface connected to the network for connecting said plurality of attendees for communication with one another during the meeting, said network resources sufficient to communicate a plurality of real time data streams over the network, said plurality of real time data streams including at least one real time video data stream and at least one real time audio data stream; determining the total required bandwidth for the meeting; determining the total available bandwidth of each of said plurality of meeting attendees; and directing any attendees that do not have sufficient available bandwidth to link to a subset of said plurality of data streams being communicated during the meeting.