Notification of Communication Events
First Claim
1. A network element of a communication provider comprising:
- transceiver apparatus arranged to receive a call invite from an originating end-user terminal inviting a destination end-user terminal to a proposed session for conducting a voice or video call over a packet-based network; and
processing apparatus configured to generate a push notification in response to the call invite from the originating end-user terminal;
wherein the transceiver apparatus is arranged to send the push notification to the destination end-user terminal; and
wherein the processing apparatus is configured to generate the push notification with a payload comprising session establishment information enabling a response regarding the proposed session to be formulated by the destination end-user terminal and returned to the originating end-user terminal, the session establishment information comprising at least an indication that a session between end-user terminals is sought, and an identifier for responding to the originating end-user terminal.
3 Assignments
0 Petitions
Accused Products
Abstract
A network element of a communication provider arranged to receive a call invite from an originating end-user terminal inviting a destination end-user terminal to a proposed session for conducting a voice or video call over a packet-based network, in response to generate a push notification, and to send the push notification to the destination end-user terminal. The processing apparatus is configured to generate the push notification with a payload comprising call signalling information enabling a response regarding the proposed session to be formulated by the destination end-user terminal and returned to the originating end-user terminal, the call signalling information comprising at least (i) an indication that a session between end-user terminals is sought, and (ii) an identifier for responding to the originating end-user terminal.
24 Citations
20 Claims
-
1. A network element of a communication provider comprising:
-
transceiver apparatus arranged to receive a call invite from an originating end-user terminal inviting a destination end-user terminal to a proposed session for conducting a voice or video call over a packet-based network; and processing apparatus configured to generate a push notification in response to the call invite from the originating end-user terminal; wherein the transceiver apparatus is arranged to send the push notification to the destination end-user terminal; and wherein the processing apparatus is configured to generate the push notification with a payload comprising session establishment information enabling a response regarding the proposed session to be formulated by the destination end-user terminal and returned to the originating end-user terminal, the session establishment information comprising at least an indication that a session between end-user terminals is sought, and an identifier for responding to the originating end-user terminal. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A computer program product comprising code embodied on a computer-readable storage memory and configured so as when executed on a destination end-user terminal to perform operations comprising:
-
receiving a push notification generated based on a call invite from an originating end-user terminal inviting the destination end-user terminal to a proposed session for conducting a voice or video call over a packet-based network; extracting session establishment information from a payload of the push notification message, the session establishment information comprising at least an indication that a call between end-user terminals is sought, and an identifier for responding to the originating end-user terminal; based on the payload of the push notification, formulating a response regarding the proposed session; and returning the response to the originating end-user terminal based on the identifier received in the payload of the push notification.
-
-
20. A method of establishing a packet-based voice or video call between an originating end-user terminal and a destination end-user terminal over a packet-based communication network, at least the destination end-user terminal comprising a mobile device, the method comprising:
-
at a network element of a communication service provider, receiving a call invite message from the originating end-user terminal inviting the destination end-user terminal to a proposed session for conducting a voice or video call over the packet-based network; and at the network element of the communication service provider, generating a push notification in response to the invitation message from the originating end-user terminal, wherein the processing apparatus configured to generate the push notification with a payload comprising session establishment information comprising at least (i) a first handshake message indicating that a session between end-user terminals is sought, and (ii) an identifier for responding to the originating end-user terminal; sending the push notification from the network element of the communication provider to the destination end-user terminal; at the destination end-user terminal, extracting the payload from the push notification to determine the session establishment information; based on the payload of the push notification, formulating a call acceptance response for the proposed session, the call acceptance response comprising an answering handshake message; and returning the call acceptance response to the originating end-user terminal based on the identifier received in the payload of the push notification; wherein by using the session establishment information received in the payload of the push notification, one or both of; the call acceptance response is formulated and sent without the destination end-user terminal performing further signalling over the network in order to first fetch additional information regarding the nature of the notification from a network element of the communication provider, and without further signalling over the network in order to determine the identity of the calling user from a network element of the communication provider; and the call acceptance response is returned directly from the destination end-user terminal to the originating end-user terminal without being sent via a network element of the communication service provider.
-
Specification