Claims
- 1. A method for ensuring the validity of vital product data of a computer, comprising:
initiating an initial program load (IPL) of the computer; during the IPL, determining validity of a write-protected copy of vital product data identifying the computerized apparatus; and completing the IPL only if the validity of the write-protected copy is determined.
- 2. The method of claim 1, wherein the write-protected copy is stored on a smart chip.
- 3. The method of claim 1, wherein the vital product data comprises a serial number of the computer.
- 4. The method of claim 1, wherein the vital product data uniquely identifies the computer.
- 5. The method of claim 1, wherein determining the validity of the write-protected copy of vital product data comprises comparing the write-protected copy to a validation record containing the system vital product data.
- 6. The method of claim 5, wherein the write-protected copy is a hidden record.
- 7. A method for providing system vital product data of a computer, comprising:
providing a first machine-readable medium configured to store a write-protected master copy of the system vital product data; providing a second machine-readable medium configured to store a backup copy of the system vital product data; and copying the backup copy to the first machine-readable medium as the master copy in case of an absence of the master copy at initial program load of the computer.
- 8. The method of claim 7, wherein the vital product data comprises a serial number of the computer.
- 9. The method of claim 7, wherein master copy is copied to the second machine-readable medium as the backup copy under predefined conditions existing at initial program load (IPL) of the computer comprising (i) a mismatch of data between an instance of the backup copy and master copy; and (ii) an absence of the backup copy.
- 10. The method of claim 7, wherein the vital product data uniquely identifies the computer.
- 11. The method of claim 7, wherein both the master copy and the backup copy are protected from being written to by unauthorized users.
- 12. The method of claim 7, wherein at least the first machine-readable medium is a smart chip.
- 13. The method of claim 7, wherein the first and second machine-readable mediums are field replaceable units each comprising at least one smart chip, the respective smart chips containing the master copy and the backup copy.
- 14. The method of claim 7, wherein the second machine-readable medium is a processor card comprising at least one smart chip containing the backup copy.
- 15. The method of claim 7, wherein the master copy is a hidden, non-displayable record, and method further comprising:
providing a validation record containing the system vital product data; and validating at least the master copy with respect to the validation record.
- 16. A method for ensuring the validity of vital product data identifying a computer, comprising:
providing a first machine-readable medium configured to store a write-protected master copy of the vital product data; providing a second machine-readable medium configured to store a backup copy of the vital product data; initiating an initial program load (IPL) of the computer; during the IPL, determining a state of the write-protected master copy and a state of the backup copy; and performing processing dependent on the determined states of the master copy and the backup copy.
- 17. The method of claim 16, wherein the vital product data comprises a serial number of the computer.
- 18. The method of claim 16, wherein determining the state of the master copy comprises determining validity of the master copy, and wherein the processing performed comprises completing the IPL only if the validity of the master copy is determined.
- 19. The method of claim 16, wherein determining the state of the master copy comprises determining an absence of the master copy on the first machine-readable medium and wherein performing processing comprises copying the backup copy to the first machine-readable medium as the master copy.
- 20. The method of claim 16, wherein determining the state of the backup copy comprises determining an absence of the backup copy on the second machine-readable medium and wherein performing processing comprises copying the master copy to the second machine-readable medium as the backup copy.
- 21. The method of claim 16, wherein determining the state of the backup copy comprises determining a mismatch between contents of the backup copy and contents of the master copy and wherein performing processing comprises overwriting the contents of the backup copy with the contents of the master copy.
- 22. A method for ensuring the validity of vital product data identifying a computer, comprising:
providing a first machine-readable medium configured to store a write-protected master copy of the vital product data; providing a plurality of second machine-readable mediums each configured to store a backup copy of the vital product data; initiating an initial program load (IPL) of the computer; during the IPL, determining a state of the write-protected master copy and a state of each backup copy; and performing processing dependent on the states of the master copy and the backup copy.
- 23. The method of claim 22, wherein the vital product data comprises a serial number of the computer.
- 24. The method of claim 22, wherein determining the state of the master copy comprises determining validity of the master copy, and wherein the processing performed comprises completing the IPL only if the validity of the master copy is determined.
- 25. The method of claim 22, wherein determining the state of the master copy comprises determining an absence of the master copy on the first machine-readable medium; the method further comprising copying the backup copy to the first machine-readable medium as the master copy.
- 26. The method of claim 22, wherein determining the state of the backup copy comprises determining an absence of the backup copy on the second machine-readable medium and wherein performing processing comprises copying the master copy to the second machine-readable medium as the backup copy.
- 27. The method of claim 22, determining the state of the master copy comprises determining an absence of the master copy on the first machine-readable medium and wherein determining the state of each backup copy comprises determining a mismatch between at least two of the backup copies and wherein performing processing comprises:
preventing the IPL from completing until the mismatch is eliminated; if the mismatch is eliminated, copying contents of one of the backup copies to the master copy and then allowing the IPL to complete.
- 28. A computer, comprising:
a first machine-readable medium configured to store a write-protected master copy of the vital product data; a second machine-readable medium configured to store a backup copy of the vital product data; and a memory containing instructions which, when executed, are configured to at least:
determine a state of the write-protected master copy and a state of the backup copy during initial program load; and perform processing dependent on the states of the master copy and the backup copy, the processing comprising at least completing the initial program load only if the state of the master copy is valid.
- 29. The computer of claim 28, wherein the vital product data comprises a serial number of the computer.
- 30. The computer of claim 28, wherein the vital product data uniquely identifies the computer.
- 31. The computer of claim 28, wherein the master copy is a hidden, non-displayable record.
- 32. The computer of claim 28, wherein both the master copy and the backup copy are protected from being written to by unauthorized users.
- 33. The computer of claim 28, wherein at least the first machine-readable medium is a smart chip.
- 34. The computer of claim 28, wherein the first and second machine-readable mediums are field replaceable units each comprising at least one smart chip, the respective smart chips containing the master copy and the backup copy.
- 35. The computer of claim 28, wherein the second machine-readable medium is a processor card comprising at least one smart chip containing the backup copy.
- 36. The computer of claim 28, wherein the instructions are firmware.
- 37. The computer of claim 28, wherein the instructions are configured to determine whether the state of the master copy is valid by comparing the master copy to a validation copy of the vital product data.
- 38. The computer of claim 28, wherein the processing performed by the instructions in determining the state of the master copy comprises determining an absence of the master copy on the first machine-readable medium and further comprises copying the backup copy to the first machine-readable medium as the master copy.
- 39. The computer of claim 28, further comprising:
a plurality of on-demand resources comprising at least one of hardware and software; and a capacity manager configured to enable at least a portion the plurality of on-demand resources which results in a fee being incurred by a requester of the portion of the on-demand resources.
- 40. The system of claim 39, wherein the enabled portion of the resources comprises at least one of a processor, storage and memory.
- 41. The system of claim 39, wherein the capacity manager configured to enable by unlocking the resource and making it available for use upon request.
- 42. A method for protecting an on-demand resource on a computerized apparatus, comprising:
initiating an initial program load (IPL) of the computerized apparatus; during the IPL, determining a presence of a valid copy of vital product data identifying the computerized apparatus, wherein the valid copy is located on a secure write protected medium; completing the IPL only if the presence of the valid copy is determined; and after completion of the IPL, processing a request to enable the on-demand resource which results in a fee being incurred by a requester of the on-demand resource.
- 43. The method of claim 42, wherein the vital product data comprises a serial number of the computerized apparatus.
- 44. The method of claim 42, wherein processing the request to enable the on-demand resource comprises:
receiving a resource-time value comprising a resource-identifying component and a usage limit component, wherein the resource-identifying component specifies a given type of a resource and the usage limit component defines a maximum allowable usage value of the resource; and enabling a quantity of the resource of the given type specified by the resource-identifying component based on the usage limit component.
- 45. The method of claim 44, wherein the usage limit component defines the maximum allowable usage value of the resource on the basis of time and quantity.
- 46. The method of claim 44, wherein the resource-time value specifies the quantity of the resource to be enabled.
- 47. The method of claim 44, wherein the given type of the resource specified by the resource-identifying component comprises at least one of a processor, a memory and a storage unit.
- 48. The method of claim 44, wherein the resource-time value is a machine-specific code unique to the computerized apparatus.
- 49. The method of claim 44, further comprising validating the resource-time value with respect to the vital product data.
- 50. The method of claim 49, wherein the vital product data is a serial number and type identifier of the computerized apparatus.
- 51. The method of claim 44, wherein enabling comprises enabling the quantity of the resource of the given type specified by the resource-identifying component for a time period, wherein the quantity and the time period are delimited by the usage limit component.
- 52. The method of claim 51, wherein a mathematical product of the quantity and the time period must be less than or equal to the maximum allowable usage value.
- 53. The method of claim 51, wherein the given type of the resource specified by the resource-identifying component is a processor and the time period is a number of days.
- 54. The method of claim 51, wherein the given type of the resource specified by the resource-identifying component is a processor and the time period is a number of days, and wherein the resource-time value is the product of the resource-identifying component and the time component.
- 55. The method of claim 51, further comprising using the enabled quantity of the resource during operation of the computerized apparatus.
- 56. The method of claim 55, further comprising:
determining the expiration of the time period; and disabling the enabled quantity of the resource upon determining the expiration of the time period.
- 57. The method of claim 44, wherein enabling comprises making the quantity of the resource available to be placed into use, the method further comprising placing at least a portion of the enabled quantity of the resource into service for a specified time period.
- 58. The method of claim 57, further comprising:
determining the expiration of the time period; and disabling at least the portion of the enabled quantity of the resource upon determining the expiration of the time period.
- 59. A method for enabling resources on a computerized apparatus, comprising:
initiating an initial program load (IPL) of the computerized apparatus; during the IPL, determining a presence of a valid copy of vital product data identifying the computerized apparatus, wherein the valid copy is located on a secure write protected medium; receiving an enablement code; verifying the enablement code with respect to the vital product data; and in response to verifying the enablement code, enabling a quantity of the resources.
- 60. The method of claim 59, wherein the enablement code comprises a resource identifier.
- 61. The method of claim 59, further comprising completing the IPL only if the presence of the valid copy is determined.
- 62. The method of claim 59, wherein the quantity of resources is specified in the enablement code.
- 63. The method of claim 59, wherein the enablement code is unique to the computerized apparatus.
- 64. The method of claim 59, wherein the quantity of the resources are enabled with a time restriction on use.
CROSS-RELATED APPLICATIONS
[0001] The present application is related to U.S. patent application Ser. No. 10/366,847 (attorney docket number ROC920020188US1), entitled “METHOD AND APPARATUS FOR FORMATTING VITAL COMPONENT DATA IN A FIELD REPLACEABLE UNIT OF A COMPUTER SYSTEM”, which is herein incorporated by reference in its entirety.