License control at a gateway server
First Claim
1. A method of controlling, at a server, access right of a message received from a terminal at the server, and where the message is processed by a protocol stack, and where the message is a data packet comprising:
- a sender address specifying the address of the terminal,a port number specifying the application address of the instance sending the message at the terminal, anduser data including the contents of the message,and the method comprising;
checking the right of the message to enter the server before the message is allowed to pass to the protocol stack establishing a session between the server and the terminal and for receiving the data packet within the session, and the checking of the right of the message to enter the server comprises;
storing a number of access right licenses purchased by a licensee, and reserving a license of the licensee if the data packet arrived in a new concurrent session relating to the licensee,controlling that the number of reserved licenses does not exceed the number of purchased access right licenses,reserving a license for the session as a response to having determined existence of access right, andmonitoring the time passed since the last data packet arrived in one session, and releasing the license for the session where a predetermined time has passed since the last data packet arrived in the session.
5 Assignments
0 Petitions
Accused Products
Abstract
The invention relates to a gateway server for receiving a message from a terminal and comprising a protocol stack (50) for processing the message according to a particular protocol stack. The server further comprises license control means (53) for controlling the access right of the message to enter the server before the message is allowed to pass to the protocol stack (50). The invention also relates to a method and a computer program product for controlling, at a server, access right of a message received from a terminal at the server.
-
Citations
18 Claims
-
1. A method of controlling, at a server, access right of a message received from a terminal at the server, and where the message is processed by a protocol stack, and where the message is a data packet comprising:
-
a sender address specifying the address of the terminal, a port number specifying the application address of the instance sending the message at the terminal, and user data including the contents of the message, and the method comprising; checking the right of the message to enter the server before the message is allowed to pass to the protocol stack establishing a session between the server and the terminal and for receiving the data packet within the session, and the checking of the right of the message to enter the server comprises; storing a number of access right licenses purchased by a licensee, and reserving a license of the licensee if the data packet arrived in a new concurrent session relating to the licensee, controlling that the number of reserved licenses does not exceed the number of purchased access right licenses, reserving a license for the session as a response to having determined existence of access right, and monitoring the time passed since the last data packet arrived in one session, and releasing the license for the session where a predetermined time has passed since the last data packet arrived in the session. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A server for receiving a message from a terminal and comprising a protocol stack for processing the message according to a particular protocol stack,
wherein the message is a data packet comprising: -
a sender address specifying the address of the terminal, a port number specifying the application address of the instance sending the message at the terminal, and user data including the contents of the message, and the server further comprising; license control means for controlling the access right of the message to enter the server before the message is allowed to pass to the protocol stack, connection means for establishing a session between the server and the terminal and for receiving the data packet within the session, storage means for storing a number of access right licenses purchased by a licensee, means for reserving a license of the licensee for each data packet arriving in a new concurrent session relating to the licensee, and means for controlling that the number of reserved licenses does not exceed the number of purchased access right licenses, wherein the server further comprises means for reading both the sender address and the port number from the data packet for identifying the terminal, reservation means for reserving a license for the session as a response to the license control means having determined existance of access right, and timing means for monitoring the time passed since the last data packet arrived in one session, and releasing the license for the session where a predetermined time has passed since the last data packet arrived in the session. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A computer program product executable and embodied in a computer readable medium for controlling, at a server, access right of a message received from a terminal at the server, where the message is processed by a protocol stack and wherein the message is a data packet comprising:
-
a sender address specifying the address of the terminal, a port number specifying the application address of the instance sending the message at the terminal, and user data including the contents of the message, and the computer program product comprising; computer readable program means for controlling the access right of the message to enter the server before the message is allowed to pass to the protocol stack, wherein the computer program product further comprises; computer readable program means for causing the server to establish a session between the server and the terminal and for receiving the data packet within the session, computer readable program means for causing the server to store a number of access right licenses purchased by a licensee, and computer readable program means for causing the server to reserve a license of the licensee for each data packet arriving in a new concurrent session relating to the licensee, computer readable program means for causing the server to control that the number of reserved licenses does not exceed the number of purchased access right licenses; computer readable program means for reserving a license for the session as a response to having determined existance of access right, and computer readable program means for monitoring the time passed since the last data packet arrived in one session, and releasing the license for the session where a predetermined time has passed since the last data packet arrived in the session.
-
Specification