Telecommunication calling party number determination and manipulation
First Claim
1. A method for calling party number determination and manipulation by a network switch, the method comprising:
- (a) receiving an incoming message having a received calling party number;
(b) determining an entry point of a database module from at least one of a plurality of communication parameters, the plurality of communication parameters including a switch identification of the incoming message and a trunk group identification of the incoming message;
(c) commencing with the determined entry point of the database module, performing digit analysis of the received calling party number to determine a pattern match and to determine a selected manipulation;
(d) performing the selected manipulation on the received calling party number to form a modified calling party number; and
(e) when a pattern match has been determined, transmitting the modified calling part number in an outgoing message.
4 Assignments
0 Petitions
Accused Products
Abstract
An apparatus, method and system are illustrated which provide for calling party number determination and manipulation, utilizing digit analysis. One of the switch embodiments includes a network interface, a memory, and a processor. The network interface receives an incoming message having a received calling party number and transmits an outgoing message. The memory stores, as a database module, a plurality of digit trees for digit analysis and a plurality of available manipulations. The processor includes instructions to perform digit analysis of the received calling party number to determine a pattern match and to determine a selected manipulation of the plurality of available manipulations, and to perform the selected manipulation on the received calling party number to form a modified calling party number. The processor includes further instructions, when a pattern match has been determined, to direct the network interface to transmit the modified calling party number in the outgoing message, and when a pattern match has not been determined, to direct the network interface to transmit the received calling party number in the outgoing message. The database module may be modified for calling party number format variability, such as for international use.
43 Citations
45 Claims
-
1. A method for calling party number determination and manipulation by a network switch, the method comprising:
-
(a) receiving an incoming message having a received calling party number;
(b) determining an entry point of a database module from at least one of a plurality of communication parameters, the plurality of communication parameters including a switch identification of the incoming message and a trunk group identification of the incoming message;
(c) commencing with the determined entry point of the database module, performing digit analysis of the received calling party number to determine a pattern match and to determine a selected manipulation;
(d) performing the selected manipulation on the received calling party number to form a modified calling party number; and
(e) when a pattern match has been determined, transmitting the modified calling part number in an outgoing message. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
(f) when a pattern match has not been determined, transmitting the received calling party number in the outgoing message.
-
-
3. The method of claim 1, further comprising:
(g) when an error has occurred, transmitting no calling party number information in the outgoing message.
-
4. The method of claim 1, further comprising:
-
determining a plurality of anticipated calling party number patterns and a plurality of anticipated manipulations;
transforming the plurality of anticipated calling party number patterns and the plurality of anticipated manipulations into a plurality of corresponding digit trees for digit analysis traversal.
-
-
5. The method of claim 4, further comprising:
storing the plurality of corresponding digit trees and plurality of anticipated manipulations as the database module.
-
6. The method of claim 5, further comprising:
modifying the database module for format variability.
-
7. The method of claim 1, wherein the selected manipulation includes appending an area code prefix to the received calling party number.
-
8. The method of claim 1, wherein the selected manipulation includes deleting an area code prefix from the received calling party number.
-
9. The method of claim 1, wherein the selected manipulation includes appending a “
- 1”
prefix to the received calling party number.
- 1”
-
10. The method of claim 1, wherein the selected manipulation includes appending location information to the received calling party number.
-
11. The method of claim 1, wherein the selected manipulation includes appending an area code prefix to the received calling party number to form an initially modified calling party number, followed by appending a “
- 1”
prefix to the initially modified calling party number to form the modified calling party number.
- 1”
-
12. The method of claim 1, wherein the digit analysis of step (b) further determines a plurality of selected manipulations, and wherein the plurality of selected manipulations are selected from a set of manipulations, the set of manipulations including appending, deletion, digit substitution, calling party number substitution, translation, transposition, and insertion.
-
13. An apparatus for calling party number determination and manipulation by a network switch, the apparatus comprising:
-
a network interface for receiving an incoming message having a received calling party number and for transmitting an outgoing message;
a memory, the memory storing a database module; and
a processor coupled to the network interface and to the memory, wherein the processor includes instructions to determine an entry point of the database module from at least one of a plurality of communication parameters, the plurality of communication parameters including a switch identification of the incoming message and a trunk group identification of the incoming message, and commencing with the determined entry point of the database module, to perform digit analysis of the received calling party number to determine a pattern match and to determine a selected manipulation, to perform the selected manipulation on the received calling party number to form a modified calling party number, and when a pattern match has been determined, to direct the network interface to transmit the modified calling party number in the outgoing message. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. A system for calling party number determination and manipulation, the system comprising:
-
a database; and
a switch coupled to the database, the switch for receiving an incoming message having a received calling party number and for transmitting an outgoing message, wherein the switch includes instructions to determine an entry point of the database from at least one of a plurality of communication parameters, the plurality of communication parameters including a switch identification of the incoming message and a trunk group identification of the incoming message, and commencing with the determined entry point of the database, to perform digit analysis of the received calling party number to determine a pattern match and to determine a selected manipulation, to perform the selected manipulation on the received calling party number to form a modified calling party number, and when a pattern match has been determined, to transmit the modified calling party number in the outgoing message. - View Dependent Claims (27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39)
-
-
40. A switch for calling party number determination and manipulation, the switch comprising:
-
a network interface for receiving an incoming message having a received calling party number and for transmitting an outgoing message;
a memory storing, as a database module, a plurality of digit trees for digit analysis and a plurality of available manipulations; and
a processor coupled to the network interface and to the memory, wherein the processor includes instructions to determine an entry point of the database module from at least one of a plurality of communication parameters, the plurality of communication parameters including a switch identification of the incoming message and a trunk group identification of the incoming message, and commencing with the determined entry point of the database module, to perform digit analysis of the received calling party number to determine a pattern match and to determine a selected manipulation of the plurality of available manipulations, to perform the selected manipulation on the received calling party number to form a modified calling party number;
the processor including firther instructions, when a pattern match has been determined, to direct the network interface to transmit the modified calling party number in the outgoing message;
the processor including firther instructions, when a pattern match has not been determined, to direct the network interface to transmit the received calling party number in the outgoing message; and
the processor including further instructions, when an error has occurred, to direct the network interface to transmit no calling party number information in the outgoing message.- View Dependent Claims (41, 42, 43, 44, 45)
-
Specification