GENERIC QUALITY OF SERVICE PROTOCOL AND ARCHITECTURE FOR USER APPLICATIONS IN MULTIPLE TRANSPORT PROTOCOL ENVIRONMENTS
First Claim
1. A generic quality of service protocol comprising:
- an ICMP header for transmitting the protocol as an out-of-band message;
a client information storage unit;
a proxy information storage unit;
an application profile information storage unit;
means for storing transport QoS profile information;
means for storing per-protocol QoS profile information; and
means for storing QoS map order information.
3 Assignments
0 Petitions
Accused Products
Abstract
A generic quality of service (“G-QoS”) protocol and architecture for applications executing in multiple transport protocol environments is provided. G-QoS negotiators establish a QoS level for user applications by communicating over a network and exchanging network and application data via a G-QoS protocol that can be implemented using out-of-band ICMP messages. A Dynamic Profile Management Algorithm (“DPMA”) allows the G-QoS negotiators to negotiate, establish, and maintain the desired QoS level between the user applications by providing real-time monitoring of application parameters including bandwidth, buffer, and cache status information of the communicating client and server. A G-QoS applications programmer interface (“API”) allows network administrators to easily monitor and maintain the overall G-QoS architecture of the present invention. The G-QoS negotiators, G-QoS protocol, and DPMA form a generic QoS architecture that provides guaranteed QoS for user applications.
74 Citations
12 Claims
-
1. A generic quality of service protocol comprising:
-
an ICMP header for transmitting the protocol as an out-of-band message;
a client information storage unit;
a proxy information storage unit;
an application profile information storage unit;
means for storing transport QoS profile information;
means for storing per-protocol QoS profile information; and
means for storing QoS map order information. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A generic quality of service (QoS) protocol for use with a client machine and a server machine comprising:
-
an ICMP header configured to contain data for transmitting the protocol as an out-of-band message;
a client information header portion configured to store information indicative of processing capabilities of a client machine;
a proxy information header portion configured to store information related to a proxy unit, if any, communicatively coupled to the client machine or the server machine;
an application profile information header portion configured to store information indicative of operational parameters related to an application to be executed on the client machine or the server machine;
a transport header portion configured to store transport QoS profile information indicative of transport protocols available for communication between the client machine and the server machine;
a per-protocol header portion configured to store per-protocol QoS profile information indicative of communication protocols corresponding to at least a portion of the available transport protocols; and
a map order header portion configured to store QoS map order information indicative of a mapping of selected QoS server profiles determined via a negotiation process. - View Dependent Claims (8, 9, 10, 11, 12)
-
Specification