Method for streaming fine granular scalability coded video over an IP network
First Claim
1. ) A system for providing streaming fine granular scalability coded video data, comprising:
- a server for sending fine granular scalability coded video data into a data network through a plurality of channels;
a receiver having a first network analyzer that perceives network congestion conditions of the data network at the receiver, and dynamically modifies subscriptions to a predetermined number of the plurality of the channels based on the perceived congestion conditions of the data network at the receiver; and
an adaptive node having a second network analyzer that accounts for the number of the channels subscribed to by the receiver.
0 Assignments
0 Petitions
Accused Products
Abstract
The present invention is directed to a system and method for delivery of encoding video data over a data network such as an IP network. In addition to having a server capable of sending multiple layers of data into the data network, the system comprises adaptive nodes located intermediate the server and clients located downstream of the adaptive node where these clients may be receivers and/or other adaptive nodes. Receivers and adaptive nodes may be capable of analyzing network capacity by perceiving network congestion conditions of the data network at that device and dynamically changing the channel subscriptions to which the receiver and/or the adaptive node have subscribed based on the perceived network congestion conditions. It is emphasized that this abstract is provided to comply with the rules requiring an abstract which will allow a searcher or other reader to quickly ascertain the subject matter of the technical disclosure. It is submitted with the understanding that it will not be used to interpret or limit the scope of meaning of the claims.
-
Citations
20 Claims
-
1. ) A system for providing streaming fine granular scalability coded video data, comprising:
-
a server for sending fine granular scalability coded video data into a data network through a plurality of channels;
a receiver having a first network analyzer that perceives network congestion conditions of the data network at the receiver, and dynamically modifies subscriptions to a predetermined number of the plurality of the channels based on the perceived congestion conditions of the data network at the receiver; and
an adaptive node having a second network analyzer that accounts for the number of the channels subscribed to by the receiver. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. ) A method for streaming fine granular scalability coded video data, comprising:
-
providing a server for sending fine granular scalability coded video data into a data network through a plurality of channels;
perceiving network congestion conditions of the data network at a receiver;
dynamically modifying subscriptions to a predetermined number of the plurality of the channels based on the perceived congestion conditions of the data network at the receiver;
accounting for the number of the channels subscribed to by the receiver at an adaptive node.
-
-
8. ) A method for transmitting streaming fine granular scalability coded video data, comprising:
-
a. disposing an adaptive node logically intermediate a server and a receiver in a data network;
b. initiating communication between the server and the receiver over the data network logically through the adaptive node;
c. subscribing to one or more channels by the receiver based on network capacity as perceived by the receiver, each channel corresponding to a predetermined data layer of a plurality of data layers comprising the streaming fine granular scalability coded video data available at the server;
d. initiating end-to-end communication channels between the server and the receiver over the data network for each subscribed channel logically through the adaptive node;
e. recognizing by the adaptive node of the channels subscribed to by receivers downstream of the adaptive node operatively disposed intermediate the server and the receiver;
f. sending a predetermined number of data layers of the plurality of data layers by the server into the data network via their respective channels;
g. monitoring of the network capacity by the receiver at the receiver;
h. monitoring of the network capacity at the adaptive node by the adaptive node;
i. modifying transmission of the subscribed channels at the receiver based on network capacity as perceived by the receiver; and
j. modifying transmission of the subscribed channels through the adaptive node to the receiver based on network capacity as perceived by the adaptive node. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
-
16. ) An adaptive node for use in a streaming video data system, comprising:
-
a. a data communications interface for operatively connecting to a data network;
b. a network analyzer for;
i. perceiving network congestion conditions of the data network at the adaptive node; and
ii. based on the perceived network congestion conditions, dynamically modifying transmission of data channels from a source of data channels disposed logically upstream of the adaptive node to a client logically disposed downstream of the adaptive node. - View Dependent Claims (17, 18, 19, 20)
-
Specification