IP Library Granted Patent US 9,311,109
Granted Patent B2
US 9,311,109 · App. 14/665,891 · Granted Apr 12, 2016

Synchronizing device association data among computing 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 9,311,109
App. No.
14/665,891
Granted
Apr 12, 2016
Kind
B2
Abstract

Device association data for peripheral devices, which is data used to connect to the peripheral devices, is maintained and synchronized across multiple computing devices associated with a user account on a service. When a new peripheral device is associated with a computing device, device association data for the new peripheral device is added to the computing device. The device association data for the new peripheral device is also sent to the service, which provides the device association to the other computing devices from which the user logs into his or her account, and those other computing devices in turn automatically associate themselves with the peripheral device. Device use data describing how a user desires to use the peripheral device on one computing device, as well as changes to the device association data on one computing device, can similarly be synchronized across the multiple computing devices.

Claims (46)

1. A method comprising:

receiving, from a service in response to a user logging into a user account of the service, device association data for each of one or more peripheral devices maintained and synchronized with the user account, the device association data for a peripheral device describing how to connect the peripheral device to a computing device;

determining a first set of peripheral devices can be automatically made available for use with the computing device;

obtaining, for at least one of a second set of peripheral devices that are not automatically made available for use with the computing device, additional credentials; and

making available for use with the computing device the first set of peripheral devices and, using the obtained additional credentials, the at least one of the second set of peripheral devices.

2. The method as recited in claim 1 , the obtaining comprising receiving the additional credentials as user input at the computing device.

3. The method as recited in claim 1 , further comprising maintaining, on the computing device, a copy of device association data for each of the first set of peripheral devices as well as a copy of device association data for the at least one peripheral device of the second set of peripheral devices.

4. The method as recited in claim 1 , the device association data for at least one peripheral device of the one or more peripheral devices having been provided to the service by an additional computing device as a result of the additional computing device connecting to the at least one peripheral device at the additional computing device.

5. The method as recited in claim 1 , the device association data for at least one peripheral device of the one or more peripheral devices having been provided to the service by the computing device as a result of the computing device previously connecting to the at least one peripheral device.

6. The method as recited in claim 1 , the device association data for at least one peripheral device of the one or more peripheral devices having been provided to the service by the at least one peripheral device.

7. The method as recited in claim 1 , further comprising:

receiving, from the service, device use data for at least one peripheral device of the one or more peripheral devices, the device use data for a peripheral device identifying particular settings for the peripheral device; and

applying the particular settings to the at least one peripheral device installed on the computing device.

8. The method as recited in claim 1 , further comprising:

receiving, from the service, a change to device association data for at least one peripheral device of the one or more peripheral devices; and

updating the device association data maintained on the computing device for the at least one peripheral device based on the change.

9. The method as recited in claim 1 , further comprising:

receiving, from the service, an indication that at least one peripheral device of the first set of peripheral devices or the at least one of the second set of peripheral devices has been deleted; and

no longer making the at least one peripheral device available for use with the computing device.

10. A computing device comprising:

a data store to store device association data for peripheral devices, the device association data for a peripheral device describing how the computing device is to connect to the peripheral device; and

a device association data synchronization module configured to:

receive, from a service in response to a user logging into a user account of the service, device association data for each of one or more peripheral devices maintained and synchronized with the user account;

determine a first set of peripheral devices can be automatically made available for use with the computing device;

obtain, for at least one of a second set of peripheral devices that are not automatically made available for use with the computing device, additional credentials; and

make available for use with the computing device the first set of peripheral devices and, using the obtained additional credentials, the at least one of the second set of peripheral devices.

11. The computing device as recited in claim 10 , the device association data synchronization module being configured to obtain the additional credentials by receiving the additional credentials as user input at the computing device.

12. The computing device as recited in claim 10 , wherein the data store is further to store a copy of device association data for each of the first set of peripheral devices as well as a copy of device association data for the at least one peripheral device of the second set of peripheral devices.

13. The computing device as recited in claim 10 , the device association data for at least one peripheral device of the one or more peripheral devices having been provided to the service by an additional computing device as a result of the additional computing device connecting to the at least one peripheral device at the additional computing device.

14. The computing device as recited in claim 10 , the device association data for at least one peripheral device of the one or more peripheral devices having been provided to the service by the computing device as a result of the computing device previously connecting to the at least one peripheral device.

15. The computing device as recited in claim 10 , the device association data for at least one peripheral device of the one or more peripheral devices having been provided to the service by the at least one peripheral device.

16. The computing device as recited in claim 10 , the device association data synchronization module being further configured to:

receive, from the service, device use data for at least one peripheral device of the one or more peripheral devices, the device use data for a peripheral device identifying particular settings for the peripheral device; and

apply the particular settings to the at least one peripheral device installed on the computing device.

17. The computing device as recited in claim 10 , the device association data synchronization module being further configured to:

receive, from the service, a change to device association data for at least one peripheral device of the one or more peripheral devices; and

update the device association data stored in the data store for the at least one peripheral device based on the change.

18. The computing device as recited in claim 10 , the device association data synchronization module being further configured to:

receive, from the service, an indication that at least one peripheral device of the first set of peripheral devices or the at least one of the second set of peripheral devices has been deleted; and

no longer make the at least one peripheral device available for use with the computing device.

19. A computing device comprising:

one or more processors;

one or more computer-readable storage media having stored thereon multiple instructions executable by the one or more processors, that cause the one or more processors to perform acts including:

receiving, from a service in response to a user logging into a user account of the service, device association data for each of one or more peripheral devices maintained and synchronized with the user account, the device association data for a peripheral device describing how to connect the peripheral device to the computing device;

obtaining, for at least one of a second set of peripheral devices that are not automatically made available for use with the computing device, additional credentials; and

making available for use with the computing device a first set of peripheral devices that are automatically available for use with the computing device and, using the obtained additional credentials, the at least one of the second set of peripheral devices.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 7, 2015
From: HUTCHINGS, JUSTIN A.; PETERSON, ERIK O.; NAGARAJAN, ARUN BABU; WOJTASZEK, KYLE P.; LANNIN, J. ADRIAN; HAIN, ROBERT F.; GREEFF, ESAIAS E.; SANGHVI, NIKET A.; ADAMS, SAMUEL DAVID; DUHON, DAVID W.
To: MICROSOFT CORPORATION
Reel/Frame 037227/0859 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 22, 2015
From: HUTCHINGS, JUSTIN A.; PETERSON, ERIK O.; NAGARAJAN, ARUN BABU; WOJTASZEK, KYLE P.; LANNIN, J. ADRIAN; HAIN, ROBERT F.; GREEFF, ESAIAS E.; SANGHVI, NIKET A.; ADAMS, SAMUEL DAVID; DUHON, DAVID W.
To: MICROSOFT CORPORATION
Reel/Frame 035468/0623 →
CHANGE OF NAME Recorded Apr 22, 2015
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 035468/0726 →