(57)【要約】  ネットワークデバイスを更新するための開示されるコンピュータ実装方法は、（１）エンドポイントデバイス用のネットワーク接続を提供するネットワークデバイスに接続されている少なくとも１つのエンドポイントデバイスをモニタリングすることにより、エンドポイントデバイスのユーザがネットワークデバイスを介してネットワーク接続にアクセスする可能性の低い周期的時間間隔を決定することと、（２）ネットワークデバイスに適用されている間、エンドポイントデバイス用のネットワーク接続を提供するネットワークデバイスの能力を損なうことになるシステム更新が、ネットワークデバイスに対して使用可能であることを検出することと、（３）ユーザがネットワーク接続にアクセスする可能性の低い周期的時間間隔に基づいて、使用可能なシステム更新をネットワークデバイスに適用するための最適な時間を識別することと、次いで（４）使用可能なシステム更新を最適な時間にネットワークデバイスに適用することと、を含むことができる。
2019517194.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークデバイスを更新するためのコンピュータ実装方法であって、前記方法の少なくとも一部が、少なくとも１つのプロセッサを含むコンピューティングデバイスによって実施されており、前記方法は、
エンドポイントデバイス用のネットワーク接続を提供するネットワークデバイスに接続されている少なくとも１つのエンドポイントデバイスをモニタリングすることにより、前記エンドポイントデバイスのユーザが前記ネットワークデバイスを介して前記ネットワーク接続にアクセスする可能性の低い周期的時間間隔を決定することと、
前記ネットワークデバイスに適用されている間、前記エンドポイントデバイス用の前記ネットワーク接続を提供する前記ネットワークデバイスの能力を損なうことになるシステム更新が、前記ネットワークデバイスに対して使用可能であることを検出することと、
前記ユーザが前記ネットワーク接続にアクセスする可能性の低い前記周期的時間間隔に基づいて、前記使用可能なシステム更新を前記ネットワークデバイスに適用するための最適な時間を識別することと、
前記使用可能なシステム更新を前記最適な時間に前記ネットワークデバイスに適用することと、を含む、方法。
【請求項２】
前記エンドポイントデバイスをモニタリングすることが、
前記エンドポイントデバイスと前記ネットワークデバイスとの間で配信されているネットワークトラフィックを傍受することと、
前記ネットワークトラフィックが配信された時間を記録することと、を含む、請求項１に記載の方法。
【請求項３】
前記エンドポイントデバイスが、前記ユーザの活動期間に関する情報を収集することに少なくとも部分的に基づいて前記ユーザにサービスを提供しており、
前記エンドポイントデバイスをモニタリングすることが、前記エンドポイントデバイスによって収集された前記情報にアクセスすることを含む、請求項１に記載の方法。
【請求項４】
前記ユーザが前記ネットワーク接続にアクセスする可能性の低い前記周期的時間間隔を決定することが、前記ユーザが前記ネットワーク接続の範囲外にいる可能性の高い周期的時間間隔を決定することを含む、請求項１に記載の方法。
【請求項５】
前記ユーザが前記ネットワーク接続にアクセスする可能性の低い前記周期的時間間隔を決定することが、前記ユーザが前記ネットワーク接続の範囲内にいるが前記ネットワーク接続にアクセスしようとしない可能性の高い周期的時間間隔を決定することを含む、請求項１に記載の方法。
【請求項６】
前記使用可能なシステム更新を適用するための前記最適な時間を識別することが、前記ユーザが前記ネットワーク接続にアクセスする可能性の低い次の最も近い時間間隔が始まる時間を識別することを含む、請求項１に記載の方法。
【請求項７】
前記最適な時間を識別することが、前記次の最も近い時間間隔の期間が前記使用可能なシステム更新を前記ネットワークデバイスに適用するのに十分であるかどうかを判定することを更に含む、請求項６に記載の方法。
【請求項８】
前記最適な時間を識別することが、前記使用可能なシステム更新を前記次の最も近い時間間隔が始まる前に前記ネットワークデバイスに適用することを、
前記使用可能なシステム更新の重要度のレベルが所定の重要度閾値を超えていることと、
前記次の最も近い時間間隔が始まるまでの時間量が所定の時間量よりも大きいことと、のうち少なくとも一方を判定することに基づいて決定することを更に含む、請求項６に記載の方法。
【請求項９】
前記使用可能なシステム更新を前記最適な時間に前記ネットワークデバイスに適用する前に、前記ユーザが前記ネットワーク接続に現在アクセスしていないことを確認することを更に含む、請求項１に記載の方法。
【請求項１０】
ネットワークデバイスを更新するためのシステムであって、
メモリ内に格納されている決定モジュールであって、エンドポイントデバイス用のネットワーク接続を提供するネットワークデバイスに接続されている少なくとも１つのエンドポイントデバイスをモニタリングすることにより、前記エンドポイントデバイスのユーザが前記ネットワークデバイスを介して前記ネットワーク接続にアクセスする可能性の低い周期的時間間隔を決定する、決定モジュールと、
メモリ内に格納されている検出モジュールであって、前記ネットワークデバイスに適用されている間、前記エンドポイントデバイス用の前記ネットワーク接続を提供する前記ネットワークデバイスの能力を損なうことになるシステム更新が、前記ネットワークデバイスに対して使用可能であることを検出する、検出モジュールと、
メモリ内に格納されている識別モジュールであって、前記ユーザが前記ネットワーク接続にアクセスする可能性の低い前記周期的時間間隔に基づいて、前記使用可能なシステム更新を前記ネットワークデバイスに適用するための最適な時間を識別する、識別モジュールと、
メモリ内に格納されている更新モジュールであって、前記使用可能なシステム更新を前記最適な時間に前記ネットワークデバイスに適用する、更新モジュールと、
前記決定モジュール、前記検出モジュール、前記識別モジュール、及び前記更新モジュールを実行するように構成されている少なくとも１つのハードウェアプロセッサと、を備える、システム。
【請求項１１】
前記決定モジュールが、
前記エンドポイントデバイスと前記ネットワークデバイスとの間で配信されているネットワークトラフィックを傍受することと、
前記ネットワークトラフィックが配信された時間を記録することと、によって前記エンドポイントデバイスをモニタリングする、請求項１０に記載のシステム。
【請求項１２】
前記エンドポイントデバイスが、前記ユーザの活動期間に関する情報を収集することに少なくとも部分的に基づいて前記ユーザにサービスを提供しており、
前記決定モジュールが、前記エンドポイントデバイスによって収集された前記情報にアクセスすることによって前記エンドポイントデバイスをモニタリングする、請求項１０に記載のシステム。
【請求項１３】
前記決定モジュールが、前記ユーザが前記ネットワーク接続の範囲外にいる可能性の高い周期的時間間隔を決定することによって、前記ユーザが前記ネットワーク接続にアクセスする可能性の低い前記周期的時間間隔を決定する、請求項１０に記載のシステム。
【請求項１４】
前記決定モジュールが、前記ユーザが前記ネットワーク接続の範囲内にいるが前記ネットワーク接続にアクセスしようとしない可能性の高い周期的時間間隔を決定することによって、前記ユーザが前記ネットワーク接続にアクセスする可能性の低い前記周期的時間間隔を決定する、請求項１０に記載のシステム。
【請求項１５】
前記識別モジュールが、前記ユーザが前記ネットワーク接続にアクセスする可能性の低い次の最も近い時間間隔が始まる時間を識別することによって、前記使用可能なシステム更新を適用するための前記最適な時間を識別する、請求項１０に記載のシステム。
【請求項１６】
前記識別モジュールが、前記次の最も近い時間間隔の期間が前記使用可能なシステム更新を前記ネットワークデバイスに適用するのに十分であるかどうかを判定することによって、前記最適な時間を更に識別する、請求項１５に記載のシステム。
【請求項１７】
前記識別モジュールが、
前記使用可能なシステム更新の重要度のレベルが所定の重要度閾値を超えていることと、
前記次の最も近い時間間隔が始まるまでの時間量が所定の時間量よりも大きいことと、のうち少なくとも一方を判定することに基づいて、前記使用可能なシステム更新を前記次の最も近い時間間隔が始まる前に前記ネットワークデバイスに適用することを決定することによって、前記最適な時間を更に識別する、請求項１５に記載のシステム。
【請求項１８】
前記更新モジュールが、前記使用可能なシステム更新を前記最適な時間に前記ネットワークデバイスに適用する前に、前記ユーザが前記ネットワーク接続に現在アクセスしていないことを更に確認する、請求項１０に記載のシステム。
【請求項１９】
１つ以上のコンピュータ可読命令を含む非一時的コンピュータ可読媒体であって、前記命令が、コンピューティングデバイスの少なくとも１つのプロセッサによって実行されるとき、前記コンピューティングデバイスに、
エンドポイントデバイス用のネットワーク接続を提供するネットワークデバイスに接続されている少なくとも１つのエンドポイントデバイスをモニタリングすることにより、前記エンドポイントデバイスのユーザが前記ネットワークデバイスを介して前記ネットワーク接続にアクセスする可能性の低い周期的時間間隔を決定させ、
前記ネットワークデバイスに適用されている間、前記エンドポイントデバイス用の前記ネットワーク接続を提供する前記ネットワークデバイスの能力を損なうことになるシステム更新が、前記ネットワークデバイスに対して使用可能であることを検出させ、
前記ユーザが前記ネットワーク接続にアクセスする可能性の低い前記周期的時間間隔に基づいて、前記使用可能なシステム更新を前記ネットワークデバイスに適用するための最適な時間を識別させ、
前記使用可能なシステム更新を前記最適な時間に前記ネットワークデバイスに適用させる、コンピュータ可読媒体。
【請求項２０】
前記１つ以上のコンピュータ可読命令が、前記コンピューティングデバイスに、
前記エンドポイントデバイスと前記ネットワークデバイスとの間で配信されているネットワークトラフィックを傍受することと、
前記ネットワークトラフィックが配信された時間を記録することと、によって前記エンドポイントデバイスをモニタリングさせる、請求項１９に記載のコンピュータ可読媒体。
【発明の詳細な説明】
【背景技術】
【０００１】
コンピューティングデバイスの開発者及び製造業者は、自身の製品のパフォーマンス及び／又はセキュリティを向上させるシステム更新を定期的に配信することがある。しかしながら、システム更新はコンピューティングデバイスの利益になる一方で、コンピューティングデバイスに更新をインストール又は適用するプロセスはデバイスの機能性を損なう恐れがある。例えば、ネットワークデバイスがシステム更新の適用を受けている間、このネットワークデバイスは、エンドポイントデバイスに対してネットワークサービスを提供することができない可能性がある。
【０００２】
ネットワークデバイスを更新するためのいくつかの従来型システムは、自動的に重要なシステム更新をネットワークデバイスにインストールすることにより、ネットワークデバイスが重要なシステム更新を受信することを確実にし得る。残念ながら、このような自動更新システムは、ネットワーク接続にアクセスしようとするユーザの試みを中断させる又は妨害する恐れがある。この問題を解決するために、ネットワークデバイスを更新するための他の従来型システムは、ユーザのネットワークデバイスに更新をいつ適用するかをユーザが手動で選択することを可能にし得る。しかしながら、ユーザは、ユーザのネットワークデバイスに対する重大なシステム更新を無期限に延期する及び／又は無視する決定を行う可能性がある。このため、ネットワークデバイスは、セキュリティ脅威に対して脆弱なまま放置される及び／又はソフトウェアのバグ若しくは他のパフォーマンス上の欠陥による損害を受ける恐れがある。したがって、本開示は、ネットワークデバイスを更新するための改善されたシステム及び方法に対する必要性を識別し、それに対処する。
【発明の概要】
【０００３】
より詳細に後述するように、本開示は、ネットワークデバイスによって提供されているネットワーク接続にネットワークデバイスのユーザがアクセスする可能性の低い時間の予測に基づいてネットワークデバイスにシステム更新を適用するための最適な時間を識別することによってネットワークデバイスを更新するための様々なシステム及び方法を説明する。
【０００４】
一実施例では、このようなタスクを実施するためのコンピュータ実装方法は、（１）エンドポイントデバイス用のネットワーク接続を提供するネットワークデバイスに接続されている少なくとも１つのエンドポイントデバイスをモニタリングすることにより、エンドポイントデバイスのユーザがネットワークデバイスを介してネットワーク接続にアクセスする可能性の低い周期的時間間隔を決定することと、（２）ネットワークデバイスに適用されている間、エンドポイントデバイス用のネットワーク接続を提供するネットワークデバイスの能力を損なうことになるシステム更新が、ネットワークデバイスに対して使用可能であることを検出することと、（３）ユーザがネットワーク接続にアクセスする可能性の低い周期的時間間隔に基づいて、使用可能なシステム更新をネットワークデバイスに適用するための最適な時間を識別することと、次いで（４）使用可能なシステム更新を最適な時間にネットワークデバイスに適用することと、を含んでもよい。一実施形態では、方法は、使用可能なシステム更新を最適な時間にネットワークデバイスに適用する前に、ユーザがネットワーク接続に現在アクセスしていないことを確認することを更に含んでもよい。
【０００５】
一部の実施例では、エンドポイントデバイスは、ユーザの活動期間に関する情報を収集することに部分的に基づいて、ユーザにサービスを提供してもよい。これらの実施例では、エンドポイントデバイスをモニタリングすることは、エンドポイントデバイスによって収集された情報にアクセスすることを含んでもよい。追加的に又は代替的に、エンドポイントデバイスをモニタリングすることは、エンドポイントデバイスとネットワークデバイスとの間で配信されているネットワークトラフィックを傍受し、次いで、ネットワークトラフィックが配信された時間を記録することを含んでもよい。
【０００６】
一部の実施形態では、ユーザがネットワーク接続にアクセスする可能性の低い周期的時間間隔を決定することは、ユーザがネットワーク接続の範囲外にいる可能性の高い周期的時間間隔を決定することを含んでもよい。追加的に又は代替的に、周期的時間間隔を決定することは、ユーザがネットワーク接続の範囲内にいるがネットワーク接続にアクセスしようとしない可能性の高い周期的時間間隔を決定することを含んでもよい。
【０００７】
一部の実施例では、使用可能なシステム更新を適用するための最適な時間を識別することは、ユーザがネットワーク接続にアクセスする可能性の低い次の最も近い時間間隔が始まる時間を識別することを含んでもよい。これらの実施例では、最適な時間を識別することは、次の最も近い時間間隔の期間が、使用可能なシステム更新をネットワークデバイスに適用するのに十分であるかどうかを判定することを更に含んでもよい。追加的に又は代替的に、最適な時間を識別することは、使用可能なシステム更新の重要度のレベルが所定の重要度閾値を超えていること及び／又は次の最も近い時間間隔が始まるまでの時間量が所定の時間量よりも大きいことの判定に基づいて、使用可能なシステム更新を次の最も近い時間間隔が始まる前にネットワークデバイスに適用することを決定することを更に含んでもよい。
【０００８】
一実施形態では、上述の方法を実装するためのシステムは、（１）エンドポイントデバイス用のネットワーク接続を提供するネットワークデバイスに接続されている少なくとも１つのエンドポイントデバイスをモニタリングすることにより、エンドポイントデバイスのユーザがネットワークデバイスを介してネットワーク接続にアクセスする可能性の低い周期的時間間隔を決定する決定モジュールと、（２）ネットワークデバイスに適用されている間、エンドポイントデバイス用のネットワーク接続を提供するネットワークデバイスの能力を損なうことになるシステム更新が、ネットワークデバイスに対して使用可能であることを検出する検出モジュールと、（３）ユーザがネットワーク接続にアクセスする可能性の低い周期的時間間隔に基づいて、使用可能なシステム更新をネットワークデバイスに適用するための最適な時間を識別する識別モジュールと、（４）使用可能なシステム更新を最適な時間にネットワークデバイスに適用する更新モジュールと、を含んでもよい。それに加えて、システムは、決定モジュール、検出モジュール、識別モジュール、及び更新モジュールを実行するように構成されている少なくとも１つのハードウェアプロセッサを含んでもよい。
【０００９】
いくつかの実施例では、上述の方法は、非一時的コンピュータ可読媒体上のコンピュータ可読命令としてコード化されてもよい。例えば、コンピュータ可読媒体は、コンピューティングデバイスの少なくとも１つのプロセッサによって実行されるとき、コンピューティングデバイスに、（１）エンドポイントデバイス用のネットワーク接続を提供するネットワークデバイスに接続されている少なくとも１つのエンドポイントデバイスをモニタリングすることにより、エンドポイントデバイスのユーザがネットワークデバイスを介してネットワーク接続にアクセスする可能性の低い周期的時間間隔を決定させ、（２）ネットワークデバイスに適用されている間、エンドポイントデバイス用のネットワーク接続を提供するネットワークデバイスの能力を損なうことになるシステム更新が、ネットワークデバイスに対して使用可能であることを検出させ、（３）ユーザがネットワーク接続にアクセスする可能性の低い周期的時間間隔に基づいて、使用可能なシステム更新をネットワークデバイスに適用するための最適な時間を識別させ、次いで（４）使用可能なシステム更新を最適な時間にネットワークデバイスに適用させ得る、１つ又は２つ以上のコンピュータ実行可能命令を含んでもよい。
【００１０】
上述の実施形態のいずれかによる特徴は、本明細書に記載される一般原理に従って、互いに組み合わせて使用されてもよい。これら及び他の実施形態、特徴、及び利点は、添付の図面及び特許請求の範囲と併せて以下の発明を実施するための形態を読むことによって更に十分に理解されるだろう。
【図面の簡単な説明】
【００１１】
添付の図面は、いくつかの例示的な実施形態を図示するものであり、本明細書の一部である。以下の説明と併せて、これらの図面は、本開示の様々な原理を実証及び説明する。
【図１】ネットワークデバイスを更新するための例示的なシステムのブロック図である。
【図２】ネットワークデバイスを更新するための追加の例示的なシステムのブロック図である。
【図３】ネットワークデバイスを更新するための例示的な方法のフローチャートである。
【図４】ユーザがネットワーク接続にアクセスする可能性の低い例示的な周期的時間間隔の例である。
【図５】本明細書に記載及び／又は図示される実施形態のうち１つ又は２つ以上を実装することができる例示的なコンピューティングシステムのブロック図である。
【図６】本明細書に記載及び／又は図示される実施形態のうち１つ又は２つ以上を実装することができる例示的なコンピューティングネットワークのブロック図である。
【００１２】
図面を通して、同一の参照符号及び記述は、必ずしも同一ではないが、類似の要素を示す。本明細書で説明される例示的実施形態は、様々な修正物及び代替的な形態が可能であるが、特定の実施形態が例として図面に示されており、本明細書に詳細に記載される。しかしながら、本明細書に記載される例示的実施形態は、開示される特定の形態に限定されることを意図しない。むしろ、本開示は、添付の特許請求の範囲内にある全ての修正物、等価物、及び代替物を網羅する。
【発明を実施するための形態】
【００１３】
本開示は、概して、ネットワークデバイスを更新するためのシステム及び方法を対象とする。より詳細に後述するように、ユーザとネットワークに接続されている１つ又は２つ以上のエンドポイントデバイスとの間の相互作用をモニタリングすることにより、本明細書に記載のシステム及び方法は、ユーザがネットワークにアクセスしようとする可能性の低い未来の期間を予測し得る。このようなものとして、ネットワークを提供するネットワークデバイスに対してシステム更新が使用可能であるとき、開示されるシステム及び方法は、ネットワークにアクセスしようとするユーザの試みを妨害することのない時間にシステム更新をネットワークデバイスに適用し得る。
【００１４】
以下に、図１及び図２を参照して、ネットワークデバイスを更新するための例示的なシステムの詳細な説明を提供する。対応するコンピュータ実装方法の詳細な説明も図３に関連して提供される。それに加えて、ユーザがネットワーク接続にアクセスする可能性の低い周期的時間間隔の詳細が、図４に関連して提供される。最後に、本明細書に記載の実施形態のうちの１つ又は２つ以上を実装することができる例示的なコンピューティングシステム及びネットワークアーキテクチャの詳細な説明が、それぞれ、図５及び図６に関連して提供される。
【００１５】
図１は、ネットワークデバイスを更新するための例示的なシステム１００のブロック図である。この図に図示されるように、例示的なシステム１００は、１つ以上のタスクを実施するための１つ以上のモジュール１０２を含んでもよい。例えば、より詳細に後述するように、例示的なシステム１００は、エンドポイントデバイス用のネットワーク接続を提供するネットワークデバイスに接続されている少なくとも１つのエンドポイントデバイスをモニタリングすることにより、エンドポイントデバイスのユーザがネットワークデバイスを介してネットワーク接続にアクセスする可能性の低い周期的時間間隔を決定する決定モジュール１０４を含んでもよい。例示的なシステム１００はまた、ネットワークデバイスに適用されている間、エンドポイントデバイス用のネットワーク接続を提供するネットワークデバイスの能力を損なうことになるシステム更新が、ネットワークデバイスに対して使用可能であることを検出する検出モジュール１０６を含んでもよい。
【００１６】
それに加えて、より詳細に後述するように、例示的なシステム１００は、ユーザがネットワーク接続にアクセスする可能性の低い周期的時間間隔に基づいて、使用可能なシステム更新をネットワークデバイスに適用するための最適な時間を識別する識別モジュール１０８を含んでもよい。最後に、例示的なシステム１００は、使用可能なシステム更新を最適な時間にネットワークデバイスに適用する更新モジュール１１０を含んでもよい。別々の要素として図示されるが、図１のモジュール１０２のうちの１つ以上は、単一のモジュール又はアプリケーションの部分を表してもよい。
【００１７】
特定の実施形態では、図１のモジュール１０２のうち１つ以上は、コンピューティングデバイスによって実行されると、コンピューティングデバイスに１つ以上のタスクを実施させ得る、１つ以上のソフトウェアアプリケーション又はプログラムを表し得る。例えば、より詳細に後述するように、モジュール１０２のうちの１つ以上は、図２に示されるデバイス（例えば、ネットワークデバイス２０２）、図５のコンピューティングシステム５１０、及び／又は図６の例示的なネットワークアーキテクチャ６００の部分など、１つ以上のコンピューティングデバイスに格納され、その上で動くように構成されている、ソフトウェアモジュールを表してもよい。図１のモジュール１０２のうち１つ以上はまた、１つ以上のタスクを実施するように構成されている１つ以上の専用コンピュータの全て又は一部を表し得る。
【００１８】
図１の例示的なシステム１００は、様々な方法で実装され得る。例えば、例示的なシステム１００の全て又は一部は、図２における例示的なシステム２００の部分を表してもよい。図２に示されるように、システム２００は、ネットワーク２０４を介してエンドポイントデバイス２０６（１）〜（Ｎ）のうち１つ以上と通信するネットワークデバイス２０２を含んでもよい。一実施例では、ネットワークデバイス２０２は、モジュール１０２のうち１つ以上でプログラムされてもよい。この実施例では、モジュール１０２は、ネットワークデバイス２０２上の更新サービスの一部として動作してもよい。追加的に又は代替的に、エンドポイントデバイス２０６（１）〜（Ｎ）の全て又は一部は、モジュール１０２のうち１つ以上でプログラムされてもよい。これらの実施例では、エンドポイントデバイス２０６（１）〜（Ｎ）にホストされているモジュールは、エンドポイントデバイス２０６（１）〜（Ｎ）上でのモニタリング及びレコーディングアクティビティにおいてネットワークデバイス２０２上の更新サービスを補助してもよい。
【００１９】
一実施形態では、図１のモジュール１０２のうち１つ以上は、ネットワークデバイス２０２の少なくとも１つのプロセッサによって実行されるとき、ネットワークデバイス２０２がシステム更新をネットワークデバイス２０２に適用することを可能にし得る。例えば、より詳細に後述するように、決定モジュール１０４は、ネットワークデバイス２０２に、エンドポイントデバイス２０６（１）〜（Ｎ）のうち少なくとも１つをモニタリングすることにより、エンドポイントデバイス２０６（１）〜（Ｎ）のユーザがネットワークデバイス２０２を介してネットワーク２０４にアクセスする可能性の低いときを示す時間間隔２０８を決定させてもよい。それに加えて、検出モジュール１０６は、ネットワークデバイス２０２に、システム更新２１０がネットワークデバイス２０２に対して使用可能であることを検出させてもよい。これに応じて、識別モジュール１０８は、ネットワークデバイス２０２に、時間間隔２０８に基づいて、システム更新２１０をネットワークデバイス２０２に適用するのに最適な時間２１２を識別させてもよい。最後に、更新モジュール１１０は、ネットワークデバイス２０２に、システム更新２１０を最適な時間２１２にネットワークデバイス２０２に適用させてもよい。
【００２０】
ネットワークデバイス２０２は、一般に、ローカルネットワーク及び／又は外部ネットワーク内のコンピューティングデバイス間でトラフィック（例えば、パケット）を転送することができる任意のタイプ又は形態のネットワークアプライアンス又はデバイスを表す。一部の実施例では、ネットワークデバイス２０２は、モデム及び／又はルータを表してもよい。「モデム」という用語は、本明細書で使用するとき、一般に、インターネットへ（例えば、インターネットサービスプロバイダへ）の接続を確立し、インターネット接続を１つ以上の追加のデバイスにまで拡張する任意のタイプ又は形態のデバイスを指す。一部の実施例では、モデムは、ルータを介して（例えば、ローカル又は内部ネットワークを作成して）複数のコンピューティングデバイスをインターネットに接続してもよい。「ルータ」という用語は、本明細書で使用するとき、一般に、ローカルネットワーク内のデバイス間で及び／又はモデムを介して外部ネットワークにトラフィックを転送する任意のタイプ又は形態のデバイスを指す。
【００２１】
エンドポイントデバイス２０６（１）〜（Ｎ）は、一般に、コンピュータ実行可能命令を読み取ることができ、及び／又はネットワークデバイスを介してネットワークに接続することができる、任意のタイプ又は形態のコンピューティングデバイスを表す。一部の実施例では、エンドポイントデバイス２０６（１）〜（Ｎ）の全て又は一部は、特定のユーザ又はユーザのグループによって所有及び／又はアクセスされてもよい。例えば、エンドポイントデバイス２０６（１）〜（Ｎ）は、住宅又はオフィス内のインターネットに接続可能なデバイスの全て又は一部を含んでもよい。エンドポイントデバイス２０６（１）〜（Ｎ）の例としては、ラップトップ、タブレット、デスクトップ、サーバ、携帯電話、携帯情報端末（ＰＤＡ）、モノのインターネット（ＩｏＴ）デバイス（例えば、インターネットに接続可能なサーモスタット、台所用器具、セキュリティシステム、ベビーモニタなど）、マルチメディアプレーヤー、埋め込みシステム、ウェアラブルデバイス（例えば、スマートウォッチ、スマートグラスなど）、ゲーム機、それらの１つ以上の組み合わせ、図５の例示的なコンピューティングシステム５１０、又は任意の他の好適なコンピューティングデバイスが挙げられるが、これらに限定されない。
【００２２】
ネットワーク２０４は、一般に、通信若しくはデータ転送を容易にすることが可能な、任意の媒体又はアーキテクチャを表す。記載のように、ネットワーク２０４は、エンドポイントデバイス２０６（１）〜（Ｎ）とネットワークデバイス２０２との間で通信を容易にしてもよい。それに加えて、ネットワーク２０４は、エンドポイントデバイス２０６（１）〜（Ｎ）のうち２つ以上の間で通信を容易にしてもよい。一部の実施例では、ネットワーク２０４は、ホームネットワークなどのローカルエリアネットワーク（ＬＡＮ）を表してもよい。ネットワーク２０４の追加の例としては、イントラネット、ワイドエリアネットワーク（ＷＡＮ）、パーソナルエリアネットワーク（ＰＡＮ）、及び／又は任意の他の好適なタイプのネットワークが挙げられるが、これらに限定されない。ネットワーク２０４は、無線接続又は有線接続を使用して、通信又はデータ転送を容易にしてもよい。
【００２３】
図３は、ネットワークデバイスを更新するための例示的なコンピュータ実装方法３００のフローチャートである。図３に示されるステップは、任意の好適なコンピュータ実行可能コード及び／又はコンピューティングシステムによって実施されてもよい。一部の実施形態では、図３に示すステップは、図１のシステム１００、図２のシステム２００、図５のコンピューティングシステム５１０、及び／又は図６の例示的なネットワークアーキテクチャ６００の部分の構成要素のうち１つ又は２つ以上によって実施されてもよい。
【００２４】
図３に示されるように、ステップ３０２では、本明細書に記載のシステムのうち１つ以上は、エンドポイントデバイス用のネットワーク接続を提供するネットワークデバイスに接続されている少なくとも１つのエンドポイントデバイスをモニタリングすることにより、エンドポイントデバイスのユーザがネットワークデバイスを介してネットワーク接続にアクセスする可能性の低い周期的時間間隔を決定してもよい。例えば、決定モジュール１０４は、図２のネットワークデバイス２０２の一部として、エンドポイントデバイス２０６（１）〜（Ｎ）のうち少なくとも１つをモニタリングすることにより、エンドポイントデバイス２０６（１）〜（Ｎ）のユーザがネットワークデバイス２０２を介してネットワーク２０４にアクセスする可能性の低いときを示す時間間隔２０８を決定してもよい。
【００２５】
「時間間隔」という用語は、本明細書で使用するとき、一般に、任意の指定された期間を指す。一部の実施例では、時間間隔は、開始点（例えば、午後２：００）及び終了点（例えば、午後５：００）によって表現されてよい。「周期的時間間隔」という用語は、本明細書で使用するとき、一般に、規則的に繰り返されている任意の時間間隔を指す。例えば、開始点及び終了点に加えて、周期的時間間隔は、それが繰り返される頻度（例えば、毎週木曜日）によって表現されてよい。
【００２６】
本明細書に記載のシステムは、ユーザがネットワーク接続にアクセスする可能性の低い周期的時間間隔を様々な方法で決定してもよい。一部の実施例では、決定モジュール１０４は、特定の場所にいる全てのユーザがその場所でネットワーク接続にアクセスすることができない可能性の高い及び／又はそれを行おうとしない周期的時間間隔を決定してもよい。例えば、決定モジュール１０４は、全てのユーザがネットワーク接続の範囲外にいる可能性の高いときを決定してもよい。例として、決定モジュール１０４は、オフィスの全ての従業員がオフィスにいない周期的時間間隔を決定してもよい。追加的に又は代替的に、決定モジュール１０４は、ネットワーク接続の全てのユーザがネットワーク接続の範囲内にいるがネットワーク接続にアクセスしようとしていない周期的時間間隔を決定してもよい。例えば、決定モジュール１０４は、住宅内で生活している全ての個人が就寝中である周期的時間間隔を決定してもよい。
【００２７】
一部の実施形態では、決定モジュール１０４は、ユーザとユーザのエンドポイントデバイスのうち１つ以上との間の相互作用に基づいて、ユーザがネットワーク接続にアクセスする可能性の低い周期的時間間隔を識別してもよい。例えば、決定モジュール１０４は、ユーザが各自のエンドポイントデバイスを介してネットワーク接続にアクセスすることのそれぞれの事例を検出してもよい。具体的には、決定モジュール１０４は、エンドポイントデバイスとネットワーク接続を提供するネットワークデバイスとの間で配信されている全てのネットワークトラフィックを識別及び／又は傍受してもよい。決定モジュール１０４は、ネットワークトラフィックが配信されている時間（例えば、時刻、曜日、及び／又は日）を記録し、次いで記録された時間に基づいてネットワーク無活動の期間を識別してもよい。
【００２８】
追加的に又は代替的に、決定モジュール１０４は、１つ以上のエンドポイントデバイスによって提供されているサービスに基づいて、ユーザがネットワーク接続にアクセスする可能性の低いときを決定してもよい。例えば、決定モジュール１０４は、エンドポイントデバイスがユーザに対してサービスを定期的に提供していることを判定してもよい。次いで、決定モジュール１０４は、エンドポイントデバイスによって提供されているサービスのタイミングに基づいて、エンドポイントデバイスによって利用されているネットワーク接続にユーザがアクセスする可能性の低いときを推定してもよい。一部の実施形態では、決定モジュール１０４は、ユーザによって入力された及び／又はエンドポイントデバイスによって収集された情報が入っているエンドポイントデバイス内のユーザアカウント又はプロファイルにアクセスすることにより、エンドポイントデバイスがユーザに対して周期的なサービスを提供しているときを示す情報を識別してもよい。
【００２９】
エンドポイントデバイスによって提供されているサービスをモニタリングする実施例では、決定モジュール１０４は、ユーザが自宅内にスマートサーモスタット（例えば、ＮＥＳＴ  ＡＵＴＯ−ＡＷＡＹサーモスタット）を設置していることを判定してもよい。このようなデバイスは、住宅内で生活している個人が在宅しているか又は外出しているかに基づいて、自動的に住宅内の温度を調整し得る。このようなものとして、デバイスは、住宅内での個人の活動期間をモニタリング、記録、及び／又は予測し得る。決定モジュール１０４は、デバイス内のこの情報にアクセスし、同情報を使用して、住宅内の個人が住宅から離れている可能性の高いときを決定してもよい。
【００３０】
一部の実施例では、決定モジュール１０４は、ユーザがネットワーク接続にアクセスする可能性の低い周期的時間間隔を決定する前に、ユーザの活動の習慣又はパターンに関する履歴データ（即ち、訓練データ）を一定期間にわたって収集してもよい。例えば、決定モジュール１０４は、ユーザの１つ以上のエンドポイントデバイスを所定の時間量（例えば、１週間、１か月など）にわたってモニタリングして、ユーザのスケジュール（例えば、ユーザが在宅している、出勤している、使い走りをしているなどの可能性が高いとき）に関する情報を収集してもよい。次いで、決定モジュール１０４は、このデータを分析して、ユーザがネットワーク接続にアクセスしなかった及び／又はアクセスすることができなかった時間間隔を識別してもよい。次に、決定モジュール１０４は、識別された時間間隔を使用して、ユーザがネットワーク接続にアクセスする可能性の低い未来の時間間隔を予測してもよい。例えば、決定モジュール１０４は、識別された時間間隔を未来の事例に当てはめて推定してもよい。例として、決定モジュール１０４は、ユーザが過去４回のうち３回の金曜日において午前７：００から午前１１：００までネットワーク接続にアクセスしなかった場合、同ユーザは以降の金曜日の同じ時間間隔中にネットワーク接続にアクセスする可能性が低いことを決定してもよい。更に、決定モジュール１０４は、ユーザのエンドポイントデバイスのうち１つ以上をモニタリングし続けることにより、ユーザがネットワーク接続にアクセスする可能性の低い周期的時間間隔を更新又は修正してもよい。
【００３１】
図４は、ユーザが自宅内においてネットワーク接続にアクセスする可能性の低い周期的時間間隔の実施例を示している。この実施例では、ユーザスケジュール４０２の網掛け部分は、ユーザがネットワーク接続から離れている、ネットワーク接続にアクセスすることができない、及び／又はネットワーク接続にアクセスしようとしていない可能性の高いときの期間に対応する各週中の時間間隔を示し得る。
【００３２】
具体的には、図４に示されるように、ユーザスケジュール４０２は、土曜日及び日曜日の午後１２：００〜午前８：００並びに日曜日の夜から金曜日の朝までのそれぞれの夜の午後１１：００〜午前７：００において、ユーザがネットワーク接続にアクセスする可能性が低いことを示し得る。この実施例では、これらの時間間隔は、ユーザが就寝中である可能性の高いときと対応し得る。決定モジュール１０４は、ユーザによって開始されたネットワーク活動がそれぞれの夜に停止した時間、ユーザが自分の携帯電話内でアラームを設定する時間、ユーザがインターネットに接続可能なコーヒーメーカーをプログラムした時間、及び／又はユーザが眠りにつく若しくは目を覚ますときの任意の追加の徴候を判定することに基づいて、これらの時間間隔を識別していてもよい。それに加えて、ユーザスケジュール４０２は、月曜日〜金曜日の午前９：００〜午後５：３０において、ユーザがネットワーク接続にアクセスする可能性が低いことも示し得る。この実施例では、これらの時間間隔は、ユーザが出勤ないしは別の理由で外出している可能性の高いときと対応し得る。一実施例では、決定モジュール１０４は、ユーザの住宅内にあるセキュリティシステム及び／又はスマートサーモスタットなどのサービスをモニタリングすることに基づいて、これらの時間間隔を識別していてもよい。
【００３３】
更に、ユーザスケジュール４０２は、月曜日〜金曜日の午後６：００〜午後６：３０において、ユーザがネットワーク接続にアクセスする可能性が低いことも示し得る。この実施例では、これらの時間間隔は、ユーザが飼い犬を散歩させること又は夕食を作ることなどのタスク又は雑用を実施している可能性の高いときと対応し得る。最後に、ユーザスケジュール４０２は、土曜日の午前１２：００〜午後２：００において、ユーザがネットワーク接続にアクセスする可能性が低いことも示し得、これは、毎週の約束又は外出と対応し得る。一実施例では、決定モジュール１０４は、これらの時間中にユーザがエンドポイントデバイスを介してネットワーク活動を全く又は最小限にしか開始しないことを判定することに基づいて、これらの時間間隔を識別していてもよい。
【００３４】
図３に戻ると、ステップ３０４では、本明細書に記載のシステムのうち１つ以上は、ネットワークデバイスに適用されている間、エンドポイントデバイス用のネットワーク接続を提供するネットワークデバイスの能力を損なうことになるシステム更新が、ネットワークデバイスに対して使用可能であることを検出してもよい。例えば、検出モジュール１０６は、図２のネットワークデバイス２０２の一部として、システム更新２１０がネットワークデバイス２０２に対して使用可能であることを検出してもよい。
【００３５】
「システム更新」という用語は、本明細書で使用するとき、一般に、コンピューティングデバイスに対する任意のタイプ又は形態のソフトウェアベースのアップグレード又は改良を指す。一部の実施例では、デバイスの開発者及び製造業者は、デバイスのセキュリティ及び／又はパフォーマンスを向上させるように設計されたシステム更新を定期的に配信してよい。システム更新は、コンピューティングデバイス上で動作している実行可能コード（例えば、オペレーティングシステム、アプリケーション、ファームウェアなど）の全て又は一部を置換することにより、このような利益を生じさせてよい。
【００３６】
本明細書に記載のシステムは、ネットワークデバイスに対して使用可能なシステム更新を様々な方法で検出してもよい。一部の実施例では、検出モジュール１０６は、使用可能な更新を定期的に（例えば、毎日、毎週など）探してもよい。例えば、検出モジュール１０６は、定期的に、システム更新が使用可能になっていることの表示について、ネットワークデバイスの開発者又は製造業者によって提供されているウェブサイトに問い合わせても又はこれをクローリングしてもよい。追加的に又は代替的に、検出モジュール１０６は、ネットワークデバイスに対してシステム更新が使用可能になっていることの表示を直接受信してもよい。例えば、ネットワークデバイスの開発者又は製造業者は、システム更新が使用可能であることを顧客に知らせるために、顧客によって購入された全て又は一部のネットワークデバイスに通知を配信してもよい。
【００３７】
一部の実施例では、検出モジュール１０６は、使用可能なシステム更新の重要度又は緊急度のレベルを判定してもよい。例えば、検出モジュール１０６は、更新がネットワークデバイスのパフォーマンス又はセキュリティを向上させる程度を判定してもよい。検出モジュール１０６は、使用可能なシステム更新の重要度のレベルを様々な方法で識別又は推測してもよい。一実施例では、検出モジュール１０６は、更新なしではネットワークデバイスがセキュリティ脅威に対して機能しない及び／又は無防備になる場合には、使用可能なシステム更新を重大に分類してもよい。代替的に、検出モジュール１０６は、更新に軽微なかつ／又は必須でないアップグレード（例えば、小さいソフトウェアバグに対する修正）しか入っていない場合には、使用可能なシステム更新を非重大に分類してもよい。
【００３８】
更に、一部の実施形態では、検出モジュール１０６は、更新の作成者又は配信者が更新に重要度の表示を（例えば、更新に「必須」又は「重大」とラベル付けすることによって）直接タグ付けしていることを判定してもよい。別の実施例では、検出モジュール１０６は、ネットワークデバイスが更新を最後に受信してから経過した時間量など、更新に関連したコンテキスト要素に基づいて更新の重要度のレベルを決定してもよい。
【００３９】
図３に戻ると、ステップ３０６では、本明細書に記載のシステムのうち１つ以上は、ユーザがネットワーク接続にアクセスする可能性の低い周期的時間間隔に基づいて、使用可能なシステム更新をネットワークデバイスに適用するための最適な時間を識別してもよい。例えば、識別モジュール１０８は、図２のネットワークデバイス２０２の一部として、時間間隔２０８に基づいて最適な時間２１２を識別してもよい。
【００４０】
本明細書に記載のシステムは、使用可能なシステム更新をネットワークデバイスに適用するための最適な時間を様々な方法で識別してもよい。一部の実施例では、識別モジュール１０８は、更新を適用するための最適な時間は、更新の検出の直後の時間（即ち、現在の時間）であることを決定してもよい。例えば、識別モジュール１０８は、ネットワークデバイスよって提供されているネットワーク接続にユーザがアクセスする可能性の低い周期的時間間隔内で更新が識別された場合には、更新をネットワークデバイスに直ちに適用することを決定してもよい。代替的に、識別モジュール１０８は、ユーザがネットワークデバイスに現在アクセスしていないこと及び／又は更新の適用がユーザのネットワークサービスに大幅な中断をもたらすことにならないことを判定することを基にして、更新がネットワークデバイスに直ちに適用されるべきであることを決定してもよい。更に、一部の実施例では、識別モジュール１０８は、更新がネットワークデバイスのセキュリティ及び／又はパフォーマンスに対して重大であることをその更新の重要度のレベルが示していることを判定することに基づいて、更新がネットワークデバイスに直ちに適用されるべきであることを決定してもよい。
【００４１】
他の実施例では、識別モジュール１０８は、システム更新をネットワークデバイスに適用するための最適な時間が未来の時間であることを決定してもよい。例えば、ユーザがネットワーク接続にアクセスする可能性の低い周期的時間間隔内で更新が検出されない場合に、識別モジュール１０８は、次の最も近い周期的時間間隔の開始まで更新の適用を待つことを決定してもよい。図４の実施例を参照すると、検出モジュール１０６は、使用可能なシステム更新を土曜日の午前１１：００に検出し得る。この実施例では、識別モジュール１０８は、更新を適用するための最適な時間が土曜日の午前１２：００であることを決定してもよい。
【００４２】
一実施形態では、識別モジュール１０８は、次の最も近い周期的時間間隔の期間が、更新をネットワークデバイスに適用するのに十分であるかどうかに基づいて、システム更新を適用するための最適な時間を識別してもよい。更新を適用するための推定された時間量が、次の最も近い時間間隔の期間よりも長い場合、識別モジュール１０８は、更新を適用するための最適な時間が、少なくとも推定適用時間と同程度の長さである別の時間間隔の開始時であることを決定してもよい。図４に関連した上述の実施例を参照すると、識別モジュール１０８は、使用可能なシステム更新が２時間を超える推定適用時間を必要とすることを判定することがあり得る。このため、識別モジュール１０８は、更新を適用するための最適な時間が（午前１２：００でなくて）午後１２：００であることを決定してもよい。
【００４３】
図３に戻ると、ステップ３０８では、本明細書に記載のシステムのうち１つ以上は、使用可能なシステム更新を最適な時間にネットワークデバイスに適用してもよい。例えば、更新モジュール１１０は、ネットワークデバイス２０２の一部として、システム更新２１０を適切な時間２１２にネットワークデバイス２０２に適用してもよい。
【００４４】
本明細書に記載のシステムは、システム更新をネットワークデバイスに様々な方法で適用してもよい。一部の実施例では、更新モジュール１１０は、更新を提供している組織によって管理されているサーバ又はデータベースから、更新を含んでいるコードのファイル又は一部をダウンロード及び／又は受信してもよい。次いで、更新モジュール１１０は、コードのファイル又は一部をネットワークデバイス上でインストール又は実行してもよい。上述したように、一部の実施形態では、更新をネットワークデバイスに適用することは、ネットワーク接続を提供するネットワークデバイスの能力を中断させる又は損なうことがある。このような実施形態では、更新モジュール１１０が更新を適用するプロセスを完了した後、ネットワークデバイスは、ネットワーク接続を提供することを（例えば、ネットワークデバイスをリブート又はリスタートすることによって）再開してもよい。
【００４５】
一部の実施例では、更新モジュール１１０は、更新を適用する前に、ユーザが現在、ネットワークデバイスによって提供されているネットワーク接続にアクセスしようとしていないことを確認してもよい（即ち、更新モジュール１１０は、ユーザによる予想外のネットワーク接続へのアクセスが行われていないことを確実にし得る）。一方、一部の実施形態では、更新モジュール１１０は、ユーザからの指示なしで、使用可能なシステム更新をネットワークデバイスに適用してもよい。例えば、更新モジュール１１０は、ユーザに迷惑をかける可能性が低いと識別モジュール１０８が決定した時間に更新を適用し得るので、更新モジュール１１０は、更新をネットワークデバイスに適用する前にユーザから許可を得なくてもよい。
【００４６】
図３に関連して上述したように、ネットワークデバイスは、ネットワークデバイスによって提供されているネットワークに接続された１つ以上のエンドポイントデバイスをモニタリングして、エンドポイントデバイスのユーザがネットワークにアクセスする可能性の低い時間間隔を決定してもよい。例えば、ネットワークデバイスは、ユーザがネットワークにアクセスすることができない及び／又はこれをしようとしない周期的時間間隔を決定してもよい。ネットワークデバイスに対してシステム更新が使用可能であるとき、ネットワークデバイスは、ユーザがネットワークにアクセスする可能性の低い次の最も近い時間を識別してもよい。次いで、ネットワークデバイスは、ネットワークにアクセスしようとするユーザの試みを妨害しないように、システム更新をこの時間にネットワークデバイスに適用してもよい。
【００４７】
図５は、本明細書に記載及び／又は図示される実施形態のうち１つ又は２つ以上を実装することができる例示的なコンピューティングシステム５１０のブロック図である。例えば、コンピューティングシステム５１０の全て又は一部は、単独で又は他の要素と組み合わせてのいずれかで、（図３に示されるステップのうち１つ又は２つ以上などの）本明細書に記載するステップのうち１つ又は２つ以上を実施してもよく、かつ／又はそれを実施するための手段となってもよい。コンピューティングシステム５１０の全て又は一部はまた、本明細書に記載及び／又は図示される他の任意のステップ、方法、若しくは処理を実施してもよく、かつ／又はそれを実施するための手段であってもよい。
【００４８】
コンピューティングシステム５１０は、コンピュータ可読命令を実行することができる任意のシングル若しくはマルチプロセッサのコンピューティングデバイス又はシステムを幅広く表す。コンピューティングシステム５１０の例としては、ワークステーション、ラップトップ、クライアント側端末、サーバ、分散型コンピューティングシステム、ハンドヘルドデバイス、又は他の任意のコンピューティングシステム若しくはデバイスが挙げられるが、これらに限定されない。その最も基本的な構成において、コンピューティングシステム５１０は、少なくとも１つのプロセッサ５１４及びシステムメモリ５１６を含んでもよい。
【００４９】
プロセッサ５１４は、一般に、データの処理又は命令の解釈及び実行が可能な任意のタイプ又は形態の物理的処理ユニット（例えば、ハードウェア実装型中央処理ユニット）を表す。特定の実施形態では、プロセッサ５１４は、ソフトウェアアプリケーション又はモジュールから命令を受信してもよい。これらの命令は、プロセッサ５１４に、本明細書に記載及び／又は図示される例示的な実施形態のうち１つ又は２つ以上の機能を実施させてもよい。
【００５０】
システムメモリ５１６は、一般に、データ及び／又は他のコンピュータ可読命令を格納することができる任意のタイプ又は形態の揮発性又は不揮発性の記憶デバイス又は媒体を表す。システムメモリ５１６の例としては、ランダムアクセスメモリ（ＲＡＭ）、読み取り専用メモリ（ＲＯＭ）、フラッシュメモリ、又は他の任意の好適なメモリデバイスが挙げられるが、これらに限定されない。必須ではないが、特定の実施形態では、コンピューティングシステム５１０は、揮発性メモリユニット（例えば、システムメモリ５１６など）、及び不揮発性記憶デバイス（例えば、詳細に後述するような、一次記憶デバイス５３２など）の両方を含んでもよい。一実施例では、図１のモジュール１０２のうち１つ又は２つ以上がシステムメモリ５１６内にロードされてもよい。
【００５１】
特定の実施形態では、例示的なコンピューティングシステム５１０はまた、プロセッサ５１４及びシステムメモリ５１６に加えて、１つ又は２つ以上の構成要素又は要素を含んでもよい。例えば、図５に示されるように、コンピューティングシステム５１０は、メモリコントローラ５１８、入力／出力（Ｉ／Ｏ）コントローラ５２０、及び通信インターフェース５２２を含んでもよく、それらはそれぞれ通信基盤５１２を介して相互接続されてもよい。通信基盤５１２は、一般に、コンピューティングデバイスの１つ又は２つ以上の構成要素間の通信を容易にすることができる、任意のタイプ又は形態の基盤を表す。通信基盤５１２の例としては、通信バス（産業標準構成（ＩＳＡ）、周辺装置相互接続（ＰＣＩ）、ＰＣＩエクスプレス（ＰＣＩｅ）、又は類似のバスなど）及びネットワークが挙げられるが、これらに限定されない。
【００５２】
メモリコントローラ５１８は、一般に、メモリ若しくはデータを扱うこと、又はコンピューティングシステム５１０の１つ若しくは２つ以上の構成要素間の通信を制御することができる、任意のタイプ又は形態のデバイスを表す。例えば、特定の実施形態では、メモリコントローラ５１８は、通信基盤５１２を介して、プロセッサ５１４、システムメモリ５１６、及びＩ／Ｏコントローラ５２０の間の通信を制御してもよい。
【００５３】
Ｉ／Ｏコントローラ５２０は、一般に、コンピューティングデバイスの入出力機能を調整及び／又は制御することができる、任意のタイプ又は形態のモジュールを表す。例えば、特定の実施形態では、Ｉ／Ｏコントローラ５２０は、プロセッサ５１４、システムメモリ５１６、通信インターフェース５２２、ディスプレイアダプタ５２６、入力インターフェース５３０、及び記憶インターフェース５３４などの、コンピューティングシステム５１０の１つ又は２つ以上の要素間におけるデータの転送を制御し、又はそれを容易にしてもよい。
【００５４】
通信インターフェース５２２は、例示的なコンピューティングシステム５１０と１つ又は２つ以上の追加のデバイスとの間の通信を容易にすることができる、任意のタイプ又は形態の通信デバイス又はアダプタを幅広く表す。例えば、特定の実施形態では、通信インターフェース５２２は、コンピューティングシステム５１０と、追加のコンピューティングシステムを含む私設又は公衆ネットワークとの間の通信を容易にしてもよい。通信インターフェース５２２の例としては、有線ネットワークインターフェース（ネットワークインターフェースカードなど）、無線ネットワークインターフェース（無線ネットワークインターフェースカードなど）、モデム、及び他の任意の好適なインターフェースが挙げられるが、これらに限定されない。少なくとも１つの実施形態では、通信インターフェース５２２は、インターネットなどのネットワークへの直接リンクを介して、リモートサーバへの直接接続を提供してもよい。通信インターフェース５２２はまた、例えば、ローカルエリアネットワーク（イーサネット（登録商標）ネットワークなど）、パーソナルエリアネットワーク、電話若しくはケーブルネットワーク、セルラー電話接続、衛星データ接続、又は他の任意の好適な接続を通して、このような接続を間接的に提供してもよい。
【００５５】
特定の実施形態では、通信インターフェース５２２はまた、外部バス又は通信チャネルを介して、コンピューティングシステム５１０と１つ又は２つ以上の追加のネットワーク又は記憶デバイスとの間の通信を容易にするように構成された、ホストアダプタを表してもよい。ホストアダプタの例としては、非限定的に、小型コンピュータシステムインターフェース（ＳＣＳＩ）ホストアダプタ、ユニバーサルシリアルバス（ＵＳＢ）ホストアダプタ、米国電気電子学会（ＩＥＥＥ）１３９４ホストアダプタ、アドバンストテクノロジーアタッチメント（ＡＴＡ）、パラレルＡＴＡ（ＰＡＴＡ）、シリアルＡＴＡ（ＳＡＴＡ）、及び外部ＳＡＴＡ（ｅＳＡＴＡ）ホストアダプタ、ファイバーチャネルインターフェースアダプタ、イーサネット（登録商標）アダプタなどが挙げられる。通信インターフェース５２２はまた、コンピューティングシステム５１０が分散型又はリモートコンピューティングに関与することを可能にしてもよい。例えば、通信インターフェース５２２は、実行のためにリモートデバイスから命令を受信し、又はリモートデバイスに命令を送信してもよい。
【００５６】
図５に示すように、コンピューティングシステム５１０はまた、ディスプレイアダプタ５２６を介して通信基盤５１２に連結される少なくとも１つのディスプレイデバイス５２４を含んでもよい。ディスプレイデバイス５２４は、一般に、ディスプレイアダプタ５２６によって送付される情報を視覚的に表示することができる、任意のタイプ又は形態のデバイスを表す。同様に、ディスプレイアダプタ５２６は、一般に、ディスプレイデバイス５２４上に表示するために、通信基盤５１２から（又は当該技術分野において既知であるように、フレームバッファから）グラフィックス、テキスト、及び他のデータを送付するように構成された、任意のタイプ又は形態のデバイスを表す。
【００５７】
図５に示すように、例示的なコンピューティングシステム５１０はまた、入力インターフェース５３０を介して通信基盤５１２に連結される少なくとも１つの入力デバイス５２８を含んでもよい。入力デバイス５２８は、一般に、コンピュータ又は人間のいずれかが生成した入力を、例示的なコンピューティングシステム５１０に提供することができる、任意のタイプ又は形態の入力デバイスを表す。入力デバイス５２８の例としては、キーボード、ポインティングデバイス、音声認識デバイス、又は他の任意の入力デバイスが挙げられるが、これらに限定されない。
【００５８】
図５に示すように、例示的なコンピューティングシステム５１０はまた、記憶インターフェース５３４を介して通信基盤５１２に連結される、一次記憶デバイス５３２及びバックアップ記憶デバイス５３３を含んでもよい。記憶デバイス５３２及び５３３は、一般に、データ及び／又は他のコンピュータ可読命令を格納することができる、任意のタイプ又は形態の記憶デバイス又は媒体を表す。例えば、記憶デバイス５３２及び５３３は、磁気ディスクドライブ（例えば、いわゆるハードドライブ）、ソリッドステートドライブ、フロッピーディスクドライブ、磁気テープドライブ、光ディスクドライブ、フラッシュドライブなどであってもよい。記憶インターフェース５３４は、一般に、記憶デバイス５３２及び５３３とコンピューティングシステム５１０の他の構成要素との間でデータを転送するための、任意のタイプ又は形態のインターフェース又はデバイスを表す。
【００５９】
特定の実施形態では、記憶デバイス５３２及び５３３は、コンピュータソフトウェア、データ、又は他のコンピュータ可読情報を格納するように構成された取外し可能な記憶ユニットから読み取り、かつ／又はそれに書き込むように構成されてもよい。好適な取外し可能な記憶ユニットの例としては、非限定的に、フロッピーディスク、磁気テープ、光ディスク、フラッシュメモリデバイスなどが挙げられる。記憶デバイス５３２及び５３３はまた、コンピュータソフトウェア、データ、又は他のコンピュータ可読命令がコンピューティングシステム５１０内にロードされることを可能にする、他の同様の構造体又はデバイスを含んでもよい。例えば、記憶デバイス５３２及び５３３は、ソフトウェア、データ、又は他のコンピュータ可読情報を読み取り、かつ書き込むように構成されてもよい。記憶デバイス５３２及び５３３はまた、コンピューティングシステム５１０の一部であってもよく、又は他のインターフェースシステムを通してアクセスされる別個のデバイスであってもよい。
【００６０】
他の多くのデバイス又はサブシステムが、コンピューティングシステム５１０に接続されてもよい。反対に、図５に示す構成要素及びデバイスの全てが、本明細書に記載及び／又は図示される実施形態を実践するために存在する必要があるわけではない。上記で言及したデバイス及びサブシステムはまた、図５に示されるものとは異なる方法で相互接続されてもよい。コンピューティングシステム５１０はまた、任意の数のソフトウェア、ファームウェア、及び／又はハードウェア構成を用いてもよい。例えば、本明細書で開示する例示的な実施形態の１つ以上は、コンピュータ可読媒体上で、コンピュータプログラム（コンピュータソフトウェア、ソフトウェアアプリケーション、コンピュータ可読命令、又はコンピュータ制御論理とも称される）としてコード化されてもよい。「コンピュータ可読媒体」という用語は、本明細書で使用するとき、一般に、コンピュータ可読命令を格納又は保有することができる、任意の形態のデバイス、キャリア、又は媒体を指す。コンピュータ可読媒体の例としては、非限定的に、搬送波などの伝送型媒体、並びに磁気記憶媒体（例えば、ハードディスクドライブ、テープドライブ、及びフロッピーディスク）、光学記憶媒体（例えば、コンパクトディスク（ＣＤ）、デジタルビデオディスク（ＤＶＤ）、及びブルーレイ（ＢＬＵ−ＲＡＹ）（登録商標）ディスク）、電子記憶媒体（例えば、ソリッドステートドライブ及びフラッシュメディア）、及び他の分散システムなどの非一時的媒体が挙げられる。
【００６１】
コンピュータプログラムを包含するコンピュータ可読媒体は、コンピューティングシステム５１０内にロードされてもよい。コンピュータ可読媒体に格納されたコンピュータプログラムの全て又は一部は、次いで、システムメモリ５１６内に、及び／又は記憶デバイス５３２及び５３３の様々な部分内に格納されてもよい。プロセッサ５１４によって実行されるとき、コンピューティングシステム５１０内にロードされたコンピュータプログラムは、プロセッサ５１４に、本明細書に記載及び／又は図示される例示的な実施形態のうち１つ又は２つ以上の機能を実施させてもよく、かつ／又はそれらを実施するための手段とならせてもよい。追加的に又は代替案として、本明細書に記載及び／又は図示される例示的な実施形態の１つ以上は、ファームウェア及び／又はハードウェアに実装されてもよい。例えば、コンピューティングシステム５１０は、本明細書で開示する例示的な実施形態のうち１つ又は２つ以上を実装するように適合された特定用途向け集積回路（ＡＳＩＣ）として構成されてもよい。
【００６２】
図６は、クライアントシステム６１０、６２０、及び６３０、並びにサーバ６４０及び６４５がネットワーク６５０に連結され得る、例示的なネットワークアーキテクチャ６００のブロック図である。上記に詳述したように、ネットワークアーキテクチャ６００の全て又は一部は、単独で又は他の要素と組み合わせてのいずれかで、（図３に示されるステップのうち１つ又は２つ以上などの）本明細書で開示するステップのうち１つ又は２つ以上を実施してもよく、かつ／又はそれを実施するための手段となってもよい。ネットワークアーキテクチャ６００の全て又は一部はまた、本開示に記載される他のステップ及び特徴を実施するために使用されてもよく、かつ／又はそれを実施するための手段となってもよい。
【００６３】
クライアントシステム６１０、６２０、及び６３０は、一般に、図５の例示的なコンピューティングシステム５１０などの、任意のタイプ又は形態のコンピューティングデバイス又はシステムを表す。同様に、サーバ６４０及び６４５は、一般に、様々なデータベースサービスを提供し、かつ／又は特定のソフトウェアアプリケーションを実行するように構成された、アプリケーションサーバ又はデータベースサーバなどのコンピューティングデバイス又はシステムを表す。ネットワーク６５０は、一般に、例えばイントラネット、ＷＡＮ、ＬＡＮ、ＰＡＮ、又はインターネットを含む、任意の電気通信ネットワーク又はコンピュータネットワークを表す。一実施例では、クライアントシステム６１０、６２０、及び／若しくは６３０、並びに／又はサーバ６４０及び／若しくは６４５は、図１からのシステム１００の全て又は一部を含んでもよい。
【００６４】
図６に示すように、１つ又は２つ以上の記憶デバイス６６０（１）〜（Ｎ）は、サーバ６４０に直接取り付けられてもよい。同様に、１つ又は２つ以上の記憶デバイス６７０（１）〜（Ｎ）は、サーバ６４５に直接取り付けられてもよい。記憶デバイス６６０（１）〜（Ｎ）及び記憶デバイス６７０（１）〜（Ｎ）は、一般に、データ及び／又は他のコンピュータ可読命令を格納することができる、任意のタイプ又は形態の記憶デバイス又は媒体を表す。特定の実施形態では、記憶デバイス６６０（１）〜（Ｎ）及び記憶デバイス６７０（１）〜（Ｎ）は、ネットワークファイルシステム（ＮＦＳ）、サーバメッセージブロック（ＳＭＢ）、又は共通インターネットファイルシステム（ＣＩＦＳ）などの、様々なプロトコルを使用して、サーバ６４０及び６４５と通信するように構成された、ネットワーク接続ストレージ（ＮＡＳ）デバイスを表してもよい。
【００６５】
サーバ６４０及び６４５はまた、ストレージエリアネットワーク（ＳＡＮ）ファブリック６８０に接続されてもよい。ＳＡＮファブリック６８０は、一般に、複数の記憶デバイス間の通信を容易にすることができる、任意のタイプ又は形態のコンピュータネットワーク又はアーキテクチャを表す。ＳＡＮファブリック６８０は、サーバ６４０及び６４５と、複数の記憶デバイス６９０（１）〜（Ｎ）及び／又はインテリジェント記憶アレイ６９５との間の通信を容易にしてもよい。ＳＡＮファブリック６８０はまた、記憶デバイス６９０（１）〜（Ｎ）及びインテリジェント記憶アレイ６９５が、クライアントシステム６１０、６２０、及び６３０にローカルで取り付けられたデバイスとして現れるような方式で、ネットワーク６５０並びにサーバ６４０及び６４５を介して、クライアントシステム６１０、６２０、及び６３０と、記憶デバイス６９０（１）〜（Ｎ）及び／又はインテリジェント記憶アレイ６９５との間の通信を容易にしてもよい。記憶デバイス６６０（１）〜（Ｎ）及び記憶デバイス６７０（１）〜（Ｎ）と同様に、記憶デバイス６９０（１）〜（Ｎ）及びインテリジェント記憶アレイ６９５は、一般に、データ及び／又は他のコンピュータ可読命令を格納することができる任意のタイプ又は形態の記憶デバイス又は媒体を表す。
【００６６】
特定の実施形態では、また図５の例示的なコンピューティングシステム５１０を参照すると、図５の通信インターフェース５２２などの通信インターフェースは、それぞれのクライアントシステム６１０、６２０、及び６３０とネットワーク６５０との間の接続を提供するために使用されてもよい。クライアントシステム６１０、６２０、及び６３０は、例えば、ウェブブラウザ又は他のクライアントソフトウェアを使用して、サーバ６４０又は６４５上の情報にアクセスすることができてもよい。かかるソフトウェアは、クライアントシステム６１０、６２０、及び６３０が、サーバ６４０、サーバ６４５、記憶デバイス６６０（１）〜（Ｎ）、記憶デバイス６７０（１）〜（Ｎ）、記憶デバイス６９０（１）〜（Ｎ）、又はインテリジェント記憶アレイ６９５によってホストされるデータにアクセスすることを可能にしてもよい。図６は、データを交換するために（インターネットなどの）ネットワークを使用することを示しているが、本明細書に記載及び／又は図示される実施形態は、インターネット又は任意の特定のネットワークベースの環境に限定されない。
【００６７】
少なくとも１つの実施形態では、本明細書で開示する例示的な実施形態のうち１つ又は２つ以上の全て又は一部は、コンピュータプログラムとしてコード化され、サーバ６４０、サーバ６４５、記憶デバイス６６０（１）〜（Ｎ）、記憶デバイス６７０（１）〜（Ｎ）、記憶デバイス６９０（１）〜（Ｎ）、インテリジェント記憶アレイ６９５、又はこれらの任意の組み合わせ上にロードされ、これらによって実行されてもよい。本明細書で開示する例示的な実施形態のうち１つ又は２つ以上の全て又は一部はまた、コンピュータプログラムとしてコード化され、サーバ６４０内に格納され、サーバ６４５によって作動し、ネットワーク６５０上でクライアントシステム６１０、６２０、及び６３０に分散されてもよい。
【００６８】
上で詳述したように、コンピューティングシステム５１０及び／又はネットワークアーキテクチャ６００の１つ以上の構成要素は、単独で又は他の要素と組み合わせてのいずれかで、ネットワークデバイスを更新するための例示的な方法の１つ以上のステップを実施し得る、及び／又は実施するための手段であり得る。
【００６９】
前述の開示は、特定のブロック図、フローチャート、及び実施例を使用して様々な実施形態を記載しているが、本明細書に記載及び／又は図示されるそれぞれのブロック図の構成要素、フローチャートのステップ、動作、及び／又は構成要素は、個別にかつ／又は集合的に、広範なハードウェア、ソフトウェア、又はファームウェア（若しくはそれらの任意の組み合わせ）の構成を使用して実装されてもよい。それに加えて、同じ機能性を達成するように他の多くのアーキテクチャを実装することができるので、他の構成要素内に包含される構成要素のあらゆる開示は、本質的に例示と見なされるべきである。
【００７０】
一部の実施例では、図１の例示的なシステム１００の全て又は一部は、クラウドコンピューティング環境又はネットワークベースの環境の一部を表してもよい。クラウドコンピューティング環境は、インターネットを介して、様々なサービス及びアプリケーションを提供してもよい。これらのクラウドベースのサービス（例えば、サービスとしてのソフトウェア、サービスとしてのプラットフォーム、サービスとしての基盤など）は、ウェブブラウザ又は他のリモートインターフェースを通してアクセス可能であってもよい。本明細書に記載する様々な機能は、リモートデスクトップ環境又は他の任意のクラウドベースのコンピューティング環境を通して提供されてもよい。
【００７１】
様々な実施形態では、図１の例示的なシステム１００の全て又は一部は、クラウドベースのコンピューティング環境内におけるマルチテナンシーを容易にしてもよい。換言すれば、本明細書に記載するソフトウェアモジュールは、本明細書に記載する機能の１つ以上に対するマルチテナンシーを容易にするように、コンピューティングシステム（例えば、サーバ）を構成してもよい。例えば、本明細書に記載するソフトウェアモジュールの１つ以上は、２つ以上のクライアント（例えば、顧客）がサーバ上で作動しているアプリケーションを共有するのを可能にするように、サーバをプログラムしてもよい。このようにプログラムされたサーバは、複数の顧客（即ち、テナント）の間で、アプリケーション、オペレーティングシステム、処理システム、及び／又は記憶システムを共有してもよい。本明細書に記載するモジュールの１つ以上はまた、ある顧客が別の顧客のデータ及び／又は設定情報にアクセスできないように、顧客ごとにマルチテナントアプリケーションのデータ及び／又は設定情報を分割してもよい。
【００７２】
様々な実施形態によれば、図１の例示的なシステム１００の全て又は一部は仮想環境内で実装されてもよい。例えば、本明細書に記載するモジュール及び／又はデータは、仮想機械内で常駐及び／又は実行してもよい。本明細書で使用するとき、「仮想機械」という用語は、一般に、仮想機械マネージャ（例えば、ハイパーバイザ）によってコンピューティングハードウェアから抽出される、任意のオペレーティングシステム環境を指す。それに加えて、又は別の方法として、本明細書に記載するモジュール及び／又はデータは、仮想化層内で常駐及び／又は実行してもよい。本明細書で使用するとき、「仮想化層」という用語は、一般に、オペレーティングシステム環境にオーバーレイする、並びに／あるいはそこから抽出される、任意のデータ層及び／又はアプリケーション層を指す。仮想化層は、基礎となる基本オペレーティングシステムの一部であるかのように仮想化層を提示する、ソフトウェア仮想化ソリューション（例えば、ファイルシステムフィルタ）によって管理されてもよい。例えば、ソフトウェア仮想化ソリューションは、最初に基本ファイルシステム及び／又はレジストリ内の場所に方向付けられる呼び出しを、仮想化層内の場所にリダイレクトしてもよい。
【００７３】
一部の実施例では、図１の例示的なシステム１００の全て又は一部は、モバイルコンピューティング環境の一部を表してもよい。モバイルコンピューティング環境は、携帯電話、タブレットコンピュータ、電子ブックリーダー、携帯情報端末、ウェアラブルコンピューティングデバイス（例えば、ヘッドマウントディスプレイを備えたコンピューティングデバイス、スマートウォッチなど）などを含む、広範なモバイルコンピューティングデバイスによって実装されてもよい。一部の実施例において、モバイルコンピューティング環境は、例えば、バッテリ電力への依存、任意の所与の時間での１つのみのフォアグラウンドアプリケーションの提示、リモート管理特性、タッチスクリーン特性、位置及び移動データ（例えば、グローバルポジショニングシステム、ジャイロスコープ、加速度計などによって提供される）、システムレベルの構成への修正を制限する、及び／又は第３者のソフトウェアが他のアプリケーションの挙動を検査する能力を限定する制限されたプラットフォーム、アプリケーションのインストールを（例えば、認可されたアプリケーションストアからのみ生じるように）制限する制御などを含む、１つ以上の個別の特性を有することができる。本明細書で説明される様々な機能は、モバイルコンピューティング環境に対して提供され得る、及び／又はモバイルコンピューティング環境と相互作用し得る。
【００７４】
それに加えて、図１の例示的なシステム１００の全て又は一部は、情報管理のための１つ以上のシステムの部分を表してもよく、それと相互作用してもよく、それによって生成されるデータを消費してもよく、かつ／又はそれによって消費されるデータを生成してもよい。本明細書で使用するとき、「情報管理」という用語は、データの保護、組織化、及び／又は記憶を指してもよい。情報管理のためのシステムの例としては、非限定的に、記憶システム、バックアップシステム、アーカイブシステム、複製システム、高可用性システム、データ検索システム、仮想化システムなどを挙げることができる。
【００７５】
一部の実施形態では、図１の例示的なシステム１００の全て又は一部は、情報セキュリティのための１つ以上のシステムの部分を表してもよく、それによって保護されるデータを生成してもよく、かつ／又はそれと通信してもよい。本明細書で使用するとき、「情報セキュリティ」という用語は、保護されたデータに対するアクセスの制御を指してもよい。情報セキュリティのためのシステムの例としては、非限定的に、管理されたセキュリティサービスを提供するシステム、データ損失防止システム、本人認証システム、アクセス制御システム、暗号化システム、ポリシー遵守システム、侵入検出及び防止システム、電子証拠開示システムなどを挙げることができる。
【００７６】
一部の実施例によれば、図１の例示的なシステム１００の全て又は一部は、エンドポイントセキュリティのための１つ以上のシステムの部分を表してもよく、それと通信してもよく、かつ／又はそれから保護を受けてもよい。本明細書で使用するとき、「エンドポイントセキュリティ」という用語は、不正及び／若しくは違法な使用、アクセス、並びに／又は制御からのエンドポイントシステムの保護を指してもよい。エンドポイント保護のためのシステムの例としては、非限定的に、アンチマルウェアシステム、ユーザ認証システム、暗号化システム、プライバシーシステム、スパムフィルタリングサービスなどを挙げることができる。
【００７７】
本明細書に記載及び／又は図示されるプロセスパラメータ及びステップの順序は、単なる例として与えられるものであり、所望に応じて変更することができる。例えば、本明細書に図示及び／又は記載されるステップは特定の順序で図示又は考察されることがあるが、これらのステップは、必ずしも図示又は考察される順序で実施される必要はない。本明細書に記載及び／又は図示される様々な例示的な方法はまた、本明細書に記載若しくは図示されるステップの１つ以上を省略するか、又は開示されるものに加えて追加のステップを含んでもよい。
【００７８】
様々な実施形態を、完全に機能的なコンピューティングシステムの文脈で本明細書に記載及び／又は図示してきたが、これらの例示的な実施形態の１つ以上は、実際に配布を実施するのに使用されるコンピュータ可読媒体の特定のタイプにかかわらず、様々な形態のプログラム製品として配布されてもよい。本明細書に開示される実施形態はまた、特定のタスクを実施するソフトウェアモジュールを使用して実装されてもよい。これらのソフトウェアモジュールは、コンピュータ可読記憶媒体又はコンピューティングシステムに格納されてもよい、スクリプト、バッチ、若しくは他の実行可能ファイルを含んでもよい。一部の実施形態では、これらのソフトウェアモジュールは、本明細書に開示される例示的な実施形態の１つ以上を実施するようにコンピューティングシステムを構成してもよい。
【００７９】
それに加えて、本明細書に記載するモジュールの１つ以上は、データ、物理的デバイス、及び／又は物理的デバイスの表現を、１つの形態から別の形態へと変換してもよい。例えば、本明細書に列挙されるモジュールの１つ以上は、ユーザがネットワーク接続にアクセスする可能性の低い周期的時間間隔を受信し、これらの周期的時間間隔を、ネットワーク接続を提供しているネットワークデバイスにシステム更新を適用するための最適な時間に変換し、変換の結果をネットワークデバイスに出力し、変換の結果を使用してネットワークデバイスを更新し、及び変換の結果をサーバ又はデータベース内に保存してもよい。それに加えて、又は別の方法として、本明細書に列挙されるモジュールの１つ以上は、コンピューティングデバイス上で実行し、コンピューティングデバイスにデータを格納し、並びに／あるいは別の方法でコンピューティングデバイスと相互作用することによって、プロセッサ、揮発性メモリ、不揮発性メモリ、及び／又は物理的コンピューティングデバイスの他の任意の部分を、１つの形態から別の形態へと変換してもよい。
【００８０】
上述の記載は、本明細書に開示される例示的な実施形態の様々な態様を他の当業者が最良に利用するのを可能にするために提供されてきた。この例示的な記載は、網羅的であることを意図するものではなく、又は開示される任意の正確な形態に限定することを意図するものではない。本開示の趣旨及び範囲から逸脱することなく、多くの修正及び変形が可能である。本明細書に開示される実施形態は、あらゆる点で例示的であり、限定的ではないものと見なされるべきである。本開示の範囲を決定する際に、添付の特許請求の範囲及びそれらの等価物を参照するべきである。
【００８１】
別途記載のない限り、「〜に接続される」及び「〜に連結される」という用語（並びにそれらの派生語）は、本明細書及び特許請求の範囲で使用するとき、直接的接続及び間接的接続（即ち、他の要素若しくは構成要素を介する）の両方を許容するものとして解釈されるものである。それに加えて、「ａ」又は「ａｎ」という用語は、本明細書及び特許請求の範囲で使用するとき、「〜のうち少なくとも１つ」を意味するものとして解釈されるものである。最後に、簡潔にするため、「含む」及び「有する」という用語（並びにそれらの派生語）は、本明細書及び特許請求の範囲で使用するとき、「備える」という単語と互換性があり、同じ意味を有する。
【図１】
2019517194.tif 000003
【図２】
2019517194.tif 000004
【図３】
2019517194.tif 000005
【図４】
2019517194.tif 000006
【図５】
2019517194.tif 000007
【図６】
2019517194.tif 000008
【手続補正書】
【提出日】平成29年9月1日(2017.9.1)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ネットワークデバイスを更新するためのコンピュータ実装方法であって、前記方法の少なくとも一部が、少なくとも１つのプロセッサを含むコンピューティングデバイスによって実施されており、前記方法は、
少なくとも所定の時間量にわたって、エンドポイントデバイス用のネットワーク接続を提供するネットワークデバイスに接続されている少なくとも１つのエンドポイントデバイスとユーザが相互作用している時間点を記録することと、
前記ユーザが前記エンドポイントデバイスと相互作用した前記時間点に基づいて、前記エンドポイントデバイスの前記ユーザが前記ネットワークデバイスを介して前記ネットワーク接続にアクセスする可能性の低い周期的時間間隔を予測することと、
前記ネットワークデバイスに適用されている間、前記エンドポイントデバイス用の前記ネットワーク接続を提供する前記ネットワークデバイスの能力を損なうことになるシステム更新が、前記ネットワークデバイスに対して使用可能であることを検出することと、
前記ユーザが前記ネットワーク接続にアクセスする可能性の低い前記周期的時間間隔に基づいて、前記使用可能なシステム更新を前記ネットワークデバイスに適用するための最適な時間を識別することと、
前記使用可能なシステム更新を前記最適な時間に前記ネットワークデバイスに適用することと、を含む、方法。
【請求項２】
前記ユーザが前記エンドポイントデバイスと相互作用している前記時間点を記録することが、
前記エンドポイントデバイスと前記ネットワークデバイスとの間で配信されているネットワークトラフィックを傍受することと、
前記ネットワークトラフィックが配信された時間を記録することと、を含む、請求項１に記載の方法。
【請求項３】
前記エンドポイントデバイスが、前記ユーザの活動期間に関する情報を収集することに少なくとも部分的に基づいて前記ユーザにサービスを提供しており、
前記ユーザが前記エンドポイントデバイスと相互作用している前記時間点を記録することが、前記エンドポイントデバイスによって収集された前記情報にアクセスすることを含む、請求項１に記載の方法。
【請求項４】
前記ユーザが前記ネットワーク接続にアクセスする可能性の低い前記周期的時間間隔を予測することが、前記ユーザが前記ネットワーク接続の範囲外にいる可能性の高い周期的時間間隔を予測することを含む、請求項１に記載の方法。
【請求項５】
前記ユーザが前記ネットワーク接続にアクセスする可能性の低い前記周期的時間間隔を予測することが、前記ユーザが前記ネットワーク接続の範囲内にいるが前記ネットワーク接続にアクセスしようとしない可能性の高い周期的時間間隔を予測することを含む、請求項１に記載の方法。
【請求項６】
前記使用可能なシステム更新を適用するための前記最適な時間を識別することが、前記ユーザが前記ネットワーク接続にアクセスする可能性の低い次の最も近い時間間隔が始まる時間を識別することを含む、請求項１に記載の方法。
【請求項７】
前記最適な時間を識別することが、前記次の最も近い時間間隔の期間が前記使用可能なシステム更新を前記ネットワークデバイスに適用するのに十分であるかどうかを判定することを更に含む、請求項６に記載の方法。
【請求項８】
前記最適な時間を識別することが、前記使用可能なシステム更新を前記次の最も近い時間間隔が始まる前に前記ネットワークデバイスに適用することを、
前記使用可能なシステム更新の重要度のレベルが所定の重要度閾値を超えていることと、
前記次の最も近い時間間隔が始まるまでの時間量が所定の時間量よりも大きいことと、のうち少なくとも一方を判定することに基づいて決定することを更に含む、請求項６に記載の方法。
【請求項９】
前記使用可能なシステム更新を前記最適な時間に前記ネットワークデバイスに適用する前に、前記ユーザが前記ネットワーク接続に現在アクセスしていないことを確認することを更に含む、請求項１に記載の方法。
【請求項１０】
ネットワークデバイスを更新するためのシステムであって、
メモリ内に格納されている決定モジュールであって、
少なくとも所定の時間量にわたって、エンドポイントデバイス用のネットワーク接続を提供するネットワークデバイスに接続されている少なくとも１つのエンドポイントデバイスとユーザが相互作用している時間点を記録し、
前記ユーザが前記エンドポイントデバイスと相互作用した前記時間点に基づいて、前記エンドポイントデバイスの前記ユーザが前記ネットワークデバイスを介して前記ネットワーク接続にアクセスする可能性の低い周期的時間間隔を予測する、決定モジュールと、
メモリ内に格納されている検出モジュールであって、前記ネットワークデバイスに適用されている間、前記エンドポイントデバイス用の前記ネットワーク接続を提供する前記ネットワークデバイスの能力を損なうことになるシステム更新が、前記ネットワークデバイスに対して使用可能であることを検出する、検出モジュールと、
メモリ内に格納されている識別モジュールであって、前記ユーザが前記ネットワーク接続にアクセスする可能性の低い前記周期的時間間隔に基づいて、前記使用可能なシステム更新を前記ネットワークデバイスに適用するための最適な時間を識別する、識別モジュールと、
メモリ内に格納されている更新モジュールであって、前記使用可能なシステム更新を前記最適な時間に前記ネットワークデバイスに適用する、更新モジュールと、前記決定モジュール、前記検出モジュール、前記識別モジュール、及び前記更新モジュールを実行するように構成されている少なくとも１つのハードウェアプロセッサと、を備える、システム。
【請求項１１】
前記決定モジュールが、
前記エンドポイントデバイスと前記ネットワークデバイスとの間で配信されているネットワークトラフィックを傍受することと、
前記ネットワークトラフィックが配信された時間を記録することと、によって、前記ユーザが前記エンドポイントデバイスと相互作用している前記時間点を記録する、請求項１０に記載のシステム。
【請求項１２】
前記エンドポイントデバイスが、前記ユーザの活動期間に関する情報を収集することに少なくとも部分的に基づいて前記ユーザにサービスを提供しており、
前記決定モジュールが、前記エンドポイントデバイスによって収集された前記情報にアクセスすることによって、前記ユーザが前記エンドポイントデバイスと相互作用している前記時間点を記録する、請求項１０に記載のシステム。
【請求項１３】
前記決定モジュールが、前記ユーザが前記ネットワーク接続の範囲外にいる可能性の高い周期的時間間隔を予測することによって、前記ユーザが前記ネットワーク接続にアクセスする可能性の低い前記周期的時間間隔を予測する、請求項１０に記載のシステム。
【請求項１４】
前記決定モジュールが、前記ユーザが前記ネットワーク接続の範囲内にいるが前記ネットワーク接続にアクセスしようとしない可能性の高い周期的時間間隔を予測することによって、前記ユーザが前記ネットワーク接続にアクセスする可能性の低い前記周期的時間間隔を予測する、請求項１０に記載のシステム。
【請求項１５】
前記識別モジュールが、前記ユーザが前記ネットワーク接続にアクセスする可能性の低い次の最も近い時間間隔が始まる時間を識別することによって、前記使用可能なシステム更新を適用するための前記最適な時間を識別する、請求項１０に記載のシステム。
【請求項１６】
前記識別モジュールが、前記次の最も近い時間間隔の期間が前記使用可能なシステム更新を前記ネットワークデバイスに適用するのに十分であるかどうかを判定することによって、前記最適な時間を更に識別する、請求項１５に記載のシステム。
【請求項１７】
前記識別モジュールが、前記使用可能なシステム更新の重要度のレベルが所定の重要度閾値を超えていることと、
前記次の最も近い時間間隔が始まるまでの時間量が所定の時間量よりも大きいことと、のうち少なくとも一方を判定することに基づいて、前記使用可能なシステム更新を前記次の最も近い時間間隔が始まる前に前記ネットワークデバイスに適用することを決定することによって、前記最適な時間を更に識別する、請求項１５に記載のシステム。
【請求項１８】
前記更新モジュールが、前記使用可能なシステム更新を前記最適な時間に前記ネットワークデバイスに適用する前に、前記ユーザが前記ネットワーク接続に現在アクセスしていないことを更に確認する、請求項１０に記載のシステム。
【請求項１９】
１つ以上のコンピュータ可読命令を含む非一時的コンピュータ可読媒体であって、前記命令が、コンピューティングデバイスの少なくとも１つのプロセッサによって実行されるとき、前記コンピューティングデバイスに、
少なくとも所定の時間量にわたって、エンドポイントデバイス用のネットワーク接続を提供するネットワークデバイスに接続されている少なくとも１つのエンドポイントデバイスとユーザが相互作用している時間点を記録させ、前記ユーザが前記エンドポイントデバイスと相互作用した前記時間点に基づいて、前記エンドポイントデバイスの前記ユーザが前記ネットワークデバイスを介して前記ネットワーク接続にアクセスする可能性の低い周期的時間間隔を予測させ、前記ネットワークデバイスに適用されている間、前記エンドポイントデバイス用の前記ネットワーク接続を提供する前記ネットワークデバイスの能力を損なうことになるシステム更新が、前記ネットワークデバイスに対して使用可能であることを検出させ、前記ユーザが前記ネットワーク接続にアクセスする可能性の低い前記周期的時間間隔に基づいて、前記使用可能なシステム更新を前記ネットワークデバイスに適用するための最適な時間を識別させ、
前記使用可能なシステム更新を前記最適な時間に前記ネットワークデバイスに適用させる、コンピュータ可読媒体。
【請求項２０】
前記１つ以上のコンピュータ可読命令が、前記コンピューティングデバイスに、前記エンドポイントデバイスと前記ネットワークデバイスとの間で配信されているネットワークトラフィックを傍受することと、
前記ネットワークトラフィックが配信された時間を記録することと、によって、前記ユーザが前記エンドポイントデバイスと相互作用している前記時間点を記録させる、請求項１９に記載のコンピュータ可読媒体。
【手続補正書】
【提出日】平成30年11月3日(2018.11.3)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ネットワークデバイスを更新するためのコンピュータ実装方法であって、前記方法の少なくとも一部が、少なくとも１つのプロセッサを含むコンピューティングデバイスによって実施されており、前記方法は、
エンドポイントデバイス用のネットワーク接続を提供するネットワークデバイスに接続されている少なくとも１つのエンドポイントデバイスをモニタリングすることにより、前記エンドポイントデバイスのユーザが前記ネットワークデバイスを介して前記ネットワーク接続にアクセスする可能性の低い周期的時間間隔を決定することと、
前記ネットワークデバイスに適用されている間、前記エンドポイントデバイス用の前記ネットワーク接続を提供する前記ネットワークデバイスの能力を損なうことになるシステム更新が、前記ネットワークデバイスに対して使用可能であることを検出することと、
前記ユーザが前記ネットワーク接続にアクセスする可能性の低い前記周期的時間間隔に基づいて、前記使用可能なシステム更新を前記ネットワークデバイスに適用するための最適な時間を識別することと、
前記使用可能なシステム更新を前記最適な時間に前記ネットワークデバイスに適用することと、を含む、方法。
【請求項２】
前記エンドポイントデバイスをモニタリングすることが、
前記エンドポイントデバイスと前記ネットワークデバイスとの間で配信されているネットワークトラフィックを傍受することと、
前記ネットワークトラフィックが配信された時間を記録することと、を含む、請求項１に記載の方法。
【請求項３】
前記エンドポイントデバイスが、前記ユーザの活動期間に関する情報を収集することに少なくとも部分的に基づいて前記ユーザにサービスを提供しており、
前記エンドポイントデバイスをモニタリングすることが、前記エンドポイントデバイスによって収集された前記情報にアクセスすることを含む、請求項１に記載の方法。
【請求項４】
前記ユーザが前記ネットワーク接続にアクセスする可能性の低い前記周期的時間間隔を決定することが、前記ユーザが前記ネットワーク接続の範囲外にいる可能性の高い周期的時間間隔を決定することを含む、請求項１に記載の方法。
【請求項５】
前記ユーザが前記ネットワーク接続にアクセスする可能性の低い前記周期的時間間隔を決定することが、前記ユーザが前記ネットワーク接続の範囲内にいるが前記ネットワーク接続にアクセスしようとしない可能性の高い周期的時間間隔を決定することを含む、請求項１に記載の方法。
【請求項６】
前記使用可能なシステム更新を適用するための前記最適な時間を識別することが、前記ユーザが前記ネットワーク接続にアクセスする可能性の低い次の最も近い時間間隔が始まる時間を識別することを含む、請求項１に記載の方法。
【請求項７】
前記最適な時間を識別することが、前記次の最も近い時間間隔の期間が前記使用可能なシステム更新を前記ネットワークデバイスに適用するのに十分であるかどうかを判定することを更に含む、請求項１又は６に記載の方法。
【請求項８】
前記最適な時間を識別することが、前記使用可能なシステム更新を前記次の最も近い時間間隔が始まる前に前記ネットワークデバイスに適用することを、
前記使用可能なシステム更新の重要度のレベルが所定の重要度閾値を超えていることと、
前記次の最も近い時間間隔が始まるまでの時間量が所定の時間量よりも大きいことと、のうち少なくとも一方を判定することに基づいて決定することを更に含む、請求項１又は６に記載の方法。
【請求項９】
前記使用可能なシステム更新を前記最適な時間に前記ネットワークデバイスに適用する前に、前記ユーザが前記ネットワーク接続に現在アクセスしていないことを確認することを更に含む、請求項１に記載の方法。
【請求項１０】
ネットワークデバイスを更新するためのシステムであって、
メモリ内に格納されている決定モジュールであって、エンドポイントデバイス用のネットワーク接続を提供するネットワークデバイスに接続されている少なくとも１つのエンドポイントデバイスをモニタリングすることにより、前記エンドポイントデバイスのユーザが前記ネットワークデバイスを介して前記ネットワーク接続にアクセスする可能性の低い周期的時間間隔を決定する、決定モジュールと、
メモリ内に格納されている検出モジュールであって、前記ネットワークデバイスに適用されている間、前記エンドポイントデバイス用の前記ネットワーク接続を提供する前記ネットワークデバイスの能力を損なうことになるシステム更新が、前記ネットワークデバイスに対して使用可能であることを検出する、検出モジュールと、
メモリ内に格納されている識別モジュールであって、前記ユーザが前記ネットワーク接続にアクセスする可能性の低い前記周期的時間間隔に基づいて、前記使用可能なシステム更新を前記ネットワークデバイスに適用するための最適な時間を識別する、識別モジュールと、
メモリ内に格納されている更新モジュールであって、前記使用可能なシステム更新を前記最適な時間に前記ネットワークデバイスに適用する、更新モジュールと、
前記決定モジュール、前記検出モジュール、前記識別モジュール、及び前記更新モジュールを実行するように構成されている少なくとも１つのハードウェアプロセッサと、を備える、システム。
【請求項１１】
前記決定モジュールが、
前記エンドポイントデバイスと前記ネットワークデバイスとの間で配信されているネットワークトラフィックを傍受することと、
前記ネットワークトラフィックが配信された時間を記録することと、によって前記エンドポイントデバイスをモニタリングする、請求項１０に記載のシステム。
【請求項１２】
前記エンドポイントデバイスが、前記ユーザの活動期間に関する情報を収集することに少なくとも部分的に基づいて前記ユーザにサービスを提供しており、
前記決定モジュールが、前記エンドポイントデバイスによって収集された前記情報にアクセスすることによって前記エンドポイントデバイスをモニタリングする、請求項１０に記載のシステム。
【請求項１３】
前記決定モジュールが、前記ユーザが前記ネットワーク接続の範囲外にいる可能性の高い周期的時間間隔を決定することによって、前記ユーザが前記ネットワーク接続にアクセスする可能性の低い前記周期的時間間隔を決定する、請求項１０に記載のシステム。
【請求項１４】
前記決定モジュールが、前記ユーザが前記ネットワーク接続の範囲内にいるが前記ネットワーク接続にアクセスしようとしない可能性の高い周期的時間間隔を決定することによって、前記ユーザが前記ネットワーク接続にアクセスする可能性の低い前記周期的時間間隔を決定する、請求項１０に記載のシステム。
【請求項１５】
１つ以上のコンピュータ可読命令を含む非一時的コンピュータ可読媒体であって、前記命令が、コンピューティングデバイスの少なくとも１つのプロセッサによって実行されるとき、前記コンピューティングデバイスに、
エンドポイントデバイス用のネットワーク接続を提供するネットワークデバイスに接続されている少なくとも１つのエンドポイントデバイスをモニタリングすることにより、前記エンドポイントデバイスのユーザが前記ネットワークデバイスを介して前記ネットワーク接続にアクセスする可能性の低い周期的時間間隔を決定させ、
前記ネットワークデバイスに適用されている間、前記エンドポイントデバイス用の前記ネットワーク接続を提供する前記ネットワークデバイスの能力を損なうことになるシステム更新が、前記ネットワークデバイスに対して使用可能であることを検出させ、
前記ユーザが前記ネットワーク接続にアクセスする可能性の低い前記周期的時間間隔に基づいて、前記使用可能なシステム更新を前記ネットワークデバイスに適用するための最適な時間を識別させ、
前記使用可能なシステム更新を前記最適な時間に前記ネットワークデバイスに適用させる、コンピュータ可読媒体。
【国際調査報告】
2019517194.tif 000009
2019517194.tif 000010