US 7,522,608 B2
Endpoint selection for a call completion response
Parag Samdadiya, Bellevue, Wash. (US); Sameer D. Bedekar, Issaquah, Wash. (US); and Sankaran Narayanan, Bellevue, Wash. (US)
Assigned to Microsoft Corporation, Redmond, Wash. (US)
Filed on Nov. 01, 2005, as Appl. No. 11/264,662.
Prior Publication US 2007/0097994 A1, May 03, 2007
Int. Cl. H04L 12/28 (2006.01); H04L 12/56 (2006.01)
U.S. Cl. 370—395.21  [370/392; 370/395.42; 370/396; 370/400; 370/401] 10 Claims
OG exemplary drawing
 
1. A method in a computer system for selecting a call completion response, the method comprising:
at a server,
receiving a call invitation for a callee;
forwarding the call invitation to each of the callee's endpoints; and
after the call invitation is forwarded to each of the callee's endpoints;
receiving from at least some of the callee's endpoints call completion responses, each received call completion response specifying a weight and whether to accept or reject the call invitation;
upon completion of a timeout starting based on the forwarding of the call invitation or upon receiving a received call completion response from each of the callee's endpoints, selecting an appropriate received call completion response using the weight specified by each received call completion response to decide which received call completion response to select such that a received call completion response that specifies to reject the call invitation is selected when its weight indicates that it should be selected over a received call completion response that specifies to accept the call invitation; and
forwarding the selected appropriate received call completion response as a response to the call invitation.