Enabling software distribution
AssigneeInternational Business Machines Corporation
InventorsSrikanth K. Murali, Vijay Kumar Ananthapur Bache, Padmanabha Venkatagiri Seshadri, Vijay Ekambaram
Life of this patent
Estimating the term…
Abstract
Distributing and executing software upon devices by providing a computer program; dividing the computer program into a set of shreds; improving the communications fault tolerance of the shreds; encrypting the shreds; and distributing individual shreds to a shadow processor of a device for assembly and execution.
Claims20
A computer implemented method for distributing software, the method comprising:
- providing computer code;
- dividing, by one or more computer processors, the computer code into a set of shreds;
- erasure coding the shreds by one or more computer processors, yielding erasure coded shreds;
- encrypting the erasure coded shreds by one or more computer processors, yielding encrypted shreds;
- and
- distributing, by one or more computer processors, the encrypted shreds to a shadow processor of a device, wherein the shadow processor is configured as a monitor of a main processor and other components of the device.
A computer program product for distributing software, the computer program product comprising:
- one or more computer readable storage device and stored program instructions on the one or more computer readable storage devices, the stored program instructions comprising:
- program instructions to receive payload computer code;
- program instructions to divide the received payload computer code into a set of shreds in response to receiving the payload computer code;
- program instructions to erasure code the set of shreds, yielding erasure coded shreds;
- program instructions to encrypt the erasure coded shreds yielding encrypted shreds;
- and
- program instructions to distribute the encrypted shreds to a shadow processor of a target device, wherein the shadow processor is configured as a monitor of a main processor and other components of the device.
A computer system for distributing software, the computer system comprising:
- one or more computer processors;
- one or more computer readable storage devices;
- stored program instructions on the one or more computer readable storage devices for execution by the at least one computer processor, the stored program instructions comprising:
- program instructions to receive payload computer code;
- program instructions to divide the received payload computer code into as set of shreds in response to receiving the payload computer code;
- program instructions to erasure code the set of shreds, yielding a set of erasure coded shreds;
- program instructions to encrypt the erasure coded set of shreds, yielding encrypted shreds;
- and
- program instructions to distribute the encrypted shreds to a shadow processor of a target device, wherein the shadow processor is configured as a monitor of a main processor and other components of the device.
Dependencies are inferred from the claim text.