Code generation tool for cloud-native high-performance computing

US12411668B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12411668-B2
Application numberUS-202318333517-A
CountryUS
Kind codeB2
Filing dateJun 12, 2023
Priority dateFeb 17, 2021
Publication dateSep 9, 2025
Grant dateSep 9, 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.

Methods, storage media, and systems for translating a software expression from a user application programming interface (API) call to an API call of a software development kit (SDK) are disclosed. Some examples may include: receiving a tagged expression indicating that a translation of the software expression from a user API call to an API call of an SDK is to be performed, the SDK being associated with a cloud-native high-performance computing environment, processing an abstract syntax tree associated with the software expression, the processing including replacing symbols in the abstract syntax tree with respective variables, replacing a return statement in the abstract syntax tree with a serialization instruction to write a result to local storage, and serializing the processed abstract syntax tree and providing the serialized abstract syntax tree and one or more resource files to the cloud-native high-performance computing environment for execution.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: receiving a tagged expression indicating that a translation of a software expression from a user application programming interface (API) call to a cloud API call is to be performed; identifying a function with a return statement in the software expression; replacing the return statement with a serialization step that writes to a file; obtaining an abstract syntax tree associated with the software expression; processing the abstract syntax tree, including replacing symbols in the abstract syntax tree with respective variables; serializing the processed abstract syntax tree; and automatically creating a resource binding, wherein the resource binding uploads the file to a cloud storage area available to a cloud-native high-performance computing environment via a network. 2. The method of claim 1 , wherein the cloud API call is an API call of a software development kit (SDK) associated with the cloud-native high-performance computing environment. 3. The method of claim 1 , further comprising: providing the serialized processed abstract syntax tree as a resource file to the cloud-native high-performance computing environment for execution. 4. The method of claim 3 , further comprising: serializing an output associated with the return statement to a filename; and adding the filename as an output resource in the resource file. 5. The method of claim 1 , further comprising: creating a batch job to execute at least a portion of the serialized processed abstract syntax tree in the cloud-native high-performance computing environment; and creating a storage container associated with the batch job. 6. The method of claim 1 , further comprising: expanding the software expression by collecting and analyzing the symbols in the abstract syntax tree; splitting the software expression into a plurality of individual tasks such that a single expression is created for each task; and performing the plurality of individual tasks in parallel. 7. The method of claim 1 , wherein an individual abstract syntax tree is obtained for each tagged expression. 8. One or more computer storage media including instructions that, when executed by a processor, cause the processor to: receive a tagged expression indicating that a translation of a software expression from a user application programming interface (API) call to a cloud API call is to be performed; identify a function with a return statement in the software expression; replace the return statement with a serialization step that writes to a file; obtaining an abstract syntax tree associated with the software expression; processing the abstract syntax tree, including replacing symbols in the abstract syntax tree with respective variables; serializing the processed abstract syntax tree; and automatically create a resource binding, wherein the resource binding uploads the file to a cloud storage area available to a cloud-native high-performance computing environment via a network. 9. The one or more computer storage media of claim 8 , wherein the cloud API call is an API call of a software development kit (SDK) associated with the cloud-native high-performance computing environment. 10. The one or more computer storage media of claim 8 , further comprising instructions that, when executed by the processor, cause the processor to: provide the serialized processed abstract syntax tree as a resource file to the cloud-native high-performance computing environment for execution. 11. The one or more computer storage media of claim 8 , further comprising instructions that, when executed by the processor, cause the processor to: create a batch job to execute at least a portion of the serialized processed abstract syntax tree in the cloud-native high-performance computing environment; and create a storage container associated with the batch job. 12. The one or more computer storage media of claim 8 , further comprising instructions that, when executed by the processor, cause the processor to: expand the software expression by collecting and analyzing symbols in the abstract syntax tree; split the software expression into a plurality of individual tasks such that a single expression is created for each task; and perform the plurality of individual tasks in parallel. 13. A system comprising: one or more hardware processors; and a user application programming interface (API) and a code generator implemented on the one or more hardware processors and configured by machine-readable instructions to: receive a tagged expression indicating that a translation of a software expression from a user API call to a cloud API call is to be performed; identify a function with a return statement in the software expression; replace the return statement with a serialization step that writes to a file; obtaining an abstract syntax tree associated with the software expression; processing the abstract syntax tree, including replacing symbols in the abstract syntax tree with respective variables; serializing the processed abstract syntax tree; and automatically create a resource binding, wherein the resource binding uploads the file to a cloud storage area available to a cloud-native high-performance computing environment via a network. 14. The system of claim 13 , wherein the user API and the code generator is further configured to: provide the serialized processed abstract syntax tree as a resource file to the cloud-native high-performance computing environment for execution. 15. The system of claim 13 , wherein the user API and the code generator is further configured to: create a batch job to execute at least a portion of the serialized processed abstract syntax tree in the cloud-native high-performance computing environment; and create a storage container associated with the batch job. 16. The system of claim 13 , wherein the user API and code generator is further configured to: expand the software expression by collecting and analyzing the symbols in the abstract syntax tree; split the software expression into a plurality of individual tasks such that a single expression is created for each task; and perform the plurality of individual tasks in parallel. 17. The system of claim 13 , wherein the cloud API call is an API call of a software development kit (SDK) associated with the cloud-native high-performance computing environment.

Assignees

Inventors

Classifications

  • Program initiating; Program switching, e.g. by interrupt · CPC title

  • G06F8/30Primary

    Creation or generation of source code · CPC title

  • via adapters, e.g. between incompatible applications · CPC title

  • Remote procedure calls [RPC]; Web services · CPC title

  • Source to source · 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 US12411668B2 cover?
Methods, storage media, and systems for translating a software expression from a user application programming interface (API) call to an API call of a software development kit (SDK) are disclosed. Some examples may include: receiving a tagged expression indicating that a translation of the software expression from a user API call to an API call of an SDK is to be performed, the SDK being associ…
Who is the assignee on this patent?
Microsoft Technology Licensing Llc
What technology area does this patent fall under?
Primary CPC classification G06F8/30. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Sep 09 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 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).