Patent ID: 8010985

Claim:
An on-demand, memory-based server for requesting content from a content storage device and streaming the requested content to a receiving device on a network, the server comprising: a server memory for storing requested content from the content storage device; and a resource manager for managing resources of the server, the resource manager being arranged to manage the steps of: receiving a request for content from the receiving device; determining a concurrency count for the requested content, wherein the concurrency count is the number of streams requesting that content; determining, based on the determined concurrency count, whether to store the requested content from the content storage device as resident content or segmented content, wherein the resident content contained in the server memory comprises the entire requested content, wherein the segmented content contained in the server memory does not comprise the entire requested content, and wherein the segmented content contained in the server memory comprises a window around a current stream location of the requested content; storing the requested content from the content storage device in the server memory as resident content or segmented content, based on the determining; and streaming the requested content from the server memory to the receiving device, whereby multiple simultaneous streams of audio, video and/or data may be streamed by the server.