(57)【特許請求の範囲】
【請求項１】
データ管理システムを有する、一つまたは複数のプロセスをサポートする装置であって、前記データ管理システムは：
電子会議装置であってその上で実行されるデーモンを有する、電子会議をサポートできる電子会議装置から、該電子会議装置の現在状態を記述するイベント・データを受信する段階であって、前記デーモンは前記イベント・データを生成するよう構成されている、段階と；
前記イベント・データに対して一つまたは複数のプロセスを実行して、処理されたイベント・データを生じる段階であって、前記一つまたは複数のプロセスは前記イベント・データの、第一のフォーマットから第二のフォーマットへの変換、前記イベント・データの圧縮、前記イベント・データの暗号化および前記イベント・データに保持ポリシーを関連付けることを含む、段階と；
前記処理されたイベント・データを、前記イベント・データの解析を提供するよう構成されているデータ収集システムおよび前記電子会議装置に関連するアラートを生成するよう構成されているデータ解析ツールに送る段階とを実行するよう構成されている、
装置。
【請求項２】
前記データ解析ツールから、前記電子会議装置に関連付けられた前記アラートを受領して、前記イベント・データまたは前記アラートの表示を含むグラフィカル・ユーザー・インターフェースを提供するようプログラムされたモニタリング・コンソールをさらに有する、
請求項１記載の装置。
【請求項３】
前記モニタリング・コンソールが、前記イベント・データを生成するよう、前記電子会議装置の前記デーモンに命令するようさらにプログラムされている、請求項２記載の装置。
【請求項４】
前記デーモンが、前記イベント・データを前記モニタリング・コンソールに送るよう構成されている、請求項２記載の装置。
【請求項５】
前記保持ポリシーが、前記イベント・データに期限日を割り当てるとともに、前記データ管理システムに、前記期限日が過ぎたら前記イベント・データがもはや前記データ収集システムおよび前記データ解析ツールによって解読できなくなるよう前記イベント・データを暗号化させるよう構成されている、請求項１記載の装置。
【請求項６】
前記データ管理システムが、前記イベント・データのデータ型、前記イベント・データの枢要性、前記イベント・データの敏感性および前記イベント・データの秘匿性に応じて前記期限日を割り当てるよう構成されている、請求項５記載の装置。
【請求項７】
前記電子会議装置における変化につながる作業フロー・プロセスをリモートに開始するための作業フロー・プロセッサをさらに有する、
請求項１記載の装置。
【請求項８】
開始される作業フロー・プロセスが、前記電子会議装置の交換部品の注文を生成するよう構成されている、請求項７記載の装置。
【請求項９】
開始される作業フロー・プロセスが、前記電子会議装置を除去または追加させる、請求項７記載の装置。
【請求項１０】
開始される作業フロー・プロセスが、前記電子会議装置を修理させる、請求項７記載の装置。
【請求項１１】
開始される作業フロー・プロセスが、サービス・チケットを生成するよう構成されている、請求項７記載の装置。
【請求項１２】
前記電子会議装置における変化につながる作業フロー・プロセスをリモートに開始するための作業フロー・プロセッサをさらに有し、
開始される作業フロー・プロセスが、メッセージを生成し、該メッセージを前記イベント・データまたは前記アラートとともに前記モニタリング・コンソールに送ることを含む、請求項２記載の装置。
【請求項１３】
前記電子会議装置が対話的ホワイトボード、プロジェクターまたはカメラを含む、請求項１記載の装置。
【請求項１４】
前記イベント・データが、前記電子会議装置の誤動作に応答して生成される、請求項１記載の装置。
【請求項１５】
前記イベント・データが、前記電子会議装置がオフラインである、電子会議に追加されたまたは電子会議から除去されたことを示す、請求項１４記載の装置。
【請求項１６】
前記イベント・データが、前記電子会議装置が限られた帯域幅またはメモリを有することを示す、請求項１４記載の装置。
【請求項１７】
前記イベント・データが、前記電子会議装置がサイバー攻撃を受けたことを示す、請求項１４記載の装置。
【請求項１８】
命令を記憶している非一時的なコンピュータ可読媒体であって、前記命令は、一つまたは複数のプロセッサによって実行されたときに：
電子会議装置であってその上で実行されるデーモンを有する、電子会議をサポートできる電子会議装置から、該電子会議装置の現在状態を記述するイベント・データを受信する段階であって、前記デーモンは前記イベント・データを生成するよう構成されている、段階と；
前記イベント・データに対して一つまたは複数のプロセスを実行して、処理されたイベント・データを生じる段階であって、前記一つまたは複数のプロセスは前記イベント・データの、第一のフォーマットから第二のフォーマットへの変換、前記イベント・データの圧縮、前記イベント・データの暗号化および前記イベント・データに保持ポリシーを関連付けることを含む、段階と；
前記処理されたイベント・データを、前記イベント・データの解析を提供するよう構成されているデータ収集システムおよび前記電子会議装置に関連するアラートを生成するよう構成されているデータ解析ツールに送る段階とを引き起こすものである、
非一時的なコンピュータ可読媒体。
【請求項１９】
前記命令が、前記一つまたは複数のプロセッサによって実行されたときに、さらに：
前記データ解析ツールから、前記電子会議装置に関連付けられた前記アラートを受領する段階と；
前記イベント・データまたは前記アラートの表示を含むグラフィカル・ユーザー・インターフェースを提供する段階とを引き起こすものである、
請求項１８記載の非一時的なコンピュータ可読記憶媒体。
【請求項２０】
電子会議装置であってその上で実行されるデーモンを有する、電子会議をサポートできる電子会議装置から、該電子会議装置の現在状態を記述するイベント・データを受信する段階であって、前記デーモンは前記イベント・データを生成するよう構成されている、段階と；
前記イベント・データに対して一つまたは複数のプロセスを実行して、処理されたイベント・データを生じる段階であって、前記一つまたは複数のプロセスは前記イベント・データの、第一のフォーマットから第二のフォーマットへの変換、前記イベント・データの圧縮、前記イベント・データの暗号化および前記イベント・データに保持ポリシーを関連付けることを含む、段階と；
前記処理されたイベント・データを、前記イベント・データの解析を提供するよう構成されているデータ収集システムおよび前記電子会議装置に関連するアラートを生成するよう構成されているデータ解析ツールに送る段階とを含む、
方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は概括的にはネットワーキングに、より詳細には解析システムにシステム更新を提供するための電子会議装置のためのアプローチに関する。
【背景技術】
【０００２】
本節に記載されるアプローチは、追求されることができたアプローチであるが、必ずしも以前に着想または追求されたアプローチではない。よって、特に断わりのない限り、本節に記載されるアプローチは、本願の請求項に対する従来技術でないこともあり、本節に含まれていることをもって従来技術であると認められるものではない。
【０００３】
対話的ホワイトボード、ビデオ会議システムおよびプロジェクターといったビデオ会議またはウェブ会議のために使われる電子会議装置は、典型的にはシステム・データにアクセスするための限られたユーザー・インターフェースをもつ。電子会議装置を維持し、電子会議装置に関する問題を診断し、必要なときに電子会議装置に対する修理を実行するためにシステム・データが使われる。システム・データは、これらの装置に対して保守活動を先を見越して行なうことによって、装置の健全性、寿命および可用性を改善する助けとなる。電子会議装置は、電子会議装置が正しく動作していることを保証する責を担うシステム管理者からは遠方であり、該システム管理者にとってアクセス可能でないことがある。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記に基づき、従来のアプローチの限界を受けない、電子管理装置を管理するためのアプローチが必要とされている。特に、電子会議装置がダウンしている可能性を減らす、電子会議装置を管理するためのアプローチが必要とされている。さらに、従来のアプローチよりもユーザーフレンドリーな、電子会議装置を管理するためのアプローチも必要とされている。電子会議装置をリモートでモニタリングおよび修理するための有用な機構を提供する、電子会議装置を管理するためのアプローチも必要とされている。
【課題を解決するための手段】
【０００５】
ある実施形態は、データ管理システムを有する、一つまたは複数のプロセスをサポートする装置を有する。該データ管理システムは：電子会議装置であってその上で実行されるIOTデーモンを有する、電子会議をサポートできる電子会議装置から、該電子会議装置の現在状態を記述するイベント・データを受信する段階であって、前記IoTデーモンは前記イベント・データを生成するよう構成されている、段階と；前記イベント・データに対して一つまたは複数のプロセスを実行して、処理されたイベント・データを生じる段階であって、前記一つまたは複数のプロセスは前記イベント・データの、第一のフォーマットから第二のフォーマットへの変換、前記イベント・データの圧縮、前記イベント・データの暗号化および前記イベント・データに保持ポリシーを関連付けることを含む、段階と；前記処理されたイベント・データを、前記イベント・データの解析を提供するよう構成されているデータ収集システムおよび前記電子会議装置に関連するアラートを生成するよう構成されているデータ解析ツールに送る段階とを実行するよう構成されている。
【０００６】
もう一つの実施形態は、命令を記憶している非一時的なコンピュータ可読媒体を含む。前記命令は、一つまたは複数のプロセッサによって実行されたときに、電子会議装置であってその上で実行されるIOTデーモンを有する、電子会議をサポートできる電子会議装置から、該電子会議装置の現在状態を記述するイベント・データを受信する段階であって、前記IoTデーモンは前記イベント・データを生成するよう構成されている、段階と；前記イベント・データに対して一つまたは複数のプロセスを実行して、処理されたイベント・データを生じる段階であって、前記一つまたは複数のプロセスは前記イベント・データの、第一のフォーマットから第二のフォーマットへの変換、前記イベント・データの圧縮、前記イベント・データの暗号化および前記イベント・データに保持ポリシーを関連付けることを含む、段階と；前記処理されたイベント・データを、前記イベント・データの解析を提供するよう構成されているデータ収集システムおよび前記電子会議装置に関連するアラートを生成するよう構成されているデータ解析ツールに送る段階とを引き起こすものである。
【０００７】
さらなる実施形態は：電子会議装置であってその上で実行されるIOTデーモンを有する、電子会議をサポートできる電子会議装置から、該電子会議装置の現在状態を記述するイベント・データを受信する段階であって、前記IoTデーモンは前記イベント・データを生成するよう構成されている、段階と；前記イベント・データに対して一つまたは複数のプロセスを実行して、処理されたイベント・データを生じる段階であって、前記一つまたは複数のプロセスは前記イベント・データの、第一のフォーマットから第二のフォーマットへの変換、前記イベント・データの圧縮、前記イベント・データの暗号化および前記イベント・データに保持ポリシーを関連付けることを含む、段階と；前記処理されたイベント・データを、前記イベント・データの解析を提供するよう構成されているデータ収集システムおよび前記電子会議装置に関連するアラートを生成するよう構成されているデータ解析ツールに送る段階とを含む、方法を含む。
【図面の簡単な説明】
【０００８】
付属の図面において、同様の参照符号は同様の要素を指す。
【図１】ある実施形態に基づく、IoTデーモンから得られたデータをモニタリング、感知および解析するためのアーキテクチャーを描くブロック図である。
【図２】IoTデーモンによってプッシュされるデータをモニタリング、感知および解析する例示的な方法を描くフローチャートである。
【図３】モニターによってIoTデーモンからプルされるデータをモニタリング、感知および解析する例示的な方法を描くフローチャートである。
【図４】諸実施形態が実装されうるコンピュータ・システムのブロック図である。
【発明を実施するための形態】
【０００９】
以下では、説明の目的で、本発明の十全な理解を提供するために、数多くの個別的詳細が記載されるが、本発明がそうした個別的詳細なしでも実施されうることは明白であろう。他方、よく知られた構造および装置は、本発明を無用に埋没させるのを避けるために、ブロック図の形で示されている。以下ではさまざまな実施形態が次のセクションにおいて記載される。
Ｉ．全般的概観
ＩＩ．モニタリング、感知および解析アーキテクチャー
ＩＩＩ．協働装置をモニタリングするためのプッシュ方法
ＩＶ．協働装置をモニタリングするためのプル方法
Ｖ．実装機構。
【００１０】
Ｉ．全般的概観
「電子会議装置」とも称される、ネットワーク接続された協働装置のリモートのモニタリング、感知および解析のためのアプローチが提供される。協働装置は、特化したユーザー・インターフェースをもつ電子的なネットワーク接続された装置であり、二つ以上の地理的位置における参加者を有する電子会議をサポートする機能をもつ。協働装置はたとえば、対話的ホワイトボード、プロジェクター、カメラ、電話およびビデオ会議装置などを含む。協働装置の前記特化したユーザー・インターフェースは、協働装置が、これらの装置の維持および保守を受け持つユーザーに対して状態メッセージまたは警告を発することを防止しうる。よって、会議参加者の観点からは、これらの装置は、未知の理由により一見、自発的に動作不能になりうる。
【００１１】
各協働装置にインストールされているIOTデーモンは、協働装置の動作に影響する問題または潜在的問題を記述する状態メッセージおよび警告を含む、協働装置についてのイベント・データを検出または取得するよう構成される。IoTデーモンは、該イベント・データを、データ管理システムに送るよう構成され、該データ管理システムは該イベント・データを、サードパーティーのデータ収集システムおよびデータ解析ツールのために準備する。イベント・データは、再フォーマット、圧縮または他の修正をされてもよい。サードパーティーのデータ収集システムおよびデータ解析ツールは、そのデータを、ニューラル・ネットワークのような人工知能技法を使うことも含め、進んだ処理技法を使って処理する。データ解析ツールは、イベント・データに基づいて生成されたアラートをモニターに提供する。このアラートは、作業フロー・プロセッサによって、協働装置の修理または交換といったアクションを開始するために使用されることができる。
【００１２】
諸実施形態は他の既存のシステムに対して数多くの利点を提供する。たとえば、開示されるシステムおよび方法は、協働装置をリモートにモニタリング、維持、修理または交換する仕方を提供する。さらに、開示されるシステムおよび方法は、リモートの管理者が、単一のコンソールまたはシステムから、協働装置を診断し、そのための技術サポートを提供することを許容する。いくつかの実施形態では、本稿に記載されるシステムおよび方法は、従来の手段を使って問題が識別されることができる前に、潜在的な問題の予測を許容する。
【００１３】
ＩＩ．モニタリング、感知および解析アーキテクチャー
図１は、ある実施形態に基づく、IoTデーモンから得られるデータをモニタリング、感知および解析するためのアーキテクチャーを描くブロック図である。モニタリング、感知、解析アーキテクチャーは、ネットワーク接続された諸コンピュータにまたがって実装される。それらのコンピュータは、該コンピュータを汎用コンピュータから特殊目的コンピュータに変容させるプログラムされた命令をメモリに記憶している。前記命令は、ソフトウェアまたは集積回路を使うハードウェアにプログラムされてもよい。このアーキテクチャーは議論のための例示的なアーキテクチャーである。アーキテクチャー内のいくつかのコンポーネントは組み合わされたり、あるいはさまざまな装置の間でさらに細分されたりしてもよい。アーキテクチャーは、互いに電子的に通信する一つまたは複数のサードパーティー装置またはコンポーネントを含んでいてもよい。
【００１４】
電子会議装置１０２、１０６、１１０は、一つまたは複数の位置にまたがって地理的に分散される。電子会議装置１０２、１０６、１１０は、電話会議またはビデオ会議といった電子会議において使われる特殊目的装置である。電子会議装置の例は、対話的ホワイトボード、プロジェクター、カメラなどを含むがそれに限られない。電子会議装置１０２、１０６、１１０は、システム状態情報にアクセスしたり、あるいは管理者からの注目を必要とする潜在的な問題についてユーザーに警告を提供したりするための限られたユーザー・インターフェースをもつことがある。さらに、電子会議装置１０２、１０６、１１０は、いくつかの警告を提供する、特定の問題を検出する、特定のデータを感知する、データを収集するまたはデータをネットワークを通じて共有するよう構成されなくてもよい。電子会議装置は、メモリに記憶された命令を実行するよう構成されたマイクロプロセッサを有していてもよい。
【００１５】
電子会議装置１０２、１０６、１１０のそれぞれはIoTデーモン１０４、１０８、１１２をそれぞれホストする。IoTデーモン１０４、１０８、１１２は、電子会議装置１０２、１０６、１１０内で生起するイベントを記述するイベント・データを感知し、収集し、共有するよう構成される。イベント・データは、電子会議装置１０２、１０６、１１０内に組み込まれたセンサーまたはプロセスを使って、あるいはその電子会議装置の状態を判別することによって、収集されてもよい。イベント・データは、定期的に、あるいはディスク・フル、会議開始などといったトリガー・イベントに応答して、収集されてもよい。データ収集期間は、一時間毎、毎日、毎週または毎月でありうる。イベント・データはIoTデーモン１０４、１０８、１１２によって収集されてもよく、ジャバスクリプト・オブジェクト記法（JSON:  JavaScript（登録商標）  Object  Notation）ファイル、ハイパーテキスト・マークアップ言語（HTML:  HyperText  Markup  Language）ファイル、テキスト（.txt）ファイル、単純オブジェクト・アクセス・プロトコル（SOAP:  Simple  Object  Access  Protocol）ファイルまたは拡張可能マークアップ言語（XML:  Extensible  Markup  Language）ファイルのような電子ファイルの一部として記憶されてもよい。
【００１６】
IoTデーモンによって記録されうるイベント・データの例は、IoTデーモンが存在する電子会議装置１０２、１０６または１１０に依存する。電子会議装置にインストールされたIoTデーモンは、該イベント会議装置に固有のイベント・データを生成するようプログラムされてもよい。たとえば、対話的ホワイトボードによってホストされるIoTデーモンは、会議開始、会議終了、ユーザーが会議に参加、ユーザーが会議を去った、音声脱落、ビデオ脱落、ファイルが開かれる、ファイルが保存されるおよび記録が保存されることを含む会議イベント・データ；ソフトウェアがインストールされた、ソフトウェアがアンインストールされた、ソフトウェアがクラッシュした、ログがいっぱいになったことを含むソフトウェア・イベント・データ；システム・アップ、システム・ダウン、システム健全性、低ディスク・スペース、低メモリ、ファイアウォール・オープン、ファイアウォール閉鎖、アンチウイルス・ソフトウェアがインストールされていない、ユーザーがログインした、ユーザーがログアウトした、ユーザーが生成された、ユーザーが削除されたことを含むシステム・イベント・データ；および接続アップ、接続ダウンおよび接続が閾値を下回ることを含む接続イベント・データを有していてもよい。たとえば、ビデオ会議通信システムによってホストされるIoTデーモンは、会議開始、会議終了、ユーザーが会議に参加、ユーザーが会議を去った、音声脱落、ビデオ脱落を含む会議イベント・データ；ソフトウェアがインストールされた、ソフトウェアがアンインストールされた、ソフトウェアがクラッシュした、ログがいっぱいになったことを含むソフトウェア・イベント・データ；システム・アップ、システム・ダウン、システム健全性、ユーザーがログインした、ユーザーがログアウトした、ユーザーが生成された、ユーザーが削除されたことを含むシステム・イベント・データ；および接続アップ、接続ダウンおよび音声接続が閾値を下回る、ビデオ接続が閾値を下回る、低アップストリーム速度、低ダウンストリーム速度を含む接続イベント・データを有していてもよい。たとえば、プロジェクターによってホストされるIoTデーモンは、プロジェクター・オン、プロジェクター・オフ、音声脱落およびビデオ脱落を含む会議イベント・データ；オペレーティング・システムがサポートされているおよび言語がサポートされていることを含むソフトウェア・イベント・データ；電源オン、電源オフ、プロジェクター健全性、高ノイズおよび高電力消費を含むシステム・イベント・データ；および接続アップ、接続ダウン、低分解能、インターフェースが接続された、およびインターフェースが切断されたことを含む接続イベント・データを有していてもよい。
【００１７】
イベント・データは、生成されるとき、これに限られないが電子会議IPアドレス、電子会議装置名、日付および時間などの複数のデータ・フィールドを含むイベント・モデルに入れられる。いくつかの型のイベントは、条件付きでイベント・データに含まれる追加的なフィールドに関連付けられてもよい。たとえば、対話的ホワイトボードのための「システム・アップ」イベントについて収集されたイベント・データはさらに、解像度、サポートされるオペレーティング・システム、ログインしているユーザー、GPS位置（緯度／経度）、CPUおよびメモリ構成ならびに接続されたインターフェースを含んでいてもよい。「会議開始」イベントについて収集されたイベント・データは、ホストおよびリモート・システムのIPアドレス、司会者、日付および時間、タイムゾーン、会議室および物理的なアドレスを含んでいてもよい。「ユーザーが会議に参加」イベントについて収集されたイベント・データは、ユーザー名、ユーザー／従業員ID、装置（たとえばユーザーがタブレット・コンピュータまたはスマートフォンのようなモバイル装置からログインした場合）、位置を含んでいてもよい。「オーディオ／ビデオ脱落」イベントについて収集されたイベント・データは、脱落時における解像度、脱落時におけるアップストリームおよびダウンストリーム・ネットワーク速度およびエラー・コードを含んでいてもよい。「プロジェクター健全性」について収集されるイベント・データは、プロジェクターの名前、モデル、型、解像度、温度、GPS位置およびノイズ・レベルを含んでいてもよい。
【００１８】
IoTデーモン１０４、１０８、１１２は、データ管理１１４に通信リンクを介して通信するよう構成される。通信リンクは、IoTデーモンとデータ管理１１４との間のデータの交換を提供するいかなる媒体または機構によって実装されてもよい。通信リンクの例は、限定するものではないが、ローカル・エリア・ネットワーク（LAN）、広域ネットワーク（WAN）、イーサネット（登録商標）またはインターネットといったネットワークまたは一つもしくは複数の地上波、衛星もしくは無線リンクを含む。IoTデーモンは、さまざまな種類の装置の間の通信を容易にするためにさまざまなプロトコル（HTTP、MQTTおよびWi-Fiなど）をサポートしてもよい（たとえば、ホワイトボードはHTTPをサポートしてもよく、一方、プロジェクターはMQTTのみをサポートしてもよい）。データ管理１１４は、イベント・データをデータ収集システム１２２に送信する前に、イベント・データに対して複数の動作を実行するよう構成される。
【００１９】
データ管理１１４は、変換プロセス１１６を含む。変換プロセス１１６は、データ管理１１４によって実行されたとき、イベント・データを、あるファイル・フォーマットから、データ収集システム１２２によって読み取り可能な別のファイル・フォーマットに変換するよう動作する。いくつかの実施形態では、変換プロセスは、データを、所与のファイル・フォーマットからJSON電子ファイルまたは他の何らかの広く受け入れられているフォーマットにフォーマットしてもよい。変換プロセス１１６は、変換プロセスの間に、IoTデーモン１０４、１０８または１１２から得られたファイルからデータを追加または除去してもよい。
【００２０】
データ管理１１４はさらにデータ保持プロセス１１８を含む。データ保持プロセス１１８は、実行されるとき、イベント・データに対してデータ保持ポリシーを適用する。データ保持ポリシーは、イベント・データの一つまたは複数の属性、たとえばイベント・データの起源、イベント・データによって示されるイベント、イベント・データのデータ型、イベント・データの枢要性（criticality）、イベント・データの敏感性（sensitivity）またはイベント・データの秘匿性（confidentiality）に基づく一つまたは複数のヒューリスティックに従って割り当てられてもよい。イベント・データの属性に基づいて、異なるイベント・データには異なるポリシーが適用されてもよい。データ保持ポリシーは、イベント・データが、指定された時間期間にわたって、ある条件が満たされるまで、または無期限で、データ収集システム１２２にとってアクセス可能であることを示してもよい。データ保持ポリシーは、実行されるべき他のデータ保持機能、たとえば敏感なデータを保護するために暗号化をも指定してもよい。
【００２１】
データ管理１１４はデータ記憶プロセス１２０を含む。データ記憶プロセス１２０は、実行されたとき、データ収集システム１２２への送信のためのイベント・データを記憶する。イベント・データはたとえば、暗号化、圧縮またはその他の修正をされてもよい。たとえば、イベント・データは、データ収集システム１２２がイベント・データを解読できるように暗号化されてもよい。暗号化はデータの期限を含んでいてもよく、期限が過ぎたらデータは解読できなくてもよい。データはたとえばZipファイルに圧縮されてもよい。いくつかの実施形態では、データ記憶プロセス１２０は、イベント・データにパスワードを割り当ててもよく、システムまたは管理者によってそのパスワードが提供されるまでイベント・データがアクセスできなくてもよい。
【００２２】
データ収集システム１２２は、電子会議装置１０２、１０６、１１０のイベント・データを収集し、イベント・データをサードパーティーのデータ解析ツール１２４に提供するサードパーティー・システムを含む。イベント・データは、定期的にまたはトリガー・イベントに応答して収集されてもよい。データ収集システム１２２は、たとえば、IBM  BLUEMIX（登録商標）IoTプラットフォームを有していてもよい。データ解析ツール１２４はたとえばIBM  WATSON（登録商標）解析システムを有していてもよい。データ解析ツール１２４は、イベント・データを受領したとき、ニューラル・ネットワークまたは予測的解析のような人工知能技法を使ってイベント・データを解析する。データ解析ツール１２４は、解析、さまざまな規則のセットへのプロビジョンに基づいてアクションを生成し、知識、知識のセット・コーパスまたはボディへのプロビジョンに基づいて新たな規則を学習し、予測的な解析および報告を提供する。データ解析ツール１２４は、装置故障または誤動作；ディスクまたはメモリのフル；サービスまたは保証通知；ウイルスまたはマルウェア感染；サイバー攻撃またはサービス拒否（DOS:  denial  of  Service）攻撃の発生；CPUメモリまたは温度閾値の超過；電子会議装置への不正なアクセス；セキュリティーまたは情報セキュリティー違反；またはデータ侵害の発生といった、電子会議装置１０２、１０６、１１０に影響するイベントを予測してもよい。データ解析ツール１２４は、電子会議装置１０２、１０６、１１０についてのその一つまたは複数の予測を記述するアラートを生成し、モニター１２６に送る。アラートは、たとえば、予測されるイベント、電子会議装置の識別情報およびアラートの日時を示す一つまたは複数のデータ・フィールドを含んでいてもよい。
【００２３】
モニター１２６は、管理者に関連するコンピューティング装置であって、データ解析ツール１２４から受領されたアラートをモニター１２６のディスプレイ上に表示するグラフィカル・ユーザー・インターフェース（GUI）を備える。モニター１２６が備えるGUIは、電子会議装置１０２、１１６、１１０の報告、解析および視覚化を表示してもよく；作業フロー・プロセッサ１２８にアラートを送る。モニター１２６は、電子メールまたはショートメッセージサービス（SMS）の形で、該アラートに応答して管理者へのメッセージを生成し、送ってもよい。
【００２４】
作業フロー・プロセッサ１２８は、該アラートに応答して電子会議装置１０２、１０６、１１０における変化につながるアクションをトリガーするよう構成される。作業フロー・プロセッサ１２８は、該アラートに応答して交換用の部品または電子会議装置の注文を生成する注文プロセス１３０を有する。資産管理プロセス１３２が電子会議装置を追加または除去させる。サービス・プロセス１３４は、電子会議装置のためにサービスを注文させる。チケット発行プロセス１３６は、該アラートに対処するためにチケットを生成させる。チケットは、内部または外部のサービス・プロバイダーに送られてもよい。
【００２５】
ＩＩＩ．協働装置をモニタリングするためのプッシュ方法
図２は、IoTデーモン１０４によってプッシュされるデータをモニタリング、感知および解析する例示的な方法を描くフローチャートである。方法１０４は、モニター１２６からのイベント・データの要求なしにIoTデーモン１０４がイベント・データを生成するプッシュ機構を使う。プッシュ機構は、人間の介入なしに定期的に、またはトリガー・イベントの発生によってトリガーされたときに、自動的にイベント・データが収集されることを許容する。プッシュ機構は、プル機構より多くのイベント・データが収集されることを許容しうる。
【００２６】
動作２０２では、IoTデーモン１０４は、それが存在している電子会議装置１０２についてイベント・データを生成する。IoTデーモン１０４はイベント・データを定期的に、あるいはトリガー・イベントに応答して生成しうる。IoTデーモン１０４は、イベント・データに、電子会議装置１０２を同定するデータ、組み込まれたセンサーまたはプロセスのデータ、当該イベント・データの型、当該イベント・データの枢要性、当該イベント・データの敏感性および当該イベント・データの秘匿性を含めてもよい。IoTデーモンはイベント・データをデータ管理１１４に送る。
【００２７】
動作２０４では、データ管理１１４は、イベント・データに対する一つまたは複数のデータ・プロセスを実行する。データ管理１１４は、イベント・データを再フォーマット、暗号化または圧縮してもよい。いくつかの実施形態では、データ管理１１４は、当該イベント・データに、当該イベント・データの型、当該イベント・データの枢要性、当該イベント・データの敏感性および／または当該イベント・データの秘匿性を割り当ててもよい。データ管理はさらに、期限を決定し、イベント・データに割り当ててもよい。データ管理１１４は次いで、イベント・データをデータ収集１２２に送り、データ収集１２２は次いでイベント・データをデータ解析ツール１２４に送る。
【００２８】
動作２０６では、データ解析ツール１２４はイベント・データから、電子会議装置１０２についてのアラートを生成する。アラートは、電子会議装置１０２の動作に関係する予測であってもよい。データ解析ツール１２４は、モニター１２６にアラートを送る。
【００２９】
動作２０８では、モニター１２６はディスプレイを介してGUIにおいてアラートを表示する。アラートは、電子メール・メッセージのようなメッセージであってもよく、あるいは電子会議装置１０２の視覚化に加えられるアラートであってもよい。モニター１２６は、アラートを作業フロー・プロセッサ１２８に送る。動作２１０では、作業フロー・プロセッサ１２８は、アラートに基づいてチケットを生成してもよい。動作２１２では、作業フロー・プロセッサ１２８はチケットからの作業フロー・プロセスを開始する。作業フロー・プロセスは、交換用の部品または装置の注文を引き起こしてもよく、図１のアーキテクチャーから電子会議装置１０２を追加または除去してもよく、あるいはさらなるチケットまたは作業注文を生成させてもよい。たとえば、チケットまたは作業注文は、イレギュラーなデータ・フォーマット、イレギュラーなデータ速度、データにおけるスパイク、正常動作からの大きなデータ・パケットといった要因に基づいてDOS攻撃または他のデータ侵害が発生したことを示してもよい。データ侵害（data  breach）は、システムの、許諾を受けていないユーザーが、枢要なデータ・ファイルにアクセスしたことの判別に基づいて予測されてもよい。たとえば、ホワイトボードが過去三か月の間に複数回のブート障害を経験した場合、システムが誤動作したこと、交換されるべきであることをチケットが示してもよい。作業プロセッサ１２８が、一つの月について同じカテゴリーにおいて複数のサービス・チケット（たとえばプロジェクターからの複数の温度上昇イベント）を発行する場合、装置が適正に機能していないことを予測することができる。いくつかの事例では、会議開始／終了日、オーディオ／ビデオ脱落の数およびユーザー切断に基づいて、会議生産性および有効性が、優秀、良好または不良として予測されてもよい。
【００３０】
図２の流れ図は特定の一組のステップを特定の順序で描いているが、他の実装はより少数またはより多数のステップを図２に描いたのと同じまたは異なる順序で使ってもよい。
【００３１】
ＩＶ．協働装置をモニタリングするためのプル方法
図３は、モニターによってIoTデーモン１０４からプルされるデータをモニタリング、感知および解析する例示的な方法を描くフローチャートである。モニター１２６は、アラートに応答してまたは管理者によってそうするよう命令されたときに、電子会議装置１０２上のIoTデーモン１０４からイベント・データをプルする要求を生成してもよい。プル機構は、コマンドに際してイベント・データが生成され、解析されることを許容する。いくつかの実施形態では、特定のイベント・データが要求されてもよい。たとえば、ディスク・スペースの残量を示すイベント・データが要求されてもよい。
【００３２】
動作３０２では、モニターはIoTデーモン１０４に対するシステム更新の要求を生成し、送る。要求は、電子会議装置１０２に埋め込まれている特定のセンサーまたはプロセッサからのデータのような特定のデータを指定してもよい。あるいはまた、要求はいかなるイベント・データも指定しなくてもよい。
【００３３】
動作３０４では、IoTデーモン１０４は、動作３０２の要求に応答してイベント・データを生成する。いくつかの実施形態では、IoTデーモン１０４は、一つまたは複数の組み込まれたセンサーまたはプロセッサに問い合わせしてもよい。IoTデーモンはイベント・データをデータ管理１１４に送る。次いで、イベント・データを解析して一つまたは複数の作業フローを開始するために、動作２０４、２０６、２０８、２１０および２１２が実行される。
【００３４】
図３の流れ図は特定の一組のステップを特定の順序で描いているが、他の実装はより少数またはより多数のステップを図３に描いたのと同じまたは異なる順序で使ってもよい。
【００３５】
Ｖ．実装機構
本稿に記載されるような機能エリアによる管理ネットワーク装置構成設定データは非常にユーザーフレンドリーであり、従来のアプローチほど誤りを起こしやすくない。構成設定データの各機能エリアが更新され、次いでネットワーク装置上で実装される際、ユーザーはその進行についてGUI上で通知される。本アプローチは、更新されたデータのみがネットワーク装置に供給されることを許容することによって、帯域幅消費を削減もする。バルク管理フィーチャーは、既存の構成設定データの編集および新規の構成設定データの作成を簡略化し、迅速化する。
【００３６】
ある実施形態によれば、本稿に記載される技法は一つまたは複数の特殊目的コンピューティング装置によって実装される。特殊目的コンピューティング装置は、本技法を実行するよう固定構成にされていてもよいし、あるいは本技法を実行するよう恒久的にプログラムされている一つまたは複数の特定用途向け集積回路（ASIC）またはフィールドプログラマブルゲートアレイ（FPGA）といったデジタル電子デバイスを含んでいてもよく、あるいはファームウェア、メモリ、他の記憶または組み合わせにおけるプログラム命令に従って本技法を実行するようプログラムされる一つまたは複数の汎用ハードウェア・プロセッサを含んでいてもよい。そのような特殊目的コンピューティング装置は、カスタムの固定構成論理、ASICまたはFPGAをカスタムのプログラミングと組み合わせて本技法を達成してもよい。特殊目的コンピューティング装置はデスクトップ・コンピュータ・システム、ポータブル・コンピュータ・システム、ハンドヘルド装置、ネットワーキング装置または本技法を実装するために固定構成および／またはプログラム論理を組み込んでいる他の任意の装置であってもよい。
【００３７】
図４は、実施形態が実装されうる例示的なコンピュータ・システム４００を描くブロック図である。コンピュータ・システム４００は、情報を通信するためのバス４０２または他の通信機構と、情報を処理するための、バス４０２に結合されたプロセッサ４０４とを含む。コンピュータ・システム４００は、ランダム・アクセス・メモリ（RAM）または他の動的記憶装置のような、情報およびプロセッサ４０４によって実行されるべき命令を記憶するための、バス４０２に結合されたメイン・メモリ４０６をも含む。メイン・メモリ４０６はまた、一時変数または他の中間的な情報を、プロセッサ４０４によって実行されるべき命令の実行の間、記憶しておくために使われてもよい。コンピュータ・システム４００はさらに、バス４０２に結合された、静的な情報およびプロセッサ４０４のための命令を記憶するための読み出し専用メモリ（ROM）４０８または他の静的記憶装置を含む。磁気ディスクまたは光ディスクのような記憶装置４１０が提供され、情報および命令を記憶するためにバス４０２に結合される。
【００３８】
コンピュータ・システム４００は、コンピュータ・ユーザーに対して情報を表示するための、陰極線管（CRT）のようなディスプレイ４１２にバス４０２を介して結合されていてもよい。バス４０２は単一のバスとして示されているが、バス４０２は一つまたは複数のバスを含んでいてもよい。たとえば、バス４０２は、限定するものではないが、プロセッサ４０４がコンピュータ・システム４００内の他の装置を制御するための制御バス、プロセッサ４０４が実行のための命令のメモリ位置を指定するためのアドレス・バスまたはコンピュータ・システム４００のコンポーネント間でデータまたは信号を転送するための他の任意の型のバスを含んでいてもよい。
【００３９】
英数字その他のキーを含む入力装置４１４が、情報およびコマンド選択をプロセッサ４０４に伝えるためにバス４０２に結合される。もう一つの型のユーザー入力装置は、方向情報およびコマンド選択をプロセッサ４０４に伝えるとともにディスプレイ４１２上でのカーソル動きを制御するための、マウス、トラックボールまたはカーソル方向キーのようなカーソル・コントロール４１６である。この入力装置は典型的には、第一軸（たとえばx）および第二軸（たとえばy）の二つの軸方向において二つの自由度をもち、これにより該装置は平面内での位置を指定できる。
【００４０】
コンピュータ・システム４００は、本稿に記載される技法を実施するのに、カスタマイズされた固定構成論理、一つまたは複数のASICもしくはFPGA、コンピュータ・システムと組み合わさってコンピュータ・システム４００を特殊目的機械にするまたはプログラムするファームウェアおよび／またはプログラム論理またはコンピュータ・ソフトウェアを使ってもよい。ある実施形態によれば、それらの技法は、プロセッサ４０４がメイン・メモリ４０６に含まれる一つまたは複数の命令の一つまたは複数のシーケンスを実行するのに応答して、コンピュータ・システム４００によって実行される。そのような命令は、記憶装置４１０のような別のコンピュータ可読媒体からメイン・メモリ４０６に読み込まれてもよい。メイン・メモリ４０６に含まれる命令のシーケンスの実行により、プロセッサ４０４は、本稿に記載されるプロセス段階を実行する。代替的な実施形態では、ソフトウェア命令の代わりにまたはソフトウェア命令と組み合わせて固定構成の回路が本発明を実装するために使用されてもよい。このように、実施形態は、ハードウェア回路およびソフトウェアのいかなる特定の組み合わせにも限定されない。
【００４１】
本稿で用いられる用語「コンピュータ可読媒体」は、コンピュータに特定の仕方で動作させるデータを提供することに参加する任意の媒体を指す。コンピュータ・システム４００を使って実装されるある実施形態では、たとえば実行のためにプロセッサ４０４に命令を提供することにおいて、さまざまなコンピュータ可読媒体が関わる。そのような媒体は、これに限られないが不揮発性媒体および／または揮発性媒体を含む多くの形を取りうる。不揮発性媒体は、たとえば、記憶装置４１０のような光学式または磁気ディスクを含む。揮発性媒体は、メイン・メモリ４０６のような動的メモリを含む。コンピュータ可読媒体の一般的な形は、たとえば、フロッピーディスク、フレキシブルディスク、ハードディスク、磁気テープまたは他の任意の磁気媒体、CD-ROM、他の任意の光学式媒体、RAM、PROMおよびEPROM、フラッシュEPROM、他の任意のメモリ・チップまたはメモリ・カートリッジまたはそこからコンピュータが読むことのできる他の任意の媒体を含む。
【００４２】
実行のためにプロセッサ４０４に一つまたは複数の命令の一つまたは複数のシーケンスを搬送することにおいて、さまざまな形のコンピュータ可読媒体が関わりうる。たとえば、命令は最初、リモート・コンピュータの磁気ディスク上に担持されていてもよい。リモート・コンピュータは該命令をその動的メモリにロードし、該命令をモデムを使って電話線を通じて送ることができる。コンピュータ・システム４００にローカルなモデムが、電話線上のデータを受信し、赤外線送信器を使ってそのデータを赤外線信号に変換することができる。赤外線検出器が赤外線信号において担持されるデータを受信することができ、適切な回路がそのデータをバス４０２上に載せることができる。バス４０２はそのデータをメイン・メモリ４０６に搬送し、メイン・メモリ４０６から、プロセッサ４０４が該命令を取り出し、実行する。メイン・メモリ４０６によって受信される命令は、任意的に、プロセッサ４０４による実行の前または後に記憶装置４１０上に記憶されてもよい。
【００４３】
コンピュータ・システム４００は、バス４０２に結合された通信インターフェース４１８をも含む。通信インターフェース４１８は、ローカル・ネットワーク４２２に接続されているネットワーク・リンク４２０への双方向データ通信結合を提供する。たとえば、通信インターフェース４１８は、対応する型の電話線へのデータ通信接続を提供するための、統合サービス・デジタル通信網（ISDN）カードまたはモデムであってもよい。もう一つの例として、通信インターフェース４１８は、互換LANへのデータ通信接続を提供するためのローカル・エリア・ネットワーク（LAN）カードであってもよい。無線リンクも実装されてもよい。そのようないかなる実装でも、通信インターフェース４１８は、さまざまな型の情報を表すデジタル・データ・ストリームを搬送する電気的、電磁的または光学的信号を送受信する。
【００４４】
ネットワーク・リンク４２０は典型的には、一つまたは複数のネットワークを通じた他のデータ装置へのデータ通信を提供する。たとえば、ネットワーク・リンク４２０は、ローカル・ネットワーク４２２を通じてホスト・コンピュータ４２４またはインターネット・サービス・プロバイダー（ISP）４２６によって運営されているデータ設備への接続を提供してもよい。ISP  ４２６は、現在一般に「インターネット」４２８と称される世界規模のパケット・データ通信網を通じたデータ通信サービスを提供する。ローカル・ネットワーク４２２およびインターネット４２８はいずれも、デジタル・データ・ストリームを担持する電気的、電磁的または光学的信号を使う。
【００４５】
コンピュータ・システム４００は、ネットワーク（単数または複数）、ネットワーク・リンク４２０および通信インターフェース４１８を通じて、メッセージを送り、プログラム・コードを含めデータを受信することができる。インターネットの例では、サーバー４３０は、インターネット４２８、ISP  ４２６、ローカル・ネットワーク４２２および通信インターフェース４１８を通じてアプリケーション・プログラムのための要求されたコードを送信してもよい。受信されたコードは、受信される際にプロセッサ４０４によって実行されても、および／または、のちの実行のために記憶装置４１０または他の不揮発性記憶に記憶されてもよい。
【００４６】
以上の明細書では、実施形態について、実装によって変わりうる数多くの個別的詳細に言及しつつ述べてきた。よって、何が本発明であり、出願人によって本発明であると意図されているかの唯一にして排他的な指標は、この出願に対して付与される特許の一組の請求項の、その後の訂正があればそれも含めてかかる請求項が特許された特定の形のものである。よって、請求項に明示的に記載されていない限定、要素、属性、特徴、利点または特性は、いかなる仕方であれかかる請求項の範囲を限定するべきではない。よって、明細書および図面は、制約する意味ではなく例解するものとしてみなされるものである。
【符号の説明】
【００４７】
１０２  電子会議装置
１０４  IoTデーモン
１０６  電子会議装置
１０８  IoTデーモン
１１０  電子会議装置
１１２  IoTデーモン
１１４  データ管理
１１６  変換プロセス
１１８  データ保持プロセス
１２０  データ記憶プロセス
１２２  データ収集システム
１２４  データ解析ツール
１２６  モニター
１２８  作業フロー・プロセッサ
１３０  注文プロセス
１３２  資産管理プロセス
１３４  サービス・プロセス
１３６  チケット発行プロセス
２０２  電子会議装置についてのイベント・データを生成
２０４  一つまたは複数のデータ・プロセスを実行
２０６  電子会議装置についてのアラートを生成
２０８  アラートを表示
２１０  アラートからチケットを生成
２１２  チケットから作業フローを開始
３０２  システム更新を要求
３０４  電子会議装置についてのイベント・データを生成
４０２  バス
４０４  プロセッサ
４０６  メイン・メモリ
４０８  ROM
４１０  記憶デバイス
４１２  ディスプレイ
４１４  入力装置
４１６  カーソル・コントロール
４１８  通信インターフェース
４２０  ネットワーク・リンク
４２２  ローカル・ネットワーク
４２４  ホスト
４２６  ISP
４２８  インターネット
４３０  サーバー
【図１】
0006384551.tif 000002
【図２】
0006384551.tif 000003
【図３】
0006384551.tif 000004
【図４】
0006384551.tif 000005