# US 10,122,801 B2 · Service discovery and topology management

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

- Number: US 10,122,801 B2
- Document ID: US10122801B2
- Status: Granted
- Kind: B2
- Application number: 15/198,246
- Filed: 2016-06-30
- Published: 2017-01-05
- Granted: 2018-11-06
- Earliest claimed: 2015-07-02
- Assignees: QUALCOMM Incorporated
- Applicants: QUALCOMM Incorporated
- Inventors: Padam Lal Kafle; Shivraj Singh Sandhu; Vijay Naicker Subramaniam
- Web page: https://patentgrep.com/patent/US10122801B2

## CPC

- H04L 67/51: Discovery or management thereof, e.g. service location protocol [SLP] or web services
- H04B 17/318: Received signal strength
- H04L 65/1069: Session establishment or de-establishment
- H04L 65/612: for unicast
- H04L 65/65: Network streaming protocols, e.g. real-time transport protocol [RTP] or real-time control protocol [RTCP]
- H04L 67/148: Migration or transfer of sessions
- H04W 4/00: Services specially adapted for wireless communication networks; Facilities therefor
- H04W 48/20: Selecting an access point
- H04W 72/53: based on regulatory allocation policies
- H04W 72/542: using measured or perceived quality
- H04W 76/11: Allocation or use of connection identifiers
- H04W 84/18: Self-organising networks, e.g. ad-hoc networks or sensor networks
- H04W 4/80: Services using short range communication, e.g. near-field communication [NFC], radio-frequency identification [RFID] or low energy communication
- H04W 8/005: {Discovery of network devices, e.g. terminals}
- H04W 24/06: Testing, {supervising or monitoring} using simulated traffic
- H04W 76/14: Direct-mode setup
- H04W 84/12: WLAN [Wireless Local Area Networks]
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- H04B: TRANSMISSION
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)

## Abstract

Methods, systems, and devices are described for wireless communication. A source device of a wireless local area network (WLAN) may identify one or more attributes of a first wireless link and a second wireless link between the source device and a sink device of the WLAN. The one or more attributes may be compared with a source device connection policy associated with a streaming protocol. The source device may determine whether to establish a streaming session with the sink device over the first wireless link or the second wireless link based at least in part on the comparing.

## Claims

### Claim 1

An apparatus for wireless communication, comprising:
a processor;
memory in electronic communication with the processor; and
instructions stored in the memory and operable, when executed by the processor, to cause the apparatus to:
identify, at a source device of a wireless local area network (WLAN), a plurality of attributes of a first wireless link between the source device and a sink device of the WLAN and a plurality of attributes of a second wireless link between the source device and the sink device;
transmit, from the source device, a source device connection policy including a preferred connection for at least the second wireless link;
compare the plurality of attributes of the first wireless link with the source device connection policy associated with a streaming protocol and the plurality of attributes of the second wireless link with the source device connection policy associated with the streaming protocol; and
determine, at the source device, whether to establish a streaming session with the sink device over the first wireless link or the second wireless link based at least in part on the comparing.

### Claim 2 (depends on 1)

The apparatus of claim 1, wherein the instructions are further operable to cause the processor to:
establish the streaming session over the first wireless link; and
switch the streaming session over the first wireless link to the streaming session over the second wireless link based at least in part on the determining.

### Claim 3 (depends on 1)

The apparatus of claim 1, wherein the instructions are further operable to cause the processor to:
establish an application service platform (ASP) session between the source device and the sink device over the first wireless link based at least in part on the preferred connection; and
transmit a streaming session request message to the sink device over the first wireless link.

### Claim 4 (depends on 1)

The apparatus of claim 1, wherein the instructions are further operable to cause the processor to:
receive, from the sink device, a sink device connection policy.

### Claim 5 (depends on 1)

The apparatus of claim 1, wherein the instructions are further operable to cause the processor to:
modify, at the source device, the source device connection policy; and
transmit, from the source device, the modified source device connection policy to the sink device.

### Claim 6 (depends on 1)

The apparatus of claim 1, wherein the instructions are further operable to cause the processor to:
establish the streaming session over the first wireless link;
modify, at the source device, the source device connection policy; and
switch the streaming session over the first wireless link to the streaming session over the second wireless link based at least in part on the modified source device connection policy.

### Claim 7 (depends on 1)

The apparatus of claim 1, wherein the instructions are further operable to cause the processor to:
perform a link quality test associated with the plurality of attributes of the first wireless link to determine a link quality of the first wireless link prior to establishing the streaming session.

### Claim 8 (depends on 1)

The apparatus of claim 1, wherein the instructions are further operable to cause the processor to:
receive, from the sink device, one or more link quality metrics associated with the first wireless link.

### Claim 9 (depends on 1)

The apparatus of claim 1, wherein the instructions are further operable to cause the processor to:
perform a link quality test associated with the streaming session.

### Claim 10 (depends on 1)

The apparatus of claim 1, wherein the source device connection policy comprises one or more of an existing connection parameter, a concurrency support parameter, a multicast support parameter, a supported frequency band parameter, or a minimum link throughput parameter.

### Claim 11 (depends on 1)

The apparatus of claim 1, wherein:
the instructions operable to cause the processor to compare the plurality of attributes of the first wireless link with the source device connection policy comprise instructions operable to cause the processor to:
identify a preference of the source device connection policy corresponding to the identified one or more attributes of the first wireless link; and
determine whether the identified plurality of attributes of the first wireless link satisfy the preference of the source device connection policy, and wherein:
the instructions operable to cause the processor to compare the plurality of attributes of the second wireless link with the source device connection policy comprise instructions operable to cause the processor to:
identify the preference of the source device connection policy corresponding to the identified plurality of attributes of the second wireless link; and
determine whether the identified plurality of attributes of the second wireless link satisfy the preference of the source device connection policy.

### Claim 12 (depends on 11)

The apparatus of claim 11, wherein:
the plurality of attributes of the first wireless link or the second wireless link comprise a supported frequency band, a link throughput, or a received signal strength indication (RSSI);
the preference of the source device connection policy comprises a predetermined threshold associated with the supported frequency band, the link throughput, or the RSSI; and
the instructions operable to cause the processor to determine whether the identified plurality of attributes of the first wireless link or the second wireless link satisfy the preference of the source device connection policy comprises instructions operable to cause the processor to:
determine whether the supported frequency band, the link throughput, or the RSSI exceeds the predetermined threshold.

### Claim 13 (depends on 1)

The apparatus of claim 1, wherein the instructions are further operable to cause the processor to:
perform a service discovery protocol to identify one or more service advertisers that support the streaming protocol, wherein the one or more service advertisers include the sink device.

### Claim 14 (depends on 13)

The apparatus of claim 13, wherein the instructions are further operable to cause the processor to:
receive a request to establish the streaming session from an application of the source device, wherein the request comprises a source device discovery policy; and
determine the service discovery protocol to perform based at least in part on the source device discovery policy.

### Claim 15 (depends on 14)

The apparatus of claim 14, wherein the source device discovery policy comprises one or more of a supported discovery protocol parameter and a preferred discovery protocol parameter.

### Claim 16 (depends on 13)

The apparatus of claim 13, wherein the instructions are further operable to cause the processor to:
perform post association discovery using one or more of a multicast domain name system (mDNS) service discovery protocol or a simple service discovery protocol (SSDP) in a universal plug and play (UPnP) protocol, or a pre-association discovery using wireless peer-to-peer (P2P) discovery procedure.

### Claim 17 (depends on 13)

The apparatus of claim 13, wherein the first wireless link comprises an infrastructure link between the source device and the sink device through an access point of the WLAN.

### Claim 18 (depends on 1)

The apparatus of claim 1, wherein the streaming session is over a second wireless connection between the source device and the sink device, and wherein the second wireless connection comprises a wireless peer-to-peer connection between the source device and the sink device.

### Claim 19

An apparatus for wireless communication, comprising:
a link monitor circuit for identifying, at a source device of a wireless local area network (WLAN), a plurality of attributes of a first wireless link between the source device and a sink device of the WLAN and a plurality of attributes of a second wireless link between the source device and the sink device;
a transmitter circuit for transmitting, from the source device, a source device connection policy indicating a preferred connection for at least the second wireless link;
a connection manager circuit for comparing the plurality of attributes of the first wireless link with the source device connection policy associated with a streaming protocol and the plurality of attributes of the second wireless link with the source device connection policy associated with the streaming protocol; and
a streaming session manager circuit for determining, at the source device, whether to establish a streaming session with the sink device over the first wireless link or the second wireless link based at least in part on the comparing.

### Claim 20 (depends on 19)

The apparatus of claim 19, further comprising:
a streaming session manager circuit for establishing the streaming session over the first wireless link; and
a streaming session manager circuit for switching the streaming session over the first wireless link to the streaming session over the second wireless link based at least in part on the determining.

### Claim 21 (depends on 19)

The apparatus of claim 19, further comprising:
a streaming session manager circuit for establishing the streaming session over the first wireless link;
a connection manager circuit for modifying, at the source device, the source device connection policy; and
a streaming session manager circuit for switching the streaming session over the first wireless link to the streaming session over the second wireless link based at least in part on the modified source device connection policy.

### Claim 22 (depends on 19)

The apparatus of claim 19, further comprising:
a link monitor circuit for performing a link quality test associated with the attributes of the first wireless link to determine a link quality of the first wireless link prior to establishing the streaming session.

### Claim 23 (depends on 19)

The apparatus of claim 19, further comprising:
a discovery manager circuit for performing a service discovery protocol to identify one or more service advertisers that support the streaming protocol, wherein the one or more service advertisers include the sink device.

### Claim 24

A method of wireless communication, comprising:
identifying, at a source device of a wireless local area network (WLAN), a plurality of attributes of a first wireless link between the source device and a sink device of the WLAN and a plurality of attributes of a second wireless link between the source device and the sink device;
transmitting, from the source device, a source device connection policy including a preferred connection for at least the second wireless link;
comparing the plurality of attributes of the first wireless link with the source device connection policy associated with a streaming protocol and the plurality of attributes of the second wireless link with the source device connection policy associated with the streaming protocol; and
determining, at the source device, whether to establish a streaming session with the sink device over the first wireless link or the second wireless link based at least in part on the comparing.

### Claim 25 (depends on 24)

The method of claim 24, further comprising:
establishing the streaming session over the first wireless link; and
switching the streaming session over the first wireless link to the streaming session over the second wireless link based at least in part on the determining.

### Claim 26 (depends on 24)

The method of claim 24, further comprising:
modifying, at the source device, the source device connection policy; and
transmitting, from the source device, the modified source device connection policy to the sink device.

### Claim 27 (depends on 24)

The method of claim 24, further comprising:
performing a link quality test associated with the plurality of attributes of the first wireless link to determine a link quality of the first wireless link prior to establishing the streaming session.

### Claim 28 (depends on 24)

The method of claim 24, further comprising:
performing a service discovery protocol to identify one or more service advertisers that support the streaming protocol, wherein the one or more service advertisers include the sink device.

### Claim 29

A non-transitory computer-readable medium storing code for wireless communication, the code comprising instructions executable to:
identify, at a source device of a wireless local area network (WLAN), a plurality of attributes of a first wireless link between the source device and a sink device of the WLAN and a plurality of attributes of a second wireless link between the source device and the sink device;
transmit, from the source device, a source device connection policy including a preferred connection for at least the second wireless link;
compare the plurality of attributes of the first wireless link with the source device connection policy associated with a streaming protocol and the plurality of attributes of the second wireless link with the source device connection policy associated with the streaming protocol; and
determine, at the source device, whether to establish a streaming session with the sink device over the first wireless link or the second wireless link based at least in part on the comparing.

### Claim 30 (depends on 29)

The non-transitory computer-readable medium of claim 29, wherein the instructions are further executable to:
establish the streaming session over the first wireless link; and
switch the streaming session over the first wireless link to the streaming session over the second wireless link based at least in part on the determining.
