Patent ID: 8819111

Claim:
A Quality of Experience (QoE) server that is located between a plurality of user terminals and a plurality of servers, the QoE server is configured to provide a notification available to a user, who is currently participating in a first communication session over an Internet Protocol (IP) network via the user terminal, the notification regarding a pending communication session based on the Internet Protocol wherein said user is the intended recipient of the pending communication session, the QoE server comprising: a processing unit providing at least one notification message generator processor that receives information on the pending communication session over an IP network, identifies the application program that is serving the first communication session, and in response to this identification, parses the received information and creates a notification message that complies with a protocol of the identified application program which is currently being used in the first communication session by the intended recipient of the pending communication session; a processing unit providing at least one manipulator in association with the at least one notification message processor configured to manipulate at least portions of the data transfer from a server out of the plurality of servers by embedding the notification message within data that is carried by packets associated with the application program and that is transferred toward the intended addressee, which servers participates in the first communication session, toward the intended recipient of the pending communication session to include the notification message; and a processing unit that provides an interface that intercepts data packets that are transferred between the plurality of users and the plurality of servers; parses the data packets; routes information on pending communication sessions to the at least one notification message generator processor; routes packets coming from the plurality of servers toward the at least one manipulator; and routes packets coming from the manipulator toward the plurality of users; wherein the application program currently used in the first communication session can receive the notification message and render it to the intended recipient of the pending communication session while continuing in the first communication session.