IP Library Granted Patent US 7,617,326
Granted Patent B2
US 7,617,326 · App. 10/549,825 · Granted Nov 10, 2009

System and method for utilizing multicast IP and ethernet to locate and distribute a satellite signal

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 7,617,326
App. No.
10/549,825
Granted
Nov 10, 2009
Kind
B2
Abstract

A system and method for distributing satellite television program signals utilizes IP and Ethernet multicast addresses to define and allow the acquisition and/or distribution of a particular satellite television program signal. The satellite program identification data or parameters for the particular satellite program signal are encoded by an IP multicast address assigned to the particular satellite television program signal from a block of IP multicast addresses, preferably by a mini head end. The assigned IP multicast address is mapped to an Ethernet IP address for distribution to an Ethernet compatible component such as a satellite signal receiver or set top box. In this manner, any and all satellite program signals may be provided to one or more satellite signal receivers through IP multicasting.

Claims (58)

1. A method of receiving a packetized program stream from a satellite source and distributing the packetized program stream through a data network, comprising the steps of:

receiving a plurality of packetized program streams from the satellite source, each packetized program stream having associated therewith program identification information;

receiving a request for a particular packetized program stream, the request including a multicast address;

determining program identification information and satellite identification information associated with the particular packetized program stream using a predetermined algorithm and the multicast address;

tuning to a selected satellite and acquiring the particular packetized program stream using the determined satellite identification information and the program identification information; and

transmitting, on the data network, the particular packetized program stream in accordance with a transport format associated with the data network using the multicast address.

2. The method according to claim 1 , wherein the data network comprises an Ethernet based network, and the transmitting step comprises encapsulating the particular packetized program stream according to the Internet Protocol transport format.

3. The method according to claim 2 , wherein the determining step comprises determining a program ID (PID), satellite number, and transponder number in response to the multicast address.

4. The method according to claim 3 , wherein the determining step comprises determining the program ID (PID), satellite number, and transponder number from predetermined bit positions in the multicast address.

5. The method according to claim 4 , wherein the program ID (PID) is disposed in bits 0 - 12 , the satellite number is disposed in bits 13 - 15 , and the transponder number is disposed in bits 18 - 22 of the multicast address.

6. A method of receiving a packetized program stream and distributing the packetized program stream through a data network, comprising the steps of:

receiving a plurality of packetized program streams from a signal source, each packetized program stream having associated therewith program identification information;

receiving a request for a particular packetized program stream, the request including a multicast address;

determining program identification information associated with the particular packetized program stream using a predetermined algorithm and the multicast address;

acquiring the particular packetized program stream using the determined program identification information; and

transmitting, on the data network, the particular packetized program stream in accordance with a transport format associated with the data network using the multicast address.

7. The method according to claim 6 , wherein the data network comprises an Ethernet based network, and the transmitting step comprises encapsulating the particular packetized program stream according to the Internet Protocol transport format.

8. The method according to claim 7 , wherein the determining step comprises determining a program ID (PID) number in response to the multicast address.

9. The method according to claim 8 , wherein the determining step comprises determining the program ID from predetermined bit positions in the multicast address.

10. A method for receiving a packetized program signal in a data network, comprising the steps of:

receiving a user request for a particular packetized program stream from a plurality of packetized program streams;

determining a multicast address associated with the particular packetized program stream using a predetermined algorithm and identification information associated with the particular packetized program information;

transmitting a request for the particular packetized program stream, the request including the multicast address, to a device coupled to a source of the plurality of packetized program streams;

acquiring, from the data network, packetized data having the particular program stream included therein and being associated with the multicast address; and

deriving the packetized program stream from the acquired packetized data.

11. The method according to claim 10 , wherein the data network comprises an Ethernet based network, and the acquiring step comprises acquiring the particular packetized program stream that is encapsulated according to the Internet Protocol transport format.

12. The method according to claim 11 , wherein the plurality of packetized program streams are received from a satellite signal source.

13. The method according to claim 12 , wherein the determining step comprises determining the multicast address in response to a program ID (PID), satellite number, and transponder number associated with the particular packetized program stream.

14. The method according to claim 13 , wherein the determining step comprises mapping the program ID (PID), satellite number, and transponder number into predetermined bit positions in the multicast address.

15. A method of receiving a packetized program stream from a signal source and distributing the packetized program stream through a data network, comprising the steps of:

a) receiving, in a first device coupled to the data network, a plurality of packetized program streams from the signal source;

b) receiving, in a second device coupled to the data network, a user input selecting a particular packetized program stream from the plurality of packetized program streams;

c) determining, in the second device, a multicast address associated with the particular packetized program stream using a predetermined algorithm, and transmitting a request for the particular packetized program stream including the determined multicast address to the first device;

d) determining, in the first device, identification information associated with the particular packetized program stream in response to the request using the predetermined algorithm and the multicast address;

e) acquiring, in the first device, the particular packetized program stream in response to the identification information, and transmitting the particular packetized program stream through the data network in accordance with a transport format of the data network using the multicast address; and

f) receiving, in the second device, the particular packetized program stream in response to packetized data transmitted with the multicast address.

16. The method according to claim 15 , wherein the data network comprises an Ethernet based network, and step e) comprises encapsulating the particular packetized program stream according to the Internet Protocol transport format.

17. The method according to claim 16 , wherein step c) comprises determining the multicast address in response to a program ID (PID), satellite number, and transponder number associated with the particular packetized program stream.

18. The method according to claim 17 , wherein step c) comprises mapping the program ID (PID), satellite number, and transponder number associated with the particular packetized program stream into predetermined bit positions in the multicast address.

19. The method according to claim 18 , wherein step d) comprises determining the program ID (PID), satellite number, and transponder number from predetermined bit positions in the multicast address.

20. A digital server for receiving a packetized program stream from a satellite source and distributing said packetized program stream through a network, comprising:

means for encapsulating said packetized program stream in a first transport protocol into packetized data in a second transport protocol;

means for assigning a unique internet protocol multicast address to each packetized program stream, whereby satellite identification data is mapped to said uniquely assigned internet protocol multicast address; and

a plurality of receivers to which to distribute said packetized data, wherein a group of said plurality of said receivers form a internet protocol multicast group.

21. The digital server according to claim 20 , wherein said packetized program stream is in digital protocol/format.

22. The digital server according to claim 20 , wherein said satellite identification data includes a satellite identification, a transponder identification and a transport protocol format program identification.

23. The digital server according to claim 20 , further comprising a quality of service switch.

24. The digital server according to claim 23 , wherein said quality of service switch is connected to an ethernet quadrature amplitude modulation switch for distribution of packetized data to at least one receiving unit.

25. The digital server according to claim 24 , wherein said ethernet quadrature amplitude modulation switch is connected to a plain old telephone service switch for distribution of telephone service.

26. A plurality of satellite receivers for receiving packetized data, comprising:

a group of said plurality of satellite receivers forming a first internet protocol multicast group, each satellite receiver of said group of satellite receivers being Ethernet capable;

each satellite receiver of said group of satellite receivers, further comprising:

means for processing packetized data;

means for tuning to at least one satellite elementary packet stream via its multicast address;

means for receiving program or service guide information;

means for receiving a command to change channels;

means for dis-associating from said first internet protocol multicast group; and

means for associating with a second internet protocol multicast group based on a channel change.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 10, 2018
From: THOMSON LICENSING DTV
To: INTERDIGITAL MADISON PATENT HOLDINGS
Reel/Frame 046763/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 22, 2017
From: THOMSON LICENSING
To: THOMSON LICENSING DTV
Reel/Frame 043302/0965 →
CHANGE OF NAME Recorded Apr 21, 2017
From: THOMSON LICENSING S.A.
To: THOMSON LICENSING
Reel/Frame 042303/0268 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 20, 2005
From: THOMSON LICENSING S.A.
To: THOMSON LICENSING
Reel/Frame 017812/0792 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 20, 2005
From: GERVAIS, JOHN ALAN; LOCKRIDGE, TERRY WAYNE
To: THOMSON LICENSING
Reel/Frame 017801/0407 →