Efficient discovery of devices in a bluetooth environment
First Claim
1. In an initiator device having a memory for responding-device data and a wireless transceiver, a method for discovering a name of a responding device comprising:
- broadcasting a first wireless signal to be received by said responding device;
receiving a second wireless signal from said responding device, said second wireless signal sent in response to said first wireless signal and comprising an address for said responding device;
accessing said memory comprising names of devices using said second wireless signal;
determining whether a name for said responding device is present in said memory;
transmitting a wireless request for a name to said responding device provided a name for said responding device is absent from said memory;
receiving a name for said responding device in response to said wireless request; and
storing said name received from said responding device in said memory, wherein said name is indexed in said memory using said address for said responding device and wherein said name is retrievable from said memory using said address.
5 Assignments
0 Petitions
Accused Products
Abstract
A method and system whereby an initiator device discovers the user-friendly name of another device in a wireless network of devices, such as a Bluetooth network. Initially, the initiator device broadcasts an inquiry message that is received by the other device (the responding device). The responding device provides its address in response to the inquiry. The initiator device then transmits a page, followed by a name request, to the responding device. The responding device provides its user-friendly name in response to the name request. The initiator device stores (e.g., caches) the address and the associated user-friendly name in a memory cache. When the initiator device subsequently sends an inquiry message that is received by the responding device, the responding device will provide its address to the initiator device. However, instead of sending a name request, the initiator device can retrieve the user-friendly name from the memory cache based on the address. Thus, the number of messages needed for the name discovery process is reduced, allowing the process to be performed more quickly and conserving the battery resources of the initiator and responding devices. In addition, potential errors associated with the name requests can be reduced or eliminated.
83 Citations
24 Claims
-
1. In an initiator device having a memory for responding-device data and a wireless transceiver, a method for discovering a name of a responding device comprising:
-
broadcasting a first wireless signal to be received by said responding device; receiving a second wireless signal from said responding device, said second wireless signal sent in response to said first wireless signal and comprising an address for said responding device; accessing said memory comprising names of devices using said second wireless signal; determining whether a name for said responding device is present in said memory; transmitting a wireless request for a name to said responding device provided a name for said responding device is absent from said memory; receiving a name for said responding device in response to said wireless request; and storing said name received from said responding device in said memory, wherein said name is indexed in said memory using said address for said responding device and wherein said name is retrievable from said memory using said address. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. In an initiator device having a memory and a wireless transceiver, a method for identifying a responding device by name comprising:
-
broadcasting a first wireless signal to be received by said responding device; receiving a second wireless signal from said responding device, said second wireless signal sent in response to said first wireless signal and comprising an address for said responding device; sending a wireless paging signal to said responding device; receiving from said responding device a response to said wireless paging signal; determining whether a name for said responding device is present in said memory of said initiator device; transmitting a wireless request for a name to said responding device provided a name for said responding device is absent from said memory; receiving a name for said responding device in response to said wireless request; storing said name and said address received from said responding device in said memory, said name indexed by said address; and using said name address to retrieve said address name from said memory. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
-
16. A wireless communication device comprising:
-
a bus; a wireless transceiver unit coupled to said bus and for communicating with responding devices; a memory coupled to said bus; and a processor coupled to said bus, said processor for performing a method for identifying a responding device by name, said method comprising; broadcasting a first wireless signal to be received by said responding device; receiving an address for said responding device in response to said first wireless signal; determining whether a name for said responding device is present in said memory; transmitting a first wireless request for a name to said responding device provided a name for said responding device is absent from said memory; receiving said name for said responding device in response to said first wireless request; storing said address and said name received from said responding device in said memory, said name indexed by said address; and retrieving said name from said memory to subsequently identify said responding device in lieu of performing a second wireless request after said first wireless request, wherein said name is retrieved from said memory using said address. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24)
-
Specification