IP Library › Granted Patent US 9,753,953
Granted Patent B2
US 9,753,953 · App. 14/939,722 · Granted Sep 5, 2017

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/30294G06F17/30424G06Q50/01
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,753,953
App. No.
14/939,722
Granted
Sep 5, 2017
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 (38)

1. A method performed by a computing system for analyzing interactivity between a target entity and participant entities, the method comprising:

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

for at least some of the participant entities, maintaining an interactivity model for the target entity and each participant entity based on the interactions between the target entity and that participant entity, the interactivity model for a participant entity including totals of interactions between the target entity and that participant entity covering multiple time frames;

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

analyzing interactivity models to determine whether the interactivity criterion is satisfied wherein the target entity satisfies the interactivity criterion when one or more interactivity models exhibit the characteristic; and

when the interactivity criterion is satisfied, sending a response to the query indicating that the interactivity criterion is satisfied.

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

3. The method of claim 1 wherein the interactivity criterion specifies a characteristic of an interactivity model and wherein a participant entity satisfies the interactivity criterion when the interactivity model of the participant entity exhibits the characteristic.

4. The method of claim 3 wherein the response identifies the participant entities that satisfy the interactivity criterion.

5. The method of claim 1 wherein interactivity models are generated for multiple target entities and stored in a distributed manner.

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

7. A computer-readable storage medium storing computer-executable instructions for identifying an entity that satisfies an interactivity criterion, the computer-executable instructions comprising instructions that:

generate a query that specifies the interactivity criterion, the interactivity criterion specifying a characteristic of an interactivity model;

identify entities as target entities for responding to the query, a target entity having interactivity models, each interactivity model modeling interactions between the target entity and a participant entity and including totals of interactions between the target entity and that participant entity covering multiple time frames;

send a query for the identified target entities;

receive a response for the target entities, a response for a target entity indicating whether the interactivity criterion is satisfied by the target entity or one or more participant entities based on analysis of the interactivity models of the target entity, wherein a target entity satisfies the interactivity criterion when one or more interactivity models of the target entity exhibit the characteristic and a participant entity satisfies the interactivity criterion when the interactivity model for the participant entity exhibits the characteristic; and

generate query results based on the entities that satisfy the interactivity criterion as indicated by the received response.

8. The computer-readable storage medium of claim 7 wherein the instructions that identify the entities as target entities include instructions that compare a target profile to profiles of entities and select those entities with a profile that matches the target profile.

9. The computer-readable storage medium of claim 7 wherein the interactivity models of an entity are stored separately from the interactivity models of other entities such that the interactivity models of the entities are stored in a distributed manner.

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

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

upon receiving an indication of an interaction between the target entity and a participant entity, updating in real time an interactivity model for the target entity and that participant entity, each interactivity model of a participant entity modeling interactions between the target entity and the participant entity and including totals of interactions between the target entity and the participant entity covering multiple time frames

wherein the interactivity models are adapted to be analyzed to determine whether an interactivity criterion is satisfied, wherein the interactivity criterion specifies a characteristic of an interactivity model, wherein the target entity satisfies the interactivity criterion when one or more interactivity models exhibit the characteristic.

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

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

13. The method of claim 10 further comprising maintaining separate interactivity models for different interaction types.

14. The method of claim 10 wherein each interaction has an interaction type that is selected from a group consisting of a scheduled meeting, a voice mail message, an electronic mail message, a text message, and a phone call.

15. A method performed by a computing system for analyzing interactivity between a target entity and participant entities, the method comprising:

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

for at least some of the participant entities, maintaining an interactivity model for the target entity and each participant entity based on the interactions between the target entity and that participant entity, the interactivity model for a participant entity including totals of interactions between the target entity and that participant entity covering multiple time frames;

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

analyzing interactivity models to determine whether the interactivity criterion is satisfied wherein a participant entity satisfies the interactivity criterion when the interactivity model for the participant exhibits the characteristic; and

when the interactivity criterion is satisfied, sending a response to the query indicating that the interactivity criterion is satisfied.

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

17. The method of claim 15 wherein the target entity satisfies the interactivity criterion when the interactivity models exhibit the characteristic.

18. The method of claim 15 wherein the response identifies the participant entities that satisfy the interactivity criterion.

19. The method of claim 15 wherein interactivity models are generated for multiple target entities and stored in a distributed manner.

20. The method of claim 15 wherein each interaction has an interaction type that is selected from a group consisting of an electronic mail message, a text message, an instant message, a scheduled meeting, a voice mail, a phone call, and a document collaboration.

Assignments (4)
CORRECTIVE ASSIGNMENT TO CORRECT THE PATENT NUMBER 9753953 TO 9743953 AND CORRECTED EXECUTION DATE OF 10/22/2019 PREVIOUSLY RECORDED ON REEL 050746 FRAME 0700. ASSIGNOR(S) HEREBY CONFIRMS THE NUNC PRO TUNC ASSIGNMENT. Recorded Oct 23, 2019
From: KIEV, JON
To: AOK INNOVATIONS, LLC
Reel/Frame 050808/0982 →
NUNC PRO TUNC ASSIGNMENT Recorded Oct 17, 2019
From: KIEV, JON
To: AOK INNOVATIONS, LLC
Reel/Frame 050746/0700 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 12, 2015
From: KOPPES, SAMUEL; MYERSON, NEAL; GALI, SRIKRISHNA; LO, PAUL; MASTERSON, JOSEPH
To: MICROSOFT CORPORATION
Reel/Frame 037027/0636 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 12, 2015
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 037027/0814 →
Continuity (2)
Continuation 14042582 · Sep 30, 2013
Related Publication 20160063039A1 · Mar 3, 2016