RDMA based real-time video client playback architecture
DCFirst Claim
1. A system comprising:
- a) a Remote Direct Memory Access (RDMA) enabled network interface;
b) RDMA enabled playback circuitry associated with the RDMA enabled network interface comprising;
i) an RDMA enabled buffer circuit associated with the RDMA enabled network interface and adapted to;
receive an RDMA address range of select media content defining a range of addresses in a storage unit of a centralized media content server in which the select media content is stored; and
perform at least one RDMA transfer via the RDMA enabled network interface to transfer data stored in the RDMA address range from the storage unit of the centralized media content server to the RDMA enabled buffer circuit;
ii) a playback buffer circuit associated with the RDMA enabled buffer circuit comprising;
a media content processing function adapted to;
receive the data from the RDMA enabled buffer circuit based on a playback clock; and
process the data to provide the select media content in a format ready for playback; and
a playback buffer adapted to store the select media content from the media content processing function for playback.
3 Assignments
Litigations
0 Petitions
Accused Products
Abstract
A client playback architecture for a media content distribution system is provided. In the preferred embodiment, the client playback architecture is a Remote Direct Memory Access (RDMA) based architecture. The RDMA based architecture enables the client playback device to obtain media content from a central server in real-time or in substantially real-time as the media content is needed for playback at the client playback device. More specifically, the playback device includes RDMA enabled playback circuitry operating to perform RDMA transfers for select media content, buffer the media content received as a result of the RDMA transfers, and provide the media content for presentation to one or more associated viewers via one or more audio/video interfaces.
98 Citations
19 Claims
-
1. A system comprising:
-
a) a Remote Direct Memory Access (RDMA) enabled network interface; b) RDMA enabled playback circuitry associated with the RDMA enabled network interface comprising; i) an RDMA enabled buffer circuit associated with the RDMA enabled network interface and adapted to; receive an RDMA address range of select media content defining a range of addresses in a storage unit of a centralized media content server in which the select media content is stored; and perform at least one RDMA transfer via the RDMA enabled network interface to transfer data stored in the RDMA address range from the storage unit of the centralized media content server to the RDMA enabled buffer circuit; ii) a playback buffer circuit associated with the RDMA enabled buffer circuit comprising; a media content processing function adapted to; receive the data from the RDMA enabled buffer circuit based on a playback clock; and process the data to provide the select media content in a format ready for playback; and a playback buffer adapted to store the select media content from the media content processing function for playback. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method comprising:
-
performing at least one Remote Direct Memory Access (RDMA) transfer via an RDMA enabled network interface to transfer data stored in an RDMA address range for select media content from a storage unit of a centralized media content server to an RDMA enabled buffer circuit; and transferring the data from the RDMA enabled buffer circuit to a playback buffer circuit based on a playback clock; processing the data to provide the select media content in a format ready for playback; and storing the data in a playback buffer to enable playback of the select media content from the playback buffer. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
Specification