JP5394329B2 - センサクライアント装置、アプリケーションクライアント装置、センサ情報転送システム、コマンド情報受信方法、コマンド情報登録方法、センサ情報転送方法 - Google Patents
センサクライアント装置、アプリケーションクライアント装置、センサ情報転送システム、コマンド情報受信方法、コマンド情報登録方法、センサ情報転送方法 Download PDFInfo
- Publication number
- JP5394329B2 JP5394329B2 JP2010134877A JP2010134877A JP5394329B2 JP 5394329 B2 JP5394329 B2 JP 5394329B2 JP 2010134877 A JP2010134877 A JP 2010134877A JP 2010134877 A JP2010134877 A JP 2010134877A JP 5394329 B2 JP5394329 B2 JP 5394329B2
- Authority
- JP
- Japan
- Prior art keywords
- sensor
- transfer
- client device
- command
- information
- 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.)
- Expired - Fee Related
Links
Images
Landscapes
- Computer And Data Communications (AREA)
Description
従来、センサからのデータの転送は、センサのID(識別子)を指定して、そのIDのセンサの情報をどのアプリケーションに届けるかといった方式であった。uTupleSpaceでは、アプリケーションがセンサID以外の範囲条件を指定し、その条件に合致したセンサデータをアプリケーションに届けることができる。これにより、例えば、ある部屋Aの全ての温度センサの情報を取得するといった処理を容易に実現できる。
これらは、センサへの送受信を行うアプリケーションの構築のために、センサ情報転送システムが有するべき重要な特徴である。
非特許文献1では、処理負荷を静的に分散する技術が示されている。技術の概要は以下の通りである。
センサからのイベントデータ(EA:eventActual)と、アプリケーションからの取得要求(EF:eventFormal)について例示する。センサがEAを登録する際、EAの内容のうち、センサの種別やメッセージタイプ等を示すメタ情報にハッシュ関数を適用し、複数台の転送サーバのうちどのサーバが処理を担当するかを決め、その転送サーバに該センサがEAを送信する。つまり、ある種類のEAは全て同一の転送サーバに送られる。
また、アプリケーションからのコマンドデータ(CA:commandActual)と、センサからのコマンド受け取り要求(CF:commandFormal)についても、同様の処理を行い、転送処理を担当するサーバを分散させて処理することができる。
それぞれ転送サーバ群のうちのすべてに送信される処理となっている。このため、条件合致の処理において、合致漏れは生じない。
しかし、uTupleSpaceの典型的な適用先では、センサ台数が膨大となり、一方アプリケーションは限られることから、問題とはならないのである。
ある部屋のセンサ装置を家電等と結びつけ、センサ情報転送システムを経由して遠隔地から家電の制御を行う、高度リモコン型アプリケーションを考える。制御とは具体的には、例えば電源のオン・オフや、空調設定温度の上げ下げなどが考えられる。アプリケーションの画面上には、部屋のレイアウトがイラスト表示され、家電のアイコンが表示され、マウスクリック等によって制御コマンドを送信できるものとする。
図1は、本実施の形態におけるセンサ情報転送システム全体の構成を示す。ネットワーク105にセンサ101A、センサ101B、センサ101C、アプリケーション装置102、転送サーバ103A、転送サーバ103B、転送サーバ103C、転送サーバ103D、分担管理サーバ104が接続される。ここで、複数のセンサ101A〜Cは同様の構成であるので、特に区別して説明する必要がない場合には、センサ101として説明する。同様に、転送サーバ103A〜Dは同様の構成であるので、特に区別して説明する必要がない場合には、転送サーバ103として説明する。
センサ群とアプリケーション装置102は、転送サーバ群の機能を以下に詳述する方法により用いることで、互いに情報のやりとりを行う。
図4は、転送サーバ103の構成を示す。転送サーバ103は、イベント受信部141、受け取り要求受信部142、受け取り要求保持部143、コマンド受信登録部144、条件比較部145、ならびにコマンド転送部146を有する。
図5は、分担管理サーバ104の構成を示す。分担管理サーバ104は、分担管理テーブル150と、要求処理部151とを有する。分担管理テーブル150は、分担管理サーバ104の記憶領域に記憶された情報であり、文字列をキーとし、1つ以上の転送サーバの並びを値とするハッシュ表により管理される。ここで、センサ101のハッシュ計算部122あるいはアプリケーション装置102のハッシュ計算部132は、後述のように、情報の種別を示すtype属性値の文字列を含むハッシュ問い合わせ要求を、分担管理サーバ104に送信する。分担管理サーバ104の要求処理部151がこれを受信し、該要求が含む該文字列をキーとしてハッシュ表を検索し、転送サーバの並びを得る。要求処理部151は、該並びをセンサ101のハッシュ計算部122あるいはアプリケーション装置102のハッシュ計算部132に返却する。上記一連の処理手順により、センサ101のハッシュ計算部122あるいはアプリケーション装置102のハッシュ計算部132は、文字列から転送サーバの並びを得る計算処理を、システム全体で一意の結果を得られるようにしつつ実現する。
ここで、上記、情報の種別を示すtype属性値とは、本発明におけるセンサ情報の特徴を示すメタ情報のことであって、本実施の形態においてはCFおよびCA、あるいはEAおよびEF等の情報が含むセンサ種別を表す属性である。具体的には、後述するCF(CF170〜172)ならびにCA(230〜231)で例示されるデータフォーマットにおいて、例えばCA230でtype=buzzerのように記載されているところのbuzzerという文字列を示す。ただし、本発明の範囲はこれに限るものではなく、本発明におけるセンサ情報の特徴を示すメタ情報としては、センサ情報に対し広汎に付与されるメタ情報であればよい。例えば、上述のものの他、アプリケーションジャンルを表す情報、情報の所有者や閲覧可能者を示す情報、実施事業者を示す情報、名前空間を区別するための情報などを用いてもよい。なおこのように、本実施の形態で扱うデータフォーマットは、「属性名=属性値,属性名=属性値,属性名=属性値……」のような可変長の並びとして表現する。
クライアントライブラリ130に依頼することで開始する(ステップS201)。クライアントライブラリ130は、該CAがaddress属性を含むかを判断する(ステップS202)。CA230はaddress属性を含むので、次に、収容先計算部133に、該CAの中のaddress属性値を入力し、転送サーバ103Bを得る(ステップS203)。次に、コマンド登録部134は、該転送サーバ103Bに対し、該CAを内容として含むCA登録要求を送信する(ステップS204)。
102:アプリケーション装置
103A〜103D:転送サーバ
104:分担管理サーバ
105:ネットワーク
120:クライアントライブラリ
121:イベント登録部
122:ハッシュ計算部
123:収容先計算部
124:受け取り要求登録部
125:コマンド受信部
126:温度センサ
127:アラームランプ
128:ブザー
130:クライアントライブラリ
131:アプリケーションロジック
132:ハッシュ計算部
133:収容先計算部
134:コマンド登録部
141:イベント受信部
142:受け取り要求受信部
143:受け取り要求保持部
144:コマンド受信登録部
145:条件比較部
146:コマンド転送部
150:分担管理テーブル
151:要求処理部
Claims (6)
- センサクライアント装置が転送サーバにコマンド受け取り要求を登録し、アプリケーションクライアント装置がコマンド情報を前記転送サーバに登録し、当該転送サーバが、前記センサクライアント装置からのコマンド受け取り要求と、前記アプリケーションクライアント装置からのコマンド情報との条件比較を行い、当該条件が合致した場合に、前記センサクライアント装置にコマンド情報を転送するセンサ情報転送システムを構成する前記センサクライアント装置であって、
センサ情報の特徴を示すメタ情報から、複数の前記転送サーバのうちの1つ以上の転送サーバを特定するハッシュ計算手段と、
該センサクライアント装置のIDから、複数の前記転送サーバのうちの1つ以上の転送サーバを特定する収容先計算手段と、
該ハッシュ計算手段で特定された前記転送サーバの内の1つに、コマンド受け取り要求を登録し、該収容先計算手段で特定された転送サーバの内の1つに、コマンド受け取り要求を登録するコマンド受け取り要求登録手段と、
前記転送サーバからコマンド情報を受信するコマンド情報受信手段と、
を備えることを特徴とするセンサクライアント装置。 - センサクライアント装置が転送サーバにコマンド受け取り要求を登録し、アプリケーションクライアント装置がコマンド情報を前記転送サーバに登録し、当該転送サーバが、前記センサクライアント装置からのコマンド受け取り要求と、前記アプリケーションクライアント装置からのコマンド情報との条件比較を行い、当該条件が合致した場合に、前記センサクライアント装置にコマンド情報を転送するセンサ情報転送システムを構成する前記アプリケーションクライアント装置であって、
該アプリケーションクライアント装置が送信しようとするコマンド情報にはコマンド情報を送信しようとするセンサクライアント装置のID、あるいは、センサ情報の特徴を示すメタ情報、のいずれかを含み、
センサ情報の特徴を示すメタ情報から、複数の前記転送サーバのうちの1つ以上の転送サーバを特定するハッシュ計算手段と、
コマンド情報を送信しようとする前記センサクライアント装置のIDから前記複数の転送サーバのうちの1つ以上の転送サーバを特定する収容先計算手段と、
送信しようとするコマンド情報の中に、コマンド情報を送信しようとするセンサクライアント装置のIDを含む場合に、該収容先計算手段で特定された転送サーバに該コマンド情報を登録し、送信しようとするコマンド情報の中にコマンド情報を送信しようとするセンサクライアント装置のIDを含まない場合に、該ハッシュ計算手段で特定された転送サーバ全てに該コマンド情報を登録するコマンド情報登録手段と、
を備えることを特徴とするアプリケーションクライアント装置。 - 一つ以上のセンサクライアント装置と、一つ以上のアプリケーションクライアント装置と、一つ以上の転送サーバとがネットワークで接続され、コマンド送信を負荷分散するセンサ情報転送システムであって、
該センサクライアント装置は、
センサ情報の特徴を示すメタ情報から、複数の前記転送サーバのうちの1つ以上の転送サーバを特定する第1のハッシュ計算手段と、
該センサクライアント装置のIDから、複数の前記転送サーバのうちの1つ以上の転送サーバを特定する第1の収容先計算手段と、
該第1のハッシュ計算手段で特定された前記転送サーバの内の1つに、コマンド受け取り要求を登録し、該第1の収容先計算手段で特定された転送サーバの内の1つに、コマンド受け取り要求を登録するコマンド受け取り要求登録手段と、
前記転送サーバからコマンド情報を受信するコマンド情報受信手段と、を備え、
該アプリケーションクライアント装置は、
該アプリケーションクライアント装置が送信しようとするコマンド情報にはコマンド情報を送信しようとするセンサクライアント装置のID、あるいは、センサ情報の特徴を示すメタ情報、のいずれかを含み、
センサ情報の特徴を示すメタ情報から、複数の前記転送サーバのうちの1つ以上の転送サーバを特定する第2のハッシュ計算手段と、
コマンド情報を送信しようとする前記センサクライアント装置のIDから前記複数の転送サーバのうちの1つ以上の転送サーバを特定する第2の収容先計算手段と、
送信しようとするコマンド情報の中に、コマンド情報を送信しようとするセンサクライアント装置のIDを含む場合に、該第2の収容先計算手段で特定された転送サーバに該コマンド情報を登録し、送信しようとするコマンド情報の中にコマンド情報を送信しようとするセンサクライアント装置のIDを含まない場合に、該第2のハッシュ計算手段で特定された転送サーバ全てに該コマンド情報を登録するコマンド情報登録手段と、を備え、
該転送サーバは、
コマンド受け取り要求を受信し保持する保持手段と、
コマンド情報を登録する登録手段と、
登録されたコマンド情報と、保持する該コマンド受け取り要求が含む条件とを比較する条件比較手段と、
比較の結果合致した該コマンド情報を該コマンド受け取り要求の登録元に転送する転送手段と、
を備えることを特徴とするセンサ情報転送システム。 - センサクライアント装置が転送サーバにコマンド受け取り要求を登録し、アプリケーションクライアント装置がコマンド情報を前記転送サーバに登録し、当該転送サーバが、前記センサクライアント装置からのコマンド受け取り要求と、前記アプリケーションクライアント装置からのコマンド情報との条件比較を行い、当該条件が合致した場合に、前記センサクライアント装置にコマンド情報を転送するセンサ情報転送システムを構成する前記センサクライアント装置のコマンド情報受信方法であって、
センサ情報の特徴を示すメタ情報から、複数の前記転送サーバのうちの1つ以上の転送サーバを特定するハッシュ計算工程と、
該センサクライアント装置のIDから、複数の前記転送サーバのうちの1つ以上の転送サーバを特定する収容先計算工程と、
該ハッシュ計算工程で特定された前記転送サーバの内の1つに、コマンド受け取り要求を登録し、該収容先計算工程で特定された転送サーバの内の1つに、コマンド受け取り要求を登録するコマンド受け取り要求登録工程と、
前記転送サーバからコマンド情報を受信するコマンド情報受信工程と、
を備えることを特徴とするコマンド情報受信方法。 - センサクライアント装置が転送サーバにコマンド受け取り要求を登録し、アプリケーションクライアント装置がコマンド情報を前記転送サーバに登録し、当該転送サーバが、前記センサクライアント装置からのコマンド受け取り要求と、前記アプリケーションクライアント装置からのコマンド情報との条件比較を行い、当該条件が合致した場合に、前記センサクライアント装置にコマンド情報を転送するセンサ情報転送システムを構成する前記アプリケーションクライアント装置のコマンド情報登録方法であって、
該アプリケーションクライアント装置が送信しようとするコマンド情報にはコマンド情報を送信しようとするセンサクライアント装置のID、あるいは、センサ情報の特徴を示すメタ情報、のいずれかを含み、
センサ情報の特徴を示すメタ情報から、複数の前記転送サーバのうちの1つ以上の転送サーバを特定するハッシュ計算工程と、
コマンド情報を送信しようとする前記センサクライアント装置のIDから前記複数の転送サーバのうちの1つ以上の転送サーバを特定する収容先計算工程と、
送信しようとするコマンド情報の中に、コマンド情報を送信しようとするセンサクライアント装置のIDを含む場合に、該収容先計算工程で特定された転送サーバに該コマンド情報を登録し、送信しようとするコマンド情報の中にコマンド情報を送信しようとするセンサクライアント装置のIDを含まない場合に、該ハッシュ計算工程で特定された転送サーバ全てに該コマンド情報を登録するコマンド情報登録工程と、
を備えることを特徴とするコマンド情報登録方法。 - 一つ以上のセンサクライアント装置と、一つ以上のアプリケーションクライアント装置と、一つ以上の転送サーバとがネットワークで接続され、コマンド送信を負荷分散するセンサ情報転送システムのセンサ情報転送方法であって、
該センサクライアント装置が、
センサ情報の特徴を示すメタ情報から、複数の前記転送サーバのうちの1つ以上の転送サーバを特定する第1のハッシュ計算工程と、
該センサクライアント装置のIDから、複数の前記転送サーバのうちの1つ以上の転送サーバを特定する第1の収容先計算工程と、
該第1のハッシュ計算工程で特定された前記転送サーバの内の1つに、コマンド受け取り要求を登録し、該第1の収容先計算工程で特定された転送サーバの内の1つに、コマンド受け取り要求を登録するコマンド受け取り要求登録工程と、
前記転送サーバからコマンド情報を受信するコマンド情報受信工程と、を備え、
該アプリケーションクライアント装置が送信しようとするコマンド情報にはコマンド情報を送信しようとするセンサクライアント装置のID、あるいは、センサ情報の特徴を示すメタ情報、のいずれかを含み、
該アプリケーションクライアント装置が、
センサ情報の特徴を示すメタ情報から、複数の前記転送サーバのうちの1つ以上の転送サーバを特定する第2のハッシュ計算工程と、
コマンド情報を送信しようとする前記センサクライアント装置のIDから前記複数の転送サーバのうちの1つ以上の転送サーバを特定する第2の収容先計算工程と、
送信しようとするコマンド情報の中に、コマンド情報を送信しようとするセンサクライアント装置のIDを含む場合に、該第2の収容先計算工程で特定された転送サーバに該コマンド情報を登録し、送信しようとするコマンド情報の中にコマンド情報を送信しようとするセンサクライアント装置のIDを含まない場合に、該第2のハッシュ計算工程で特定された転送サーバ全てに該コマンド情報を登録するコマンド情報登録工程と、を備え、
該転送サーバが、
コマンド受け取り要求を受信し保持する保持工程と、
コマンド情報を登録する登録工程と、
登録されたコマンド情報と、保持する該コマンド受け取り要求が含む条件とを比較する条件比較工程と、
比較の結果合致した該コマンド情報を該コマンド受け取り要求の登録元に転送する転送工程と、
を備えることを特徴とするセンサ情報転送方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2010134877A JP5394329B2 (ja) | 2010-06-14 | 2010-06-14 | センサクライアント装置、アプリケーションクライアント装置、センサ情報転送システム、コマンド情報受信方法、コマンド情報登録方法、センサ情報転送方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2010134877A JP5394329B2 (ja) | 2010-06-14 | 2010-06-14 | センサクライアント装置、アプリケーションクライアント装置、センサ情報転送システム、コマンド情報受信方法、コマンド情報登録方法、センサ情報転送方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2012003307A JP2012003307A (ja) | 2012-01-05 |
JP5394329B2 true JP5394329B2 (ja) | 2014-01-22 |
Family
ID=45535249
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2010134877A Expired - Fee Related JP5394329B2 (ja) | 2010-06-14 | 2010-06-14 | センサクライアント装置、アプリケーションクライアント装置、センサ情報転送システム、コマンド情報受信方法、コマンド情報登録方法、センサ情報転送方法 |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP5394329B2 (ja) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107218966B (zh) * | 2016-03-21 | 2023-07-28 | 深圳市兴源智能仪表股份有限公司 | 供水管网数据智能采集方法 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP5132359B2 (ja) * | 2008-02-27 | 2013-01-30 | 日本電信電話株式会社 | データ分散処理システム及び方法 |
-
2010
- 2010-06-14 JP JP2010134877A patent/JP5394329B2/ja not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP2012003307A (ja) | 2012-01-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101350790B (zh) | 基于即时通讯***的文件传输方法及装置 | |
CN110737668B (zh) | 数据存储方法、数据读取方法、相关设备及介质 | |
US20150215405A1 (en) | Methods of managing and storing distributed files based on information-centric network | |
US20160098469A1 (en) | Method and system for providing a synchronization service | |
RU2008103500A (ru) | Структура и методология однорангового группового управления | |
CN109800336B (zh) | 基于键值对存储***的表格实现方法、装置、设备和介质 | |
CN104809028A (zh) | 一种本地多进程间数据订阅推送的方法 | |
JP2013542681A (ja) | コンテンツ中心のネットワーク環境でグループ変更に関する情報を用いるコンテンツ共有方法及び装置 | |
JP4548146B2 (ja) | 状態管理装置および方法およびプログラム | |
CN116701330A (zh) | 物流信息共享方法、装置、设备及存储介质 | |
CN106028311B (zh) | 一种终端注册方法及装置 | |
US9137331B2 (en) | Adaptive replication | |
JP5724880B2 (ja) | 情報処理システム、制御方法およびプログラム | |
JP5394329B2 (ja) | センサクライアント装置、アプリケーションクライアント装置、センサ情報転送システム、コマンド情報受信方法、コマンド情報登録方法、センサ情報転送方法 | |
Putra et al. | Node discovery scheme of DDS for combat management system | |
US8392549B2 (en) | Apparatus and method for registering node and searching for floating internet protocol address using distributed network | |
CN105281944B (zh) | 网络协议地址的设定方法及服务管理*** | |
CN103368798A (zh) | 数据传输网络中基于内容的寻址的方法和网络部件 | |
CN101146107A (zh) | 一种下载数据的方法及装置 | |
JP2006107349A (ja) | データ取得提供プログラム | |
CN103164410A (zh) | 一种文件存储及操作的方法,存储设备和*** | |
CN102271144A (zh) | P2p叠加网络及其数据资源操作方法和新节点加入方法 | |
JP2007006214A (ja) | リソース情報検索システム、リゾルバ及びプログラム | |
CN103200208A (zh) | 一种基于频率的分发数据请求方法及装置 | |
JP2005309684A (ja) | データベースシステム、および、プログラム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20121029 |
|
RD02 | Notification of acceptance of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7422 Effective date: 20130605 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20130624 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20130716 |
|
RD04 | Notification of resignation of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7424 Effective date: 20130725 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20130917 |
|
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: 20131008 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20131016 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 5394329 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313531 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
LAPS | Cancellation because of no payment of annual fees |