System and method for implementing data-compatibility-based version scheme
First Claim
1. A method of enabling updates to a software application, the method comprising:
- defining a single version number for said software application, said single version number comprising the form “
A.B”
, wherein each of “
A” and
“
B”
is a field representing a respective one of a plurality of aspects of the application;
defining an initial numerical value of each of said fields “
A” and
“
B”
when an initial application load is released; and
for each successive software update affecting the application;
identifying each aspect of said plurality of aspects of the application affected by the software update, said identifying resulting in at least one identified aspect; and
for each said identified aspect, incrementing the numerical value of the respective field of said single version number independently of any incrementing of the numerical value of any other field of said single version number.
4 Assignments
0 Petitions
Accused Products
Abstract
A versioning schema enforced by the application development environment enables the runtime environment of a terminal device to evaluate a software update to identify potential compatibility issues and control installation of the update. The versioning schema includes a respective field for each one of a plurality of aspects of the application and defines an initial value of each field when an initial application load is released. For each successive software update affecting the application, the method involves identifying each aspect of the application affected by the software update and incrementing a value of the respective field of each identified aspect. The version number can be in the form D.M.F where D, M and F are incremented in response to changes in the application relating to data components, message components and features.
29 Citations
8 Claims
-
1. A method of enabling updates to a software application, the method comprising:
-
defining a single version number for said software application, said single version number comprising the form “
A.B”
, wherein each of “
A” and
“
B”
is a field representing a respective one of a plurality of aspects of the application;defining an initial numerical value of each of said fields “
A” and
“
B”
when an initial application load is released; andfor each successive software update affecting the application; identifying each aspect of said plurality of aspects of the application affected by the software update, said identifying resulting in at least one identified aspect; and for each said identified aspect, incrementing the numerical value of the respective field of said single version number independently of any incrementing of the numerical value of any other field of said single version number. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method of enabling software updates to a software application, the method comprising:
-
defining a single version number for said software application, said single version number comprising the form “
D.M.F”
, wherein “
D”
is a data field corresponding to data components of the application, “
M”
is a messages field corresponding to messages used by the application, and “
F”
is a features field corresponding to functional features of said application;defining an initial numerical value of each of said fields “
D”
, “
M” and
“
F”
when an initial application load is released; andfor each successive software update affecting said application; identifying each one of said data components, said messages and said functional features of said application affected by the software update, said identifying resulting in at least one identified aspect; and for each said identified aspect, incrementing the value of the respective field of said single version number independently of any incrementing of the numerical value of any other field of said single version number.
-
-
7. A system for enabling controlled distribution of software updates affecting a software application installed on a plurality of terminal devices of a wireless network, the system comprising a computing device operable to:
-
define a single version number for said software application, said single version number comprising the form “
A.B”
, wherein each of “
A” and
“
B”
is a field representing a respective one of a plurality of aspects of the application;define an initial numerical value of each of said fields “
A” and
“
B”
when an initial application load is released; andfor each successive software update affecting the application; identify each aspect of said plurality of aspects of the application affected by the software update, said identifying resulting in at least one identified aspect; and for each said identified aspect, increment the numerical value of the respective field of said single version number independently of any incrementing of the numerical value of any other field of said single version number.
-
-
8. A system for enabling controlled distribution of software updates affecting a software application installed on a plurality of terminal devices of a wireless network, the system comprising a computing device operable to:
-
define a single version number for said software application, said single version number comprising the form “
D.M.F”
, wherein “
D”
is a data field corresponding to data components of the application, “
M”
is a messages field corresponding to messages used by the application, and “
F”
is a features field corresponding to functional features of said application;define an initial numerical value of each of said fields “
D”
, “
M” and
“
F”
when an initial application load is released; andfor each successive software update affecting said application; identify each one of said data components, said messages and said functional features of said application affected by the software update, said identifying resulting in at least one identified aspect; and for each said identified aspect, increment the value of the respective field of said single version number independently of any incrementing of the numerical value of any other field of said single version number.
-
Specification