Software updates using delta patching
First Claim
Patent Images
1. A method comprising:
- combining into a compound image, by a first computer, a first image generated from a first software stack on the first computer and a second image generated from a separate second software stack residing on the first computer;
comparing, by the first computer, the compound image and the first image to determine a difference between the compound image and the first image;
generating, by the first computer, a file representative of the difference between the compound image and the first image, wherein generating the file includes generating a metadata catalog identifying a correlation between a particular software component of the first image and a particular software component of the second image;
generating a separate task sequence for installation of the file on a second computer;
recording to a logically protected region of a computer-readable storage medium of the first computer data representing the file and the separate task sequence;
reading from the logically protected region of the computer-readable medium of the first computer the recorded data representing the file and the separate task sequence on the first computer; and
transmitting the read data and the separate task sequence from the logically protected region of the computer-readable storage medium of the first computer to a logically protected region of a computer-readable storage medium of the second computer.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods, apparatuses, and systems for software updates using delta patching are described. A first image representative of a first software stack and a second image representative of a second software stack may be combined into a compound image by a first computer. The first computer may compare the compound image and the first image to determine a difference between the compound image and the first image. The first computer may generate a file representative of the difference between the compound image and the first image, and data representative of the file representative of the difference between the compound image and the first image may be recorded to a computer-readable storage medium.
252 Citations
15 Claims
-
1. A method comprising:
-
combining into a compound image, by a first computer, a first image generated from a first software stack on the first computer and a second image generated from a separate second software stack residing on the first computer; comparing, by the first computer, the compound image and the first image to determine a difference between the compound image and the first image; generating, by the first computer, a file representative of the difference between the compound image and the first image, wherein generating the file includes generating a metadata catalog identifying a correlation between a particular software component of the first image and a particular software component of the second image; generating a separate task sequence for installation of the file on a second computer; recording to a logically protected region of a computer-readable storage medium of the first computer data representing the file and the separate task sequence; reading from the logically protected region of the computer-readable medium of the first computer the recorded data representing the file and the separate task sequence on the first computer; and transmitting the read data and the separate task sequence from the logically protected region of the computer-readable storage medium of the first computer to a logically protected region of a computer-readable storage medium of the second computer. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. One or more non-transitory computer-readable media storing computer-readable instructions that, when executed by at least one computer, cause the at least one computer to:
-
combine into a compound image, by a first computer, a first image generated from a first software stack on the first computer and a second image generated from a separate second software stack residing on the first computer; compare, by the first computer, the compound image and the first image to determine a difference between the compound image and the first image; generate, by the first computer, a file representative of the difference between the compound image and the first image; generate, by the first computer, a metadata catalog identifying a correlation between a particular software component of the first image and a particular software component of the second image; generate, by the first computer, a separate task sequence for installation of the file on a second computer; record to a logically protected region of a computer-readable storage medium of the first computer data representing the file and the separate task sequence; read from the logically protected region of the computer-readable medium of the first computer the recorded data representing the file and the separate task sequence on the first computer; and transmit the read data and the separate task sequence from the logically protected region of the computer-readable storage medium of the first computer to a logically protected region of a computer-readable storage medium of the second computer. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. An apparatus comprising:
-
at least one processor; and at least one memory, the at least one memory storing computer-readable instructions that, when executed by the at least one processor, cause the at least one processor to; combine into a compound image, by a first computer, a first image generated from a first software stack on the first computer and a second image generated from a separate second software stack residing on the first computer; compare, by the first computer, the compound image and the first image to determine a difference between the compound image and the first image; generate, by the first computer, a file representative of the difference between the compound image and the first image; generate, by the first computer, a metadata catalog identifying a correlation between a particular software component of the first image and a particular software component of the second image; generate a separate task sequence for installation of the file on a second computer; record to a logically protected region of computer-readable storage medium of the first computer data representing the file and the separate task sequence on the first computer; and read from the logically protected region of the computer-readable medium of the first computer the recorded data representing the file and the separate task sequence on the first computer; and transmit the read data and the separate task sequence from the logically protected region of the computer-readable storage medium of the first computer to a logically protected region of a computer-readable storage medium of the second computer. - View Dependent Claims (15)
-
Specification