IP Library Granted Patent US 12705251
Granted Patent B2
US 12705251 · App. 18/948,806 · Granted Aug 11, 2026

Content management tool for content transformation

Inventors: Jeevana Priya Inala (Hillsboro, OR); Gonzalo A. Ramos (Kirkland, WA); Nathalie M. Riche (Issaquah, WA); Chenglong Wang (Issaquah, WA); Priyan Vaithilingam (Boston, MA)
Assignee: Microsoft Technology Licensing, LLC
G06F16/254G06F9/543
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 12705251
App. No.
18/948,806
Granted
Aug 11, 2026
Kind
B2
Abstract

Systems and methods for capturing and transforming content from a source application to a destination application are provided. In particular, a computing device may detect a capture request to capture content from a source application, in response to the capture request, capture the content and source context associated with the source application, detect a paste request to paste captured content to a destination application, in response to the paste request, capture destination context associated with the destination application, generate code for transforming the captured content based at least upon the source context and the destination context, execute the generated code to transform the captured content, and provide the transformed content into the destination application.

Claims (73)

1 . A method for capturing and transforming content from a source application to a destination application, the method comprising:

detecting a capture request to capture content from a source application;

in response to the capture request, capturing the content and source context associated with the source application;

detecting a paste request to paste captured content to a destination application;

in response to the paste request, capturing destination context associated with the destination application;

generating transformation instructions for transforming the captured content based at least upon the source context and the destination context;

implementing the transformation instructions to transform the captured content, wherein implementing the transformation instructions to transform the captured content comprises:

obtaining raw data of the captured content;

parsing the raw data to extract structured data;

extracting metadata based on the raw data and a user instruction; and

performing one or more transformations on the raw data, the structured data, and/or the metadata; and

providing the transformed content into the destination application.

2 . The method of claim 1 , further comprising:

in response to the paste request, providing a dialog box for display to a user for receiving the user instruction,

wherein generating the code-transformation instructions for transforming the captured content comprises generating the transformation instructions for transforming the captured content based at least upon the source context, the destination context, and the user instruction.

3 . The method of claim 1 , further comprising:

generating a context object associated with the captured content, wherein the context object includes the raw data, the structured data, the metadata, and a transformation store.

4 . The method of claim 3 , further comprising:

temporarily storing the context object in association with the captured content.

5 . The method of claim 1 , wherein the destination application is different from the source application.

6 . The method of claim 1 , wherein:

the transformation instructions include generated code; and

executing the generated code to transform the captured content includes compiling the generated code into compiled code and executing the compiled code.

7 . The method of claim 1 , wherein obtaining the raw data of the captured content comprises obtaining the raw data of the captured content from a clipboard of an operating system.

8 . The method of claim 1 , wherein a format of the structured data is selected based on the raw data and the user instruction.

9 . The method of claim 1 , wherein the metadata is a key-value store that includes auxiliary information from the raw data that is not included in the structured data.

10 . The method of claim 1 , wherein:

the method further comprises generating a transformation store including the one or more transformations; and

the transformation store is a key-value store that records the one or more transformations on the raw data.

11 . The method of claim 1 , wherein performing the one or more transformations comprises applying the one or more transformations using at least one of: a multi-modal model, a generative language model, a transformer model, or a diffusion model.

12 . The method of claim 11 , wherein:

the one or more transformations are applied using the generative language model; and

the transformation instructions include a prompt that the generative language model receives as input.

13 . A computing device for capturing and transforming content from a source application to a destination application, the computing device comprising:

a processor; and

a memory having a plurality of instructions stored thereon that, when executed by the processor, causes the computing device to:

detect a capture request to capture content from a source application;

in response to the capture request, capture the content and source context associated with the source application;

detect a paste request to paste captured content to a destination application;

in response to the paste request, capture destination context associated with the destination application;

generate transformation instructions for transforming the captured content based at least upon the source context and the destination context;

implement the transformation instructions to transform the captured content at least in part by:

obtaining raw data of the captured content;

parsing the raw data to extract structured data;

extracting metadata based on the raw data and a user instruction; and

performing one or more transformations on the raw data, the structured data, and/or the metadata; and

provide the transformed content into the destination application.

14 . The computing device of claim 13 , wherein the plurality of instructions, when executed, further cause the computing device to:

in response to the paste request, provide a dialog box for display to a user for receiving the user instruction,

wherein generating the transformation instructions for transforming the captured content comprises generating the transformation instructions for transforming the captured content based at least upon the source context, the destination context, and the user instruction.

15 . The computing device of claim 13 , wherein the plurality of instructions, when executed, further cause the computing device to:

generate a context object associated with the captured content, wherein the context object includes the raw data, the structured data, the metadata, and a transformation store; and

temporarily store the context object in association with the captured content.

16 . The computing device of claim 13 , wherein the transformation instructions include generated code for transforming the captured content.

17 . The computing device of claim 15 , wherein a format of the structured data is selected based on the raw data and the user instruction, wherein the metadata is a key-value store includes auxiliary information from the raw data that is not included in the structured data, and wherein the transformation store is a key-value store that records the one or more transformations on the raw data.

18 . A computer-readable medium storing instructions for capturing and transforming content from a source application to a destination application, the instructions when executed by one or more processors of a computing device, cause the computing device to:

detect a capture request to capture content from a source application;

in response to the capture request, capture the content and source context associated with the source application;

detect a paste request to paste captured content to a destination application;

in response to the paste request, capture destination context associated with the destination application;

generate transformation instructions for transforming the captured content based at least upon the source context and the destination context;

implement the transformation instructions to transform the captured content at least in part by:

obtaining raw data of the captured content;

parsing the raw data to extract structured data;

extracting metadata based on the raw data and a user instruction; and

performing one or more transformations on the raw data, the structured data, and/or the metadata; and

provide the transformed content into the destination application.

19 . The computer storage medium of claim 18 , wherein the instructions when executed by the one or more processors further cause the computing device to:

in response to the paste request, provide a dialog box for display to a user for receiving the user instruction,

wherein generating the transformation instructions for transforming the captured content comprises generating the transformation instructions for transforming the captured content based at least upon the source context, the destination context, and the user instruction.

20 . The computer storage medium of claim 18 , wherein the instructions when executed by the one or more processors further cause the computing device to:

generate a context object associated with the captured content, wherein the context object includes the raw data, the structured data, the metadata, and a transformation store; and

temporarily store the context object in association with the captured content.