US 7,322,030 B1
Method and system for software product generation and maintenance
Charles J. Boodro, Wellesley, Mass. (US); Jonathan L. Kaplan, Windham, N.H. (US); Christopher J. Grey, Cape Elizabeth, Me. (US); John R. Stillman, Merrimack, N.H. (US); and Joseph Tringali, Nashua, N.H. (US)
Assigned to ISO Strategic Solutions, Inc., Nashua, N.H. (US)
Filed on Jun. 09, 2003, as Appl. No. 10/457,824.
Int. Cl. G06F 9/44 (2006.01)
U.S. Cl. 717—170 20 Claims
OG exemplary drawing
 
1. Computer apparatus for maintaining a plurality of versions of a software program, comprising:
a data store for storing different portions of each version of the software program, the data store using a base-exception hierarchy such that (i) basic portions that are common to each version are stored at a first level of the hierarchy, and (ii) exception portions that are common to less that all versions are logically coupled to affected basic portions and stored at succeeding levels of the hierarchy in order of decreasing commonality, said exception portions taking precedence over said basic portions by at least one of supplementing, replacing or modifying said basic portions; and
a generator coupled to the data store for producing a desired version of the software program upon user command, the generator forming the desired version by selecting basic portions and exception portions from the different levels of the hierarchy in response to the user command.