Patent ID: 7480373

Claim:
A tangible computer memory device that stores instructions that are executable by a computer system to implement a method of a dynamic telephone number being provided by an active telephone directory for establishing a telecommunications connection, the method comprising the steps of: receiving, validating, translating and storing a plurality of calling and called parties telecommunication transmission data; devising binary representation of said stored data as respective feature vectors representing the presence or absence of defined properties in each of said calling and called parties telecommunication transmission data in response to the calling and called party plurality of input data or query; generating a query vector based on said calling party query; said plurality of input data or query not limited to text, sound, static or moving images; performing binary logical operations between said query vector and said feature vector to obtain a definable similarity ranking for respective 1's representing how often a certain feature or a set of features in said query vector occurs within said corresponding feature vector; said similarity ranking measures the degree of coincidence between the corresponding elements of said query vector and said feature vector, measures logic distance between said query vectors elements and the corresponding said feature vectors elements and measures semantic overlap discerning a meaningful links between said vectors elements in relations to topics, classes and categories; said topics, classes and categories are not limited to said calling party and called party names, locations and phone numbers and are containing a plurality of interrelated socioeconomic, behavioral, demographic or other data; returning the results of said similarity ranking data; retrieving the highest similarity ranked data and dynamically updating said calling and called party telecommunication transmission data; processing and issuing the dynamic calling number for said highest similarity ranked said calling and called parties being nodes identified within circuit switching or packet switching telecommunications networks; translating stored list of said telecommunication nodes identifiers comprising identifying information describing dynamic relations and conditions between said calling and called parties in said telecommunications and data networks circuit switching or packet switching into the telecommunication networks routing information; generating the dynamic calling number and associating said dynamic calling number stored in said active telephone director with said telecommunications networks routing information; and routing said dynamic calling number by said telecommunication networks to establish a telephonic communication between the calling party and called party using the dynamic telephone number provided to the telecommunication routers by the active telephone directory.