Patent US5038307A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5038307A Expired / Lapsed US ⏱️ 0.0 years remaining

Measurement of performance of an extended finite state machine

Assignee: Nokia Bell Labs
•
Filing: 1989-10-30
•
Granted: 1991-08-06
•
Expires: 2009-10-30
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method and apparatus is disclosed for determining an objective measure of performance of an extended finite state machine. Many modern complex systems, for example, computer communications protocols and computer or machine user interfaces, can be represented as extended finite state machines. A formal description of the extended finite state machine is employed to obtain a canonical form description. The canomical form description, combined with a service description, is used to generate a list of canocial state transitions transited by the extended finite state machine to perform the service. From this list, an objective measurement of performance, e.g., the time required to perform a particular service, is obtained. This objective measurement may then be used as desired, for example, to select an optimum extended finite state machine from a plurality of extended finite state machines.

Inventors

  • 👤 Anjur S. Krishnakumar
  • 👤 Mostafa H. Sherif

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-29 07:25
CPC Classifications
G; G06; G06F; G06F11/00; G06F11/30; G06F11/34; G06F30/00; G06F30/30; G06F30/32; G06F30/33; G06F30/3323

Claims Analysis

Total Claims: 24
Claim 1
Independent Claim 123 words
Apparatus for obtaining a measure of performance of an extended finite state machine comprising: means for compiling processes of a formal specification which describes an extended finite state machine into compiled processes having a format in which state transitions of said compiled processes are in canonical form; means for storing said compiled processes; means for storing a service description; means responsive to both said stored compiled processes and said stored service description for generating a list of all canonical state transitions transited by said extended finite state machine in the performance of the service described in said service description; and means for utilizing said list of canonical form state transitions to obtain an objective measure of performance of said extended finite state machine.
Claim 2
Dependent Claim 123 words
Apparatus for obtaining a measure of performance of an extended finite state machine comprising: means for compiling processes of a formal specification which describes an extended finite state machine into compiled processes having a format in which state transitions of said compiled processes are in canonical form; means for storing said compiled processes; means for storing a service description; means responsive to both said stored compiled processes and said stored service description for generating a list of all canonical state transitions transited by said extended finite state machine in the performance of the service described in said service description; and means for utilizing said list of canonical form state transitions to obtain an objective measure of performance of said extended finite state machine.
Claim 3
Dependent Claim 20 words
The invention as defined in claim 1 wherein each of said canonical form state transitions represents a predetermined time interval.
Claim 4
Dependent Claim 27 words
The invention as defined in claim 1 wherein said service description describes a tour of all states of the extended finite state machine under minimum error conditions.
Claim 5
Dependent Claim 27 words
The invention as defined in claim 1 wherein said service description describes a tour of all states of the extended finite state machine under maximum error conditions.
Claim 6
Dependent Claim 29 words
The invention as defined in claim 1 wherein said means for compiling processes comprises optimization means for generating an optimum compiled process for each process of said formal specification.
Claim 7
Dependent Claim 25 words
The invention as defined in claim 1 wherein said means for utilizing includes means for determining the number of said state transitions in said list.
Claim 8
Dependent Claim 40 words
The invention as defined in claim 6 wherein said number of canonical form state transitions in said list is representative of a time interval required by said extended finite state machine to perform said service described in said service description.
Claim 9
Dependent Claim 258 words
Apparatus for automatically determining an optimum extended finite state machine from a plurality of extended finite state machines comprising: means for compiling processes of a plurality of formal descriptions, each description of said plurality of formal descriptions describes a corresponding one of a plurality of extended finite state machines, into a plurality of compiled processes having a format in which state transitions of said plurality of compiled processes are in canonical form; means for storing said plurality of compiled processes; means for storing a plurality of sets of service descriptions, one set for each extended finite state machine, each of said plurality of sets corresponding to similar services under similar conditions for each of said plurality of extended finite state machines; means responsive to both said plurality of stored compiled processes describing said plurality of extended finite state machines in canonical form and said plurality of sets of stored service descriptions for generating and storing a plurality of lists of canonical form state transitions transited by said plurality of extended finite state machines in the performance of said services described in said sets of service descriptions, a separate set of lists being generated for each of said plurality of extended finite state machines; and means for utilizing said plurality of sets of lists of canonical form state transitions to obtain an objective measure of performance of each of said plurality of extended finite state machines for its corresponding set of service descriptions and for selecting an optimum extended finite state machine based upon said objective measures of performance.
Claim 10
Dependent Claim 258 words
Apparatus for automatically determining an optimum extended finite state machine from a plurality of extended finite state machines comprising: means for compiling processes of a plurality of formal descriptions, each description of said plurality of formal descriptions describes a corresponding one of a plurality of extended finite state machines, into a plurality of compiled processes having a format in which state transitions of said plurality of compiled processes are in canonical form; means for storing said plurality of compiled processes; means for storing a plurality of sets of service descriptions, one set for each extended finite state machine, each of said plurality of sets corresponding to similar services under similar conditions for each of said plurality of extended finite state machines; means responsive to both said plurality of stored compiled processes describing said plurality of extended finite state machines in canonical form and said plurality of sets of stored service descriptions for generating and storing a plurality of lists of canonical form state transitions transited by said plurality of extended finite state machines in the performance of said services described in said sets of service descriptions, a separate set of lists being generated for each of said plurality of extended finite state machines; and means for utilizing said plurality of sets of lists of canonical form state transitions to obtain an objective measure of performance of each of said plurality of extended finite state machines for its corresponding set of service descriptions and for selecting an optimum extended finite state machine based upon said objective measures of performance.
Claim 11
Dependent Claim 85 words
The invention as defined in claim 8 wherein said means for utilizing and for selecting includes means for storing one or more selection criteria and means for comparing said plurality of sets of stored lists of canonical state transitions transited by corresponding ones of said plurality of extended finite state machines to perform their respective ones of said service descriptions and based on said stored selection criteria to automatically determine an optimum extended finite state machine from among said plurality of extended finite state machines.
Claim 12
Dependent Claim 89 words
The inventions as defined in claim 9 wherein each of said canonical state transitions represents a predetermined time interval and wherein said means for utilizing and for selecting further includes means for determining the number of said state transitions in each of said plurality of sets of lists, wherein said number of state transitions in each of said plurality of sets of lists is an objective measurement of performance of the corresponding extended finite state machine and is representative of a time interval for performing the corresponding service description.
Claim 13
Independent Claim 130 words
A method for obtaining a measure of performance of an extended finite state machine comprising the steps of: compiling processes of a formal description of an extended finite state machine into compiled processes having a format in which state transitions of said compiled processes are in canonical form; storing a service description of a service for which a measure of performance of the extended finite state machine is to be obtained; generating a list of all state transitions in canonical form transited by said extended finite state machine in the performance of said service described in said service description in response to both said compiled processes and said service description; and utilizing said list of state transitions to obtain an objective measurement of performance of said extended finite state machine.
Claim 14
Independent Claim 130 words
A method for obtaining a measure of performance of an extended finite state machine comprising the steps of: compiling processes of a formal description of an extended finite state machine into compiled processes having a format in which state transitions of said compiled processes are in canonical form; storing a service description of a service for which a measure of performance of the extended finite state machine is to be obtained; generating a list of all state transitions in canonical form transited by said extended finite state machine in the performance of said service described in said service description in response to both said compiled processes and said service description; and utilizing said list of state transitions to obtain an objective measurement of performance of said extended finite state machine.
Claim 15
Dependent Claim 20 words
The method as defined in claim 11 wherein each of said canonical form state transitions represents a predetermined time interval.
Claim 16
Dependent Claim 27 words
The method as defined in claim 11 wherein said service description describes a tour of all states of the extended finite state machine under minimum error conditions.
Claim 17
Dependent Claim 27 words
The method as defined in claim 11 wherein said service description describes a tour of all states of the extended finite state machine under maximum error conditions.
Claim 18
Dependent Claim 26 words
The method as defined in claim 11 wherein said compilation results in the generating of an optimum compiled process for each process of said formal specification.
Claim 19
Dependent Claim 37 words
The method as defined in claim 11 wherein the step of utilizing includes a step of counting the number of state transitions in said list, wherein said number is a representation of said objective measure of performance.
Claim 20
Dependent Claim 40 words
The method as defined in claim 16 wherein the number of canonical form state transitions in said list is representative of a time interval required by said extended finite state machine to perform said service described in said service description.
Claim 21
Independent Claim 245 words
A method for automatically determining an optimum extended finite state machine from a plurality of extended finite state machines comprising the steps of: compiling processes of a plurality of formal descriptions, each description of said plurality of formal descriptions describes a corresponding one of a plurality of extended finite state machines, into a plurality of compiled processes having a format in which state transitions of said plurality of compiled processes are in canonical form; storing a plurality of sets of service descriptions, one set for each extended finite state machine, each of said plurality of sets corresponding to similar services under similar conditions for each of said plurality of extended finite state machines; generating and storing, in response to both said plurality of stored compiled processes describing said extended finite state machines in canonical form and said plurality of sets of stored service descriptions, a plurality of sets of lists of canonical form state transitions transited by said plurality of extended finite state machines in the performance of said services described in said sets of service descriptions, a separate set of lists being generated for each of said plurality of extended finite state machines; utilizing said plurality of sets of lists of canonical form state transitions to obtain an objective measure of performance of each of said plurality of extended finite state machines for its corresponding set of service descriptions; and selecting an optimum extended finite state machine based upon said objective measures of performance.
Claim 22
Independent Claim 245 words
A method for automatically determining an optimum extended finite state machine from a plurality of extended finite state machines comprising the steps of: compiling processes of a plurality of formal descriptions, each description of said plurality of formal descriptions describes a corresponding one of a plurality of extended finite state machines, into a plurality of compiled processes having a format in which state transitions of said plurality of compiled processes are in canonical form; storing a plurality of sets of service descriptions, one set for each extended finite state machine, each of said plurality of sets corresponding to similar services under similar conditions for each of said plurality of extended finite state machines; generating and storing, in response to both said plurality of stored compiled processes describing said extended finite state machines in canonical form and said plurality of sets of stored service descriptions, a plurality of sets of lists of canonical form state transitions transited by said plurality of extended finite state machines in the performance of said services described in said sets of service descriptions, a separate set of lists being generated for each of said plurality of extended finite state machines; utilizing said plurality of sets of lists of canonical form state transitions to obtain an objective measure of performance of each of said plurality of extended finite state machines for its corresponding set of service descriptions; and selecting an optimum extended finite state machine based upon said objective measures of performance.
Claim 23
Dependent Claim 83 words
The method as defined in claim 18 wherein said step of selecting includes the step of storing one or more selection criteria and comparing said plurality of sets of stored lists of canonical state transitions transited by corresponding ones of said plurality of extended finite state machines in the performance of their respective ones of said service descriptions and based on said stored selection criteria to automatically determine an optimum extended finite state machine from among said plurality of extended finite state machines.
Claim 24
Dependent Claim 86 words
The method as defined in claim 19 wherein each of said canonical state transitions represents a predetermined time interval and wherein said step for utilizing includes the step of determining the number of said state transitions in each of said plurality of sets of lists, wherein said number of state transitions in each of said plurality of sets of lists is an objective measurement of performance of the corresponding extended finite state machine and is representative of a time interval for performing the corresponding service description.

References Cited (Backward Citations)

US4587625A Cited
US4933883A Cited
US4937770A Cited
US4945508A Cited
US4924429A Cited
US4924430A Cited
US4965758A Cited
US4937763A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1994-08-05 1995-02-04 1995-08-06 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1998-08-05 1999-02-04 1999-08-06 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2002-08-05 2003-02-04 2003-08-06 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag