OPERATING SYSTEM AUTO-UPDATE PROCEDURE
First Claim
1. A method of generating an update for a computer readable operating system, the method comprising:
- identifying a version number of a current version of the operating system;
creating, with a processor, an ordered list of operations for updating the current version of the operating system to a new version of the operating system, the processor performing iterations over each regular file on the new version of the operating system to obtain the ordered list for all data blocks associated with the new version; and
assembling, with the processor, a differential update file including a magic number indicator showing the differential update file is an actual update file, a new version number identifying the new version of the operating system, and a protocol buffer including the ordered list of operations.
2 Assignments
0 Petitions
Accused Products
Abstract
The present invention pertains to differential updating of an operating system in a client device. A delta update file includes an ordered list of operations to be performed on the new install partition in memory that will port from the old install partition. A binary differential compression algorithm may be used to determine differences for the update and to compress the data being transmitted to the client device. Blocks in the partition may cyclically depend from one another. Edges are cut to break cycles. During system operation, disk images are scanned. File operations are created and a blocks vector is developed. A graph is created where the edge weights are set equal to the number of blocks. Given this, cycles are then broken and a final order resulting from a topological sort is produced.
-
Citations
25 Claims
-
1. A method of generating an update for a computer readable operating system, the method comprising:
-
identifying a version number of a current version of the operating system; creating, with a processor, an ordered list of operations for updating the current version of the operating system to a new version of the operating system, the processor performing iterations over each regular file on the new version of the operating system to obtain the ordered list for all data blocks associated with the new version; and assembling, with the processor, a differential update file including a magic number indicator showing the differential update file is an actual update file, a new version number identifying the new version of the operating system, and a protocol buffer including the ordered list of operations. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A device for generating an update for a computer readable operating system, the device comprising:
-
memory for storing differential update information associated with the operating system; and a processor coupled to the memory, the processor being configured to; identify a version number of a current version of the operating system; create, using the differential update information, an ordered list of operations for updating the current version of the operating system to a new version of the operating system, including performing iterations over each regular file on the new version of the operating system to obtain the ordered list for all data blocks associated with the new version; assemble a differential update file including a magic number indicator showing the differential update file is an actual update file, a new version number identifying the new version of the operating system, and a protocol buffer including the ordered list of operations; and store the differential update file in the memory. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A tangible computer-readable storage medium on which computer readable instructions of a computer program are stored, the instructions, when executed by a computer, cause the computer to perform a method of generating an update for a computer readable operating system, the method comprising:
-
identifying a version number of a current version of the operating system; creating, with a processor, an ordered list of operations for updating the current version of the operating system to a new version of the operating system, the processor performing iterations over each regular file on the new version of the operating system to obtain the ordered list for all data blocks associated with the new version; and assembling, with the processor, a differential update file including a magic number indicator showing the differential update file is an actual update file, a new version number identifying the new version of the operating system, and a protocol buffer including the ordered list of operations. - View Dependent Claims (19, 20, 21, 22, 23)
-
-
24. A client device, comprising:
-
memory for storing a current version of an operating system; and a processor coupled to the memory, the processor being configured to; transmit a request to a remote device regarding an update for the current version of the operating system, the request including a version number identifying the current version of the operating system; receive a differential update file from the remote device, the differential update file including a magic number indicator showing the differential update file is an actual update file, a new version number identifying the new version of the operating system, and a protocol buffer including an ordered list of operations; verify the magic number; extract the ordered list of operations from the protocol buffer; and perform a differential update by executing the ordered list of operations in order to update the current version of the operating system to the new version of the operating system. - View Dependent Claims (25)
-
Specification