【手続補正書】
【提出日】平成30年9月20日(2018.9.20)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ネットワークを介して、アプリケーションと関連づけられたデータパケットを、データサーバに送信するコンピュータ実装方法であって、
ネットワークスタックと一体化されたライブラリにおいて、アプリケーションによるリクエストに応答して前記ネットワークスタックが開始したネットワーク接続に関する機能性要件を受信する段階と、
ネットワークの前記機能性要件の受信に応答して、前記機能性要件を示す制御パケットを送信するように前記ネットワークスタックに命令する段階と、
前記機能性要件を提供すべく、前記制御パケットに基づいて前記ネットワークを構成する段階とを備える、方法。
【請求項２】
前記ネットワーク内の転送デバイスに前記制御パケットを送信する段階であって、前記転送デバイスは前記制御パケットに認証情報を追加し、前記ネットワーク接続を介しての前記データサーバへの送信のために、送信された前記データパケットを受信する、送信する段階をさらに備える、
請求項１に記載の方法。
【請求項３】
前記データパケットが送信される間に前記制御パケットが送信される、
請求項１または２に記載の方法。
【請求項４】
前記データパケットが前記データサーバに到達するために通過する前記ネットワークにおける、第１の複数のデバイスを含む前記ネットワーク接続を介して、前記データパケットを前記データサーバに送信する段階を含み、前記ネットワークスタックは、前記アプリケーションによる要求に応答して、前記ネットワーク接続の開始を実行し、
前記ネットワークを構成する段階は、前記制御パケットが第２のネットワーク接続を決定することによって前記機能性要件を提供すべく前記ネットワークを構成するように、ネットワークコントローラに命令することを含み、前記第２のネットワーク接続は、前記ネットワークにおける第２の複数のデバイスと、前記機能性要件を供給するサービスプロバイダとを含み、前記データパケットはデータサーバに到達するために前記第２のネットワーク接続を通過する、
請求項１から３のいずれか一項に記載の方法。
【請求項５】
前記ネットワークに接続された機能性モジュールのアドレスを前記制御パケットに追加する段階と、
認証情報を有する前記制御パケットを前記機能性モジュールに転送する段階であって、前記機能性モジュールは、前記第２のネットワーク接続を決定すべく、前記制御パケットに基づいて、前記ネットワークを構成するようにネットワークコントローラに命令する、転送する段階とをさらに備える、
請求項４に記載の方法。
【請求項６】
転送デバイス内の機能性モジュールによって前記制御パケットを受信する段階と、
前記機能性要件を提供すべく前記第２のネットワーク接続を決定するように、前記制御パケットを使用する前記機能性モジュールによって、前記ネットワークコントローラに命令する段階とをさらに備える、
請求項４または５に記載の方法。
【請求項７】
前記機能性要件が、ユーザによって操作されている他のアプリケーションを通じて受信される、
請求項１から６のいずれか一項に記載の方法。
【請求項８】
前記アプリケーションが前記ネットワーク接続を介して前記データパケットの送信を開始する前に、前記機能性要件がユーザから受信される、
請求項１から７のいずれか一項に記載の方法。
【請求項９】
前記データパケットが前記ネットワーク接続を介して送信されている間に、ユーザによって操作された他のアプリケーションを通じて前記機能性要件が受信される、
請求項１から８のいずれか一項に記載の方法。
【請求項１０】
前記ライブラリによって、前記ネットワーク接続に関する第２の機能性要件を受信する段階、および、
前記第２の機能性要件の受信に応答して、前記他の制御パケットが前記ネットワーク接続に関する前記機能性要件および前記第２の機能性要件を示すように、前記制御パケットを送信する段階をさらに備える、
請求項１から９のいずれか一項に記載の方法。
【請求項１１】
前記ライブラリによって、前記ネットワーク接続を使用する第２のアプリケーションから、前記ネットワーク接続に関する第２の機能性要件を受信する段階と、
前記ネットワーク接続に関する第１の前記機能性要件と前記第２の機能性要件との両方を示す他の制御パケットであって、前記第１の機能性要件と前記第２の機能性要件との両方を提供するように前記ネットワークに命令する、他の制御パケットを送信する段階とをさらに備える、
請求項１から１０のいずれか一項に記載の方法。
【請求項１２】
前記ネットワーク機能性を終了させるための前記アプリケーションからの終了リクエストの受信まで前記制御パケットを定期的に再送する段階と、
ある期間、制御パケットが送信されない場合、それ以降前記機能性要件を提供しないように前記ネットワークコントローラが前記ネットワークを再構成する段階とをさらに備える、
請求項１から１１のいずれか一項に記載の方法。
【請求項１３】
ネットワークスタックを使用してアプリケーションを実行するよう構成されたユーザデバイスから、ネットワーク接続を介してデータサーバに、前記アプリケーションと関連づけられたデータパケットを送信するシステムであって、
第１のコンピューティングデバイス上に実装されたライブラリモジュールであって、前記アプリケーションによるリクエストに応答して前記ネットワークスタックが開始した前記ネットワーク接続に関する機能性要件を受信し、
前記機能性要件の前記受信に応答して、前記機能性要件を示す制御パケットを送信するように前記ネットワークスタックに通知するよう構成される、ライブラリモジュールと、
前記ネットワークを介して前記第１のコンピューティングデバイスに接続された第２のコンピューティングデバイスと、
前記第２のコンピューティングデバイス上に実装され、前記制御パケットに基づいて、前記機能性要件を提供すべく前記ネットワークを構成するようにネットワークコントローラに命令するよう構成された機能性モジュールとを備える、
システム。
【請求項１４】
前記ネットワーク接続は、前記データパケットが前記データサーバに到達するために通過するネットワークにおける、第１の複数のデバイスを含み、
機能性要件を提供すべく前記ネットワークを構成することは、第２のネットワーク接続を決定することを含み、前記第２のネットワーク接続は、前記ネットワークにおける第２の複数のデバイスと、前記機能性要件を供給するサービスプロバイダとを含み、前記データパケットは前記データサーバに到達するために前記第２のネットワーク接続を通過する、
請求項１３に記載のシステム。
【請求項１５】
前記ネットワークスタックが、さらに、前記データパケットを送信する間に前記制御パケットを送信するよう構成される、
請求項１３または１４に記載のシステム。
【請求項１６】
前記制御パケットを受信し、
前記ネットワーク接続を介した送信のために前記アプリケーションから送信される前記データパケットを受信し、および、
前記制御パケットに認証情報を追加するよう構成された転送デバイスをさらに備える、
請求項１３から１５のいずれか一項に記載のシステム。
【請求項１７】
前記転送デバイスはさらに、
認証情報を有する前記制御パケットを前記ネットワークへ接続された前記機能性モジュールに転送し、
前記機能性モジュールのアドレスを前記制御パケットに追加するよう構成される、
請求項１６に記載のシステム。
【請求項１８】
前記転送デバイスが前記ネットワークのエッジに配置され、ローカルエリアネットワーク上の前記ユーザデバイスに接続される、
請求項１６または１７に記載のシステム。
【請求項１９】
前記制御パケットを受信するよう構成された転送デバイスをさらに備え、前記転送デバイスは、前記ネットワーク接続に関する前記機能性要件を提供すべく前記ネットワークを構成するように、前記制御パケットを使用して前記ネットワークコントローラに命令するよう構成された第２の機能性モジュールを有する、
請求項１３から１８のいずれか一項に記載のシステム。
【請求項２０】
前記ライブラリモジュールがさらに、
前記ネットワーク接続を使用する第２のアプリケーションから、前記ネットワーク接続に関する他の機能性要件を受信し、
前記第２の機能性要件の受信に応答して、前記機能性要件と前記他の機能性要件とを示す他の制御パケットを送信するように前記ネットワークスタックに通知するよう構成される、
請求項１３から１９のいずれか一項に記載のシステム。
【請求項２１】
前記ライブラリモジュールがさらに、
前記ネットワーク機能性を終了させるための前記アプリケーションからの終了リクエストの受信まで前記制御パケットを定期的に再送するように前記ネットワークスタックに通知するよう構成され、
前記機能性モジュールがさらに、
ある期間制御パケットの再送が受信されない場合、それ以降前記機能性要件を提供しないように前記ネットワークを再構成するように前記ネットワークコントローラに命令するよう構成される、
請求項１３から２０のいずれか一項に記載のシステム。
【請求項２２】
前記ネットワークが、プライベートなサービスプロバイダネットワークであり、前記データサーバが、他の公衆ネットワークを通じて前記ネットワークに接続される、
請求項１３から２１のいずれか一項に記載のシステム。
【請求項２３】
ネットワークを介してデータパケットを送信する、請求項１から１２のいずれか一項に記載の方法を実行する少なくとも１つの機械によって実行可能な命令を含む、
プログラム。
【請求項２４】
ネットワークを介して、アプリケーションと関連づけられたデータパケットを送信するコンピュータ実装方法であって、
前記ネットワークにおける第１の複数のデバイスを含むネットワーク接続を介して、前記データパケットをデータサーバに送信する段階と、
ネットワークスタックと一体化されたライブラリで、前記アプリケーションによるリクエストに応答して前記ネットワークスタックが開始した前記ネットワーク接続に関する機能性要件を受信する段階と、
前記機能性要件の受信に応答して、前記ライブラリから、前記機能性要件を示す制御パケットであって、第２のルートを生成するように機能性モジュールに命令する制御パケットを送信する段階であって、前記第２のルートは複数の第２のデバイスと、前記機能性要件を供給するサービスプロバイダとを含み、前記データパケットは前記データサーバへと前記第２のルートを通過する、段階とを備える、方法。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００７４
【補正方法】変更
【補正の内容】
【００７４】
本発明の広さおよび範囲は、上述された複数の例示的実施形態のいずれによっても限定されるべきではなく、以下の特許請求の範囲およびその均等物のみに基づいて定義されるべきである。
［項目１］
通信ネットワークを介してユーザデータを送信するコンピュータ実装方法であって、
ネットワークスタックと一体化されたライブラリにおいて、アプリケーションによるリクエストに応答して上記ネットワークスタックが開始したネットワーク接続に関する機能性要件の仕様を受信する段階と、
ネットワークの上記機能性要件の上記仕様の受信に応答して、上記ライブラリによって、上記機能性要件を示す制御パケットを送信するように上記ネットワークスタックに命令する段階と、
上記ネットワーク接続に関する上記機能性要件を提供すべく、上記制御パケットに基づいて上記通信ネットワークを構成する段階とを備える、方法。
［項目２］
上記ネットワーク内の転送デバイスに上記制御パケットを送信する段階であって、上記転送デバイスは上記制御パケットに認証情報を追加し、上記ネットワーク接続を介しての送信のために上記アプリケーションから送信された上記ユーザデータを受信する、送信する段階をさらに備える、
項目１に記載の方法。
［項目３］
上記ユーザデータが送信される間に上記制御パケットが送信される、
項目２に記載の方法。
［項目４］
上記ネットワークに接続された機能性モジュールのアドレスを上記制御パケットに追加する段階と、
認証情報を有する上記制御パケットを上記機能性モジュールに転送する段階であって、上記機能性モジュールは、上記ネットワーク接続に関する上記機能性要件を提供すべく、上記制御パケットを使用して、上記ネットワークを構成するようにネットワークコントローラに命令する、転送する段階とをさらに備える、
項目２または３に記載の方法。
［項目５］
転送デバイス内の機能性モジュールによって上記制御パケットを受信する段階と、
上記ネットワークが上記ネットワーク接続に関する上記機能性要件を提供すべく上記ネットワークを構成するように、上記制御パケットを使用する上記機能性モジュールによって、ネットワークコントローラに命令する段階とをさらに備える、
項目１から４のいずれか一項に記載の方法。
［項目６］
上記ライブラリによる、ユーザからの上記機能性要件の受信が他のアプリケーションを通じたものである、
項目１から５のいずれか一項に記載の方法。
［項目７］
上記ライブラリによる、ユーザからの上記機能性要件の受信が、上記アプリケーションが上記ネットワーク接続を介してデータの送信を開始する前である、
項目１から６のいずれか一項に記載の方法。
［項目８］
上記ライブラリによる、ユーザからの上記機能性要件の受信が、上記アプリケーションが上記ネットワーク接続を介してデータを送信している間である、
項目１から７のいずれか一項に記載の方法。
［項目９］
上記ライブラリによって、上記アプリケーションから、上記ネットワーク接続に関する第２の機能性要件を受信する段階、および、
上記第２の機能性要件の受信に応答して、上記制御パケットが上記ネットワーク接続に関する上記第２の機能性要件をまた示すように、上記制御パケットを送信する段階をさらに備える、
項目１から８のいずれか一項に記載の方法。
［項目１０］
上記ライブラリによって、上記ネットワーク接続を使用する第２のアプリケーションから、上記ネットワーク接続に関する第２の機能性要件を受信する段階と、
上記ネットワーク接続に関する第１の上記機能性要件と上記第２の機能性要件との両方を示す他の制御パケットであって、上記第１の機能性要件と上記第２の機能性要件との両方を提供するように上記ネットワークに命令する、他の制御パケットを送信する段階とをさらに備える、
項目１から９のいずれか一項に記載の方法。
［項目１１］
上記ネットワーク機能性を終了させるための上記アプリケーションからの終了リクエストの受信まで上記制御パケットを定期的に再送する段階と、
ある期間制御パケットの再送が受信されない場合、それ以降上記機能性要件を提供しないように上記ネットワークを再構成する段階とをさらに備える、
項目１から１０のいずれか一項に記載の方法。
［項目１２］
ネットワークスタックを使用してアプリケーションを実行するよう構成されたユーザデバイスから、ネットワーク接続を介してデータサーバへデータを送信するシステムであって、
第１のコンピューティングデバイス上に実装されたライブラリモジュールであって、上記アプリケーションによるリクエストに応答して上記ネットワークスタックが開始したネットワーク接続に関する機能性要件の仕様をアプリケーションモジュールから受信し、
上記機能性要件の上記仕様の受信に応答して、上記機能性要件を示す制御パケットを送信するように上記ネットワークスタックに通知するよう構成される、ライブラリモジュールと、
上記ネットワークを介して上記第１のコンピューティングデバイスに接続された第２のコンピューティングデバイスと、
上記第２のコンピューティングデバイス上に実装され、上記制御パケットを使用して、上記ネットワーク接続に関する上記機能性要件を提供すべく上記ネットワークを構成するようにネットワークコントローラに命令するよう構成された機能性モジュールとを備える、
システム。
［項目１３］
上記ネットワークスタックが、さらに、上記データを送信する間に上記制御パケットを送信するよう構成される、
項目１２に記載のシステム。
［項目１４］
上記制御パケットを受信し、
上記ネットワーク接続を介した送信のために上記アプリケーションから送信される上記データを受信し、および、
上記制御パケットに認証情報を追加するよう構成された転送デバイスをさらに備える、
項目１２または１３に記載のシステム。
［項目１５］
上記転送デバイスはさらに、
認証情報を有する上記制御パケットを上記ネットワークへ接続された上記機能性モジュールに転送し、
上記機能性モジュールのアドレスを上記制御パケットに追加するよう構成される、
項目１４に記載のシステム。
［項目１６］
上記転送デバイスが上記ネットワークのエッジに配置され、ローカルエリアネットワーク上の上記ユーザデバイスに接続される、
項目１５に記載のシステム。
［項目１７］
上記制御パケットを受信するよう構成された転送デバイスをさらに備え、上記転送デバイスは、上記ネットワーク接続に関する上記機能性要件を提供すべく上記ネットワークを構成するように、上記制御パケットを使用してネットワークコントローラに命令するよう構成された機能性モジュールを有する、
項目１２から１６のいずれか一項に記載のシステム。
［項目１８］
上記ライブラリモジュールがさらに、
上記ネットワーク接続を使用する第２のアプリケーションから、上記ネットワーク接続に関する第２の機能性要件を受信し、
上記第２の機能性要件の受信に応答して、上記ネットワーク接続に関する第１の上記機能性要件と上記第２の機能性要件との両方を示す他の制御パケットであって、上記第１の機能性要件と上記第２の機能性要件との両方を提供するように上記ネットワークに命令する、他の制御パケットを送信するように上記ネットワークスタックに通知するよう構成される、
項目１２から１７のいずれか一項に記載のシステム。
［項目１９］
上記ライブラリモジュールがさらに、
上記ネットワーク機能性を終了させるための上記アプリケーションからの終了リクエストの受信まで上記制御パケットを定期的に再送するように上記ネットワークスタックに通知するよう構成され、
上記機能性モジュールがさらに、
ある期間制御パケットの再送が受信されない場合、それ以降上記機能性要件を提供しないように上記ネットワークを再構成するように上記ネットワークコントローラに命令するよう構成される、
項目１２から１８のいずれか一項に記載のシステム。
［項目２０］
上記ネットワークが、プライベートなサービスプロバイダネットワークであり、上記データサーバが、他の公衆ネットワークを通じて上記ネットワークに接続される、
項目１２から１９のいずれか一項に記載のシステム。
［項目２１］
通信ネットワークを介してデータを送信する方法を実行する少なくとも１つの機械によって実行可能な命令のプログラムであって、上記方法は、
アプリケーションによるリクエストに応答してネットワークスタックによって開始されるネットワーク接続に関する機能性要件を、ユーザからライブラリによって受信する段階と、
上記機能性要件の受信に応答して、上記アプリケーションの上記機能性要件を示す制御パケットを送信する段階と、
上記ネットワーク接続に関する上記機能性要件を提供すべく、上記制御パケットを使用して上記通信ネットワークを構成する段階とを備える、
プログラム。
［項目２２］
通信ネットワークを介してユーザデータを送信するコンピュータ実装方法であって、
ネットワークスタックと一体化されたライブラリで、アプリケーションによるリクエストに応答して上記ネットワークスタックが開始したネットワーク接続に関する機能性要件の仕様を受信する段階と、
上記機能性要件の上記仕様の受信に応答して、上記ライブラリから、上記機能性要件を示す制御パケットであって、上記ネットワーク接続に関する上記機能性要件を提供すべく上記通信ネットワークを構成するように機能性モジュールに命令する制御パケットを送信する段階とを備える、方法。