Utilizing snapshots to provide builds to developer computing devices
First Claim
1. A method for providing a build to a computing device associated with a developer, the method comprising:
- providing a user interface presenting for selection a list of accessible builds associated with software under development;
receiving via the provided user interface a request from a computing device to access a selected build within the list of builds associated with the software under development;
determining that the computing device providing the request does not include software resources necessary to compile the requested build;
if the computing device does not include the software resources, establishing a virtual machine that includes the software resources associated with the requested build;
performing a snapshot of a storage volume containing the requested build;
mounting the snapshot to the established virtual machine;
providing the established virtual machine to the computing device requesting access to the requested build to provide the computing device with access to the requested build via the mounted snapshot.
4 Assignments
0 Petitions
Accused Products
Abstract
A method and system for utilizing snapshots to provide software builds to developer computing devices is described. In some examples, the system, in response to receiving a request for a software build, performs a snapshot of a storage volume containing the requested build, and mounts the snapshot to the developer computing device, enabling the developer computing device to access the software build. In some examples, the system, in response to receiving a request for a software build, establishes a virtual machine, performs a snapshot of a storage volume containing the requested build, mounts the snapshot to the established virtual machine, and provides the virtual machine to the requesting computing device.
-
Citations
16 Claims
-
1. A method for providing a build to a computing device associated with a developer, the method comprising:
-
providing a user interface presenting for selection a list of accessible builds associated with software under development; receiving via the provided user interface a request from a computing device to access a selected build within the list of builds associated with the software under development; determining that the computing device providing the request does not include software resources necessary to compile the requested build; if the computing device does not include the software resources, establishing a virtual machine that includes the software resources associated with the requested build; performing a snapshot of a storage volume containing the requested build; mounting the snapshot to the established virtual machine; providing the established virtual machine to the computing device requesting access to the requested build to provide the computing device with access to the requested build via the mounted snapshot. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system for providing access to a build within a development environment, the system comprising:
-
a memory having instructions; and a processor coupled to the memory and configured to execute; a request component configured to receive a request from a computing device to access the build within the development environment, wherein the request component is configured to provide a user interface to the computing device within the development environment that lists builds available to be accessed by the computing device and receives a selection of an available build to be accessed by the computing device; a snapshot component, wherein the snapshot component is configured to perform a snapshot of a storage volume of data containing the build; and a virtualization component, wherein the virtualization component is configured to establish a virtual machine and mount the performed snapshot to the virtual machine and provide the virtual machine to the computing device to provide the computing device, via the virtual machine and the mounted snapshot, with access to the build and with access to software resources used to manipulate the build when the computing device does not already include the software resources needed to manipulate the build. - View Dependent Claims (8, 9, 10)
-
-
11. A non-transitory computer-readable medium whose contents, when executed by a computing device, cause the computing device to perform a method of providing a build to a development machine, the method comprising:
-
providing a user interface presenting for selection a list of accessible builds associated with software under development; receiving via the provided user interface a request from a computing device to access a selected build within the list of builds associated with the software under development; determining that the computing device providing the request does not include the software and resources necessary to compile the requested build; if the computing device does not include the software and resources, establishing a virtual machine that includes the software and the resources associated with the requested build; performing a snapshot of a storage volume containing the requested build; mounting the snapshot to the established virtual machine; providing the established virtual machine to the computing device requesting access to the build to provide the computing device with access to the build via the mounted snapshot. - View Dependent Claims (12, 13, 14, 15, 16)
-
Specification