Patent ID: 7945685
Filing Date: 2011-05-17
Classification: H04L

Abstract:
1. A computer-readable storage device containing computer-executable instructions of a media configurator control module for controlling a media relay via a media configurator, the media relay in communication with a network boundary device for opening and closing a media session through the network boundary device, the network boundary device separating a private address space and a public address space, the media relay being on the private address space side of the network boundary device, the media configurator control module comprising: an event handler adapted to handle multimedia session events received from a proxy engine, the proxy engine for establishing a media session for sending a media stream from a sender to a recipient, the sender and the proxy engine being within the private address space and the recipient being within the public address space; a local address resolver in communication with the event handler, the local address resolver adapted to determine if an address identifier belongs to the private address space and to determine at least one of a control element and a control group to be used to establish a media path with one end at the address identifier if the address identifier belongs to a private address space; and at least one control element in communication with the event handler, the at least one control element managing resources for a media relay wherein the multimedia session events include a session initiated message, the event handler, in response to receiving the session initiated message, is further adapted to determine via the local address resolver whether the media stream crosses the network boundary device between private and public address spaces; reserve a media path for the media stream if the media stream does cross the network boundary device by sending a media path reservation request to a media configurator via the control element for the media configurator to reserve the media path including a port; store the reservation made for the media path in a temporary storage if the reservation request is successful, the reservation indicating an address identifier reserved for the media path; modify a session description so an address identifier for the media path is changed to the reserved address identifier; and send the modified session description to the proxy engine.