IP Library › Granted Patent US 8,601,334
Granted Patent B2
US 8,601,334 · App. 13/104,701 · Granted Dec 3, 2013

System and method for delivering content over a multicast network

Inventors: Douglas M. Nortz (Red Bank, NJ); Mark W. Altom (Martinsville, NJ); Robert J. Sayko (Colts Neck, NJ)
Assignee: AT&T Intellectual Property I, L.P.
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 8,601,334
App. No.
13/104,701
Granted
Dec 3, 2013
Kind
B2
Abstract

A system for delivering content over a network includes a server. The server is configured to divide the content into multiple segments, to create multiple data streams using the segments of the content, and to transmit each of the data streams via a respective multicast session, wherein a copy of each of the multiple segments is transmitted during a single time slot of the multicast session.

Claims (52)

1. A method comprising:

determining, at a server, content to be transmitted via a plurality of multicast sessions;

dividing, by using the server, the content into multiple segments;

creating copies of each of the multiple segments;

creating multiple data streams using the copies of each of the multiple segments;

assigning each of the multiple data streams to a separate multicast session of the plurality of multicast sessions; and

transmitting, to a client device requesting the content, each of the multiple data streams via the separate multicast session of the plurality of multicast sessions, wherein a copy of each of the multiple segments is transmitted during a single time slot of the multicast sessions.

2. The method of claim 1 , further comprising:

determining an available bandwidth for the client device;

determining that one multicast session has a new copy of a segment of the multiple segments in a next time slot based on metadata in the multiple segments; and

connecting to the new copy of the segment.

3. The method of claim 2 , further comprising:

detecting, at the client device, an error in the segment of the multiple segments;

connecting to the one multicast session based on the metadata in the multiple segments to receive the new copy of the segment, wherein the new copy of the segment is associated with the segment with the error; and

compiling the multiple segments together to recover the content.

4. The method of claim 3 , wherein the error is detected using cyclic redundancy check.

5. The method of claim 1 , wherein a first data stream of the multiple data streams includes only copies of a first segment of the content, and a second data stream of the multiple data streams includes only copies of a second segment of the content.

6. The method of claim 1 , wherein each of the multiple data streams include copies of each of the multiple segments.

7. The method of claim 6 , wherein a first copy of a first segment in a first data stream is staggered in time as compared to a second copy of the first segment in a second data stream.

8. A system for delivering content over a network, the system comprising:

a memory that stores instructions;

a server that executes the instructions to perform operations, the operations comprising:

dividing the content into multiple segments;

creating multiple data streams using the multiple segments of the content;

assigning each of the multiple data streams to a separate multicast session of a plurality of multicast sessions; and

transmitting, to a client device requesting the content, each of the multiple data streams via the separate multicast session of the plurality of multicast sessions, wherein a copy of each of the multiple segments is transmitted during a single time slot of the multicast sessions.

9. The system of claim 8 , further comprising wherein the client device is in communication with the server, and wherein the client device:

determines an available bandwidth for the client device,

connects to a number of the plurality of multicast sessions based on the available bandwidth, and

receives the multiple segments via the multiple data streams in the number of the multicast sessions.

10. The system of claim 9 , wherein the client device: detects an error in one segment of the multiple segments;

determines that one of the multicast sessions has a new copy of the one segment in a next time slot based on metadata in the multiple segments;

connects to the new copy of the one segment; and

receives the new copy of the one segment that has the error.

11. The system of claim 10 , wherein the error is detected using cyclic redundancy check.

12. The system of claim 8 , wherein a first data stream of the multiple data streams includes only copies of a first segment of the content, and a second data stream of the multiple data streams includes only copies of a second segment of the content.

13. The system of claim 8 , wherein each of the multiple data streams include copies of each of the multiple segments.

14. The system of claim 13 , wherein a first copy of a first segment in a first data stream is staggered in time as compared to a second copy of the first segment in a second data stream.

15. A server for delivering content to a network, the server comprising:

a memory that stores a set of instructions; and

a processor that executes the instructions to perform operations, the operations comprising:

determining content to transmit via a plurality of multicast sessions;

dividing the content into multiple segments;

creating copies of each of the multiple segments;

creating multiple data streams using the copies of each of the multiple segments;

assigning each of the multiple data streams to a separate multicast session of the plurality of multicast sessions; and

transmitting, to a client device requesting the content, each of the multiple data streams via the separate multicast session of the plurality of multicast sessions, wherein a copy of each of the multiple segments is transmitted during a single time slot of the multicast sessions.

16. The server of claim 15 , wherein a first data stream of the multiple data streams includes only copies of a first segment of the content, and a second data stream of the multiple data streams includes only copies of a second segment of the content.

17. The server of claim 15 , wherein each of the multiple data streams include copies of each of the multiple segments.

18. The server of claim 17 , wherein a first copy of a first segment in a first data stream is staggered in time as compared to a second copy of the first segment in a second data stream.

19. The server of claim 15 , wherein each of the multiple segments include metadata associated with each of the multiple segments.

20. The server of claim 19 , wherein the metadata includes information to identify each of the multiple segments, to provide a sequence of the multiple segments in each of the multiple data streams, and to provide error detection.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 12, 2011
From: NORTZ, DOUGLAS M.; ALTOM, MARK W.; SAYKO, ROBERT J.
To: AT&T INTELLECTUAL PROPERTY I, LP
Reel/Frame 026271/0114 →
Continuity (1)
Related Publication 20120290876A1 · Nov 15, 2012