IP Library › Granted Patent US 12,566,916
Granted Patent B2
US 12,566,916 · App. 18/169,802 · Granted Mar 3, 2026

Generative collaborative publishing system

Inventors: Maria Iu (Berkeley, CA); Lakshman Somasundaram (San Francisco, CA); Yilin Li (Jersey City, NJ); Shweta Patira (New York, NY); Adam Kaplan (Brooklyn, NY); Sara Remi Fields (Brooklyn, NY)
Assignee: Microsoft Technology Licensing, LLC
G06F40/197G06F40/117G06F40/166G06F40/258G06N3/0475G06N3/08G06Q10/101G06F8/33H04L67/06
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,566,916
App. No.
18/169,802
Granted
Mar 3, 2026
Kind
B2
Abstract

Embodiments of the disclosed technologies include generating, by a generative language model, a first version of a first document, generating a second version of the first document by dividing the first version of the first document into a plurality of segments, where a first segment of the plurality of segments includes a subset of the digital content generated by the generative language model; enabling contributions to the first segment; enabling contributions to a second segment of the plurality of segments; receiving a first contribution to the second version of the first document, where the first contribution includes digital content generated by a first user of the network; creating a first segment-contribution pair by linking the first contribution with the first segment; receiving a second contribution to the second version of the first document; and creating a second segment-contribution pair by linking the second contribution with the second segment, where at least one of the first segment-contribution pair or the second segment-contribution pair is capable of being used to generate, by the generative language model, a second document.

Claims (87)

1 . A method comprising:

generating a display of a first version of a first document, wherein the first version of the first document comprises a plurality of segments of digital content generated by a generative language model;

receiving a first contribution comprising digital content associated with a first user of a network;

creating a first segment-contribution pair by linking the first contribution with a first segment of the plurality of segments;

positioning the first segment-contribution pair at a first GUI position within the display of the first version of the first document;

receiving a second contribution comprising digital content output by the generative language model based on input to the generative language model from the first user or a second user of the network;

creating a second segment-contribution pair by linking the second contribution with a second segment of the plurality of segments;

positioning the second segment-contribution pair at a second GUI position within the display of the first version of the first document;

based on social action data relating to at least one of the first contribution or the second contribution, re-positioning the first segment-contribution pair from the first GUI position to the second GUI position or re-positioning the second segment-contribution pair from the second GUI position to the first GUI position;

generating a second version of the first document comprising at least one of the first contribution or the second contribution; and

publishing the second version of the first document to the network.

2 . The method of claim 1 , further comprising:

generating a prompt for the generative language model based on the at least one of the first segment-contribution pair or the second segment-contribution pair.

3 . The method of claim 1 , further comprising:

linking a third user input GUI control element with the first contribution; and

receiving, via the network and the third user input GUI control element, first social action data relating to the first contribution.

4 . The method of claim 1 , further comprising:

linking a first GUI position with the first segment;

receiving, via the network, social action data relating to the first contribution; and

based on the social action data, assigning the first contribution to the first GUI position.

5 . The method of claim 1 , further comprising:

receiving, via the network, first social action data relating to the first contribution; and

based on the first social action data, outputting, by the generative language model, a first version of a second document, wherein the first version of the second document is based on at least one of the first segment or the first contribution.

6 . The method of claim 1 , further comprising:

receiving, via the network, first social action data relating to the first contribution;

based on the first social action data, generating training data, wherein the training data is based on the first segment-contribution pair; and

training the generative language model based on the training data.

7 . The method of claim 1 , further comprising:

receiving, via the network, first social action data relating to the first contribution; and

based on the first social action data, linking a badge with the first user.

8 . The method of claim 1 , further comprising:

identifying the plurality of segments by searching the first version of the first document for header text.

9 . The method of claim 8 , further comprising:

identifying header text in the first version of the first document;

identifying, in the first version of the first document, digital content related to the header text; and

creating a segment comprising the header text and the identified digital content related to the header text.

10 . The method of claim 1 , further comprising:

retrieving, from at least one data store, skill set data associated with the first user; and

linking the retrieved skill set data with the first contribution.

11 . A system comprising:

at least one processor; and

at least one memory coupled to the at least one processor;

wherein the at least one memory comprises instructions which, when executed by the at least one processor, cause the at least one processor to perform operations comprising:

generating a display of a first version of a first document, wherein the first version of the first document comprises a plurality of segments of digital content generated by a generative language model;

receiving a second contribution comprising digital content output by the generative language model based on input to the generative language model from a user of a network;

creating a first segment-contribution pair by linking the first contribution with a first segment of the plurality of segments;

positioning the first segment-contribution pair at a first GUI position within the display of the first version of the first document;

receiving a second contribution comprising digital content associated with the first user or a second user of the network;

creating a second segment-contribution pair by linking the second contribution with a second segment of the plurality of segments;

positioning the second segment-contribution pair at a second GUI position within the display of the first version of the first document;

based on social action data relating to at least one of the first contribution or the second contribution, re-positioning the first segment-contribution pair from the first GUI position to the second GUI position or re-positioning the second segment-contribution pair from the second GUI position to the first GUI position;

generating a second version of the first document comprising at least one of the first contribution or the second contribution; and

publishing the second version of the first document to the network.

12 . The system of claim 11 , wherein the instructions, when executed by the at least one processor, cause the at least one processor to perform operations further comprising:

generating a prompt for the generative language model based on the at least one of the first segment-contribution pair or the second segment-contribution pair.

13 . The system of claim 11 , wherein the instructions, when executed by the at least one processor, cause the at least one processor to perform operations further comprising:

linking a first GUI position with the first segment;

receiving, via the network, first social action data relating to the first contribution; and

based on the first social action data, assigning the first contribution to the first GUI position.

14 . The system of claim 11 , wherein the instructions, when executed by the at least one processor, cause the at least one processor to perform operations further comprising:

receiving, via the network, first social action data relating to the first contribution; and

based on the first social action data, outputting, by the generative language model, a first version of a second document, wherein the first version of the second document is based on at least one of the first segment or the first contribution.

15 . The system of claim 11 , wherein the instructions, when executed by the at least one processor, cause the at least one processor to perform operations further comprising:

receiving, via the network, first social action data relating to the first contribution;

based on the first social action data, generating training data, wherein the training data is based on the first segment-contribution pair; and

training the generative language model based on the training data.

16 . The system of claim 11 , wherein the instructions, when executed by the at least one processor, cause the at least one processor to perform operations further comprising:

receiving, via the network, the social action data relating to at least one of the first contribution or the second contribution; and

assigning the plurality of segments to GUI positions based on the social action data.

17 . The system of claim 11 , wherein the instructions, when executed by the at least one processor, cause the at least one processor to perform operations further comprising:

identifying header text in the first version of the first document;

identifying, in the first version of the first document, digital content related to the header text; and

creating a segment comprising the header text and the identified digital content related to the header text.

18 . The system of claim 11 , wherein the instructions, when executed by the at least one processor, cause the at least one processor to perform operations further comprising:

retrieving, from at least one data store, skill set data associated with the first user; and

linking the retrieved skill set data with the first contribution.

19 . A non-transitory computer-readable medium comprising instructions that when executed by a processor, cause the processor to:

generate a display of a first version of a first document, wherein the first version of the first document comprises a plurality of segments of digital content generated by a generative language model;

receive a first contribution comprising digital content associated with a first user of a network;

create a first segment-contribution pair by linking the first contribution with a first segment of the plurality of segments;

position the first segment-contribution pair at a first GUI position within the display of the first version of the first document;

receive a second contribution comprising digital content output by the generative language model based on input to the generative language model from the first user or a second user of the network;

create a second segment-contribution pair by linking the second contribution with a second segment of the plurality of segments;

position the second segment-contribution pair at a second GUI position within the display of the first version of the first document;

based on social action data relating to at least one of the first contribution or the second contribution, re-position the first segment-contribution pair from the first GUI position to the second GUI position or re-positioning the second segment-contribution pair from the second GUI position to the first GUI position;

generate a second version of the first document comprising at least one of the first contribution or the second contribution; and

publish the second version of the first document to the network.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 25, 2023
From: IU, MARIA; SOMASUNDARAM, LAKSHMAN; LI, YILIN; PATIRA, SHWETA; KAPLAN, ADAM; FIELDS, SARA REMI
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 063765/0060 →
Continuity (1)
Related Publication 20240273286A1 · Aug 15, 2024
References Cited (146)
US 6091930A · Mortimer · 2000 [cited by examiner]
US 10073923B2 · Koren · 2018 [cited by examiner]
US 10146419B2 · Geva · 2018 [cited by examiner]
US 10467336B2 · Romney · 2019 [cited by examiner]
US 10628457B2 · Barkie · 2020 [cited by examiner]
US 10796075B2 · Koren · 2020 [cited by examiner]
US 10803245B2 · Alonso · 2020 [cited by examiner]
US 11049055B2 · Voit · 2021 [cited by examiner]
US 11074395B2 · Anders · 2021 [cited by examiner]
US 11468143B2 · Saar · 2022 [cited by examiner]
US 11481545B1 · Aviles · 2022 [cited by examiner]
US 11520461B2 · Wald · 2022 [cited by examiner]
US 11531808B2 · Vis · 2022 [cited by examiner]
US 11551652B1 · Pajjuri · 2023 [cited by examiner]
US 11574131B2 · Shazeer · 2023 [cited by examiner]
US 11727190B1 · Hahn · 2023 [cited by examiner]
US 11727708B2 · Geng · 2023 [cited by examiner]
US 11747970B2 · Ross · 2023 [cited by examiner]
US 11748555B2 · Tran · 2023 [cited by examiner]
US 11748577B1 · Aberle · 2023 [cited by examiner]
US 11769017B1 · Gray · 2023 [cited by examiner]
US 11928762B2 · Kumar · 2024 [cited by examiner]
US 11960848B2 · Shazeer · 2024 [cited by examiner]
US 11983553B2 · Bent, III · 2024 [cited by examiner]
US 12032922B2 · Li · 2024 [cited by examiner]
US 12086219B2 · Hwang · 2024 [cited by examiner]
US 12105747B2 · Cai · 2024 [cited by examiner]
US 12141556B2 · Cai · 2024 [cited by examiner]
US 12216674B2 · Sokolov · 2025 [cited by examiner]
US 20090198565A1 · Pluschkell, Jr. · 2009 [cited by examiner]
US 20090199104A1 · Pluschkell, Jr. · 2009 [cited by examiner]
US 20100030765A1 · Chi · 2010 [cited by examiner]
US 20140081626A1 · Chang et al. · 2014 [cited by applicant]
US 20140108422A1 · Taylor · 2014 [cited by examiner]
US 20150339616A1 · Pursche · 2015 [cited by examiner]
US 20160041961A1 · Romney · 2016 [cited by examiner]
US 20160117355A1 · Krishnamurthy · 2016 [cited by applicant]
US 20160314122A1 · Platakis · 2016 [cited by examiner]
US 20170046317A1 · Geva · 2017 [cited by examiner]
US 20170337287A1 · Gill · 2017 [cited by applicant]
US 20170344656A1 · Koren · 2017 [cited by examiner]
US 20170353744A1 · Kunisetty · 2017 [cited by applicant]
US 20180067910A1 · Alonso · 2018 [cited by examiner]
US 20180129725A1 · Barkie · 2018 [cited by examiner]
US 20180285818A1 · Soltani · 2018 [cited by examiner]
US 20190034780A1 · Marin · 2019 [cited by applicant]
US 20190073415A1 · Franceschini · 2019 [cited by applicant]
US 20190147024A1 · Anders · 2019 [cited by examiner]
US 20190163728A1 · Koren · 2019 [cited by examiner]
US 20190266204A1 · Chandra · 2019 [cited by examiner]
US 20190272827A1 · Vozila · 2019 [cited by applicant]
US 20190392029A1 · Anders · 2019 [cited by examiner]
US 20200090098A1 · Voit · 2020 [cited by examiner]
US 20200142545A1 · Wald · 2020 [cited by examiner]
US 20200380061A1 · Saar · 2020 [cited by examiner]
US 20200401908A1 · Ortega et al. · 2020 [cited by applicant]
US 20210142000A1 · Vis · 2021 [cited by examiner]
US 20210165829A1 · Dornbush · 2021 [cited by examiner]
US 20210374349A1 · Liu · 2021 [cited by applicant]
US 20210397666A1 · Zheng · 2021 [cited by examiner]
US 20220237368A1 · Tran · 2022 [cited by applicant]
US 20220366153A1 · Li · 2022 [cited by examiner]
US 20220366351A1 · Datta · 2022 [cited by applicant]
US 20220374608A1 · Shazeer · 2022 [cited by examiner]
US 20220391591A1 · Ronen et al. · 2022 [cited by applicant]
US 20220414320A1 · Dolan · 2022 [cited by examiner]
US 20230076196A1 · Kumar · 2023 [cited by examiner]
US 20230088175A1 · Ross · 2023 [cited by examiner]
US 20230092123A1 · Silverstein · 2023 [cited by applicant]
US 20230112921A1 · Cai · 2023 [cited by examiner]
US 20230237980A1 · Pajjuri · 2023 [cited by examiner]
US 20230244848A1 · Hahn · 2023 [cited by examiner]
US 20230326107A1 · Bosua · 2023 [cited by examiner]
US 20230385320A1 · Cai · 2023 [cited by examiner]
US 20230393871A1 · Religa et al. · 2023 [cited by applicant]
US 20240020538A1 · Socher · 2024 [cited by examiner]
US 20240037154A1 · Baek · 2024 [cited by applicant]
US 20240038226A1 · Nouri · 2024 [cited by examiner]
US 20240062019A1 · Aberle · 2024 [cited by examiner]
US 20240104309A1 · Hsu · 2024 [cited by examiner]
US 20240126576A1 · Bent, III · 2024 [cited by examiner]
US 20240126981A1 · Shahinian · 2024 [cited by examiner]
US 20240134611A1 · Ross · 2024 [cited by examiner]
US 20240193234A1 · Hwang · 2024 [cited by examiner]
US 20240220735A1 · Gray · 2024 [cited by examiner]
US 20240242037A1 · Heller · 2024 [cited by examiner]
US 20240256311A1 · Bent, III · 2024 [cited by examiner]
US 20240256762A1 · Beauchamp · 2024 [cited by examiner]
US 20240273282A1 · Muralidharan · 2024 [cited by applicant]
US 20240273291A1 · Smith · 2024 [cited by applicant]
US 20240273306A1 · Somaiya · 2024 [cited by applicant]
US 20240303247A1 · Sokolov · 2024 [cited by examiner]
US 20240311424A1 · Qian · 2024 [cited by applicant]
US 20240320444A1 · Maschmeyer · 2024 [cited by examiner]
US 20240320451A1 · Li · 2024 [cited by examiner]
US 20240337154A1 · Hebeisen · 2024 [cited by applicant]
US 20240346060A1 · Brown · 2024 [cited by applicant]
US 20240354130A1 · Cadoni · 2024 [cited by examiner]
US 20240362518A1 · Yerli · 2024 [cited by examiner]
US 20240370660A1 · Sujeong · 2024 [cited by applicant]
US 20240377932A1 · Zhao · 2024 [cited by examiner]
US 20240378801A1 · Rivas Vetencourt · 2024 [cited by examiner]
US 20240386707A1 · Ungureanu · 2024 [cited by applicant]
US 20240394754A1 · Mokadam · 2024 [cited by applicant]
US 20240419465A1 · Riscutia · 2024 [cited by examiner]
US 20250060864A1 · Bouton · 2025 [cited by examiner]
US 20250077765A1 · Xu · 2025 [cited by applicant]
US 20250078200A1 · Zhang · 2025 [cited by applicant]
US 20250104106A1 · Manova · 2025 [cited by examiner]
US 20250117573A1 · Azose · 2025 [cited by examiner]
CN 118468868A · 2024 [cited by applicant]
WO 2014134571A1 · 2014 [cited by applicant]
WO 2020096803A1 · 2020 [cited by applicant]
WO 2022005566A1 · 2022 [cited by applicant]
WO 2022071917A1 · 2022 [cited by applicant]
WO 2025048842A1 · 2025 [cited by applicant]
Mina Lee et al.; CoAuthor: Designing a Human-AI Collaborative Writing Dataset for Exploring Language Model Capabilities. In Proceedings of the 2022 CHI Conference on Human Factors in Computing Systems (CHI '22). Associa… [cited by examiner]
Ann Yuan et. al.; Wordcraft: Story Writing With Large Language Models. In Proceedings of the 27th International Conference on Intelligent User Interfaces (IUI '22). Association for Computing Machinery, New York, NY, USA… [cited by examiner]
“GitHub-adieyal/dynamicprompts: Templating language for generating prompts for text to image generators such as Stable Diffusion”, Retrieved from the Internet: URL—https://web.archive.org/web/20230204003550/https://gith… [cited by applicant]
International Search Report and Written Opinion received for PCT Application No. PCT/US2024/016049, Jun. 24, 2024, 14 pages. [cited by applicant]
Wu, et al., “AI Chains: Transparent and Controllable Human-AI Interaction by Chaining Large Language Model Prompts”, Proceedings of the 2022 CHI Conference on Human Factors in Computing Systems, Apr. 29, 2022, pp. 1-22. [cited by applicant]
Notice of Allowance mailed on May 3, 2024, in U.S. Appl. No. 18/169,808, 09 pages. [cited by applicant]
Non-Final Office Action mailed on Oct. 6, 2023, in U.S. Appl. No. 18/169,808, 9 pages. [cited by applicant]
Notice of Allowance mailed on Aug. 21, 2024, in U.S. Appl. No. 18/169,808, 9 pages. [cited by applicant]
“How do I create engaging content for social media marketing?”, Retrieved From: https://www.linkedin.com/pulse/how-do-i-create-engaging-content-social-/?published=t, Oct. 20, 2022, 7 Pages. [cited by applicant]
“Machine Learning”, Retrieved From: https://www.linkedin.com/showcase/skills-machine-learning/, Dec. 20, 2022, 8 Pages. [cited by applicant]
“Product Management's Post”, Retrieved From: https://www.linkedin.com/feed/update/urn:li:activity: 7000461717847580672, Dec. 20, 2022, 14 pages. [cited by applicant]
“What are machine learning's primary performance challenges?”, Retrieved From: https://www.linkedin.com/pulse/what-machine-learnings-primary-performance-challenges-/, Nov. 4, 2022, 6 Pages. [cited by applicant]
“What real-world problems can machine learning address?”, Retrieved From: https://www.linkedin.com/pulse/what-real-world-problems-can-machine-learning-/, Oct. 20, 2022, 7 Pages. [cited by applicant]
Bruell, Alexandra, “BuzzFeed to Use ChatGPT Creator OpenAI to Help Create Quizzes and Other Content”, Wall Street Journal, Retrieved from https://www.wsj.com/articles/buzzfeed-to-use-chatgpt-creator-openai-to-help-creat… [cited by applicant]
Bruell, Alexandra, “Sports Illustrated Publisher Taps AI to Generate Articles, Story Ideas”, Wall Street Journal, Retrieved from https://www.wsj.com/articles/sports-illustrated-publisher-taps-ai-to-generate-articles-sto… [cited by applicant]
Non-Final Office Action mailed on Nov. 21, 2024, in U.S. Appl. No. 18/169,793, 26 pages. [cited by applicant]
Promotion (Rank), Wikipedia, retrieved on: https://en.wikipedia.org/w/index.php?title=Promotion_(rank)&oldid=1129627550, accessed on 2023, 2 pages. [cited by applicant]
Wikipedia:Five Pillars, retrieved from internet: https://web.archive.org/web/20230130220639/https://en.wikipedia.org/w/Index.php?title=Wikipedia:Five_pillars&oldld=1134532186, accessed on: Jan. 19, 2023, 3 pages. [cited by applicant]
U.S. Appl. No. 18/947,774, filed Nov. 14, 2024. [cited by applicant]
U.S. Appl. No. 18/169,808, filed Feb. 15, 2023. [cited by applicant]
U.S. Appl. No. 18/169,793, filed Feb. 15, 2023. [cited by applicant]
U.S. Appl. No. 18/169,786, filed Feb. 15, 2023. [cited by applicant]
Notice of Allowance mailed on Apr. 23, 2025, in U.S. Appl. No. 18/169,786, 11 Pages. [cited by applicant]
Final Office Action mailed on May 2, 2025, in U.S. Appl. No. 18/169,793, 26 pages. [cited by applicant]
Notice of Allowance mailed on Aug. 1, 2025, in U.S. Appl. No. 18/169,786 11 pages. [cited by applicant]
Notice of Allowance mailed on Jul. 23, 2025, in U.S. Appl. No. 18/169,808, 09 pages. [cited by applicant]
Chen, et al., “Knowprompt: Knowledge-aware Prompt-tuning With Synergistic Optimization for Relation Extraction”, In Proceedings of the ACM Web conference 2022, Apr. 25, 2022, pp. 2778-2788. [cited by applicant]
Hu, et al., “Knowledgeable Prompt-Tuning: Incorporating Knowledge into Prompt Verbalizer for text Classification”, In Proceedings of the 60th annual Meeting of the Association for Computational Linguistics, vol. 1, May … [cited by applicant]
Notice of Allowance mailed on Jan. 21, 2026, in U.S. Appl. No. 18/169,793, 13 Pages. [cited by applicant]
Ye, et al., “Ontology-enhanced Prompt-tuning for Few-shot Learning”, In Proceedings of the ACM web conference 2022, Apr. 25, 2022, pp. 778-787. [cited by applicant]