JP2003333079A - Method of performing multihop peer-to-peer communication in wireless network, and distribution service - Google Patents
Method of performing multihop peer-to-peer communication in wireless network, and distribution serviceInfo
- Publication number
- JP2003333079A JP2003333079A JP2002142161A JP2002142161A JP2003333079A JP 2003333079 A JP2003333079 A JP 2003333079A JP 2002142161 A JP2002142161 A JP 2002142161A JP 2002142161 A JP2002142161 A JP 2002142161A JP 2003333079 A JP2003333079 A JP 2003333079A
- Authority
- JP
- Japan
- Prior art keywords
- terminal
- packet
- wireless
- route
- peer
- 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.)
- Pending
Links
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
- Small-Scale Networks (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
Description
【0001】[0001]
【発明の属する技術分野】この発明は、ワイヤレスネッ
トワークにおいてマルチホップピア・ツー・ピア通信を
行うための方法に関する。FIELD OF THE INVENTION The present invention relates to a method for multi-hop peer-to-peer communication in a wireless network.
【0002】[0002]
【従来の技術】ネットワークを用いたデータ通信のプロ
トコルとしてInternet Protocol(IP)が知られている。
このプロトコルはインターネットにおいて広く用いられ
ている。最近、IEEE802.11xやBluetoothなどの無線ネッ
トワークが普及しつつあり、無線ネットワークを利用し
たデータ通信も提供されつつある。このためのシステム
は中央サーバやcentral pointを備えるものであって、P
eer-to-Peer通信を行うためのものではない。2. Description of the Related Art Internet Protocol (IP) is known as a protocol for data communication using a network.
This protocol is widely used on the Internet. Recently, wireless networks such as IEEE802.11x and Bluetooth are becoming widespread, and data communication using the wireless networks is also being provided. The system for this has a central server and a central point.
It is not for eer-to-Peer communication.
【0003】[0003]
【発明が解決しようとする課題】ワイヤレスネットワー
ク上でマルチホップPeer-to-Peer通信を行うためには、
途中経路上の各端末がパケットを正しく経路制御しなけ
ればならない。しかし、従来のInternetにおける経路制
御技術では、トポロジ変化の激しいネットワークにおい
て経路情報の更新が追いつかない可能性が高いと考えら
れる。ワイヤレスネットワークではノード=デバイスが
広範囲に移動するため、ネットワークへの接続ポイント
が頻繁に切り替わる。またシャットダウンしたり電波の
圏外へ行ってしまうことで、端末そのものが消滅してし
まったかのように見えることもある。[Problems to be Solved by the Invention] In order to perform multi-hop Peer-to-Peer communication on a wireless network,
Each terminal on the way route must correctly control the packet. However, it is highly likely that the conventional route control technology on the Internet will not be able to keep up with the update of route information in a network whose topology changes drastically. In wireless networks, nodes = devices move extensively, so that the points of connection to the network change frequently. In addition, the terminal itself may appear to have disappeared due to shutting down or going out of radio range.
【0004】本発明は、係るトポロジ変化の激しいネッ
トワークにおいても正しく経路制御可能なプロトコル及
び無線端末装置の通信方法を提供することを目的とし、
特に、無線端末の参加を促すためのバイラル(viral:
口コミ)システム/方法及びプッシュ(配信)サーバシ
ステム/方法を提供することを目的とする。It is an object of the present invention to provide a protocol and a communication method of a wireless terminal device, which are capable of correctly controlling a route even in such a network whose topology changes drastically.
In particular, a viral (viral:
It is an object to provide a word-of-mouth system / method and a push (delivery) server system / method.
【0005】[0005]
【課題を解決するための手段】この発明は、複数の無線
端末を含み、そのトポロジは時々刻々変化するワイヤレ
スネットワークにおいてマルチホップピア・ツー・ピア
通信を行うための方法であって、各無線端末が、直接通
信可能な無線端末と相互にリンク状態を交換し、ルーテ
ィングテーブルを構築するステップと、前記無線端末に
含まれる第1の無線端末がコンテンツを得るステップ
と、前記第1の無線端末が前記ルーティングテーブルを
参照して他の無線端末へ前記コンテンツを転送するステ
ップと、前記第1の無線端末が、当該コンテンツを購入
するときに割り引きを受けるためのクーポン又はポイン
トを算出し、これを記憶するステップと、を備えるもの
である。SUMMARY OF THE INVENTION The present invention is a method for performing multi-hop peer-to-peer communication in a wireless network that includes a plurality of wireless terminals, the topology of which varies from time to time. Includes a step of exchanging a link state with a wireless terminal capable of direct communication to build a routing table, a step of a first wireless terminal included in the wireless terminal obtaining contents, and a step of the first wireless terminal Transferring the content to another wireless terminal by referring to the routing table; calculating coupons or points for the first wireless terminal to receive a discount when purchasing the content, and storing the coupon or points; And a step of performing.
【0006】好ましくは、前記クーポン又はポイント
は、前記コンテンツの転送先の数に基づき算出される。[0006] Preferably, the coupon or points are calculated based on the number of transfer destinations of the content.
【0007】好ましくは、前記コンテンツは転送経路情
報を含む属性情報を伴い、前記コンテンツが転送された
ときに、前記転送経路情報が更新される。Preferably, the content is accompanied by attribute information including transfer path information, and the transfer path information is updated when the content is transferred.
【0008】好ましくは、前記属性情報はさらに中継者
のコメントを含み、前記コンテンツが転送されたとき
に、中継端末においてコメントが付加される。[0008] Preferably, the attribute information further includes a comment of a relay person, and the comment is added at the relay terminal when the content is transferred.
【0009】好ましくは、前記属性情報は前記コンテン
ツの提供者に送信される。[0009] Preferably, the attribute information is transmitted to the content provider.
【0010】好ましくは、さらに、パケットが端末を通
過する度にその途中経路情報を記憶する経路スタックを
含むパケットを用意するステップと、送信元端末が目的
端末を指定して前記パケットをブロードキャストするス
テップと、前記パケットを受けた経路途中の無線端末が
前記経路スタックに途中経路情報を書き込むとともに、
前記ルーティングテーブルに基づき前記パケットを全て
の無線端末へ転送するステップと、前記パケットを受け
た目的端末が前記経路スタックの情報に基づき前記パケ
ットが辿ってきた経路を逆行して前記送信元端末へ前記
パケットを送り返すステップと、前記パケットを受けた
前記送信元端末が前記パケットに含まれる前記経路スタ
ックの情報に基づき前記経路中の無線端末を経由して前
記目的端末へメッセージをユニキャストするステップ
と、を備える。[0010] Preferably, further, a step of preparing a packet including a route stack for storing intermediate route information each time the packet passes through the terminal, and a step of broadcasting the packet by designating a destination terminal as a source terminal And, while the wireless terminal on the way of receiving the packet writes the intermediate route information to the route stack,
Transferring the packet to all the wireless terminals based on the routing table, and the destination terminal receiving the packet reverses the route that the packet has followed based on the information of the route stack to the source terminal. Sending back a packet, the source terminal receiving the packet unicasting a message to the target terminal via a wireless terminal in the path based on information of the path stack included in the packet, Equipped with.
【0011】この発明は、複数の無線端末及びコンテン
ツの配信サーバを含み、前記複数の無線端末間のトポロ
ジは時々刻々変化するワイヤレスネットワークにおいて
マルチホップピア・ツー・ピア通信を行うための方法で
あって、各無線端末が、直接通信可能な無線端末と相互
にリンク状態を交換し、ルーティングテーブルを構築す
るステップと、パケットが端末を通過する度にその途中
経路情報を記憶する経路スタックを含むパケットを用意
するステップと、送信元端末が前記配信サーバを相手先
として指定して前記パケットをブロードキャストするス
テップと、前記パケットを受けた経路途中の無線端末が
前記経路スタックに途中経路情報を書き込むとともに、
前記ルーティングテーブルに基づき前記パケットを全て
の無線端末へ転送するステップと、前記パケットを受け
た前記配信サーバが前記経路スタックの情報に基づき前
記パケットが辿ってきた経路を逆行して前記送信元端末
へ前記パケット又はコンテンツを送信するステップと、
前記配信サーバが、クーポン又はポイントを算出するス
テップと、前記配信サーバが、前記経路スタックを参照
して中継処理を行った無線端末に対して前記クーポン又
はポイントを送信するステップと、を備えるものであ
る。The present invention is a method for performing multi-hop peer-to-peer communication in a wireless network including a plurality of wireless terminals and a content distribution server, wherein the topology between the plurality of wireless terminals changes from moment to moment. Then, each wireless terminal exchanges a link state with a wireless terminal that can directly communicate with each other to construct a routing table, and a packet including a route stack that stores intermediate route information each time the packet passes through the terminal. And a step in which the source terminal designates the distribution server as a destination to broadcast the packet, and a wireless terminal on the way of receiving the packet writes intermediate path information to the path stack,
Transferring the packet to all the wireless terminals based on the routing table, and the delivery server receiving the packet reverses the route that the packet has followed based on the information of the route stack to the source terminal. Transmitting the packet or content,
The distribution server includes a step of calculating a coupon or points, and a step of the distribution server transmitting the coupons or points to a wireless terminal that has performed a relay process with reference to the route stack. is there.
【0012】好ましくは、前記クーポン又はポイントを
送信するステップとともに、あるいはこれに代えて、前
記クーポン又はポイントを前記配信サーバに記憶するス
テップを備える。Preferably, the method further comprises the step of storing the coupon or points in the distribution server together with or instead of the step of transmitting the coupon or points.
【0013】好ましくは、前記クーポン又はポイント
は、中継処理を行った無線端末の中継回数に応じて算出
される。[0013] Preferably, the coupon or points are calculated according to the number of times of relay of the wireless terminal which has performed the relay process.
【0014】好ましくは、前記クーポン又はポイント
は、中継処理を行った無線端末が前記配信サーバの覆域
内に滞在した時間に応じて算出される。Preferably, the coupon or points are calculated according to the time that the wireless terminal that has performed the relay process stays within the coverage area of the distribution server.
【0015】この発明は、複数の無線端末及びコンテン
ツの配信サーバを含み、前記複数の無線端末間のトポロ
ジは時々刻々変化するワイヤレスネットワークに接続す
る配信サーバであって、端末を通過する度にその途中経
路情報を記憶する経路スタックを含むパケットを受け、
前記経路スタックの情報に基づき前記パケットが辿って
きた経路を逆行して送信元端末へコンテンツを配信し、
クーポン又はポイントを算出し、前記経路スタックを参
照して中継処理を行った無線端末に対して前記クーポン
又はポイントを送信するものである。The present invention includes a plurality of wireless terminals and a content distribution server, wherein the topology between the plurality of wireless terminals is a distribution server connected to a wireless network that changes from time to time, and the distribution server is connected to each of the terminals every time it passes the terminal. Receive a packet containing a route stack that stores route information on the way,
Based on the information of the route stack, the packet is traversed and the content is delivered to the source terminal,
The coupon or points are calculated, and the coupon or points are transmitted to the wireless terminal that has performed the relay process by referring to the path stack.
【0016】[0016]
【発明の実施の形態】発明の実施の形態1.発明の実施
の形態1に係るシステム/方法の説明図を図1に示す。
図1において1−S、1a,1b,1c,1dは無線端
末である。各端末はほぼ同様の機能をもち、所定の範囲
内に存在するほかの無線端末と相互に通信することがで
きる。そのプロトコルの詳細については後述する。無線
端末1−Sは円Rで囲まれた範囲内に存在する他の無線
端末1a,1b,1cと通信可能であり、これらにコン
テンツを配信することができる。無線端末1−Sは無線
端末1dと通信することができないが、無線端末1aを
経由して間接的にコンテンツを配信することができる。BEST MODE FOR CARRYING OUT THE INVENTION Embodiment 1 of the Invention An explanatory diagram of a system / method according to a first embodiment of the invention is shown in FIG.
In FIG. 1, 1-S, 1a, 1b, 1c and 1d are wireless terminals. Each terminal has substantially the same function and can communicate with other wireless terminals existing within a predetermined range. The details of the protocol will be described later. The wireless terminal 1-S can communicate with the other wireless terminals 1a, 1b, 1c existing within the range surrounded by the circle R, and can deliver contents to them. The wireless terminal 1-S cannot communicate with the wireless terminal 1d, but can indirectly deliver the content via the wireless terminal 1a.
【0017】各無線端末はコンテンツを記憶するメモリ
1−1とコンテンツ配信に対する謝礼としてのポイント
を記憶するメモリ1−2を含む。Each wireless terminal includes a memory 1-1 for storing content and a memory 1-2 for storing points as a reward for content distribution.
【0018】図1の無線端末1はP2P通信を実現する
ものである。無線端末1は、複雑なアドレス設定や接続
手続き不要であり、端末の電源ONですぐ動作する。無線
端末1は、リレー式に通信をつなぐものである。そのプ
ロトコルは動的に通信経路を発見する点に特徴がある
(詳細は後述)。このプロトコルは携帯電話、PDA、P
C、専用無線端末など種類を選ばずに全ての端末間でマ
ルチホップ通信を可能にする。したがって、無線端末は
携帯電話、PDA、PCのいずれでも構わない。このプ
ロトコルはアドレスなどの事前設定を必要としないアド
ホック・ネットワークである。このプロトコルは、IEEE
802.11xやBluetooth(商標)などのPCや携帯端末機器
に組み込んで利用するワイヤレス通信用プロトコルであ
る。The wireless terminal 1 in FIG. 1 realizes P2P communication. The wireless terminal 1 does not require complicated address setting or connection procedure, and operates immediately when the terminal is powered on. The wireless terminal 1 connects the communication in a relay manner. The protocol is characterized by dynamically discovering communication routes (details will be described later). This protocol is for mobile phones, PDAs, P
Enables multi-hop communication between all terminals regardless of type such as C or dedicated wireless terminal. Therefore, the wireless terminal may be a mobile phone, a PDA, or a PC. This protocol is an ad hoc network that does not require preconfiguration such as addresses. This protocol is based on IEEE
It is a wireless communication protocol that is used by incorporating it in a PC or mobile terminal device such as 802.11x or Bluetooth (trademark).
【0019】無線端末1を専用端末として構成する場
合、これをキーホルダーに下げるくらい、小さくて手軽
なワイヤレス・ガジェットとすることができる。この専
用端末は中継拒否や受信設定を行うことができ、ひとつ
のボタン操作で10m/100mの範囲の他の端末と無
線通信できる。この専用端末はアイテムを確認するため
の小型の液晶と簡単な文字の入力機構を備える。この専
用端末を携帯電話にプラグインすることで、携帯電話の
テンキーを使っての操作、同じくカラー液晶表示の利
用、保存した音楽や動画ファイルを携帯電話で再生した
り、詳細情報を携帯電話のブラウザーで表示させる、と
いったことが可能である。When the wireless terminal 1 is constructed as a dedicated terminal, the wireless gadget can be made as small and convenient as it is lowered to a key holder. This dedicated terminal can perform relay refusal and reception settings, and can perform wireless communication with other terminals within a range of 10 m / 100 m with one button operation. This dedicated terminal has a small LCD for checking items and a simple character input mechanism. By plugging this dedicated terminal into a mobile phone, you can operate it using the numeric keypad of the mobile phone, use the same color liquid crystal display, play the saved music and video files on the mobile phone, and display detailed information on the mobile phone. It can be displayed in a browser.
【0020】図1のシステムによれば次のようなことが
可能である。The system shown in FIG. 1 can do the following.
【0021】(1)音楽ファイルを使ったバイラルシス
テム
バイラル(ウイルス)とはネットワーク上の口コミであ
る。情報があふれている現在、単なる広告は既に効力を
発揮できない。ユーザーの関心を引くために、ユーザー
同士のコミュニケーションの輪の中にうまく入り込むこ
とが必要である。このような目的のために図1のシステ
ムは最適である。(1) Viral system using music files Viral (virus) is word-of-mouth on the network. Today, with so much information, mere advertising is no longer effective. In order to get the user's attention, it is necessary to get into the circle of communication between users. The system of FIG. 1 is optimal for this purpose.
【0022】例えば、無線端末1−Sを所有するユーザ
ーが、新曲のサビだけ再生可能なMP3ファイルを携帯電
話にダウンロードしたとする。これがとても素敵なもの
で、早速手に入れた新曲を人に聞かせてあげたいと思う
ことがある。図1のシステムにおいてそれが可能であ
り、他の無線端末1a,1b,1cにコンテンツを転送
し、ぜひ聞いて欲しいと伝えることができる。図1のシ
ステムは公衆回線を利用しないので通信に際して費用は
かからない。無線端末1dに対して直接コンテンツを送
信することができないが、無線端末1aのユーザーがコ
ンテンツをよいものと考えたとき、これを転送すること
で当該コンテンツを無線端末1dに転送することができ
る。このように、コンテンツが素敵なものであればプロ
モーション曲のリレーが発生する、つまり口コミでコン
テンツが広がるのである。For example, it is assumed that the user who owns the wireless terminal 1-S downloads to the mobile phone an MP3 file capable of playing only the new song chorus. This is a very nice thing, and there are times when I want to let people know the new song I got. This is possible in the system of FIG. 1, and it is possible to transfer the content to other wireless terminals 1a, 1b, 1c and tell them that they should listen. Since the system of FIG. 1 does not use a public line, there is no cost for communication. Although the content cannot be directly transmitted to the wireless terminal 1d, when the user of the wireless terminal 1a considers the content to be good, the content can be transferred to the wireless terminal 1d by transferring the content. In this way, if the content is nice, the relay of the promotional song occurs, that is, the content spreads by word of mouth.
【0023】しかも、無線端末1−Sのユーザーは3人
に新曲をすすめたのでCDを買うときに割引を受けられる
ので、この点からも口コミによる広がりを促すことがで
きる。何度も転送されたコンテンツは優れたものである
から、友達にリレーすればするほど、自分の「音楽ファ
イル」の価値が逆に高まっていくと言える。Moreover, since the users of the wireless terminal 1-S have recommended new songs to three people, they can receive a discount when buying a CD, and from this point, it is possible to promote the spread by word of mouth. The content that has been transferred over and over is excellent, so the more you relay it to your friends, the more valuable your "music file" becomes.
【0024】図1のシステムによれば、コンテンツ(例
えば、音楽ファイル)が次々とリレーされ、直接ダウン
ロードしていない人にもコンテンツをアピールすること
ができる。これは図1のシステム及びそのプロトコルの
マルチホップ、アドホック機能により初めて実現できた
「カンタン」マルチホップネットワークがバイラルマー
ケティングをサポートする。According to the system of FIG. 1, contents (for example, music files) are relayed one after another, and the contents can be appealed to people who have not downloaded them directly. This is achieved by the “easy” multi-hop network that was first realized by the system of FIG.
【0025】以上の処理について図2のフローチャート
を参照して説明する。The above processing will be described with reference to the flowchart of FIG.
【0026】S1:コンテンツ(例えば音楽ファイル)
を無線端末1−Sにダウンロードする。図示しないサー
バや他の無線端末から受けたり、店舗の装置から直接ダ
ウンロードする。S1: Content (eg music file)
Is downloaded to the wireless terminal 1-S. It is received from a server (not shown) or another wireless terminal, or downloaded directly from a store device.
【0027】S2:ユーザーが当該コンテンツを評価
し、これをぜひ他人に紹介したいと考えたとき、ユーザ
ーは無線端末1−Sを操作して配信処理を開始させる。S2: When the user evaluates the content and wants to introduce it to others, the user operates the wireless terminal 1-S to start the distribution process.
【0028】S3:無線端末1−Sは後述のリンクテー
ブルを検索し、周囲にあって通信可能な無線端末を把握
する。なお、各無線端末は他の端末との一切の通信を拒
否したり、端末同士を中継する処理を拒否したり、コン
テンツの転送を拒否することができる。一切の通信を拒
否する場合にはリンクテーブルに当該端末のIDを記録
されない。中継を拒否したりコンテンツの転送を拒否す
る場合には、リンクテーブルにはそのことを意味するフ
ラグが立てられる。当該フラグが立っているとき、無線
端末1−Sは当該端末に対してコンテンツの転送を行わ
ない。中継拒否・コンテンツ転送拒否の通知は、図2の
点線で示すように予め当該端末から送られる。S3: The wireless terminal 1-S searches the link table described later to grasp the wireless terminals in the vicinity that can communicate. It should be noted that each wireless terminal can refuse any communication with other terminals, refuse processing of relaying between terminals, and refuse content transfer. When rejecting any communication, the ID of the terminal is not recorded in the link table. When the relay is rejected or the content transfer is rejected, the link table is flagged to that effect. When the flag is set, the wireless terminal 1-S does not transfer the content to the terminal. The notification of relay refusal / content transfer refusal is sent from the terminal in advance as indicated by the dotted line in FIG.
【0029】S4:コンテンツの転送を拒否していない
無線端末に対してコンテンツを転送する。S4: The content is transferred to the wireless terminal which has not refused the transfer of the content.
【0030】S5:コンテンツ転送に対するポイントを
算出する。コンテンツが有料で営利目的であるとき、い
わゆる口コミでコンテンツを広げた者に対して何らかの
報酬あるいは謝礼を支払うとよい。当該ポイントはこの
ためのものである。ポイントとして、例えばコンテンツ
の割引ポイント、他の商品の引き換えポイントなどがあ
る。S5: Calculate points for content transfer. When the content is paid and is for commercial purposes, it is advisable to pay some kind of reward or reward to the person who spread the content through so-called word-of-mouth. This point is for this purpose. Points include, for example, content discount points and redemption points for other products.
【0031】S6:算出されたポイントをメモリ1−2
に加算していく。S6: The calculated points are stored in the memory 1-2.
Will be added to.
【0032】S7:必要に応じてポイントを引き換え
る。当該ポイントはペーパーレス・クーポンであり、当
該ペーパーレス・クーポン加入店で品物を購入したり、
支払いのとき、値引きクーポンをPOSへワイヤレスで
転送することができる。S7: Redeem points as required. The point is a paperless coupon, you can purchase goods at the paperless coupon participating store,
At the time of payment, the discount coupon can be wirelessly transferred to the POS.
【0033】転送されるコンテンツの構造の一例を図3
に示す。コンテンツデータ1−1aとともに、その属性
1−1bを含むようにしてもよい。例えば、コンテンツ
のダウンロードソース(例えばURL)を含ませて直接
コンテンツをダウンロードしたり問合せできるようにす
る。あるいは、スタック、人数を含む転送経路の情報を
含ませてコンテンツがどのような経路を辿ってきたかわ
かるようにする。数多くの人の手を経てきたコンテンツ
であれば、優れたものと言えるであろう。これを見るこ
とにより、当該コンテンツを見る(聞く)べきかどうか
の判断の参考になる。さらに、中継者のコメントを含ま
せてもよい。当該コメントは当該コンテンツの評価の参
考になる。これら属性情報はコンテンツの提供者にとっ
ても有用である。本システムにより一種の市場調査が可
能である。しかも、そのための費用を極めて低く抑える
ことができる。An example of the structure of the transferred content is shown in FIG.
Shown in. The attribute 1-1b may be included together with the content data 1-1a. For example, a content download source (for example, URL) is included so that the content can be directly downloaded or inquired. Alternatively, information about the transfer route including the stack and the number of people is included so that the route that the content has followed can be understood. Content that has gone through the hands of many people can be said to be excellent. By seeing this, it can be used as a reference for deciding whether to view (listen to) the content. Further, the comment of the relay person may be included. The comment serves as a reference for evaluating the content. The attribute information is also useful for content providers. This system enables a kind of market research. Moreover, the cost for that can be kept extremely low.
【0034】発明の実施の形態2.発明の実施の形態1
では通信可能な無線端末に対してコンテンツを配信した
が、事前にコンテンツを案内し、希望者に対してコンテ
ンツを転送するようにしてもよい。Embodiment 2 of the Invention First Embodiment of the Invention
In the above, the content is distributed to the wireless terminals that can communicate, but the content may be guided in advance and the content may be transferred to the desired person.
【0035】この発明の実施の形態2のフローチャート
を図4に示す。この図においてコンテンツ案内を各無線
端末に送信し(S8)、コンテンツ転送要求(S9−
1,S9−2)があったものに対してコンテンツを転送
する(S10−1、S10−2)。コンテンツ転送要求
があったかどうかは図5の属性1−1bに記録される。
コンテンツ提供者は、各無線端末から属性データの送信
を受けて属性1−1bを調べれば当該コンテンツの人気
の程度を知ることができる。FIG. 4 shows a flowchart of the second embodiment of the present invention. In this figure, a content guide is transmitted to each wireless terminal (S8), and a content transfer request (S9-
1, S9-2), the contents are transferred (S10-1, S10-2). Whether or not there is a content transfer request is recorded in the attribute 1-1b in FIG.
The content provider can know the degree of popularity of the content by receiving the attribute data from each wireless terminal and checking the attribute 1-1b.
【0036】この発明の実施の形態2は次のような特徴
をもつ。
(1)コンテンツ配信の前にコンテンツの案内を送るの
で、必要とする者だけにコンテンツを配信することがで
きる。
(2)コンテンツの配信の際に属性情報を更新できる。
属性情報は市場調査などに有用な情報となる。
(3)ポイントを算出するときに配信の状況(配信先の
数など)を勘案することができるので、実績に応じた謝
礼を支払うことができる。The second embodiment of the present invention has the following features. (1) Since the content guide is sent before the content distribution, the content can be distributed only to those who need it. (2) Attribute information can be updated when delivering contents.
The attribute information is useful information for market research. (3) When calculating points, the distribution status (number of distribution destinations, etc.) can be taken into consideration, so that a reward can be paid according to the achievement.
【0037】発明の実施の形態3.発明の実施の形態3
に係るシステム/方法の説明図を図6に示す。図6にお
いて、2は所定のコンテンツを含み、所定の範囲(図6
では円R内)の無線端末1eと通信を行う配信サーバで
ある。例えば、配信サーバ2はアクセスポイントを中心
に周辺のデバイスに情報をPUSH配信するためのPUSHサー
バである。無線端末1e,1fは前述の無線端末1と同
じものである。無線端末1fはサーバ2のアンテナの覆
域外にあり、直接通信することができないが、後述のプ
ロトコルにより無線端末1eを中継することにより通信
可能である。Third Embodiment of the Invention Embodiment 3 of the invention
FIG. 6 is an explanatory diagram of the system / method according to the present invention. In FIG. 6, 2 includes a predetermined content and has a predetermined range (see FIG.
Is a distribution server that communicates with the wireless terminal 1e within the circle R). For example, the distribution server 2 is a PUSH server for PUSH-distributing information to peripheral devices centering on an access point. The wireless terminals 1e and 1f are the same as the wireless terminal 1 described above. The wireless terminal 1f is outside the coverage area of the antenna of the server 2 and cannot directly communicate, but can communicate by relaying the wireless terminal 1e according to a protocol described later.
【0038】図6のシステムは例えば次のように利用さ
れる。無線端末1fのユーザーは近くに配信サーバ2が
あることを知っており、その情報を入手したいと考えて
いる。しかし、配信サーバ2と直接通信できない。そこ
で、無線端末1fは配信サーバ2を目的地としてパケッ
トをブロードキャストする。当該パケットは無線端末1
eで転送されて配信サーバ2に到達する。配信サーバ2
は当該パケットを無線端末1fに返す。無線端末1fは
配信サーバ2からのパケットを受け、これに含まれる経
路スタックに基づき配信サーバ2にコンテンツの送信を
要求する。このようにして、無線端末1fが配信サーバ
2と直接通信できない場合でも、無線端末1fは配信サ
ーバ2からコンテンツを受けることができる。なお、無
線端末1fは最初にコンテンツ送信要求をブロードキャ
ストし、配信サーバ2はパケットを返すことなく、直接
コンテンツを送信してもよい。The system of FIG. 6 is used, for example, as follows. The user of the wireless terminal 1f knows that the distribution server 2 is nearby, and wants to obtain that information. However, it cannot directly communicate with the distribution server 2. Therefore, the wireless terminal 1f broadcasts the packet with the distribution server 2 as the destination. The packet is the wireless terminal 1
It is transferred by e and reaches the distribution server 2. Distribution server 2
Returns the packet to the wireless terminal 1f. The wireless terminal 1f receives the packet from the distribution server 2 and requests the distribution server 2 to transmit the content based on the route stack included in the packet. In this way, even if the wireless terminal 1f cannot directly communicate with the distribution server 2, the wireless terminal 1f can receive the content from the distribution server 2. The wireless terminal 1f may first broadcast a content transmission request, and the distribution server 2 may directly transmit the content without returning a packet.
【0039】図6のシステムによれば次のようなことが
可能である。
(2)ホットスポットからの情報配信
・特定の場所に設置した配信サーバからピンポイント情
報をPUSH
・駅前お勧め情報を駅ごとに配信
・列車の混雑状況を一駅まえからお知らせ
・掲示板の告知の詳細をボタンひとつで受信
・車の信号待ちを利用して周辺の交通情報をタイムリー
に配信The system shown in FIG. 6 can do the following. (2) Information distribution from hotspots ・ PUSH pinpoint information from a distribution server installed at a specific place ・ Distribute recommended information in front of the station for each station ・ Notify train congestion from one station in front ・ Notification of bulletin board Receive details at the touch of a button ・ Distribute traffic information in the surrounding area in a timely manner by using car signal waiting
【0040】(3)街角ゲーム
・現実の街ごとに異なったゲームマップを用意
・その場に行ってクリアしないとゲットできないアイテ
ムを用意
・居合わせた人と協力してクリア(3) Street corner game-Preparing different game maps for each real city-Preparing items that can only be obtained by going to the spot and clearing-Clearing in cooperation with the person present
【0041】以上の処理について図7のフローチャート
を参照して説明する。The above processing will be described with reference to the flowchart of FIG.
【0042】S20:コンテンツ要求元の端末1fは、
サーバ2にアクセスするための経路を知るためにパケッ
トをブロードキャストする。もしサーバ2への経路をす
でに知っている場合にはブロードキャストを省き、サー
バ2へ直接にコンテンツ要求を送信してもよい。S20: The content requesting terminal 1f
The packet is broadcast to know the route for accessing the server 2. If the route to the server 2 is already known, the broadcast may be omitted and the content request may be sent directly to the server 2.
【0043】S21:サーバ2に対してコンテンツ要求
を送信する。当該コンテンツ要求は途中で他の端末1e
の中継(S22)を受ける。S21: A content request is transmitted to the server 2. The content request is made on the way to another terminal 1e.
Is received (S22).
【0044】S23:サーバ2はコンテンツ要求を受
け、当該要求を分析し、要求されたコンテンツを用意す
る。S23: The server 2 receives the content request, analyzes the request, and prepares the requested content.
【0045】S24:端末1fからうけたコンテンツ要
求(パケット)に含まれる経路スタックを分析する。当
該経路スタックから要求元の端末までの経路とともに、
中継してくれた端末1eを知ることができる。S24: The route stack included in the content request (packet) received from the terminal 1f is analyzed. Along with the route from the route stack to the requesting terminal,
It is possible to know the terminal 1e that relayed.
【0046】S25:経路スタックに基づき要求元の無
線端末1fに対してコンテンツを配信する。途中で他の
端末1eの中継(S26)を受ける。S25: The contents are distributed to the requesting wireless terminal 1f based on the path stack. The relay (S26) of another terminal 1e is received on the way.
【0047】S27:中継してくれた無線端末に対する
クーポン(謝礼)を算出する。中継してくれた無線端末
のおかげで配信サーバ2の覆域外の無線端末もコンテン
ツを入手できたのであるから、中継の労をとってくれた
無線端末に謝礼をすべきである。受益者負担であれば無
線端末1fが無線端末1eに対して謝礼を支払うべきで
あるが、実際上はサーバ2がクーポンを配信することが
望ましい。S27: Calculate a coupon (reward) for the relayed wireless terminal. Thanks to the wireless terminal that relayed, the wireless terminal outside the coverage area of the distribution server 2 was also able to obtain the content, so we should thank the wireless terminal for the relay work. The wireless terminal 1f should pay a reward to the wireless terminal 1e if it is a beneficiary's burden, but in reality, it is desirable that the server 2 distributes the coupon.
【0048】クーポンは中継してくれた端末の貢献度に
応じて計算される。例えば、中継の回数あるいは配信サ
ーバ2の覆域内にいた時間に応じて計算される。無線端
末は常に移動するからである。The coupon is calculated according to the contribution of the relayed terminal. For example, it is calculated according to the number of times of relaying or the time in the coverage area of the distribution server 2. This is because the wireless terminal always moves.
【0049】なお、図7において中継端末の数はひとつ
であるがこれに限定されず、複数であってもよい。複数
の場合、それぞれの端末に対してクーポンが発行され
る。Although the number of relay terminals is one in FIG. 7, the number is not limited to this, and a plurality of relay terminals may be used. In the case of multiple terminals, a coupon is issued for each terminal.
【0050】S28:クーポンを配信する。S28: The coupon is distributed.
【0051】S29:受けたクーポンをメモリに記憶す
る。記憶されたクーポンは後に商品・サービス購入の際
の割引に利用される。例えば、配信サーバ2から有料の
コンテンツをダウンロードする際に使用される。S29: Store the received coupon in the memory. The stored coupons are later used for discounts when purchasing goods and services. For example, it is used when downloading paid content from the distribution server 2.
【0052】S30:クーポンの発行とともに/クーポ
ンの発行に代えて商品・サービスの引き換えに使えるポ
イントを計算してもよい。ポイントはクーポンと同様に
して算出される。S30: With the issuance of the coupon / instead of the issuance of the coupon, points that can be used in exchange for goods / services may be calculated. Points are calculated in the same way as coupons.
【0053】S31:ポイントは配信サーバ2に記憶さ
れる。上記クーポンやポイントは、中継機能を果たして
くれた端末の所有者に対する謝礼の一種である。これら
により無線端末所有者に対して以下に説明するP2P通
信への参加を促し、P2P通信を実現可能にする。S31: The points are stored in the distribution server 2. The above-mentioned coupons and points are a kind of reward for the owner of the terminal that has fulfilled the relay function. By these, the wireless terminal owner is prompted to participate in the P2P communication described below, and the P2P communication can be realized.
【0054】<プロトコルの説明>以下では図8のネッ
トワークトポロジを例にとって、本発明に係るルーティ
ングプロトコル(以下、Jnutellaルーティングプロトコ
ルと記す)を詳細に説明する。同図中、アルファベット
を中に含む丸1は各端末を表わし、複数の端末1の間の
実線は端末1間のセッションを表わす。端末1はモバイ
ル端末であり、例えば携帯電話、携帯情報端末、ノート
パソコンを含む。端末1は所定の覆域内のほかの端末1
と通信を行うことができる。覆域外の端末1とはネット
ワークを通じて通信を行うことができる。例えば、図8
において、端末1Fが端末1Aの覆域外にあり直接通信で
きない場合であっても、端末1B、1D、1Eを経由する
ことにより端末1Aは端末1Fと通信することができる。
各端末1は図9のルーティングテーブルを持つ。<Explanation of Protocol> The routing protocol according to the present invention (hereinafter referred to as the Jnutella routing protocol) will be described in detail below by taking the network topology of FIG. 8 as an example. In the figure, circles 1 including alphabets represent respective terminals, and solid lines between the plurality of terminals 1 represent sessions between the terminals 1. The terminal 1 is a mobile terminal and includes, for example, a mobile phone, a personal digital assistant, and a laptop computer. Terminal 1 is another terminal 1 within a specified coverage area
Can communicate with. It is possible to communicate with the terminal 1 outside the coverage area through a network. For example, in FIG.
In the above, even when the terminal 1F is outside the coverage area of the terminal 1A and cannot directly communicate, the terminal 1A can communicate with the terminal 1F by way of the terminals 1B, 1D, and 1E.
Each terminal 1 has the routing table of FIG.
【0055】Jnutellaルーティングプロトコルは、隣接
する端末1間で図9の構造を持つリンク状態を一定間隔
ごとに相互に交換し、データ送信のタイミングと無関係
にルーティングテーブルをあらかじめ構築しておくproa
ctive型を採用している。図10は端末1におけるこの
処理のフローチャートを示す。In the Jnutella routing protocol, the link state having the structure of FIG. 9 is mutually exchanged between adjacent terminals 1 at regular intervals, and a routing table is constructed in advance regardless of the timing of data transmission.
It uses the ctive type. FIG. 10 shows a flowchart of this process in the terminal 1.
【0056】図10のS1:所定時間ごとに隣接する端
末間におけるリンク情報を交換する処理について説明す
る。この処理は図10のS2乃至S5のステップからな
る。以下、図11と図12を参照して具体的な処理につ
いて説明する。S1 of FIG. 10: A process of exchanging link information between adjacent terminals every predetermined time will be described. This process consists of steps S2 to S5 in FIG. Specific processing will be described below with reference to FIGS. 11 and 12.
【0057】図11は端末1Bが、隣接端末1A、1C、
1Dからリンク状態を取得する様子を表わす。ここで、
端末1A、1C、1Dはいずれも端末1Bの覆域内にあり、
端末1Bは端末1A、1C、1Dそれぞれと直接通信可能で
ある。端末1Bは端末1Aから端末1A自身のリンク状態
を受け、端末1Cから端末1C自身のリンク状態を受ける
とともに、端末1Dから端末1D自身及び端末1E、1Fの
情報を受ける。このため、端末1Bは端末1Dの先にある
1E及び1F(端末1Bはこれらの端末と直接通信できな
い)の存在を知ることができる。In FIG. 11, the terminal 1B has the adjacent terminals 1A, 1C,
It shows how to obtain the link status from 1D. here,
Terminals 1A, 1C and 1D are all within the coverage area of terminal 1B,
The terminal 1B can directly communicate with each of the terminals 1A, 1C and 1D. The terminal 1B receives the link status of the terminal 1A itself from the terminal 1A, the link status of the terminal 1C itself from the terminal 1C, and the information of the terminal 1D itself and the terminals 1E and 1F from the terminal 1D. Therefore, the terminal 1B can know the existence of the terminals 1E and 1F (the terminal 1B cannot directly communicate with these terminals) ahead of the terminal 1D.
【0058】図10のS2:自分のルーティングテーブ
ルから所定のホップ圏内にある端末の情報を抽出する処
理について説明する。S2 of FIG. 10: A process for extracting information of terminals within a predetermined hop area from the own routing table will be described.
【0059】本プロトコルにおいて各端末1は自分の知
っているすべてのリンク情報を一度に交換するのではな
く、端末のスコープ(相手までのホップ数)に応じてリ
フレッシュレートを変化させている。なぜならモバイル
環境では経路の変化が激しいため、必要以上に遠いスコ
ープにある端末のリンク情報は、それが図10の手順に
従って相手にリレー伝達されるまでに無効になっている
確率が高いためである。In this protocol, each terminal 1 does not exchange all the link information that it knows at once, but changes the refresh rate according to the scope of the terminal (the number of hops to the partner). This is because the route changes drastically in the mobile environment, and thus it is highly likely that the link information of a terminal in a scope farther than necessary will be invalid by the time it is relayed to the other party according to the procedure of FIG. .
【0060】本プロトコルにおいて、例えば3ホップで
リフレッシュレートを変化させている。この場合の例を
図12に示す。図11において、端末1Bは端末1A、1
C、1D乃至1Fのリンク状態を持っている。図12にお
いて、端末1Aが端末1Bからリンク状態を得る場合にお
いて、端末1Bが転送するリンク情報から受け側の端末
1Aから見てホップ数が3を超える端末、すなわち端末
1F(端末1Aから端末1Fまでのホップ数は4である)
が削除される。端末1Aから見た3ホップ圏内のルーティ
ングテーブルに端末1Fは登録されない。つまり、端末
1Aから端末1Fは見えない。この工夫によって、リンク
情報交換のために定期的に消費する通信帯域を低く押さ
えると同時に、自分にとって重要な数ホップ圏内の経路
情報を安定して取得可能となる。In this protocol, the refresh rate is changed, for example, in 3 hops. An example of this case is shown in FIG. In FIG. 11, the terminal 1B is the terminals 1A, 1
It has a link status of C, 1D to 1F. In FIG. 12, when the terminal 1A obtains the link state from the terminal 1B, the terminal having a hop count of more than 3 as viewed from the receiving terminal 1A from the link information transferred by the terminal 1B, that is, the terminal 1F (from the terminal 1A to the terminal 1F). The number of hops to is 4)
Is deleted. The terminal 1F is not registered in the routing table within the 3-hop area viewed from the terminal 1A. That is, the terminal 1A cannot see the terminal 1F. With this device, it is possible to keep the communication bandwidth that is regularly consumed for exchanging link information low, and at the same time, stably acquire the route information within a few hops that is important to me.
【0061】次に、本発明の実施の形態に係るPeer-to-
Peer通信を行うための手順について、図13乃至図18
を参照して説明する。Next, Peer-to-according to the embodiment of the present invention
13 to 18 for the procedure for performing Peer communication
Will be described with reference to.
【0062】上述のように各端末1は所定数(=3)の
ホップ圏内の端末のリンク状態のみを持ち、当該ホップ
圏外の端末についてのリンク情報を持たない。そうする
と、図8の端末1Aと端末1Fがパケットを交換するため
にブロードキャストしか使えないことになり、ホップ数
の短さに比べて非効率的である。ホップ数を増やせば
(図8においてホップ数=4とする)この問題を解消で
きるが、リンク状態交換のスコープを広げると伝達にか
かるホップ数の時間差を埋めるためにリフレッシュレー
トを上げる必要があり、通信帯域を余計に消費してしま
う。そのため本発明の実施の形態ではリンク状態交換の
スコープは狭く押さえるものの、代わりにパケット構造
を利用したon-demand型のソースルーティングを併用し
ている。このルーティングを実現するための経路スタッ
クテーブルの例を図14に、各端末の処理のフローチャ
ートを図15乃至図18に示す。As described above, each terminal 1 has only the link status of a predetermined number (= 3) of terminals within the hop area, and does not have the link information about the terminals outside the hop area. Then, the terminals 1A and 1F in FIG. 8 can use only broadcast for exchanging packets, which is inefficient compared to the short hop count. This problem can be solved by increasing the number of hops (the number of hops is 4 in FIG. 8), but if the scope of the link state exchange is expanded, it is necessary to increase the refresh rate in order to fill the time difference in the number of hops required for transmission. The communication band is consumed more. Therefore, in the embodiment of the present invention, the scope of link state exchange is kept narrow, but instead, on-demand type source routing using a packet structure is also used. An example of the route stack table for realizing this routing is shown in FIG. 14, and flowcharts of the processing of each terminal are shown in FIGS.
【0063】以下の説明において、broadcastとは、受
け取ったメッセージをすべての接続ノードへマルチホッ
プで転送することである。unicastとは、受け取ったメ
ッセージを特定の接続ノードへマルチホップで転送する
ことである。sendback unicastとは、受け取ったメッセ
ージが辿ってきた経路を逆行して送信元まで送り返すこ
とである。[0063] In the following description, "broadcast" is to transfer a received message to all connecting nodes in a multi-hop manner. Unicast is a multi-hop transfer of a received message to a specific connecting node. The sendback unicast is to reverse the route that the received message has followed and send it back to the sender.
【0064】リンク状態交換のスコープをS、経路スタ
ックの深さをDとすれば、S+Dが発明の実施の形態におけ
る理論的なユニキャストの通信半径である(例えば、S=
3又は5、D=7)。If the scope of the link state exchange is S and the depth of the path stack is D, then S + D is the theoretical unicast communication radius in the embodiment of the invention (for example, S =
3 or 5, D = 7).
【0065】発明の実施の形態に係るプロトコルでは、
パケットが端末を通過する度にその途中経路情報をパケ
ット内部に記憶させておく(図17のS35乃至S38参
照)。これを経路スタックと呼ぶ。また、パケットはこ
の経路スタックから次に取得すべき値の場所を指し示す
スタックポインタを持っている。データの送信元端末が
パケットをブロードキャストする(図15のS10、S11参
照)ことにより、目的の端末に辿り着いた時点でそのパ
ケットの経路スタックには送信元への戻り経路が詰め込
まれていることになる。In the protocol according to the embodiment of the invention,
Each time the packet passes through the terminal, the intermediate route information is stored inside the packet (see S35 to S38 in FIG. 17). This is called a path stack. The packet also has a stack pointer that points to the location of the next value to retrieve from this route stack. When the data transmission source terminal broadcasts the packet (see S10 and S11 in FIG. 15), the route stack of the packet is packed with the return route to the transmission source when it reaches the target terminal. become.
【0066】なお、目的端末が経路表に存在することが
予めわかっている場合(図15のS10aでYES)、
S11のブロードキャストの代わりに、当該経路表に基
づき目的端末へパケットをユニキャストする(S10
b)。If it is known in advance that the target terminal exists in the route table (YES in S10a of FIG. 15),
Instead of the broadcast in S11, the packet is unicast to the target terminal based on the routing table (S10).
b).
【0067】具体的には図13において端末1Aからブ
ロードキャストを行うと、パケットが端末1Fに到達し
た時点で、経路スタックの中は図14のようになってい
る。スタックに積まれる値は端末ローカルなリンクIDま
たはIdentityであり、リンクIDまたはIdentityは隣接端
末間で一意であればよく、グローバルに一意である必要
はない。また、0番はスタックが空であることを示すリ
ンクIDまたはIdentityとして予約されている。Specifically, when broadcasting is performed from the terminal 1A in FIG. 13, when the packet reaches the terminal 1F, the inside of the route stack is as shown in FIG. The value stacked on the stack is the terminal-local link ID or Identity, and the link ID or Identity need only be unique between adjacent terminals, and need not be globally unique. The number 0 is reserved as a link ID or Identity indicating that the stack is empty.
【0068】本発明の実施の形態において、IPのような
アドレス体系は採用されていない。代わりに存在するの
が「Identity」(リンクID)という概念である。Identit
yの重要な機能は「ノードの同一性の抽象化」である。
本発明の実施の形態のプロトコルにおいて、Identity.e
quals()メソッド(端末識別メソッド)がfalseを返せ
ば、そのノードは別人と判定される。本発明の実施の形
態におけるメッセージ送受信は、すべてこのIdentityへ
向けて送信される。In the embodiment of the present invention, an address system such as IP is not adopted. Instead, there is the concept of "Identity" (link ID). Identit
An important function of y is "node identity abstraction".
In the protocol of the embodiment of the present invention, Identity.e
If the quals () method (terminal identification method) returns false, the node is determined to be another person. All message transmissions and receptions in the embodiment of the present invention are transmitted to this Identity.
【0069】端末1Fがパケットを送り返す時(sendbac
k unicast)には、途中経路の端末(例えば端末1E)は
スタックポインタを移動させると同時にリンクIDまたは
Identityを取り出し、その値に対応する隣接端末へパケ
ットを転送する(図17のS39,S40,S42参照)。この処
理を途中経路の各端末1が行うことでデータを送信元へ
送り返すことが可能である。この処理は経路表を引く必
要がないため転送速度が高速である。When terminal 1F sends back a packet (sendbac
k unicast), a terminal on the way (for example, terminal 1E) moves the stack pointer and at the same time sends the link ID or
The Identity is taken out and the packet is transferred to the adjacent terminal corresponding to that value (see S39, S40, S42 in FIG. 17). By performing this processing by each terminal 1 on the way, data can be sent back to the transmission source. This process has a high transfer rate because it is not necessary to draw the route table.
【0070】端末1Aは送り返されたパケットの経路ス
タックに基づき目的端末へパケットを送ることができる
(図15のS12、S13)。The terminal 1A can send the packet to the target terminal based on the route stack of the returned packet (S12, S13 in FIG. 15).
【0071】ここで端末1Dと端末1E間のリンクが切
れ、代わりに端末1Cと端末1E間にリンクが新しく生成
された場合を考えてみる。端末1Fから端末1Eにパケッ
トが送り返された時点で、次にポップするリンクIDまた
はIdentityに対応する転送先が失われているため、スタ
ックの再構築が必要となる(図17のS42でYES)。Now, consider a case where the link between the terminals 1D and 1E is broken and a new link is newly created between the terminals 1C and 1E instead. When the packet is sent back from the terminal 1F to the terminal 1E, the transfer destination corresponding to the next link ID or Identity to be popped is lost, so the stack needs to be reconstructed (YES in S42 of FIG. 17). .
【0072】スタック再構成処理の例を図18に示す。
値が無効だと判明した時点でスタックを全て空にし(S5
0)、端末1Eから端末1Aへ向けて再びブロードキャスト
を行う(S51、S52)。このパケットを受けて端末1Aは
目的端末1Fへパケットを送信する。FIG. 18 shows an example of the stack reconstruction process.
When the value is found to be invalid, empty the stack (S5
0), broadcast again from the terminal 1E to the terminal 1A (S51, S52). Upon receiving this packet, the terminal 1A transmits the packet to the target terminal 1F.
【0073】本発明の実施の形態のプロトコルは、ワイ
ヤレスネットワークのようなトポロジの変化しやすいネ
ットワーク環境で動作する、実用レベルのP2Pプロトコ
ルを目指したものである。これは以下のような特徴をも
つ。The protocol of the embodiment of the present invention aims at a practical level P2P protocol which operates in a network environment whose topology is likely to change such as a wireless network. It has the following features.
【0074】(1)ad-hoc network
ワイヤレスネットワークではノード=デバイスが広範囲
に移動するため、ネットワークへの接続ポイントが頻繁
に切り替わる。またシャットダウンしたり電波の圏外へ
行ってしまうことで、端末そのものが消滅してしまった
かのように見えることもある。ここから言えることは
・ネットワーク全域をカバーする静的なノード一覧表が
もてない。
・デバイスIDなどの端末固有情報から、そのノードのネ
ットワーク位置を推測できない
・直前まで有効だった経路がすべて失われるかもしれな
い
ということである。本発明の実施の形態のプロトコルは
この条件下で破綻なく運用できる。(1) ad-hoc network In a wireless network, nodes = devices move over a wide area, so that the connection point to the network is frequently switched. In addition, the terminal itself may appear to have disappeared due to shutting down or going out of radio range. From this point: ・ There is no static node list that covers the entire network. -It is not possible to infer the network position of the node from the device-specific information such as the device ID.-It means that all routes that were valid up to the previous time may be lost. The protocol of the embodiment of the present invention can be operated without failure under this condition.
【0075】(2)fully decentralized
他のプロトコル/システムで用いられている中央サーバ
やcentral point をアーキテクチャの根幹に据えてな
い。インターネットのような Reachability を前提にで
きないワイヤレスネットワークでは central point(従
来の言葉でいう「サーバ」)が存在してもそれを発見で
きないかもしれない。 central point は企業がユーザ
にトラフィックの質を保証するなど、「恣意的」に導入
される周辺要素である。(2) fully decentralized A central server and a central point used in other protocols / systems are not placed at the core of the architecture. In wireless networks that do not assume reachability, such as the Internet, it may not be possible to find the central point ("server" in the traditional language) even if it exists. The central point is a peripheral element that is "arbitrarily" introduced by companies, such as guaranteeing the quality of traffic to users.
【0076】本発明は、以上の実施の形態に限定される
ことなく、特許請求の範囲に記載された発明の範囲内
で、種々の変更が可能であり、それらも本発明の範囲内
に包含されるものであることは言うまでもない。The present invention is not limited to the above embodiments, and various modifications can be made within the scope of the invention described in the claims, and these are also included in the scope of the present invention. It goes without saying that this is what is done.
【0077】また、本明細書において、手段とは必ずし
も物理的手段を意味するものではなく、各手段の機能
が、ソフトウェアによって実現される場合も包含する。
さらに、一つの手段の機能が、二つ以上の物理的手段に
より実現されても、若しくは、二つ以上の手段の機能
が、一つの物理的手段により実現されてもよい。Further, in the present specification, the means does not necessarily mean a physical means, but also includes the case where the function of each means is realized by software.
Further, the function of one means may be realized by two or more physical means, or the functions of two or more means may be realized by one physical means.
【図1】 発明の実施の形態1に係るシステムの説明図
である。FIG. 1 is an explanatory diagram of a system according to a first embodiment of the invention.
【図2】 発明の実施の形態1に係るフローチャートで
ある。FIG. 2 is a flowchart according to the first embodiment of the invention.
【図3】 発明の実施の形態1に係るコンテンツメモリ
の説明図である。FIG. 3 is an explanatory diagram of a content memory according to the first embodiment of the invention.
【図4】 発明の実施の形態2に係るフローチャートで
ある。FIG. 4 is a flowchart according to a second embodiment of the invention.
【図5】 発明の実施の形態2に係るコンテンツメモリ
の説明図である。FIG. 5 is an explanatory diagram of a content memory according to the second embodiment of the invention.
【図6】 発明の実施の形態3に係るシステムの説明図
である。FIG. 6 is an explanatory diagram of a system according to a third embodiment of the invention.
【図7】 発明の実施の形態3に係るフローチャートで
ある。FIG. 7 is a flowchart according to a third embodiment of the invention.
【図8】 本発明の実施の形態に係るルーティングプロ
トコルを説明するためのネットワークトポロジの例を示
す。FIG. 8 shows an example of a network topology for explaining a routing protocol according to the embodiment of the present invention.
【図9】 本発明の実施の形態に係るルーティングテー
ブルの例を示す。FIG. 9 shows an example of a routing table according to the embodiment of the present invention.
【図10】 本発明の実施の形態における隣接端末間の
リンク状態取得処理のフローチャートを示す。FIG. 10 shows a flowchart of a link state acquisition process between adjacent terminals according to the embodiment of the present invention.
【図11】 図8の端末1Bから見たトポロジを示す。FIG. 11 shows a topology viewed from the terminal 1B of FIG.
【図12】 図8の端末1Aから見たトポロジを示す。FIG. 12 shows a topology viewed from the terminal 1A of FIG.
【図13】 図8の端末1Aからのブロードキャストの
様子を示す。FIG. 13 shows a state of broadcasting from the terminal 1A in FIG.
【図14】 図13の場合の経路スタックの様子を示
す。FIG. 14 shows a state of a path stack in the case of FIG.
【図15】 本発明の実施の形態における送信元端末の
処理のフローチャートを示す。FIG. 15 shows a flowchart of processing of the transmission source terminal in the embodiment of the present invention.
【図16】 本発明の実施の形態における目的端末の処
理のフローチャートを示す。FIG. 16 shows a flowchart of processing of a target terminal according to the embodiment of the present invention.
【図17】 本発明の実施の形態における経路途中の端
末の処理のフローチャートを示す。FIG. 17 shows a flowchart of processing of a terminal on the way of a route according to the embodiment of the present invention.
【図18】 発明の実施の形態におけるスタック再構成
処理のフローチャートを示す。FIG. 18 shows a flowchart of a stack reconfiguration process in the embodiment of the invention.
1 無線端末 2 配信サーバ 1 wireless terminal 2 distribution servers
───────────────────────────────────────────────────── フロントページの続き Fターム(参考) 5K030 GA08 HA08 HC09 JL01 JT09 KA05 LB05 LD02 5K033 AA09 CB01 CB06 CC01 DA03 DA19 DB16 ─────────────────────────────────────────────────── ─── Continued front page F term (reference) 5K030 GA08 HA08 HC09 JL01 JT09 KA05 LB05 LD02 5K033 AA09 CB01 CB06 CC01 DA03 DA19 DB16
Claims (11)
時々刻々変化するワイヤレスネットワークにおいてマル
チホップピア・ツー・ピア通信を行うための方法であっ
て、 各無線端末が、直接通信可能な無線端末と相互にリンク
状態を交換し、ルーティングテーブルを構築するステッ
プと、 前記無線端末に含まれる第1の無線端末がコンテンツを
得るステップと、 前記第1の無線端末が前記ルーティングテーブルを参照
して他の無線端末へ前記コンテンツを転送するステップ
と、 前記第1の無線端末が、当該コンテンツを購入するとき
に割り引きを受けるためのクーポン又はポイントを算出
し、これを記憶するステップと、を備えるワイヤレスネ
ットワークにおいてマルチホップピア・ツー・ピア通信
を行うための方法。1. A method for performing multi-hop peer-to-peer communication in a wireless network including a plurality of wireless terminals, the topology of which changes from moment to moment, wherein each wireless terminal is capable of direct communication. With each other, exchanging the link state with each other to construct a routing table, a step of the first wireless terminal included in the wireless terminal obtaining contents, the first wireless terminal referring to the routing table, etc. Wireless network, the step of transferring the content to the wireless terminal, and the step of the first wireless terminal calculating coupons or points for discounting when purchasing the content and storing the coupons or points. For performing multi-hop peer-to-peer communication in.
テンツの転送先の数に基づき算出されることを特徴とす
る請求項1記載のワイヤレスネットワークにおいてマル
チホップピア・ツー・ピア通信を行うための方法。2. The method for performing multi-hop peer-to-peer communication in a wireless network according to claim 1, wherein the coupon or points are calculated based on the number of transfer destinations of the content.
性情報を伴い、 前記コンテンツが転送されたときに、前記転送経路情報
が更新されることを特徴とする請求項1記載のワイヤレ
スネットワークにおいてマルチホップピア・ツー・ピア
通信を行うための方法。3. The multi-hop wireless network according to claim 1, wherein the content is accompanied by attribute information including transfer path information, and the transfer path information is updated when the content is transferred. A method for performing peer-to-peer communication.
を含み、 前記コンテンツが転送されたときに、中継端末において
コメントが付加されることを特徴とする請求項3記載の
ワイヤレスネットワークにおいてマルチホップピア・ツ
ー・ピア通信を行うための方法。4. The multi-hop peer in a wireless network according to claim 3, wherein the attribute information further includes a comment of a relay person, and the comment is added at the relay terminal when the content is transferred. -A method for performing two-to-peer communication.
に送信されることを特徴とする請求項3記載のワイヤレ
スネットワークにおいてマルチホップピア・ツー・ピア
通信を行うための方法。5. The method for performing multi-hop peer-to-peer communication in a wireless network according to claim 3, wherein the attribute information is transmitted to a provider of the content.
する経路スタックを含むパケットを用意するステップ
と、 送信元端末が目的端末を指定して前記パケットをブロー
ドキャストするステップと、 前記パケットを受けた経路途中の無線端末が前記経路ス
タックに途中経路情報を書き込むとともに、前記ルーテ
ィングテーブルに基づき前記パケットを全ての無線端末
へ転送するステップと、 前記パケットを受けた目的端末が前記経路スタックの情
報に基づき前記パケットが辿ってきた経路を逆行して前
記送信元端末へ前記パケットを送り返すステップと、 前記パケットを受けた前記送信元端末が前記パケットに
含まれる前記経路スタックの情報に基づき前記経路中の
無線端末を経由して前記目的端末へメッセージをユニキ
ャストするステップと、を備えることを特徴とする請求
項1乃至請求項5いずれかに記載のワイヤレスネットワ
ークにおいてマルチホップピア・ツー・ピア通信を行う
ための方法。6. A step of preparing a packet including a route stack for storing intermediate route information each time the packet passes through the terminal, and a step of broadcasting the packet by designating a destination terminal as a destination terminal A step in which the wireless terminal on the way of receiving the packet writes the intermediate path information to the path stack and transfers the packet to all the wireless terminals based on the routing table; A step of reversing the route followed by the packet based on the information of the route stack and sending the packet back to the source terminal; and the source terminal receiving the packet, in the information of the route stack included in the packet. A message to the target terminal via the wireless terminal in the route based on Method for performing multi-hop peer-to-peer communication in a wireless network according to any one claims 1 to 5, characterized in that it comprises the steps of Nikyasuto, the.
ーバを含み、前記複数の無線端末間のトポロジは時々刻
々変化するワイヤレスネットワークにおいてマルチホッ
プピア・ツー・ピア通信を行うための方法であって、 各無線端末が、直接通信可能な無線端末と相互にリンク
状態を交換し、ルーティングテーブルを構築するステッ
プと、 パケットが端末を通過する度にその途中経路情報を記憶
する経路スタックを含むパケットを用意するステップ
と、 送信元端末が前記配信サーバを相手先として指定して前
記パケットをブロードキャストするステップと、 前記パケットを受けた経路途中の無線端末が前記経路ス
タックに途中経路情報を書き込むとともに、前記ルーテ
ィングテーブルに基づき前記パケットを全ての無線端末
へ転送するステップと、 前記パケットを受けた前記配信サーバが前記経路スタッ
クの情報に基づき前記パケットが辿ってきた経路を逆行
して前記送信元端末へ前記パケット又はコンテンツを送
信するステップと、 前記配信サーバが、クーポン又はポイントを算出するス
テップと、 前記配信サーバが、前記経路スタックを参照して中継処
理を行った無線端末に対して前記クーポン又はポイント
を送信するステップと、を備えるワイヤレスネットワー
クにおいてマルチホップピア・ツー・ピア通信を行うた
めの方法。7. A method for performing multi-hop peer-to-peer communication in a wireless network including a plurality of wireless terminals and a content distribution server, wherein the topology between the plurality of wireless terminals changes from time to time. Each wireless terminal exchanges the link state with wireless terminals that can communicate directly with each other, and prepares a routing table and a packet including a route stack that stores intermediate route information each time the packet passes through the terminal. And a step in which the transmission source terminal designates the distribution server as a destination and broadcasts the packet, a wireless terminal in the middle of the route receiving the packet writes intermediate route information to the route stack and performs the routing. Based on the table, a step for forwarding the packet to all wireless terminals And a step in which the distribution server that receives the packet reverses the route that the packet has followed based on the information of the route stack and transmits the packet or the content to the source terminal, the distribution server, A multi-hop peer in a wireless network, comprising: calculating a coupon or points; and the distribution server transmitting the coupon or points to a wireless terminal that has performed relay processing by referring to the route stack. A method for performing two-to-peer communication.
テップとともに、あるいはこれに代えて、前記クーポン
又はポイントを前記配信サーバに記憶するステップを備
えることを特徴とする請求項7記載のワイヤレスネット
ワークにおいてマルチホップピア・ツー・ピア通信を行
うための方法。8. The multi-hop wireless network according to claim 7, further comprising: storing the coupon or points in the distribution server together with or instead of transmitting the coupon or points. A method for performing peer-to-peer communication.
を行った無線端末の中継回数に応じて算出されることを
特徴とする請求項7記載のワイヤレスネットワークにお
いてマルチホップピア・ツー・ピア通信を行うための方
法。9. The multi-hop peer-to-peer communication in the wireless network according to claim 7, wherein the coupon or points are calculated according to the number of times of relaying of the wireless terminal that has performed the relay process. Way for.
理を行った無線端末が前記配信サーバの覆域内に滞在し
た時間に応じて算出されることを特徴とする請求項7記
載のワイヤレスネットワークにおいてマルチホップピア
・ツー・ピア通信を行うための方法。10. The multi-hop in a wireless network according to claim 7, wherein the coupon or points are calculated according to the time that the wireless terminal that has performed the relay process stays within the coverage area of the distribution server. A method for performing peer-to-peer communication.
サーバを含み、前記複数の無線端末間のトポロジは時々
刻々変化するワイヤレスネットワークに接続する配信サ
ーバであって、 端末を通過する度にその途中経路情報を記憶する経路ス
タックを含むパケットを受け、前記経路スタックの情報
に基づき前記パケットが辿ってきた経路を逆行して送信
元端末へコンテンツを配信し、 クーポン又はポイントを算出し、 前記経路スタックを参照して中継処理を行った無線端末
に対して前記クーポン又はポイントを送信することを特
徴とする配信サーバ。11. A distribution server including a plurality of wireless terminals and a distribution server for contents, wherein the topology between the plurality of wireless terminals is connected to a wireless network that changes from moment to moment, and an intermediate route for each passing through the terminals. Receives a packet including a route stack that stores information, reverses the route that the packet has followed based on the information of the route stack, delivers the content to the source terminal, calculates a coupon or points, and calculates the route stack. A distribution server, which transmits the coupon or points to a wireless terminal that has performed relay processing with reference to the coupon.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2002142161A JP2003333079A (en) | 2002-05-16 | 2002-05-16 | Method of performing multihop peer-to-peer communication in wireless network, and distribution service |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2002142161A JP2003333079A (en) | 2002-05-16 | 2002-05-16 | Method of performing multihop peer-to-peer communication in wireless network, and distribution service |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2003333079A true JP2003333079A (en) | 2003-11-21 |
Family
ID=29702546
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2002142161A Pending JP2003333079A (en) | 2002-05-16 | 2002-05-16 | Method of performing multihop peer-to-peer communication in wireless network, and distribution service |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2003333079A (en) |
Cited By (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1583294A2 (en) * | 2004-03-31 | 2005-10-05 | Fujitsu Limited | Paying transaction in a peer-to-peer radio communication |
JP2007080158A (en) * | 2005-09-16 | 2007-03-29 | Olympus Corp | Content-distributing server, terminal device, content-distributing system, content-distributing method, and program |
JP2008071343A (en) * | 2006-09-14 | 2008-03-27 | Internatl Business Mach Corp <Ibm> | Smart rfid infrastructure and rfid tag identification method |
JP2008517554A (en) * | 2004-10-20 | 2008-05-22 | ソニー・コンピュータ・エンタテインメント・アメリカ・インク | Wireless device, network device, wireless game device, relay message transmission method |
JPWO2006098037A1 (en) * | 2005-03-17 | 2008-08-21 | 富士通株式会社 | Communication information management method, communication information management device, wireless communication device, relay device, communication information management program, wireless communication program, and relay program |
JP2010541063A (en) * | 2007-09-26 | 2010-12-24 | ソニー株式会社 | System and method for facilitating content transfer between client devices in an electronic network |
JP2011522329A (en) * | 2008-05-29 | 2011-07-28 | クゥアルコム・インコーポレイテッド | Systems and methods for viral marketing campaigns with common goals |
JP2012159974A (en) * | 2011-01-31 | 2012-08-23 | Sony Corp | Information processing apparatus and method, and program |
JP2013502007A (en) * | 2009-08-11 | 2013-01-17 | マイクロソフト コーポレーション | Virus-type advertisement |
US8401060B2 (en) | 2009-10-14 | 2013-03-19 | Samsung Electronics Co., Ltd. | System of sharing data using transmission order |
KR101377039B1 (en) * | 2012-04-18 | 2014-03-20 | 부산대학교 산학협력단 | System and Method for Leading Wireless Communication Relay in Wireless Multi-hop Network |
JP2021135962A (en) * | 2020-02-28 | 2021-09-13 | 本田技研工業株式会社 | Communication device, program, and system |
-
2002
- 2002-05-16 JP JP2002142161A patent/JP2003333079A/en active Pending
Cited By (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1583294A3 (en) * | 2004-03-31 | 2008-02-13 | Fujitsu Limited | Paying transaction in a peer-to-peer radio communication |
EP1583294A2 (en) * | 2004-03-31 | 2005-10-05 | Fujitsu Limited | Paying transaction in a peer-to-peer radio communication |
US7366502B2 (en) | 2004-03-31 | 2008-04-29 | Fujitsu Limited | Sending method of pay contents, radio terminal and carrier |
JP2008517554A (en) * | 2004-10-20 | 2008-05-22 | ソニー・コンピュータ・エンタテインメント・アメリカ・インク | Wireless device, network device, wireless game device, relay message transmission method |
JPWO2006098037A1 (en) * | 2005-03-17 | 2008-08-21 | 富士通株式会社 | Communication information management method, communication information management device, wireless communication device, relay device, communication information management program, wireless communication program, and relay program |
JP2007080158A (en) * | 2005-09-16 | 2007-03-29 | Olympus Corp | Content-distributing server, terminal device, content-distributing system, content-distributing method, and program |
JP2008071343A (en) * | 2006-09-14 | 2008-03-27 | Internatl Business Mach Corp <Ibm> | Smart rfid infrastructure and rfid tag identification method |
JP2010541063A (en) * | 2007-09-26 | 2010-12-24 | ソニー株式会社 | System and method for facilitating content transfer between client devices in an electronic network |
JP2011522329A (en) * | 2008-05-29 | 2011-07-28 | クゥアルコム・インコーポレイテッド | Systems and methods for viral marketing campaigns with common goals |
JP2013502007A (en) * | 2009-08-11 | 2013-01-17 | マイクロソフト コーポレーション | Virus-type advertisement |
US8401060B2 (en) | 2009-10-14 | 2013-03-19 | Samsung Electronics Co., Ltd. | System of sharing data using transmission order |
JP2012159974A (en) * | 2011-01-31 | 2012-08-23 | Sony Corp | Information processing apparatus and method, and program |
KR101377039B1 (en) * | 2012-04-18 | 2014-03-20 | 부산대학교 산학협력단 | System and Method for Leading Wireless Communication Relay in Wireless Multi-hop Network |
JP2021135962A (en) * | 2020-02-28 | 2021-09-13 | 本田技研工業株式会社 | Communication device, program, and system |
JP7368276B2 (en) | 2020-02-28 | 2023-10-24 | 本田技研工業株式会社 | Communication devices, programs, and systems |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9654970B2 (en) | Method and device for web redirect authentication in WiFi roaming based on AC and AP interworking | |
US7474874B2 (en) | Local browsing | |
US9277477B2 (en) | Method and apparatus for locating communities over an ad-hoc mesh network | |
JP5752861B2 (en) | Method and apparatus for device discovery | |
EP1436949B1 (en) | Method for location based routing within a mobile ad-hoc network | |
TWI231120B (en) | A kiosk and a method for delivering electronic services in a personal area network (PAN) providing a kiosk | |
US20110223937A1 (en) | Method and apparatus for local distribution of targeted commercial messaging over an ad-hoc mesh network | |
JP2004523970A5 (en) | ||
JP5307306B1 (en) | Advertisement server, advertisement providing system, and portable information terminal program | |
US20040137886A1 (en) | Method and system for delivering electronic coupons to wireless mobile terminals | |
JP2004523970A (en) | Beacons for providing information services | |
JP2003333079A (en) | Method of performing multihop peer-to-peer communication in wireless network, and distribution service | |
CN101189598A (en) | Method, apparatus and system for a location-based uniform resource locator | |
JP2004503168A (en) | Short message communication using information beacon | |
GB2466704A (en) | Service announcements in media access control beacons | |
WO2006046296A1 (en) | Mobile radio communication terminal, and communication control method | |
Leontiadis et al. | A hybrid approach for content-based publish/subscribe in vehicular networks | |
CN104093036A (en) | Method and device for cross-layer optimization in multimedia communication with different user terminals | |
JP2004522342A (en) | Short range RF network with roaming terminal | |
JP2003051771A (en) | System for short range wireless transfer | |
JP2007272399A (en) | Service providing system | |
JP2005513888A (en) | Method for transmitting a message and communication apparatus related thereto | |
JP3852731B2 (en) | Map display method, map display system, and map information location management server | |
WO2013189249A1 (en) | Method and system for releasing and obtaining information | |
KR101283297B1 (en) | Server for relaying contents and method for providing contents therein |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20041108 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20060804 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20060810 |
|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20070403 |