System and Method for Streaming Content from Multiple Servers
First Claim
1. A server for streaming multiple content items to a client device over the Internet, each content item comprises a streaming media data and is identified by a content item identifier and composed of first and second distinct content parts, wherein the first content part comprises the beginning of the respective content playing data, the server comprising a memory storing only the first content parts of the multiple content items, and operative to:
- receive, from the client device, a first request for a first content of one of the multiple content items using the respective content item identifier; and
stream, to the client device in response to the first request, the first part of the first content.
5 Assignments
0 Petitions
Accused Products
Abstract
A system and a method for media streaming from multiple sources are disclosed. A content requesting client device accesses a server to receive a list of available sources that may include multiple Content Delivery Networks (CDNs) and independent servers. Based on a pre-set criteria, such as the source delivery performance and cost, the client device partitions the content into parts, allocates a source to each part, and simultaneously receives media streams of the content parts from the allocated sources. The server may be a Video-on-Demand (VOD) server, and the content may be a single file of a video data, such as a movie. The delivery performance of the used sources is measured during the streaming for updating the partition or the allocation. The updated measured performance may be stored locally at the client device, or at a server for use by other clients. The client actions may be implemented as a client-side script.
400 Citations
107 Claims
-
1. A server for streaming multiple content items to a client device over the Internet, each content item comprises a streaming media data and is identified by a content item identifier and composed of first and second distinct content parts, wherein the first content part comprises the beginning of the respective content playing data, the server comprising a memory storing only the first content parts of the multiple content items, and operative to:
-
receive, from the client device, a first request for a first content of one of the multiple content items using the respective content item identifier; and stream, to the client device in response to the first request, the first part of the first content. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48)
-
-
49. A method for streaming content to client devices over the Internet, for use with multiple content items, each of the content items comprises a streaming media data, is identified by a content item identifier, and composed of first and second distinct content parts, wherein the first part comprises the beginning of the respective content item playing data, and for use with a server device having a memory that stores the first part of each of the multiple content items, and the second part of each of a part of the multiple content items, the method by the server device comprising the steps of:
-
receiving, from a first client device, a first request for a first part of a first content item using the content item identifier; checking, by the server device, if the first part of a first content item is stored in the server device; and in response to the first part of the first content item being stored in the server device, streaming the first part of the first content item to the first client device. - View Dependent Claims (50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107)
-
Specification