Method and apparatus for managing communication resources
AssigneeAT&T Intellectual Property I, L.P.
InventorsReuben Klein, Richard Lynn Bennett
Life of this patent
Estimating the term…
Abstract
Aspects of the subject disclosure may include, for example, a device that performs operations including receiving a request for a communication session, determining participants of the communication session, determining a location of each participant of the communication session, selecting a virtual media server from among a group of media servers according to a location that reduces a communication path among the participants for the communication session, instantiating the virtual media server at a start time of the communication session, grouping the participants of the communication session into end points, and relaying communication session data between the end points. Other embodiments are disclosed.
Claims20
A method, comprising:
- receiving, by a processing system comprising a processor, a request for a communication session;
- determining, by the processing system, participants of the communication session;
- determining, by the processing system, a location of each participant of the communication session as a plurality of participant locations, wherein equipment of all the participants of the communication session are interconnected via a backbone communications network;
- selecting, by the processing system, a first resource location and a second resource location of a server cloud to obtain first and second selected resource locations;
- determining, by the processing system, a plurality of communication path delays for communications between the equipment of all of the participants of the communication session and each of the first and second selected resource locations;
- grouping, by the processing system, the participants of the communication session into a first portion of the participants associated with the first selected resource location and a second portion of the participants associated with the second selected resource location, wherein the grouping of the first and second portions of the participants is based on minimum communication path delays of the plurality of communication path delays between the participants and each of the first and second selected resource locations;
- instantiating, by the processing system, a first virtual media server at the first selected resource location, at a start time of the communication session;
- instantiating, by the processing system, a second virtual media server at a second selected resource location, wherein equipment of the first portion of the participants is served by the first virtual media server and equipment of the second portion of the participants is served by the second virtual media server;
- establishing, by the processing system, a dedicated real-time transport protocol (RTP) trunk between the first virtual media server and the second virtual media server, a first end of the dedicated RTP trunk at the first resource location and a second end of the dedicated RTP trunk at the second resource location;
- and
- instructing, by the processing system, the first and second virtual media servers to relay communication session data between the first portion of the participants and the second portion of the participants via the dedicated RTP trunk.
An apparatus, comprising:
- a processing system including a processor;
- and
- a memory that stores executable instructions that, when executed by the processing system, facilitate performance of operations, the operations comprising:
- determining a plurality of locations for participants of a communication session wherein equipment of all the participants of the communication session are interconnected via a backbone communications network;
- determining a first and a second resource locations of a server cloud to obtain first and second selected resource locations from among a group of resource locations;
- determining a plurality of communication path delays for communications between the equipment of all of the participants of the communication session and each of the first and second selected resource locations;
- grouping the participants of the communication session into a first portion of the participants associated with the first selected resource location and a second portion of the participants associated with the second selected resource location, wherein the grouping of the first and second portions of the participants is based on minimum communication path delays of the plurality of communication path delays between the participants and each of the first and second selected resource locations;
- instantiating a first virtual media server at the first selected resource location, at a beginning of the communication session;
- instantiating a second virtual media server at the second selected resource location, wherein a first group of end points is served by the first virtual media server and a second group of end points is served by the second virtual media server;
- establishing a dedicated real-time transport protocol (RTP) trunk between the first virtual media server and the second virtual media server, a first end of the dedicated RTP trunk at the first resource location and a second end of the dedicated RTP trunk at the second resource location;
- instructing the first and second virtual media servers to relay communication session data between the first and second portions of the participants during the communication session via the dedicated RTP trunk;
- and
- terminating the dedicated RTP trunk at an end of the communication session.
A non-transitory, machine-readable storage medium, comprising executable instructions that, when executed by a processing system including a processor, facilitate performance of operations, the operations comprising:
- determining a plurality of locations for participants of a communication session wherein equipment of all the participants of the communication session are interconnected via a backbone communications network;
- determining a first and a second resource locations of a server cloud to obtain first and second selected resource locations from among a group of resource locations;
- determining a plurality of communication path delays for communications between equipment of all of the participants of the communication session and each of the first and second selected resource locations;
- grouping the participants of the communication session into a first portion of the participants associated with the first selected resource location and a second portion of the participants associated with the second selected resource location based on a minimum communication path delay of the plurality of communication path delays, wherein the grouping of the first and second portions of the participants is based on minimum communication path delays of the plurality of communication path delays between the participants and each of the first and second selected resource locations;
- instantiating a first virtual media server at the first selected resource location, at a start event of the communication session;
- instantiating a second virtual media server at the second selected resource location, wherein the first selected resource location is served by the first virtual media server and the second selected resource location is served by the second virtual media server;
- establishing a dedicated real-time transport protocol (RTP) trunk between the first virtual media server and the second virtual media server, a first end of the dedicated RTP trunk at the first resource location and a second end of the dedicated RTP trunk at the second resource location;
- and
- instructing the first virtual media server to relay communication session data between the first and second virtual media servers, wherein the communication session data between the first and second selected resource locations is exchanged between the dedicated RTP trunk.
Dependencies are inferred from the claim text.