IP Library › Granted Patent US 12,561,532
Granted Patent B2
US 12,561,532 · App. 18/345,879 · Granted Feb 24, 2026

Content generation for generative language models in messaging applications

Inventors: Alexander Ping Tsun (Cupertino, CA); Jennifer Kloke (Austin, TX); Zhengming Xing (Palo Alto, CA); Vraj Vyas (Rochelle Park, NJ); Anjian Wu (Newark, CA); Dixon Lo (San Francisco, CA); Jefferson Lai (Seattle, WA); Marta Garcia Ruiz De Leon (Chicago, IL); Praveen Kumar Bodigutla (San Jose, CA)
Assignee: Microsoft Technology Licensing, LLC
G06F40/35G06F16/3329G06F40/20H04L51/52
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 12,561,532
App. No.
18/345,879
Filed
Jun 30, 2023
Granted
Feb 24, 2026
Kind
B2
Art Unit
2179
USPC
715/708
Abstract

Methods, systems, and apparatuses include receiving input from a client device to facilitate electronic messaging between a first user associated with first attribute data and a second user, where the client device provides a messaging interface that facilitates the electronic messaging. A messaging intent is determined based on the first attribute data of the first user, where the messaging intent corresponds to a purpose of the electronic messaging. A set of attributes of the first attribute data is mapped to prompt inputs based on the messaging intent. A generative language model is applied to the prompt inputs. Suggestions for adding messaging content in the messaging interface are output by the generative language model based on the prompt inputs. The suggestions are presented on the messaging interface.

Claims (62)

1 . A method comprising:

receiving an input from a client device to facilitate electronic messaging between a first user associated with first attribute data and a second user, wherein the client device provides a messaging interface that facilitates the electronic messaging;

determining a messaging intent option based on the first attribute data of the first user, wherein the messaging intent option corresponds to a purpose of the electronic messaging;

causing the messaging intent option to be presented on the messaging interface;

receiving, from the client device, a selection of the messaging intent option;

mapping a set of attributes of the first attribute data to one or more prompt inputs based on the selection of the messaging intent option;

creating a prompt using the one or more prompt inputs and a plan of action, wherein the plan of action comprises an instruction to a generative language model to use a content requirement to generate a suggestion;

applying the generative language model to the prompt;

outputting, by the generative language model, based on the one or more prompt inputs and the plan of action, one or more suggestions for adding messaging content in the messaging interface; and

causing the one or more suggestions to be presented on the messaging interface.

2 . The method of claim 1 , further comprising:

extracting second attribute data from a second profile associated with the second user, wherein determining the messaging intent option is further based on the second attribute data.

3 . The method of claim 2 , further comprising:

extracting at least one of the first attribute data or the second attribute data from user activity associated with at least one of the first user or the second user.

4 . The method of claim 2 , further comprising:

determining a type of connection between the first user and the second user based on the first attribute data and the second attribute data, wherein mapping the set of attributes is further based on the connection.

5 . The method of claim 4 , wherein determining the messaging intent option comprises:

determining the messaging intent option based on the connection.

6 . The method of claim 1 ,

wherein the plan of action defines content requirements for the one or more suggestions.

7 . The method of claim 1 , further comprising:

receiving historical activity data for the first user, wherein determining the messaging intent option is based on the historical activity data.

8 . The method of claim 1 , further comprising:

receiving, from the client device, feedback on the one or more suggestions based on an interaction with the messaging interface.

9 . The method of claim 8 , further comprising:

training a machine learning model using the one or more prompt inputs and the feedback; and

generating an updated set of prompt inputs using the trained machine learning model.

10 . A system comprising:

at least one memory device; and

at least one processing device, operatively coupled with the at least one memory device, to:

receive an input from a client device to facilitate electronic messaging between a first user associated with first attribute data and a second user, wherein the client device provides a messaging interface that facilitates the electronic messaging;

determine a messaging intent option based on the first attribute data of the first user, wherein the messaging intent option corresponds to a purpose of the electronic messaging;

cause the messaging intent option to be presented on the messaging interface;

receive, from the client device, a selection of the messaging intent option;

map a set of attributes of the first attribute data to one or more prompt inputs based on the selection of the messaging intent option;

create a prompt using the one or more prompt inputs and a plan of action, wherein the plan of action comprises an instruction to a generative language model to use a content requirement to generate a suggestion;

apply the generative language model to the prompt;

output, by the generative language model, based on the one or more prompt inputs and the plan of action, one or more suggestions for adding messaging content in the messaging interface; and

cause the one or more suggestions to be presented on the messaging interface.

11 . The system of claim 10 , wherein the at least one processing device further:

extracts second attribute data from a second profile associated with the second user, wherein determining the messaging intent option is further based on the second attribute data.

12 . The system of claim 11 , wherein the at least one processing device further:

extracts at least one of the first attribute data or the second attribute data from user activity associated with at least one of the first user or the second user.

13 . The system of claim 11 , wherein the at least one processing device further:

determines a type of connection between the first user and the second user based on the first attribute data and the second attribute data, wherein mapping the set of attributes is further based on the connection.

14 . The system of claim 13 , wherein determining the messaging intent option comprises:

determining the messaging intent option based on the connection.

15 . The system of claim 10 , wherein the at least one processing device further:

creates a prompt using a plan of action and the one or more prompt inputs, wherein the plan of action defines content requirements for the one or more suggestions; and

applies the generative language model to the prompt to generate the one or more suggestions.

16 . At least one non-transitory computer-readable storage medium comprising at least one instruction that, when executed by at least one processing device, causes the at least one processing device to:

receive an input from a client device to facilitate electronic messaging between a first user associated with first attribute data and a second user, wherein the client device provides a messaging interface that facilitates the electronic messaging;

determine messaging intent option based on the first attribute data of the first user, wherein the messaging intent option corresponds to a purpose of the electronic messaging;

cause the messaging intent option to be presented on the messaging interface;

receive, from the client device, a selection of the messaging intent option;

map a set of attributes of the first attribute data to one or more prompt inputs based on the selection of the messaging intent option;

create a prompt using the one or more prompt inputs and a plan of action, wherein the plan of action comprises an instruction to a generative language model to use a content requirement to generate a suggestion;

apply the generative language model to the prompt;

output, by the generative language model, based on the one or more prompt inputs and the plan of action, one or more suggestions for adding messaging content in the messaging interface; and

cause the one or more suggestions to be presented on the messaging interface.

17 . The at least one non-transitory computer-readable storage medium of claim 1 , wherein the at least one processing device further:

extracts second attribute data from a second profile associated with the second user, wherein determining the messaging intent option is further based on the second attribute data.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 18, 2023
From: TSUN, ALEXANDER PING; KLOKE, JENNIFER; XING, ZHENGMING; VYAS, VRAJ; WU, ANJIAN; LO, DIXON; LAI, JEFFERSON; GARCIA RUIZ DE LEON, MARTA; BODIGUTLA, PRAVEEN KUMAR
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 064299/0158 →
Continuity (3)
Provisional Application 63487781 · Mar 1, 2023
Provisional Application 63487798 · Mar 1, 2023
Related Publication 20240296293A1 · Sep 5, 2024
References Cited (30)
US 11314945B1 · Nguyen · 2022 [cited by examiner]
US 11516158B1 · Luzhnica · 2022 [cited by examiner]
US 20080046976A1 · Zuckerberg · 2008 [cited by applicant]
US 20120144280A1 · Deng · 2012 [cited by applicant]
US 20140136933A1 · Berger et al. · 2014 [cited by applicant]
US 20160103564A1 · Chao · 2016 [cited by examiner]
US 20180213057A1 · Wang · 2018 [cited by applicant]
US 20180239770A1 · Ghotbi et al. · 2018 [cited by applicant]
US 20190122162A1 · Abhinav · 2019 [cited by applicant]
US 20210201144A1 · Jonnalagadda · 2021 [cited by examiner]
US 20220045975A1 · Flöther et al. · 2022 [cited by examiner]
US 20220060438A1 · Prasad · 2022 [cited by examiner]
US 20220124055A1 · Sharifi · 2022 [cited by examiner]
US 20220244847A1 · Margot · 2022 [cited by examiner]
US 20220318488A1 · Ray · 2022 [cited by applicant]
US 20220383153A1 · Mahmoud · 2022 [cited by applicant]
US 20230196003A1 · Peleg · 2023 [cited by examiner]
US 20230259692A1 · Wright · 2023 [cited by applicant]
US 20230306049A1 · Shah · 2023 [cited by examiner]
US 20240086648A1 · Han · 2024 [cited by examiner]
US 20240267344A1 · Mulligan · 2024 [cited by examiner]
US 20240296178A1 · Jia · 2024 [cited by applicant]
US 20240406124A1 · Cunningham · 2024 [cited by examiner]
US 20250231981A1 · Kearns · 2025 [cited by examiner]
International Search Report and Written Opinion received for PCT Application No. PCT/US2024/018245, Jun. 17, 2024, 13 pages. [cited by applicant]
International Search Report and Written Opinion received for PCT Application No. PCT/US2024/018247, Jun. 20, 2024, 14 pages. [cited by applicant]
Non-Final Office Action mailed on Apr. 12, 2024, in U.S. Appl. No. 18/345,905, 12 pages. [cited by applicant]
Final Office Action mailed on Aug. 8, 2024, in U.S. Appl. No. 18/345,905, 12 pages. [cited by applicant]
Non-Final Office Action mailed on Apr. 10, 2025, in U.S. Appl. No. 18/345,905, 15 pages. [cited by applicant]
Notice of Allowance mailed on Sep. 9, 2025, in U.S. Appl. No. 18/345,905, 08 Pages. [cited by applicant]