Sending incoming calling ID to devices after initiation of a call
First Claim
1. A method comprising:
- receiving, at a network device and from a network node in a public switched telephone network (PSTN), network information indicating a call request from a calling device associated with the PSTN to callee devices associated with an Internet Protocol (IP) network, wherein the network information is received using a telephony protocol;
responsive to receiving the network information, sending, by the network device, a call invite message to a server in the IP network to initiate a call with the callee devices, wherein the callee devices are on a shared line and the call invite message is forwarded by the server to the callee devices simultaneously;
receiving, at the network device, a ringing message from the server that indicates that at least one callee device has received the call invite message;
subsequent to sending the call invite message to the server in the IP network, receiving, at the network device and from the network node in the PSTN using the telephony protocol, a calling identifier for the calling device;
based on receiving the calling identifier for the calling device, generating, by the network device, an update message that includes the calling identifier; and
sending, by the network device, the update message to the server, wherein the update message is forked into a number of update messages that corresponds to a number of the callee devices and forwarded to the callee devices such that the calling identifier is configured to be displayed simultaneously by the callee devices while the callee devices are ringing.
1 Assignment
0 Petitions
Accused Products
Abstract
In one embodiment, a method includes sending a call invite message to initiate a call with one or more callee devices. In one example, the call invite message may be a session initiation protocol (SIP) INVITE message. The invite message may be sent to a multi-line system that is shared between multiple callee devices (e.g., a key system). A calling identifier (ID) may then be received by a callee device after sending the call invite message. The calling ID is then sent in an update message to the one or more callee devices. For example, the update message may be a SIP UPDATE message. The callee devices can then use the calling identifier to perform an action, such as displaying the calling ID for a callee to view. Accordingly, a method for providing a calling ID to a callee device is provided when a call invite message has already been sent.
21 Citations
31 Claims
-
1. A method comprising:
- receiving, at a network device and from a network node in a public switched telephone network (PSTN), network information indicating a call request from a calling device associated with the PSTN to callee devices associated with an Internet Protocol (IP) network, wherein the network information is received using a telephony protocol;
responsive to receiving the network information, sending, by the network device, a call invite message to a server in the IP network to initiate a call with the callee devices, wherein the callee devices are on a shared line and the call invite message is forwarded by the server to the callee devices simultaneously; receiving, at the network device, a ringing message from the server that indicates that at least one callee device has received the call invite message; subsequent to sending the call invite message to the server in the IP network, receiving, at the network device and from the network node in the PSTN using the telephony protocol, a calling identifier for the calling device; based on receiving the calling identifier for the calling device, generating, by the network device, an update message that includes the calling identifier; and sending, by the network device, the update message to the server, wherein the update message is forked into a number of update messages that corresponds to a number of the callee devices and forwarded to the callee devices such that the calling identifier is configured to be displayed simultaneously by the callee devices while the callee devices are ringing. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
- receiving, at a network device and from a network node in a public switched telephone network (PSTN), network information indicating a call request from a calling device associated with the PSTN to callee devices associated with an Internet Protocol (IP) network, wherein the network information is received using a telephony protocol;
-
9. An apparatus comprising:
- one or more processors; and
logic encoded in one or more non-transitory tangible media for execution by the one or more processors and when executed operable to cause the one or more processors to perform operations including;
receiving, at a network device and from a network node in a public switched telephone network (PSTN), network information indicating a call request from a calling device associated with the PSTN to callee devices associated with an Internet Protocol (IP) network, wherein the network information is received using a telephony protocol;responsive to receiving the network information using the telephony protocol, sending, by the network device, a call invite message to a server in the IP network to initiate a call with the callee devices, wherein the callee devices are on a shared line and the call invite message is forwarded by the server to the callee devices simultaneously; receiving, at the network device, a ringing message from the server that indicates that at least one callee device has received the call invite message; subsequent to sending the call invite message to the server in the IP network, receiving, at the network device and from the network node in the PSTN using the telephony protocol, a calling identifier for the calling device; based on receiving the calling identifier for the calling device, generating, by the network device, an update message that includes the calling identifier; and sending, by the network device, the update message to the server, wherein the update message is forked into a number of update messages that corresponds to a number of the callee devices and forwarded to the callee devices such that the calling identifier is configured to be displayed simultaneously by the callee devices while the callee devices are ringing. - View Dependent Claims (10, 11, 12, 13, 14, 15)
- one or more processors; and
-
16. A method comprising:
- receiving, at a network server, a call invite message from a network device indicating a request from a calling device associated with a public switched telephone network (PSTN) to initiate a call with callee devices associated with an Internet Protocol (IP) network;
determining, by the server, that the callee devices are on a shared line;
based on determining that the callee devices are on a shared line, sending, by the server, the call invite message simultaneously to the callee devices on the shared line;receiving, at the server, ringing messages from one or more callee devices, wherein the ringing messages indicate that the at least one corresponding one or more callee devices have received the call invite message; forwarding, by the server, one of the ringing messages to the network device;
subsequent to forwarding one of the ringing messages to the network device, receiving, at the server, an update message from the network device, wherein the update message includes a calling identifier for the calling device;forking, by the server, the update message into a number of update messages that corresponds to a number of the callee devices; and forwarding, by the server, the number of update messages simultaneously to the callee devices such that the calling identifier is displayed simultaneously by the callee devices while the callee devices are ringing. - View Dependent Claims (17, 18, 19)
- receiving, at a network server, a call invite message from a network device indicating a request from a calling device associated with a public switched telephone network (PSTN) to initiate a call with callee devices associated with an Internet Protocol (IP) network;
-
20. An apparatus comprising:
- one or more processors; and
logic encoded in one or more non-transitory tangible media for execution by the one or more processors and when executed operable to cause the one or more processors to perform operations comprising;receiving, at a network server, a call invite message from a network device indicating a request from a calling device associated with a public switched telephone network (PSTN) to initiate a call with callee devices associated with an Internet Protocol (IP) network; determining, by the server, that the callee devices are on a shared line;
based on determining that the callee devices are on a shared line, sending, by the server, the call invite message simultaneously to the callee devices on the shared line;
receiving, at the server, ringing messages from one or more callee devices, wherein the ringing messages indicate that the corresponding one or more callee devices have received the call invite message;forwarding, by the server, one of the ringing messages to the network device;
subsequent to forwarding one of the ringing messages to the network device, receiving, at the server, an update message from the network device, wherein the update message includes a calling identifier for the calling device;forking, by the server, the update message into a number of update messages that corresponds to a number of the callee devices; and forwarding, by the server, the number of update messages simultaneously to the callee devices such that the calling identifier is displayed simultaneously by the callee devices while the callee devices are ringing. - View Dependent Claims (21, 22, 23)
- one or more processors; and
-
24. A computer program product, suitably embodied in a non-transitory machine-readable medium and including instructions for execution by a processor that when executed, are configured to cause the processor to perform operations comprising:
receiving, at a network device and from a network node in a public switched telephone network (PSTN), network information indicating a call request from a calling device associated with the PSTN to callee devices associated with an Internet Protocol (IP) network, wherein the network information is received using a telephony protocol; responsive to receiving the network information, sending, by the network device, a call invite message to a server in the IP network to initiate a call with the callee devices, wherein the callee devices are on a shared line and the call invite message is forwarded by the server to the callee devices simultaneously; receiving, at the network device, a ringing message from the server that indicates that at least one callee device has received the call invite message; subsequent to sending the call invite message to the server in the IP network, receiving, at the network device and from the network node in the PSTN using the telephony protocol, a calling identifier for the calling device; based on receiving the calling identifier for the calling device, generating, by the network device, an update message that includes the calling identifier; and sending, by the network device, the update message to the server, wherein the update message is forked into a number of update messages that corresponds to a number of the callee devices and forwarded to the callee devices such that the calling identifier is configured to be displayed simultaneously by the callee devices while the callee devices are ringing. - View Dependent Claims (25, 26, 27)
-
28. A computer program product, suitably embodied in a non-transitory machine-readable medium and including instructions for execution by a processor that when executed, are configured to cause the processor to perform operations comprising:
-
receiving, at a network server, a call invite message from a network device indicating a request from a calling device associated with a public switched telephone network (PSTN) to initiate a call with callee devices associated with an Internet Protocol (IP) network; determining, by the server, that the callee devices are on a shared line; based on determining that the callee devices are on a shared line, sending, by the server, the call invite message simultaneously to the callee devices on the shared line; receiving, at the server, ringing messages from one or more callee devices, wherein the ringing messages indicate that the corresponding one or more callee devices have received the call invite message; forwarding, by the server, one of the ringing messages to the network device; subsequent to forwarding one of the ringing messages to the network device, receiving, at the server, an update message from the network device, wherein the update message includes a calling identifier for the calling device; forking, by the server, the update message into a number of update messages that corresponds to a number of the callee devices; and forwarding, by the server, the number of update messages simultaneously to the callee devices such that the calling identifier is displayed simultaneously by the callee devices while the callee devices are ringing. - View Dependent Claims (29, 30, 31)
-
Specification