# US 10,873,637 B2 · Controlling service discovery and activation among peers

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 10,873,637 B2
- Document ID: US10873637B2
- Status: Granted
- Kind: B2
- Application number: 15/144,349
- Filed: 2016-05-02
- Published: 2017-11-02
- Granted: 2020-12-22
- Earliest claimed: 2016-05-02
- Assignees: Microsoft Technology Licensing, LLC
- Applicants: Microsoft Technology Licensing, LLC
- Inventors: Niket Ashok Sanghvi; Benjamin Scott McGregor; Kushal Suresh Narkhede; Alain Michaud; Andrew Gordon Cunningham; Samuel David Adams; James George Cavalaris
- Web page: https://patentgrep.com/patent/US10873637B2

## CPC

- H04W 8/005: {Discovery of network devices, e.g. terminals}
- H04L 45/02: Topology update or discovery
- H04L 67/104: Peer-to-peer [P2P] networks
- H04L 67/51: Discovery or management thereof, e.g. service location protocol [SLP] or web services
- H04L 69/03: {Protocol definition or specification (protocol conformance testing H04L1/244)}
- H04W 48/16: Discovering, processing access restriction or access information
- H04W 52/02: Power saving arrangements
- H04W 76/14: Direct-mode setup
- H04W 84/18: Self-organising networks, e.g. ad-hoc networks or sensor networks
- H04L 61/4511: using domain name system [DNS]
- H04L 61/4541: Directories for service discovery
- Y02D 30/70: in wireless communication networks
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- Y02D: CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE

## Abstract

Systems, methods, and computer-readable storage media are provided for publishing, discovering, connecting with and activating services in a peer-to-peer environment. Services available in association with a first computing device are determined and encoded with instructions for accessing and understanding such services via their respective activation protocols. The encoded services are published via a publication protocol such that they are discoverable by at least a second computing device, irrespective of whether such services may be activated via the publication protocol. The second computing device discovers the available services via the publication protocol and accesses and understands the instructions associated with a desired service. Upon receipt of a request from the second computing device, via the activation protocol, to activate the requested service, the requested service is activated by the first computing device.

## Claims

### Claim 1

A method for controlling service discovery and activation in a plurality of service discovery scenarios comprising:
determining that a service associated with a first computing device is available for another computing device to use by receiving a registration from the service that communicates the service is available for the another computing device;
encoding, into a message, instructions for accessing the service over a wireless activation protocol
selecting, based on a wireless context of the first computing device, a publication protocol from available wireless communication protocols useable by the first computing device to communicate the message, wherein the publication protocol is different from the wireless activation protocol;
communicating, from the first computing device's radio, the message using the publication protocol such that the service is discoverable by a second computing device;
receiving, at the first computing device's radio from the second computing device that received the message, an activation request for the service, the activation request formatted in the wireless activation protocol; and
activating the service for use by the second computing device, wherein the service is accessed through wireless communications formatted according to the wireless activation protocol.

### Claim 2 (depends on 1)

The method of claim 1, wherein said selecting is based on power consumption associated with each of the wireless communication protocols useable by the first computing device.

### Claim 3 (depends on 1)

The method of claim 1, wherein the message comprises an identity of the wireless activation protocol and one or more details that support connection to the first computing device over the wireless activation protocol.

### Claim 4 (depends on 1)

The method of claim 1, wherein the wireless context comprises wireless communications originating from other computing devices and wireless communication protocols of the wireless communications.

### Claim 5 (depends on 1)

The method of claim 1, wherein the publication protocol is a protocol having superior power efficiency relative to other of the wireless communication protocols useable by the first computing device.

### Claim 6 (depends on 1)

The method of claim 1, wherein the wireless activation protocol has superior performance when accessing the service relative to other of the wireless communication protocols useable by the first computing device.

### Claim 7 (depends on 1)

The method of claim 1, wherein the publication protocol and the wireless activation protocol are industry standard protocols.

### Claim 8 (depends on 1)

The method of claim 1, wherein the method further comprises detecting that the second computing device is proximate to the first computing device by detecting a wireless signal transmitted by the second computing device in a third wireless communication protocol that is different from the publication protocol and the wireless activation protocol.

### Claim 9

A system for publishing service availability in a plurality of service discovery scenarios, the system comprising:
a processor; and
a computer storage media having computer executable instructions embodied thereon that when executed by the processor configure the system to:
determine that a service associated with a first computing device is available for another computing device to use through a wireless activation protocol by receiving a registration from the service that communicates the service is available for the another computing device;
select, based on a wireless context of the first computing device, a publication protocol from available wireless communication protocols useable by the first computing device to communicate a message indicating the service is available, wherein the publication protocol is different from the wireless activation protocol, the message including an identity of the service, an identity of the wireless activation protocol, a friendly name associated with the service, and an access code to the wireless activation protocol;
communicate the message using the publication protocol such that the service is discoverable by a second computing device; and
receive, at the first computing device's radio from the second computing device that received the message, an activation request for the service, the activation request formatted in the wireless activation protocol.

### Claim 10 (depends on 9)

The system of claim 9, wherein the wireless context comprises on one or more of capabilities associated with the first computing device and activities presently engaged in by the first computing device.

### Claim 11 (depends on 9)

The system of claim 9, wherein the wireless activation protocol is different from the publication protocol.

### Claim 12 (depends on 11)

The system of claim 11, wherein the publication protocol is a protocol having superior power efficiency relative to other available wireless communication protocols.

### Claim 13 (depends on 11)

The system of claim 11, wherein the wireless activation protocol is a protocol having superior performance relative to the publication protocol.

### Claim 14 (depends on 10)

The system of claim 10, wherein the wireless context comprises market availability of the publication protocol compared to other available wireless communication protocols.

### Claim 15

A method for service discovery and activation comprising:
receiving, from a second computing device, a message comprising instructions for accessing a service available on the second computing device, the message communicated in a publication protocol, wherein the service is determined to be available by receiving a registration from the service;
understanding instructions encoded with the message for accessing the service via an activation protocol that is different from the publication protocol, the instructions including an identity of the service, an identity of the activation protocol, a friendly name associated with the service, and an access code to the activation protocol; and
initiating connection with the service over the activation protocol utilizing the instructions encoded within the message.

### Claim 16 (depends on 15)

The method of claim 15, wherein the publication protocol is different from the activation protocol.

### Claim 17 (depends on 15)

The method of claim 15, wherein the instructions encoded with the message comprise an identity of the activation protocol and one or more details that support connection with the service over the activation protocol.

### Claim 18 (depends on 15)

The method of claim 15, wherein the activation protocol is a protocol having superior performance relative to the publication protocol.

### Claim 19 (depends on 15)

The method of claim 15, wherein the method further comprises communicating a discovery request seeking available services on other computing devices, the discovery request communicated from a first computing device using a first wireless communication protocol.

### Claim 20 (depends on 19)

The method of claim 19, wherein the first wireless communication protocol and the publication protocol are different and the publication protocol is a protocol having superior power efficiency relative to the first wireless communication protocol.
