Scalable cluster-based architecture for streaming media
First Claim
1. A system architecture for streaming content assets, the system architecture comprising:
- a cluster of servers comprising a plurality of servers connected through a network for streaming content assets to a plurality of clients;
a plurality of storage devices connected to the plurality of servers, each storage device associated with one of the plurality of servers and comprising;
a first storage component for storing original content assets; and
a second storage component for storing replicas of the original content assets; and
a plurality of load balancing software modules running on the plurality of servers for load balancing storage and streaming requests among the plurality of servers in the cluster of servers.
3 Assignments
0 Petitions
Accused Products
Abstract
A scalable, cluster-based VoD system implemented with a multi-server, multi-storage architecture to serve large scale real-time ingest and streaming requests for content assets is provided. The scalable, cluster-based VoD system implements sophisticated load balancing algorithms for distributing the load among the servers in the cluster to achieve a cost-effective and high streaming and storage capacity solution capable of serving multiple usage patterns and large scale real-time service demands. The VoD system is designed with a highly-scalable and failure-resistant architecture for streaming content assets in real-time in various network configurations.
155 Citations
39 Claims
-
1. A system architecture for streaming content assets, the system architecture comprising:
-
a cluster of servers comprising a plurality of servers connected through a network for streaming content assets to a plurality of clients;
a plurality of storage devices connected to the plurality of servers, each storage device associated with one of the plurality of servers and comprising;
a first storage component for storing original content assets; and
a second storage component for storing replicas of the original content assets; and
a plurality of load balancing software modules running on the plurality of servers for load balancing storage and streaming requests among the plurality of servers in the cluster of servers. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A method for streaming content assets to a plurality of clients from a cluster of servers comprising a plurality of servers connected through a network, the method comprising:
-
storing a content asset in a first storage device associated with a first server from the plurality of servers based on the capacity of each one of the plurality of servers;
selecting a server from the plurality of servers to service a request for the content asset made by one of the plurality of clients;
making a replica of the content asset in a second storage device associated with a second server from the plurality of servers if future requests for the content asset will exceed the current capacity of the plurality of servers; and
load balancing subsequent requests for content assets among the plurality of servers. - View Dependent Claims (17, 18, 19, 20, 21, 22)
-
-
23. A system architecture for streaming content assets to a plurality of clients, the system architecture comprising:
-
a cluster of servers comprising a plurality of library servers and a plurality of cache servers for streaming content assets to a plurality of clients;
a library storage device connected to the plurality of library servers for storing content assets;
a plurality of cache storage devices connected to the plurality of cache servers for storing content assets, each cache storage device associated with one of the plurality of cache servers; and
a plurality of load balancing software modules running on the plurality of library servers and on the plurality of cache servers for load balancing storage and streaming requests to the cluster of servers from the plurality of clients. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39)
-
Specification