IP Library Granted Patent US 9,229,976
Granted Patent B2
US 9,229,976 · App. 14/042,582 · Granted Jan 5, 2016

Identifying entities based on interactivity models

Inventors: Samuel Koppes (Bothell, WA); Neal Myerson (Seattle, WA); Srikrishna Gali (Redmond, WA); Paul Lo (Mill Creek, WA); Joseph Masterson (Renton, WA)
Assignee: Microsoft Technology Licensing, LLC
G06F17/30424
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,229,976
App. No.
14/042,582
Granted
Jan 5, 2016
Kind
B2
Abstract

An interactivity system is provided that tracks interactivity between a target entity and participant entities and identifies entities whose interactions satisfy an interactivity criterion. The interactivity system maintains for the target entity interactivity models between the target entity and each participant entity, with each interactivity model modeling the interactions between the target entity and that participant entity. The interactivity system dynamically updates the interactivity models as notification of interactions are received. Upon receiving a query that specifies an interactivity criterion, the interactivity system analyzes the interactivity models to determine whether the interactivity criterion is satisfied. When an interactivity criterion is satisfied, the interactivity system sends a response to the query indicating that the interactivity criterion is satisfied along with the identity of the entity that satisfies the interactivity criterion.

Claims (34)

1. A computing system for tracking interactivity between entities, the computing system comprising:

one or more computer-readable storage media that is not a propagated signal storing computer-executable instructions for

accessing interactivity models, each interactivity model modeling interactions between a target entity and a participant entity, the interactivity models of the target entity being stored separately from the interactivity models of other target entities in a distributed matter;

receiving indications of interactions between the target entity and participant entities;

upon receiving an indication of an interaction between the target entity and a participant entity, updating in real time the interactivity model for the target entity and that participant entity;

responding to a query by:

receiving the query that specifies an interactivity criterion that specifies a characteristic of an interactivity model;

analyzing interactivity models to determine whether the interactivity criterion is satisfied by one or more participant entities, wherein a participant entity satisfies the interactivity criterion when the interactivity model of the participant entity exhibits the characteristic; and

sending a response to the query indicating whether the interactivity criterion is satisfied by one or more participant entities, and (Original) when the interactivity criterion is satisfied, identifying a participant entity that satisfies the interactivity criterion; and

determining whether another target entity has participant entities that satisfy an interactivity criterion by:

sending a query for the other target entity, the sent query specifying an interactivity criterion that specifies a characteristic of an interactivity model; and

receiving a response to the sent query for the other target entity, the received response indicating whether the interactivity criterion is satisfied by one or more participant entities of the other target entity, and when the interactivity criterion is satisfied, identifying a participant entity that satisfies the interactivity criterion; and

a processor that executes the computer-executable instructions stored in one or more computer-readable storage media.

2. The computing system of claim 1 wherein the interactivity models for the target entity are stored at a computing device of the target entity.

3. The computing system of claim 1 wherein the interactivity model for a target entity and a participant entity includes totals of interactions between the target entity and that participant entity covering multiple time frames.

4. The computing system of claim 3 wherein the total for the most recent time frame is updated in real time as indications of interactions are received.

5. The computing system of claim 1 wherein the sent query specifies a target profile of another target entity.

6. The computing system of claim 1 wherein each interaction has an interaction type that is selected from a group consisting of a scheduled meeting, a voice mail, a phone call, and a document collaboration.

7. A method performed by a computing system for tracking interactivity between entities, the method comprising:

accessing interactivity models, each interactivity model modeling interactions between a target entity and a participant entity, the interactivity models of the target entity being stored separately from the interactivity models of other target entities in a distributed matter;

receiving indications of interactions between the target entity and participant entities;

upon receiving an indication of an interaction between the target entity and a participant entity, updating in real time the interactivity model for the target entity and that participant entity;

responding to a query by:

receiving the query that specifies an interactivity criterion that specifies a characteristic of an interactivity model;

analyzing interactivity models to determine whether the interactivity criterion is satisfied by one or more participant entities, wherein a participant entity satisfies the interactivity criterion when the interactivity model of the participant entity exhibits the characteristic; and

sending a response to the query indicating whether the interactivity criterion is satisfied by one or more participant entities, and when the interactivity criterion is satisfied, identifying a participant entity that satisfies the interactivity criterion; and

determining whether another target entity has participant entities that satisfy an interactivity criterion by:

sending a query for the other target entity, the sent query specifying an interactivity criterion that specifies a characteristic of an interactivity model; and

receiving a response to the sent query for the other target entity, the received response indicating whether the interactivity criterion is satisfied by one or more participant entities of the other target entity, and when the interactivity criterion is satisfied, identifying a participant entity that satisfies the interactivity criterion.

8. The method of claim 7 wherein the interactivity models for the target entity are stored at a computing device of the target entity.

9. The method of claim 7 wherein the interactivity model for a target entity and a participant entity includes totals of interactions between the target entity and that participant entity covering multiple time frames.

10. The method of claim 9 wherein the total for the most recent time frame is updated in real time as indications of interactions are received.

11. The method of claim 7 wherein the sent query specifies a target profile of another target entity.

12. The method of claim 7 wherein each interaction has an interaction type that is selected from a group consisting of a scheduled meeting, a voice mail, a phone call, and a document collaboration.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 9, 2015
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 039025/0454 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 30, 2014
From: KOPPES, SAMUEL; MYERSON, NEAL; GALI, SRIKRISHNA; LO, PAUL; MASTERSON, JOSEPH
To: MICROSOFT CORPORATION
Reel/Frame 032790/0809 →
Continuity (1)
Related Publication 20150095368A1 · Apr 2, 2015