EFFICIENT SERVICE DISCOVERY FOR PEER-TO-PEER NETWORKING DEVICES
First Claim
1. A machine-implemented method for discovering a service in a wireless environment, the method comprising:
- receiving a first bitmask from a remote device over a wireless network, the first bitmask having one or more bits that have a predetermined logical value, each representing a particular service provided by the remote device;
performing a logical operation between the first bitmask and a second bitmask locally generated within a local device, the second bitmask representing a service being searched by the local device; and
determining whether the remote device is potentially capable of providing the service being searched by the local device based on a result of the logical operation.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques for discovering and/or advertising services are described herein. A first bitmask is received from a remote device over a wireless network, the first bitmask having one or more bits that have a predetermined logical value. Each bit represents a particular service provided by the remote device. A logical operation is performed between the first bitmask and a second bitmask locally generated within a local device, where the second bitmask represents a service being searched by the local device. It is determined whether the remote device is potentially capable of providing the service being searched by the local device based on a result of the logical operation.
112 Citations
28 Claims
-
1. A machine-implemented method for discovering a service in a wireless environment, the method comprising:
-
receiving a first bitmask from a remote device over a wireless network, the first bitmask having one or more bits that have a predetermined logical value, each representing a particular service provided by the remote device; performing a logical operation between the first bitmask and a second bitmask locally generated within a local device, the second bitmask representing a service being searched by the local device; and determining whether the remote device is potentially capable of providing the service being searched by the local device based on a result of the logical operation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A machine-readable storage medium having instructions stored therein, which when executed by a machine, cause the machine to perform a method for discovering services in a wireless environment, the method comprising:
-
receiving a first bitmask from a remote device over a wireless network, the first bitmask having one or more bits that have a predetermined logical value, each representing a particular service provided by the remote device; performing a logical operation between the first bitmask and a second bitmask locally generated within a local device, the second bitmask representing a service being searched by the local device; and determining whether the remote device is potentially capable of providing the service being searched by the local device based on a result of the logical operation. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. An apparatus for searching a service in a wireless environment, the apparatus comprising:
-
a wireless communications interface to receive a first bitmask from a remote device over a wireless network, the first bitmask having one or more bits that have a predetermined logical value, each representing a particular service provided by the remote device; and a wireless processing unit coupled to the wireless communications interface to perform a logical operation between the first bitmask and a second bitmask locally generated within a local device, the second bitmask representing a service being searched by the local device, wherein the wireless processing unit is configured to determine whether the remote device is potentially capable of providing the service being searched by the local device based on a result of the logical operation. - View Dependent Claims (18, 19)
-
-
20. A machine-implemented method for advertising a service in a wireless environment, the method comprising:
-
generating a key/value pair based on an identifier of a service to be advertised by a local device; performing a hash operation on a key of the key/value pair to generate a bitmask, the bitmask including a bit having a predetermined logical value; and in response to an inquiry message from a remote device over a wireless network for searching for a service, transmitting the bitmask to the remote device over the wireless network to allow the remote device to determine whether the local device is potentially capable of providing a service being searched based on the bitmask. - View Dependent Claims (21, 22, 25)
-
-
23. A machine-readable storage medium having instructions stored therein, which when executed by a machine, cause the machine to perform a method for advertising a service in a wireless environment, the method comprising:
-
generating a key/value pair based on an identifier of a service to be advertised by a local device; performing a hash operation on a key of the key/value pair to generate a bitmask, the bitmask including a bit having a predetermined logical value; and in response to an inquiry message from a remote device over a wireless network for searching for a service, transmitting the bitmask to the remote device over the wireless network to allow the remote device to determine whether the local device is potentially capable of providing a service being searched based on the bitmask. - View Dependent Claims (24)
-
-
26. An apparatus for advertising a service in a wireless environment, the apparatus comprising:
-
a service discovery unit to generate a key/value pair based on an identifier of a service to be advertised by a local device; and a wireless processing unit coupled to the service discovery unit to perform a hash operation on a key of the key/value pair to generate a bitmask, the bitmask including a bit having a predetermined logical value, wherein in response to an inquiry message from a remote device over a wireless network for searching for a service, the wireless processing unit is configured to transmit the bitmask to the remote device over the wireless network to allow the remote device to determine whether the local device is potentially capable of providing a service being searched based on the bitmask. - View Dependent Claims (27)
-
-
28. A machine-implemented method for discovering and/or advertising a service in a wireless environment, the method comprising:
-
receiving DNS information identifying a service available for access in a network; creating a DNS packet based on the received DNS information, the DNS packet including one or more domain names having pointers referenced to character strings that previously appear in the DNS packet without reciting the entire character strings; and generating a key or key/value pair from the DNS packet, wherein the key or key/value pairs is used to represent the service to be available for access in the network.
-
Specification