Method and system for verifying a software upgrade for a communication device
First Claim
Patent Images
1. A method for verifying a software upgrade for a communication device, comprising:
- determining a plurality of transient variables maintained by a communication device executing first software;
comparing a first variable set maintained by the communication device executing first software to a second variable set maintained by the communication device executing second software to identify changed variables, wherein the step of comparing further comprises;
loading the communication device with the first software;
determining the first variable set;
loading the communication device with the second software;
determining the second variable set; and
comparing the first variable set to the second variable set to identify the changed variables; and
indicating a failure of the verification if at least one of the changed variables does not match one of the transient variables, wherein the step of determining a plurality of transient variables further comprises;
determining a first copy of a variable set maintained by the communication device executing first software;
determining a second copy of the variable set maintained by the communication device executing first software; and
comparing the first copy to the second copy to identify the transient variables.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and apparatus for verifying a software upgrade for a communication device identifies transient variables that may change their value over time. These transient variables are then compared to change variables produced by different versions of software to verify the upgrade.
-
Citations
19 Claims
-
1. A method for verifying a software upgrade for a communication device, comprising:
-
determining a plurality of transient variables maintained by a communication device executing first software; comparing a first variable set maintained by the communication device executing first software to a second variable set maintained by the communication device executing second software to identify changed variables, wherein the step of comparing further comprises; loading the communication device with the first software; determining the first variable set; loading the communication device with the second software; determining the second variable set; and comparing the first variable set to the second variable set to identify the changed variables; and indicating a failure of the verification if at least one of the changed variables does not match one of the transient variables, wherein the step of determining a plurality of transient variables further comprises; determining a first copy of a variable set maintained by the communication device executing first software; determining a second copy of the variable set maintained by the communication device executing first software; and comparing the first copy to the second copy to identify the transient variables. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A software upgrade verification system, comprising:
-
an interface operable to couple to a communication device; a processor coupled to the interface and operable to determine a plurality of transient variables maintained by the communication device executing first software, the processor further operable to compare a first variable set maintained by the communication device executing first software to a second variable set maintained by the communication device executing second software to identify change variables, the processor further operable to indicate a failure of a software upgrade verification if at least one of the changed variables does not match one of the transient variables, wherein the comparison operation comprises; loading the communication device with the first software; determining the first variable set; loading the communication device with the second software; determining the second variable set; and comparing the first variable set to the second variable set to identify the changed variables. - View Dependent Claims (7, 8, 9, 10, 11)
-
-
12. Logic encoded in media for verifying a software upgrade for a communication device, the logic operable to perform the following steps:
-
determining a plurality of transient variables maintained by a communication device executing first software; comparing a first variable set maintained by the communication device executing first software to a second variable set maintained by the communication device executing second software to identify changed variables; and indicating a failure of the verification if at least one of the changed variables does not match one of the transient variables, wherein the step of comparing comprises; loading the communication device with the first software; determining the first variable set; loading the communication device with the second software; determining the second variable set; and comparing the first variable set to the second variable set to identify changed variables. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. An apparatus for verifying a software upgrade for a communication device, comprising:
-
means for determining a plurality of transient variables maintained by a communication device executing first software; means for comparing a first variable set maintained by the communication device executing first software to a second variable set maintained by the communication device executing second software to identify changed variables; and means for indicating a failure of the verification if at least one of the changed variables does not match one of the transient variables, wherein the means for comparing further comprises; means for loading the communication device with the first software; means for determining the first variable set; means for loading the communication device with the second software; means for determining the second variable set; and means for comparing the first variable set to the second variable set to identify changed variables. - View Dependent Claims (19)
-
Specification