# US 10,313,514 B1 · Device registry for mediating communication sessions

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

- Number: US 10,313,514 B1
- Document ID: US10313514B1
- Status: Granted
- Kind: B1
- Application number: 15/901,809
- Filed: 2018-02-21
- Granted: 2019-06-04
- Earliest claimed: 2018-02-21
- Assignees: Plantronics, Inc.
- Applicants: Plantronics, Inc.
- Inventors: Cary Bran; Shantanu Sarkar
- Web page: https://patentgrep.com/patent/US10313514B1

## CPC

- H04M 3/42272: {whereby the subscriber registers to the terminals for personalised service provision}
- H04M 3/02: Calling substations, e.g. by ringing (selective calling H04Q)
- H04M 3/42314: {in private branch exchanges}
- H04M: TELEPHONIC COMMUNICATION (circuits for controlling other apparatus via a telephone cable and not involving telephone switching apparatus G08)

## Abstract

A method for mediating a communication session between a first user and a second user is disclosed. The method includes storing, in a registry, device information for the second user. The device information includes a list of two or more devices associated with the second user, and, for each device, a list of one or more capabilities of the device. The method also includes selecting, for a communication session of a first type, a second device from the list of two or more devices by sorting the plurality of device information. Additionally, the method includes receiving a request to open a communication session with the second user. The request originates from a first device of the first user and includes a first session type identifier of the first type. Further, the method includes, in response to receiving the request, returning a response including device information of the second device.

## Claims

### Claim 1

A method for mediating a communication session between a first user and a second user, comprising:
storing, in a registry, a plurality of device information for the second user, wherein the plurality of device information for the second user includes:
a list of two or more devices associated with the second user, and for each device of the two or more devices associated with the second user, a list of one or more capabilities of the device;
for a communication session of a first type, selecting a second device from the list of two or more devices associated with the second user by sorting the plurality of device information for the second user;
receiving a request to open a communication session with the second user, the request originating from a first device of the first user and including a first session type identifier of the first type; and
in response to receiving the request, returning a response including a portion of the plurality of device information associated with the second device.

### Claim 2 (depends on 1)

The method of claim 1, wherein the portion of the plurality of device information associated with the second device is returned to the first device of the first user.

### Claim 3 (depends on 1)

The method of claim 1, wherein the portion of the plurality of device information associated with the second device is returned to another device of the first user.

### Claim 4 (depends on 1)

The method of claim 1, wherein the portion of the plurality of device information associated with the second device is returned to a private branch exchange (PBX) server.

### Claim 5 (depends on 1)

The method of claim 1, wherein the plurality of device information for the second user includes, for each device of the two or more devices associated with the second user, a location of the device.

### Claim 6 (depends on 1)

The method of claim 1, wherein the first session type identifier includes one of a voice call, a video call, and a wideband audio call.

### Claim 7 (depends on 1)

The method of claim 1, wherein the plurality of device information for the second user includes, for each device of the two or more devices associated with the second user, a battery level of the device.

### Claim 8 (depends on 1)

The method of claim 1, wherein the device information of the second device includes an address of the second device.

### Claim 9 (depends on 1)

The method of claim 1, comprising returning to the first device of the first user, in response to receiving the request, a second session type identifier of a second type, wherein the second type is different than the first type.

### Claim 10

A computer program product including machine readable instructions for implementing a process for mediating a communication session between a first user and a second user, the process for mediating the communication session between the first user and the second user comprising:
storing, in a registry, a plurality of device information for the second user, wherein the plurality of device information for the second user includes:
a list of two or more devices associated with the second user, and for each device of the two or more devices associated with the second user, a list of one or more capabilities of the device;
for a communication session of a first type, selecting a second device from the list of two or more devices associated with the second user by sorting the plurality of device information for the second user;
receiving a request to open a communication session with the second user, the request originating from a first device of the first user and including a first session type identifier of the first type; and
in response to receiving the request, returning a response including a portion of the plurality of device information associated with the second device.

### Claim 11 (depends on 10)

The computer program product of claim 10, wherein the portion of the plurality of device information associated with the second device is returned to the first device of the first user.

### Claim 12 (depends on 10)

The computer program product of claim 10, wherein the portion of the plurality of device information associated with the second device is returned to another device of the first user.

### Claim 13 (depends on 10)

The computer program product of claim 10, wherein the portion of the plurality of device information associated with the second device is returned to a private branch exchange (PBX) server.

### Claim 14 (depends on 10)

The computer program product of claim 10, wherein the plurality of device information for the second user includes, for each device of the two or more devices associated with the second user, a location of the device.

### Claim 15 (depends on 10)

The computer program product of claim 10, wherein the first session type identifier includes one of a voice call, a video call, and a wideband audio call.

### Claim 16 (depends on 10)

The computer program product of claim 10, wherein the plurality of device information for the second user includes, for each device of the two or more devices associated with the second user, a battery level of the device.

### Claim 17 (depends on 10)

The computer program product of claim 10, wherein the portion of the plurality of device information associated with the second device includes an address of the second device.

### Claim 18 (depends on 10)

The computer program product of claim 10, the process for mediating the communication session between the first user and the second user comprising:
returning to the first device of the first user, in response to receiving the request, a second session type identifier of a second type,
wherein the second type is different than the first type.

### Claim 19

A system for mediating a communication session between a first user and a second user, comprising:
a device registry;
a sorting engine;
a network interface;
at least one processor; and
memory coupled to the at least one processor, the memory having stored therein instructions which when executed by the at least one processor, cause the at least one processor to perform a process including:
receiving, via the network interface, a plurality of device information for the second user;
storing, in the device registry, the plurality of device information for the second user such that the device registry includes:
a list of two or more devices associated with the second user, and
for each device of the two or more devices associated with the second user, a list of one or more capabilities of the device;
for a communication session of a first type, selecting a second device from the list of two or more devices associated with the second user by executing the sorting engine against the device registry;
receiving, via the network interface, a request to open a communication session with the second user, the request originating from a first device of the first user and including a first session type identifier of the first type; and
in response to receiving the request, returning, via the network interface, a response including a portion of the plurality of device information associated with the second device.

### Claim 20 (depends on 19)

The system of claim 19, the instructions causing the at least one processor to perform the process including:
returning to the first device of the first user, in response to receiving the request, a second session type identifier of a second type,
wherein the second type is different than the first type.
