Patent ID: 8837490

Claim:
A device, comprising: a computing device; and a memory storing computer-readable instructions, which, when executed by the computing device, cause the computing device to perform operations comprising: receiving a first offer message including a first set of quality of service parameters and a keep alive interval; determining whether the computing device is configured to transmit information compliant with the first set of quality of service parameters; upon determining that the computing device is configured to transmit information compliant with the first set of quality of service parameters: adjusting a quality of service mechanism for controlling a quality of service parameter; and sending information compliant with the first set of quality of service parameters; upon determining that the computing device is not configured to transmit information compliant with the first set of quality of service parameters: sending a rejection message; receiving a second offer message including a second set of quality of service parameters and the keep alive interval in response to the rejection message; determining whether the computing device is configured to transmit information compliant with the second set of quality of service parameters; and upon determining that the computing device is configured to transmit information compliant with the second set of quality of service parameters: adjusting a quality of service mechanism for controlling a quality of service parameter; and sending information compliant with the second set of quality of service parameters; determining whether the keep alive interval has expired; upon determining that the keep alive interval has expired, receiving a new offer message and determining whether the computing device is configured to transmit information compliant with a set of quality of service parameters included in the new offer message; upon determining that the keep alive interval has not expired, determining whether it is time to send a keep alive message; and upon determining that it is time to send a keep alive message, generating and sending the keep alive message.