ISDN B-channel count limitation
First Claim
1. A method for limiting to a predetermined number the quantity of B-Channel connections used at a Point of Presence (PoP) of a data communications network by users belonging to a particular group, said method comprising:
- maintaining a local database associated with a particular PoP of the data communications network, the database including;
group identifications, a maximum numbers of B-Channel connections to for each group at the PoP, a predetermined number assigned for each group, the predetermined number permitting B-Channel connections to exceed the maximum number for the group by that number, and a current B-Channel connection count for each group at the PoP; and
responding to a user'"'"'s attempt to initiate a B-Channel connection on the data communications network as a member of a particular group by checking the local database to determine if the user'"'"'s B-Channel connection would make the current B-Channel connection count for the group exceed by the predetermined number the maximum number of B-Channel connections for the group at the PoP.
1 Assignment
0 Petitions
Accused Products
Abstract
A data communications network with at least one PoP maintains a local cache database associated with each AAA service at the PoP on the data communications network. Each local database contains a group identification such as a domain identification corresponding to a group of users or an FQDN specifying a group of one individual, a maximum number of B-Channels to provide the group of users at the PoP and a dynamic B-Channel session count corresponding to active B-Channel connections currently provided to the group of users at the PoP. Actions are taken when the group attempts to exceed the maximum number of B-Channels by more than a predetermined number. The actions may include assessing extra charges, denying access, and sending warning messages to appropriate recipients. The local database may be synchronized by publishing B-Channel connection and disconnection events to all subscribing local databases. For proxy authentication users, the authentication information is published to the local caches of each AAA service at the PoP upon the first log-in of the user so as to avoid the need to proxy each successive connection authentication to a remote AAA service.
50 Citations
31 Claims
-
1. A method for limiting to a predetermined number the quantity of B-Channel connections used at a Point of Presence (PoP) of a data communications network by users belonging to a particular group, said method comprising:
-
maintaining a local database associated with a particular PoP of the data communications network, the database including;
group identifications, a maximum numbers of B-Channel connections to for each group at the PoP, a predetermined number assigned for each group, the predetermined number permitting B-Channel connections to exceed the maximum number for the group by that number, and a current B-Channel connection count for each group at the PoP; and
responding to a user'"'"'s attempt to initiate a B-Channel connection on the data communications network as a member of a particular group by checking the local database to determine if the user'"'"'s B-Channel connection would make the current B-Channel connection count for the group exceed by the predetermined number the maximum number of B-Channel connections for the group at the PoP. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
rejecting the user'"'"'s attempt to initiate a B-Channel connection if the user'"'"'s B-Channel connection would make the current B-Channel connection count for the group exceed by the predetermined number the maximum number of B-Channel connections for the group.
-
-
3. A method according to claim 1, wherein said responding includes:
allowing the user'"'"'s attempt to initiate a B-Channel connection if the user'"'"'s connection would not make the current B-Channel connection count exceed by the predetermined number the maximum number of B-Channel connections for the user'"'"'s group.
-
4. A method according to claim 3, further comprising:
incrementing the current B-Channel connection count for the user'"'"'s group at the local database in response to allowing the user'"'"'s B-Channel connection.
-
5. A method according to claim 1, further comprising:
decrementing the current B-Channel connection count for the user'"'"'s group at the local database in response to a user'"'"'s B-Channel connection termination.
-
6. A method according to claim 1 wherein said maintaining includes publishing B-Channel connection events occurring at proxy/AAA services of the PoP to other subscribing proxy/AAA services of the PoP.
-
7. A method according to claim 6 wherein said maintaining includes publishing B-Channel disconnection events occurring at proxy/AAA service of the PoP to other subscribing proxy/AAA services of the PoP.
-
8. A method according to claim 1 wherein said maintaining includes publishing B-Channel connection events occurring at proxy/AAA services of the PoP to subscribing local caches associated with other proxy/AAA services of the PoP.
-
9. A method according to claim 8 wherein said maintaining includes publishing B-Channel disconnection events occurring at proxy/AAA services of the PoP to subscribing local caches associated with other proxy/AAA services of the PoP.
-
10. A method according to claim 1 wherein said responding includes:
sending a notification to a user if the user'"'"'s attempted connection makes the current B-Channel connection count for the user'"'"'s group exceed the maximum number of B-Channel connections for the group.
-
11. A data communications network capable of limiting access to a predetermined number of B-Channel connections belonging to a particular group at a PoP of the data communications network, said data communications network comprising:
-
a local database associated with a particular PoP of the data communications network, said local database including;
group identifications, a maximum numbers of B-Channel connections for each group at the PoP, a predetermined number assigned for each group, the predetermined number permitting B-Channel connections to exceed the maximum number for the group by that number, and a current B-Channel connection count for each group at the PoP; and
a local database checker which, in response to a user'"'"'s attempt to initiate a B-Channel connection at the PoP of the data communications network as a member of a particular group, checks the local database to determine if the user'"'"'s B-Channel connection would make the current B-Channel connection count for the group exceed by the a predetermined number the maximum number of B-Channel connections for the group at the PoP. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
a B-Channel connection rejecter which rejects the user'"'"'s attempt to initiate a B-Channel connection if the user'"'"'s B-Channel connection would make the current B-Channel connection count for the group exceed by the predetermined number the maximum number of B-Channel connections for the user'"'"'s group at the PoP.
-
-
13. A data communications network according to claim 11, further comprising:
a B-Channel connection acceptor which allows the user'"'"'s attempt to initiate a B-Channel connection if the user'"'"'s connection would not make the current B-Channel connection count exceed by the predetermined number the any maximum number of B-Channel connections for the user'"'"'s group.
-
14. A data communications network according to claim 13, further comprising:
a B-Channel connection count incrementer associated with the local database and the user'"'"'s group, the B-Channel connection count incrementer incrementing the current B-Channel connection count in response to a user'"'"'s B-Channel connection.
-
15. A data communications network according to claim 11, further comprising:
a B-Channel connection count decrementer associated with the local database and the user'"'"'s group, the B-Channel connection count decrementer decrementing the current B-Channel connection count for the user'"'"'s group at the local database in response to a user'"'"'s B-Channel connection termination.
-
16. A data communications network according to claim 11, further comprising:
a notification sender for sending a notification to a user if the user'"'"'s attempted connection makes the current B-Channel connection count for the user'"'"'s group exceed the maximum number of B-Channel connections for the group.
-
17. A data communications network according to claim 11, further comprising:
an adapter associated with the PoP, said adapter publishing B-Channel connection events occurring at proxy/AAA services of the PoP to other subscribing proxy/AAA services of the PoP.
-
18. A method according to claim 11, wherein said adapter further publishes B-Channel disconnection events occurring at proxy/AAA service of the PoP to other subscribing proxy/AAA services of the PoP.
-
19. A data communications network according to claim 11, further comprising:
an adapter associated with the PoP, said adapter publishing B-Channel connection events occurring at proxy/AAA services of the PoP to subscribing local caches associated with other proxy/AAA services of the PoP.
-
20. A method according to claim 19, wherein said adapter further publishes B-Channel disconnection events occurring at proxy/AAA services of the PoP to subscribing local caches associated with other proxy/AAA services of the PoP.
-
21. A program storage device readable by a machine, tangibly embodying a program of instructions executable by the machine to perform method for limiting to a predetermined number of quantity of B-Channel connections used at a Point of Presence (PoP) of a data communications network by users belonging to a particular group, said method comprising:
-
maintaining a local database associated with a particular PoP of the data communications network, the database including group identifications, a maximum numbers of B-Channel connections for each group at the PoP, a predetermined number assigned for each group, the predetermined number permitting B-Channel connections to exceed the maximum number for the group by that number, and a current B-Channel connection count for each group at the PoP; and
responding to a user'"'"'s attempt to initiate a B-Channel connection on the data communications network as a member of a particular group by checking the local database to determine if the user'"'"'s B-Channel connection would make the current B-Channel connection count for the group exceed by the a predetermined number the maximum number of B-Channel connections for the group at the PoP.
-
-
22. A method for limiting to a predetermined number the quantity of B-Channel connections used at a Point of Presence (PoP) of a data communications network by users belonging to a particular group, said method comprising:
-
maintaining a plurality of local databases associated with a particular PoP of the data communications network, said databases including;
group identifications, a maximum numbers of B-Channel connections for each group at the PoP, a predetermined number assigned for each group, the predetermined number permitting B-Channel connections to exceed the maximum number for the group by that number, and a current B-Channel connection count for each group at the PoP;
publishing B-Channel connection events to the plurality of local databases, the B-Channel connection events including a group identification and an event identification;
publishing B-Channel disconnection events to the plurality of local databases, the B-Channel connection events including a group identification and an event identification; and
responding to a user'"'"'s attempt to initiate a B-Channel connection on the data communications network as a member of a particular group by checking one of the plurality of local databases to determine if the user'"'"'s B-Channel connection would make the current B-Channel connection counts for the grout exceed by the predetermined number the maximum number of B-Channel connections for the group at the PoP. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30)
rejecting the user'"'"'s attempt to initiate a B-Channel connection if the user'"'"'s B-Channel connection would make the current B-Channel connection count for the group exceed by the predetermined number the maximum number of B-Channel connections for the group.
-
-
24. A method according to claim 22, wherein said responding includes:
allowing the user'"'"'s attempt to initiate a B-Channel connection if the user'"'"'s connection would not make the current B-Channel connection count exceed by the predetermined number the maximum number of B-Channel connections for the user'"'"'s group.
-
25. A method according to claim 24, further comprising:
incrementing the current B-Channel connection count for the user'"'"'s group at the local database in response to allowing the user'"'"'s B-Channel connection.
-
26. A method according to claim 22, further comprising:
-
obtaining, in response to the first log-in attempt of a user at the PoP, authentication information for said user;
caching, in said plurality of local databases, said authentication information.
-
-
27. A method according to claim 26 wherein said caching includes:
publishing said authentication information to said plurality of local databases.
-
28. A method according to claim 27 wherein said caching includes:
subscribing at said plurality of local databases to said published authentication information.
-
29. A method according to claim 22 wherein said responding includes:
sending a notification to a user if the user'"'"'s attempted connection makes the current B-Channel connection count for the user'"'"'s group exceed the maximum number of B-Channel connections for the group.
-
30. A method according to claim 22, further comprising:
decrementing the current B-Channel connection count for the user'"'"'s group at the local database in response to a user'"'"'s B-Channel connection termination.
-
31. A program storage device readable by a machine, tangibly embodying a program of instructions executable by the machine to perform a method for limiting to a predetermined number the quantity of B-Channel connections used at a Point of Presence (PoP) of a data communications network by users belonging to a particular group, said method comprising:
-
maintaining a plurality of local databases associated with a particular PoP of the data communications network, said databases including;
group identifications, a maximum numbers of B-Channel connections for each group at the PoP, a predetermined number assigned for each group, the predetermined number permitting B-Channel connections to exceed the maximum number for the group by that number, and a current B-Channel connection count for each group at the PoP;
publishing B-Channel connection events to the plurality of local databases, the B-Channel connection events including a group identification and an event identification;
publishing B-Channel disconnection events to the plurality of local databases, the B-Channel connection events including a group identification and an event identification; and
responding to a user'"'"'s attempt to initiate a B-Channel connection on the data communications network as a member of a particular group by checking one of the plurality of local databases to determine if the user'"'"'s B-Channel connection would make the current B-Channel connection counts for the group exceed by the a predeternmined number the maximum number of B-Channel connections for the group at the PoP.
-
Specification