Multi-tiered incremental software updating
First Claim
1. A method for publishing update information for a computer readable file associated with a sequence of states, the method comprising:
- creating at least two update patches, such that each update patch has a first state and a second state associated therewith, the first state and the second state of each update patch being states within the sequence of states, the first state of each update patch preceding in the sequence of states the second state of that update patch, and each update patch specifying information about differences between the first state and the second state; and
storing the update patches such that each update patch is accessible to at least one update data source, where each update data source is disposed to receive a request associated with one of the update patches and transmit the requested update patch over a computer network;
wherein;
the computer readable file comprises a virus protection software application.
2 Assignments
0 Petitions
Accused Products
Abstract
A software application (110) is updated to a newer version by means of incremental update patches (122). The incremental update patches (122) each contain that information necessary to transform one version of an application to another version. Any version of an application (110) may be upgraded to any other version of the application, through the use of a series of incremental update patches (122). The appropriate incremental update patches (122) are distributed in a multi-tiered manner, such that some update patches (122) update the application (110) by only one version, and others update the application (110) by several versions.
185 Citations
24 Claims
-
1. A method for publishing update information for a computer readable file associated with a sequence of states, the method comprising:
-
creating at least two update patches, such that each update patch has a first state and a second state associated therewith, the first state and the second state of each update patch being states within the sequence of states, the first state of each update patch preceding in the sequence of states the second state of that update patch, and each update patch specifying information about differences between the first state and the second state; and storing the update patches such that each update patch is accessible to at least one update data source, where each update data source is disposed to receive a request associated with one of the update patches and transmit the requested update patch over a computer network;
wherein;the computer readable file comprises a virus protection software application. - View Dependent Claims (2, 3)
-
-
4. A method for publishing update information for a computer readable file associated with a sequence of states, the method comprising:
-
creating at least two update patches, such that each update patch has a first state and a second state associated therewith, the first state and the second state of each update patch being states within the sequence of states, the first state of each update patch preceding in the sequence of states the second state of that update patch, and each update patch specifying information about differences between the first state and the second state; and storing the update patches such that each update patch is accessible to at least one update data source, where each update data source is disposed to receive a request associated with one of the update patches and transmit the requested update patch over a computer network;
wherein;the computer readable file is a file from the group of files comprising; a data file; a program file; a database file; a graphics file; an audio file; a video file.
-
-
5. A method for creating update information for a computer readable file associated with a sequence of states, the method comprising:
-
creating at least two update patches, such that each update patch has a first state and a second state associated therewith, the first state and the second state of each update patch being states within the sequence of states, the first state of each update patch preceding in the sequence of states the second state of that update patch, and each update patch specifying information about differences between the first state and the second state;
wherein;each update patch has a tier associated therewith, the tier being a positive integer that corresponds to the number of states between the first state and the second state associated with that update patch; and at least one of the update patches has a tier that is different from the tier of another update patch;
wherein;for each update patch having a tier greater than one, there exists a sequential plurality of unitary update patches each having a tier of one, such that the update patch having a tier greater than one and the sequential plurality of unitary update patches have the same overall beginning state and the same overall ending state, and the update patch having a tier greater than one contains fewer bits than the agglomerated sequential plurality of unitary update patches;
wherein;the computer readable file comprises a virus protection software application. - View Dependent Claims (6, 7)
-
-
8. A method for creating update information for a computer readable file associated with a sequence of states, the method comprising:
-
creating at least two update patches, such that each update patch has a first state and a second state associated therewith, the first state and the second state of each update patch being states within the sequence of states, the first state of each update patch preceding in the sequence of states the second state of that update patch, and each update patch specifying information about differences between the first state and the second state;
wherein;each update patch has a tier associated therewith, the tier being a positive integer that corresponds to the number of states between the first state and the second state associated with that update patch; and at least one of the update patches has a tier that is different from the tier of another update patch;
wherein;for each update patch having a tier greater than one, there exists a sequential plurality of unitary update patches each having a tier of one, such that the update patch having a tier greater than one and the sequential plurality of unitary update patches have the same overall beginning state and the same overall ending state, and the update patch having a tier greater than one contains fewer bits than the agglomerated sequential plurality of unitary update patches;
wherein;the computer readable file is a file from the group of files comprising; a data file; a program file; a database file; a graphics file; an audio file; a video file.
-
-
9. A method for creating update information for a computer readable file associated with a sequence of states, the method comprising:
-
creating at least two update patches, such that each update patch has a first state and a second state associated therewith, the first state and the second state of each update patch being states within the sequence of states, the first state of each update patch preceding in the sequence of states the second state of that update patch, and each update patch specifying information about differences between the first state and the second state; and creating at least two catalogs, each catalog specifying at least one update patch;
wherein;a catalog contains information pertaining to flavor of the computer readable file; and flavor consists of at least one characteristic from the group of characteristics comprising computer architecture with which the computer readable file can be used, operating system with which the computer readable file can be used, and natural language with which the computer readable file communicates to users;
wherein;the computer readable file comprises a virus protection software application. - View Dependent Claims (10, 11)
-
-
12. A method for creating update information for a computer readable file associated with a sequence of states, the method comprising:
-
creating at least two update patches, such that each update patch has a first state and a second state associated therewith, the first state and the second state of each update patch being states within the sequence of states, the first state of each update patch preceding in the sequence of states the second state of that update patch, and each update patch specifying information about differences between the first state and the second state; and creating at least two catalogs, each catalog specifying at least one update patch;
wherein;a catalog contains information pertaining to flavor of the computer readable file; and flavor consists of at least one characteristic from the group of characteristics comprising computer architecture with which the computer readable file can be used, operating system with which the computer readable file can be used, and natural language with which the computer readable file communicates to users;
wherein;the computer readable file is a file from the group of files comprising; a data file; a program file; a database file; a graphics file; an audio file; a video file.
-
-
13. A computer-readable medium containing computer program instructions for publishing update information for a computer readable file associated with a sequence of states, said computer program instructions performing the steps of:
-
creating at least two updates, such that each update has a first state and a second state associated therewith, the first state and the second state of each update being states within the sequence of states, the first state of each update preceding in the sequence of states the second state of that update, and each update specifying information about differences between the first state and the second state; and storing the updates such that each update patch is accessible to at least one update data source, where each update data source is disposed to receive a request associated with one of the updates and transmit the requested update over a computer network;
wherein;the computer readable file comprises a virus protection software application. - View Dependent Claims (14, 15)
-
-
16. A computer-readable medium containing computer program instructions for publishing update information for a computer readable file associated with a sequence of states, said computer program instructions performing the steps of:
-
creating at least two updates, such that each update has a first state and a second state associated therewith, the first state and the second state of each update being states within the sequence of states, the first state of each update preceding in the sequence of states the second state of that update, and each update specifying information about differences between the first state and the second state; and storing the updates such that each update is accessible to at least one update data source, where each update data source is disposed to receive a request associated with one of the updates and transmit the requested update over a computer network;
wherein;the computer readable file is a file from the group of files comprising; a data file; a program file; a database file; a graphics file; an audio file; a video file.
-
-
17. A computer-readable medium containing computer program instructions for creating update information for a computer readable file associated with a sequence of states, said computer program instructions performing the steps of:
-
creating at least two updates, such that each update has a first state and a second state associated therewith, the first state and the second state of each update being states within the sequence of states, the first state of each update preceding in the sequence of states the second state of that update, and each update specifying information about differences between the first state and the second state;
wherein;each update has a tier associated therewith, the tier being a positive integer that corresponds to the number of states between the first state and the second state associated with that update; and at least one of the updates has a tier that is different from the tier of another update;
wherein;for each update having a tier greater than one, there exists a sequential plurality of unitary updates each having a tier of one, such that the update having a tier greater than one and the sequential plurality of unitary updates have the same overall beginning state and the same overall ending state, and the update having a tier greater than one contains fewer bits than the agglomerated sequential plurality of unitary updates;
wherein;the computer readable file comprises a virus protection software application. - View Dependent Claims (18, 19)
-
-
20. A computer-readable medium containing computer program instructions for creating update information for a computer readable file associated with a sequence of states, said computer program instructions performing the steps of:
-
creating at least two updates, such that each update has a first state and a second state associated therewith, the first state and the second state of each update being states within the sequence of states, the first state of each update preceding in the sequence of states the second state of that update, and each update specifying information about differences between the first state and the second state;
wherein;each update has a tier associated therewith, the tier being a positive integer that corresponds to the number of states between the first state and the second state associated with that update; and at least one of the updates has a tier that is different from the tier of another update;
wherein;for each update having a tier greater than one, there exists a sequential plurality of unitary updates each having a tier of one, such that the update having a tier greater than one and the sequential plurality of unitary updates have the same overall beginning state and the same overall ending state, and the update having a tier greater than one contains fewer bits than the agglomerated sequential plurality of unitary updates;
wherein;the computer readable file is a file from the group of files comprising; a data file; a program file; a database file; a graphics file; an audio file; a video file.
-
-
21. A computer-readable medium containing computer program instructions for creating update information for a computer readable file associated with a sequence of states, said computer program instructions performing the steps of:
-
creating at least two updates, such that each update has a first state and a second state associated therewith, the first state and the second state of each update being states within the sequence of states, the first state of each update preceding in the sequence of states the second state of that update, and each update specifying information about differences between the first state and the second state; and creating at least two catalogs, each catalog specifying at least one update;
wherein;a catalog contains information pertaining to flavor of the computer readable file; and flavor consists of at least one characteristic from the group of characteristics comprising computer architecture with which the computer readable file can be used, operating system with which the computer readable file can be used, and natural language with which the computer readable file communicates to users;
wherein;the computer readable file comprises a virus protection software application. - View Dependent Claims (22, 23)
-
-
24. A computer-readable medium containing computer program instructions for creating update information for a computer readable file associated with a sequence of states, said computer program instructions performing the steps of:
-
creating at least two updates, such that each update has a first state and a second state associated therewith, the first state and the second state of each update being states within the sequence of states, the first state of each update preceding in the sequence of states the second state of that update, and each update specifying information about differences between the first state and the second state; and creating at least two catalogs, each catalog specifying at least one update;
wherein;a catalog contains information pertaining to flavor of the computer readable file; and flavor consists of at least one characteristic from the group of characteristics comprising computer architecture with which the computer readable file can be used, operating system with which the computer readable file can be used, and natural language with which the computer readable file communicates to users;
wherein;the computer readable file is a file from the group of files comprising; a data file; a program file; a database file; a graphics file; an audio file; a video file.
-
Specification