【手続補正書】
【提出日】平成30年8月24日(2018.8.24)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ネットワーク上でサービスを提供するための、コンピュータにより実施される方法であって、
（ａ）ルータ上で、遠隔サーバから実行可能な複数の命令を要求する段階であって、実行可能な前記複数の命令は、前記ルータがどのように前記ネットワークのユーザのために要求されたサービスを提供するよう動作するかを特定する、段階と、
（ｂ）前記複数の命令を受信する段階と、
（ｃ）前記ルータ上で、受信された前記複数の命令を実行するよう、スレッドを初期化する段階と、
（ｄ）前記ルータの設定が変更されているかを判断する段階と、
（ｅ）前記ルータの前記設定が変更されていると判断された場合、前記ルータの設定における前記変更に従って前記サービスを適用するよう、初期化された前記スレッド上で前記複数の命令を実行する段階と
を備える
方法。
【請求項２】
（ｆ）前記ルータ上で、前記ユーザが前記ネットワークに新たに接続されるかと判断する段階と、
（ｇ）前記ルータは前記ユーザが新たに接続されると判断した場合、前記ユーザが加入したサービスについて前記遠隔サーバに照会する段階と
をさらに備える請求項１に記載の方法。
【請求項３】
前記ネットワーク上の複数のルータは、前記サービスを提供し、実行可能な前記複数の命令は、前記複数のルータの全てがどのように特定された前記サービスを提供するよう動作するかを特定し、前記複数のルータは、第１のルータおよび第２のルータを含む、請求項１または２に記載の方法。
【請求項４】
（ｆ）前記ルータでネットワークのトラフィックを評価し、前記トラフィックが前記ネットワークの前記ユーザに関連付けられるか否かを判断する段階と、
（ｇ）前記ルータは前記トラフィックが前記ネットワークの前記ユーザに関連付けられると判断した場合、前記スレッドに、前記トラフィック上にサービスを適用するよう通知する段階と
をさらに備える請求項１から３の何れか一項に記載の方法。
【請求項５】
（ｆ）前記サービスにおける変更について前記遠隔サーバを定期的にチェックする段階と、
（ｇ）前記サービスが変更した場合、前記ルータがどのように動作するかを特定する、更新された実行可能な複数の命令を前記ルータで受信する段階と
をさらに備える請求項１から４の何れか一項に記載の方法。
【請求項６】
（ｆ）第２ルータ上で動作する第２スレッドからパケットを前記スレッドで受信する段階であって、前記第２スレッドは、前記遠隔サーバからの前記複数の命令を実行する、段階と、
（ｇ）前記スレッドで、前記第２スレッドも前記サービスを提供することに参加するかを判断する段階と
をさらに備える請求項１から５の何れか一項に記載の方法。
【請求項７】
（ｈ）第３ルータ上で動作する第３スレッドからのパケットを前記スレッドで受信する段階であって、前記第３スレッドは、前記遠隔サーバからの前記複数の命令を実行する、段階と、
（ｉ）前記第３スレッドが前記サービスを提供することに参加するかを前記スレッドで判断する段階と、
（ｊ）前記第２ルータ及び前記第３ルータの両方を介して到達可能なアドレスのために定められたトラフィックを、前記ルータで受信する段階と、
（ｋ）前記複数の命令に従って、前記第２ルータまたは前記第３ルータ上で前記トラフィックを転送するか否かを判断する段階と
をさらに備える請求項６に記載の方法。
【請求項８】
（ｄ）判断する前記段階は、前記ユーザに関連付けられて前記ルータにより転送される、ネットワークのトラフィックに関する更新された複数のメトリックを受信する段階を含み、
（ｅ）実行する前記段階は、前記遠隔サーバに前記複数のメトリックを送信する段階を含む、請求項１から７の何れか一項に記載の方法。
【請求項９】
（ｄ）判断する前記段階は、前記ユーザに関連付けられる帯域幅のトラフィックの量を記述する、更新された情報を受信する段階を含み、
（ｅ）実行する前記段階は、
（ｉ）更新された前記情報が条件を満たすか否かを判断する段階と、
（ｉｉ）前記サービスが提供する前記ユーザに割り当てられた帯域幅の量を変更するよう、前記ルータの前記設定を更新する段階とを含む、請求項１から８の何れか一項に記載の方法。
【請求項１０】
ネットワーク上でサービスを提供するための方法を実行するよう、少なくとも１つの機械により実行可能な複数の命令のプログラムであって、
前記方法は、
（ａ）ルータ上で、遠隔サーバから実行可能な複数の命令を要求する段階であって、実行可能な前記複数の命令は、前記ルータがどのように前記ネットワークのユーザのために要求されたサービスを提供するよう動作するかを特定する、段階と、
（ｂ）前記複数の命令を受信する段階と、
（ｃ）前記ルータ上で、受信された前記複数の命令を実行するよう、スレッドを初期化する段階と、
（ｄ）前記ルータの設定が変更されているかを判断する段階と、
（ｅ）前記ルータの前記設定が変更されていると判断された場合、前記ルータの設定における前記変更に従って、前記サービスを適用するよう、初期化された前記スレッド上で、前記複数の命令を実行する段階とを含む、
プログラム。
【請求項１１】
前記方法は
（ｆ）前記ルータ上で、前記ユーザが前記ネットワークに新たに接続されるかを判断する段階と、
（ｇ）前記ルータは前記ユーザが新たに接続されると判断した場合、前記ユーザが加入した前記サービスについて前記遠隔サーバに照会する段階とをさらに含む、
請求項１０に記載のプログラム。
【請求項１２】
前記ネットワーク上における複数のルータは、前記サービスを提供し、実行可能な前記複数の命令は、前記複数のルータの全てがどのように特定された前記サービスを提供するよう動作するかを特定する、請求項１０または１１に記載のプログラム。
【請求項１３】
前記方法は、
（ｆ）前記ルータでネットワークのトラフィックを評価して前記トラフィックが前記ネットワークの前記ユーザに関連付けられるか否かを判断する段階と、
（ｇ）前記ルータは前記トラフィックが前記ネットワークの前記ユーザに関連付けられると判断した場合、前記スレッドに、前記トラフィック上にサービスを適用するよう通知する段階とをさらに含む、請求項１０から１２の何れか一項に記載のプログラム。
【請求項１４】
前記方法は、
（ｆ）前記サービスにおける変更について前記遠隔サーバを定期的にチェックする段階と、
（ｇ）前記サービスが変更した場合、前記ルータがどのように動作するかを特定する、更新された実行可能な複数の命令を、前記ルータで受信する段階とをさらに含む、請求項１０から１３の何れか一項に記載のプログラム。
【請求項１５】
前記方法は、
（ｆ）第２ルータ上で動作する第２スレッドからのパケットを前記スレッドで受信する段階であって、前記第２スレッドは、遠隔サーバからの前記複数の命令を実行する、段階と、
（ｇ）前記第２スレッドも前記サービスを提供することに参加するかを前記スレッドで判断する段階とをさらに含む、請求項１０から１４の何れか一項に記載のプログラム。
【請求項１６】
前記方法は、
（ｈ）第３ルータ上で動作する第３スレッドからのパケットを前記スレッドで受信する段階であって、前記第３スレッドは、遠隔サーバからの前記複数の命令を実行する、段階と、
（ｉ）前記第３スレッドが前記サービスを提供することに参加するかを前記スレッドで判断する段階と、
（ｊ）前記第２ルータ及び前記第３ルータの両方を介して到達可能なアドレスのために定められたトラフィックを前記ルータで受信する段階と、
（ｋ）前記複数の命令に従って、前記第２ルータまたは前記第３ルータ上で前記トラフィックを転送するか否かを判断する段階とをさらに含む、請求項１５に記載のプログラム。
【請求項１７】
（ｄ）判断する前記段階は、前記ユーザに関連付けられて前記ルータにより転送される、ネットワークのトラフィックに関する更新された複数のメトリックを受信する段階を含み、
（ｅ）実行する前記段階は、前記遠隔サーバに前記複数のメトリックを送信する段階を含む、請求項１０から１６の何れか一項に記載のプログラム。
【請求項１８】
（ｄ）判断する前記段階は、前記ユーザに関連付けられる帯域幅のトラフィックの量を記述する更新された情報を受信する段階を含み、
（ｅ）実行する前記段階は、
（ｉ）更新された前記情報が条件を満たすか否かを判断する段階と、
（ｉｉ）前記サービスが提供する前記ユーザに割り当てられた帯域幅の量を変更するよう、前記ルータの前記設定を更新する段階とを含む、請求項１０から１７の何れか一項に記載のプログラム。
【請求項１９】
請求項１０から１８の何れか一項に記載のプログラムを有形に具体化する非一時的なプログラム記憶デバイス。
【請求項２０】
ネットワーク上でサービスを提供するためのシステムであって、
ルーティングデバイスと、
前記ルーティングデバイス上に実装されるサービスローダであって、（ｉ）遠隔サーバからの実行可能な複数の命令を要求し、実行可能な前記複数の命令は、前記ルーティングデバイスがどのように前記ネットワークのユーザのために要求されたサービスを提供するよう動作するかを特定し、（ｉｉ）前記複数の命令を受信し、（ｉｉｉ）前記ルーティングデバイス上で、受信された前記複数の命令を実行するようスレッドを初期化するサービスローダと、
前記ルーティングデバイス上で、前記ルーティングデバイスの設定が変更されているかを判断するカーネルと
を備え、
前記ルーティングデバイスの前記設定が変更されていると判断された場合、初期化された前記スレッドは、前記ルーティングデバイスの設定における前記変更に従って、前記サービスを適用するよう複数の命令を実行する、
システム。
【請求項２１】
ネットワーク上でサービスを提供するためのコンピュータにより実施される方法であって、
（ａ）実行可能な複数の命令に対する、ルータからの要求をサーバで受信する段階であって、実行可能な前記複数の命令は、前記ルータがどのように前記ネットワークのユーザのために要求されたサービスを提供するよう動作するかを特定する、段階と、
（ｂ）要求された前記複数の命令を実行するスレッドとしての初期化のために前記複数の命令を前記ルータに送信する段階と
を備え、
前記ルータは、前記ルータの設定が変更されているかを判断し、かつ、前記ルータの前記設定が変更されていると判断された場合、前記ルータの設定における前記変更に従って、前記サービスを適用するよう、初期化された前記スレッド上で前記複数の命令を実行する、
方法。