Deploying assets
AssigneeStripe, Inc.
InventorsRustem Muslimov, Mark Fielbig, Jack DeLoach, Shanshan Chen, Atul Bhatia, Vinay Padma
Life of this patent
Estimating the term…
Abstract
The present disclosure is directed to handling deployment of assets (e.g., applications) to devices (e.g., card readers, payment terminals, etc.), substantially as shown in and/or described in connection with at least one of the figures, as set forth more completely in the claims.
Claims20
A method for performing a progressive rollout of assets, the method comprising:
- storing one or more asset versions to be deployed to a set of devices, each deploy group having one or more assets;
- receiving a request to approve a deploy plan, wherein each deploy plan specifies parameters for deploying a most recent version of one deploy group to a group of devices;
- activating the deploy plan in response to the request;
- determining, in response to a message received from each device of the group of devices, which asset versions are to be deployed to said each device and whether the asset versions are to be deployed to said each device at present time according to the deploy plan;
- and
- in response to determining the asset versions is to be deployed to said each device at the present time, sending a list of instructions to said each device, the instructions including installation instructions for at least one asset of the deploy group of assets.
A system for managing deployment of applications, the system comprising:
- one or more hardware processors;
- a memory comprising instructions which, when executed by the one or more hardware processors, cause the system to:
- store one or more asset versions to be deployed to a set of devices, each deploy group having one or more assets;
- receive a request to approve a deploy plan, wherein each deploy plan specifies parameters for deploying a most recent version of one deploy group to a group of devices;
- activate the deploy plan in response to the request;
- determine, in response to a message received from each device of the group of devices, which asset versions are to be deployed to said each device and whether asset versions are to be deployed to said each device at present time according to the deploy plan;
- and
- in response to determining the asset versions is to be deployed to said each device at the present time, send a list of instructions to said each device, the instructions including installation instructions for at least one asset of the deploy group of assets.
One or more non-transitory computer readable storage media having instructions stored thereupon which, when executed by a system having at least a processor and a memory therein, cause the system to perform operations comprising:
- storing one or more asset versions to be deployed to a set of devices, each deploy group having one or more assets;
- receiving a request to approve a deploy plan, wherein each deploy plan specifies parameters for deploying a most recent version of one deploy group of the one or more deploy groups to a group of devices;
- activating the deploy plan in response to the request;
- determining, in response to a message received from each device of the group of devices, which asset versions are to be deployed to said each device and whether the asset versions are to be deployed to said each device at present time according to the deploy plan;
- and
- in response to determining the asset versions is to be deployed to said each device at the present time, sending a list of instructions to said each device, the instructions including installation instructions for at least one asset of the deploy group of assets.
Dependencies are inferred from the claim text.