Method and system for managing accesses to a data service...

Electrical computers and digital processing systems: multicomput – Computer-to-computer session/connection establishing

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

Reexamination Certificate

active

06438597

ABSTRACT:

BACKGROUND OF THE INVENTION
1. Field of the Invention
The present invention pertains to data access network systems. More particularly, this invention relates to a system and method for managing accesses to a data service system that supports persistent as well as non-persistent connections.
2. Description of the Related Art
Traditionally, an HTTP (Hyper Text Transport Protocol) transaction between a user terminal and a data service system is performed using the transaction's own TCP (Transmission Control Protocol) connection. Thus, to complete a transaction, the user's browser first establishes a TCP connection to a server within the data service system. The browser then sends the access request and waits for the reply from the server. Meanwhile, the access request received in the server of the data service system is processed by server applications in the server to generate the reply. Once the browser receives the reply from the server, the browser reads the reply and then the server closes the connection. When the browser then receives another access request, it repeats the above mentioned steps to complete another transaction.
One problem of this prior art is that when the server is under heavy load, creating a connection can be very slow. This slow connection creation impacts all users equally. Another problem is the waste in system resources when, for example, a subsequent access request accesses the same location in the server. In this case, connection does not need to be closed after the transaction for the prior access request has been completed and then re-established for the subsequent access request.
To alleviate the above mentioned problems, an improved version of HTTP protocol (i.e., HTTP/1.1) has been introduced which supports persistent connections. A persistent connection typically refers to a connection that is not closed (i.e., remains to be open) after its access request has been transferred, processed, and replied. In this case, a browser that supports persistent connections leaves the connection to the server open after handling the first transaction. As long as the connection remains open, the browser can reuse the connection for as many requests to the server as it desires. There are several advantages to using persistent connections. First, instead of many short-lived connections, a single long-lived connection allows the TCP to run better because its flow-control and congestion-control logic will have sufficient time to reach a stable state. Secondly, the connection overhead can be reduced dramatically. As is known, opening and closing a TCP connection typically involves the exchange of seven network packets of data. This is often a significant overhead as an access request typically fits into a single data packet and a reply to an access request is often just a few packets long. Thirdly, the persistent connections allow access requests to be pipelined on a persistent connection. This means that the network round-trip time can be amortized across multiple requests. This eliminates or at least reduces the need for creating multiple concurrent connections to the same server.
However, disadvantages are associated with this prior approach. One disadvantage is that a significant amount of system resources (e.g., CPU, memory) of the server is required to maintain the connections open (i.e., persistent). At the very least, a persistent connection occupies a TCP socket (e.g., Unix socket) and associated receiving and sending buffers. In the worst case, a persistent connection may keep an entire server process busy.
Another disadvantage associated is that a persistent connection may be idle for a long period of time before the next request is received in the server through this connection. This may become a problem if most of the persistent connections are idle most of the time. In other words, while persistent connections can greatly improve server performance as perceived by a user and reduce congestion in the network, server utilization may actually decrease due to idling persistent connections that occupy the server resources. In addition, an idling persistent connection may not allow a new access request from a new user since the server may limit the number of available connection slots to a fixed number.
SUMMARY OF THE INVENTION
One feature of the present invention is to classify access requests to a data service system as persistent connection requests and non-persistent connection requests.
Another feature of the present invention is to allow a data service system that supports persistent connections to provide services to its users based on the classes that the users belong to.
Another feature of the present invention is to improve the throughput and response time of a data service system that supports persistent connections.
A further feature of the present invention is to allow a data service system to take advantage of persistent connections while allowing maximized utilization of the server resources.
A still further feature of the present invention is to improve overload behavior of a data service system that supports persistent connections.
A connection management system for a data service system that is accessible through a plurality of access requests includes a request classifier that classifies each of the access requests as either a persistent connection request or a non-persistent connection request based on a predetermined classification policy. The connection management system also includes a persistent connection request processor that allows a connection established for a persistent connection request from a first remote user terminal to remain open after the request is processed by the data service system. A non-persistent connection request processor is also included in the connection management system that causes a connection established for a non-persistent connection request from a second remote user terminal to close after the request is processed by the data service system.
A method of managing connections to a data service system that is accessible through a plurality of access requests includes the step of classifying each of the access requests as either a persistent connection request or a non-persistent connection request based on a predetermined classification policy. The method then allows a connection established for a persistent connection request from a first remote user terminal to remain open after the persistent connection request is processed by the data service system. The method also causes a connection established for a non-persistent connection request from a second remote user terminal to be closed after the non-persistent connection request is processed by the data service system.


REFERENCES:
patent: 5623605 (1997-04-01), Keshav et al.
patent: 5778372 (1998-07-01), Cordell et al.
patent: 5852717 (1998-12-01), Bhide et al.
patent: 5852718 (1998-12-01), Van Loo
patent: 5857201 (1999-01-01), Write, Jr. et al.
patent: 5905872 (1999-05-01), DeSimone et al.
patent: 5949866 (1999-09-01), Coiera et al.
patent: 6003084 (1999-12-01), Green et al.
patent: 6020884 (2000-02-01), MacNaughton et al.
patent: 6061692 (2000-05-01), Thomas et al.
patent: 6088805 (2000-07-01), Davis et al.
patent: 6094423 (2000-07-01), Alfano et al.
patent: 6101482 (2000-08-01), DiAngelo et al.
patent: 6138152 (2000-10-01), Jalote et al.
patent: 6182142 (2001-01-01), Win et al.
patent: 6266701 (2001-07-01), Sridhar et al.

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Method and system for managing accesses to a data service... does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Method and system for managing accesses to a data service..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Method and system for managing accesses to a data service... will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-2900949

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.