Call invites

US9871930B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9871930-B2
Application numberUS-201213655013-A
CountryUS
Kind codeB2
Filing dateOct 18, 2012
Priority dateJun 14, 2012
Publication dateJan 16, 2018
Grant dateJan 16, 2018

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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.

First claim

Opening claim text (preview).

The invention claimed is: 1. 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. 2. The network node of claim 1 , wherein the multiple versions of the call invite are sent to respective different callee clients implemented at different callee terminals. 3. The network node of claim 1 , wherein the network node is a caller terminal at which the caller client is implemented. 4. The network node of any of claim 1 , wherein the network node is a controller network element. 5. The network node of claim 4 , wherein the controller network element further comprises: a missed call register configured to store information relating to missed calls for the callee, wherein if none of the multiple versions of the call invite are answered, the missed call register is updated to store information relating to the call as a missed call for the callee. 6. The network node of claim 5 , wherein the controller network element is configured to receive a missed call query from one of the callee clients, and in response send information stored in the missed call register relating to missed calls for the callee to the one of the callee clients. 7. The network node of claim 6 , wherein the controller network element is further configured to send a message to the one or more callee clients to update a missed call badge which is to be output in a user interface of the single callee client, said missed call badge indicating the number of missed calls for the callee for which information is stored in the missed call register. 8. The network node claim 7 , wherein if any of the multiple versions of the call invite are answered, the missed call register is prevented from being updated to store details of the call as a missed call for the callee. 9. The network node of claim 1 , wherein each of the multiple versions of the call invite includes the same call identifier of the call invite. 10. The network node of claim 1 , wherein the network node is configured to cancel any outstanding versions of the call invite after a predetermined timeout time. 11. 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. 12. The computer-readable memory of claim 11 , wherein the multiple versions of the call invite are sent to respective different callee clients implemented at different callee terminals. 13. The computer-readable memory of claim 11 , wherein the network node is a caller terminal, and the stored instructions are executable on the caller terminal to implement the caller client. 14. The computer-readable memory of claim 11 , wherein the network node is a controller network element, and the stored instructions are executable on the controller network element to perform operations of: receiving the call invite from a caller terminal at which the caller client is implemented; and generating said multiple versions of the call invite based on the received call invite. 15. The computer-readable memory of claim 11 , wherein the stored instructions are further executable to cancel any outstanding versions of the call invite either when one of the versions of the call invite is answered, or after a predetermined timeout time. 16. 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. 17. The method of claim 16 , wherein the multiple versions of the call invite are sent to respective different callee clients implemented at different callee terminals. 18. The network node of claim 1 , wherein to generate the push notification request based on the received call invite, the call controller is further configured to: resolve identifier information of the caller and/or the caller terminal to produce a user resolution; and include the user resolut

Assignees

Inventors

Classifications

  • Supplementary features, e.g. call forwarding or call holding (systems providing special services or facilities to telephony subscribers H04M3/42) · CPC title

  • H04M7/0057Primary

    Services where the data services network provides a telephone service in addition or as an alternative, e.g. for backup purposes, to the telephone service provided by the telephone services network · CPC title

  • Electricity · mapped topic

  • Session establishment or de-establishment · CPC title

  • Push-based network services · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9871930B2 cover?
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 d…
Who is the assignee on this patent?
Microsoft Technology Licensing Llc
What technology area does this patent fall under?
Primary CPC classification H04M7/0057. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Jan 16 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 7 related publications on this page (citations in our corpus or others sharing the same primary CPC).