【手続補正書】
【提出日】平成30年7月6日(2018.7.6)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
メモリに結合される、少なくとも１つの処理ユニットを備える、コンピュータハードウェアシステムであって、前記メモリは、コンピュータ実行可能命令で符号化されており、前記コンピュータ実行可能命令は、実行されると、前記少なくとも１つの処理ユニットに、
公開エンドポイントにおいて、クライアントメッセージを受信することであって、前記メッセージは、第１のアプリケーションプログラミングインターフェースの第１の記述に従ってフォーマットされており、前記メッセージは、動作を規定する命令と、前記動作を実行することが可能なパッケージとを含む、ことと、
第２の記述に従って前記メッセージからの前記命令を解析することと、
前記第１のアプリケーションプログラミングインターフェースの機能を介して、前記パッケージに前記命令をパスすることであって、前記パッケージは、第２のアプリケーションプログラミングインターフェースおよび論理を有し、前記パッケージは、複数のパッケージのうちの１つである、ことと、
前記第２のアプリケーションプログラミングインターフェースを経由して、前記動作および前記論理に基づく結果を受信することと、
前記結果に基づいて前記クライアントメッセージに応答することと
を行わせ、
前記第１の記述は、多次元配列を備える、システム。
【請求項２】
前記第１のアプリケーションプログラミングインターフェースは、前記第２のアプリケーションプログラミングインターフェースと比較して抽象化層を提供する、請求項１に記載のシステム。
【請求項３】
前記多次元配列は、ジャグ文字列配列である、請求項１に記載のシステム。
【請求項４】
前記第１および第２の記述は、インターフェース記述言語から形成される、請求項１に記載のシステム。
【請求項５】
前記インターフェース記述言語は、ウェブサービス記述言語である、請求項４に記載のシステム。
【請求項６】
前記クライアントメッセージは、プレーンテキストでフォーマットされている、請求項１に記載のシステム。
【請求項７】
プロセッサと、
複数の公開エンドポイントと、
メモリであって、
パッケージアプリケーションプログラミングインターフェースを実装する複数のパッケージと、
サービスアプリケーションプログラミングインターフェースの機能性の記述と、
コンピュータ実行可能命令を備えるサービス展開エンジンであって、前記コンピュータ実行可能命令は、実行されると、前記プロセッサに、前記サービスアプリケーションプログラミングインターフェースの前記機能性の前記記述に従って、前記複数のパッケージを複数のエンドポイントに展開することを行わせる、サービス展開エンジンと
を備え、前記サービスアプリケーションプログラミングインターフェースは、コンピュータ実行可能命令を備え、前記コンピュータ実行可能命令は、実行されると、前記複数の公開エンドポイントのうちの１つにおいて前記記述に従ってフォーマットされているクライアントメッセージを受信した際に、前記プロセッサに、
前記記述を使用して、前記メッセージからの命令を解析することと、
前記パッケージアプリケーションプログラミングインターフェースを介して、前記命令を前記複数のパッケージのうちの１つにパスすることと
を行わせる、メモリと
を備える、コンピュータハードウェアシステム。
【請求項８】
前記サービス展開エンジンはさらに、実行されると、前記プロセッサに、
前記複数のパッケージのうちの前のバージョンのパッケージが全ての未処理動作を完了したときを検出することと、
前記前のバージョンのパッケージが新しい動作を容認することを妨げることと、
前記前のバージョンのパッケージを除去することと
を行わせる命令を備える、請求項７に記載のシステム。
【請求項９】
前記記述は、ジャグ文字列配列である、請求項７に記載のシステム。
【請求項１０】
前記第１および第２の記述は、インターフェース記述言語から形成される、請求項７に記載のシステム。
【請求項１１】
前記インターフェース記述言語は、ウェブサービス記述言語である、請求項１０に記載のシステム。
【請求項１２】
前記クライアントメッセージは、プレーンテキストでフォーマットされている、請求項７に記載のシステム。
【請求項１３】
クライアントアプリケーションを実行する、複数のユーザデバイスと、
ネットワークを介して前記複数のクライアントデバイスに接続される、企業サーバであって、前記サーバは、プロセッサと、メモリとを有し、前記メモリは、
複数のパッケージと、
コンピュータ実行可能命令を備えるサービス展開エンジンであって、前記コンピュータ実行可能命令は、実行されると、前記プロセッサに、サービスアプリケーションプログラミングインターフェースの記述に従って、複数のパッケージを複数のエンドポイントに展開することを行わせる、サービス展開エンジンと、
命令のセットと
を備える、企業サーバと
を備え、
各パッケージは、サービスを有し、一貫したパッケージアプリケーションプログラミングインターフェースを実装し、
前記企業サーバは、前記プロセッサによる前記命令のセットの実行を通して、前記クライアントアプリケーションが前記サービスにアクセスすることを可能にし、
前記命令のセットは、実行されると、前記少なくとも１つのプロセッサに、
前記サービスアプリケーションプログラミングインターフェースの前記記述に従ってフォーマットされている引数を含む、前記クライアントアプリケーションからのメッセージを解析することと、
前記命令を前記複数のパッケージのうちの１つにパスすることと
を行わせるコンピュータ実行可能命令である、ネットワーク化システム。
【請求項１４】
メモリに結合される、少なくとも１つの処理ユニットを備える、コンピュータハードウェアシステムであって、前記メモリは、コンピュータ実行可能命令で符号化されており、前記コンピュータ実行可能命令は、実行されると、前記少なくとも１つの処理ユニットに、
公開エンドポイントにおいて、クライアントメッセージを受信することであって、前記メッセージは、第１のアプリケーションプログラミングインターフェースの記述に従ってフォーマットされており、前記記述は、多次元配列を備える、ことと、
前記メッセージを解析することと、
前記メッセージのコンテンツをパッケージにパスすることであって、前記パッケージは、前記パスされたコンテンツに関連付けられた動作を実行することが可能であり、前記パッケージは、第２のアプリケーションプログラミングインターフェースおよび論理を備え、前記第２のアプリケーションプログラミングインターフェースは、前記動作および前記論理に基づく結果を受信するように構成されている、ことと
を行わせる、システム。
【請求項１５】
前記記述は、インターフェース記述言語から形成される、請求項１４に記載のシステム。
【請求項１６】
前記少なくとも１つの処理ユニットはさらに、前記クライアントメッセージを認証させられる、請求項１４に記載のシステム。
【請求項１７】
前記パッケージは、複数のパッケージのうちの１つである、請求項１４に記載のシステム。
【請求項１８】
前記複数のパッケージは、パッケージ自己割当バージョン番号に従って編成される、請求項１７に記載のシステム。
【請求項１９】
各パッケージの複数のバージョン番号が同時に存在する、請求項１８に記載のシステム。
【請求項２０】
前記公開エンドポイントは、複数の公開エンドポイントのうちの１つである、請求項１４に記載のシステム。
【請求項２１】
前記公開エンドポイントは、クライアントアクセス可能な場所を含み、前記クライアントアクセス可能な場所は、ポート、ユニフォームリソース識別子、名前付きトークン、名前付きパイプ、または共有メモリのブロックのうちの１つ以上を備える、請求項２０に記載のシステム。
【請求項２２】
異なるタイプのクライアント通信が、異なる公開エンドポイントにわたって同時に可能にされる、請求項２０に記載のシステム。
【請求項２３】
前記メッセージが有効な要求を含むかどうかを検出するステップをさらに含む、請求項１４に記載のシステム。
【請求項２４】
前記検出するステップは、前記メッセージの前記コンテンツが有効なパッケージにダイレクトされるかどうかを試験することを含む、請求項２３に記載のシステム。
【請求項２５】
前記第１のアプリケーションプログラミングインターフェースは、前記第２のアプリケーションプログラミングインターフェースと比較して抽象化層を提供する、請求項１４に記載のシステム。
【請求項２６】
プロセッサと、
複数の公開エンドポイントと、
メモリであって、
パッケージアプリケーションプログラミングインターフェースを実装する複数のパッケージと、
サービスアプリケーションプログラミングインターフェースの機能性の記述と、
コンピュータ実行可能命令を備えるサービス展開エンジンであって、前記コンピュータ実行可能命令は、実行されると、前記プロセッサに、前記サービスアプリケーションプログラミングインターフェースの前記機能性の前記記述に従って、前記複数のパッケージを複数のエンドポイントに展開することを行わせる、サービス展開エンジンと
を備え、前記サービスアプリケーションプログラミングインターフェースは、コンピュータ実行可能命令を備え、前記コンピュータ実行可能命令は、実行されると、前記複数の公開エンドポイントのうちの１つにおいて前記記述に従ってフォーマットされているクライアントメッセージを受信した際に、前記プロセッサに、
前記記述を使用して、前記メッセージからの命令を解析することと、
前記命令に基づいて、前記クライアントメッセージに応答すること、前記クライアントメッセージが有効な要求を含むかどうかを検出すること、または、前記パッケージアプリケーションプログラミングインターフェースを介して、前記命令を前記複数のパッケージのうちの１つにパスすることのうちの１つ以上を含むアクションを行うことと
を行わせる、メモリと
を備える、コンピュータハードウェアシステム。
【請求項２７】
前記サービス展開エンジンはさらに、実行されると、前記プロセッサに、
前記複数のパッケージのうちの前のバージョンのパッケージが全ての未処理動作を完了したときを検出することと、
前記前のバージョンのパッケージが新しい動作を容認することを妨げることと、
前記前のバージョンのパッケージを除去することと
を行わせる命令を備える、請求項２６に記載のシステム。
【請求項２８】
前記記述は、ジャグ文字列配列を含む、請求項２６に記載のシステム。
【請求項２９】
前記第１および第２の記述は、インターフェース記述言語から形成される、請求項２６に記載のシステム。
【請求項３０】
前記インターフェース記述言語は、ウェブサービス記述言語である、請求項２９に記載のシステム。
【請求項３１】
前記クライアントメッセージは、プレーンテキストでフォーマットされている、請求項２６に記載のシステム。
【請求項３２】
クライアントアプリケーションを実行する、複数のユーザデバイスと、
ネットワークを介して前記複数のクライアントデバイスに接続される、企業サーバであって、前記サーバは、プロセッサと、メモリとを有し、前記メモリは、
複数のパッケージと、
コンピュータ実行可能命令を備えるサービス展開エンジンであって、前記コンピュータ実行可能命令は、実行されると、前記プロセッサに、サービスアプリケーションプログラミングインターフェースの機能性の記述に従って、前記複数のパッケージを複数のエンドポイントに展開することを行わせる、サービス展開エンジンと、
命令のセットと
を備える、企業サーバと
を備え、
各パッケージは、サービスを有し、一貫したパッケージアプリケーションプログラミングインターフェースを実装し、
前記企業サーバは、前記プロセッサによる前記命令のセットの実行を通して、前記クライアントアプリケーションが前記サービスにアクセスすることを可能にし、
前記命令のセットは、実行されると、前記少なくとも１つのプロセッサに、
前記サービスアプリケーションプログラミングインターフェースの前記記述に従ってフォーマットされている引数を含む、前記クライアントアプリケーションからのメッセージを解析することと、
前記クライアントメッセージに応答すること、前記クライアントメッセージが有効な要求を含むかどうかを検出すること、または、前記サービスアプリケーションプログラミングインターフェースを介して、前記クライアントメッセージを前記サービスにパスすることのうちの１つ以上を含むアクションを行うことと
を行わせるコンピュータ実行可能命令である、ネットワーク化システム。
【請求項３３】
前記クライアントメッセージに応答して、前記サービスは、リソースにアクセスすること、プロセスを行うこと、定義された形式に従って前記クライアントメッセージへの応答を作成すること、またはこれらの組み合わせを行うように構成されている、請求項３２に記載のネットワーク化システム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００５
【補正方法】変更
【補正の内容】
【０００５】
加えて、または代替として、実装は、クライアントアプリケーションを実行する、複数のユーザデバイスと、ネットワークを介して複数のクライアントデバイスに接続される、企業サーバとを備える、ネットワーク化システムを含んでもよい。サーバは、プロセッサと、複数のパッケージおよび命令のセットを備える、メモリとを有してもよい。各パッケージは、サービスを有し、同一のパッケージアプリケーションプログラミングインターフェースを実装してもよい。企業サーバは、プロセッサによる命令のセットの実行を通して、クライアントアプリケーションがサービスにアクセスすることを可能にしてもよい。命令のセットは、実行されると、少なくとも１つのプロセッサに、単純アプリケーションプログラミングインターフェースの一般的記述に従ってフォーマットされている引数を含有する、クライアントアプリケーションからのメッセージを解析させ、命令を複数のパッケージのうちの１つにパスさせる、コンピュータ実行可能命令であってもよい。
本発明は、例えば、以下を提供する。
（項目１）
メモリに結合される、少なくとも１つの処理ユニットを備える、コンピュータハードウェアシステムであって、前記メモリは、コンピュータ実行可能命令で符号化されており、前記コンピュータ実行可能命令は、実行されると、前記少なくとも１つの処理ユニットに、
公開エンドポイントにおいて、クライアントメッセージを受信することであって、前記メッセージは、第１のアプリケーションプログラミングインターフェースの第１の記述に従ってフォーマットされている、ことと、
第２の記述に従って前記メッセージからの命令を解析することと、
前記第１のアプリケーションプログラミングインターフェースの機能を介して、パッケージに前記命令をパスすることであって、前記パッケージは、第２のアプリケーションプログラミングインターフェースおよび論理を有する、ことと、
前記第２のアプリケーションプログラミングインターフェースを経由して、前記命令および前記論理に基づく結果を受信することと、
前記結果に基づいて前記クライアントメッセージに応答することと
を行わせ、
前記第１の記述は、実質的に一般的な形式を有する、システム。
（項目２）
前記第１のアプリケーションプログラミングインターフェースは、前記第２のアプリケーションプログラミングインターフェースより実質的に一般的である、項目１に記載のシステム。
（項目３）
前記実質的に一般的な形式は、ジャグ文字列配列である、項目１に記載のシステム。
（項目４）
前記第１および第２の記述は、インターフェース記述言語から形成される、項目１に記載のシステム。
（項目５）
前記インターフェース記述言語は、ウェブサービス記述言語である、項目４に記載のシステム。
（項目６）
前記クライアントメッセージは、プレーンテキストでフォーマットされている、項目１に記載のシステム。
（項目７）
プロセッサと、
複数の公開エンドポイントと、
メモリであって、
パッケージアプリケーションプログラミングインターフェースと、
サービスアプリケーションプログラミングインターフェースの機能性の記述と、
コンピュータ実行可能命令を備えるサービス展開エンジンであって、前記コンピュータ実行可能命令は、実行されると、前記プロセッサに、前記記述を実質的に修正することなく、複数のパッケージを複数のエンドポイントに展開させ、各パッケージは、前記パッケージアプリケーションプログラミングインターフェースを実装する、サービス展開エンジンと、
コンピュータ実行可能命令を備えるサービスアプリケーションプログラミングインターフェースであって、前記コンピュータ実行可能命令は、実行されると、前記複数の公開エンドポイントのうちの１つにおいて前記記述に従ってフォーマットされているクライアントメッセージを受信した際に、前記プロセッサに、
前記記述を使用して、前記メッセージからの命令を解析することと、
前記パッケージアプリケーションプログラミングインターフェースを介して、前記命令を前記複数のパッケージのうちの１つにパスすることと
を行わせる、サービスアプリケーションプログラミングインターフェースと
を備える、メモリと
を備える、コンピュータハードウェアシステム。
（項目８）
前記サービス展開エンジンはさらに、実行されると、前記プロセッサに、
前記複数のパッケージのうちの前のバージョンのパッケージが全ての未処理動作を完了したときを検出することと、
前記前のバージョンのパッケージが新しい動作を容認することを妨げることと、
前記前のバージョンのパッケージを除去することと
を行わせる命令を備える、項目７に記載のシステム。
（項目９）
前記実質的に一般的な形式は、ジャグ文字列配列である、項目８に記載のシステム。
（項目１０）
前記第１および第２の記述は、インターフェース記述言語から形成される、項目８に記載のシステム。
（項目１１）
前記インターフェース記述言語は、ウェブサービス記述言語である、項目１０に記載のシステム。
（項目１２）
前記クライアントメッセージは、プレーンテキストでフォーマットされている、項目８に記載のシステム。
（項目１３）
クライアントアプリケーションを実行する、複数のユーザデバイスと、
ネットワークを介して前記複数のクライアントデバイスに接続される、企業サーバであって、プロセッサと、複数のパッケージおよび命令のセットを備える、メモリとを有する、サーバと
を備え、
各パッケージは、サービスを有し、同一のパッケージアプリケーションプログラミングインターフェースを実装し、
前記企業サーバは、前記プロセッサによる前記命令のセットの実行を通して、前記クライアントアプリケーションが前記サービスにアクセスすることを可能にし、
前記命令のセットは、実行されると、前記少なくとも１つのプロセッサに、
単純アプリケーションプログラミングインターフェースの一般的記述に従ってフォーマットされている引数を含有する、前記クライアントアプリケーションからのメッセージを解析することと、
前記命令を前記複数のパッケージのうちの１つにパスすることと
を行わせるコンピュータ実行可能命令である、ネットワーク化システム。