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
JP4413150B2 - Service element switching method and program - Google Patents
[go: Go Back, main page]

JP4413150B2 - Service element switching method and program - Google Patents

Service element switching method and program Download PDF

Info

Publication number
JP4413150B2
JP4413150B2 JP2005021316A JP2005021316A JP4413150B2 JP 4413150 B2 JP4413150 B2 JP 4413150B2 JP 2005021316 A JP2005021316 A JP 2005021316A JP 2005021316 A JP2005021316 A JP 2005021316A JP 4413150 B2 JP4413150 B2 JP 4413150B2
Authority
JP
Japan
Prior art keywords
service
service element
elements
category
scoring
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 - Lifetime
Application number
JP2005021316A
Other languages
Japanese (ja)
Other versions
JP2006209509A (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 JP2005021316A priority Critical patent/JP4413150B2/en
Publication of JP2006209509A publication Critical patent/JP2006209509A/en
Application granted granted Critical
Publication of JP4413150B2 publication Critical patent/JP4413150B2/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Landscapes

  • Information Transfer Between Computers (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Description

本発明は、1つ以上のサービスカテゴリを有し、各サービスカテゴリは1つ以上のサービス要素を含み、各カテゴリから選択された1つのサービス要素を組み合わせたサービスを実行中に、少なくとも一部のサービス要素を、同一カテゴリに属する他のサービス要素に切り替えるサービス要素切り替え方法に関する。   The present invention has one or more service categories, each service category including one or more service elements, and executing at least a part of a service combining one service element selected from each category. The present invention relates to a service element switching method for switching a service element to another service element belonging to the same category.

近年、IT技術の進歩により、数多くのサービス要素(Web Service、Webページ、デバイス、コンテンツ、センサなど)がネットワークを介してアクセス可能になっている。これらのサービス要素を、ユーザの状況、嗜好に応じて合成し、基本的に必要なサービスを提供するサービス合成技術の研究が進んできた(非特許文献1)。   In recent years, with the advance of IT technology, many service elements (Web Service, Web page, device, content, sensor, etc.) can be accessed via a network. Research has been progressing on service composition technology that synthesizes these service elements according to the user's situation and preferences and provides basically necessary services (Non-Patent Document 1).

このサービス合成技術は、必要な機能を記述したサービス設計図に基づいて、合成するサービス要素を発見し、バインドすることで、合成サービスを実現する。   This service composition technique realizes a composition service by discovering and binding service elements to be composed based on a service design drawing describing necessary functions.

図5はサービス設計図の一例を模式的に示したものである。ここでは、サービス設計図をST(Srvice Template)、サービス要素をSE(Service Element)と呼ぶことにする。また、SEが提供している機能を意味的・抽象的にカテゴライズした単位をサービスカテゴリと呼ぶことにする、図5に示した例では、あるサービスが、レストラン広告、翻訳、出力の3つのカテゴリからなり、レストラン広告には、フランス料理、中華料理といったSEがあり、翻訳には、フランス語→日本語、英語→日本語といったSEがあり、出力にはTV、PDA(Personal Digital Assistnt)といったSE要素があることを示している。   FIG. 5 schematically shows an example of a service design drawing. Here, the service design drawing is referred to as ST (Service Template), and the service element is referred to as SE (Service Element). In addition, in the example shown in FIG. 5, a unit in which the functions provided by the SE are semantically and abstractly categorized is called a service category. In the example shown in FIG. 5, a service has three categories: restaurant advertisement, translation, and output. The restaurant advertisement includes SE such as French cuisine and Chinese cuisine, the translation includes SE such as French → Japanese, English → Japanese, and the output includes SE elements such as TV and PDA (Personal Digital Assistant). It shows that there is.

図6は従来のサービス合成システムの模式図、図7はそのサービス合成のシーケンス図である。   FIG. 6 is a schematic diagram of a conventional service composition system, and FIG. 7 is a sequence diagram of the service composition.

インターネット等のネットワーク6には、複数のSE11 〜1nと、SEレジストリ2と、サービス合成装置8とが接続されている。 A plurality of SEs 1 1 to 1 n , an SE registry 2, and a service composition device 8 are connected to a network 6 such as the Internet.

SE11 〜1n はSE記述レジストラとサービス実体とからなっている。SEレジストリ2は複数のSE記述が格納されている。SE記述はSEインタフェース情報(WSDL(Web Service Description Language)やUPnP(Universal Plug and Play)文書など)と、サービスカテゴリ名と、SEメタデータ(SE名、位置、値段、提供者名などの、SEの特性を表す情報)からなる。サービス合成装置8は検索部15と実行制御部16を含んでいる。 SE1 1 to 1 n are composed of SE description registrars and service entities. The SE registry 2 stores a plurality of SE descriptions. The SE description includes SE interface information (such as Web Service Description Language (WSDL) and UPnP (Universal Plug and Play) documents), service category name, SE metadata (SE name, location, price, provider name, etc.). Information representing the characteristics of The service composition device 8 includes a search unit 15 and an execution control unit 16.

次に、図6のシステムの動作を図7により説明する、SE記述レジストラはSEレジストリ2にSE記述を登録する。ここで、ユーザ7がサービス合成装置8の検索部15にSTを入力すると、検索部15は入力されたSTからカテゴリ情報を取得し、該カテゴリ情報を元に、SEレジストリ2から必要なカテゴリのSEを検索し、マッチするSEのSE記述を取得し、SE記述群をユーザ7に提示する。ユーザ7が提示されたSE記述群を見て利用するSEを選択すると、検索部15はユーザ7が入力したSTと、選択したSE記述を実行制御部16に通知する。実行制御部16は以後、SE1へのオペレーション呼び出し、オペレーション戻り値の受け取り、関数のパラメータの引継ぎの動作を繰り返す。
M.Takemoto,T.Ohishi,T.Iwata,Y.Yamato,Y.Tanaka,K.Shinno,S.Tokumoto,and N.Shimamoto,“A Service−Composition and Service−Emergence Framework for Ubiquitous−Computing Environments,”Symposium on Applications and the Internet (SAINT2004)WS,pp.313−318,Jan.2004.
Next, the operation of the system of FIG. 6 will be described with reference to FIG. 7. The SE description registrar registers the SE description in the SE registry 2. Here, when the user 7 inputs ST to the search unit 15 of the service composition device 8, the search unit 15 acquires category information from the input ST, and based on the category information, the necessary category information is obtained from the SE registry 2. The SE is searched, the SE description of the matching SE is acquired, and the SE description group is presented to the user 7. When the user 7 sees the SE description group presented and selects an SE to be used, the search unit 15 notifies the execution control unit 16 of the ST input by the user 7 and the selected SE description. Thereafter, the execution control unit 16 repeats the operation call to SE1, the reception of the operation return value, and the function parameter takeover operation.
M.M. Takemoto, T .; Ohishi, T .; Iwata, Y. et al. Yamato, Y. et al. Tanaka, K .; Shinno, S .; Tokumoto, and N.K. Shimamoto, “A Service-Composition and Service-Emergence Framework for Ubiquitous-Computing Environments,” Symposium on Applications and the Int. 313-318, Jan. 2004.

しかし、上述した従来技術は、最初にSEを合成してユーザに適したサービスを作っても、サービスを実行中に、ユーザの状況変化に応じて、一部SEを他のより最適なSEに切り替えることができない、という問題があった。   However, in the above-described conventional technology, even if an SE is first synthesized to create a service suitable for the user, a part of SE is changed to another more optimal SE according to a change in the user's situation while the service is being executed. There was a problem that it was not possible to switch.

ユーザの状況変化に応じてSEを切替える必要がある例として、たとえば、コンテンツを出力表示するというサービスの場合は、出力SEとして、ユーザが家に居るならば、テレビ、移動中ならば、PDA、出張先ならば、プロジェクタなどのように、コンテンツを出力するデバイスを切れ替える例が考えられる。同様に、表示するコンテンツが近くの食事所のCMの場合なども、移動に応じてコンテンツを切替える必要がある。   For example, in the case of a service that outputs and displays content, for example, in the case of a service that outputs and displays content, the output SE is a TV if the user is at home, and a PDA if the user is moving. If you are on a business trip, you can consider switching the device that outputs content, such as a projector. Similarly, when the content to be displayed is a CM at a nearby restaurant, it is necessary to switch the content according to the movement.

本発明の目的は、サービスを実行中に、より適切なSEに、SEを自動的に切り替えることができるSE切り替え方法およびプログラムを提供することである。   An object of the present invention is to provide an SE switching method and program capable of automatically switching an SE to a more appropriate SE during execution of a service.

上記目的を達成するために、本発明のSE切り替え方法は、サービス合成装置で行われるSE切り替え方法であって、
検索手段が、サービス実行中に、該サービスに現在使用されているSEと同一カテゴリに属する他のSEを周期的に検索し、検索したSEのプロファイル記述をSEプロファイル記述保持手段に格納するSE検索ステップと、
点数付け手段が、SEプロファイ記述保持手段に格納されているSEを周期的に点数付けし、現在選択されているSEよりもより良いSEを選択し、より適したSEがあることを通知する点数付けステップと、
実行制御手段が、前記通知を受けると、現在実行中のSEの状態を引き継いで、前記選択されたより良いSEのオペレーションを呼び出し、現在使用されているSEを前記選択されたより良いSEに切り替える実行制御ステップと
を有する。
In order to achieve the above object, an SE switching method of the present invention is an SE switching method performed in a service composition apparatus,
SE search in which the search means periodically searches for another SE belonging to the same category as the SE currently used for the service during service execution, and stores the profile description of the searched SE in the SE profile description holding means. Steps,
The scoring means periodically scores the SE stored in the SE profile description holding means, selects a better SE than the currently selected SE, and notifies that there is a more suitable SE Attaching step,
When the execution control means receives the notification, it takes over the state of the currently executing SE, calls the operation of the selected better SE, and switches the currently used SE to the selected better SE. And steps.

本発明は、ユーザの移動などの状況変化に応じて、サービスのSEの一部をより最適なSEに切り替えるために、一定周期で、現在使われているSEと同一カテゴリに属するSEを検索し、検索したSEを何らかの評価基準により点数付けする。点数付けの結果、現在選択されているSEよりもより良いSEがあると、実行中のサービスのSEをより良いSEに切り替え、サービスの実行を継続する。   The present invention searches for SEs belonging to the same category as the currently used SE at regular intervals in order to switch a part of the service SEs to more optimal SEs according to changes in the situation such as user movement. The searched SE is scored according to some evaluation criteria. As a result of scoring, if there is a better SE than the currently selected SE, the SE of the service being executed is switched to a better SE, and the execution of the service is continued.

本発明の実施態様によれば、点数付けステップは、ユーザの状況、嗜好を表すユーザコンテキスト情報と、当該SEのプロファイル情報の関数である、各単評価基準の当該カテゴリに対する点数付け関数に、当該単評価基準の重みを乗算したものをすべての単評価基準について加算した値を、当該SEの点数とする、これにより、より適切なSEの選択が可能となる。   According to the embodiment of the present invention, the scoring step includes a user scoring function for each category of each single evaluation criterion, which is a function of user context information representing user status and preferences, and profile information of the SE. A value obtained by multiplying the weights of the single evaluation criteria for all the single evaluation criteria is used as the score of the SE, thereby enabling more appropriate SE selection.

本発明の他の実施態様によれば、点数付け手段は、現在のSEが選択された際は、該SEよりも低い点数だったSE、あるいは発見されていなかったSEを、今回の点数付けにより、これらが、現在選択されているSEよりも点数が高くなった場合に、前記選択されたより良いSEとして前記実行制御手段に通知する。これにより、SEの切り替えが頻繁に起きるのを避けることができる。   According to another embodiment of the present invention, when the current SE is selected, the scoring means selects an SE that has a lower score than the SE or an SE that has not been found by this scoring. When these points become higher than the currently selected SE, the execution control means is notified as the selected better SE. As a result, frequent switching of SEs can be avoided.

本発明は、サービスを実行中に、より適切なSEに、SEを自動的に切り替えることができる。   The present invention can automatically switch the SE to a more appropriate SE during service execution.

次に、本発明の実施の形態を、図面を参照して説明する。   Next, embodiments of the present invention will be described with reference to the drawings.

図1は本発明の一実施形態を示すシステム構成図である。インターネット等のネットワーク6には、複数のSE11 〜1nと、SEレジストリ2と、コンテキスト保持装置3と、コンテキスト検出機器4と、サービス合成装置5とが接続されている。 FIG. 1 is a system configuration diagram showing an embodiment of the present invention. A plurality of SEs 1 1 to 1 n , an SE registry 2, a context holding device 3, a context detection device 4, and a service composition device 5 are connected to a network 6 such as the Internet.

SE11 〜1n はSE記述レジストラとサービス実体とからなっている。SEレジストリ2は複数のSE記述が格納されている。 SE1 1 to 1 n are composed of SE description registrars and service entities. The SE registry 2 stores a plurality of SE descriptions.

コンテキスト保持装置3はユーザコンテキストを保持している。ユーザコンテキストは、ユーザの状況、嗜好を表す情報群であり、たとえば、現在位置、時間、所持金、趣味など、様々なデータを含む。   The context holding device 3 holds a user context. The user context is a group of information that represents the user's situation and preferences, and includes various data such as the current position, time, money, and hobbies, for example.

コンテキスト検出機器4はコンテキスト収集部17によりコンテキストを収集し、コンテキスト保持装置3に保持されているコンテキストを定期的に更新する。コンテキスト検出機器4として、たとえば市販のGPS(Global Positioning System)を使うことができる。   The context detection device 4 collects the context by the context collection unit 17 and periodically updates the context held in the context holding device 3. As the context detection device 4, for example, a commercially available GPS (Global Positioning System) can be used.

サービス合成装置5は検索部11とSE記述保持部12と点数付け部13と実行制御部14を含んでいる。検索部11は、サービス実行中に、SEレジストリ2から、該サービスに現在使用されているSEと同一カテゴリに属する他のSEを周期的に検索し、検索したSEのメタデータをSE記述格納部12に格納する。点数付け部13は、サービスが実行されている最中に、ユーザ7の移動などの状況の変化に応じて一部のSEを最適なSEに切替えるために、SE記述保持部12に格納されているSEを周期的に点数付けし、現在選択されているSEよりもよりも点数の高いSEがあれば、その旨(SE切替イベント)を実行制御部14に通知する。実行制御部14は点数付け部13よりSE切替イベントを通知されると、実行中のサービスを一旦中断し、現在実行中のSEの状態を引き継いで、点数付け部13より通知された新しいSEのオペレーションを呼び出し、新しいSEに切替える。   The service composition device 5 includes a search unit 11, an SE description holding unit 12, a scoring unit 13, and an execution control unit 14. During execution of the service, the search unit 11 periodically searches other SEs belonging to the same category as the SE currently used for the service from the SE registry 2, and stores SE metadata stored in the SE description storage unit. 12. The scoring unit 13 is stored in the SE description holding unit 12 in order to switch a part of SEs to an optimum SE according to a change in the situation such as the movement of the user 7 while the service is being executed. If there is an SE with a higher score than the currently selected SE, the execution control unit 14 is notified of this (SE switching event). When the execution control unit 14 is notified of the SE switching event from the scoring unit 13, the execution service is temporarily interrupted, the state of the currently executing SE is taken over, and the new SE notified from the scoring unit 13 is received. Call operation and switch to new SE.

ここで、点数付け部13における、SEの点数付けについて詳しく説明する。SEの点数は、図2に示す、ユーザ評価基準、ユーザコンテキスト情報、SEメタデータの3つで決まる。これらは全て、複数のデータの組み合わせで表現される。   Here, the scoring of the SE in the scoring unit 13 will be described in detail. The SE score is determined by the three items shown in FIG. 2, which are user evaluation criteria, user context information, and SE metadata. All of these are expressed by a combination of a plurality of data.

ユーザ評価基準は、いくつかの単評価基準(1つの評価基準で、たとえば、位置の近さ、値段の安さ)の重ねあわせで表現される。ユーザはこれらの単評価基準に、図2に示すように、重みをつけることで、評価基準のカスタマイズ化が可能である。単評価基準と、単評価基準の点数付け関数は点数付け部13に登録されているが、ネットワーク6上のデータベース(不図示)等に登録されていてもよい。ユーザコンテキストとSEメタデータは、前述したとおりである。点数付け関数は各単評価基準により全く異なるものとなる。例えば、距離の近さという単評価基準の点数付け関数としては
f(現在地、SE位置)=exp(−(ユーザ北緯−SE北緯)^2
−(ユーザ東経−SE東経)^2)
が考えられる。もちろん、これ以外の関数でもよい。
The user evaluation standard is expressed by a combination of several simple evaluation standards (one evaluation standard, for example, close position and low price). The user can customize the evaluation criteria by assigning weights to these single evaluation criteria as shown in FIG. The single evaluation criteria and the scoring function of the single evaluation criteria are registered in the scoring unit 13, but may be registered in a database (not shown) on the network 6. The user context and SE metadata are as described above. The scoring function is completely different depending on each single evaluation criterion. For example, as a scoring function based on a single evaluation criterion of closeness of distance, f (current location, SE position) = exp (− (user north latitude−SE north latitude) ^ 2
-(User East-SE East) ^ 2)
Can be considered. Of course, other functions may be used.

サービス実行中に、サービスカテゴリjのk番目のSEの点数は、上記の3つの情報を使って以下のように表される。   During service execution, the kth SE score of service category j is expressed as follows using the above three pieces of information.

Figure 0004413150
Figure 0004413150

ところで、ユーザ評価基準およびSEメタデータはサービスカテゴリ毎に異なるものである。そのため、ユーザは一個一個のカテゴリに対して重み付けすることが望ましいが、それではユーザに大変な負担を強いることになる。そのため、サービスカテゴリに依存しない、共通的な評価基準セットとSEメタデータで点数付けする形でもよい。   By the way, the user evaluation criteria and the SE metadata are different for each service category. Therefore, it is desirable for the user to weight each category, but this places a heavy burden on the user. Therefore, it may be in the form of scoring with a common evaluation standard set and SE metadata independent of the service category.

また、SEの切り替えは頻繁に起きると、却ってわずらわしいものであり、客観的に現在のSEより適したSEだと評価できる以外は切り替えをすべきではない。よって、現在使われているSEよりも点数が高いSEが新たに出てきた場合に切り替え、その他の場合は現在のSEと同じSEをそのまま使用する。すなわち、図3に示すように
・新たに見つかったSE(サービス実行中に新しく登録されたSE)
・前回の評価時に比べ、順位が逆転して現在のSEよりも上になったSE
がある場合にのみSEの切り替えを行うのが合理的である。
In addition, when switching of SE occurs frequently, it is rather troublesome, and switching should not be performed unless it can be objectively evaluated that the SE is more suitable than the current SE. Therefore, switching is performed when an SE having a higher score than the currently used SE appears, and in other cases, the same SE as the current SE is used as it is. That is, as shown in FIG. 3, newly found SE (SE newly registered during service execution)
-SE that is higher than the current SE due to a reversal of rank compared to the previous evaluation
It is reasonable to switch SE only when there is any.

図4は本実施形態におけるSEの点数付けおよび切り替えのシーケンスを示している。   FIG. 4 shows an SE scoring and switching sequence in the present embodiment.

検索部11は、サービス実行中に、SEレジストリ2から、該サービスに現在使用されているSEと同一カテゴリに属する他のSEを周期的に検索し、検索したSEのメタデータをSE記述保持部12に格納する。点数付け部13は、コンテキスト保持装置3からユーザコンテキストを、SE記述保持部12からSEメタデータを取得し、SEの点数付けを行う動作を周期的に繰り返す。なお、この間、コンテキスト検出機器のコンテキスト収集部17によってコンテキストが逐次収集され、コンテキスト保持装置3内のコンテキストが更新されている。そして、現在選択されているSEよりもよりも点数の高いSEがあると、実行制御部14にSE切替イベントを通知する。実行制御部14は点数付け部13よりのSE切替イベントに応答して、実行中のサービスを一旦中断し、現在実行中のSEの状態を引き継いで、点数付け部13より通知された新しいSEのオペレーションを呼び出し、新しいSEに切り替える。   During execution of the service, the search unit 11 periodically searches other SEs belonging to the same category as the SE currently used for the service from the SE registry 2, and stores the metadata of the searched SE in the SE description holding unit. 12. The scoring unit 13 acquires the user context from the context holding device 3 and the SE metadata from the SE description holding unit 12 and periodically repeats the operation of scoring SE. During this time, the context is sequentially collected by the context collection unit 17 of the context detection device, and the context in the context holding device 3 is updated. When there is an SE with a higher score than the currently selected SE, the SE switching event is notified to the execution control unit 14. In response to the SE switching event from the scoring unit 13, the execution control unit 14 temporarily interrupts the service being executed, takes over the state of the currently executing SE, and receives the new SE notified from the scoring unit 13. Call operation and switch to new SE.

なお、サービス合成装置5の機能は専用のハードウェアによって実現されるもの以外に、該機能を実現するためのプログラムをコンピュータ読取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行するものであってもよい。ここで、コンピュータ読取り可能な記録媒体とは、フレキシブルディスク、光磁気ディスク、CD−ROM等の記録媒体、コンピュータシステムに内蔵されるハードディスク装置等の記憶装置を指す。さらに、コンピュータ読取り可能な記録媒体は、インターネット等を介してプログラムを送信する場合のように。短時間の間、動的にプログラムを保持するもの(伝送媒体もしくは伝送波)、その場合のサーバとなるコンピュータシステム内部の揮発性メモリのように、一定時間プログラムを保持しているものも含む。   In addition to the functions of the service composition apparatus 5 realized by dedicated hardware, a program for realizing the functions is recorded on a computer-readable recording medium, and the program recorded on the recording medium is recorded. It may be read by a computer system and executed. Here, the computer-readable recording medium refers to a recording medium such as a flexible disk, a magneto-optical disk, and a CD-ROM, and a storage device such as a hard disk device built in the computer system. Further, the computer-readable recording medium is a case where a program is transmitted via the Internet or the like. This includes a program that dynamically holds a program for a short time (a transmission medium or a transmission wave) and a program that holds a program for a certain period of time, such as a volatile memory inside a computer system serving as a server in that case.

本発明の一実施形態のシステム構成図である。It is a system configuration figure of one embodiment of the present invention. コンテキストとユーザ評価基準とSEメタデータを用いた、SEの点数付けのイメージ図である。It is an image figure of scoring of SE using a context, a user evaluation standard, and SE metadata. 周期的な点数付けによるSEの切り替えの説明図である。It is explanatory drawing of switching of SE by periodic scoring. 図1のシステムにおけるSEの点数付けおよび切り替えのシーケンス図である。FIG. 2 is a sequence diagram of SE scoring and switching in the system of FIG. 1. サービス設計図の一例を模式的に示す図である。It is a figure which shows an example of a service design drawing typically. 従来のシステムの構成図である。It is a block diagram of the conventional system. 図6のシステムの動作を示すシーケンス図である。It is a sequence diagram which shows operation | movement of the system of FIG.

符号の説明Explanation of symbols

1 SE
2 SEレジストリ
3 コンテキスト保持装置
4 コンテキスト検出機器
5 サービス合成装置
6 ネットワーク
7 ユーザ
8 サービス合成装置
11 検索部
12 SE記述保持部
13 点数付け部
14 実行制御部
15 検索部
16 実行制御部
17 コンテキスト収集部
1 SE
2 SE Registry 3 Context Holding Device 4 Context Detection Device 5 Service Synthesis Device 6 Network 7 User 8 Service Synthesis Device 11 Search Unit 12 SE Description Holding Unit 13 Scoring Unit 14 Execution Control Unit 15 Search Unit 16 Execution Control Unit 17 Context Collection Unit

Claims (2)

1つ以上のサービスカテゴリを有し、各サービスカテゴリは1つ以上のサービス要素を含み、各カテゴリから選択された1つのサービス要素を組み合わせたサービスを実行中に、少なくとも一部のサービス要素を、同一カテゴリに属する他のサービス要素に切り替える、サービス合成装置で行われるサービス要素切り替え方法であって、
検索手段が、サービス実行中に、該サービスに現在使用されているサービス要素と同一カテゴリに属する他のサービス要素を周期的に検索し、検索したサービス要素のプロファイル記述をサービス要素プロファイル記述保持手段に格納するサービス要素検索ステップと、
点数付け手段が、ユーザの状況、嗜好を表すユーザコンテキスト情報と、サービス要素のプロファイル情報の関数である、各単評価基準の当該カテゴリに対する点数付け関数に、当該単評価基準の重みを乗算したものをすべての単評価基準について加算した値を、前記サービス要素プロファイ記述保持手段に格納されているサービス要素に対して周期的に点数付けし、現在のサービス要素が選択された際には、該サービス要素よりも低い点数だったサービス要素、あるいは発見されていなかったサービス要素を、今回の点数付けにより、これらが、現在選択されているサービス要素よりも点数が高くなった場合に、前記選択されたより良いサービス要素として実行制御手段に通知する、点数付けステップと、
前記実行制御手段が、前記通知を受けると、現在実行中のサービス要素の状態を引き継いで、前記選択されたより良いサービス要素のオペレーションを呼び出し、現在使用されているサービス要素を前記選択されたより良いサービス要素に切り替える実行制御ステップと、
を有する、サービス要素切り替え方法。
Having one or more service categories, each service category including one or more service elements, and executing at least some service elements in combination with one service element selected from each category; A service element switching method performed by a service composition device that switches to another service element belonging to the same category,
While the service is being executed, the search means periodically searches for another service element belonging to the same category as the service element currently used for the service, and the profile description of the searched service element is stored in the service element profile description holding means. A service element search step to store;
The scoring means is a function of the user context information representing the user's situation and preferences and the profile information of the service element, and the scoring function for the corresponding category of each single evaluation criterion multiplied by the weight of the single evaluation criterion. all the values obtained by adding the single evaluation criterion, when the service element profile periodically scored for the service elements stored in the description storing means, current service element is selected, the service Service elements that were scored lower than the element, or service elements that were not found, are scored higher than the currently selected service element when they are scored higher than the currently selected service element. A scoring step to notify the execution control means as a good service element ;
When the execution control means receives the notification, it takes over the state of the currently executing service element, calls the operation of the selected better service element, and selects the currently used service element as the selected better service. Execution control steps to switch to elements;
A service element switching method.
1つ以上のサービスカテゴリを有し、各サービスカテゴリは1つ以上のサービス要素を
含み、各カテゴリから選択された1 つのサービス要素を組み合わせたサービスを実行中に、少なくとも一部のサービス要素の、同一カテゴリに属する他のサービス要素への切り替えを、コンピュータに実行さるためのサービス要素切り換えプログラムであって、
サービス実行中に、該サービスに現在使用されているサービス要素と同一カテゴリに属する他のサービス要素を周期的に検索し、検索したサービス要素のプロファイル記述をサービス要素プロファイル記述保持手段に格納するサービス要素検索手順と、
ユーザの状況、嗜好を表すユーザコンテキスト情報と、サービス要素のプロファイル情報の関数である、各単評価基準の当該カテゴリに対する点数付け関数に、当該単評価基準の重みを乗算したものをすべての単評価基準について加算した値を、前記サービス要素プロファイ記述保持手段に格納されているサービス要素に対して周期的に点数付けし、現在のサービス要素が選択された際には、該サービス要素よりも低い点数だったサービス要素、あるいは発見されていなかったサービス要素を、今回の点数付けにより、これらが、現在選択されているサービス要素よりも点数が高くなった場合に、前記選択されたより良いサービス要素として実行制御手段に通知する、点数付け手順と、
前記実行制御手段が、前記通知を受けると、現在実行中のサービス要素の状態を引き継いで、前記選択されたより良いサービス要素のオペレーションを呼び出し、現在使用されているサービス要素を前記選択されたより良いサービス要素に切り替える実行制御手順と、
をコンピュータに実行させるためのサービス要素切り替えプログラム。

One or more service categories, each service category including one or more service elements, and at least some of the service elements during execution of a service combining one service element selected from each category; A service element switching program for causing a computer to switch to another service element belonging to the same category,
During service execution, a service element that periodically searches for other service elements belonging to the same category as the service element currently used for the service, and stores the profile description of the searched service element in the service element profile description holding means Search procedure and
All single evaluations obtained by multiplying the scoring function for each category of each single evaluation criterion by the weight of the single evaluation criterion, which is a function of the user context information indicating the user's situation and preferences and the profile information of the service element The value added for the reference is periodically scored for the service element stored in the service element profile description holding means, and when the current service element is selected, the score is lower than the service element. Service elements that were or have not been discovered will be executed as the selected better service elements if they are scored higher than the currently selected service element. A scoring procedure to notify the control means ;
When the execution control means receives the notification, it takes over the state of the currently executing service element, calls the operation of the selected better service element, and selects the currently used service element as the selected better service. An execution control procedure to switch to an element ;
Service element switching program that causes a computer to execute

JP2005021316A 2005-01-28 2005-01-28 Service element switching method and program Expired - Lifetime JP4413150B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2005021316A JP4413150B2 (en) 2005-01-28 2005-01-28 Service element switching method and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2005021316A JP4413150B2 (en) 2005-01-28 2005-01-28 Service element switching method and program

Publications (2)

Publication Number Publication Date
JP2006209509A JP2006209509A (en) 2006-08-10
JP4413150B2 true JP4413150B2 (en) 2010-02-10

Family

ID=36966295

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2005021316A Expired - Lifetime JP4413150B2 (en) 2005-01-28 2005-01-28 Service element switching method and program

Country Status (1)

Country Link
JP (1) JP4413150B2 (en)

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4813299B2 (en) * 2006-08-31 2011-11-09 日本電信電話株式会社 Service composition server, service composition system, program, and recording medium
JP4562145B2 (en) * 2007-02-28 2010-10-13 日本電信電話株式会社 Service component selection device and service component selection program
JP4728999B2 (en) * 2007-04-24 2011-07-20 日本電信電話株式会社 Service switching continuation method, service cooperation apparatus, and service switching continuation program
JP2009129359A (en) * 2007-11-27 2009-06-11 Toshiba Corp Information providing system, terminal, and information providing server
JP5602263B2 (en) * 2013-02-04 2014-10-08 株式会社東芝 Information providing system, terminal, information providing server, and information providing method
JP5848276B2 (en) * 2013-03-11 2016-01-27 アルシス株式会社 Information recommendation providing device, program, and communication system
CN103269282A (en) 2013-04-25 2013-08-28 杭州华三通信技术有限公司 Network configuration automatic deployment method and device
JPWO2018109914A1 (en) * 2016-12-15 2019-10-24 株式会社日立製作所 Service provision management system and service provision management method

Also Published As

Publication number Publication date
JP2006209509A (en) 2006-08-10

Similar Documents

Publication Publication Date Title
EP2015200B1 (en) Method and apparatus for navigating virtual space
JP5997350B2 (en) Structured search query based on social graph information
JP4810469B2 (en) Search support device, program, and search support system
KR101123175B1 (en) Recommendation information evaluation apparatus and recommendation information evaluation method
US20070185843A1 (en) Automated tool for human assisted mining and capturing of precise results
WO2012165122A1 (en) Function presentation system, terminal device, server device, program and function presentation method
KR20100068492A (en) Method and apparatus for geographic specific search results including a map-based display
JP2016212860A (en) Message service providing method for message service connected to search service, message server and user terminal for executing message service providing method
EP2064636A2 (en) Method, apparatus and computer program product for a tag-based visual search user interface
CN102203555A (en) Method, apparatus and computer program product for providing synchronized navigation
CN106462630A (en) Methods, systems, and media for searching for video content
JP2018504686A (en) Method and apparatus for processing search data
JP4413150B2 (en) Service element switching method and program
US11392589B2 (en) Multi-vertical entity-based search system
US7734622B1 (en) Media-driven browsing
US20130304370A1 (en) Method and apparatus to provide location information
JP2006285526A (en) Information retrieval according to image data
JP6231315B2 (en) Information processing device
JP5854570B2 (en) Information processing device, terminal device, information processing system, information processing method, and program
CN106454546A (en) Caption file processing method and caption file processing device
JP5717099B2 (en) Distributed concierge system, control method for distributed concierge system, social concierge device, and control program for social concierge device
JP2012242859A (en) Graph generator and program
JP2006285299A (en) Capability filter type content recommendation apparatus, method and program
JP2006277286A (en) Content providing apparatus, content providing system, and program
JP2006092178A (en) Search system and search result display method

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20070131

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20090409

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20090415

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20090701

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20090928

A911 Transfer to examiner for re-examination before appeal (zenchi)

Free format text: JAPANESE INTERMEDIATE CODE: A911

Effective date: 20091007

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

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20091117

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

Free format text: PAYMENT UNTIL: 20121127

Year of fee payment: 3

R150 Certificate of patent or registration of utility model

Ref document number: 4413150

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

Free format text: JAPANESE INTERMEDIATE CODE: R150

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

Free format text: PAYMENT UNTIL: 20121127

Year of fee payment: 3

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

Free format text: PAYMENT UNTIL: 20131127

Year of fee payment: 4

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

EXPY Cancellation because of completion of term