Quality of service improvements for network transactions
First Claim
1. A method of providing improved quality of service over a series of messages exchanged between computers in a networking environment that are related to a transaction, comprising:
- determining one or more transactional quality of service (“
TQoS”
) values to be applied to the related messages;
using the determined TQoS values when transmitting at least one of the related messages from a server computer to a client computer as a response message related to a request message from the client computer;
annotating a routing token of the response message with information reflecting the determined TQoS values;
transmitting the response message with the annotated routing token with the information reflecting the determined TQoS values from the server computer to the client computer;
receiving the response message transmitted with the annotated routing token-at the client computer; and
transmitting the TQoS values obtained from the annotated routing token from the client computer to the server computer with subsequent request messages which are each related to the response message from the server.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods, systems, computer program products, and methods of doing business by improving quality of service (“QoS”) in network exchanges comprising a plurality of related request and response messages. A TQoS (“transactional QoS”) cookie is defined, which is used to store information needed when controlling response time (and perhaps other QoS factors as well) for messages exchanged with a particular client. In preferred embodiments, this QoS information comprises a relative priority for these related messages and an available bandwidth for transmitting messages to the client. The disclosed techniques enable applying consistent QoS requirements for delivery of all the related Web objects comprising a transaction. No changes are required on client devices or in client software, and there is no dependency on a client to support cookies.
-
Citations
49 Claims
-
1. A method of providing improved quality of service over a series of messages exchanged between computers in a networking environment that are related to a transaction, comprising:
-
determining one or more transactional quality of service (“
TQoS”
) values to be applied to the related messages;using the determined TQoS values when transmitting at least one of the related messages from a server computer to a client computer as a response message related to a request message from the client computer; annotating a routing token of the response message with information reflecting the determined TQoS values; transmitting the response message with the annotated routing token with the information reflecting the determined TQoS values from the server computer to the client computer; receiving the response message transmitted with the annotated routing token-at the client computer; and transmitting the TQoS values obtained from the annotated routing token from the client computer to the server computer with subsequent request messages which are each related to the response message from the server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A system for providing improved quality of service over a series of messages exchanged between computers in a networking environment that are related to a transaction, comprising:
-
means for determining one or more transactional quality of service (“
TQoS”
) values to be applied to the related messages;means for using the determined TQoS values when transmitting at least one of the related messages from a server computer to a client computer as a response message related to a request message from the client computer; means for annotating a routing token of the response message with information reflecting the determined TQoS values; means for transmitting the response message with the annotated routing token with the information reflecting the determined TQoS values from the server computer to the client computer; means for receiving the response message transmitted with the annotated routing token at the client computer; and means for transmitting the TQoS values obtained from the annotated routing token from the client computer to the server computer with subsequent request messages which are each related to the response message from the server computer. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34)
-
-
35. A computer program product for providing improved quality of service over a series of messages exchanged between computers in a networking environment that are related to a transaction, the computer program product embodied on one or more computer-readable media and comprising:
-
computer-readable program code that is configured to determine one or more transactional quality of service (“
TQoS”
) values to be applied to the related messages;computer-readable program code that is configured to use the determined TQoS values when transmitting at least one of the related messages from a server computer to a client computer as a response message related to a request message from the client computer; computer-readable program code that is configured to annotate a routing token of the response message with information reflecting the determined TQoS values; computer-readable program code that is configured to transmit the response message with the annotated routing token with the information reflecting the determined TQoS values from a server computer to the client computer; computer-readable program code that is configured to receive the response message transmitted with the annotated routing token at the client computer; and computer-readable program code that is configured to transmit the TQoS values obtained from the annotated routing token from the client computer to the server computer with subsequent request messages which are each related to the response message from the server. - View Dependent Claims (36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49)
-
Specification