IP Library Granted Patent US 9,497,787
Granted Patent B2
US 9,497,787 · App. 14/089,369 · Granted Nov 15, 2016

Method, apparatus, and computer program product for managing concurrent connections between wireless dockee devices in a wireless docking environment

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 9,497,787
App. No.
14/089,369
Granted
Nov 15, 2016
Kind
B2
Abstract

Method, apparatus, and computer program product embodiments enable a wireless docking center device to manage one or more wireless and/or wired peripheral devices on behalf multiple wireless dockee devices. An example embodiment of the invention includes receiving, by a wireless docking center device, at least two request messages for peripheral functions from at least two wireless dockee devices, including a first request message for a peripheral function from a first wireless dockee device, and a second request message for a peripheral function from a second wireless dockee device; and allocating, by the wireless docking center device, the requested peripheral function to the first wireless dockee device, based on determining at least a characteristic of the first request message indicates that the first wireless dockee device is entitled to the peripheral function.

Claims (66)

1. A method, comprising:

allocating, by a wireless docking center device, at least one peripheral function associated with a peripheral device, from a plurality of available peripheral functions associated with one or more peripheral devices, to a first wireless dockee device;

receiving, by the wireless docking center device, a request message for available peripheral functions from a second wireless dockee device;

providing, by the wireless docking center device to the second wireless dockee device, a list of available peripheral functions associated with one or more peripheral devices, excluding the at least one peripheral function allocated to the first wireless dockee device;

receiving, by the wireless docking center device, a selection request from the second wireless dockee device to select at least one of the available peripheral functions associated with one or more peripheral devices, excluding the at least one peripheral function allocated to the first wireless dockee device;

allocating, by the wireless docking center device, the requested at least one of the available peripheral functions associated with one or more peripheral devices, to the second wireless dockee device; and

transmitting, by the wireless docking center device, a change notification to the first wireless dockee device indicating that the requested at least one of the available peripheral functions associated with one or more peripheral devices, allocated to the second wireless dockee device is no longer available in response to the allocation of said requested at least one peripheral function to the second wireless dockee device.

2. The method of claim 1 , wherein the received request message for available peripheral functions includes information characterizing capabilities and/or interests regarding the second wireless dockee device.

3. The method of claim 1 , further comprising:

determining, by the wireless docking center device, whether any of the at least one allocated peripheral functions to the first wireless dockee device is shareable; and

including, by the wireless docking center device, the at least one shareable peripheral function in the list of available peripheral functions to the second wireless dockee device.

4. The method of any of the claims 1 , further comprising:

receiving, by the wireless docking center device, a relinquish request message from the second wireless dockee device, requesting that the first wireless dockee device relinquish its use for the at least one allocated peripheral function, the relinquish request message including information supporting the relinquish request;

analyzing, by the wireless docking center device, the information supporting the relinquish request, and considering configured settings including any conditions set by the first wireless dockee device to relinquish the requested peripheral function;

determining, by the wireless docking center device, to relinquish the requested peripheral function of the first wireless dockee device to the second wireless dockee device, based on the analysis;

disconnecting, by the wireless docking center device, the first wireless dockee device from the requested peripheral function to make the peripheral function available for the second wireless dockee device, in response to the determination; and

transmitting, by the wireless docking center device, a relinquish response message to the second wireless dockee device, indicating availability or direct allocation of the requested peripheral function for the second wireless dockee device, based on the analysis.

5. The method of claim 4 , wherein the information supporting the relinquish request includes at least one of an indication of need for the requested peripheral function, a priority of the second wireless dockee device, an indication of a duration of the proposed use of the requested peripheral function, or an offer to exchange another peripheral function for the requested peripheral function; and

wherein the conditions set by the first wireless dockee device to relinquish the peripheral function include at least one of no conditions, never relinquish the peripheral function while docked, allowing use of the relinquished peripheral function for a pre-defined time before release back to the first wireless dockee device, allowing use of the relinquished peripheral function until the first wireless dockee device re-starts use the peripheral function.

6. A method, comprising:

transmitting, by a first wireless dockee device, a request message for at least one peripheral function associated with a peripheral device, from a plurality of available peripheral functions associated with one or more peripheral devices, to a wireless docking center device;

receiving, by the first wireless dockee device, an allocation for the requested peripheral function associated with a peripheral device, from the wireless docking center device in response to the request message; and

receiving, by the first wireless dockee device, a change notification indicating that at least one of the available peripheral functions associated with one or more peripheral devices, is no longer available in response to allocation of said at least one peripheral function associated with one or more peripheral devices, to a second wireless dockee device.

7. The method of claim 6 , wherein the transmitted request message for available peripheral functions includes information characterizing capabilities and/or interests regarding the first wireless dockee device.

8. The method of claim 7 , wherein the characteristic information includes a characteristic of the requested peripheral function, a level of need for the peripheral function, an expected duration of use of the peripheral function, and a priority of the first wireless dockee device.

9. A computer program product comprising computer executable program code recorded on a computer readable, non-transitory storage medium, the computer executable program code, when executed by a computer processor, comprising:

code for allocating, by a wireless docking center device, at least one peripheral function associated with a peripheral device, from a plurality of available peripheral functions associated with one or more peripheral devices, to a first wireless dockee device;

code for receiving, by the wireless docking center device, a request message for available peripheral functions from a second wireless dockee device;

code for providing, by the wireless docking center device to the second wireless dockee device, a list of available peripheral functions associated with one or more peripheral devices, excluding the at least one peripheral function allocated to the first wireless dockee device;

code for receiving, by the wireless docking center device, a selection request from the second wireless dockee device to select at least one of the available peripheral functions associated with one or more peripheral devices, excluding the at least one peripheral function allocated to the first wireless dockee device;

code for allocating, by the wireless docking center device, the requested at least one of the available peripheral functions associated with one or more peripheral devices, to the second wireless dockee device; and

code for transmitting, by the wireless docking center device, a change notification to the first wireless dockee device indicating that the requested at least one of the available peripheral functions associated with one or more peripheral devices, allocated to the second wireless dockee device is no longer available in response to the allocation of said requested at least one peripheral function to the second wireless dockee device.

10. A computer program product comprising computer executable program code recorded on a computer readable, non-transitory storage medium, the computer executable program code, when executed by a computer processor, comprising:

code for transmitting, by a first wireless dockee device, a request message for at least one peripheral function associated with a peripheral device, from a plurality of available peripheral functions associated with one or more peripheral devices, to a wireless docking center device;

code for receiving, by the first wireless dockee device, an allocation for the requested peripheral function associated with a peripheral device, from the wireless docking center device in response to the request message; and

code for receiving, by the first wireless dockee device, a change notification indicating that at least one of the available peripheral functions associated with one or more peripheral devices, is no longer available in response to allocation of said at least one peripheral function associated with one or more peripheral devices, to a second wireless dockee device.

11. An apparatus, comprising:

at least one processor;

at least one memory including computer program code;

the at least one memory and the computer program code configured to, with the at least one processor, cause the apparatus at least to:

allocate at least one peripheral function associated with a peripheral device, from a plurality of available peripheral functions associated with one or more peripheral devices, to a first wireless dockee device;

receive a request message for available peripheral functions from a second wireless dockee device;

provide to the second wireless dockee device, a list of available peripheral functions associated with one or more peripheral devices, excluding the at least one peripheral function allocated to the first wireless dockee device;

receive a selection request from the second wireless dockee device to select at least one of the available peripheral functions associated with one or more peripheral devices, excluding the at least one peripheral function allocated to the first wireless dockee device;

allocate the requested at least one of the available peripheral functions associated with one or more peripheral devices, to the second wireless dockee device; and

transmit a change notification to the first wireless dockee device indicating that the requested at least one of the available peripheral functions associated with one or more peripheral devices, allocated to the second wireless dockee device is no longer available in response to the allocation of said requested at least one peripheral function to the second wireless dockee device.

12. The apparatus of claim 11 , further comprising:

the at least one memory and the computer program code configured to, with the at least one processor, cause the apparatus at least to:

determine whether any of the at least one allocated peripheral functions to the first wireless dockee device is shareable; and

include the at least one shareable peripheral function in the list of available peripheral functions to the second wireless dockee device.

13. The apparatus of claim 11 , further comprising:

the at least one memory and the computer program code configured to, with the at least one processor, cause the apparatus at least to:

receive a relinquish request message from the second wireless dockee device, requesting that the first wireless dockee device relinquish its use for the at least one allocated peripheral function, the relinquish request message including information supporting the relinquish request;

wherein the information supporting the relinquish request includes at least one of an indication of need for the requested peripheral function, a priority of the second wireless dockee device, an indication of a duration of the proposed use of the requested peripheral function, or an offer to exchange another peripheral function for the requested peripheral function;

analyze the information supporting the relinquish request, and considering configured settings including any conditions set by the first wireless dockee device to relinquish the requested peripheral function;

wherein the conditions set by the first wireless dockee device to relinquish the peripheral function include at least one of no conditions, never relinquish the peripheral function while docked, allowing use of the relinquished peripheral function for a pre-defined time before release back to the first wireless dockee device, allowing use of the relinquished peripheral function until the first wireless dockee device re-starts use the peripheral function;

disconnect the first wireless dockee device from the requested peripheral function to make the peripheral function available for the second wireless dockee device; and

transmit a relinquish response message to the second wireless dockee device, indicating availability or allocation of the requested peripheral function for the second wireless dockee device, based on the analysis.

14. An apparatus, comprising:

at least one processor;

at least one memory including computer program code;

the at least one memory and the computer program code configured to, with the at least one processor, cause the apparatus at least to:

transmit a request message for at least one peripheral function associated with a peripheral device, from a plurality of available peripheral functions associated with one or more peripheral devices, to a wireless docking center device;

receive an allocation for the requested peripheral function associated with a peripheral device, from the wireless docking center device in response to the request message; and

receive a change notification indicating that at least one of the available peripheral functions associated with one or more peripheral devices, is no longer available in response to allocation of said at least one peripheral function associated with one or more peripheral devices, to a second wireless dockee device.

15. The apparatus of claim 14 , wherein the transmitted request message for available peripheral functions includes information characterizing capabilities and/or interests regarding the apparatus.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 11, 2017
From: NOKIA CORPORATION
To: NOKIA TECHNOLOGIES OY
Reel/Frame 040946/0993 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 10, 2014
From: MOSTAFA, MIRAJ; HUTTUNEN, JUHANI
To: NOKIA CORPORATION
Reel/Frame 031939/0019 →