Techniques for multi-level service discovery
Examples are disclosed for multi-level service discovery. In some examples, a first level of information indicating a service type for a service provided by a first wireless device may be transmitted by the first wireless device to another wireless device. The first level may enable the other wireless device to determine whether the indicated service type at least partially matches a service interest. A second level may then be transmitted by the first wireless device that includes a service identification to enable the other wireless device to determine whether the service substantially matches a service interest for the other wireless device. A third level may then be transmitted from the first wireless device that includes service content information. The third level may be transmitted responsive to the other wireless device requesting the service content information. Other examples are described and claimed.
1. An apparatus comprising:
memory storing instructions:
a processor circuit for a first wireless device and coupled with the memory, the processor circuit operable to execute the instructions, that when executed, cause the processor circuit to:
generate a bit map to indicate a type of service wirelessly advertised by the first wireless device to one or more other wireless devices;
transmit the bit map to the one or more other wireless devices;
encode service information for a service using at least one encoding technique to include public encoding, private encoding, and plain text encoding to generate a service identification for the service associated with the advertised type of service, the service identification comprised in a data packet, the data packet including:
the encoded service information;
a first bit of one or more bits to indicate whether the service information is encoded with the public encoding technique, the service information encoded with the public encoding technique comprised in a first field of the data packet corresponding with the first bit;
a second bit of the one or more bits to indicate whether the service information is encoded with the private encoding technique, the service information encoded with the private encoding techniques comprised in a second field of the data packet corresponding with the second bit; and
a third bit of the one or more bits to indicate whether the service information is encoded with the plain text encoding technique, the service information encoded with the plain text encoding technique comprised in a third field of the data packet corresponding with the third bit;
transmit the data packet to at least one of the one or more other wireless devices;
generate service content information having additional service information about the service; and
transmit the service content information to at least one of the one or more other wireless devices.
2. The apparatus of claim 1 , the processor circuit to facilitate a service response to enable the one or more other wireless devices to receive the service from the first wireless device.
3. The apparatus of claim 2 , the service comprising one of a social network, an entertainment guide, a restaurant guide, a friend locator service, a photo sharing service, a clothing guide, music guide, a shopping guide, a food nutrient guide, a consumer products rating guide, a store locator guide, a sale locator guide, an in-store product locator guide, a product guide or a coupon locator guide.
4. The apparatus of claim 1 , the bit map comprising a data packet having a plurality of bits and the type of service indicated by the position of a given bit relative to the plurality of bits.
5. The apparatus of claim 1 , the processor circuit to encode the service information using the public encoding technique, the encoded service information using the public encoding technique to enable a second wireless device from among the one or more other wireless devices to decode the encoded service information and map decoded service information to a database.
6. The apparatus of claim 5 , comprising the database structured in a plurality of levels and the decoded service information to map to a given level that includes additional information associated with the service.
7. The apparatus of claim 5 , comprising the database to be maintained at one of the first wireless device, the second wireless device or a server accessible to the first or second wireless devices via a network connection.
8. The apparatus of claim 1 , the processor circuit to encode the service information using the private encoding technique that includes using a hash function to encode the service information, the encoded service information arranged to be decoded by a second wireless device from among the one or more other wireless devices that has knowledge of the hash function used to encode the service information.
9. The apparatus of claim 1 , the processor circuit to encode the service information using the plain text encoding technique that includes using a character-encoding scheme to include American Standard Code for Information Interchange (ASCII).
10. The apparatus of claim 1 , comprising the first wireless device configured to operate in compliance with at least one or more wireless communication standards to include those associated with 3 rd Generation Partnership Project (3GPP) Long Term Evolution (LTE) standards to include LTE-Advanced (LTE-A), the Institute of Electrical Engineers (IEEE) 802.11 standards or Bluetooth Core specifications, the first wireless device to wirelessly advertise the type of service to the one or more other wireless devices using a wireless communication protocol included in the one or more wireless communication standards.
11. The apparatus of claim 1 , comprising a digital display coupled to the processor circuit to present a user interface view for a user of the first wireless device.
12. An apparatus comprising:
memory storing instructions;
a processor circuit for a first wireless device and coupled with the memory, the processor circuit operable to execute the instructions, that when executed, cause the processor circuit to:
receive a bit map from a second wireless device;
determine that a type of service indicated in the bit map wirelessly advertised by the second wireless device at least partially matches a service interest for the first wireless device;
receive a data packet from the second wireless device;
decode a service identification having encoded service information for a service associated with the advertised type of service, the service identification comprised in the data packet including:
a first bit of one or more bits to indicate whether the service information is encoded with the public encoding technique, the service information encoded with the public encoding technique comprised in a first field of the data packet corresponding with the first bit;
a second bit of the one or more bits to indicate whether the service information is encoded with the private encoding technique, the service information encoded with the private encoding techniques comprised in a second field of the data packet corresponding with the second bit; and
a third bit of the one or more bits to indicate whether the service information is encoded with the plain text encoding technique, the service information encoded with the plain text encoding technique comprised in a third field of the data packet corresponding with the third bit;
determine whether the decoded service information results in a substantial match with the service interest for the first wireless device and to generate a service content request based on the determination; and
cause the transmission of the service content request to the second wireless device.
13. The apparatus of claim 12 , the processor circuit to determine whether the service content information received at the first wireless device responsive to the content request results in a complete match with the service interest for the first wireless device and generate a service request to receive the service associated with the advertised type of service from the second wireless device based on the determination.
14. The apparatus of claim 13 , the service comprising one of a social network, an entertainment guide, a restaurant guide, a friend locator service, a photo sharing service, a clothing guide, music guide, a shopping guide, a food nutrient guide, a consumer products rating guide, a store locator guide, a sale locator guide, an in-store product locator guide, a product guide or a coupon locator guide.
15. The apparatus of claim 12 , the bit map comprising a data packet having a plurality of bits and the type of service indicated by the position of a given bit relative to the plurality of bits.
16. The apparatus of claim 12 , comprising a digital display coupled to the processor circuit to present a user interface view for a user of the first wireless device.
17. The apparatus of claim 12 , comprising the first wireless device configured to operate in compliance with at least one or more wireless communication standards to include 3 rd Generation Partnership Project (3GPP) Long Term Evolution (LTE) standards to include LTE-Advanced (LTE-A), Institute of Electrical Engineers (IEEE) 802.11 standards or Bluetooth Core specifications.
18. A method comprising:
transmitting, from a first wireless device, a first level of information indicating a service type for a service provided by the first wireless device to one or more other wireless devices, the first level of information to enable the one or more other wireless devices to determine whether the indicated service type at least partially matches a service interest for the one or more other wireless devices;
transmitting a second level of information for the service that includes a service identification to enable a second wireless device from among one of the one or more other wireless devices to determine whether the service substantially matches the service interest for the second wireless device, the service identification comprised in a data packet, the data packet to comprise encoded service information, the data packet to include:
a first bit of one or more bits to indicate whether the service information is encoded with the public encoding technique, the service information encoded with the public encoding technique comprised in a first field of the data packet corresponding with the first bit;
a second bit of the one or more bits to indicate whether the service information is encoded with the private encoding technique, the service information encoded with the private encoding techniques comprised in a second field of the data packet corresponding with the second bit; and
a third bit of the one or more bits to indicate whether the service information is encoded with the plain text encoding technique, the service information encoded with the plain text encoding technique comprised in a third field of the data packet corresponding with the third bit; and
transmitting a third level of information for the service that includes service content information responsive to the second wireless device requesting the service content information.
19. The method of claim 18 , comprising the service content information to enable the second wireless device to determine whether the service content information completely matches the service interest for the second wireless device.
20. The method of claim 19 , comprising providing the service to the second wireless device responsive to the second wireless device requesting the service based on a determination of the service content information completely matching the service interest for the second wireless device.
21. The method of claim 20 , the service comprising one of a social network, an entertainment guide, a restaurant guide, a friend locator service, a photo sharing service, a clothing guide, music guide, a shopping guide, a food nutrient guide, a consumer products rating guide, a store locator guide, a sale locator guide, an in-store product locator guide, a product guide or a coupon locator guide.
22. At least one non-transitory machine-readable medium comprising a plurality of instructions that in response to being executed on a first wireless device cause the first wireless device to:
receive a bit map advertised by a second wireless device;
determine that a type of service indicated in the bit map wirelessly advertised by the second wireless device at least partially matches a service interest for the first wireless device;
receive a service identification from the second wireless device;
decode the service identification having encoded service information associated with the advertised type of service, the service identification comprised in a data packet including:
a first bit of one or more bits to indicate whether the service information is encoded with the public encoding technique, the service information encoded with the public encoding technique comprised in a first field of the data packet corresponding with the first bit;
a second bit of the one or more bits to indicate whether the service information is encoded with the private encoding technique, the service information encoded with the private encoding techniques comprised in a second field of the data packet corresponding with the second bit; and
a third bit of the one or more bits to indicate whether the service information is encoded with the plain text encoding technique, the service information encoded with the plain text encoding technique comprised in a third field of the data packet corresponding with the third bit;
determine whether the decoded service information results in a substantial match with the service interest for the first wireless device; and
generate a service content request based on the determination.
23. The at least one non-transitory machine-readable medium of claim 22 , the plurality of instructions to also cause the first wireless device to:
determine whether service content information having additional service information associated with the advertised type of service received at the first wireless device responsive to the service content request results in a complete match with the service interest for the first wireless device and generate a service request to receive the service associated with the additional type of service from the second wireless device based on the determination.
24. The at least one non-transitory machine-readable medium of claim 23 , the service comprising one of a social network, an entertainment guide, a restaurant guide, a friend locator service, a photo sharing service, a clothing guide, music guide, a shopping guide, a food nutrient guide, a consumer products rating guide, a store locator guide, a sale locator guide, an in-store product locator guide, a product guide or a coupon locator guide.