IP Library Granted Patent US 8,582,542
Granted Patent B2
US 8,582,542 · App. 12/319,372 · Granted Nov 12, 2013

Communication system and method

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 8,582,542
App. No.
12/319,372
Granted
Nov 12, 2013
Kind
B2
Abstract

A method of controlling a connection between a user terminal and an access node connected to a communication network is provided. The user terminal establishes a data connection with the access node, periodically generates a message at predetermined intervals and transmits the periodic message to at least one network node via the access node over the communication network. Responses to the periodic messages are received from the at least one network node. The responses are analysed to determine whether to terminate the connection to the access node, and in the case that the connection to the access node should be terminated, a disconnect message is transmitted to the access node from the user terminal.

Claims (40)

1. A method of controlling a connection between a user terminal, configured to connect to a communication network, and an access node with access restrictions comprising:

prior to receiving general access to the communications network via the access node, sending, using the user terminal, a message over the communication network to a network node using tunneling effective to facilitate obtaining a packet based communication service through the network node, the tunneling configured to circumvent the access restrictions associated with the access node;

responsive to sending the message using tunneling, establishing, using the user terminal, a data connection with the access node, the data connection with the access node configured to enable general access to the communication network;

periodically generating, using the user terminal, a message at predetermined intervals and transmitting the periodic message to at least one network node via the access node over the communication network;

receiving, with the user terminal, responses to the periodic messages from the at least one network node;

analyzing, using the user terminal, the responses to determine whether to terminate the connection to the access node; and

responsive to determining that the connection to the access node should be terminated, transmitting, from the user terminal, a disconnect message to the access node,

wherein analyzing the responses further comprises an ability to:

determine that at least one response to the periodic messages has not been received at the user terminal within a predefined time interval; and

transmit the disconnect message to the access node responsive to determining that the at least one response has not been received.

2. A method according to claim 1 , wherein the analyzing the responses comprises determining that at least one of the responses comprises a command to terminate the connection from the at least one network node.

3. A method according to claim 1 , wherein the periodic message comprises a sequence number, and the sequence number is incremented for each periodic message generated.

4. A method according to claim 1 , wherein the transmitting the periodic message to the at least one network node comprises alternately transmitting the periodic message to a first network node and a second network node.

5. A method according to claim 1 , further comprising enabling the at least one network node to store each periodic message in a database.

6. A method according to claim 1 , wherein the periodic message is a tick message.

7. A method according to claim 1 , wherein the connection to the access node is terminated responsive to a determination that a user of the user terminal has less than a predetermined quantity of credit.

8. A method according to claim 1 , wherein the user terminal is configured to execute a communication client configured to perform the recited method.

9. A method according to claim 1 , wherein the communication client is a voice over internet protocol client.

10. A method according to claim 1 further comprising:

sending, using the user terminal, a token request to the at least one network using tunneling; and

receiving, using the user terminal, at least one token from the at least one network using tunneling,

wherein transmitting the periodic message to the at least one network node is based, at least in part, on information included in the at least one token.

11. A computer program product stored on hardware comprising one or more computer-readable instructions which, when executed by a computing device, implement a method of controlling a connection between a user terminal, configured to connect to a communication network, and an access node with access restrictions, the method comprising:

prior to receiving general access to the communications network via the access node, sending, using the user terminal, a message over the communication network to a network node using tunneling effective to facilitate obtaining a packet based communication service through the network node, the tunneling configured to circumvent the access restrictions associated with the access node;

responsive to sending the message using tunneling, establishing, using the user terminal, a data connection with the access node, the data connection with the access node configured to enable general access to the communication network;

periodically generating, using the user terminal, a message at predetermined intervals and transmitting the periodic message to at least one network node via the access node over the communication network;

receiving, with the user terminal, responses to the periodic messages from the at least one network node;

analyzing, using the user terminal, the responses to determine whether to terminate the connection to the access node; and

responsive to determining that the connection to the access node should be terminated, transmitting, from the user terminal, a disconnect message to the access node

wherein analyzing the responses further comprises an ability to:

determine that at least one response to the periodic messages has not been received at the user terminal within a predefined time interval; and

transmit the disconnect message to the access node responsive to determining that the at least one response has not been received.

12. The computer program product of claim 11 , wherein the analyzing the responses comprises determining that at least one of the responses comprises a command to terminate the connection from the at least one network node.

13. The computer program product of claim 11 , wherein the periodic message comprises a sequence number, and the sequence number is incremented for each periodic message generated.

14. The computer program product of claim 11 , wherein the transmitting the periodic message to the at least one network node comprises alternately transmitting the periodic message to a first network node and a second network node.

15. The computer program product of claim 11 , further comprising enabling the at least one network node to store each periodic message in a database.

16. The computer program product of claim 11 , wherein the periodic message is a tick message.

17. The computer program product of claim 11 , wherein the connection to the access node is terminated responsive to a determination that a user of the user terminal has less than a predetermined quantity of credit.

18. The computer program product of claim 11 , wherein the user terminal is configured to execute a communication client configured to perform the recited method.

19. The computer program product of claim 11 , wherein the communication client is a voice over internet protocol client.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 3, 2020
From: SKYPE
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 054586/0001 →
CHANGE OF NAME Recorded Jul 31, 2012
From: SKYPE LIMITED
To: SKYPE
Reel/Frame 028691/0596 →
RELEASE OF SECURITY INTEREST Recorded Nov 29, 2011
From: JPMORGAN CHASE BANK, N.A.
To: SKYPE LIMITED
Reel/Frame 027289/0923 →
SECURITY AGREEMENT Recorded Jan 27, 2010
From: SKYPE LIMITED
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 023854/0805 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 30, 2009
From: KUTT, ANDRES; ANIKIN, SERGEI; KAAL, MADIS
To: SKYPE LIMITED
Reel/Frame 022467/0194 →