Method and apparatus for routing voice traffic over a residential gateway
First Claim
Patent Images
1. A method, comprising:
- receiving an indication of an attempted initiation of a voice communication with a contact at a gateway device;
determining whether an instruction has been placed for all attempted communications to use a particular communication link;
if an instruction for using a particular communication link has been placed, routing the attempted communication using the particular communication link;
if an instruction for using a particular communication link has not been placed, automatically selecting a voice communication link from a group of available communication links based upon predefined criteria; and
routing the attempted communication for completion with the contact using the selected communication link,wherein the predefined criteria includes a list of contact for which a particular communication link is to be used.
7 Assignments
0 Petitions
Accused Products
Abstract
A system and method for managing voice communication between devices located within a local network and other devices. The present invention permits the managing and selective routing of voice communications over VoIP systems, circuit-based cellular systems and public switched telephone network systems based upon predefined criteria such as Quality of Service (QoS) considerations, geographic considerations, cost considerations and other factors.
-
Citations
21 Claims
-
1. A method, comprising:
-
receiving an indication of an attempted initiation of a voice communication with a contact at a gateway device; determining whether an instruction has been placed for all attempted communications to use a particular communication link; if an instruction for using a particular communication link has been placed, routing the attempted communication using the particular communication link; if an instruction for using a particular communication link has not been placed, automatically selecting a voice communication link from a group of available communication links based upon predefined criteria; and routing the attempted communication for completion with the contact using the selected communication link, wherein the predefined criteria includes a list of contact for which a particular communication link is to be used. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer program product embodied on a non-transitory computer readable medium, comprising:
-
computer code for receiving an indication of an attempted initiation of a voice communication with a contact at a gateway device; computer code for determining whether an instruction has been placed for all attempted communications to use a particular communication link; computer code for, if an instruction for using a particular communication link has been placed, routing the attempted communication using the particular communication link; computer code for, if an instruction for using a particular communication link has not been placed, selecting a voice communication link from a group of available communication links based upon predefined criteria; and computer code for routing the attempted communication for completion with the contact using the selected communication link, wherein the predefined criteria includes a list of contact for which a particular communication link is to be used. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A gateway device, comprising:
-
a wide area network module for enabling communication with devices within the at least one wide area network; a voice module for enabling communication with local telephony devices; a processor operatively connected to the wide area network module and the voice module; and a memory unit operatively connected to the processor and including; computer code for receiving an indication of an attempted initiation of a voice communication from a local telephony device to a contact at the gateway device; computer code for determining whether an instruction has been placed for all attempted communications to use a particular communication link; computer code for, if an instruction for using a particular communication link has been placed, routing the attempted communication using the particular communication link; computer code for, if an instruction for using a particular communication link has not been placed, selecting a voice communication link from a group of available communication links based upon predefined criteria; and computer code for routing the attempted communication for completion with the contact using the selected communication link, wherein the predefined criteria includes a list of contact for which a particular communication link is to be used. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification