IP Library Granted Patent US 10,374,982
Granted Patent B2
US 10,374,982 · App. 15/639,282 · Granted Aug 6, 2019

Response retrieval using communication session vectors

Inventors: Emmanouil Koukoumidis (Kirkland, WA); Joseph Edwin Johnson, Jr. (Seattle, WA); Hailong Mu (Redmond, WA); Matthew W Schuerman (Kirkland, WA); Ying Wang (Bellevue, WA)
Assignee: Microsoft Technology Licensing, LLC
H04L51/02G06F17/2785H04L51/04
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 10,374,982
App. No.
15/639,282
Granted
Aug 6, 2019
Kind
B2
Abstract

Systems and methods are disclosed for response retrieval using communication session vectors. In one implementation, a first communication session is received. The first communication session includes a first communication. The first communication session is encoded as a first vector. A second vector is identified within a defined proximity of the first vector. The second vector represents a second communication session that includes a second communication. The second communication is provided within the first communication session in response to the first communication.

Claims (33)

1. A system comprising:

a processing device; and

a memory coupled to the processing device and storing instructions that, when executed by the processing device, cause the system to perform operations comprising:

receiving a first communication session comprising a first communication;

identifying an emotion associated with the first communication session;

encoding the first communication session and the emotion as a first vector;

identifying a second vector within a defined proximity of the first vector, the second vector representing a second communication session that includes a second communication; and

responsive to identifying the second vector as being within the defined proximity, providing the second communication within the first communication session in response to the first communication.

2. The system of claim 1 , wherein identifying the second vector comprises identifying the second vector based on the emotion.

3. The system of claim 1 , wherein encoding the first communication session comprises encoding a plurality of communications as the first vector.

4. The system of claim 1 , wherein the first communication session comprises a communication session associated with a first user.

5. The system of claim 1 , wherein the second communication session comprises a communication session associated with a second user.

6. The system of claim 1 , wherein identifying the second vector comprises identifying the second vector within a vector space.

7. The system of claim 1 , wherein identifying the second vector comprises identifying the second vector within a vector index.

8. A method comprising:

receiving a first communication session comprising a first communication;

identifying an emotion associated with the first communication session;

encoding the first communication session and the emotion as a first vector;

based on the emotion, identifying a second vector within a defined proximity of the first vector, the second vector representing a second communication session that includes a second communication; and

providing the second communication within the first communication session in response to the first communication.

9. The method of claim 8 , wherein encoding the first communication session comprises encoding a plurality of communications as the first vector.

10. The method of claim 8 , wherein the first communication session comprises a communication session associated with a first user.

11. The method of claim 8 , wherein the second communication session comprises a communication session associated with a second user.

12. The method of claim 8 , wherein identifying the second vector comprises identifying the second vector within a vector space.

13. The method of claim 8 , wherein identifying the second vector comprises identifying the second vector within a vector index.

14. A non-transitory computer-readable medium having instructions stored thereon that, when executed by a processing device, cause the processing device to perform operations comprising:

receiving a first communication session comprising a first communication;

identifying an emotion associated with the first communication session;

encoding the first communication session and the emotion as a first vector;

identifying, within a vector space, a second vector within a defined proximity of the first vector, the second vector representing a second communication session that includes a second communication; and

providing the second communication within the first communication session in response to the first communication.

15. The computer-readable medium of claim 14 , wherein identifying the second vector comprises identifying the second vector based on the emotion.

16. The computer-readable medium of claim 14 , wherein encoding the first communication session comprises encoding a plurality of communications as the first vector.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 16, 2018
From: KOUKOUMIDIS, EMMANOUIL; JOHNSON JR., JOSEPH EDWIN; MU, HAILONG; SCHUERMAN, MATTHEW W; WANG, YING
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 044953/0413 →
Continuity (1)
Related Publication 20190007350A1 · Jan 3, 2019