(57)【要約】      （修正有）【課題】ＷｅｂＤＡＶファイルシステムなどのファイリングシステムを使用してネットワーク上のデバイス間で情報を転送すること。【解決手段】センサデバイスは、ソフトウェアのアップグレードまたはソフトウェアバグの解決などの様々な目的で情報を取得するために、ＷｅｂＤＡＶファイルシステムを含むコンピュータサーバと通信することができる。そのコンピュータサーバは、住宅、会社、または発電機器、あるいは他の資産と関連付けられたセンサからデータを受信することができる。そのコンピュータサーバはさらに、ファイリングシステムに送信するためのデータを準備することができ、それは、１つまたは複数のＷｅｂＤＡＶ機能を呼び出すステップを含み得る。【選択図】図１
2014116003.tif 000002
【特許請求の範囲】
【請求項１】
データを受信するように構成された、センサと、
ネットワークに接続するように構成された、ネットワークデバイスと、
コンピュータ実行可能命令を記憶する、少なくとも１つのメモリと、
前記少なくとも１つのメモリにアクセスするように構成された、少なくとも１つのプロセッサであって、
前記センサから、項目と関連するデータを受信する、
ファイリングシステムとの対話のために前記項目と関連する前記データを準備する、および、
前記ネットワークを介して、前記項目と関連する前記データを前記ファイリングシステムに送信する
ために、前記コンピュータ実行可能命令を実行するように構成された、少なくとも１つのプロセッサと
を備える、システム。
【請求項２】
前記センサが、電力消費量メーター、スマートメーター、国際電気標準会議（ＩＥＣ）メーター、電気メーター、ガスメーター、水道メーター、地域暖房メーター、遠隔監視センサ、またはアクチュエータのうちの少なくとも１つを備える、請求項１記載のシステム。
【請求項３】
前記項目が、前記センサに結合された、請求項１記載のシステム
【請求項４】
前記項目が、ビルディング、住宅、会社、工場、発電所、タービン、コンデンサ、自動車、あるいは、住宅、会社、工場、自動車、または発電所のうちの少なくとも１つの資産のうちの少なくとも１つを備える、請求項１記載のシステム。
【請求項５】
前記ファイリングシステムが、前記センサから遠隔のコンピューティングデバイスを備える、請求項１記載のシステム。
【請求項６】
前記コンピューティングデバイスが、Ｗｅｂ分散オーサリングとバージョン管理（ＷｅｂＤＡＶ）サーバを備える、請求項５記載のシステム。
【請求項７】
前記ＷｅｂＤＡＶサーバが、前記ネットワークを介して前記センサにＷｅｂＤＡＶ機能を提供する、請求項６記載のシステム。
【請求項８】
ファイリングシステムとの対話のための前記項目と関連する前記データの前記準備が、前記データでの少なくとも１つのＷｅｂ分散オーサリングとバージョン管理（ＷｅｂＤＡＶ）方法の呼出しを含む、請求項１記載のシステム。
【請求項９】
センサから、項目と関連するデータを受信するステップと、
ファイリングシステムとの対話のために前記項目と関連する前記データを準備するステップと、
ネットワークデバイスで、前記ファイリングシステムに前記項目と関連する前記データを送信するステップと
を含む、方法。
【請求項１０】
前記センサが、電力消費量メーター、スマートメーター、国際電気標準会議（ＩＥＣ）メーター、電気メーター、ガスメーター、水道メーター、または遠隔監視センサのうちの少なくとも１つを備える、請求項９記載の方法。
【請求項１１】
前記項目が、前記センサに結合された、請求項９記載の方法。
【請求項１２】
前記項目が、ビルディング、住宅、会社、工場、発電所、タービン、コンデンサ、自動車、あるいは、住宅、会社、工場、自動車、または発電所のうちの少なくとも１つの資産のうちの少なくとも１つを備える、請求項９記載の方法。
【請求項１３】
前記ファイリングシステムが、前記センサから遠隔のコンピューティングデバイスを備える、請求項９記載の方法。
【請求項１４】
前記コンピューティングデバイスが、Ｗｅｂ分散オーサリングとバージョン管理（ＷｅｂＤＡＶ）サーバを備える、請求項１３記載の方法。
【請求項１５】
前記ＷｅｂＤＡＶサーバが、前記ネットワークを介して前記センサにＷｅｂＤＡＶ機能を提供する、請求項１４記載の方法。
【請求項１６】
ファイリングシステムとの対話のために前記項目と関連する前記データを準備するステップが、前記データで少なくとも１つのＷｅｂ分散オーサリングとバージョン管理（ＷｅｂＤＡＶ）方法を呼び出すステップを含む、請求項１５記載の方法。
【請求項１７】
ビルディング、住宅、会社、工場、発電所、タービン、コンデンサ、自動車、あるいは、住宅、会社、工場、自動車、または発電所のうちの少なくとも１つの資産のうちの少なくとも１つと関連するデータを受信するように構成された、センサと、
ネットワークに接続するように構成された、ネットワークデバイスと、
コンピュータ実行可能命令を記憶する、少なくとも１つのメモリと、
前記少なくとも１つのメモリにアクセスするように構成された、少なくとも１つのプロセッサであって、
前記センサから、少なくとも１つのデバイスと関連するデータを受信する、
ファイリングシステムとの対話のために前記データを準備する、
前記ファイリングシステムに前記データを記憶する、および、
前記ネットワークを介して、前記ファイリングシステムと関連する情報をコンピューティングデバイスに提供する
ために、前記コンピュータ実行可能命令を実行するように構成された、前記少なくとも１つのプロセッサと
を備える、システム。
【請求項１８】
前記少なくとも１つのメモリが、ローカルに前記ファイリングシステムを格納するように構成された、請求項１７記載のシステム。
【請求項１９】
前記ファイリングシステムが、Ｗｅｂ分散オーサリングとバージョン管理（ＷｅｂＤＡＶ）システムを備える、請求項１７記載のシステム。
【請求項２０】
ファイリングシステムとの対話のための前記データの前記準備が、前記データで少なくとも１つのＷｅｂ分散オーサリングとバージョン管理（ＷｅｂＤＡＶ）方法を呼び出すステップを含む、請求項１７記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示の実施形態は、概して、遠隔ファイルアクセスに関し、より詳細には、ネットワーク上のファイルシステムを介する発電デバイスに関連する情報の共有に関する。
【背景技術】
【０００２】
スマートメーターまたは需給計器などのセンサデバイスは、その機能を実行するための情報についてネットワーク上のコンピュータサーバまたは他のデバイスに依存し得る。この情報を記憶するために、センサデバイスはまた、センサデバイスの膨大なメモリに依存し得る。既存のシステムおよび方法では、センサデバイスへのおよびそこからの情報の転送とセンサデバイスでの情報の記憶の両方に困難があり得る。たとえば、コンピュータサーバとセンサデバイスの間の情報の転送は、比較的高価で複雑なソフトウェアと、ファイル転送の速度を遅くする可能性があり、センサとコンピュータサーバの間の情報共有の配備および管理の負担をかけ得る構成とによって、確保され得る。他のシステムは、センサがそれの機能を実行するために必要とし得る情報を記憶するためにセンサデバイスに置かれた大量のメモリに依存することがあり、それはやはり比較的高価で配備に時間を要することがある。
【発明の概要】
【０００３】
前述のニーズおよび／または問題のいくつかまたはすべては、本開示のいくつかの実施形態によって対処することができる。いくつかの実施形態では、センサとＷｅｂＤＡＶサーバなどのファイルシステムサーバの間のデータ共有のためのシステムおよび方法を含み得る。一実施形態によれば、データを受信するように構成されたセンサとネットワークに接続するように構成されたネットワークデバイスとを含むシステムが開示される。本システムはまた、少なくとも１つのプロセッサと、コンピュータ実行可能命令を記憶する少なくとも１つのメモリとを含み得る。プロセッサは、メモリ内のコンピュータ実行可能命令を実行して、項目と関連するデータをセンサから受信し、ファイリングシステムとの対話のために項目と関連するデータを準備し、そのネットワークを介して、その項目と関連するデータをファイリングシステムに送信するように構成され得る。
【０００４】
もう１つの実施形態によれば、センサから項目と関連するデータを受信すること、ファイリングシステムとの対話のためにその項目と関連するデータを準備すること、および、ネットワークデバイスで、そのファイリングシステムにその項目と関連するデータを送信することのための方法が開示される。
【０００５】
さらなる実施形態によれば、ビルディング、住宅、会社、工場、発電所、タービン、コンデンサ、自動車、または、住宅、会社、工場、自動車もしくは発電所のうちの少なくとも１つの資産のうちの少なくとも１つと関連するデータを受信するように構成されたセンサを含むシステムが、開示される。本システムはまた、ネットワークに接続するように構成されたネットワークデバイスを含み得る。本システムはさらに、少なくとも１つのプロセッサと、コンピュータ実行可能命令を記憶する少なくとも１つのメモリとを含み得る。そのプロセッサは、メモリ内のコンピュータ実行可能命令を実行して、センサから、少なくとも１つのデバイスと関連するデータを受信し、ファイリングシステムとの対話のためにそのデータを準備し、そのファイリングシステムでそのデータを記憶し、そのネットワークを介して、そのファイリングシステムと関連する情報をコンピューティングデバイスに提供するように構成され得る。
【０００６】
必ずしも原寸に比例して描かれていない添付の図面を参照し、詳細な説明が記載される。異なる図面中の同じ参照番号の使用は、本開示の一実施形態による、同様のまたは同一の項目を指示する。
【図面の簡単な説明】
【０００７】
【図１】本開示の一実施形態による、ファイリングシステムとの通信を可能にする様々なソフトウェアおよびハードウェア構成要素を有するファイルシステムサーバおよびセンサを含む例示的コンピューティング環境のブロック図である。
【図２】本開示の一実施形態による、ファイリングシステムを介してセンサとファイルシステムサーバの間でデータを共有する例示的コンピューティング環境の図である。
【図３】本開示の一実施形態による、ファイリングシステムを使用してセンサとファイルシステムサーバの間でデータを共有するための方法の詳細の流れ図である。
【発明を実施するための形態】
【０００８】
本開示のいくつかの、但しすべてではない、実施形態が示された添付の図面を参照して、ここで、例示的実施形態が、以下にさらに詳しく説明される。本開示は、多数の異なる形態で実施することができ、本明細書に記載の実施形態に限定されるものとして解釈されるべきではなく、そうではなくて、これらの実施形態は、本開示が適用される法的要件を満たすように、提供される。
【０００９】
本開示の例示的実施形態は、特に、ｗｅｂ分散オーサリングとバージョン管理（ＷｅｂＤＡＶ）ファイルシステムなどのファイルシステムを使用するネットワークを介する情報の記憶および検索を対象とする。ＷｅｂＤＡＶタイプファイルシステムで記憶された情報は、ＷｅｂＤＡＶタイププロトコルを介してアクセスおよび／または更新することができる。本明細書に記載のいくつかのの実施形態によれば、ＷｅｂＤＡＶファイルシステムはネットワーク上のファイルシステムサーバ上に存在することができ、一方、ＷｅｂＤＡＶプロトコルはセンサ上に置かれ得る。したがって、そのような構成は、センサが、ＷｅｂＤＡＶファイルシステムと通信してＷｅｂＤＡＶファイルシステムから情報を検索し、その中の情報を記憶することを可能にし得る。ＷｅｂＤＡＶファイルシステムに記憶された情報は、非限定的例として、センサによって実行された測定結果、センサ上で適切に動作していない可能性のあるソフトウェアのバグ取りに関連する追跡もしくは他の結果、センサ内のファームウェアもしくはライブラリのアップグレードに関連する情報、または、センサの性能に関連する情報を含むシステムもしくは活動ログでもよい。
【００１０】
一例として、センサの現在のファームウェアバージョンをアップグレードするために、アップグレードを開始することができるファイルシステムサーバは、センサからのある一定の情報を必要とし得る。センサは、ＷｅｂＤＡＶプロトコルを介して、ファイルシステムサーバに格納されたＷｅｂＤＡＶファイルシステムに情報を送信することができる。情報を取得したとき、ファイルシステムサーバは、センサのアップグレードを実行するおよびＷｅｂＤＡＶファイルシステム内の情報を記憶するために必要とされ得る情報を特定することができる。センサは、センサにあるメモリで特定された情報を検索し、それを使用してアップグレードを実行することができる。センサのソフトウェアまたはファームウェアのアップグレードに加えた他の例が、他の実施形態において存在し得る。これらの例は、ＷｅｂＤＡＶファイルシステム以外のファイリングシステムを含み得る。追加の構成もまた、他の実施形態において存在し得る。たとえば、センサは、ＷｅｂＤＡＶファイルシステムなどのファイリングシステムを含むことができ、一方、ファイルシステムサーバはＷｅｂＤＡＶプロトコルを含むことができ、それによって、ファイルシステムサーバがセンサにあるＷｅｂＤＡＶファイルシステムに記憶されたファイルにアクセスするおよび／またはそれを更新することを可能にする。
【００１１】
本明細書に記載のある種の実施形態の技術的効果は、発電機器に関連するセンサを含むセンサの費用対効果の高い利用を含み得るが、これに限定されない。たとえば、センサは、それらのセンサの追加のメモリを購入することなしに、アップグレードおよび／またはそれらの動作の情報を受信することができる。加えて、情報は、情報の転送を遅くする可能性のある比較的複雑な暗号化に基づくソフトウェアならびにそのような情報転送をサポートするように構成されたセンサを配備するための時間を追加することなしに、安全にセンサとファイルシステムサーバまたは他のデバイスの間で転送され得る。
【００１２】
図１は、一実施形態による、ＷｅｂＤＡＶファイルシステムを介してセンサとファイルシステムサーバの間で情報を共有するための例示的コンピューティング環境のブロック図である。本コンピューティング環境は、インターネットを含む任意の数のワイヤードおよび／またはワイヤレスネットワーク１１０を介して各々が互いに通信し合うことができる、センサ１０２、ファイルシステムサーバ１０４、およびデータ管理プログラム１０６を含み得るがこれらに限定されない。他の実施形態では、他のネットワーク、イントラネット、またはネットワークの組合せが使用され得る。他の実施形態は、ネットワークを含まなくてもよいが、たとえば、互いに直接接続されたデバイスを記載することがあり、たとえば、ファイルシステムサーバ１０４はデータ管理プログラム１０６に直接接続され得る。
【００１３】
本明細書では、「デバイス」という用語は、本明細書に記載の実施形態に記載された機能を実行するためのコンピュータ実行可能命令を実行する能力を有する任意のプロセッサに基づくデバイスを指し得る。コンピューティングデバイスの例は、センサ、コンピュータサーバ、メインフレーム、ウェブサーバ、パーソナルコンピュータ、モバイルデバイスなどを含み得る。
【００１４】
本明細書に記載のように、センサ１０２は、物理量を測定し、それを信号に変換することができる。変換された信号は、分析および／または処理されて、消費量、状態、または項目に関連する他の情報を判定することができる。したがって、センサは、項目と関連するデータを測定することができる。例示的項目は、ビルディング、住宅、会社、工場、自動車、発電所、タービン、コンデンサ、または他の発電機器資産を含み得るが、これらに限定されない。センサ１０２の例は、電力消費量メーター、スマートメーター、国際電気標準会議（ＩＥＣ）メーター、電気メーター、ガスメーター、水道メーター、地域暖房メーター、遠隔監視センサ、アクチュエータ、または様々な他の測定メーターもしくはデバイスを含み得るが、これらに限定されない。図１は、２つのセンサ１０２を示す。より少ないもしくは多い数のおよび／またはタイプのセンサ１０２が、他の実施形態では存在し得る。
【００１５】
センサ１０２は、ファイルシステムサーバ１０４などのネットワークに接続するように構成されたネットワークデバイス上に置かれたファイルシステムに記憶されたデータを受信するように構成され得る。そのような構成は、数ある構成の数あるデバイスの中でも、非揮発性メモリ１４０、揮発性メモリ１４２、プロセッサ１４４、およびネットワークインターフェースカード（ＮＩＣ）１４６などのハードウェアデバイスを含み得る。センサ１０２はまた、オペレーティングシステム（ＯＳ）１３０と、ファイルシステムＡＰＩ１２４、ネットワークスタックＡＰＩ１２６、およびＷｅｂＤＡＶ  ＡＰＩ１２８などのアプリケーションプログラミングインターフェース（ＡＰＩ）、ならびに、他の構成の他のソフトウェアを含み得る。
【００１６】
プロセッサ１４４は、ハードウェア、ソフトウェア、ファームウェア、またはそれらの組合せに必要に応じて実装され得る。プロセッサ１４４のソフトウェアまたはファームウェア実装は、記載された様々な機能を実行するために、任意の適切なプログラミング言語で書かれたコンピュータ実行可能または機械実行可能命令を含み得る。
【００１７】
非揮発性メモリ１４０は、ファイルシステム、プロセッサ１４４上でロード可能および実行可能なプログラム命令、ならびに、これらのプログラムの実行中に生成されるデータを記憶することができる。非揮発性メモリ１４０の例は、読取り専用メモリ（ＲＯＭ）、フラッシュメモリなどを含み得る。一実施形態で、非揮発性メモリ１４０は、ファームウェア、および／または、そのファームウェアの動作を制御するための構成ファイルを格納することができる。その構成ファイルおよび／またはその構成ファイル内の情報は、一実施形態で、センサ１０２とファイルシステムサーバ１０４の間で共有されてセンサ１０２のアップグレードを容易にすることができる。一構成によれば、アプリケーション１２２、プログラムモジュール１２４、１２６、１２８、およびオペレーティングシステム１３０のうちの１つまたは複数が、非揮発性メモリ１４０内でロードされ得る。
【００１８】
オペレーティングシステム（ＯＳ）１３０は、一実施形態で、リアルタイムオペレーティングシステム（ＲＴＯＳ）でもよい。ＲＴＯＳオペレーティングシステムは、以下にさらに詳しく説明するように、アプリケーション１２２から受信され得るものなどのリアルタイムアプリケーション要求に対処することができる。
【００１９】
揮発性メモリ１４２は、ファイルシステム、プログラム命令、プログラム命令に関連するデータを記憶することができる。揮発性メモリ１４２はまた、センサ１０２または他のデバイスに置かれた一時ファイルまたは他の永続性の低い情報を記憶することができる。一実施形態で、揮発性メモリ１４２は、非限定的例として、ランダムアクセスメモリ（ＲＡＭ）またはダイナミックランダムアクセスメモリ（ＤＲＡＭ）を含み得る。他の実施形態は、様々な他のタイプのメモリを含み得る。
【００２０】
アプリケーション１２２は、センサ１０２のアップグレード、センサ１０２に関連する性能問題に対処するためのソフトウェアパッチの適用、または、ＷｅｂＤＡＶファイルシステムなどのファイルシステムに記憶される情報に依存し得る他の機能など、センサ１０２の様々な機能を実行することができる。例示的一構成によれば、アプリケーション１２２は、ファイルシステムＡＰＩ１２４と通信して（両方向の矢印１で示すように）、非揮発性メモリ１４０に記憶された情報にアクセスすることができる。一態様で、ファイルシステムＡＰＩ１２４は、ＲＴＯＳ  ＯＳ１３０内のファイルシステムドライバインターフェースと通信して、アプリケーション１２２が非揮発性メモリ１４０内のファイルシステムまたは他のデータ構造にアクセスできるようにする（両方向の矢印７によって示すように）ことができる。アプリケーション１２２はまた、ネットワークスタックＡＰＩ１２６と通信して（両方向の矢印３によって示すように）、センサ１０２とファイルシステムサーバ１０４などの他のデバイスとの間にソケット接続を確立することができる。ネットワークスタックＡＰＩ１２６は、アプリケーション１２２がそのような接続を確立することを可能にするために、アプリケーションレベルでアクセス可能な１つまたは複数のソケットライブラリを含み得る。
【００２１】
一実施形態で、ＷｅｂＤＡＶ  ＡＰＩ１２８は、アプリケーション１２２、ファイルシステムＡＰＩ１２４、およびネットワークスタックＡＰＩ１２６とインターフェースをとってこれらのモジュールがＷｅｂＤＡＶファイルシステムと通信することを可能にすることができる。たとえば、アプリケーション１２２は、ＷｅｂＤＡＶ  ＡＰＩ１２８内の機能を呼び出して（両方向の矢印２によって示すように）、ＷｅｂＤＡＶファイルシステムに直接アクセスすることができる。もう１つの例として、ファイルシステムＡＰＩ１２４は、ＷｅｂＤＡＶファイルシステムにアクセスするために（両方向の矢印４によって示すように）、ＷｅｂＤＡＶ  ＡＰＩ１２８と通信するためのドライバインターフェースを含み得る。一実施形態で、ファイルシステムＡＰＩ１２４は、アクセスされるファイルのタイプがＷｅｂＤＡＶファイルであることを判定することができ、続いて、センサ１０２（両方向の矢印５によって示すように）でローカルにまたはネットワーク上（両方向の矢印６によって示すように）でのいずれかで、適切なＷｅｂＤＡＶ  ＡＰＩ１２８機能を呼び出してそのファイルにアクセスすることができる。ネットワーク上のＷｅｂＤＡＶファイルシステムに記憶されたファイルにアクセスするために、ＷｅｂＤＡＶ  ＡＰＩ１２８は、ネットワークスタックＡＰＩ１２６内の１つまたは複数の機能を呼び出して、ＷｅｂＤＡＶファイルシステムを格納するファイルシステムサーバ１０４にそのネットワークを介する接続を確立して、たとえば、ＷｅｂＤＡＶファイルシステム内の所望のファイルへのセンサ１０２のアクセスを可能にすることができる。ネットワークスタックＡＰＩ１２６内のネットワークドライバは、一実施形態で、ネットワークインターフェースカード（ＮＩＣ）１４６を構成して（両方向の矢印８によって示すように）、センサ１０２をネットワーク１１０を介してファイルシステムサーバ１０４に格納されたＷｅｂＤＡＶファイルシステムに接続することができる（両方向の矢印９によって示すように）。
【００２２】
前述のように、ファイルシステムサーバ１０４は、ファイリングシステムを格納することができる。一実施形態で、ファイルシステムサーバ１０４、または、そのファイリングシステムを格納する別のコンピューティングデバイスは、センサ１０２から遠隔に置かれ得る。その実施形態の一態様で、コンピューティングデバイスは、ネットワークを介してセンサ１０２にＷｅｂＤＡＶ機能を提供するＷｅｂＤＡＶサーバを含み得る。そのコンピューティングデバイス、たとえばファイルシステムサーバ１０４、は、一実施形態で、そのネットワークを介して、そのファイリングシステムと関連する情報を別のコンピューティングデバイスに提供することができる。
【００２３】
ある種の実施形態によれば、ファイルシステムサーバ１０４は、データ管理プログラム１０６の情報を検索し、それをＷｅｂＤＡＶファイルシステム内に格納することができ、それは、センサ１０２またはネットワーク１１０に接続された他のデバイスによってアクセスされ得る。ファイルシステムサーバ１０４は、センサ１０２に関連する情報を識別し、その情報をセンサ１０２によるアクセスのためにファイル内に格納することができる。一実施形態で、ファイルシステムサーバ１０４は、各センサがそのセンサに関する情報を検索することができるようなそれぞれのディレクトリ内に複数のセンサの情報を格納することができる。その格納される情報は、そのセンサの動作を構成するために使用することができる情報、そのセンサ活動に関連するエラーおよび／または活動ログ、そのセンサの動作に関連するオペレーショナルデータ、あるいは、センサの状況または性能を指示することができる他の情報を含み得る。
【００２４】
一例で、そのような情報は、センサ１０２がアップグレードされるべきか、そして、そうである場合、ソフトウェアの何のバージョンをセンサでインストールすべきかを判定するために、ファイルシステムサーバ１０４によって使用され得る。もう１つの例として、オペレーショナルデータは、センサ１０２で適切に動作していない可能性のあるソフトウェアのバグを取るために、ファイルシステムサーバ１０４によって使用され得る。ファイルシステムサーバ１０４は、センサ１０２を修理するために、そのバグ取りの結果を使用してソフトウェアパッチを判定することができる。以下にさらに詳しく論じられるように、ファイルシステムサーバ１０４は、そのような機能を提供するために、１つまたは複数のソフトウェアモジュールを含み得る。
【００２５】
いくつかの実施形態で、ＷｅｂＤＡＶファイルシステムおよびセンサ１０２に関する様々な情報は、データ管理プログラム１０６に記憶され得る。データ管理プログラム１０６は、一実施形態によれば、ネットワーク１１０を介するファイルシステムサーバ１０４および様々な他のデバイスからのアクセスを可能にするように構成され得る。もう１つの実施形態で、データ管理プログラム１０６によって記憶される情報は、ファイルシステムサーバ１０４によって記憶され得る。
【００２６】
他の実施形態で、前述のＷｅｂＤＡＶファイルシステムはセンサ１０２に格納することができ、一方、ファイルシステムサーバ１０４は、センサ１０２に置かれたＷｅｂＤＡＶファイルシステム内の情報を検索および／または記憶するために使用することができるセンサ１０２上の前述のものと同様のソフトウェアおよび／またはプログラムモジュールを含み得る。
【００２７】
図２は、一実施形態による、センサとＷｅｂＤＡＶファイルシステムを格納するコンピュータサーバとの間で情報を転送するための例示的コンピューティング環境を示す。コンピューティング環境２００は、メモリ２０２と通信する能力を有するプロセッサ２０４を含み得る、図１のファイルシステムサーバ１０４などのコンピューティングデバイスを含み得る。一実施形態で、プロセッサ２０２は、図１に記載のプロセッサ１４４と同様でもよい。
【００２８】
メモリ２０２は、プロセッサ２０４上でロード可能および実行可能なプログラム命令、ならびに、これらのプログラムの実行中に生成されたデータを記憶することができる。コンピューティング環境２００の構成およびタイプに応じて、メモリ２０２は、揮発性（ランダムアクセスメモリ（ＲＡＭ）など）および／または非揮発性（読取り専用メモリ（ＲＯＭ）、フラッシュメモリなど）でもよい。一実施形態で、メモリ２０２は、図１に記載のメモリ１４０または１４２と同様でもよい。
【００２９】
本コンピュータデバイスはまた、磁気記憶装置、光ディスク、および／またはテープ記憶装置を含むがこれらに限定されない、追加の取外し可能記憶装置２０６および／または取外し不可能記憶装置２０８を含み得る。ディスクドライブおよびそれらの関連コンピュータ可読媒体は、コンピュータ可読命令、データ構造体、プログラムモジュール、および、本コンピューティングデバイスの他のデータの非揮発性記憶装置を実現することができる。いくつかの実装形態で、メモリ２０２は、スタティックランダムアクセスメモリ（ＳＲＡＭ）、ダイナミックランダムアクセスメモリ（ＤＲＡＭ）、またはＲＯＭなど、複数の異なるタイプのメモリを含み得る。
【００３０】
メモリ２０２、取外し可能記憶装置２０６、および取外し不可能記憶装置２０８はすべて、コンピュータ可読記憶媒体の例である。たとえば、コンピュータ可読記憶媒体は、コンピュータ可読命令、データ構造体、プログラムモジュールまたは他のデータなどの情報の記憶のための任意の方法または技術で実装された、揮発性および非揮発性の、取外し可能なおよび取外し不可能な媒体を含み得る。存在し得る追加のタイプのコンピュータ記憶媒体は、プログラマブルランダムアクセスメモリ（ＰＲＡＭ）、ＳＲＡＭ、ＤＲＡＭ、ＲＡＭ、ＲＯＭ、電気的消去可能プログラマブル読取り専用メモリ（ＥＥＰＲＯＭ）、フラッシュメモリもしくは他のメモリ技術、コンパクトディスク読取り専用メモリ（ＣＤ−ＲＯＭ）、デジタル多用途ディスク（ＤＶＤ）もしくは他の光記憶装置、磁気カセット、磁気テープ、磁気ディスク記憶装置もしくは他の磁気記憶装置、または、所望の情報を記憶するために使用することができるおよびそのコンピュータデバイスによってアクセスすることができる任意の他の媒体を含むが、これらに限定されない。前述のいずれかの組合せもまた、コンピュータ可読媒体の範囲に含まれるべきである。
【００３１】
しかし、他の実施形態で、コンピュータ可読通信媒体は、コンピュータ可読命令、プログラムモジュール、または、搬送波もしくは他の伝送などのデータ信号内で送信される他のデータを含み得る。しかし、本明細書では、コンピュータ可読記憶媒体は、コンピュータ可読通信媒体を含まない。
【００３２】
コンピューティング環境２００はまた、非限定的例として、センサまたは発電に関連する他の機器などの他のデバイスとそのコンピュータデバイスが通信できるようにする１つまたは複数の通信接続２１０を含み得る。接続２１０は、コンピュータデバイスと資産の間にワイヤードおよび／またはワイヤレス接続を介して確立され得る。その接続は、様々な実施形態によれば、インターネットなどのネットワークを含むことができ、または、そのコンピュータデバイスとその機器の間の直接接続（すなわち、ネットワークを除外する）でもよい。コンピューティング環境２００はまた、キーボード、マウス、ペン、音声入力デバイス、およびタッチ入力デバイスなどの１つまたは複数の入力デバイス２１２を含み得る。それはまた、ディスプレイ、プリンタ、およびスピーカなどの１つまたは複数の出力デバイス２１４を含み得る。
【００３３】
メモリ２０２の内容をさらに詳細に参照すると、メモリ２０２は、オペレーティングシステム２１６と、データ受信モジュール２１８、データ準備モジュール２２０、ＷｅｂＤＡＶモジュール２２２、データ記憶モジュール２２４およびデータ送信モジュール２２６を含む、本明細書に記載の特徴および態様を実装するための１つまたは複数のアプリケーションプログラムまたはサービスとを含み得る。一実施形態で、図２に示すデバイスおよびアプリケーションプログラムは、ファイルシステムサーバ１０４などのコンピュータサーバと関連付けられ得る。
【００３４】
データ受信モジュール２１８は、図１のセンサ１０２からの情報などの情報を受信することができる。受信することができる情報の例は、ビルディング、住宅、会社、工場、他の施設、自動車、または、タービン、コンデンサもしくは発電所などの発電資産などの項目と関連するデータを含む。一実施形態で、そのデータは、住宅もしくはビルディングにある公共施設の消費量と関連する測定結果、または、項目と結合されたセンサによって検知または収集され得る他の情報を含み得る。
【００３５】
データ準備モジュール２２０は、ファイリングシステムとの対話のために、項目と関連するセンサから受信されるデータなどのデータを準備することができる。一実施形態の一態様で、そのファイリングシステムは、センサから遠隔の場所に置かれ得るコンピューティングデバイスを含み得る。データを準備するために、データ準備モジュール２２０は、非限定的例として、たとえば、データをＷｅｂＤＡＶファイルシステムにコピーする、ＷｅｂＤＡＶファイルシステムからデータを削除する、または、そのデータに関連するファイルをロックすることによってＷｅｂＤＡＶファイルシステム内のデータを保護するために、そのデータで少なくとも１つのＷｅｂＤＡＶ方法を呼び出すことができる。
【００３６】
いくつかの実施形態で、データ準備モジュール２２０は、受信されたデータとともにファイルシステム内に記憶するための追加の情報を特定することができる。たとえば、データ準備モジュール２２０は、データベース、たとえばデータ管理プログラム１０６、にアクセスして、その受信されたデータと関連する情報を特定することができる。一例で、その特定される情報は、センサと関連付けられたディレクトリに記憶することができ、そのセンサはその情報にアクセスして、そのセンサのオペレーティングシステムのアップグレードまたはセンサ内で稼働するソフトウェアモジュールの欠陥部分の修理などの様々な機能を実行するためにその情報を使用することができる。
【００３７】
データ記憶モジュール２２４は、ＷｅｂＤＡＶファイルシステムなどのファイリングシステム内の情報を記憶することができる。前述のように、データ記憶モジュール２２４は、そこからその情報が受信されたセンサと関連付けられたディレクトリまたはサブディレクトリ内に情報を記憶することができる。一実施形態で、ＷｅｂＤＡＶファイルシステムのディレクトリ構造は、センサがそのＷｅｂＤＡＶファイルシステムに情報を送信するときにそのＷｅｂＤＡＶファイルシステム上の情報を記憶するためのディレクトリの参照が提供され得るように、センサ上にミラーリングされ得る。一実施形態で、データ記憶モジュール２２４は、その参照によって指示されるディレクトリ内で情報を記憶することができる。
【００３８】
データ送信モジュール２２６は、ＷｅｂＤＡＶファイルシステムなどのファイリングシステムから遠隔に置かれたデバイスに情報を送信することができる。たとえば、ある特定の情報がセンサをアップグレードするために必要とされると、たとえばデータ準備モジュール２２０によって、判定したとき、データ送信モジュール２２６はその情報をセンサに送信することができ、アプリケーション、たとえば図１に示すアプリケーション１２２、は、その情報を使用してそのセンサをアップグレードすることができる。
【００３９】
ＷｅｂＤＡＶモジュール２２２は、図１のセンサ１０２と関連付けられたＷｅｂＤＡＶ  ＡＰＩ１２８などのＡＰＩを含み得る。したがって、様々な実施形態によれば、ＷｅｂＤＡＶモジュール２２２は、ファイルシステムサーバ１０４などのコンピューティングデバイスが、情報にアクセスすること、および／または、センサ１０２もしくはデータ管理プログラム１０６などの遠隔デバイスに格納されたＷｅｂＤＡＶファイルシステムに情報を送信することを可能にすることができる。
【００４０】
図３は、本開示の一実施形態にしたがって、ファイリングシステムを使用してセンサとファイルシステムサーバの間でデータを共有するための方法の詳細を示す例示的流れ図３００である。一実施形態で、そのようなデータ共有は、図１に示すように、センサ１０２およびファイルシステムサーバ１０４を使用し得る。プロセス３００は、その中で各動作が、ハードウェア、ソフトウェア、またはそれらの組合せで実装することができる動作の順番列を表す、論理流れ図として示される。ソフトウェアとの関連で、その動作は、１つまたは複数のプロセッサによって実行されるときに列挙された動作を実行する１つまたは複数のコンピュータ可読記憶媒体に記憶されたコンピュータ実行可能命令を表し得る。一般に、コンピュータ実行可能命令は、ルーチン、プログラム、オブジェクト、構成要素、データ構造体、および、特定の機能を実行するもしくは特定の抽象データタイプを実装する同様のものを含み得る。それらの動作が記載された順番は、限定として解釈されるものではなく、任意の数の記載された動作が、そのプロセスを実装するために、任意の順序でおよび／または並行して組み合わされてよい。
【００４１】
この特定の実装形態で、プロセス３００は、ブロック３０２で開始することができ、そこで、項目と関連するデータが、たとえばデータ受信モジュール２１８によって、受信され得る。そのデータは、ブロック３０４で、ＷｅｂＤＡＶファイルシステムなどのファイリングシステムとの対話のために準備され得る。前述のように、そのような準備は、その情報と関連する１つまたは複数のＷｅｂＤＡＶ方法を呼び出すステップを含み得る。１つのそのような機能は、たとえばデータ記憶モジュール２２４を介して、その情報を記憶するステップを含み得る。非限定的例として、ネットワーク上のデバイス間のネットワーク接続の確立、ファイルシステムへの情報の複写、および／または、ファイルシステムからのファイルの削除と関連するものなどの、多数の他の方法が呼び出され得る。そのＷｅｂＤＡＶ方法は、ブロック３０６で、呼び出すことができる。
【００４２】
情報は、ブロック３０８で、たとえばデータ送信モジュール２２６を介して、ＷｅｂＤＡＶファイルシステムに送信され得る。一例で、ファイルシステムサーバ１０４またはセンサ１０２などのコンピューティングデバイスは、ＷｅｂＤＡＶファイルシステムを格納することができるデータ管理プログラム１０６などの遠隔デバイスに、たとえばデータ送信モジュール２２６を介して、情報を送信することができる。様々な実施形態によれば、センサ１０２、ファイルシステムサーバ１０４、またはデータ管理プログラム１０６のいずれかは、たとえばＷｅｂＤＡＶファイルシステムなど、ファイリングシステムを含むことができ、一方、その他のデバイスのうちの少なくとも１つは、ファイリングシステムを格納するコンピューティングデバイスとファイルを共有することができるＷｅｂＤＡＶファイルシステムクライアントの機能を果たすためのデバイスを構成するためのＷｅｂＤＡＶプロトコルを含み得る。多数の他の構成および例が、他の実施形態において存在し得る。
【００４３】
センサとネットワーク上の別のコンピューティングデバイスの間で情報を伝送するための例示的システムおよび方法が前述されている。これらのシステムおよび方法のうちのいくつかまたはすべては、図１および２に記載のものなどの構成によって少なくとも部分的に実装することができるが、そうでなくてもよい。本方法におけるある一定の動作は、環境に応じて、並べ替える、修正する、および／または全体に省くことができることを理解されたい。また、任意の方法に関して前述された動作のいずれも、１つまたは複数のコンピュータ可読記憶媒体に記憶された命令に基づき任意の数のプロセッサまたは他のコンピューティングデバイスによって実装され得る。
【符号の説明】
【００４４】
１０２  センサ（複数可）
１０４  ファイルシステムサーバ
１０６  データ管理プログラム
１１０  ネットワーク
１２０  センサ
１２２  アプリケーション
１２４  ファイルシステムＡＰＩ
１２６  ネットワークスタックＡＰＩ
１２８  ＷｅｂＤＡＶ  ＡＰＩ
１３０  ＲＴＯＳ／ＯＳ
１４０  非揮発性メモリ
１４２  揮発性メモリ
１４４  ＣＰＵ
１４６  ネットワークインターフェースカード（ＮＩＣ）
２００  コンピューティング環境
２０２  メモリ
２０４  プロセッサ（複数可）
２０６  取外し可能記憶装置
２０８  取外し不可能記憶装置
２１０  通信接続（複数可）
２１２  入力デバイス（複数可）
２１４  出力デバイス
２１６  オペレーティングシステム
２１８  データ受信モジュール
２２０  データ準備モジュール
２２２  Ｗｅｂ−ＤＡＶモジュール
２２４  データ記憶モジュール
２２６  データ送信モジュール
３００  プロセス
３０２  ブロック
３０４  ブロック
３０６  ブロック
３０８  ブロック
【図１】
2014116003.tif 000003
【図２】
2014116003.tif 000004
【図３】
2014116003.tif 000005
【外国語明細書】
2014116003000001.pdf