Claims Analysis
Total Claims: 26
Claim 1
Independent Claim
120 words
A dynamic bandwidth allocation apparatus comprising: a packet inspecting module for inspecting incoming data over a digital subscriber line and categorizing incoming data packets as to the type of data; a video compression module for re-compressing video to optimize the quality of video; a statistical multiplexer for managing video for real time delivery to the subscriber to provide the best video quality for the available bandwidth; a memory for buffering at least a portion of non-video data; a bandwidth allocation module for receiving bandwidth needs of the video and non-video data and allocating bandwidth across the video and non-video data; and a multiplexer for combining the video and non-video data signals and transmitting a single data stream to the subscriber.
Claim 2
Dependent Claim
14 words
The apparatus of claim 1 wherein the apparatus is located at the central office.
Claim 3
Dependent Claim
18 words
The apparatus of claim 1 wherein the packet inspecting module determines if data is video or non-video data.
Claim 4
Dependent Claim
21 words
The apparatus of claim 3 wherein the packet inspecting module further determines if non-video data is delay tolerant or delay intolerant.
Claim 5
Dependent Claim
30 words
The apparatus of claim 3 wherein the packet inspecting module further determines if video data is video intended for real-time delivery or for download and viewing at a later time.
Claim 6
Dependent Claim
10 words
The apparatus of claim 1 wherein video is MPEG4 video.
Claim 7
Independent Claim
214 words
A method of dynamically managing bandwidth of data, comprising: inspecting data packets to determine if each of the data packets includes video data or non-video data; classifying the data packets that include video data as video data packets; classifying the data packets that include non-video data as non-video data packets; determining, for each of the video data packets, if the video data is intended for real-time delivery to a subscriber; classifying the video data packets that are intended for real-time delivery to the subscriber as a plurality of real-time video data packets; classifying the remaining video data packets that are intended for subsequent-time deliver to a the subscriber as a plurality of subsequent-time video data packets; compressing the plurality of real-time video data packets to optimize video quality; evaluating the bandwidth needs for the real-time video data packets, the subsequent-time video data packets, and the non-video data; performing statistical multiplexing on the plurality of real-time video data packets, the plurality of subsequent-time video data packets, and the plurality of non-video data packets; and allocating bandwidth to each of the plurality of real-time video data packets, the plurality of subsequent-time video data packets, and the plurality of non-video data packets based on the video data service quality requirements and latency sensitivity of the non-video data.
Claim 8
Dependent Claim
18 words
The method of claim 7 wherein the method for dynamically managing bandwidth is performed at the central office.
Claim 9
Dependent Claim
19 words
The method of claim 8 wherein the method for dynamically managing bandwidth is performed on a per subscriber basis.
Claim 10
Dependent Claim
39 words
The method of claim 7 wherein determining, for each of the video data packets, if the video data is intended for real-time delivery to a subscriber is performed by communicating with a set top box at the subscriber's location.
Claim 11
Dependent Claim
16 words
The method of claim 7 wherein the real-time video data packets are assigned a high priority.
Claim 12
Dependent Claim
15 words
The method of claim 7 wherein the non-video data packets are assigned a low priority.
Claim 13
Dependent Claim
22 words
The method of claim 7 wherein data of a higher priority is allocated a higher bandwidth than data of a lower priority.
Claim 14
Dependent Claim
17 words
The method of claim 7 wherein video data intended for viewing at a later time is delayed.
Claim 15
Dependent Claim
22 words
The method of claim 7 wherein video data intended for viewing at a later time is stored on a digital video recorder.
Claim 16
Dependent Claim
14 words
The method of claim 7 wherein bandwidth is allocated at approximately 10 msec intervals.
Claim 17
Dependent Claim
21 words
The method of claim 7 further comprising the step of determining whether the non-video data is delay tolerant or delay intolerant.
Claim 18
Dependent Claim
19 words
The method of claim 17 wherein the non-video data determined to be delay intolerant is allocated a higher priority.
Claim 19
Dependent Claim
16 words
The method of claim 17 wherein the non-video data determined to be delay tolerant is buffered.
Claim 20
Independent Claim
96 words
A method for dynamically managing bandwidth of video data, comprising: analyzing each of a plurality of video data packets to determine if the video data packet is being viewed in real-time or downloaded for viewing at a later time; and allocating bandwidth across video data and non-video data, the video data packets being viewed in real time being allocated a maximum bandwidth to ensure quality of service, the video data packets being downloaded for viewing at a later time is delayed, and non-video data packets being delayed according to the latency sensitivity of the non-video data.
Claim 21
Dependent Claim
18 words
The method of claim 20 wherein the method for dynamically managing bandwidth is performed at the central office.
Claim 22
Dependent Claim
20 words
The method of claim 20 wherein the video data packets being viewed in real time are assigned a high priority.
Claim 23
Dependent Claim
20 words
The method of claim 20 wherein the video data packets intended for viewing at a later time may be delayed.
Claim 24
Dependent Claim
14 words
The method of claim 20 wherein bandwidth is allocated at approximately 10 msec intervals.
Claim 25
Dependent Claim
21 words
The method of claim 14 further comprising the step of determining whether the non-video data is delay tolerant or delay intolerant.
Claim 26
Dependent Claim
19 words
The method of claim 20 wherein the video data is received by a subscriber of a digital subscriber line.