# US 9,521,697 B2 · Role reversal from wireless docking center to wireless dockee

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

- Number: US 9,521,697 B2
- Document ID: US9521697B2
- Status: Granted
- Kind: B2
- Application number: 14/498,080
- Filed: 2014-09-26
- Published: 2015-11-19
- Granted: 2016-12-13
- Earliest claimed: 2014-05-15
- Assignees: QUALCOMM Incorporated
- Applicants: QUALCOMM Incorporated
- Inventors: Lochan Verma; Vijayalakshmi Rajasundaram Raveendran
- Web page: https://patentgrep.com/patent/US9521697B2

## CPC

- H04W 76/14: Direct-mode setup
- H04L 43/0864: Round trip delays
- H04W 4/80: Services using short range communication, e.g. near-field communication [NFC], radio-frequency identification [RFID] or low energy communication
- H04W 76/23: Manipulation of direct-mode connections
- G06F 1/1632: {External expansion units, e.g. docking stations}
- H04W 84/12: WLAN [Wireless Local Area Networks]
- H04W 84/20: Leader-follower arrangements
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A device configured to manage a wireless docking environment maintains one or more communication sessions between one or more peripheral devices; determines the device is in proximity of a second device; and in response to determining the device is in proximity of the second device, relinquishes control of at least one of the one or more communication sessions to the second device.

## Claims

### Claim 1

A method of managing a wireless docking environment, the method comprising:
maintaining, by a first device, one or more communication sessions between one or more peripheral devices;
determining if the first device is in proximity of a second device;
receiving from the second device a resource availability index;
comparing the resource availability index of the second device to a resource availability index of the first device;
in response to determining the first device is in proximity of the second device and based on the comparison of the resource availability index of the first device to the resource availability index of the second device, relinquishing control of at least one of the one or more communication sessions to the second device.

### Claim 2 (depends on 1)

The method of claim 1, wherein determining the first device is in proximity of the second device comprises determining a signal strength of a signal received from the second device.

### Claim 3 (depends on 1)

The method of claim 1, wherein determining the first device is in proximity of the second device comprises determining a round trip time for a signal sent to the second device.

### Claim 4 (depends on 1)

The method of claim 1, wherein determining the first device is in proximity of the second device comprises determining a position of the first device using a positioning system.

### Claim 5 (depends on 1)

The method of claim 1, the method further comprising:
sending a message to the second device indicating the first device is relinquishing control of the at least one of the one or more communication sessions to the second device.

### Claim 6 (depends on 1)

The method of claim 1, further comprising:
sending a termination time to the second device.

### Claim 7 (depends on 1)

The method of claim 1, further comprising:
in response to determining the first device is in proximity of the second device and determining a communication session with a first peripheral device is active, maintaining control of the communication session with the first peripheral device after relinquishing control of a second peripheral device.

### Claim 8 (depends on 1)

The method of claim 1, further comprising:
in response to determining the first device is out of proximity of the second device, reestablishing a new communication session between the first device and at least one of the one or more peripheral devices.

### Claim 9 (depends on 1)

The method of claim 1 wherein the resource availability index of the second device is determined based on one or more of an indication of if the second device is plugged into a power supply, an amount of remaining battery life, memory availability, central processing unit (CPU) utilization, and available bandwidth of the second device.

### Claim 10 (depends on 1)

The method of claim 1, wherein the first device comprises a first wireless docking center (WDC), and wherein the second device comprises a second WDC.

### Claim 11

A device configured to manage a wireless docking environment, the device comprising:
a memory; and
one or more processors configured to:
maintain one or more communication sessions between one or more peripheral devices;
determine the device is in proximity of a second device;
receive from the second device a resource availability index;
compare the resource availability index of the second device to a resource availability index of the first device;
in response to determining the device is in proximity of the second device and based on the comparison of the resource availability index of the first device to the resource availability index of the second device, relinquish control of at least one of the one or more communication sessions to the second device.

### Claim 12 (depends on 11)

The device of claim 11, wherein to determine the device is in proximity of the second device, the one or more processors are configured to determine a signal strength of a signal received from the second device.

### Claim 13 (depends on 11)

The device of claim 11, wherein to determine the device is in proximity of the second device, the one or more processors are configured to determine a round trip time for a signal sent to the second device.

### Claim 14 (depends on 11)

The device of claim 11, wherein to determine the device is in proximity of the second device, the one or more processors are configured to determine a position of the device using a positioning system.

### Claim 15 (depends on 11)

The device of claim 11, wherein the one or more processors are further configured to:
send a message to the second device indicating the device is relinquishing control of the at least one of the one or more communication sessions to the second device.

### Claim 16 (depends on 11)

The device of claim 11, wherein the one or more processors are further configured to:
send a termination time to the second device.

### Claim 17 (depends on 11)

The device of claim 11, wherein the one or more processors are further configured to:
in response to determining the device is in proximity of the second device and determining a communication session with a first peripheral device is active, maintain control of the communication session with the first peripheral device after relinquishing control of a second peripheral device.

### Claim 18 (depends on 11)

The device of claim 11, wherein the one or more processors are further configured to:
in response to determining the device is out of proximity of the second device, reestablish a new communication session between the device and at least one of the one or more peripheral devices.

### Claim 19 (depends on 11)

The device of claim 11, wherein the resource availability index of the second device is determined based on one or more of an indication of if the second device is plugged into a power supply, an amount of remaining battery life, memory availability, central processing unit (CPU) utilization, and available bandwidth of the second device.

### Claim 20 (depends on 11)

The device of claim 11, wherein the device comprises at least one of:
an integrated circuit;
a microprocessor; or
a wireless communication device.

### Claim 21 (depends on 11)

The device of claim 11, wherein the device comprises a first wireless docking center (WDC), and wherein the second device comprises a second WDC.

### Claim 22

A non-transitory computer-readable storage medium storing instructions that when executed by one or more processors cause the one or more processors to:
maintain one or more communication sessions between one or more peripheral devices and a first device;
determine if the first device is in proximity of a second device;
receive from the second device a resource availability index;
compare the resource availability index of the second device to a resource availability index of the first device;
in response to determining the first device is in proximity of the second device and based on the comparison of the resource availability index of the first device to the resource availability index of the second device, relinquish control of at least one of the one or more communication sessions to the second device.

### Claim 23 (depends on 22)

The non-transitory computer-readable storage medium of claim 22 storing further instructions that when executed by the one or more processors cause the one or more processors to:
send a message to the second device indicating the first device is relinquishing control of the at least one of the one or more communication sessions to the second device.

### Claim 24 (depends on 22)

The non-transitory computer-readable storage medium of claim 22 storing further instructions that when executed by the one or more processors cause the one or more processors to:
send a termination time to the second device.

### Claim 25 (depends on 22)

The non-transitory computer-readable storage medium of claim 22 storing further instructions that when executed by the one or more processors cause the one or more processors to:
in response to determining the first device is in proximity of the second device and determining a communication session with a first peripheral device is active, maintain control of the communication session with the first peripheral device after relinquishing control of a second peripheral device.

### Claim 26 (depends on 22)

The non-transitory computer-readable storage medium of claim 22 storing further instructions that when executed by the one or more processors cause the one or more processors to:
in response to determining the first device is out of proximity of the second device, reestablish a new communication session between the first device and at least one of the one or more peripheral devices.

### Claim 27 (depends on 22)

The non-transitory computer-readable storage medium of claim 22, wherein the resource availability index of the second device is determined based on one or more of an indication of if the second device is plugged into a power supply, an amount of remaining battery life, memory availability, central processing unit (CPU) utilization, and available bandwidth of the second device.
