Translation between telephone device and network client
First Claim
1. A computer-implemented method, comprising:
- intercepting, via a computer system, telephone call control messages and audio signals between a first telephone device and a computer network telephone client on a computing device, the telephone call control messages and the audio signals being for a first telephone call being made through a communications server, the computer network telephone client being configured to use a first control protocol to exchange control messages and a first audio protocol to exchange audio signals;
determining, via the computer system, that the first telephone device uses a second control protocol to exchange control messages and a second audio protocol to exchange audio signals;
for one or more of the control messages that are from the computer network telephone client, translating, via a first translation component of the computer system, from the first control protocol to the second control protocol and forwarding to the first telephone device, the one or more of the control messages that are translated from the first control protocol to the second control protocol being communicated from the computer network telephone client to the first telephone device in a route that does not include the communications server;
for one or more of the control messages that are from the first telephone device, translating, via the first translation component of the computer system, from the second control protocol to the first control protocol and forwarding to the computer network telephone client, the one or more of the control messages that are translated from the second control protocol to the first control protocol being communicated from the first telephone device to the computer network telephone client in a route that does not include the communications server;
for one or more of the audio signals that are from the computer network telephone client to the first telephone device, translating, via the first translation component of the computer system, from the first audio protocol to the second audio protocol and forwarding to the first telephone device, the one or more of the audio signals that are translated from the first audio protocol to the second audio protocol being communicated from the computer network telephone client to the first telephone device in a route that does not include the communications server;
for one or more of the audio signals that are from the first telephone device, translating, via the first translation component of the computer system, from the second audio protocol to the first audio protocol and forwarding to the computer network telephone client, the one or more of the audio signals that are translated from the second audio protocol to the first audio protocol being communicated from the first telephone device to the computer network telephone client in a route that does not include the communications server; and
extending the computer system to add a second translation component prior to translating via the second translation component, the extending being performed utilizing existing extensibility hooks that were in the computer system prior to the extending, the extending comprising revising computer-executable instructions in the computer system to support association and synchronization of the telephone network client with telephone devices using one or more different additional protocols that had not previously been supported by the computer-executable instructions, the extending being performed without revising the telephone network client, wherein after the extending, the computer-executable instructions support association and synchronization of the telephone network client with telephone devices using the one or more different additional protocols in addition to one or more different existing protocols, which had been previously supported by the computer-executable instructions prior to the extending and are still supported by the computer-executable instructions after the extending.
2 Assignments
0 Petitions
Accused Products
Abstract
Call control messages and audio signals between a telephone device and a computer network telephone client on a computing device can be intercepted. For control messages from the computer network telephone client, the control messages can be translated from a first control protocol to a second control protocol and forwarded to the telephone device. For control messages from the telephone device, the control messages can be translated from the second control protocol to the first control protocol and forwarded to the computer network telephone client. For audio signals from the computer network telephone client, the audio signals can be translated from a first audio protocol to a second audio protocol and forwarded to the telephone device. For audio signals from the telephone device, the audio signals can be translated from the second audio protocol to the first audio protocol and forwarded to the computer network telephone client.
11 Citations
20 Claims
-
1. A computer-implemented method, comprising:
-
intercepting, via a computer system, telephone call control messages and audio signals between a first telephone device and a computer network telephone client on a computing device, the telephone call control messages and the audio signals being for a first telephone call being made through a communications server, the computer network telephone client being configured to use a first control protocol to exchange control messages and a first audio protocol to exchange audio signals; determining, via the computer system, that the first telephone device uses a second control protocol to exchange control messages and a second audio protocol to exchange audio signals; for one or more of the control messages that are from the computer network telephone client, translating, via a first translation component of the computer system, from the first control protocol to the second control protocol and forwarding to the first telephone device, the one or more of the control messages that are translated from the first control protocol to the second control protocol being communicated from the computer network telephone client to the first telephone device in a route that does not include the communications server; for one or more of the control messages that are from the first telephone device, translating, via the first translation component of the computer system, from the second control protocol to the first control protocol and forwarding to the computer network telephone client, the one or more of the control messages that are translated from the second control protocol to the first control protocol being communicated from the first telephone device to the computer network telephone client in a route that does not include the communications server; for one or more of the audio signals that are from the computer network telephone client to the first telephone device, translating, via the first translation component of the computer system, from the first audio protocol to the second audio protocol and forwarding to the first telephone device, the one or more of the audio signals that are translated from the first audio protocol to the second audio protocol being communicated from the computer network telephone client to the first telephone device in a route that does not include the communications server; for one or more of the audio signals that are from the first telephone device, translating, via the first translation component of the computer system, from the second audio protocol to the first audio protocol and forwarding to the computer network telephone client, the one or more of the audio signals that are translated from the second audio protocol to the first audio protocol being communicated from the first telephone device to the computer network telephone client in a route that does not include the communications server; and extending the computer system to add a second translation component prior to translating via the second translation component, the extending being performed utilizing existing extensibility hooks that were in the computer system prior to the extending, the extending comprising revising computer-executable instructions in the computer system to support association and synchronization of the telephone network client with telephone devices using one or more different additional protocols that had not previously been supported by the computer-executable instructions, the extending being performed without revising the telephone network client, wherein after the extending, the computer-executable instructions support association and synchronization of the telephone network client with telephone devices using the one or more different additional protocols in addition to one or more different existing protocols, which had been previously supported by the computer-executable instructions prior to the extending and are still supported by the computer-executable instructions after the extending. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computer system comprising at least one processor and memory comprising computer-executable instructions stored thereon that when executed by at least one processor cause the at least one processor to perform acts comprising:
-
intercepting, via a computer system, telephone call control messages between a first telephone device and a computer network telephone client on a computing device, the telephone call control messages being for a first telephone call being made through a communications server, the computer network telephone client being configured to exchange control messages according to a first control protocol; determining, via the computer system, that the first telephone device is configured to exchange control messages according to a second control protocol; for one or more of the control messages that are from the computer network telephone client, translating, via a first translation component of the computer system, from the first control protocol to the second control protocol and forwarding to the first telephone device, the one or more of the control messages that are translated from the first control protocol to the second control protocol being one or more messages communicated from the computer network telephone client to the first telephone device in a route that does not include the communications server; for one or more of the control messages that are from the first telephone device, translating, via the first translation component, from the second control protocol to the first control protocol and forwarding to the computer network telephone client, the one or more of the control messages that are translated from the second control protocol to the first control protocol being communicated from the first telephone device to the computer network telephone client in a route that does not include the communications server; intercepting, via the computer system, control messages and audio signals between the computer network telephone client and a second telephone device for a second telephone call; determining, via the computer system, that the second telephone device is configured to exchange control messages according to a third control protocol; for one or more of the control messages that are from the computer network telephone client, translating, via a second translation component of the computer system, from the first control protocol to the third control protocol and forwarding to the second telephone device, the one or more of the control messages that are translated from the first control protocol to the third control protocol being one or more messages communicated from the computer network telephone client to the second telephone device in a route that does not include the communications server; for one or more of the control messages that are from the second telephone device, translating, via the second translation component, from the third control protocol to the first control protocol and forwarding to the computer network telephone client, the one or more of the control messages that are translated from the third control protocol to the first control protocol being communicated from the second telephone device to the computer network telephone client in a route that does not include the communications server; and extending the computer-executable instructions to add the second translation component prior to translating via the second translation component, the extending being performed utilizing existing extensibility hooks that were in the computer-executable instructions prior to the extending, the extending comprising revising the computer-executable instructions to support association and synchronization of the telephone network client with telephone devices using one or more different additional protocols that had not previously been supported by the computer-executable instructions, the extending being performed without revising the telephone network client, wherein after the extending, the computer-executable instructions support association and synchronization of the telephone network client with telephone devices using the one or more different additional protocols in addition to one or more different existing protocols, which had been previously supported by the computer-executable instructions prior to the extending and are still supported by the computer-executable instructions after the extending. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
-
20. One or more computer-readable storage media having computer-executable instructions embodied thereon that, when executed by at least one processor, cause the at least one processor to perform acts comprising:
-
intercepting, via a computer system, telephone call control messages between a first telephone device and a computer network telephone client on a computing device, the telephone call control messages being for a first telephone call being made through a communications server, the computer network telephone client being configured to exchange control messages according to a first control protocol; determining, via the computer system, that the first telephone device is configured to exchange control messages according to a second control protocol; for one or more of the control messages that are from the computer network telephone client, translating, via a first translation component of the computer system, from the first control protocol to the second control protocol and forwarding to the first telephone device, the one or more of the control messages that are translated from the first control protocol to the second control protocol being one or more messages communicated from the computer network telephone client to the first telephone device in a route that does not include the communications server; for one or more of the control messages that are from the first telephone device, translating, via the first translation component, from the second control protocol to the first control protocol and forwarding to the computer network telephone client, the one or more of the control messages that are translated from the second control protocol to the first control protocol being one or more messages communicated from the first telephone device to the computer network telephone client in a route that does not include the communications server; intercepting, via the computer system, control messages and audio signals between the computer network telephone client and a second telephone device for a second telephone call; determining, via the computer system, that the second telephone device is configured to exchange control messages according to a third control protocol, the third control protocol being different from the second control protocol; for one or more of the control messages that are from the computer network telephone client to the second telephone device, translating, via a second translation component of the computer system, from the first control protocol to the third control protocol and forwarding to the second telephone device, the one or more control messages that are translated from the first control protocol to the third control protocol being one or more messages communicated from the computer network telephone client to the second telephone device in a route that does not include the communications server; for one or more of the control messages that are from the second telephone device, translating, via the second translation component, from the third control protocol to the first control protocol and forwarding to the computer network telephone client, the one or more control messages that are translated from the third control protocol to the first control protocol being one or more messages communicated from the second telephone device to the computer network telephone client in a route that does not include the communications server; and extending the computer-executable instructions to add the second translation component prior to translating via the second translation component, the extending being performed utilizing existing extensibility hooks that were in the computer-executable instructions prior to the extending, the extending comprising revising the computer-executable instructions to support association and synchronization of the telephone network client with telephone devices using one or more different additional protocols that had not previously been supported by the computer-executable instructions, the extending being performed without revising the telephone network client, wherein after the extending, the computer-executable instructions support association and synchronization of the telephone network client with telephone devices using the one or more different additional protocols in addition to one or more different existing protocols, which had been previously supported by the computer-executable instructions prior to the extending and are still supported by the computer-executable instructions after the extending.
-
Specification