Patent ID: 11921902
Assignee: JFROG LTD.
Field: Computer technology (Electrical engineering)
Classification: CPC G  H | IPC G  H

Claim 8:
9. A system for software release distribution, the system comprising:
at least one memory storing instructions; and
one or more processors coupled to the at least one memory, the one or more processors configured to execute the instructions to cause the one or more processors to:
receive a request to initiate a distribution transaction session from a distributor device of a software release;
initiate presentation of a user interface at the distributor device for the distribution transaction session, the user interface including a query template to be completed by the distributor device;
generate a software release bundle based on one or more files of the software release, the one or more files indicated by the distributor device, and the software release bundle comprising release bundle information generated based on the one or more files;
secure the software release bundle to generate a secured bundle;
receive distribution parameters from the distribution device, wherein the distribution parameters comprise a date, a time, or both, that corresponds to transmission of the secured bundle;
initiate the distribution transaction session that includes the transmission of the secured bundle to a node device, wherein the node device is identified by a selection received from the distributor device, wherein the selection includes at least one distribution path for the node device for which the secured bundle is to be provided to the node device, and wherein the transmission of the secured bundle is in accordance with the distribution parameters;
receive a set of received checksums from the node device, the set of received checksums comprising one or more received checksums corresponding to parts of a set of files of the software release stored in a transaction directory accessible to the node device after transmission of the secured bundle to the node device, a received bundle checksum corresponding to an entirety of the set of files stored in the transaction directory after transmission of the secured bundle to the node device, or a combination thereof; and
close the distribution transaction session based on each of the set of received checksums matching one or more checksums generated by the one or more processors based on one or more parts of the one or more files or a bundle checksum generated by the one or more processors based on an entirety of the one or more files,
wherein, upon verification by the node device that the secured bundle is successfully transmitted to the node device, transfer of the one or more files of the secure bundle from a transaction directory of the node device to a memory of the node device is authorized.