Telecommunications call-processing arrangement
First Claim
1. A call-processing arrangement comprising:
- data storage means for storing contents defining a syntax and a grammar of a network numbering plan;
means independent of the network numbering plan, connected to the data storage means and responsive to receipt of a string of symbols associated with a call for parsing the received symbol string by using the syntax-and grammar-defining contents of the data storage means, to determine a meaning of the received symbol string within the network numbering plan; and
means independent of the network numbering plan, connected to the data storage means and to the parsing means and responsive to the determined meaning of the received symbol string for specifying a treatment to be given to the call, by using the determined meaning and the syntax-and grammar-defining contents of the data storage means.
12 Assignments
0 Petitions
Accused Products
Abstract
A call-processing arrangement (200) views a network numbering plan as a language in the mathematical/computer science sense and takes a lexicographic approach to call processing. Numbering plan syntax is defined by data in tree data structures (320, 330), and numbering plan grammar is defined by data in matrix data structures (400, 410). The data structures are used by numbering plan-independent functions to determine the meaning of call-associated digit strings and to specify the treatment (e.g., routing, features,) to be given to the call based on that meaning. A string-identification function (340) applies collected digits to the trees and matrices to find leafs (312) that define digit strings that make up the number. A string-action function (341) uses the definitions in the found leafs to form a call-route-specifying or call-feature-specifying index (254) for the call. A generalized route-selection function (343) uses a set of first call characteristics including the route-or-feature-specifying index to select from multi-dimensional matrices (1200, 1202) either a feature module (205) to be invoked or a routing-pattern number (1201), and in the latter case uses a set of second call characteristics including the routing-pattern number to select a route preference (1701) from routing pattern-preference tables (1300). A digit-sending function (344) uses the route preference to select an entry of digit-sending information (1701) from a sending table (1700) and uses the sending information to establish a call path and to outpulse digits. A digit modification function (343) and a table (1000) of digit modifications are also provided for purposes of number conversion, such as between different network numbering plans when more than one is defined.
-
Citations
40 Claims
-
1. A call-processing arrangement comprising:
-
data storage means for storing contents defining a syntax and a grammar of a network numbering plan; means independent of the network numbering plan, connected to the data storage means and responsive to receipt of a string of symbols associated with a call for parsing the received symbol string by using the syntax-and grammar-defining contents of the data storage means, to determine a meaning of the received symbol string within the network numbering plan; and means independent of the network numbering plan, connected to the data storage means and to the parsing means and responsive to the determined meaning of the received symbol string for specifying a treatment to be given to the call, by using the determined meaning and the syntax-and grammar-defining contents of the data storage means. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A call-processing arrangement comprising:
-
data storage means for storing data structures having contents defining a syntax and a grammar of a network numbering plan, the data structures including a network syntax tree having a root node for entering the data structure, a plurality of node levels subtending the root node, each node level having at least one branch node or at least one leaf, each branch node connected to a node of a higher level and also connected to at least one branch node or at least one leaf of a lower level by paths, each path that extends from a node to a branch node or a leaf of a lower level corresponding to a symbol of a symbol string of the defined numbering plan, each leaf containing data defining a corresponding symbol string that comprises at least a sequence of the symbols that correspond to the paths that connect the root node to the leaf; means independent of the network numbering plan, connected to the data storage means and responsive to receipt of a sequence of symbols associated with a call, for parsing the received sequence by using the contents of the data storage means to identify in the sequence at least one symbol string of the defined network numbering plan and to determine a meaning of each said identified symbol string within the defined network numbering plan, including first means for applying the symbols of the received sequence to the network syntax tree to identify at least one leaf that corresponds to at least one symbol string that corresponds to at least a part of the received symbol sequence; and means independent of the network numbering plan, connected to the data storage means and to the parsing means and responsive to the determined meaning of the at least one identified symbol string, for specifying a treatment to be given to the call, by using the determined meaning of the at least one identified symbol string and the contents of the data storage means. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A call-processing method comprising the steps of:
-
in response to receipt of a string of symbols associated with a call, parsing the received symbol string by using, in a network numbering plan-independent manner, stored definitions of a syntax and a grammar of a network numbering plan, to determine a meaning of the received symbol string within the network numbering plan; and in response to determination of the meaning of the received symbol string, specifying a treatment to be given to the call by using, in a network numbering plan-independent manner, the determined meaning of the symbol string and the stored definitions of the syntax and the grammar of the network numbering plan. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39)
-
-
40. A telecommunications switching system comprising:
-
data storage means for storing contents defining a syntax and a grammar of a network numbering plan; means independent of the defined network numbering plan, connected to the data storage means and responsive to receipt of a string of symbols associated with a call for parsing the received symbol string by using the syntax- and grammar-defining contents of the data storage means, to determine a meaning of the received symbol string within the network numbering plan; means independent of the defined network numbering plan, connected to the data storage means and to the parsing means and responsive to the determined meaning of the received symbol string for specifying a treatment to be given to the call, by using the determined meaning and the syntax- and grammar-defining contents of the data storage means; a switching fabric; a plurality of service circuits; and control means connected to the switching fabric, the service circuits, and the treatment-specifying means, responsive to the specification of the treatment to be given to the call for controlling at least one of the switching fabric and the service circuits to cause them to give the specified treatment to the call.
-
Specification