# US 10,374,826 B2 · Methods and systems for transmitting broadcast data

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

- Number: US 10,374,826 B2
- Document ID: US10374826B2
- Status: Granted
- Kind: B2
- Application number: 15/441,255
- Filed: 2017-02-24
- Published: 2017-10-19
- Granted: 2019-08-06
- Earliest claimed: 2014-06-30
- Assignees: Pismo Labs Technology Limited
- Applicants: Pismo Labs Technology Limited
- Inventors: Ho Ming Chan; Kam Chiu Ng
- Web page: https://patentgrep.com/patent/US10374826B2

## CPC

- H04L 12/4625: {Single bridge functionality, e.g. connection of two networks over a single bridge}
- H04L 12/4633: {Interconnection of networks using encapsulation techniques, e.g. tunneling}
- H04L 67/51: Discovery or management thereof, e.g. service location protocol [SLP] or web services
- H04L 67/56: Provisioning of proxy services (store-and-forward switching systems in data switching networks H04L12/54)
- H04L 45/76: Routing in software-defined topologies, e.g. routing between virtual machines
- H04L 2212/00: Encapsulation of packets
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

A method carried out by a first communication gateway for transmitting broadcast data. Broadcast data is first received through a first network interface. The first communication gateway determines whether the broadcast data satisfies at least one condition, and forwards the broadcast data through at least one tunnel and through a second network interface to a second communication gateway if the broadcast data satisfies the at least one condition. The broadcast data is encapsulated in at least one encapsulating packet and the at least one encapsulating packet is decapsulated by the second communication gateway in order to retrieve the broadcast data. The broadcast data is then distributed by the second communication gateway to a second network.

## Claims

### Claim 1

A method of processing Bonjour protocol Internet Protocol (IP) packets at a first gateway and a second gateway, comprising:
receiving Bonjour protocol IP packets from a first local area network (LAN), wherein the first LAN is reachable through at least one LAN network interface of the first gateway;
determining whether to forward the Bonjour protocol IP packets to a second LAN,
wherein the second LAN is reachable through at least one LAN network interface of the second gateway;
when determined to forward the Bonjour protocol IP packets to the second LAN:
a. at the first gateway:
i. encapsulating the Bonjour protocol IP packets in encapsulating IP packets;
ii. sending the encapsulating IP packets to the second gateway through at least one tunnel of a plurality of tunnels;
b. at the second gateway:
i. retrieving the Bonjour protocol IP packets from the encapsulating IP packets;
ii. determining recipients of the Bonjour protocol IP packets at the second LAN;
iii. sending the Bonjour protocol IP packets to the recipients;
wherein the first gateway and the second gateway are connected through the plurality of tunnels;
wherein each of the first gateway and the second gateway comprises a plurality of network interfaces for establishing the plurality of tunnels;
wherein the plurality of tunnels are aggregated;
wherein the at least one tunnel of the plurality of tunnels for transmitting the Bonjour protocol IP packets is selected according to at least one policy;
wherein the at least one policy is based on at least one of, capacity of the at least one tunnel, a certain period of time, and identity of senders of the Bonjour protocol IP packets;
wherein when the at least one policy is based on the certain period of time, the Bonjour protocol IP packets are transmitted through the at least one tunnel during the certain period of time;
wherein the second LAN is reachable by the first gateway by at least one wide area network (WAN) network interface of the first gateway; and
wherein the first LAN is reachable by the second gateway by at least one WAN network interface of the second gateway.

### Claim 2 (depends on 1)

The method of claim 1, further comprising:
(iv) determining whether the Bonjour protocol IP packets are broadcast packets before performing step (b) (ii); and
wherein the recipients are all hosts at the second LAN when the Bonjour protocol IP packets are broadcast packets.

### Claim 3 (depends on 2)

The method of claim 2, wherein the sending of step (b) (iii) is performed by broadcasting.

### Claim 4 (depends on 1)

The method of claim 1, wherein the Bonjour protocol IP packets are service advertisements.

### Claim 5 (depends on 1)

The method of claim 1, wherein the Bonjour protocol IP packets are service discoveries.

### Claim 6 (depends on 1)

The method of claim 1, wherein step (a)(ii) is performed when a condition is satisfied.

### Claim 7

A system for processing Bonjour protocol Internet Protocol (IP) packets at a first gateway and a second gateway comprising:
a plurality of network tunnels;
a first gateway;
a second gateway;
wherein the first gateway comprises:
a first local area network (LAN);
at least one first LAN interface;
a first plurality of network interfaces;
at least one first non-transitory computer readable storage medium for storing program instructions;
at least one first processing unit;
wherein the at least one first processing unit executes program instructions stored in the at least one first non-transitory computer readable storage medium for:
receiving Bonjour protocol IP packets from a first LAN, wherein the first LAN is reachable through at least one LAN network interface of the first gateway;
determining whether to forward the Bonjour protocol IP packets to a second LAN, wherein the second LAN is reachable through at least one LAN network interface of the second gateway;
when determined to forward the Bonjour protocol IP packets to the second LAN:
a. at the first gateway:
i. encapsulating the Bonjour protocol IP packets in encapsulating IP packets;
ii. sending the encapsulating IP packets to the second gateway through at least one tunnel of a plurality of tunnels;
wherein the second gateway comprises:
a second LAN;
at least one second LAN interface;
a second plurality of network interfaces;
at least one second non-transitory computer readable storage medium for storing program instructions;
at least one second processing unit;
wherein the at least one second processing unit executes program instructions stored in the at least one second non-transitory computer readable storage medium for:
b. at the second gateway:
i. retrieving the Bonjour protocol IP packets from the encapsulating IP packets;
ii. determining recipients of the Bonjour protocol IP packets at the second LAN;
iii. sending the Bonjour protocol IP packets to the recipients;
wherein the first gateway and the second gateway are connected through the plurality of tunnels;
wherein the plurality of tunnels are established using the first plurality of network interfaces and the second plurality of network interfaces;
wherein the plurality of tunnels are aggregated;
wherein the at least one tunnel of the plurality of tunnels for transmitting the Bonjour protocol IP packets is selected according to at least one policy;
wherein the at least one policy is based on at least one of, capacity of the at least one tunnel, a certain period of time, and identity of senders of the Bonjour protocol IP packets;
wherein when the at least one policy is based on the certain period of time, the Bonjour protocol IP packets are transmitted through the at least one tunnel during the certain period of time;
wherein the second LAN is reachable by the first gateway by at least one wide area network (WAN) network interface of the first gateway; and
wherein the first LAN is reachable by the second gateway by at least one WAN network interface of the second gateway.

### Claim 8 (depends on 7)

The system of claim 7, wherein the at least one second non-transitory computer readable storage medium further storing program instructions by the at least one second processing unit for:
iv. determining whether the Bonjour protocol IP packets are broadcast packets before performing step (b)(ii); and
wherein the recipients are all hosts at the second LAN when the Bonjour protocol IP packets are broadcast packets.

### Claim 9 (depends on 8)

The system of claim 8, wherein the sending of step (b)(iii) is performed by broadcasting.

### Claim 10 (depends on 7)

The system of claim 7, wherein the Bonjour protocol IP packets are service advertisements.

### Claim 11 (depends on 7)

The system of claim 7, wherein the Bonjour protocol IP packets are service discoveries.

### Claim 12 (depends on 7)

The system of claim 7, wherein step (a)(ii) is performed when a condition is satisfied.
