(57)【要約】【課題】複数の部品を備えるコンピュータシステムに複数の部品構成を提供する。【解決手段】コンピュータシステムが第１の構成にあるかどうかが判断される。ここで第１の構成とは、複数の部品が少なくとも１つのアップグレード可能な部品を含むことを指す。コンピュータシステムが第１の構成にある場合、コンピュータシステムを第２の構成にアップグレードすることが可能であるかどうかが判断される。第２の構成とは、アップグレード可能な部品にアクセスできる構成である。第２の構成へのアップグレードが可能な場合、アップグレード可能な部品の構成が可能となる。ここで構成は、システム構成コマンドによって行われ、アップグレード時にアップグレード可能な部品をコンピュータシステムに手作業で差し込む必要なく行われる。【選択図】図３
2004046831.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータシステムに複数の部品構成を提供する方法であって、
ａ）前記コンピュータシステムが第１の構成にあるかどうかを判断するステップであって、該コンピュータシステムは複数の部品を有し、該第１の構成は、該複数の部品が少なくとも１つのアップグレード可能部品を有することを意味することと、
ｂ）前記コンピュータシステムが第１の構成にある場合、該コンピュータシステムの第２の構成へのアップグレードが可能であるかどうかを判断するステップであって、該第２の構成は、前記アップグレード可能部品にアクセスできる構成であることと、
ｃ）前記第２の構成への前記アップグレードが可能な場合、前記アップグレード可能部品の構成を可能にすることであって、該構成はシステム構成コマンドによって行われ、また該アップグレード時に該アップグレード可能部品を前記コンピュータシステムに手作業で差し込む必要なく行われることと、
を有する方法。
【請求項２】
前記アップグレード可能部品はプロセッサである請求項１記載の方法。
【請求項３】
前記アップグレード可能部品はメモリユニットである請求項１記載の方法。
【請求項４】
前記アップグレード可能部品は入力／出力ポートである請求項１記載の方法。
【請求項５】
前記第１の構成は、前記複数の部品の一部にアクセスできるようにするダウングレード構成である請求項１記載の方法。
【請求項６】
前記第２の構成は、前記複数の部品それぞれにアクセスできるようにするアップグレード構成である請求項１記載の方法。
【請求項７】
前記ｂ）は、
前記コンピュータシステムのライセンスキー、製品番号、およびシリアルナンバーを受領するステップと、
前記ライセンスキーが前記製品番号および前記シリアルナンバーに基づいて暗号化されたデータに整合することを検証するステップと、
前記ライセンスキーが検証される場合、前記第２の構成への前記アップグレードを許可するステップと
を含む請求項１記載の方法。
【請求項８】
前記アップグレード可能部品を構成するステップをさらに含む請求項１記載の方法。
【請求項９】
アップグレード時にアップグレード可能部品を手作業で差し込む必要なく、コンピュータシステムに複数の部品構成を提供する方法をコンピュータシステムに実行させるコンピュータ読取可能プログラムコードが組み込まれたコンピュータ読取可能媒体であって、該方法は、
前記コンピュータシステムが第１の構成にある場合、前記コンピュータシステムの第２の構成へのアップグレードが可能であるかどうかを判断するステップであって、該コンピュータシステムは複数の部品を有し、該第１の構成は、該複数の部品が少なくとも１つのアップグレード可能部品を有することを意味し、該第２の構成は、前記アップグレード可能部品にアクセスできる構成であることと、前記第２の構成への前記アップグレードが可能な場合、前記アップグレード可能部品の構成を可能にするステップであって、該構成はシステム構成コマンドによって行われ、また該アップグレード時に該アップグレード可能部品を手作業で差し込む必要なく行われることと、
を有するコンピュータ可読媒体。
【請求項１０】
バスと、
前記バスに接続されるコンピュータ読取可能メモリと、
前記バスに接続され、コンピュータシステムに複数の部品構成を提供する方法を実行するプロセッサと、
ライセンスキー検証後に構成することができるアップグレード可能部品と、
を有し、該構成は、システム構成コマンドによって行われ、またアップグレード時に前記アップグレード可能部品を手作業で差し込む必要なく行われるコンピュータシステム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、コンピュータハードウェア構成（ｃｏｎｆｉｇｕｒａｔｉｏｎ）の分野に関する。
【０００２】
【従来の技術】
コンピュータ資源要件は、ユーザによって異なる。状況によっては、ユーザにとってのコンピュータ資源要件が月によって変化することもある。たとえば、小規模事業を考える。事業をまず立ち上げるとき、計算要件はそれほど大きくない。しかし、事業が忙しくなるにつれ、より大きな計算資源が必要になり得る。現在、事業の現行のコンピュータ資源を大幅に変更する（たとえば、コンピュータネットワークの再構築する）必要なく、事業者がそれぞれの計算資源を容易に変更することができる製品が入手可能である。
【０００３】
事業者が計算資源を保守する１つの方法は、コンピュータ部品を有するいくつかのブレードをシャシ内に格納するというものである。通常のシャシは、多数のブレードを保持することが可能である。通常のブレードは、コンピュータ処理ユニット（ＣＰＵ）、メモリユニット、および入力／出力ポート等、いくつかの計算部品を有する。上述したように、事業者の計算資源に対するニーズは変化する。したがって、事業者に幅広い計算資源オプションを提供する必要がある。
【０００４】
たとえば、事業者によっては、１ＣＰＵを有するブレードを必要とする者もいれば、２ＣＰＵを有するブレードをを必要とする者もいる。不都合なことに、一方は１ＣＰＵを有し、他方は２ＣＰＵを有する二種類のプロセッサブレードをサポートすることは、製造業者にとって望ましくない。２つの異なるブレードをサポートするには、追加の製造コストが求められるとともに、各ブレード用に修復プロセスをサポートする必要がある。現在、上述した２つの異なるブレードのサポートは、市況を考慮して費用効率的ではない。
【０００５】
したがって、１ＣＰＵまたは２ＣＰＵのいずれか一方を稼働させることが可能な２プロセッサブレードを有することが望ましい。現在、１ＣＰＵあるいは２ＣＰＵのいずれかの機能性を提供することができる２プロセッサブレードが入手可能である。ブレードを購入するとき、顧客は１ＣＰＵが必要か、それとも２ＣＰＵが必要かを識別する。２プロセッサブレードのファームウェアは、ブレードの構成（たとえば、１ＣＰＵにアクセス可能か、それとも２ＣＰＵにアクセス可能か）を識別するコードを含む。
【０００６】
現在、ユーザが一度しかアクセス不可能なＣＰＵを有する２プロセッサブレードを購入する場合、ブレードは、アップグレードを望む場合に第２のＣＰＵを差し込む能力を有する１つのＣＰＵのみを含む。アクセス可能な１ＣＰＵを有する２プロセッサブレードのユーザが、最大限の能力（たとえば、アクセス可能な２ＣＰＵ）にアップグレードしたい場合、ユーザは製造業者からライセンスを購入しなければならない。ユーザは、ライセンスを購入してから、ライセンスキーをブレードに入力する。ライセンスキーが受け入れられる場合、ブレードのファームウェアが、第２のＣＰＵの設置が可能なようにアップグレードされる。
【０００７】
しかし、第２のＣＰＵの設置に関連して多くの問題がある。現在、第２のＣＰＵは、製造業者からユーザに発送しなければならず、ＣＰＵは、ＣＰＵの性能に影響を及ぼし得る物理的外傷を受ける可能性がある。さらに、新しいＣＰＵは、適切なブレードに手作業で差し込まなければならない。これには、通常、現場技術者が設置を行う必要があり、これはユーザにとってかなりの出費でありうる。小規模事業者がアップグレードを望む場合、技術者が設置を行う費用は法外なものである場合があり、ユーザが設置を行わざるを得なくなる。あらゆるコンピュータ部品の設置と同様に、経験のない設置者は間違った設置を行ってしまい、事業にさらなるダメージおよびコストが与えられることもある。
【０００８】
【発明が解決しようとする課題】
本発明の目的は、複数の部品を備えるコンピュータシステムに複数の部品構成を提供する方法を提供することである。
【０００９】
【課題を解決するための手段】
コンピュータシステムが第１の構成にあるかどうかが判断される。ここで第１の構成とは、複数の部品が少なくとも１つのアップグレード可能な部品を含むことを指す。コンピュータシステムが第１の構成にある場合、コンピュータシステムを第２の構成にアップグレードすることが可能であるかどうかが判断される。第２の構成とは、アップグレード可能な部品にアクセスできる構成である。第２の構成へのアップグレードが可能な場合、アップグレード可能な部品の構成が可能となる。ここで構成は、システム構成コマンドによって行われ、アップグレード時にアップグレード可能な部品をコンピュータシステムに手作業で差し込む必要なく行われる。
【００１０】
本明細書に組み込まれ、本明細書の一部をなす添付図面は、本発明の実施形態を示し、説明と併せて本発明の原理を説明する上で役立つ。
【００１１】
【発明の実施の形態】
ここより、添付図面に例を示す本発明の好ましい実施形態に詳細に言及する。本発明について好ましい実施形態と併せて説明するが、本発明をこれら実施形態に限定する意図はないことが理解されよう。対照的に、本発明は、併記の特許請求の範囲に規定される本発明の精神および範囲内に包含し得る代替形態、変更形態、および等価物をカバーすることを意図する。さらに、以下の本発明の詳細な説明では、本発明の完全な理解を提供するために多くの特定の詳細を記載する。しかし、本発明はこれら特定の詳細なしでも実施し得ることが当業者には明白であろう。他の場合では、本発明の態様を不必要に曖昧にしないように、既知の方法、手順、部品、構造、および装置についての詳細な説明は省略する。
【００１２】
図１Ａは、本発明の一実施形態による第１の構成のコンピュータシステム１００ａのブロック図である。コンピュータシステム１００ａは、本発明の特定のソフトウェアベースの機能性を実施する実行プラットフォームを提供する、本発明の一実施形態によるコンピュータシステムの部品を示す。一実施形態では、本発明の特定のプロセスおよびステップは、コンピュータシステムのコンピュータ読取可能メモリユニット内に存在し、システム１００ａのプロセッサ（１つまたは複数）によって実行される一連の命令（たとえば、ソフトウェアプログラム）として実現される。命令は、実行されると、コンピュータシステム１００ａに、本発明の一実施形態によるコンピュータシステム１００ａに複数の部品構成を提供するプロセス（図３のプロセス３００）を実施させる。
【００１３】
一実施形態では、コンピュータシステム１００ａは、情報を連絡するためのアドレス／データバス１４０、バス１４０に接続され情報および命令を処理するためのプロセッサ１０５、バス１４０に接続されたメモリユニット１１０、およびバス１４０に接続されたアップグレード可能プロセッサ１２５を備える。一実施形態では、メモリユニット１１０は、揮発性メモリ（たとえば、ランダムアクセスメモリ、スタティックＲＡＭ、ダイナミックＲＡＭ）および不揮発性メモリ（たとえば、読み出し専用メモリ、プログラマブルＲＯＭ、フラッシュメモリ、ＥＰＲＯＭ、ＥＥＰＲＯＭ）を含む。
【００１４】
一実施形態では、コンピュータシステム１００ａは、バス１４０に接続されたオプションの不揮発性メモリユニット１２０（たとえば、読み出し専用メモリ、プログラマブルＲＯＭ、フラッシュメモリ、ＥＰＲＯＭ、ＥＥＰＲＯＭ）を備える。不揮発性メモリユニット１２０は、複数の部品構成をコンピュータシステム１００ａに提供するプロセス（図３のプロセス３００）を実施するための一連の命令（たとえば、ソフトウェアプログラム）を含む。一実施形態では、コンピュータシステム１００ａは、入力／出力ポート１１５を備える。コンピュータシステム１００ａは、コンピュータシステムにおいて使用される任意の数の部品を備えることができ、またコンピュータシステム１００ａは本実施形態に限定されないことを理解されたい。
【００１５】
図１Ａの破線は、アップグレード可能プロセッサ１２５がダウングレード構成（たとえば、第１の構成）にあることを示す。ダウングレード構成とは、アップグレード可能プロセッサ１２５がコンピュータシステム１００ａの通常のコンピュータ機能性に関してディセーブルされていることを示す。プロセッサ１２５は、診断テスト等のイベントのため、またはプロセッサ１０５に対するバックアッププロセッサとして機能するために、コンピュータシステム１００ａによってアクセス可能なことを理解されたい。しかし、ダウングレード構成において、アップグレード可能プロセッサ１２５のアクセス可能性は制限される。
【００１６】
図１Ｂは、本発明の一実施形態による第２の構成のコンピュータシステム１００ｂのブロック図である。コンピュータシステム１００ｂは図１Ａのコンピュータシステム１００ａと同じ部品を備えることを理解されたい。しかし、コンピュータシステム１００ｂは、アップグレード可能プロセッサ１２５を取り囲む破線がないことで示されるように、アップグレード構成（たとえば、第２の構成）にある。
【００１７】
一実施形態では、ライセンスキーの受領および検証の後、コンピュータシステム１００ｂはアップグレード可能プロセッサ１２５にアクセスすることができる。アップグレード可能プロセッサ１２５はアップグレード構成で構成可能であり、構成はシステム構成コマンドによって行われ、アップグレード時にアップグレード可能プロセッサ１２５を手作業で差し込む必要なく行われることを理解されたい。アップグレード構成において、アップグレード可能プロセッサ１２５は、完全に構成可能であるとともに第２のプロセッサとして機能し、アクセス可能性に対する制限がない。
【００１８】
図２Ａは、本発明の一実施形態による第１の構成のコンピュータシステム２００ａのブロック図である。コンピュータシステム２００ａは、本発明の特定のソフトウェアベースの機能性を実施するための実行プラットフォームを提供する、本発明の一実施形態によるコンピュータシステムの部品を示す。一実施形態では、本発明の特定のプロセスおよびステップは、コンピュータシステムのコンピュータ読取可能メモリユニット内に存在し、システム２００ａのプロセッサ（１つまたは複数）によって実行される一連の命令（たとえば、ソフトウェアプログラム）として実現される。命令は、実行されると、コンピュータシステム２００ａに、本発明の一実施形態によるコンピュータシステム２００ａに複数の部品構成を提供するプロセス（図３のプロセス３００）を実施させる。
【００１９】
図１Ａのコンピュータシステム１００ａと同様に、一実施形態では、コンピュータシステム２００ａは、情報を連絡するためのアドレス／データバス２４０、バス２４０に接続され情報および命令を処理するためのプロセッサ２０５、バス２４０に接続されたメモリユニット２１０、バス２１０に接続された入力／出力ポート２１５、およびバス２４０に接続された複数のアップグレード可能部品（たとえば、アップグレード可能プロセッサ２２５、アップグレード可能メモリユニット２３０、およびアップグレード可能入力／出力ポート２３５）を備える。一実施形態では、メモリユニット２１０は、揮発性メモリ（たとえば、ランダムアクセスメモリ、スタティックＲＡＭ、ダイナミックＲＡＭ）および不揮発性メモリ（たとえば、読み出し専用メモリ、プログラマブルＲＯＭ、フラッシュメモリ、ＥＰＲＯＭ、ＥＥＰＲＯＭ）を含む。コンピュータシステム２００ａは、コンピュータシステムにおいて使用される任意の数の部品を備えることができ、またコンピュータシステム２００ａは本実施形態に限定されないことを理解されたい。
【００２０】
一実施形態では、コンピュータシステム２００ａは、バス２４０に接続されたオプションの不揮発性メモリユニット２２０（たとえば、読み出し専用メモリ、プログラマブルＲＯＭ、フラッシュメモリ、ＥＰＲＯＭ、ＥＥＰＲＯＭ）を備える。不揮発性メモリユニット２２０は、複数の部品構成をコンピュータシステム２００ａに提供するプロセス（図３のプロセス３００）を実施するための一連の命令（たとえば、ソフトウェアプログラム）を含む。
【００２１】
図２Ａの破線は、コンピュータシステム２００ａが上述したダウングレード構成にあることを示す。本実施形態では、アップグレード可能プロセッサ２２５、アップグレード可能メモリユニット２３０、およびアップグレード可能入力／出力ポート２３５がディセーブルされている。特別な場合（たとえば、診断テストまたはアクティブな部品に対するバックアップとして機能するため）に、アップグレード可能部品はコンピュータシステム２００ａによってアクセスしうることを理解されたい。
【００２２】
図２Ｂは、本発明の一実施形態による第２の構成のコンピュータシステム２００ｂのブロック図である。コンピュータシステム２００ｂは、図２Ａのコンピュータシステム２００ａと同じ部品を備えることを理解されたい。しかし、コンピュータシステム２００ｂは、アップグレード可能プロセッサ２２５、アップグレード可能メモリユニット２３０、およびアップグレード可能入力／出力ポート２３５を取り囲む破線がないことで示されるように、アップグレード構成（たとえば、第２の構成）にある。
【００２３】
一実施形態では、ライセンスキーを受領すると、コンピュータシステム２００ｂはアップグレード可能部品にアクセスすることができる。アップグレード可能部品はアップグレード構成で構成可能であり、構成はシステム構成コマンドによって行われ、アップグレード時にアップグレード可能部品を手作業で差し込む必要なく行われることを理解されたい。たとえば、アップグレード構成では、アップグレード可能プロセッサ２２５は、完全に構成可能であるとともに第２のプロセッサとして機能し、アクセス可能性に対する制限がない。
【００２４】
図３は、本発明の一実施形態による、コンピュータシステムに複数の部品構成を提供するプロセス３００におけるステップを示すフローチャートである。一実施形態では、プロセス３００は、コンピュータ読取可能かつコンピュータ実行可能な命令の制御下でプロセッサおよび電気部品によって実行される。一実施形態では、プロセス３００は、図１Ａのコンピュータシステム１００ａによって実行される。別の実施形態では、プロセス３００は、図２Ａのコンピュータシステム２００ａによって実行される。特定のステップをプロセス３００に開示するが、このようなステップは例示的なものである。すなわち、本発明の実施形態は、様々な他のステップまたは図３に示すステップの変形の実行によく適している。
【００２５】
プロセス３００のステップ３１０において、複数の部品を備えるコンピュータシステム（たとえば、図１Ａのコンピュータシステム１００ａまたは図２Ａのコンピュータシステム２００ａ）が第１の構成にあるかどうかを判断する。ここで、第１の構成とは、複数の部品が少なくとも１つのアップグレード可能部品を含むことを示す。一実施形態では、第１の構成は、複数の部品の一部にアクセスできるようにするダウングレード構成である。コンピュータシステムの現構成は、コンピュータシステムのメモリユニット（たとえば、図１Ａの不揮発性メモリユニット１２５）に格納される。一実施形態では、第１の構成（たとえば、ダウングレード構成）にあるコンピュータシステムは「アップグレード偽（ｕｐｇｒａｄｅ　ｆａｌｓｅ）」と示され、第２の構成（たとえば、アップグレード構成）にあるコンピュータシステムは「アップグレード真（ｕｐｇｒａｄｅ　ｔｒｕｅ）」と示される。コンピュータシステムが第１の構成にない（たとえば、第２の構成である）場合、プロセス３００は終了する。
【００２６】
コンピュータシステムが第１の構成にある場合、ステップ３２０に示すように、コンピュータシステムを第２の構成にアップグレードすることが許可されるかどうかを判断する。ここで、第２の構成とは、アップグレード可能部品にアクセスできる構成である。図４は、本発明の一実施形態による、コンピュータシステムの第２の構成へのアップグレードが可能であるかどうかを判断するプロセス４００におけるステップを示すフローチャートである。
【００２７】
ステップ４１０において、コンピュータシステムのライセンスキー、製品番号、およびシリアルナンバーを受領する。一実施形態では、コンピュータシステムの製造業者にコンタクトをとり、ライセンスキーを購入することによってライセンスキーが得られる。製品番号およびシリアルナンバーはコンピュータシステム内（たとえば、図１Ａの不揮発性メモリユニット１２０内）に格納され、内部で検索される。
【００２８】
ステップ４２０において、製品番号およびシリアルナンバーに基づいて暗号化されたデータとライセンスキーが整合することについての検証を行う。一実施形態では、暗号化データは、製造業者によって生成される暗号化アルゴリズムをベースとする。ライセンスキーは、製品番号およびシリアルナンバーを入力として受け取り、ライセンスキーを出力として提供する暗号化アルゴリズムを使用することによって製造業者により作成されることを理解されたい。検証により、入力されたライセンスキーが暗号化アルゴリズムによって作成されたライセンスキーと整合するかどうかを判断する。ステップ４３０において、ライセンスキーが検証されたかどうかを判断する。
【００２９】
ライセンスキーが検証される場合、ステップ４４０に示すように、コンピュータシステムの第２の構成へのアップグレードが許可され、図３のプロセス３００はステップ３３０に進む。一実施形態では、コンピュータシステムの構成は、第２の構成へのアップグレードが可能なことを示す「アップグレード真」として格納される。
【００３０】
あるいは、ライセンスキーが検証されない場合、ステップ４５０に示すように、コンピュータシステムの第２の構成へのアップグレードが拒絶され、図３のプロセス３００は終了する。一実施形態では、コンピュータシステムの構成が、第２の構成へのアップグレードが許されなことを示す「アップグレード偽」として格納される。
【００３１】
図３に言及すると、第２の構成へのアップグレードが許可される場合、ステップ３３０に示すように、アップグレード可能部品の構成が可能になる。構成は、システム構成コマンドによって行われ、アップグレード時にアップグレード可能部品を手作業でコンピュータシステムに差し込む必要なく行われる。
【００３２】
一実施形態では、システム構成コマンドは、コンピュータシステムのハードウェア部品を構成解除して構成するように動作可能である。追加部品提供をサポートするため、部品の除去および再配置をサポートするため、およびハードウェアの診断テストをサポートするために、システム構成コマンドが複数部品環境において使用される。本発明の一実施形態では、システム構成コマンドは、構成が「アップグレード真」として格納される場合、コンピュータシステムを第２の構成に自動的にアップグレードすることについてのチェックを含む。ステップ３４０において、アップグレード可能部品を構成する。
【００３３】
本発明の実施形態は、アップグレード可能部品を手作業で差し込む必要のない、複数の部品を備えるコンピュータシステムに複数の構成を提供する方法を提供する。さらに、本発明の実施形態では、ファームウェアによって維持または作成されるシステムテーブルの手作業での調整が必要ない。本発明の実施形態では、システムアップグレードを行うためのネットワーク接続も必要ない。
【００３４】
こうした、複数の部品を備えるコンピュータシステムに複数の構成を提供する方法である本発明の実施形態について述べた。本発明を特定の実施形態において述べたが、かかる実施形態によって制限されるものと本発明を解釈すべきではなく、併記の特許請求の範囲に従って解釈すべきであることを理解されたい。
【図面の簡単な説明】
【図１Ａ】本発明の一実施形態による、第１の構成のアップグレード可能プロセッサを含むコンピュータシステムのブロック図。
【図１Ｂ】本発明の一実施形態による、第２の構成のアップグレード可能プロセッサを含むコンピュータシステムのブロック図。
【図２Ａ】本発明の一実施形態による、第１の構成の複数のアップグレード可能な部品を含むコンピュータシステムのブロック図。
【図２Ｂ】本発明の一実施形態による、第２の構成の複数のアップグレード可能な部品を含むコンピュータシステムのブロック図。
【図３】本発明の一実施形態による、コンピュータシステムに複数の部品構成を提供するプロセスにおけるステップを示すフローチャート。
【図４】本発明の一実施形態による、コンピュータシステムの第２の構成へのアップグレードが可能であるかどうかを判断するプロセスにおけるステップを示すフローチャート。
【符号の説明】
３１０　コンピュータシステムが第１の構成にあるかどうかを判断する
３２０　コンピュータの第２の構成へのアップグレードが可能かどうかを判断する
３３０　システム構成コマンドにより、アップグレード時にアップグレード可能部品を手作業で差し込む必要なく、アップグレード可能部品の構成を可能にする
【図１Ａ】
2004046831.tif 000003
【図１Ｂ】
2004046831.tif 000004
【図２Ａ】
2004046831.tif 000005
【図２Ｂ】
2004046831.tif 000006
【図３】
2004046831.tif 000007
【図４】
2004046831.tif 000008