VoIP Call Routing Information Registry including Hash Access Mechanism
First Claim
1. A method comprising:
- receiving a telephone number;
computing a hash of the telephone number;
accessing a registry wherein the registry comprises a plurality of entries, and wherein each entry comprises a hash of a telephone number and data associated with that telephone number, or a prefix and data associated with that prefix;
searching the registry for a matching entry; and
until a matching entry is found or the telephone number has been stripped down to a minimum number of digits, stopping the last digit of the telephone number, re-computing a hash of the stripped-down telephone number, and re-searching the registry for a matching entry.
1 Assignment
0 Petitions
Accused Products
Abstract
A VoIP call routing information registry including a hash access mechanism. In particular implementations, a method includes receiving a telephone number; computing a hash of the telephone number; accessing a registry wherein the registry comprises a plurality of entries, and wherein each entry comprises a hash of a telephone number and data associated with that telephone number, or a prefix and data associated with that prefix; searching the registry for a matching entry; and until a matching entry is found or the telephone number has been stripped down to a minimum number of digits, stripping the last digit of the telephone number, re-computing a hash of the stripped-down telephone number, and re-searching the registry for a matching entry.
65 Citations
13 Claims
-
1. A method comprising:
-
receiving a telephone number; computing a hash of the telephone number; accessing a registry wherein the registry comprises a plurality of entries, and wherein each entry comprises a hash of a telephone number and data associated with that telephone number, or a prefix and data associated with that prefix; searching the registry for a matching entry; and until a matching entry is found or the telephone number has been stripped down to a minimum number of digits, stopping the last digit of the telephone number, re-computing a hash of the stripped-down telephone number, and re-searching the registry for a matching entry. - View Dependent Claims (2, 3)
-
-
4. Logic encoded in one or more tangible media, for execution and when executed operable to:
-
receive a telephone number; compute a hash of the telephone number; access a registry wherein the registry comprises a plurality of entries, and wherein each entry comprises a hash of a telephone number and data associated with that telephone number, or a prefix and data associated with that prefix; search the registry for a matching entry; and until a matching entry is found or the telephone number has been stripped down to a minimum number of digits, strip the last digit of the telephone number, re-compute a hash of the stripped-down telephone number, and re-search the registry for a matching entry. - View Dependent Claims (5, 6)
-
-
7. An apparatus, comprising
one or more network interfaces; -
a memory; one or more processors; and a call agent application physically stored in the memory comprising computer-readable instructions operative to cause the one or more processors to; receive a telephone number; compute a hash of the telephone number; access a registry wherein the registry comprises a plurality of entries, and wherein each entry comprises a hash of a telephone number and data associated with that telephone number, or a prefix and data associated with that prefix; search the registry for a matching entry; and until a matching entry is found or the telephone number has been stripped down to a minimum number of digits, strip the last digit of the telephone number, re-compute a hash of the stripped-down telephone number, and re-search the registry for a matching entry.
-
-
8. A method comprising:
-
computing a hash of a telephone number or a prefix, wherein the prefix represents a range of telephone numbers; and storing the hash in a registry in association with data corresponding to the telephone number or prefix. - View Dependent Claims (9, 10)
-
-
11. Logic encoded in one or more tangible media for execution and when executed operable to:
-
compute a hash of a telephone number or a prefix, wherein the prefix represents a range of telephone numbers; and store the hash in a registry in association with data corresponding to the telephone number or prefix. - View Dependent Claims (12, 13)
-
Specification