Determining a Time to Permit a Communications Session to Be Conducted
AssigneeVoip-Pal.Com, Inc.
InventorJohan Emil Viktor Bjorsell
Life of this patent
Estimating the term…
Abstract
A process and apparatus to facilitate communication between callers and callees in a system comprising a plurality of nodes with which callers and callees are associated is disclosed. In response to initiation of a call by a calling subscriber, a caller identifier and a callee identifier are received. Call classification criteria associated with the caller identifier are used to classify the call as a public network call or a private network call. A routing message identifying an address, on the private network, associated with the callee is produced when the call is classified as a private network call and a routing message identifying a gateway to the public network is produced when the call is classified as a public network call.
Claims30
A method for routing a communication in a communication system between an first participant device, on an Internet Protocol (IP) network, associated with a first participant, and a second participant device associated with a second participant, the method comprising:
- in response to initiation of the communication by the first participant device, receiving, by at least one processor, a second participant identifier associated with the second participant device;
- causing the at least one processor to access a user profile that is specific to the first participant and stored in at least one memory, the user profile being associated with a plurality of first participant attributes;
- comparing at least a portion of the second participant identifier with at least one of the plurality of first participant attributes associated with the user profile of the first participant, using the at least one processor, to identify at least one route whereby the communication may be routed to the second participant device;
- when the at least one route is associated with a first communication network, producing a routing message identifying an Internet Protocol (IP) address, on the first communication network, associated with the second participant device, using the at least one processor, and causing the communication to be established to the second participant device using the first communication network;
- and
- when the at least one route is associated with a second communication network, producing a routing message identifying an Internet Protocol (IP) address associated with a gateway to the second communication network, using the at least one processor, and causing the communication to the second participant device to be established using the gateway to the second communication network.
A method for routing communications in a packet switched communication system between an first participant device associated with a first participant, and a second participant device associated with a second participant, the method comprising:
- in response a communication being initiated from the first participant device to the second participant device, receiving, by at least one processor, a second participant identifier associated with the second participant device;
- causing the at least one processor to load a plurality of first participant attributes obtained from a user profile for the first participant into at least one memory;
- comparing at least a portion of the second participant identifier with at least one of the plurality of first participant attributes obtained from the user profile for the first participant, using the at least one processor, to identify at least a portion of a route whereby the communication may be routed to the second participant device;
- producing a routing message identifying an Internet Protocol (IP) address associated with the at least a portion of the route to cause the communication to be established to the second participant device, wherein the route is associated with either a first communication network or a second communication network;
- wherein, when the route is associated with the first communication network, the at least one processor uses the Internet Protocol (IP) address to cause the communication to be established to the second participant device using the first communication network;
- and
- wherein, when the route is associated with a second communication network, the Internet Protocol (IP) address is used to cause the communication to be established to the second participant device through a gateway to the second communication network.
A system for routing a communication between a first participant device associated with a first participant, and a second participant device associated with a second participant, the system comprising:
- means for receiving a second participant identifier associated with the second participant device, in response to initiation of the communication by the first participant device;
- means for causing a user profile to be accessed in at least one memory, the user profile being specific to the first participant and associated with a plurality of first participant attributes;
- means for comparing at least a portion of the second participant identifier with at least one of the plurality of first participant attributes associated with the user profile of the first participant, and means for identifying, based on the second participant identifier, at least one route whereby the communication may be routed to the second participant device on a first communication network or a second communication network;
- means for producing a routing message identifying an Internet protocol (IP) address on the first communication network, associated with the second participant device, when the at least one route is associated with the first communication network, the routing message causing the communication to be carried to the second participant device using the first communication network;
- and
- means for producing a routing message identifying an Internet Protocol (IP) address associated with a gateway to the second communication network, when then at least one route is associated with the second communication network, the routing message causing the communication to be carried to the second participant device using the gateway to the second communication network.
An apparatus for routing communications in a packet switched communication system between a first participant device associated with a first participant and a second participant device associated with a second participant, the apparatus comprising:
- a controller comprising at least one processor in communication with at least one memory storing processor readable instructions, the at least one processor being operably configured by the processor readable instructions to:
- in response to initiation of a communication to the second participant device, receive a second participant identifier;
- access at least one first participant profile in the at least one memory to locate at least one first participant attribute associated with the first participant;
- compare at least a portion of the second participant identifier with the at least one first participant attribute to identify at least a portion of a route whereby the communication may be routed to the second participant device;
- and
- produce a routing message, based on the at least a portion of the route, identifying an Internet Protocol (IP) address associated with the at least a portion of the route to cause the communication to be established to the second participant device;
- when the at least a portion of the route is associated with a first communication network, causing the Internet Protocol (IP) address to identify a network element on the first communication network to establish the communication to the second participant device;
- and
- when the at least a portion of the route is associated with a second communication network, causing the Internet Protocol (IP) address to identify a gateway to the second communication network to establish the communication to the second participant device.
Dependencies are inferred from the claim text.