Client-side location aware network selection
US-9432478-B2 · Aug 30, 2016 · US
US11637873B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-11637873-B2 |
| Application number | US-201514621514-A |
| Country | US |
| Kind code | B2 |
| Filing date | Feb 13, 2015 |
| Priority date | Feb 13, 2015 |
| Publication date | Apr 25, 2023 |
| Grant date | Apr 25, 2023 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
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.
Opening claim text (preview).
What is claimed is: 1. 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. 2. The method of claim 1 , wherein the communication session is a multipoint video conference, wherein the communication session comprises a teleconference service, wherein the dedicated RTP trunk is a one-time RTP trunk, established while the teleconference service is active, and wherein the dedicated, one-time RTP trunk is torn down when the teleconference service is terminated by equipment at a location of the participant locations. 3. The method of claim 2 , wherein the selecting of the first and second selected resource locations is according to a type of communication session, capabilities associated with equipment at each of the first and second selected resource locations, and workloads associated with the equipment at each of the first and second selected resource locations. 4. The method of claim 1 , further comprising determining, by the processing system, characteristics associated with the participants, wherein the grouping of the first and second portions of the participants of the communication session into the first and second portions is according to the characteristics. 5. The method of claim 4 , wherein the characteristics comprise languages utilized by the participants. 6. The method of claim 1 , further comprising: wherein the second selected resource location is selected according to another one of the first and second selected resource locations that further reduces a communication path delay among end points, wherein the instantiating of the second virtual media server at the second selected resource location, occurs at the start time of the communication session, and 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 initiating, by the processing system, a trunk connection between the first virtual media server and the second virtual media server. 7. The method of claim 1 , further comprising: instantiating, by the processing system, other virtual media servers for other resource locations, wherein the other virtual media servers are selected based on other locations where other groups of participants are clustered. 8. The method of claim 1 , further comprising pinging, by the processing system, communication devices of the participants to obtain the communication path delays, wherein the selecting of the first and second selected resource locations is based on determining ping delays for the communication devices to obtain a least number of router and/or switch hops between the equipment of all the participants. 9. The method of claim 1 , further comprising determining, by the processing system, a number of hops between network elements for communication devices of the participants, wherein the selecting of the first and second selected resource locations is based on the number of hops. 10. 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. 11. The apparatus of claim 10 , wherein the communication session is a multipoint video conference, an
Session establishment or de-establishment · CPC title
Admission control; Resource allocation · CPC title
Arrangements for multi-party communication, e.g. for conferences (data switching systems for conference H04L12/18; arrangements for connecting several subscribers to a common circuit, i.e. affording conference facilities H04M3/56; television conferencing systems H04N7/15) · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.