Call invites
AssigneeMicrosoft Technology Licensing, LLC
InventorsMarek Laasik, Mihails Velenko, Sergei Zolotarjov, Carl Stefke Olivier
Life of this patent
Estimating the term…
Abstract
A network node, computer program product and method establishing a call between a caller and a callee over a network. Multiple versions of a call invite are sent for establishing the call between a caller client of the caller and one or more callee clients implemented at one or more callee terminals of the callee. The multiple versions of the call invite are sent over a plurality of different delivery mechanisms. One of the delivery mechanisms comprises a push notification on a push channel.
Claims21
A network node configured to participate in establishment of a call between a caller and a callee over a network, the network node comprising:
- a call controller configured to:
- receive a call invite from a caller client of the caller;
- generate a push notification request based on the received call invite;
- and
- send the push notification request to a push notification hub;
- the push notification hub configured to:
- send multiple versions of the call invite with a same call identifier to a single callee client for establishing the call between the caller client and the single callee client implemented at a single callee terminal of the callee;
- receive the push notification request from the call controller;
- determine whether the callee has registered for push notifications;
- responsive to the determination that the callee has registered for the push notifications:
- send a first version of the call invite with the same call identifier, to the single callee client at the callee terminal, using an operating system based push notification via an operating system based push channel;
- and
- send, to a push notification service, a request to send a second version of the call invite with the same call identifier, to the single callee client at the callee terminal, using an application layer push notification via an application layer push channel.
A computer-readable memory comprising stored instructions executable by a processing apparatus of a network node of a network to perform operations comprising:
- receiving, at a call controller, a call invite from a caller client of a caller, the call invite including a call identifier;
- generating a push notification request based on said receiving the call invite;
- sending the push notification request from the call controller to a push notification hub;
- sending multiple versions of the call invite to a single callee client for establishing a call between the caller client and the single callee client implemented at a callee terminal of a callee, said sending comprising:
- receiving the push notification request from the call controller;
- determining whether the callee has registered for push notifications;
- responsive to said determining that the callee has registered for the push notifications:
- sending a first version of the call invite with the call identifier, to the single callee client at the callee terminal, using an operating system based push notification via an operating system based push channel;
- and
- sending, to a push notification service, a request to send a second version of the call invite with the call identifier, to the single callee client at the callee terminal, using an application layer push notification via an application layer push channel.
A method of establishing a call between a caller and a callee over a network, the method comprising:
- receiving, at a call controller, a call invite from a caller client of the caller, the call invite including a call identifier;
- generating a push notification request based on said receiving the call invite;
- sending the push notification request from the call controller to a push notification hub;
- sending multiple versions of the call invite to a single callee client for establishing a call between the caller client and the single callee client implemented at a callee terminal of a callee, said sending comprising:
- receiving the push notification request from the call controller;
- determining whether the callee has registered for push notifications;
- responsive to said determining that the callee has registered for the push notifications:
- sending a first version of the call invite with the call identifier, to the single callee client at the callee terminal, using an operating system based push notification via an operating system based push channel;
- and
- sending, to a push notification service, a request to send a second version of the call invite with the call identifier, to the single callee client at the callee terminal, using an application layer push notification via an application layer push channel.
Dependencies are inferred from the claim text.