Claims Analysis
Total Claims: 18
Claim 1
Independent Claim
214 words
In a computer system having a user interface, a memory, a repository and a database, a repository program operating in said computer system for accessing said database, said repository program executing a method for locating a versioned object within a version tree depicting a history of objects stored in said repository, when a desired variant and desired version are provided, said method comprising the steps of: a. declaring a variable workObject; b. if the desired variant is equal to the variant of an object on which a requesting step is called, setting said workObject to said object; c. if said desired variant is not equal to the variant of said object on which said requesting step is called, setting said workObject to a root object; d. if said workObject is null, pushing a noSuchVariant error onto a notification stack and exiting said method; e. if said workObject is not null, determining direction for searching said version tree using the desired version and the version of said workObject; f. if said workObject is visible, returning said workObject as the desired version; g. if said workObject is not visible and the desired version is equal to zero, determining if said workObject has previous versions; h if said workObject has no previous versions, returning a null object.
Claim 2
Dependent Claim
214 words
In a computer system having a user interface, a memory, a repository and a database, a repository program operating in said computer system for accessing said database, said repository program executing a method for locating a versioned object within a version tree depicting a history of objects stored in said repository, when a desired variant and desired version are provided, said method comprising the steps of: a. declaring a variable workObject; b. if the desired variant is equal to the variant of an object on which a requesting step is called, setting said workObject to said object; c. if said desired variant is not equal to the variant of said object on which said requesting step is called, setting said workObject to a root object; d. if said workObject is null, pushing a noSuchVariant error onto a notification stack and exiting said method; e. if said workObject is not null, determining direction for searching said version tree using the desired version and the version of said workObject; f. if said workObject is visible, returning said workObject as the desired version; g. if said workObject is not visible and the desired version is equal to zero, determining if said workObject has previous versions; h if said workObject has no previous versions, returning a null object.
Claim 3
Dependent Claim
149 words
The method as in claim 1 wherein said step of determining a root object includes the steps of: a. if a variant parameter is not specified, setting workObject equal to object; b. determining if said workObject has previous versions, and if so, setting workObject equal to previous version and repeating this step until workObject has no previous versions; c. if said workObject has no previous versions, returning workObject; d. if said variant parameter is specified, determining if said desired variant is on the current branch; e. if said variant is on the current branch, determining if said object has previous versions, and if not, returning said object as the root object of the current variant branch; f. if said object has previous versions, setting value of workObject to object; and g. if said workObject has no previous versions, returning said workObject as the root object of the variant branch.
Claim 4
Dependent Claim
122 words
A method as in claim 2 further including the steps of: a. if said variant is not on the current branch, setting workObject to object returned by repeating steps a through c of claim 2; b. be setting workObject equal to object returned by performing the following additional steps: i) if said variant is equal to said object's variant, returning said object since variant branch is found; ii) if said variant is not equal to said variant's object, determining if said object has next versions, and if not returning a null object; iii) if said object has next versions, retrieving another object from nextVersions property; iv) repeating steps i through iii above, v) returning object found; and, c. returning workObject to caller.
Claim 5
Dependent Claim
98 words
A method as in claim 2 wherein in said step g if said workObject has previous versions, executing the following additional steps: a. declaring a variable workVariant and set its value to desired variant; b. if said desired variant is the current branch, setting workVariant equal to object's variant; c. searching down said version tree, to determine if said object has next versions; d. if said object has next versions, select each object in determining if it has desired variant; and, e. if said selected object has desired variant, returning said object as next version with desired variant.
Claim 6
Dependent Claim
30 words
The method as in claim 1 further including the steps of determining if said workObject is visible and if desired version is not equal to zero, returning a null object.
Claim 7
Dependent Claim
186 words
The method as in claim 2 further including the steps of determining if said workObject has previousVersions and if so, performing the following additional steps of: a. declaring a variable workVariant and set its value to desired variant; b. if said desired variant is the current branch, setting workVariant equal to object's variant; c. if a search is to be made up said version tree, determining if said object has previous versions; d. if said object has previous versions, select each object in determining if it has desired variant; e. if said object has desired variant, returning said object as previous version with desired variant; f. determining if said returned object is valid, and if so, setting workObject equal to said returned object; g. determining if said workObject version is equal to said desired version; h. if said workObject version is not equal to said desired version, determining if workObject version is greater than said desired version; i. if said workObject version is not greater than said desired version, repeating the steps above until a version number of workObject is found equal to the desired version.
Claim 8
Dependent Claim
141 words
The method as in claim 1 wherein said step of determining direction for searching includes the steps of determining if said version is equal to zero and if so, determining if workObject has next versions, and if so performing the following additional steps; a. declaring a variable workVariant and set its value to desired variant; b. if said desired variant is the current branch, setting workVariant equal to object's variant; c. if a search is to be made down said version tree, determining if said object has next versions; d. if said object has next versions, select each object in determining if it has desired variant; e. if said selected object has desired variant, returning said object as next version with desired variant; f. determining if said returned object is valid, and if so, setting workObject equal to said returned object.
Claim 9
Dependent Claim
179 words
The method as in claim 1 wherein said step of determining direction for searching includes the steps of determining if workObject is greater than desired version, and if so, determining if workObject has previous versions, and if so, performing the following additional steps: a. declaring a variable workVariant and set its value to desired variant; b. if said desired variant is the current branch, setting workVariant equal to object's variant; c. if a search is to be made up said version tree, determining if said object has previous versions; d. if said object has previous versions, select each object in determining if it has desired variant; e. if said object has desired variant, returning said object as previous version with desired variant; f. determining if object returned is valid, and if so, setting workObject equal to said returned object; g. if workObject version is equal to desired version, returning object; and, h. if workObject value is not equal to desired version, determining if workObject version is less than desired version, and if so repeating steps a through h hereof.
Claim 10
Dependent Claim
209 words
The method as in claim 1 wherein said step of determining direction for searching includes the steps of determining if said workObject is less than desired version, and if so, determining if said workObject has nextVersions, and if so, performing the following additional steps of: a. declaring a variable workVariant and set its value to desired variant; b. if said desired variant is the current branch, setting workVariant equal to object's variant; c. if a search is to be made down said version tree, determining if said object has next versions; d. if said object has next versions, select each object in determining if it has desired variant; e. if said selected object has desired variant, returning said selected object as next version with desired variant; f. determining if said returned object is valid, and if so, setting workObject equal to said returned object; g. determining if said workObject version is equal to said desired version; h. if said workObject version is not equal to said desired version, determining if workObject version is greater than said desired version; i. if said workObject version is not greater than said desired version, repeating the steps set forth above until a version number of workObject is found equal to the desired version.
Claim 11
Dependent Claim
146 words
The method as in claim 1 wherein said workObject has previous version further includes the steps of: a. if a variant parameter is not specified, setting workObject equal to object; b. determining if said workObject has previous versions, and if so, setting workObject equal to previous version and repeating this step until workObject has no previous versions; c. if said workObject has no previous versions, returning workObject; d. if said variant parameter is specified, determining if said desired variant is the current branch; e. if said variant is the current branch, determining if said object has previous versions, and if not, returning said object as the root object of the current variant branch; f. if said object has previous versions, setting value of workObject to object; and g. if said workObject has no previous versions, returning said workObject as the root object of the variant branch.
Claim 12
Dependent Claim
150 words
The method as in claim 6 if said workObject is not visible and said workObject has previous versions, performing additional steps of: a. if said variant parameter is not specified, setting workObject equal to object; b. determining if said workObject has previous versions, and if so, setting workObject equal to previous version and repeating this step until workObject has no previous versions; c. if said workObject has no previous versions, returning workObject; d. if said variant parameter is specified, determining if said desired variant is the current branch; e. if said variant is the current branch, determining if said object has previous versions, and if not, returning said object as the root object of the current variant branch; f. said object has previous versions, setting value of workObject to object; and g. if said workObject has no previous versions, returning said workObject as the root object of the variant branch.
Claim 13
Dependent Claim
365 words
In a computer system having a user interface, a memory, a repository and a database, a repository program operating in said computer system for accessing said database, said repository program executing a method for locating a versioned object within a version tree depicting a history of objects stored in said repository, when a desired variant and desired version are provided, said method comprising the steps of: a. declaring a variable workObject; b. if the desired variant is equal to the variant of an object on which a requesting step is called, setting said workObject to said object; c. if said desired variant is not equal to the variant of said object on which said requesting step is called, setting said workObject to a root object; d. if said workObject is null, pushing a noSuchVariant error onto a notification stack and exiting said method; e. if said workObject is not null, determining direction for searching said version tree using the desired version and the version of said workObject; f. if said workObject is visible, returning said workObject as the desired version; g. if said workObject is not visible and the desired version is equal to zero, determining if said workObject has previous versions; h. if said workObject has no previous versions, returning a null object; i. if said workObject is not visible and said workObject has previous versions, performing additional steps of: 1) if said variant parameter is not specified, setting said workObject equal to object; 2) determining if said workObject has previous versions, and if so, setting said workObject equal to previous version and repeating this step until said workObject has no previous versions; 3) if said workObject has no previous versions, returning said workObject; 4) if said variant parameter is specified, determining if said desired variant is the current branch; 5) if said variant is the current branch, determining if said object has previous versions, and if not, returning said object as the root object of the current variant branch; 6) if said object has previous versions, setting value of said workObject to object; and 7) if said workObject has no previous versions, returning said workObject as the root object of the variant branch.
Claim 14
Dependent Claim
365 words
In a computer system having a user interface, a memory, a repository and a database, a repository program operating in said computer system for accessing said database, said repository program executing a method for locating a versioned object within a version tree depicting a history of objects stored in said repository, when a desired variant and desired version are provided, said method comprising the steps of: a. declaring a variable workObject; b. if the desired variant is equal to the variant of an object on which a requesting step is called, setting said workObject to said object; c. if said desired variant is not equal to the variant of said object on which said requesting step is called, setting said workObject to a root object; d. if said workObject is null, pushing a noSuchVariant error onto a notification stack and exiting said method; e. if said workObject is not null, determining direction for searching said version tree using the desired version and the version of said workObject; f. if said workObject is visible, returning said workObject as the desired version; g. if said workObject is not visible and the desired version is equal to zero, determining if said workObject has previous versions; h. if said workObject has no previous versions, returning a null object; i. if said workObject is not visible and said workObject has previous versions, performing additional steps of: 1) if said variant parameter is not specified, setting said workObject equal to object; 2) determining if said workObject has previous versions, and if so, setting said workObject equal to previous version and repeating this step until said workObject has no previous versions; 3) if said workObject has no previous versions, returning said workObject; 4) if said variant parameter is specified, determining if said desired variant is the current branch; 5) if said variant is the current branch, determining if said object has previous versions, and if not, returning said object as the root object of the current variant branch; 6) if said object has previous versions, setting value of said workObject to object; and 7) if said workObject has no previous versions, returning said workObject as the root object of the variant branch.
Claim 15
Dependent Claim
103 words
A process as in claim 12 wherein in said step i.7. if said workObject has previous versions, executing additional steps of: a. declaring a variable workVariant and set its value to desired variant; b. if said desired variant is the current branch, setting workVariant equal to object's variant; c. if a search is to be made up said version tree, determining if said object has previous versions; d. if said object has previous versions, select each object in determining if it has desired variant; and, e. if said selected object has desired variant, returning said selected object as previous version with desired variant.
Claim 16
Dependent Claim
143 words
The method as in claim 12 wherein said step of determining direction for searching includes the steps of determining if said version is equal to zero and if so, determining if workObject has next versions, and if so performing the following additional steps of: a. declaring a variable workVariant and set its value to desired variant; b. if said desired variant is the current branch, setting workVariant equal to object's variant; c. if a search is to be made down said version tree, determining if said object has next versions; d. if said object has next versions, select each object in determining if it has desired variant; e. if said selected object has desired variant, returning said selected object as next version with desired variant; f. determining if said returned object is valid, and if so, setting workObject equal to said returned object.
Claim 17
Dependent Claim
181 words
The method as in claim 12 wherein said step of determining direction for searching includes the steps of determining if workObject is greater than desired version, and if so, determining if workObject has previous versions, and if so, performing the following additional steps: a. declaring a variable workVariant and set its value to desired variant; b. if said desired variant is the current branch, setting workVariant equal to object's variant; c. if a search is to be made up said version tree, determining if said object has previous versions; d. if said object has previous versions, select each object in determining if it has desired variant; e. if said selected object has desired variant, returning said selected object as previous version with desired variant; f. determining if object returned is valid, and if so, setting workObject equal to said returned object; g. if workObject version is equal to desired version, returning object; and, h. if workObject version is not equal to desired version, determining if workObject version is less than desired version, and if so repeating steps a through h hereof.
Claim 18
Dependent Claim
207 words
The method as in claim 12 wherein said step of determining direction for searching includes the steps of determining if said workObject is less than desired version, and if so, determining if said workObject has nextVersions, and if so, performing the following additional steps of: a. declaring a variable workVariant and set its value to desired variant; b. if said desired variant is the current branch, setting workVariant equal to object's variant; c. if a search is to be made down said version tree, determining if said object has next versions; d. if said object has next versions, select each object in determining if it has desired variant; e. if said selected object has desired variant, returning said selected object as next version with desired variant; f. determining if said returned object is valid, and if so, setting workObject equal to said returned object; g. determining if said workObject version is equal to said desired version; h. if said workObject version is not equal to said desired version, determining if workObject version is greater than said desired version; i. if said workObject version is not greater than said desired version, repeating the steps above until a version number of workObject is found equal to the desired version.