IP Library › Granted Patent US 8,135,124
Granted Patent B2
US 8,135,124 · App. 12/053,100 · Granted Mar 13, 2012

Communicating information pertaining to cancelling of forked call requests

Assignee: Microsoft Corporation
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,135,124
App. No.
12/053,100
Granted
Mar 13, 2012
Kind
B2
Abstract

Multiple instances of an incoming call in a unified communication system capable of communicating through multiple networks are provided to devices and/or applications associated with the called party. Upon acceptance or a global rejection of the incoming call through one of the end devices/applications, the remainder are provided a cancellation notice for the forked call request that includes information associated with which end device took the action, what type of action was taken, whether the action was based on automatic policy implementation.

Claims (35)

1. A method to be executed at least in part in a computing device for cancelling forked call requests in an integrated telephony system, the method comprising:

receiving a call request for a subscriber of the integrated telephony system;

determining endpoints associated with the subscriber that are to be notified about the call request;

providing the call request to the endpoints;

maintaining a minimal dialog state for a period of time to check if a call session, associated with the call request, is going to be terminated immediately and to determine, in real time, the identity of one of the endpoints picking up a call to the subscriber;

receiving an indication of an action from the one of the endpoints; and

in response to the indication of the action, providing a cancellation notification to the remaining endpoints associated with the subscriber, wherein the cancellation notification includes information associated at least with the action, the information associated with the action being provided through a Session Initiated Protocol (SIP) header, the information comprising an identity of a user providing the initiation of the action, a type of the action and a policy associated with the action if the action is based on an automatic policy, the identity of the user being included in the SIP header as a SIP Uniform Resource Identifier (URI), the type of the at least one action being inserted as a parameter into the SIP header and the policy being identified as another parameter in the header.

2. The method of claim 1 , wherein the action includes one of: accepting the call request, globally rejecting the call request, and deflecting the call request to one of a different system and a different endpoint.

3. The method of claim 1 , wherein the identity of the user is blocked from being provided with the cancellation notification based on a local policy.

4. The method of claim 1 , wherein the identity of the user is blocked from being provided with the cancellation notification based on subscriber intervention.

5. The method of claim 1 , wherein the automatic policy includes one of: a do not disturb policy, a caller blocking policy, and a context based deflection policy.

6. The method of claim 1 , wherein the call request is provided to the endpoints employing SIP.

7. The method of claim 1 , wherein the endpoints associated with the subscriber include at least one from a set of: an end device, a communication application executed on an end device, a communication application executed on a server of the integrated telephony system, and an endpoint associated with another subscriber of the integrated telephony system.

8. The method of claim 1 , wherein the call requests are sent to the endpoints as a SIP INVITE request by one of parallel transmission and serial transmission.

9. The method of claim 1 , wherein the information associated with the action is stored in a call history record.

10. A computer-readable storage device with instructions stored thereon for cancelling forked call requests in a Unified Communication System (UCS), the instructions comprising:

receiving a call request from one of: a caller within the UCS, a caller within an associated mobile network, and a caller within an associated Public Switched Telephone Network (PSTN) for a subscriber of the UCS;

determining end devices and applications designated for notification of incoming call requests for the subscriber;

transmitting a SIP INVITE request to the determined end devices and applications;

maintaining a minimal dialog state for a period of time to check if a SIP INVITE session, associated with the SIP INVITE request, is going to be terminated immediately and to determine, in real time, the identity of one of the determined end devices picking up a call to the subscriber;

receiving a response from the one of the determined end devices and applications; and

transmitting a SIP CANCEL message to the end devices and applications other than the one transmitting the response, wherein the SIP CANCEL message includes a SIP header carrying information associated with an identity of a user providing the response, a type of the response and a policy associated with the response if the response is based on an automatic policy, the identity of the user being included in the SIP header as a SIP Uniform Resource Identifier (URI), the type of the response being inserted as a parameter into the SIP header and the policy being identified as another parameter in the header.

11. The computer-readable storage device of claim 10 , wherein the instructions further comprise:

blocking the transmission of the identity of the user if the user indicates a preference for privacy; and

storing information carried in the SIP header in a call record.

12. A method for cancelling forked call requests in a Unified Communication System (UCS), comprising:

receiving a call request from one of: a caller within the UCS, a caller within an associated mobile network, and a caller within an associated Public Switched Telephone Network (PSTN) for a subscriber of the UCS;

determining end devices and applications designated for notification of incoming call requests for the subscriber;

transmitting a SIP INVITE request to the determined end devices and applications;

maintaining a minimal dialog state for a period of time to check if a SIP INVITE session, associated with the SIP INVITE request, is going to be terminated immediately and to determine, in real time, the identity of one of the determined end devices picking up a call to the subscriber;

receiving a response from the one of the determined end devices and applications; and

transmitting a SIP CANCEL message to the end devices and applications other than the one transmitting the response, wherein the SIP CANCEL message includes a SIP header carrying information associated with an identity of a user providing the response, a type of the response and a policy associated with the response if the response is based on an automatic policy, the identity of the user being included in the SIP header as a SIP Uniform Resource Identifier (URI), the type of the response being inserted as a parameter into the SIP header and the policy being identified as another parameter in the header.

13. The method of claim 12 , further comprising:

blocking the transmission of the identity of the user if the user indicates a preference for privacy; and

storing information carried in the SIP header in a call record.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2014
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034542/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 24, 2008
From: RAMANATHAN, RAJESH; BASU, PRADIPTA KUMAR; TIDWELL, PAUL; SRINIVASAN, SRIVATSA
To: MICROSOFT CORPORATION
Reel/Frame 020703/0117 →
Continuity (1)
Related Publication 20090238358A1 · Sep 24, 2009