# US 2021/0345231 A1 · Predictive service advertisements by service discovery gateway

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

- Number: US 2021/0345231 A1
- Document ID: US20210345231A1
- Status: Published application
- Kind: A1
- Application number: 16/902,033
- Filed: 2020-06-15
- Published: 2021-11-04
- Earliest claimed: 2020-04-30
- Assignees: Cisco Technology, Inc.
- Applicants: Cisco Technology, Inc.
- Inventors: Niranjan M M; Nagaraj Kenchaiah
- Web page: https://patentgrep.com/patent/US20210345231A1

## CPC

- H04W 48/16: Discovering, processing access restriction or access information
- H04L 67/51: Discovery or management thereof, e.g. service location protocol [SLP] or web services
- H04W 4/06: Selective distribution of broadcast services, e.g. multimedia broadcast multicast service [MBMS]; Services to user groups; One-way selective calling services
- H04W 48/10: using broadcasted information
- H04W 88/16: Gateway arrangements
- 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)

## Abstract

This disclosure describes methods and systems for a service discovery gateway to interoperate with a client device. The service discovery gateway receives a first message, originating from the client device. The message comprising at least a service discovery query to the service discovery gateway. Based at least in part on receiving the first message, the service discovery gateway sends a second message comprising at least a first indication of at least one service provider corresponding to the service discovery query. The service discovery gateway determines a condition is met based at least in part on an elapsed time associated with the second message. The service discovery gateway sends a third message based at least in part on the determining, the third message comprising at least a second indication of at least one service provider corresponding to the service discovery query.

## Claims

### Claim 1

A method for a service discovery gateway to interoperate with a client device, comprising, by the service discovery gateway:
maintaining, in a directory local to the service discovery gateway, maintaining a first indication of at least one service provider of services available on a first virtual local area network (VLAN) and on a second VLAN during a first time period;
receiving a first message originating from the client device, the first message comprising at least a service discovery query to the service discovery gateway;
sending, based at least in part on receiving the first message, a second message comprising at least the first indication of the at least one service provider corresponding to the service discovery query;
maintaining, in the directory local to the service discovery gateway, an updated indication of at least one service provider of the services available on the first VLAN and on the second VLAN during a second time period different from the first time period;
determining a condition is met based at least in part on an elapsed time associated with the second message; and
sending a third message based at least in part on the condition being met, the third message comprising at least the updated indication corresponding to the service discovery query, the updated indication including an identification of the services available of the at least one service provider.

### Claim 2 (depends on 1)

The method of claim 1, wherein the second message is a unicast message to the client device.

### Claim 3 (depends on 1)

The method of claim 1, wherein:
the second message includes an indication of a time-to-live (TTL) value; and
the determining is based at least in part on the elapsed time associated with the second message relative to the TTL value.

### Claim 4 (depends on 1)

The method of claim 1, wherein:
the determining is based at least in part on the elapsed time associated with the second message relative to a configurable service query time parameter.

### Claim 5 (depends on 1)

The method of claim 1, wherein:
the service discovery query is a multicast domain name system (mDNS) query.

### Claim 6 (depends on 5)

The method of claim 5, wherein:
the second message and the third message are mDNS response messages.

### Claim 7 (depends on 1)

The method of claim 1, wherein:
the first message is a multicast message.

### Claim 8

A method for a client device to interoperate with a service discovery gateway, comprising, by the client device:
originate a first message, from the client device, the first message comprising at least a service discovery query;
receiving a second message, originating at the service discovery gateway, comprising at least a first indication of at least one service provider of services available on a first virtual local area network (VLAN) and on a second VLAN during a first time period, corresponding to the service discovery query;
setting a condition including at least an elapsed time associated with the second message; and
receiving a third message, originating at the service discovery gateway and prior to occurrence of the condition, the third message comprising at least an updated indication corresponding to the service discovery query, the updated indication including an identification of services available of at least one service provider of services available on the first VLAN and on the second VLAN during a second time period different from the first time period.

### Claim 9 (depends on 8)

The method of claim 8, wherein the second message is a unicast message to the client device.

### Claim 10 (depends on 8)

The method of claim 8, wherein:
the second message includes an indication of a time-to-live (TTL) value; and
setting the condition is based at least in part on the elapsed time associated with the second message relative to the TTL value.

### Claim 11 (depends on 8)

The method of claim 8, wherein:
the service discovery query is a multicast domain name system (mDNS) query.

### Claim 12 (depends on 11)

The method of claim 11, wherein:
the second message and the third message are mDNS response messages.

### Claim 13 (depends on 8)

The method of claim 8, wherein:
the first message is a multicast message.

### Claim 14

A service discovery gateway, comprising:
one or more processors; and
one or more non-transitory computer-readable media storing computer-executable instructions that, when executed by the one or more processors, cause the one or more processors to perform operations of:
in a directory local to the service discovery gateway, maintaining a first indication of at least one service provider of services available on a first virtual local area network (VLAN) and on a second VLAN during a first time period;
receiving a first message, originating from a client device, the first message comprising at least a service discovery query to the service discovery gateway;
based at least in part on receiving the first message, sending a second message comprising at least the first indication of at least one service provider corresponding to the service discovery query;
in the directory local to the service discovery gateway, maintaining an updated indication of at least one service provider of services available on the first VLAN and on the second VLAN during a second time period different from the first time period;
determining a condition is met based at least in part on an elapsed time associated with the second message; and
sending a third message based at least in part on the determining being met, the third message comprising at least the updated indication corresponding to the service discovery query, the updated indication including an identification of the services available of the at least one service provider.

### Claim 15 (depends on 14)

The service discovery gateway of claim 14, wherein the second message is a unicast message to the client device.

### Claim 16 (depends on 14)

The service discovery gateway of claim 14, wherein:
the second message includes an indication of a time-to-live (TTL) value; and
the determining is based at least in part on the elapsed time associated with the second message relative to the TTL value.

### Claim 17 (depends on 14)

The service discovery gateway of claim 14, wherein:
the determining is based at least in part on the elapsed time associated with the second message relative to a configurable service query time parameter.

### Claim 18 (depends on 14)

The service discovery gateway of claim 14, wherein:
the service discovery query is a multicast domain name system (mDNS) query.

### Claim 19 (depends on 18)

The service discovery gateway of claim 18, wherein:
the second message and the third message are mDNS response messages.

### Claim 20 (depends on 14)

The service discovery gateway of claim 14, wherein:
the first message is a multicast message.
