(57)【特許請求の範囲】
【請求項１】
ローカルネットワークに通信可能に接続されているデバイスによって実行される方法であって、
前記ローカルネットワークに通信可能に接続されている１つ以上のディスカバーされたデバイスのネットワークマップを生成するために、ユーザに関連づけられている前記ローカルネットワークをマッピングすることと、
前記１つ以上のディスカバーされたデバイスに関するデバイス情報であって、前記１つ以上のディスカバーされたデバイスに対応する１つ以上のデバイス識別情報を含むデバイス情報を判定することと、
前記ネットワークマップおよび前記デバイス情報を前記ユーザに関連づけられたプロファイルに保存することと、
前記１つ以上のディスカバーされたデバイスを管理するための集中管理インタフェースであって、前記ネットワークマップと、前記デバイス情報と、前記デバイス情報および前記ネットワークマップの解析に基づく１つ以上の通知とを含む情報を提示するように構成されたグラフィカルユーザインタフェースである集中管理インタフェースを提供することと、
を有することを特徴とする方法。
【請求項２】
前記１つ以上のディスカバーされたデバイスの、あるディスカバーされたデバイスについてのデバイス識別子を判定することを含み、
デバイス情報を判定することは、前記デバイス識別子に基づいてサーバから前記デバイス情報を取得することを含み、
前記デバイス情報は、製品カタログデバイスデータ、デバイス保証データ、デバイスバックアップデータ、およびデバイス価格設定情報を含むグループから選択された情報を含む、ことを特徴とする請求項１に記載の方法。
【請求項３】
前記ローカルネットワークに関連づけられたデバイスに、管理アプリケーションを提供することを有し、前記管理アプリケーションは、(i)少なくとも、１つ以上の無線通信プロトコルを用いて１つ以上の無線ネットワークインタフェースを通じてデバイスをスキャンすることによって前記ローカルネットワークをマッピングし、(ii)前記集中管理インタフェースを提示するように構成され、
前記ローカルネットワークをマッピングすることは、前記管理アプリケーションから前記ローカルネットワークに関するデータを受信することを含み、
前記集中管理インタフェースを提供することは、前記デバイス情報を前記管理アプリケーションに送信することと、前記１つ以上の通知を前記管理アプリケーションに送信することとを含む、ことを特徴とする請求項１に記載の方法。
【請求項４】
デバイス情報を判定することが、
前記ローカルネットワークからのネットワークトラフィックを収集するためにデバイスを監視モードで動作させることと、
前記ネットワークトラフィックからデータを抽出することと、を含み、
前記デバイス情報が、前記抽出されたデータに基づいて判定された１つ以上のデバイスタイプを含む、ことを特徴とする請求項１に記載の方法。
【請求項５】
前記集中管理インタフェースを提供することが、
前記１つ以上のディスカバーされたデバイスに関する保証情報を表示するためのグラフィカルユーザインタフェースを提供することと、
前記１つ以上のディスカバーされたデバイスに関する再販価格設定情報を表示するためのグラフィカルユーザインタフェースを提供することと、
前記１つ以上のディスカバーされたデバイスの少なくとも１つを修理するため、該少なくとも１つに関連するアドバイスを提供するためのサービスリソースへのアクセスを容易にするためのグラフィカルユーザインタフェースを提供することと、
前記ローカルネットワークに関連づけられた複数の異なるデバイス、プラットフォーム、またはクラウドサービスにわたってデジタル情報をセキュアにするためのグラフィカルユーザインタフェースを提供することと、
の１つ以上を含む、ことを特徴とする請求項１に記載の方法。
【請求項６】
前記集中管理インタフェースを通じて、前記１つ以上のディスカバーされたデバイスの少なくとも１つについて、ユーザからのサービス要求の選択を受信することと、
前記サービス要求に基づいてサービスを特定することと、
前記サービス要求に基づいてデバイスを特定することと、
前記特定されたデバイスおよび前記特定されたサービスに関する情報をフォームに入力することと、
前記特定されたデバイス上で前記特定されたサービスを実行するための候補サービスエンティティを判定することと、
前記候補サービスエンティティを用いて前記特定されたサービスをスケジュールすることと、を有し、
前記１つ以上の通知が、前記スケジュールすることに関連づけられたスケジュール通知を含む、ことを特徴とする請求項１に記載の方法。
【請求項７】
ユーザに関連づけられたローカルネットワークの１つ以上の部分を通じてデータを送信または受信するように構成された回路と、
プロセッサであって、(i)前記ローカルネットワークに通信可能に接続されている１つ以上のディスカバーされたデバイスのネットワークマップを生成するために、前記ローカルネットワークをマッピングし、(ii)前記１つ以上のディスカバーされたデバイスに関するデバイス情報であって、前記１つ以上のディスカバーされたデバイスに対応する１つ以上のデバイス識別情報を含むデバイス情報を判定し、(iii)前記ネットワークマップおよび前記デバイス情報を、前記ユーザに関連づけられたプロファイルに保存し、(iv)前記１つ以上のディスカバーされたデバイスを管理するための集中管理インタフェースであって、前記ネットワークマップと、前記デバイス情報と、前記デバイス情報および前記ネットワークマップの解析に基づく１つ以上の通知とを含む情報を提示するように構成された集中管理インタフェースを提供する、ように構成されたプロセッサと、
を有することを特徴とする装置。
【請求項８】
前記プロセッサは、前記１つ以上のディスカバーされたデバイスの、あるディスカバーされたデバイスに関するデバイス識別子を判定し、前記デバイス識別子に基づいてサーバから前記デバイス情報を取得するように構成され、前記デバイス情報は、製品カタログデバイスデータ、デバイス保証データ、デバイスバックアップデータ、およびデバイス価格設定情報を含むグループから選択された情報を含むことを特徴とする請求項７に記載の装置。
【請求項９】
前記プロセッサは、管理アプリケーションであって、(i)少なくとも、１つ以上の無線通信プロトコルを用いて１つ以上の無線ネットワークインタフェースを通じてデバイスをスキャンすることによって前記ローカルネットワークをマッピングし、(ii)前記集中管理インタフェースを提示するように構成された管理アプリケーションを実行するように構成されることを特徴とする請求項７に記載の装置。
【請求項１０】
前記プロセッサは、前記ローカルネットワークからのネットワークトラフィックを収集するために前記装置を監視モードで動作させ、１つ以上のデバイスタイプを判定するために前記ネットワークトラフィックからデータを抽出するように構成され、前記デバイス情報は、前記１つ以上のデバイスタイプを含むことを特徴とする請求項７に記載の装置。
【請求項１１】
前記プロセッサは、
前記１つ以上のディスカバーされたデバイスに関する保証情報を表示するためのインタフェースを提供することと、
前記１つ以上のディスカバーされたデバイスに関する再販価格設定情報を表示するためのインタフェースを提供することと、
前記１つ以上のディスカバーされたデバイスの少なくとも１つを修理するため、該少なくとも１つに関連するアドバイスを提供するためのサービスリソースへのアクセスを容易にするためのインタフェースを提供することと、
前記ローカルネットワークに関連づけられた複数の異なるデバイス、プラットフォーム、またはクラウドサービスにわたってデジタル情報をセキュアにするためのインタフェースを提供することと、
の１つ以上の動作を実行するように構成される、ことを特徴とする請求項７に記載の装置。
【請求項１２】
前記プロセッサは、
前記集中管理インタフェースを通じて、前記１つ以上のディスカバーされたデバイスの少なくとも１つについて、ユーザからのサービス要求の選択を受信することと、
前記サービス要求に基づいてサービスを特定することと、
前記サービス要求に基づいてデバイスを特定することと、
前記特定されたデバイスおよび前記特定されたサービスに関する情報をフォームに入力することと、
前記特定されたデバイス上で前記特定されたサービスを実行するための候補サービスエンティティを判定することと、
前記候補サービスエンティティを用いて前記特定されたサービスをスケジュールすることと、を含む動作を実行するように構成され、
前記１つ以上の通知が、前記スケジュールすることに関連づけられたスケジュール通知を含む、ことを特徴とする請求項７に記載の装置。
【請求項１３】
前記ローカルネットワークが、１つ以上の無線ローカルエリアネットワークおよび１つ以上のブルートゥース無線ネットワークを含むことを特徴とする請求項７に記載の装置。
【請求項１４】
デバイスと通信するように構成されたネットワークインタフェースと、
前記ネットワークインタフェースを通じて前記デバイスにダウンロードするための、管理アプリケーションを含むアプリケーションを保存するように構成されたプロセッサと、を有し、
前記管理アプリケーションは、
ローカルネットワークに通信可能に接続されている１つ以上のディスカバーされたデバイスのネットワークマップを生成するために、ユーザに関連づけられている前記ローカルネットワークをマッピングすることと、
前記１つ以上のディスカバーされたデバイスに関するデバイス情報であって、前記１つ以上のディスカバーされたデバイスに対応する１つ以上のデバイス識別情報を含むデバイス情報を判定することと、
前記ネットワークマップおよび前記デバイス情報を前記ユーザに関連づけられたプロファイルに保存することと、
前記１つ以上のディスカバーされたデバイスを管理するための集中管理インタフェースであって、前記ネットワークマップと、前記デバイス情報と、前記デバイス情報および前記ネットワークマップの解析に基づく１つ以上の通知とを含む情報を提示するように構成された集中管理インタフェースを提供することと、
を含む動作をデバイスに実行させるための命令を有する、ことを特徴とするシステム。
【請求項１５】
前記動作が、前記１つ以上のディスカバーされたデバイスの、あるディスカバーされたデバイスについてのデバイス識別子を判定することを含み、
デバイス情報を判定することは、前記デバイス識別子に基づいてサーバから前記デバイス情報を取得することを含み、
前記デバイス情報は、製品カタログデバイスデータ、デバイス保証データ、デバイスバックアップデータ、およびデバイス価格設定情報を含むグループから選択された情報を含む、ことを特徴とする請求項１４に記載のシステム。
【請求項１６】
前記ローカルネットワークを解析し、前記ローカルネットワークに関するデータを保存し、前記管理アプリケーションに前記１つ以上の通知を提供するように構成された管理サーバを有し、
前記管理アプリケーションは、(i)少なくとも、１つ以上の無線通信プロトコルを用いて１つ以上の無線ネットワークインタフェースを通じてデバイスをスキャンすることによって前記ローカルネットワークをマッピングし、(ii)前記集中管理インタフェースを提示するように構成され、
前記ローカルネットワークをマッピングすることは、前記ローカルネットワークに関するデータを前記管理サーバとやりとりすることを含む、ことを特徴とする請求項１４に記載のシステム。
【請求項１７】
前記デバイス情報を判定することが、
前記ローカルネットワークからのネットワークトラフィックを収集するためにデバイスを監視モードで動作させることと、
前記ネットワークトラフィックからデータを抽出することと、を含み、
前記デバイス情報が、前記抽出されたデータに基づいて判定された１つ以上のデバイスタイプを含む、ことを特徴とする請求項１４に記載のシステム。
【請求項１８】
前記集中管理インタフェースを提供することが、
前記１つ以上のディスカバーされたデバイスに関する保証情報を表示するためのインタフェースを提供することと、
前記１つ以上のディスカバーされたデバイスに関する再販価格設定情報を表示するためのインタフェースを提供することと、
前記１つ以上のディスカバーされたデバイスの少なくとも１つを修理するため、該少なくとも１つに関連するアドバイスを提供するためのサービスリソースへのアクセスを容易にするためのインタフェースを提供することと、
前記ローカルネットワークに関連づけられた複数の異なるデバイス、プラットフォーム、またはクラウドサービスにわたってデジタル情報をセキュアにするためのインタフェースを提供することと、
の１つ以上を含む、ことを特徴とする請求項１４に記載のシステム。
【請求項１９】
前記動作が、
前記集中管理インタフェースを通じて、前記１つ以上のディスカバーされたデバイスの少なくとも１つについて、ユーザからのサービス要求の選択を受信することと、
前記サービス要求に基づいてサービスを特定することと、
前記サービス要求に基づいてデバイスを特定することと、
前記特定されたデバイスおよび前記特定されたサービスに関する情報をフォームに入力することと、
前記特定されたデバイス上で前記特定されたサービスを実行するための候補サービスエンティティを判定することと、
前記候補サービスエンティティを用いて前記特定されたサービスをスケジュールすることと、を含み、
前記１つ以上の通知が、前記スケジュールすることに関連づけられたスケジュール通知を含む、ことを特徴とする請求項１４に記載のシステム。
【請求項２０】
前記ローカルネットワークが、１つ以上の無線ローカルエリアネットワークおよび１つ以上のブルートゥース無線ネットワークを含むことを特徴とする請求項１４に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本特許文書は概してネットワーク内のデバイスディスカバリに関する。
【背景技術】
【０００２】
デジタルデバイスは１つ以上のネットワークを通じた通信が可能である。デバイスは、インターネットのようなより大きなネットワークに接続される、ホームネットワークのようなローカルネットワークに接続されうる。無線または有線接続のいずれかを通じてネットワークに接続されると、デバイスは、自身が提供するサービスをパブリッシュするための１つ以上のプロトコルを用いることができるか、他のデバイスが提供するサービスをディスカバーするための１つ以上のプロトコルを用いることができる。デバイスおよび／またはサービスディスカバリのためのプロトコルの様々な例には、ユニバーサルプラグアンドプレイ(UPnP)、デジタルリビングネットワークアライアンス(DLNA：登録商標)、ボンジュール、ホームネットワークアドミニストレーションプロトコル(HNAP)、ウェブサービスダイナミックディスカバリ(WS-Discovery)、アドレスレゾリューションプロトコル(ARP)、および、ドメインネームシステム(DNS)ベースのプロトコル（DNSベースのサービスディスカバリ(DNS-SD)またはマルチキャストDNS(mDNS)など）が含まれる。
【０００３】
一部のデバイスは例えば、同じローカルマルチキャストネットワーク上でのサービス（例えば印刷、メディア、ファイル共有）をパブリッシュおよびディスカバーするために、mDNSサービスを用いることができる。例えば、プリンタは、自身の印刷サービスを、マルチキャストデータパケットを用い、mDNSを通じてパブリッシュすることができる。マルチキャストデータパケットを受信する他のデバイスは印刷サービスをディスカバーでき、ワードプロセッサのようなローカルアプリケーションが印刷サービスを利用できるようにすることができる。別の例において、メディアハブは自身のサービスをmDNSを通じてパブリッシュすることができる。他のデバイスはメディアサービスをディスカバーすることができ、メディアハブからコンテンツの受信を開始することができる。さらに、携帯電話機、スマートフォン、またはタブレットのような無線デバイスは、同一ローカル無線マルチキャストネットワーク上でサービスをパブリッシュまたはディスカバーするためにmDNSサービスプロセスを含むことができる。
【発明の概要】
【０００４】
本文書はとりわけ、ネットワークおよびデバイス管理に関する技術を記述する。一態様において、記述される技術は、ローカルネットワークに通信可能に接続されている１つ以上のディスカバーされたデバイスのネットワークマップを生成するため、ユーザに関連づけられたローカルネットワークをマッピングすることと、１つ以上のディスカバーされたデバイスに関するデバイス情報を判定することと、ここでデバイス情報は、１つ以上のディスカバーされたデバイスに対応する１つ以上のデバイス識別情報を含み、ネットワークマップおよびデバイス情報を、ユーザに関連づけられたプロファイルに保存することと、１つ以上のディスカバーされたデバイスを管理するための集中管理インタフェースを提供することと、を含む。ネットワークマップ、デバイス情報、および１つ以上の通知を含む情報を提示するようにインタフェースを構成することができる。１つ以上の通知は、デバイス情報およびネットワークマップの解析に基づくものであってよい。
【０００５】
この実装および他の実装は、以下の機能の１つ以上を含んでよい。実装は、１つ以上のディスカバーされたデバイスの、あるディスカバーされたデバイスについてのデバイス識別子を判定することを含むことができる。デバイス情報を判定することは、デバイス識別子に基づいてサーバからデバイスデータを取得することを含むことができる。デバイスデータは、製品カタログデバイスデータ、デバイス保証データ、デバイスバックアップデータ、およびデバイス価格設定情報を含むグループから選択された情報を含むことができる。実装は、ローカルネットワークに関連づけられたデバイスに管理アプリケーションを提供することを含むことができる。管理アプリケーションは、少なくとも、１つ以上の無線通信プロトコルを用い、１つ以上の無線ネットワークインタフェースを通じてデバイスをスキャンすることによってローカルネットワークをマッピングし、集中管理インタフェースを提示(render)するように構成されてよい。ローカルネットワークをマッピングすることは、管理アプリケーションからローカルネットワークに関するデータを受信することを含むことができる。集中管理インタフェースを提供することは、デバイス情報を管理アプリケーションに送信することと、１つ以上の通知を管理アプリケーションに送信することとを含むことができる。デバイス情報を判定することは、ローカルネットワークからのネットワークトラフィックを収集するためにデバイスを監視モードで動作させることと、ネットワークトラフィックからデータを抽出することと、を含むことができ、デバイス情報は、抽出されたデータに基づいて判定された１つ以上のデバイスタイプを含むことができる。集中管理インタフェースを提供することは、１つ以上のディスカバーされたデバイスに関する保証情報を表示するためのインタフェースを提供することと、１つ以上のディスカバーされたデバイスに関する再販価格設定情報を表示するためのインタフェースを提供することと、１つ以上のディスカバーされたデバイスの少なくとも１つを修理するため、あるいは該少なくとも１つに関連するアドバイスを提供するためのサービスリソースへのアクセスを容易にするためのインタフェースを提供することと、ローカルネットワークに関連づけられた複数の異なるデバイス、プラットフォームまたはクラウドサービスにわたってデジタル情報をセキュアにするためのインタフェースを提供することと、の１つ以上を含むことができる。実装は、集中管理インタフェースを通じてユーザから１つ以上のディスカバーされたデバイスの少なくとも１つについてのサービス要求の選択を受信することと、サービス要求に基づいてサービスを特定することと、サービス要求に基づいてデバイスを特定することと、特定されたデバイスおよび特定されたサービスに関する情報をフォームに入れることと、特定されたサービスを特定されたデバイスで実行するための候補サービスエンティティを判定することと、特定されたサービスを候補サービスエンティティを用いてスケジュールすることとを含むことができ、１つ以上の通知は、スケジュールすることに関連づけられたスケジュール通知を含む。
【０００６】
別の態様において、装置は、ユーザに関連づけられたローカルネットワークの１つ以上の部分を通じてデータを送信または受信するように構成された回路と、プロセッサであって、ローカルネットワークに通信可能に接続されている１つ以上のディスカバーされたデバイスのネットワークマップを生成するためにローカルネットワークをマッピングし、１つ以上のディスカバーされたデバイスに関するデバイス情報を判定し、ここでデバイス情報は、１つ以上のディスカバーされたデバイスに対応する１つ以上のデバイス識別情報を含み、ネットワークマップおよびデバイス情報を、ユーザに関連づけられたプロファイルに保存し、１つ以上のディスカバーされたデバイスを管理するための集中管理インタフェースを提供するように構成されたプロセッサと、を含むことができ、インタフェースはネットワークマップ、デバイス情報、および１つ以上の通知を含む情報を提示するように構成され、１つ以上の通知はデバイス情報およびネットワークマップの解析に基づくものである。プロセッサは、少なくとも、１つ以上の無線通信プロトコルを用い、１つ以上の無線ネットワークインタフェースを通じてデバイスをスキャンすることによってローカルネットワークをマッピングし、集中管理インタフェースを提示(render)するように構成された管理アプリケーションを実行するように構成されてよい。
【０００７】
別の態様において、システムは、デバイスと通信するように構成されたネットワークインタフェースと、ネットワークインタフェースを通じてデバイスにダウンロードするための、管理アプリケーションを含むアプリケーションを保存するように構成されたプロセッサとを含むことができる。管理アプリケーションは、デバイスに、ローカルネットワークに通信可能に接続されている１つ以上のディスカバーされたデバイスのネットワークマップを生成するために、ユーザに関連づけられているローカルネットワークをマッピングすることと、１つ以上のディスカバーされたデバイスに関するデバイス情報を判定することと、ここでデバイス情報は、１つ以上のディスカバーされたデバイスに対応する１つ以上のデバイス識別情報を含み、ネットワークマップおよびデバイス情報を、ユーザに関連づけられたプロファイルに保存することと、１つ以上のディスカバーされたデバイスを管理するための集中管理インタフェースを提供することと、を含む動作を実行させるための命令を含むことができ、インタフェースはネットワークマップ、デバイス情報、および１つ以上の通知を含む情報を提示するように構成され、１つ以上の通知はデバイス情報およびネットワークマップの解析に基づくものである。
【０００８】
この実装および他の実装は、以下の機能の１つ以上を含んでよい。動作は、１つ以上のディスカバーされたデバイスの、あるディスカバーされたデバイスに関するデバイス識別子を判定することを含むことができ、デバイス情報を判定することは、デバイス識別子に基づいてサーバからデバイスデータを取得することを含むことができ、デバイスデータは、製品カタログデバイスデータ、デバイス保証データ、デバイスバックアップデータ、およびデバイス価格設定情報を含むグループから選択された情報を含むことができる。実装はローカルネットワークを解析し、ローカルネットワークに関するデータを保存し、管理アプリケーションに１つ以上の通知を提供するように構成された管理サーバを含むことができる。管理アプリケーションは、少なくとも、１つ以上の無線通信プロトコルを用い、１つ以上の無線ネットワークインタフェースを通じてデバイスをスキャンすることによってローカルネットワークをマッピングし、集中管理インタフェースを提示(render)するように構成されてよい。ローカルネットワークをマッピングすることは、ローカルネットワークに関するデータを管理サーバとやりとりすることを含むことができる。デバイス情報を判定することは、ローカルネットワークからのネットワークトラフィックを収集するためにデバイスを監視モードで動作させることと、ネットワークトラフィックからデータを抽出することと、を含むことができる。デバイス情報は、抽出されたデータに基づいて判定された１つ以上のデバイスタイプを含むことができる。集中管理インタフェースを提供することは、１つ以上のディスカバーされたデバイスに関する保証情報を表示するためのインタフェースを提供することを含むことができる。集中管理インタフェースを提供することは、１つ以上のディスカバーされたデバイスに関する再販価格設定情報を表示するためのインタフェースを提供することを含むことができる。集中管理インタフェースを提供することは、１つ以上のディスカバーされたデバイスの少なくとも１つを修理するため、あるいは該少なくとも１つに関連するアドバイスを提供するためのサービスリソースへのアクセスを容易にするためのインタフェースを提供することを含むことができる。集中管理インタフェースを提供することは、ローカルネットワークに関連づけられた複数の異なるデバイス、プラットフォームまたはクラウドサービスにわたってデジタル情報をセキュアにするためのインタフェースを提供することを含むことができる。動作は、集中管理インタフェースを通じてユーザから１つ以上のディスカバーされたデバイスの少なくとも１つについてのサービス要求の選択を受信することと、サービス要求に基づいてサービスを特定することと、サービス要求に基づいてデバイスを特定することと、特定されたデバイスおよび特定されたサービスに関する情報をフォームに入れることと、特定されたサービスを特定されたデバイスで実行するための候補サービスエンティティを判定することと、特定されたサービスを候補サービスエンティティを用いてスケジュールすることとを含むことができ、１つ以上の通知は、スケジュールすることに関連づけられたスケジュール通知を含むことが���きる。一部の実装において、ローカルネットワークは１つ以上の無線ローカルエリアネットワークおよび１つ以上のブルートゥース（登録商標）無線ネットワークを含むことができる。
【０００９】
本文書に記述される技術の特定の構成は、以下の潜在的な利点を１つまたは複数実現するために、あるいは実現しないように実施されうる。以下に記述されるシステムおよび方法は、ホームネットワークのようなローカルネットワーク上のデバイスのディスカバリを自動化するために用いられてよい。以下に記述されるシステムおよび方法は、ディスカバーされたデバイスを集中インタフェースを通じて管理するために用いられてよい。集中インタフェースは製品受領書、保証情報、または再販売価値といった情報を追跡したり、デバイスサービス要求を行ったり、あるいはテクニカルサポートホットラインのアドバイザとチャットしたりするための集中リソースとして機能することができる。記述されるシステムおよび方法は、ローカルネットワークをマッピングするためにローカルネットワークに接続される専用のハードウェアを必要としなくてよい。
【００１０】
本文書に記述される主題の１つ以上の実装の詳細は、添付図面および以下の記述において説明される。主題の他の機能、態様、潜在的な利点は、詳細な説明、図面、および特許請求の範囲から明らかになるであろう。
【図面の簡単な説明】
【００１１】
【図１】ネットワーク管理アーキテクチャの例を示す図である。
【図２】ネットワーク管理アーキテクチャの別の例を示す図である。
【図３】ネットワーク管理プロセスの例を示すフローチャートである。
【図４】集中管理インタフェースのレイアウト例を示す図である。
【図５】集中管理インタフェースのデバイス部分のレイアウト例を示す図である。
【図６】ネットワークスキャンおよびディスカバリプロセスの一例に関するフローチャートである。
【図７】ネットワークマップおよび関連づけられたデバイス情報を含むユーザプロファイルの例を示す図である。
【図８】管理アプリケーションを実行するように構成された無線通信デバイスの一例の簡単化されたアーキテクチャを示す図である。
【発明を実施するための形態】
【００１２】
様々な図面における同様の参照シンボルは同様の要素を示す。
【００１３】
図１はネットワーク管理アーキテクチャの例を示す図である。デバイス１００ａ−ｄはローカルネットワーク１０４に通信可能に接続されている。ローカルネットワーク１０４はインターネット１０８のような他のネットワークに接続されてよい。一部の実装において、ローカルネットワーク１０４は、１つ以上のローカルエリアネットワーク(WLAN)、１つ以上のブルートゥースネットワーク、またはそれらの組み合わせのような、１つ以上の部分を含むことができる。さらに、管理サーバ１２０はインターネット１０８に接続されてよい。管理サーバ１２０はバックエンドデバイス管理機能を提供するように構成されてよい。管理サーバ１２０またはアプリケーションサーバのようなサーバは、デバイス１１０ａ−ｄの１つ以上にダウンロードするための管理アプリケーション１３０を提供するように構成されてよい。
【００１４】
デバイス１１０ａは管理アプリケーション１３０を実行するように構成されてよい。管理アプリケーション１３０は、デバイス１１０ａ−ｄの１つ以上をディスカバーするためにローカルネットワーク１０４をマッピングすることができる。一部の実装において、管理アプリケーション１３０はIEEE802.11および／またはブルートゥースを通じて通信するデバイスをマッピングすることができる。さらに、管理アプリケーション１３０はネットワークマップを生成し、それを例えば管理サーバ１２０に保存することができる。ネットワークマップは、ローカルネットワーク１０４でディスカバーされたデバイスに対応するデバイス識別子のリストを含むことができる。一部の実装において、管理アプリケーション１３０は、ローカルネットワーク１０４内で提供されるデバイスおよび／またはサービスを素早く見つけて利用するために、１つ以上のサービスディスカバリルーチンを用いることができる。管理アプリケーション１３０は、ローカルネットワーク１０４に通信可能に接続されたデバイスに関する情報を収集するために、１つ以上のプロトコルを用いることができる。デバイスおよび／またはサービスディスカバリのためのプロトコルの様々な例には、UPnP、DLNA、ボンジュール、HNAP、WS-Discovery、ARP、および、DNS-SDやmDNSのようなDNSベースのプロトコルが含まれる。他のタイプのプロトコルもありうる。
【００１５】
図２はネットワーク管理アーキテクチャの別の例を示す図である。デバイス２１０ａ−ｆはローカルネットワーク２０４に通信可能に接続されている。ルータ２０５は、ローカルネットワーク２０４がインターネット１０８に接続することを可能にすることができる。例えば、ルータ２０５はIEEE802.11規格のような無線規格によって１つ以上の無線通信インタフェースを提供することができる。スマートフォン２１０ａ、無線プリンタ２１０ｂ、およびラップトップコンピュータ２１０ｃのようなデバイスは、ルータ２０５と無線によって通信することができる。ローカルネットワーク２０４はブルートゥースヘッドセット２１０ｆ、ブルートゥースを装備した自動車、またはブルートゥース多機能デバイスのようなブルートゥースデバイスを含むことができる。ルータ２０５はイーサネット（登録商標）やユニバーサルシリアルバス(USB)のような１つ以上の有線通信インタフェースを提供することができる。メディアサーバ２１０ｄおよびネットワーク接続型記憶装置(NAS)デバイス２１０ｅのようなデバイスは、例えば１つ以上のイーサネットケーブルを通じてルータ２０５に接続されてよい。
【００１６】
図２の例において、管理アプリケーション１３０は、管理サーバ１２０のような１つ以上のサーバと通信可能な１つ以上のウェブサーバ２２５ａ−ｂと通信することができる。例えば、管理アプリケーション１３０は、ネットワークマッピング情報またはネットワークトラフィック情報のような情報を、ウェブサーバ２２５ａ−ｂを通じて管理サーバ１２０に提供することができる。管理サーバ１２０は管理アプリケーション１３０によって提供される情報を解析し、ディスカバーされたデバイスに関連するデバイス詳細情報やデバイスに関する通知といった、管理インタフェースのためのデータを管理アプリケーション１３０に提供することができる。
【００１７】
デバイス２１０ａ−ｅの１つ以上は、ローカルネットワーク２０４をマッピングし、デバイス２１０ａ−ｆの１つ以上のディスカバーするために、管理アプリケーション１３０を実行するように構成されてよい。実行の一部として、管理アプリケーション１３０は、IEEE802.11無線インタフェースおよびブルートゥース無線インタフェースのような１つ以上のネットワークインタフェースを用いてローカルネットワーク２０４のネットワークマップを生成することができる。管理サーバ１２０は、１つ以上のネットワークマップのような情報を１つ以上のユーザプロファイルのそれぞれに保存するために、データベース２２２を用いることができる。一部の実装において、デバイス２１０ａのユーザは、例えば、ユーザ名およびパスコードのようなログインクレデンシャルを管理アプリケーション１３０を通じてデバイス２１０ａに入力することができる。デバイス２１０ａはユーザアカウントにアクセスするため、ログインクレデンシャルをウェブサーバ２２５ａに提供することができる。デバイス２１０ａはネットワークマップのような情報をウェブサーバ２２５ａを通じて管理サーバ１２０に送信することができる。そして、管理サーバ１２０は、ネットワークマップを、データベース２２２内のユーザアカウントに関連づけられたユーザプロファイルに保存することができる。
【００１８】
一部の実装において、ウェブサーバ２２５ａ−ｂは、管理アプリケーション１３０と通信するフロントエンドサーバアプリケーションをホスティングしている。さらに、ロードバランシングメカニズムは、他のローカルネットワークで稼働中の他の管理アプリケーションからウェブサーバ２２５ａ−ｂへの要求に加え、管理アプリケーション１３０からの要求を分散することができる。一部の実装において、管理アプリケーション１３０によって発生するトラフィックは、ウェブサーバ２２５ａ−ｂに関してステートレスであり、従って、ウェブサーバ２２５ａ−ｂでのセッションを必要としない。そのため、ロードバランシングメカニズムは、異なるパケット間でトラフィックの宛先を動的に変更することができ、例えば、ウェブサーバ２２５ａ−ｂを切り替えることができる。一部の実装において、管理サーバ１２０はユーザアカウントのためのセッションを生成し、このセッションは例えばウェブサーバ２２５ａ−ｂのいずれを通じてアクセスされてもよい。
【００１９】
管理サーバ１２０は、データベース２２２に対する１つ以上のデータベース操作を実行し、管理アプリケーション１３０から受信したネットワークマップに関連づけられたネットワークデータを解析し、および／または解析に基づいて通知を提供するための、１つ以上のバックグラウンドプロセスを実行することができる。通知は、利用上のヒント(tips)または、環境アラート（例えばプロセッサ温度が閾値温度を超えている）、プリンタがインク切れしている、ウィルス対策ソフトが期限切れしている、保証切れ通知（例えば１週間でデバイスの保証が切れる）、定期的な報告、あるいはデバイスがバックアップされていないといったアラートを含むことができる。一部の実装において、通知はユーザアカウントに送信(post)されてもよい。一部の実装において、通知は管理アプリケーション１３０にプッシュされることができ、管理アプリケーション１３０は管理インタフェースを通じて通知をデバイスのユーザに提示するように構成されてよい。一部の実装において、通知は、ディスク空間のクリアのような動作の実行要求や、ラップトップコンピュータの電池の交換が必要であることを含むことができる。
【００２０】
一部の実装において、管理アプリケーション１３０はプローブパケットを送信することによってローカルネットワーク２０４をマッピングすることができる。一部の実装において、管理アプリケーション１３０は、ブロードキャストまたはマルチキャストプローブパケットを送信し、例えばパケットヘッダ内の生存時間(TTL)フィールドを所定値（例えば１）に設定することによってパケットをローカルネットワーク２０４に閉じ込めることができ、それによってプローブパケットがローカルネットワーク２０４の外にルーティングされないようにすることができる。一部の実装において、管理アプリケーション１３０は、ローカルネットワーク２０４に固有のブロードキャストアドレスを用いることにより、プロービング範囲を限定することができる。例えば、ルータ２０５がネットワークアドレス変換(NAT)を用いている場合、ルータがプライベートアドレス範囲からのネットワークアドレスをローカルネットワーク２０４に割り当てており、管理アプリケーション１３０はプローブパケットの宛先アドレスとしてプライベートアドレス範囲に対応するブロードキャストアドレスを用いることができる。
【００２１】
図３はネットワーク管理プロセスの例を示すフローチャートである。管理プロセスは、１つ以上の管理サーバ、１つ以上の無線または有線通信デバイス、あるいはそれらの組み合わせのようなデバイスまたはシステムによって実施することができる。無線通信デバイスの様々な例には、スマートフォン、無線タブレット、または無線ラップトップコンピュータが含まれる。３０５で、ユーザに関連づけられているローカルネットワークは、ローカルネットワークに通信可能に接続されている１つ以上のディスカバーされたデバイスのネットワークマップを生成するためにマッピングされる。一部の実装において、ローカルネットワークをマッピングすることは、ローカルネットワーク上のデバイスに、デバイスを探してローカルネットワークをスキャンし、結果を例えばサーバに送信することを開始させるか、実行させることを含むことができる。開始させることまたは実行させることは、特定のユーザデバイスへのアプリケーションのダウンロードと関連していてよく、アプリケーションは実行されるとクライアントデバイスに関連づけられたローカルネットワークをスキャンしてマッピングするコードを含んでいる。例えば、ローカルネットワークをマッピングすることは、クライアントデバイスにダウンロードされて稼働中の管理アプリケーションから、１つ以上のディスカバーされたデバイスに関するデバイス識別子を受信することを含むことができる。一部の実装において、ローカルネットワークに関連づけられたユーザデバイスは管理アプリケーションをダウンロードし、管理アプリケーションの実行を開始し、管理アプリケーションを用いてローカルネットワークをマッピングすることができる。ローカルネットワークをマッピングすることは、ネットワークマップを生成するために、１つ以上の無線ネットワークインタフェースを通じてブルートゥースプロトコルやIEEE802.11プロトコルといった複数の無線通信プロトコルをスキャンすることを含むことができる。例えば、ネットワークマップは、ブルートゥースヘッドセットのようなブルートゥース対応デバイスについての識別子および、IEEE802.11プロトコルを通じて通信するデバイスについての識別子を含むことができる。一部の実装において、ローカルネットワークをマッピングすることは、２つ以上の異なるＯＳまたはプラットフォームに関連づけられた２つ以上の異なるタイプの２つ以上の異なるデバイスを特定することを含むことができる。一部の実装において、デバイスをディスカバーすることは、デバイスがローカルネットワークにパブリッシュしているサービスを１つ以上のサービスディスカバリプロトコルを用いて監視することを含むことができる。一部の実装において、デバイスをディスカバーすることは、ローカルネットワークを送信元とするパケットの送信元ネットワークアドレスを抽出することを含むことができる。
【００２２】
３１０において、１つ以上のディスカバーされたデバイスに関して、デバイス情報が判定される（すなわち、マッピングに基づいて）。デバイス情報を判定することは、デバイス識別情報やデバイスステータスのような情報を、１つ以上のソースから収集することを含むことができる。デバイス識別情報は、デバイス識別子、デバイスタイプ、デバイス名などを含むことができる。デバイスステータスはネットワーク接続ステータス、動作ステータス、バックアップステータス、セキュリティステータスなどを含むことができる。さらに、デバイス情報は、製品カタログデータ、保証データ、デバイスバックアップデータ、デバイス再販売価格設定情報、または製造情報などの情報を含むことができる。他のタイプのデバイス情報も可能である。
【００２３】
３１０における、デバイス情報を判定することは、ネットワークプロトコルを通じて、ローカルネットワーク上のデバイスを直接問い合わせることを含むことができる。デバイス情報を判定することは、ローカルネットワーク上のデバイスに関する情報を取得するためにサーバにアクセスすることを含むことができる。デバイス情報を判定することは、デバイスタイプおよびデバイスステータスのような、１つ以上のデバイス詳細情報を判定するためにローカルネットワーク上のネットワークトラフィックを監視することを含むことができる。一部の実装において、デバイス情報を判定することは、mDNSプロトコルのようなサービスディスカバリプロトコルを用いて１つ以上のサービスを監視することを含むことができる。一部の実装において、デバイスが提供するサービスからデバイスタイプを推察することができる。例えば、デバイスが印刷サービスをパブリッシュしていれば、そのデバイスがプリンタであると推察することができる。別の例では、デバイスがメディアサービスをパブリッシュしていれば、そのデバイスがメディアデバイスであると推察することができる。一部の実装において、ディスカバーされたデバイスに関する情報を提供するようにユーザを促すことができる。例えば、ディスカバーされたデバイスのニックネームを入力するようにユーザを促すことができる。アドレスなどではなくニックネームを用いることで、提供される通知情報のよりよい理解や容易な利用を促進することができる。通知情報については以下でより詳細に説明する。
【００２４】
３１５で、ネットワークマップおよびデバイス情報は、ユーザに関連づけられたプロファイルに保存される。一部の実装において、ネットワークマップおよびデバイス情報を保存することは、データをローカル記憶領域に書き込むことを含むことができる。ネットワークマップは、デバイス名、ネットワークアドレス、またはメディアアクセス制御(MAC)アドレスのような１つ以上のデバイス識別子を含む、データ構造（例えばリスト、キュー、または配列）によって表すことができる。一部の実装において、ネットワークマップおよびデバイス情報を保存することは、データを書き込み、処理するほか、データベースに保存するように構成される管理サーバにデータを送信することを含むことができる。
【００２５】
３２０で、デバイス情報に基づいて１つ以上の通知が生成される。一部の実装において、生成することは、デバイス情報を解析することおよび、解析することと、１つ以上のユーザ設定可能もしくはオペレータ設定可能な通知設定とに基づいてユーザへのカスタマイズされた通知を生成すること、を含むことができる。一部の実装において、通知は、デバイス情報、デバイス情報の解析結果、デバイス利用情報、ネットワークマップ、またはこれらの組み合わせに基づいて生成することができる。デバイス情報の解析結果は、デバイスへ送信された、あるいはデバイスが送信したパケットの解析結果を含むことができる。例えば、デバイスからバックアップサービスの提供元へ送信されるパケットから、バックアップ動作を推察することができる。バックアップ動作が所定時間内に検出されていない場合、バックアップ警告通知を生成することができる。
【００２６】
３２５で、１つ以上のディスカバーされたデバイスを管理するための集中管理インタフェースが提供される。ネットワークマップ、デバイス情報、および１つ以上の通知を含む情報を提示するように集中管理インタフェースを構成することができる。一部の実装において、集中管理インタフェースを提供することは、ウェブブラウザや管理アプリケーションといったアプリケーションを通じてユーザに表示するためのデータを送信することを含むことができる。一部の実装において、ローカルネットワークをマッピングすることは、ローカルネットワーク内のデバイスを特定のユーザにマッピングすることを含み、集中管理インタフェースは特定のユーザによってブレークダウンされた詳細情報を提供することができる。例えば、集中管理インタフェースは、ユーザおよびユーザの１つ以上のデバイスによってソートされたネットワークマップを提示することができる。一部の実装において、プロセスは、ローカルネットワークに関連づけられたデバイスをネットワークマップに基づいて特定することと、そのデバイスに関連づけられたデバイス情報を評価することと、評価することに基づくデバイス情報を集中管理インタフェースに提示することと、を含むことができる。
【００２７】
図３のネットワーク管理プロセスの１つ以上の部分は、ローカルネットワークに以前接続されていたデバイスを含む接続デバイスリストを維持しながら、ローカルネットワークに接続されているデバイスの現在の設定を更新するために、いつでも繰り返すことができる。一部の実装において、図３のネットワーク管理プロセスの１つ以上の部分は、所定の間隔で、ローカルネットワークにデバイスが接続または再接続された際に、オンデマンドで、あるいはそれらの組み合わせにより、繰り返すことができる。
【００２８】
図４は集中管理インタフェース４０１のレイアウト例を示す図である。集中管理インタフェース４０１は、コントロール群４１０およびデバイスアイコン群４１５とを表示するように構成されたインタフェースウィンドウ４０５を含むことができる。本例においてコントロール群４１０は、スキャンネットワーク、デバイス認識、保証、バックアップステータス、およびサービスコンシェルジェについての仮想ボタンを含んでいる。スキャンネットワークボタンはネットワークスキャン手順を開始することができる。ネットワークスキャン手順は、ローカルネットワーク（例えばホームネットワーク）をマッピングすることと、１つ以上の接続されているデバイスに関する情報を収集することとを含むことができる。保証ボタンは、デバイス保証および／または延長保証の購入に関する情報を提供するために用いられてよい。バックアップステータスボタンは、ローカルネットワークに関連づけられたデバイスのような、適用可能なデバイスについてのバックアップステータスを見せるために用いられてよい。サービスコンシェルジェボタンは、デバイスにサービスを要求するために用いられてよい。デバイス認識ボタンは、目標デバイスを特定するためにそのデバイスのビジュアルスキャンを開始し、そのデバイスをローカルネットワークに追加することができる。例えば、ビジュアルスキャンは、デバイスをその型番(model number)によって特定するために光学文字認識(OCR)を用いることを含むことができる。一部の実装において、デバイス認識ボタンは、デバイス自体に記述されているデバイスの型番の写真を撮影可能なカメラ（例えばモバイルデバイスカメラ）を起動し、撮影されると画像をテキストに変換して型番を抽出するためにOCRを実行することができる。型番はマッピング内にデバイスエントリを生成するために用いられてよい。
【００２９】
デバイスアイコン群４１５は、ディスカバーされているデバイスに対応することができる。本例においてデバイスアイコン群４１５は、デスクトップコンピュータ、無線プリンタ、ＮＡＳ、スマートフォン、およびルータに関するアイコンを含んでいる。一部の実装において、デバイスアイコン群４１５は最初は空であるが、ネットワークスキャンに基づき、１つ以上のデバイスによって埋められていく。アイコンについて説明したが、他のものであってよい。
【００３０】
集中管理インタフェース４０１は、一部の実装において、ローカルネットワークに関連づけられた、またはローカルネットワークに接続されたデバイスに関連づけられた、複数の異なるデバイス、プラットフォーム、またはクラウドサービスにわたってデジタル情報をセキュアにしたり、および／またはバックアップしたりといった、デジタルアセットおよびサービスのセキュリティおよびバックアップ管理を可能にすることができる。一部の実装において、集中管理インタフェース４０１は、直近のバックアップに関するバックアップステータスおよび関連するタイムスタンプのようなバックアップ情報を、ローカルネットワーク上のデバイスについて提供することができる。例えば、管理アプリケーションは、ローカルネットワークに関連づけられたデバイスを特定し、特定されたデバイスに対するバックアップ先および直近のバックアップを判定するためにデバイス情報を評価し、特定されたデバイスに関するバックアップ情報を集中管理インタフェース４０１に提示するために、ネットワークマップを含む情報を用いることができる。一部の実装において、特定されたデバイスが所定時間以内にバックアップされていない場合には、通知を生成することができる。一部の実装において、直近のバックアップが失敗している場合、通知を生成することができる。一部の実装において、集中管理インタフェース４０１は、ユーザの問題について手助けするために、テクニカルアドバイザへの直接アクセスを提供することができる。集中管理インタフェース４０１は、例えば、テクニカルアドバイザに接続するチャットベースアプリケーションを含むことができる。
【００３１】
一部の実装において、管理アプリケーションは、管理サーバ、保証提供者、ユーザ入力、領収書、または複数のソースの組み合わせのような、１つ以上のソースから、ローカルネットワーク上のデバイスに関する保証情報を取得することができる。一部の実装において、集中管理インタフェース４０１は、ローカルネットワークに関連づけられたデバイスを特定し、特定されたデバイスに関連づけられた保証を判定するためにデバイス情報を評価し、特定されたデバイスについて集中管理インタフェース４０１を通じて保証情報を提示するために、ネットワークマップを含む情報を用いることができる。一部の実装において、集中管理インタフェース４０１は、接続されていないデバイスをローカルネットワークに追加するためのマニュアルエントリーオプションを提供することができ、そのようなオプションは光学文字認識、バーコードスキャン、またはテキスト入力を含むことができる。
【００３２】
図５は集中管理インタフェース５０１のデバイス部分のレイアウト例を示す図である。集中管理インタフェース５０１は、集中管理インタフェース５０１のデバイス部分に関するモジュール５１０、５１５、５２０、５２５、５３０、５３５のグループを表示するように構成されたインタフェースウィンドウ５０５を含むことができる。詳細モジュール５１０は、デバイス名、デバイスタイプ、および割り当てられたユーザに関する詳細情報を含むことができる。受領書モジュール５２０は、デバイス受領書のコピーをアップロードし、必要な際にそれを見るために用いられてよい。一部の実装において、管理アプリケーションは、デバイスの購入に関連づけられた受領書を受領書モジュール５２０を通じて受信し、保証請求の処理において用いるために、受信した受領書を保存するように構成されてよい。バックアップモジュール５２５は、バックアップステータス情報を提供することができる。延長保証モジュール５３０は、延長保証を購入するために、あるいは購入済みの場合には延長保証の詳細へのリンクを提供するために、用いられてよい。修理デバイスモジュール５３５は、修理サービスをスケジュールするために用いられてよい。一部の実装において、集中管理インタフェース５０１は、デバイスを修理したりデバイスに関するアドバイスを提供するためのソースへのアクセスを容易にするための、修理デバイスモジュール５３５のようなサービスインタフェースを含む。集中管理インタフェース５０１は、ユーザからのサービス要求の選択を受信するように構成されてよい。集中管理インタフェース５０１は、サービスのためのデバイスを特定し、特定されたデバイスに関する情報を要求フォームに入力し、デバイスにサービスを行うためのサービスエンティティ候補を決定し、サービスをスケジュールし、スケジュールされたサービスをユーザに通知するように構成されてよい。
【００３３】
集中管理インタフェース５０１は、デバイスに関する価格設定情報を、デバイス価値モジュール５１５を通じて提供することができる。本例において、デバイス価値モジュール５１５は、詳細モジュール５１０によって特定されたデバイスの現在の価値（例えば、デバイスの卸売価格、小売価格、下取価格、あるいは他の価値）を示すことができる。一部の実装において、管理アプリケーションは、ローカルネットワークに関連づけられたデバイスを特定し、デバイスに関連づけられた価値（価値は、市場でのデバイス再販価格を表す）を判定するためにデバイス情報を評価し、デバイス価値モジュール５１５に価値を表すために、ネットワークマップを含む情報を用いることができる。
【００３４】
一部の実装において、集中管理インタフェース５０１は、除去仮想ボタンやメニュー項目のようなデバイス除去オプションを提供するように構成されてよい。集中管理インタフェース５０１を提供する管理アプリケーションは例えば、ネットワークマップからデバイスを除去するための除去命令を受信し、除去命令に応答してネットワークマップからデバイスを除去することができる。
【００３５】
デバイス価格設定情報は、デバイス製造者、型式、メモリサイズ、色、および無線キャリアのようなデバイス情報に基づくことができる。そのようなデバイス情報はローカルネットワーク、ユーザインタフェース、またはアプリケーションプログラミングインタフェース(API)から収集されてよい。管理サーバはデバイス情報を取得してデバイス価格設定サービスプロバイダに送信することができ、デバイス価格設定サービスプロバイダはデバイスの価値を返送することができる。管理サーバはデバイス価値の変化に基づいて価格通知を生成するように構成されてよい。一部の実装において、管理サーバはデバイス情報を取得し、デバイスがより新しいデバイスへアップグレードする資格を有するか否かを判定することができ、資格を有すると判定されればアップグレード通知を生成することができる。
【００３６】
図６はネットワークスキャンおよびディスカバリプロセスの一例に関するフローチャートである。６０５で、ネットワークトラフィックがローカルネットワーク上で監視される。ネットワークトラフィックを監視することは、ブルートゥースプロトコルおよびIEEE802.11プロトコルのような２つ以上の無線通信プロトコルをスキャンすることを含むことができる。ZigBeeおよびZ-Waveのような他のタイプのプロトコルであってもよい。ネットワークトラフィックを監視することは、UPnP、DLNA、Bonjour、HNAP、WS-Discovery、ARP、およびDNS-SDやmDNSのようなDNSベースのプロトコルといった、デバイスおよび／またはサービスディスカバリのための１つ以上のプロトコルに関連づけられたパケットをリスンすることを含むことができる。一部の実装において、ネットワークトラフィックを監視することは、ネットワークベーシック入出力システム(NetBIOS)情報を収集すること、ホスト名参照を実行すること、およびポートスキャンを実行すること、を含むことができる。ポートスキャンは、デバイスおよびデバイス上で稼働するサービスをディスカバーするために用いられてよい。一部の実装において、プロセスは、ローカルネットワーク上でトラフィックを監視するために、無線または有線インタフェースをプロミスキャスモードのような監視モードで動作させることができる。一部の実装において、プロセスは、無線ローカルネットワーク上でトラフィックを監視するために、無線インタフェースを無線モニタモードで動作させることができる。
【００３７】
６１５で、ネットワークトラフィックが解析される。ネットワークトラフィックを解析することは、ローカルネットワーク上の所与のデバイスの詳細情報を生成するためにネットワークトラフィックパケット間の相関を見出すことを含むことができる。一部の実装において、相関はネットワークトラフィックを検査し、デバイスに関連づけられた他のデータポイントを用いることによって得ることができる。デバイスのIPアドレスおよび／またはMACアドレスは、トラフィックサンプルと特定済みデバイスとの間の識別子として機能することができる。相関のために収集されるデータポイントの様々な例には、ユーザエージェント文字列、専用プロトロル検出、アプリケーション検出（一部は特定のプラットフォームだけで動作する）、および、シーケンスおよびタイムスタンプのようなTCPフィンガープリント技術を含む。データポイントは例えば、デバイスをOSタイプ（ウィンドウズ（登録商標）またはリナックス（登録商標））、デバイスタイプ（例えばルータ、メディアハブ、ラップトップコンピュータ、など）、またはその両方と相関させるために用いられてよい。一部の実装において、データポイントは、将来、更なる相関を見出すために、サーバ上に保存されてよい。
【００３８】
６２０で、ローカルネットワーク上のデバイスに対応するネットワークトラフィックに基づいて、デバイス識別子が抽出される。デバイス識別子の様々な例には、MACアドレス、ネットワークアドレス、UUID (universally unique identifier)、またはデバイス名文字列が含まれる。他のタイプのデバイス識別子であってもよい。一部の実装において、プロセスは、MACアドレスをパケット内の送信元MACアドレスフィールドから抽出することができる。
【００３９】
６２５で、新たなデバイスが検出されたか否かが判定される。新たなデバイスが検出された場合、６３０で、新たなデバイスに関連づけられたデバイス識別子が、ネットワークマップに挿入される。新たなデバイスが検出されたか否かを判定することは、抽出されたデバイス識別子と、当時の最新ネットワークマップに保存済みの０以上の抽出されたデバイス識別子とを比較することを含むことができる。
【００４０】
６３５で、デバイスに関する情報が収集される。デバイスに関する情報を収集することは、デバイスタイプ、デバイスで稼働している特定のオペレーティングシステム、保証情報、サービスプラン情報、バックアップ情報などを判定することを含むことができる。一部の実装において、デバイス上のオープンポート群など、ポートスキャン手順から収集される情報は、デバイス上で稼働するオペレーティングシステムを判定するために用いられてよい。一部の実装において、情報を収集することは、サービスプロバイダデータベースからデバイス情報を取得するためにデバイス識別子を用いることを含むことができる。例えば、デバイス型式文字列またはシリアル番号など、デバイス特有の情報は、デバイスの現在の再販価格を取得するためのデバイス再販サービスに送信されてよい。別の例において、デバイス特有の情報は、保証ポリシ、保証の満了、または延長保証が購入可能かどうかなど、デバイスに関する保証情報を取得するために、保証サービスプロバイダに送信されてよい。６４０で、プロセスは情報を保存する。プロセスは６０５で再びネットワークトラフィックの監視を継続する。
【００４１】
６２５で新たなデバイスが検出されなかった場合、６４５で、デバイスステータスに変化があるか否かが判定される。デバイスステータスに変化があったか否かを判定することは、デバイスへのパケット、またはデバイスからのパケットから、データを抽出することを含むことができる。一部の実装において、プロセスは、プリンタのデバイス管理ウェブページのようなデバイスのウェブページに接続し、XPathのようなツールを用いてページをパースすることができる。一部の実装において、デバイスに、ネットワークインタフェースからパケットを抽出(scrape)させるために、管理アプリケーションをデバイス上で実行することができる。例えば、抽出されたパケットは、送信元がプリンタであることを示すことができ、管理アプリケーションはプリンタにウェブページ要求を送信することができる。プリンタのウェブページは１つ以上のプリンタインクレベル、インクステータス、またはその両方を提供することができる。インクレベルが閾値を下回っているか、インクステータスがプリンタのウェブページから以前に抽出されたステータスと異なる場合、デバイスステータス変化を推察することができる。
【００４２】
デバイスステータスに変化がない場合、プロセスは６０５で再びネットワークトラフィックの監視を継続する。デバイスステータスの変化が検出された場合、６５０でステータス情報が更新され、６５５でステータス通知を生成することができる。プロセスは６０５で再びネットワークトラフィックの監視を継続する。一部の実装において、デバイスステータスに変化があるか否かを判定することは、ネットワークスキャンから抽出されたデータを用いることを含むことができる。例えば、無線プリンタは、インク残量低下警告メッセージを含んだパケットを、ネットワーク上の他のデバイスに送信してもよい。インク残量低下警告メッセージは抽出されることができ、無線プリンタに関するステータス情報は更新されてよい。さらに、プロセスは、抽出されたインク残量低下警告メッセージに応答して、６５５でステータス通知を生成するように構成されてよい。一部の実装において、プロセスは、ステータス通知に基づいて自動的に処置を行うように、例えばインク残量低下警告メッセージに基づいて交換インクカートリッジを自動的に注文するように構成されてよい。一部の実装において、デバイスステータスはデバイスがオン状態であり、かつネットワークに現在接続されているかどうかを含むことができる。
【００４３】
一部の実装において、デバイスは所定の間隔で図６のプロセスを繰り返し実行するように構成されてよい。一部の実装において、デバイスは、デバイスがローカルネットワークに接続または再接続された際にプロセスを実行するように構成されてよい。一部の実装において、デバイスは、集中管理インタフェース内のネットワークスキャンリフレッシュオプションのユーザ選択に応答して、オンデマンドでプロセスを実行するように構成されてよい。
【００４４】
図７はネットワークマップおよび関連づけられたデバイス情報を含むユーザプロファイル７００の例を示す図である。ユーザプロファイル７００は、ネットワークマップに関する情報およびデバイス情報を含むことができる。本例において、ユーザプロファイル７００は、ホームネットワークに通信可能に接続されている個々のデバイスに関するレコード７０５ａ〜ｎを含んでいる。ユーザプロファイル７００は、例えば無線又は有線によってホームネットワークに現在接続されているデバイスに関する１つ以上のレコード７０５ａ、７０５ｎを含むことができる。ユーザプロファイル７００は、現在は接続されていないデバイスに関するレコードを維持することができる。例えば、ホームネットワークに以前接続されていた１つ以上のデバイスに関する１つ以上のレコード７０５ｂを含むことができる。レコード７０５ａ〜ｎは、MACアドレス、UUID、またはシリアル番号のようなデバイス識別子７０２によってソートされてよい。デバイス識別子７０２に加え、レコード７０５ａ〜ｎは、デバイス名７０４、デバイスタイプ７０６、ステータス７０８、ペアレンタルコントロール７１２、保証情報７１４、およびサービス情報７１６といった１つ以上のフィールドに情報を保存することができる。ユーザプロファイル７００内では、より多くのフィールド、より少ないフィールド、あるいは異なるフィールドが用いられてよい。
【００４５】
一部の実装において、デバイス名７０４は、集中管理インタフェースを通じてユーザによって入力されてよい。例えば、ユーザは集中管理インタフェース内のデバイス名フィールドに英数字文字列を手入力することができる。一部の実装において、デバイス識別子７０２、デバイスタイプ７０６、またはステータス７０８のような情報は、ローカルネットワークに関連づけられたネットワークトラフィックから抽出されてよい。一部の実装において、デバイス名７０４、保証情報７１４、またはサービス情報７１６といった情報は、デバイス識別子またはシリアル番号のような識別子に基づいて、サービスプロバイダサーバから取得されてよい。
【００４６】
一部の実装において、ペアレンタルコントロール７１２は、親が子供のデバイスの一部の機能を制御することを可能にするために用いられてよい。デバイスを管理サーバに登録するため、子供のデバイスにペアレンタルアプリケーションがインストールされてよい。親はデバイスに関するロック、アンロック、およびロック回数オプションを設定するために、管理サーバのウェブインタフェースを用いることができる。例えば、子供の電話機は毎晩９時（就寝時間）にロックされるであろう。一部の実装において、ペアレンタルアプリケーションは、親によってウェブインタフェースに設定された１つ以上の番号への緊急通話に子供の電話機を利用できるようにするロック画面ウィジェットを提供することができる。
【００４７】
図８は管理アプリケーションを実行するように構成された無線通信デバイス８０５の一例の簡単化されたアーキテクチャを示す図である。無線通信デバイス８０５は、プロセッサ８１０、不揮発性メモリ(NVM)構造８２０、ランダムアクセスメモリ(RAM)構造８２５、ディスプレイ８６０、通信インタフェース８４０ａ〜ｃ、およびアンテナ８４５ａ〜ｃを含む。一部の実装において、通信インタフェース８４０ａ〜ｃはネットワークインタフェースと呼ばれてよい。通信インタフェース８４０ａ〜ｃは、１つ以上のアンテナ８４５ａ〜ｃを通じて信号を送信および受信するための送受信機を含むことができる。デバイス８０５は、タッチインタフェース、キーボード、カメラ、およびモーションセンサといった、図示されていない他の構成要素を含むことができる。バス８０８は、無線通信デバイス８０５内の構成要素を相互接続することができる。
【００４８】
無線通信デバイス８０５は、１つ以上の無線インタフェースを通じてデータパケットを送信および受信することができる。例えば、プロセッサ８１０は１つ以上の通信インタフェース８４０ａ〜ｃおよびアンテナ８４５ａ〜ｃを通じてデータパケットを送信および受信することができる。無線インタフェース技術の様々な例には、ロングタームエヴォリューション(LTE)、GSM（Global System for Mobile Communications：登録商標）、IEEE802.11a/b/g/n/ac、およびCDMA2000およびWCDMA（登録商標）のような符号分割多元接続(CDMA)技術に基づくインタフェースが含まれる。他のタイプの無線インタフェース技術も可能である。無線通信デバイス８０５は、これらの無線インタフェースの１つ以上を通じてアプリケーションソフトウェアをダウンロードし、アプリケーションソフトウェアをNVM構造８２０やRAM構造８２５のようなメモリ構造に保存することができる。
【００４９】
NVM構造８２０は、無線デバイスOSのようなソフトウェアおよび、管理アプリケーション１３０のようなアプリケーションソフトウェアを保存する。プロセッサ８１０はソフトウェアをNVM構造８２０からRAM構造８２５にロードすることができ、RAM構造８２５からソフトウェアを実行開始することができる一部の実装において、プロセッサ８１０はソフトウェアをNVM構造８２０から直接実行する。一部の実装において、プロセッサ８１０は複数のプロセッサコアを含む。一部の実装において、管理アプリケーション１３０は、ブルートゥースに基づく通信のために構成された通信インタフェース８４０ｂを通じてデバイスをスキャンすることによりローカルネットワークをスキャンし、802.11に基づく通信のために構成された通信インタフェース８４０ｃを通じてデバイスをスキャンすることによりローカルネットワークをスキャンすることができる。一部の実装において、管理アプリケーション１３０は、通信インタフェース８４０ｃを通じて受信可能なトラフィックを収集するため、監視モードで動作するように通信インタフェース８４０ｃを設定することができる。一部の実装において、管理アプリケーション１３０は、サービスディスカバリプロトコルに関連づけられたマルチキャストパケットを受信するため、マルチキャストモードで動作するように通信インタフェース８４０ｃを設定することができる。
【００５０】
ここに記述したシステムおよび技術の様々な実装は、デジタル電子回路、集積回路、特別に設計されたASIC（特定用途向け集積回路）、コンピュータハードウェア、ファームウェア、ソフトウェア、および／またはこれらの組み合わせで実現することができる。これら様々な実装は、データおよび命令を受信するために、およびデータおよび命令を送信するために、記憶システム、少なくとも１つの入力デバイス、および少なくとも１つの出力デバイスに接続された少なくとも１つのプログラマブルプロセッサ、を含むプログラマブルシステムで実行可能および／または解釈可能な１つ以上のコンピュータプログラムでの実装を含むことができる。
【００５１】
これらの（プログラム、ソフトウェア、ソフトウェアアプリケーションまたはコードとしても知られる）コンピュータプログラムは、プログラマブルプロセッサのための機械命令を含み、高レベル手続型および／またはオブジェクト指向型プログラミング言語で、および／またはアセンブリ／機械語で実施されてよい。本文書で用いられる「機械可読媒体」「コンピュータ可読媒体」という用語は、機械命令および／またはデータをプログラマブルプロセッサに提供するために用いられる任意のコンピュータプログラム製品、装置、および／またはデバイス（例えば磁気ディスク、光学ディスク、メモリ、プログラマブルロジックデバイス(PLD)）を意味し、機械命令を機械可読信号として受信する機械可読媒体を含む。用語「機械可読信号」は、機械命令および／またはデータをプログラマブルプロセッサに提供するために用いられる任意の信号を意味する。
【００５２】
ユーザとの相互的なやりとりを提供するため、ここに記述したシステムおよび技術は、ユーザへの情報を表示するためのディスプレイデバイス（例えばCRT（陰極線管）またはLCD（液晶ディスプレイ）モニタ）と、ユーザがコンピュータへ入力を与えることを可能にするキーボードおよびポインティングデバイス（例えばマウスまたはトラックボール）とを有するコンピュータ上で実施されてよい。ユーザとの相互的なやりとりを提供するために、他の種類のデバイスを用いてもよい。例えば、ユーザに与えられるフィードバックは、いかなる形態の知覚フィードバックであってよい（例えば視覚フィードバック、聴覚フィードバック、または触感フィードバック）。また、ユーザからの入力は、音響、音声、触覚入力を含む、任意の形態で受信されてよい。
【００５３】
ここに記述したシステムおよび技術は、バックエンド要素（例えばデータサーバ）を含む、あるいはミドルウェア要素（例えばアプリケーションサーバ）を含む、またはフロントエンド要素（例えば、ここに記述したシステムおよび技術の実施とユーザが相互にやりとりできるグラフィカルユーザインタフェースまたはウェブブラウザを有する、クライアントコンピュータ）、またはそのようなバックエンド、ミドルウェア、またはフロントエンド要素の任意の組み合わせを含む、コンピューティングシステムで実施することができる。システムの構成要素は、デジタルデータ通信の任意の形態または媒体（例えば通信ネットワーク）によって相互接続されてよい。通信ネットワークの例には、ローカルエリアネットワーク(LAN)、ワイドエリアネットワーク(WAN)、（アドホックまたはスタティックメンバを有する）ピアツーピアネットワーク、グリッドコンピューティングインフラストラクチャ、およびインターネットが含まれる。
【００５４】
コンピューティングシステムは、クライアントおよびサーバを含むことができる。クライアントおよびサーバは通常、互いに離間しており、典型的には通信ネットワークを通じて相互にやりとりする。クライアントおよびサーバの関係は、それぞれのコンピュータで稼働し、クライアント−サーバ関係を有するコンピュータプログラムに起因して生じる。
【００５５】
２、３の実装を詳細に説明してきたが、他の変形物も可能である。さらに、ソーシャルネットワークにおけるなりすましを検出するための他の仕組みを用いてもよい。加えて、図示した論理的な手順は、図示した特定の順序や逐次的な順序でなくても、所望の結果を実現することができる。記述した手順に他のステップが提供されてもよいし、手順からステップが削除されてもよい。また、記述したシステムに他の構成要素が追加されてもよいし、システムから構成要素が削除されてもよい。したがって、他の実装もまた特許請求の範囲に含まれる。
【図１】
0006740224.tif 000002
【図２】
0006740224.tif 000003
【図３】
0006740224.tif 000004
【図４】
0006740224.tif 000005
【図５】
0006740224.tif 000006
【図６】
0006740224.tif 000007
【図７】
0006740224.tif 000008
【図８】
0006740224.tif 000009