Generic quality of service protocol and architecture for user applications in multiple transport protocol environments
First Claim
1. A method for providing quality of service for applications in multiple transport protocol environments which comprises:
- creating a QoS negotiation request for a client application at a client QoS negotiator;
transmitting the QoS negotiation request from the client QoS negotiator to a server QoS negotiator;
adjusting server QoS parameters in response to the QoS negotiation request;
creating a QoS negotiation response at the server QoS negotiator, the QoS negotiation response containing connection information and server QoS information;
transmitting the QoS negotiation response to the client QoS negotiatior;
adjusting client QoS parameters in response to the QoS negotiation response; and
connecting the client application to a server application using the connection information and the server QoS information.
4 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 bandwith, 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.
145 Citations
27 Claims
-
1. A method for providing quality of service for applications in multiple transport protocol environments which comprises:
-
creating a QoS negotiation request for a client application at a client QoS negotiator;
transmitting the QoS negotiation request from the client QoS negotiator to a server QoS negotiator;
adjusting server QoS parameters in response to the QoS negotiation request;
creating a QoS negotiation response at the server QoS negotiator, the QoS negotiation response containing connection information and server QoS information;
transmitting the QoS negotiation response to the client QoS negotiatior;
adjusting client QoS parameters in response to the QoS negotiation response; and
connecting the client application to a server application using the connection information and the server QoS information. - View Dependent Claims (2, 3, 4)
-
-
5. A method for providing dynamic profile management for a client which comprises:
-
receiving an application profile request from a client application;
constructing a QoS request for the client application;
transmitting the QoS request to a server;
receiving a QoS response from the server;
adjusting client settings based upon the QoS response; and
connecting the client application to a server application residing at the server using connection information and server QoS information stored in the QoS response. - View Dependent Claims (6, 7, 8, 9)
-
-
10. A method for providing dynamic profile management for a server which comprises:
-
receiving a QoS request originating from a client at the server;
constructing a QoS response containing connection information and server QoS information;
adjusting server parameters in response to the QoS request;
transmitting the QoS response to the client; and
connecting a server application residing at the server to a client application based upon the connection information and server QoS information. - View Dependent Claims (11, 12, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 26, 27)
-
-
13. 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.
-
-
19. A generic quality of service architecture comprising:
-
a client QoS negotiator in communication with a client application;
a server QoS negotiator in communication with a server application;
a generic QoS protocol accessible by the client QoS negotiator and the server QoS negotiator; and
a generic QoS API for configuring, monitoring, and maintaining the client QoS negotiator, the server QoS negotiator, and the generic QoS protocol.
-
Specification