In-place updates
AssigneeElectronic Arts Inc.
InventorHENDRIKUS LAMBERTUS JOHANNES VAN VEENENDAAL
Life of this patent
Estimating the term…
Abstract
Systems and methods are provided for implementing an in-place update of a locally-installed software product from a current build to a new build. For example, the disclosed technology can organize reusable data in a patch plan and determine a data movement operation in the patch plan that moves the first reusable data to an overlapping storage location of the second reusable data. In response to determining that the second reusable data is to be reused in the target software build, the disclosed technology can update the data movement operation in the patch plan to utilize one or more memory buffers to maintain the accuracy of the reusable data.
Claims17
A system comprising:
- a processor;
- and
- a computer readable memory storage medium communicatively coupled to the processor, the computer readable memory storage medium storing instructions that, when executed by the processor, cause the processor to:
- create, among a content delivery network, a patch plan for updating a plurality of software builds of a video game to each subsequent software build of the video game among the plurality, wherein for each patch plan created the system is configured to:
- identify reusable resources of a source software build for a target software build,
- concatenate adjacent blocks representative of the identified reusable resources for use in the target software build,
- identify additional resources for the target software build based on edges of the identified reusable resources,
- identify downloadable resources for the target software build, and
- create the patch plan in accordance with the identified reusable resources and the downloadable resources,
- receive a request to update the video game from the source software build to the target software build,
- identify, in response to the request, the patch plan corresponding to the update of the video game from the source software build to the target software build,
- send the corresponding patch plan.
A version patching server comprising:
- a processor;
- and
- a computer readable memory storage medium communicatively coupled to the processor, the computer readable memory storage medium storing instructions that, when executed by the processor, cause the processor to:
- monitor a game development system for a software changed event associated with a target software build for upgrading a source software build;
- and
- in response to discovering a software changed event, instructing a computing device to download the target software build and a corresponding patch plan providing instructions regarding how the computing device is to execute an in-place update the source software build to the target software build on the computing device.
Dependencies are inferred from the claim text.