Systems and methods for peer-to-peer build sharing
First Claim
Patent Images
1. A software build system for generating new software builds based on build objects obtained from a peer build system comprising:
- one or more processors; and
memory storing instructions that, when executed by the one or more processors, cause the system to perform;
obtaining a current build object over a communication network, the current build object comprising a portion of a current build, and the current build object comprising any of one or more hashes, data attributes, methods, parameters, tree structures and multiple content items;
storing the current build object;
estimating a change between the current build object and a predicted build object based on a current state of one or more content items associated with the current build;
comparing the estimated change to a threshold condition;
generating, in response to the comparison, one or more new build objects;
determining one or more changes between two or more build objects;
generating one or more build modification objects based on the one or more determined changes between the two or more build objects, wherein at least one of the one or more build modification objects comprise a tree structure storing at least a portion of a build that has changed relative to one or more other builds;
providing the one or more build modification objects to at least one peer build system without providing an entire build, thereby reducing time for the at least one peer system to update one or more local build objects, the one or more local build objects capable of being used for processing build action requests.
8 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods are provided for obtaining a build object over a communication network, the build object comprising at least a portion of a first build. The build object is stored locally. A build modification object is obtained over the communication network, the build modification object comprising a change between the first build and a second build. The build object updated using the build modification object obtained over the communication network. At least a portion of the updated build object is provided to a first peer build system over the communication network.
162 Citations
20 Claims
-
1. A software build system for generating new software builds based on build objects obtained from a peer build system comprising:
-
one or more processors; and memory storing instructions that, when executed by the one or more processors, cause the system to perform; obtaining a current build object over a communication network, the current build object comprising a portion of a current build, and the current build object comprising any of one or more hashes, data attributes, methods, parameters, tree structures and multiple content items; storing the current build object; estimating a change between the current build object and a predicted build object based on a current state of one or more content items associated with the current build; comparing the estimated change to a threshold condition; generating, in response to the comparison, one or more new build objects; determining one or more changes between two or more build objects; generating one or more build modification objects based on the one or more determined changes between the two or more build objects, wherein at least one of the one or more build modification objects comprise a tree structure storing at least a portion of a build that has changed relative to one or more other builds; providing the one or more build modification objects to at least one peer build system without providing an entire build, thereby reducing time for the at least one peer system to update one or more local build objects, the one or more local build objects capable of being used for processing build action requests. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method being implemented by a computing system including one or more physical processors and storage media storing machine-readable instructions, the method comprising:
-
obtaining a current build object over a communication network, the build object comprising a portion of a current build, and the current build object comprising any of one or more hashes, data attributes, methods, parameters, tree structures and multiple content items; storing the current build object; estimating a change between the current build object and a predicted build object based on a current state of one or more content items associated with the current build; comparing the estimated change to a threshold condition; generating, in response to the comparison, one or more new build objects; determining one or more changes between two or more build objects; generating one or more build modification objects based on the one or more determined changes between the two or more build objects, wherein at least one of the one or more build modification objects comprise a tree structure storing at least a portion of a build that has changed relative to one or more other builds; providing the one or more build modification objects to at least one peer build system without providing an entire build, thereby reducing time for the at least one peer system to update one or more local build objects, the one or more local build objects capable of being used for processing build action requests. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A non-transitory computer readable medium comprising instructions that, when executed, cause one or more processors to perform:
-
obtaining a current build object over a communication network, the current build object comprising a portion of a current build, and the build current object comprising any of one or more hashes, data attributes, methods, parameters, tree structures and multiple content items; storing the current build object; estimating a change between the current build object and a predicted build object based on a current state of one or more content items associated with the current build; comparing the estimated change to a threshold condition; generating, in response to the comparison, one or more new build objects; determining one or more changes between two or more build objects; generating one or more build modification objects based on the one or more determined changes between the two or more build objects, wherein at least one of the one or more build modification objects comprises a tree structure storing at least a portion of a build that has changed relative to one or more other builds; providing the one or more build modification objects to at least one peer build system without providing an entire build, thereby reducing time for the at least one peer system to update one or more local build objects, the one or more local build objects capable of being used for processing build action requests.
-
Specification