Build service for software development projects

US9229693B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-9229693-B1
Application numberUS-201414289376-A
CountryUS
Kind codeB1
Filing dateMay 28, 2014
Priority dateMay 28, 2014
Publication dateJan 5, 2016
Grant dateJan 5, 2016

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.

A computing resource service provider may provide developers with access to a build service configured to generate compilation artifacts associated with software development projects. The build service may obtain a build description and source code suitable for generating the compilation artifact. The build service may then cause one or more build resources to be provisioned and included in a build instantiation using computing resources of the service provider. The build instantiation may generate the compilation artifact, using the one or more build resources, based at least in part on the obtained source code. The developer may then be provided with access to the compilation artifact generated by the build instantiation.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented method, comprising: under the control of one or more computer systems configured with executable instructions, receiving, from a user, a command to generate a build of source code based at least in part on a source file included in a software development project indicated in the command; determining a build description associated with the software development project and the source file, the build description defining one or more build resources useable in generating the build of source code; provisioning the one or more build resources, utilizing computing resources of the one or more computer systems, defined in the build description to include in a build instantiation, where the build instantiation includes the provisioned one or more build resources connected over a network and configured to generate the build of source code based at least in part on the source file using the one or more build resources; providing the build instantiation with access to the source file; generating, by the build instantiation, the build of source code based at least in part on the source file, the build comprising a compilation artifact; storing the build of source code with a storage service; and enabling the user to access, over the network, the build of source code stored with the storage service. 2. The computer-implemented method of claim 1 , wherein the build instantiation with access to the source file further includes obtaining the source file from a code repository associated with the software development project. 3. The computer-implemented method of claim 2 , wherein obtaining the source file from the code repository further includes providing the code repository with a token configured to enable access to the source file for an amount of time. 4. The computer-implemented method of claim 1 , wherein the computer-implemented method further includes determining the build description based at least in part on a previous build instantiation used to build a previous build of source code associated with the software development project. 5. The computer-implemented method of claim 1 , wherein provisioning the one or more build resources further comprises optimizing the one or more build resources for generating the build of source code based at least in part on the build description and computing resources available to the one or more computer systems. 6. A system, comprising: one or more processors; memory with instructions that, when executed by the one or more processors, cause the system to: receive a command to generate a compilation artifact associated with a software development project; determine a plurality of computing resources of one or more other systems distributed over a network and connected to the system over the network, where the plurality of computing resources are capable of generating the compilation artifact; provision a build instantiation including the plurality of computing resources, the build instantiation capable of generating the compilation artifact utilizing the plurality of computing resources distributed over the network; generate, by the build instantiation, the compilation artifact based at least in part on source code corresponding to the software development project; and enable the developer to access to the compilation artifact over the network. 7. The system of claim 6 , wherein the instructions that cause the system to receive the command to generate the compilation artifact further include instructions that cause the system to receive the command through a management console exposed to a user as a webpage, the management console configured to receive user input and generate the command. 8. The system of claim 6 , wherein the memory further includes instructions that, when executed by the one or more processors, cause the system to generate a build description based at least in part on user input where the build description defines the one or more build computing resources to include in the build instantiation such that the build instantiation is optimized for generating the compilation artifact. 9. The system of claim 6 , wherein the memory further includes instructions that, when executed by the one or more processors, cause the system to obtain one or more changes to source code corresponding to the software development project and generate the compilation artifact based at least in part on the one or more changes to the source code. 10. The system of claim 6 , wherein the instructions that cause the system to create the build instantiation further include instructions that cause the system to: determine at least one data object for which a resource dependency remained unchanged; and obtain a cached version of the at least one build resource to include in the build instantiation. 11. The system of claim 6 , wherein the instructions that cause the system to enable access to the compilation artifact further include instructions that cause the system to provide a reference to information indicating a location of the compilation artifact to a user. 12. The system of claim 6 , wherein the memory further includes instructions that, when executed by the one or more processors, cause the system to perform one or more operations associated with the compilation artifact without a contemporaneous input provided by a user. 13. A non-transitory computer-readable storage medium having collectively stored thereon executable instructions that, when executed by one or more processors of a computer system, cause the computer system to at least: determine a compilation artifact to generate in response to one or more user operations received over a network; generate the compilation artifact based at least in part on a build description and a source file by at least: determining one or more build computing resources described in the build description to include in a build instantiation, the one or more build computing resources including a plurality of computing resources of one or more other systems distributed over the network and connected to the computer system over the network; and executing, by the build instantiation, the source file such that the build instantiation generates the compilation artifact using the one or more build computing resources of the one or more other systems distributed over the network; and provide the compilation artifact to one or more other computer systems. 14. The non-transitory computer-readable storage medium of claim 13 , wherein the instructions that cause the computer system to determine the compilation artifact to generate in response to the one or more user operations further include instructions that cause the computer system to receive version information associated with the source file corresponding to at least one user operation of the one or more user operations. 15. The non-transitory computer-readable storage medium of claim 14 , wherein the instructions that cause the computer system to receive version information further include instructions that cause the computer system to obtain a unique version identification number from the version information such that the unique version identification number is configured to validate the source file. 16. The non-transitory computer-readable storage medium of claim 13 , wherein the instructions further comprise instructions that, when executed by the one or more processors, cause the computer system to obtain the source file from a code repository which is part of the computer system. 17. The non-transitory compu

Assignees

Inventors

Classifications

  • G06F8/37Primary

    Compiler construction; Parser generation · CPC title

  • Creation or generation of source code · CPC title

  • G06F8/71Primary

    Version control (security arrangements therefor G06F21/57); Configuration management · 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 US9229693B1 cover?
A computing resource service provider may provide developers with access to a build service configured to generate compilation artifacts associated with software development projects. The build service may obtain a build description and source code suitable for generating the compilation artifact. The build service may then cause one or more build resources to be provisioned and included in a b…
Who is the assignee on this patent?
Amazon Tech Inc
What technology area does this patent fall under?
Primary CPC classification G06F8/37. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jan 05 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).