×

Translation between telephone device and network client

  • US 9,065,814 B2
  • Filed: 01/31/2012
  • Issued: 06/23/2015
  • Est. Priority Date: 01/31/2012
  • Status: Active Grant
First Claim
Patent Images

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 all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×