System and method for implementing data-compatibility-based version scheme
First Claim
1. A method of enabling controlled distribution of software updates affecting an application installed on a plurality of terminal devices of a wireless network, the method comprising steps of:
- defining a version schema comprising a respective field for each one of a plurality of aspects of the application;
defining an initial value of each field when an initial application load is released; and
for each successive software update affecting the application;
identifying each aspect of the application affected by the software update; and
incrementing a value of the respective field of each identified aspect.
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.
-
Citations
20 Claims
-
1. A method of enabling controlled distribution of software updates affecting an application installed on a plurality of terminal devices of a wireless network, the method comprising steps of:
-
defining a version schema comprising a respective field for each one of a plurality of aspects of the application;
defining an initial value of each field when an initial application load is released; and
for each successive software update affecting the application;
identifying each aspect of the application affected by the software update; and
incrementing a value of the respective field of each identified aspect. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system for enabling controlled distribution of software updates affecting an application installed on a plurality of terminal devices of a wireless network, the system comprising:
-
a computing device connected to a data network for communicating with an application gateway mediating the data network and the wireless network;
an application development environment (ADE) running on the computing device for enabling the application to be updated, the ADE including a versioning module for generating a version number defined by a plurality of fields representing different aspects of the application, the versioning module including;
means for comparing an updated version of the application with a previous version of the application to determine what changes have been made to the different aspects of the application;
means for incrementing the fields of the version number in response to the changes to the different aspects of the application; and
means for communicating the version number of the updated application to the application gateway. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A method of implementing a versioning scheme for updates to a software application to be distributed to a plurality of wireless devices in a wireless network through an application gateway mediating the wireless network and a data network, the method comprising the steps of:
-
defining an initial version number corresponding to an initial version of the application, the version number having at least three fields defining a data components field, a message components field and a features field;
incrementing the data components field in response to an update in an aspect of the application relating to data components;
incrementing the message components field in response to an update in an aspect of the application relating to message components; and
incrementing the features field in response to an update to an aspect of the application relating to features, whereby an updated version number is generated that is indicative of the compatibility of the update with previous versions of the application. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification