A computerized method for media-based conferencing between a plurality of end point devices (102a, 102b) connected to a server computing device by a communications network, the method comprising: receiving, at a call processing module in the server computing device, a request to establish a conference call between a plurality of end point devices, the request received from an originating end point device, wherein the request to establish a conference call includes an originating end point identifier, a destination end point identifier, a conference identifier, a signaling protocol attribute, a conference call hardware platform used by the originating end point device, and a conference call software platform used by the originating end point device; allocating, by the call processing module, a conference call resource identifier to the originating end point device; determining, by the call processing module, first conference call attributes based upon one or more of: technical specifications of the originating end point device, an identity of a user associated with the originating end point device, a geographic location of the originating end point device, and the request to establish the conference call, wherein the determining first conference call attributes step further comprises determining, from a database coupled to the call processing module, permissions for the user associated with the originating end point device based upon the identity of the user associated with the originating end point device; determining, by the call processing module, an availability of conference call resources based upon the determined first conference call attributes; transmitting, by the call processing module, the determined available conference call resource identifier to the originating end point device if conference call resources are available; transmitting, by the call processing module, the determined first conference call attributes to a media module in the server computing device; evaluating, by the call processing module, the request to establish a conference call to determine second conference call attributes associated with the other end point devices, the second conference call attributes based upon one or more of: technical specifications of the other end point device and an identity of a user associated with the other end point devices; establishing, by the said media module, a media connection between the originating end point device and a conference session module in the server computing device for initiation of a conference media flow; and connecting, by the said conference session module, the other end point devices to the conference call based upon the determined second conference call attributes, wherein the other end point devices are connected to the conference call via a multi-point control unit. receiving, at a call processing module in the server computing device, a request to establish a conference call between a plurality of end point devices, the request received from an originating end point device, wherein the request to establish a conference call includes an originating end point identifier, a destination end point identifier, a conference identifier, a signaling protocol attribute, a conference call hardware platform used by the originating end point device, and a conference call software platform used by the originating end point device; allocating, by the call processing module, a conference call resource identifier to the originating end point device; determining, by the call processing module, first conference call attributes based upon one or more of: technical specifications of the originating end point device, an identity of a user associated with the originating end point device, a geographic location of the originating end point device, and the request to establish the conference call, wherein the determining first conference call attributes step further comprises determining, from a database coupled to the call processing module, permissions for the user associated with the originating end point device based upon the identity of the user associated with the originating end point device; determining, by the call processing module, an availability of conference call resources based upon the determined first conference call attributes; transmitting, by the call processing module, the determined available conference call resource identifier to the originating end point device if conference call resources are available; transmitting, by the call processing module, the determined first conference call attributes to a media module in the server computing device; evaluating, by the call processing module, the request to establish a conference call to determine second conference call attributes associated with the other end point devices, the second conference call attributes based upon one or more of: technical specifications of the other end point device and an identity of a user associated with the other end point devices; establishing, by the said media module, a media connection between the originating end point device and a conference session module in the server computing device for initiation of a conference media flow; and connecting, by the said conference session module, the other end point devices to the conference call based upon the determined second conference call attributes, wherein the other end point devices are connected to the conference call via a multi-point control unit.