# US 11,907,272 B2 · Real-time personalized suggestions for communications between participants

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 11,907,272 B2
- Document ID: US11907272B2
- Status: Granted
- Kind: B2
- Application number: 15/435,637
- Filed: 2017-02-17
- Published: 2018-08-23
- Granted: 2024-02-20
- Earliest claimed: 2017-02-17
- Assignees: Microsoft Technology Licensing, LLC
- Applicants: Microsoft Technology Licensing, LLC
- Inventors: Nikrouz Ghotbi; Eddie Fusaro; John Alton Price; Jeff Roger DeVries
- Web page: https://patentgrep.com/patent/US11907272B2

## CPC

- G06F 16/3322: {using system suggestions (G06F16/3325 takes precedence)}
- G06F 3/0482: Interaction with lists of selectable items, e.g. menus
- G06F 3/0484: for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F 9/453: {Help systems}
- G06F 15/76: Architectures of general purpose stored program computers (with program plugboard G06F15/08; multicomputers G06F15/16)
- G06F 16/334: Query execution (filtering based on additional data G06F16/335)
- G06F 16/338: Presentation of query results
- G06Q 10/107: Computer-aided management of electronic mailing [e-mailing]
- H04L 51/046: Interoperability with other network applications or services
- H04L 67/306: User profiles
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

Disclosed in some examples are methods, systems, machine-readable media, and devices which provide for real-time personalized suggestions for participants in a network-based communication service. The personalized suggestions may include options for taking actions, content suggestions, and smart replies. These suggestions may be based upon the current conversation and are delivered personally to each participant.

## Claims

### Claim 1

A non-transitory machine readable medium that stores instructions which when performed by a machine, cause the machine to perform operations comprising:
receiving, over a network, text of a network-based communication between a first user of a first device and a second user of a second device;
inputting the text of the communication to a plurality of intent models, each intent model trained to detect a unique type of communicative intent in communication texts, wherein the communicative intent is a semantic meaning of the text of the communication that supports identifying suggestions associated with the following suggestion types: an action suggestion type, a content suggestion type, and a reply suggestion type;
receiving a set of one or more responses from one or more of the plurality of intent models, each response in the set indicating a calculated communicative intent of the communication;
generating a set of suggestions based upon both the set of responses and a user profile of the first user;
ranking the set of suggestions relative to one another based upon a global model and a user model, the user model specific to preferences of the first user of the first device and customized based upon past selection history of suggestions of the first user, the global model based upon past selection history of a plurality of users;
selecting a first suggestion and a second suggestion from the set of suggestions based upon the ranking, wherein the first suggestion is a first suggestion type and the second suggestion is a second suggestion type, the first suggestion type and the second suggestion type being different suggestion types; and
sending the first suggestion and the second suggestion to the first device for presentation to the first user.

### Claim 2 (depends on 1)

The machine-readable medium of claim 1, wherein the first suggestion is an action suggestion of the action suggestion type and wherein the operations further comprise:
receiving a confirmation input from the first device that the first user has selected a Graphical User Interface (GUI) element on the first device indicating a desire to perform an action corresponding to the action suggestion; and
responsive to receiving the confirmation input, sending a message to a computing device to implement the action.

### Claim 3 (depends on 2)

The machine-readable medium of claim 2, wherein the action suggestion is a reminder for a particular time and wherein the computing device is a reminder service and the message sets a reminder for the particular time.

### Claim 4 (depends on 1)

The machine-readable medium of claim 1, wherein the first suggestion is a content suggestion of the content suggestion type and wherein the operations further comprise:
receiving a confirmation input from the first device that the first user has selected a Graphical User Interface (GUI) element on the first device indicating a desire to receive content suggested by the content suggestion; and
responsive to receiving the confirmation input, sending the content to the first device.

### Claim 5 (depends on 1)

The machine-readable medium of claim 1, wherein the first suggestion is a reply suggestion of the reply suggestion type and wherein the operations further comprise:
receiving a confirmation input from the first device that the first user has selected a Graphical User Interface (GUI) element on the first device indicating a desire to send content suggested by the first suggestion; and
responsive to receiving the confirmation input, sending a reply text corresponding to the reply suggestion to a communications service hosting the network-based communication.

### Claim 6 (depends on 1)

The machine-readable medium of claim 1, wherein the operations further comprise:
populating the first suggestion with content based upon the user profile of the first user and information determined from a network-based service corresponding to the first suggestion.

### Claim 7 (depends on 1)

The machine-readable medium of claim 1, wherein the operations for ranking the set of suggestions relative to one another comprises:
utilizing a set of heuristics, the set of heuristics applying a priority based ordering based upon type of suggestions including the action suggestion type, the content suggestion type, and the reply suggestion type.

### Claim 8

A computer-implemented method for providing personalized suggestions, the method comprising:
using a computer processor:
receiving, over a network, text of a network-based communication between a first user of a first device and a second user of a second device;
inputting the text of the communication to a plurality of intent models, each intent model specifically trained to detect a unique type of communicative intent in communication texts, wherein the communicative intent is a semantic meaning of the text of the communications that supports identifying suggestions associated with the following suggestion types: an action suggestion type, a content suggestion type, and a reply suggestion type;
receiving a set of one or more responses from one or more of the plurality of intent models, each response in the set indicating a calculated communicative intent of the communication;
generating a set of suggestions based upon both the set of responses and a user profile of the first user;
ranking the set of suggestions relative to one another based upon a global model and a user model, the user model specific to preferences of the first user of the first device and customized based upon past selection history of suggestions of the first user, the global model based upon past selection history of a plurality of users;
selecting a first suggestion and a second suggestion from the set of suggestions based upon the ranking, wherein the first suggestion is a first suggestion type and the second suggestion is a second suggestion type, the first suggestion type and the second suggestion type being different suggestion types; and
sending the first suggestion and the second suggestion to the first device for presentation to the first user.

### Claim 9 (depends on 8)

The method of claim 8, wherein the first suggestion is an action suggestion of the action suggestion type and wherein the method further comprises:
receiving a confirmation input from the first device that the first user has selected a Graphical User Interface (GUI) element on the first device indicating a desire to perform an action corresponding to the action suggestion; and
responsive to receiving the confirmation input, sending a message to a computing device to implement the action.

### Claim 10 (depends on 9)

The method of claim 9, wherein the action suggestion is a reminder for a particular time and wherein the computing device is a reminder service and the message sets a reminder for the particular time.

### Claim 11 (depends on 8)

The method of claim 8, wherein the first suggestion is a content suggestion of the content suggestion type and wherein the method further comprises:
receiving a confirmation input from the first device that the first user has selected a Graphical User Interface (GUI) element on the first device indicating a desire to receive content suggested by the content suggestion; and
responsive to receiving the confirmation input, sending the content to the first device.

### Claim 12 (depends on 8)

The method of claim 8, wherein the first suggestion is a reply suggestion of the reply suggestion type and wherein the method further comprises:
receiving a confirmation input from the first device that the first user has selected a Graphical User Interface (GUI) element on the first device indicating a desire to send content suggested by the first suggestion; and
responsive to receiving the confirmation input, sending a reply text corresponding to the reply suggestion to a communications service hosting the network-based communication.

### Claim 13 (depends on 12)

The method of claim 12, wherein the communications service is a network-based chat service.

### Claim 14

A system for providing personalized suggestions, the system comprising:
a processor;
a memory, communicatively coupled to the processor and including instructions, which when performed by the processor, causes the system to perform operations comprising:
receiving, over a network, text of a network-based communication between a first user of a first device and a second user of a second device;
inputting the text of the communication to a plurality of intent models, each intent model trained to detect a unique type of communicative intent in communication texts, wherein the communicative intent is a semantic meaning of the text of the communications that supports identifying suggestions associated with the following suggestion types: an action suggestion type, a content suggestion type, and a reply suggestion type;
receiving a set of one or more responses from one or more of the plurality of intent models, each response in the set indicating a calculated communicative intent of the communication;
generating a set of suggestions based upon both the set of responses and a user profile of the first user;
ranking the set of suggestions relative to one another based upon a global model and a user model, the user model specific to preferences of the first user of the first device and customized based upon past selection history of suggestions of the first user, the global model based upon past selection history of a plurality of users;
selecting a first suggestion and a second suggestion from the set of suggestions based upon the ranking, wherein the first suggestion is a first suggestion type and the second suggestion is a second suggestion type, the first suggestion type and the second suggestion type being different suggestion types; and
sending the first suggestion and the second suggestion to the first device for presentation to the first user.

### Claim 15 (depends on 14)

The system of claim 14, wherein the first suggestion is an action suggestion of the action suggestion type and wherein the operations further comprise:
receiving a confirmation input from the first device that the first user has selected a Graphical User Interface (GUI) element on the first device indicating a desire to perform an action corresponding to the action suggestion; and
responsive to receiving the confirmation input, sending a message to a computing device to implement the action.

### Claim 16 (depends on 15)

The system of claim 15, wherein the action suggestion type is a reminder for a particular time and wherein the computing device is a reminder service and the message sets a reminder for the particular time.

### Claim 17 (depends on 14)

The system of claim 14, wherein the first suggestion is a content suggestion of the content suggestion type and wherein the operations further comprise:
receiving a confirmation input from the first device that the first user has selected a Graphical User Interface (GUI) element on the first device indicating a desire to receive content suggested by the content suggestion type; and
responsive to receiving the confirmation input, sending the content to the first device.

### Claim 18 (depends on 14)

The system of claim 14, wherein the first suggestion is a reply suggestion of the reply suggestion type and wherein the operations further comprise:
receiving a confirmation input from the first device that the first user has selected a Graphical User Interface (GUI) element on the first device indicating a desire to send content suggested by the first suggestion; and
responsive to receiving the confirmation input, sending a reply text corresponding to the reply suggestion to a communications service hosting the network-based communication.

### Claim 19 (depends on 14)

The system of claim 14, wherein the operations for ranking the set of suggestions relative to one another comprises:
utilizing a set of heuristics, the set of heuristics applying a priority based ordering based upon type of suggestions including the action suggestion type, the content suggestion type, and the reply suggestion type.

### Claim 20 (depends on 19)

The system of claim 19, wherein the operations for ranking the set of suggestions relative to one another comprises:
modifying a ranking produced by the set of heuristics based upon histories of interaction between a plurality of users and a plurality of suggestion types, the plurality of users including the first user and the second user and at least one third user, the third user not part of the network-based communication between the first and second user.
