← Back to Patent Explorer
US5553144A Expired / Lapsed US ⏱️ 0.0 years remaining

Method and system for selectively altering data processing system functional characteristics without mechanical manipulation

Assignee: International Business Machines Corp
•
Filing: 1995-03-07
•
Granted: 1996-09-03
•
Expires: 2015-03-07
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method and system are disclosed for selectively altering the functional characteristics of a data processing system without physical or mechanical manipulation. A data processing system is first manufactured having a predetermined set of functional characteristics. A multibit alterable code which includes a functional characteristic definition is then initially loaded into physically secure, nonvolatile memory within the data processing system, utilizing an existing bus, or a fusible link which may be opened after loading is complete. The functional characteristic definition is loaded from nonvolatile memory into a nonscannable register within a secure portion of a control logic circuit each time power is applied to the data processing system and the definition is then utilized to enable only selected functional characteristics. Alternate functional characteristics may thereafter be selectively enabled by entering a security code which matches one of a number of preloaded codes and an encoded alternate functional characteristic definition. The alternate functional characteristic definition may be enabled on a one-time, metered, or regularly scheduled basis and variable capability data processing systems may be implemented in this manner utilizing a single manufactured system, without the necessity of manufacturing and storing multiple data processing system models.

Inventors

  • 👤 Frank A. Almquist
  • 👤 David F. Anderson
  • 👤 John E. Campbell
  • 👤 Michael J. Chan
  • 👤 Stephen W. Flaherty
  • 👤 Steven F. Hajek
  • 👤 John F. Larsen
  • 👤 Charles H. Milligan
  • 👤 Cyril A. Price
  • 👤 Andrew M. Simon
  • 👤 William F. Washburn
  • 👤 II George A. Williams
  • 👤 Roy A. Wood

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-09 16:54
CPC Classifications
G; G06; G06F; G06F21/00; G06F21/70; G06F21/71; G06F21/74; G01; G01R; G01R31/00; G01R31/28; G01R31/317; G01R31/31701; G01R31/31719; G06F11/00; G06F11/22; G06F11/2273; G06F21/50; G06F21/57; G06F21/572; H; H04; H04L; H04L9/00; H04L9/32; H04L9/3226; G06F11/006; G06F2221/00; G06F2221/21; G06F2221/2135; G06F2221/2153; H04L2209/00; H04L2209/12

Claims Analysis

Total Claims: 17
Claim 1
Independent Claim 112 words
A method for selectively electronically enabling functional capabilities of hardware elements in a data processing system, said method comprising the steps of: providing a data processing system including a plurality of hardware elements, wherein respective ones of said hardware elements include a predetermined set of functional capabilities; storing a multibit alterable code within a nonvolatile storage device within said data processing system, said multibit alterable code corresponding to a subset of said predetermined set of functional capabilities; and enabling said subset of said set of functional capabilities each time power is applied to said data processing system, said step of enabling being in response to a state of said multibit alterable code.
Claim 2
Independent Claim 112 words
A method for selectively electronically enabling functional capabilities of hardware elements in a data processing system, said method comprising the steps of: providing a data processing system including a plurality of hardware elements, wherein respective ones of said hardware elements include a predetermined set of functional capabilities; storing a multibit alterable code within a nonvolatile storage device within said data processing system, said multibit alterable code corresponding to a subset of said predetermined set of functional capabilities; and enabling said subset of said set of functional capabilities each time power is applied to said data processing system, said step of enabling being in response to a state of said multibit alterable code.
Claim 3
Dependent Claim 66 words
The method for selectively electronically enabling the functional capabilities of hardware elements in a data processing system according to claim 1, further including the step of selectively altering said multibit alterable code, wherein each multibit alterable code defines an alternate subset of said set of functional capabilities in said hardware elements which is to be enabled each time power is applied to said data processing system.
Claim 4
Dependent Claim 58 words
The method for selectively electronically enabling the functional capabilities of hardware elements in a data processing system according to claim 2, wherein said step of selectively altering said multibit alterable code occurs on a regularly scheduled basis wherein said alternate subset of said set of functional capabilities in said hardware elements is enabled on said regularly scheduled basis.
Claim 5
Dependent Claim 73 words
The method for selectively electronically enabling the functional capabilities of hardware elements in a data processing system according to claim 2, wherein said multibit alterable code includes a unique identification code and wherein said step of selectively altering said multibit alterable code comprises the step of entering an identification code and thereafter altering said multibit alterable code only in response to a match between said entered identification code and said unique identification code.
Claim 6
Dependent Claim 36 words
The method for selectively electronically enabling the functional capabilities of hardware elements in a data processing system according to claim 4, further including the step of storing said unique identification code at a central manufacturing facility.
Claim 7
Dependent Claim 66 words
The method for selectively electronically enabling the functional capabilities of hardware elements in a data processing system according to claim 1, wherein said step of storing a multibit alterable code within a nonvolatile storage device is initially accomplished via a physically alterable electronic link and wherein said method further includes the step of destroying said physically alterable electronic link after initially storing said multibit alterable code.
Claim 8
Dependent Claim 87 words
The method for selectively electronically enabling the functional capabilities of hardware elements in a data processing system according to claim 1, wherein a particular one of said predetermined set of functional capabilities in said hardware elements comprises a valid memory address range within memory within said data processing system and wherein a user of said data processing system is limited to access within said valid memory address range in response to enabling of said particular one of said predetermined set of functional capabilities in said hardware elements.
Claim 9
Independent Claim 95 words
A system for selectively electronically enabling functional capabilities of hardware elements in a data processing system, wherein respective ones of said hardware elements include a predetermined set of functional capabilities, said system comprising: a nonvolatile storage device, said nonvolatile storage device being mounted within said data processing system; memory means within said nonvolatile storage device for storing a multibit alterable code; and control means for enabling a selected subset of said set of functional capabilities each time power is applied to said data processing system in response to a state of said multibit alterable code.
Claim 10
Independent Claim 95 words
A system for selectively electronically enabling functional capabilities of hardware elements in a data processing system, wherein respective ones of said hardware elements include a predetermined set of functional capabilities, said system comprising: a nonvolatile storage device, said nonvolatile storage device being mounted within said data processing system; memory means within said nonvolatile storage device for storing a multibit alterable code; and control means for enabling a selected subset of said set of functional capabilities each time power is applied to said data processing system in response to a state of said multibit alterable code.
Claim 11
Dependent Claim 65 words
The system for selectively electronically enabling the functional capabilities of hardware elements in a data processing system according to claim 8, further including means for selectively altering said multibit alterable code, wherein each multibit alterable code defines an alternate subset of said set of functional capabilities in said hardware elements which is to be enabled each time power is applied to said data processing system.
Claim 12
Dependent Claim 72 words
The system for selectively electronically enabling the functional capabilities of hardware elements in a data processing system according to claim 9, wherein said multibit alterable code includes a unique identification code and wherein said means for selectively altering said multibit alterable code comprises means for entering an identification code and thereafter altering said multibit alterable code only in response to a match between said entered identification code and said unique identification code.
Claim 13
Dependent Claim 35 words
The system for selectively electronically enabling the functional capabilities of hardware elements in a data processing system according to claim 10, further including means for storing said unique identification code at a central manufacturing facility.
Claim 14
Dependent Claim 91 words
The system for selectively electronically enabling the functional capabilities of hardware elements in a data processing system according to claim 8, wherein a particular one of said predetermined set of functional capabilities in said hardware elements comprises a valid memory address range within memory within said data processing system and wherein said system further includes means for limiting a user of said data processing system to access within said valid memory address range in response to enabling of said particular one of said predetermined set of capabilities in said hardware elements.
Claim 15
Dependent Claim 103 words
A control module for selectively electronically enabling functional capabilities of hardware elements in a data processing system, wherein respective ones of said hardware elements are manufactured with a predetermined set of functional capabilities, said control module comprising: a nonvolatile storage device, said nonvolatile storage device being mounted within said data processing system; memory means within said nonvolatile storage device for storing a multibit alterable code; and control means within said control module for enabling a selected subset of said set of functional capabilities each time power is applied to said data processing system in response to a state of said multibit alterable code.
Claim 16
Dependent Claim 103 words
A control module for selectively electronically enabling functional capabilities of hardware elements in a data processing system, wherein respective ones of said hardware elements are manufactured with a predetermined set of functional capabilities, said control module comprising: a nonvolatile storage device, said nonvolatile storage device being mounted within said data processing system; memory means within said nonvolatile storage device for storing a multibit alterable code; and control means within said control module for enabling a selected subset of said set of functional capabilities each time power is applied to said data processing system in response to a state of said multibit alterable code.
Claim 17
Dependent Claim 41 words
The control module for selectively electronically enabling the functional capabilities of hardware elements in a data processing system according to claim 13, further including a physically alterable electronic link for initially loading said multibit alterable code within said nonvolatile storage device.

References Cited (Backward Citations)

US3245045A Cited
US4100534A Cited
US4471379A Cited
US4532507A Cited
US4494114A Cited
US4494114B1 Cited
US4799258A Cited
US4712238A Cited
US4572224A Cited
US4759062A Cited
US4849927A Cited
US5014312A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1999-09-03 2000-03-04 2000-09-03 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2003-09-03 2004-03-04 2004-09-03 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2007-09-03 2008-03-04 2008-09-03 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag