# US 10,320,988 B2 · Data center selection based on effective distances

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 10,320,988 B2
- Document ID: US10320988B2
- Status: Granted
- Kind: B2
- Application number: 16/047,896
- Filed: 2018-07-27
- Published: 2018-11-22
- Granted: 2019-06-11
- Earliest claimed: 2016-11-02
- Assignees: Microsoft Technology Licensing, LLC
- Applicants: Microsoft Technology Licensing, LLC
- Inventors: Amer Hassan; Gareth Lyndon Eadred Bridges; Bradford R. Clark; Timothy R. Allen; Russell Andrew Penar
- Web page: https://patentgrep.com/patent/US10320988B2

## CPC

- H04M 3/56: Arrangements for connecting several subscribers to a common circuit, i.e. affording conference facilities (video conference systems H04N7/15)
- H04L 12/1818: {Conference organisation arrangements, e.g. handling schedules, setting up parameters needed by nodes to attend a conference, booking network resources, notifying involved parties}
- H04L 12/1822: {Conducting the conference, e.g. admission, detection, selection or grouping of participants, correlating users to one or more conference sessions, prioritising transmission}
- H04L 12/1827: {Network arrangements for conference optimisation or adaptation}
- H04M 2203/5063: Centrally initiated conference, i.e. conference server dials participants
- H04M: TELEPHONIC COMMUNICATION (circuits for controlling other apparatus via a telephone cable and not involving telephone switching apparatus G08)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

An initial data center can be selected to host a communication session between multiple participants. This data center can be initially selected based, at least in part, on a first set of effective distances (e.g., representing distances between the initial data center and the first group of participants modified by effective distance factors). For example, the data center closest to the centroid can be selected. The effective distance factor (or weighting) can be based on one or more of the participant's device/driver type, the participant's network type, the participant's connection type, and a participant weighting factor. Then, as the multiple participants on the conference session change or the effective distances change (e.g., based on a change in connectivity), a second data center can be selected to host the communication session.

## Claims

### Claim 1

A management system configured to manage data centers hosting a communication session among a plurality of participant devices, the management system comprising:
a data center selection system including:
one or more processors;
a memory having stored thereon instructions that when executed by the one or more processors cause the data center selection system to:
select a first data center from a plurality of data centers to initially host the communication session based on a first set of effective distances between a group of participants of the communication session and the first data center; and
select, in response to a detection of a change in a composition of participants in the group of participants or change in connectivity between the plurality of participant devices and the first data center, a second data center to host the communication session based on a second set of effective distances.

### Claim 2 (depends on 1)

The management system of claim 1, wherein the data center selection system sends a request to the first data center to handoff the communication session to the second data center when the first data center is different than the second data center.

### Claim 3 (depends on 1)

The management system of claim 1, wherein the data center selection system is part of one or more of the plurality of data centers.

### Claim 4 (depends on 1)

The management system of claim 1, wherein the first set of effective distances is based, at least in part, on a combination of distances between the plurality of data centers and participant locations modified by effective distance factors corresponding to each participant in the group of participants.

### Claim 5 (depends on 4)

The management system of claim 4, wherein each effective distance factors is based, at least in part, on device type, network type, packet error rate, or connection type associated with a participant in the group of participants.

### Claim 6 (depends on 5)

The management system of claim 5, wherein the effective distance factors include a participant weighting factor that is different for a media presenter and a listen-only participant.

### Claim 7 (depends on 1)

The management system of claim 1, wherein each participant in the group of participants is associated with a participant profile that includes an initial effective distance factor based on an anticipated geographic location or participant weighting factor.

### Claim 8

A method for operating a communication system, the method comprising:
selecting an initial data center to initially host a communication session between a first group of participants;
wherein the initial data center is selected to initially host the communication session based, at least in part, on a first set of effective distances; and
selecting a second data center to host the communication session based on an updated set of effective distances between a second group of participants and the second data center.

### Claim 9 (depends on 8)

The method of claim 8, further comprising sending a request to the initial data center to handoff the communication session to the second data center when the initial data center differs from the second data center.

### Claim 10 (depends on 8)

The method of claim 8, wherein at least one effective distance in the first set of effective distances is modified by an effective distance factor based, at least in part, on device type, network type, packet error rate, or connection type associated with a participant in the first group of participants.

### Claim 11 (depends on 8)

The method of claim 8, wherein at least one effective distances in the first set of effective distances is modified by an effective distance factor that includes a participant weighting factor.

### Claim 12 (depends on 11)

The method of claim 11, wherein the participant weighting factor is different for a media presenter and a listen-only participant.

### Claim 13 (depends on 8)

The method of claim 8, further comprising:
in response to at least a change occurring in at least one of the participants in the communication session such that the second group of participants becomes a third group of participants, identifying, based at least in part on effective distance factors of a third group of participant profiles corresponding to the third group of participants, a third data center; and,
handing-off the communication session to the third data center when the third data center differs from the second data center.

### Claim 14 (depends on 8)

The method of claim 8, wherein first group of participants include participants scheduled to participate in the communication session and where selecting the initial data center is completed before the communication session begins based on the participants scheduled to participate in the communication session.

### Claim 15

A system comprising:
a means for determining effective distance information about each of a plurality of participants that are participating in a communication session;
wherein the effective distance information associates each combination of each of the plurality of participants and a plurality of data centers to a respective effective distance indicator; and,
a means for selecting a data center to host the communication session based on the effective distance indicators.

### Claim 16 (depends on 15)

The system of claim 15, further comprising a means for generating the respective effective distance indicator based at least in part on device type information, network type information, or connection type information received from the plurality of participants.

### Claim 17 (depends on 15)

The system of claim 15, further comprising a means for generating the respective effective distance indicators based at least in part on weighting factors associated with each of the plurality of participants.

### Claim 18 (depends on 15)

The system of claim 15, wherein the effective distance indicators correspond to a centroid based on a location of each of the plurality of participants and one or more of: device type information, network type information, weighting factors associated with the plurality of participants, or network connection type.

### Claim 19 (depends on 15)

The system of claim 15, wherein the data center is an initial data center selected before the communication session is initiated.

### Claim 20 (depends on 15)

The system of claim 15, wherein the data center is a first data center and the system further comprising:
a means for selecting a second data center during the communication session; and
a means for handing off the communication session from the first data center to the second data center.
