IP Library Granted Patent US 7,136,925
Granted Patent B1
US 7,136,925 · App. 09/979,297 · Granted Nov 14, 2006

System for processing wireless connections using connection handles

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,136,925
App. No.
09/979,297
Granted
Nov 14, 2006
Kind
B1
Abstract

The present invention relates to a method for controlling connections in the gateway of a wireless system, such as the WAP system, which gateway comprises means for implementing the protocol layers. The method is characterized in that it assigns a connection handle to each connection upon the establishment of the connection, in order to identify the connection, maintains a reference count for each connection on the basis of certain conditions that pertain to the connection handle in order to control the connections, increases the value of the reference count of the connection by one unit upon the creation of a protocol object for the connection handle, reduces the value of the reference count of the connection by one unit upon the elimination of the protocol object created for the connection, and releases the connection, and the connection handle which is related to this connection, when the reference count of the connection receives the value zero. The said invention also relates to the said gateway, a computer program which is connected with the method, and a memory in which the computer program is located.

Claims (38)

1. In a gateway, functionally coupled with a radio interface, and having means for implementing a certain protocol layer, a method for controlling connections comprising the steps of:

assigning a connection handle for each connection upon establishment of the connection, in order to identify the connection,

maintaining a reference count having a value for each connection in order to control connections, on the basis of certain criteria that pertain to the connection handle,

increasing the value of the connection reference count by one unit upon realisation of a first criterion,

reducing the value of the connection reference count by one unit upon the realisation of a second criterion,

releasing the connection and the related connection handle upon the realisation of a third criterion that pertains to the reference count, wherein said third criterion is realized upon the reference count receiving the value zero.

2. A method according to claim 1 , wherein the said connection handle is an integer.

3. A method according to claim 2 , wherein the connection handle is sent to the protocol layer as a response to a subroutine call made by the said protocol layer.

4. A method according to claim 1 , wherein the said value of the reference count is an integer and that the said unit is integer 1.

5. A method according to claim 4 , wherein the said first criterion is realised upon the creation of a protocol object for the connection handle.

6. A method according to claim 4 , wherein the said second criterion is realised upon the elimination of the protocol object created for the connection handle.

7. A method according to claim 1 , wherein the method comprises controlling connections to WAP terminals (Wireless Application Protocol) and wherein the said gateway is a gateway of a WAP system.

8. A gateway (functionally coupled with a radio interface for transmitting messages between a wireless terminal and a server, the gateway having a protocol layer for processing messages, the gateway comprising:

means for assigning a connection handle to each connection upon the establishment of the connection, in order to identify the connection,

means for maintaining a reference count having a value for each connection in order to control the connections on the basis of certain criteria that pertain to the connection handle,

means for increasing the value of the connection reference count by one unit upon realisation of a first criterion,

means for reducing the value of the connection reference count by one unit upon realisation of a second criterion,

means for releasing the connection, and the related connection handle upon the realisation of a third criterion that pertains to the reference count, wherein said third criterion is realized upon the reference count receiving the value zero.

9. A computer program product, executable by means of a computer, for controlling connections in a gateway functionally coupled with a radio interface and having means for implementing a certain protocol layer, the computer program product comprising:

means for assigning a connection handle to each connection upon establishment of the connection, in order to identify the connection,

means for maintaining a reference count for each connection, the reference count having a value, in order to control the connections on the basis of certain criteria that pertain to the connection handle,

means for increasing the value of the connection reference count by one unit upon realisation of a first criterion,

means for reducing the value of the connection reference count by one unit upon realisation of a second criterion,

means for releasing the connection and the related connection handle upon realisation of a third criterion that pertains to the reference count, wherein said third criterion is realized upon the reference count receiving the value zero.

10. A memory readable by means of a computer, in which memory a computer program has been stored for controlling connections in a gateway functionally coupled with a radio interface and having means for implementing a certain protocol layer, wherein, upon execution of the computer program,

a connection handle is assigned to each connection upon establishment of the connection, in order to identify the said connection,

a reference count having a value is maintained for each connection in order to control the connections on the basis of certain criteria that pertain to the connection handle,

the value of the connection reference count is increased by one unit upon realisation of a first criterion,

the value of the connection reference count is reduced by one unit upon realisation of a second criterion,

the connection and the related connection handle are released upon realisation of a third criterion that pertains to the reference count, wherein said third criterion is realized upon the reference count receiving the value zero.

11. A method according to claim 1 , wherein the reference count indicates how many protocol layer protocol objects or gateway applications are using the connection in question.

12. A method according to claim 1 , wherein a connection handle specific to each connection is sent with a protocol message from said protocol layer to another protocol layer of the gateway to identify a connection.

13. A gateway according to claim 8 , wherein the first criterion is realised upon creation of a protocol object for the connection handle.

14. A gateway according to claim 8 , wherein the second criterion is realised upon elimination of the protocol object created for the connection handle.

15. A gateway according to claim 8 , wherein the third criterion is realised upon the reference count getting the value zero.

16. A gateway according to claim 8 , wherein the gateway is a gateway of a WAP system.

17. A gateway according to claim 8 , wherein the reference count indicates how many protocol layer protocol objects and/or gateway applications are using the connection in question.

18. A gateway according to claim 8 , wherein the gateway comprises means for sending a connection handle specific to each connection with a protocol message from said protocol layer to another protocol layer of the gateway to identify a connection.

Assignments (9)
RELEASE OF SECURITY INTEREST Recorded Mar 10, 2021
From: CPPIB CREDIT INVESTMENTS INC.
To: CONVERSANT WIRELESS LICENSING S.A R.L.
Reel/Frame 055546/0062 →
AMENDED AND RESTATED U.S. PATENT SECURITY AGREEMENT (FOR NON-U.S. GRANTORS) Recorded Aug 22, 2018
From: CONVERSANT WIRELESS LICENSING S.A R.L.
To: CPPIB CREDIT INVESTMENTS, INC.
Reel/Frame 046897/0001 →
CHANGE OF NAME Recorded Sep 11, 2017
From: CORE WIRELESS LICENSING S.A.R.L.
To: CONVERSANT WIRELESS LICENSING S.A R.L.
Reel/Frame 043814/0125 →
UCC FINANCING STATEMENT AMENDMENT - DELETION OF SECURED PARTY Recorded Aug 30, 2016
From: NOKIA CORPORATION
To: MICROSOFT CORPORATION
Reel/Frame 039872/0112 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 16, 2011
From: 2011 INTELLECTUAL PROPERTY ASSET TRUST
To: CORE WIRELESS LICENSING S.A.R.L.
Reel/Frame 027414/0503 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 26, 2011
From: NOKIA CORPORATION
To: NOKIA 2011 PATENT TRUST
Reel/Frame 027120/0608 →
CHANGE OF NAME Recorded Oct 26, 2011
From: NOKIA 2011 PATENT TRUST
To: 2011 INTELLECTUAL PROPERTY ASSET TRUST
Reel/Frame 027121/0353 →
SHORT FORM PATENT SECURITY AGREEMENT Recorded Sep 13, 2011
From: CORE WIRELESS LICENSING S.A.R.L.
To: NOKIA CORPORATION; MICROSOFT CORPORATION
Reel/Frame 026894/0665 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 20, 2001
From: EEROLA, SEVERI
To: NOKIA CORPORATION
Reel/Frame 012414/0349 →