IP Library › Granted Patent US 9,584,331
Granted Patent B2
US 9,584,331 · App. 14/369,719 · Granted Feb 28, 2017

Methods and systems for transmitting broadcast data

Inventors: Ho Ming Chan (Hong Kong, HK); Chi Pan Yip (Hong Kong, HK); Kam Chiu Ng (Hong Kong, HK)
Assignee: PISMO LABS TECHNOLOGY LIMITED
H04L12/18H04L12/4633H04W28/02
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,584,331
App. No.
14/369,719
Granted
Feb 28, 2017
Kind
B2
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 (36)

1. A method of transmitting broadcast data at a first communication gateway, comprising:

(a) establishing a plurality of tunnels with a second communication gateway; receiving broadcast data through a first network interface from a host or a server; wherein when the broadcast data is received from a host, the broadcast data is a service request, a response to a service advertisement, or a message; wherein the service request is displayed at a first display; wherein when the broadcast data is received from a server, the broadcast data is a service advertisement, a response to a service request, a presence indicator, or a message;

(b) determining whether the broadcast data satisfies at least one condition; wherein the at least one condition is based on source address of the broadcast data, and/or port number of the broadcast data of the broadcast data;

(c) encapsulating the broadcast data in at least one encapsulating packet;

(d) forwarding the broadcast data through at least one tunnel of the plurality of tunnels and through a second network interface to the second communication gateway if the broadcast data satisfies the at least one condition; wherein the at least one tunnel is selected according to at least one policy; wherein the at least one policy is based on capacity of the at least one tunnel, time, and/or identity of the host; wherein when the policy is based on time; the broadcast data is transmitted through the at least one tunnel only during a certain period of time; wherein a priority is assigned to each of the at least one policy;

wherein the at least one encapsulating packet is encapsulated by the second communication gateway to retrieve the broadcast data; and

wherein the broadcast data is distributed by the second communication gateway to a second network.

2. According to the method of claim 1 , wherein the broadcast data is encapsulated in an Internet Protocol packet when receiving through the first network interface.

3. According to the method of claim 1 , wherein the broadcast data is encapsulated in an Ethernet datagram when receiving through the first network interface.

4. According to the method of claim 1 , wherein the server provides at least one service to the host, the at least one service including multimedia streaming, data distribution, content distribution, multimedia data collection, video broadcasting, video multicasting, audio broadcasting, audio multicasting, game streaming, game hosting, application hosting, application distribution, encoding, decoding, and directory.

5. According to the method of claim 1 , wherein when the policy is based on capacity of the at least one tunnel: broadcast data is not transmitted or partially transmitted through the at least one tunnel when the capacity has been used to a threshold.

6. According to the method of claim 1 , wherein the broadcast data satisfies the at least one condition when the broadcast data uses Bonjour protocol.

7. According to the method of claim 1 , wherein when there is a plurality of tunnels, the tunnels are aggregated.

8. According to the method of claim 7 , further comprising duplicating broadcast data.

9. According to the method of claim 1 , herein when the policy is based on identity of the host: broadcast data is transmitted through the at least one tunnel if the broadcast data is received from a specific host.

10. According to the method of claim 1 , wherein the broadcast data is originated from a host or a node, wherein the host or the node is at a third network and the broadcast data is forwarded by a third communication gateway of the third network.

11. A first communication gateway for transmitting broadcast data, comprising:

a plurality of network interfaces;

at least one processing unit;

at least one main memory;

at least one secondary storage storing program instructions executable by the at least one processing unit for:

(a) establishing a plurality of tunnels with a second communication gateway; receiving broadcast data through a first network interface from a host or a server; wherein when the broadcast data is received from a host, the broadcast data is a service request, a response to a service advertisement, or a message; wherein the service request is displayed at a first display; wherein when the broadcast data is received from a server, the broadcast data is a service advertisement, a response to a service request, a presence indicator, or a message;

(b) determining whether the broadcast data satisfies at least one condition; wherein the at least one condition is based on source address of the broadcast data, and/or port number of the broadcast data of the broadcast data;

(c) encapsulating the broadcast data in at least one encapsulating packet;

(d) forwarding the broadcast data through at least one tunnel of the plurality of tunnels and through a second network interface to the second communication gateway if the broadcast data satisfies the at least one condition; wherein the at least one tunnel is selected according to at least one policy; wherein the at least one policy is based on capacity of the at least one tunnel, time, and/or identity of the host; wherein when the policy is based on time; the broadcast data is transmitted through the at least one tunnel only during a certain period of time; wherein a priority is assigned to each of the at least one policy;

wherein the at least one encapsulating packet is encapsulated by the second communication gateway to retrieve the broadcast data; and

wherein the broadcast data is distributed by the second communication gateway to a second network.

12. According to the first communication gateway of claim 11 , wherein the broadcast data is encapsulated in an Internet Protocol packet when receiving through the first network interface.

13. According to the first communication gateway of claim 11 , wherein the broadcast data is encapsulated in an Ethernet datagram when receiving through the first network interface.

14. According to the first communication gateway of claim 11 , wherein the server provides at least one service to the host, the at least one service including multimedia streaming, data distribution, content distribution, multimedia data collection, video broadcasting, video multicasting, audio broadcasting, audio multicasting, game streaming, game hosting, application hosting, application distribution, encoding, decoding, and directory.

15. According to the first communication gateway of claim 11 , wherein when the policy is based on capacity of the at least one tunnel: broadcast data is not transmitted or partially transmitted through the at least one tunnel when the capacity has been used to a threshold.

16. According to the first communication gateway of claim 11 , wherein the broadcast data satisfies the at least one condition when the broadcast data uses Bonjour protocol.

17. According to the first communication gateway of claim 11 , wherein when there is a plurality of tunnels, the tunnels are aggregated.

18. According to the first communication gateway of claim 17 , wherein the at least one secondary storage further storing program instructions executable by the at least one processing unit for duplicating broadcast data.

19. According to the first communication gateway of claim 17 , wherein when the policy is based on identity of the host: broadcast data is transmitted through the at least one tunnel if the broadcast data is received from a specific host.

20. According to the first communication gateway of claim 11 , wherein the broadcast data is originated from a host or a node, wherein the host or the node is at a third network and the broadcast data is forwarded by a third communication gateway of the third network.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 7, 2014
From: CHAN, HO MING; NG, KAM CHIU; YIP, CHI PAN
To: PISMO LABS TECHNOLOGY LTD
Reel/Frame 033255/0173 →
Continuity (1)
Related Publication 20150304116A1 · Oct 22, 2015