IP Library Granted Patent US 7,870,305
Granted Patent B2
US 7,870,305 · App. 11/684,510 · Granted Jan 11, 2011

Proxy association for devices

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 7,870,305
App. No.
11/684,510
Granted
Jan 11, 2011
Kind
B2
Abstract

A first connection is established between a first device and a host, wherein the first device is host-capable. A second connection is established between a second device and the host. Proxy association is performed between the first device and the second device by the host to associate the first and second devices, wherein the first and second devices are unable to directly associate, wherein the host passes association information between the first and second devices.

Claims (54)

1. A method, comprising:

establishing a first connection between a first device and a host, wherein the first device is host-capable;

establishing a second connection between a second device and the host;

performing a proxy association between the first device and the second device by the host to associate the first and second devices, wherein the first and second devices are unable to directly associate, wherein the host passes association information between the first and second devices;

detecting an event by the second device;

configuring a host ranking for the second device from the host, wherein the host ranking to enable the second device to determine which host to connect to when multiple hosts are available for connection to the second device; and

downloading the host ranking from the host to the second device.

2. The method of claim 1 , further comprising:

disconnecting the first device from the host;

disconnecting the second device from the host; and

connecting the first device to the second device, wherein the first device is in a host mode.

3. The method of claim 1 , further comprising:

removing association information stored on the host after performing the proxy association.

4. The method of claim 1 wherein the first device having a first association with the host, and wherein the second device having a second association with the host.

5. The method of claim 4 wherein performing proxy association includes:

gathering information from the second device by the host to enable the host to impersonate the second device;

establishing a third association between the first device and the host impersonating the second device; and

sending association information related to the third association from the host to the second device, wherein the association information related to the third association to enable the second device to connect to the first device.

6. The method of claim 1 wherein performing proxy association includes:

impersonating the second device by the host when the host connects to the first device;

obtaining the association information from the first device by the host impersonating the second device; and

sending the association information from the host to the second device, wherein the association information to enable the second device to connect to the first device.

7. The method of claim 1 wherein the first and second devices share a same association model, but are unable to directly associate.

8. The method of claim 1 wherein performing the proxy association between the first device and the second device establishes associations for two or more connection technologies at the first and second devices.

9. The method of claim 1 , further comprising:

connecting to one of the host and the first device, wherein the first device is operating in host mode, based at least in part on the host ranking stored on the second device when the host and the first device, operating in host mode, are available for connection to the second device.

10. One or more computer readable storage media including computer readable instructions that, when executed, perform the method of claim 1 .

11. A method, comprising:

detecting an event by a device, wherein the device has been associated with two or more hosts, wherein the event is an indication that the two or more hosts become available to the device;

determining which host of the two or more hosts are available to the device;

determining which host of the two or more hosts that are available to the device to connect to based at least in part on the event and a host ranking stored on the device; and

configuring the host ranking on the device.

12. The method of claim 11 , wherein a host already connected to the device is disconnected from the device to connect to another host in response to the event.

13. The method of claim 11 , wherein configuring the host ranking includes:

configuring the host ranking for the device from a host connected to the device; and

downloading the host ranking from the host to the device.

14. The method of claim 11 , further comprising:

performing proxy association to associate the device with at least one of the two or more hosts.

15. One or more computer readable storage media including computer readable instructions that, when executed, perform the method of claim 11 .

16. A system, comprising:

a first device having a first connection with a host, wherein the first device is host-capable;

a second device having a second connection with the host, wherein the first and second devices are unable to directly associate,

wherein the host is configured to perform a proxy association between the first device and the second device to associate the first and second devices, wherein the host passes association information between the first and second devices;

the second device detects an event;

the second device configures a host ranking from the host, wherein the host ranking to enable the second device to determine which host to connect to when multiple hosts are available for connection to the second device; and

the second device downloads the host ranking from the host.

17. The system of claim 16 wherein the first device having a first association with the host, wherein the second device having a second association with the host, and wherein performing the proxy association includes:

gathering information from the second device by the host to enable the host to impersonate the second device;

establishing a third association between the first device and the host impersonating the second device; and

sending association information related to the third association from the host to the second device, wherein the association information related to the third association to enable the second device to connect to the first device.

18. The system of claim 16 wherein performing the proxy association includes:

impersonating the second device by the host when the host connects to the first device;

obtaining the association information from the first device by the host impersonating the second device; and

sending the association information from the host to the second device, wherein the association information to enable the second device to connect to the first device.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2014
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034542/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 26, 2007
From: MASZAK, MARK E.; AULL, RANDALL E.; BHESANIA, FIRDOSH K.; MADHAVAN, POOVANPILLI G.
To: MICROSOFT CORPORATION
Reel/Frame 019885/0717 →