JP6530087B2 - 分散型コンピューティングシステムの中のデータ収集装置を適応的に管理する方法及び装置 - Google Patents

分散型コンピューティングシステムの中のデータ収集装置を適応的に管理する方法及び装置 Download PDF

Info

Publication number
JP6530087B2
JP6530087B2 JP2017560948A JP2017560948A JP6530087B2 JP 6530087 B2 JP6530087 B2 JP 6530087B2 JP 2017560948 A JP2017560948 A JP 2017560948A JP 2017560948 A JP2017560948 A JP 2017560948A JP 6530087 B2 JP6530087 B2 JP 6530087B2
Authority
JP
Japan
Prior art keywords
data
rule
data collection
collection device
exemplary
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2017560948A
Other languages
English (en)
Other versions
JP2018526706A (ja
Inventor
ジョーン,タオ
ドゥオン,ガーン
ルゥ,ジョーンヤン
エー. ドーシ,シテイージ
エー. ドーシ,シテイージ
Original Assignee
インテル コーポレイション
インテル コーポレイション
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by インテル コーポレイション, インテル コーポレイション filed Critical インテル コーポレイション
Publication of JP2018526706A publication Critical patent/JP2018526706A/ja
Application granted granted Critical
Publication of JP6530087B2 publication Critical patent/JP6530087B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/12Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/66Arrangements for connecting between networks having differing types of switching systems, e.g. gateways
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/06Management of faults, events, alarms or notifications
    • H04L41/069Management of faults, events, alarms or notifications using logs of notifications; Post-processing of notifications
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0803Configuration setting
    • H04L41/0813Configuration setting characterised by the conditions triggering a change of settings
    • H04L41/0816Configuration setting characterised by the conditions triggering a change of settings the condition being an adaptation, e.g. in response to network events
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/04Processing captured monitoring data, e.g. for logfile generation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/18Closed-circuit television [CCTV] systems, i.e. systems in which the video signal is not broadcast
    • H04N7/181Closed-circuit television [CCTV] systems, i.e. systems in which the video signal is not broadcast for receiving images from a plurality of remote sources
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/18Closed-circuit television [CCTV] systems, i.e. systems in which the video signal is not broadcast
    • H04N7/188Capturing isolated or intermittent images triggered by the occurrence of a predetermined event, e.g. an object reaching a predetermined position
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0893Assignment of logical groups to network elements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/14Network analysis or design
    • H04L41/142Network analysis or design using statistical or mathematical methods
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/14Network analysis or design
    • H04L41/147Network analysis or design for predicting network behaviour
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/08Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
    • H04L43/0876Network utilisation, e.g. volume of load or congestion level
    • H04L43/0882Utilisation of link capacity
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/70Services for machine-to-machine communication [M2M] or machine type communication [MTC]

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Multimedia (AREA)
  • Health & Medical Sciences (AREA)
  • Computing Systems (AREA)
  • General Health & Medical Sciences (AREA)
  • Medical Informatics (AREA)
  • Data Mining & Analysis (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Telephonic Communication Services (AREA)
  • Computer And Data Communications (AREA)

Description

本開示は、概して、分散型システムに関し、より詳細には、分散型コンピューティングシステムの中のデータ収集装置を適応的に管理する方法及び装置に関する。
センサ及び電子機器を埋め込まれた装置は、所謂「モノのインターネット(the Internet of Things)」に一緒にネットワーク接続され得る。このような装置は、内蔵通信回路のような埋め込まれた電子機器を含む任意の物理オブジェクトであって良い。モノのインターネットは、ネットワーク接続された監視装置(例えば、カメラ、無線品質モニタ、リモート健康監視、等)、ホームオートメーション装置(例えば、エアコン、エネルギ管理、等)、及び輸送装置(例えば、自動車、自動車モニタ、フリート管理、等)、等を含む。種々の装置は、一緒にネットワーク接続されると、膨大なデータ(例えば、1日に数テラバイト、1日に数ペタバイト、等)を生成する。例えば、商用航空機のエンジンの中のネットワーク接続されたセンサは、ニューヨークからロサンジェルスまでのフライト中に240テラバイトのデータを生成し得る。
本開示による、データ収集装置を管理する例示的な分散型システムのブロック図である。 図1のゲートウェイの例示的な実装のブロック図である。 図1のシステムマネジャの例示的な実装のブロック図である。 図1の例示的な分散型コンピューティングシステムを適応的に管理するために、図1及び/又は3の例示的なシステムマネジャを実施するために実行され得る例示的な機械可読命令を表すフロー図である。 図1の例示的な分散型コンピューティングシステムに使用される帯域幅を管理するために、図1及び/又は3の例示的なシステムマネジャを実施するために実行され得る例示的な機械可読命令を表すフロー図である。 データを凝縮するルールを生成するために、図1及び/又は3の例示的なシステムマネジャを実施するために実行され得る例示的な機械可読命令を表すフロー図である。 図1及び/又は3のシステムマネジャにより生成されたルールに基づきデータを凝縮するために、図1及び/又は2の例示的なゲートウェイを実施するために実行され得る例示的な機械可読命令を表すフロー図である。 関心イベントを検出し及びそれに応答するために、図1及び/又は2の例示的なゲートウェイを実施するために実行され得る例示的な機械可読命令を表すフロー図である。 図1及び/又は2の例示的なゲートウェイを実施するために、図7及び/又は8により表される例示的な機械可読命令を実行するよう構造化される例示的なプロセッサシステムのブロック図である。 図1及び/又は3の例示的なシステムマネジャを実施するために、図4、5及び/又は6により表される例示的な機械可読命令を実行するよう構造化される例示的なプロセッサシステムのブロック図である。
ここに開示される例は、分散型コンピューティングシステムの中のデータ収集装置を適応的に管理するために使用され得る。例示的な分散型コンピューティングシステムは、中央処理センタ(例えば、分散型コンピューティングシステムマネジャ)へ送信されるべきデータを生成する、地理的に分散されて良いデータ収集装置を含む。データ収集装置は、一緒に、大容量データを生成して良い。例えば、都市に渡るテーブルテレビ(closed caption television:CCTV)カメラの大規模ネットワークは、毎分2.2テラバイトのデータを生成し得る。関心イベントが生じるとき、分散型コンピューティングシステムは、大容量データのために反応が遅い。例えば、CCTVデータから個人を識別することは、該個人の肖像に対して照合される必要のある全ての画像のために遅延される場合がある。伝統的に、データ収集装置は、限られたプロセッサ及びメモリリソースしか有しない。さらに、データを中央処理センタへ送信するためにシステムに渡り利用可能な帯域幅は限られる。
ここに開示される例では、データ収集装置に関連するゲートウェイは、例えば、データ内の関心イベントの限界を定めること、システムマネジャによる使用のためにデータ収集装置により収集されたデータを一カ所に集めること、及び関心イベントに待ち時間に敏感な応答を分配することにより、データ収集装置により収集されたデータのリアルタイム処理を実行する。例示的なシステムマネジャは、例えば、分散型コンピューティングシステムの中のデータ収集装置により収集されたデータのリアルタイム処理及び深層分析を実行して、例えば、データ収集装置により収集されたデータに基づきゲートウェイに更新ルール及び/又はトリガを提供するよう、ゲートウェイの動作を補足する。本願明細書で使用されるとき、ルールは、データ収集装置がデータをどのように収集するか、ゲートウェイがデータをどのように処理するか、及び/又はゲートウェイが関心イベントをどのように検出するかを定める命令又は命令セットである。本願明細書で使用されるとき、トリガは、ゲートウェイ及び/又はデータ収集装置が関心イベントを検出することに応答して取られるべきゲートウェイに関連付けられたデータ収集装置の動作を識別する、ゲートウェイへの命令又は命令セットである。幾つかの例では、ゲートウェイ及びシステムマネジャは、追加データ収集装置がシステムに追加されるとき及び/又は既存のデータ収集装置がアップグレードされるとき、分散型コンピューティングシステムの中のデータ収集装置を管理することにより、分散型コンピューティングシステム内の変化(例えば、分散型コンピューティングシステムが動作する環境内の変化)に適応する分散型コンピューティングシステムを実現する。
本願明細書に開示の例では、データ収集装置に関連付けられたゲートウェイは、データ収集装置により生成されたデータにデータトリアージ(triage)を実行する。本願明細書で使用されるとき、データトリアージは、データをカテゴリに分類すること、データ内の関心イベントを検出すること、及び/又はルール(例えば、システムマネジャからのルール)に基づきデータに補正因子を適用すること、のうちの1又は複数を含む。例示的なルールは、関心イベントを検出するために使用される基準を指定する。例えば、CCTVシステムでは、第1ルールは、80%の精度で関心人物を検出するために特徴点を指定して良く、第2ルールは、95%の精度で関心人物を検出するために特徴点を指定して良い、等である。追加又は代替で、例示的なルールは、データ収集装置により収集されたデータを補正するために調整を指定して良い。例えば、ルールは、低精度の無線品質センサデータ収集装置により収集されたデータに適用すべき補正因子を指定して良い。例示的なルールは、データを収集する方法も指定して良い。例えば、ルールは、CCTVカメラが5秒ごとに720p解像度で写真を撮ることを指定して良い。
本願明細書に開示の例では、データ収集装置に関連付けられたゲートウェイは、データ収集装置により生成されたデータの品質を決定する。本願明細書で使用されるとき、データ品質は、データ収集装置により生成されるデータの起こり得る有用性の測定である。システムマネジャにより提供される例示的なルールは、データ品質メトリックを定めて良い。例えば、CCTVカメラから収集されたデータのためのルールは、有意な動きを含まない画像シリーズを表すデータが低品質データ(例えば、低データ品質メトリックを有する)として考えられることを示して良い。別の例として、システム監視商用車両内のルールは、車両が空いている(例えば、動いていない)長い時間を表すデータが低品質データであることを提示して良い。
本願明細書に記載の例では、ゲートウェイは、データ収集装置により生成されたデータを集結して、低品質データ(例えば、繰り返しデータ、無駄なデータ、等)を削減し、及び関心イベントに関連するデータ(例えば、繰り返しではないデータ)を増幅する。データを集結するために、例示的なゲートウェイは、データを分類し、データ内の独立属性と従属属性とを分離し、及び/又はシステムマネジャにより提供されたルールに基づきデータの部分を削減する。本願明細書で使用されるとき、属性は、特定センサに対応するデータ収集装置からのデータの一部を表す。例えば、データ収集装置が圧力センサ及び温度センサを有する場合、データ収集装置から収集されたデータは、圧力センサに対応する属性と、温度センサに対応する属性と、を有する。従属属性は、独立属性から導出可能な(例えば、計算可能な、推定可能な、等)属性である。幾つかの例では、ゲートウェイは、従属属性を除去することによりデータを削減して良い。例えば、車両モニタが位置緯度、位置経度、速度、伝動装置、及びエンジン毎分回転数(revolutions per minute:RPM)を記録する場合、速度が緯度及び経度の変化に基づき計算でき、及びエンジンRPMは速度及び伝動装置に基づき計算及び/又は推定できるので、ゲートウェイは、データのうちの速度及びエンジンRPMを廃棄して良い。幾つかの例では、ゲートウェイが関心イベントを検出する場合、ゲートウェイは、より詳細なデータ(例えば、緯度、経度、速度、変速装置、及びエンジンRPM)を収集させ及び/又は関心イベントの後の時間期間の間に収集したものを送信させる。
本願明細書に開示の例では、ゲートウェイは、システムマネジャからトリガを受信する。例えば、カメラが交通制御システムの部分である場合、トリガは、カメラが交差点内の事故(関心イベント)を検出すると、交通制御システムが交差点内の全ての信号を赤に変更すること(動作)を提示して良い。したがって、トリガは、ゲートウェイ及び/又は例示的なデータ収集装置が、関心イベントに続いてシステムマネジャからの命令を待たずに、関心イベントに反応することを可能にできる。
本願明細書に開示の例では、システムマネジャは、分散型コンピューティングシステムの中の例示的なゲートウェイから凝縮されたデータを受信する。例示的なシステムマネジャは、リアルタイム分析を実行して、凝縮データをフィルタリングし及び集約して、新しいルール及び/又はトリガがゲートウェイのうちの1又は複数へ送信されるべきか否かを決定する。リアルタイム分析を通じて、システムマネジャは、ゲートウェイがデータ収集装置に収集するよう指示するデータ内の測定品質レベルを、データ収集装置により利用される及び/又はゲートウェイが収集されたデータをシステムマネジャへ送信する帯域幅の量と平衡させる。本願明細書で使用されるとき、測定品質レベルは、精度、正確さ、分解能、感度、及び/又はデータ収集装置がデータをキャプチャする頻度、を表す。測定品質レベルの増大は、精度、正確さ、分解能、感度、及び/又はデータ収集装置がデータをキャプチャする頻度、のうちの1又は複数の増大を表す。概して、測定品質レベルの増大は、データ収集装置が生成するデータ量を増大させる。したがって、対応するゲートウェイがデータをシステムマネジャへ送信するために使用する帯域幅の量を増大する。例えば、CCTVカメラが関心人物を検出することに応答して、システムマネジャは、CCTV(データ収集装置)にCCTVカメラによりキャプチャされる画像の解像度を増大し及びCCTVカメラが画像をキャプチャする頻度を増大するよう指示するルールを、対応するゲートウェイに提供して良い。
反対に、測定品質レベルの減少は、精度、正確さ、分解能、感度、及び/又はデータ収集装置がデータをキャプチャする頻度、のうちの1又は複数の減少を表す。概して、測定品質レベルの減少は、データ収集装置が生成するデータ量を減少させる。したがって、対応するゲートウェイがデータをシステムマネジャへ送信するために使用する帯域幅の量を減少する。例えば、CCTVカメラが関心人物を検出することに応答して、システムマネジャは、対応するCCTVカメラによりキャプチャされる画像の解像度を減少し及びCCTVカメラが画像をキャプチャする頻度を減少するルールを、他のゲートウェイに提供して良い。
例えば、最初に、システムマネジャは、第1ルールを、CCTVカメラ(データ収集装置)に接続された分散型コンピューティングシステムの中のゲートウェイへ送信して良い。本例では、第1ルールは、中程度の解像度(例えば、640×480解像度、等)で10秒ごとに画像をキャプチャするよう対応するカメラに指示するよう、ゲートウェイに指示して良い。このような例では、システムマネジャは、CCTVカメラが80%の確実さで犯罪容疑者を識別できるよう、関心イベントを定める第2ルールを送信して良い。このような例では、CCTVカメラのうちの1つが犯罪容疑者との可能な一致を検出すると、システムマネジャは、対応するゲートウェイに第3ルールを送信して良い。第3ルールは、高解像度(例えば、720p、等)で2秒ごとに画像をキャプチャするよう対応するカメラに指示するよう、ゲートウェイに指示して良い。その結果、特定のゲートウェイからシステムマネジャへ送信されるデータ量は増大する。このような例では、システムマネジャは、さらに、CCTVカメラが99%の確実さで犯罪容疑者を識別できるよう、関心イベントを定める第4ルールを特定のゲートウェイへ送信して良い。追加で、システムマネジャは、低解像度(例えば、352×240解像度、等)で20秒ごとに画像をキャプチャするよう対応するCCTVカメラに指示するよう、他のゲートウェイに第5ルールを送信して良い。その結果、第5ルールに従い動作しているゲートウェイからシステムマネジャへ送信されるデータ量は減少する。
本願明細書に開示の例では、システムマネジャは、さらに、ゲートウェイから受信した凝縮データに対して深層分析を実行する。深層分析は、例えば、データマイニング、機械学習、データモデリング、及びデータ組織化を含む。幾つかの例では、深層分析は、ルール及び/又はトリガを生成し及び/又は変更するために使用される。幾つかの例では、ゲートウェイが収集したデータを要約できるようルールを生成し、システムマネジャは、分散型コンピューティングシステムの中のゲートウェイから集約したデータを分類するためにクラスタ分析(例えば、k平均分析、等)を実行する。幾つかのこのような例では、システムマネジャは、独立属性を識別し、カテゴリごとにモデル木を構築する。幾つかの例では、システムマネジャは、補正因子を含むルールを生成する。このような例では、ルールは、データがシステムマネジャへ送信される前に、ゲートウェイがデータを補正できるようにする。
図1は、例示的なネットワーク104(例えば、広域ネットワーク、ローカルエリアネットワーク、インターネット、セルラネットワーク、等)に接続されるデータ収集装置102a〜102cを有する例示的な分散型コンピューティングシステム100を示す。例示的なデータ収集装置102a〜102cは、データを収集するために使用されるセンサ、及び/又はデータ収集装置102a〜102cを制御するために使用されるアクチュエータを含む。図1の図示の例では、データ収集装置102a〜102cは、精度、正確さ、分解能、感度、及び/又はデータ収集頻度を調整可能にする可変データ収集能力を有する。例えば、データ収集装置102a〜102cは、異なる解像度(例えば、352×240解像度、640×480解像度、1280×720解像度、等)で及び/又は異なる頻度で(例えば、連続、毎秒1回、5秒ごとに1回、等)、画像及び/又はビデオをキャプチャできるCCTVカメラであって良い。
例示的なデータ収集装置102a〜102cは、対応するゲートウェイ106a〜106cと関連付けられる。幾つかの例では、データ収集装置102a〜102cは、ゲートウェイ106a〜106cのうちの対応する1つと共に単一ユニットに結合されて良い(例えば、例示的なデータ収集装置102a及び例示的なゲートウェイ106aが単一装置に結合されて良い)。例示的なゲートウェイ106a〜106cは、例示的な対応するデータ収集装置102a〜102cにより収集されたデータに対してリアルタイムデータ分析を実行する。追加で、例示的なゲートウェイ106a〜106cは、例示的なシステムマネジャ110へ凝縮データ108a〜108cを送信する。例示的なシステムマネジャ110は、ゲートウェイ106a〜106cにより実行されるリアルタイム分析を実現するために、ゲートウェイ106a〜106cにルール112及び/又はトリガ114を提供する。例示的なルール112は、データがデータ収集装置102a〜102cによりどのように収集されるか、データがゲートウェイ106a〜106cによりどのように凝縮されるか、及び/又はイベントがゲートウェイ106a〜106cによりどのように検出されるか、を決定する設定及び/又は命令を定める。例示的なトリガ114は、ゲートウェイ106a〜106c及び/又はデータ収集装置102a〜102cが関心イベントを検出することに応答して、データ収集装置102a〜102cにより実行されるべき命令を定める。
図示の例では、ゲートウェイ106a〜106cは、対応するデータ収集装置102a〜102cにより収集されたデータの中で関心イベントを検出する。例示的なゲートウェイ106a〜106cは、関心イベントを検出するために、システムマネジャ110により提供されたルール112に従い、対応するデータ収集装置102a〜102cからの収集されたデータを分析する。例えば、ルール112は、ゲートウェイ106a〜106cに、データ収集装置102a〜102cによりキャプチャされた画像から80%の確実さで関心人物の顔を認識するための特徴点を提供して良い。別の例では、ルール112は、ゲートウェイ106a〜106cに、データ収集装置102a〜102cを有する車両が危険なほど運転されているか否かを決定するためのパラメータ(例えば、速度限度、経路位置情報、加速度/減速閾、等)を提供して良い。
例示的なゲートウェイ106a〜106cは、データ収集装置102a〜102cにより収集されたデータの中の低品質データのセグメントの境界を定める。低品質データは、有用な情報を含む見込みのないデータである。低品質データの例は、頻繁に変化しないデータ、又は内部で一貫性のないデータ、を含む。図示の例では、ゲートウェイ106a〜106cは、どのデータセクションが低品質かを決定するために、システムマネジャにより提供されたルール112を使用する。例えば、ルール112のうちの例示的な1つは、水位がある時間期間の間に変化しないとき、水位センサにより収集されたデータが低品質であることを提示して良い。別の例として、ルール112のうちの例示的な1つは、測定された車両位置の変化が測定された車両速度と矛盾するとき、車両モニタにより収集されたデータが低品質であることを提示して良い。
図示の例では、ゲートウェイ106a〜106cは、システムマネジャ110により提供されたルール112に基づき、凝縮データ108a〜108cを生成する(例えば、対応するデータ収集装置102a〜102cによりデータ収集をローカルに要約する)。例示的な凝縮データ108a〜108cは、検出された関心イベントを示すマーカ及び/又は低品質データを示すマーカを含む。幾つかの例では、ゲートウェイ106a〜106cは、関心イベントに隣接して収集されたデータを含み(例えば、関心イベントの前の時間量及び関心イベントの後の時間量)、関心イベントに隣接しない及び/又は低品質としてマークされたデータを選択的に廃棄する。幾つかの例では、ゲートウェイ106a〜106cは、収集されたデータを独立データ及び従属データ(例えば、独立データを用いて決定でき及び/又は推定できるデータ)に分解する。このような例では、凝縮データ108a〜108cは、独立データを含み、従属データを含まない。幾つかの例では、システムマネジャ110は、ルール112により、システムマネジャ110により生成されたモデル木に適合するよう、収集されたデータを変換する方法を供給する。このような例では、凝縮データ108a〜108cの中の独立属性は、凝縮データ108a〜108cに含まれない従属属性を計算し及び/又は推定するために、システムマネジャ110によりモデル木に入力される。
例示的なゲートウェイ106a〜106cは、例示的なシステムマネジャ110により提供されるトリガ114に基づき、検出された関心イベントに反応する。例示的なトリガ114は、例示的なゲートウェイ106a〜106cにより検出された関心イベントに応答して例示的なデータ収集装置102a〜102cに取るよう指示するために、ゲートウェイ106a〜106cの動作を定める。
図1の図示の例では、システムマネジャ110は、分散型コンピューティングシステム100の中のゲートウェイ106a〜106cに、ルール112及びトリガ114を提供する。例示的なシステムマネジャ110は、ゲートウェイ106a〜106cにより検出された関心イベントを追求するための動作(例えば、新しいルール112及び/又は新しいトリガ114)を決定するために、リアルタイム分析を実行する。例示的なシステムマネジャ110は、ゲートウェイ106a〜106cから凝縮データ108a〜108cを受信する。追加で、例示的なシステムマネジャ110は、種々のゲートウェイ106a〜106cへ送信されるべきルール112及び/又はトリガ114を選択し及び/又は生成するために、凝縮データ108a〜108cを分析する。幾つかの例では、システムマネジャ110は、さらに、例示的なルール112及び/又は例示的なトリガ114を生成するために深層分析を実行し、凝縮データ108a〜108cを検証し、及び/又は凝縮データ108a〜108cに基づきモデル及び予測を構築する。例示的なシステムマネジャ110は、データ収集装置102a〜102cにより収集されたデータ(例えば、図2のデータ210)の中の詳細レベル(例えば、正確さのレベル)と、分散型コンピューティングシステム100に利用可能な帯域幅の量との釣り合いを取る。凝縮データ108a〜108cの中の関心イベントに依存して、例示的なシステムマネジャ110は、分散型コンピューティングシステム100の中のゲートウェイ106a〜106cのうちの異なるゲートウェイへ異なるルール112及び/又はトリガ114を送信する。
図2は、システムマネジャ110(図1)により提供されるルール112及びトリガ114に基づき例示的なデータ収集装置102(図1)を制御するため図1のゲートウェイ106aの例示的な実装のブロック図である。図示の例では、ゲートウェイ106aは、例示的なデータ収集装置マネジャ200、例示的なストリーミングデータ分析器202、例示的なシステムコミュニケータ204、及び例示的なポリシデータベース206を含む。例示的な図2は例示的なゲートウェイ106aを参照して説明されるが、図2に示した実装は、追加又は代替で、例示的なゲートウェイ106b及び/又は例示的なゲートウェイ106cを実装するために利用されて良い。
図2の例示的なポリシデータベース206は、例示的なシステムマネジャ110から受信した例示的なルール112及び/又は例示的なトリガ114を格納する。例示的なポリシデータベース206は、例示的なルール112及び/又は例示的なトリガ114を格納するために任意の適切なデータ構造であって良い。図示の例では、ポリシデータベース206は、例示的なトリガ114を例示的なデータ収集装置マネジャ200に、及び/又は例示的なルール112を例示的なストリーミングデータ分析器202に、供給する。
図2の例示的なデータ収集装置マネジャ200は、例示的なシステムマネジャ110により例示的なゲートウェイ106aに提供された例示的なルール112に基づき、データ収集装置102aを制御するよう構築される。例示的なデータ収集装置マネジャ200は、データ収集装置102aに通信可能に結合される。図示の例では、データ収集装置マネジャ200は、例示的なデータ収集装置102aのセンサ及び/又はアクチュエータの動作及び/又は構成を制御するために、例示的なデータ収集装置102aに例示的なコマンド208を送信する。例えば、データ収集装置マネジャ200は、例示的なデータ収集装置102aにより収集されたデータ210の正確さ(例えば、解像度、精度、等)及び/又はタイミングを制御して良い。幾つかの例では、データ収集装置マネジャ200は、さらに、データ収集装置102aの角度及び/又は位置のような、データ収集装置102aの物理的側面を制御する。
図2の図示の例では、ストリーミングデータ分析器202は、データ収集装置102aから受信したデータ210に反応し、例示的なシステムマネジャ110へ送信されるべきデータ210を集結する。例示的なストリーミングデータ分析器202は、例示的なデータ分類器212及び例示的なデータ集結器214を有する。例示的なデータ分類器212は、システムマネジャ110により提供された例示的なルール112に基づき、例示的なデータ210の中の関心イベントを検出する。例えば、ルール112は、CCTVカメラデータの中の関心人物(例えば、犯罪容疑者、迷子、等)を検出するための特徴点を含んで良い。関心イベントが検出されると、例示的なデータ分類器212は、データ210をマークする(例えば、フラグを設定する)。幾つかの例では、データ分類器212は、検出した関心イベントに対応する例示的なトリガ114がシステムマネジャ110により提供されているか否かを決定する。このような例では、関心イベントに対応する例示的なトリガ114がポリシデータベース206に格納されている場合、例示的なデータ収集装置マネジャ200は、トリガ114により指定されるようにデータ収集装置102aへ例示的なコマンド208を送信する。例えば、トリガ114は、ルール112により定められる関心人物を検出すると、ゲートウェイ106aが、カメラが画像をキャプチャする解像度を増大するようデータ収集装置102aに指示するべきであることを提示して良い。
幾つかの例では、デ―タ分類器212は、ポリシデータベース206の中の例示的なルール112により定められるようにデータ収集装置102aから受信したデータ210の中に低品質データが存在するか否かを決定する。低品質データは、例えば、低変動レベルを有する(例えば、動きを含まないビデオのような変化しない)データ、及び/又は内部的に矛盾するデータ、である。幾つかの例では、データ210は、品質情報を含む。例えば、データ収集装置102aは、温度センサ、及び特定温度範囲に渡ってのみ正確である酸素センサ、を有して良い。このような例では、システムマネジャ110により提供された例示的なルール112は、データ分類器212に、温度センサからのデータが温度範囲の外側の値を示すとき、データ210の部分を低品質としてマークするよう指示して良い。
図示の例のデータ集結器214は、システムマネジャ110へ送信されるべき例示的な凝縮データを生成する。例示的なデータ集結器214は、例示的なシステムマネジャ110から例示的なルール112を受信する。例示的なルール112は、例示的なデータ集結器214に、システムマネジャ110へ送信されるデータ210の量をどのように削減するかを指示する。図示の例では、例示的なデータ集結器214は、例示的な凝縮データ108aの中の検出された関心イベントに関連するデータ210の部分を含む。幾つかの例では、データ集結器214は、データ分類器212により低品質としてマークされたデータ210の部分を、例示的な凝縮データ108aから除外する。追加又は代替で、幾つかの例では、データ集結器214は、凝縮データ108aに、検出された関心イベントに隣接するデータ210の部分(例えば、関心イベントの前の時間期間及び関心イベントの後の時間期間を表すデータ210)を含め、検出された関心イベントに隣接しないデータ210の部分を除去する。例えば、関心人物がデータ分類器212により検出された場合、データ集結器214は、関心人物が検出される前に及び後にキャプチャされた画像を含んで良い。
幾つかの例では、システムマネジャ110により提供されるルール112は、例示的なデータ210の中の属性及び属性値に基づきカテゴリを定め、カテゴリの独立属性を定める。幾つかのこのような例では、データ集結器214は、例示的なルール112を使用して、データ210のサンプル内の属性の値に基づき、カテゴリにデータ210のサンプルを割り当てる。例示的なデータ210のサンプルについて、データ集結器214は、割り当てられたカテゴリ及びサンプルの対応する独立属性を凝縮データ108aに含め、残りの属性を廃棄する。このような幾つかの例では、データ集結器214は、時々(例えば、周期的に、非周期的に、等)、独立属性及び従属属性を凝縮データ108aに含めて、システムマネジャ110が独立属性を検証できるようにする。
例示的なシステムコミュニケータ204は、凝縮データ108aをシステムマネジャ110へ送信し、ルール112及びトリガ114をシステムマネジャ110から受信する。図示の例では、システムコミュニケータ204は、ルール112及びトリガ114をポリシデータベース206に格納する。例示的なシステムコミュニケータ204は、ストリーミングデータ分析器202により生成された例示的な凝縮データ108aを、例示的なゲートウェイ106aと例示的なシステムマネジャ110との間で通信するために使用されるプロトコル(例えば、MQTT(Message Queue Telemetry Transport)、HTTP(Hypertext Transfer Protocol)、HTTPS(HTTP Secure)、CoAP(Constrained Application Protocol)、等)にパッケージし、パッケージされた凝縮データ108aを例示的なシステムマネジャ110へ送信する。
動作中、例示的なストリーミングデータ分析器202は、データ210を例示的なデータ収集装置102aから受信する。例示的なポリシデータベース206の中の例示的なルール112及び/又はトリガ114に基づき、例示的なストリーミングデータ分析器202は、凝縮データ108aを生成する。図示の例では、ストリーミングデータ分析器202は、トリガ114に対する応答を、例示的なデータ収集装置マネジャ200へ送信する。例示的なストリーミングデータ分析器202は、さらに、例示的なシステムコミュニケータ204へ凝縮データ108aを送信する。例示的なシステムコミュニケータ204は、凝縮データ108aをシステムマネジャ110へ送信する。追加で、システムコミュニケータ204は、例示的なシステムマネジャ110(図1)から受信したルール112及び/又はトリガ114をポリシデータベース206に格納する。例示的なデータ収集装置マネジャ200は、例示的なストリーミングデータ分析器202により送信された応答に基づき、例示的なデータ収集装置102aへ例示的なコマンド208を送信する。
図1のゲートウェイ106aを実施する例示的な方法が図2に示されたが、図2に示した要素、処理、及び/又は装置のうちの1又は複数は、任意の他の方法で結合され、分割され、再配置され、省略され、削除され、及び/又は実装されて良い。さらに、例示的なデータ収集装置マネジャ200、例示的なストリーミングデータ分析器202、例示的なシステムコミュニケータ204、及び/又はより全体的には図2の例示的なゲートウェイ106aは、ハードウェア、ソフトウェア、ファームウェア、及び/又はハードウェア、ソフトウェア及び/又はファームウェアの任意の組合せにより実装されて良い。したがって、例えば、例示的なデータ収集装置マネジャ200、例示的なストリーミングデータ分析器202、例示的なシステムコミュニケータ204、及び/又はより全体的には例示的なゲートウェイ106aのうちの任意のものは、1又は複数のアナログ又はデジタル回路、論理回路、プログラマブルプロセッサ、特定用途向け集積回路(ASIC)、PLD(programmable logic device)、及び/又はFPLD(field programmable logic device)により実装され得る。純粋にソフトウェア及び/又はファームウェアの実装をカバーする本願の装置又はシステムの請求項のうちの任意のものを読むとき、例示的なデータ収集装置マネジャ200、例示的なストリーミングデータ分析器202、及び/又は例示的なシステムコミュニケータ204のうちの少なくとも1つは、これにより、メモリ、DVD(digital versatile disk)、CD(compact disk)、ブルーレイディスク、等のような、ソフトウェア及び/又はファームウェアを格納する有形コンピュータ可読記憶装置又は記憶ディスクを含むよう明示的に定められる。さらに、図1の例示的なゲートウェイ106aは、図2に図示したものに加えて又は代わりに1又は複数の要素、処理、及び/又は装置を含んで良く、及び/又は図示した要素、処理、及び装置のうちの何れか又は全部の1より多くを含んで良い。
図3は、分散型コンピューティングシステム100内のデータ収集装置102a〜102cを管理するためにルール112及びトリガ114をゲートウェイ106a〜106cに適用的に提供する図1のシステムマネジャ110の例示的な実装を示す。図示の例では、システムマネジャ110は、例示的なゲートウェイコミュニケータ300、例示的なシステムマネジャデータ分析器302、及び例示的なポリシセレクタ304を有する。
図3の例示的なゲートウェイコミュニケータ300は、分散型コンピューティングシステム内の例示的なゲートウェイ106a〜106cから例示的な凝縮データ108a〜108cを受信する。例示的なゲートウェイコミュニケータ300は、さらに、ポリシセレクタ304により指定された例示的なゲートウェイ106a〜106cのうちの1又は複数へ送信するために、ポリシセレクタ304から例示的なルール112及び/又は例示的なトリガ114を受信する。図示の例では、ゲートウェイコミュニケータ300は、例示的なルール112及び/又は例示的なトリガ114を、例示的なシステムマネジャ110と例示的なゲートウェイ106a〜106cとの間で通信するために使用されるプロトコル(例えば、MQTT(Message Queue Telemetry Transport)、HTTP(Hypertext Transfer Protocol)、HTTPS(HTTP Secure)、CoAP(Constrained Application Protocol)、等)にパッケージし、パッケージされた例示的なルール112及び/又は例示的なトリガ114を例示的なゲートウェイ106a〜106cへ送信する。
図示の例では、図3のゲートウェイコミュニケータ300は、例示的なゲートウェイ106a〜106cが例示的な凝縮データ108a〜108cを例示的なシステムマネジャ110へ送信するために使用する帯域幅(例えば、毎秒ビットレート)を監視するために、帯域幅モニタ305を含む。例えば、ゲートウェイ106aは、凝縮データ108をシステムマネジャ110へ送信するとき、1000キロビット毎秒(kbps)の帯域幅を消費して良い。幾つかの例では、例示的な帯域幅モニタ305は、例示的なゲートウェイ106a〜106cにより消費される帯域幅が分散型コンピューティングシステム100の帯域幅容量に近い場合(例えば、10%以内、20%以内、等)、例示的なシステムマネジャデータ分析器302へ警告を送信して良い。
図3の図示の例では、システムマネジャデータ分析器302は、例示的なゲートウェイ106a〜106cからの凝縮データ108a〜108cを分析して、例示的なデータ収集装置102a〜102cにより収集されたデータを編成し、ゲートウェイ106a〜106cにより検出された関心イベントに基づき動作を決定し、及び/又は例示的なゲートウェイ106a〜106cから送信されているデータ量を管理する、等。例示的なシステムマネジャデータ分析器302は、例示的なリアルタイム分析器306、例示的な深層分析器308、及び例示的なデータレポジトリ310を含む。
例示的なリアルタイム分析器306は、例示的なゲートウェイ106a〜106cから受信した例示的な凝縮データ108a〜108cをフィルタリングし及び集約して、更なる分析のために集約データを深層分析器308に提供し、及び凝縮データ108a〜108cの中のマークされた関心イベントに対する分散型コンピューティングシステム全体の応答を決定する。図示の例では、リアルタイム分析器306は、例示的なルール112及び/又は例示的なトリガ114のうちのどれがどのゲートウェイ106a〜106cへ送信されるべきかを決定する。例示的なリアルタイム分析器306は、より詳細なデータを収集するよう例示的なデータ収集装置102a〜102cに(ゲートウェイ106a〜106cを介して)指示することと、分散型コンピューティングシステム100内の利用可能な帯域幅との釣り合いを取る。
幾つかの例では、関心イベントがゲートウェイ106a〜106cのうちの特定の1つにより検出されることに応答して、リアルタイム分析器306は、ゲートウェイ106a〜106cのうちの幾つかがシステムマネジャ110へ送信されるデータ量を増大すべきであると決定する。このような幾つかの例では、決定は、関心イベントを検出したゲートウェイ106a〜106cのうちの特定の1つとの地理的近接性、関心イベントを含むデータ210(図2)をキャプチャしたデータ収集装置102a〜102cのうちの特定の1つとの地理的近接性、データ収集装置102a〜102cの優先度、データ収集装置102a〜102cの臨界、等のような要因に基づく。例えば、例示的なゲートウェイ106a〜106cのうちの特定の1つが関心人物を検出することに応答して、リアルタイム分析器306は、ゲートウェイ106a〜106cのうちの特定の1つに地理的に隣接するゲートウェイ106a〜106cが、ゲートウェイ106a〜106cのうちの特定のゲートウェイに対応するデータ収集装置102a〜102c(例えば、CCTVカメラ)に、それらの画像キャプチャ解像度を(例えば、640×480解像度から1280×720解像度に、等)増大するよう、及びデータ収集頻度を増大するよう(例えば、5秒毎の代わりに2秒毎に画像をキャプチャするよう)、指示するべきであると決定して良い。幾つかのこのような例では、分散型コンピューティングシステム100内で使用される帯域幅を平衡させるために、リアルタイム分析器306は、例示的なゲートウェイ106a〜106cのうちの他のゲートウェイがシステムマネジャ110へ送信されるデータ量を削減すべきであると決定して良い。例えば、リアルタイム分析器306は、ゲートウェイ106a〜106cのうちの特定の1つに地理的に隣接しないゲートウェイ106a〜106cのうちのゲートウェイが、それらの対応するデータ収集装置102a〜102c(例えば、CCTVカメラ)に、それらの画像キャプチャ解像度を(例えば、640×480解像度から352×240解像度に、等)減少するよう、及びデータ収集頻度を減少するよう(例えば、5秒毎の代わりに10秒毎に画像をキャプチャするよう)、指示するべきであると決定して良い。
例示的な深層分析器308は、リアルタイム分析器306により集約されたデータに対して深層分析を実行して、例示的なゲートウェイ106a〜106cへ送信されるルール112及び/又はトリガ114を生成し及び/又は変更する。深層分析は、例えば、データマイニング、機械学習、データモデリング、及びデータ組織化を含む。幾つかの例では、例示的な深層分析器308は、凝縮データ108a〜108cに含まれるデータ210の量と、凝縮データ108a〜108cの精度との釣り合いを取るために、ルール112を生成する。追加で、幾つかの例では、例示的な深層分析器308は、データ収集装置102a〜102cがどのようにデータ210を収集するかを規定するルール112、及びゲートウェイ106a〜106cが凝縮データ108a〜108cをどのように生成するかを規定するルール112を生成する。
幾つかの例では、ゲートウェイ106a〜106cが凝縮データ108a〜108cをどのように生成するかに関するルール112を生成するために、深層分析器308は、データレポジトリ310に格納された集約データに対してモデル木クラスタ分析を実行する。モデル木クラスタ分析を実行するために、例示的な深層分析器308は、先ず、K平均クラスタリング、又は期待値最大化クラスタリング、等のような技術を用いてクラスタ分析を実行して、集約データについてクラスタ/カテゴリを識別する。このような例では、クラスタ分析は、特定サンプルをカテゴリ内に適合させるデータ210内の属性及び属性値を識別する。次に、クラスタ分析により識別されたカテゴリについて、例示的な深層分析器308は、属性の範囲内から独立属性を識別する。図示の例では、独立属性は、他の属性を用いて計算できない又は推定できない属性であり、他の属性を計算するために使用されて良い。次に、例示的な深層分析器308は、それぞれのカテゴリについて識別された独立属性に基づき、各カテゴリのモデル木を構築する。モデル木を構築する例示的なアプローチは、参照によりここに組み込まれる、Frank他による「Using Model Trees for Classification」、Machine Learning32.1(1998):63−76、により記載されている。例示的な深層分析器308は、クラスタ分析に基づき例示的なデータ収集装置102a〜102cからの例示的なデータ210をどのように分類するかについて例示的なゲートウェイ106a〜106cに指示する例示的なルール112を生成する。例示的なルール112は、割り当てられたカテゴリに基づき例示的な凝縮データ108a〜108cにどの属性を含むかについても指示する。例示的な深層分析器308は、例示的な深層分析器308による凝縮データ108a〜108cからのデータ210の再構成を可能にするために、例示的なレポジトリ310にモデル木を格納する。
幾つかの例では、深層分析器308は、関心イベントを示す及び/又は予測する属性を検出するために、データレポジトリ310の中の集約データを分析する。例えば、商用車両監視システムでは、深層分析器308は、運転者が眠りに落ちることを予測する属性(及び値)が1日のうちの時間(例えば、1:00amと6:00amの間)、速度(例えば、速度制限の下で時速15マイルより速い)、及び運転時間(例えば、6時間より長い)を含むことを決定して良い。幾つかのこのような例では、深層分析器308は、予測属性に基づき関心イベント(例えば、運転者が眠りに落ちる)を検出するルール112を生成する。
図3の図示の例では、ポリシセレクタ304は、例示的なシステムマネジャデータ分析器302から受信した命令に基づき、例示的なゲートウェイ106a〜106cへ送信すべきルール112及び/又はトリガ114を選択する。例示的なポリシセレクタ304は、例示的なトリガデータベース310及び例示的なルールデータベース312を含む。例示的なトリガデータベース310は、システムマネジャデータ分析器302及び/又は分散型コンピューティングシステム100の管理者により定められたトリガ114を含む。例示的なルールデータベース312は、システムマネジャデータ分析器302及び/又は分散型コンピューティングシステム100の管理者により定められたルール112を含む。例示的なルールデータベース312及び/又は例示的なトリガデータベース310は、関係型データベース、ファイル、ファイルの集合、又はファイルを管理し及び/又は格納するための任意の他の適切なデータ構造であって良い。幾つかの例では、例示的なルールデータベース312及び例示的なトリガデータベース310は、1つのデータベースの中に結合されて良い。
幾つかの例では、システムマネジャデータ分析器302は、1又は複数のゲートウェイへ送信されるべき特定ルール112及び/又はトリガ114を指定する。代替又は追加で、幾つかの例では、システムマネジャデータ分析器302は結果を指定し、ポリシセレクタ304は該指定された結果に合うルール112及び/又はトリガを選択する。例えば、システムマネジャデータ分析器302は、CCTVカメラに接続された特定のゲートウェイ106a〜106cがより高い品質のデータを収集すべきであると指定して良い。このような例では、ポリシセレクタ304は、CCTVカメラにより高い解像度の画像をキャプチャさせるルール112をルールデータベース312から選択する。
動作中、例示的なゲートウェイコミュニケータ300は、分散型コンピューティングシステム100内のゲートウェイ106a〜106cから凝縮データ108a〜108cを受信する。図3の図示の例では、例示的なゲートウェイコミュニケータ300は、例示的なシステムマネジャデータ分析器302へ凝縮データ108a〜108cを送信する。例示的なシステムマネジャデータ分析器302は、凝縮データ108a〜108cを分析し、例示的なポリシセレクタ304に、例示的なルール112のうちのどれが及び/又は例示的なトリガ114のうちのどれが例示的なゲートウェイ106a〜106cのうちのどれに送信されるべきかを指示する。例示的なポリシセレクタ304は、選択したルール112及び/又は選択したトリガ114、及び目標ゲートウェイ106a〜106cを、例示的なゲートウェイコミュニケータ300に通信する。例示的なゲートウェイコミュニケータ300は、選択されたルール112及び/又は選択されたトリガ114を、システムマネジャデータ分析器302により示されるゲートウェイ106a〜106cへ送信する。
図1のシステムマネジャ110を実施する例示的な方法が図3に示されたが、図3に示した要素、処理、及び/又は装置のうちの1又は複数は、任意の他の方法で結合され、分割され、再配置され、省略され、削除され、及び/又は実装されて良い。さらに、例示的なゲートウェイコミュニケータ300、例示的なシステムマネジャデータ分析器302、例示的なポリシセレクタ304、及び/又はより全体的には図3の例示的なシステムマネジャ110は、ハードウェア、ソフトウェア、ファームウェア、及び/又はハードウェア、ソフトウェア及び/又はファームウェアの任意の組合せにより実装されて良い。したがって、例えば、例示的なゲートウェイコミュニケータ300、例示的なシステムマネジャデータ分析器302、例示的なポリシセレクタ304、及び/又はより全体的には例示的なシステムマネジャ110のうちの任意のものは、1又は複数のアナログ又はデジタル回路、論理回路、プログラマブルプロセッサ、特定用途向け集積回路(ASIC)、PLD(programmable logic device)、及び/又はFPLD(field programmable logic device)により実装され得る。純粋にソフトウェア及び/又はファームウェアの実装をカバーする本願の装置又はシステムの請求項のうちの任意のものを読むとき、例示的なゲートウェイコミュニケータ300、例示的なシステムマネジャデータ分析器302、例示的なポリシセレクタ304、のうちの少なくとも1つは、これにより、メモリ、DVD(digital versatile disk)、CD(compact disk)、ブルーレイディスク、等のような、ソフトウェア及び/又はファームウェアを格納する有形コンピュータ可読記憶装置又は記憶ディスクを含むよう明示的に定められる。さらに、図1の例示的なシステムマネジャ110は、図3に図示したものに加えて又は代わりに1又は複数の要素、処理、及び/又は装置を含んで良く、及び/又は図示した要素、処理、及び装置のうちの何れか又は全部の1より多くを含んで良い。
図1及び/又は3の例示的なシステムマネジャ110を実装するための例示的な機械可読命令を表すフローチャートは、図4、5、6に示される。これらの例では、機械可読命令は、図9に関連して以下に議論される例示的なプロセッサプラットフォーム900に示されるプロセッサ912のようなプロセッサによる実行のためのプログラムを有する。プログラムは、CD−ROM、フロッピディスク、ハードドライブ、DVD(digital versatile disk)、Blue−rayディスク、又はプロセッサ912に関連付けられたメモリのような有形コンピュータ可読記憶媒体に格納されたソフトウェアに埋め込まれて良い。しかし、プログラム全体及び/又はその部分は、代替で、プロセッサ912以外の装置により実行され、及び/又はファームウェア若しくは専用ハードウェアに埋め込まれ得る。さらに、例示的なプログラムは図4、5、6に示したフローチャートを参照して説明されるが、例示的なシステムマネジャ110を実装する多くの他の方法が代替で使用されて良い。例えば、ブロックの実行の順序は変更されて良く、及び/又は説明したブロックのうちの幾つかは変更され、削除され、又は結合されて良い。
上述のように、図4、5、6の例示的な処理は、ハードディスクドライブ、フラッシュメモリ、読み出し専用メモリ(ROM)、コンパクトディスク(CD)、DVD(digital versatile disk)、キャッシュ、ランダムアクセスメモリ(RAM)、及び/又は任意の期間の間(例えば、拡張時間期間の間、永続的に、短期間の間、一時的バッファリング、及び/又は情報のキャッシングの間)情報が格納される任意の他の記憶装置若しくは記憶ディスクのような有形コンピュータ可読記憶媒体に格納された符号化命令(例えば、コンピュータ及び/又は機械可読命令)を用いて実施されて良い。本願明細書で使用されるとき、用語「有形コンピュータ可読記憶媒体」は、任意の種類のコンピュータ可読記憶装置及び/又は記憶ディスクを含むよう及び伝搬する信号を除外するよう及び伝送媒体を除外するよう、明示的に定められる。本願明細書で使用されるとき、「有形コンピュータ可読記憶媒体」及び「有形機械可読記憶媒体」は同義的に使用される。追加又は代替で、図4、5、6の例示的な処理は、ハードディスクドライブ、フラッシュメモリ、読み出し専用メモリ、コンパクトディスク、DVD、キャッシュ、ランダムアクセスメモリ、及び/又は任意の期間の間(例えば、拡張時間期間の間、永続的に、短期間の間、一時的バッファリング、及び/又は情報のキャッシングの間)情報が格納される任意の他の記憶装置若しくは記憶ディスクのような非一時的コンピュータ及び/又は機械可読媒体に格納された符号化命令(例えば、コンピュータ及び/又は機械可読命令)を用いて実施されて良い。本願明細書で使用されるとき、用語「非一時的コンピュータ可読媒体」は、任意の種類のコンピュータ可読記憶装置及び/又は記憶ディスクを含むよう及び伝搬する信号を除外するよう及び伝送媒体を除外するよう、明示的に定められる。本願明細書で使用されるとき、語句「少なくとも」が請求項のプリアンブルの中で過渡的用語として使用されるとき、「有する(comprising)」が制限無しである(open−ended)のと同様に制限無しである。
図4は、図1の例示的な分散型コンピューティングシステム100を適応的に管理するために、図1及び/又は3の例示的なシステムマネジャ110を実施するために実行され得る例示的な機械可読命令400を表すフロー図である。最初に、例示的なポリシセレクタ304(図3)は、例示的なそれぞれのゲートウェイ106a、106b(図1、2)を介して、例示的な分散型コンピューティングシステム100内の例示的な第1データ収集装置102a(図1)及び例示的な第2データ収集装置102b(図1)に、第1ルールに従い動作するよう指示する(ブロック402)。例示的な第1ルールは、第1動作モードを指定し、第1関心イベントを定める。幾つかの例では、第1動作モードは、第1データ収集装置102a及び第2データ収集装置102bがデータを収集すべき測定品質レベルを定め、及び/又は、第1データ収集装置102a及び第2データ収集装置102bがデータを収集すべき頻度を定める。例示的なゲートウェイコミュニケータ300(図3)は、例示的なそれぞれのゲートウェイ106a、106bを介して、例示的な第1データ収集装置102a及び例示的な第2データ収集装置102bからデータ210(図2)を受信し又はその他の場合に取得する(ブロック404)。
例示的なシステムマネジャ分析器302は、関心イベントが、例示的な第1データ収集装置102aからのデータ210の中で識別されたか否かを決定する(ブロック406)。関心イベントが例示的な第1データ収集装置102aからのデータ210の中で識別された場合、例示的なポリシセレクタ304は、例示的な第1ゲートウェイ106aを介して例示的な第1データ収集装置102aに第2ルールを提供する(ブロック408)。幾つかの例では、第2ルールは、測定品質レベルを定め、及び/又は第1ルールより大きいデータ収集頻度を定める。追加で、関心イベントが例示的な第1データ収集装置102aからのデータ210の中で識別された場合、例示的なポリシセレクタ304は、例示的な第2ゲートウェイ106bを介して例示的な第2データ収集装置102bに、第1ルール及び/又は第2ルールと異なる第3ルールを提供する(ブロック410)。幾つかの例では、第3ルールは、測定品質レベルを定め、及び/又は第1ルール及び第2ルールより小さいデータ収集頻度を定める。次に、例示的なプログラム400は終了する。
図5は、図1の例示的な分散型コンピューティングシステム100により使用される帯域幅を管理するために図1及び/又は3の例示的なシステムマネジャ110を実施するために実行され得る例示的な機械可読命令500を表すフロー図である。最初に、例示的なポリシセレクタ304(図3)は、それぞれの例示的なゲートウェイ106a、106b(図1、2)を介して、例示的な分散型コンピューティングシステム100内の例示的な第1データ収集装置102a(図1)及び例示的な第2データ収集装置102bに、ルール112のうちの第1ルールに従い動作するよう指示する(ブロック502)。ルール112のうちの例示的な第1ルールは、第1動作モードを指定し、第1関心イベントを定める。幾つかの例では、第1動作モードは、第1データ収集装置102a及び第2データ収集装置102bがデータを収集すべき第1測定品質レベルを定め、及び/又は、第1データ収集装置102a及び第2データ収集装置102bがデータを収集すべき頻度を定める。
例示的なゲートウェイコミュニケータ300(図3)は、例示的なそれぞれのゲートウェイ106a、106bを介して、例示的な第1データ収集装置102a及び例示的な第2データ収集装置102bからデータ210(図2)を受信し又はその他の場合に取得する(ブロック504)。例示的なシステムマネジャデータ分析器302は、例示的な第1データ収集装置102aからのデータ210が第1関心イベントを含むか否かを決定する(ブロック506)。例示的な第1データ収集装置102aからのデータ210が第1関心イベントを含まない場合、例示的なゲートウェイコミュニケータ300は、例示的な第1データ収集装置102aからデータを受信し又はその他の場合に取得し続ける(ブロック504)。
例示的な第1データ収集装置102aからのデータ210が第1関心イベントを含む場合、例示的なポリシセレクタ304は、例示的なそれぞれのゲートウェイ106aを介して、例示的な第1データ収集装置102aに、第2測定品質レベルに従いデータを収集するよう指示する(ブロック508)。幾つかの例では、第2測定品質レベルは、第1測定品質レベルより大きい。例えば、第2測定品質レベルは、第1データ収集装置102aがデータ210をキャプチャする頻度を増大して良い。例示的なゲートウェイコミュニケータ300は、第2測定品質レベルが例示的な第1データ収集装置102aに、第1測定品質レベルより多くの帯域幅を使用させるか否かを決定する(ブロック510)。第2測定品質レベルが、例示的な第1データ収集装置102aに第1測定品質レベルより多くの帯域幅を使用させる場合、例示的なポリシセレクタ304は、例示的なそれぞれのゲートウェイ106bを介して、例示的な第2データ収集装置102bに、例示的な第2データ収集装置102bにより少ない帯域幅を使用させる第3測定品質レベルでデータを収集するよう指示する(ブロック512)。例えば、第3測定品質レベルは、第2データ収集装置102bがデータ210をキャプチャする頻度を減少して良い。代替で、幾つかの例では、第1データ収集装置102aが第2ルールに従い動作する結果としてより多くの帯域幅が使用されるか否かを決定することなく、例示的なポリシセレクタ304は、例示的なそれぞれのゲートウェイ106bを介して、例示的な第2データ収集装置102bに第3測定品質レベルでデータを収集するよう指示する。
次に、例示的なゲートウェイコミュニケータ300は、例示的な第1データ収集装置102aから例示的なデータ210を受信し又はその他の場合に取得する(ブロック514)。例示的なシステムマネジャデータ分析器302は、例示的な第1データ収集装置102aからのデータ210が第2関心イベントを含むか否かを決定する(ブロック516)。例示的な第1データ収集装置102aからのデータが第2関心イベントを含まない場合、例示的なゲートウェイコミュニケータ300は、第1データ収集装置102aからデータを受信し又はその他の場合に取得し続ける(ブロック514)。
例示的な第1データ収集装置102aからのデータが第2関心イベントを含む場合(ブロック516)、例示的なシステムマネジャデータ分析器302は、データ収集装置102a、102bを監視し続けるか否かを決定する(ブロック518)。例示的なシステムマネジャデータ分析器302が、データ収集装置102a、102bを監視し続けることを決定した場合、例示的なポリシセレクタ304(図3)は、それぞれの例示的なゲートウェイ106a、106bを介して、例示的な分散型コンピューティングシステム100内の例示的な第1データ収集装置102a及び例示的な第2データ収集装置102bに第1ルール(例えば、又は任意の他の適切なルール)に従い動作するよう指示する(ブロック502)。その他の場合、例示的なプログラム500は終了する。
図5は例示的な第1データ収集装置102a、例示的な第1ゲートウェイ106a、例示的な第2データ収集装置102b、及び例示的な第2ゲートウェイ106bを参照して説明されたが、図5に示す命令は、追加又は代替で、例示的な分散型コンピューティングシステム100内の例示的なゲートウェイ106a〜106cのうちのゲートウェイ及び/又は例示的なデータ収集装置102a〜102cのうちの任意のデータ収集装置と関連する動作を利用して良い。
図6は、図2の例示的なデータ210(図2)を凝縮するために例示的なルール112(図1及び/又は2)を生成するために、図1及び/又は3の例示的なシステムマネジャ110を実施するために実行され得る例示的な機械可読命令600を表すフロー図である。例示的な深層分析器308(図3)は、分散型コンピューティングシステム100内のデータ収集装置102a〜102cにより収集されたデータ210の中のカテゴリを識別する(ブロック602)。幾つかの例では、データ210は、データレポジトリ310(図3)に格納される。幾つかの例では、例示的な深層分析器308は、クラスタ/カテゴリを識別するために、クラスタ分析(例えば、k平均分析、期待値最大化分析、等)を使用する。例示的な深層分析器300は、ブロック602で識別されたカテゴリのうちの1つを選択する(ブロック604)。例示的な深層分析器300は、データが選択されたカテゴリに分類されることに貢献する、データ210内の独立属性及び対応する属性値を識別する(ブロック606)。例示的な深層分析器300は、ブロック606で識別された独立属性に基づき、選択されたカテゴリのモデル木を構築する(ブロック608)。
例示的な深層分析器300は、分析すべき別のカテゴリが存在するか否かを決定する(ブロック610)。分析すべき別のカテゴリが存在する場合、深層分析器300は、次のカテゴリを選択する(ブロック604)。その他の場合、例示的な深層分析器300は、ゲートウェイ(例えば、例示的なゲートウェイ106a〜106c)に、対応するデータ収集装置(例えば、例示的なデータ収集装置102a〜102c)により収集されたデータを分類するよう、及び収集されたデータから非独立属性を除去するよう指示する例示的なルール112を生成する(ブロック612)。次に、例示的なプログラム600は終了する。
図1及び/又は2の例示的なゲートウェイ106a〜106cを実装するための例示的な機械可読命令を表すフローチャートは、図7、8に示される。これらの例では、機械可読命令は、図10に関連して以下に議論される例示的なプロセッサプラットフォーム1000に示されるプロセッサ1012のようなプロセッサによる実行のためのプログラムを有する。プログラムは、CD−ROM、フロッピディスク、ハードドライブ、DVD(digital versatile disk)、Blue−rayディスク、又はプロセッサ1012に関連付けられたメモリのような有形コンピュータ可読記憶媒体に格納されたソフトウェアに埋め込まれて良い。しかし、プログラム全体及び/又はその部分は、代替で、プロセッサ1012以外の装置により実行され、及び/又はファームウェア若しくは専用ハードウェアに埋め込まれ得る。さらに、例示的なプログラムは図7、8に示したフローチャートを参照して説明されるが、例示的なゲートウェイ106a〜106cを実装する多くの他の方法が代替で使用されて良い。例えば、ブロックの実行の順序は変更されて良く、及び/又は説明したブロックのうちの幾つかは変更され、削除され、又は結合されて良い。
上述のように、図7、8の例示的な処理は、ハードディスクドライブ、フラッシュメモリ、読み出し専用メモリ(ROM)、コンパクトディスク(CD)、DVD(digital versatile disk)、キャッシュ、ランダムアクセスメモリ(RAM)、及び/又は任意の期間の間(例えば、拡張時間期間の間、永続的に、短期間の間、一時的バッファリング、及び/又は情報のキャッシングの間)情報が格納される任意の他の記憶装置若しくは記憶ディスクのような有形コンピュータ可読記憶媒体に格納された符号化命令(例えば、コンピュータ及び/又は機械可読命令)を用いて実施されて良い。本願明細書で使用されるとき、用語「有形コンピュータ可読記憶媒体」は、任意の種類のコンピュータ可読記憶装置及び/又は記憶ディスクを含むよう及び伝搬する信号を除外するよう及び伝送媒体を除外するよう、明示的に定められる。本願明細書で使用されるとき、「有形コンピュータ可読記憶媒体」及び「有形機械可読記憶媒体」は同義的に使用される。追加又は代替で、図7、8の例示的な処理は、ハードディスクドライブ、フラッシュメモリ、読み出し専用メモリ、コンパクトディスク、DVD、キャッシュ、ランダムアクセスメモリ、及び/又は任意の期間の間(例えば、拡張時間期間の間、永続的に、短期間の間、一時的バッファリング、及び/又は情報のキャッシングの間)情報が格納される任意の他の記憶装置若しくは記憶ディスクのような非一時的コンピュータ及び/又は機械可読媒体に格納された符号化命令(例えば、コンピュータ及び/又は機械可読命令)を用いて実施されて良い。本願明細書で使用されるとき、用語「非一時的コンピュータ可読媒体」は、任意の種類のコンピュータ可読記憶装置及び/又は記憶ディスクを含むよう及び伝搬する信号を除外するよう及び伝送媒体を除外するよう、明示的に定められる。本願明細書で使用されるとき、語句「少なくとも」が請求項のプリアンブルの中で過渡的用語として使用されるとき、「有する(comprising)」が制限無しである(open−ended)のと同様に制限無しである。
図7は、図1及び/又は3のシステムマネジャ110により生成された例示的なルール112(図1及び/又は2)に基づきデータ210(図2)を凝縮するために、図1及び/又は2の例示的なゲートウェイ106aを実施するために実行され得る例示的な機械可読命令700を表すフロー図である。最初に、例示的なデータ収集装置マネジャ200(図2)は、ゲートウェイ106aに通信可能に結合された例示的なデータ収集装置102aからデータ210のサンプルを受信し又はその他の場合取得する(ブロック702)。例示的なデータ集結器214は、例示的なシステムマネジャ110により提供される例示的なルール112に基づき、データ210のサンプルをカテゴリに割り当てる(ブロック704)。例示的なデータ集結器214は、ブロック704で割り当てられたカテゴリに基づき、データ210のサンプルから独立属性を選択する(ブロック706)。
例示的なデータ集結器214は、ブロック704で割り当てられたカテゴリ及びブロック706で選択された独立属性を凝縮データ108a(図1、2、及び/又は3)に追加する(ブロック708)。例示的なデータ集結器214は、データ210のより多くのサンプルを凝縮データ108aに含めるか否かを決定する(ブロック710)。例えば、ゲートウェイ106aは、凝縮データ108aをシステムマネジャに周期的に(例えば、5秒毎、10秒毎、等)、及び/又は非周期的に(例えば、特定量の凝縮データ108aを蓄積した後、関心イベントが検出されたとき、等)送信して良い。データ210のより多くのサンプルが含まれるべき場合には、データ収集装置マネジャ200は、データ収集装置102aからデータ210のサンプルを受信し又はその他の場合取得する(ブロック702)。その他の場合、システムコミュニケータ204は、凝縮データ108aをシステムマネジャ110へ送信する(ブロック712)。次に、例示的なプログラム700は終了する。
図7は例示的なデータ収集装置102a及び例示的なゲートウェイ106aを参照して説明されたが、図7に示す命令は、追加又は代替で、例示的な分散型コンピューティングシステム100内のゲートウェイ106a〜106cのうちの任意のゲートウェイ及び/又はデータ収集装置102a〜102cのうちの任意のデータ収集装置と関連して動作して良い。
図8は、関心イベントを検出し及びそれに応答するために、図1及び/又は2の例示的なゲートウェイ106aを実施するために実行され得る例示的な機械可読命令800を表すフロー図である。最初に、例示的なデータ収集装置マネジャ200(図2)は、例示的なゲートウェイ106aに通信可能に結合された例示的なデータ収集装置102a(図1)からデータ210(図2)を取得する(ブロック802)。例示的なデータ分類器212(図2)は、例示的なシステムマネジャ110により提供された例示的なルール112(図1、2及び/又は3)に基づき、データ210の中の関心イベントを識別しマークする(ブロック804)。追加で、例示的なデータ分類器212は、例示的なデータ210の中の低品質領域を識別する(ブロック806)。例示的なデータ集結器214(図2)は、データ210を集結し、ブロック804で検出された関心イベントを強調し、及びブロック806で識別した低品質領域の強調を抑える(ブロック808)。例えば、データ集結器214は、凝縮データ108aの中の検出された関心イベントに時間的に隣接するデータ210の部分を含んで良く、低品質であると決定されたデータ210の部分を除外して良い。
例示的なデータ分類器212は、ブロック804で検出された関心イベントが、例示的なポリシデータベース206(図2)に格納された例示的なトリガ114(図1、2、及び3)のうちの1つに対応するか否かを決定する(ブロック810)。検出された関心イベントが例示的なトリガ114のうちの1つに一致する場合、データ分類器212は、例示的なトリガ114のうちの1つに基づき応答を生成する(ブロック812)。例えば、銃撃検出システムでは、銃撃(例えば、関心イベント)を検出すると、データ分類器212は、データ収集装置102aにストロボを起動するよう指示して良い。例示的なシステムコミュニケータ204は、凝縮データ108aを例示的なシステムマネジャ110へ送信する(ブロック814)。例示的なデータ収集装置マネジャ200は、より多くのデータ210が収集されるべきか否かを決定する(ブロック816)。より多くのデータ210が収集されるべき場合、例示的なデータ収集装置は、データ収集装置102aからデータ210を取得する(ブロック802)。その他の場合、例示的なプログラム800は終了する。図8は例示的なゲートウェイ106aを参照して説明されたが、図8に示した命令は、追加又は代替で、例示的な分散型コンピューティングシステム100内の例示的なゲートウェイ106a〜106cのうちの任意のゲートウェイと関連して動作して良い。
図9は、図1及び2の例示的なゲートウェイ106a〜106cを実施するために、図7及び8の命令700、800を実行するよう構造化される例示的なプロセッサプラットフォーム900のブロック図である。プロセッサプラットフォーム900は、例えば、サーバ、パーソナルコンピュータ、モバイル装置(例えば、携帯電話機、スマートフォン、iPad(登録商標)のようなタブレット)、パーソナルデジタルアシスタント(PDA)、インターネット機器、又は任意の他の種類のコンピューティング装置であり得る。
図示の例のプロセッサプラットフォーム900は、プロセッサ912を含む。図示の例のプロセッサ912は、ハードウェアである。例えば、プロセッサ912は、1又は複数の集積回路、論理回路、マイクロプロセッサ、又は任意の所望のファミリ若しくは製造者からの制御部により実装され得る。図示の例では、プロセッサ912は、例示的なデータ収集装置マネジャ200、例示的なストリーミングデータ分析器202、例示的なシステムコミュニケータ204を含む。
図示の例のプロセッサ912は、ローカルメモリ913(例えば、キャッシュ)を含む。図示の例のプロセッサ912は、揮発性メモリ914及び不揮発性メモリ916を含む主記憶とバス918を介して通信する。揮発性メモリ914は、同期動的ランダムアクセスメモリ(SDRAM)、動的ランダムアクセスメモリ(DRAM)、RAMBUS動的ランダムアクセスメモリ(RDRAM)、及び/又は任意の他の種類のランダムアクセスメモリ装置により実装されて良い。不揮発性メモリ916は、フラッシュメモリ及び/又は任意の他の所望の種類のメモリ装置により実装されて良い。主記憶914、916へのアクセスは、メモリ制御部により制御される。
図示の例のプロセッサプラットフォーム900は、インタフェース回路920も含む。インタフェース回路920は、イーサネット(登録商標)インタフェース、USB(universal serial bus)、及び/又はPCI expressインタフェースのような任意の種類のインタフェース規格により実装されて良い。
図示の例のインタフェース回路920は、ネットワーク926(例えば、イーサネット接続、デジタル加入者線(DSL)、電話線、同軸ケーブル、セルラ電話システム、等)を介して外部の機械(例えば、任意の種類のコンピューティング装置)とのデータ交換を実現するために、送信機、受信機、通信機、モデム及び/又はネットワークインタフェースカードのような通信装置も有する。
図示の例のプロセッサプラットフォーム900は、ソフトウェア及び/又はデータを格納する1又は複数の大容量記憶装置928も有する。このような大容量記憶装置928の例は、フロッピーディスクドライブ、ハードドライブディスク、RAIDシステム、固体ドライブ、等を含む。図示の例では、大容量記憶装置928は、例示的なルール112(図1、2、3)及び/又は例示的なトリガ114(図1、2、3)を格納するために、例示的なポリシデータベース206を含む。
図7及び/又は8の符号化命令932は、大容量記憶装置928に、揮発性メモリ914に、不揮発性メモリ916に、及び/又はCD若しくはDVDのような取り外し可能有形コンピュータ可読記憶媒体に、格納されて良い。
図10は、図1及び3の例示的なシステムマネジャ110を実施するために、図4、5及び6の命令400、500、600を実行するよう構造化される例示的なプロセッサプラットフォーム1000のブロック図である。プロセッサプラットフォーム1000は、例えば、1又は複数のサーバ、パーソナルコンピュータ、ワークステーション、又は任意の他の種類のコンピューティング装置であり得る。
図示の例のプロセッサプラットフォーム1000は、プロセッサ1012を含む。図示の例のプロセッサ1012は、ハードウェアである。例えば、プロセッサ1012は、1又は複数の集積回路、論理回路、マイクロプロセッサ、又は任意の所望のファミリ若しくは製造者からの制御部により実装され得る。例示的なプロセッサ1012は、例示的なゲートウェイコミュニケータ300、例示的なシステムマネジャデータ分析器304、及び例示的なポリシセレクタ304を含む。
図示の例のプロセッサ1012は、ローカルメモリ1013(例えば、キャッシュ)を含む。図示の例のプロセッサ1012は、揮発性メモリ1014及び不揮発性メモリ1016を含む主記憶とバス1018を介して通信する。揮発性メモリ1014は、同期動的ランダムアクセスメモリ(SDRAM)、動的ランダムアクセスメモリ(DRAM)、RAMBUS動的ランダムアクセスメモリ(RDRAM)、及び/又は任意の他の種類のランダムアクセスメモリ装置により実装されて良い。不揮発性メモリ1016は、フラッシュメモリ及び/又は任意の他の所望の種類のメモリ装置により実装されて良い。主記憶1014、1016へのアクセスは、メモリ制御部により制御される。
図示の例のプロセッサプラットフォーム1000は、インタフェース回路1020も含む。インタフェース回路1020は、イーサネットインタフェース、USB(universal serial bus)、及び/又はPCI expressインタフェースのような任意の種類のインタフェース規格により実装されて良い。
図示の例では、1又は複数の入力装置1022は、インタフェース回路1020に接続される。入力装置1022は、ユーザがプロセッサ1012にデータ及びコマンドを入力可能にする。入力装置は、例えば、オーディオセンサ、マイクロフォン、カメラ(静止又はビデオ)、キーボード、ボタン、マウス、タッチスクリーン、トラックパッド、トラックボール、isopoint及び/又は音声認識システムにより実装され得る。
1又は複数の出力装置1024も、図示の例のインタフェース回路1020に接続される。出力装置1024は、例えば、ディスプレイ装置(例えば、発光ダイオード(LED)、有機発光ダイオード(OLED)、液晶ディスプレイ、陰極線管ディスプレイ(CRT)、タッチスクリーン、触覚出力装置、プリンタ、及び/又はスピーカ)により実装され得る。図示の例のインタフェース回路1020は、したがって、標準的にグラフィックドライバカード、グラフィックドライバチップ、又はグラフィックドライバプロセッサを含む。
図示の例のインタフェース回路1020は、ネットワーク1026(例えば、イーサネット接続、デジタル加入者線(DSL)、電話線、同軸ケーブル、セルラ電話システム、等)を介して外部の機械(例えば、任意の種類のコンピューティング装置)とのデータ交換を実現するために、送信機、受信機、通信機、モデム及び/又はネットワークインタフェースカードのような通信装置も有する。
図示の例のプロセッサプラットフォーム1000は、ソフトウェア及び/又はデータを格納する1又は複数の大容量記憶装置1028も有する。このような大容量記憶装置1028の例は、フロッピーディスクドライブ、ハードドライブディスク、コンパクトディスクドライブ、Blu−ray(登録商標)ディスクドライブ、RAIDシステム、DVD(digital versatile disk)ドライブ、等を含む。
図4、5、及び/又は6の符号化命令1032は、大容量記憶装置1028に、揮発性メモリ1014に、不揮発性メモリ1016に、及び/又はCD若しくはDVDのような取り外し可能有形コンピュータ可読記憶媒体に、格納されて良い。
以上から、分散型コンピューティングシステムの応答時間及び処理効率を向上する例が開示されたことが理解されるだろう。追加で、システムマネジャが、分散型コンピューティングシステムの帯域幅使用を管理するために、分散型コンピューティングシステム内のデータ収集装置の測定品質レベルを管理することを可能にする例が開示される。このように、システムマネジャは、(例えばルールにより定められるような)データ収集装置からのデータの重要な部分を受信しながら、限られた帯域幅リソースを管理する。幾つかの例では、システムマネジャは、システムマネジャのセーブ(saves)処理リソース利用率及び帯域幅使用を減少することにより、システムマネジャへ送信されるべきデータ量を管理するために、ルール及びトリガを利用する。したがって、幾つかの例では、システム帯域幅及びシステムマネジャの処理リソースに過重な負担を掛けることなく、ゲートウェイからシステムマネジャへの有用でないデータの送信を最小限に抑えることにより、高品質のデータ分析が実行され得る。
特定の例示的な方法、装置、及び製品が本願明細書に開示されたが、本願の包含する範囲はこれらに限定されない。反対に、本願は、本願の特許請求の範囲の範囲内に公平に包含される全ての方法、装置、及び製品を含む。
以下の更なる例は、分散型コンピューティングシステム内のデータ収集装置を適応的に管理する方法、分散型コンピューティングシステム内のデータ収集装置を適応的に管理する手段、実行されるとシステムマネジャに分散型コンピューティングシステム内のデータ収集装置を少なくとも適応的に管理させる命令を有する少なくとも1つの製品、及び分散型コンピューティングシステム内のデータ収集装置を適応的に管理するシステムマネジャ、のような主題を含む。
例1は、分散型コンピューティングシステム内のデータ収集装置を管理するシステムマネジャであって、ゲートウェイコミュニケータを含み、前記ゲートウェイコミュニケータは、前記分散型コンピューティングシステム内の第1データ収集装置へ第1ルールを送信し、前記第1ルールは、第1動作モードを指定し及び第1関心イベントを定め、及び前記第1データ収集装置が前記第1ルールに従い動作している間に、前記第1データ収集装置から第1データを取得する、システムマネジャである。例1は、さらに、リアルタイム分析器が前記第1データに基づき前記第1関心イベントが生じたと決定することに応答して、前記第1データ収集装置へ送信すべき前記第1データに基づく第2ルールを選択し、前記第2ルールは第2動作モードを指定し及び第2関心イベントを定め、前記第2データ収集装置へ送信すべき第3ルールを選択し、前記第3ルールは第3動作モードを指定する、ポリシセレクタを有する。
例2は、例1の主題を含み、前記第2関心イベントを予測する前記第1関心イベントの特性を識別するために、前記第1データ収集装置及び第2データ収集装置から集約された過去のデータを分析する深層分析器、を更に有する。
例3は、例2の主題を含み、前記深層分析器は、さらに、前記識別した特性に基づき前記第2ルールを生成する。
例4は、例1の主題を含み、前記第1動作モードは、データを収集するための第1測定品質レベルを定め、前記第2動作モードは、前記第1測定品質レベルより大きい、データを収集するための第2測定品質レベルを定め、前記第3動作モードは、前記第1測定品質レベルより小さい、データを収集するための第3測定品質レベルを定める。
例5は、例1の主題を含み、前記第2ルールは、前記第1データ収集装置に、前記第1ルールに従い動作するときより多くの帯域幅を使用させる。
例6は、例5の主題を含み、前記ポリシセレクタは、さらに、前記第2データ収集装置に前記第1ルールに従い動作するときより少ない帯域幅を使用させるために、前記第3ルールを選択する。
例7は、例5の主題を含み、前記ポリシセレクタは、さらに、前記第2ルールに従い動作する前記第1データ収集装置及び前記第3ルールに従い動作する前記第2データ収集装置により使用される結合帯域幅が、前記第1ルールに従い動作する前記第1及び第2データ収集装置の結合帯域幅に実質的に等しくなるように、前記第3ルールを選択する。
例8は、例1又は例2の主題を含み、前記第1動作モードは、データを収集するための第1測定品質レベルを定め、前記第2動作モードは、前記第1測定品質レベルより大きい、データを収集するための第2測定品質レベルを定め、前記第3動作モードは、前記第1測定品質レベルより小さい、データを収集するための第3測定品質レベルを定める。
例9は、例8の主題を含み、前記第2ルールは、前記第1データ収集装置に、前記第1ルールに従い動作するときより多くの帯域幅を使用させ、前記ポリシセレクタは、前記第2データ収集装置に前記第1ルールに従い動作するときより少ない帯域幅を使用させるために前記第3ルールを選択する。
例10は、例8の主題を含み、前記ポリシセレクタは、さらに、前記第2ルールに従い動作する前記第1データ収集装置及び前記第3ルールに従い動作する前記第2データ収集装置により使用される結合帯域幅が、前記第1ルールに従い動作する前記第1及び第2データ収集装置の結合帯域幅に実質的に等しくなるように、前記第3ルールを選択する。
例11は、分散型コンピューティングシステム内のデータ収集装置を管理する方法であって、第1データ収集装置に第1ルールに従い動作するよう指示することであって、前記第1ルールは、第1動作モードを指定し及び第1関心イベントを定める、指示することと、前記第1ルールに従い動作している間に、前記第1データ収集装置から第1データを取得することと、を有する。
例11は、さらに、前記第1データに基づき前記第1関心イベントが生じたと決定することに応答して、前記第1データ収集装置へ送信すべき前記第1データに基づく第2ルールを提供することであって、前記第2ルールは第2動作モードを指定し及び第2関心イベントを定める、提供することと、前記第2データ収集装置へ送信すべき第3ルールを提供することであって、前記第3ルールは第3動作モードを指定する、提供することと、を有する。
例12は、例11の主題を含み、前記第2関心イベントを予測する前記第1関心イベントの特性を識別するために、前記第1データ収集装置及び第2データ収集装置から集約された過去のデータを分析すること、を更に有する。
例13は、例12の主題を含み、さらに、前記識別した特性に基づき前記第2ルールを生成することを含む。
例14は、例11の主題を含み、前記第1動作モードは、データを収集するための第1測定品質レベルを定め、前記第2動作モードは、前記第1測定品質レベルより大きい、データを収集するための第2測定品質レベルを定め、前記第3動作モードは、前記第1測定品質レベルより小さい、データを収集するための第3測定品質レベルを定める。
例15は、例11の主題を含み、前記第2ルールは、前記第1データ収集装置に、前記第1ルールに従い動作するときより多くの帯域幅を使用させる。
例16は、例15の主題を含み、前記第2データ収集装置に前記第1ルールに従い動作するときより少ない帯域幅を使用させる前記第3ルールを選択すること、を更に有する。
例17は、例15の主題を含み、前記第2ルールに従い動作する前記第1データ収集装置及び前記第3ルールに従い動作する前記第2データ収集装置により使用される結合帯域幅が、前記第1ルールに従い動作する前記第1及び第2データ収集装置の結合帯域幅に実質的に等しくなるように、前記第3ルールを選択すること、を更に有する。
例18は、例11又は例12の主題を含み、前記第1動作モードは、データを収集するための第1測定品質レベルを定め、前記第2動作モードは、前記第1測定品質レベルより大きい、データを収集するための第2測定品質レベルを定め、前記第3動作モードは、前記第1測定品質レベルより小さい、データを収集するための第3測定品質レベルを定め、前記第2ルールは、前記第1データ収集装置に、前記第1ルールに従い動作するときより多くの帯域幅を使用させる。
例19は、例18の主題を含み、前記第2データ収集装置に前記第1ルールに従い動作するときより少ない帯域幅を使用させる前記第3ルールを選択すること、を更に有する。
例20は、例18の主題を含み、前記第2ルールに従い動作する前記第1データ収集装置及び前記第3ルールに従い動作する前記第2データ収集装置により使用される結合帯域幅が、前記第1ルールに従い動作する前記第1及び第2データ収集装置の結合帯域幅に実質的に等しくなるように、前記第3ルールを選択すること、を更に有する。
例21は、命令を有する製品であって、前記命令は、実行されると、システムマネジャに、第1データ収集装置に第1ルールに従い動作するよう少なくとも指示させ、前記第1ルールは第1動作モードを指定し及び第1関心イベントを定め、前記第1データ収集装置が前記第1ルールに従い動作している間に前記第1データ収集装置から第1データを取得させる。
例21は、さらに、実行されると、システムマネジャに、前記第1データに基づき前記第1関心イベントが生じたと決定することに応答して、前記第1データ収集装置に前記第1データに基づく第2ルールを提供させ、前記第2ルールは第2動作モードを指定し及び第2関心イベントを定め、前記第2データ収集装置に第3ルールを提供させ、前記第3ルールは第3動作モードを指定する、命令を有する。
例22は、例21の主題を含み、前記命令は、さらに、前記システムマネジャに、前記第2関心イベントを予測する前記第1関心イベントの特性を識別するために、前記第1データ収集装置及び第2データ収集装置から集約された過去のデータを分析させる。
例23は、例22の主題を含み、前記命令は、さらに、前記システムマネジャに、前記識別した特性に基づき前記第2ルールを生成させる。
例24は、例21の主題を含み、前記第1動作モードは、データを収集するための第1測定品質レベルを定め、前記第2動作モードは、前記第1測定品質レベルより大きい、データを収集するための第2測定品質レベルを定め、前記第3動作モードは、前記第1測定品質レベルより小さい、データを収集するための第3測定品質レベルを定める。
例25は、例21の主題を含み、前記第2ルールは、前記第1データ収集装置に、前記第1ルールに従い動作するときより多くの帯域幅を使用させる。
例26は、例25の主題を含み、前記命令は、さらに、前記システムマネジャに、前記第2データ収集装置に前記第1ルールに従い動作するときより少ない帯域幅を使用するように、前記第3ルールを選択させる。
例27は、例21の主題を含み、前記命令は、さらに、前記システムマネジャに、前記第2関心イベントを予測する前記第1関心イベントの特性を識別し及び前記識別した特性に基づき前記第2ルールを生成するために、前記第1データ収集装置及び第2データ収集装置から集約された過去のデータを分析させる。
例28は、例21、例22又は例27の主題を含み、前記第1動作モードは、データを収集するための第1測定品質レベルを定め、前記第2動作モードは、前記第1測定品質レベルより大きい、データを収集するための第2測定品質レベルを定め、前記第3動作モードは、前記第1測定品質レベルより小さい、データを収集するための第3測定品質レベルを定め、前記第2ルールは、前記第1データ収集装置に、前記第1ルールに従い動作するときより多くの帯域幅を使用させる。
例29は、例28の主題を含み、前記命令は、さらに、前記システムマネジャに、前記第2データ収集装置に前記第1ルールに従い動作するときより少ない帯域幅を使用するように、前記第3ルールを選択させる。
例30は、例28の主題を含み、前記命令は、さらに、前記システムマネジャに、前記第2ルールに従い動作する前記第1データ収集装置及び前記第3ルールに従い動作する前記第2データ収集装置により使用される結合帯域幅が、前記第1ルールに従い動作する前記第1及び第2データ収集装置の結合帯域幅に実質的に等しくなるように、前記第3ルールを選択させる。
例31は、分散型コンピューティングシステム内のデータ収集装置を管理する装置であって、第1データ収集装置に第1ルールに従い動作するよう指示する手段であって、前記第1ルールは第1動作モードを指定し及び第1関心イベントを定める、手段と、前記第1ルールに従い動作している間に前記第1データ収集装置から第1データを取得する手段と、を有する。例31は、さらに、前記第1データに基づき前記第1関心イベントが生じたと決定することに応答して、前記第1データ収集装置に前記第1データに基づく第2ルールを提供する手段であって、前記第2ルールは第2動作モードを指定し及び第2関心イベントを定める、手段と、前記第2データ収集装置へ送信すべき第3ルールを選提供する手段であって、前記第3ルールは第3動作モードを指定する、手段と、を有する。
例32は、例31の主題を含み、前記第2関心イベントを予測する前記第1関心イベントの特性を識別するために、前記第1データ収集装置及び第2データ収集装置から集約された過去のデータを分析する手段、を更に有する。
例33は、例32の主題を含み、前記識別した特性に基づき前記第2ルールを生成する手段を更に有する。
例34は、例31の主題を含み、前記第1動作モードは、データを収集するための第1測定品質レベルを定め、前記第2動作モードは、前記第1測定品質レベルより大きい、データを収集するための第2測定品質レベルを定め、前記第3動作モードは、前記第1測定品質レベルより小さい、データを収集するための第3測定品質レベルを定める。
例35は、例31の主題を含み、前記第2ルールは、前記第1データ収集装置に、前記第1ルールに従い動作するときより多くの帯域幅を使用させる。
例36は、例35の主題を含み、前記第2データ収集装置に前記第1ルールに従い動作するときより少ない帯域幅を使用させる前記第3ルールを選択する手段、を更に有する。
例37は、例35の主題を含み、前記第2ルールに従い動作する前記第1データ収集装置及び前記第3ルールに従い動作する前記第2データ収集装置により使用される結合帯域幅が、前記第1ルールに従い動作する前記第1及び第2データ収集装置の結合帯域幅に実質的に等しくなるように、前記第3ルールを選択する手段、を更に有する。
例38は、実行されると機械に例11、12、13、14、15、16、又は17の主題のうちの任意の主題の方法を実行させる命令を含む機械可読媒体である。

Claims (26)

  1. 分散型コンピューティングシステムの中のデータ収集装置を管理するシステムマネジャであって、前記システムマネジャは、
    ゲートウェイコミュニケータであって、
    前記分散型コンピューティングシステムの中の第1データ収集装置へ第1ルールを送信し、前記第1ルールは、第1動作モードを指定し及び第1関心イベントを定め、
    前記第1データ収集装置が前記第1ルールに従い動作している間に、前記第1データ収集装置から第1データを取得する、
    ゲートウェイコミュニケータと、
    ポリシセレクタであって、リアルタイム分析器が前記第1データに基づき前記第1関心イベントが生じたと決定することに応答して、
    前記第1データ収集装置へ送信するために、前記第1データに基づき第2ルールを選択し、前記第2ルールは、第2動作モードを指定し及び第2関心イベントを定め、
    第2データ収集装置へ送信するために、第3ルールを選択し、前記第3ルールは、第3動作モードを指定する、
    ポリシセレクタと、
    を有するシステムマネジャ。
  2. 前記第2関心イベントを予測する前記第1関心イベントの特性を識別するために、前記第1データ収集装置及び第2データ収集装置から集約された過去のデータを分析する深層分析器、を更に有する請求項1に記載のシステムマネジャ。
  3. 前記深層分析器は、さらに、前記識別した特性に基づき前記第2ルールを生成する、請求項2に記載のシステムマネジャ。
  4. 前記第1動作モードは、データを収集するための第1測定品質レベルを定め、前記第2動作モードは、前記第1測定品質レベルより大きい、データを収集するための第2測定品質レベルを定め、前記第3動作モードは、前記第1測定品質レベルより小さい、データを収集するための第3測定品質レベルを定める、請求項1に記載のシステムマネジャ。
  5. 前記第2ルールは、前記第1データ収集装置に、前記第1ルールに従い動作するときより多くの帯域幅を使用させる、請求項1に記載のシステムマネジャ。
  6. 前記ポリシセレクタは、さらに、前記第2データ収集装置に前記第1ルールに従い動作するときより少ない帯域幅を使用させるために、前記第3ルールを選択する、請求項5に記載のシステムマネジャ。
  7. 前記ポリシセレクタは、さらに、前記第2ルールに従い動作する前記第1データ収集装置及び前記第3ルールに従い動作する前記第2データ収集装置により使用される結合帯域幅が、前記第1ルールに従い動作する前記第1及び第2データ収集装置の結合帯域幅に実質的に等しくなるように、前記第3ルールを選択する、請求項5に記載のシステムマネジャ。
  8. 分散型コンピューティングシステムの中のデータ収集装置を管理する方法であって、前記方法は、
    第1データ収集装置に第1ルールに従い動作するよう指示することであって、前記第1ルールは、第1動作モードを指定し及び第1関心イベントを定める、指示することと、
    前記第1ルールに従い動作している間に、前記第1データ収集装置から第1データを取得することと、
    前記第1データに基づき前記第1関心イベントが生じたと決定することに応答して、
    前記第1データ収集装置に、前記第1データに基づく第2ルールを提供することであって、前記第2ルールは、第2動作モードを指定し及び第2関心イベントを定める、提供することと、
    第2データ収集装置に、第3ルールを提供することであって、前記第3ルールは、第3動作モードを指定する、提供することと、
    を有する方法。
  9. 前記第2関心イベントを予測する前記第1関心イベントの特性を識別するために、前記第1データ収集装置及び第2データ収集装置から集約された過去のデータを分析すること、を更に有する請求項8に記載の方法。
  10. 前記識別した特性に基づき前記第2ルールを生成すること、を更に有する請求項9に記載の方法。
  11. 前記第1動作モードは、データを収集するための第1測定品質レベルを定め、前記第2動作モードは、前記第1測定品質レベルより大きい、データを収集するための第2測定品質レベルを定め、前記第3動作モードは、前記第1測定品質レベルより小さい、データを収集するための第3測定品質レベルを定める、請求項8に記載の方法。
  12. 前記第2ルールは、前記第1データ収集装置に、前記第1ルールに従い動作するときより多くの帯域幅を使用させる、請求項8に記載の方法。
  13. 前記第2データ収集装置に前記第1ルールに従い動作するときより少ない帯域幅を使用させる前記第3ルールを選択すること、を更に有する請求項12に記載の方法。
  14. 前記第2ルールに従い動作する前記第1データ収集装置及び前記第3ルールに従い動作する前記第2データ収集装置により使用される結合帯域幅が、前記第1ルールに従い動作する前記第1及び第2データ収集装置の結合帯域幅に実質的に等しくなるように、前記第3ルールを選択すること、を更に有する請求項12に記載の方法。
  15. コンピュータプログラムであって、プロセッサに、
    第1データ収集装置に第1ルールに従い動作するよう指示させ、前記第1ルールは、第1動作モードを指定し及び第1関心イベントを定め、
    前記第1データ収集装置が前記第1ルールに従い動作している間に、前記第1データ収集装置から第1データを取得させ、
    前記第1データに基づき前記第1関心イベントが生じたと決定することに応答して、
    前記第1データ収集装置に、前記第1データに基づく第2ルールを提供させ、前記第2ルールは、第2動作モードを指定し及び第2関心イベントを定め、
    第2データ収集装置に、第3ルールを提供させ、前記第3ルールは、第3動作モードを指定する、
    コンピュータプログラム。
  16. 前記プロセッサに、さらに、前記第2関心イベントを予測する前記第1関心イベントの特性を識別するために、前記第1データ収集装置及び第2データ収集装置から集約された過去のデータを分析させる、請求項15に記載のコンピュータプログラム。
  17. 前記プロセッサに、さらに、前記識別した特性に基づき前記第2ルールを生成させる、請求項16に記載のコンピュータプログラム。
  18. 前記第1動作モードは、データを収集するための第1測定品質レベルを定め、前記第2動作モードは、前記第1測定品質レベルより大きい、データを収集するための第2測定品質レベルを定め、前記第3動作モードは、前記第1測定品質レベルより小さい、データを収集するための第3測定品質レベルを定める、請求項15に記載のコンピュータプログラム。
  19. 前記第2ルールは、前記第1データ収集装置に、前記第1ルールに従い動作するときより多くの帯域幅を使用させる、請求項15に記載のコンピュータプログラム。
  20. 前記プロセッサに、さらに、前記第2データ収集装置に前記第1ルールに従い動作するときより少ない帯域幅を使用させるように、前記第3ルールを選択させる、請求項19に記載のコンピュータプログラム。
  21. 分散型コンピューティングシステムの中のデータ収集装置を管理する装置であって、前記装置は、
    第1データ収集装置に第1ルールに従い動作するよう指示する手段であって、前記第1ルールは、第1動作モードを指定し及び第1関心イベントを定める、手段と、
    前記第1ルールに従い動作している間に、前記第1データ収集装置から第1データを取得する手段と、
    前記第1データに基づき前記第1関心イベントが生じたと決定することに応答して、
    前記第1データ収集装置に、前記第1データに基づく第2ルールを提供する手段であって、前記第2ルールは、第2動作モードを指定し及び第2関心イベントを定める、手段と、
    第2データ収集装置に、第3ルールを提供する手段であって、前記第3ルールは、第3動作モードを指定する、手段と、
    を有する装置。
  22. 前記第2関心イベントを予測する前記第1関心イベントの特性を識別するために、前記第1データ収集装置及び第2データ収集装置から集約された過去のデータを分析する手段、
    を更に有する請求項21に記載の装置。
  23. 前記第1動作モードは、データを収集するための第1測定品質レベルを定め、前記第2動作モードは、前記第1測定品質レベルより大きい、データを収集するための第2測定品質レベルを定め、前記第3動作モードは、前記第1測定品質レベルより小さい、データを収集するための第3測定品質レベルを定め、前記第2ルールは、前記第1データ収集装置に、前記第1ルールに従い動作するときより多くの帯域幅を使用させる、請求項21に記載の装置。
  24. 前記第2データ収集装置に前記第1ルールに従い動作するときより少ない帯域幅を使用させる前記第3ルールを選択する手段、を更に有する請求項23に記載の装置。
  25. 前記第2ルールに従い動作する前記第1データ収集装置及び前記第3ルールに従い動作する前記第2データ収集装置により使用される結合帯域幅が、前記第1ルールに従い動作する前記第1及び第2データ収集装置の結合帯域幅に実質的に等しくなるように、前記第3ルールを選択する手段、を更に有する請求項23に記載の装置。
  26. 請求項15乃至20のいずれか一項に記載のコンピュータプログラムを記憶したコンピュータ可読記憶媒体。
JP2017560948A 2015-06-26 2015-06-26 分散型コンピューティングシステムの中のデータ収集装置を適応的に管理する方法及び装置 Active JP6530087B2 (ja)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/CN2015/082527 WO2016206110A1 (en) 2015-06-26 2015-06-26 Methods and apparatus to adaptively manage data collection devices in distributed computing systems

Publications (2)

Publication Number Publication Date
JP2018526706A JP2018526706A (ja) 2018-09-13
JP6530087B2 true JP6530087B2 (ja) 2019-06-12

Family

ID=57584636

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2017560948A Active JP6530087B2 (ja) 2015-06-26 2015-06-26 分散型コンピューティングシステムの中のデータ収集装置を適応的に管理する方法及び装置

Country Status (5)

Country Link
US (3) US11044316B2 (ja)
EP (1) EP3317680B1 (ja)
JP (1) JP6530087B2 (ja)
CN (1) CN107615082B (ja)
WO (1) WO2016206110A1 (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11044316B2 (en) 2015-06-26 2021-06-22 Intel Corporation Methods and apparatus to adaptively manage data collection devices in distributed computing systems

Families Citing this family (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10536351B2 (en) * 2016-07-29 2020-01-14 Splunk Inc. Analytics for edge devices
US10460255B2 (en) 2016-07-29 2019-10-29 Splunk Inc. Machine learning in edge analytics
US11087236B2 (en) 2016-07-29 2021-08-10 Splunk Inc. Transmitting machine learning models to edge devices for edge analytics
JP6892242B2 (ja) * 2016-10-27 2021-06-23 株式会社日本マイクロニクス 制御サーバ及び制御システム
EP3376731B1 (en) * 2017-03-15 2019-12-25 ABB Schweiz AG Rule-based information exchange in internet of things
US10306513B2 (en) 2017-09-29 2019-05-28 Intel Corporation Connectivity service level orchestrator and arbitrator in internet of things (IoT) platforms
JP6512326B1 (ja) * 2018-03-14 2019-05-15 オムロン株式会社 センサ制御装置、センサ制御方法及びプログラム
JP6989457B2 (ja) * 2018-07-24 2022-01-05 富士通フロンテック株式会社 外部情報受配信装置、データ送信方法、及びプログラム
CN109710347B (zh) * 2018-10-16 2021-12-31 北京天地和兴科技有限公司 一种基于mvc框架高效开发带过滤功能生成列表页的方法
CN111181747B (zh) * 2018-11-09 2023-05-02 中兴通讯股份有限公司 一种网关协同实现方法、装置、IoT网关及存储介质
US11277310B2 (en) * 2018-11-14 2022-03-15 International Business Machines Corporation Systemic adaptive data management in an internet of things environment
US20200410368A1 (en) * 2019-06-25 2020-12-31 International Business Machines Corporation Extended rule generation
CN116668311A (zh) * 2020-07-12 2023-08-29 华为技术有限公司 一种数据采集方法及设备
US11164453B1 (en) * 2020-08-31 2021-11-02 Grant Stanton Cooper Traffic signal control system and application therefor
US11917230B2 (en) * 2020-12-21 2024-02-27 Quanta Cloud Technology Inc. Method and system for maximizing uplink bandwidth in a communication system
US11907857B2 (en) * 2021-06-03 2024-02-20 International Business Machines Corporation Dynamic selection of parameter threshold values

Family Cites Families (29)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS60166422U (ja) 1984-04-07 1985-11-05 株式会社 アマダ 金型交換装置
JP2001157197A (ja) 1999-11-25 2001-06-08 Sharp Corp 監視カメラシステム
US8564661B2 (en) * 2000-10-24 2013-10-22 Objectvideo, Inc. Video analytic rule detection system and method
US6816862B2 (en) * 2001-01-17 2004-11-09 Tiax Llc System for and method of relational database modeling of ad hoc distributed sensor networks
US8894576B2 (en) * 2004-03-10 2014-11-25 University Of Virginia Patent Foundation System and method for the inference of activities of daily living and instrumental activities of daily living automatically
US8275824B2 (en) * 2004-03-31 2012-09-25 The Invention Science Fund I, Llc Occurrence data detection and storage for mote networks
US7583815B2 (en) * 2005-04-05 2009-09-01 Objectvideo Inc. Wide-area site-based video surveillance system
US7558771B2 (en) * 2006-06-07 2009-07-07 Gm Global Technology Operations, Inc. System and method for selection of prediction tools
JP2007329636A (ja) * 2006-06-07 2007-12-20 Tietech Co Ltd 監視システム
US7937373B2 (en) * 2007-09-07 2011-05-03 Csi Technology, Inc. Method and apparatus for automated storage of event-substantiating data
US9325951B2 (en) * 2008-03-03 2016-04-26 Avigilon Patent Holding 2 Corporation Content-aware computer networking devices with video analytics for reducing video storage and video communication bandwidth requirements of a video surveillance network camera system
CN101350915A (zh) 2008-09-01 2009-01-21 北京中星微电子有限公司 一种自适应调整工作参数的方法及监控前端设备
US9313463B2 (en) 2009-06-09 2016-04-12 Wayne State University Automated video surveillance systems
US9595115B1 (en) * 2011-09-19 2017-03-14 Amazon Technologies, Inc. Visualizing change in augmented reality environments
US9191442B2 (en) 2012-04-03 2015-11-17 Accenture Global Services Limited Adaptive sensor data selection and sampling based on current and future context
IES86318B2 (en) 2012-08-15 2013-12-04 Everseen Intelligent retail manager
US9197861B2 (en) * 2012-11-15 2015-11-24 Avo Usa Holding 2 Corporation Multi-dimensional virtual beam detection for video analytics
JP6197293B2 (ja) * 2013-01-16 2017-09-20 日本電気株式会社 自律的にネットワーク管理方法を制御する通信装置、通信方法、及び通信システム
US9083637B2 (en) * 2013-06-04 2015-07-14 Netgear, Inc. System and method for providing dynamic QoS to maximize bandwidth utilization
CN103347165A (zh) * 2013-07-25 2013-10-09 广东威创视讯科技股份有限公司 一种视频数据处理方法及终端
US20150088442A1 (en) 2013-09-20 2015-03-26 Panduit Corp. Systems and methods for utility usage monitoring and management
WO2015134908A1 (en) * 2014-03-07 2015-09-11 Thalchemy Corporation Learn-by-example systems and methods
US9934249B2 (en) * 2014-06-03 2018-04-03 Conduent Business Machines Services, Llc Systems and methods for context-aware and personalized access to visualizations of road events
CN103997630B (zh) * 2014-06-13 2018-11-27 ***通信集团广东有限公司 基于td-lte网络的主次码流智能切换方法及***
US9952675B2 (en) * 2014-09-23 2018-04-24 Fitbit, Inc. Methods, systems, and apparatuses to display visibility changes responsive to user gestures
CN104715596A (zh) * 2014-12-30 2015-06-17 国家电网公司 一种变电站数据的传输方法
CN104580233B (zh) * 2015-01-16 2017-09-01 重庆邮电大学 一种物联网智能家居安全网关***
CN104735688B (zh) * 2015-03-31 2018-07-06 京信通信***(中国)有限公司 一种微基站***
EP3317680B1 (en) 2015-06-26 2021-03-31 INTEL Corporation System manager to adaptively manage data collection devices in distributed computing systems, corresponding method and corresponding machine readable medium

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11044316B2 (en) 2015-06-26 2021-06-22 Intel Corporation Methods and apparatus to adaptively manage data collection devices in distributed computing systems
US11483389B2 (en) 2015-06-26 2022-10-25 Intel Corporation Methods and apparatus to adaptively manage data collection devices in distributed computing systems

Also Published As

Publication number Publication date
EP3317680A4 (en) 2019-01-30
WO2016206110A1 (en) 2016-12-29
CN107615082A (zh) 2018-01-19
CN107615082B (zh) 2020-10-27
JP2018526706A (ja) 2018-09-13
US11483389B2 (en) 2022-10-25
US20230156084A1 (en) 2023-05-18
US20180152517A1 (en) 2018-05-31
EP3317680B1 (en) 2021-03-31
US11044316B2 (en) 2021-06-22
US20220014591A1 (en) 2022-01-13
EP3317680A1 (en) 2018-05-09

Similar Documents

Publication Publication Date Title
JP6530087B2 (ja) 分散型コンピューティングシステムの中のデータ収集装置を適応的に管理する方法及び装置
US11562020B2 (en) Short-term and long-term memory on an edge device
US9679243B2 (en) System and method for detecting platform anomalies through neural networks
US20190235484A1 (en) Deep learning architecture for maintenance predictions with multiple modes
US10028192B2 (en) Access point selection
JP2014512768A (ja) ビデオ監視システム及び方法
US10410065B2 (en) Dynamic parametrization of video content analytics systems
WO2013059255A1 (en) Situational awareness
KR101687477B1 (ko) 빅데이터를 이용한 이벤트 발생 정보 제공 방법 및 이벤트 발생 정보 제공 시스템
WO2020116612A1 (ja) ストレージ管理装置、方法およびプログラム
JP7079770B2 (ja) 帯域幅が限られたネットワークを介した送信のために高忠実度モーションデータを圧縮するシステムおよび方法
US10142584B2 (en) Use of location lulls to facilitate identifying and recording video capture location
WO2019132972A2 (en) Smart context subsampling on-device system
US10747812B1 (en) Video analytics
US11416187B2 (en) Information processing system, information processing apparatus, and non-transitory computer readable medium
US20230370710A1 (en) Usage-Based Assessment for Surveillance Storage Configuration
US20240242130A1 (en) Incremental change point detection method with dependency considerations
CN113872786A (zh) 监控网络的传输优化方法、***、存储介质及其计算机设备

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20180619

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20190327

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20190416

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20190515

R150 Certificate of patent or registration of utility model

Ref document number: 6530087

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250