SYSTEM AND METHOD FOR INCREMENTAL SOFTWARE INSTALLATION
First Claim
1. A method comprising:
- identifying a first list of files stored on a data processing system, wherein the first list of files is associated with a first software program;
receiving a second list of files associated with a second software program;
determining differences between the first list of files and the second list of files;
receiving a file from the second list of files based on the differences; and
building the second software program on the data processing system using the first list of files and the file.
20 Assignments
0 Petitions
Accused Products
Abstract
Disclosed herein are systems, methods, and non-transitory computer-readable storage media for performing incremental software installations. The system identifies a set of files associated with one or more software programs. Each file can be a component of a software program, or any file accessed by the software program or system when the software program is executed. The system receives a list of files associated with a software version that is not installed on the system. The system determines the differences between the set of files and the list of files, and receives a missing file from the list of files based on the differences. Finally, the system builds the software version on the system using the set of files and the missing file. In building the software version, the system does not assume a linear progression of updates and is able to reuse existing files to create nonlinear variations of software.
65 Citations
23 Claims
-
1. A method comprising:
-
identifying a first list of files stored on a data processing system, wherein the first list of files is associated with a first software program; receiving a second list of files associated with a second software program; determining differences between the first list of files and the second list of files; receiving a file from the second list of files based on the differences; and building the second software program on the data processing system using the first list of files and the file. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system comprising:
-
a processor; a memory storing instructions for controlling the processor to perform steps comprising; accessing a memory region storing a first list of files, wherein the first list of files is associated with a first software program; identifying the first list of files; receiving a second list of files associated with a second software program; determining differences between the first list of files and the second list of files; receiving a file from the second list of files based on the differences; and building the second software program on the system using the first list of files and the file. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A non-transitory computer-readable storage medium storing instructions which, when executed by a computing device, cause the computing device to perform steps comprising:
-
identifying a first list of files stored on the computing device, wherein the first list of files is associated with a first software program; receiving a second list of files associated with a second software program; determining differences between the first list of files and the second list of files; receiving, at the computing device, a file from the second list of files based on the differences; and using the first list of files and the file to build the second software program on the computing device. - View Dependent Claims (16, 17, 18)
-
-
19. A system comprising:
-
a processor; a memory storing instructions for controlling the processor to perform steps comprising; receiving, from a client, a first list of files stored on the client; determining a software program to install on the client; determining differences between the first list of files and a second list of files associated with the software program; and based on the differences, transmitting a file from the second list of files to the client to install as part of the software program in conjunction with at least one of the files stored on the client. - View Dependent Claims (20, 21)
-
-
22. A non-transitory computer-readable storage medium storing instructions which, when executed by a computing device, cause the computing device to perform steps comprising:
-
identifying a first list of files stored on the computing device, wherein the first list of files is associated with a first software program; receiving a second list of files associated with a second software program; determining differences between the first list of files and the second list of files; and fetching an additional file from the second list of files based on the differences. - View Dependent Claims (23)
-
Specification