Quality of Service for Network Connected Clients
Abstract
A mechanism is provided for network communication. The mechanism establishes a connection between a network server and a network client. The connection is established using a connection-oriented protocol. The network server has a first server configuration stored in a memory of the network server. The first server configuration comprises a set of server parameters specific to a network application that the network server provides to the network client. The mechanism identifies the network client configuration. The mechanism replaces, in the memory of the network server, the first server configuration with a second server configuration. Responsive to a determination that the client configuration is incompatible with the second server configuration, the mechanism disconnects the network client.
Claims
exact text as granted — not AI-modified1 . A method for network communication, the method comprising the steps of:
establishing a connection between a network server and a network client, wherein the connection is established using a connection-oriented protocol, wherein the network server has a first server configuration stored in a memory of the network server, and wherein the first server configuration comprises a set of server parameters specific to a network application that the network server provides to the network client; identifying the network client configuration; replacing, in the memory of the network server, said first server configuration with a second server configuration; responsive to a determination that the client configuration is incompatible with the second server configuration, disconnecting the network client.
2 . The method of claim 1 wherein the connection-oriented protocol is provided over a network connection using a connectionless protocol.
3 . The method of claim 1 wherein the determination that the client configuration is incompatible with the second server configuration is determined by the network server.
4 . The method of claim 1 , wherein the network client has a network client configuration stored in a memory of the network client, and wherein the network client configuration comprises a set of client parameters specific to the network application for the corresponding network client, and wherein identifying the network client configuration further comprises receiving a message at the network server, wherein the message includes the network client configuration.
5 . The method of claim 1 wherein the client configuration, the first server configuration and the second server configuration include data compression parameters.
6 . The method of claim 1 wherein the client configuration, the first server configuration and the second server configuration include data encryption parameters.
7 . The method of claim 1 wherein the client configuration, the first server configuration and the second server configuration include signal strength parameters.
8 . The method of claim 1 wherein the client configuration, the first server configuration and the second server configuration include data communication speed parameters.
9 . The method of claim 1 wherein the client configuration, the first server configuration and the second server configuration include media encoding parameters.
10 . The method of claim 1 wherein the client configuration, the first server configuration and the second server configuration include business application parameters.
11 - 13 . (canceled)
14 . The method of claim 1 , wherein identifying the network client configuration comprises:
sending sampling network messages from the network server to the network client; receiving responses from the network client, wherein the responses are responsive to the sampling network messages; and determining the network configuration based on the responses.
15 . An apparatus in a network server, comprising:
a processor; and a memory coupled to the processor, wherein the memory comprises instructions which, when executed by the processor, cause the processor to: establish a connection between a network server and a network client, wherein the connection is established using a connection-oriented protocol, wherein the network server has a first server configuration stored in a memory of the network server, and wherein the first server configuration comprises a set of server parameters specific to a network application that the network server provides to the network client; identify the network client configuration; replace, in the memory of the network server, said first server configuration with a second server configuration; responsive to a determination that the client configuration is incompatible with the second server configuration, disconnect the network client.
16 . The apparatus of claim 15 , wherein the determination that the client configuration is incompatible with the second server configuration is determined by the network server.
17 . The apparatus of claim 15 , wherein the network client has a network client configuration stored in a memory of the network client, and wherein the network client configuration comprises a set of client parameters specific to the network application for the corresponding network client, and wherein identifying the network client configuration further comprises receiving a message at the network server, wherein the message includes the network client configuration.
18 . The apparatus of claim 15 , wherein the client configuration, the first server configuration and the second server configuration include at least one of data compression parameters, data encryption parameters, signal strength parameters, data communication speed parameters, media encoding parameters, or business application parameters.
19 . The apparatus of claim 15 , wherein identifying the network client configuration comprises:
sending sampling network messages from the network server to the network client; receiving responses from the network client, wherein the responses are responsive to the sampling network messages; and determining the network configuration based on the responses.
20 . A computer program product comprising a computer recordable medium having a computer readable program recorded thereon, wherein the computer readable program, when executed on a network server, causes the network server to:
establish a connection between a network server and a network client, wherein the connection is established using a connection-oriented protocol, wherein the network server has a first server configuration stored in a memory of the network server, and wherein the first server configuration comprises a set of server parameters specific to a network application that the network server provides to the network client; identify the network client configuration; replace, in the memory of the network server, said first server configuration with a second server configuration; responsive to a determination that the client configuration is incompatible with the second server configuration, disconnect the network client.
21 . The computer program product of claim 20 , wherein the network client has a network client configuration stored in a memory of the network client, and wherein the network client configuration comprises a set of client parameters specific to the network application for the corresponding network client, and wherein identifying the network client configuration further comprises receiving a message at the network server, wherein the message includes the network client configuration.
22 . The computer program product of claim 20 , wherein the client configuration, the first server configuration and the second server configuration include at least one of data compression parameters, data encryption parameters, signal strength parameters, data communication speed parameters, media encoding parameters, or business application parameters.
23 . The computer program product of claim 20 , wherein identifying the network client configuration comprises:
sending sampling network messages from the network server to the network client; receiving responses from the network client, wherein the responses are responsive to the sampling network messages; and determining the network configuration based on the responses.Join the waitlist — get patent alerts
Track US2009240820A1 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.