(57)【要約】【課題】車両などのシステムの予想振る舞いに関する時相論理仕様との関係において時系列データを監視するシステム及び方法を提供する。【解決手段】車両の１つ又は複数のユーザのプライバシーを維持するべく、時系列データ及び時相論理仕様において規定されている１つ又は複数の閾値を時系列データを暗号解読することなしに暗号化及び分析することができる。時系列データ及び１つ又は複数の閾値の暗号化は、順序保持暗号化方式を使用することにより、実現することができる。時系列データの分析は、バッチ処理タイプのアーキテクチャ又は連続処理タイプのアーキテクチャを利用することにより、実現することができる。連続処理タイプのアーキテクチャを利用する際には、現時点において監視されている時系列データが時相論理仕様を充足しているかどうかを判定するべく、履歴時系列データを保存及び利用することができる。【選択図】図１
2018174525.tif 000002
【特許請求の範囲】
【請求項１】
暗号化方式に従って暗号化された、システムの特性を表す時系列データを受け取るステップと、
前記暗号化済みの時系列データを前記システムの１つ又は複数の予想振る舞いを通知する仕様と比較するステップと、
前記比較に基づいて、前記システムの前記特性が、前記システムの前記１つ又は複数の予想振る舞いと一致しているかどうかを判定するステップと、
前記判定に基づいて、１つ又は複数の通知を出力するステップと、
を有する方法。
【請求項２】
前記時系列データは、前記システムによって生成されると共に所定の期間にわたって監視された１つ又は複数の信号と関連した値のシーケンスを有する、請求項１に記載の方法。
【請求項３】
前記時系列データの前記暗号化は、前記値のシーケンスのそれぞれを複数のランダム値のうちの１つに対してマッピングするステップを有し、且つ、前記仕様において規定されている１つ又は複数の閾値は、前記１つ又は複数の閾値を前記複数のランダム値のうちのその他のランダム値に対してマッピングすることにより、暗号化されている、請求項２に記載の方法。
【請求項４】
前記値のシーケンスのそれぞれの間の順序付けされた関係は、暗号化の後に維持されている、請求項３に記載の方法。
【請求項５】
前記値のシーケンス及び前記１つ又は複数の閾値のそれぞれの間の順序付けされた関係は、暗号化の後に維持されている、請求項３に記載の方法。
【請求項６】
前記暗号化済みの時系列データを前記システムの前記１つ又は複数の予想振る舞いを定義する時相論理式と相応した前記１つ又は複数の暗号化済みの閾値と比較するステップを更に有する、請求項３に記載の方法。
【請求項７】
前記暗号化方式は、順序保持暗号化方式を有する、請求項１に記載の方法。
【請求項８】
前記比較及び前記判定動作のうちの少なくとも１つは、前記システムにローカル状態にある１つ又は複数のプロセッサ又は前記システムから離れたところに配置された１つ又は複数のプロセッサによって実行されている、請求項１に記載の方法。
【請求項９】
前記１つ又は複数の離れたところに配置されたプロセッサは、非暗号解読クラウドサーバを有する、請求項８に記載の方法。
【請求項１０】
前記暗号化済みの時系列データ及び前記暗号化済みの仕様において規定されている閾値を暗号化済みのパケットのバッチにおいて前記非暗号解読クラウドサーバに送信するステップを更に有する、請求項９に記載の方法。
【請求項１１】
前記暗号化済みの時系列データを暗号化済みの時系列データのストリームとして前記非暗号解読クラウドサーバに連続的に送信するステップを更に有する、請求項９に記載の方法。
【請求項１２】
前記比較動作は、前記システムの以前の監視の際に得られた暗号化済みの履歴時系列データを解明するステップを更に有する、請求項１１に記載の方法。
【請求項１３】
前記時系列データの前記暗号化は、前記値のシーケンスのそれぞれを複数のランダム値のうちの１つに対してマッピングするステップを有し、且つ、前記複数のランダム値は、前記値のシーケンスがマッピング可能である予見可能値の範囲を表している、請求項１１に記載の方法。
【請求項１４】
前記システムに関する予知保全判断を生成するステップを更に有し、前記１つ又は複数の通知は、前記システムを前記予知保全判断に応じた状態とするための予知保全アクションに関する１つ又は複数の推奨を有する、請求項１に記載の方法。
【請求項１５】
分析コンポーネントを有し、
前記分析コンポーネントは、
車両の１つ又は複数の予想振る舞いを通知する１つ又は複数の仕様に従って時系列データのシーケンスを分析し、前記１つ又は複数の仕様は、１つ又は複数の閾値を規定し、前記時系列データのシーケンス及び前記１つ又は複数の閾値は、前記車両の１つ又は複数の動作特性を監視するように適合されたユーザ装置によって暗号化され、且つ、
前記車両の前記１つ又は複数の動作特性に関する予知保全判断を前記分析コンポーネントから前記ユーザ装置に送信することにより、１つ又は複数の通知の生成を要求し、前記１つ又は複数の通知は、前記車両を前記車両の前記１つ又は複数の予想振る舞いに応じた状態とするために実行するべき１つ又は複数の示唆アクションを通知する、
ように適合されている、システム。
【請求項１６】
前記分析コンポーネントは、前記車両から離れたところに配置された非暗号解読クラウドサーバにおいて実装されている、請求項１５に記載のシステム。
【請求項１７】
前記ユーザ装置は、
前記暗号化済みの時系列データのシーケンス及び前記暗号化済みの１つ又は複数の閾値を生成するように適合されたデータ暗号化コンポーネントと、
前記暗号化済みの時系列データのシーケンス及び前記暗号化済みの１つ又は複数の閾値を生成するべく前記データ暗号化コンポーネントによって利用される暗号化テーブルを生成するように適合された暗号化テーブル初期化コンポーネントであって、前記時系列データのシーケンス及び前記１つ又は複数の閾値が前記データ暗号化コンポーネントによってマッピングされるランダム化された値に従って前記暗号化テーブルを生成する暗号化テーブル初期化コンポーネントと、
を有する、請求項１５に記載のシステム。
【請求項１８】
前記暗号化テーブル初期化コンポーネントは、前記車両の前記１つ又は複数の動作特性を表すと共に前記時系列データのシーケンスが前記データ暗号化コンポーネントによってマッピングされるすべての可能な値を包含するランダム化された値の範囲に基づいて前記暗号化テーブルを生成する、請求項１７に記載のシステム。
【請求項１９】
前記車両の前記１つ又は複数の動作特性を通知する予め監視された時系列データの暗号化済みのバージョンを保存するデータストアを更に有する、請求項１５に記載のシステム。
【請求項２０】
前記分析コンポーネントは、前記予め監視された時系列データの前記暗号化済みのバージョンとの関係において前記１つ又は複数の仕様に従って前記暗号化済みの時系列データのシーケンスを更に分析する、請求項１９に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、一般に、暗号化済みのデータの処理に関し、且つ、更に詳しくは、いくつかの実施形態は、暗号化済みのデータの解読又は復号化を伴わない、暗号化済みのデータの分析に関する。暗号化済みのデータは、時系列データであってもよく、且つ、暗号化済みのデータの分析は、予知保全判断の実施などの様々な目的のために、システムの性能を監視するべく、暗号化済みのデータを暗号化済みの仕様データと比較するステップを有することができる。
【背景技術】
【０００２】
データの監視及び／又は収集は、フィットネストラッカを介したユーザの個人的な健康データの収集から、ライドシェアリングアプリケーションにおけるユーザと関連した場所データの取得に至るまで、現代社会においては、ありふれたものになっている。セキュリティの懸念が、データの収集のみならず、その収集されたデータの共有を取り巻いている。例えば、収集済みのデータが、不道徳な方法によって改竄又は使用され、その結果、収集済みのデータと関連したユーザに望ましくない結果がもたらされる可能性がある。ユーザが特に気にしているセキュリティ懸念の１つがプライバシーである。プライバシーの侵害は、個人的な安全性の懸念、反消費者的なマーケティング慣行、及び市民の自由の侵害などの多くの問題をもたらしうる。これらの懸念に起因し、データを収集／共有するユーザ及びエンティティ又はサービスは、ユーザ装置又はシステムから収集される（且つ／又は、生成される）すべてのデータの秘密の保持の保証に特別な関心を有している。但し、これらの懸念にも拘らず、ユーザは、しばしば、ローカルであるのか又はリモート（例えば、クラウド内において）であるのかを問わず、それらのデータの処理及び分析を必要とするサービスを要求しており、これが潜在的にプライバシーの侵害につながっている。
【発明の概要】
【０００３】
一実施形態によれば、方法は、暗号化方式に従って暗号化された、システムの特性を表す時系列データを受け取るステップを有する。暗号化済みの時系列データをシステムの１つ又は複数の予想振る舞いを通知する仕様と比較することができる。比較に基づいて、システムの特性がシステムの１つ又は複数の予想振る舞いと一致しているかどうかを判定することができる。判定に基づいて、１つ又は複数の通知を出力することができる。
【０００４】
時系列データは、システムによって生成されると共に所定の期間にわたって監視される１つ又は複数の信号と関連した値のシーケンスを有することができる。時系列データの暗号化は、値のシーケンスのそれぞれを複数のランダム値のうちの１つに対してマッピングするステップを有することができる。仕様において記述されている１つ又は複数の閾値は、１つ又は複数の閾値を複数のランダム値のうちのその他のランダム値に対してマッピングすることにより、暗号化することができる。いくつかの実施形態においては、暗号化の後にも、値のシーケンスのそれぞれの間の順序付けされた関係を維持することができる。いくつかの実施形態においては、値のシーケンス及び１つ又は複数の閾値のそれぞれの間の順序付けされた関係は、暗号化の後にも、維持されている。
【０００５】
暗号化済みの時系列データは、システムの１つ又は複数の予想振る舞いを定義する時相論理式に相応した１つ又は複数の暗号化閾値と比較することができる。暗号化方式は、順序保持暗号化方式を有することができる。比較及び判定動作のうちの少なくとも１つは、システムにローカルに接続された１つ又は複数のプロセッサ又はシステムから離れたところに配置された１つ又は複数のプロセッサにより、実行することができる。１つ又は複数の離れたところに配置されたプロセッサは、非暗号解読クラウドサーバを有することができる。
【０００６】
方法は、暗号化済みの時系列データ及び暗号化済みの仕様において規定されている閾値を暗号化済みのパケットのバッチにおいて非暗号解読クラウドサーバに送信するステップを更に有することができる。いくつかの実施形態においては、方法は、暗号化済みの時系列データを暗号化済みの時系列データのストリームとして非暗号解読クラウドサーバに連続的に送信するステップを有することができる。いくつかの実施形態においては、比較動作は、システムの以前の監視の際に得られた履歴暗号化済み時系列データについて解明する（accout for）ステップを更に有する。
【０００７】
いくつかの実施形態においては、時系列データの暗号化は、値のシーケンスのそれぞれを複数のランダム値のうちの１つに対してマッピングするステップを有する。複数のランダム値は、値のシーケンスがマッピング可能である予見可能値の範囲を表すことができる。更には、システムに関する予知保全判断を生成することが可能であり、この場合に、１つ又は複数の通知は、システムを予知保全判断に応じた状態とするための予知保全動作に関する１つ又は複数の推奨を有する。
【０００８】
一実施形態によれば、システムは、車両の１つ又は複数の予想振る舞いを通知する１つ又は複数の仕様に従って時系列データのシーケンスを分析するように適合された分析コンポーネントを有することができる。１つ又は複数の仕様は、１つ又は複数の閾値を規定することができる。時系列データのシーケンス及び１つ又は複数の閾値は、車両の１つ又は複数の動作特性を監視するように適合されたユーザ装置によって暗号化することができる。
【０００９】
分析コンポーネントは、車両の１つ又は複数の動作特性に関する予知保全判断を分析コンポーネントからユーザ装置に送信することにより、１つ又は複数の通知の生成を要求してもよく、１つ又は複数の通知は、車両を車両の１つ又は複数の予想振る舞いに応じた状態とするために実行するべき１つ又は複数の示唆アクションについて通知している。
【００１０】
分析コンポーネントは、車両から離れたところに配置された非暗号解読クラウドサーバにおいて実装することができる。ユーザ装置は、暗号化済みの時系列データのシーケンス及び暗号化済みの１つ又は複数の閾値を生成するように適合されたデータ暗号化コンポーネントを有することができる。ユーザ装置は、暗号化テーブル初期化コンポーネントを更に有することができる。暗号化テーブル初期化コンポーネントは、暗号化済みの時系列データのシーケンス及び１つ又は複数の暗号化済みの閾値を生成するべくデータ暗号化コンポーネントによって利用される暗号化テーブルを生成することができる。暗号化テーブル初期化コンポーネントは、時系列データのシーケンス及び１つ又は複数の閾値がデータ暗号化コンポーネントによってマッピングされるランダム化された値に従って暗号化テーブルを生成している。
【００１１】
暗号化テーブル初期化コンポーネントは、車両の１つ又は複数の動作特性を表すと共に時系列データのシーケンスがデータ暗号化コンポーネントによってマッピングされるすべての可能な値を包含するランダム化済みの値の範囲に基づいて暗号化テーブルを生成することができる。
【００１２】
データストアは、車両の１つ又は複数の動作特性を通知する予め監視された時系列データの暗号化済みのバージョンを保存することができる。分析コンポーネントは、予め監視された時系列データの暗号化済みのバージョンとの関係において１つ又は複数の仕様に従って暗号化済みの時系列データのシーケンスを更に分析することができる。
【図面の簡単な説明】
【００１３】
１つ又は複数の様々な実施形態に従って、以下の図を参照し、本開示について詳細に説明する。これらの図は、例示を目的として提供されるものに過ぎず、且つ、代表的な又は例示用の実施形態を示すものに過ぎない。
【００１４】
【図１】図１は、本開示の様々な実施形態による例示用のプライバシー配慮型予知保全システムの概略図である。
【図２】図２は、本開示の様々な実施形態に従って時系列データを暗号化及び分析するべく実行されうる例示用の動作を示すフローチャートである。
【図３】図３は、本開示の一実施形態によるバッチ処理プライバシー配慮型予知保全システムを表す例示用のシステムアーキテクチャである。
【図４】図４は、本開示の一実施形態による連続処理プライバシー配慮型予知保全システムを表す例示用のシステムアーキテクチャである。
【図５】図５は、本開示において記述されている実施形態の様々な特徴を実装するべく使用されうる例示用の演算コンポーネントである。
【００１５】
添付の図は、すべてを網羅したものではなく、且つ、本開示を開示されている形態そのままに限定するものではない。
【発明を実施するための形態】
【００１６】
本明細書において開示されているシステム及び方法の実施形態は、システムから受け取ったデータに基づいてそれらのシステムのプライバシー配慮型の監視を提供することができる。受け取ったデータは、予知保全アクションを示唆するべく、分析することができる。受け取ったデータを暗号化することが可能であり、且つ、データの暗号解読を必要とすることなしに、分析及び／又は監視を実行することができる。例えば、いくつかの実施形態においては、データは、監視対象のシステムの健康状態を判定するべく、暗号化済みの閾値（例えば、ベースライン）データと比較されうる暗号化済みの時系列データである。暗号化の方式は、暗号化済みの時系列データと暗号化済みの閾値データの間の相対的な順序及び／又は相対的な差を保持することができる。例えば、時系列データ値及び閾値データ値は、時系列及び閾値データ値が順序付けされる同一の方法によって順序付けされたランダム値に対してマッピングされることにより、暗号化することができる。この結果、時系列及び閾値データ値のみならず、互いに対するその１つ又は複数の関係のプライバシーも保持され、且つ、暗号化済みの時系列及び閾値データの相互の関係における分析も許容される。データが予知保全に対するニーズを反映しているかどうかを判定するべく、暗号化済みの時系列及び閾値データを分析するべき方式について記述する時相論理仕様又は条件の組を生成することができる。
【００１７】
以上において示唆されているように、セキュリティの懸念が、データ収集及びデータ共有アプリケーション又はサービスを取り巻いている。予知保全は、セキュリティの懸念が生じうるデータ収集及び共有アプリケーション又はサービスの一例である。予知保全は、システム内において将来のなんらかの時点において障害が発生することになる（或いは、発生する可能性が高い）と判定するステップを伴うことができる。いくつかのシナリオにおいては、予知保全は、例えば、データが収集及び監視された装置などの、装置上においてローカルに実行することができる。その他のアプリケーションにおいては、予知保全の処理及び意思決定は、離れたところで実行され、その結果、データが装置からリモート処理アプリケーションに転送されうるであろう。例えば、いくつかの用途において予知保全を実行するべく使用されている信号処理は、非常に高度な複雑性のレベルを有する場合があり、その結果、処理及び意思決定が、離れたところで実行されることになっている。更なる一例として、ローカル装置内の処理パワーの欠如に起因し、ローカル装置によって監視及び／又は収集されたデータを分析するべく、クラウドに基づいたサービス又はその他のリモート監視装置が代わりに利用される場合もある。
【００１８】
予知保全の実行を目的として、システムの動作特性又は性能を示す信号を監視及び処理することができる。信号監視により、例えば、システム動作の際に、リアルタイムで、システムの振る舞いを所与の仕様に照らしてチェックするプロセスを自動化することができる。予知保全の実行に加えて、信号監視は、試験プロセスを自動化するのみならず、システム障害が発生する時点をリアルタイムで判定するために使用することもできる。信号監視は、ローカルで（例えば、配備された消費者装置上において）、或いは、リモートで（例えば、クラウドに基づいた処理を利用することにより）、利用することができる。
【００１９】
いくつかの暗号化技術は、機密性などの情報セキュリティセーフガードを提供しうる一方において、いくつかのものは、プライバシーを保護するべく、具体的に設計されている。本明細書において開示されているシステム及び方法の様々な実施形態は、適切な暗号化方式を使用してユーザのプライベートデータを保護しつつ、予知保全を実行しうる信号監視技法を提供するように構成することができる。即ち、機密データを暗号化することが可能であり、且つ、必要に応じて、分析のために処理センタに送信することができる。暗号化データを分析することが可能であり、且つ、機密データを暗号解読することなしに、予知保全判断又は判定を実施することができる。予知保全判断に基づいて、アクションを示唆及び／又は実行することができる。
【００２０】
以上において示唆されているように、実施形態は、例えば、時系列データに基づいて、時間に伴ってシステムの特定のプロパティ又は特性を監視しうるプライバシー配慮型のシステム及び方法を対象としている。例えば、車両の動作状態又は特性（例えば、タイヤ圧力、燃料効率、及び／又は加速度データなどのタイヤの損耗を通知する信号）などの時系列データを収集及び暗号化することができる。又、予想プロパティ又はシステム特性（例えば、システムの１つ又は複数の予想振る舞いを通知する１つ又は複数の仕様又は１つ又は複数のプロファイル）を暗号化することもできる。１つ又は複数の仕様又は１つ又は複数のプロファイルは、１つ又は複数の閾値のみならず、１つ又は複数の閾値が充足又は超過された（或いは、充足されない）際に、なにがおこるのか又はなにがおこるはずであるのかを特徴付けるロジック又は１つ又は複数の条件を有することもできる。これは、将来、障害がシステム内において発生することを示唆することができる。このような閾値の一例は、車両の最小タイヤ圧力値であってもよい。
【００２１】
暗号化済みの時系列データは、（ローカルに、又はリモートサーバにおいて）暗号化済みの仕様と比較することができる。暗号化済みの時系列データが仕様と一致しているかどうかに応じて、将来の障害を未然に回避するべく、アクションを実行及び／又は示唆することができる。例えば、車両からの監視されたタイヤ圧力データが、車両の動作仕様において規定されている最小タイヤ圧力値に接近しつつある場合がある。この状態を判定した際には、空気によるタイヤの充填及び／又はタイヤの交換を示唆する通知を車両に且つ／又は車両のユーザに送信することができる。このタイプの分析は、ユーザがだれであるのか、並びに／或いは、ユーザが自身の車両を最適ではない状態において維持又は動作させている場合がありうることを明らかにすることなしに、実現することができる。
【００２２】
図１は、本開示の様々な実施形態によるプライバシー配慮型予知保全システムの例示用の概略図を示している。システム１００は、予知保全を目的として監視されうるユーザ装置１０２を含むことができる。ユーザ装置１０２は、装置、機器、システムなどにおいて、或いは、これらとして、実施することができる。ユーザ装置１０２は、ユーザ装置１０２の関連する動作状態又は特性を監視するための圧力センサ、加速度計、カメラ、又はその他のデータ収集装置などの１つ又は複数のセンサを含むことができる。ユーザ装置１０２は、スマートフォン、タブレットコンピュータ、ラップトップ、又はその他のこれらに類似した装置などの個人的な装置であってもよい。いくつかの実施形態においては、ユーザ装置１０２は、その動作特性又は状態が監視されうる相対的に大きなユーザシステム１０４の一部分であってもよいと共に／又はこれとの関連において使用されうるデータ収集又はデータ受信装置であってもよい。
【００２３】
ユーザ装置１０２及び／又はユーザシステム１０４に関するデータは、分析のために、暗号化することができると共に、非暗号解読クラウドサービス１０６に送信することができる。非暗号解読クラウドサービス１０６は、１つ又は複数のサーバ、プロセッサ、又はその他の処理エンティティを有することができる。データの暗号化は、（更に詳細に後述するように）暗号化テーブルに対するマッピングにより、実行することができるが、データのプライバシーが保持される任意の暗号化の方法を利用することができる。適切な暗号化方式の例は、限定を伴うことなしに、部分的に又は完全に準同型の暗号化方式又は順序保持暗号化方式（ＯＰＥＳ：Order Preserving Encryption Scheme）を含むことができる。ユーザ装置１０２及びユーザシステム１０４のうちの１つ又は複数は、暗号化済みのデータを非暗号解読クラウドサービス１０６に送信するべく、当業者には既知である１つ又は複数の既知の有線又は無線送信メカニズムを利用することができる。又、非暗号解読クラウドサービス１０６は、予知保全判断などの情報をユーザ装置１０２及び／又はユーザシステム１０４に送信するための１つ又は複数の既知の有線又は無線送信メカニズムを利用することもできる。
【００２４】
非暗号解読クラウドサービス１０６は、暗号化済みのデータを暗号解読することなしに、ユーザ装置１０２及び／又はユーザシステム１０４からの暗号化済みのデータを分析することができる。例えば、データは、ＯＰＥＳに従って暗号されていてもよい。従って、非暗号解読クラウドサービス１０６は、基礎をなしている平文（その暗号化されていない状態におけるデータ）について知る必要なしに、暗号化済みのデータ（暗号文）の順序に基づいて情報を探り出すことができる。暗号化済みのデータから探り出された情報に応じて、非暗号解読クラウドサービス１０６は、ユーザ装置１０２及び／又はユーザシステム１０４に関する予知保全判断を実施することができる。その予知保全判断に基づいて、非暗号解読クラウドサービス１０６は、なんらかのアクションを実施又は実行するように、ユーザ装置１０２及び／又はユーザシステム１０４に通知することができる。いくつかの実施形態においては、第三者に通知することができる。
【００２５】
プライバシー配慮型のデータ分析は、様々な用途における活発な研究分野であり続けていることに留意されたい。例えば、プライバシー配慮型のデータ分析は、スマートエネルギーメータの環境において使用することができる。この環境においては、プライバシー配慮型データ分析方式は、クラウドに基づいたサービスがユーザデータを明らかにする必要性を伴うことなしに、時間的又は空間的に集計されたデータの特性の推定を許容することに合焦している。但し、従来のプライバシー配慮型のデータ分析は、しばしば、プライバシーと有用性の間におけるトレードオフと関係付けられており、即ち、その暗号化済みのデータを共有することによって得られる有用性の代償としての、ユーザが許容しうるプライベート情報の損失の量と関係付けられている。暗号化済みのデータが変形されているほど（しっかりと暗号化されているほど）、暗号化済みのデータから判定されうる情報の量が減少し、その結果、相対的に高度なプライバシーがユーザによって保持されることになる。
【００２６】
クラウドサーバが、データの個々の側面又は要素を推定可能ではない状態において、データに関する集計された統計情報について学習できるようにするべく、時系列データのプライバシー保持型の集計が提案されている。更には、オリジナルデータから（統計プロパティなどの）時系列データのプロパティを推定する攻撃者の能力を妨げるべく、プライバシー保持型の変換も提案されている。このようなプライバシー保持型の変換は、様々な種類の変形機能を使用することができる。
【００２７】
後述するように、様々な実施形態は、ＯＰＥＳを利用することができる。効率的な範囲サーチの実行などの特定の用途において使用されるように、ＯＰＥＳの変形が提案されている。但し、様々な実施形態は、時系列データを１つ又は複数の動作仕様又はプロファイルと比較しつつ、時系列データの論理的プロパティをプライバシー配慮型の方式によって保持することにより、従来のＯＰＥＳ上において拡張されている。
【００２８】
図２は、様々な実施形態に従ってプライバシー配慮型のデータ分析を実現するべく実行されうる例示用の動作を示すフローチャートである。動作２００において、暗号化方式に従って暗号化されたシステムの特性を表す時系列データを受け取ることができる。時系列データは、一般的に、それが短い期間にわたるのか（例えば、数秒又は数分の期間にわたるのか）、或いは、長い期間にわたるのか（例えば、数日、数週、数か月、又は数年にわたるのか）、とは無関係に、なんらかの期間にわたって収集されたデータを意味することができる。時系列データは、時間に伴って変化するなんらかの連続的な値であってもよい。車両の環境における時系列データの例は、例えば、チェックエンジン信号、車両の速度及び／又は加速度のプロファイル、車両の燃料消費量、触媒劣化に関するデータなどのような車両の使用法に関するデータを含むことができる。
【００２９】
時系列データが監視されている様々な実施形態によれば、暗号化方式は、ＯＰＥＳスタイルの暗号化方式であってもよい。様々な実施形態によれば、時系列データを表す暗号文は、１つ又は複数の動作仕様又は１つ又は複数のプロファイルのデータを表す暗号文と比較することができる。暗号文は、平文と同一の順序の／同一に順序付けされた関係を有する。従って、暗号化された際の時系列データの異なるインスタンスの間の関係は、時系列データが暗号化される前と同一の状態において留まっている。これに加えて、暗号化された際の時系列データ及び動作仕様又はプロファイルの異なるインスタンスの間の関係も、暗号化の前のものと同一の状態において留まっている。例えば、時系列データのインスタンスの平文値が仕様データの平文値を下回っている場合には、この同じ内容が、個々の暗号文値についても当て嵌まることになる。
【００３０】
例えば、監視又は収集されているデータが時間依存性を有していない場合には、その他の暗号化方式を使用しうることに留意されたい。即ち、仕様（更に詳細に後述する）は、時間成分を有していない場合があり、或いは、これを含んでいない場合がある（即ち、時間を気にしないものでありうる）。例えば、仕様は、「エンジン温度は、常に値ｘ未満に留まることを要する」と規定することができる。このケースにおいては、エンジン温度データを処理することが可能であり、且つ、システムは、必ずしも時間を考慮する必要はないであろう。システムは、エンジン温度限度がこれまで超過されているかどうかを判定するべく、受け取ったすべての暗号化済みの値を「ｘ」の暗号化済みの値と単純に比較することができる。
【００３１】
図１を再度参照すれば、且つ、本明細書において記述されている例によれば、時系列データは、ユーザシステム１０４に関するデータであってもよく、ユーザシステム１０４は、車両であってもよい。ユーザ装置１０２は、ユーザシステム１０４の１つ又は複数の側面を監視する１つ又は複数の車両センサを含む車両監視システムであってもよい。１つ又は複数の車両センサは、加速度計、速度計、及び油圧センサを含むことができる。又、これらは、温度センサ、タイヤ圧力センサ、燃料混合センサ、及び排気ガスセンサを含むこともできる。又、１つ又は複数の車両センサは、例えば、車両の速度計において反映された速度などの上述の検知された情報をメモリユニットなどの内部において記録するように適合された１つ又は複数のプロセッサを含むこともできる。ユーザ装置１０２及びユーザシステム１０４は、コントローラエリアネットワーク（ＣＡＮ：Controller Area Network）やローカル相互接続ネットワーク（ＬＩＮ：Local Interconnect Network）などのような、１つ又は複数の通信プロトコルを利用する車両バスなどの、ユーザシステム１０４内のローカルネットワークを介して通信することができる。ユーザ装置１０２及び／又はユーザシステム１０４が車両データを監視及び保存する方式は、監視されているデータのタイプのみならず、データの監視に関する要件又は好みに応じて、変化しうる。例えば、上述の車両速度プロファイルは、１か月の期間にわたって１５分ごとに１０秒にわたって取得された車両の速度のサンプルを有することができる。但し、チェックエンジン信号の監視は、一年の期間にわたって１か月に一度ずつ、車両のオンボード診断システムに対して問い合わせるステップを有することができる。
【００３２】
動作２０２において、暗号化済みの時系列データは、システムの１つ又は複数の予想振る舞いについて通知する仕様と比較されている。上述のように、仕様は、（時系列データと共に暗号化されうる）閾値又はベースライン値のみならず、例えば、時相論理又は状態の組を含むこともできる。時相論理又は状態の組は、閾値又はベースライン値に伴うシステムの予想振る舞いを規定するこができる。例えば、車両動作の際に生じる２つの固定されたサンプルレート信号（Ｘ及びＹ）が興味深い場合がある。車両の動作特性は、信号Ｘの値が、１の値を上回り、且つ、１０秒にわたって「１」超に留まった場合に、信号Ｙが、次の１０秒にわたって「０」の値未満に低下することを要するように、規定されてもよい。信号Ｘは、暗号化されうると共に仕様データと比較されうる時系列データであると見なされてもよく、これは、信号Ｙによって表されている閾値に伴う時間的な動作特性であってもよい。換言すれば、暗号化済みの時系列データは、暗号化済みの閾値データと比較することが可能であり、且つ、システムが予想どおりに動作しているかどうかを判定するべく、仕様に従って分析することができる。仕様自体を暗号化する必要はないことに留意されたい。
【００３３】
データ分析の際にプライバシーを保持するためのＯＰＥＳスタイルの暗号化の従来の実装形態（或いは、その他のプライバシー保持型のデータ分析方法）は、時間的な振る舞いに伴う一般的な論理的プロパティをチェックしうるフレームワークを提供してはいないことに留意されたい。従来のプライバシー保持型の暗号化方式及びデータ分析は、一般に、特定の暗号化済みのデータが特定の範囲に含まれているかどうかを判定することに限定されており、これ以上のものではない。
【００３４】
従って、様々な実施形態は、上述の仕様に基づいて、或いは、トリガ機能（又は、監視機能）と呼称されるものに基づいて、時系列データを分析している。仕様は、先験的に定義することが可能であり、且つ、ユーザ装置１０２／ユーザシステム１０４と、例えば、非暗号解読クラウドサービス１０６などの、分析エンティティの両方にとって既知であってもよい。仕様は、以上において示唆されているように、仕様に基づいて、障害が発生する時点を予測するためのメカニズムと共に、予想されるシステム振る舞いを定義する、時相論理式などの、なんらかの形態において提供された、１つ又は複数の条件に基づいたものであってもよい。仕様の生成は、実際のデータ又は予想される状態に依存する必要はないことに留意されたい。むしろ、様々な実施形態は、暗号化されたデータを分析していることから、仕様は、例えば、相対的な値及び／又は範囲を使用することにより、定義することができる。
【００３５】
仕様は、信号時相論理（ＳＴＬ：Signal Temporal Logic）などの時相論理式を使用することにより、生成することができる。いくつかの実施形態においては、時相論理式は、上述の閾値及び関連した条件などの単純な演算仕様であってもよい。いくつかの実施形態においては、時相論理式は、例えば、タイヤの損耗の加速が、監視対象である１００台の車両のうちの１０台の車両において予想されるなどのように、複数のシステムにわたって１つ又は複数の傾向を規定するなどの、相対的に手が込んだものであってもよい。
【００３６】
予測メカニズムは、監視されている信号が特定のプロパティを充足しているかどうかを判定するための方法に基づいたものであってもよい。又、予測メカニズムは、統計的な方法と共に、（例えば、ＳＴＬ用の安定した意味論を使用する）仕様との関係においてシステムの振る舞いの安定性を判定するための方法に基づいたものであってもよい。例えば、予測メカニズムは、監視されている信号が特定のプロパティを充足しているかどうかのみならず、特定のプロパティが「どの程度良好に」充足されているのかを通知することもできる。即ち、予測メカニズムは、監視されている信号が動作閾値条件を超過しているのか又はこれを下回っているのかのみならず、動作閾値条件がどれだけ超過又は逸脱されているのかをも判定する方法を伴うことができる。これは、例えば、データの間の１つ又は複数の相対的な差を保持する暗号化方式を利用することにより、実現することができる。例えば、いくつかの車両がハイウェイに沿って移動するのに伴って、それらの速度を監視することができる。時相論理式は、車両のそれぞれが、なんらかの最小速度超において留まることを要すると規定することができる。いくつかの車両がこの規定に違反した場合には、クラウドに基づいた監視システムなどの監視システムは、交通が輻輳していると判定してもよく又は結論付けてもよい。一実施形態においては、このような判定を下す方法は、最小速度仕様の違反の平均量を検討するステップを伴うことができる。平均最小速度違反が、なんらかの閾値条件を充足している場合には、監視システムは、輻輳した交通の状態についての警告を車両に対して発行することができる。この結果、潜在的な課題に対処するべく、予知保全判断が相対的に正確になりうると共に／又は、その目標を相対的に良好に定めることができる。
【００３７】
動作２０４において、比較に基づいて、システムの特性がシステムの１つ又は複数の予想振る舞いと一致しているかどうかについての判定を下すことができる。上述の例によれば、信号Ｙが、監視され、且つ、次の１０秒間にわたって「０」の値に低下するものと判定された場合には、車両は、その予想動作仕様内に位置しており、且つ、更なるアクションが取られることにはならない。但し、信号Ｙが監視されており、且つ、例えば、信号Ｙが「１」の値超において留まる、且つ／又は、Ｙが５秒間にわたってのみ「０」の値に低下するなどのように、信号Ｙが、次の１０秒間にわたって「０」の値に低下しないものと判定された場合には、予知アクションを示唆することができる。上述の値は、暗号文値であってもよいことを理解されたい。
【００３８】
従って、動作２０６において、動作１０４において実施された判定に基づいて、１つ又は複数の通知を出力することができる。即ち、車両がその規定されている動作範囲から逸脱したという判定に応答して、１つ又は複数の特定のアクションの実行を示唆する１つ又は複数のアラート又は通知を生成することができる。１つ又は複数のアラート又は通知は、ユーザ装置１０２及び／又はユーザシステム１０４に送信することができる。
【００３９】
上述の方法は、様々な方法によって実装することができる。本明細書において想定されている１つの可能な実装形態は、バッチ処理タイプのアーキテクチャであり、これについては、図３を参照し、例示及び説明する。本明細書において想定されている別の可能な実装形態は、図４を参照して例示及び説明する連続処理タイプのアーキテクチャである。
【００４０】
バッチ処理タイプのアーキテクチャにおいては、例えば、ユーザ装置１０２及び／又はユーザシステム１０４に関する監視されている信号又はデータなどの暗号化済みのデータのパケットを処理エンティティに送信することができる。処理エンティティは、ローカルプロセッサであってもよいが、この例においては、処理エンティティは、非暗号解読クラウドサービス１０６によって利用されているクラウドに基づいたサーバである。非暗号解読クラウドサービス１０６は、それぞれのパケットを独立的に分析することができると共に、分析に基づいて、予知保全判断を判定又は生成することができる。非暗号解読クラウドサービス１０６は、予知保全判断をユーザ装置１０２及び／又はユーザシステム１０４に返送するこができる。ユーザ装置１０２及び／又はユーザシステム１０４は、予知保全判断に基づいて、適切な通知又はアラートを生成することができる。いくつかの実施形態においては、非暗号解読クラウドサービス１０６は、適切な通知又はアラートを生成してもよく、この通知又はアラートは、次いで、ユーザ装置１０２及び／又はユーザシステム１０４に送信されてもよい。又、いくつかの実施形態においては、非暗号解読クラウドサービス１０６は、信号監視を実行することも可能であり、この場合に、ユーザ装置１０２及び／又はユーザシステム１０４は、信号又はデータリレーとして機能するに過ぎない。
【００４１】
図３を参照すれば、ユーザ装置１０２は、例えば、車両の動作上の振る舞いを通知する信号の時系列シーケンスなどの時系列データの形態を有するユーザ又はシステムデータを受け取ることができる。ユーザ装置１０２の暗号化テーブル初期化コンポーネント１０２Ａは、信号の時系列シーケンス及び１つ又は複数の仕様定数を反映したテーブルを生成することにより、１つ又は複数の暗号化テーブルを初期化することができる。その他の実施形態に従って、表以外のデータ構造が、生成されてもよく、且つ、利用されてもよいことに留意されたい。仕様定数は、車両の予想される動作上の振る舞いを定義するべく使用される定数値の集合体であってもよい。暗号化テーブルは、一連のランダム値を有することができる。
【００４２】
ユーザ装置１０２のデータ暗号化コンポーネント１０２Ｂは、ユーザ又はシステムデータを暗号化することができる。ユーザ又はシステムデータは、信号の時系列のシーケンスの値を暗号化テーブルを構成している一連のランダム値に対してマッピングすることにより、暗号化することができる。信号の時系列のシーケンスの時間的且つ／又は空間的順序は、マッピングに伴って維持されていることに留意されたい。即ち、マッピングは、信号の時系列のシーケンスのオリジナルの暗号化されてはいないバージョンの順序を保持している、信号の時系列のシーケンスの変形されたバージョンを結果的にもたらしている。仕様定数を同様に暗号化することもできる。
【００４３】
表１は、一実施形態による、ランダム化された暗号化テーブルに対する信号値の時系列のシーケンスの例示用のマッピングを示している。例えば、ユーザ装置１０２に関するデータの信号の時系列のシーケンスは、１０秒の時間インターバルにおいて監視された複数の加速度値を有することができる。加速度を通知する暗号化されてはいない「平文」値（例えば、０．３ｆ／ｓ2、１．２ｆ／ｓ2、１．４ｆ／ｓ2、及び２．１ｆ／ｓ2）が、（加速度の大きさの観点において）オリジナルの順序が保持された状態において、ランダム値（それぞれ、例えば、１３８、１４０、５９２、及び１００２）に対してマッピングされている。又、例えば、１．６ｆ／ｓ2の加速度閾値などの仕様定数も、例えば、６００などのランダム値に対してマッピングされており、この場合にも、監視されている信号の時系列のシーケンスに対するその関係が維持されている。この例は、時系列データの間における相対的な順序を維持するための暗号化方式の能力を反映していることに留意されたい。又、その他の実施形態においては、時系列データの間の相対的な差を更に維持するべく、ランダムな順序付けされた値を選択することもできる。即ち、時系列データが、例えば、大きさを反映している場合には、時系列データがマッピングされているランダムな順序付けされた値は、その同一の相対的な大きさを反映することもできる。
【００４４】
【表１】
2018174525.tif 000003
【００４５】
暗号化テーブル内の暗号化データは、非暗号解読クラウドサービス１０６に送信されてもよく、非暗号解読クラウドサービス１０６は、１つ又は複数のサーバ、プロセッサなどを有することができる。非暗号解読クラウドサービスは、ユーザ装置１０２から受け取った暗号化データを分析するように適合された分析コンポーネント１０６Ａを有することができる。具体的には、分析コンポーネント１０６Ａは、信号の時系列のシーケンスを表す暗号化データを仕様定数を表す暗号化データと比較することができる。上述のように、この比較を促進するべく、１つ又は複数の任意の仕様定数のみならず、１つ又は複数の任意の関連する時相論理式又は条件が非暗号解読クラウドサービス１０６に対して知らされる。例えば、非暗号解読クラウドサービ１０６は、加速度閾値（並びに、その暗号化済みの値）のみならず、車両の加速度が、１０秒の動作ごとに１回超だけ、その加速度閾値が超過されてはならないという条件をも認知している。従って、分析コンポーネント１０６Ａは、車両が、１０秒の期間にわたって閾値を超過する加速度を経験したかどうかを判定するべく、暗号化済みの信号の時系列のシーケンスを分析することができる。この分析は、暗号化済みのデータのいずれをも暗号解読することなしに、実行することが可能であり、その理由は、暗号化済みのデータの順序が、暗号化されていないデータのものと同一であるからであることを理解されたい。
【００４６】
非暗号解読クラウドサービス１０６は、分析コンポーネント１０６Ａによって得られた結果に関する情報を予知保全判断などのユーザ装置１０２のアクションコンポーネント１０２Ｃに対して送信することができる。アクションコンポーネント１０２Ｃは、予知保全判断の観点における示唆される行動指針についてユーザ装置１０２に通知しうる１つ又は複数の通知、アラート、及び／又はその他のメッセージを生成することができる。上述の例によれば、アクションコンポーネント１０２Ｃは、ユーザ装置１０２によってそのユーザに対して提示されうるアラートを生成することができる。例えば、アラートは、ユーザが過剰な加速度を制限するべきである、過剰な加速に起因した車両の損耗及び磨滅の増大に対処するべくなんらかの通常の予定されている保守の前に自身の車両を保守のために持ち込むべきであるなど、という通知であってもよい。いくつかの実施形態においては、分析コンポーネント１０６Ａによって取得された「未加工」の結果は、アクションコンポーネント１０２Ｃに送信されてもよく、この場合に、アクションコンポーネント１０２Ｃは、予知保全判断を同様に生成することができる。分析コンポーネント１０６Ａによって生成された情報及び／又はこれによって得られた結果は、平文データとして送信されてもよく、或いは、対称型キー暗号化などの「従来」の暗号化方式に従って暗号化されてもよいことに留意されたい。
【００４７】
ユーザ装置１０２及び非暗号解読クラウドサービス１０６は、破線によって境界が定められていることに留意されたい。この理由は、分析コンポーネント１０６Ａは、非暗号解読クラウドサービス１０６の一部分として図示及び記述されているが、この代わりに、ユーザ装置１０２（又は、ユーザシステム１０４）の一部として実装されてもよいからである。
【００４８】
連続処理タイプのアーキテクチャにおいては、データの連続ストリームを受信、暗号化、及び処理することができる。例えば、ユーザ装置１０２及び／又はユーザシステム１０４に関する監視されている信号又はデータなどの、例えば、暗号化済みのデータパケットの連続ストリームは、この例においては、非暗号解読クラウドサービス１０６に対して送信することができる。暗号化データの分析は、進行中のプロセスであってもよく、且つ、車両の動作の履歴を表す履歴データの保存と、これに対する比較と、を伴うことができる。
【００４９】
上述のバッチ処理タイプのアーキテクチャとは対照的に、暗号化テーブル初期化コンポーネント１０２Ａは、任意の時系列データの受け取りの前に、暗号化テーブルを生成することができる。例えば、車両の加速度プロファイルは、３ｆｔ／ｓ2を超過する値を結果的にもたらすことにならず、或いは、０ｆｔ／ｓ2未満の値を結果的にもたらすことにもならないことが判明していてもよい。この知識に基づいて、暗号化テーブル初期化コンポーネント１０２Ａは、３ｆｔ／ｓ2〜０ｆｔ／ｓ2のすべての可能な又は予見可能な値をランダムに量子化する暗号化テーブルを生成することができる。
【００５０】
データ暗号化コンポーネント１０２Ｂは、ユーザ装置１０２及び／又はユーザシステム１０４に関するデータの連続ストリームを受け取ることができる。受け取られたデータのそれぞれのインスタンスを暗号化テーブルの適切な値に対してマッピングすることが可能であり、この場合にも、順序付けされた関係は維持されている。暗号化データは、任意の１つ又は複数の暗号化済みの仕様定数と共に、処理されるように、非暗号解読クラウドサービス１０６に送信することができる。
【００５１】
分析コンポーネント１０６Ａは、分析に基づいて、予知保全判断を判定又は生成するべく、到来する暗号化済みのデータを１つ又は複数の暗号化済みの仕様定数に照らして処理（例えば、比較）することができる。１つ又は複数の仕様定数は、（バッチ処理タイプの分析における現在の期間とは対照的に）任意の期間にわたって適切でありうることに留意されたい。又、（暗号化済みの）履歴データは、履歴データストア１０６Ｂ内において保存することもできることに留意されたい。例えば、適切な時相論理式又は条件及び／又は予測メカニズムは、過去の動作特性に関する判定を伴うことができる。即ち、分析コンポーネント１０６Ａは、車両の耐用年限にわたって動作特性を通知する１つ又は複数の値を判定する必要がありうる。従って、連続処理タイプのアーキテクチャを使用することにより、際限のない期間にわたる仕様を検討することができる。従って、監視されている動作特性及び／又は実施を要する予知保全判定に応じて、分析コンポーネント１０６Ａは、しばしば、適切な履歴データを取得することもでき、或いは、これについて履歴データストア１０６Ｂにアクセスすることもできる。
【００５２】
バッチ処理タイプのアーキテクチャと同様に、非暗号解読クラウドサービス１０６は、分析コンポーネント１０６Ａによって生成された情報又はこれによって得られた結果をユーザ装置１０２のアクションコンポーネント１０２Ｃに送信することができる。アクションコンポーネント１０２Ｃは、情報又は結果の観点における示唆される行動指針についてユーザ装置１０２に通知しうる１つ又は複数の通知、アラート、及び／又はその他のメッセージを生成することができる。アクションコンポーネント１０２Ｃは、ユーザ装置１０２によってそのユーザに対して提示されうるアラートを生成することができる。以前と同様に、分析コンポーネント１０６Ａからの情報及び／又は結果は、平文データとして送信することもでき、或いは、対称型キー暗号化などの「従来」の暗号化方式に従って暗号化することもできる。
【００５３】
予知保全及び信号監視は、車両整備の環境において説明されている場合があるが、様々な実施形態は、その他の文脈において使用されるように、適合させることができることに留意されたい。例えば、予知保全及び信号監視は、交通の輻輳を軽減するべく、利用することができる。即ち、車両群監視システムは、様々な実施形態に従って、交通渋滞の状況を予測することができるように、構成することができる。交通渋滞が予測される際には、車両群監視システムは、車両をリルーティングするための群全体におよぶ警告及び示唆を発行することができる。このような予測を実施するべく、車両群監視システムは、例えば、その場所が判定されている車両と関連したユーザを明かすことなしに、車両の場所などの群全体におよぶ構成情報を収集するこができる。
【００５４】
上述のように、ユーザ装置１０２及び非暗号解読クラウドサービス１０６は、破線によって境界が定められている。この理由は、分析コンポーネント１０６Ａは、以上においては、非暗号解読クラウドサービス１０６の一部であるものとして図示及び記述されているが、その代わりに、ユーザ装置１０２（又は、ユーザシステム１０４）の一部として実装されてもよいからである。
【００５５】
様々な実施形態は、医療分野において使用されてもよく、この場合には、ペースメーカーにより、患者の心拍を監視することができる。時系列データ（なんらかの期間にわたって監視された患者の心臓データ）は、危険な肺状態が予測されうるように、分析のために、ペースメーカーにより、リモートサーバ又はプロセッサに送信されてもよい。このようなペースメーカーを利用している患者が、自身の心臓データの機密が保持されることを所望であろうことは、驚くにあたらない。様々な実施形態に従って構成された予知保全及び信号監視システムを使用することにより、このようなプライバシーが許容されることになろう。
【００５６】
様々な実施形態が利用されうる更に別の環境は、フィットネス追跡の環境におけるものである。例えば、予知保全及び信号監視は、ユーザを妨害しうるスマートフォン通知を消音するべく、ユーザが睡眠状態となる時点を推定するために、フィットネス追跡システムにおいて利用することができる。潜在的な被害者が、睡眠状態にあり、従って、強盗に対して脆弱な状態にある時点を判定するために睡眠パターンを利用しているる犯罪者から保護するべく、フィットネス追跡システムは、ユーザと実際の睡眠時点の間の関連付けを暗号化されると共に暗号解読不能である状態において維持している。
【００５７】
更には、本明細書において開示されている信号監視技術は、制御タスクの実行又はユーザに対する情報の単純な提供などの、予知保全以外の用途に使用することもできる。例えば、時相論理仕様は、加速度及び制動データに基づいて、車両が都市環境にある時点を予測することができる。車両が、この仕様を充足していると判定された場合には、車両を「エコロジカル」なモード（例えば、車両の加速プロファイルを和らげることにより、相対的に大きな燃料効率を提供するモード）に配置するべく、制御信号を車両に送信することができる。
【００５８】
本明細書において使用されているコンポーネントという用語は、本出願の１つ又は複数の実施形態に従って実行されうる所与の機能の単位を記述することができよう。本明細書において使用されているコンポーネントは、ハードウェア、ソフトウェア、又はこれらの組合せの任意の形態を利用することにより、実装することができよう。コンポーネントを構成するべく、例えば、１つ又は複数のプロセッサ、コントローラ、ＡＳＩＣ、ＰＬＡ、ＣＰＬＤ、ＦＰＧＡ、論理コンポーネント、ソフトウェアルーチン、又はその他のメカニズムを実装することができよう。本明細書において記述されている様々なコンポーネントは、個別コンポーネントとして実装されてもよく、或いは、記述されている機能及び特徴は、１つ又は複数のコンポーネントの間において、部分的に又は全体的に共有することもできる。換言すれば、この説明を参照した後に当業者には明らかとなるように、本明細書において記述されている様々な特徴及び機能は、任意の所与の用途において実装することができる。これらは、様々な組合せ又は順列において、１つ又は複数の別個の又は共有されたコンポーネントとして実装することができる。様々な特徴又は機能要素は、別個のコンポーネントとして個々に記述又は特許請求されている場合があるが、これらの特徴／機能は、１つ又は複数の共通ソフトウェア及びハードウェア要素の間において共有されうることを理解されたい。このような記述は、別個のハードウェア又はソフトウェアコンポーネントが、このような特徴又は機能を実装するべく使用されることを必要とするものでもなく、或いは、これを意味するものでもない。
【００５９】
コンポーネントが全体的に又は部分的にソフトウェアを使用することによって実装されている場合には、これらのソフトウェア要素は、これらとの関係において記述されている機能を実行する能力を有する演算又は処理コンポーネントと共に動作するように実装することができる。図５には、１つのこのような例示用の演算コンポーネントが示されている。様々な実施形態は、この例示用の演算コンポーネント５００の観点において記述されている。この説明を参照した後に、当業者には、その他の演算コンポーネント又はアーキテクチャを使用してアプリケーションを実装する方法について明らかとなろう。
【００６０】
次に図５を参照すれば、演算コンポーネント５００は、例えば、自己調節ディスプレイ、デスクトップ、ラップトップ、ノートブック、及びタブレットコンピュータにおいて見出される演算又は処理能力を表すことができる。これらは、ハンドヘルド型演算装置（タブレット、ＰＤＡ、スマートフォン、セル電話機、パームトップなど）において見出すことができる。これらは、所与の用途又は環境に望ましい又は適しうるディスプレイ、サーバ、又は任意のその他のタイプの特殊目的又は汎用の演算装置を有するワークステーション又はその他の装置において見出すことができる。又、演算コンポーネント５００は、所与の装置内において埋め込まれた又はこれがその他の方法によって利用可能である演算能力を表すこともできよう。例えば、演算コンポーネントは、例えば、携帯型演算装置などのその他の電子装置及びなんらかの形態の処理能力を含みうるその他の電子装置において見出すこともできよう。
【００６１】
演算コンポーネント５００は、例えば、１つ又は複数のプロセッサ、コントローラ、制御コンポーネント、又はその他の処理装置を含むことができよう。これは、プロセッサ、並びに／或いは、ユーザ装置１０２、ユーザシステム１０４、及び非暗号解読クラウドサービス１０６を構成するコンポーネントのうちの任意の１つ又は複数を含むことができる。プロセッサ５０４は、例えば、マイクロプロセッサ、コントローラ、又はその他の制御ロジックなどの汎用又は特殊目的処理エンジンを使用することにより、実装することができよう。プロセッサ５０４は、バス５０２に接続することができる。但し、演算コンポーネント５００のその他のコンポーネントとの間のやり取りを促進するべく、且つ、外部と通信するべく、任意の通信媒体を使用することができる。
【００６２】
又、演算コンポーネント５００は、メインメモリ５０８と本明細書においては単に呼称される、１つ又は複数のメモリコンポーネントを含むこともできよう。例えば、プロセッサ５０４によって実行される情報及び命令を保存するべく、ランダムアクセスメモリ（ＲＡＭ：Random Access Memory）又はその他のダイナミックメモリを使用することができよう。又、メインメモリ５０８は、プロセッサ５０４による実行対象である命令の実行の際に一時的な変数又はその他の中間情報を保存するべく使用することもできよう。同様に、演算コンポーネント５００は、プロセッサ５０４用の静的な情報及び命令を保存するべく、バス５０２に結合された読み出し専用メモリ（「ＲＯＭ：Read Only Memory」）又はその他のスタティックストレージ装置を含むこともできよう。
【００６３】
又、演算コンポーネント５００は、１つ又は複数の様々な形態の情報ストレージメカニズム５１０を含んでいてもよく、これは、例えば、媒体ドライブ５１２及びストレージユニットインタフェース５２０を含むことができよう。媒体ドライブ５１２は、固定された又は着脱自在のストレージ媒体５１４をサポートするためのドライブ又はその他のメカニズムを含むことができよう。例えば、ハードディスクドライブ、半導体ドライブ、磁気テープドライブ、光ドライブ、コンパクトディスク（ＣＤ：Compact Disc）又はデジタルビデオディスク（ＤＶＤ：Digital Video Disc）ドライブ（Ｒ又はＲＷ）、或いは、その他の着脱自在の又は固定された媒体ドライブを提供することができよう。ストレージ媒体５１４は、例えば、ハードディスク、集積回路組立体、磁気テープ、カートリッジ、光ディスク、ＣＤ、又はＤＶＤを含むことができよう。ストレージ媒体５１４は、媒体ドライブ５１２によって読み取られる、書き込まれる、又はアクセスされる、任意のその他の固定された又は着脱自在の媒体であってもよい。これらの例が示しているように、ストレージ媒体５１４は、コンピュータソフトウェア又はデータをその内部において保存するコンピュータ使用可能ストレージ媒体を含むことができる。
【００６４】
代替実施形態においては、情報ストレージメカニズム５１０は、コンピュータプログラム又はその他の命令又はデータが演算コンポーネント５００に読み込まれることを許容するその他の類似の手段を含むことができよう。このような手段は、例えば、固定された又は着脱自在のストレージユニット５２２及びインタフェース５２０を含むことができよう。このようなストレージユニット５２２及びインタフェース５２０の例は、プログラムカートリッジ及びカートリッジインタフェース、着脱自在のメモリ（例えば、フラッシュメモリ又はその他の着脱自在のメモリコンポーネント）、及びメモリスロットを含むことができる。その他の例は、ＰＣＭＣＩＡスロット及びカード、並びに、ソフトウェア及びデータがストレージユニット５２２から演算コンポーネント５００に転送されることを許容するその他の固定された又は着脱自在のストレージユニット５２２及びインタフェースを含むことができる。
【００６５】
又、演算コンポーネント５００は、通信インタフェース５２４を含むこともできよう。通信インタフェース５２４は、ソフトウェア及びデータが演算コンポーネント５００と外部装置の間において転送されることを許容するべく、使用することができよう。通信インタフェース５２４の例は、モデム又はソフトモデム、ネットワークインタフェース（Ｅｔｈｅｒｎｅｔ、ネットワークインタフェースカード、ＷｉＭｅｄｉａ、ＩＥＥＥ８０２．ＸＸ、又はその他のインタフェースなど）を含むことできよう。その他の例は、通信ポート（例えば、ＵＳＢポート、ＩＲポート、ＲＳ２３２ポート、Ｂｌｕｅｔｏｏｔｈ（登録商標）インタフェース、又はその他のポートなど）、或いは、その他の通信インタフェースを含む。通信インタフェース５２４を介して転送されるソフトウェア／データは、信号上において搬送されてもよく、これらの信号は、電子的な、電磁的（光を含む）な、或いは、所与の通信インタフェース５２４によって交換される能力を有するその他の信号であってもよい。これらの信号は、チャネル５２８を介して通信インタフェース５２４に提供することができよう。チャネル５２８は、信号を搬送することができると共に、有線又は無線通信媒体を使用することにより、実装することができよう。チャネルのいくつかの例は、電話線、セルラーリンク、ＲＦリンク、光リンク、ネットワークインタフェース、ローカル又はワードエリアネットワーク、及びその他の有線又は無線通信チャネルを含むことができよう。
【００６６】
本明細書においては、「コンピュータプログラム媒体」及び「コンピュータ使用可能媒体」という用語は、一時的な又は一時的ではない媒体を一般的に呼称するべく使用されている。このような媒体は、例えば、メモリ５０８、ストレージユニット５２０、媒体５１４、及びチャネル５２８であってもよい。これらの及びその他の様々な形態のコンピュータプログラム媒体又はコンピュータ使用可能媒体は、実行のために１つ又は複数の命令の１つ又は複数のシーケンスを処理装置まで搬送することに関与することができる。媒体上において実施されたこのような命令は、一般に、「コンピュータプログラムコード」又は「コンピュータプログラムプロダクト」と呼称される（これらは、コンピュータプログラム又はその他のグループ分けの形態においてグループ化することができる）。実行された際に、このような命令は、演算コンポーネント５００が本明細書において記述されている本出願の特徴又は機能を実行できるようにすることができよう。
【００６７】
個々の実施形態のうちの１つ又は複数において記述されている様々な特徴、態様、及び機能は、それらが記述されている特定の実施形態に対するその適用性において制限されてはいないことを理解されたい。その代わり、これらは、それらの実施形態が記述されているかどうか、並びに、それらの特徴が、記述されている実施形態の一部分であるものとして提示されているかどうか、とは無関係に、単独で又は様々な組合せにおいて、１つ又は複数のその他の実施形態に適用することができる。従って、本出願の広さ及び範囲は、上述の例示用の実施形態のいずれかによって制限されるものではない。
【００６８】
本明細書及びその変形において使用されている用語及びフレーズは、そうではない旨が明示的に記述されていない限り、限定ではなく、オープンエンド型（open ended）であるものとして解釈されたい。その例として、「含む（including）」という用語は、「限定を伴うことなしに含む（including, without limitation）」又はこれに類似したものを意味するものとして解釈されたい。「例（example）」という用語は、対象である項目の例示のすべてを網羅した又は限定的なリストではなく、そのインスタンスを提供するべく、使用されている。「１つの（a）」又は「１つの（an）」という用語は、「少なくとも１つの（at least one）」、「１つ又は複数の（one or more）」、又はこれらに類似したものを意味するものとして解釈することを要し、且つ、「従来の（conventional）」、「伝統的な（traditional）」、「通常の（normal）」、「標準的な（standard）」、「既知の（known）」などの形容詞、並びに、類似の意味を有する用語は、記述されている項目を所与の期間に、又は所与の時点において利用可能である項目に、限定するものとして解釈してはならない。その代わりに、これらは、現時点において、或いは、将来の任意の時点において、利用可能又は既知でありうる、従来の、伝統的な、通常の、又は標準的な技術を包含するものと解釈されたい。本明細書が、当業者に明白又は既知となるであろう技術を参照している場合には、それらの技術は、現時点において、或いは、将来の任意の時点において、当業者に明白又は既知であるものを包含している。
【００６９】
いくつかのインスタンスにおける「１つ又は複数の（one or more）」、「少なくとも（at least）」、「限定を伴うことなしに（but not limited to）」、又はその他の類似のフレーズなどの拡幅する単語又はフレーズ（broadening words and phrases）の存在は、それらの拡幅するフレーズが欠如しうるインスタンスにおいて、相対的に狭いケースが意図されている又は必要とされていることを意味するものであると解釈してはならない。「コンポーネント」という用語の使用は、コンポーネントの一部分として記述又は特許請求されている態様又は機能のすべてが共通パッケージ内において構成されていることを意味するものではない。実際に、コンポーネントの様々な態様のうちのいずれか又はすべては、制御ロジックであるのか又はその他のコンポーネントであるのかを問わず、単一のパッケージ内において組み合わせることが可能であり、或いは、別個に維持することが可能であり、且つ、更には、複数のグループ分け又はパッケージにおいて、或いは、複数の場所に跨って、分散させることもできる。
【００７０】
これに加えて、本明細書において記述されている様々な実施形態は、例示用のブロックダイアグラム、フローチャート、及びその他の図の観点において記述されている。本明細書を参照した後に当業者には明らかとなるように、図示の実施形態及びその様々な代替肢は、図示の例に対する限定を伴うことなしに、実装することができる。例えば、ブロックダイアグラム及びその付随する記述は、特定のアーキテクチャ又は構成を命じるものとして解釈してはならない。
【図１】
2018174525.tif 000004
【図２】
2018174525.tif 000005
【図３】
2018174525.tif 000006
【図４】
2018174525.tif 000007
【図５】
2018174525.tif 000008
【手続補正書】
【提出日】平成30年5月8日(2018.5.8)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】０００４
【補正方法】変更
【補正の内容】
【０００４】
時系列データは、システムによって生成されると共に所定の期間にわたって監視される１つ又は複数の信号と関連した値のシーケンスを有することができる。
いくつかの実施形態においては、方法は、１つ又は複数の閾値を複数のランダム値のうちのその他のランダム値にマッピングすることにより、仕様において記述されている１つ又は複数の閾値を暗号化するステップを更に有する。時系列データの暗号化は、値のシーケンスのそれぞれを複数のランダム値のうちの１つに対してマッピングするステップを有することができる。いくつかの実施形態においては、暗号化の後にも、値のシーケンスのそれぞれの間の順序付けされた関係のうちの少なくとも１つが維持され、且つ、値のシーケンス及び１つ又は複数の閾値のそれぞれの間の順序付けされた関係が維持されている。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００５
【補正方法】変更
【補正の内容】
【０００５】
いくつかの実施形態においては、方法は、暗号化済みの時系列データをシステムの１つ又は複数の予想振る舞いを定義する時相論理式に相応した１つ又は複数の暗号化済みの閾値と比較するステップを更に有する。
いくつかの実施形態においては、暗号化方式は、順序保持暗号化方式を有する。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００６
【補正方法】変更
【補正の内容】
【０００６】
いくつかの実施形態においては、方法は、暗号化済みの時系列データ及び暗号化済みの仕様において規定されている閾値を暗号化済みのパケットのバッチにおいて非暗号解読クラウドサーバに送信するステップ、或いは、暗号化済みの時系列データを暗号化済みの時系列データのストリームとして非暗号解読クラウドサーバに送信するステップ、を更に有しており、この場合に、比較及び判定動作のうちの少なくとも１つは、非暗号解読クラウドサーバによって実行される。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】０００７
【補正方法】変更
【補正の内容】
【０００７】
いくつかの実施形態においては、比較動作は、システムの以前の監視の際に得られた暗号化済みの履歴時系列データについて解明（account for）するステップを更に有する。いくつかの実施形態においては、時系列データの暗号化は、値のシーケンスのそれぞれを複数のランダム値のうちの１つに対してマッピングするステップを有する。複数のランダム値は、値のシーケンスがマッピング可能である予見可能値の範囲を表することができる。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】変更
【補正の内容】
【０００８】
いくつかの実施形態においては、方法は、システムに関する予知保全判断を生成するステップを更に有する。１つ又は複数の通知は、システムを予知保全判断に応じた状態にするための予知保全アクションに関する１つ又は複数の推奨を有する。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】０００９
【補正方法】変更
【補正の内容】
【０００９】
いくつかの実施形態においては、システムは、分析コンポーネントを有することができる。分析コンポーネントは、１つ又は複数の仕様に従って時系列データのシーケンスを分析するように適合させることができる。１つ又は複数の仕様は、車両の１つ又は複数の予想振る舞いを通知することができる。１つ又は複数の仕様は、１つ又は複数の閾値を規定することができる。時系列データのシーケンス及び１つ又は複数の閾値は、車両の１つ又は複数の動作特性を監視するように適合されたユーザ装置によって暗号化することができる。分析コンポーネントは、車両の１つ又は複数の動作特性についての予知保全判断を分析コンポーネントからユーザ装置に送信することにより、１つ又は複数の通知の生成を要求することができる。１つ又は複数の通知は、車両を車両の１つ又は複数の予想振る舞いに応じた状態にするために実行するべき１つ又は複数の示唆アクションを通知することができる。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００１０
【補正方法】変更
【補正の内容】
【００１０】
いくつかの実施形態においては、分析コンポーネントは、車両から離れたところに配置された非暗号解読クラウドサーバ内において実装されている。
いくつかの実施形態においては、ユーザ装置は、暗号化済みの時系列データのシーケンス及び暗号化済みの１つ又は複数の閾値を生成するように適合されたデータ暗号化コンポーネントを有する。ユーザ装置は、データ暗号化コンポーネントによって利用される暗号化テーブルを生成するように適合された暗号化テーブル初期化コンポーネントを更に有することができる。暗号化テーブルは、暗号化済みの時系列データのシーケンス及び暗号化済みの１つ又は複数の閾値を生成するべく、使用することができる。暗号化テーブル初期化コンポーネントは、時系列データのシーケンス及び１つ又は複数の閾値がデータ暗号化コンポーネントによってマッピングされるランダム化された値に従って暗号化テーブルを生成することができる。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００１１
【補正方法】変更
【補正の内容】
【００１１】
いくつかの実施形態においては、暗号化テーブル初期化コンポーネントは、暗号化テーブルを生成している。暗号化テーブルは、ランダム化された値の範囲に基づいたものであってもよい。ランダム化された値は、車両の１つ又は複数の動作特性を表すと共に時系列データのシーケンスがデータ暗号化コンポーネントによってマッピングされるすべての可能な値を包含することができる。
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】００１２
【補正方法】変更
【補正の内容】
【００１２】
いくつかの実施形態においては、システムは、車両の１つ又は複数の動作特性を通知する予め監視された時系列データの暗号化済みのバージョンを保存するデータストアを有することができる。
いくつかの実施形態においては、分析コンポーネントは、予め監視された時系列データの暗号化済みのバージョンとの関係において１つ又は複数の仕様に従って時系列データの暗号化済みのシーケンスを更に分析している。
【手続補正１０】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
暗号化方式に従って暗号化された、システムの特性を表す時系列データを受け取るステップと、
前記暗号化済みの時系列データを前記システムの１つ又は複数の予想振る舞いを通知する仕様と比較するステップと、
前記比較に基づいて、前記システムの前記特性が、前記システムの前記１つ又は複数の予想振る舞いと一致しているかどうかを判定するステップと、
前記判定に基づいて、１つ又は複数の通知を出力するステップと、
を有する方法。
【請求項２】
前記時系列データは、前記システムによって生成されると共に所定の期間にわたって監視された１つ又は複数の信号と関連した値のシーケンスを有する、請求項１に記載の方法。
【請求項３】
前記１つ又は複数の閾値を複数のランダム値のうちのその他のランダム値にマッピングすることにより、前記仕様において記述されている１つ又は複数の閾値を暗号化するステップを更に有し、前記時系列データの前記暗号化は、前記値のシーケンスのそれぞれを前記複数のランダム値のうちの１つに対してマッピングするステップを有し、且つ、暗号化の後にも、前記値のシーケンスのそれぞれの間の順序付けされた関係は維持され、且つ、前記値のシーケンス及び前記１つ又は複数の閾値のそれぞれの間の順序付けされた関係は、維持されている、請求項２に記載の方法。
【請求項４】
前記暗号化済みの時系列データを前記システムの前記１つ又は複数の予想振る舞いを定義する時相論理式と相応した前記１つ又は複数の暗号化済みの閾値と比較するステップを更に有する、請求項３に記載の方法。
【請求項５】
前記暗号化方式は、順序保持暗号化方式を有する、請求項１に記載の方法。
【請求項６】
前記暗号化済みの時系列データ及び前記暗号化済みの仕様において規定されている閾値を暗号化済みのパケットのバッチにおいて非暗号解読クラウドサーバに送信するステップ、或いは、前記暗号化済みの時系列データを暗号化済みの時系列データのストリームとして前記非暗号解読クラウドサーバに送信するステップを更に有し、前記比較及び前記判定動作のうちの少なくとも１つは、前記非暗号解読クラウドサーバによって実行されている、請求項１に記載の方法。
【請求項７】
前記比較動作は、前記システムの以前の監視の際に取得された暗号化済みの履歴時系列データを解明するステップを更に有する、請求項６に記載の方法。
【請求項８】
前記時系列データの前記暗号化は、前記値のシーケンスのそれぞれを複数のランダム値のうちの１つに対してマッピングするステップを有し、且つ、前記複数のランダム値は、前記値のシーケンスがマッピング可能である予見可能値の範囲を表している、請求項６に記載の方法。
【請求項９】
前記システムに関する予知保全判断を生成するステップを更に有し、前記１つ又は複数の通知は、前記システムを前記予知保全判断に応じた状態とするための予知保全アクションに関する１つ又は複数の推奨を有する、請求項１に記載の方法。
【請求項１０】
分析コンポーネントを有し、
前記分析コンポーネントは、
前記車両の１つ又は複数の予想振る舞いを通知する１つ又は複数の仕様に従って時系列データのシーケンスを分析し、前記１つ又は複数の仕様は、１つ又は複数の閾値を規定し、前記時系列データのシーケンス及び前記１つ又は複数の閾値は、前記車両の１つ又は複数の動作特性を監視するように適合されたユーザ装置によって暗号化され、且つ、
前記車両の前記１つ又は複数の動作特性に関する予知保全判断を前記分析コンポーネントから前記ユーザ装置に送信することにより、１つ又は複数の通知の生成を要求し、前記１つ又は複数の通知は、前記車両を前記車両の前記１つ又は複数の予想振る舞いに応じた状態とするために実行するべき１つ又は複数の示唆アクションを通知する、
ように構成されている、システム。
【請求項１１】
前記分析コンポーネントは、前記車両から離れたところに配置された非暗号解読クラウドサーバにおいて実装されている、請求項１０に記載のシステム。
【請求項１２】
前記ユーザ装置は、
前記暗号化済みの時系列データのシーケンス及び前記暗号化済みの１つ又は複数の閾値を生成するように適合されたデータ暗号化コンポーネントと、
前記暗号化済みの時系列データのシーケンス及び前記暗号化済みの１つ又は複数の閾値を生成するべく前記データ暗号化コンポーネントによって利用される暗号化テーブルを生成するように適合された暗号化テーブル初期化コンポーネントであって、前記時系列データのシーケンス及び前記１つ又は複数の閾値が前記データ暗号化コンポーネントによってマッピングされるランダム化された値に従って前記暗号化テーブルを生成する暗号化テーブル初期化コンポーネントと、
を有する、請求項１０に記載のシステム。
【請求項１３】
前記暗号化テーブル初期化コンポーネントは、前記車両の前記１つ又は複数の動作特性を表すと共に前記時系列データのシーケンスが前記データ暗号化コンポーネントによってマッピングされるすべての可能な値を包含するランダム化された値の範囲に基づいて前記暗号化テーブルを生成する、請求項１０に記載のシステム。
【請求項１４】
前記車両の前記１つ又は複数の動作特性を通知する予め監視された時系列データの暗号化済みのバージョンを保存するデータストアを更に有する、請求項１０に記載のシステム。
【請求項１５】
前記分析コンポーネントは、前記予め監視された時系列データの前記暗号化済みのバージョンとの関係において前記１つ又は複数の仕様に従って前記暗号化済みの時系列データのシーケンスを更に分析する、請求項１４に記載のシステム。
【外国語明細書】
2018174525000001.pdf