IP Library Granted Patent US 12,499,314
Granted Patent B2
US 12,499,314 · App. 18/129,697 · Granted Dec 16, 2025

Multi-dimensional entity generation from natural language input

Inventors: Samuel Edward Schillace (Portola Valley, CA); Umesh Madan (Bellevue, WA); Devis Lucato (Kirkland, WA)
Assignee: Microsoft Technology Licensing, LLC
G06F40/30G06F30/12G06F40/186
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,499,314
App. No.
18/129,697
Granted
Dec 16, 2025
Kind
B2
Abstract

Aspects of the present disclosure relate to systems and methods for creating a multi-dimensional entity (MDE) based on natural language (NL) input. A user may provide NL input into an application. One or more skills may be identified for the NL input, each of which has an associated prompt template. For example, a skill is associated with a computer-aided design and/or three-dimensional manufacturing application and/or file format, thereby enabling the generation of output associated with such applications and/or file formats. In examples, a skill chain may be generated that includes one or more skills with which to generate MDE output accordingly.

Claims (53)

1 . A system comprising:

at least one processor; and

memory storing instructions that, when executed by the at least one processor, cause the system to perform a set of operations, the set of operations comprising:

receiving, from a computing device, a natural language input that includes a description of a multi-dimensional entity;

generating, using a machine learning model, multi-dimensional entity output responsive to the natural language input, wherein the multi-dimensional entity output defines a representation of the multi-dimensional entity, the generating comprising:

populating, for each skill of a skill chain, a prompt template based on the received natural language input;

processing the respective populated prompt template for each skill to generate machine learning model output for each skill; and

combining the machine learning model output for each skill of the skill chain to generate the multi-dimensional entity output; and

providing, to the computing device, the generated multi-dimensional entity output.

2 . The system of claim 1 , wherein generating the model output comprises:

generating, based on the natural language input, the skill chain to generate the indicated multi-dimensional entity, wherein each skill of the skill chain is associated with at least a portion of the user input.

3 . The system of claim 2 , wherein the natural language input includes a target output indication of at least one of a target application or a target data format for the multi-dimensional entity output.

4 . The system of claim 3 , wherein a skill of the skill chain is associated with the target output indication, thereby generating the multi-dimensional entity output according to the target output indication.

5 . The system of claim 2 , wherein:

a first skill of the skill chain is associated with a first subpart of the multi-dimensional entity; and

a second skill of the skill chain is associated with a second subpart of the multi-dimensional entity.

6 . The system of claim 5 , wherein a third skill of the skill chain processes model output of the first skill and model output of the second skill to generate the multi-dimensional entity output.

7 . The system of claim 1 , wherein the generated multi-dimensional entity output includes at least one of:

instructions to render the multi-dimensional entity in a virtual environment; or

instructions to fabricate a physical representation of the multi-dimensional entity.

8 . A computer-implemented method, comprising:

obtaining user input corresponding to a multi-dimensional entity, wherein the user input includes a target output indication;

generating a skill chain to generate the multi-dimensional entity output using a machine learning model based on the target output indication, the generating comprising generating a prompt based at least in part on the received natural language input, thereby causing the machine learning model to generate the skill chain based on the prompt;

for each skill in the skill chain:

populating a prompt template corresponding to the skill; and

processing, using a machine learning model, the populated prompt template to generate model output for the skill;

combining the model output for each skill of the skill chain to generate the multi-dimensional entity output; and

generating, based on the multi-dimensional entity output, a display of the multi-dimensional entity.

9 . The computer-implemented method of claim 8 , wherein:

the user input corresponding to the multi-dimensional entity comprises an indication of the multi-dimensional entity in a first format; and

the target output indication corresponds to a second format that is different than the first format.

10 . The computer-implemented method of claim 9 , wherein the prompt further comprises an indication of the first format.

11 . The computer-implemented method of claim 8 , wherein the target output indication indicates at least one of a target application or a target data format for the multi-dimensional entity output.

12 . The computer-implemented method of claim 8 , wherein each skill of the skill chain is associated with at least a portion of the user input.

13 . The computer-implemented method of claim 8 , wherein a skill of the skill chain is associated with the target output indication, thereby generating the multi-dimensional entity output according to the target output indication.

14 . A computer-implemented method, comprising:

receiving, from a computing device, a natural language input that includes an indication of a multi-dimensional entity;

generating, based on the natural language input, a skill chain to generate the indicated multi-dimensional entity, wherein each skill of the skill chain is associated with at least a portion of the user input;

for each skill in the skill chain:

populating a prompt template corresponding to each skill;

processing, using a machine learning model, the prompt template for each skill to generate model output for the skill;

combining the model output for each skill of the skill chain to generate multi-dimensional entity output that is responsive to the natural language input; and

providing, to the computing device, the generated multi-dimensional entity output.

15 . The computer-implemented method of claim 14 , wherein the natural language input includes a target output indication of at least one of a target application or a target data format for the multi-dimensional entity output.

16 . The computer-implemented method of claim 15 , wherein a skill of the skill chain is associated with the target output indication, thereby generating the multi-dimensional entity output according to the target output indication.

17 . The computer-implemented method of claim 14 , wherein:

a first skill of the skill chain is associated with a first subpart of the multi-dimensional entity; and

a second skill of the skill chain is associated with a second subpart of the multi-dimensional entity.

18 . The computer-implemented method of claim 17 , wherein a third skill of the skill chain processes model output of the first skill and model output of the second skill to generate the multi-dimensional entity output.

19 . The computer-implemented method of claim 14 , wherein the generated multi-dimensional entity output includes at least one of:

instructions to render the multi-dimensional entity in a virtual environment; or

instructions to fabricate a physical representation of the multi-dimensional entity.

20 . The computer-implemented method of claim 14 , wherein the natural language input comprises at least one of a speech input or text input obtained from a user of the computing device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 18, 2023
From: SCHILLACE, SAMUEL EDWARD; MADAN, UMESH; LUCATO, DEVIS
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 064295/0860 →
Continuity (4)
Provisional Application 63442034 · Jan 30, 2023
Provisional Application 63433627 · Dec 19, 2022
Provisional Application 63433619 · Dec 19, 2022
Related Publication 20240202451A1 · Jun 20, 2024
References Cited (97)
US 10171656B2 · Pullamplavil · 2019 [cited by applicant]
US 10950231B1 · Kockerbeck · 2021 [cited by applicant]
US 11017780B2 · Steelberg · 2021 [cited by applicant]
US 11095468B1 · Pandey et al. · 2021 [cited by applicant]
US 11106736B1 · Newman · 2021 [cited by applicant]
US 11328368B1 · Labrie · 2022 [cited by applicant]
US 11443164B2 · Dalli · 2022 [cited by applicant]
US 11573993B2 · Nelson et al. · 2023 [cited by applicant]
US 11605387B1 · Muralitharan · 2023 [cited by applicant]
US 11823477B1 · Ramezani · 2023 [cited by applicant]
US 20030115548A1 · Melgar · 2003 [cited by applicant]
US 20140040262A1 · Winter · 2014 [cited by applicant]
US 20160070911A1 · Okereke · 2016 [cited by applicant]
US 20170212886A1 · Sarikaya et al. · 2017 [cited by applicant]
US 20180060334A1 · Jensen · 2018 [cited by applicant]
US 20180151081A1 · Chen · 2018 [cited by applicant]
US 20190028520A1 · Nawrocki · 2019 [cited by applicant]
US 20190384813A1 · Mohamed · 2019 [cited by applicant]
US 20200031112A1 · Noterman · 2020 [cited by applicant]
US 20200133071A1 · Dai · 2020 [cited by applicant]
US 20200311122A1 · Ramamurthy · 2020 [cited by applicant]
US 20200311162A1 · Xu et al. · 2020 [cited by applicant]
US 20200403817A1 · Daredia et al. · 2020 [cited by applicant]
US 20210109769A1 · Chenguang · 2021 [cited by applicant]
US 20210117479A1 · Liu · 2021 [cited by applicant]
US 20210182341A1 · Mullins · 2021 [cited by applicant]
US 20210224336A1 · Bright · 2021 [cited by applicant]
US 20210271707A1 · Lin · 2021 [cited by applicant]
US 20210303638A1 · Zhong et al. · 2021 [cited by applicant]
US 20210342711A1 · Mokeev et al. · 2021 [cited by applicant]
US 20220100831A1 · Moreno · 2022 [cited by applicant]
US 20220101861A1 · Antos · 2022 [cited by applicant]
US 20220198156A1 · Rao · 2022 [cited by examiner]
US 20220199079A1 · Hanson · 2022 [cited by applicant]
US 20220200934A1 · Dutta · 2022 [cited by applicant]
US 20220342900A1 · Basu · 2022 [cited by applicant]
US 20220358713A1 · Krishnamurthy · 2022 [cited by applicant]
US 20220385758A1 · Tadesse et al. · 2022 [cited by applicant]
US 20230035076A1 · Wang · 2023 [cited by applicant]
US 20230111517A1 · Anderson · 2023 [cited by applicant]
US 20230115420A1 · Dabas · 2023 [cited by applicant]
US 20230135179A1 · Mielke · 2023 [cited by applicant]
US 20230139347A1 · Bondarenko · 2023 [cited by applicant]
US 20230142718A1 · Asgekar · 2023 [cited by applicant]
US 20230153641A1 · Manda et al. · 2023 [cited by applicant]
US 20230153700A1 · Lindgren · 2023 [cited by applicant]
US 20230155903A1 · Song · 2023 [cited by applicant]
US 20230386469A1 · Horton · 2023 [cited by applicant]
US 20240078376A1 · Li · 2024 [cited by applicant]
US 20240136070A1 · El Saadawi · 2024 [cited by applicant]
US 20240201959A1 · Callegari · 2024 [cited by applicant]
US 20240202173A1 · Schillace · 2024 [cited by applicant]
US 20240202215A1 · Shashanka · 2024 [cited by applicant]
US 20240202452A1 · Schillace · 2024 [cited by applicant]
US 20240202460A1 · Schillace · 2024 [cited by applicant]
US 20240202582A1 · Schillace · 2024 [cited by applicant]
US 20240202584A1 · Schillace · 2024 [cited by applicant]
US 20240205037A1 · Callegari · 2024 [cited by applicant]
Notice of Allowability mailed on Dec. 4, 2024, in U.S. Appl. No. 18/129,758, 5 pages. [cited by applicant]
Final Office Action mailed on Jan. 3, 2025, in U.S. Appl. No. 18/122,563, 31 pages. [cited by applicant]
Non-Final Office Action mailed on Jan. 16, 2025, in U.S. Appl. No. 18/129,668, 22 pages. [cited by applicant]
Anonymous: “Is there way to submit a table as an JSON file?”, Aug. 19, 2022, Retrieved from the Internet: URL: https://web.archive.org/web/20220819203852/https://community.openai.com/t/is-there-way-to-submit-a-table-as-… [cited by applicant]
Anonymous: “OpenAI—Spreadsheet creator”, Aug. 19, 2022, XP093140385, Retrieved from the Internet: URL: https://platform.openai.com/examples/default-spreadsheet-gen, 1 page. [cited by applicant]
Anonymous: “Skill Chaining—Wikipedia, the free encyclopedia”, Nov. 27, 2015, Retrieved from the Internet: URL: https://web.archive.org/web/20151127070537/https://en.wikipedia.org/wiki/Skill_chaining, 1 page. [cited by applicant]
Beaumont, Romain., “Semantic search with embeddings: index anything”, Dec. 1, 2020, Retrieved from the Internet: URL: https://web.archive.org/web/20221212165434/https://rom1504.medium.com/semantic-search-with-embeddings… [cited by applicant]
Fukamizu, et al., “Generation High resolution 3D model from natural language by Generative Adversarial Network”, arxiv.org, Cornell University Library, 201 Olin Library Cornell University Ithaca, NY 14853, Jan. 22, 2019… [cited by applicant]
Holovaty, Adrian: “Adventures in generating music via ChatGPT text prompts”, Dec. 1, 2022, Retrieved from the Internet: URL: https://web.archive.org/web/20221217201750/https://www.holovaty.com/writing/chatgpt-music-gene… [cited by applicant]
International Search Report and Written Opinion received for PCT Application No. PCT/US2023/081261, mailed on Feb. 12, 2024, 15 pages. [cited by applicant]
International Search Report and Written Opinion received for PCT Application No. PCT/US2023/081303, mailed on Mar. 26, 2024, 15 pages. [cited by applicant]
International Search Report and Written Opinion received for PCT Application No. PCT/US2023/081323, mailed on Mar. 13, 2024, 17 pages. [cited by applicant]
International Search Report and Written Opinion received for PCT Application No. PCT/US2023/081342, mailed on Mar. 26, 2024, 14 pages. [cited by applicant]
Konidaris, et al., “Skill Discovery in Continuous Reinforcement Learning Domains using Skill Chaining”, Dec. 10, 2009, Retrieved from the Internet: URL: https://proceedings.neurips.cc/paper_files/paper/2009/file/e0cf1f4… [cited by applicant]
Magnani, et al., “Semantic Retrieval at Walmart”, Proceedings of the 59th ACM/IEEE Design Automation Conference, ACMPUB27, New York, NY, USA, Aug. 14, 2022, pp. 3495-3503. [cited by applicant]
T, Vincent., “GPT-3 And Code Generation-AI-enabled Instant Software Development”, Jan. 12, 2021, retrieved from the Internet: URL: https://becominghuman.ai/gpt-3-and-cod e-generation-ai-enabled-instant-software-d evelop… [cited by applicant]
International Search Report and Written Opinion received for PCT Application No. PCT/US2023/081254, Apr. 10, 2024, 10 pages. [cited by applicant]
International Search Report and Written Opinion received for PCT Application No. PCT/US2023/081290, Mar. 11, 2024, 17 pages. [cited by applicant]
International Search Report and Written Opinion received for PCT Application No. PCT/US2023/082379, Apr. 22, 2024, 12 pages. [cited by applicant]
Notice of Allowance mailed on Aug. 27, 2024, in U.S. Appl. No. 18/129,758, 12 pages. [cited by applicant]
“Long-term Memory for AI,” Vector Database for Vector Search, Pinecone Systems, Inc., retrieved from: https://www.pinecone.io/, Mar. 27, 2023, 10 pages. [cited by applicant]
Chan Irene, “How to Create Meetings Summaries with OpenAI GPT-3”, Dec. 16, 2022, 04 pages. [cited by applicant]
International Search Report and Written Opinion received for PCT Application No. PCT/US2023/081271, Mar. 13, 2024, 12 pages. [cited by applicant]
Kan, “Not All Vector Databases Are Made Equal,” Towards Data Science, Oct. 2, 2021, retrieved from: https://towardsdatascience.com/milvus-pinecone-vespa-weaviate-vald-gsi-what-unites-these-buzz-words-and-what-makes-each… [cited by applicant]
Non-Final Office Action mailed on May 8, 2024, in U.S. Appl. No. 18/129,758, 21 pages. [cited by applicant]
Non-Final Office Action mailed on Sep. 10, 2024, in U.S. Appl. No. 18/122,563, 27 pages. [cited by applicant]
Final Office Action mailed on Jul. 2, 2025, in U.S. Appl. No. 18/129,668, 26 pages. [cited by applicant]
International Preliminary Report on Patentability (Chapter I) received for PCT Application No. PCT/US2023/082379, mailed on Jul. 3, 2025, 8 pages. [cited by applicant]
International Preliminary Report on Patentability Chapter 1 received for PCT Application No. PCT/US2023/081271, mailed on Jul. 3, 2025, 08 pages. [cited by applicant]
International Preliminary Report on Patentability received for PCT Application No. PCT/US2023/081254, mailed on Jul. 3, 2025, 06 pages. [cited by applicant]
International Preliminary Report on Patentability received for PCT Application No. PCT/US2023/081261, mailed on Jul. 3, 2025, 09 pages. [cited by applicant]
International Preliminary Report on Patentability received for PCT Application No. PCT/US2023/081290, Jul. 3, 2025, 15 pages. [cited by applicant]
International Preliminary Report on Patentability received for PCT Application No. PCT/US2023/081303, mailed on Jul. 3, 2025, 10 pages. [cited by applicant]
International Preliminary Report on Patentability received for PCT Application No. PCT/US2023/081323, mailed on Jul. 3, 2025, 11 pages. [cited by applicant]
International Preliminary Report on Patentability received for PCT Application No. PCT/US2023/081342, mailed on Jul. 3, 2025, 09 pages. [cited by applicant]
Notice of Allowance mailed on Feb. 12, 2025, in U.S. Appl. No. 18/129,758, 05 pages. [cited by applicant]
Notice of Allowance mailed on Apr. 30, 2025, in U.S. Appl. No. 18/122,563, 14 pages. [cited by applicant]
Non-Final Office Action mailed on Apr. 15, 2025, in U.S. Appl. No. 18/129,783, 40 pages. [cited by applicant]
Non-Final Office Action mailed on Apr. 18, 2025, in U.S. Appl. No. 18/129,772, 15 pages. [cited by applicant]