IP Library Granted Patent US 9,036,623
Granted Patent B2
US 9,036,623 · App. 13/368,161 · Granted May 19, 2015

Aggregating endpoint capabilities for a user

Inventors: Ankur Chavda (Seattle, WA); Sira P. Rao (Bellevue, WA); Mohit Talwar (Redmond, WA); Setty Venkateshaiah (Bellevue, WA)
Assignee: Microsoft Technology Licensing, LLC
H04L12/2856H04M1/72566H04L12/5815H04L29/08684H04M1/72563H04L12/24H04L12/2898H04L41/00H04L41/12
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 9,036,623
App. No.
13/368,161
Granted
May 19, 2015
Kind
B2
Abstract

A method and system for aggregating capabilities from multiple endpoints associated with a user are provided. The system aggregates the capabilities of the endpoints associated with a user into an aggregate view of available modes of communication for reaching the user. Then, the system publishes the aggregate view so that other users who want to send communications to the user will know the modes of communication available for that user. In addition, the system may designate certain modes of communication as preferred or as capable of reaching the user.

Claims (25)

1. A computer-readable memory storing computer-executable instructions for controlling a device of a sending user to send a communication to an endpoint of a receiving user, the computer-executable instructions for controlling the device to perform a method comprising:

receiving an aggregate view of modes of communication of the receiving user, a mode of communication is a combination of a capability and an active endpoint of the receiving user, a capability represents a way by which the receiving user can communicate, the aggregate view indicating a preferred active endpoint for a capability and each non-preferred active endpoint for that capability when that capability is available through multiple active endpoints of the receiving user;

selecting from the aggregate view of the modes of the communication of the receiving user a preferred mode of communication for the sending user to communicate with the receiving user; and

initiating a communication from the sending user to the receiving user based on the selected preferred mode of communication by sending an invitation that is automatically accepted by the receiving user when the active endpoint of the selected preferred mode of communication is the preferred active endpoint for the capability of the selected preferred mode of communication for the receiving user.

2. The computer-readable memory of claim 1 including prior to receiving the aggregate view, sending a request to subscribe to the aggregate view.

3. The computer-readable memory of claim 1 wherein the received aggregate view indicates the preferred mode of communication for communicating with the receiving user.

4. The computer-readable memory of claim 1 wherein the sending user selects the mode of communication for the sending user to communicate with the receiving user.

5. The computer-readable memory of claim 1 wherein the device sends the communication via cellular network.

6. A computer-readable memory storing computer-executable instructions for controlling a device of a receiving user to receive a communication from a sending user, the device being an active endpoint of the receiving user, the computer-executable instructions comprising:

instructions that receive an aggregate view of modes of communication of the receiving user, a mode of communication is a combination of a capability and an active endpoint of the receiving user, a capability represents a way by which the receiving user can communicate, the aggregate view indicating a preferred active endpoint for a capability;

instructions that receive from the sending user an invitation to initiate a communication with the receiving user using a specified capability;

instructions that determine based on the received aggregate view whether the device is the preferred active endpoint for communicating via the specified capability; and

instructions that, upon determining that the device is the preferred active endpoint for communicating via the specified capability, automatically accept the invitation.

7. The computer-readable memory of claim 6 including prior to receiving the aggregate view, sending a request to subscribe to the aggregate view.

8. The computer-readable memory of claim 6 including

instructions that receive an aggregate view of modes of communication of the sending user, a sending mode of communication of the sending user is a combination of a capability and an active endpoint of the sending user, the aggregate view indicating a preferred active endpoint for each capability, one of the modes of communication of the sending user being the preferred mode of communication;

instructions that display a contact user button for initiating a communication with the sending user; and

instructions that, upon receiving a selection of the contact user button by the receiving user, initiate a communication from the receiving user to the sending user based on the preferred mode of communication.

9. The computer-readable memory of claim 6 including instructions that, prior to receiving the aggregate view of modes of communication of the sending user, sending a request to subscribe to the aggregate view of the sending user.

10. The computer-readable memory of claim 6 wherein the device sends the communication via cellular network.

11. A device for a sending user to send a communication to an active endpoint of a receiving user, comprising:

a computer-readable memory storing computer-executable instructions of:

a component that receives an aggregate view of modes of communication of the receiving user, a mode of communication is a combination of a capability and an active endpoint of the receiving user, a capability represents a way by which the receiving user can communicate, the aggregate view indicating a preferred active endpoint for each capability; and

a component that initiates a communication from the sending user to the receiving user based on a selected mode of communication by sending an invitation that is automatically accepted by the receiving user when the active endpoint of the selected mode of communication is the preferred active endpoint for the capability of the selected mode of communication for the receiving user; and

a processor that executes the computer-executable instructions stored in the memory.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 6, 2015
From: CHAVDA, ANKUR; RAO, SIRA P.; TALWAR, MOHIT; VENKATESHAIAH, SETTY
To: MICROSOFT CORPORATION
Reel/Frame 034912/0225 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2014
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034544/0541 →
Continuity (2)
Continuation 11462874 · Aug 7, 2006
Related Publication 20120195305A1 · Aug 2, 2012