Personal gateway for originating and terminating telephone calls
First Claim
1. A personal gateway for connecting a call between an internet protocol (IP) phone and a telephone apparatus connected to a public switched telephone network (PSTN), wherein the personal gateway is associated with an account of an account user, comprising:
- a personal computer including;
at least one PSTN interface connectable to a PSTN line;
an internet interface connectable to the Internet; and
gateway software operable to;
join a network group of personal gateways;
form a peer-to-peer connection between the personal gateway and a second personal gateway of the network group based upon least cost routing of the call;
connect the call between the IP phone and the telephone apparatus using the second personal gateway;
track, for the account,(i) contributed minutes based on minutes of call duration using the personal gateway by users other than the account user, and(ii) used minutes based on minutes of call duration using the personal gateway by account user; and
trade contributed minutes with used minutes to determine resources available for the account user.
2 Assignments
0 Petitions
Accused Products
Abstract
A system, method and software product connects a call from an internet protocol (IP) phone and a telephone apparatus connected to a public switched telephone network (PSTN) using a personal gateway configured within a network group. A call from a user of the IP phone is answered and the user is authenticated. A destination number for the telephone apparatus is received from the user. A list of personal gateways is created based upon the destination number. The list is prioritized based upon least cost routing. A highest priority personal gateway that is available is determined using the prioritized list. The highest priority personal gateway that is available is instructed to dial the destination number using a PSTN interface. The IP phone connects with the telephone apparatus to make the call. The call terminates and associated resources are freed if either the IP phone or the telephone apparatus hangs-up.
11 Citations
10 Claims
-
1. A personal gateway for connecting a call between an internet protocol (IP) phone and a telephone apparatus connected to a public switched telephone network (PSTN), wherein the personal gateway is associated with an account of an account user, comprising:
a personal computer including; at least one PSTN interface connectable to a PSTN line; an internet interface connectable to the Internet; and gateway software operable to; join a network group of personal gateways; form a peer-to-peer connection between the personal gateway and a second personal gateway of the network group based upon least cost routing of the call; connect the call between the IP phone and the telephone apparatus using the second personal gateway; track, for the account, (i) contributed minutes based on minutes of call duration using the personal gateway by users other than the account user, and (ii) used minutes based on minutes of call duration using the personal gateway by account user; and trade contributed minutes with used minutes to determine resources available for the account user. - View Dependent Claims (2, 3, 4, 5, 6)
-
7. A method for connecting a call from an internet protocol (IP) phone to a telephone apparatus connected to a public switched telephone network (PSTN) using a personal gateway comprising a personal computer (PC) having an Internet interface, a PSTN interface, and gateway software, and configured within a network group, wherein the personal gateway is associated with an account of an account user, comprising:
-
answering, utilizing the Internet interface, an incoming call from the account user of the IP phone; authenticating the account user within the PC; receiving, from the account user, a destination number for the telephone apparatus; creating, within the PC, a list of additional personal gateways based upon the destination number; prioritizing, within the PC, the list based upon least cost routing; determining, using the prioritized list, a highest priority personal gateway that is available; forming a peer-to-peer connection between the personal gateway and the highest priority personal gateway that is available; instructing the highest priority personal gateway that is available to dial the destination number using the PSTN interface; connecting the IP phone with the telephone apparatus to make the call via the personal gateway and the highest priority personal gateway; terminating the call and freeing associated resources if either the IP phone or the telephone apparatus hangs-up; and
,tracking call detail record information including contributed minutes and/or used minutes by each of the personal gateways within the peer-to-peer network; and trading, for the personal gateway, contributed minutes with used minutes to determine recourses available to the account user wherein the highest priority personal gateway is determined based upon at least the call detail record information.
-
-
8. A software product comprising instructions, stored on computer-readable non-transitory media, wherein the instructions, when executed by a personal computer (PC) comprising an internet interface and a public switched telephone network (PSTN) interface, perform steps for connecting a call from an internet protocol (IP) phone to a telephone apparatus connected to a PSTN using at least one personal gateway associated with an account of an account user and configured within a network group, comprising:
-
instructions for answering an incoming call from the account user of the IP phone using said Internet interface; instructions for authenticating the account user; instructions for receiving, from the account user, a destination number for the telephone apparatus; instructions for creating a list of additional personal gateways based upon the destination number; instructions for prioritizing the list based upon least cost routing; instructions for determining, using the prioritized list, a highest priority personal gateway that is available to handle the call; instructions for forming a peer-to-peer connection between the personal gateway and the highest priority personal gateway that is available; instructions for instructing the highest priority personal gateway that is available to dial the destination number using a PSTN interface of the highest priority personal gateway; instructions for connecting the IP phone with the telephone apparatus to make the call; instructions for terminating the call and freeing associated resources if either the IP phone or the telephone apparatus hangs-up; instructions for tracking call detail record information including contributed minutes and/or used minutes by each of the personal gateways within the peer-to-peer network; and
,instructions for trading contributed minutes with used minutes to determine resources available to the account user; wherein the instructions for determining the highest priority personal gateway are configured to determine the highest priority personal gateway based upon at least the call detail record information.
-
-
9. A method for connecting a call between a first and a second apparatus connected to one or more public switched telephone networks (PSTNs) using a personal gateway associated with an account of an account user and comprising a personal computer (PC) having an Internet interface, a PSTN interface, and gateway software operating, and configured within a network group, comprising:
-
answering, using the PSTN interface, a call made by a first the account user of the first apparatus connected to the PSTN; authenticating the first account user; receiving, from the first account user over the PSTN interface, a destination number for the second apparatus connected to a PSTN; creating a list of personal gateways based upon the destination number; prioritizing the list based upon least cost routing; determining, using the prioritized list, a highest priority personal gateway that is available to handle the call; forming a peer-to-peer connection between the PC personal gateway and the highest priority personal gateway that is available to handle the call; instructing the highest priority personal gateway that is available to dial the destination number using the PSTN interface; connecting the first apparatus with the second apparatus to make the call; terminating the call and freeing associated resources if either the first or second apparatus hangs-up; and tracking call detail record information including contributed minutes and/or used minutes by each of the personal gateways within the peer-to-peer network; and trading contributed minutes with used minutes to determine resources available for the account user; wherein the step of prioritizing includes prioritizing based upon at least the call detail record information.
-
-
10. A software product comprising instructions, stored on computer-readable non-transitory media, wherein the instructions, when executed by a personal computer, perform steps for connecting a call between a first and a second apparatus connected to one or more public switched telephone networks (PSTNs) using a personal gateway associated with an account of an account user comprising a personal computer (PC) having an Internet interface, a PSTN interface, and gateway software, and configured within a network group, comprising:
-
instructions for answering an incoming call using the PSTN interface made by a the account user of the first apparatus connected to the PSTN; instructions for authenticating the account user; instructions for receiving, from the user, a destination number for the second apparatus connected to a PSTN; instructions for creating a list of personal gateways based upon the destination number; instructions for prioritizing the list based upon least cost routing; instructions for determining, using the prioritized list, a highest priority personal gateway that is available to handle the call; instructions for forming a peer-to-peer connection between the PC and the highest priority personal gateway that is available; instructions for instructing, from the PC, the highest priority personal gateway that is available to dial the destination number using a PSTN interface of the highest priority personal gateway; instructions for connecting the first apparatus with the second apparatus to make the call; instructions for terminating the call and freeing associated resources if either the first or second apparatus hangs-up; and
,instructions for tracking call detail record information including contributed minutes and/or used minutes by each of the personal gateways within the peer-to-peer network; and
,instructions for trading contributed minutes with used minutes to determine resources available to the account user; wherein the instructions for prioritizing include prioritizing additionally based upon at least the call detail record information.
-
Specification