Patent ID: 8488590

Claim:
A method for conducting a real-time, voice over IP media type of communication session between at least two peer users, each associated with a platform comprised in a distributed communication network, wherein the method comprises: in response to a request initiated by a first user from among the at least two users, creating at a platform comprised in said distributed communication network, a data object which stores data that includes an identification of another user from among the at least two users; providing a plurality of replications of said data object to a plurality of other platforms associated with said distributed communication network so that that each of said plurality of replications reside at a different platform associated with the distributed communication network; and providing a notification at the plurality of other platforms associated with said distributed communication network, indicating the creation or modification of said data object; and wherein said real-time, voice over IP media communication session is established according to the steps of: registering each of said at least two peer users at the distributed communication network; at a platform associated with a first of said at least two peer users, creating a data object which comprises a request initiated by said first of said at least two peer users to establish a communication session with at least one other of said at least two peer users, and the identification of said at least two peer users; creating a plurality of replications of said data object and distributing said plurality of replications among all other platforms associated with said distributed communication network; if said at least one other of said at least two peer users is associated with a platform other than the one with which said first of said at least two peer users is associated, receiving a notification at all platforms associated with said distributed communication network, indicating the creation or modification of said data object; receiving a replication of said data object and processing it by a computational entity located thereat; determining whether said real-time communication session may be established between said at least two peer users; and if in the affirmative, establishing said real-time communication session between said at least two peer users.