Artificial intelligence driven personalization for content authoring applications

US12443669B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12443669-B2
Application numberUS-202418771454-A
CountryUS
Kind codeB2
Filing dateJul 12, 2024
Priority dateJan 11, 2021
Publication dateOct 14, 2025
Grant dateOct 14, 2025

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A computing system obtain a keyword and an identifier for a user of a content authoring application. Based upon the keyword and identifier for the user, the computing system walks a user graph comprising nodes connected by edges. The walk comprises identifying seed nodes in the user graph representing at least one topic that corresponds to the keyword and identifying second level nodes in the user graph that are connected to the seed nodes. The second level nodes represent first content that is associated with the user. The computing system transmits contextual data that is based upon the first content to the content authoring application. The contextual data is processed and formatted and is included in second content presentable by the content authoring application. The contextual data may be used to autogenerate the second content without user input. The second content may be modified by the user as desired.

First claim

Opening claim text (preview).

What is claimed is: 1. A computing system, comprising: a processor; and memory storing instructions that, when executed by the processor, cause the processor to perform acts comprising: obtaining a keyword and an identifier for a user of a content authoring application; identifying a user graph based upon the identifier for the user, wherein the user graph is identified from amongst a plurality of computer-implemented user graphs; identifying a portion of the user graph corresponding to at least one topic related to the keyword; extracting a computer-readable first content from the portion of the user graph; obtaining contextual data based upon the first content; and transmitting the contextual data to the content authoring application, and wherein the contextual data is included in computer-readable second content that is presentable by the content authoring application. 2. The computing system of claim 1 , wherein the keyword is obtained from at least one of a user query, a topic sentence, or a title input to the content authoring application. 3. The computing system of claim 1 , the acts further comprising: prior to obtaining the keyword and the identifier for the user, obtaining user activity data for the user from a plurality of applications, the plurality of applications including the content authoring application; and generating the user graph based upon the user activity data. 4. The computing system of claim 1 , wherein the first content is one of: an email; a document; a slideshow presentation; a message that has been sent via a real-time messaging application; or a spreadsheet. 5. The computing system of claim 1 , wherein obtaining the contextual data comprises: identifying a first candidate contextual data and a second candidate contextual data; and ranking the first candidate contextual data and the second candidate contextual data; prior to transmitting the contextual data to the content authoring application, selecting the contextual data based upon the ranking. 6. The computing device of claim 5 , wherein the ranking of the first candidate contextual data and the second candidate contextual data is based upon user activity data for the user from a plurality of applications. 7. The computing system of claim 1 , wherein the contextual data is generated based upon the first content. 8. The computing system of claim 7 , wherein the contextual data comprises a summary derived from the first content, wherein the summary is obtained by way of providing the first content as input into a natural language processing (NLP) model which generates an output comprising the summary. 9. The computing system of claim 7 , wherein the generated contextual data comprises an extracted portion of the first content. 10. The computing system of claim 1 , wherein the second content presentable by the content authoring application is one of: a slideshow presentation; a document; a spreadsheet; an email; or a message that is to be sent via a real-time messaging application. 11. The computing system of claim 1 , further comprising: based upon the keyword and the identifier for the user, identifying at least one tenancy of the user; for each identified tenancy, walking a computer-implemented tenancy graph, wherein the tenancy graph comprises nodes and edges connecting the nodes, wherein walking the tenancy graph comprises: identifying at least one seed node in the tenancy graph, wherein the at least one seed node represents the at least one topic that corresponds to the keyword; and identifying at least one second level node in the tenancy graph connected to the at least one seed node via a at least one edge, wherein the at least one second level node represents computer-readable third content of the tenancy; and transmitting second contextual data to the content authoring application, wherein the second contextual data is based upon the third content, and further wherein the second contextual data is included in the second content that is presentable by the content authoring application. 12. The computing system of claim 11 , wherein the at least one tenancy of the user is identified based upon at least one of the keyword, the identifier for the user, or access control information. 13. The computing system of claim 11 , wherein identifiers for users are selected by the user, wherein the users are to view the second content, wherein the access control information is identified based on the selected identifiers for the users, wherein walking the tenancy graph is limited based upon the access control information. 14. The computing system of claim 1 , wherein obtaining the contextual data comprises executing an artificial intelligence (AI) algorithm that takes at least a portion of the first content as input, wherein the AI algorithm outputs the contextual data. 15. A method executed by a processor of a computing system, the method comprising: obtaining a keyword and an identifier for a user of a content authoring application; identifying a user graph based upon the identifier for the user, wherein the user graph is identified from amongst a plurality of computer-implemented user graphs; identifying a portion of the user graph corresponding to at least one topic related to the keyword; extracting a computer-readable first content from the portion of the user graph; obtaining contextual data based upon the first content; and transmitting the contextual data to the content authoring application, and wherein the contextual data is included in computer-readable second content that is presentable by the content authoring application. 16. The method of claim 15 , further comprising: prior to obtaining the keyword and the identifier for the user, obtaining user activity data for the user from a plurality of applications, the plurality of applications including the content authoring application. 17. The method of claim 16 , wherein obtaining the contextual data comprises: identifying a first candidate contextual data and a second candidate contextual data; and ranking the first candidate contextual data and the second candidate contextual data, wherein the ranking is based upon the user activity data; prior to transmitting the contextual data to the content authoring application, selecting the contextual data based upon the ranking. 18. The method of claim 15 , wherein obtaining the contextual data comprises: accessing the first content based upon the identifier for the user data source and the identifier for the first content; and processing the first content to generate the contextual data, wherein the contextual data is stored in a contextual data store upon the content being processed. 19. The method of claim 15 , wherein obtaining the contextual data comprises executing an artificial intelligence (AI) algorithm that takes at least a portion of the first content as input, wherein the AI algorithm outputs the contextual data. 20. A non-transitory computer-readable storage medium comprising instructions that, when executed by a processor, cause the processor to perform acts comprising: obtaining a keyword and an identifier for a user of a content authoring application; identifying a user graph based upon the identifier for the user, wherein the user graph is identified from amongst a plurality of computer-implemented user graphs; identifying a portion of the user graph corresponding to at least one topic related to the keyword; extracting a computer-readable first conten

Assignees

Inventors

Classifications

  • based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance · CPC title

  • Semantic analysis · CPC title

  • Recognition of textual entities · CPC title

  • Machine learning · CPC title

  • Search customisation based on user profiles and personalisation · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US12443669B2 cover?
A computing system obtain a keyword and an identifier for a user of a content authoring application. Based upon the keyword and identifier for the user, the computing system walks a user graph comprising nodes connected by edges. The walk comprises identifying seed nodes in the user graph representing at least one topic that corresponds to the keyword and identifying second level nodes in the u…
Who is the assignee on this patent?
Microsoft Technology Licensing Llc
What technology area does this patent fall under?
Primary CPC classification G06F16/9535. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Oct 14 2025 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 5 related publications on this page (citations in our corpus or others sharing the same primary CPC).