Method and system of bandwidth management for streaming data
First Claim
Patent Images
1. A system for allocating bandwidth on a network comprising:
- A. one or more network nodes wherein said one or more network nodes further comprises a first processing element, a compression module, a first local network interface, and a first bandwidth adjustment module, wherein said compression module further comprises a plurality of compression parameters and said first processing element controls said bandwidth adjustment module, said first local network interface, and said compression module;
B. a data interface connected to said one or more network nodes;
C. a master node wherein said master node further comprises a second processing element, a second local network interface, and a second bandwidth adjustment module and wherein said second processing element controls said second network interface and said second bandwidth adjustment module;
D. wherein said one or more network nodes and said master node communicate using said first local network interface and said second network interface; and
E. wherein said second bandwidth adjustment module dynamically changes at least one of said compression parameters in said first bandwidth adjustment module based on network conditions on the local network wherein said network conditions are detected by said second local network interface.
1 Assignment
0 Petitions
Accused Products
Abstract
A data networking system and method which allows efficient use of bandwidth for data streams such as video and audio. This invention allows network nodes to dynamically identify changing network conditions which are typical on wireless and power line networks. The system and method dynamically adapt to the changes which affect network bandwidth by changing compression rates, compression types, audio/video quality, motion masks, throughput for specific connections, or mass storage of data streams until the network is capable of sending the data. The result is an improved system that requires little or no user intervention as network conditions change.
-
Citations
147 Claims
-
1. A system for allocating bandwidth on a network comprising:
-
A. one or more network nodes wherein said one or more network nodes further comprises a first processing element, a compression module, a first local network interface, and a first bandwidth adjustment module, wherein said compression module further comprises a plurality of compression parameters and said first processing element controls said bandwidth adjustment module, said first local network interface, and said compression module;
B. a data interface connected to said one or more network nodes;
C. a master node wherein said master node further comprises a second processing element, a second local network interface, and a second bandwidth adjustment module and wherein said second processing element controls said second network interface and said second bandwidth adjustment module;
D. wherein said one or more network nodes and said master node communicate using said first local network interface and said second network interface; and
E. wherein said second bandwidth adjustment module dynamically changes at least one of said compression parameters in said first bandwidth adjustment module based on network conditions on the local network wherein said network conditions are detected by said second local network interface. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 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)
-
-
13. A system for allocating bandwidth on a network as recited in clam 11 wherein said mass storage device is removable.
-
39. A system for allocating bandwidth on a network comprising:
-
A. a first of network node wherein said first network node further comprises a first processing element, a first bandwidth adjustment module, a first local network interface, and a compression module wherein said compression module contains a plurality of compression parameters and wherein said first processing element controls said first bandwidth adjustment module, said first local network interface, and said compression module;
B. a data interface connected to said first network node;
C. a second network node wherein said second network node further comprises a second processing element, a second bandwidth adjustment module, a second local network interface, and wherein said second processing element controls said second local network interface and said second bandwidth adjustment module D. wherein said first network node and said second network node electronically communicate using said first local network interface and said second local network interface; and
E. wherein said second bandwidth adjustment module dynamically changes at least one of said compression parameters in said first bandwidth adjustment module based on network conditions on the local network wherein said network conditions are detected by said second local network interface. - View Dependent Claims (40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73)
-
-
51. A system for allocating bandwidth on a network as recited in clam 49 wherein said mass storage device is removable.
-
74. A data address controller system comprising:
-
A. one or more network nodes wherein said one or more network nodes further comprises a processing element, a compression module, a local network interface, a remote address client, and a bandwidth adjustment module, wherein said compression module contains a plurality of compression parameters and said processing element controls said bandwidth adjustment module, said local network interface, and said compression module;
B. a data interface connected to said one or more network nodes;
C. an address controller connected to said one or more network nodes over a network; and
D. wherein authentication is granted to said address controller and wherein said address controller connects to said remote access client which allows said access to data received on said data interface. - View Dependent Claims (75, 76, 77)
-
-
78. A method for allocating bandwidth on a network comprising the steps of:
-
A. receiving data on a data interface on a network node which comprises a first bandwidth adjustment module, a first local network interface, and a compression module with a plurality of compression parameters;
B. sampling network conditions from a second local network interface with a second bandwidth adjustment module in a master node;
C. determining the bandwidth requirements for data received on said data interface based on said network conditions in said second bandwidth adjustment module; and
D. notifying said first bandwidth adjustment module of said bandwidth requirements which causes said network node to change said compression parameters for said received data. - View Dependent Claims (79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113)
-
-
90. A method for allocating bandwidth on a network as recited in clam 88 wherein said mass storage device is removable.
-
114. A method for allocating bandwidth on a network comprising:
-
A. receiving data on a data interface on a first network node which comprises a first bandwidth adjustment module, a first local network interface, and a compression module with a plurality of compression parameters;
B. sampling network conditions from a second local network interface with a second bandwidth adjustment module in a second network node;
C. determining the bandwidth requirements for data received on said data interface based on said network conditions in said second bandwidth adjustment module; and
D. notifying said first bandwidth adjustment module of said bandwidth requirements which causes said first network node to change said compression parameters for said received data. - View Dependent Claims (115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143)
-
-
126. A method for allocating bandwidth on a network as recited in clam 124 wherein said mass storage device is removable.
-
144. A data address controller method comprising the steps of:
-
A. receiving data on a data interface on network node which comprises a bandwidth adjustment module, a network interface, and a remote access client;
B. authenticating to an address controller;
C. connecting said remote access client to said address controller over a network; and
D. providing access to data received on said data interface over said network. - View Dependent Claims (145, 146, 147)
-
Specification