×

Efficient service discovery for peer-to-peer networking devices

  • US 8,285,860 B2
  • Filed: 01/14/2010
  • Issued: 10/09/2012
  • Est. Priority Date: 03/16/2009
  • Status: Active Grant
First Claim
Patent Images

1. A machine-implemented method for discovering a service in a wireless environment, the method comprising:

  • receiving a service discovery request from a client application of a local device, wherein the service discovery request is to discover a service from one or more remote devices over a wireless network;

    computing a key and value pair (key/value pair) based on the service discovery request, the key/value pair representing the service to be discovered;

    generating a local bitmask based on the key of the key/value pair, the local bitmask including at least one bit having a predetermined logical value corresponding to a key of the key/value pair;

    broadcasting an inquiry message in the wireless network, the inquiry message inquiring possible services possible provided by the remote devices over the wireless network;

    receiving one or more remote bitmasks from the remote devices, each of the remote bitmasks including one or more bits corresponding to one or more services possibly provided by the remote devices, including receiving a first bitmask from a first remote device over the wireless network, the first bitmask having one or more bits that have a predetermined logical value, each representing a particular service provided by the first remote device; and

    for each of the remote bitmasks, comparing the remote bitmask with the local bitmask to determine whether a respective remote device is potentially capable of providing the requested service, including performing a logical operation between the first bitmask and the local bitmask, and determining whether the first remote device is potentially capable of providing the service being searched by the local device based on a result of the logical operation.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×