(57)【要約】      （修正有）【課題】共有コンピュータリソースを使用するための専用コンピュータサービスプログラムを生成するためのプログラミングインターフェースデバイスを提供する。【解決手段】プログラミングインターフェースデバイスＤＩが、通信ネットワークＲＣを介してアクセス可能なネットワーク装置ＥＲの一部を形成し、ユーザにコンピュータリソースＣＨの使用を可能にする。前記ＤＩは、ユーザに、ＣＨの使用に関してコンピュータオブジェクトおよび機能、並びにこれらのパラメータ化可能な属性を提案するように構成されたインターフェース手段ＭＩと、あるユーザ用に選択されるコンピュータモデルに従って、提案されたものから前記ユーザによって選択される、オブジェクトおよび／または機能並びに機能の属性の関連付けによって、ＣＨのうち少なくともいくつかを使用するための専用コンピュータサービスプログラムを生成するように構成された処理手段ＭＴとを含む。【選択図】図１
2016224954.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも１つの通信ネットワーク（ＲＣ）を介してアクセス可能であり、ユーザ達がコンピュータリソース（ＣＨ）を使用することを可能にするネットワーク装置（ＥＲ）のためのプログラミングインターフェースデバイス（ＤＩ）であって、前記ユーザ達に、前記コンピュータリソース（ＣＨ）の使用に関するコンピュータオブジェクトおよび機能、ならびにこれらのコンピュータオブジェクトおよび機能のパラメータ化可能な属性を提案するように構成されたインターフェース手段（ＭＩ）と、あるユーザ用に、および選択されるコンピュータモデルに従って、すべてはインターフェース手段ＭＩによって提案されたものから前記ユーザによって選択される、オブジェクトおよび／または機能ならびに機能の属性の関連付けによって、前記コンピュータリソース（ＣＨ）のうち少なくともいくつかを使用するための専用コンピュータサービスプログラムを生成するように構成された処理手段（ＭＴ）とを含むことを特徴とする、プログラミングインターフェースデバイス（ＤＩ）。
【請求項２】
各オブジェクトが、ユーザ、グループ、プロジェクト、ジョブ、閲覧セッション、リソース、アプリケーション、サブミッションフォーム、ライセンス、クラスタ、リソースの消費、クレジット、認証サービス、ジョブスケジューラ、およびセキュリティ機構を含む群から選択されることを特徴とする、請求項１に記載のデバイス。
【請求項３】
各機能が、認証、使用の統計、コンピューティングジョブ、実行、計画、管理、および計算を含む群から選択されることを特徴とする、請求項１および２のいずれか一項に記載のデバイス。
【請求項４】
前記コンピュータリソース（ＣＨ）が高性能コンピュータおよび／または分散コンピュータを構成することを特徴とする、請求項１から３のいずれか一項に記載のデバイス。
【請求項５】
前記高性能コンピュータが、コンピュータクラウド（ＮＩ）またはインターネットのいずれかの一部を形成することを特徴とする、請求項４に記載のデバイス。
【請求項６】
前記選択されるコンピュータモデルが、「ｒｅｐｒｅｓｅｎｔａｔｉｏｎａｌ  ｓｔａｔｅ  ｔｒａｎｓｆｅｒ」であることを特徴とする、請求項１から５のいずれか一項に記載のデバイス。
【請求項７】
前記ネットワーク装置（ＥＲ）の処理手段によって実行されるのに適した命令のセットを含むコンピュータプログラム製品の形態に構成されることを特徴とする、請求項１から６のいずれか一項に記載のデバイス。
【請求項８】
少なくとも１つの通信ネットワーク（ＲＣ）へ接続されることに適しているネットワーク装置（ＥＲ）であって、請求項１から７のいずれか一項に記載のプログラミングインターフェースデバイス（ＤＩ）を含むことを特徴とする、ネットワーク装置（ＥＲ）。
【請求項９】
サービスポータルの形態で構成されることを特徴とする、請求項８に記載のネットワーク装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、少なくとも１つの通信ネットワークを介してアクセス可能なネットワーク装置の一部を形成することを意図された、プログラミングインターフェースデバイス（またはＡＰＩ（アプリケーションプログラミングインターフェース））に関する。
【背景技術】
【０００２】
当業者に知られているように、ユーザ達はいくつかのネットワーク装置によって共有コンピュータリソース、たとえば、コンピュータクラウド、パブリックまたはプライベートなもの、もしくはインターネットの一部を形成する高性能コンピュータ（ＨＰＣ）などを使用することが可能である。一例として、いくつかの小規模または中規模の独立した会社もしくは同一のグループのいくつかの子会社が、その個別のニーズのために、同一の高性能コンピュータ（潜在的にはスーパーコンピュータ）を随時使用することができる。
【０００３】
このようなコンピュータリソースのうち少なくともいくつかを、あるユーザが効果的に使用できるためには、このユーザは事前にそのコンピュータリソースを使用するための専用コンピュータサービスプログラムを生成しておくことが必要である。そのような専用コンピュータプログラムは、コンピュータリソースの使用を管理するネットワーク装置の一部を形成するプログラミングインターフェースデバイス（またはＡＰＩ）の支援を得て、ユーザによって生成され得る。あるユーザによって設計された同一の専用コンピュータプログラムは、たとえば、（「サービスとしてのＨＰＣ（ＨＰＣ−ａｓ−ａ−Ｓｅｒｖｉｃｅ）」タイプの）自動化遠隔コンピューティング管理サービスの範囲内で、いくつかの他の異なるユーザに潜在的に役立ち得ることに留意されよう。
【０００４】
残念ながら、このプログラミングインターフェースデバイスはネットワーク装置の所有者によって設計されているので、前記所有者の方法論および人間工学をそのユーザ達すべてに押し付けることとなり、したがってそれらユーザ達の本当のニーズに対してあまり適切でないと分かることが、しばしばある。
【０００５】
前述のコンピュータプログラムの生成を容易にすることを意図したいくつかのＡＰＩが、既に提案されている。たとえば、Ｃｙｃｌｅｓｅｒｖｅｒ、Ｅｎｇｉｎｆｒａｍｅ、Ｊａｒｖｉｃｅ  ＡＰＩ、Ｈｉｌａ、またはＭｉｃｒｏｓｏｆｔ  ＨＰＣ  ｗｅｂ  ｓｅｒｖｉｃｅのケースである。しかし、これらのＡＰＩは全面的な満足を与えるものではない。特に、これらは一般的に、完全な高性能コンピューティングサービス（または「サービスとしてのＨＰＣ」）、すなわちマルチアプリケーションソフトウェアの形態でのサービス（または「サービスとしてのソフトウェア（Ｓｏｆｔｗａｒｅ−ａｓ−ａ−Ｓｅｒｖｉｃｅ）」）を提供しない。これは、特に、潜在的に非常に異なる（機械、エネルギー、金融、ライフサイエンス、エレクトロニクス、メディアなど）集中的なコンピューティングビジネスアプリケーションの「均一な」提示が困難であることの結果である。実際のところ、この提示はこれらのビジネスアプリケーションを管理する方法の統一を課すものである（登録、ライセンス、バージョン、パラメータ化、コンピューティングジョブのサブミッション、および結果を対話的に閲覧することなど）。
【０００６】
本発明は、特にそのような状況を改善することが目的である。
【発明の概要】
【課題を解決するための手段】
【０００７】
この目的を達成するために、特に少なくとも１つの通信ネットワークを介してアクセス可能なネットワーク装置の一部を形成することを意図され、ユーザ達が共有コンピュータリソースを使用することを可能にする、プログラミングインターフェースデバイスを提案し、プログラミングインターフェースデバイスは：
−  ユーザ達に、これらのコンピュータリソースの使用に関するコンピュータオブジェクトおよび機能、ならびにこれらのコンピュータオブジェクトおよび機能のパラメータ化可能な属性を提案するように構成されたインターフェース手段と、
−  あるユーザ用に、および選択されるコンピュータモデルに従って、すべては提案されたものから前記ユーザによって選択される、オブジェクトおよび／または機能ならびに機能の属性の関連付けによって、コンピュータリソースのうち少なくともいくつかを使用するための専用コンピュータサービスプログラムを生成するように構成された処理手段であって、処理手段とを含む。
【０００８】
本発明によるプログラミングインターフェースデバイスは、別個にまたは組み合わせて利用してよい他の特徴を備えることができ、特に：
−  各オブジェクトは（少なくとも）ユーザ、グループ、プロジェクト、ジョブ、閲覧セッション、リソース、アプリケーション、サブミッションフォーム、ライセンス、クラスタ、リソースの消費、クレジット、認証サービス、ジョブスケジューラ、およびセキュリティ機構を含む群から選択されてよく、
−  各機能は（少なくとも）認証、使用の統計、コンピューティングジョブ、実行、計画、管理、および計算から選択されてよく、
−  共有コンピュータリソースは、高性能コンピュータ（またはＨＰＣ）および／または分散コンピュータを構成してよく、
−  高性能コンピュータは、たとえば、コンピュータクラウドまたはインターネットのいずれかの一部を形成してよく、
−  選択されるコンピュータモデルは、たとえば、「ｒｅｐｒｅｓｅｎｔａｔｉｏｎａｌ  ｓｔａｔｅ  ｔｒａｎｓｆｅｒ」（またはＲＥＳＴ）であってよく、
−  ネットワーク装置の処理手段によって実行されるのに適した命令のセットを含むコンピュータプログラム製品の形態に構成されてよい。したがって、そのようなコンピュータプログラム製品は、サービスポータルがその目的の技術的環境にインターフェースすることを可能にするプログラムのセットの形態であってよい。
【０００９】
本発明は、また、少なくとも１つの通信ネットワークへ接続されることに適しており、上述のタイプのプログラミングインターフェースデバイスを含むネットワーク装置を提案する。
【００１０】
そのようなネットワーク装置は、たとえば、サービスポータル（またはプラットフォーム）の形態で構成されてよい。
【図面の簡単な説明】
【００１１】
【図１】本発明によるプログラミングインターフェースデバイスの実施形態の一例を備え、高性能コンピュータおよびユーザ達の通信装置も接続される通信ネットワークに接続しているネットワーク装置を、概略的および機能的な様式で例示したものである。
【発明を実施するための形態】
【００１２】
本発明の他の特徴および利点は、以下の詳細な説明、および添付の図面を考察することにより明らかとなろう。添付の図面では、単一の図面が、本発明によるプログラミングインターフェースデバイスの実施形態の一例を備え、高性能コンピュータおよびユーザ達の通信装置も接続される通信ネットワークに接続しているネットワーク装置を、概略的および機能的な様式で例示している。
【００１３】
本発明は特に、少なくとも１つの通信ネットワークＲＣを介してアクセス可能なネットワーク装置ＥＲの一部を形成することを意図された、プログラミングインターフェースデバイスＤＩを提案し、そのプログラミングインターフェースデバイスＤＩにより、ユーザ達が共有コンピュータリソースＣＨを使用することを可能にする目的を有する。
【００１４】
以下では、非限定的な一例として、共有コンピュータリソースＣＨが高性能コンピュータ（またはＨＰＣ）を構成することを考える。しかし、本発明はこのタイプの共有コンピュータリソースに限定されない。本発明はまた、より広義のクラスタ内に分散されたコンピューティングプラットフォーム、または遠隔閲覧に関し、潜在的には、リソース共有およびジョブスケジューリング機構を使用して大規模および／または反復処理を担当する任意のプラットフォームに関する。
【００１５】
さらに、以下では、非限定的な一例として、高性能コンピュータＣＨがコンピュータクラウドＮＩの一部を形成することを考える。しかし、これは義務的ではない。実際には、インターネットまたはプライベート通信ネットワークの一部を形成してもよい。
【００１６】
単一の図面は、本発明によるプログラミングインターフェースデバイスＤＩの実施形態の非限定的な一例を備えるネットワーク装置ＲＣ、（共有コンピュータリソースを定義する）高性能コンピュータＣＨを含むコンピュータクラウドＮＩ、およびユーザ達の通信装置ＥＣｊ、が接続される通信ネットワークＲＣを、概略的および機能的に例示している。
【００１７】
非限定的な様式で例示される例において、通信装置ＥＣｊの数は３である（ｊ＝１〜３）。しかし、その数は１以上の任意の値を取ってよい。
【００１８】
たとえば、通信装置ＥＣｊは個々のコンピュータである。しかし、これは義務的ではない。通信装置ＥＣｊはまた、たとえばポータブルコンピュータ（または「ラップトップ」）または電子タブレットであってよい。一般的に本明細書において「通信装置」は、ユーザによって使用され、インターネット（またはウェブ）ブラウザ、たとえばキーボード（潜在的にはタッチ式キーボード）などの人間／機械インターフェース、ディスプレイ画面、ならびに有線通信ネットワークおよび／またはワイヤレス通信ネットワークに接続し得る通信モジュール、を有する電子装置を意味するものとする。
【００１９】
たとえば通信ネットワークＲＣは、通信装置ＥＣｊ、コンピュータクラウドＮＩ、およびたとえばサービスポータル（またはプラットフォーム）もしくはサーバなどのネットワーク装置ＥＲが接続され得る、有線通信インフラストラクチャを含む。しかし、通信ネットワークＲＣは、ワイヤレス通信インフラストラクチャのみを含んでもよく、または代わりに有線通信インフラストラクチャおよびワイヤレス通信インフラストラクチャの両方を含んでもよい。また、通信ネットワークＲＣはインターネットに参加する通信ネットワークのセットを表してもよい。たとえば、ＶＰＮ（Ｖｉｒｔｕａｌ  Ｐｒｉｖａｔｅ  Ｎｅｔｗｏｒｋ）タイプのセキュリティの管理が想定されてもよい。
【００２０】
本発明によるプログラミングインターフェースデバイスＤＩを含むネットワーク装置ＥＲは、たとえば、通信装置ＥＣｊのユーザ達が共有コンピュータリソースＣＨ（ここではコンピュータクラウドＮＩに含まれる高性能コンピュータ）を使用することを可能にするサービスプラットフォーム（またはポータル）である。しかし、ネットワーク装置ＥＲは、サーバであってもよい。
【００２１】
単一の図面に例示される非限定的な一例では、サービスプラットフォームＥＲはまた、グラフィックインターフェース（またはＧＵＩ（グラフィカルユーザインターフェース））ＩＧ、データベースＢＤ、および第１のモジュールＭ１を含む。
【００２２】
グラフィックインターフェースＩＧは、権限を付与された人がプラットフォームＥＲ、特にそのプログラミングインターフェースデバイスＤＩを制御することを可能にする人間／機械インターフェースである。
【００２３】
データベースＢＤは、完全な高性能コンピューティングサービス（またはサービスとしてのＨＰＣ）の運用に必要なビジネスオブジェクト、およびそのライフサイクルを定義するデータを格納する。
【００２４】
第１のモジュールＭ１は、プログラミングインターフェースデバイスＤＩがクラウド内の適切な認証機構に委託するユーザ達の認証を担当し、たとえばＬＤＡＰ、ＮＩＳおよびＡＤなどの様々な技術標準に対応することができる。
【００２５】
単一の図面に非限定的な様式で例示されるように、本発明によるプログラミングインターフェースデバイスＤＩは、少なくともインターフェース手段ＭＩおよび処理手段ＭＴを含む。
【００２６】
このプログラミングインターフェースデバイスＤＩは、たとえば、ソフトウェアモジュール（または、コンピュータモジュール（または代わりに「ソフトウェア」））の形態、好ましくはウェブサービスタイプの形態、で実現される。そして、プログラミングインターフェースデバイスＤＩは、プラットフォームＥＲの電子回路タイプ（または「ハードウェア」）の処理手段によって実行可能な命令のセットを含むコンピュータプログラム製品を構成する。したがって、そのようなコンピュータプログラム製品は、サービスポータルがその目的の技術的環境とインターフェースすることを可能にするプログラムのセットの形態となり得る。しかし、実施形態の変形形態においては、プログラミングインターフェースデバイスＤＩはソフトウェアモジュールと電子回路の組み合わせの形態として実現され得る。
【００２７】
インターフェース手段ＭＩは、自身の通信装置ＥＣｊによってプラットフォームＥＲに接続されたユーザ達に、コンピュータオブジェクトおよび機能を提案するように構成される。コンピュータオブジェクトおよび機能は、プラットフォームＥＲに関連付けられたコンピュータリソースＣＨ（ここでは、コンピュータクラウドＮＩ内に含まれる高性能コンピュータ）、ならびに、これらのコンピュータオブジェクトおよび機能のパラメータ化可能な属性（または「インスタンス化可能物（ｉｎｓｔａｎｔｉａｂｌｅｓ）」）の使用に関する。
【００２８】
たとえば、非限定的な様式で例示されるように、（プログラミングインターフェース）デバイスＤＩは、潜在的にソフトウェアタイプのものであるメモリＭＳを含み、メモリＭＳの中に、すべての提案されるオブジェクト、すべての提案される機能、ならびにこれらの各オブジェクトおよびこれらの各機能と関連付けられるすべての属性、を定義するデータが格納される。
【００２９】
本明細書において「コンピュータオブジェクト」は、サービスとしてのＨＰＣの領域に特有の観念についてインスタンス化される任意のオブジェクトまたは概念を意味するものであり、特にユーザ、グループ、プロジェクト、ジョブ、閲覧セッション、リソース、アプリケーション、サブミッションフォーム、ライセンス、クラスタ、リソースの消費、クレジット、認証サービス、ジョブスケジューラ、またはセキュリティ機構である。
【００３０】
さらに、本明細書において「機能」は、たとえば、標準的な認証環境、コンピュータリソースＣＨの使用の統計、コンピューティングジョブ、タスクの実行、閲覧セッションの予約計画、データの管理、ファイルの管理、ビジネス固有のアプリケーション用のライセンスのサーバおよびファイルの管理、ビジネス固有のアプリケーションの発行の管理、プロジェクトの管理、または、コンピューティンググループ（またはクラスタ）の管理など、少なくとも１つのオブジェクトに適用されるアクションを意味するものとする。
【００３１】
前述においては、オブジェクトは、標準的な環境、コンピュータリソースＣＨ、タスク、予約、ファイル、サーバ、アプリケーションのライセンスのファイル、アプリケーションの発行、プロジェクト、およびクラスタである。さらに、前述においては、機能は、認証、使用の統計、コンピューティングジョブ、実行、計画、管理およびコンピューティングである。
【００３２】
前述のリストは網羅的ではないことに留意されよう。したがって、リストはコンピュータリソースＣＨの使用に関する任意の他のオブジェクトおよび／または任意の他の機能を含んでよい。
【００３３】
処理手段ＭＴは、必要としているユーザ用に、および選択されるコンピュータモデルに従って、すべてはインターフェース手段ＭＩによって提案されたものから前記ユーザによって選択される、オブジェクトおよび／または機能ならびに機能の属性の関連付けによって、プラットフォームＥＲに関連付けられたコンピュータリソースＣＨのうち少なくともいくつかを使用するための専用コンピュータサービスプログラムを生成するように構成される。
【００３４】
専用の（またはパーソナライズされた）コンピュータプログラムは、たとえばＲＥＳＴタイプのウェブサービスのコールをサポートするコンピューティング言語を使用するソフトウェアの開発によって生成される。この専用のコンピュータプログラムは、案内ダイアログおよび／またはグラフィックインターフェース（その開発者の担当において）を提案する。その案内ダイアログおよび／またはグラフィックインターフェース上で、最終的なユーザのプロンプト操作が、デバイスＤＩによって提供される１つまたは複数のサービスへのコールをトリガする。たとえば、この専用のコンピュータプログラムは、ＨＰＣビジネスアプリケーション用の最新のライセンスファイルのロード、前記ＨＰＣビジネスアプリケーション実行用のパラメータ入力、エラー終了時または正常終了時のユーザ通知に伴うジョブの開始、ならびに、潜在的には遠隔閲覧セッションの開始（先行する操作が成功の場合）および／またはリソースの使用の統計のエクスポート、などの一連のタスクを提案してもよい。
【００３５】
専用コンピュータプログラムは、デバイスＤＩによってあるユーザ用に（このユーザの制御の下）生成されると、このユーザの通信装置ＥＣｊによって使用され得、コンピュータリソースＣＨのうち少なくともいくつかを使用する。
【００３６】
たとえば、上述のように、インターネット（またはウェブ）およびクラウド環境によく適合するという事実により、専用コンピュータプログラムを生成するために選択されるコンピュータモデルは、ＲＥＳＴ（ＲＥｐｒｅｎｓｅｎｔａｔｉｏｎａｌ  Ｓｔａｔｅ  Ｔｒａｎｓｆｅｒ）である。しかし、これは義務的ではない。
【００３７】
デバイスＤＩは潜在的に、専用コンピュータプログラムの生成が様々な選択されるコンピュータモデル、特にＲＥＳＴとは異なるコンピュータモデルへの適合を可能とするように、構成されてよいことに留意されよう。それにより、ユーザ達の多数の異なるタイプの通信装置ＥＣｊによって、プラットフォームＥＲが使用されることが可能となる。そのような状況は、特に単一の図面における非限定的な例に例示している。
【００３８】
本発明のおかげで、方法論的な統一により、今後はＨＰＣアーキテクチャおよび共有コンピュータリソースを構成するサービスの多大な複雑さをユーザ達からマスクすることができる。したがって、コンピューティングジョブスケジューラ、セキュリティ機構ならびにディレクトリおよび認証サービス、をマスクすることができ、１つまたは複数のコンピューティングセンタおよび１つまたは複数のクライアント組織の統一された提案を提供することができる。さらに、それにより、コンピューティングリソースの集中化、および必要であればアウトソーシング、遠隔のパートナユーザ間の透明なコラボレーション、アプリケーションサービス（たとえばＨＰＣ）のカタログの構築および管理、ならびに作業方法の統一、が可能となる。
【００３９】
本発明により、ソフトウェア編集者パートナまたは最終的なクライアントによって既に提供された任意の潜在的に部分的な方法論的な統一を利用することができることも、留意されよう。このことは、デバイスＤＩによって提供されたサービスが、パートナまたは最終的なクライアントが各自のビジネスアプリケーションを使用する様式を、トレースすることを可能にするという事実による。
【００４０】
最後に、ビジネスアプリケーション用のライセンスサーバ（キー、または所有者による、ＦｌｅｘＬＭ、ＲＬＭ）、セキュリティレイヤ（Ｓｕ、Ｓｕｄｏ、またはＫｅｒｂｅｒｏｓ）、およびジョブスケジューラ（ＳＧＥ、ＰＢＳ、ＬＳＦ、ＳＬＵＲＭ、またはＯＡＲ）の操縦など、いくつかのシステムレイヤの抽象化は、すべての分野にわたる特性を本発明に付与する。
【００４１】
本発明は、上述のプログラミングインターフェースデバイスおよびネットワーク装置の一例に過ぎない実施形態に限定されず、唯一以下の特許請求の範囲内で当業者が想到し得るすべての変形形態を包含する。
【符号の説明】
【００４２】
ＥＣｊ  通信装置
ＲＣ  通信ネットワーク
ＮＩ  コンピュータクラウド
ＣＨ  共有コンピュータリソース
ＥＲ  ネットワーク装置、サービスプラットフォーム
ＤＩ  プログラミングインターフェースデバイス
ＭＴ  処理手段
ＭＩ  インターフェース手段
ＭＳ  メモリ
ＩＧ  グラフィックインターフェース
ＢＤ  データベース
Ｍ１  第１のモジュール
【図１】
2016224954.tif 000003
【外国語明細書】
2016224954000001.pdf