Voice over internet protocol application development framework
First Claim
1. A method for applying services to calls placed to or from subscribers to a telephony services provider, the method comprising:
- receiving, at a first telephony proxy server controlled by a telephony infrastructure provider, a request to place a call to or from a first call participant;
identifying a second telephony proxy server also controlled by the telephony infrastructure provider but associated with a second call participant;
in response to the request, determining whether the first call participant is a subscriber to telephony services provided by the telephony services provider;
if the first call participant is determined to not be a subscriber to telephony services provided by the telephony services provider, establishing a direct signaling path and a direct voice path for the call directly between the first telephony proxy server and the second telephony proxy server bypassing the telephony services provider; and
if the first call participant is determined to be a subscriber to telephony services provided by the telephony services provider;
(i) establishing a first signaling path for the call between the first telephony proxy server and the telephony services provider,(ii) establishing a second signaling path for the call between the second telephony proxy server and the telephony services provider,(iii) sending an indication of the call to the telephony services provider over the first signaling path,(iv) receiving the indication of the call at the telephony services provider over the first signaling path,(v) identifying, at the telephony services provider, one or more control signals configured to affect a voice path of the call that is established between the first telephony proxy server and the second telephony proxy server, and(vi) sending the identified control signals to the first telephony proxy server over the first signaling path and to the second telephony proxy server over the second signaling path.
5 Assignments
0 Petitions
Accused Products
Abstract
Applying services to calls involving subscribers to a telephony services provider includes receiving an indication of a call placed to or from a first call participant. The indication is received by a telephony services provider over a first signaling path of the call that is established between the telephony services provider and a first telephony proxy server that is controlled by a telephony infrastructure provider. Control signals configured to affect a voice path of the call that is established between the first telephony proxy server and a second telephony proxy server also controlled by the telephony infrastructure provider but associated with a second call participant are identified. The identified control signals are sent to the first telephony proxy server over the first signaling path and to the second telephony proxy server over a second signaling path that is established between the telephony services provider and the second telephony proxy server.
68 Citations
66 Claims
-
1. A method for applying services to calls placed to or from subscribers to a telephony services provider, the method comprising:
-
receiving, at a first telephony proxy server controlled by a telephony infrastructure provider, a request to place a call to or from a first call participant; identifying a second telephony proxy server also controlled by the telephony infrastructure provider but associated with a second call participant; in response to the request, determining whether the first call participant is a subscriber to telephony services provided by the telephony services provider; if the first call participant is determined to not be a subscriber to telephony services provided by the telephony services provider, establishing a direct signaling path and a direct voice path for the call directly between the first telephony proxy server and the second telephony proxy server bypassing the telephony services provider; and if the first call participant is determined to be a subscriber to telephony services provided by the telephony services provider; (i) establishing a first signaling path for the call between the first telephony proxy server and the telephony services provider, (ii) establishing a second signaling path for the call between the second telephony proxy server and the telephony services provider, (iii) sending an indication of the call to the telephony services provider over the first signaling path, (iv) receiving the indication of the call at the telephony services provider over the first signaling path, (v) identifying, at the telephony services provider, one or more control signals configured to affect a voice path of the call that is established between the first telephony proxy server and the second telephony proxy server, and (vi) sending the identified control signals to the first telephony proxy server over the first signaling path and to the second telephony proxy server over the second signaling path. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 32, 33, 34, 35, 36)
-
-
30. A non-transitory machine-accessible medium that when accessed, results in a machine performing operations for applying services to calls placed to or from subscribers to a telephony services provider, comprising:
-
receiving, at a first telephony proxy server controlled by a telephony infrastructure provider, a request to place a call to or from a first call participant; identifying a second telephony proxy server also controlled by the telephony infrastructure provider but associated with a second call participant; in response to the request, determining whether the first call participant is a subscriber to telephony services provided by the telephony services provider; if the first call participant is determined to not be a subscriber to telephony services provided by the telephony services provider, establishing a direct signaling path and a direct voice path for the call directly between the first telephony proxy server and the second telephony proxy server bypassing the telephony services provider; and if the first call participant is determined to be a subscriber to telephony services provided by the telephony services provider; (i) establishing a first signaling path for the call between the first telephony proxy server and the telephony services provider, (ii) establishing a second signaling path for the call between the second telephony proxy server and the telephony services provider, (iii) sending an indication of the call to the telephony services provider over the first signaling path, (iv) receiving the indication of the call at the telephony services provider over the first signaling path, (v) identifying, at the telephony services provider, one or more control signals configured to affect a voice path of the call that is established between the first telephony proxy server and the second telephony proxy server, and (vi) sending the identified control signals to the first telephony proxy server over the first signaling path and to the second telephony proxy server over the second signaling path.
-
-
31. A system for applying services to calls placed to or from subscribers to a telephony services provider, the system comprising:
-
means for receiving, at a first telephony proxy server controlled by a telephony infrastructure provider, a request to place a call to or from a first call participant; means for identifying a second telephony proxy server also controlled by the telephony infrastructure provider but associated with a second call participant; means for, in response to the request, determining whether the first call participant is a subscriber to telephony services provided by the telephony services provider; means for, if the first call participant is determined to not be a subscriber to telephony services provided by the telephony services provider, establishing a direct signaling path and a direct voice path for the call directly between the first telephony proxy server and the second telephony proxy server bypassing the telephony services provider; and means for, if the first call participant is determined to be a subscriber to telephony services provided by the telephony services provider; (i) establishing a first signaling path for the call between the first telephony proxy server and the telephony services provider, (ii) establishing a second signaling path for the call between the second telephony proxy server and the telephony services provider, (iii) sending an indication of the call to the telephony services provider over the first signaling path, (iv) receiving the indication of the call at the telephony services provider over the first signaling path, (v) identifying, at the telephony services provider, one or more control signals configured to affect a voice path of the call that is established between the first telephony proxy server and the second telephony proxy server, and (vi) sending the identified control signals to the first telephony proxy server over the first signaling path and to the second telephony proxy server over the second signaling path.
-
-
37. A method for applying services to calls placed to or from subscribers to a telephony services provider, the method comprising:
-
receiving, at a first telephony proxy server controlled by a telephony infrastructure provider, a request to place a call to or from a first call participant; identifying a second telephony proxy server also controlled by the telephony infrastructure provider but associated with a second call participant; in response to the request, determining whether the first call participant is a subscriber to telephony services provided by the telephony services provider; if the first call participant is determined to not be a subscriber to telephony services provided by the telephony services provider, establishing a direct signaling path and a direct voice path for the call directly between the first telephony proxy server and the second telephony proxy server bypassing the telephony services provider; and if the first call participant is determined to be a subscriber to telephony services provided by the telephony services provider; (i) establishing a first signaling path for the call between the first telephony proxy server and the telephony services provider, (ii) establishing a second signaling path for the call between the second telephony proxy server and the telephony services provider, (iii) sending an indication of the call to the telephony services provider over the first signaling path, (iv) receiving, at the first telephony proxy server and over the first signaling path, one or more first control signals from the telephony services provider configured to affect a voice path of the call that is established between the first telephony proxy server and the second telephony proxy server, and (v) receiving, at the second telephony proxy server and over the second signaling path, one or more second control signals from the telephony services provider configured to affect the voice path of the call that is established between the first telephony proxy server and the second telephony proxy server.
-
-
38. A method for applying services to calls placed to or from subscribers to a telephony services provider, the method comprising:
-
receiving an indication of a call placed to or from a first call participant, the indication being received by a telephony services provider over a first signaling path of the call that is conditionally established between the telephony services provider and a first telephony proxy server that is controlled by a telephony infrastructure provider; identifying, at the telephony services provider, one or more control signals configured to affect a voice path of the call that is established between the first telephony proxy server and a second telephony proxy server and sending the identified control signals to the first telephony proxy server over the first signaling path and to the second telephony proxy server over a second signaling path that is conditionally established between the telephony services provider and the second telephony proxy server, wherein the first signaling path and the second signaling path being conditionally established comprises; the first signaling path and the second signaling path not being established by the telephony infrastructure provider if the first call participant is determined to not be a subscriber to telephony services provided by the telephony services provider and instead a direct signaling path being established by the telephony infrastructure provider between the first telephony proxy server and the second telephony proxy server bypassing the telephony services provider, and the first signaling path and the second signaling path being established by the telephony infrastructure provider if the first call participant is determined to be a subscriber to telephony services provided by the telephony services provider.
-
-
39. A method comprising:
-
accessing, by a telephone service provider, user-specific preferences associated with a first user of services provided by the telephone services provider; presenting, within a graphical user interface and based on the accessed preferences associated with the first user, a communications dashboard for the first user, the communications dashboard comprising at least a recent communications indicator and one or more options for providing call-handling preferences; receiving, by the telephone services provider, an indication of a telephone call initiated between the first user and a second user; determining whether the second user is a subscriber to the telephone services provider; if the second user is not a subscriber to the telephone services provider, establishing a direct signaling path and a direct voice path for the telephone call directly between a first telephony proxy server and a second telephony proxy server bypassing the telephone services provider; and if the second user is a subscriber to the telephone services provider; establishing a first signaling path for the telephone call between the first telephony proxy server and the telephone services provider, establishing a second signaling path for the telephone call between the second telephony proxy server and the telephone services provider, identifying, at the telephone services provider, one or more control signals configured to affect a voice path of the telephone call that is established between the first telephony proxy server and the second telephony proxy server, and sending the identified one or more control signals to the first telephony proxy server over the first signaling path and the second telephony proxy server over the second signaling path. - View Dependent Claims (40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 61, 62, 65)
-
-
59. A method comprising:
-
receiving, by a telephony infrastructure provider at a gateway router, an indication of a telephone call initiated between a first user and a second user; identifying, by the telephone infrastructure provider, at least one of the first user and the second user; determining, by the telephony infrastructure provider, that at least one of the first user and the second user is associated with a separate telephone services provider; receiving, by the telephony infrastructure provider from the telephone services provider, data representative of instructions for handling the telephone call, wherein the instructions are based on user-specific data associated with at least one of the first user and the second user, and wherein the user-specific data comprises data received from the first user or the second user by way of a graphical user interface, wherein the graphical user interface comprises one or more options associated with one or more contacts of the first user, and wherein the user-specific data comprises call-handing preferences for the one or more contacts; determining whether the second user is a subscriber to the telephone services provider; if the second user is not a subscriber to the telephone services provider, establishing a direct signaling path and a direct voice path for the telephone call directly between a first telephony proxy server and a second telephony proxy server bypassing the telephone services provider; and if the second user is a subscriber to the telephone services provider; establishing a first signaling path for the telephone call between the first telephony proxy server and the telephone services provider, establishing a second signaling path for the telephone call between the second telephony proxy server and the telephone services provider, identifying, at the telephone services provider, one or more control signals configured to affect a voice path of the telephone call that is established between the first telephony proxy server and the second telephony proxy server, and sending the identified one or more control signals to the first telephony proxy server over the first signaling path and the second telephony proxy server over the second signaling path. - View Dependent Claims (60, 63, 64, 66)
-
Specification