【手続補正書】
【提出日】平成29年12月13日(2017.12.13)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
リモートアクセスシステムにおけるクライアントサイドのフロー制御の提供方法であって、
サービスからクライアントにメッセージを送ることであって、前記サービスは前記クライアントによって遠隔からアクセスされ、前記メッセージはサービスシーケンスＩＤ（ＳＳＩ）を含む、送ること、
関連付けられた特定のＳＳＩを有するメッセージの前記クライアントによる処理が完了したことに応答して前記サービスにおいてクライアントシーケンスＩＤ（ＣＳＩ）を前記クライアントから受信すること、
前記クライアントに対して送信された現行のＳＳＩと前記クライアントから受信された前記現行ＣＳＩとの差を前記サービスで決定すること、及び
前記差が所定のストップウインドウ値より大きい場合に前記サービスから前記クライアントへの通信をオフにすること、を含む、方法。
【請求項２】
請求項1に記載の方法であって、
続いて、前記現行のＳＳＩと前記クライアントから受信された後続のＣＳＩの差を前記サービスで決定すること、及び
前記差が所定のスタートウインドウ値より小さい場合に前記サービスから前記クライアントへの通信をオンにすること、を更に含む、前記方法。
【請求項３】
請求項２に記載の方法であって、前記所定のスタートウインドウ値は、前記所定のストップウインドウ値より小さい、前記方法。
【請求項４】
請求項２〜３のいずれかに記載の方法であって、ネットワーク条件の１つと前記クライアントの処理能力に応じて、前記所定のスタートウインドウ値または前記所定のストップウインドウ値を動的に調整すること、を更に含む、前記方法。
【請求項５】
請求項１〜４のいずれかに記載の方法であって、前記現行ＳＳＩとＣＳＩ値を前記決定することを実行するために、前記サービスで維持すること、を更に含む、前記方法。
【請求項６】
請求項１〜５のいずれかに記載の方法であって、
前記クライアントでクライアントレイヤを提供すること、
前記サービスに関連付けられたサービスレイヤを提供することであって、前記サービスレイヤは、前記クライアントから受信したメッセージのためにサービス受信キューと前記クライアントに向けられたメッセージのサービス送信キューを有する、提供すること、及び
前記クライアントと前記サービスの間で送られるメッセージの通信プロキシとしてサーバレイヤを提供することであって、前記サーバレイヤは、前記クライアントに向けられたメッセージのアウトバウンドクライアントキューを含む、提供すること、を更に含む、前記方法。
【請求項７】
請求項６に記載の方法であって、前記サービスから前記クライアントへの前記通信がオフのとき、前記サービス送信キューのキューメッセージを更に含む、前記方法。
【請求項８】
請求項６〜７のいずれかに記載の方法であって、前記サービスレイヤに提供されたサービスレイヤＳＤＫにおける前記決定を実行すること、を更に含む、前記方法。
【請求項９】
請求項６〜８のいずれかに記載の方法であって、
特定のＳＳＩを有するメッセージが前記クライアントによって承認されなかったことを決定することによって前記クライアントと前記サービスの間の通信の障害を検出すること、及び
前記障害の検出により、前記特定のＳＳＩを有する前記メッセージを再送すること、を更に含む、前記方法。
【請求項１０】
請求項６〜９のいずれかに記載の方法であって、前記サービス送信キューから前記メッセージを再送すること、を更に含む、前記方法。
【請求項１１】
請求項１〜１０のいずれかに記載の方法であって、
前記クライアントと前記ＳＳＩを使用する前記サービスの間における通信の障害を検出すること、及び
前記障害を検出することによって、前記クライアントによって承認されなかったことが決定された特定のＳＳＩを有するメッセージを再送すること、を更に含む、前記方法。
【請求項１２】
請求項１〜１１のいずれかに記載の方法であって、
アプリケーションサーバ上で実行する管理されていないサービスとして前記サービスを提供すること、
第１通信接続によって前記サービスと及び第２通信接続によって前記クライアントと通信するリモートアクセスサーバ上で実行するサーバリモートアクセスプログラムを提供すること、
前記第２通信接続によって前記リモートアクセスサーバで前記クライアントからの接続を受信すること、及び
前記決定することに従い、前記サービスから前記クライアントへメッセージを送信すること、を更に含む、前記方法。
【請求項１３】
請求項１２に記載の方法であって、異なるノードとして、前記アプリケーションサーバと前記リモートアクセスサーバを提供すること、を更に含む、前記方法。
【請求項１４】
クライアントサイドフロー制御の提供方法であって、
サービスからクライアントにメッセージを送ることであって、前記メッセージは、前記サービスから前記クライアントに送られる複数のメッセージ内の前記メッセージの相対位置を表わすために前記サービスによって増分される追跡メカニズムを含む、送ること、
前記追跡メカニズムによりメッセージの処理が完了したことを示す前記クライアントからの応答を前記サービスで受信すること、
前記クライアントでのメッセージの前記処理が第１の所定値を超えて遅延しているかどうかを前記応答から前記サービスで決定すること、及び
前記クライアントが前記所定値を超えて遅延している場合に前記サービスから前記クライアントへの通信をオフにすること、を含む、方法。
【請求項１５】
請求項１４に記載の方法であって、
後続の応答を前記サービスで受信すること、及び
前記サービスにおいて前記後続の応答から前記クライアントでのメッセージの前記処理が最早第２の所定値を超えて遅れていないかどうかを決定すること、及び
前記サービスから前記クライアントへの通信をオンにすること、を更に含む、前記方法。
【請求項１６】
請求項１５に記載の方法であって、前記第２の所定値は前記第１の所定値より小さい、前記方法。
【請求項１７】
請求項１５〜１６のいずれかに記載の方法であって、ネットワーク条件の1つ及び前記クライアントの処理能力に従って前記第１の所定値または前記第２の所定値を動的に調整すること、を更に含む、前記方法。
【請求項１８】
サービスからクライアントへのメッセージ送信のクライアントサイドのフロー制御の提供装置であって、
前記クライアントと前記サービスの間で送信されるメッセージの通信プロキシとしてサーバレイヤを有するリモートアクセスサーバであって、前記サーバレイヤは前記クライアントに向けられたメッセージのアウトバウンドクライアントキューを含む、リモートアクセスサーバと、
前記サービスに関連付けられたサービスレイヤを実行する第２サーバであって、前記サービスレイヤは前記クライアントから受信されたメッセージのサービス受信キューと前記クライアントに向けられたメッセージのサービス送信キューを有する、第２サーバと、を含み、
前記クライアントに向けられた前記メッセージは、サービスシーケンスＩＤ（ＳＳＩ）を含み、前記クライアントから受信した前記メッセージは、前記メッセージに関連付けられた特定のＳＳＩを有するメッセージの前記クライアントの処理完了を示すクライアントシーケンスＩＤ（ＣＳＩ）を含み、及び
前記サービスは、現行のＳＳＩと前記クライアントから受信された前記ＣＳＩの差が前記サービスから前記クライアントへの通信をオフにする所定のストップウインドウ値より大きいかどうかを決定する、装置。
【請求項１９】
請求項１８に記載の装置であって、前記サービスが、前記現行のＳＳＩと前記ＣＳＩとの差が前記サービスから前記クライアントへの通信をオンにする所定のスタートウインドウ値より小さいかどうかを更に決定する、前記装置。
【請求項２０】
請求項１８〜１９のいずれかに記載の装置であって、前記所定のスタートウインドウ値は前記所定のストップウインドウ値より小さい、前記装置。
【請求項２１】
請求項１９〜２０のいずれかに記載の装置であって、前記スタートウインドウ値または前記ストップウインドウ値はネットワーク条件の1つと前記クライアントの処理能力に従って動的に調整される、前記装置。
【請求項２２】
請求項１８に記載の装置であって、前記メッセージは、前記サービスから前記クライアントへの前記通信がオフのときにサービス送信キューにおいて追加される、前記装置。
【請求項２３】
リモートアクセスシステムにおける信頼できる通信のための方法であって、
サービスからクライアントに第１のメッセージを送ることであって、前記サービスは前記クライアントによって遠隔からアクセスされ、前記第１のメッセージはサービスシーケンスＩＤ（ＳＳＩ）を含む、前記送ること、
前記サービスにおいてクライアントシーケンスＩＤ（ＣＳＩ）を有する第２のメッセージを受信することであって、前記第２のメッセージは前記ＳＳＩを有する第１のメッセージの前記クライアントによる処理が完了したことに応答して前記クライアントから送られる、前記受信すること、及び
前記サービスにおいて受信されたＣＳＩに基づいて、前記第１のメッセージが前記クライアントによって受信され、処理されたと決定すること、を含む、方法。
【請求項２４】
請求項２３に記載の方法であって、
前記クライアントに前記第１のメッセージを送る前に前記サービスにおいてサービス送信キューに前記第１のメッセージを置くこと、及び
前記サービスにおいて前記ＣＳＩを受信したことに応答して前記サービス送信キューから前記第１のメッセージを取り除くこと、を更に含む、前記方法。
【請求項２５】
請求項２３〜２４のいずれかに記載の方法であって、前記第２のメッセージが所定の期間内に前記サービスにおいて受信されない場合に前記サービスから前記クライアントに前記ＳＳＩを有する第１のメッセージを再送すること、更に含む、前記方法。
【請求項２６】
請求項２３〜２５のいずれかに記載の方法であって、前記サービスから前記クライアントに送られる各々の後続のメッセージについて前記ＳＳＩを増分すること、更に含む、前記方法。
【請求項２７】
請求項２３〜２６のいずれかに記載の方法であって、前記クライアントにおいて受信されたＳＳＩを前記ＣＳＩとしてサーバに反映すること、更に含む、前記方法。
【請求項２８】
請求項２３〜２７のいずれかに記載の方法であって、
前記クライアントによって遠隔からアクセスされるサーバにおいて前記サービスを実行すること、
前記サーバに関連付けられたユニフォームリソースロケータ（ＵＲＬ）を使用して前記クライアントと前記サーバの間に論理的な接続を確立すること、更に含む、前記方法。
【請求項２９】
請求項２３〜２８のいずれかに記載の方法であって、
前記クライアントにおいて前記サービスから第３のメッセージを受信することであって、前記第３のメッセージは前記ＳＳＩとは異なる第２のＳＳＩを含む、前記受信すること、及び
前記クライアントにおいてクライアント送信キューから前記第２のメッセージを取り除くこと、更に含む、前記方法。
【請求項３０】
リモートアクセスシステムにおけるクライアントとサービスの間の２方向の信頼できる通信のための方法であって、
前記サービスが前記クライアントによって遠隔からアクセスされるように前記クライアントと前記サービスの間に論理的な接続を確立すること、
前記サービスから前記クライアントに第１のメッセージを送ることであって、前記第１のメッセージは第１のサービスシーケンスＩＤ（ＳＳＩ）を含む、前記送ること、
前記クライアントにおいて前記第１のメッセージと第１のＳＳＩを受信すること、
前記第１のメッセージに応答して前記クライアントから前記サービスにクライアントシーケンスＩＤ（ＣＳＩ）を含む第２のメッセージを送ること、
前記サービスにおいて前記ＣＳＩを有する第２のメッセージを受信すること、
前記サービスにおいて前記ＳＳＩを増分して第２のＳＳＩを決定すること、及び
前記サービスから前記クライアントに前記第２のＳＳＩを有する第３のメッセージを送ること、を含む、方法。
【請求項３１】
請求項３０に記載の方法であって、
前記クライアントに前記第１のメッセージを送る前に前記サービスにおいてサービス送信キューに前記第１のメッセージを置くこと、及び
前記サービスにおいて前記第２のメッセージを受信したことに応答して前記サービス送信キューから前記第１のメッセージを取り除くこと、を更に含む、前記方法。
【請求項３２】
請求項３０〜３１のいずれかに記載の方法であって、前記クライアントからの第２のメッセージが所定の期間内に前記サービスにおいて受信されない場合に前記第１のメッセージを再送すること、更に含む、前記方法。
【請求項３３】
請求項３０〜３２のいずれかに記載の方法であって、前記クライアントにおいて受信されたＳＳＩを前記第２のメッセージ内のＣＳＩとしてサーバに反映すること、更に含む、前記方法。
【請求項３４】
請求項３０〜３３のいずれかに記載の方法であって、
サーバに関連付けられたユニフォームリソースロケータ（ＵＲＬ）を使用して前記クライアントと前記サーバ上で実行しているサービスの間に論理的な接続を確立すること、更に含む、前記方法。
【請求項３５】
請求項３０〜３４のいずれかに記載の方法であって、
前記クライアントにおいて前記サービスから前記第３のメッセージを受信すること、及び
前記クライアントにおいてクライアント送信キューから前記第２のメッセージを取り除くこと、更に含む、前記方法。
【請求項３６】
請求項３４〜３５のいずれかに記載の方法であって、
前記サービスから後続のサービスメッセージを送ることであって、各々のサービスメッセージがそれらに関連付けされた独特のＳＳＩを有する、前記送ること、
前記クライアントにおいて前記後続のサービスメッセージを受信すること、及び
前記クライアントから後続のクライアントメッセージを送ることであって、各々のクライアントメッセージが前記受信された独特のＳＳＩを示す独特のＣＳＩを有する、前記送ること、更に含む、前記方法。
【請求項３７】
クライアントとサービスの間の信頼できる通信のためのシステムであって、
サービス送信キューとサービス受信キューを有するサーバ、及び
クライアント送信キューとクライアント受信キューを有するクライアント、を備え、
サービスシーケンスＩＤ（ＳＳＩ）を有する第１のメッセージがリモートアクセス接続上で前記サービスのサービス送信キューから前記クライアントのクライアント受信キューに送られ、
前記クライアントが前記リモートアクセス接続上で前記クライアント送信キューから前記サービス受信キューにクライアントシーケンスＩＤ（ＣＳＩ）を有する第２のメッセージを送り、
前記サービスが、受信されたＣＳＩに基づいて、メッセージが前記クライアントによって受信され、処理されたと決定する、システム。
【請求項３８】
請求項３７に記載のシステムであって、
前記サービス受信キューにおいて前記第２のメッセージを受信したことに応答して前記第１のメッセージが前記サービス送信キューから取り除かれる、前記システム。
【請求項３９】
請求項３７〜３８のいずれかに記載のシステムであって、前記第２のメッセージが所定の期間内に前記サービス受信キューにおいて受信されない場合に前記ＳＳＩを有する第１のメッセージが前記リモートアクセス接続上で前記サービス送信キューから前記クライアント受信キューに再送される、前記システム。
【請求項４０】
請求項３７〜３９のいずれかに記載のシステムであって、前記ＳＳＩが、前記リモートアクセス接続上で前記サービス送信キューから前記クライアント受信キューに送られる各々の後続のメッセージについて増分される、前記システム。
【請求項４１】
請求項３７〜４０のいずれかに記載のシステムであって、前記クライアント受信キューにおいて受信されたＳＳＩが前記ＣＳＩとして前記リモートアクセス接続上で前記サービス受信キューに反映される、前記システム。
【請求項４２】
請求項３７〜４１のいずれかに記載のシステムであって、
前記リモートアクセス接続が前記サーバに関連付けられたユニフォームリソースロケータ（ＵＲＬ）を使用して前記クライアントと前記サービスを実行しているサーバの間に論理的な接続として確立される、前記システム。
【請求項４３】
請求項３７に記載のシステムであって、
前記ＳＳＩとは異なる第２のＳＳＩを有する第３のメッセージが前記リモートアクセス接続上で前記サービス送信キューから前記クライアント受信キューにおいて受信され、
前記第２のメッセージが前記クライアントにおいて前記クライアント送信キューから取り除かれる、前記システム。