Patent US5493681A successfully refreshed from Google Patents.
US5493681A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Method of configuring alternative instances of an element class in a software system
Assignee: Motorola Solutions Inc
•
Filing: 1994-04-08
•
Granted: 1996-02-20
•
Expires: 2014-04-08
Abstract
Abstract Alternative instances of an element class are configured in a software system. In one instance, called a single element instance, the software system is configured to support a single element of a class of existing hardware/software elements, called an element class. In another instance, called a multiple element instance, the software system is configured to support multiple elements of the element class. For example, the single element instance might utilize only a single central processing unit (CPU), whereas the multiple element instance allows for several different CPUs to be utilized.
Inventors
- 👤 Wayne H. Badger
- 👤 Mark D. Bellon
- 👤 M. David Fields
- 👤 Brian A. Redding
- 👤 David A. Willcox
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-31 13:11
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/44
Claims Analysis
Total Claims: 10
Claim 1
Independent Claim
315 words
A method, performed by a computer, of configuring alternative instances of an element class in a software system, the software system capable of executing on different hardware/software elements in the element class and including at least one element-dependent function called by a function name, the method comprising the steps of: (a) the computer creating a first class element group containing a first element specific routine weakly bound to the function name such that the first element specific routine will be invoked when the function name is called during execution only if no other routine exists within the software system having the function name, and implementing the element dependent function to execute on a first hardware/software element; (b) the computer creating a second class element group containing a second element-specific routine weakly bound to the function name such that the second element specific routine will be invoked when the function name is called during execution only if no other routine exists within the software system having the function name, and implementing the element dependent function to execute on a second hardware/software element; (c) the computer creating a class switch group containing a switch routine having the function name by which the element dependent function is called, the class switch routine (c1) determining which hardware/software element is operational with the software system, (c2) invoking the first element specific routine if the software system is executing on the first hardware/software element, and (c3) invoking the second element specific routine if the second hardware/software element is operational; (d) the computer constructing a single element instance to include the first class element group but not the second class element group when a single element configuration is requested; and (e) the computer constructing a multiple element instance to include the first class element group, the second class element group and the class switch group when a multiple element configuration is requested.
Claim 2
Independent Claim
315 words
A method, performed by a computer, of configuring alternative instances of an element class in a software system, the software system capable of executing on different hardware/software elements in the element class and including at least one element-dependent function called by a function name, the method comprising the steps of: (a) the computer creating a first class element group containing a first element specific routine weakly bound to the function name such that the first element specific routine will be invoked when the function name is called during execution only if no other routine exists within the software system having the function name, and implementing the element dependent function to execute on a first hardware/software element; (b) the computer creating a second class element group containing a second element-specific routine weakly bound to the function name such that the second element specific routine will be invoked when the function name is called during execution only if no other routine exists within the software system having the function name, and implementing the element dependent function to execute on a second hardware/software element; (c) the computer creating a class switch group containing a switch routine having the function name by which the element dependent function is called, the class switch routine (c1) determining which hardware/software element is operational with the software system, (c2) invoking the first element specific routine if the software system is executing on the first hardware/software element, and (c3) invoking the second element specific routine if the second hardware/software element is operational; (d) the computer constructing a single element instance to include the first class element group but not the second class element group when a single element configuration is requested; and (e) the computer constructing a multiple element instance to include the first class element group, the second class element group and the class switch group when a multiple element configuration is requested.
Claim 3
Dependent Claim
33 words
The method of claim 1, further comprising the step of (f) the computer repeating steps (a)-(e) for each of multiple element classes to configure alternative instances of each of the multiple element classes.
Claim 4
Dependent Claim
81 words
The method of claim 1, further comprising the steps of (f) the computer executing, if constructed in step (d), the single element instance and invoking the first element specific routine in the first class element group when the element dependent function is called by the function name, and (g) the computer executing, if constructed in step (e), the multiple element instance and invoking, when the element dependent function is called using the function name, the switch routine having the function name.
Claim 5
Dependent Claim
33 words
The method of claim 3, further comprising the step of (h) the computer repeating steps (a)-(g) for each of multiple element classes to configure alternative instances of each of the multiple element classes.
Claim 6
Independent Claim
334 words
A method, performed by a computer, of configuring alternative instances of an element class in a software system, the software system capable of executing on different hardware/software elements in the element class and including at least two element-dependent functions, each called by a function name, the method comprising the steps of: (a) the computer creating a first class element group containing for each element dependent function a first element specific routine weakly bound to the corresponding function name such that the first element specific routine will be invoked when the function name is called during execution only if no other routine exists within the software system having the function name, and implementing the element dependent function to execute on a first hardware/software element; (b) the computer creating a second class element group containing for each element dependent function a second element specific routine weakly bound to the corresponding function name such that the second element specific routine will be invoked when the function name is called during execution only if no other routine exists within the software system having the function name, and implementing the element dependent function to execute on a second hardware/software element; (c) the computer creating a class switch group containing a switch routine having each function name by which each element dependent function is called, the class switch routine for each element dependent function (c1) determining which hardware/software element is operational with the software system, (c2) invoking the first element specific routine if the software system is executing on the first hardware/software element, and (c3) invoking the second element specific routine if the second hardware/software element is operational; (d) the computer constructing a single element instance to include the first class element group but not the second class element group when a single element configuration is requested; and (e) the computer constructing a multiple element instance to include the first class element group, the second class element group and the class switch group when a multiple element configuration is requested.
Claim 7
Independent Claim
334 words
A method, performed by a computer, of configuring alternative instances of an element class in a software system, the software system capable of executing on different hardware/software elements in the element class and including at least two element-dependent functions, each called by a function name, the method comprising the steps of: (a) the computer creating a first class element group containing for each element dependent function a first element specific routine weakly bound to the corresponding function name such that the first element specific routine will be invoked when the function name is called during execution only if no other routine exists within the software system having the function name, and implementing the element dependent function to execute on a first hardware/software element; (b) the computer creating a second class element group containing for each element dependent function a second element specific routine weakly bound to the corresponding function name such that the second element specific routine will be invoked when the function name is called during execution only if no other routine exists within the software system having the function name, and implementing the element dependent function to execute on a second hardware/software element; (c) the computer creating a class switch group containing a switch routine having each function name by which each element dependent function is called, the class switch routine for each element dependent function (c1) determining which hardware/software element is operational with the software system, (c2) invoking the first element specific routine if the software system is executing on the first hardware/software element, and (c3) invoking the second element specific routine if the second hardware/software element is operational; (d) the computer constructing a single element instance to include the first class element group but not the second class element group when a single element configuration is requested; and (e) the computer constructing a multiple element instance to include the first class element group, the second class element group and the class switch group when a multiple element configuration is requested.
Claim 8
Dependent Claim
86 words
The method of claim 5, further comprising the steps of (f) the computer executing, if constructed in step (d), the single element instance and invoking the first element specific routine in the first class element group when one of the element dependent functions is called by the function name, and (g) the computer executing, if constructed in step (e), the multiple element instance and invoking, when one of the element dependent functions is called using the function name, the switch routine having the corresponding function name.
Claim 9
Independent Claim
323 words
A system for configuring alternative instances of an element class in a software system, the software system capable of executing on different hardware/software elements in the element class and including at least one element-dependent function called by a function name, the system comprising: a computer comprising a processor; and a memory storing (a) a first class element group containing a first element specific routine weakly bound to the function name such that the first element specific routine will be invoked when the function name is called during execution only if no other routine exists within the software system having the function name, the processor implementing the element dependent function to execute on a first hardware/software element by executing the first element specific routine; (b) a second class element group containing a second element-specific routine weakly bound to the function name such that the second element specific routine will be invoked when the function name is called during execution only if no other routine exists within the software system having the function name, the processor implementing the element dependent function to execute on a second hardware/software element by executing the second element specific routine; (c) a class switch group containing a switch routine having the function name by which the element dependent function is called, the processor executing the class switch routine, the class switch routine therefore determining which hardware/software element is operational with the software system, invoking the first element specific routine if the software system is executing on the first hardware/software element, and invoking tile second element specific routine if the second hardware/software element is operational; (d) a single element instance to include the first class element group but not the second class element group when a single element configuration is requested; and (e) a multiple element instance to include the first class element group, the second class element group and the class switch group when a multiple element configuration is requested.
Claim 10
Independent Claim
323 words
A system for configuring alternative instances of an element class in a software system, the software system capable of executing on different hardware/software elements in the element class and including at least one element-dependent function called by a function name, the system comprising: a computer comprising a processor; and a memory storing (a) a first class element group containing a first element specific routine weakly bound to the function name such that the first element specific routine will be invoked when the function name is called during execution only if no other routine exists within the software system having the function name, the processor implementing the element dependent function to execute on a first hardware/software element by executing the first element specific routine; (b) a second class element group containing a second element-specific routine weakly bound to the function name such that the second element specific routine will be invoked when the function name is called during execution only if no other routine exists within the software system having the function name, the processor implementing the element dependent function to execute on a second hardware/software element by executing the second element specific routine; (c) a class switch group containing a switch routine having the function name by which the element dependent function is called, the processor executing the class switch routine, the class switch routine therefore determining which hardware/software element is operational with the software system, invoking the first element specific routine if the software system is executing on the first hardware/software element, and invoking tile second element specific routine if the second hardware/software element is operational; (d) a single element instance to include the first class element group but not the second class element group when a single element configuration is requested; and (e) a multiple element instance to include the first class element group, the second class element group and the class switch group when a multiple element configuration is requested.
References Cited (Backward Citations)
US5341478A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1999-02-19 | 1999-08-21 | 2000-02-20 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2003-02-19 | 2003-08-21 | 2004-02-20 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2007-02-19 | 2007-08-21 | 2008-02-20 | $7700.00 | Window Closed / Lapsed |