RESOLVING AN APPLICATION SERVICE CHANGE IN A SYSTEM USING BLUETOOTH
First Claim
1. A communication apparatus comprising:
- a Bluetooth transceiver configured to communicate with other Bluetooth-enabled devices;
at least one application;
a peer-to-peer bus daemon configured to communicate with the at least one application and exchange messages with other peer-to-peer bus daemons in the other Bluetooth-enabled devices via the Bluetooth transceiver;
a version test module configured to compare a current version number of an application name list that is currently available from a particular remote peer-to-peer bus daemon residing on a particular remote Bluetooth-enabled device with a locally-stored cached version number received from the particular remote peer-to-peer bus daemon during a previous peer-to-peer communication;
a service discovery module configured to exchange, responsive to the current version number being different than the cached version number, Bluetooth SDP messages with the particular remote Bluetooth-enabled device to discover application services available on the particular remote Bluetooth-enabled device;
a same-name test module configured to detect a name match between the at least one application and applications available at the particular remote Bluetooth-enabled device; and
an establish module configured to open peer-to-peer communications between the at least one application and another application on the particular remote Bluetooth-enabled device that has a same name as the at least one application when the same-name test module detects a name match or when the current version number and the cached version number are the same.
1 Assignment
0 Petitions
Accused Products
Abstract
Peer-to-peer communication is established between applications in different Bluetooth enabled devices in a Bluetooth network by using Bluetooth protocol messages to discover peer-to-peer bus daemons. In the Bluetooth enabled computing devices, an initiating peer-to-peer bus daemon initiating a connection from a first device to a second device discovers an accepting peer-to-peer bus daemon at the second device. After the discovery of the accepting peer-to-peer bus daemon by the initiating peer-to-peer bus daemon, the initiating peer-to-peer bus daemon sends SDP protocol messages to find a named application available through the accepting peer-to-peer bus daemon. An extended inquiry response with a unique identifier is created and sent by the accepting peer-to-peer bus daemon to the initiating peer-to-peer bus daemon. This unique identifier contains a revision count and the revision count indicates the current version of an application name list for application services available at the accepting peer-to-peer bus daemon.
-
Citations
19 Claims
-
1. A communication apparatus comprising:
-
a Bluetooth transceiver configured to communicate with other Bluetooth-enabled devices; at least one application; a peer-to-peer bus daemon configured to communicate with the at least one application and exchange messages with other peer-to-peer bus daemons in the other Bluetooth-enabled devices via the Bluetooth transceiver; a version test module configured to compare a current version number of an application name list that is currently available from a particular remote peer-to-peer bus daemon residing on a particular remote Bluetooth-enabled device with a locally-stored cached version number received from the particular remote peer-to-peer bus daemon during a previous peer-to-peer communication; a service discovery module configured to exchange, responsive to the current version number being different than the cached version number, Bluetooth SDP messages with the particular remote Bluetooth-enabled device to discover application services available on the particular remote Bluetooth-enabled device; a same-name test module configured to detect a name match between the at least one application and applications available at the particular remote Bluetooth-enabled device; and an establish module configured to open peer-to-peer communications between the at least one application and another application on the particular remote Bluetooth-enabled device that has a same name as the at least one application when the same-name test module detects a name match or when the current version number and the cached version number are the same. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A communication apparatus comprising:
-
means for discovering peer-to-peer bus daemons in other Bluetooth-enabled devices; means for discovering applications at the other Bluetooth-enabled devices that are available through their peer-to-peer bus daemons without exchanging Bluetooth service discovery protocol (SDP) messages; means for detecting a name match between same-named applications available through the peer-to-peer bus daemons in the other Bluetooth-enabled devices; and means for opening peer-to-peer communications between same-named applications through peer-to-peer bus daemons on separate Bluetooth enabled computing systems. - View Dependent Claims (7, 8, 9)
-
-
10. A method for discovering application services available on Bluetooth enabled devices, the method comprising:
-
receiving a Bluetooth message at an initiating Bluetooth enabled device from an accepting Bluetooth enabled device to discover an accepting-bus-daemon on the accepting Bluetooth enabled device, the Bluetooth message including a current universal unique identifier (UUID) identifying the accepting-bus-daemon; comparing the current UUID with a previous UUID that was previously sent by the accepting-bus-daemon to detect if the current UUID is the same as the previous UUID; exchanging Bluetooth SDP queries with the accepting Bluetooth enabled device to discover application services available through the accepting-bus-daemon if the current UUID is not the same as the previous UUID; detecting a name match between same-named applications on the initiating Bluetooth enabled device and the accepting Bluetooth enabled device; and opening peer-to-peer communications between the same-named applications on the initiating Bluetooth enabled device and the accepting Bluetooth enabled device. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A non-transitory, tangible computer readable storage medium, encoded with processor readable instructions to perform a method for discovering application services available on Bluetooth enabled devices, the method comprising:
-
receiving a Bluetooth message at an initiating Bluetooth enabled device from an accepting Bluetooth enabled device to discover an accepting-bus-daemon on the accepting Bluetooth enabled device, the Bluetooth message including a current universal unique identifier (UUID) identifying the accepting-bus-daemon; comparing the current UUID with a previous UUID that was previously sent by the accepting-bus-daemon to detect if the current UUID is the same as the previous UUID; exchanging Bluetooth SDP queries with the accepting Bluetooth enabled device to discover application services available through the accepting-bus-daemon if the current UUID is not the same as the previous UUID; detecting a name match between same-named applications on the initiating Bluetooth enabled device and the accepting Bluetooth enabled device; and opening peer-to-peer communications between the same-named applications on the initiating Bluetooth enabled device and the accepting Bluetooth enabled device. - View Dependent Claims (16, 17, 18, 19)
-
Specification