TRANSPORT INDEPENDENT SERVICE DISCOVERY
First Claim
1. A method, comprising:
- transmitting a wireless query from an apparatus;
receiving responses to the wireless query from other apparatuses;
determining if any of the responses identify a responding apparatus as a service information holding apparatus configured to maintain service information related to the other apparatuses in addition to service information related to the responding apparatus;
if a response identifies a service information holding apparatus, transmitting a service information request to the service information holding apparatus; and
receiving a response to the service information request, the response including service information related to one or more other apparatuses in addition to the service information holding apparatus.
1 Assignment
0 Petitions
Accused Products
Abstract
A system for disseminating resource (e.g., service) availability information throughout a group of wireless-enabled apparatuses. For example, one or more apparatuses may act as service information holders configured to maintain information regarding their own services, as well as about services that are available from other apparatuses that were previously in communication with the service information holding apparatuses. As a result, information regarding available resources in multiple apparatuses may be obtained from a single apparatus via a single wireless communication protocol, regardless of whether the service is actually accessible via the wireless communication protocol, or even available from the apparatus that is performing the advertising.
13 Citations
25 Claims
-
1. A method, comprising:
-
transmitting a wireless query from an apparatus; receiving responses to the wireless query from other apparatuses; determining if any of the responses identify a responding apparatus as a service information holding apparatus configured to maintain service information related to the other apparatuses in addition to service information related to the responding apparatus; if a response identifies a service information holding apparatus, transmitting a service information request to the service information holding apparatus; and receiving a response to the service information request, the response including service information related to one or more other apparatuses in addition to the service information holding apparatus. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method, comprising:
-
receiving wireless messages from other apparatuses at a service information holding apparatus; determining if the received wireless messages include service discovery requests; if the received wireless messages include service discovery requests, transmitting responses to the service discovery requests, the responses including at least local service and non-local service information; and if the received wireless messages do not include service discovery requests, transmitting service information requests to apparatuses corresponding to the received wireless messages and storing service information received in response to the service information requests. - View Dependent Claims (8)
-
-
9. A computer program product comprising computer executable program code recorded on a computer readable storage medium, the computer executable program code comprising:
-
code configured to transmit a wireless query from an apparatus; code configured to receive responses to the wireless query from other apparatuses; code configured to determine if any of the responses identify a responding apparatus as a service information holding apparatus configured to maintain service information related to the other apparatuses in addition to service information related to the responding apparatus; code configured to, if a response identifies a service information holding apparatus, transmit a service information request to the service information holding apparatus; and code configured to receive a response to the service information request, the response including service information related to one or more other apparatuses in addition to the service information holding apparatus. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A computer program product comprising computer executable program code recorded on a computer readable storage medium, the computer executable program code comprising:
-
code configured to receive wireless messages from other apparatuses at a service information holding apparatus; code configured to determine if the received wireless messages include service discovery requests; code configured to, if the received wireless messages include service discovery requests, transmit responses to the service discovery requests, the responses including at least local service and non-local service information; and code configured to, if the received wireless messages do not include service discovery requests, transmit service information requests to apparatuses corresponding to the received wireless messages and storing service information received in response to the service information requests. - View Dependent Claims (16)
-
-
17. An apparatus, comprising:
-
at least one processor; and at least one memory including executable instructions, the at least one memory and the executable instructions being configured to, in cooperation with the at least one processor, cause the device to perform at least the following; transmit a wireless query from an apparatus; receive responses to the wireless query from other apparatuses; determine if any of the responses identify a responding apparatus as a service information holding apparatus configured to maintain service information related to the other apparatuses in addition to service information related to the responding apparatus; if a response identifies a service information holding apparatus, transmit a service information request to the service information holding apparatus; and receive a response to the service information request, the response including service information related to one or more other apparatuses in addition to the service information holding apparatus. - View Dependent Claims (18, 19, 20, 21, 22)
-
-
23. An apparatus, comprising:
-
at least one processor; and at least one memory including executable instructions, the at least one memory and the executable instructions being configured to, in cooperation with the at least one processor, cause the device to perform at least the following; receive wireless messages from other apparatuses at a service information holding apparatus; determine if the received wireless messages include service discovery requests; if the received wireless messages include service discovery requests, transmit responses to the service discovery requests, the responses including at least local service and non-local service information; and if the received wireless messages do not include service discovery requests, transmit service information requests to apparatuses corresponding to the received wireless messages and storing service information received in response to the service information requests. - View Dependent Claims (24)
-
-
25. A system, comprising:
-
an apparatus; at least one service information holding apparatus; and other apparatuses that were previously in communication with the at least one service holding apparatus; the apparatus transmitting a wireless query; the at least one service information holding apparatus receiving the wireless query and determining if the received wireless messages include service discovery requests; if the received wireless query includes a service discovery request, the at least one service information holding apparatus transmitting a response to the service discovery request, the response including at least local service and non-local service information, and if the received wireless inquiry does not include a service discovery request, transmitting a service information request to an apparatus corresponding to the received wireless message and storing service information received in response to the service information request; the apparatus further receiving a response to the wireless query from the at least one service information holding apparatus and determining if the response identifies the responding apparatus as a service information holding apparatus configured to maintain service information related to the other apparatuses in addition to service information related to the responding apparatus; and the apparatus further, if the response identifies a service information holding apparatus, transmitting a service information request to the at least one service information holding apparatus, and receiving a response to the service information request, the response including service information related to at least one of the other apparatuses besides the service information holding apparatus.
-
Specification