IP Library Granted Patent US 9,304,757
Granted Patent B2
US 9,304,757 · App. 14/605,484 · Granted Apr 5, 2016

Peripheral device detection with short-range communication

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,304,757
App. No.
14/605,484
Granted
Apr 5, 2016
Kind
B2
Abstract

In general, embodiments of the present disclosure are directed to techniques for configuring a mobile device according to detection of one or more peripheral devices in an environment using short-range wireless communication. In one example, a method includes, receiving, by a computing device that communicates with a peripheral device using short-range wireless communication, a unique identifier of the peripheral device. If the computing device recognizes the unique identifier of the peripheral device, the computing device may determine a configuration operation based on the unique identifier that changes a current operating state of at least one application executing on the computing device to a different operating state. If the computing device does not recognize the unique identifier of the peripheral device, the computing device may send a lookup request to a network resource external to the computing device that requests data specifying the configuration operation for the computing device.

Claims (65)

1. A method comprising:

receiving, by a computing device using short-range wireless communication, first data from a short-range communication tag;

responsive to receiving the first data, determining, by the computing device, that the computing device does not recognize a unique identifier of the short-range communication tag in the first data;

responsive to determining that the computing device does not recognize the unique identifier of the short-range communication tag in the first data:

sending, by the computing device and to a network resource, a lookup request comprising at least a portion of the first data, wherein the lookup request comprises a request to the network resource for second data specifying a configuration operation for the computing device, and

receiving, by the computing device, the second data specifying the configuration operation for the computing device based on the first data received via the short-range wireless communication.

2. The method of claim 1 , wherein the configuration operation is a first configuration operation, wherein the computing device is a first computing device, wherein performing the first configuration operation for the computing device further comprises:

generating, by the computing device, third data that defines a second configuration operation, wherein the second configuration operation changes a current state of at least one application executing on a second computing device to a different operating state; and

sending, by the computing device, the third data to the second computing device.

3. The method of claim 1 , further comprising:

registering, by the computing device, the at least one application of the computing device with the unique identifier, wherein registering the at least one application further comprises generating an association between the at least one application of the computing device and the unique identifier, wherein the computing device uses the association to identify the at least one application associated with unique identifier.

4. The method of claim 1 , wherein sending, by the computing device, the lookup request to the network resource further comprises:

generating, by the computing device, the lookup request, wherein the lookup request includes the unique identifier; and

sending, by the computing device, the lookup request to the network resource, wherein the second data is usable by the computing device to retrieve an application associated with the unique identifier.

5. The method of claim 4 , further comprising:

receiving, by the computing device, a user input to install the at least one application;

selecting, by the computing device, the at least one application based on the unique identifier; and

installing the at least one application on the computing device.

6. The method of claim 1 , further comprising:

receiving a content type, and wherein the configuration operation changes the current operating state of the at least one application executing on the computing device to the different operating state when the at least one application is associated with the content type, and wherein the content type further comprises an attribute that associates the configuration operation with a group of one or more applications of the computing device.

7. The method of claim 6 , further comprising:

registering, by the computing device, the at least one application of the computing device with the content type, wherein registering the at least one application further comprises generating a first association between the at least one application and the content type, wherein the computing device uses the first association to identify the at least one application associated with the content type; and

registering, by the computing device, the content type with the configuration operation, wherein registering the content type further comprises generating a second association between the content type and the configuration operation, wherein the computing device uses the second association to identify the configuration operation associated with the content type.

8. The method of claim 1 , wherein the short-range wireless communication comprises at least one of Near Field Communication or Bluetooth.

9. A computing device comprising:

at least one processor; and

at least one module operable by the at least one processor to:

receive, using short-range wireless communication, first data from a short-range communication tag;

responsive to receiving the first data, determine that the computing device does not recognize a unique identifier of the short-range communication tag in the first data;

responsive to determining that the computing device does not recognize the unique identifier of the short-range communication tag in the first data:

send, to a network resource, a lookup request comprising at least a portion of the first data, wherein the lookup request comprises a request to the network resource for second data specifying a configuration operation for the computing device based on the first data received via the short-range wireless communication, and

receive the second data specifying the configuration operation for the computing device based on the first data received via the short-range wireless communication.

10. The computing device of claim 9 , wherein the computing device is a first computing device, wherein the at least one module is operable by the at least one processor to:

generate third data that defines a second configuration operation, wherein the third configuration operation changes a current state of at least one application executing on a second computing device to a different operating state; and

send the third data to the second computing device.

11. The computing device of claim 9 , wherein the at least one module is operable by the at least one processor to:

register the at least one application of the computing device with the unique identifier, wherein registering the at least one application further comprises generating an association between the at least one application of the computing device and the unique identifier, wherein the computing device uses the association to identify the at least one application associated with unique identifier.

12. The computing device of claim 9 , wherein the at least one module is operable by the at least one processor to:

generate the lookup request, wherein the lookup request includes the unique identifier; and

send the lookup request to the network resource, wherein the second data is usable by the computing device to retrieve an application associated with the unique identifier.

13. The computing device of claim 12 , wherein the at least one module is operable by the at least one processor to:

receive a user input to install the at least one application;

select the at least one application based on the unique identifier; and

install the at least one application on the computing device.

14. The computing device of claim 9 , wherein the at least one module is operable by the at least one processor to:

receive a content type, and wherein the configuration operation changes the current operating state of the at least one application executing on the computing device to the different operating state when the at least one application is associated with the content type, and wherein the content type further comprises an attribute that associates the configuration operation with a group of one or more applications of the computing device.

15. The computing device of claim 14 , wherein the at least one module is operable by the at least one processor to:

register the at least one application of the computing device with the content type, wherein registering the at least one application further comprises generating a first association between the at least one application and the content type, wherein the computing device uses the first association to identify the at least one application associated with the content type; and

register the content type with the configuration operation, wherein registering the content type further comprises generating a second association between the content type and the configuration operation, wherein the computing device uses the second association to identify the configuration operation associated with the content type.

16. The computing device of claim 9 , wherein the short-range wireless communication comprises at least one of Near Field Communication or Bluetooth.

17. A non-transitory computer-readable storage medium encoded with instructions that cause one or more processors of a computing device to:

receive, using short-range wireless communication, first data from a short-range communication tag;

responsive to receiving the first data, determine that the computing device does not recognize a unique identifier of the short-range communication tag in the first data;

responsive to determining that the computing device does not recognize the unique identifier of the short-range communication tag in the first data:

send, to a network resource, a lookup request comprising at least a portion of the first data, wherein the lookup request comprises a request to the network resource for second data specifying a configuration operation for the computing device based on the first data received via the short-range wireless communication, and

receive the second data specifying the configuration operation for the computing device based on the first data received via the short-range wireless communication.

18. The non-transitory computer-readable storage medium of claim 17 , encoded with instructions that cause one or more processors of a computing device to:

generate the lookup request, wherein the lookup request includes the unique identifier; and

send the lookup request to the network resource, wherein the second data is usable by the computing device to retrieve an application associated with the unique identifier.

19. The non-transitory computer-readable storage medium of claim 18 , encoded with instructions that cause one or more processors of a computing device to:

receive a user input to install the at least one application;

select the at least one application based on the unique identifier; and

install the at least one application on the computing device.

20. The non-transitory computer-readable storage medium of claim 17 , encoded with instructions that cause one or more processors of a computing device to:

receive a content type, and wherein the configuration operation changes the current operating state of the at least one application executing on the computing device to the different operating state when the at least one application is associated with the content type, and wherein the content type further comprises an attribute that associates the configuration operation with a group of one or more applications of the computing device.

Assignments (2)
CHANGE OF NAME Recorded Oct 2, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044566/0657 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 19, 2015
From: 'T HOOFT, MAARTEN
To: GOOGLE INC.
Reel/Frame 035209/0613 →