System and method for minimizing network bandwidth retrieved from an external network
First Claim
1. A method executable by a media client device to reduce total network bandwidth used in the distribution of a media stream to a plurality of media clients, wherein the media stream is distributed as a series of individually-addressable file segments, the method comprising:
- the media client device identifying other clients of the plurality of clients that have segments of the same media stream, the plurality of other clients being located within a same local network as the media client device and being logically organized in a hierarchical structure, the media client device requesting to join the hierarchical structure;
the media client device receiving a response message from one of the other clients, the response message identifying a place in the hierarchical structure for the media client device;
the media client device receiving mapping information from a particular one the other that describes locations of local segments of the media stream that are locally stored on each of the plurality of clients organized in the hierarchical structure; and
the media client device subsequently obtaining at least one segment of the media stream from a location identified in the mapping information by making a direct request from the requesting client to the client within the local network having the locally-stored segment stored at the location identified in the mapping information and the media client device applying a priority policy rule defining segment quality priorities and network priorities that are used when obtaining media segments for media playback, andwherein the priority policy rule is defined to retrieve the highest quality segments possible based on a comparison of minimum segment quality available on the local network and minimum latency threshold for retrieving the packets from a network.
4 Assignments
0 Petitions
Accused Products
Abstract
A system and method are provided of minimizing network bandwidth used from an external network by client peers in a local network. The method can include the operation of organizing a plurality of clients each having media streamlets and a client parent in a structure within the local network. Mapping information propagates through the structure. The mapping information represents local streamlet locations as stored by the plurality of clients. Another operation is retrieving a local streamlet from a client identified in the mapping information as having the local streamlet for the requesting client.
-
Citations
16 Claims
-
1. A method executable by a media client device to reduce total network bandwidth used in the distribution of a media stream to a plurality of media clients, wherein the media stream is distributed as a series of individually-addressable file segments, the method comprising:
-
the media client device identifying other clients of the plurality of clients that have segments of the same media stream, the plurality of other clients being located within a same local network as the media client device and being logically organized in a hierarchical structure, the media client device requesting to join the hierarchical structure; the media client device receiving a response message from one of the other clients, the response message identifying a place in the hierarchical structure for the media client device; the media client device receiving mapping information from a particular one the other that describes locations of local segments of the media stream that are locally stored on each of the plurality of clients organized in the hierarchical structure; and the media client device subsequently obtaining at least one segment of the media stream from a location identified in the mapping information by making a direct request from the requesting client to the client within the local network having the locally-stored segment stored at the location identified in the mapping information and the media client device applying a priority policy rule defining segment quality priorities and network priorities that are used when obtaining media segments for media playback, and wherein the priority policy rule is defined to retrieve the highest quality segments possible based on a comparison of minimum segment quality available on the local network and minimum latency threshold for retrieving the packets from a network. - View Dependent Claims (2, 3, 4)
-
-
5. A media player device configured to operate as one of a plurality of clients in a local area network, the client device comprising a processor, memory and an interface to the local area network, wherein the media player device is configured to obtain and playback a media stream made up of a series of media segments that are each made available from an external server by:
-
organizing in a linked structure with the other clients on the local area network, wherein each of the plurality of clients in the linked structure has a different set of media segments obtained from the external server, sharing segment mapping information with each of the other clients in the linked structure, the segment mapping information representing locations of local media segments stored by each of the plurality of clients in the linked structure; and during playback of the media stream by the client, retrieving additional media segments of the media stream using the segment mapping information if the additional media segments are available from other clients within the linked structure, and otherwise obtaining the additional media segments from the external network repository, wherein the retrieving applies a priority policy rule defining segment quality priorities and network priorities that are used when retrieving media segments for media playback and wherein the priority policy rule is defined to retrieve the highest quality segments possible based on a comparison of minimum segment quality available on the local network and a minimum latency threshold for retrieving the packets from a network. - View Dependent Claims (6, 7)
-
-
8. A method executable by a client device operating as one of a plurality of clients in a local area network to reduce consumption of network bandwidth during streaming of a media stream made up of a series of media segments that are each obtained from an external server, the method comprising:
-
organizing in a linked structure with the other clients, wherein each of the plurality of clients in the linked structure has a different set of media segments obtained from the external server; with each of the other clients in the linked structure, the segment mapping information representing locations of local media segments stored by each of the plurality of clients in the linked structure; and during playback of the media stream by the client, retrieving additional media segments of the media stream using the segment mapping information if the additional media segments are available from other clients within the linked structure, and otherwise obtaining the additional media segments from the external network repository, wherein the retrieving applies a priority policy rule defining segment quality priorities and network priorities that are used when retrieving media segments for media playback and wherein the priority policy rule is defined to retrieve the highest quality segments possible based on a comparison of minimum segment quality available on the local network and a minimum latency threshold for retrieving the packets from a network. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16)
-
Specification