Communication between client and server computers via http, method, computer program product and system
First Claim
1. A method (500) for communication between a client computer (900) and a server computer (901), both computers (900, 901) using the hypertext transfer protocol (HTTP), the client computer (900) using an HTTP-browser (210);
- the method (500) comprising the following steps;
sending (520) a first request (230) from the client computer (900) to the server computer (901);
upon receiving (530) the first request (230), the server computer (901), (i) allocating (531) a resource (340) at the server computer (901), the resource (340) with an identifier (350), and (ii) returning (532) a predetermined close instruction (360) to the browser (210), the close instruction (360) carrying the identifier (350);
upon unloading (540) the close instruction (360) from the browser (210) of the client computer (900), sending (560) a second request (240) from the client computer (900) to the server computer (901), the second request (240) carrying the identifier (350) and indicating to de-allocate the resource (340); and
upon receiving (570) the second request (240) from the client computer (900), by the server computer (901) de-allocating (580) the resource (340).
2 Assignments
0 Petitions
Accused Products
Abstract
A client computer (900) and a server computer (901) communicate via HTTP; the client computer (900) uses a standard HTTP-browser (210). Substantially simultaneously with establishing a session by allocating a resource (340) at the server computer (900), the server computer (900) sends a termination instruction (360) to the browser (210) during the whole session. In the event that the server computer (900) terminates the session, such as upon unloading the instruction (360) from the browser (210), the browser (210) causes the server computer (900) to de-allocate the resource (340).
-
Citations
19 Claims
-
1. A method (500) for communication between a client computer (900) and a server computer (901), both computers (900, 901) using the hypertext transfer protocol (HTTP), the client computer (900) using an HTTP-browser (210);
the method (500) comprising the following steps;
sending (520) a first request (230) from the client computer (900) to the server computer (901);
upon receiving (530) the first request (230), the server computer (901), (i) allocating (531) a resource (340) at the server computer (901), the resource (340) with an identifier (350), and (ii) returning (532) a predetermined close instruction (360) to the browser (210), the close instruction (360) carrying the identifier (350);
upon unloading (540) the close instruction (360) from the browser (210) of the client computer (900), sending (560) a second request (240) from the client computer (900) to the server computer (901), the second request (240) carrying the identifier (350) and indicating to de-allocate the resource (340); and
upon receiving (570) the second request (240) from the client computer (900), by the server computer (901) de-allocating (580) the resource (340). - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
8. A computer program product (100/101) for HTTP-communication between a client computer (900) and a server computer (901), wherein the client computer (900) has a browser (210), the computer program product (100/101) having program code portions that cause a client processor (910) in the client computer (900) and a server processor (911) in the server computer (901) to control the communication, the computer program product (100/101) comprising:
-
code portions that cause the client processor (910) to send (520) a first request (230) to the server computer (901);
code portions that—
upon receiving (530) the first request (230) by the server computer (901)—
cause the server processor (911) to (i) allocate (531) a resource (340) at the server computer (901), the resource (340) with an identifier (350), and to (ii) return (532) a predetermined close instruction (360) to the browser (210), the close instruction (360) carrying the identifier (350);
code portions that—
upon unloading (540) the close instruction (360) from the browser (210) of the client computer (900)—
cause the client processor (910) to send (560) a second request (240) to the server computer (901), the second request (240) carrying the identifier (350) and indicating to de-allocate the resource (340); and
code portions that—
upon receiving (570) the second request (240) from the client computer (900)—
cause the server processor (911) to de-allocate (580) the resource (340). - View Dependent Claims (9, 10, 11, 12, 13, 15, 16)
-
-
14. A computer system (999) in that a client computer (900) and a server computer (901) use HTTP for communication and in that the client computer (900) uses an HTTP-browser (210);
- the computer system (999) characterized in that;
the client computer (900) sends (520) a first request (230) to the server computer (901);
the server computer (901), upon receiving (530) the first request (230), (i) allocates (531) a resource (340), the resource (340) having an identifier (350), and (ii) returns (532) a predetermined close instruction (360) to the browser (210) of the client computer (900), the close instruction (360) carrying the identifier (350);
the client computer (900), upon unloading (540) the close instruction (360) from the browser (210), sends (560) a second request (240) to the server computer (901), the second request (240) carrying the identifier (350) and indicating to de-allocate the resource (340); and
the server computer (901), upon receiving (570) the second request (240) from the client computer (900), de-allocates (580) the resource (340).
- the computer system (999) characterized in that;
-
17. A method (600) for communication between a client computer (900) and a server computer (901), both computers (900, 901) using the hypertext transfer protocol (HTTP), the client computer (900) using an HTTP-browser (210);
the method (600) comprising the following steps;
sending (601) a request (230) from the client computer (900) to the server computer (901);
upon receiving (611) the request (230), the server computer (901);
allocating (612) a resource at the server computer (901), the resource with an identifier (350) and a time-out period (T), returning (613) a close instruction (360) to the client computer (900), the close instruction (360) with the time-out period (T) and the identifier (350), measuring (614) the time (t) during that communication between the client computer (900) and the server computer (901) is idle, and de-allocating (615) the resource (340) when the measured time (t) reaches the time-out period (T); and
upon receiving (602) the close instruction (360), the client computer (900) measuring (603) the time (t) during that the communication between the client computer (900) and the server computer (901) is idle, displaying (604) a warning to the user if the measured time (t) reaches a predetermined fraction ({fraction (T/X)}) of the time-out period (T).
-
18. A computer program product (100/101) for controlling HTTP-communication between a client computer (900) and a server computer (901), wherein the client computer (900) has a browser (210), the computer program product (100/101) with a client program portion (100) to control a client processor (910) and a server program portion (101) to control a server processor (911), characterized in that
the client program product portion (100) causes the client processor (910) to send (601) a request (230) from the client computer (900) to the server computer (901); -
upon receiving (611) the request (230) by the server computer (901), the server program portion (101) causes the server processor (911) to allocate (612) a resource at the server computer (901), the resource with an identifier (350) and a timeout period (T), to return (613) a close instruction (360) to the client computer (900), the close instruction (360) with the time-out period (T) and the identifier (350), to measure (614) the time (t) during that communication between the client computer (900) and the server computer (901) is idle, and to de-allocate (615) the resource (340) when the measured time (t) reaches the time-out period (T); and
upon receiving (602) the close instruction (360) by the client computer (900), the client program portion (100) causes the client processor (910) to measure (603) the time (t) during that the communication between the client computer (900) and the server computer (901) is idle, and to display (604) a warning to the user if the measured time (t) reaches a predetermined fraction ({fraction (T/X)}) of the time-out period (T).
-
-
19. A method (700) for communication between a client computer (900) and a server computer (901), both computers (900, 901) using the hypertext transfer protocol (HTTP), the client computer (900) using an HTTP-browser (210);
the method (700) comprising the following steps;
sending (720) a first request (230) from the client computer (900) to the server computer (901);
allocating (731) a resource (340) at the server computer (901), the resource (340) with an identifier (350);
returning (732) a predetermined response page to the browser (210), the response page carrying the identifier (350) and carrying browser instructions;
as instructed by the response page, periodically sending (760) the second requests (240) by the browser (210) to the server computer (901), the second requests (240) carrying the identifier (350); and
at the server computer (901), periodically checking (770) the arrival of the second requests (240) with the identifier (350) from the client computer (900) and de-allocating (780) the resource (340) in case a predetermined time period (T) has lapsed since the last arrival.
Specification