EFFICIENT SERVICE DISCOVERY FOR PEER-TO-PEER NETWORKING DEVICES
First Claim
1. A machine-implemented method for discovering and/or advertising a service in a wireless environment, the method comprising:
- receiving domain name system (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 one or more pointers referenced to one or more character strings that previously appear in the DNS packet without reciting the entire character strings; and
generating a key/value pair from the DNS packet, wherein the key/value pairs is used to represent the service to be available for access in the network.
0 Assignments
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.
5 Citations
21 Claims
-
1. A machine-implemented method for discovering and/or advertising a service in a wireless environment, the method comprising:
-
receiving domain name system (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 one or more pointers referenced to one or more character strings that previously appear in the DNS packet without reciting the entire character strings; and generating a key/value pair from the DNS packet, wherein the key/value pairs is used to represent the service to be available for access in the network. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory machine-readable medium having instruction stored therein, which when executed by a processor, cause the processor to perform a method for discovering and/or advertising a service in a wireless environment, the method comprising:
-
receiving domain name system (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 one or more pointers referenced to one or more character strings that previously appear in the DNS packet without reciting the entire character strings; and generating a key/value pair from the DNS packet, wherein the key/value pairs is used to represent the service to be available for access in the network. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A data processing system, comprising:
-
a domain name system (DNS) processing unit to receive information identifying a service available for access in a network and to create a DNS packet based on the received DNS information, the DNS packet including one or more domain names having one or more pointers referenced to one or more character strings that previously appear in the DNS packet without reciting the entire character strings; and a key/value generator to generate a key/value pair from the DNS packet, wherein the key/value pairs is used to represent the service to be available for access in the network. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification