During my work in dial management few years ago, I discovered the beauty of relating numbers to each other.

One of the assignments I had to do was to create rules for golden numbers, which are numbers that are easy to say, remember or relate to a well-known numbers (e.g. 247 relates to 24 x 7).

I could build a lot of algorithms to set the standard classification for diamond, golden, silver and bronze numbers and could run the script and extract these numbers. This is what encourages me now to give some outlines on how numbers are related and how to classify numbers into “easy” and “regular” numbers.

1. Groups of easy numbers

Easy numbers can be grouped in the following groups:

1. Simple repeats (e.g. 333-55-888)
2. Sequential / related parts (e.g. 3456-9876, or 13-26-39-52, or 20-50-1000)
3. Mapping names or dates (e.g. 0800-office)
4. Easy to tell (e.g. 10-7-11)
5. Fixed patterns (e.g. any number containing 1792 in sequence)

Each group has its own logical algorithm to “detect” it from within the pool of numbers we are working with.

2. Related numbers

Another important set of algorithms are used to identify or to compose sets of numbers that may look like:

1. Sets of serial numbers
2. Sets of serial and easy numbers
3. Sets of numbers starting with a specific easy number category
4. Sets of numbers related to company or a name (e.g. IBM-124000 to IBM-124999)
5. Complementary numbers (e.g. “he & she” phone numbers)

3. Number reservation and recycling

One important aspect of number management is the ability to reserve, free, schedule and recycle the use of the numbers. The management service should be able to manipulate these actions beside its ability to classify and group the usable numbers.

For example in dial number management, all regular dial numbers are available in the market for sales and portions of the easy numbers are reserved, while golden numbers are given as gifts and are sometimes put on a shared reservation database. This makes it somehow difficult to manage the complete range of dial numbers the operator have in hand.

In the coming blog post I will focus on how to classify the numbers according to its numeric pattern and will provide some examples from the real life.