【手続補正書】
【提出日】平成31年4月19日(2019.4.19)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
マルチチャネルネットワークトラフィックをルーティングするためのシステムであって、前記システムは、
１Ａ．リモートサーバを要求することなくマルチチャネルネットワークトラフィックをルーティングするシステムであって、前記システムは、複数のデータチャネルを通じて通信することが可能であり、かつ仮想プライベートネットワーク（ＶＰＮ）サービスアプリケーションを動作させるように構成され、オペレーティングシステムモジュールまたはオペレーティングシステムサービスとして随意に実装される１つ以上のネットワークデバイスを備え、前記ＶＰＮサービスアプリケーションは、ユーザデータグラムプロトコル（ＵＤＰ）トランスレータおよび伝送制御プロトコル（ＴＣＰ）トランスレータから随意に構成されるルーティングモジュールを備え、前記ＶＰＮサービスアプリケーションは、
ａ．仮想ネットワークインタフェースを確立し、発信データパケットのセットを前記仮想ネットワークインタフェースにルーティングすることであって、前記発信データパケットは、随意に、オープンシステムインターコネクション（ＯＳＩ）レイヤ３インターネットプロトコル（ＩＰ）データグラムまたはＯＳＩレイヤ２イーサネット（登録商標）フレームであることと、
ｂ．前記仮想ネットワークインタフェースからの発信データパケットのセットを読み出し、前記発信データパケットのセットからデータを抽出することと、
ｃ．修正された発信データパケットのセットを形成するために、前記発信データパケットのセットからの発信データパケットの各サブセットを、前記ＵＤＰトランスレータおよび前記ＴＣＰトランスレータのうちの少なくとも１つに割り当てることと、
ｄ．レイヤ３インターネットプロトコルを伴うレイヤ４ユーザデータグラムプロトコル（ＵＤＰ／ＩＰ）、レイヤ３インターネットプロトコルを伴うレイヤ４伝送制御プロトコル（ＴＣＰ／ＩＰ）のデータトラフィックネットワークソケット、および／または実物理ネットワークインタフェースにバインドするように構成されたソケットを随意に使用して、複数のネットワークソケットのうちの少なくとも１つを介して、前記修正された発信データパケットの１つ以上のサブセットを、複数のターゲットコンピュータホストのうちの少なくとも１つに送信することであって、前記複数のネットワークソケットは、随意に、保護されたソケットおよび標準的なソケットのうちの少なくとも１つであることと、
ｅ．前記複数のデータチャネルのうちの少なくとも１つを使用して、前記複数のネットワークソケットのうちの少なくとも１つを介して、前記ターゲットコンピュータホストから修正された着信データパケットの１つ以上のサブセットを受信することと、
ｆ．着信データパケットの１つ以上のサブセットを形成するために、前記修正された着信データパケットの１つ以上のサブセットからデータを抽出することと、
ｇ．前記着信データパケットのサブセットを随意に再順序付け、組み立て、かつ書き込み、前記着信データパケットのサブセットを、少なくとも１つのネットワークデバイスアプリケーションまたはオペレーティングシステムに随意にルーティングすることと、
を含む動作を行う、システムと、
１Ｂ．システムであって、
ａ．オペレーティングシステムを有する少なくとも１つのネットワークデバイスであって、前記ネットワークデバイスは、複数のデータチャネルを通じてリモートサーバと通信することが可能であり、かつＶＰＮサービスアプリケーションを動作させるように構成され、前記ＶＰＮサービスアプリケーションは、
ｉ．仮想ネットワークインタフェースを確立し、発信データパケットのセットを前記仮想ネットワークインタフェースにルーティングすることであって、前記発信データパケットは、随意に、ＯＳＩレイヤ３ＩＰデータグラムまたはＯＳＩレイヤ２イーサネット（登録商標）フレームであることと、
ｉｉ．修正された発信データパケットのセットを形成するために、前記発信データパケットのセットを読み出すことと、
ｉｉｉ．修正された発信データパケットのサブセットを形成するために、前記修正された発信データパケットのセットからの各データパケットを、前記複数のデータチャネルのうちの少なくとも１つに割り当てることと、
ｉｖ．１つ以上のネットワークソケットを随意に使用して、前記修正された発信データパケットのサブセットを前記リモートサーバに送信することであって、前記１つ以上のネットワークソケットは、レイヤ４ユーザデータグラムプロトコル（ＵＤＰ）ソケット、レイヤ４ＴＣＰソケット、レイヤ４ストリーム制御伝送プロトコル（ＳＣＴＰ）ソケット、実物理ネットワークインタフェースにバインドするように構成されたソケット、およびレイヤ３ローソケットから構成される群から随意に選択されることと、
ｖ．１つ以上のネットワークソケットを随意に使用して、少なくとも１つのリモートサーバから修正された着信データパケットの１つ以上のサブセットを受信することであって、前記１つ以上のネットワークソケットは、レイヤ４ＵＤＰソケット、レイヤ４ＴＣＰソケット、ＳＣＴＰソケット、実物理ネットワークインタフェースにバインドするように構成されたソケット、およびレイヤ３ローソケットから構成される群から随意に選択されることと、
ｖｉ．前記修正された着信データパケットのサブセットを着信データパケットのセットに前記仮想ネットワークインタフェースへ、随意に再順序付けし、組み立て、かつ書き込み、前記修正された着信データパケットのサブセットを、少なくとも１つのネットワークデバイスアプリケーションまたはオペレーティングシステムに随意にルーティングすることと、
を含む動作を行う、ネットワークデバイスと、
ｂ．前記複数のデータチャネルおよび複数のターゲットコンピュータホストのうちの少なくとも１つを通じて前記少なくとも１つのネットワークデバイスと通信することが可能なＶＰＮサービスまたはプロキシサービスを備える少なくとも１つのリモートサーバであって、前記少なくとも１つのリモートサーバは、
ｉ．前記複数のデータチャネルを介して前記少なくとも１つのネットワークデバイスから修正された発信データパケットのサブセットを受信することであって、前記修正された発信データパケットのサブセットは、発信リモートサーバデータパケットのセットに再順序付けられて組み立てられ、前記発信リモートサーバデータパケットは、随意に、ＯＳＩレイヤ３ＩＰデータグラムまたはＯＳＩレイヤ２イーサネット（登録商標）フレームであることと、
ｉｉ．前記発信リモートサーバデータパケットのセットを１つ以上のターゲットコンピュータホストに転送することと、
ｉｉｉ．修正された着信コンピュータホストデータパケットのセットを形成するために、前記１つ以上のターゲットコンピュータホストから着信コンピュータホストデータパケットのセットを受信することと、
ｉｖ．前記修正された着信コンピュータホストデータパケットのセットからの各データパケットを、前記複数のデータチャネルのうちの少なくとも１つに割り当てることと、
ｖ．前記修正された着信コンピュータホストデータパケットのサブセットが割り当てられる、前記複数のデータチャネルのうちの少なくとも１つを介して、前記修正された着信コンピュータホストデータパケットのサブセットを前記少なくとも１つのネットワークデバイスに送信することと、
を含む動作を行うように構成される、リモートサーバと、
を備える、システムと、
から構成される群から選択される、システム。
【請求項２】
ａ．前記仮想ネットワークインタフェースは、ネットワークＴＵＮｎｅｌ（ＴＵＮ）インタフェースまたはネットワークＴＡＰインタフェースのどちらかであり、かつ／または
ｂ．前記ＶＰＮサービスおよび前記ＶＰＮサービスアプリケーションは、オペレーティングシステムモジュールとして動作され、前記仮想ネットワークインタフェースは、随意に、ＴＵＮインタフェースまたはＴＡＰインタフェースであり、かつ／または
ｃ．前記ＶＰＮサービスおよび前記ＶＰＮサービスアプリケーションは、オペレーティングシステムサービスとして動作され、前記仮想ネットワークインタフェースは、随意に、ＴＵＮインタフェースまたはＴＡＰインタフェースである、
請求項１に記載のシステム。
【請求項３】
前記ＶＰＮサービスアプリケーションは、ソフトウェア開発キット（ＳＤＫ）である、請求項１に記載のシステム。
【請求項４】
前記ＶＰＮサービスアプリケーションは、
ａ．１つ以上のデータチャネルを通じて受信されたデータを再組み立てまたは再順序付けすること、
ｂ．前記１つ以上のデータチャネルを通じて受信されたデータからデータパケットを構築すること、
ｃ．前記仮想ネットワークインタフェースに前記データパケットを書き込むこと、
ｄ．前記データパケットを、前記少なくとも１つのネットワークデバイスアプリケーションまたはオペレーティングシステムにルーティングすること、
ｅ．前記発信データパケットを暗号化すること、
ｆ．前記発信データパケットを符号化すること、
ｇ．前記着信データパケットを解読すること、および
ｈ．前記着信データパケットを復号すること
という動作のうちの少なくとも１つをさらに行う、請求項１に記載のシステム。
【請求項５】
前記少なくとも１つのネットワークデバイスは、
ネットワーク／チャネル選択、
ネットワーク／チャネル優先順位付け、
ネットワーク／チャネル最適化、
ネットワーク／チャネルセキュリティ、および
ネットワーク／チャネル状態、ネットワーク／チャネルタイプ、ビジネスルール、ユーザの振る舞いおよび／または１つ以上の選好性、およびアプリケーションデータトラフィックのうちの少なくとも１つ以上に基づく１つ以上のネットワーク／チャネルの帯域幅集約機能
という動作のうちの１つ以上を随意に行う構成可能かつ適応的な制御論理を利用する増大ポリシを提供し、
前記少なくとも１つのネットワークデバイスは、リモート管理サーバと随意に通信する、請求項１に記載のシステム。
【請求項６】
前記ネットワークデバイスのうちの１つ以上の上にある増大ポリシの制御論理は、
ａ．無線アクセスポイントを選択して、前記無線アクセスポイントに接続すること、
ｂ．前記ＶＰＮサービスアプリケーションまたはプロキシサービスアプリケーションの動作を構成すること、
ｃ．送信元に基づくルーティングもしくはポリシに基づくルーティングを実装すること、および
ｄ．１つ以上のネットワークチャネルを使用して、全てのまたは選択されたアプリケーショントラフィックのデータパケットを、前記リモートサーバにおよび前記リモートサーバから伝送するための特定のチャネルを分析して発見するスイッチとして機能すること
という動作のうちの少なくとも１つを行う、請求項５に記載のシステム。