9043765

Simultaneously Targeting Multiple Homogeneous and Heterogeneous Runtime Environments

PublishedMay 26, 2015
Assigneenot available in USPTO data we have
Technical Abstract

Patent Claims
18 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

1. A method, comprising: receiving source code for a single project; compiling the source code using multiple compilers simultaneously in a single build episode, wherein multiple adapters are configured to extract components from a common model during the single build episode, wherein each of the multiple adapters is configured to translate one or more components for each corresponding one of the multiple compilers during the single build episode, and wherein two or more output artifacts resulting from the single build episode are associated with different runtime environments; and packaging the two or more output artifacts into a single file.

2

2. The method of claim 1 , further comprising: targeting two or more heterogeneous target environments from the source code at the same time using different compilers.

3

3. The method of claim 2 , further comprising: outputting a plurality of heterogeneous artifacts from the single build episode.

4

4. The method of claim 1 , further comprising: generating a plurality of different output artifacts of varying deployment behavior from the plurality of different compilers.

5

5. The method of claim 1 , further comprising: invoking multiple validation engines running in parallel with the single build episode.

6

6. The method of claim 1 , further comprising: compiling a first subset of the source code in a first compiler; compiling a second subset of the source code in a second compiler; and combining a compiled first output and a compiled second output into one output artifact.

7

7. The method of claim 1 , further comprising: displaying multiple heterogeneous runtime environments to a user; and receiving a user selection of one or more of the multiple heterogeneous runtime environments to be targeted by the compilers.

8

8. The method of claim 1 , further comprising: receiving a user selection identifying multiple targeted homogeneous and heterogeneous runtime environments for the compilers.

9

9. A computer system, comprising: a processor; a memory coupled to the processor, the memory having program instructions stored thereon that, upon execution by the processor, cause the computer system to: receive source code for a single project; compile the source code using multiple compilers simultaneously in a single build episode, wherein multiple adapters are configured to extract components from a common model during the single build episode, wherein each of the multiple adapters is configured to translate one or more components for each corresponding one of the multiple compilers during the single build episode, and wherein two or more output artifacts resulting from the single build episode are associated with different runtime environments; and invoke multiple validation engines running in parallel with the single build episode.

10

10. The computer system of claim 9 , wherein the program instructions, upon execution by the processor, further cause the computer system to: target two or more runtime environments from the source code at the same time in a single configuration.

11

11. The computer system of claim 9 , wherein the program instructions, upon execution by the processor, further cause the computer system to: target a combination of heterogeneous and homogeneous target environments from the source code at the same time using different compilers.

12

12. The computer system of claim 9 , wherein the program instructions, upon execution by the processor, further cause the computer system to: output a combination of homogeneous and heterogeneous artifacts from the single build episode.

13

13. The computer system of claim 9 , wherein the program instructions, upon execution by the processor, further cause the computer system to: generate a plurality of different output artifacts of varying deployment behavior from the plurality of different compilers.

14

14. The computer system of claim 9 , wherein the program instructions, upon execution by the processor, further cause the computer system to: compile a first subset of the source code in a first compiler; compile a second subset of the source code in a second compiler; and combine a compiled first output and a compiled second output into one output artifact.

15

15. The computer system of claim 9 , wherein the program instructions, upon execution by the processor, further the computer system to: display multiple heterogeneous runtime environments to a user via a user interface; and receive a user selection of one or more of the multiple heterogeneous runtime environments to be targeted by the compilers.

16

16. The computer system of claim 9 , wherein the program instructions, upon execution by the processor, further cause the computer system to: receive a user selection identifying multiple targeted homogeneous and heterogeneous runtime environments for the compilers.

17

17. A computer program product comprising one or more computer-readable storage media having stored thereon computer-executable instructions that, upon execution by one or more processors of a computing system, cause the computing system to: receive source code for a single project; compile the source code using multiple compilers simultaneously in a single build episode, wherein multiple adapters are configured to extract components from a common model during the single build episode, wherein each of the multiple adapters is configured to translate one or more components for each corresponding one of the multiple compilers during the single build episode, and wherein two or more output artifacts resulting from the single build episode are associated with different runtime environments; and invoke multiple validation engines running in parallel with the single build episode.

18

18. The computer program product of claim 17 , wherein the computer-executable instructions, upon execution by the one or more processors, further cause the computer system to: target a combination of heterogeneous and homogeneous target environments from the source code at the same time using different compilers.

Patent Metadata

Filing Date

Unknown

Publication Date

May 26, 2015

Inventors

Haroon Ahmed
Sadik Gokhan Caglar
Fabian O. Winternitz
Donald F. Box

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “SIMULTANEOUSLY TARGETING MULTIPLE HOMOGENEOUS AND HETEROGENEOUS RUNTIME ENVIRONMENTS” (9043765). https://patentable.app/patents/9043765

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.