Claims Analysis
Total Claims: 120
Claim 1
Independent Claim
96 words
A computer system comprising: a central processing unit; a user interface; and a main memory having an operating system that supports an object oriented programming environment containing framework that provides an extensible case-based reasoning system that evaluates a user query by determining a set of case instance descriptions that most closely match properties of a query object corresponding to the user query and thereby produces a solution to the user query; wherein the case instance descriptions comprise an object oriented programming case set class having case instance objects that include property objects, value objects, and attributes.
Claim 2
Dependent Claim
96 words
A computer system comprising: a central processing unit; a user interface; and a main memory having an operating system that supports an object oriented programming environment containing framework that provides an extensible case-based reasoning system that evaluates a user query by determining a set of case instance descriptions that most closely match properties of a query object corresponding to the user query and thereby produces a solution to the user query; wherein the case instance descriptions comprise an object oriented programming case set class having case instance objects that include property objects, value objects, and attributes.
Claim 3
Dependent Claim
32 words
A computer system as defined in claim 1, wherein the framework permits a user to provide a case structure definition class that specifies an inheritance data structure for the case instance objects.
Claim 4
Dependent Claim
34 words
A computer system as defined in claim 1, wherein the case instance objects have a data structure and behavior specified by a case structure definition class having property objects and corresponding property value attributes.
Claim 5
Dependent Claim
20 words
A computer system as defined in claim 3, wherein the property objects include simple value objects and compound value objects.
Claim 6
Dependent Claim
29 words
A computer system as defined in claim 3, wherein the case instance objects further include weight instance objects that assign weight attribute values to each of the property objects.
Claim 7
Dependent Claim
45 words
A computer system as defined in claim 1, wherein the framework permits a user to provide an action prompt definition class of objects that specify computer system prompts that are displayed to a user and, upon a received user response, initiate a computer system action.
Claim 8
Dependent Claim
48 words
A computer system as defined in claim 1, wherein the framework permits a user to provide an index definition class of objects that specify a subset of the case instance object properties and in which the properties are included, thereby comprising an index to the case instance objects.
Claim 9
Dependent Claim
87 words
A computer system as defined in claim 1, wherein the query object includes a pattern of attributes and property objects and value objects corresponding to the attributes, property objects, and value objects of the case instance class of objects, and is evaluated in a match scoring operation that compares the attributes, properties, and values of the query object with the corresponding attributes, properties, and values of a case instance object and computes a match score indicating the similarity of the query object and the case instance object.
Claim 10
Dependent Claim
64 words
A computer system as defined in claim 8, wherein the match scoring operation comprises a dynamically weighted operation in which weight multiplier values are applied to designated properties of the query object and the case instance object, wherein each weight multiplier value indicates an importance ranking of the designated property relative to the other properties of the respective query object and case instance object.
Claim 11
Dependent Claim
29 words
A computer system as defined in claim 9, wherein the weight multiplier values are received from the user and are then applied to the query and case instance properties.
Claim 12
Dependent Claim
45 words
A computer system as defined in claim 10, wherein one or more of the weight multiplier values are zero, such that a zero weight multiplier value is designated for properties that are not to be penalized in the computation of a match score if unspecified.
Claim 13
Dependent Claim
64 words
A computer system as defined in claim 8, wherein the match scoring operation comprises a dynamically weighted operation in which relative usage factors are applied to designated properties of the query object and case instance object by multiplying each designated property weight of the query object and case instance object by a corresponding respective query usage scaling factor or case instance usage scaling factor.
Claim 14
Dependent Claim
33 words
A computer system as defined in claim 12, wherein the relative usage factors are received from the user and are then applied to the property weights of the query and case instance properties.
Claim 15
Dependent Claim
46 words
A computer system as defined in claim 1, wherein the framework permits a user to store the query object into the case set class, whereupon the stored query object can then be retrieved from the case set as the solution to a newly defined query object.
Claim 16
Dependent Claim
35 words
A computer system as defined in claim 1, wherein the framework permits a user to specify an incident class of objects into which a query object can be stored or later retrieval and further processing.
Claim 17
Dependent Claim
144 words
A computer system comprising: a central processing unit; a user interface; and a main memory having an operating system that supports an object oriented programming environment containing a framework that provides an extensible case-based reasoning system that evaluates a user query by determining a set of case instance descriptions that most closely match properities of a query object corresponding to the user query and thereby produces a solution to the user query; wherein the case instance descriptions comprise an object oriented programming case set class having case instance objects that include property objects, value objects, and attributes; the framework permits a user to provide a case structure definition class that specifies an inheritance data structure for the case instance objects; and wherein a user may change the case structure definition class and the computer system, in response, records the change in a change log.
Claim 18
Dependent Claim
144 words
A computer system comprising: a central processing unit; a user interface; and a main memory having an operating system that supports an object oriented programming environment containing a framework that provides an extensible case-based reasoning system that evaluates a user query by determining a set of case instance descriptions that most closely match properities of a query object corresponding to the user query and thereby produces a solution to the user query; wherein the case instance descriptions comprise an object oriented programming case set class having case instance objects that include property objects, value objects, and attributes; the framework permits a user to provide a case structure definition class that specifies an inheritance data structure for the case instance objects; and wherein a user may change the case structure definition class and the computer system, in response, records the change in a change log.
Claim 19
Dependent Claim
20 words
A computer system as defined in claim 16, wherein the change log is an object oriented programming class of objects.
Claim 20
Dependent Claim
133 words
A computer system comprising: a central processing unit; a user interface; and a main memory having an operating system that supports an object oriented programming environment containing a framework that provides an extensible case-based reasoning system that evaluates a user query by determining a set of case instance descriptions that most closely match properties of a query object corresponding to the user query and thereby produces a solution to the user query; wherein the case instance descriptions comprise an object oriented programming case set class having case instance objects that include property objects, value objects, and attributes; and wherein the framework permits a user to provide a tracking definition class of objects that specify a case instance attribute status condition that is to be detected and upon which a tracking count is incremented.
Claim 21
Dependent Claim
133 words
A computer system comprising: a central processing unit; a user interface; and a main memory having an operating system that supports an object oriented programming environment containing a framework that provides an extensible case-based reasoning system that evaluates a user query by determining a set of case instance descriptions that most closely match properties of a query object corresponding to the user query and thereby produces a solution to the user query; wherein the case instance descriptions comprise an object oriented programming case set class having case instance objects that include property objects, value objects, and attributes; and wherein the framework permits a user to provide a tracking definition class of objects that specify a case instance attribute status condition that is to be detected and upon which a tracking count is incremented.
Claim 22
Dependent Claim
133 words
A computer system comprising: a central processing unit; a user interface; and a main memory having an operating system that supports an object oriented programming environment containing a framework that provides an extensible case-based reasoning system that evaluates a user query by determining a set of case instance descriptions that most closely match properties of a query object corresponding to the user query and thereby produces a solution to the user query; wherein the case instance descriptions comprise an object oriented programming case set class having case instance objects that include property objects, value objects, and attributes; and wherein the framework permits a user to provide a parsing definition class of objects that specify a parsing scheme to be used in a parsing operation on text or property values in a query object.
Claim 23
Dependent Claim
133 words
A computer system comprising: a central processing unit; a user interface; and a main memory having an operating system that supports an object oriented programming environment containing a framework that provides an extensible case-based reasoning system that evaluates a user query by determining a set of case instance descriptions that most closely match properties of a query object corresponding to the user query and thereby produces a solution to the user query; wherein the case instance descriptions comprise an object oriented programming case set class having case instance objects that include property objects, value objects, and attributes; and wherein the framework permits a user to provide a parsing definition class of objects that specify a parsing scheme to be used in a parsing operation on text or property values in a query object.
Claim 24
Dependent Claim
19 words
A computer system as defined in claim 19, wherein the text parsing operation includes token parsing for language translation.
Claim 25
Dependent Claim
289 words
A computer system comprising: central processing unit; a user interface; and a main memory having an operating system that supports an object oriented programming environment containing a framework that provides an extensible case-based reasoning system that evaluates a user query by determining a set of case instance descriptions that most closely match properties of a query object corresponding to the user query and thereby produces a solution to the user query; wherein the case instance descriptions comprise an object oriented programming case set class having case instance objects that include property objects value objects, and attributes; wherein the query object includes a pattern of attributes and property objects and value objects corresponding to the attributes, property objects, and value objects of the case instance class of objects, and is evaluated in a match scoring operation that compares the attributes, properties, and values of the query object with the corresponding attributes, properties, and values of a case instance object and computes a match score indicating the similarity of the query object and the case instance object; and wherein the match scoring operation comprises calculating a raw match score indicative of the similarity between the properties of the query object and the case instance object and multiplying the raw match score by a delta factor that is a function of property ranking values that indicate an importance ranking of each property relative to the other properties of the respective query object and case instance object, and the delta factor is defined as ##EQU3## where the ignored ranking values comprise properties that are not specified in a query or case instance and the additional ranking values comprise the remaining properties, and the summation symbols indicate the sum of the corresponding ranking values.
Claim 26
Dependent Claim
289 words
A computer system comprising: central processing unit; a user interface; and a main memory having an operating system that supports an object oriented programming environment containing a framework that provides an extensible case-based reasoning system that evaluates a user query by determining a set of case instance descriptions that most closely match properties of a query object corresponding to the user query and thereby produces a solution to the user query; wherein the case instance descriptions comprise an object oriented programming case set class having case instance objects that include property objects value objects, and attributes; wherein the query object includes a pattern of attributes and property objects and value objects corresponding to the attributes, property objects, and value objects of the case instance class of objects, and is evaluated in a match scoring operation that compares the attributes, properties, and values of the query object with the corresponding attributes, properties, and values of a case instance object and computes a match score indicating the similarity of the query object and the case instance object; and wherein the match scoring operation comprises calculating a raw match score indicative of the similarity between the properties of the query object and the case instance object and multiplying the raw match score by a delta factor that is a function of property ranking values that indicate an importance ranking of each property relative to the other properties of the respective query object and case instance object, and the delta factor is defined as ##EQU3## where the ignored ranking values comprise properties that are not specified in a query or case instance and the additional ranking values comprise the remaining properties, and the summation symbols indicate the sum of the corresponding ranking values.
Claim 27
Dependent Claim
32 words
A computer system as defined in claim 21, wherein the ranking values are scalar numbers that specify a relative numerical ranking of each property relative to the others in a case definition.
Claim 28
Dependent Claim
85 words
An object oriented framework for use in a computer system having an operating system that supports an object oriented programming environment that defines a case set class having case instance objects that include property objects, value objects, and attributes comprising case instance descriptions and provides an extensible case-based reasoning system that evaluates a user query by determining a set of the case instance objects that most closely match a query object corresponding to the user query and thereby produces a solution to the user query.
Claim 29
Dependent Claim
85 words
An object oriented framework for use in a computer system having an operating system that supports an object oriented programming environment that defines a case set class having case instance objects that include property objects, value objects, and attributes comprising case instance descriptions and provides an extensible case-based reasoning system that evaluates a user query by determining a set of the case instance objects that most closely match a query object corresponding to the user query and thereby produces a solution to the user query.
Claim 30
Dependent Claim
33 words
An object oriented framework as defined in claim 23, wherein the framework permits a user to provide a case structure definition class that specifies an inheritance data structure for the case instance objects.
Claim 31
Dependent Claim
35 words
An object oriented framework as defined in claim 23, wherein the case instance objects have a data structure and behavior specified by a case structure definition class having property objects and corresponding property value attributes.
Claim 32
Dependent Claim
21 words
An object oriented framework as defined in claim 25, wherein the property objects include simple value objects and compound value objects.
Claim 33
Dependent Claim
30 words
An object oriented framework as defined in claim 25, wherein the case instance objects further include weight instance objects that assign weight attribute values to each of the property objects.
Claim 34
Dependent Claim
46 words
An object oriented framework as defined in claim 23, wherein the framework permits a user to provide an action prompt definition class of objects that specify computer system prompts that are displayed to a user and, upon a received user response, initiate a computer system action.
Claim 35
Dependent Claim
49 words
An object oriented framework as defined in claim 23, wherein the framework permits a user to provide an index definition class of objects that specify a subset of the case instance object properties and in which the properties are included, thereby comprising an index to the case instance objects.
Claim 36
Dependent Claim
87 words
An object oriented framework as defined in claim 23, wherein the query object includes a pattern of attributes and property and value objects corresponding to the attributes, property objects, and value objects of the case instance class of objects, and is evaluated in a match scoring operation that compares the attributes, properties, and values of the query object with the corresponding attributes, properties, and values of a case instance object and computes a match score indicating the similarity of the query object and the case instance object.
Claim 37
Dependent Claim
66 words
An object oriented framework system as defined in claim 30, wherein the match scoring operation comprises a dynamically weighted operation in which weight multiplier values are applied to designated properties of the query object and the case instance object, wherein each weight multiplier value indicates an importance ranking of the designated property relative to the other properties of the respective query object and case instance object.
Claim 38
Dependent Claim
30 words
An object oriented framework as defined in claim 31, wherein the weight multiplier values are received from the user and are then applied to the query and case instance properties.
Claim 39
Dependent Claim
46 words
An object oriented framework as defined in claim 31, wherein one or more of the weight multiplier values are zero, such that a zero weight multiplier value is designated for properties that are not to be penalized in the computation of a match score if unspecified.
Claim 40
Dependent Claim
65 words
An object oriented framework as defined in claim 30, wherein the match scoring operation comprises a dynamically weighted operation in which relative usage factors are applied to designated properties of the query object and case instance object by multiplying each designated property weight of the query object and case instance object by a corresponding respective query usage scaling factor or case instance usage scaling factor.
Claim 41
Dependent Claim
34 words
An object oriented framework as defined in claim 34, wherein the relative usage factors are received from the user and are then applied to the property weights of the query and case instance properties.
Claim 42
Dependent Claim
47 words
An object oriented framework as defined in claim 23, wherein the framework permits a user to store the query object into the case set class, whereupon the stored query object can then be retrieved from the case set as the solution to a newly defined query object.
Claim 43
Dependent Claim
36 words
An object oriented framework as defined in claim 23, wherein the framework permits a user to specify an incident class of objects into which a query object can be stored for later retrieval and further processing.
Claim 44
Dependent Claim
133 words
An object oriental framework for use in a computer system having an operating system that supports an object oriented programming environment that defines a case set class having case instance objects that include property objects, value objects, and attributes comprising case instance descriptions and provides an extensible case-based reasoning system that evaluates a user query by determining a set of the case instance objects that most closely match a query object corresponding to the user query and thereby produces a solution to the user query; wherein the framework permits a user to provide a case structure definition class that specifies an inheritance data structure for the case instance objects; and wherein a user may change the case structure definition class and the computer system, in response, records the change in a change log.
Claim 45
Dependent Claim
133 words
An object oriental framework for use in a computer system having an operating system that supports an object oriented programming environment that defines a case set class having case instance objects that include property objects, value objects, and attributes comprising case instance descriptions and provides an extensible case-based reasoning system that evaluates a user query by determining a set of the case instance objects that most closely match a query object corresponding to the user query and thereby produces a solution to the user query; wherein the framework permits a user to provide a case structure definition class that specifies an inheritance data structure for the case instance objects; and wherein a user may change the case structure definition class and the computer system, in response, records the change in a change log.
Claim 46
Dependent Claim
21 words
An object oriented framework as defined in claim 38, wherein the change log is an object oriented programming class of objects.
Claim 47
Dependent Claim
120 words
An object oriented framework for use in a computer system having an operating system that supports an object oriented programming environment that defines a case set class having case instance objects that include property objects, value objects, and attributes comprising case instance descriptions and provides an extensible case-based reasoning system that evaluates a user query by determining a set of the case instance objects that most closely match a query object corresponding to the user query and thereby produces a solution to the user query; wherein the framework permits a user to provide a tracking definition class of objects that specify a case instance attribute status condition that is to be detected and upon which a tracking count is incremented.
Claim 48
Dependent Claim
120 words
An object oriented framework for use in a computer system having an operating system that supports an object oriented programming environment that defines a case set class having case instance objects that include property objects, value objects, and attributes comprising case instance descriptions and provides an extensible case-based reasoning system that evaluates a user query by determining a set of the case instance objects that most closely match a query object corresponding to the user query and thereby produces a solution to the user query; wherein the framework permits a user to provide a tracking definition class of objects that specify a case instance attribute status condition that is to be detected and upon which a tracking count is incremented.
Claim 49
Dependent Claim
120 words
An object oriented framework for use in a computer system having an operating system that supports an object oriented programming environment that defines a case set class having case instance objects that include property objects, value objects, and attributes comprising case instance descriptions and provides an extensible case-based reasoning system that evaluates a user query by determining a set of the case instance objects that most closely match a query object corresponding to the user query and thereby produces a solution to the user query; wherein the framework permits a user to provide a parsing definition class of objects that specify a parsing scheme to be used in a parsing operation on text or property values in a query object.
Claim 50
Dependent Claim
120 words
An object oriented framework for use in a computer system having an operating system that supports an object oriented programming environment that defines a case set class having case instance objects that include property objects, value objects, and attributes comprising case instance descriptions and provides an extensible case-based reasoning system that evaluates a user query by determining a set of the case instance objects that most closely match a query object corresponding to the user query and thereby produces a solution to the user query; wherein the framework permits a user to provide a parsing definition class of objects that specify a parsing scheme to be used in a parsing operation on text or property values in a query object.
Claim 51
Dependent Claim
20 words
An object oriented framework as defined in claim 41, wherein the text parsing operation includes token parsing for language translation.
Claim 52
Dependent Claim
277 words
An object oriented framework for use in a computer system having an operating system that supports an object oriented programming environment that defines a case set class having case instance objects that include property objects, value objects, and attributes comprising case instance descriptions and provides an extensible case-based reasoning system that evaluates a user query by determining a set of the case instance objects that most closely match a query object corresponding to the user query and thereby produces a solution to the user query; wherein the query object includes a pattern of attributes and property and value objects corresponding to the attributes, property objects, and value objects of the case instance class of objects, and is evaluated in a match scoring operation that compares the attributes, properties, and values of the query object with the corresponding attributes, properties, and values of a case instance object and computes a match score indicating the similarity of the query object and the case instance object; and wherein the match scoring operation comprises calculating a raw match score indicative of the similarity between the properties of the query object and the case instance object and multiplying the raw match score by a delta factor that is a function of property ranking values that indicate an importance ranking of each property relative to the other properties of the respective query object and case instance object, and the delta factor is defined as ##EQU4## where the ignored ranking values comprise properties that are not specified in a query or case instance and the additional ranking values comprise the remaining properties, and the summation symbols indicate the sum of the corresponding ranking values.
Claim 53
Dependent Claim
277 words
An object oriented framework for use in a computer system having an operating system that supports an object oriented programming environment that defines a case set class having case instance objects that include property objects, value objects, and attributes comprising case instance descriptions and provides an extensible case-based reasoning system that evaluates a user query by determining a set of the case instance objects that most closely match a query object corresponding to the user query and thereby produces a solution to the user query; wherein the query object includes a pattern of attributes and property and value objects corresponding to the attributes, property objects, and value objects of the case instance class of objects, and is evaluated in a match scoring operation that compares the attributes, properties, and values of the query object with the corresponding attributes, properties, and values of a case instance object and computes a match score indicating the similarity of the query object and the case instance object; and wherein the match scoring operation comprises calculating a raw match score indicative of the similarity between the properties of the query object and the case instance object and multiplying the raw match score by a delta factor that is a function of property ranking values that indicate an importance ranking of each property relative to the other properties of the respective query object and case instance object, and the delta factor is defined as ##EQU4## where the ignored ranking values comprise properties that are not specified in a query or case instance and the additional ranking values comprise the remaining properties, and the summation symbols indicate the sum of the corresponding ranking values.
Claim 54
Dependent Claim
33 words
An object oriented framework as defined in claim 43, wherein the ranking values are scalar numbers that specify a relative numerical ranking of each property relative to the others in a case definition.
Claim 55
Dependent Claim
105 words
A program product for use in a computer system having an operating system that supports an object-oriented programming environment, the program product comprising: a signal bearing media; and a framework recorded on the signal bearing media, the framework providing an extensible case-based reasoning system that evaluates a user query by determining a set of case instance descriptions that most closely match properties of a query object corresponding to the user query and thereby produces a solution to the user query; wherein the case instance descriptions comprise an object oriented programming case set class having case instance objects that include attributes, property objects, and value objects.
Claim 56
Dependent Claim
105 words
A program product for use in a computer system having an operating system that supports an object-oriented programming environment, the program product comprising: a signal bearing media; and a framework recorded on the signal bearing media, the framework providing an extensible case-based reasoning system that evaluates a user query by determining a set of case instance descriptions that most closely match properties of a query object corresponding to the user query and thereby produces a solution to the user query; wherein the case instance descriptions comprise an object oriented programming case set class having case instance objects that include attributes, property objects, and value objects.
Claim 57
Dependent Claim
32 words
A program product as defined in claim 45, wherein the framework permits a user to provide a case structure definition class that specifies an inheritance data structure for the case instance objects.
Claim 58
Dependent Claim
34 words
A program product as defined in claim 45, wherein the case instance objects have a data structure and behavior specified by a case structure definition class having property objects and corresponding property value attributes.
Claim 59
Dependent Claim
20 words
A program product as defined in claim 47, wherein the property objects include simple value objects and compound value objects.
Claim 60
Dependent Claim
29 words
A program product as defined in claim 47, wherein the case instance objects further include weight instance objects that assign weight attribute values to each of the property objects.
Claim 61
Dependent Claim
45 words
A program product as defined in claim 45, wherein the framework permits a user to provide an action prompt definition class of objects that specify computer system prompts that are displayed to a user and, upon a received user response, initiate a computer system action.
Claim 62
Dependent Claim
48 words
A program product as defined in claim 45, wherein the framework permits a user to provide an index definition class of objects that specify a subset of the case instance object properties and in which the properties are included, thereby comprising an index to the case instance objects.
Claim 63
Dependent Claim
86 words
A program product as defined in claim 45, wherein the query object includes a pattern of attributes and property and value objects corresponding to the attributes, property objects, and value objects of the case instance class of objects, and is evaluated in a match scoring operation that compares the attributes, properties, and values of the query object with the corresponding attributes, properties, and values of a case instance object and computes a match score indicating the similarity of the query object and the case instance object.
Claim 64
Dependent Claim
64 words
A program product as defined in claim 52, wherein the match scoring operation comprises a dynamically weighted operation in which weight multiplier values are applied to designated properties of the query object and the case instance object, wherein each weight multiplier value indicates an importance ranking of the designated property relative to the other properties of the respective query object and case instance object.
Claim 65
Dependent Claim
29 words
A program product as defined in claim 53, wherein the weight multiplier values are received from the user and are then applied to the query and case instance properties.
Claim 66
Dependent Claim
45 words
A program product as defined in claim 53, wherein one or more of the weight multiplier values are zero, such that a zero weight multiplier value is designated for properties that are not to be penalized in the computation of a match score if unspecified.
Claim 67
Dependent Claim
64 words
A program product as defined in claim 53, wherein the match scoring operation comprises a dynamically weighted operation in which relative usage factors are applied to designated properties of the query object and case instance object by multiplying each designated property weight of the query object and case instance object by a corresponding respective query usage scaling factor or case instance usage scaling factor.
Claim 68
Dependent Claim
33 words
A program product as defined in claim 56, wherein the relative usage factors are received from the user and are then applied to the property weights of the query and case instance properties.
Claim 69
Dependent Claim
46 words
A program product as defined in claim 45, wherein the framework permits a user to store the query object into the case set class, whereupon the stored query object can then be retrieved from the case set as the solution to a newly defined query object.
Claim 70
Dependent Claim
35 words
A program product as defined in claim 45, wherein the framework permits a user to specify an incident class of objects into which a query object can be stored for later retrieval and further processing.
Claim 71
Dependent Claim
16 words
A program product as defined in claim 45, wherein the signal bearing media comprises recordable media.
Claim 72
Dependent Claim
16 words
A program product as defined in claim 45, wherein the signal bearing media comprises transmission media.
Claim 73
Dependent Claim
153 words
A program product for use in a computer system having an operating system that supports an object-oriented programming environment, the program product comprising: a signal bearing media; and a framework recorded on the signal bearing media, the framework providing an extensible case-based reasoning system that evaluates a user query by determining a set of case instance descriptions that most closely match properties of a query object corresponding to the user query and thereby produces a solution to the user query; wherein the case instance descriptions comprise an object oriented programming case set class having case instance objects that include attributes, property objects, and value objects; and wherein the framework permits a user to provide a case structure definition class that specifies an inheritance data structure for the case instance objects; wherein a user may change the case structure definition class and the computer system, in response, records the change in a change log.
Claim 74
Dependent Claim
153 words
A program product for use in a computer system having an operating system that supports an object-oriented programming environment, the program product comprising: a signal bearing media; and a framework recorded on the signal bearing media, the framework providing an extensible case-based reasoning system that evaluates a user query by determining a set of case instance descriptions that most closely match properties of a query object corresponding to the user query and thereby produces a solution to the user query; wherein the case instance descriptions comprise an object oriented programming case set class having case instance objects that include attributes, property objects, and value objects; and wherein the framework permits a user to provide a case structure definition class that specifies an inheritance data structure for the case instance objects; wherein a user may change the case structure definition class and the computer system, in response, records the change in a change log.
Claim 75
Dependent Claim
20 words
A program product as defined in claim 62, wherein the change log is an object oriented programming class of objects.
Claim 76
Dependent Claim
141 words
A program product for use in a computer system having an operating system that supports an object-oriented programming environment, the programming product comprising: a signal bearing media; and a framework recorded on the signal bearing media, the framework providing an extensible case-based reasoning system that evaluates a user query by determining a set of case instance descriptions that most closely match properties of a query object corresponding to the user query and thereby produces a solution to the user query; wherein the case instance descriptions comprise an object oriented programming case set class having case instance objects that include attributes, property objects, and value objects; and wherein the framework permits a user to provide a tracking definition class of objects that specify a case instance attribute status condition that is to be detected and upon which a tracking count is incremented.
Claim 77
Dependent Claim
141 words
A program product for use in a computer system having an operating system that supports an object-oriented programming environment, the programming product comprising: a signal bearing media; and a framework recorded on the signal bearing media, the framework providing an extensible case-based reasoning system that evaluates a user query by determining a set of case instance descriptions that most closely match properties of a query object corresponding to the user query and thereby produces a solution to the user query; wherein the case instance descriptions comprise an object oriented programming case set class having case instance objects that include attributes, property objects, and value objects; and wherein the framework permits a user to provide a tracking definition class of objects that specify a case instance attribute status condition that is to be detected and upon which a tracking count is incremented.
Claim 78
Dependent Claim
141 words
A program product for use in a computer system having an operating system that supports an object-oriented programming environment, the program product comprising: a signal bearing media; and a framework recorded on the signal bearing media, the framework providing an extensible case-based reasoning system that evaluates a user query by determining a set of case instance descriptions that most closely match properties of a query object corresponding to the user query and thereby produces a solution to the user query; wherein the case instance descriptions comprise an object oriented programming case set class having case instance objects that include attributes, property objects, and value objects; and wherein the framework permits a user to provide a parsing definition class of objects that specify a parsing scheme to be used in a parsing operation on text or property values in a query object.
Claim 79
Dependent Claim
141 words
A program product for use in a computer system having an operating system that supports an object-oriented programming environment, the program product comprising: a signal bearing media; and a framework recorded on the signal bearing media, the framework providing an extensible case-based reasoning system that evaluates a user query by determining a set of case instance descriptions that most closely match properties of a query object corresponding to the user query and thereby produces a solution to the user query; wherein the case instance descriptions comprise an object oriented programming case set class having case instance objects that include attributes, property objects, and value objects; and wherein the framework permits a user to provide a parsing definition class of objects that specify a parsing scheme to be used in a parsing operation on text or property values in a query object.
Claim 80
Dependent Claim
22 words
A program product as defined in claim 65, wherein the text parsing operation of the framework includes token parsing for language translation.
Claim 81
Dependent Claim
353 words
A program product for use in a computer system having an operating system that supports an object-oriented programming environment, the program product comprising: a signal bearing media; and a framework recorded on the signal bearing media, the framework providing an extensible case-based reasoning system that evaluates a user query by determining a set of case instance descriptions that most closely match properties of a query object corresponding to the user query and thereby produces a solution to the user query; wherein the case instance descriptions comprise an object oriented programming case set class having case instance objects that include attributes, property objects, and value objects; wherein the query object includes a pattern of attributes and property and value objects corresponding to the attributes, property objects, and value objects of the ease instance class of objects, and is evaluated in a match scoring operation that compares the attributes, properties, and values of the query object with the corresponding attributes, properties, and values of a case instance object and computes a match score indicating the similarity of the query object and the case instance object; wherein the match scoring operation comprises a dynamically weighted operated in which weight multiplier values are applied to designated properties of the query object and the ease instance object, wherein each weight multiplier value indicates an importance ranking of the designated property relative to the other properties of the respective query object and case instance object; and wherein the match scoring operation comprises calculating a raw match score indicative of the similarity between the properties of the query object and the case instance object and multiplying the raw match score by a delta factor that is a function of property ranking values that indicate an importance ranking of each property relative to the other properties of the respective query object and case instance object, and the delta factor is defined as ##EQU5## where the ignored ranking values comprise properties that are not specified in a query or case instance and the additional ranking values comprise the remaining properties, and the summation symbols indicate the sum of the corresponding ranking values.
Claim 82
Dependent Claim
353 words
A program product for use in a computer system having an operating system that supports an object-oriented programming environment, the program product comprising: a signal bearing media; and a framework recorded on the signal bearing media, the framework providing an extensible case-based reasoning system that evaluates a user query by determining a set of case instance descriptions that most closely match properties of a query object corresponding to the user query and thereby produces a solution to the user query; wherein the case instance descriptions comprise an object oriented programming case set class having case instance objects that include attributes, property objects, and value objects; wherein the query object includes a pattern of attributes and property and value objects corresponding to the attributes, property objects, and value objects of the ease instance class of objects, and is evaluated in a match scoring operation that compares the attributes, properties, and values of the query object with the corresponding attributes, properties, and values of a case instance object and computes a match score indicating the similarity of the query object and the case instance object; wherein the match scoring operation comprises a dynamically weighted operated in which weight multiplier values are applied to designated properties of the query object and the ease instance object, wherein each weight multiplier value indicates an importance ranking of the designated property relative to the other properties of the respective query object and case instance object; and wherein the match scoring operation comprises calculating a raw match score indicative of the similarity between the properties of the query object and the case instance object and multiplying the raw match score by a delta factor that is a function of property ranking values that indicate an importance ranking of each property relative to the other properties of the respective query object and case instance object, and the delta factor is defined as ##EQU5## where the ignored ranking values comprise properties that are not specified in a query or case instance and the additional ranking values comprise the remaining properties, and the summation symbols indicate the sum of the corresponding ranking values.
Claim 83
Dependent Claim
32 words
A program product as defined in claim 67, wherein the ranking values are scalar numbers that specify a relative numerical ranking of each property relative to the others in a case definition.
Claim 84
Independent Claim
126 words
A method of executing an application program in a computer system having a central processing unit that controls processing in the computer system, a user interface, and a main memory having an operating system that supports an object oriented programming environment, the method comprising the steps of: providing an object oriented framework that provides an extensible case-based reasoning system; and evaluating a user query by determining a set of case instance descriptions that most closely match properties of a query object corresponding to the user query and thereby produces a solution to the user query; wherein the case instance descriptions of the provided object oriented framework comprise an object oriented programming case set class having case instance object that include attributes, property objects, and value objects.
Claim 85
Independent Claim
126 words
A method of executing an application program in a computer system having a central processing unit that controls processing in the computer system, a user interface, and a main memory having an operating system that supports an object oriented programming environment, the method comprising the steps of: providing an object oriented framework that provides an extensible case-based reasoning system; and evaluating a user query by determining a set of case instance descriptions that most closely match properties of a query object corresponding to the user query and thereby produces a solution to the user query; wherein the case instance descriptions of the provided object oriented framework comprise an object oriented programming case set class having case instance object that include attributes, property objects, and value objects.
Claim 86
Dependent Claim
32 words
A method as defined in claim 69, wherein the provided framework permits a user to provide a case structure definition class that specifics an inheritance data structure for the case instance objects.
Claim 87
Dependent Claim
33 words
A method as defined in claim 69, wherein the case instance objects have a data structure and behavior specified by a case structure definition class having property objects and corresponding property value attributes.
Claim 88
Dependent Claim
19 words
A method as defined in claim 71, wherein the property objects include simple value objects and compound value objects.
Claim 89
Dependent Claim
28 words
A method as defined in claim 71, wherein the case instance objects further include weight instance objects that assign weight attribute values to each of the property objects.
Claim 90
Dependent Claim
45 words
A method as defined in claim 69, wherein the provided framework permits a user to provide an action prompt definition class of objects that specify computer system prompts that are displayed to a user and, upon a received user response, initiate a computer system action.
Claim 91
Dependent Claim
48 words
A method as defined in claim 69, wherein the provided framework permits a user to provide an index definition class of objects that specify a subset of the case instance object properties and in which the properties are included, thereby comprising an index to the case instance objects.
Claim 92
Dependent Claim
86 words
A method as defined in claim 69, wherein the query object includes a pattern of attributes and property objects and value objects corresponding to the attributes, property objects, and value objects of the case instance class of objects, and is evaluated in a match scoring operation that compares the attributes, properties, and values of the query object with the corresponding attributes, properties, and values of a case instance object and computes a match score indicating the similarity of the query object and the case instance object.
Claim 93
Dependent Claim
67 words
A method as defined in claim 76, wherein the match scoring operation of the provided framework comprises a dynamically weighted operation in which weight multiplier values are applied to designated properties of the query object and the case instance object, wherein each weight multiplier value indicates an importance ranking of the designated property relative to the other properties of the respective query object and case instance object.
Claim 94
Dependent Claim
28 words
A method as defined in claim 77, wherein the weight multiplier values are received from the user and are then applied to the query and case instance properties.
Claim 95
Dependent Claim
44 words
A method as defined in claim 78, wherein one or more of the weight multiplier values are zero, such that a zero weight multiplier value is designated for properties that are not to be penalized in the computation of a match score if unspecified.
Claim 96
Dependent Claim
67 words
A method as defined in claim 76, wherein the match scoring operation of the provided framework comprises a dynamically weighted operation in which relative usage factors are applied to designated properties of the query object and case instance object by multiplying each designated property weight of the query object and case instance object by a corresponding respective query usage scaling factor or case instance usage scaling factor.
Claim 97
Dependent Claim
32 words
A method as defined in claim 80, wherein the relative usage factors are received from the user and are then applied to the property weights of the query and case instance properties.
Claim 98
Dependent Claim
46 words
A method as defined in claim 69, wherein the provided framework permits a user to store the query object into the case set class, whereupon the stored query object can then be retrieved from the case set as the solution to a newly defined query object.
Claim 99
Dependent Claim
35 words
A method as defined in claim 69, wherein the provided framework permits a user to specify an incident class of objects into which a query object can be stored for later retrieval and further processing.
Claim 100
Independent Claim
175 words
A method of executing an application program in a computer system having a central processing unit that controls processing in the computer system, a user interface, and a main memory having an operating system that supports an object oriented programming environment, the method comprising the steps of: providing an object oriented framework that provides an extensible case-based reasoning system; and evaluating a user query by determining a set of case instance descriptions that most closely match properties of a query object corresponding to the user query and thereby produces a solution to the user query; wherein the case instance descriptions of the provided object oriented framework comprise an object oriented programming case set class having case instance objects that include attributes, property objects, and value objects; wherein the provided framework permits a user to provide a case structure definition class that specifies and inheritance data structure for the case instance objects; and wherein a user may change the case structure definition class and the computer system, in response, records the change in a change log.
Claim 101
Independent Claim
175 words
A method of executing an application program in a computer system having a central processing unit that controls processing in the computer system, a user interface, and a main memory having an operating system that supports an object oriented programming environment, the method comprising the steps of: providing an object oriented framework that provides an extensible case-based reasoning system; and evaluating a user query by determining a set of case instance descriptions that most closely match properties of a query object corresponding to the user query and thereby produces a solution to the user query; wherein the case instance descriptions of the provided object oriented framework comprise an object oriented programming case set class having case instance objects that include attributes, property objects, and value objects; wherein the provided framework permits a user to provide a case structure definition class that specifies and inheritance data structure for the case instance objects; and wherein a user may change the case structure definition class and the computer system, in response, records the change in a change log.
Claim 102
Dependent Claim
19 words
A method as defined in claim 84, wherein the change log is an object oriented programming class of objects.
Claim 103
Independent Claim
163 words
A method of executing an application program in a computer system having a central processing unit that controls processing in the computer system, a user interface, and a main memory having an operating system that supports an object oriented programming environment, the method comprising the steps of: providing an object oriented framework that provides an extensible case-based reasoning system; and evaluating a user query by determining a set of case instance descriptions that most closely match properties of a query object corresponding, to the user query and thereby produces a solution to the user query; wherein the user instance descriptions of the provided object oriented framework comprise an object oriented programming case set class having case instance objects that include attributes, property objects, and value objects; and wherein the provided framework permits a user to provide a tracking definition class of objects that specify a case instance attribute status condition that is to be detected and upon which a tracking count is incremented.
Claim 104
Independent Claim
163 words
A method of executing an application program in a computer system having a central processing unit that controls processing in the computer system, a user interface, and a main memory having an operating system that supports an object oriented programming environment, the method comprising the steps of: providing an object oriented framework that provides an extensible case-based reasoning system; and evaluating a user query by determining a set of case instance descriptions that most closely match properties of a query object corresponding, to the user query and thereby produces a solution to the user query; wherein the user instance descriptions of the provided object oriented framework comprise an object oriented programming case set class having case instance objects that include attributes, property objects, and value objects; and wherein the provided framework permits a user to provide a tracking definition class of objects that specify a case instance attribute status condition that is to be detected and upon which a tracking count is incremented.
Claim 105
Independent Claim
163 words
A method of executing an application program in a computer system having a central processing unit that controls processing in the computer system, a user interface, and a main memory having an operating system that supports an object oriented programming environment, the method comprising the steps of: providing an object oriented framework that provides an extensible case-based reasoning system; and evaluating a user query by determining a set of case instance descriptions that most closely match properties of a query object corresponding to the user query and thereby produces a solution to the user query; wherein the case instance descriptions of the provided object oriented framework comprise an object oriented programming case set class having case instance objects that include attributes, property objects, and value objects; and wherein the provided framework permits a user to provide a parsing definition class of objects that specify a parsing scheme to be used in a parsing operation on text or property values in a query object.
Claim 106
Independent Claim
163 words
A method of executing an application program in a computer system having a central processing unit that controls processing in the computer system, a user interface, and a main memory having an operating system that supports an object oriented programming environment, the method comprising the steps of: providing an object oriented framework that provides an extensible case-based reasoning system; and evaluating a user query by determining a set of case instance descriptions that most closely match properties of a query object corresponding to the user query and thereby produces a solution to the user query; wherein the case instance descriptions of the provided object oriented framework comprise an object oriented programming case set class having case instance objects that include attributes, property objects, and value objects; and wherein the provided framework permits a user to provide a parsing definition class of objects that specify a parsing scheme to be used in a parsing operation on text or property values in a query object.
Claim 107
Dependent Claim
22 words
A method as defined in claim 87, wherein the text parsing operation of the provided framework includes token parsing for language translation.
Claim 108
Independent Claim
323 words
A method of executing an application program in a computer system having a central processing unit that controls processing in the computer system, a user interface, and a main memory having an operating system that supports an object oriented programming environment, the method comprising the steps of: providing an object oriented framework that provides an extensible case-based reasoning system; and evaluating a user query by determining a set of case instance descriptions that most closely match properties of a query object corresponding to the user query and thereby produces a solution to the user query; wherein the case instance descriptions of the provided object oriented framework comprise an object oriented programming case set class having case instance objects that include attributes, property objects, and value objects; wherein the query object includes a pattern of attributes and property objects and value objects corresponding to the attributes, property objects, and value objects of the case instance class of objects, and is evaluated in a match scoring operation that compares the attributes, properties, and values of the query object with the corresponding attributes, properties, and values of a case instance object and computes a match score indicating the similarity of the query object and the case instance object; and wherein the match scoring operation of the provided framework comprises calculating a raw match score indicative of the similarity between the properties of the query object and the case instance object and multiplying the raw match score by a delta factor that is a function of property ranking values that indicate an importance ranking of each property relative to the other properties of the respective query object and case instance object, and the delta factor is defined as ##EQU6## where the ignored ranking values comprise properties that are not specified in a query or case instance and the additional ranking values comprise the remaining properties, and the summation symbol indicate the sum of the corresponding ranking values.
Claim 109
Independent Claim
323 words
A method of executing an application program in a computer system having a central processing unit that controls processing in the computer system, a user interface, and a main memory having an operating system that supports an object oriented programming environment, the method comprising the steps of: providing an object oriented framework that provides an extensible case-based reasoning system; and evaluating a user query by determining a set of case instance descriptions that most closely match properties of a query object corresponding to the user query and thereby produces a solution to the user query; wherein the case instance descriptions of the provided object oriented framework comprise an object oriented programming case set class having case instance objects that include attributes, property objects, and value objects; wherein the query object includes a pattern of attributes and property objects and value objects corresponding to the attributes, property objects, and value objects of the case instance class of objects, and is evaluated in a match scoring operation that compares the attributes, properties, and values of the query object with the corresponding attributes, properties, and values of a case instance object and computes a match score indicating the similarity of the query object and the case instance object; and wherein the match scoring operation of the provided framework comprises calculating a raw match score indicative of the similarity between the properties of the query object and the case instance object and multiplying the raw match score by a delta factor that is a function of property ranking values that indicate an importance ranking of each property relative to the other properties of the respective query object and case instance object, and the delta factor is defined as ##EQU6## where the ignored ranking values comprise properties that are not specified in a query or case instance and the additional ranking values comprise the remaining properties, and the summation symbol indicate the sum of the corresponding ranking values.
Claim 110
Dependent Claim
31 words
A method as defined in claim 89, wherein the ranking values are scalar numbers that specify a relative numerical ranking of each property relative to the others in a case definition.
Claim 111
Independent Claim
211 words
A method of executing an application program in a computer system having a central processing unit that controls processing in the computer system, a user interface, and a main memory having an operating system that supports a programming environment, the method comprising the steps of: providing a case-based reasoning system that operates in the programming environment; and evaluating a user query by determining a set of case instance descriptions that most closely match properties of a user query and thereby produces a solution to the user query; wherein: the case instances comprise data structures that include properties, values, and attributes; the user query specifies a pattern of properties, values, and attributes, and is evaluated in a match scoring operation that compares the properties, values, and attributes of the user query with the corresponding properties, values, and attributes of a case instance and computes a match score indicating the similarity of the user query and the case instance; and the match scoring operation comprises a dynamically weighted operation in which weight multiplier values are applied to designated properties of the user query and the case instance, wherein each weight multiplier value indicates an importance ranking of the designated property relative to the other properties of the respective user query and case instance.
Claim 112
Independent Claim
211 words
A method of executing an application program in a computer system having a central processing unit that controls processing in the computer system, a user interface, and a main memory having an operating system that supports a programming environment, the method comprising the steps of: providing a case-based reasoning system that operates in the programming environment; and evaluating a user query by determining a set of case instance descriptions that most closely match properties of a user query and thereby produces a solution to the user query; wherein: the case instances comprise data structures that include properties, values, and attributes; the user query specifies a pattern of properties, values, and attributes, and is evaluated in a match scoring operation that compares the properties, values, and attributes of the user query with the corresponding properties, values, and attributes of a case instance and computes a match score indicating the similarity of the user query and the case instance; and the match scoring operation comprises a dynamically weighted operation in which weight multiplier values are applied to designated properties of the user query and the case instance, wherein each weight multiplier value indicates an importance ranking of the designated property relative to the other properties of the respective user query and case instance.
Claim 113
Dependent Claim
29 words
A method as defined in claim 91, wherein the weight multiplier values are received from the user and are then applied to the user query and case instance properties.
Claim 114
Dependent Claim
44 words
A method as defined in claim 92, wherein one or more of the weight multiplier values are zero, such that a zero weight multiplier value is designated for properties that are not to be penalized in the computation of a match score if unspecified.
Claim 115
Dependent Claim
61 words
A method as defined in claim 93, wherein the match scoring operation comprises a dynamically weighted operation in which relative usage factors are applied to designated properties of the user query and case instance by multiplying each designated property weight of the user query and case instance by a corresponding respective query usage scaling factor or case instance usage scaling factor.
Claim 116
Dependent Claim
34 words
A computer system as defined in claim 94, wherein the relative usage factors are received from the user and are then applied to the property weights of the user query and case instance properties.
Claim 117
Independent Claim
322 words
A method of executing an application program in a computer system having a central processing unit that controls processing in the computer system, a user interface, and a main memory having an operating system that supports a programming environment, the method comprising the steps of: providing a case-based reasoning system that operates in the programming environment; and evaluating a user query by determining a set of case instance descriptions that most closely match properties of a user query and thereby produces a solution to the user query; wherein: the case instances comprise data structures that include properties, values, and attributes; the user query specifies a pattern of properties, values, and attributes, and is evaluated in a match scoring operation that compares the properties, values, and attributes of the user query with the corresponding properties, values, and attributes of a case instance and computes a match score indicating the similarity of the user query and the instance; and the match scoring operation comprises a dynamically weighted operation in which weight multiplier values are applied to designated properties of the user query and the case instance, wherein each weight multiplier value indicates an importance ranking of the designated property relative to the other properties of the respective user query and case instance; wherein the match scoring operation comprises calculating a raw match score indicative of the similarity between the properties of the user query and the case instance and multiplying the raw match score by a delta factor that is a function of property ranking values that indicate an importance ranking of each property relative to the other properties of the respective user query and case instance, and the delta factor is defined as ##EQU7## where the ignored ranking values comprise properties that are not specified in a user query or case instance and the additional ranking values comprise the remaining properties, and the summation symbols indicate the sum of the corresponding ranking values.
Claim 118
Independent Claim
322 words
A method of executing an application program in a computer system having a central processing unit that controls processing in the computer system, a user interface, and a main memory having an operating system that supports a programming environment, the method comprising the steps of: providing a case-based reasoning system that operates in the programming environment; and evaluating a user query by determining a set of case instance descriptions that most closely match properties of a user query and thereby produces a solution to the user query; wherein: the case instances comprise data structures that include properties, values, and attributes; the user query specifies a pattern of properties, values, and attributes, and is evaluated in a match scoring operation that compares the properties, values, and attributes of the user query with the corresponding properties, values, and attributes of a case instance and computes a match score indicating the similarity of the user query and the instance; and the match scoring operation comprises a dynamically weighted operation in which weight multiplier values are applied to designated properties of the user query and the case instance, wherein each weight multiplier value indicates an importance ranking of the designated property relative to the other properties of the respective user query and case instance; wherein the match scoring operation comprises calculating a raw match score indicative of the similarity between the properties of the user query and the case instance and multiplying the raw match score by a delta factor that is a function of property ranking values that indicate an importance ranking of each property relative to the other properties of the respective user query and case instance, and the delta factor is defined as ##EQU7## where the ignored ranking values comprise properties that are not specified in a user query or case instance and the additional ranking values comprise the remaining properties, and the summation symbols indicate the sum of the corresponding ranking values.
Claim 119
Dependent Claim
31 words
A method as defined in claim 96, wherein the ranking values are scalar numbers that specify a relative numerical ranking of each property relative to the others in a case instance.
Claim 120
Dependent Claim
42 words
A method as defined in claim 96, wherein the step of providing a case-based reasoning system comprises providing an object oriented framework that provides an extensible case-based reasoning system and the case instance descriptions and user query are object oriented programming objects.