Systems and Methods for Distributing Video on Demand
First Claim
Patent Images
1. A method comprising:
- receiving, by a system comprising a processor, 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.
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.
23 Citations
20 Claims
-
1. A method comprising:
-
receiving, by a system comprising a processor, 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 (2, 3, 4, 5, 6)
-
-
7. A content server comprising:
-
a memory to store a plurality of chunks and instructions; and a processor coupled to the memory, wherein responsive to executing the instructions, the processor performs operations comprising; receiving a request for a chunk of the plurality of chunks, 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 when the scheduled delivery fails to meet the deadline; and delivering the chunk based on the rescheduled delivery. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
14. A method comprising:
-
receiving, by a system comprising a processor, 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 (15, 16, 17, 18, 19, 20)
-
Specification