Efficient streaming server
First Claim
Patent Images
1. A method for providing media content, comprising:
- receiving a request from a client for a portion of a selected media file in a streaming server at a streaming tier in a multi-tiered architecture for media content storage and streaming;
streaming said requested portion of said selected media file to said client directly from said streaming server if said selected media file is stored on said streaming server; and
streaming said requested portion of said selected media file to said client from said streaming server by reverse proxy to at least one server of a storage tier in said multi-tiered architecture if said media file is not stored on said streaming server,wherein said streaming said requested portion of said selected media file to said client from said streaming server by reverse proxy to said at least one server of said storage tier comprises;
sending said requested portion of said selected file received from said at least one server of said storage tier to said client by splicing a network connection between said streaming server and said at least one server of said storage tier with a network connection between said streaming server and said client through an operating system kernel of said streaming server.
1 Assignment
0 Petitions
Accused Products
Abstract
Providing media content includes receiving a request from a client for a portion of a selected media file in a streaming server at a streaming tier in a multi-tiered architecture for media content storage and streaming; streaming the requested portion of the selected media file to the client directly from the streaming server if the selected media file is stored on the streaming server; and streaming the requested portion of the selected media file to the client from the streaming server by reverse proxy to at least one server of a storage tier in the multi-tiered architecture if the media file is not stored on the streaming server.
28 Citations
18 Claims
-
1. A method for providing media content, comprising:
-
receiving a request from a client for a portion of a selected media file in a streaming server at a streaming tier in a multi-tiered architecture for media content storage and streaming; streaming said requested portion of said selected media file to said client directly from said streaming server if said selected media file is stored on said streaming server; and streaming said requested portion of said selected media file to said client from said streaming server by reverse proxy to at least one server of a storage tier in said multi-tiered architecture if said media file is not stored on said streaming server, wherein said streaming said requested portion of said selected media file to said client from said streaming server by reverse proxy to said at least one server of said storage tier comprises; sending said requested portion of said selected file received from said at least one server of said storage tier to said client by splicing a network connection between said streaming server and said at least one server of said storage tier with a network connection between said streaming server and said client through an operating system kernel of said streaming server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A streaming server in a multi-tiered architecture for media content and storage, said streaming server comprising:
-
at least one processor; and at least one computer memory device communicatively coupled to said at least one processor; wherein said at least one processor is configured to, upon execution of executable code stored by said at least one computer memory device; receive a request from a client for a portion of a selected media file; stream said requested portion of said selected media file to said client directly if said selected media file is stored on said streaming server; and stream said requested portion of said selected media file to said client from said streaming server by reverse proxy to at least one server of a storage tier in said multi-tiered architecture if said media file is not stored on said streaming server, wherein said streaming said requested portion of said selected media file to said client by reverse proxy to said at least one server of said storage tier comprises; said at least one processor sending said requested portion of said selected file received from said at least one server of said storage tier to said client by splicing a network connection between said streaming server and said at least one server of said storage tier with a network connection between said streaming server and said client through an operating system kernel of said streaming server. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A computer program product, comprising:
a non-transitory computer readable storage medium, said non-transitory computer readable storage medium comprising computer readable program code embodied therewith, said computer readable program code comprising; computer readable program code configured to receive a request from a client for a portion of a selected media file in a streaming server at a streaming tier in a multi-tiered architecture for media content storage and streaming; computer readable program code configured to stream said requested portion of said selected media file to said client directly from said streaming server if said selected media file is stored on said streaming server; and computer readable program code configured to stream said requested portion of said selected media file to said client from said streaming server by reverse proxy to at least one server of a storage tier in said multi-tiered architecture if said media file is not stored on said streaming server, computer readable program code configured to stream said requested portion of said selected media file to said client from said streaming server by reverse proxy to at least one server of a storage tier comprises; computer readable program code configured to send said requested portion of said selected file received from said at least one server of said storage tier to said client by splicing a network connection between said streaming server and said at least one server of said storage tier with a network connection between said streaming server and said client through an operating system kernel of said streaming server.
Specification