System and method of minimizing network bandwidth retrieved from an external network
First Claim
1. A method of reducing network bandwidth used from an external network by client peers in a local network, comprising:
- organizing a plurality of clients in a linked structure, the clients having media streamlets, wherein each client is linked to at least one other client and the plurality of clients are located within the local network;
distributing streamlet mapping information from each client to linked receiving clients, the streamlet mapping information representing location of local media streamlets stored by the plurality of clients;
enabling the plurality of clients to apply a priority policy rule defining streamlet quality priorities and network priorities that are used when obtaining media streamlets for media playback; and
retrieving media streamlets based on the priority policy rule from the plurality of clients within the local network using the streamlet mapping information, and from an external network repository.
8 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.
153 Citations
33 Claims
-
1. A method of reducing network bandwidth used from an external network by client peers in a local network, comprising:
-
organizing a plurality of clients in a linked structure, the clients having media streamlets, wherein each client is linked to at least one other client and the plurality of clients are located within the local network; distributing streamlet mapping information from each client to linked receiving clients, the streamlet mapping information representing location of local media streamlets stored by the plurality of clients; enabling the plurality of clients to apply a priority policy rule defining streamlet quality priorities and network priorities that are used when obtaining media streamlets for media playback; and retrieving media streamlets based on the priority policy rule from the plurality of clients within the local network using the streamlet mapping information, and from an external network repository. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method of reducing network bandwidth used from an external network by client peers in a local network, comprising:
-
organizing a plurality of clients having media streamlets in a hierarchical structure, the plurality of clients being located within the local network; assigning a defined number of tokens to the plurality of clients, wherein a number of tokens is less than the plurality of clients; enabling a requesting client desiring local streamlets for media playback to join the hierarchical structure by attaching to a client with a token; and obtaining mapping information from the client from at least one parent client, the mapping information representing local streamlet locations stored by the plurality of clients. - View Dependent Claims (12)
-
-
13. A method of reducing network bandwidth retrieved from an external network by client peers in a local network, comprising the steps of:
-
identifying a plurality of clients having media streamlets, the plurality of clients being located within the local network; assigning a limited number of tokens to the plurality of clients arranged in a hierarchical structure, wherein a number of tokens is less than the plurality of clients; requesting to join the hierarchical structure by a requesting client desiring a local streamlet for media playback; sending a response message from a client with a token, the response message containing the depth of the client in the tree and a nonce identifying the tree; sending mapping information from the client with the token to the requesting client representing local streamlet locations for the plurality of clients; enabling the client to connect to the hierarchical structure; and obtaining the local streamlet from a location identified in the mapping information by making a direct request from the requesting client to a client having the local streamlet. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
-
20. The method of claim 20, further comprising the step of obtaining media streamlets that are a video stream.
-
21. A method of reducing network bandwidth retrieved over an external network connection using a hierarchical arrangement of clients in a local network, comprising the steps of:
-
broadcasting a request from a requesting client to join the hierarchical network of clients using a specific content stream; receiving a response at the requesting client from clients in the hierarchical network; determining which client is closest to a root client; and attaching the requesting client to the client closest to the root client. - View Dependent Claims (22, 23, 24, 25, 26)
-
-
27. A system for reducing network bandwidth retrieved over an external network connection, comprising:
-
a local area network containing a plurality of clients having local streamlets, the local area network being in communication with the external network connection; a hierarchical structure into which the plurality of clients are organized; a plurality of tokens assigned to clients in the hierarchical structure, wherein a number of tokens is less than the plurality of clients in the hierarchical structure; a media player having local streamlets, wherein each of the plurality of clients includes an instance of the media player; and a metadata map contained in each of the plurality of clients, the metadata map being configured to list which local streamlets are stored by clients in the hierarchical structure and are available for retrieval and playback by a requesting client for an end user. - View Dependent Claims (28, 29)
-
-
30. A method of reducing network bandwidth used from an external network by client peers in a local network, comprising the steps of:
-
organizing a plurality of clients having media streamlets and parent clients in a linked structure within the local network; obtaining mapping information for a requesting client from at least one other client, the mapping information representing local streamlet locations as stored by the plurality of clients; and retrieving a local streamlet from a client identified in the mapping information as having the local streamlet for the requesting client. - View Dependent Claims (31, 32, 33)
-
Specification