System and method for enabling encrypted voice communications between an external device and telephony devices associated with an enterprise network
First Claim
1. A method for facilitating encrypted voice communications, the method comprising:
- detecting at a network server an incoming telephone call to a primary telephone number from an external device operating outside an enterprise network, the primary telephone number associated with a remote device operating outside the enterprise network and with a telephony device operating within the enterprise network;
contacting both the remote device and the telephony device to route the incoming telephone call;
determining which of the remote device or the telephony device was answered; and
in response to detecting that the remote device was answered;
the network server transmitting a session key to the remote device via a data connection path between the remote device and the network server;
the network server transmitting the session key to the external device via a data connection path between the external device and the network server;
the network server connecting the incoming telephone call to the remote device via a first voice connection path between the network server and the external device, and via a second voice connection path between the network server and the remote device;
the network server receiving from the remote device encrypted first voice communication signals via the second voice connection path, the encrypted first voice communication signals having been encrypted by the remote device using the session key, and relaying the encrypted first voice communication signals to the external device via the first voice connection path; and
the network server receiving from the external device encrypted second voice communication signals via the first voice connection path, the encrypted second voice communication signals having been encrypted by the external device using the session key, and relaying the encrypted second voice communication signals to the remote device via the second voice connection path.
6 Assignments
0 Petitions
Accused Products
Abstract
A telecommunication system that can selectively establish communications with one of a plurality of telephony devices associated with a particular telephone number for a device in an enterprise network. More particularly, the system is configured to route an incoming telephone call received from an external device, such as a mobile device for example, to one or more of a plurality of telephony devices associated with the telephone number. The plurality of telephony devices may include personal digital assistants and other remote devices. In one embodiment, the system comprises a network server configured to connect the incoming telephone call from an external device to a telephony device, where voice communications are encrypted for transmission by the network server to the external device from which the incoming telephone call is received, and encrypted voice communications received from the external device can be decrypted, re-encrypted and/or stored by the network server if required.
-
Citations
15 Claims
-
1. A method for facilitating encrypted voice communications, the method comprising:
-
detecting at a network server an incoming telephone call to a primary telephone number from an external device operating outside an enterprise network, the primary telephone number associated with a remote device operating outside the enterprise network and with a telephony device operating within the enterprise network; contacting both the remote device and the telephony device to route the incoming telephone call; determining which of the remote device or the telephony device was answered; and in response to detecting that the remote device was answered; the network server transmitting a session key to the remote device via a data connection path between the remote device and the network server; the network server transmitting the session key to the external device via a data connection path between the external device and the network server; the network server connecting the incoming telephone call to the remote device via a first voice connection path between the network server and the external device, and via a second voice connection path between the network server and the remote device; the network server receiving from the remote device encrypted first voice communication signals via the second voice connection path, the encrypted first voice communication signals having been encrypted by the remote device using the session key, and relaying the encrypted first voice communication signals to the external device via the first voice connection path; and the network server receiving from the external device encrypted second voice communication signals via the first voice connection path, the encrypted second voice communication signals having been encrypted by the external device using the session key, and relaying the encrypted second voice communication signals to the remote device via the second voice connection path. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. An apparatus for facilitating encrypted voice communications, the apparatus comprising:
-
a computer readable storage medium, the computer readable storage medium for storing telephone numbers associated with a primary telephone number; and a processor coupled to the computer readable storage medium, the processor adapted to perform acts of a method comprising; detecting at a network server an incoming telephone call to the primary telephone number from an external device operating outside an enterprise network, the primary telephone number associated with a remote device operating outside the enterprise network and with a telephony device operating within the enterprise network; contacting both the remote device and the telephony device to route the incoming telephone call; determining which of the remote device or the telephony device was answered; and in response to detecting that the remote device was answered; transmitting a session key to the remote device via a data connection path between the remote device and the network server; transmitting the session key to the external device via a data connection path between the external device and the network server; connecting the incoming telephone call to the remote device via a first voice connection path between the network server and the external device, and via a second voice connection path between the network server and the remote device; receiving from the remote device encrypted first voice communication signals via the second voice connection path at the network server, the encrypted first voice communication signals having been encrypted by the remote device using the session key, and relaying the first voice communication signals to the external device via the first voice connection path; and receiving from the external device second voice communication signals via the first voice connection path at the network server, the encrypted second voice communication signals having been encrypted by the external device using the session key, and relaying the encrypted second voice communication signals to the remote device via the second voice connection path. - View Dependent Claims (12, 13, 14)
-
-
15. A system for facilitating encrypted voice communications, the system comprising a processor configured to perform acts comprising:
-
detecting at a network server an incoming telephone call to a primary telephone number from an external device operating outside an enterprise network, the primary telephone number associated with a remote device operating outside the enterprise network and with a telephony device operating within the enterprise network; contacting both the remote device and the telephony device to route the incoming telephone call; determining which of the remote device or the telephony device was answered; and in response to detecting that the remote device was answered; transmitting a session key to the remote device via a data connection path between the remote device and the network server; transmitting the session key to the external device via a data connection path between the external device and the network server; connecting the incoming telephone call to the remote device via a first voice connection path between the network server and the external device, and via a second voice connection path between the network server and the remote device; receiving from the remote device encrypted first voice communication signals via the second voice connection path at the network server, the encrypted first voice communication signals having been encrypted by the remote device using the session key, and relaying the encrypted first voice communication signals to the external device via the first voice connection path; and receiving from the external device encrypted second voice communication signals via the first voice connection path, the encrypted second voice communication signals having been encrypted by the external device using the session key, and relaying the encrypted second voice communication signals to the remote device via the second voice connection path.
-
Specification