IP Library Granted Patent US 10,313,514
Granted Patent B1
US 10,313,514 · App. 15/901,809 · Granted Jun 4, 2019

Device registry for mediating communication sessions

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,313,514
App. No.
15/901,809
Granted
Jun 4, 2019
Kind
B1
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 (46)

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.

2. 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.

3. 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.

4. 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.

5. 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.

6. 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.

7. 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.

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

9. 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.

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.

11. 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.

12. 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.

13. 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.

14. 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.

15. 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.

16. 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.

17. 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.

18. 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.

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.

20. 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.

Assignments (4)
NUNC PRO TUNC ASSIGNMENT Recorded Nov 13, 2023
From: PLANTRONICS, INC.
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 065549/0065 →
RELEASE OF PATENT SECURITY INTERESTS Recorded Aug 30, 2022
From: WELLS FARGO BANK, NATIONAL ASSOCIATION
To: PLANTRONICS, INC.; POLYCOM, INC.
Reel/Frame 061356/0366 →
SECURITY AGREEMENT Recorded Jul 5, 2018
From: PLANTRONICS, INC.; POLYCOM, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 046491/0915 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 21, 2018
From: BRAN, CARY; SARKAR, SHANTANU
To: PLANTRONICS, INC.
Reel/Frame 044994/0773 →