Systems and Methods for Distributing Video on Demand
First Claim
Patent Images
1. A method of receiving content, comprising:
- joining an in-progress multicast stream to receive content;
sending a request to a peer for a catch-up portion of the content, the request including a deadline for delivery of the content; and
receiving the catch-up portion of the content from the peer prior to the deadline.
3 Assignments
0 Petitions
Accused Products
Abstract
A method of receiving content includes joining an in-progress multicast stream to receive a first portion of a content. The method further includes sending a request to a peer for a catch-up portion of the content, the request including a deadline for delivery of the content, and receiving the catch-up portion of the content from the peer prior to the deadline.
-
Citations
23 Claims
-
1. A method of receiving content, comprising:
-
joining an in-progress multicast stream to receive content; sending a request to a peer for a catch-up portion of the content, the request including a deadline for delivery of the content; and receiving the catch-up portion of the content from the peer prior to the deadline. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A set-top box comprising:
-
a memory for storing content; and a processor in communication with the memory, the processor configured to join an in-progress multicast stream to receive a first portion of a content; identify a peer likely to have a catch-up portion; send a request to a peer for the catch-up portion of the content, the request including a deadline for delivery of the content; and receive the catch-up portion of the content from the peer prior to the deadline. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A method of providing content, comprising:
-
receiving a request for a chunk, the chunk including a portion of video content, the request including a deadline for delivery; determining if the chunk is scheduled for delivery and if the scheduled delivery meets the deadline; rescheduling delivery of the chunk when the chunk is not scheduled for delivery or the scheduled delivery fails to meet the deadline; and delivering the chunk based on the rescheduling. - View Dependent Claims (12, 13, 14)
-
-
15. A content server comprising:
-
a memory storing a plurality of chunks; and a processor coupled to the memory, the processor configured to receive a request for a chunk of the plurality of chunks, the request including a deadline for delivery; determine if the chunk is scheduled for delivery and if the scheduled delivery meets the deadline; reschedule delivery of the chunk when the chunk is not scheduled for delivery or when the scheduled delivery fails to meet the deadline; and deliver the chunk based on the rescheduled delivery. - View Dependent Claims (16, 17, 18)
-
-
19. A method of providing content, comprising:
-
receiving a request for a chunk, the chunk including a portion of a content, the request including a deadline for delivery; determining if the chunk is available; determining if there is sufficient upload bandwidth to deliver the chunk; determining if there is sufficient time to deliver the chunk to meet the deadline; and delivering the chunk when the chunk is available, when there is sufficient upload bandwidth to deliver the chunk, and when there is sufficient time to deliver the chunk to meet the deadline. - View Dependent Claims (20, 21, 22, 23)
-
Specification