MULTI-CLIENT STREAMER WITH LATE BINDING OF AD CONTENT
First Claim
1. A method comprising:
- at a first network node, receiving a request for select video content;
obtaining a range of addresses in a storage device associated with a video content server allocated for the select video content;
initiating a direct memory-to-memory transfer of at least a portion of the select video content from the range of addresses in the storage device to a video content buffer associated with the first network node via a network connection; and
streaming the select video content from the video content buffer to a client device.
1 Assignment
0 Petitions
Accused Products
Abstract
A late-binding multi-client streamer utilizing Remote Direct Memory Access (RDMA) transfers to obtain video and advertisement content is provided. For each client device, the streamer receives a video content selection. In response, the streamer initiates an RDMA transfer of the video content or a segment of the video content from a storage device of a video content server to an associated video buffer and begins streaming the video content from the video buffer to the client device. When an upcoming advertisement slot in the video content is detected, the streamer initiates an RDMA transfer of an advertisement for the ad slot from a storage device associated with an advertisement content server to an associated ad buffer. The streamer then inserts the advertisement from the ad buffer into the ad slot in the video content as the video content is streamed to the client device.
125 Citations
27 Claims
-
1. A method comprising:
-
at a first network node, receiving a request for select video content; obtaining a range of addresses in a storage device associated with a video content server allocated for the select video content; initiating a direct memory-to-memory transfer of at least a portion of the select video content from the range of addresses in the storage device to a video content buffer associated with the first network node via a network connection; and streaming the select video content from the video content buffer to a client device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A system comprising:
-
a) a video buffer; and b) a playback streamer associated with the video buffer and adapted to; i) obtain information identifying a range of addresses in a storage device associated with a video content server allocated for select video content in response to a request to stream the select video content to a client device; ii) initiate a direct memory-to-memory transfer of at least a portion of the select video content from the range of addresses in the storage device to the video content buffer via a network connection; and iii) stream the select video content from the video content buffer to the client device. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A system comprising:
-
a plurality of video buffers; and a plurality of playback streamers, each of the plurality of playback streamers associated with one of the plurality of video buffers and adapted to; obtain information identifying a range of addresses in a storage device associated with a video content server allocated for select video content in response to a request to stream the select video content to an associated client device; initiate a direct memory-to-memory transfer of at least a portion of the select video content from the range of addresses in the storage device to a corresponding one of the plurality of video buffers via a network; and stream the select video content from the corresponding one of the plurality of video buffers to the associated client device.
-
Specification