Managing traffic flow on a network path
AssigneeIntel Corporation
InventorsLakshmi Ramachandran, Farid Adrangi, Manish Nair
Life of this patent
Estimating the term…
Abstract
A network device determines the traffic specification values based on the session values that represent the application parameters of an application, which is provided differentiated service levels. A user of the network device may provide and/or choose the session values. The network device may generate one or more streams corresponding to a plurality of the applications. Each stream may comprise one or more traffic instances. The network device may assign a priority value to each stream and instance identifier to each traffic instances within the stream to manage the transfer of data units.
Claims16
A method for supporting multimedia applications on a computing device, the method comprising:
- receiving session values for one or more application level parameters of a video stream generated by an application to which differentiated services are provided, wherein the session values define a codec type, the frame rate, a resolution, a color depth, and a content type of the video stream;
- determining, by a mapper component, an experimental data rate value based on experimental data available for a pre-determined codec type operating at a specific frame rate, resolution, and color depth;
- determining, by the mapper component, a compression ratio based on the experimental data rate value;
- determining, by the mapper component, an actual data rate value based on the compression ratio and the session values of the video stream defining the codec type, the frame rate, the resolution, the color depth, and the content type of the video stream;
- determining, by the mapper component, a packet size value based on the actual data rate value and the frame rate;
- receiving, by a network interface driver component, the actual data rate value and the packet size value;
- and
- reserving, by the network interface driver component, an amount of network bandwidth of a network path to transfer data units of the video stream on the network path, wherein the amount of bandwidth reserved is determined based on the actual data rate value and the packet size value.
A non-transitory machine-readable medium comprising a plurality of instructions that in response to being executed result in a computing device:
- receiving session values for one or more application level parameters of a video stream generated by an application, in a client system, to which differentiated services are provided, wherein the session values define a codec type, the frame rate, a resolution, a color depth, and a content type of the video stream;
- determining, by a mapper component, an experimental data rate value based on experimental data available for a pre-determined codec type operating at a specific frame rate, resolution, and color depth;
- determining, by the mapper component, a compression ratio based on the experimental data rate value;
- determining, by the mapper component, an actual data rate value based on the compression ratio and the session values of the video stream defining the codec type, the frame rate, the resolution, the color depth, and the content type of the video stream;
- determining, by the mapper component, a packet size value based on the actual data rate value and the frame rate;
- receiving, by a network interface driver component, the actual data rate value and the packet size value;
- and
- reserving, by the network interface driver component, an amount of network bandwidth of a network path to transfer data units of the video stream on the network path, wherein the amount of bandwidth reserved is determined based on the actual data rate value and the packet size value.
An apparatus comprising:
- a processor to:
- receive session values for one or more application level parameters of a video stream generated by an application to which differentiated services are provided, wherein the session values define a codec type, the frame rate, a resolution, a color depth, and a content type of the video stream;
- determine an experimental data rate value based on experimental data available for a pre-determined codec type operating at a specific frame rate, resolution, and color depth;
- determine a compression ratio based on the experimental data rate value;
- determine an actual data rate value based on the compression ratio and the session values of the video stream defining the codec type, the frame rate, the resolution, the color depth, and the content type of the video stream;
- determine a packet size value based on the actual data rate value and the frame rate;
- and
- reserve an amount of network bandwidth of a network path to transfer data units of the video stream on the network path, wherein the amount of bandwidth reserved is determined based on the actual data rate value and the packet size value.
A network device comprising:
- a chipset to couple a processor, one or more input-output devices, a network interface card, and a memory;
- the processor to:
- (i) receive session values for one or more application level parameters of a video stream generated by an application to which differentiated services are provided, wherein the session values define a codec type, the frame rate, a resolution, a color depth, and a content type of the video stream, (ii) determine an experimental data rate value based on experimental data available for a pre-determined codec type operating at a specific frame rate, resolution, and color depth, (iii) determine a compression ratio based on the experimental data rate value, (iv) determine an actual data rate value based on the compression ratio and the session values of the video stream defining the codec type, the frame rate, the resolution, the color depth, and the content type of the video stream, and (v) determine a packet size value based on the actual data rate value and the frame rate;
- the network interface card to reserve an amount of network bandwidth of a wireless network path to transfer data units of the video stream on the wireless network path, wherein the amount of bandwidth reserved is determined based on the actual data rate value and the packet size value;
- and
- the memory to store the session values, the actual data rate value, the packet size value, and instructions to generate the actual data rate value and the packet size value.
Dependencies are inferred from the claim text.