Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP3974158B2 - Event place search method, communication system, entity device, computer program thereof, and recording medium thereof - Google Patents
[go: Go Back, main page]

JP3974158B2 - Event place search method, communication system, entity device, computer program thereof, and recording medium thereof - Google Patents

Event place search method, communication system, entity device, computer program thereof, and recording medium thereof Download PDF

Info

Publication number
JP3974158B2
JP3974158B2 JP2006231277A JP2006231277A JP3974158B2 JP 3974158 B2 JP3974158 B2 JP 3974158B2 JP 2006231277 A JP2006231277 A JP 2006231277A JP 2006231277 A JP2006231277 A JP 2006231277A JP 3974158 B2 JP3974158 B2 JP 3974158B2
Authority
JP
Japan
Prior art keywords
entity
event
event place
place
discovered
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
Application number
JP2006231277A
Other languages
Japanese (ja)
Other versions
JP2006351036A (en
Inventor
隆成 星合
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NTT Inc
NTT Inc USA
Original Assignee
Nippon Telegraph and Telephone Corp
NTT Inc USA
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Nippon Telegraph and Telephone Corp, NTT Inc USA filed Critical Nippon Telegraph and Telephone Corp
Priority to JP2006231277A priority Critical patent/JP3974158B2/en
Publication of JP2006351036A publication Critical patent/JP2006351036A/en
Application granted granted Critical
Publication of JP3974158B2 publication Critical patent/JP3974158B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Computer And Data Communications (AREA)

Description

本発明は、通信ネットワークに関する。
特に、意味情報の照合に基づきエンティティ間でピア・トゥ・ピア(peer-to-peer)にイベントを交換する通信モデルに基づく意味情報ネットワークにおける、エンティティのアドバタイズメント方法に関する。
The present invention relates to a communication network.
More particularly, the present invention relates to an entity advertisement method in a semantic information network based on a communication model in which events are exchanged peer-to-peer between entities based on matching of semantic information.

まず、意味情報ネットワークを説明するために、インターネット上での通信形態およびビジネスモデルの変遷について述べる。図33は、インターネット上でのビジネスモデルの変遷を示す概略図である。   First, in order to explain the semantic information network, the transition of communication forms and business models on the Internet will be described. FIG. 33 is a schematic diagram showing the transition of the business model on the Internet.

米国国防総省が1969年に開始した実験ネットワーク(ARPANET, Advanced Research Projects Agency Network)を礎とするインターネットは、今では我々の生活に欠かせないものになっている。世界中のあらゆるコンピュータを相互接続したインターネットは、いくつかの技術革新を経て、誰もがいつでもどこでも、気軽にネットワーク上の情報にアクセスできるネットワーク環境を我々に提供するようになった。   The Internet, based on the Experimental Network (ARPANET, Advanced Research Projects Agency Network) launched by the US Department of Defense in 1969, is now indispensable for our lives. The Internet, which interconnects computers all over the world, has undergone several technological innovations, and has provided us with a network environment where anyone can easily access information on the network anytime, anywhere.

第1世代におけるインターネットでは、「ブローカ(broker)型配信モデル」に基づいた情報配信が一般的であった。このビジネスモデルでは、ブローカとして位置付けられる情報配信者(たとえば、パソコン通信会社)が、情報提供者の情報を集中管理し、必要に応じてユーザに対して情報の配信を行っていた。すなわち、ブローカがユーザと情報提供者を結びつける役割を果たしていた。そのため、ブローカは、膨大な情報を格納するための格納庫(ハードディスクなどのストレージ)、情報を処理するための高性能演算装置(高性能ワークステーションなど)、そしてユーザとの通信帯域の十分な確保などのために、膨大な設備投資が必要だった。   In the Internet in the first generation, information distribution based on a “broker type distribution model” is common. In this business model, an information distributor (for example, a personal computer communication company) positioned as a broker centrally manages information of an information provider and distributes information to users as necessary. That is, the broker played a role of connecting the user and the information provider. For this reason, brokers can store large amounts of information (storage such as hard disks), high-performance computing devices (such as high-performance workstations) for processing information, and ensuring sufficient communication bandwidth with users. Therefore, a huge capital investment was necessary.

これに対し,インターネットの利便性を飛躍的に向上させ,利用者の裾野を拡大させた革新技術が、1992年に発表されたWWW(World Wide Web)である。これがインターネット第2世代への扉を開いた。ユーザはブラウザを介して、世界中のあらゆる情報(コンテンツ)を利用できる一方で、情報提供者はブローカ(情報配信者)を介することなく、自らが情報発信することが可能になった。
WWWでは、個々の情報提供者が情報を超分散管理し、情報同士をハイパーリンクすることにより、情報提供者のみで情報の超分散データベースを構築することができる。これにより、情報配信者を必要としない「情報配信ネットワークの構築」が可能になった。これこそが、インターネットが目指した真の姿であり、WWWが第2世代の革新技術と言われる所以である。本明細書では、WWWのような配信技術によって可能になった新たなビジネスモデルを、「ブローカレス(brokerless)型配信モデル」と呼ぶ。
In contrast, the WWW (World Wide Web) announced in 1992 is an innovative technology that dramatically improves the convenience of the Internet and expands the base of users. This opened the door to the second generation of the Internet. While users can use all information (contents) around the world via a browser, information providers can now send information without going through a broker (information distributor).
In the WWW, each information provider manages information in a super-distributed manner and hyperlinks the information, so that a super-distributed database of information can be constructed only by the information provider. This has made it possible to “construct an information distribution network” that does not require an information distributor. This is the true form of the Internet, and the reason why WWW is said to be the second generation of innovation. In this specification, a new business model made possible by a distribution technology such as WWW is referred to as a “brokerless distribution model”.

ブローカレス型配信モデルに基づく情報配信、すなわち、情報提供者主導の情報配信が可能になる一方で、世界中に氾濫する情報の中から、ユーザが望む情報を簡単に特定することや、情報提供者に取って情報を配信するに相応しいユーザを特定できることが重要な課題となってきた。残念ながら、WWWはこの課題に対するソリューションを与えてくれなかった。そのため、ポータルサイト、検索サービス、リコメンデーションサービス、ディレクトリサービス、トレーダと呼ばれる新たなブローカが登場してきた。このビジネスモデルを、「ブローカ型探索モデル」と呼ぶ。
ブローカ型探索モデルでは、情報(源)の探索、もしくは、情報の配信先の探索まではブローカを介して行なわれるが、発見された相手との情報配信は、エンド・トゥ・エンド(end-to-end)で、言い換えればピア・トゥ・ピア(peer-to-peer)で、直接的に、すなわちブローカレス型配信モデルに基づいて行われる。
While information distribution based on a brokerless distribution model, that is, information distribution led by information providers, is possible, information that users want can be easily identified from information flooding around the world and information provision It has become an important issue to be able to specify a user who is suitable for distributing information to a person. Unfortunately, the WWW did not provide a solution for this issue. Therefore, new brokers called portal sites, search services, recommendation services, directory services, and traders have appeared. This business model is called a “broker search model”.
In the broker-type search model, information (source) search or information distribution destination search is performed through the broker, but information distribution with the discovered partner is end-to-end (end-to-end). -end), in other words peer-to-peer, directly, ie based on a brokerless delivery model.

従って、1999年1月に発表され話題になったNapster(ナップスター)も、ブローカ型探索モデルに位置付けることができる。余談であるが、本願発明者は、世の中の大多数がNapsterをP2P(peer-to-peer, ブローカレス型配信モデル)として位置付けることに若干の疑念がある。それは、WWWによって初めて提唱されたブローカレス型配信モデルは、ブローカの存在なしに、自らが情報の配信ネットワークを構築できる点にある。しかしながら、Napsterはネットワーク(面)ではなく、単なるポイント(点)に過ぎない。すなわち、NapsterをP2Pと定義した時点で、FTP(ファイル転送プロトコル, File Transfer Protocol)や糸電話を含め、ありとあらゆる通信形態がP2Pとして定義されることになるが、これは、P2Pの本質を全く反映してないものである。なぜなら、通信の起源は、peerとpeerの通信からスタートしているからである。これは、P2P通信方式(P2Pインタラクション方式)と呼ばれる古典的な考え方であり、今、話題のP2Pとは次元の違うものである。現状の他の評論を省みると、このような誤解をした解説が多々見受けられる。これらについての詳細な解説は、以下の文献1〜4を参照。   Therefore, Napster, which was announced in January 1999 and became a hot topic, can also be positioned as a broker-type search model. As an aside, the inventor has some doubt that the majority of the world has positioned Napster as P2P (peer-to-peer, brokerless distribution model). The brokerless distribution model proposed for the first time by the WWW is that an information distribution network can be constructed by itself without the presence of a broker. However, Napster is not just a network, but a mere point. In other words, when Napster is defined as P2P, all forms of communication, including FTP (File Transfer Protocol) and thread telephone, are defined as P2P, but this completely reflects the essence of P2P. It is not done. This is because the origin of communication starts with peer-peer communication. This is a classic way of thinking called a P2P communication system (P2P interaction system), which is different from the topical P2P now. Looking at other current reviews, there are many misunderstood commentaries. Refer to the following documents 1-4 for detailed explanations about these.

− 星合隆成、久保田稔:”インターネットの新潮流−非ブローカモデル型探索モデルと自律分散技術”, 電学誌, 121巻, 3号, pp.178-184(2000.12受付、2001.3掲載)(文献1:下記非特許文献1に対応)− 星合隆成:”招待講演:インターネットの新潮流『非ブローカモデル』とその実現技術『SION:意味情報ネットワーク』”, SSE2000-235&IN2000-191, pp.65-72(2000.12受付, 2001.3掲載)(文献2:下記非特許文献2に対応)− 星合隆成, 柴田弘:”御用聞き型情報提案のための自律分散照合環境アーキテクチャとその性能評価”, 電子情報通信学会論文誌(D-I), Vol.J83-D-I, No.9, pp.1001-1012 (1999.10受付、2000-09掲載)(文献3:下記非特許文献3に対応)− 星合隆成, “Jnutellaワークショップ招待講演”, 2001.5.22, http://www.jnutella.org/jnudev/jws-052201_2.shtml (文献4:下記非特許文献4に対応) − Takanari Hoshiai, Satoshi Kubota: “The New Trend of the Internet: Non-Broker Model Type Search Model and Autonomous Distributed Technology”, Denki Journal, Vol. 121, No. 3, pp.178-184 (2000.12 reception, published in 2001.3) (Reference 1) : Corresponding to Non-Patent Document 1 below)-Takanari Hoshiai: "Invited Talk: New Trend of Internet" Non-Broker Model "and its Realization Technology" SION: Semantic Information Network "", SSE2000-235 & IN2000-191, pp.65-72 (Received 2000.12, published on 2001.3) (Reference 2: Corresponding to Non-Patent Reference 2 below)-Takanari Hoshiai, Hiroshi Shibata: "Autonomous Distributed Collation Environment Architecture for Proposal of Proposal Information and its Performance Evaluation" Journal (DI), Vol.J83-DI, No.9, pp.1001-1012 (Received 1999.10, 2000-09) (Reference 3: Corresponding to Non-patent Reference 3 below)-Takanari Hoshiai, “Jnutella Workshop Invited lecture ”, 2001.5.22, http://www.jnutella.org/jnudev/jws-052201_2.shtml (Reference 4: Serial corresponding to the non-patent literature 4)

しかしながら、ブローカ型探索モデルでは、ブローカが情報のメタデータを一括管理しているために、ユーザや情報提供者の多用なニーズにリアルタイムに応えることが困難であること、すべてをブローカの運営ポリシーに委ねなければならないこと、ブローカが運営しているシステムがダウンするとすべてのサービスが停止してしまうこと、ユーザや情報提供者のプライバシー保護が困難なことなどから、より自由で、特定のブローカに支配されない新たなビジネスモデルが求められるようになった。すなわち、これまでのビジネスモデルにおいて一般的に用いられてきたブローカ(集中管理者)を排除し、エンティティ間(たとえば、ユーザと情報提供者との間)で、互いに相応しい相手を直接探索・発見することが可能なビジネスモデルが求められるようになった。   However, in the broker-type search model, it is difficult to meet the various needs of users and information providers in real time because the broker manages the metadata of information collectively, and everything is included in the management policy of the broker. Because it has to be entrusted, all services are stopped when the system operated by the broker goes down, and it is difficult to protect the privacy of users and information providers, so it is more free and controlled by a specific broker. A new business model that has not been implemented has come to be demanded. In other words, the broker (central manager) that has been generally used in the business model so far is excluded, and a suitable partner is directly searched and discovered between entities (for example, between a user and an information provider). A business model that can do this is now required.

このような問題認識から、本願発明者が1998年に提唱した新たな概念が、「ブローカレス型探索モデル」である。これは、2000年3月に発表されたGnutella(グヌーテラ)を契機に、世界中で注目されるようになったP2P(Peer-to-Peer)と同じ世界を指向しているものである。また、2001年4月に発表されたJXTAも同様の世界を目指している。P2Pは、WWW以来の革新技術であり、第3世代と呼ばれている。   From this problem recognition, a new concept proposed by the inventor in 1998 is the “brokerless search model”. This is directed to the same world as P2P (Peer-to-Peer), which has been attracting attention all over the world, with Gnutella announced in March 2000 as an opportunity. JXTA, announced in April 2001, is aiming for a similar world. P2P is an innovative technology since the WWW and is called the third generation.

また、余談であるが、本願発明者は、ブローカレス型ポリシーモデルが第4世代になると確信している。ブローカレス型ポリシーモデルとは、各エンティティが有するポリシーをエンティティ間でネゴシエーションすることにより、それらのエンティティで一意のポリシーを決定するためのビジネスモデルであり、その決定に関与する管理者が存在しないものを言う。   As an aside, the inventor of the present application is convinced that the brokerless policy model will be the fourth generation. The brokerless policy model is a business model for determining a unique policy for each entity by negotiating the policies of each entity between the entities, and there is no administrator involved in the decision. Say.

なお、ブローカ型探索モデルとブローカレス型配信モデルの組み合わせがハイブリッド(Hybrid)P2Pであり、ブローカレス型探索モデルが純(Pure)P2Pであると位置付けることもできる。図34は、P2Pモデルのディメンションを示す概略図である。   It should be noted that the combination of the broker-type search model and the broker-less distribution model is a hybrid P2P, and the broker-less search model is a pure P2P. FIG. 34 is a schematic diagram showing the dimensions of the P2P model.

ブローカレス型探索モデル(P2Pモデル)は、ビジョン・概念・理念であり、これが目指す世界は非常に単純で明快である。具体的には、以下のような世界を構築することを目標としている。
すなわち、第1に、従来、ブローカが担っていた役割を、それぞれのエンティティがボランティアとして分担することにより、特定の運営者、管理者の存在を前提としなくても、様々なネットワークサービスを構築、運営できることである。
また、第2に、ボランティアとして運営に参加している任意のエンティティが、障害や退去などの様々な理由により、運営から脱退しても、ネットワークサービス全体に影響を与えないように、残されたエンティティが自己組織化することによりサービスを継続できることである。
The brokerless search model (P2P model) is a vision, concept, and philosophy, and the world it aims for is very simple and clear. Specifically, the goal is to build the following world.
In other words, first, the roles that brokers have played in the past can be shared by each entity as volunteers, so that various network services can be constructed without assuming the existence of a specific operator or administrator. It can be operated.
Secondly, any entity participating in the operation as a volunteer is left behind so that it will not affect the entire network service even if the entity withdraws from the operation due to various reasons such as disability or withdrawal. An entity can continue services by self-organizing.

次に、意味情報ネットワークを、従来のネットワークとの比較において説明する。   Next, the semantic information network will be described in comparison with a conventional network.

従来ネットワークは、図26に示すネットワークモデルにより概念的に表現される。図26において、各端末は、端末アドレス(例えば、ネットワークアドレスとホストアドレス)を自身の識別子としてネットワークに登録する。一方、送信端末は、図27に示す宛先アドレス(送信先の端末アドレス)とデータから構成されるイベント(パケット)をネットワークに送出する。すなわち、従来の情報ネットワークの基本概念は、宛先アドレスに基づいて、イベントを目的地まで正しく配送することにある。   The conventional network is conceptually expressed by a network model shown in FIG. In FIG. 26, each terminal registers a terminal address (for example, a network address and a host address) in the network as its own identifier. On the other hand, the transmission terminal sends an event (packet) composed of the destination address (transmission destination terminal address) and data shown in FIG. 27 to the network. That is, the basic concept of a conventional information network is to correctly deliver an event to a destination based on a destination address.

このネットワークを用いて、提案型サービス(ユーザ毎にパーソナライズされた情報を提案するパーソナライズ情報提案サービス、および、検索サービスなどのイエローページサービス)を実現する場合を考える。従来は、パーソナライズ情報提案サービスを実現するために、図28に示すような集中型のサーバシステム(ブローカ)を常に介在させる必要がある。同様に、イエローページサービスにおいても、検索サービスと呼ばれるブローカを前提とする必要がある。このようなブローカを介した中央集権的なビジネスモデルを、ブローカモデルと呼ぶ。
このブローカモデルでは、ブローカ(仲介者)が情報提供者とユーザを結びつける役割を担う。すなわち、ブローカを介してのみユーザと情報提供者が出会うことが可能である。
Consider a case where a proposal-type service (a personalized information proposal service for proposing personalized information for each user and a yellow page service such as a search service) is realized using this network. Conventionally, a centralized server system (broker) as shown in FIG. 28 must always be interposed in order to realize a personalized information proposal service. Similarly, in the yellow page service, it is necessary to assume a broker called a search service. Such a centralized business model through a broker is called a broker model.
In this broker model, a broker (broker) plays a role of connecting an information provider and a user. That is, the user and the information provider can meet only through the broker.

図29を用いて,上記ブローカモデルの詳細な説明を行なう。図29に示すように、エンドユーザ(図中ではコンシューマ101)、情報提供者(コンテンツプロバイダ102)に加えて、サービスプロバイダ(コンテンツ情報プロバイダ)103の3つのビジネスロールから構成されるビジネスモデルにおいて、サービスプロバイダ103は、情報提供者(コンテンツプロバイダ102)から登録されるコンテンツ情報、及びエンドユーザ(コンシューマ101)から登録されるエンドユーザ嗜好情報を管理するとともに、登録されたコンテンツ情報とエンドユーザ嗜好情報を照合することにより、エンドユーザ(コンシューマ101)に相応しいコンテンツを提案するサービスを提案型サービスとして提供していた。このようなサービスプロバイダがブローカに相当する。   The broker model will be described in detail with reference to FIG. As shown in FIG. 29, in a business model composed of three business roles of a service provider (content information provider) 103 in addition to an end user (consumer 101 in the figure) and an information provider (content provider 102), The service provider 103 manages the content information registered from the information provider (content provider 102) and the end user preference information registered from the end user (consumer 101), and the registered content information and end user preference information. Thus, a service for proposing content suitable for the end user (consumer 101) is provided as a proposal-type service. Such a service provider corresponds to a broker.

具体的なサービスとしては、ヤフー(Yahoo)等の検索サービス、トレーディングサービス、エンドユーザの直接的な介在なしにエンドユーザの興味に合致するコンテンツを提案するパーソナライズ情報提案サービスがある。
これらのサービスは、図30に示すように、ネットワーク網109、もしくはコンテンツ流通網110上に存在する個々のサービスプロバイダ103において、それぞれ一体型のサービスシステム(サービスアプリケーション)として実現されていた。
Specific services include a search service such as Yahoo, a trading service, and a personalized information proposal service that proposes content that matches the end user's interest without direct intervention of the end user.
As shown in FIG. 30, these services are realized as an integrated service system (service application) in each service provider 103 existing on the network 109 or the content distribution network 110.

これらの形態に起因して、ブローカモデルでは、次の(1)〜(4)のような問題点があった。   Due to these forms, the broker model has the following problems (1) to (4).

(1) 情報提供者(コンテンツプロバイダ102)が、第三者を介在せずにエンドユーザ(コンシューマ101)に対してコンテンツ情報をアナウンスする手段が存在しなかったため、情報提供者(コンテンツプロバイダ102)自身がコンテンツ情報を流通させる情報提供者(コンテンツプロバイダ)主導型の御用聞き社会を実現することができなかった。すなわち、コンテンツの提供元である情報提供者(コンテンツプロバイダ102)は、第三者を介在することなく自身のポリシーでコンテンツ情報を流通させることができなかった。   (1) The information provider (content provider 102) has no means for announcing content information to the end user (consumer 101) without a third party. An information provider (content provider) -led pursuit society that circulates content information itself could not be realized. That is, the information provider (content provider 102) that is the content provider cannot distribute the content information according to its own policy without intervening third parties.

(2) サービスプロバイダ103の提案サービスを享受するためには、サービスプロバイダ103の存在、位置、及びアクセス方法を、エンドユーザ(コンシューマ101)が明示的に認識しなければならなかった。   (2) In order to enjoy the service offered by the service provider 103, the end user (consumer 101) must explicitly recognize the presence, location, and access method of the service provider 103.

(3) 異なるサービスプロバイダ103間で、コンテンツ、コンテンツ情報、エンドユーザ嗜好情報を共有することを容易に実現できなかった。これまでは、個々のサービスプロバイダ103間で事前に取り決めたプロトコルに従って、情報のやり取りを行なうことにより、情報を共有していた。   (3) It has not been easy to share content, content information, and end user preference information between different service providers 103. In the past, information was shared by exchanging information according to a protocol decided in advance between the individual service providers 103.

(4) サービスプロバイダ103におけるコンテンツ情報及びエンドユーザ嗜好情報の集中管理に起因して、スケラビリティの高いシステムを構築することが容易ではなかった。これまでは、コンテンツ情報及びエンドユーザ嗜好情報を管理するサーバシステムを複数用意する等の古典的な手法が用いられてきた。   (4) Due to the centralized management of content information and end user preference information in the service provider 103, it has not been easy to construct a highly scalable system. Until now, classical methods such as preparing a plurality of server systems for managing content information and end user preference information have been used.

ところで、WWW(World Wide Web)、CORBA(Common Object RequestBroker Architecture)などの分散処理技術は、異機種分散システム上に分散配置されたコンテンツを居ながらにして簡単に入手できる環境を提供するとともに、誰もが容易にコンテンツ提供者になれることを可能にした。その反面、世界中に氾濫する膨大なコンテンツの中から、エンドユーザが所望するコンテンツを見つけ出すことは容易でなく、そのための実現技術の早期確立が望まれている。   By the way, distributed processing technologies such as WWW (World Wide Web) and CORBA (Common Object Request Broker Architecture) provide an environment where content distributed and distributed on a heterogeneous distributed system can be easily obtained without leaving anyone. Makes it easy to become a content provider. On the other hand, it is not easy to find the content desired by the end user from the enormous amount of content flooding all over the world, and it is desired to quickly establish a technology for that purpose.

このような事情や上記ブローカモデルの問題点に鑑み、情報提供者(コンテンツプロバイダ)が、ブローカの存在を仮定することなく自身のコンテンツに相応しいエンドユーザに対して、本願発明者は、直接コンテンツを提供することが可能な非ブローカモデルを提唱した。   In view of such circumstances and the problems of the broker model described above, the inventor of the present application directly sends content to an end user who is appropriate for his content without assuming the presence of a broker. A non-broker model that can be offered was proposed.

非ブローカモデルの実現技術として、Gnutella、SUNによる発明(US Patent 5,870,605:文献5:下記特許文献1に対応)、NECによる発明(特願平11−328654,特開2000−165449号公報:文献6:下記特許文献2に対応)がある。
Gnutellaは,P2P(Peer-to-Peer)インタラクションモデルに基づいて、インターネット上に分散する不特定多数のエンティティ(情報)の中から、特定のエンティティを探索・発見するネットワークである。なお、Gnutellaではエンティティのことをサーバントとも呼ぶ。すなわち、個々の情報提供者がメタデータ(メタファイル)を超分散管理し、メタファイル間(メタファイルが格納されているホスト間)に任意のコネクションを設定することにより、情報提供者のみでメタデータに関する超分散データベースを構築する。そして、情報提供者同士が互いに分散協調することにより、ブローカを必要としない、メタデータの検索ネットワークの構築を可能にした。しかしながら、消費者からの検索要求パケットが、コネクションに基づいて全ての情報提供者に対してブロードキャストされる。すなわち、P2P方式のインタラクションを、コネクション情報に基づき、全てのホストに対して繰り返すため、ホスト数や扱うメタデータ種別の増加に比例して、不要なトラフィックが増大し、スケラビリティが極端に低下する問題がある。さらに、スケラビリティのみでなく、相互運用性、情報共有性、拡張性、セキュリティ、プライバシーなどの面においても問題を有している。
As a technology for realizing a non-broker model, an invention by Gnutella and SUN (US Patent 5,870,605: Document 5: corresponding to Patent Document 1 below), an invention by NEC (Japanese Patent Application No. 11-328654, Japanese Patent Application Laid-Open No. 2000-165449: Document 6) : Corresponding to Patent Document 2 below).
Gnutella is a network that searches and discovers a specific entity from an unspecified number of entities (information) distributed on the Internet based on a P2P (Peer-to-Peer) interaction model. In Gnutella, an entity is also called a servant. In other words, each information provider supervises and manages metadata (metafile), and by setting an arbitrary connection between metafiles (between hosts storing metafiles), only the information provider can Build a super-distributed database of data. In addition, by distributing and coordinating information providers, it is possible to construct a metadata search network that does not require a broker. However, a search request packet from a consumer is broadcast to all information providers based on the connection. In other words, since P2P interaction is repeated for all hosts based on connection information, unnecessary traffic increases in proportion to the increase in the number of hosts and the type of metadata to be handled, resulting in extremely low scalability. There's a problem. In addition to scalability, there are problems in terms of interoperability, information sharing, scalability, security, and privacy.

文献5は,内容ベースのルーティングを行なうネットワークシステムによって、情報提供者(Publisher)とユーザ(Subscriber)が互いに相手に関する知識を有していない状況において,情報の要求と利用をブローカ不在で可能とする方法を示した。しかしながら、不要なイベント転送を抑止するようなルーティングの仕組みを有していないため、スケラビリティに問題がある。さらに、テリトリ間のオントロジ(イベント辞書を変換する仕組みなど)を有していないため、相互運用性、情報共有性、拡張性などの面においても問題を有している。すなわち、文献5では、共通のイベント辞書(event dictionary)を共有するテリトリを規定しているが、テリトリの実現方法や、異なるテリトリ間で情報を共有するための方法が明確化されていない。そのため、テリトリに関しては具体的実現性の記述に乏しい。   Document 5 enables the request and use of information in the absence of a broker in a situation where an information provider (Publisher) and a user (Subscriber) do not have knowledge of each other by a network system that performs content-based routing. The method was shown. However, there is a problem in scalability because there is no routing mechanism that suppresses unnecessary event forwarding. Furthermore, since there is no ontology between territories (such as a mechanism for converting an event dictionary), there are problems in terms of interoperability, information sharing, and extensibility. In other words, Document 5 defines territories that share a common event dictionary, but the territory implementation method and the method for sharing information between different territories are not clarified. Therefore, there is little description of specific feasibility regarding territory.

文献6は、特定の宛先アドレスを有するパケットのみならず、関心領域の指定を含むだけのパケットもルーティングすることが可能な情報ルーティングを提案している。情報ルーティングによって,ブローカを必要としない探索が実現できる。しかしながら、オントロジ体系の一意性やイベントの波及範囲を限定するイベントプレース、ゲートウエイ、セッションという概念がない。そのため、スケラビリティ、セキュリティ、プライバシー、相互運用性、情報共有性、拡張性などの面において問題を有している。   Document 6 proposes information routing that can route not only packets with a specific destination address, but also packets that only contain a region of interest designation. Information routing enables searches that do not require a broker. However, there is no concept of event place, gateway, or session that limits the uniqueness of the ontology system or the spread of the event. Therefore, there are problems in terms of scalability, security, privacy, interoperability, information sharing, and extensibility.

このように,従来の非ブローカモデルの実現技術は、大きく分けて以下の4つの課題を有している。   As described above, the conventional technology for realizing the non-broker model has the following four problems.

第1の課題は、セキュリティとプライバシーの保護の欠如である。
従来の非ブローカモデルの実現技術では、情報を流通させる範囲を限定する機構がない。つまり、イベントの波及先の限定が行なえない。そのために、ネットワークに接続している人であれば誰でも情報を見ることが可能になる。
また、情報の終端点が、エンドユーザの端末となり、外部からこれを参照する場合がある。そのために、外部に公開を望まない情報の載っている端末であっても、ネットワークに接続する場合は、情報を公開する可能性がある。
また、セッションの概念がないため、イベント送受信端末のみでのネットワークの構築はできるが、ネットワークプロバイダとイベント送受信者を分離できない。
The first challenge is the lack of security and privacy protection.
In the conventional non-broker model implementation technology, there is no mechanism for limiting the range in which information is distributed. In other words, the destination of the event cannot be limited. Therefore, anyone who is connected to the network can view the information.
Moreover, the terminal point of information becomes an end user's terminal, and this may be referred to from the outside. Therefore, even if a terminal has information that is not desired to be disclosed to the outside, the information may be disclosed when connected to the network.
In addition, since there is no concept of a session, a network can be constructed only with event transmission / reception terminals, but a network provider and an event transmission / reception party cannot be separated.

第2の課題は、相互運用性の欠如である。
意味情報体系(オントロジ体系)が異なる領域を作る場合は、それらの領域を接続する仕組みを有していないため、それらの間でのイベントの共有ができない。
また、必要なイベントのみの転送ができない。
The second problem is lack of interoperability.
When areas with different semantic information systems (ontology systems) are created, there is no mechanism for connecting these areas, so events cannot be shared between them.
Also, only necessary events cannot be transferred.

第3の課題は、拡張性の欠如である。
つまり、動的な機能の追加・削除が困難である。
また、ネットワーク規模を拡張することが容易でない。
The third problem is lack of extensibility.
That is, it is difficult to add / delete dynamic functions.
Also, it is not easy to expand the network scale.

第4の課題は、スケラビリティの欠如である。
つまり、イベントの送受信者数の増大に対処できない。
また、意味情報種別(メタデータ種別)の増大に対処できない。
また、不要なイベント転送を抑止できない。
The fourth problem is lack of scalability.
That is, the increase in the number of event senders / receivers cannot be dealt with.
Further, it is impossible to cope with an increase in semantic information type (metadata type).
Also, unnecessary event forwarding cannot be suppressed.

そこで、本願発明者は、上述した非ブローカモデル以外の非ブローカモデルの実現技術として意味情報ネットワーク(Semantic Information-Oriented Network: SION)を提案した。なお、本願発明者らによる意味情報ネットワークに関する文献は、以下の文献7〜8である。
− 星合隆成, 柴田弘:"御用聞き型情報提案のための自律分散照合環境アーキテクチャとその性能評価", 電子情報通信学会論文誌(D-I), Vol.J83-D-I, No.9, pp.1001-1012 (2000-09).(文献7:下記非特許文献5に対応)− 星合隆成、柴田弘、酒井隆道、小柳恵一:”意味情報ネットワークアーキテクチャ: SIONアーキテクチャ”, NTT R&D, Vol.50, No.3, pp.157-164(2001.3).(文献8:下記非特許文献6に対応)
Therefore, the present inventor has proposed a Semantic Information-Oriented Network (SION) as a technology for realizing a non-broker model other than the non-broker model described above. In addition, the documents regarding the semantic information network by the inventors of the present application are the following documents 7 to 8.
− Takanari Hoshiai, Hiroshi Shibata: “Autonomous Distributed Collaborative Environment Architecture for Proposal Information Proposal and Its Performance Evaluation”, IEICE Transactions (DI), Vol.J83-DI, No.9, pp.1001 -1012 (2000-09). (Reference 7: Corresponding to Non-Patent Document 5 below)-Takanari Hoshiai, Hiroshi Shibata, Takamichi Sakai, Keiichi Koyanagi: "Semantic Information Network Architecture: SION Architecture", NTT R & D, Vol.50, No.3, pp.157-164 (2001.3). (Reference 8: Corresponding to Non-Patent Reference 6 below)

上記の文献7〜8で提案されているSIONは、意味情報(メタデータ)に基づいてパケットを配送する自律分散ネットワークであり、ネットワーク上に分散するエンティティの中から、特定のエンティティを動的に探索・発見することができる。SIONの概念を図31に示す。図31と図26とを比較すると明らかなように、SIONは、従来の宛先アドレス(誰に対して送信する)の代わりに、意味情報(どういう人に対して送信する)に基づくメタネットワークである。   The SION proposed in the above documents 7 to 8 is an autonomous distributed network that distributes packets based on semantic information (metadata), and a specific entity is dynamically selected from entities distributed on the network. Search and discover. The concept of SION is shown in FIG. As is clear from comparison between FIG. 31 and FIG. 26, SION is a metanetwork based on semantic information (what person to send) instead of the conventional destination address (to whom it is sent). .

ここで、意味情報ネットワークの概要を、図32を参照して簡単に説明する。
イベント受信者毎のエンティティ22a、22b、22c(実際には端末等)と、イベント送信者毎のエンティティ21a、21b(実際には端末等)は、SION1を介して接続されている。各エンティティ22(a、b、c)は、あらかじめ、受信を希望するイベント(情報)の特性を示す意味情報をフィルタとして各々登録しておく。エンティティ21(a、b)は、イベントを送信することにより、SION1に「刺激」を与える。ここでは、エンティティ21aが刺激を与えたものとする。このイベントは、少なくとも意味情報を含んでいる。SION1は、送信されたイベントの意味情報と、登録された各フィルタを照合する。
送信されたイベントの意味情報と登録されたフィルタが合致する場合、フィルタは「発火」し、当該イベントを対応するエンティティ22に送信する。ここでは、エンティティ22bのフィルタが発火したものとする。フィルタが発火すると、対応するエンティティ22bは自律起動し、当該イベントを受信する。これにより、特定のエンティティのみを探索、発見することができる。
Here, an outline of the semantic information network will be briefly described with reference to FIG.
The entities 22a, 22b, and 22c (actually terminals and the like) for each event receiver and the entities 21a and 21b (actually terminals and the like) for each event sender are connected via the SION1. Each entity 22 (a, b, c) previously registers semantic information indicating the characteristics of the event (information) desired to be received as a filter. Entity 21 (a, b) provides a “stimulus” to SION 1 by sending an event. Here, it is assumed that the entity 21a gives a stimulus. This event includes at least semantic information. The SION 1 collates the semantic information of the transmitted event with each registered filter.
If the semantic information of the transmitted event matches the registered filter, the filter “fires” and transmits the event to the corresponding entity 22. Here, it is assumed that the filter of the entity 22b has fired. When the filter fires, the corresponding entity 22b starts autonomously and receives the event. Thereby, only a specific entity can be searched and discovered.

SIONでは、SIONの構成要素を含めたすべてのエンティティを自律分散協調させることにより、ネットワークが構築される。SIONのネットワーク構成要素には、意味情報スイッチ(SI−SW)、意味情報ルータ(SI−R)、意味情報ゲートウエイ(SI−GW)、イベントプレース、セッションなどがある。   In SION, a network is constructed by autonomously coordinating all entities including SION components. The SION network components include a semantic information switch (SI-SW), a semantic information router (SI-R), a semantic information gateway (SI-GW), an event place, and a session.

SI−SWは、フィルタとして登録された意味情報と、イベントに付与された意味情報を照合し、その結果発火したイベント受信エンティティを起動する。SI−Rは、SI−SW間の経路を選択し、エンティティたる端末から送信されたイベントを他のSI−SWに転送する。イベントプレースは、イベントの波及範囲である。SI−GWは、イベントプレース間でイベントを転送する。セッションはSI−SWとエンティティ間の接続関係である。これらを必要に応じて組み合わせることにより、セキュアーでスケーラブルなP2Pネットワークをボトムアップアプローチで構築することができる。
米国特許第5870605号明細書 特開2000−165449号公報 星合隆成、久保田稔:”インターネットの新潮流−非ブローカモデル型探索モデルと自律分散技術”, 電学誌, 121巻, 3号, pp.178-184(2000.12受付、2001.3掲載) 星合隆成:”招待講演:インターネットの新潮流『非ブローカモデル』とその実現技術『SION:意味情報ネットワーク』”, SSE2000-235&IN2000-191, pp.65-72(2000.12受付, 2001.3掲載) 星合隆成, 柴田弘:”御用聞き型情報提案のための自律分散照合環境アーキテクチャとその性能評価”, 電子情報通信学会論文誌(D-I), Vol.J83-D-I, No.9, pp.1001-1012 (1999.10受付、2000-09掲載) 星合隆成, “Jnutellaワークショップ招待講演”, 2001.5.22, http://www.jnutella.org/jnudev/jws-052201_2.shtml 星合隆成, 柴田弘:"御用聞き型情報提案のための自律分散照合環境アーキテクチャとその性能評価", 電子情報通信学会論文誌(D-I), Vol.J83-D-I, No.9, pp.1001-1012 (2000-09). 星合隆成、柴田弘、酒井隆道、小柳恵一:”意味情報ネットワークアーキテクチャ: SIONアーキテクチャ”, NTT R&D, Vol.50, No.3, pp.157-164(2001.3).
The SI-SW collates the semantic information registered as a filter with the semantic information attached to the event, and activates the event receiving entity that has fired as a result. The SI-R selects a path between the SI-SWs, and transfers an event transmitted from the entity terminal to another SI-SW. The event place is a range of the event. The SI-GW transfers events between event places. A session is a connection between an SI-SW and an entity. By combining these as necessary, a secure and scalable P2P network can be constructed with a bottom-up approach.
US Pat. No. 5,870,605 JP 2000-165449 A Takanari Hoshiai, Satoshi Kubota: "New Trend of the Internet-Non-Broker Model Search Model and Autonomous Distributed Technology", The Journal of Electrical Engineering, Vol. 121, No. 3, pp.178-184 Takanari Hoshiai: “Invited Talk: New Trend of the Internet“ Non-Broker Model ”and its Realization Technology“ SION: Semantic Information Network ””, SSE2000-235 & IN2000-191, pp.65-72 (2000.12 reception, 2001.3 published) Takanari Hoshiai, Hiroshi Shibata: “Autonomous Distributed Collaborative Environment Architecture for Proposal Information Proposal and Its Performance Evaluation”, IEICE Transactions (DI), Vol.J83-DI, No.9, pp.1001- 1012 (Received 1999.10, 2000-09) Takanari Hoshiai, “Jnutella Workshop Invited Lecture”, 2001.5.22, http://www.jnutella.org/jnudev/jws-052201_2.shtml Takanari Hoshiai, Hiroshi Shibata: "Autonomous Distributed Collaborative Environment Architecture for Proposal Information Proposal and Its Performance Evaluation", IEICE Transactions (DI), Vol.J83-DI, No.9, pp.1001- 1012 (2000-09). Takanari Hoshiai, Hiroshi Shibata, Takamichi Sakai, Keiichi Koyanagi: “Semantic Information Network Architecture: SION Architecture”, NTT R & D, Vol.50, No.3, pp.157-164 (2001.3).

以上説明した意味情報ネットワーク(SION)において、従来は、次のような問題があった。   Conventionally, the semantic information network (SION) described above has the following problems.

まず、従来の意味情報ネットワークでは、イベントパス確立のためのイベントパス設定要求は、シェアードリンクで辿れるイベントプレース内のすべての意味情報ルータ(SI−R)および意味情報スイッチ(SI−SW)に波及するため、ネットワークトラフィックが増大するという問題があった。そこで、イベントパス設定要求の転送時や、イベントの転送時に、ネットワークトラフィックを軽減する技術が求められる。   First, in a conventional semantic information network, an event path setting request for establishing an event path is propagated to all semantic information routers (SI-R) and semantic information switches (SI-SW) in an event place traced by a shared link. Therefore, there has been a problem that network traffic increases. Therefore, there is a need for a technique for reducing network traffic when transferring an event path setting request or transferring an event.

また、従来の意味情報ネットワークでは、エンティティが自身の存在を他のエンティティに公開するための方法が確立されてないという問題があった。そこで、ブローカが介在することなく、エンティティが自身の存在を他のエンティティに公開するための技術が求められる。
さらに、エンティティ間のシェアードリンクにより構成されるトポロジにおいて、開トポロジを実現するための技術が求められる。
Further, in the conventional semantic information network, there is a problem that an entity has not established a method for disclosing its existence to other entities. Therefore, there is a need for a technique for an entity to disclose its existence to other entities without a broker.
Furthermore, a technique for realizing an open topology in a topology constituted by shared links between entities is required.

本発明は、上記のような事情を考慮してなされたものであり、意味情報ネットワークのパフォーマンスを改善するための方法を提供することを目的とする。
特に、エンティティが自身の存在を公開するためのアドバタイズメント方法を提供することを目的とする。
The present invention has been made in view of the above circumstances, and an object thereof is to provide a method for improving the performance of a semantic information network.
In particular, it aims to provide an advertisement method for an entity to disclose its existence.

上記の課題を解決するために、本発明は、意味情報スイッチを含むエンティティによって構成される通信システムにおいて、エンティティ間でのシェアードリンクに基づいて、当該通信システム内でエンティティのアドバタイズメントを行なうイベントプレース探索方法であって、あるエンティティが、ブロードキャストにより近傍の他のエンティティを探索する探索過程と、当該エンティティが、前記探索過程において発見された他のエンティティとの間でシェアードリンクを確立することにより、前記探索過程において発見された他のエンティティが参加するイベントプレースであるベースイベントプレースに参加するベースイベントプレース参加過程と、当該エンティティが、前記ベースイベントプレース参加過程で参加したベースイベントプレースにおいて、自身のニーズに合致するイベントプレースのメンバであるエンティティを発見するディスカバリ過程と、当該エンティティが、前記ベースイベントプレースにおいて発見されたエンティティとの間でシェアードリンクを確立することで、当該ベースイベントプレースにおいて前記発見されたエンティティが参加している前記ベースイベントプレース以外のイベントプレースを発見し、該発見されたイベントプレースにおいて自身のニーズに合致するイベントプレースのメンバであるエンティティとして発見されたエンティティとの間でシェアードリンクを確立することで、前記発見されたイベントプレースにおいて前記発見されたエンティティが参加している前記発見されたイベントプレース以外のイベントプレースを発見することを繰り返すイベントプレース探索過程と、を有することを特徴とするイベントプレース探索方法を要旨とする。 In order to solve the above problems, the present invention provides an event place for advertising an entity in the communication system based on a shared link between entities in a communication system including entities including a semantic information switch. A search method, in which an entity searches for another entity in the vicinity by broadcasting, and the entity establishes a shared link with another entity discovered in the search process, A base event place participation process that participates in a base event place that is an event place in which another entity discovered in the search process participates, and a base event in which the entity participates in the base event place participation process. In the event place, the discovery process of finding an entity that is a member of the event place that meets its needs, and the entity establishes a shared link with the entity found in the base event place, found event place other than pre-Symbol-based event place the found entity in the base event place is that participating discovered as an entity is a member of the event place that matches their needs in the discovery event place By establishing a shared link with the discovered entity, an event play other than the discovered event place where the discovered entity participates in the discovered event place. An event place search process repeated at discovering the gist event place search method characterized in that it comprises a.

また、本発明は、意味情報スイッチを含むエンティティによって構成され、前記エンティティ間でのシェアードリンクに基づいて、前記エンティティのアドバタイズメントを行なう通信システムであって、当該通信システムを構成するあるエンティティが、ブロードキャストにより近傍の他のエンティティを探索し、当該エンティティが、前記探索において発見された他のエンティティとの間でシェアードリンクを確立することにより、前記発見された他のエンティティが参加するイベントプレースであるベースイベントプレースに参加し、当該エンティティが、前記参加したベースイベントプレースにおいて、自身のニーズに合致するイベントプレースのメンバであるエンティティを発見し、当該エンティティが、前記ベースイベントプレースにおいて発見されたエンティティとの間でシェアードリンクを確立することで、当該ベースイベントプレースにおいて前記発見されたエンティティが参加している前記ベースイベントプレース以外のイベントプレースを発見し、該発見されたイベントプレースにおいて自身のニーズに合致するイベントプレースのメンバであるエンティティとして発見されたエンティティとの間でシェアードリンクを確立することで、前記発見されたイベントプレースにおいて前記発見されたエンティティが参加している前記発見されたイベントプレース以外のイベントプレースを発見することを繰り返す、ことを特徴とものである。 Further, the present invention is a communication system configured by an entity including a semantic information switch and advertising the entity based on a shared link between the entities, and an entity constituting the communication system includes: It is an event place where other entities discovered by participating in the discovery by searching for other entities in the vicinity and establishing a shared link with the other entities discovered in the search. Participating in the base event place, the entity discovers an entity that is a member of the event place meeting the needs of the participating base event place, and the entity detects the base event place. By establishing a shared link between the discovery entity in scan, the discovered entities in the base event place to discover the event place other than pre-Symbol-based event place that participates, is the discovery The discovered entity participates in the discovered event place by establishing a shared link with an entity discovered as an entity that is a member of the event place that meets its needs at the event place It is characterized by repeating the discovery of an event place other than the found event place .

また、本発明は、フィルタとして登録された意味情報とイベントに付与された意味情報とを照合し、その結果発火したイベント受信エンティティを起動する意味情報スイッチを備え、意味情報ネットワークを構成するエンティティ装置であって、ブロードキャストにより近傍の他のエンティティを探索し、前記探索において発見された他のエンティティとの間でシェアードリンクを確立することにより、前記発見された他のエンティティが参加するイベントプレースであるベースイベントプレースに参加し、前記参加したベースイベントプレースにおいて、自身のニーズに合致するイベントプレースのメンバであるエンティティを発見し、前記ベースイベントプレースにおいて発見されたエンティティとの間でシェアードリンクを確立することで、当該ベースイベントプレースにおいて前記発見されたエンティティが参加している前記ベースイベントプレース以外のイベントプレースを発見し、該発見されたイベントプレースにおいて自身のニーズに合致するイベントプレースのメンバであるエンティティとして発見されたエンティティとの間でシェアードリンクを確立することで、前記発見されたイベントプレースにおいて前記発見されたエンティティが参加している前記発見されたイベントプレース以外のイベントプレースを発見することを繰り返す、ことを特徴とするものである。 Further, the present invention is an entity device comprising a semantic information switch that collates semantic information registered as a filter with semantic information given to an event and activates an event receiving entity that has fired as a result, and constitutes a semantic information network An event place where the other discovered entities participate by searching for other nearby entities by broadcasting and establishing a shared link with the other entities discovered in the search. Participate in the base event place, find an entity that is a member of the event place that meets your needs in the joined base event place, and establish a shared link with the entity found in the base event place This In, the base events found event place other than the discovered entity prior SL-based event place that participates in place, is a member of the event place that matches their needs in the discovery event place entities Repeatedly discovering an event place other than the discovered event place in which the discovered entity participates in the discovered event place by establishing a shared link with the discovered entity as It is characterized by that.

また、本発明は、フィルタとして登録された意味情報とイベントに付与された意味情報とを照合し、その結果発火したイベント受信エンティティを起動する意味情報スイッチを備え、意味情報ネットワークを構成するエンティティ装置によるイベントプレース探索方法であって、ブロードキャストにより近傍の他のエンティティを探索する探索過程と、前記探索過程において発見された他のエンティティとの間でシェアードリンクを確立することにより、前記探索過程において発見された他のエンティティが参加するイベントプレースであるベースイベントプレースに参加するベースイベントプレース参加過程と、当該エンティティが、前記ベースイベントプレース参加過程で参加したベースイベントプレースにおいて、自身のニーズに合致するイベントプレースのメンバであるエンティティを発見するディスカバリ過程と、当該エンティティが、前記ベースイベントプレースにおいて発見されたエンティティとの間でシェアードリンクを確立することで、当該ベースイベントプレースにおいて前記発見されたエンティティが参加している前記ベースイベントプレース以外のイベントプレースを発見し、該発見されたイベントプレースにおいて自身のニーズに合致するイベントプレースのメンバであるエンティティとして発見されたエンティティとの間でシェアードリンクを確立することで、前記発見されたイベントプレースにおいて前記発見されたエンティティが参加している前記発見されたイベントプレース以外のイベントプレースを発見することを繰り返すイベントプレース探索過程と、を有することを特徴とするものである。 Further, the present invention is an entity device comprising a semantic information switch that collates semantic information registered as a filter with semantic information given to an event and activates an event receiving entity that has fired as a result, and constitutes a semantic information network The event place search method according to claim 1, wherein a discovery is performed in the search process by establishing a shared link between a search process for searching for another entity in the vicinity by broadcasting and another entity discovered in the search process The base event place participation process that participates in the base event place, which is the event place where other entities participated, and the base event place in which the entity participated in the base event place participation process meet their needs A discovery process to discover entity is a member of the event place that, the entity, the base events to establish a shared link between the discovered entities in place, the discovered entities in the base event place but I found the event a place other than the previous SL-based events place you are participating, the shared link between the discovery has been discovered entity as an entity that is a member of the event place to meet its own needs in the event place by establishing, event place repeating said finding entities in the discovery event place to discover events place other than the event place which is the discovery participating It is characterized in that it has a cord process, the.

また、本発明は、フィルタとして登録された意味情報とイベントに付与された意味情報とを照合し、その結果発火したイベント受信エンティティを起動する意味情報スイッチを備え、意味情報ネットワークを構成するエンティティ装置に、ブロードキャストにより近傍の他のエンティティを探索する探索過程と、前記探索過程において発見された他のエンティティとの間でシェアードリンクを確立することにより、前記探索過程において発見された他のエンティティが参加するイベントプレースであるベースイベントプレースに参加するベースイベントプレース参加過程と、当該エンティティが、前記ベースイベントプレース参加過程で参加したベースイベントプレースにおいて、自身のニーズに合致するイベントプレースのメンバであるエンティティを発見するディスカバリ過程と、当該エンティティが、前記ベースイベントプレースにおいて発見されたエンティティとの間でシェアードリンクを確立することで、当該ベースイベントプレースにおいて前記発見されたエンティティが参加している前記ベースイベントプレース以外のイベントプレースを発見し、該発見されたイベントプレースにおいて自身のニーズに合致するイベントプレースのメンバであるエンティティとして発見されたエンティティとの間でシェアードリンクを確立することで、前記発見されたイベントプレースにおいて前記発見されたエンティティが参加している前記発見されたイベントプレース以外のイベントプレースを発見することを繰り返すイベントプレース探索過程と、の各過程の処理を実行させることを特徴とするコンピュータプログラムである。
Further, the present invention is an entity device comprising a semantic information switch that collates semantic information registered as a filter with semantic information given to an event and activates an event receiving entity that has fired as a result, and constitutes a semantic information network In addition, by establishing a shared link between a search process for searching for other nearby entities by broadcasting and another entity discovered in the search process, the other entities discovered in the search process participate. In the base event place participation process that participates in the base event place that is the event place to be participated, and in the base event place that participated in the base event place participation process, the entity that is a member of the event place that meets its needs A discovery process for finding the presentity, the entity, the base events to establish a shared link between the discovered entities in place, the base event the pre discovered entities that have participated SL in place By discovering an event place other than the base event place and establishing a shared link with an entity discovered as an entity that is a member of the event place that meets the needs of the found event place. is executed and the event place search process for the discovered entity in the event places that are repeated to find an event place other than the event place which is the discovery participating, the processing of each step of It is a computer program characterized.

また、本発明の記録媒体は、前記コンピュータプログラムを記録したコンピュータ読み取り可能な記録媒体である。   The recording medium of the present invention is a computer-readable recording medium that records the computer program.

本発明のアドバタイズメント方法によれば、エンティティの公開情報を管理するブローカ(管理者)が存在しないため、耐障害性の強い自己組織化ネットワークを構築することができる。また、膨大な数の公開情報(エンティティプロパティ)をブローカで管理することは現実的ではないが、本発明の方法では、そのような管理は必要とならない。   According to the advertisement method of the present invention, since there is no broker (administrator) that manages the public information of the entity, a self-organization network with high fault tolerance can be constructed. Moreover, it is not realistic to manage a huge number of public information (entity properties) with a broker, but such management is not necessary in the method of the present invention.

さらに、本発明のアドバタイズメント方法によれば、エンティティに取って相応しいイベントプレースを、芋づる式に絞り込むことができるので、効率的に所望のイベントプレースを探索することができる。
なお、本発明のアドバタイズメント方法において、連鎖反応の波及範囲を制限することにより、ネットワークトラフィック(イベントの転送回数、イベントパス設定要求の転送回数)を軽減することができる。
Furthermore, according to the advertisement method of the present invention, the event place suitable for the entity can be narrowed down according to the formula, so that a desired event place can be efficiently searched.
In the advertisement method of the present invention, network traffic (the number of event transfers and the number of event path setting request transfers) can be reduced by limiting the spread range of the chain reaction.

以下、図面を参照しながら、この発明の一実施形態について説明する。
以下、パーソナルコンピュータ、ワークステーション、情報携帯端末、携帯電話、ウエアラブルコンピュータなどのあらゆるコンピュータを総称して、「ホスト」と呼ぶ。さらに、SIONソフトウエアを実装したホストを、「SIONエンティティ」あるいは、単に、「エンティティ」と呼ぶ。
Hereinafter, an embodiment of the present invention will be described with reference to the drawings.
Hereinafter, all computers such as personal computers, workstations, portable information terminals, mobile phones, and wearable computers are collectively referred to as “hosts”. Furthermore, a host on which SION software is installed is referred to as “SION entity” or simply “entity”.

エンティティは、SIONにおける自律分散の単位であるとともに、SIONソフトウエアを実装したホストをSIONにおける自律的な動作実体として仮想化したものである(図1参照)。また、SIONソフトウエアは、個々のエンティティが自律分散協調を行なうための種々の機構を提供する。   An entity is a unit of autonomous decentralization in SION, and is a virtualization of a host equipped with SION software as an autonomous operating entity in SION (see FIG. 1). SION software also provides various mechanisms for individual entities to perform autonomous distributed coordination.

ここで、エンティティについて詳細に説明する。エンティティは、図2に示すように主に3つのタイプに分類される。
(1)サービスとして振舞うエンティティ(サービスエンティティ:以下「SE」と呼ぶ)
(2)ネットワーク構成要素として振舞うエンティティ(ネットワークエンティティ:以下「NE」と呼ぶ)
(3)サービス、および、ネットワーク構成要素の両者の観点から振舞うエンティティ(サービス・ネットワークエンティティ:以下「SNE」と呼ぶ)
Here, the entity will be described in detail. Entities are classified into three main types as shown in FIG.
(1) Entity acting as a service (service entity: hereinafter referred to as “SE”)
(2) Entity acting as a network component (network entity: hereinafter referred to as “NE”)
(3) Entities that act from the viewpoints of both services and network components (service network entity: hereinafter referred to as “SNE”)

サービスエンティティは、アプリケーションプログラムをエンティティとして仮想化したものである。SION−MT(SION-Management Tool)が提供するプラグイン機構により、一般のアプリケーションプログラムをサービスエンティティとしてエンティティ化することが可能である。なお、SION−MT自身も一つのサービスエンティティである。サービスエンティティは、セッションを介して、SIONにイベントを送信したり、SIONからイベントを受信したりすることが可能である。また、一つのサービスエンティティから、SIONに対して複数のセッションを確立することができる。なお、サービスエンティティは、基本的にネットワークの構築・運営に関与しない。   The service entity is a virtualized application program as an entity. With a plug-in mechanism provided by SION-MT (SION-Management Tool), a general application program can be made into an entity as a service entity. Note that SION-MT itself is also a service entity. The service entity can send events to the SION and receive events from the SION via the session. In addition, a plurality of sessions can be established for SION from one service entity. Service entities are basically not involved in network construction / operation.

ネットワークエンティティは、SIONを構築するためのエンティティであり、上述したようにSI−SW(意味情報スイッチ)、SI−R(意味情報ルータ)、SI−GW(意味情報ゲートウエイ)、EP(イベントプレース)、セッション、統計情報エンティティ、障害処理エンティティ、Aliveエンティティなどである。本実施形態のSIONでは、このようなネットワーク構成要素を、必要に応じて、必要なものを、必要な数だけエンティティ内に動的に生成可能である。例えば、一つのエンティティ内に、複数のSI−SWを動的に生成可能である。また、同一エンティティ内のSI−SWがそれぞれ異なるEPに属することも可能である。
これらは、バックボーン型P2Pネットワークの構築や、ハイブリッド型P2Pネットワークを構築する際に用いられる。
SNEは、サービスとネットワーク構成要素の両者の観点から振舞うエンティティであり、ピュア(pure)型P2Pネットワークを構築する際に用いられる。
これは、個々のSNEが互いに助け合うことにより、ボランティア型のネットワークを構築する形態であり、SNEが分散協調することにより、ネットワークを自己組織化する。
The network entity is an entity for constructing SION. As described above, SI-SW (semantic information switch), SI-R (semantic information router), SI-GW (semantic information gateway), EP (event place) , Session, statistical information entity, fault handling entity, Alive entity, and the like. In the SION of the present embodiment, such a network component can be dynamically generated in the entity as many as necessary as necessary. For example, a plurality of SI-SWs can be dynamically generated in one entity. It is also possible for SI-SWs in the same entity to belong to different EPs.
These are used when building a backbone P2P network or a hybrid P2P network.
The SNE is an entity that behaves from the viewpoint of both a service and a network component, and is used when constructing a pure type P2P network.
This is a form in which each SNE helps each other to build a volunteer-type network, and the SNE distributes and cooperates to self-organize the network.

なお、ハイブリッド型P2Pネットワークとは、例えばネットワークプロバイダなどの運営者がホスト等にイベントプレースをあらかじめ生成し、個人の端末等のサービスエンティティがセッションによりイベントプレースと接続することにより構成されるネットワークである。また、ピュア型P2Pネットワークとは、個人の送受信端末たるエンティティがシェアードリンクで各々接続されることにより構成されるネットワークであり、このネットワークのうち、イベントを共有する最小単位がイベントプレースである。バックボーン型P2Pネットワークとは、ネットワーク間の接続形態のことであり、例えば、複数の地域のピュア型P2Pネットワークをハイブリッド型P2Pネットワークを経由して接続した状態のネットワークのことをいう。   The hybrid P2P network is a network configured by, for example, an operator such as a network provider generating an event place in advance on a host or the like, and a service entity such as a personal terminal connecting to the event place through a session. . The pure P2P network is a network configured by connecting entities as individual transmitting / receiving terminals via shared links, and the smallest unit for sharing an event is an event place. The backbone type P2P network is a connection form between networks, for example, a network in a state where pure type P2P networks in a plurality of regions are connected via a hybrid type P2P network.

一つのエンティティ内に複数のネットワークエンティティを含む場合のエンティティの内部構成を図24に示す。
この図において、エンティティ制御部は、コントロールパネルからの様々な要求を受け付ける。
コントロールパネルは、アプリケーション、人などのエンティティの所有者に対して、GUI(Graphical User Interface)を提供する。例えば、エンティティにエンティティ名を付与することができる。
ネットワークエンティティファクトリは、NE(ネットワークエンティティ)をエンティティ内に生成する。エンティティ制御部で受けた生成要求に基づいて、ネットワークエンティティファクトリは上述のNEを生成する。
FIG. 24 shows an internal configuration of an entity when a plurality of network entities are included in one entity.
In this figure, the entity control unit accepts various requests from the control panel.
The control panel provides a GUI (Graphical User Interface) to owners of entities such as applications and people. For example, an entity name can be given to the entity.
The network entity factory creates an NE (network entity) in the entity. Based on the generation request received by the entity control unit, the network entity factory generates the NE described above.

図4に、SIONのネットワーク構成例を示す。SIONでは、目的に応じて、エンティティを配置・組み合わせることにより、様々な形態のP2Pネットワークを構築することができる。また、異なる形態のP2Pネットワークをシームレスに連携させることができる。これは、「すべてのエンティティを、『刺激と発火に基づく連鎖反応』という一元的かつ単純な仕組みで自律分散協調させること」、「P2Pネットワーク形態の差異をエンティティの配置問題に帰着させること」などにより達成される。
なお、エンティティは公開プロトコルに基づいて、自身の存在をアドバタイズする。これをアドバタイズメントという。アドバタイズメントには、アドバタイズの発信基地として振舞う「アドバタイズメントベース(オリジンエンティティ、オリジンイベントプレースなど)」を用いる方法や、ブロードキャスト・カスケードによる方法がある。
以下に、個々のネットワークエンティティについて詳述する。
FIG. 4 shows a network configuration example of SION. In SION, various forms of P2P networks can be constructed by arranging and combining entities according to the purpose. Also, different forms of P2P networks can be seamlessly linked. This includes: “All entities are autonomously distributed and collaborated by a simple and simple mechanism called“ chain reaction based on stimulation and firing ””, “Reducing P2P network form differences to entity placement problems”, etc. Is achieved.
Note that an entity advertises its existence based on a public protocol. This is called advertisement. The advertisement includes a method using an “advertisement base (origin entity, origin event place, etc.)” that acts as an advertisement transmission base, and a method based on broadcast cascade.
In the following, individual network entities are described in detail.

<SI−SW(SI-Switch)>
SI−SW(意味情報スイッチ)は、意味情報に基づいて、イベントをスイッチングするスイッチング機構を提供する。SIONでは、このSI−SWを分散ソフトウエアとして実装している。
図5にSI−SWの構成を示す。この図において、イベント受信部51は、イベント送信者からのイベントを受信する。照合部52は、イベント受信部で受信したイベントに付与された意味情報をフィルタと照合する。イベント送信部53は、照合部により発火したイベントを、イベント受信者へ送信する。フィルタ管理部54は、フィルタと、照合の結果発火した場合のイベントの送信先を記憶する。制御要求受付部55は、他のスイッチ、ルータ等から制御要求を受け付ける。制御部56は、制御要求受付部で受け付けた要求に基づいて、フィルタ制御(登録、解除)、セッション制御(登録、解除)、シェアードリンク制御(確立、解除、再確立、情報応答)等を行なう。シェアードリンク設定情報管理部57は、シェアードリンク設定条件(設定相手のSWのID、設定要求/被要求の種別)を記憶する。
<SI-SW (SI-Switch)>
SI-SW (semantic information switch) provides a switching mechanism for switching events based on semantic information. In SION, this SI-SW is implemented as distributed software.
FIG. 5 shows the configuration of the SI-SW. In this figure, an event receiver 51 receives an event from an event sender. The collation unit 52 collates the semantic information given to the event received by the event reception unit with the filter. The event transmission unit 53 transmits the event ignited by the verification unit to the event receiver. The filter management unit 54 stores a filter and an event transmission destination when fired as a result of collation. The control request receiving unit 55 receives control requests from other switches, routers, and the like. The control unit 56 performs filter control (registration, release), session control (registration, release), shared link control (establishment, release, re-establishment, information response) and the like based on the request received by the control request reception unit. . The shared link setting information management unit 57 stores a shared link setting condition (setting partner SW ID, setting request / requested type).

図6に示すように、SI−SWはセッションを介して、サービスエンティティをスター型で収容する。ここで、セッションとは、SI−SWとサービスエンティティ間のコネクションであり、サービスエンティティは、セッションを介してイベントの送受信を行なうことができる。なお、サービスエンティティは、SI−SWに対してイベントの送受信を行なうエンティティであり、説明の便宜上、サービスエンティティをイベント送信エンティティとイベント受信エンティティとに区別して呼ぶことがある。前者は、SI−SWに対してイベントを送信するエンティティであり、後者は、SI−SWからイベントを受信するエンティティである。サービスエンティティは両者の側面を併せ持つことができる。   As shown in FIG. 6, SI-SW accommodates a service entity in a star shape via a session. Here, the session is a connection between the SI-SW and the service entity, and the service entity can send and receive events via the session. The service entity is an entity that transmits and receives events to and from the SI-SW. For convenience of explanation, the service entity may be referred to as an event transmission entity and an event reception entity. The former is an entity that transmits an event to the SI-SW, and the latter is an entity that receives an event from the SI-SW. A service entity can have both aspects.

サービスエンティティは、SION上の分散アプリケーション(SIONを用いてイベントの送受信を行なうアプリケーションプログラム)として位置付けられるものであり、図12に示すFile Exchanger(ファイル交換アプリケーション)、パーソナルTVサービスなどがサービスエンティティとして既に実装されている。
図7にイベント(SIONパケット)の構造を示す。イベントは、制御情報部(CI:Control Information)部、意味情報(SI:Semantic Information)部、データ部から構成される。データ部には、送信データが格納される。送信データとして、テキスト(文書、電話番号、XML(Extensible Markup Language))、バイナリデータ、リファレンス(URL(Uniform Resource Locator),Object Reference)、プロキシ、エージェントなど、様々なデータ、プログラムを格納することができる。
The service entity is positioned as a distributed application on SION (an application program that transmits and receives events using SION), and the File Exchanger (file exchange application) and personal TV service shown in FIG. Has been implemented.
FIG. 7 shows the structure of an event (SION packet). The event includes a control information part (CI: Control Information) part, a semantic information (SI: Semantic Information) part, and a data part. Transmission data is stored in the data portion. Various data and programs such as text (document, telephone number, XML (Extensible Markup Language)), binary data, reference (URL (Uniform Resource Locator), Object Reference), proxy, agent, etc. can be stored as transmission data. it can.

一方、意味情報部には、送信データの意味情報(語彙とその値)、および、意味情報の語彙概念(イベントタイプと呼ぶ)が格納される。ここで、意味情報とは、送信データの特性を記述したメタデータであり、図8の意味情報体系(オントロジ体系)に示すように、いずれかのイベントタイプに属する。すなわち、意味情報はイベントタイプのインスタンスであり、イベントタイプは意味情報のテンプレートである。イベントタイプ間には継承関係を定義できる。なお、SION制御用(SIONのネットワークエンティティ用)に一部のイベントタイプ名が予約済みである。参考までに、意味情報体系の例を図9に示す。この図において、”タイトル;イエスタデイ”、”価格;$30”、”アーティスト名;ビートルズ”という意味情報は、”ポピュラー”というイベントタイプに属しており、また”音楽”というイベントタイプにも属している。また、”タイトル;きよしこの夜”、”価格;$20”、”シチュエーション;クリスマス”という意味情報は、”BGM”というイベントタイプに属しており、また”音楽”というイベントタイプにも属している。   On the other hand, the semantic information section stores semantic information (vocabulary and its value) of transmission data and a vocabulary concept of semantic information (called event type). Here, the semantic information is metadata describing characteristics of transmission data, and belongs to any event type as shown in the semantic information system (ontology system) in FIG. That is, the semantic information is an event type instance, and the event type is a semantic information template. You can define inheritance relationships between event types. Note that some event type names are reserved for SION control (for SION network entities). For reference, an example of a semantic information system is shown in FIG. In this figure, the meaning information “title; yesterday”, “price; $ 30”, “artist name; beatles” belongs to the event type “popular” and also belongs to the event type “music”. Yes. In addition, the meaning information “title; night of Kiyoshi no Ko”, “price; $ 20”, “situation; Christmas” belongs to the event type “BGM” and also belongs to the event type “music”. .

制御情報部は、SIONの実行制御のために用いられるデータフィールドであり、これのみがSIONのユーザであるサービスエンティティに対して開放されていない。制御情報部には、合致したフィルタの識別子、合致したフィルタの照合得点、同期型統計情報収集フラグ、TTL値(イベントプレース内、イベントプレース間)、ホップ数(イベントプレース内、イベントプレース間)などの様々な制御情報が設定される。
図10に示すように、イベント受信エンティティは、セッションを介して、イベントの取得条件をSI−SWに登録する。これをフィルタと呼ぶ。
フィルタには、取得したいイベントのイベントタイプ、および、意味情報との照合条件(例えば、語彙”Price”が”$20から$40の範囲”のものを取得対象とする)が設定される。なお、当該イベントタイプに定義されているすべての語彙との完全一致、一部の語彙との部分一致、重み付け一致なども、照合条件をフィルタ単位で選択することができる。
The control information part is a data field used for SION execution control, and only this is not open to the service entity that is a SION user. The control information section includes matched filter identifiers, matched filter verification scores, synchronous statistical information collection flags, TTL values (within event places, between event places), hop counts (within event places, between event places), etc. Various control information is set.
As illustrated in FIG. 10, the event reception entity registers an event acquisition condition in the SI-SW via a session. This is called a filter.
In the filter, an event type of an event to be acquired and a matching condition with semantic information (for example, an object whose vocabulary “Price” is “$ 20 to $ 40” are acquired) are set. Note that the matching condition can also be selected in units of filters for complete matches with all vocabularies defined in the event type, partial matches with some vocabularies, weighted matches, and the like.

一つのセッションから、複数のフィルタを登録可能であるが、同一セッションを介して登録されたフィルタ間は”or”関係を有する。すなわち、一つのイベントに対して、一つのセッションは高々1回しか発火しない。
取得したいイベントのイベントタイプにワイルドカードを指定した場合には、すべてのイベントタイプが照合の対象となる。また、意味情報との照合条件に1(論理値が真)が設定された場合には、無条件に意味情報との照合条件が満足されたことを意味する。
A plurality of filters can be registered from one session, but filters registered through the same session have an “or” relationship. That is, one session fires at most once for one event.
If a wild card is specified for the event type of the event to be acquired, all event types are subject to matching. Further, when 1 (logical value is true) is set as the matching condition with the semantic information, it means that the matching condition with the semantic information is satisfied unconditionally.

一方、イベント送信エンティティは、セッションを介して、SI−SWにイベントの送信を行なう。このとき、SI−SWのイベント受信部51はイベントを受信し、照合部52に渡す。照合部52は、イベントの意味情報部とフィルタとを照合する。具体的には、まず、受信したいイベントタイプであるかどうかをチェックし、これを満足した場合には、意味情報と照合条件をチェックする。照合の結果、条件を満足した場合には、合致したフィルタを登録したイベント受信エンティティを起動するととともに、当該イベントを通知する。SIONでは、イベントの送信を”刺激”、フィルタがイベントに合致することを”反応”、合致したフィルタを登録したエンティティを起動しイベント通知することを”発火”と呼ぶ。
なお、発火によるイベント通知のほかに、ルックイン型のイベント通知もサポートする。これは、受信セッション単位にスプールされているイベントをプルで取得する受信モードである。このルックイン型のイベント通知は、図35に示すようなファイアウォールを跨るイベント受信や、SEがアクティブでない場合のイベント受信に有効である。
On the other hand, the event transmission entity transmits an event to the SI-SW via the session. At this time, the event receiving unit 51 of the SI-SW receives the event and passes it to the matching unit 52. The collation unit 52 collates the event semantic information part with the filter. Specifically, first, it is checked whether or not the event type is desired to be received. If the event type is satisfied, the semantic information and the matching condition are checked. As a result of the collation, when the condition is satisfied, the event receiving entity in which the matched filter is registered is activated and the event is notified. In SION, the transmission of an event is called “stimulus”, the fact that the filter matches the event is called “reaction”, and the activation of the entity that registered the matched filter and notification of the event is called “fire”.
In addition to event notification by firing, it also supports look-in type event notification. This is a reception mode in which an event spooled for each reception session is acquired by pulling. This look-in type event notification is effective for event reception across firewalls as shown in FIG. 35 and event reception when SE is not active.

SIONの基本概念は、刺激と発火の連鎖反応により、すべてのエンティティを自律分散協調させることにある。
なお、フィルタに意味情報を登録し、イベントの意味情報部に配布条件(照合条件)を設定することも可能である。SIONでは、このような形態を御用聞き型モデルと呼んでいる。例えば、イベントの意味情報部に、「$20<Price<$30」を設定することができる。一方、本文中で説明したような形態(SI−SWにフィルタを登録し、イベントに意味情報を登録する形態)を御問い合せ型モデルと呼んでいる。
The basic concept of SION is to make all the entities autonomously cooperate with each other by the chain reaction of stimulation and firing.
It is also possible to register semantic information in the filter and set distribution conditions (collation conditions) in the semantic information section of the event. In SION, such a form is called a patronage model. For example, “$ 20 <Price <$ 30” can be set in the event semantic information section. On the other hand, the form described in the text (a form in which a filter is registered in SI-SW and semantic information is registered in an event) is called an inquiry type model.

<EP(Event Place)>
イベントプレースは以下の目的から考案されたドメインの概念である(図11参照)。なお、シェアードリンク、SI−Rについては後述する。
(1)イベントの転送範囲:刺激と発火に基づく連鎖反応の波及範囲を制限することができる。
(2)イベントルーティングの対象範囲:シェアードリンクにより接続されているSI−SWの集合である。イベントプレース毎に、リンクトポロジやイベントルーティング方式を選択できる。
(3)意味情報体系の一意性が保証される空間:取り扱うイベントタイプの爆発的な増大を抑止する。
<EP (Event Place)>
The event place is a domain concept devised for the following purposes (see FIG. 11). The shared link and SI-R will be described later.
(1) Event transfer range: It is possible to limit the spread range of chain reactions based on stimulation and firing.
(2) Event routing target range: A set of SI-SWs connected by a shared link. Link topology and event routing method can be selected for each event place.
(3) Space in which the uniqueness of the semantic information system is guaranteed: An explosive increase in the event types handled is suppressed.

このような特長を持つイベントプレースの主な利用方法として以下のものが挙げられる。
(1)サブネットの単位(物理的な単位)
例えば、職場のパソコンでSIONのローカルネットワークを構築する場合などに利用する。
(2)サービスの単位(論理的な単位)
一般的にサービス毎に、必要とされる意味情報体系(語彙概念や語彙)が異なるため、例えば、証券情報提供サービス、医療情報サービスなどサービス種別毎にイベントプレースを構築する場合などに利用する。
(3)サービス運営者の単位
同じサービス種別でも、サービス運営者毎に、異なるイベントプレースを構築する場合などに利用する。
The following are examples of the main usage of event places with such features.
(1) Subnet unit (physical unit)
For example, it is used when building a local network of SION on a personal computer at work.
(2) Service unit (logical unit)
In general, the required semantic information system (vocabulary concept and vocabulary) differs for each service. For example, it is used when an event place is constructed for each service type such as a securities information providing service and a medical information service.
(3) Service operator unit Even when the same service type is used, a different event place is constructed for each service operator.

(4)セキュリティの保証単位
承認されたエンティティのみが、イベントプレースに参加することが許される。すなわち、イベントプレース内のSI−SWにセッションを確立する、もしくは、イベントプレース内のSI−SWに対してシェアードリンクを確立することが許容される。基本的には、イベントプレース間での情報共有は許容されない。
(5)ネットワーク運営・管理者の単位
運営や管理の容易性から、イベントプレースを更に複数のイベントプレースに分割することがある。
(6)負荷分散の単位
負荷分散の観点から、イベントプレースを複数のイベントプレースに分割することがある。
(4) Security Assurance Unit Only approved entities are allowed to participate in the event place. That is, it is allowed to establish a session with the SI-SW in the event place, or to establish a shared link with the SI-SW in the event place. Basically, information sharing between event places is not allowed.
(5) Unit of network operation / administrator For ease of operation and management, the event place may be further divided into a plurality of event places.
(6) Load distribution unit From the viewpoint of load distribution, an event place may be divided into a plurality of event places.

(7)セッション確立の制約に伴う物理的な単位
SIONでは、サービスエンティティとSI−SW間のコネクション、およびSI−SW間のコネクション(シェアードリンク)は、セッションにより実現される。セッション自体は論理的な概念であるが、物理的に無線LAN等を用いて実装されている場合には、無線の到達距離によりグループ化の対象が制限される。
(8)グループのグループ化
後述するSI−GWを用いて、イベントプレースを階層的に連携させることにより、親グループ、子グループの関係を持ったクラスタリング構成を構築できる。
(7) Physical Unit Associated with Restriction of Session Establishment In SION, a connection between a service entity and SI-SW and a connection between SI-SW (shared link) are realized by a session. The session itself is a logical concept, but when physically implemented using a wireless LAN or the like, the grouping target is limited by the wireless reachable distance.
(8) Grouping of groups By using SI-GW, which will be described later, event places are linked in a hierarchical manner, a clustering configuration having a parent group / child group relationship can be constructed.

<SI−GW(SI-Gateway)>
イベントプレースはイベントの転送範囲を制限するためのものであり、基本的には、他イベントプレースとのイベント共有はできない。しかしながら、SI−GW(意味情報ゲートウエイ)を設定することにより、イベントプレース間でのイベント共有が可能になる(図11を参照)。これにより、それぞれの用途や目的に応じて構築されたイベントプレース間の連携(フェデレーション)が可能になる。
図11において、例えば、イベントプレースAからイベントプレースBに対して連携要求を行い、これがイベントプレースBによって承認されたとき、イベントプレースAは、SI−GWA,Bを生成する。なお、連携要求として、片方向、もしくは双方向の連携を指定可能である。
<SI-GW (SI-Gateway)>
The event place is for limiting the transfer range of the event, and basically the event cannot be shared with other event places. However, setting an SI-GW (semantic information gateway) enables event sharing between event places (see FIG. 11). Thereby, cooperation (federation) between event places constructed according to each use and purpose becomes possible.
In FIG. 11, for example, when event place A makes a cooperation request to event place B and this is approved by event place B, event place A generates SI-GW A, B. Note that one-way or two-way cooperation can be specified as the cooperation request.

SI−GWA,BはイベントプレースBに対してイベント受信用セッションを確立し、一方、自身のイベントプレースに対してイベント送信用セッションを確立する。これにより、イベントプレースBで生起したイベントをイベントプレースAに転送することが可能になる。
SI−GWA,Bは、イベント受信用セッションを介して登録するフィルタ値の設定により、すべてのイベントタイプを転送の対象とする、特定のイベントタイプのみを転送の対象とするなど、きめ細かなファイアウォール制御が可能になる。
SI-GW A, B establishes an event reception session for event place B, while establishing an event transmission session for its own event place. This makes it possible to transfer an event that has occurred in event place B to event place A.
SI-GW A, B is a fine-grained firewall that makes all event types subject to forwarding or only specific event types subject to forwarding by setting the filter value registered through the event reception session. Control becomes possible.

また、異なる意味情報体系を持つイベントプレース間においてイベント転送を行なう場合には、イベントの意味情報変換が必要になる。
そこで、SI−GWA,Bは、イベントプレースAとイベントプレースB間の意味情報変換テーブルを作成し、当該情報に基づいて意味情報変換を行った後に、イベントプレースAに対して、イベント転送を行なう。イベントプレース間の転送回数(ホップ数)はTTL値により制限される。
上述の考え方に基づいて、他のP2Pネットワークとの相互接続も可能である。SIONでは、このための機構を「S/x−GW」と呼ぶ。例えば、SIONからは、S/G−GWを介して、Gnutellaネットワークが一つのエンティティとして仮想化される。
In addition, when event transfer is performed between event places having different semantic information systems, it is necessary to convert event semantic information.
Therefore, SI-GW A, B creates a semantic information conversion table between event place A and event place B, performs semantic information conversion based on the information, and then transfers the event to event place A. Do. The number of transfers (number of hops) between event places is limited by the TTL value.
Based on the above idea, interconnection with other P2P networks is also possible. In SION, the mechanism for this is called “S / x-GW”. For example, from SION, the Gnutella network is virtualized as one entity via S / G-GW.

<リファレンスモデル>
SIONはリファレンスモデルの考え方を採用している。最下位層がSIONでありイベントの伝達層である。上位層に対してネットワークインタフェースを提供する。ミドルウエア層がコミュニティネットワークであり、SIONのインテリジェンス層に相当する。最上位層がアプリケーション層(サービスエンティティ)である。
SION-Management TOOL(SION−MT)もサービスエンティティの一つに位置付けられる。これは、SIONのネットワークインタフェースを発行するGUI(Graphical User Interface)ツールであり、サービス固有のロジックは有していない。しかしながら、SION−MTに他のアプリケーションプログラム(サービスロジックを有するアプリケーション)を組み込むことが可能なプラグイン機構を提供している。これにより、ユーザ毎にカスタマイズされたサービスエンティティを構築することが容易に可能になる。
<Reference model>
SION uses the concept of a reference model. The lowest layer is SION and is an event transmission layer. Provides a network interface for higher layers. The middleware layer is a community network and corresponds to the intelligence layer of SION. The highest layer is the application layer (service entity).
SION-Management TOOL (SION-MT) is also positioned as one of the service entities. This is a GUI (Graphical User Interface) tool for issuing a SION network interface and does not have service-specific logic. However, a plug-in mechanism capable of incorporating another application program (an application having service logic) into SION-MT is provided. This makes it easy to build a service entity customized for each user.

<オンライン増減設方式>
ここでは、ネットワークエンティティの増減設方式に関して、特に、SI−SWの増減設の観点から述べる。
<SI−SW増減設の目的>
まず、SIONにおけるSI−SW増減設の目的について述べる。
(1)イベントプレースのトータル処理能力向上の観点から、イベントプレース内のSI−SWを増設し、イベントのフィルタリング処理を負荷分散する。また、その逆の観点から、SI−SWを減設する。
(2)動的に生成されたSI−SWに対して、シェアードリンクを柔軟に確立することにより、フレキシブルでグローバルなネットワークをボトムアップ的に構築する。
<Online increase / decrease method>
Here, the network entity increase / decrease method will be described particularly from the viewpoint of increasing / decreasing SI-SW.
<Purpose of SI-SW increase / decrease>
First, the purpose of SI-SW increase / decrease in SION will be described.
(1) From the viewpoint of improving the total processing capacity of the event place, SI-SWs in the event place are added and the event filtering process is load-balanced. Moreover, SI-SW is reduced from the opposite viewpoint.
(2) A flexible and global network is constructed in a bottom-up manner by flexibly establishing a shared link for dynamically generated SI-SW.

<増減設の形態>
SIONでは幾つかの増減設形態を提供しているが、ここでは、図13に代表的な形態を示す。
(1)イベントプレースの合成と分離
図13の(a)に示すように、複数のイベントプレースを合成することができる。ここで、イベントプレースの合成とは、イベントの波及範囲を限定する単位であるイベントプレースにおいて、複数のイベントプレースを1つにすることにより、イベントの波及範囲を拡大することをいう。
これは、イベントプレースに属する任意のSI−SW、もしくはイベントプレースに対して、合成要求(シェアードリンクの確立要求)を行なうことにより、イベントプレース間にシェアードリンクが確立され、両者の合成が実現される。
なお、合成(シェアードリンク確立)の要求元および要求先は、それぞれ、SI−SWでもイベントプレースでもどちらであってもかまわない。一方、分割する場合には、確立されているシェアードリンクを解除し、それぞれのイベントプレースに分離する。
<Type of increase / decrease>
SION provides several types of increase / decrease forms, but here, a representative form is shown in FIG.
(1) Combining and separating event places As shown in FIG. 13A, a plurality of event places can be combined. Here, the synthesis of event places refers to expanding the spillover range of an event by making a plurality of event places one in an event place, which is a unit that limits the spillover range of an event.
This is because a shared link is established between event places by making a composite request (shared link establishment request) to any SI-SW or event place belonging to the event place, and the combination of both is realized. The
The request source and the request destination of synthesis (shared link establishment) may be either SI-SW or event place. On the other hand, in the case of division, the established shared link is released and separated into event places.

(2)イベントプレースへの参加と退去
図13の(b)に示すように、イベントプレース内のSI−SW、もしくは、イベントプレースに対して参加要求(シェアードリンクの確立要求)を行なうことにより、既存SI−SWとの間にシェアードリンクが確立され、当該イベントプレースに参加することができる。
SI−SWがイベントプレースから退去する場合には、他のSI−SWとのシェアードリンクを解除し、さらに、シェアードリンクの再構築を行い、当該イベントプレースから退去する。このとき、退去したSI−SWの状態は、サスペンド状態へと遷移する。
なお、イベントプレース側からSI−SWに対してシェアードリンクの確立を要求することにより、当該SI−SWをイベントプレース内に取り込むことも可能である。これを吸収という。その逆を分裂という。
(2) Participating in and leaving the event place As shown in FIG. 13B, by making a participation request (shared link establishment request) to the SI-SW in the event place or the event place, A shared link is established with the existing SI-SW, and it is possible to participate in the event place.
When the SI-SW leaves the event place, the shared link with the other SI-SW is released, the shared link is reconstructed, and the event place is moved away. At this time, the state of the SI-SW that has moved out transitions to the suspended state.
The SI-SW can be taken into the event place by requesting the SI-SW to establish a shared link from the event place side. This is called absorption. The opposite is called splitting.

(3)SI−SWの増減設
図13の(c)に示すように、イベントプレース内のSI−SW、もしくは、イベントプレースに対して、SI−SWの増設要求を行なうと、指定されたホスト(エンティティ)に指定された数のSI−SWが新たに生成され、既存のSI−SWとの間にシェアードリンクが確立される。一方、イベントプレースにSI−SWの減設要求を行なうと、指定されたSI−SWのシェアードリンクが解除された後、シェアードリンクの再確立が行われ、当該SI−SWが削除される。
このとき、SI−SWの状態は、「Non-Existent」に遷移する。
(3) Increasing / decreasing SI-SW As shown in FIG. 13 (c), when an SI-SW addition request is made to an SI-SW in an event place or an event place, the designated host The number of SI-SWs specified for (entity) is newly generated, and a shared link is established with the existing SI-SW. On the other hand, when a SI-SW reduction request is made to the event place, the shared link of the designated SI-SW is released, and then the shared link is reestablished, and the SI-SW is deleted.
At this time, the state of the SI-SW transitions to “Non-Existent”.

(4)イベントプレース間のフェデレーション
図13の(d)に示すように、イベントプレース内のSI−SW、もしくは、イベントプレースに対して、フェデレーション(連携)要求を行なうことにより、SI−GWが生成され、セッションを介して両イベントプレースが連携する。
なお、フェデレーションの要求元および要求先は、それぞれ、SI−SWでもイベントプレースでもどちらであってもかまわない。
上記形態におけるSI−SWの状態遷移を図14に示す。SI−SWを生成した時の当該SI−SWの状態は、「サスペンド」状態であるため、いずれかのイベントプレースに属さない限り、当該SI−SWは「アクティブ」にならない。
また、シェアードリンクが確立されているSI−SWを削除することはできない。
(4) Federation between event places As shown in FIG. 13 (d), an SI-GW is generated by making a federation (cooperation) request to the SI-SW in the event place or to the event place. Both event places cooperate through the session.
The federation request source and the request destination may be either SI-SW or event place.
FIG. 14 shows the state transition of SI-SW in the above embodiment. Since the state of the SI-SW when the SI-SW is generated is the “suspend” state, the SI-SW does not become “active” unless it belongs to any event place.
Moreover, SI-SW with which a shared link is established cannot be deleted.

<エンティティの配置とビジネスモデル>
上述したように、ネットワークエンティティの配置の仕方により、ハイブリッド型のビジネスモデルとピュア型のビジネスモデルを構築することができる。
前者は、ネットワークプロバイダもしくはサービスプロバイダが用意するホストに、ネットワークエンティティを予め配置することによりイベントプレースを構築し、ユーザ(イベントの送受信者)はセッションを介して、イベントプレースに参加する形態である。
<Entity arrangement and business model>
As described above, a hybrid business model and a pure business model can be constructed according to the arrangement of network entities.
The former is a form in which an event place is constructed by arranging network entities in advance on a host provided by a network provider or service provider, and a user (event sender / receiver) participates in the event place via a session.

一方、後者は、イベント送受信者の個々のホストにネットワークエンティティを配置し、それぞれにシェアードリンクを確立することにより、ピュアP2Pネットワークを構築する形態である。
SIONを用いることにより、同一のネットワークアーキテクチャ、制御方式で、両者の形態を実現することができる。すなわち、ネットワークエンティティの配置方法の問題に帰着させることができる。また、SI−GWを介して、両者を連携することも可能である。SI−GWの利点は、あるイベントプレースAに着目したとき、当該イベントプレースと連携しているイベントプレースB(SI−GW)が、イベントプレースAの一つのサービスエンティティとして見える点にある。すなわち、一般のサービスエンティティとイベントプレースを同様に扱うことが可能である。この考え方を発展させ、SION/Gnutella−GWを配置することにより、Gnutellaのような他のP2Pネットワークとも簡単に連携することができる。SION(イベントプレース)側から見ると、Gnutellaネットワーク全体がSIONに参加している一つのサービスエンティティとして見える。なお、このようなSX−GW(X=I,G)は、イベントプレース運営者が配置することも可能であるが、SION−MTのプラグイン機構を用いてSX−GWをSION−MTに組み込むことにより、エンドユーザが配置することも可能である。
これにより、シームレスなネットワークをビルドアップに構築することが可能になるとともに、SIONが異なるビジネスモデル(ブローカモデル、他のブローカレスモデル)の接着剤となることができる。
On the other hand, the latter is a form in which a pure P2P network is constructed by arranging network entities on individual hosts of event senders and receivers and establishing a shared link for each.
By using SION, both forms can be realized with the same network architecture and control method. That is, it can be reduced to the problem of the arrangement method of the network entity. Moreover, it is also possible to cooperate both via SI-GW. The advantage of SI-GW is that when attention is paid to a certain event place A, event place B (SI-GW) linked to the event place can be seen as one service entity of event place A. That is, general service entities and event places can be handled in the same manner. By developing this idea and deploying SION / Gnutella-GW, it can be easily linked with other P2P networks such as Gnutella. From the SION (event place) side, the entire Gnutella network appears as one service entity participating in the SION. Such an SX-GW (X = I, G) can be arranged by an event place operator, but the SX-GW is incorporated into the SION-MT by using a SION-MT plug-in mechanism. Therefore, it is possible for the end user to arrange the service.
As a result, a seamless network can be built up, and an adhesive for a business model (broker model, other brokerless model) having a different SION can be obtained.

<イベントルーティング方式>
シェアードリンク(共有リンク)は、複数の異なるSI−SW間において、双方向のイベント共有を行なうための概念である。例えば、SI−SWは、他のSI−SWに対して、シェアードリンク(Shared Link:SL)の確立要求を行なうことにより、SI−SW間にシェアードリンクを確立することができる。なお、後述するフィルタ値の設定によって、SI−SW間に様々なイベントルーティング方式を動的に選択できる。
図15は、SI−SW2およびSI−SW3がSI−SW1に対して、それぞれシェアードリンクの確立要求を行っている状態を表している。
<Event routing method>
The shared link (shared link) is a concept for performing bidirectional event sharing between a plurality of different SI-SWs. For example, the SI-SW can establish a shared link between SI-SWs by making a shared link (SL) establishment request to another SI-SW. Note that various event routing methods can be dynamically selected between SI and SW by setting filter values to be described later.
FIG. 15 shows a state in which SI-SW2 and SI-SW3 are each making a shared link establishment request to SI-SW1.

<シェアードリンクの確立>
ここで、図15において、SI−SW2がSI−SW1に対して、シェアードリンクの確立要求から確立までの仕組みを説明する。
図16に示すように、SI−SWとSI−SWとの間にはSI−Rが設置され、SI−Rは、意味情報に基づいて、SI−SW間のイベントルーティング(イベント転送)を行なう。SI−Rの構成を、図17を参照して説明する。
イベント転送部71は、スイッチからイベントを受信し、他のスイッチへ送信する。制御要求受付部72は、他のスイッチ、ルータ等からシェアードリンク制御(確立、解除)、フィルタ登録制御等の制御要求を受け付ける。制御部73は、制御要求受付部で受け付けた制御を行なう。フィルタ登録情報管理部74は、フィルタ登録情報(イベントタイプ毎の登録回数のカウンタ)を記録する。
<Establishment of shared link>
Here, in FIG. 15, a mechanism from the establishment request to establishment of the shared link to the SI-SW 1 by the SI-SW 2 will be described.
As shown in FIG. 16, SI-R is installed between SI-SW and SI-SW, and SI-R performs event routing (event transfer) between SI-SW based on semantic information. . The configuration of SI-R will be described with reference to FIG.
The event transfer unit 71 receives an event from a switch and transmits the event to another switch. The control request receiving unit 72 receives control requests such as shared link control (establishment / cancellation) and filter registration control from other switches and routers. The control unit 73 performs the control received by the control request receiving unit. The filter registration information management unit 74 records filter registration information (registration counter for each event type).

以下、シェアードリンクが確立される動作を説明する。
(1)SI−SW2はSI−SW1に対して、SI−SW2の識別子を含むシェアードリンクの確立要求を発行する。
(2)このとき、図16に示すように、SI−SW1は、SL1,2を確立するために、ネットワークエンティティファクトリによりSI−R1,2を動的に生成するとともに、シェアードリンク設定情報管理部57にSI−SW2がシェアードリンクの確立要求元であることを記憶する。SI−SW1はSI−R1,2に、SI−SW2の識別子を渡す。
Hereinafter, an operation for establishing a shared link will be described.
(1) SI-SW2 issues a shared link establishment request including the identifier of SI-SW2 to SI-SW1.
(2) At this time, as shown in FIG. 16, the SI-SW 1 dynamically generates SI-R 1,2 by the network entity factory in order to establish SL 1,2 , and also shares shared link setting information. The management unit 57 stores that the SI-SW 2 is a shared link establishment request source. SI-SW1 passes the identifier of SI-SW2 to SI-R 1,2 .

(3)SI−R1,2の制御部73は、SI−SW2に対して、イベント受信のためのセッションを確立する。さらに、自身が属するSI−SW1に対して、イベント送信のためのセッションを確立する。SI−Rが確立する送受信セッションの組み合わせがシェアードリンクの具体化といえる。
(4)これにより、SL1,2が確立され、例えば、SE4がSI−SW2に対して送出したイベントが、SI−R1,2を介して、SI−SW1へも送出されることになる。
(5)このとき、SI−R1,2はSI−SW2に対して登録するフィルタの設定により、イベントの転送方式を選択できる。イベント転送方式の一例を以下(a)、(b)で説明する。
(3) The control unit 73 of SI-R 1,2 establishes a session for event reception with respect to SI-SW2. Furthermore, the session for event transmission is established with respect to SI-SW1 to which self belongs. A combination of transmission and reception sessions established by SI-R can be said to be a shared link.
(4) Thereby, SL 1,2 is established, and for example, an event sent by SE 4 to SI-SW 2 is also sent to SI-SW 1 via SI-R 1,2. .
(5) At this time, the SI-R 1,2 can select the event transfer method by setting the filter registered for the SI-SW2. An example of the event transfer method will be described below with reference to (a) and (b).

(a)SI−SW2に対して送出されたイベントを、無条件にSI−SW1へと転送する。すなわち、すべてのイベントに対して、SI−R1,2が発火する。
これは、SI−R1,2がイベント受信セッションを介して登録するフィルタに対し、受信したいイベントタイプとしてワイルドカードを設定し、照合条件として1(論理値の真)を設定することにより可能になる。これを「無条件ルーティング」と呼ぶ。これは、主に、ブロードキャスト通信に用いられる。
(A) The event sent to SI-SW2 is unconditionally transferred to SI-SW1. That is, SI-R 1,2 fires for all events.
This is possible by setting a wildcard as the event type that you want to receive for the filter that SI-R 1,2 registers through the event reception session and setting 1 (logical value true) as the matching condition. Become. This is called “unconditional routing”. This is mainly used for broadcast communication.

(b)SI−SW1に取って必要なイベントのみをSI−SW2からSI−SW1へ転送する(不要なイベント転送を行なわない)。すなわち、特定のイベントに対してのみ、SI−R1,2が発火する。例えば、SE2がSI−SW1に対して登録したフィルタを、SI−R1,2がSI−SW2にフィルタ登録することにより、本方式は実現できる。
なお、(i)SE2がSI−SW1に対して登録したフィルタ値のうち、SI−R1,2がSI−SW2に対して、イベントタイプのみをフィルタ登録する(照合条件は常に真とする)ことにより、イベントタイプのみをSI-SW2において照合し、その結果、SI−R1,2が発火すると、SI−R1,2は当該イベントをSI-SW1へと送出し、意味情報との照合をSI−SW1において行なう形態(語彙概念によるイベントルーティング)と、(ii)SE2がSI−SW1に対して登録したイベントタイプと照合条件の両者をSI−R1,2がSI−SW2へフィルタ登録し、SI−SW2において完全なフィルタリングを行なう形態(語彙によるイベントルーティング)に大別される。前者は、主に属性付きマルチキャスト通信に、後者は主にユニキャスト通信、マルチキャスト通信に用いられる。これは、障害処理通知、統計情報通知、アライブ通知、リプライ通知、アドバタイズメント通知などで用いられている。
このようなイベント転送(イベントルーティング)のための経路選択情報(SI−Rがイベント共有のために登録するフィルタの集合を「イベントパス」と呼ぶ。
なお、シェアードリンクとイベントパスを用いたマルチホップ通信(ユニキャスト、ブロードキャスト、マルチキャスト、属性付きマルチキャスト)のほかに、通信先エンティティとの直接通信も可能である。このように、SIONでは、SI−Rが設定するフィルタ値の違いだけで、エンティティ間の連鎖反応の仕方を動的に制御することができる。すなわち、前述した様々な通信モードを実現することができる。このような単純で単一な仕組みもSIONの大きな特徴の一つである。
また、EP(イベントパス)の生成時、もしくは、サービスエンティティからのフィルタ登録時に、イベント転送方式(SI−RによるSI−SWへのフィルタ登録時のフィルタ値)を選択できる。
(B) Only necessary events for SI-SW1 are transferred from SI-SW2 to SI-SW1 (unnecessary event transfer is not performed). That is, SI-R 1,2 fires only for a specific event. For example, SE2 is a filter registered against SI-SW1, by SI-R 1, 2 is filter registered in the SI-SW2, this method can be realized.
(I) Of the filter values registered by SE2 for SI-SW1, SI-R 1,2 registers only the event type for SI-SW2 (the matching condition is always true). Thus, only the event type is collated in SI-SW2, and as a result, when SI-R 1,2 fires, SI-R 1,2 sends the event to SI-SW 1 and collates with semantic information. SI-SW1, the event type registered in SI-SW1, and (ii) the event type registered by SE2 for SI-SW1 and the matching condition are registered in SI-SW2 by SI-R 1,2 However, it is roughly divided into forms (event routing by vocabulary) in which complete filtering is performed in SI-SW2. The former is mainly used for attributed multicast communication, and the latter is mainly used for unicast communication and multicast communication. This is used in failure processing notifications, statistical information notifications, alive notifications, reply notifications, advertisement notifications, and the like.
A set of filters selected by the SI-R for event sharing (event path) is route selection information for event forwarding (event routing).
In addition to multi-hop communication (unicast, broadcast, multicast, attributed multicast) using a shared link and an event path, direct communication with a communication destination entity is also possible. Thus, in SION, the method of the chain reaction between entities can be dynamically controlled only by the difference in filter values set by SI-R. That is, the various communication modes described above can be realized. Such a simple and single mechanism is one of the major features of SION.
Further, when generating an EP (event path) or registering a filter from a service entity, an event transfer method (filter value at the time of registering a filter in SI-SW by SI-R) can be selected.

語彙によるイベントルーティング方式では、無駄なイベント転送が全く発生しないが、ルーティングのためのフィルタ登録処理オーバヘッドが膨大になるため、フィルタ登録数に比べてイベント送出数が十分大きい場合に有効な方式である。   The lexical event routing method does not cause any unnecessary event forwarding, but the filter registration processing overhead for routing is enormous, so this method is effective when the number of event transmissions is sufficiently larger than the number of filter registrations. .

一方、語彙概念によるルーティング方式は、前述の2方式の折衷案的な位置付けにある。すなわち、フィルタ登録数とイベント送出数が同程度の場合、もしくは、フィルタ登録数とイベント送出数の比率を予測できないような利用形態において有効である。
これらの仕組みにより、意味情報に基づく、イベントのマルチホップおよびマルチキャストが実現される。
On the other hand, the routing method based on the vocabulary concept is positioned as a compromise between the two methods described above. In other words, it is effective when the number of filter registrations and the number of event transmissions are about the same, or when the ratio between the number of filter registrations and the number of event transmissions cannot be predicted.
With these mechanisms, event multi-hop and multicast based on semantic information are realized.

(6)上述した(2)から(5)の手順は、シェアードリンクの確立要求元であるSI−SW2においても同様に行われる。すなわち、SI−SW2は、SI−SW1を確立要求先として記憶するとともに、SL2,1を確立するために、SI−R(SI−R2,1)を動的に生成し、以降の処理を同様に行なう。これにより、SI−SW1とSI−SW2の間に、双方向のシェアードリンクが確立され、イベントを互いに共有することが可能になる。なお、フィルタの登録を行なわないことにより、片方向のシェアードリンクを論理的に確立することができる。 (6) The above-described procedures (2) to (5) are similarly performed in the SI-SW 2 that is the shared link establishment request source. That is, SI-SW2 stores SI-SW1 as an establishment request destination, and dynamically generates SI-R (SI- R2,1 ) in order to establish SL2,1 , Do the same. Thereby, a bidirectional shared link is established between SI-SW1 and SI-SW2, and events can be shared with each other. By not registering a filter, a one-way shared link can be logically established.

(7)TTL値により、イベントの転送回数、すなわち、SI−SW間のホップ数を制限できる。これらによりSI−SW間のマルチホップを実現できる。
これまでの説明から明らかなように、SI−Rは、イベント送信とイベント受信の両者の側面を持つエンティティであり、一般のサービスアプリケーションであるサービスエンティティと本質的な違いはない。SIONでは、SI−RのようなSIONの制御に用いられるエンティティを、サービスエンティティと特に区別して、ネットワークエンティティと呼ぶ。SIONにおいては、サービスエンティティ、ネットワークエンティティのすべてのエンティティを共通のエンティティとして扱い、さらに、イベント送出とイベント受信、すなわち刺激と発火の連鎖反応という単純かつ一貫性のある共通ロジックに従って自律動作させることにより、すべてのエンティティが自律分散協調可能な超分散・超疎結合アーキテクチャを提供する。
(7) The number of event transfers, that is, the number of hops between SI and SW can be limited by the TTL value. As a result, multi-hop between SI and SW can be realized.
As is clear from the above description, SI-R is an entity having aspects of both event transmission and event reception, and is not essentially different from a service entity that is a general service application. In SION, an entity used for SION control such as SI-R is called a network entity, particularly distinguished from a service entity. In SION, all service entities and network entities are treated as a common entity, and autonomously operated according to a simple and consistent common logic of event transmission and event reception, that is, chain reaction of stimulus and firing. , Provide a super-distributed and super-loosely coupled architecture in which all entities can cooperate autonomously and distributedly.

たとえば、図18において、SE3がSI−SW2に対してフィルタを登録した場合を考える。このとき、SI−R2,1はSI−SW2からの通知を受けて、SE3が登録したフィルタを、受信セッションを介してSI−SW1に登録する。同様に、SI−R1,3は当該フィルタを、受信セッションを介してSI−SW3に登録する。このようにSI−Rが登録したフィルタがシェアードリンクに基づいて、伝言ゲームのように順次隣接するSI−Rに波及することにより、イベントパスが確立される。これを「イベントパスの設定要求」と呼ぶ。なお、この設定要求はイベントプレース内のすべてのSI−Rに対して波及するが、TTL値により波及範囲を制限することができる。 For example, consider the case in FIG. 18 where SE3 registers a filter for SI-SW2. At this time, SI-R 2,1 receives the notification from SI-SW2, and registers the filter registered by SE3 in SI-SW1 via the reception session. Similarly, SI-R 1,3 registers the filter in SI-SW 3 via the reception session. Thus, the event path is established by the filters registered by the SI-R sequentially spreading to adjacent SI-Rs like a message game based on the shared link. This is called an “event path setting request”. This setting request is propagated to all SI-Rs in the event place, but the propagation range can be limited by the TTL value.

つまり、本実施形態によるイベントパスの波及方法は、エンティティ間でのシェアードリンクに基づいて、通信システム内のエンティティへのイベントパスの設定を順次波及させていく方法であって、前記イベントパスの設定の要求に含まれるTTL値によって、前記エンティティ間での波及範囲を制限することを特徴とするものである。   That is, the event path spreading method according to the present embodiment is a method of sequentially spreading the event path setting to the entities in the communication system based on the shared link between the entities. The spread range between the entities is limited by the TTL value included in the request.

具体的には、例えば、本実施形態においてエンティティ(装置)では、意味情報ネットワーク内に、エンティティ装置間のシェアードリンクに基づいてフィルタのエンティティ装置への登録を順次波及させていくイベントパスの設定の要求があるとき、意味情報ルータが、前記要求に含まれるTTL値と当該要求の発生元のエンティティ装置から前記シェアードリンクを辿った段階数とを比較し、当該段階数が前記TTL値以下である場合に限り、シェアードリンクに基づいて隣接する前記意味情報スイッチにフィルタを登録するようにする。   Specifically, for example, in the present embodiment, the entity (device) sets an event path that sequentially propagates the registration of the filter to the entity device based on the shared link between the entity devices in the semantic information network. When there is a request, the semantic information router compares the TTL value included in the request with the number of stages following the shared link from the entity device that generated the request, and the number of stages is equal to or less than the TTL value. Only in some cases, a filter is registered in the adjacent semantic information switch based on a shared link.

また、別の具体例としては、波及していく毎に前記要求に含まれるTTL値を減じてゆき、TTL値が0より大きい場合に前記意味情報スイッチにフィルタを登録するようにする。   As another specific example, the TTL value included in the request is decreased every time the request is spread, and a filter is registered in the semantic information switch when the TTL value is greater than zero.

この波及範囲の制限について、図19を用いて簡単に説明する。ここでは説明の便宜上、語彙概念ルーティングのためのイベントパス確立を前提としている。
また、各エンティティは、同じ語彙概念をアドバタイズするものとする。図19の(a)において、エンティティ2(厳密には、エンティティ2に属するSI−R)がイベントパスの設定要求を開始している。ここでは、TTL値を2としたため、エンティティ1、エンティティ3、そしてエンティティ4に対してのみイベントパスの設定要求が波及し、その結果、図19の(b)に示すようにイベントパスが確立される。同様に、エンティティ11がイベントパスの設定要求を開始することにより、エンティティ10、およびエンティティ9に対してイベントパスが確立される。そのため、エンティティ2とエンティティ11の間では、イベントの共有が行われない。
The restriction on the spread range will be briefly described with reference to FIG. Here, for convenience of explanation, it is assumed that an event path is established for lexical concept routing.
Each entity shall advertise the same vocabulary concept. In FIG. 19A, the entity 2 (strictly speaking, the SI-R belonging to the entity 2) has started an event path setting request. Here, since the TTL value is 2, the event path setting request is propagated only to entity 1, entity 3, and entity 4, and as a result, the event path is established as shown in FIG. The Similarly, when the entity 11 starts an event path setting request, an event path is established for the entity 10 and the entity 9. Therefore, event sharing is not performed between the entity 2 and the entity 11.

しかしながら、図19の(b)に示すように、エンティティ5がイベントパスの設定要求を開始することにより、エンティティ4、エンティティ5、エンティティ6、エンティティ7、そしてエンティティ9に対してイベントパスが確立される。結果的に、図19の(c)に示すように、エンティティ8を除く、イベントプレース内のすべてのエンティティに対してイベントパスが確立される。   However, as shown in FIG. 19B, when the entity 5 initiates an event path setting request, an event path is established for the entity 4, the entity 5, the entity 6, the entity 7, and the entity 9. The As a result, as shown in FIG. 19C, event paths are established for all entities in the event place except the entity 8.

このように、当該語彙概念が当該イベントプレースにおいて、使用頻度の高いもの(評判が高い、流行しているもの)であるならば、最終的に、イベントプレース内にイベントパスの確立が行き渡ることになります。その逆で、あまり流行していない語彙概念は、いずれ淘汰されることになる。なお、図19におけるイベントパス上の数字は、その多重度を示している。   Thus, if the vocabulary concept is frequently used (reputed or popular) in the event place, the event path will eventually be established in the event place. Become. On the other hand, vocabulary concepts that are not so popular will eventually be deceived. The numbers on the event path in FIG. 19 indicate the multiplicity.

分散オブジェクト技術の観点から、イベントパスを以下のように解釈することもできる。世界中に超分散しているエンティティは、エンティティ間でなんらかの「相関関係」を有している。相関関係を与えるものとしては、エンティティの名前、グループ名、属性(位置、興味、評判、流行、サービス)など様々なプロパティがある。エンティティは、相関関係に基づいて、エンティティ間の結びつきを持ち、分散協調する。SIONでは、この相関関係を語彙概念と語彙により表現し、イベントパスとして管理する。また、相関関係の強弱が、語彙概念の汎化・特化、イベントパスの多重度などに相当する。   From the viewpoint of distributed object technology, the event path can also be interpreted as follows. Entities that are super-distributed around the world have some kind of “correlation” between the entities. There are various properties that give correlations, such as entity names, group names, and attributes (location, interest, reputation, fashion, service). Entities have a connection between entities based on the correlation, and cooperate in a distributed manner. In SION, this correlation is expressed by a vocabulary concept and a vocabulary and managed as an event path. The strength of the correlation corresponds to generalization / specialization of vocabulary concepts, multiplicity of event paths, and the like.

すなわち、SIONでは、イベントパスにより、エンティティ間の相関関係を動的に制御・管理している。これこそが、フィルタによる連鎖反応の制御である。そのため、エンティティは固定的なエンティティ識別子を有していない。たとえば、IP(Internet Protocol)アドレスは、位置に基づいたエンティティの固定的な識別子である。SIONでは、これの代わりに、エンティティのプロパティ、イベントプレースのプロパティなどを語彙概念・語彙として記述したものをエンティティ識別子として用いる。エンティティは、これらをフィルタとしてSI−SWに登録することにより、エンティティのプロパティ(エンティティ識別子)を宣言するとともに、自身のプロパティをシェアードリンクに基づいてアドバタイズする。これがイベントパスの波及に相当し、これにより、イベントパスが確立される。   That is, in SION, correlation between entities is dynamically controlled and managed by an event path. This is the control of the chain reaction by the filter. Therefore, the entity does not have a fixed entity identifier. For example, an IP (Internet Protocol) address is a fixed identifier of an entity based on location. In SION, instead of this, entity properties, event place properties and the like described as vocabulary concepts / vocabularies are used as entity identifiers. The entity registers these as filters in the SI-SW, thereby declaring the property of the entity (entity identifier) and advertising its own property based on the shared link. This corresponds to the propagation of the event path, and thereby the event path is established.

以上述べたように、連鎖反応の波及範囲を制限することにより、ネットワークトラフィック(イベントパス設定要求の転送回数)を軽減することができる。また、それにもかかわらず、流行している語彙概念や、評判の高い語彙概念に対するイベントパスに対しては、イベントプレース内の全てのエンティティに対して、そのイベントパスを確立することができる。   As described above, it is possible to reduce network traffic (the number of transfer of event path setting request) by limiting the spread range of chain reaction. Nevertheless, for event paths for popular vocabulary concepts and popular vocabulary concepts, the event paths can be established for all entities in the event place.

<シェアードリンクの解除と再確立>
特定のSI−SWを退去、減設させる場合には、当該SI−SW間において確立されているシェアードリンクを解除し、さらにシェアードリンクの再確立を行なわなければならない。以下に、その概要を紹介する。
図20において、シェアードリンク確立要求の先頭数字は、それらの要求順序を示している。まず、SI−SW2からSI−SW1へシェアードリンクの確立要求を行なう。次にSI−SW3からSI−SW2へシェアードリンクの確立要求を行なう。最後に、SI−SW4からSI−SW2へシェアードリンクの確立要求を行なう。なお、各SI−SWはシェアードリンクの確立要求を、他のSI−SW各々に対し高々1回しかできないが、無制限に確立要求を受け付けることが可能なリンクトポロジに基づいてシェアードリンクの確立を行なう。これにより、シェアードリンクにより結合されたエンティティ間にループが発生しないことが保証される。すなわち、単純な方法で開トポロジを実現できる。
<Release and re-establish shared link>
When a specific SI-SW is moved away or removed, the shared link established between the SI-SWs must be released and the shared link reestablished. The outline is introduced below.
In FIG. 20, the first number of the shared link establishment request indicates the order of those requests. First, a shared link establishment request is made from SI-SW2 to SI-SW1. Next, a shared link establishment request is made from SI-SW3 to SI-SW2. Finally, a shared link establishment request is made from SI-SW 4 to SI-SW 2. Each SI-SW can make a shared link establishment request only once for each of the other SI-SWs, but establishes a shared link based on a link topology that can accept the establishment request without limitation. . This guarantees that no loop will occur between entities joined by the shared link. That is, an open topology can be realized by a simple method.

この確立要求が成功したとき、前述した手順で各SI−SW間にシェアードリンクが確立される。このとき、例えば、SI−SW2は、自身が確立要求を行ったSI−SW(SI−SW1)と、自身への確立を受け付けたSI−SW(SI−SW3,SI−SW4)のリストをシェアードリンク設定情報管理部57に保持している。
この状況において、例えば、SI−SW2の退去、減設などが求められる場合、SI−SW2に対してシェアードリンクの解除要求を発行し、シェアードリンクの解除後に新たなシェアードリンクの確立が必要になる。以下に手順を示す。
なお、ここでは説明の便宜上、SI−SW1の各部はその末尾にa(例えば制御部56a)、SI−SW2の各部はその末尾にb(例えば制御部56b)、SI−SW3の各部はその末尾にc(例えば制御部56c)、SI−SW4の各部はその末尾にd(例えば制御部56d)と記載して説明する。
When this establishment request is successful, a shared link is established between the SI-SWs by the procedure described above. At this time, for example, SI-SW 2 shares a list of SI-SW (SI-SW 1) for which the establishment request has been made and SI-SW (SI-SW 3, SI-SW 4) for which establishment has been accepted. It is held in the link setting information management unit 57.
In this situation, for example, when the SI-SW 2 needs to be removed or removed, a shared link release request is issued to the SI-SW 2 and a new shared link needs to be established after the shared link is released. . The procedure is shown below.
For convenience of explanation, each part of SI-SW1 is a (for example, control part 56a) at the end, each part of SI-SW2 is at the end (for example, control part 56b), and each part of SI-SW3 is the end. C (for example, the control unit 56c) and each unit of the SI-SW 4 will be described with d (for example, the control unit 56d) at the end.

(1)SI−SW2に対してシェアードリンクの解除要求が通知される。SI−SW2の制御要求受付部55bは、その要求を受信し、制御部56bに制御させる。
(2)SI−SW2の制御部56bは、自身のシェアードリンクを解除する旨を、1ホップのSI−SW(SI−SW1,SI−SW3,SI−SW4)に対して通知する。これは、イベントのTTL値を1にしてイベント送出を行なうことにより可能になる。なお、このとき、自身へのシェアードリンク確立を受け付けたSI−SW(SI−SW3,SI−SW4)に対しては、自身に代わるシェアードリンクの確立要求先、すなわち自身が確立要求を行ったSI−SW1を教える。なお、自身が確立要求を行なったエンティティが存在しない場合には、自身への確立要求元エンティティの中から任意のエンティティを選択して、これを自身に代わるシェアードリンクの確立要求先とする。その後、SI−SW2の制御部56bは、自身が確立したシェアードリンク(SL2,1,SL2,3,SL2,4)を解除するために、その旨をSI−R2,1,SI-R2,3,SI-R2,4(ただし、これらのSI−Rは図示されていない)に通知する。これらのSI−Rの各制御部73は、これを契機に他のSI−SWとのセッションを解除する。
(1) A shared link release request is notified to SI-SW2. The control request receiving unit 55b of the SI-SW2 receives the request and controls the control unit 56b.
(2) The control unit 56b of the SI-SW2 notifies the 1-hop SI-SW (SI-SW1, SI-SW3, SI-SW4) that the shared link is released. This is made possible by sending an event with the TTL value of the event set to 1. At this time, for the SI-SW (SI-SW3, SI-SW4) that accepted the establishment of the shared link to itself, the establishment request destination of the shared link on behalf of itself, that is, the SI that has made the establishment request. -Teach SW1. If there is no entity that has made an establishment request, an arbitrary entity is selected from the establishment requesting entities to itself, and this is set as the establishment request destination of the shared link on behalf of itself. Thereafter, the control unit 56b of the SI-SW2 notifies the SI-R 2,1, SI to cancel the shared link (SL 2,1 , SL 2,3 , SL 2,4 ) established by the SI-SW 2 itself. -R2,3, SI-R2,4 (however, these SI-Rs are not shown). Each control unit 73 of these SI-Rs releases a session with another SI-SW in response to this.

(3)一方、SI−SW3,SI−SW4の制御部56c,56dは、自身がSI−SW2に対して確立していたシェアードリンク(SL3,2,SL4,2)をすべて解除し、新たなSI−SW(SI−SW1)に対してシェアードリンクの確立要求を行い、シェアードリンクを再確立する。なお、SI−SW1の制御部56aは、SL1,2を解除し、SI−SW3,SI−SW4からの確立要求を待つ。 (3) On the other hand, the control units 56c and 56d of the SI-SW3 and SI-SW4 release all the shared links (SL 3,2, SL4,2 ) that they have established for the SI-SW 2, and newly A request for establishing a shared link is made to the SI-SW (SI-SW1), and the shared link is reestablished. The control unit 56a of SI-SW1 cancels SL 1,2 and waits for an establishment request from SI-SW3, SI-SW4.

(4)なお、SI−SWの退去や減設などの正当な手順を踏んだシェアードリンクの解除要求ばかりでなく、SI−SWの障害、電源断、セッション(通信路)の障害などに起因して、シェアードリンクを再確立しなければならないケースがある。しかしながら、このようなケースにおいては、シェアードリンクの再確立時に必要となる代わりのSI−SWを教授できない可能性がある。SIONでは、このような状況に対応するために、各SI−SWはnホップ(nは任意)のイベントを送出することにより、代わりの確立要求先SI−SWの把握を行っている。なお、SIONでは、TTL値と、イベントの意味情報中に含まれるホップ属性とを用いることにより、更にきめこまかなホップ制御が可能である。代表的なホップ属性には以下のものがある。
(i)シェアードリンクの確立要求を行っているSI−SWのみをホップ対象とする。
(ii)シェアードリンクの確立要求を受け付けているSI−SWのみをホップ対象とする。
(iii)すべてのSI−SWをホップ対象とする。
(4) Not only is it requested to release a shared link that has undergone legitimate procedures such as SI-SW removal or removal, but also due to SI-SW failure, power failure, session (communication path) failure, etc. In some cases, the shared link must be re-established. However, in such a case, there is a possibility that an alternative SI-SW necessary for reestablishing the shared link cannot be taught. In SION, in order to cope with such a situation, each SI-SW transmits an event of n hops (n is arbitrary) to grasp an alternative establishment request destination SI-SW. In SION, finer hop control is possible by using the TTL value and the hop attribute included in the event semantic information. Typical hop attributes include:
(I) Only SI-SWs that are requesting establishment of a shared link are targeted for hopping.
(Ii) Only SI-SWs that accept shared link establishment requests are targeted for hopping.
(Iii) All SI-SWs are hop targets.

例えば、(i)のホップ属性を指定した場合の、イベントの流れを図21の破線で示している。図21において、各SI−SWに付記して示している「(i/j)」は各SI−SWにおいて記憶している、シェアードリンクの確立情報である。iはSI−SWがシェアードリンクの確立要求を行った先のSI−SWを示しており、一方、jはSI−SWがシェアードリンクの確立要求を受け付けたSI−SWを示している。例えば、SI−SW3に付記した「(2/5,6)」は、SI−SW3がSI−SW2に対して確立要求を行い、SI−SW5およびSI−SW6から確立要求を受け付けていることを表している。各エンティティがこのようなシェアードリンクの確立情報を保持することにより、例えば、エンティティ3が他のエンティティに対して更なるシェアードリンクの確立要求を行なった場合、その要求をエラーとして拒絶することができる。この状況において、SI−SW6が2ホップで(i)のホップ属性を持つイベントを送出し、SI−SW2から返却イベントを受信することにより、SI−SW2の存在を知ることが可能になり、これがSI−SW3障害時の代替となる。   For example, the event flow when the hop attribute (i) is designated is indicated by a broken line in FIG. In FIG. 21, “(i / j)” appended to each SI-SW is shared link establishment information stored in each SI-SW. i indicates the SI-SW to which the SI-SW has made a shared link establishment request, while j indicates the SI-SW in which the SI-SW has accepted the shared link establishment request. For example, “(2/5, 6)” added to SI-SW3 indicates that SI-SW3 makes an establishment request to SI-SW2 and accepts establishment requests from SI-SW5 and SI-SW6. Represents. Each entity holds such shared link establishment information, so that, for example, when entity 3 makes a request to establish another shared link to another entity, the request can be rejected as an error. . In this situation, it is possible to know the presence of SI-SW2 by sending an event with a hop attribute of (i) with 2 hops in SI-SW6 and receiving a return event from SI-SW2. This is an alternative for SI-SW3 failure.

<イベントパスの管理方法>
図22は、片方向のシェアードリンクにおいて、サービスエンティティがフィルタを登録したときに、SI-Rが設定するイベントパス(イベントルーティング情報)がどのように更新・管理されるかを示したものである。
図22の(b)は、図22の(a)のネットワーク構成において、イベントタイプ「BGM」に対し、SEがフィルタを登録・解除する時のSI−Rのカウンタ値変遷例を示したものである。
<Event path management method>
FIG. 22 shows how an event path (event routing information) set by SI-R is updated and managed when a service entity registers a filter in a one-way shared link. .
FIG. 22B shows an example of SI-R counter value transition when the SE registers / releases a filter for the event type “BGM” in the network configuration of FIG. 22A. is there.

図22の(b)において、「SEi+」は、サービスエンティティiが、取得するイベントのイベントタイプとしてBGMをフィルタ登録したことを意味している。一方、「SEi-」は、サービスエンティティがフィルタを解除したことを意味している。また、表中の数字は、SI−Rのフィルタ登録情報管理部74が保持しているイベントパス管理のためのカウンタ値であり、SI−RがSI−SWに対して、イベントパス設定のためのフィルタ登録を行っている回数を示している。このような管理は、イベントタイプ毎に行われる。但し、SI−RからSI−SWに対する実際のフィルタ登録は、カウンタ値が0から1へインクリメントされたときのみ行われるように制御部73で制御される。SI−Rは、例えば、1から2へ遷移する場合には、フィルタ登録は行なわずに、フィルタ登録が要求された旨のみをフィルタ登録情報管理部74のカウンタで記憶している。同様に、サービスエンティティがフィルタ解除を行った場合には、イベントパスの更新のために、カウンタをデクリメントするが、SI−RからSI−SWに対する実際のフィルタ解除は、カウンタ値が0になったときに始めて行われる。これにより、イベントパスの設定要求や解除要求が、順次、自律的に波及(伝播)していく回数を必要最低限に抑止することが可能になり、イベントパス制御のオーバヘッドを低減することができる。 In FIG. 22B, “SE i + ” means that service entity i has registered BGM as an event type for the event to be acquired. On the other hand, “SE i− ” means that the service entity has canceled the filter. The numbers in the table are counter values for event path management held by the SI-R filter registration information management unit 74, and SI-R is for setting an event path with respect to SI-SW. Indicates the number of times the filter is registered. Such management is performed for each event type. However, the actual filter registration from SI-R to SI-SW is controlled by the control unit 73 so as to be performed only when the counter value is incremented from 0 to 1. For example, when the SI-R transitions from 1 to 2, the filter registration is not performed, and only the fact that the filter registration is requested is stored in the counter of the filter registration information management unit 74. Similarly, when the service entity performs the filter cancellation, the counter is decremented to update the event path. However, the actual filter cancellation from SI-R to SI-SW has a counter value of 0. Sometimes it happens for the first time. This makes it possible to suppress the number of times an event path setting request or cancellation request is sequentially propagated (propagated) autonomously to the minimum necessary, thereby reducing event path control overhead. .

なお、説明を簡略化するために、片方向のシェアードリンクのみを説明に用いたが、実際には、双方向のシェアードリンクにおいて同様のイベントパス管理が行われる。
以下に、簡単に図22の(b)を説明する。
(1)初期値において、イベントタイプ「BGM」に対するイベントパスは確立されていないことを示している。
(2)SE3がフィルタを登録することにより、イベントパスの設定要求が順次、自律的に波及し、その結果、SI−R3,2がSI−SW2にフィルタを登録し、同様に、SI−R2,1とSI−R2,4がそれぞれSI−SWにフィルタ登録することによりイベントパスが設定される。このとき、該当のSI−Rはそれぞれカウンタをインクリメントする。
(3)さらに、SE5がフィルタを登録すると、SI−R5,3を介して、イベントパスの設定要求がSI−R3,2に対して波及するが、SI−R3,2は、既にイベントタイプBGMに関するイベントを転送するためのフィルタを登録済み(カウンタ値が1)であるため、カウンタを単に2にインクリメントするだけで、更なるフィルタ登録は行なわない。そのため、SI−R2,1とSI−R2,4に対して、イベントパスの設定要求が波及しないため、両者のカウンタには変更が生じない。
(4)同様の考え方で、図22の(b)に示すように、表中のカウンタ値が更新される。
In order to simplify the description, only a one-way shared link is used for the description, but actually, the same event path management is performed in the bidirectional shared link.
Below, (b) of FIG. 22 is demonstrated easily.
(1) The initial value indicates that an event path for the event type “BGM” is not established.
(2) When the SE3 registers the filter, the event path setting request sequentially and autonomously spreads. As a result, the SI-R 3,2 registers the filter in the SI-SW2, and similarly, the SI- Event paths are set by R 2,1 and SI-R 2,4 registering with SI-SW as filters. At this time, each SI-R increments the counter.
(3) Furthermore, when SE5 registers a filter, through the SI-R 5,3, although setting request event path is spread against SI-R 3,2, SI-R 3,2 is already Since a filter for transferring an event related to the event type BGM has already been registered (counter value is 1), the counter is simply incremented to 2, and no further filter registration is performed. Therefore, since the event path setting request does not spread to SI-R 2,1 and SI-R 2,4 , both counters are not changed.
(4) With the same concept, the counter values in the table are updated as shown in FIG.

次に、図3および図23〜図25を参照しながら、エンティティのアドバタイズメント(公開)の目的と仕組みを説明する。SIONにおけるエンティティのアドバタイズメントには、エンティティエントリポイントのアドバタイズメント(観点1)とエンティティプロパティのアドバタイズメント(観点2)との2つの観点がある。   Next, the purpose and mechanism of entity advertisement (publication) will be described with reference to FIG. 3 and FIGS. There are two aspects of entity advertisement in SION: entity entry point advertisement (viewpoint 1) and entity property advertisement (viewpoint 2).

<観点1 −エンティティエントリポイントのアドバタイズメント>
エンティティは、自身がネットワークの構成要素となるために、ベースイベントプレースにJoin(参加)する。すなわち、ベースイベントプレース内の任意のエンティティとの間にシェアードリンクを確立する。これにより、シェアードリンクで接続されたエンティティグループが自己形成される。ベースイベントプレースは、エンティティに取って、最適なイベントプレースを芋づる式に探索(ディスカバリ)するためのベース(起点)となるイベントプレースである。つまり、ベースイベントプレースがSIONへの入り口となる。そのため、ベースイベントプレース内のエンティティは、ベースイベントプレースへのJoinを希望するエンティティのために、シェアードリンクの確立先となる自身のエントリポイントをアドバタイズする。
<Viewpoint 1-Advertisement of entity entry point>
An entity joins a base event place in order to become a component of the network. That is, a shared link is established with an arbitrary entity in the base event place. Thereby, the entity group connected by the shared link is self-formed. The base event place is an event place that serves as a base (starting point) for searching for (discovering) an optimum event place for an entity. That is, the base event place is an entrance to SION. Therefore, an entity in the base event place advertises its entry point to which a shared link is established for an entity that wants to join the base event place.

<観点2 − エンティティプロパティのアドバタイズメント>
シェアードリンクで接続されているエンティティグループにおいて、自身のプロパティをアドバタイズすることができる。これが前述したイベントパスに相当する。
<Viewpoint 2-Advertisement of entity property>
An entity group connected by a shared link can advertise its own property. This corresponds to the event path described above.

図23は、アドバタイズメント方式を示す概略図である。以下に、図23を参照しながら、エンティティが自己組織化されるまでの流れを説明する。なお、エンティティは、図3に示した状態遷移図に従って状態遷移する。   FIG. 23 is a schematic diagram showing an advertisement method. The flow until the entity is self-organized will be described below with reference to FIG. The entity makes a state transition according to the state transition diagram shown in FIG.

(1)まず、SIONソフトウエアのインストールが行われる。この時点でのエンティティの状態は、「Non-Existent」である(図3を参照)。   (1) First, SION software is installed. The state of the entity at this point is “Non-Existent” (see FIG. 3).

(2)SIONソフトウエアを実行することにより、「Non-Existent」状態から「Suspend(サスペンド)」状態に遷移する(図3を参照)。このとき、エンティティ内に、エンティティ制御部、ネットワークエンティティファクトリ、コントロールパネルなどの内部モジュールが生成される(図24を参照)。この状態のエンティティは、SIONからその存在が認知されていない。   (2) By executing the SION software, the “Non-Existent” state is changed to the “Suspend” state (see FIG. 3). At this time, internal modules such as an entity control unit, a network entity factory, and a control panel are generated in the entity (see FIG. 24). An entity in this state is not known by SION.

(3)「Suspend」状態のエンティティは、SIONの構成要素としてネットワークに参加するための、エントリポイントを探索する。具体的には、ブロードキャストにより、近傍の「Active(アクティブ)」状態にあるエンティティを探索する。ブロードキャストの方法は、実装に依存する。たとえば、無線ネットワークで実装されている場合には、無線の到達範囲すべてのエンティティが探索の対象となる。また、たとえば、IPネットワークで実装されている場合には、IPブロードキャストを行なうことになる。
図23では、ブロードキャストによる探索により、エンティティ1が発見されたことを表している。なお、ブロードキャストにより、近傍のエンティティを発見できない場合には、Well-Knownのベースエンティティを利用することもできる。
(3) An entity in the “Suspend” state searches for an entry point for participating in the network as a component of SION. Specifically, an entity in the “Active” state in the vicinity is searched by broadcasting. The broadcast method depends on the implementation. For example, when implemented in a wireless network, all entities within the wireless reach are targeted for search. For example, when implemented in an IP network, IP broadcast is performed.
FIG. 23 shows that entity 1 has been found by a search by broadcast. If a nearby entity cannot be found by broadcasting, a well-known base entity can be used.

(4)発見されたエンティティ1にJoinすることにより、当該エンティティ(説明の便宜上、以降、エンティティYと呼ぶ)とエンティティ1との間にシェアードリンクが確立される。これにより、エンティティYは、ベースイベントプレース内のネットワーク構成要素として自己組織化される(図25を参照)。このとき、エンティティYは、「Suspend」状態から「Active」状態へと遷移する(図3を参照)。
このようなエンティティの集合(ネットワークに参加するための、エントリポイントの集合)を「ベースイベントプレース」と呼ぶ。ベースイベントプレースは、エンティティYに取って、最適なイベントプレースを芋づる式に探索するためのベースとなるイベントプレースである。
(4) By joining the discovered entity 1, a shared link is established between the entity (for convenience of explanation, hereinafter referred to as entity Y) and entity 1. Thereby, the entity Y is self-organized as a network component in the base event place (see FIG. 25). At this time, the entity Y transitions from the “Suspend” state to the “Active” state (see FIG. 3).
A set of such entities (a set of entry points for participating in the network) is called a “base event place”. The base event place is an event place serving as a base for searching for an optimum event place for the entity Y.

「Active」状態のエンティティは自身の存在(エンティティプロパティ)をアドバタイズ(公開)することができる。エンティティプロパティには、エンティティ名、ニックネーム、グループ名、属性などがあります。たとえば、エンティティ3は、エンティティ3が参加しているイベントプレース(イベントプレースα)をエンティティプロパティの属性として公開することができる。また、エンティティプロパティの記述言語としては、XMLなどがある。これを、エンティティ内の意味情報スイッチにフィルタとして登録することにより、エンティティプロパティがシェアードリンクに基づいて他のエンティティに波及する。基本的には、イベントプレース内のすべてのエンティティに対して波及するが、TTL値によって波及範囲を制限することもできる。なお、エンティティプロパティにおける、エンティティ名はマルチホップ型ユニキャスト通信時の識別子として、属性はマルチホップ型属性付きマルチキャスト通信時の識別子として用いられる。   An entity in the “Active” state can advertise (publish) its existence (entity property). Entity properties include entity names, nicknames, group names, attributes, and so on. For example, the entity 3 can publish an event place (event place α) in which the entity 3 participates as an attribute of the entity property. In addition, there is XML or the like as a description language for entity properties. By registering this as a filter in the semantic information switch in the entity, the entity property is propagated to other entities based on the shared link. Basically, it propagates to all entities in the event place, but the propagation range can be limited by the TTL value. In the entity property, the entity name is used as an identifier in multihop unicast communication, and the attribute is used as an identifier in multicast communication with a multihop attribute.

(5)ベースイベントプレースに参加したエンティティYは、「自身が参加したいイベントプレース」を探索するためのイベント(ディスカバリ)を送出することにより、「自身のニーズに合致するエンティティプロパティ」を公開しているエンティティを発見する。ここでは、その結果、エンティティ3が発見されたものとする。また、エンティティ3は、既にイベントプレースαに参加しているものとする。   (5) The entity Y that participated in the base event place releases an “entity property that meets its own needs” by sending an event (discovery) for searching for the “event place that it wants to participate in” Discover the entities that Here, it is assumed that the entity 3 is found as a result. Further, it is assumed that the entity 3 has already participated in the event place α.

(6)エンティティ3に対してJoinすることにより、エンティティYはイベントプレースαに参加することができる。これにより、イベントプレースαの存在を知ることができる。   (6) By joining the entity 3, the entity Y can participate in the event place α. Thereby, the existence of the event place α can be known.

(7)さらに、エンティティYが、イベントプレースαにおいて、同様の探索のためのイベントを送出することにより、自身のニーズに合致する新たなエンティティを発見することができる。たとえば、ここでは、エンティティ12が発見されたものとする。これは、ベースイベントプレースにおいて発見することができなかったエンティティ12を、エンティティ3を介して発見できるということを意味している。このような操作を繰り返すことにより、自身のニーズに合致したイベントプレースに、次第にたどり着くことが可能となる。   (7) Furthermore, the entity Y can discover a new entity that meets its needs by sending an event for the same search in the event place α. For example, it is assumed here that the entity 12 has been discovered. This means that the entity 12 that could not be found in the base event place can be found via the entity 3. By repeating such an operation, it is possible to gradually reach an event place that meets its needs.

上で説明したここで示したアドバタイズメント方式は、以下の効果を与える。
第1に、エンティティの公開情報を管理するブローカ(管理者)が存在しないため、耐障害性の強い自己組織化ネットワークを構築することができる。また、膨大な数の公開情報(エンティティプロパティ)をブローカで管理することは現実的ではないが、本方式ではそのような管理は必要とならない。
The advertisement method shown here described above has the following effects.
First, since there is no broker (administrator) for managing public information of entities, a self-organization network with strong fault tolerance can be constructed. In addition, it is not realistic to manage a huge number of public information (entity properties) with a broker, but such management is not necessary in this method.

第2に、エンティティに取って相応しいイベントプレースを、芋づる式に絞り込むことができるので、効率的に所望のイベントプレースを探索することができる。たとえば、連鎖反応の波及範囲(ディスカバリーイベントのホップ数、および、エンティティプロパティのためのイベントパス設定要求の波及範囲)がTTL値で制限されたとしても、エンティティ3経由でエンティティ12を発見し、その結果、エンティティ12が同時に属している別のイベントプレース(イベントプレースβ)を発見することができる。なお、連鎖反応の波及範囲を制限することにより、ネットワークトラフィック(イベントの転送回数、イベントパス設定要求の転送回数)を軽減することができる。   Secondly, the event place suitable for the entity can be narrowed down to the following formula, so that a desired event place can be efficiently searched. For example, even if the spillover range of the chain reaction (the number of discovery event hops and the spillover range of the event path setting request for the entity property) is limited by the TTL value, the entity 12 is discovered via the entity 3, As a result, another event place (event place β) to which the entity 12 belongs can be found. It should be noted that network traffic (event transfer count, event path setup request transfer count) can be reduced by limiting the spread range of the chain reaction.

次に、本実施形態を実現するハードウェア構成について説明する。
図5、図17におけるシェアードリンク設定情報管理部57、フィルタ登録情報管理部74は、ハードディスク装置や光磁気ディスク装置、フラッシュメモリ等の不揮発性のメモリや、CD−ROM等の読み出しのみが可能な記憶媒体、RAM(Random Access Memory)のような揮発性のメモリ、あるいはこれらの組み合わせにより構成されるもとのする。
Next, a hardware configuration for realizing this embodiment will be described.
The shared link setting information management unit 57 and the filter registration information management unit 74 in FIGS. 5 and 17 can only read out a nonvolatile memory such as a hard disk device, a magneto-optical disk device, a flash memory, or a CD-ROM. It is based on a storage medium, a volatile memory such as a RAM (Random Access Memory), or a combination thereof.

また、この図24、図5、図17における各部は専用のハードウェアにより実現されるものであってもよく、また、この図24、図5、図17における各部はメモリおよびCPU(中央演算装置)により構成され、図24、図5、図17における各部の機能を実現するためのプログラムをメモリにロードして実行することによりその機能を実現させるものであってもよい。   24, 5, and 17 may be realized by dedicated hardware, and each unit in FIGS. 24, 5, and 17 may be a memory and a CPU (central processing unit). ), And a program for realizing the function of each unit in FIGS. 24, 5 and 17 may be loaded into a memory and executed to realize the function.

また、図24、図5、図17における各部の機能の一部またはすべてを実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することによりその機能を実現させてもよい。なお、ここでいう「コンピュータシステム」とは、OSや周辺機器等のハードウェアを含むものとする。
また、「コンピュータシステム」は、WWWシステムを利用している場合であれば、ホームページ提供環境(あるいは表示環境)も含むものとする。
Also, a program for realizing a part or all of the functions of each unit in FIGS. 24, 5 and 17 is recorded on a computer-readable recording medium, and the program recorded on the recording medium is read into a computer system. The function may be realized by executing. Here, the “computer system” includes an OS and hardware such as peripheral devices.
Further, the “computer system” includes a homepage providing environment (or display environment) if a WWW system is used.

また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ROM、CD−ROM等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムを送信する場合の通信線のように、短時間の間、動的にプログラムを保持するもの、その場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリのように、一定時間プログラムを保持しているものも含むものとする。また上記プログラムは、前述した機能の一部を実現するためのものであっても良く、さらに前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるものであっても良い。   The “computer-readable recording medium” refers to a storage device such as a flexible medium, a magneto-optical disk, a portable medium such as a ROM and a CD-ROM, and a hard disk incorporated in a computer system. Furthermore, the “computer-readable recording medium” dynamically holds a program for a short time like a communication line when transmitting a program via a network such as the Internet or a communication line such as a telephone line. In this case, a volatile memory in a computer system serving as a server or a client in that case, and a program that holds a program for a certain period of time are also included. The program may be a program for realizing a part of the functions described above, and may be a program capable of realizing the functions described above in combination with a program already recorded in a computer system.

以上、この発明の実施形態を図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計変更等も含まれる。   The embodiment of the present invention has been described in detail with reference to the drawings. However, the specific configuration is not limited to this embodiment, and includes design changes and the like within a scope not departing from the gist of the present invention.

本発明の一実施形態において、エンティティの概要を説明する図である。In one Embodiment of this invention, it is a figure explaining the outline | summary of an entity. 同実施形態において、エンティティのタイプ(種類)を説明する図である。In the same embodiment, it is a figure explaining the type (kind) of an entity. 同実施形態において、エンティティの状態遷移を説明する図である。In the same embodiment, it is a figure explaining the state transition of an entity. 同実施形態において、意味情報スイッチ、エンティティ、セッションの構成を説明する図である。In the same embodiment, it is a figure explaining the structure of a semantic information switch, an entity, and a session. 同実施形態において、意味情報スイッチの構成を説明する図である。In the same embodiment, it is a figure explaining the structure of a semantic information switch. 同実施形態において、意味情報ネットワークの構成例を示す図である。In the same embodiment, it is a figure which shows the structural example of a semantic information network. 同実施形態において、イベントの構成を説明する図である。In the same embodiment, it is a figure explaining the structure of an event. 同実施形態において、意味情報体系(オントロジ体系)の概要を説明する図である。In the embodiment, it is a figure explaining the outline | summary of a semantic information system (ontology system). 同実施形態において、意味情報体系(オントロジ体系)の一例である。In the embodiment, it is an example of a semantic information system (ontology system). 同実施形態において、イベント取得条件の登録を説明する図である。In the same embodiment, it is a figure explaining registration of event acquisition conditions. 同実施形態において、イベントプレースの概要を説明する図である。In the same embodiment, it is a figure explaining the outline | summary of an event place. 同実施形態において、リファレンスモデルの考え方を説明する図である。In the same embodiment, it is a figure explaining the view of a reference model. 同実施形態において、ネットワークエンティティの増減形態を説明する図である。In the same embodiment, it is a figure explaining the increase / decrease form of a network entity. 同実施形態において、意味情報スイッチの状態遷移を説明する図である。In the embodiment, it is a figure explaining the state transition of a semantic information switch. 同実施形態において、意味情報スイッチがシェアードリンクの確立要求を行なう状態を説明する図である。In the same embodiment, it is a figure explaining the state in which a semantic information switch performs the establishment request | requirement of a shared link. 同実施形態において、意味情報スイッチがシェアードリンクを確立する動作を説明する図である。In the embodiment, it is a figure explaining the operation | movement in which a semantic information switch establishes a shared link. 同実施形態において、意味情報ルータの構成を説明する図である。In the same embodiment, it is a figure explaining the structure of a semantic information router. 同実施形態において、意味情報スイッチがシェアードリンクを確立する動作を説明する図である。In the embodiment, it is a figure explaining the operation | movement in which a semantic information switch establishes a shared link. 同実施形態におけるイベントパスの確立およびイベントパスの融合の過程を説明する図である。It is a figure explaining the process of establishment of the event path and the fusion of an event path in the same embodiment. 同実施形態において、意味情報スイッチがシェアードリンクを解除、再確立する動作を説明する図である。In the same embodiment, it is a figure explaining the operation | movement which a semantic information switch cancels | releases and re-establishes a shared link. 同実施形態において、ホップ属性を持つイベントの流れを説明する図である。In the same embodiment, it is a figure explaining the flow of the event which has a hop attribute. 同実施形態において、任意のサービスエンティティがフィルタを登録した時、意味情報ルータにおいてどのようにイベントパスを管理、更新するかを説明する図である。FIG. 6 is a diagram for explaining how an event path is managed and updated in a semantic information router when an arbitrary service entity registers a filter in the embodiment. 同実施形態において、エンティティがアドバタイズメントを行ってイベントプレースに参加(join)するまでの過程を説明する図である。In the same embodiment, it is a figure explaining the process until an entity performs advertisement and joins (joins) an event place. 同実施形態におけるエンティティ内部のモジュール構成を説明する図である。It is a figure explaining the module structure inside the entity in the embodiment. 同実施形態により、エンティティが発見(discovery)と参加(join)の動作を経てイベントプレース内のネットワーク構成要素として自己組織化される過程を説明する図である。It is a figure explaining the process in which an entity self-organizes as a network component in an event place through the operation | movement of discovery (discovery) and joining (join) by the embodiment. 従来技術によるネットワークを説明する図である。It is a figure explaining the network by a prior art. 従来技術によるネットワークにおけるイベント(パケット)の構成を説明する図である。It is a figure explaining the structure of the event (packet) in the network by a prior art. 従来技術によるネットワークを用いてパーソナライズ情報提案サービスを実現するためのネットワーク構成を説明する図である。It is a figure explaining the network structure for implement | achieving a personalized information proposal service using the network by a prior art. 従来技術によるブローカモデルを説明するための図である。It is a figure for demonstrating the broker model by a prior art. 従来技術により、ブローカモデルの実現方法を説明する図である。It is a figure explaining the realization method of a broker model by conventional technology. 意味情報ネットワークの概念を説明する図である(従来技術)。It is a figure explaining the concept of a semantic information network (prior art). 意味情報ネットワークにおいて、イベントを共有する概念を説明する図である(従来技術)。It is a figure explaining the concept which shares an event in a semantic information network (prior art). 従来からのビジネスモデルの変遷を示す概略図である。It is the schematic which shows the transition of the business model from the former. P2P(peer-to-peer)モデルのディメンションを示す概略図である。It is the schematic which shows the dimension of a P2P (peer-to-peer) model. 本発明の一実施形態において、SI−GWを用いたファイアウォールを跨るフェデレーションを説明する図である。In one Embodiment of this invention, it is a figure explaining the federation over the firewall using SI-GW.

符号の説明Explanation of symbols

1:意味情報ネットワーク(SION)、2:エンティティ、21(a、b):エンティティ、22(a、b、c):エンティティ、51:イベント受信部、52:照合部、53:イベント送信部、54:フィルタ管理部、55:制御要求受付部、56:制御部、57:シェアードリンク設定情報管理部、71:イベント転送部、72:制御要求受付部、73:制御部、74:フィルタ登録情報管理部   1: semantic information network (SION), 2: entity, 21 (a, b): entity, 22 (a, b, c): entity, 51: event receiving unit, 52: matching unit, 53: event transmitting unit, 54: Filter management unit, 55: Control request reception unit, 56: Control unit, 57: Shared link setting information management unit, 71: Event transfer unit, 72: Control request reception unit, 73: Control unit, 74: Filter registration information Management Department

Claims (6)

意味情報スイッチを含むエンティティによって構成される通信システムにおいて、エンティティ間でのシェアードリンクに基づいて、当該通信システム内でエンティティのアドバタイズメントを行なうイベントプレース探索方法であって、
あるエンティティが、ブロードキャストにより近傍の他のエンティティを探索する探索過程と、
当該エンティティが、前記探索過程において発見された他のエンティティとの間でシェアードリンクを確立することにより、前記探索過程において発見された他のエンティティが参加するイベントプレースであるベースイベントプレースに参加するベースイベントプレース参加過程と、
当該エンティティが、前記ベースイベントプレース参加過程で参加したベースイベントプレースにおいて、自身のニーズに合致するイベントプレースのメンバであるエンティティを発見するディスカバリ過程と、
当該エンティティが、前記ベースイベントプレースにおいて発見されたエンティティとの間でシェアードリンクを確立することで、当該ベースイベントプレースにおいて前記発見されたエンティティが参加している前記ベースイベントプレース以外のイベントプレースを発見し、該発見されたイベントプレースにおいて自身のニーズに合致するイベントプレースのメンバであるエンティティとして発見されたエンティティとの間でシェアードリンクを確立することで、前記発見されたイベントプレースにおいて前記発見されたエンティティが参加している前記発見されたイベントプレース以外のイベントプレースを発見することを繰り返すイベントプレース探索過程と、
を有することを特徴とするイベントプレース探索方法。
In a communication system configured by an entity including a semantic information switch, an event place search method for advertising an entity in the communication system based on a shared link between entities,
A search process in which an entity searches for other nearby entities by broadcast;
A base that participates in a base event place, which is an event place in which another entity discovered in the search process participates, by establishing a shared link with the other entity discovered in the search process. Event place participation process,
A discovery process in which the entity finds an entity that is a member of an event place that meets its needs in the base event place that participated in the base event place participation process,
The entity to establish a shared link between the discovery entity in the base event place, an event place other than pre-Symbol-based event place the found entity in the base event place is that participating Discover and establish the shared link with an entity discovered as an entity that is a member of the event place that meets its needs at the discovered event place, An event place search process that repeats discovering event places other than the found event place in which the entity is participating ,
An event place search method characterized by comprising:
意味情報スイッチを含むエンティティによって構成され、前記エンティティ間でのシェアードリンクに基づいて、前記エンティティのアドバタイズメントを行なう通信システムであって、
当該通信システムを構成するあるエンティティが、ブロードキャストにより近傍の他のエンティティを探索し、
当該エンティティが、前記探索において発見された他のエンティティとの間でシェアードリンクを確立することにより、前記発見された他のエンティティが参加するイベントプレースであるベースイベントプレースに参加し、
当該エンティティが、前記参加したベースイベントプレースにおいて、自身のニーズに合致するイベントプレースのメンバであるエンティティを発見し、
当該エンティティが、前記ベースイベントプレースにおいて発見されたエンティティとの間でシェアードリンクを確立することで、当該ベースイベントプレースにおいて前記発見されたエンティティが参加している前記ベースイベントプレース以外のイベントプレースを発見し、該発見されたイベントプレースにおいて自身のニーズに合致するイベントプレースのメンバであるエンティティとして発見されたエンティティとの間でシェアードリンクを確立することで、前記発見されたイベントプレースにおいて前記発見されたエンティティが参加している前記発見されたイベントプレース以外のイベントプレースを発見することを繰り返す、
ことを特徴とする通信システム。
A communication system configured by an entity including a semantic information switch and performing advertisement of the entity based on a shared link between the entities,
An entity constituting the communication system searches for other nearby entities by broadcasting,
The entity participates in a base event place, which is an event place in which the other discovered entity participates, by establishing a shared link with the other entity discovered in the search,
In the participating base event place, the entity finds an entity that is a member of the event place that meets its needs,
The entity to establish a shared link between the discovery entity in the base event place, an event place other than pre-Symbol-based event place the found entity in the base event place is that participating Discover and establish the shared link with an entity discovered as an entity that is a member of the event place that meets its needs at the discovered event place, Repeated discovery of event places other than the discovered event place in which the entity has joined,
A communication system characterized by the above.
フィルタとして登録された意味情報とイベントに付与された意味情報とを照合し、その結果発火したイベント受信エンティティを起動する意味情報スイッチを備え、意味情報ネットワークを構成するエンティティ装置であって、
ブロードキャストにより近傍の他のエンティティを探索し、
前記探索において発見された他のエンティティとの間でシェアードリンクを確立することにより、前記発見された他のエンティティが参加するイベントプレースであるベースイベントプレースに参加し、
前記参加したベースイベントプレースにおいて、自身のニーズに合致するイベントプレースのメンバであるエンティティを発見し、
前記ベースイベントプレースにおいて発見されたエンティティとの間でシェアードリンクを確立することで、当該ベースイベントプレースにおいて前記発見されたエンティティが参加している前記ベースイベントプレース以外のイベントプレースを発見し、該発見されたイベントプレースにおいて自身のニーズに合致するイベントプレースのメンバであるエンティティとして発見されたエンティティとの間でシェアードリンクを確立することで、前記発見されたイベントプレースにおいて前記発見されたエンティティが参加している前記発見されたイベントプレース以外のイベントプレースを発見することを繰り返す、
ことを特徴とするエンティティ装置。
An entity device comprising a semantic information switch that collates semantic information registered as a filter with semantic information attached to an event and activates an event receiving entity that has fired as a result, and constitutes a semantic information network,
Search other nearby entities by broadcast,
By establishing a shared link with other entities discovered in the search to participate in a base event place that is an event place in which the other discovered entities participate;
In the participating base event place, find an entity that is a member of the event place that meets your needs,
The base event to establish a shared link between the discovered entities in place, discover event place other than pre-Symbol-based event place the found entity in the base event place is that participating, the The discovered entity participates in the discovered event place by establishing a shared link with an entity that is discovered as an entity that is a member of the event place that meets its needs at the discovered event place Repeatedly discovering event places other than the found event place,
An entity device characterized by that.
フィルタとして登録された意味情報とイベントに付与された意味情報とを照合し、その結果発火したイベント受信エンティティを起動する意味情報スイッチを備え、意味情報ネットワークを構成するエンティティ装置によるイベントプレース探索方法であって、
ブロードキャストにより近傍の他のエンティティを探索する探索過程と、
前記探索過程において発見された他のエンティティとの間でシェアードリンクを確立することにより、前記探索過程において発見された他のエンティティが参加するイベントプレースであるベースイベントプレースに参加するベースイベントプレース参加過程と、
当該エンティティが、前記ベースイベントプレース参加過程で参加したベースイベントプレースにおいて、自身のニーズに合致するイベントプレースのメンバであるエンティティを発見するディスカバリ過程と、
当該エンティティが、前記ベースイベントプレースにおいて発見されたエンティティとの間でシェアードリンクを確立することで、当該ベースイベントプレースにおいて前記発見されたエンティティが参加している前記ベースイベントプレース以外のイベントプレースを発見し、該発見されたイベントプレースにおいて自身のニーズに合致するイベントプレースのメンバであるエンティティとして発見されたエンティティとの間でシェアードリンクを確立することで、前記発見されたイベントプレースにおいて前記発見されたエンティティが参加している前記発見されたイベントプレース以外のイベントプレースを発見することを繰り返すイベントプレース探索過程と、
を有することを特徴とするイベントプレース探索方法。
In the event place search method by the entity device comprising the semantic information switch that collates the semantic information registered as a filter with the semantic information given to the event and activates the event receiving entity fired as a result, and constitutes the semantic information network There,
A search process for searching for other entities in the vicinity by broadcasting;
A base event place participation process that participates in a base event place that is an event place in which another entity discovered in the search process participates by establishing a shared link with another entity discovered in the search process When,
A discovery process in which the entity finds an entity that is a member of an event place that meets its needs in the base event place that participated in the base event place participation process,
The entity to establish a shared link between the discovery entity in the base event place, an event place other than pre-Symbol-based event place the found entity in the base event place is that participating Discover and establish the shared link with an entity discovered as an entity that is a member of the event place that meets its needs at the discovered event place, An event place search process that repeats discovering event places other than the found event place in which the entity is participating ,
An event place search method characterized by comprising:
フィルタとして登録された意味情報とイベントに付与された意味情報とを照合し、その結果発火したイベント受信エンティティを起動する意味情報スイッチを備え、意味情報ネットワークを構成するエンティティ装置に、
ブロードキャストにより近傍の他のエンティティを探索する探索過程と、
前記探索過程において発見された他のエンティティとの間でシェアードリンクを確立することにより、前記探索過程において発見された他のエンティティが参加するイベントプレースであるベースイベントプレースに参加するベースイベントプレース参加過程と、
当該エンティティが、前記ベースイベントプレース参加過程で参加したベースイベントプレースにおいて、自身のニーズに合致するイベントプレースのメンバであるエンティティを発見するディスカバリ過程と、
当該エンティティが、前記ベースイベントプレースにおいて発見されたエンティティとの間でシェアードリンクを確立することで、当該ベースイベントプレースにおいて前記発見されたエンティティが参加している前記ベースイベントプレース以外のイベントプレースを発見し、該発見されたイベントプレースにおいて自身のニーズに合致するイベントプレースのメンバであるエンティティとして発見されたエンティティとの間でシェアードリンクを確立することで、前記発見されたイベントプレースにおいて前記発見されたエンティティが参加している前記発見されたイベントプレース以外のイベントプレースを発見することを繰り返すイベントプレース探索過程と、
の各過程の処理を実行させることを特徴とするコンピュータプログラム。
An entity device that constitutes a semantic information network includes a semantic information switch that collates semantic information registered as a filter with semantic information assigned to an event, and activates an event receiving entity that has fired as a result.
A search process for searching for other entities in the vicinity by broadcasting;
A base event place participation process that participates in a base event place that is an event place in which another entity discovered in the search process participates by establishing a shared link with another entity discovered in the search process When,
A discovery process in which the entity finds an entity that is a member of an event place that meets its needs in the base event place that participated in the base event place participation process,
The entity to establish a shared link between the discovery entity in the base event place, an event place other than pre-Symbol-based event place the found entity in the base event place is that participating Discover and establish the shared link with an entity discovered as an entity that is a member of the event place that meets its needs at the discovered event place, An event place search process that repeats discovering event places other than the found event place in which the entity is participating ,
A computer program for executing the process of each process.
請求項5に記載のコンピュータプログラムを記録したコンピュータ読み取り可能な記録媒体。 The computer-readable recording medium which recorded the computer program of Claim 5.
JP2006231277A 2006-08-28 2006-08-28 Event place search method, communication system, entity device, computer program thereof, and recording medium thereof Expired - Fee Related JP3974158B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2006231277A JP3974158B2 (en) 2006-08-28 2006-08-28 Event place search method, communication system, entity device, computer program thereof, and recording medium thereof

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2006231277A JP3974158B2 (en) 2006-08-28 2006-08-28 Event place search method, communication system, entity device, computer program thereof, and recording medium thereof

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
JP2001269363A Division JP3974357B2 (en) 2001-09-05 2001-09-05 Shared link setting method, communication system, entity device, computer program thereof, and recording medium thereof

Publications (2)

Publication Number Publication Date
JP2006351036A JP2006351036A (en) 2006-12-28
JP3974158B2 true JP3974158B2 (en) 2007-09-12

Family

ID=37646728

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2006231277A Expired - Fee Related JP3974158B2 (en) 2006-08-28 2006-08-28 Event place search method, communication system, entity device, computer program thereof, and recording medium thereof

Country Status (1)

Country Link
JP (1) JP3974158B2 (en)

Also Published As

Publication number Publication date
JP2006351036A (en) 2006-12-28

Similar Documents

Publication Publication Date Title
da Silva et al. Middleware proposals for mobile ad hoc networks
JP3974357B2 (en) Shared link setting method, communication system, entity device, computer program thereof, and recording medium thereof
JP3850378B2 (en) Entity device, ad hoc network construction method, ad hoc network construction program, and storage medium thereof
JP3974158B2 (en) Event place search method, communication system, entity device, computer program thereof, and recording medium thereof
JP3732762B2 (en) Semantic information switch, semantic information router, method, recording medium, program
JP3946658B2 (en) Entity device, event transfer control method, event transfer control program, and recording medium therefor
JP3723127B2 (en) Entity device, information disclosure system, method, recording medium, and program
JP3977387B2 (en) Semantic information switch, semantic information router, method, recording medium, program
JP3723126B2 (en) Entity device, name assigning method, recording medium, and program
JP4170322B2 (en) Semantic information switch, semantic information router, method, recording medium, program
JP3977388B2 (en) Semantic information switch, semantic information router, method, recording medium, program
JP4060325B2 (en) Semantic information switch, semantic information router, method, recording medium, program
JP3977389B2 (en) Semantic information switch, semantic information router, method, recording medium, program
JP3803329B2 (en) Entity device, alternative entity search method, alternative entity search program, and recording medium thereof
JP3782345B2 (en) Embedded system, method, recording medium, and program
JP3983187B2 (en) Entity device, link re-establishing method, and computer program
JP3822178B2 (en) Entity device, failure recovery method, and computer program
JP3850379B2 (en) Semantic information network construction method, semantic information network system, and program
JP4028429B2 (en) Computer, event place search method, and computer program
JP3987817B2 (en) Entity device, service sharing method, and computer program
JP3792664B2 (en) Entity device, reply notification control method, reply notification control program, and recording medium thereof
JP3910550B2 (en) Semantic information network data retrieval method, semantic information network system and program
JP3844747B2 (en) Entity device, shared link re-establishment method, shared link re-establishment program, and recording medium thereof
JP3974054B2 (en) Entity device, shared link control method, authentication method, shared link control program, and recording medium thereof
JP2004265325A (en) Service providing method in semantic information network, semantic information network system and program

Legal Events

Date Code Title Description
A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20061219

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20070219

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20070313

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20070511

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: 20070605

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20070613

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100622

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100622

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110622

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120622

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130622

Year of fee payment: 6

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20140622

Year of fee payment: 7

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