System and method for caching ported number information
First Claim
1. A system for connecting a call having call signaling and user communications, the system comprising:
- a signaling processor adapted to receive the call signaling, to process the call signaling to determine a search is required to determine if a search criteria matches an LNP information element, to select the search criteria for the search, to select a connection for the user communications, and to transmit a control message identifying the selected connection;
an LNP cache having LNP information and adapted to be searched using the search criteria to determine if the LNP information element exists in the LNP information, the search having a result; and
a connection system adapted to receive the user communications and the control message and, in response to the control message, to connect the user communications over the designated connection.
5 Assignments
0 Petitions
Accused Products
Abstract
A system and method for caching local number portability (LNP) information comprises an LNP cache that can be located in a signaling processor. The LNP cache is a memory cache that contains the LNP information, such as the dialed number (DN) and the location routing number (LRN) for an associated DN. The signaling processor receives and processes call signaling. If the signaling processor determines that a DN may be assigned to a portable communication device, such as a portable signaling processor, then the signaling processor accesses the LNP cache to determine the LRN for the DN, if it exists. The LNP cache returns the LRN if a match is found for the DN and if the DN has a corresponding LRN. If a match is not found, the signaling processor can be configured to query an LNP service control point (SCP). Alternately, the LNP cache can be configured to include DNs that have a corresponding DN entry or a blank entry, but not an LRN entry, to signify that the DN is not ported. Upon locating such an entry, the signaling processor will not have to query the LNP SCP.
-
Citations
168 Claims
-
1. A system for connecting a call having call signaling and user communications, the system comprising:
-
a signaling processor adapted to receive the call signaling, to process the call signaling to determine a search is required to determine if a search criteria matches an LNP information element, to select the search criteria for the search, to select a connection for the user communications, and to transmit a control message identifying the selected connection;
an LNP cache having LNP information and adapted to be searched using the search criteria to determine if the LNP information element exists in the LNP information, the search having a result; and
a connection system adapted to receive the user communications and the control message and, in response to the control message, to connect the user communications over the designated connection. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66)
the signaling processor further is adapted to select a second connection for the user communications; and
the connection system further comprises an asynchronous transfer mode matrix adapted to receive the user communications over the selected connection and the second control message and, in response to the second control message, to connect the user communications to the selected second connection.
-
-
8. The system of claim 1 wherein the connection system comprises an asynchronous transfer mode matrix adapted to receive the user communications and the control message and, in response to the control message, to connect the user communications to the selected connection.
-
9. The system of claim 1 further comprising a communication device adapted to transport the user communications to the connection system.
-
10. The system of claim 9 wherein the communication device comprises a switch.
-
11. The system of claim 1 further comprising a communication device adapted to receive the user communications from the connection system over the selected connection.
-
12. The system of claim 1 wherein the communication device comprises a switch.
-
13. The system of claim 1 wherein:
-
the LNP information element does not exist in the LNP information;
the signaling processor is adapted to transmit a query to determine if the LNP information exists in other LNP information; and
the system further comprises a local number portability service control point having the other LNP information and adapted to receive the query, to process the query to determine if the LNP information element exists in the other LNP information, the query processing having a second result, and to transmit a response containing the second result.
-
-
14. The system of claim 1 further comprising:
a local number portability service control point having other LNP information and adapted to receive a query from the signaling processor, to process the query to determine if the LNP information element exists in the other LNP information, and to transmit a response containing a query result.
-
15. The system of claim 14 wherein the signaling processor further is adapted to receive and to process the response and the call signaling to select the connection for the call.
-
16. The system of claim 14 wherein:
-
the response comprises update LNP information;
the signaling processor further is adapted to receive the response and to update the LNP information with the update LNP information.
-
-
17. The system of claim 14 wherein:
-
the response comprises update LNP information;
the signaling processor further is adapted to receive the response and to provide the update LNP information to the LNP cache; and
the LNP cache further is adapted to update the LNP information with the update LNP information.
-
-
18. The system of claim 14 wherein the response comprises a dialed number.
-
19. The system of claim 18 wherein the signaling processor further is adapted to receive and to process the response and to select a connection for the call based on the dialed number.
-
20. The system of claim 14 wherein the response comprises a location routing number.
-
21. The system of claim 20 wherein the signaling processor further is adapted to receive and to process the response and to select a connection for the call based on the location routing number.
-
22. The system of claim 1 further comprising a communication device adapted to transmit the call signaling to the signaling processor.
-
23. The system of claim 22 wherein the communication device comprises a switch.
-
24. The system of claim 1 wherein signaling processor is adapted to transmit new call signaling and the system further comprises a communication device adapted to receive the new call signaling from the signaling processor.
-
25. The system of claim 24 wherein the communication device comprises a switch.
-
26. The system of claim 1 wherein the signaling processor comprises:
-
a signaling interface adapted to receive the call signaling and to process the call signaling to identify call information elements and to transmit the call information elements; and
a call processor adapted to receive and to process the call information elements to select the connection for the call.
-
-
27. The system of claim 26 wherein the call processor comprises the LNP cache.
-
28. The system of claim 1 wherein the signaling processor comprises a call process control system adapted to manage the signaling processor.
-
29. The system of claim 1 wherein the LNP information element comprises a dialed number.
-
30. The system of claim 1 wherein the search criteria comprises a dialed number.
-
31. The system of claim 1 wherein the result comprises a dialed number.
-
32. The system of claim 1 wherein the result comprises at least one of a group of a blank and a non-LRN identifier.
-
33. The system of claim 1 wherein the result comprises a location routing number.
-
34. The system of claim 1 wherein the search criteria matches the LNP information element in the LNP information and the LNP information element has an associated LNP information element.
-
35. The system of claim 34 wherein the associated LNP information element comprises a location routing number.
-
36. The system of claim 1 wherein the signaling processor further is adapted to search the LNP information in the LNP cache using the search criteria.
-
37. The system of claim 1 wherein the LNP cache further is adapted to seach the LNP information in the LNP cache using the search criteria.
-
38. The system of claim 1 wherein the search criteria matches the LNP information element.
-
39. The system of claim 38 wherein the result comprises a location routing number.
-
40. The system of claim 1 wherein the signaling processor further is adapted to read the result from the LNP cache.
-
41. The system of claim 1 wherein the LNP cache further is adapted to send the result to the signaling processor.
-
42. The system of claim 41 wherein the LNP cache is adapted to write the result to the signaling processor.
-
43. The system of claim 1 wherein the search criteria does not match the LNP information element.
-
44. The system of claim 43 wherein the result comprises a dialed number.
-
45. The system of claim 43 wherein the result comprises a control message signifying a match for the search criteria does not exist in the LNP information.
-
46. The system of claim 1 wherein the LNP cache comprises a database table having the LNP information in entries.
-
47. The system of claim 1 wherein the LNP cache is configured at an optimization level.
-
48. The system of claim 47 wherein the optimization level comprises between approximately 25,000 entries and approximately 500,000 entries.
-
49. The system of claim 48 wherein the optimization level comprises approximately 100,000 entries.
-
50. The system of claim 1 wherein the LNP cache is configured with a maintenance parameter that defines a refresh parameter.
-
51. The system of claim 50 wherein the refresh parameter comprises a period of non-access of a set of LNP information elements.
-
52. The system of claim 50 wherein the refresh parameter comprises an error condition in which a specified location routing number does not belong to a specified dialed number.
-
53. The system of claim 1 wherein the LNP cache is configured to update the LNP information in the LNP cache based on a designated update criteria.
-
54. The system of claim 1 wherein the LNP cache is configured to make a query in a background mode to obtain update LNP information.
-
55. The system of claim 1 wherein the LNP cache is configured to delete LNP information elements based on a maintenance criteria.
-
56. The system of claim 55 wherein the maintenance criteria comprises at least one of a group of:
- not having been accessed for a defined period of time, having been accessed a least number of times, having been accessed at a time period longer than other LNP information elements, and having been placed in the LNP cache at a time period longer than other LNP information elements.
-
57. The system of claim 1 wherein the LNP cache further is adapted to collect performance data.
-
58. The system of claim 57 wherein the performance data comprises at least one of a group of:
- a dialed number, a location routing number, a number of attempts to determine a match for the dialed number to the location routing number, a number of accesses to the dialed number, and a number of uses of the location routing number.
-
59. The system of claim 1 wherein the LNP information comprises N00 numbers.
-
60. The system of claim 1 wherein the LNP information comprises non-N00 numbers.
-
61. The system of claim 1 wherein the LNP cache comprises processing logic adapted to handle an out of sync condition between the LNP information in the LNP cache and other LNP information.
-
62. The system of claim 1 wherein the signaling processor is adapted to process the call signaling to determine the search criteria before the signaling processor processes the call signaling with the result to determine the connection.
-
63. The system of claim 1 wherein the signaling processor comprises the LNP cache.
-
64. The system of claim 1 further comprising an accounting system.
-
65. The system of claim 1 further comprising a maintenance system.
-
66. The system of claim 1 wherein the connection system comprises an interworking unit adapted to receive the user communications and the control message and, in response to the control message, to connect the user communications from a time division multiplex connection to the selected connection, the selected connection being another time division multiplex connection.
-
67. A system for connecting a call having call signaling and user communications, the system comprising:
-
an LNP cache having LNP information;
a signaling processor adapted to receive the call signaling, to query the LNP information in the LNP cache using an index to determine if the index matches an LNP information element, to process the call signaling and a result of the query, to select a connection for the user communications, and to transmit a control message identifying the selected connection; and
a connection system adapted to reccive the user communications and the control message and, in response to the control message, to connect the user communications on the selected connection. - View Dependent Claims (68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89)
the signaling processor further is adapted to select a second connection for the user communications; and
the connection system further comprises an asynchronous transfer mode matrix adapted to receive the user communications over the selected connection and the second control message and, in response to the second control message, to connect the user communications to the selected second connection.
-
-
74. The system of claim 67 wherein the connection system comprises an interworking unit adapted to receive the user communications and the control message and, in response to the control message, to interwork the user communications to the selected connection.
-
75. The system of claim 67 wherein the connection system comprises an interworking unit adapted to receive the user communications and the control message and, in response to the control message, to connect the user communications from a time division multiplex connection to the selected connection, the selected connection being another time division multiplex connection.
-
76. The system of claim 67 further comprising:
a local number portability service control point having other LNP information and adapted to receive a query from the signaling processor, to process the query to determine if the LNP information element exists in the other LNP information, and to transmit a response containing a query result.
-
77. The system of claim 76 wherein the signaling processor further is adapted to receive and to process the response and the call signaling to select the connection for the call.
-
78. The system of claim 76 wherein:
-
the response comprises update LNP information;
the signaling processor further is adapted to receive the response and to update the LNP information with the update LNP information.
-
-
79. The system of claim 76 wherein the response comprises a dialed number.
-
80. The system of claim 76 wherein the response comprises a location routing number.
-
81. The system of claim 67 wherein the signaling processor comprises:
-
a signaling interface adapted to receive the call signaling and to process the call signaling to identify call information elements and to transmit the call information elements; and
a call processor adapted to receive and to process the call information elements to select the connection for the call.
-
-
82. The system of claim 81 wherein the call processor comprises the LNP cache.
-
83. The system of claim 67 wherein the signaling processor comprises a call process control system adapted to manage the signaling processor.
-
84. The system of claim 67 wherein the LNP information element comprises a dialed number.
-
85. The system of claim 67 wherein the search criteria comprises a dialed number.
-
86. The system of claim 67 wherein the result comprises a dialed number.
-
87. The system of claim 67 wherein the result comprises at least one of a group of a blank and a non-LRN identifier.
-
88. The system of claim 67 wherein the result comprises a location routing number.
-
89. The system of claim 67 wherein the signaling processor comprises the LNP cache.
-
90. A system for connecting a call having call signaling and user communications, the system comprising:
-
an LNP cache having LNP information and adapted to search the LNP information to determine if an LNP information element matches a search criteria and to have a result;
a signaling processor adapted to receive the signaling;
to designate the search criteria used in the LNP cache, to process the result with the call signaling, to select a connection for the user communications, and to transmit a control message identifying the selected connection; and
a connection system adapted to receive the user communications and the control message and, in response to the control message, to connect the user communications over the selected connection. - View Dependent Claims (91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109)
the signaling processor further is adapted to select a second connection for the user communications; and
the connection system further comprises an asynchronous transfer mode matrix adapted to receive the user communications over the selected connection and the second control message and, in response to the second control message, to connect the user communications to the selected second connection.
-
-
97. The system of claim 90 wherein the connection system comprises an asynchronous transfer mode matrix adapted to receive the user communications and the control message and, in response to the control message, to connect the user communications to the selected connection.
-
98. The system of claim 90 wherein the connection system comprises an interworking unit adapted to receive the user communications and the control message and, in response to the control message, to connect the user communications from a time division multiplex connection to the selected connection, the selected connection being another time division multiplex connection.
-
99. The system of claim 90 further comprising:
a local number portability service control point having other LNP information and adapted to receive a query from the signaling processor, to process the query to determine if the LNP information element exists in the other LNP information, and to transmit a response containing a query result.
-
100. The system of claim 99 wherein the signaling processor further is adapted to receive and to process the response and the call signaling to select the connection for the call.
-
101. The system of claim 99 wherein:
-
the response comprises update LNP information;
the signaling processor further is adapted to receive the response and to update the LNP information with the update LNP information.
-
-
102. The system of claim 99 wherein the response comprises a dialed number.
-
103. The system of claim 99 wherein the response comprises a location routing number.
-
104. The system of claim 90 wherein the LNP information element comprises a dialed number.
-
105. The system of claim 90 wherein the search criteria comprises a dialed number.
-
106. The system of claim 90 wherein the result comprises a dialed number.
-
107. The system of claim 90 wherein the result comprises at least one of a group of a blank and a non-LRN identifier.
-
108. The system of claim 90 wherein the result comprises a location routing number.
-
109. The system of claim 90 wherein the signaling processor comprises the LNP cache.
-
110. A system for connecting a call having call signaling and user communications, the system comprising:
-
an LNP cache having LNP information and adapted to be accessed to determine if a search criteria matches an LNP information element in the LNP information, a result of the access comprising an LNP parameter;
a signaling processor adapted to receive the signaling, to designate the search criteria, to process the call signaling and the LNP parameter from the result, to select a connection for the user communications, and to transmit a control message identifying the selected connection; and
a connection system adapted to receive the user communications and the control message and, in response to the control message, to connect the user communications over the selected connection. - View Dependent Claims (111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129)
the signaling processor further is adapted to select a second connection for the user communications; and
the connection system further comprises an asynchronous transfer mode matrix adapted to receive the user communications over the selected connection and the second control message and, in response to the second control message, to connect the user communications to the selected second connection.
-
-
117. The system of claim 110 wherein the connection system comprises an asynchronous transfer mode matrix adapted to receive the user communications and the control message and, in response to the control message, to connect the user communications to the selected connection.
-
118. The system of claim 110 wherein the connection system comprises an interworking unit adapted to receive the user communications and the control message and, in response to the control message, to connect the user communications from a time division multiplex connection to the selected connection, the selected connection being another time division multiplex connection.
-
119. The system of claim 110 further comprising:
a local number portability service control point having other LNP information and adapted to receive a query from the signaling processor, to process the query to determine if the LNP information element exists in the other LNP information, and to transmit a response containing a query LNP parameter.
-
120. The system of claim 119 wherein the signaling processor further is adapted to receive and to process the response and the call signaling to select the connection for the call.
-
121. The system of claim 119 wherein:
-
the response comprises update LNP information;
the signaling processor further is adapted to receive the response and to update the LNP information with the update LNP information.
-
-
122. The system of claim 119 wherein the response comprises a dialed number.
-
123. The system of claim 119, wherein the response comprises a location routing number.
-
124. The system of claim 110 wherein the LNP information element comprises a dialed number.
-
125. The system of claim 110 wherein the search criteria comprises a dialed number.
-
126. The system of claim 110 wherein the LNP parameter comprises a dialed number.
-
127. The system of claim 110 wherein the result comprises at least one of a group of a blank and a non-LRN identifier.
-
128. The system of claim 110 wherein the LNP parameter comprises a location routing number.
-
129. The system of claim 110 wherein the signaling processor comprises the LNP cache.
-
130. A system for connecting a call having call signaling and user communications, the system comprising:
-
a signaling processor adapted to receive the call signaling, to designate a search criteria for a search to determine if an LNP information element matches the search criteria, to process the call signaling and a result of the search, to select a processing option for the user communications, and to transmit a control message identifying the selected processing option;
an LNP cache having LNP information and adapted to be searched using the search criteria to determine if the LNP information element exists in the LNP information, the search having the result; and
a connection system adapted to receive the user communications and the control message and, in response to the control message, to process the user communications according to the processing option. - View Dependent Claims (131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150)
the signaling processor further is adapted to select a second connection for the user communications; and
the connection system further comprises an asynchronous transfer mode matrix adapted to receive the user communications over the selected connection and the second control message and, in response to the second control message, to connect the user communications to the selected second connection.
-
-
137. The system of claim 130 wherein the processing option comprises a connection the connection system comprises an asynchronous transfer mode matrix adapted to receive the user communications and the control message and, in response to the control message, to connect the user communications to the selected connection.
-
138. The system of claim 130 wherein the connection system comprises an interworking unit adapted to receive the user communications and the control message and, in response to the control message, to connect the user communications from a time division multiplex connection to the selected connection, the selected connection being another time division multiplex connection.
-
139. The system of claim 130 further comprising:
a local number portability service control point having other LNP information and adapted to receive a query from the signaling processor, to process the query to determine if the LNP information element exists in the other LNP information, and to transmit a response containing a query result.
-
140. The system of claim 139 wherein the signaling processor further is adapted to receive and to process the response and the call signaling to select the processing option for the call.
-
141. The system of claim 139 wherein:
-
the response comprises update LNP information;
the signaling processor further is adapted to receive the response and to update the LNP information with the update LNP information.
-
-
142. The system of claim 139 wherein the response comprises a dialed number.
-
143. The system of claim 139 wherein the response comprises a location routing number.
-
144. The system of claim 130 wherein the LNP information element comprises a dialed number.
-
145. The system of claim 130 wherein the search criteria comprises a dialed number.
-
146. The system of claim 130 wherein the result comprises a dialed number.
-
147. The system of claim 130 wherein the result comprises at least one of a group of a blank and a non-LRN identifier.
-
148. The system of claim 130 wherein the result comprises a location routing number.
-
149. The system of claim 130 wherein the result comprises a control message signifying a match for the search criteria does not exist in the LNP information.
-
150. The system of claim 130 wherein the signaling processor comprises the LNP cache.
-
151. A system for connecting a call having call signaling and user communications, the system comprising:
-
an LNP cache having LNP information;
a signaling processor adapted to receive the call signaling, to access the LNP information in the LNP cache to determine if a designated dialed number exists therein and, if existent, if the dialed number has an associated location routing number, to process the call signaling and a result of the access, to select a connection for the user communications, and to transmit a control message identifying the selected connection; and
a connection system adapted to receive the user communications and the control message and, in response to the control message, to connect the user communications on the selected connection. - View Dependent Claims (152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168)
the signaling processor further is adapted to select a second connection for the user communications; and
the connection system further comprises an asynchronous transfer mode matrix adapted to receive the user communications over the selected connection and the second control message and, in response to the second control message, to connect the user communications to the selected second connection.
-
-
158. The system of claim 151 wherein the connection system comprises an asynchronous transfer mode matrix adapted to receive the user communications and the control message and, in response to the control message, to connect the user communications to the selected connection.
-
159. The system of claim 151 wherein the connection system comprises an interworking unit adapted to receive the user communications and the control message and, in response to the control message, to connect the user communications from a time division multiplex connection to the selected connection, the selected connection being another time division multiplex connection.
-
160. The system of claim 151 further comprising:
a local number portability service control point having other LNP information and adapted to receive a query from the signaling processor, to process the query to determine if the dialed number exists in the other LNP information, and to transmit a response containing a query result.
-
161. The system of claim 160 wherein the signaling processor further is adapted to receive and to process the response and the call signaling to select the connection for the call.
-
162. The system of claim 161 wherein:
-
the response comprises update LNP information;
the signaling processor further is adapted to receive the response and to update the LNP information with the update LNP information.
-
-
163. The system of claim 161 wherein the response comprises a dialed number.
-
164. The system of claim 161 wherein the response comprises a location routing number.
-
165. The system of claim 151 wherein the result comprises a dialed number.
-
166. The system of claim 151 wherein the result comprises at least one of a group of a blank and a non-LRN identifier.
-
167. The system of claim 151 wherein the result comprises a location routing number.
-
168. The system of claim 151 wherein the signaling processor comprises the LNP cache.
Specification