JP5171932B2 - カスタマのアクティビティを統合、管理、および調整するためのシステムおよび方法 - Google Patents
カスタマのアクティビティを統合、管理、および調整するためのシステムおよび方法 Download PDFInfo
- Publication number
- JP5171932B2 JP5171932B2 JP2010270733A JP2010270733A JP5171932B2 JP 5171932 B2 JP5171932 B2 JP 5171932B2 JP 2010270733 A JP2010270733 A JP 2010270733A JP 2010270733 A JP2010270733 A JP 2010270733A JP 5171932 B2 JP5171932 B2 JP 5171932B2
- Authority
- JP
- Japan
- Prior art keywords
- data
- customer
- composite object
- application
- vco
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
- 238000000034 method Methods 0.000 title claims description 64
- 230000000694 effects Effects 0.000 title claims description 36
- 239000002131 composite material Substances 0.000 claims description 32
- 230000002085 persistent effect Effects 0.000 claims description 27
- 238000013500 data storage Methods 0.000 claims description 10
- 230000004044 response Effects 0.000 claims description 6
- 230000014759 maintenance of location Effects 0.000 claims description 4
- 238000012986 modification Methods 0.000 claims description 2
- 230000004048 modification Effects 0.000 claims description 2
- 230000008569 process Effects 0.000 description 33
- 238000013459 approach Methods 0.000 description 29
- 230000003993 interaction Effects 0.000 description 17
- 230000006399 behavior Effects 0.000 description 9
- 230000006870 function Effects 0.000 description 9
- 230000009471 action Effects 0.000 description 8
- 230000008859 change Effects 0.000 description 8
- 238000013499 data model Methods 0.000 description 6
- 238000007726 management method Methods 0.000 description 6
- 238000012795 verification Methods 0.000 description 6
- 230000010354 integration Effects 0.000 description 5
- 230000007246 mechanism Effects 0.000 description 4
- 230000008520 organization Effects 0.000 description 4
- 238000012545 processing Methods 0.000 description 4
- 230000001360 synchronised effect Effects 0.000 description 4
- 230000008901 benefit Effects 0.000 description 3
- 230000006854 communication Effects 0.000 description 3
- 238000004891 communication Methods 0.000 description 3
- PCHJSUWPFVWCPO-UHFFFAOYSA-N gold Chemical compound [Au] PCHJSUWPFVWCPO-UHFFFAOYSA-N 0.000 description 3
- 239000010931 gold Substances 0.000 description 3
- 229910052737 gold Inorganic materials 0.000 description 3
- 230000036651 mood Effects 0.000 description 3
- 238000013439 planning Methods 0.000 description 3
- 238000012384 transportation and delivery Methods 0.000 description 3
- 238000004590 computer program Methods 0.000 description 2
- 230000001934 delay Effects 0.000 description 2
- 230000003111 delayed effect Effects 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 238000000605 extraction Methods 0.000 description 2
- 238000012423 maintenance Methods 0.000 description 2
- 230000035945 sensitivity Effects 0.000 description 2
- 238000012360 testing method Methods 0.000 description 2
- 238000012546 transfer Methods 0.000 description 2
- 230000009466 transformation Effects 0.000 description 2
- 241000321453 Paranthias colonus Species 0.000 description 1
- 235000010627 Phaseolus vulgaris Nutrition 0.000 description 1
- 244000046052 Phaseolus vulgaris Species 0.000 description 1
- 101001116872 Xenopus laevis Protein Pat Proteins 0.000 description 1
- 230000004913 activation Effects 0.000 description 1
- 230000002730 additional effect Effects 0.000 description 1
- 238000004458 analytical method Methods 0.000 description 1
- 230000007175 bidirectional communication Effects 0.000 description 1
- 230000002457 bidirectional effect Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 230000001427 coherent effect Effects 0.000 description 1
- 150000001875 compounds Chemical class 0.000 description 1
- 238000013480 data collection Methods 0.000 description 1
- 230000009849 deactivation Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 230000004069 differentiation Effects 0.000 description 1
- 230000009977 dual effect Effects 0.000 description 1
- 238000011156 evaluation Methods 0.000 description 1
- 238000013467 fragmentation Methods 0.000 description 1
- 238000006062 fragmentation reaction Methods 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 230000005012 migration Effects 0.000 description 1
- 238000013508 migration Methods 0.000 description 1
- 238000011017 operating method Methods 0.000 description 1
- 238000005457 optimization Methods 0.000 description 1
- 230000002688 persistence Effects 0.000 description 1
- 230000010076 replication Effects 0.000 description 1
- 230000003362 replicative effect Effects 0.000 description 1
- 238000011160 research Methods 0.000 description 1
- 230000000717 retained effect Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 230000001052 transient effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/10—Office automation; Time management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
- G06Q30/0241—Advertisements
- G06Q30/0251—Targeted advertisements
- G06Q30/0268—Targeted advertisements at point-of-sale [POS]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
- G06Q30/0241—Advertisements
- G06Q30/0251—Targeted advertisements
- G06Q30/0269—Targeted advertisements based on user profile or attribute
Landscapes
- Business, Economics & Management (AREA)
- Engineering & Computer Science (AREA)
- Strategic Management (AREA)
- Accounting & Taxation (AREA)
- Development Economics (AREA)
- Entrepreneurship & Innovation (AREA)
- Finance (AREA)
- Physics & Mathematics (AREA)
- Marketing (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Economics (AREA)
- Human Resources & Organizations (AREA)
- Game Theory and Decision Science (AREA)
- Data Mining & Analysis (AREA)
- Operations Research (AREA)
- Quality & Reliability (AREA)
- Tourism & Hospitality (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Description
本出願は、2002年5月31日に出願された米国仮特許出願連続番号第60/384
,434号(特許文献1)の「Customer Activity Coordina
tion」からの優先権を主張する。その開示は、引用により本願にも含まれるものとす
る。
(技術分野)
本発明は、一般に、組織において用いられる企業アプリケーションに関する。具体的に
は、本発明は、複数のアプリケーションおよび/またはタッチポイントを介して企業にア
クセスするカスタマのアクティビティを統合、管理、および調整するためのシステムに関
する。
効率を改善し、それによって組織の利益性を増大させるツールである。これらのアプリケ
ーションは、キャンペーン、ウエブ調査、情報、配達、サービス、およびサポート等の様
々なソースを通してカスタマまたは従業員から収集された情報を用いる。通常のビジネス
の過程において、会社は、そのシステムおよび従業員によって、そのカスタマと何度もイ
ンタラクトする。これらのインタラクションを用いて、カスタマとの関係を構築すること
ができる。従業員およびカスタマから収集した情報は、関係を作り出し、維持し、成長さ
せるために用いることができる。これは、組織にとっての利益を最大にしながらカスタマ
・サービスを向上させるのに役立つ。
ケーションが開発されている。これらのアプリケーションは、主に、販売、販売後のサー
ビス、および調査のような特定の職務の間のインタラクションを通じて、カスタマから情
報を収集する。この情報は、会社の作業、アプリケーション、製品、連絡等の具体的な改
善のために分析される。
受信されるたびに更新される。情報に基づいて、アプリケーションは所望のタスクを実行
する。更に、保存されたデータを分析して、カスタマ要求の重要な指標、製品の変更等を
抽出する。業界には、様々な企業アプリケーションが存在する。かかるアプリケーション
の例は、統合業務プランニング(ERP:Enterprise Resource P
lanning)、カスタマ関係管理(CRM:Customer Relations
hip Management)、業務アプリケーション統合(EAI:Enterpr
ise Application Integration)およびその他のものである
。異なるアプリケーションは、所望の結果を達成するために、異なる種類の情報を必要と
する。
々な形態のカスタマおよび他の関係データを処理する。カスタマ・データは、電子メール
、電話呼、ファクス、およびウエブ・インタフェースの形態とすることができる。更に、
これらのデータは、物理的に異なる位置から生じる可能性がある。従って、データを収集
および吸収し、カスタマに関するデータを必要とする全てのアプリケーションにそれを利
用可能とするために、まとまりのある、インテリジェントな、一貫した通信システムが有
利である。これによって、会社の従業員およびシステムは、カスタマに関するアクティビ
ティをインテリジェントかつ予防的に調整することができる。
くつかある。従来の手法の1つは、中央データベースの手法である。この手法では、大き
い複合的なデータベースすなわち作動データ記憶装置(ODS:Operational
Data Store)を用いる。ODSは、統合された、サブジェクト指向の、詳細
なデータの記憶装置であり、事業処理、情報収集、および意思決定をサポートするために
用いられる。ODSの内容は、事業活動の過程で更新される。
に現在のイベントおよびインタラクションを知らせるために不可欠な、ビジネス・プロセ
スおよびルールの双方向の統合を行うことができない。第2に、ODSのスケーリングは
、サーバのサイズに限られ、これによって、処理する必要があるデータ量が増えた場合に
、動作の複雑さが増す。第3に、ODSの使用は、抽出、ロード、および変換(ETL:
Extraction、Load、and Transform)プロセスによって、大
量ロードで、他の動作システムから情報を移動させることを必要とする。これは、プロセ
ス時間を増し、更に、システムの動作を中断する。第4に、ODSは、リアルタイムの使
用を必要とするアプリケーションからのデータ要求に対し、秒以下の問合せ応答時間を与
えない。第5に、ODSが提供するセットのデータベース関連モデルは、新しいアプリケ
ーション、タッチポイント、またはデータ・ソースに容易に対応することができないので
、柔軟性が無い。
る。この手法は、異なる企業のアプリケーションおよびデータベースを、1つのベンダー
のアプリケーション・データ・モデルに統一することを伴う。しかしながら、この手法に
はいくつかの制限がある。第1に、データ・モデルはアプリケーションに特定的であるの
で、異なるアプリケーションおよびデータベースの統一は複雑である。これは、既存のデ
ータ・モデルの拡張を必要とし、これは既存のアプリケーションの複雑さを増し、アップ
グレードおよび移行をほとんど不可能とする。これは、更に、大量のデータ・アクセス、
バッチ・データ移動、および応答を必要とし、これによってこの手法は極めて費用の高い
ものとなる。第2に、かかる手法は共通データ・モデルを必要とするので、これは多数の
組織によって取り入れられ了解されなければならない。これは達成することが難しい場合
がある。従って、この手法は、動作するようになるまでに、相当に長い時間を要する。第
3に、この手法で用いられるデータ・モデルは、いったん所定の位置に固定されると、変
更することが非常に難しい。また、この手法は、データの調和を実行する能力が無い。こ
れは、一意の各従業員、パートナー、またはカスタマを認識しリンクするために、ソース
・システム中で一意のIDを照合し相関させる能力である。
散型問合せツールは、アドホックの問合せを規定し、システム中でデータのインスタンス
を提供するために有益である。この手法は、多数のシステム間のデータを考慮する。しか
しながら、かかる手法には多くの制限がある。例えば、これは、別の問合せを行うことな
くマルチソースのビューを更新する方法を提供しない。また、これは、データの調和およ
び、重複し一致しないスキーマ中での関係データの複雑なマージをサポートしない。更に
、この手法は、許容可能なサービス・レベルの限界を超えることが多いカスタマ・データ
にアクセスする様々なアプリケーションに作業負荷をかける傾向がある。また、この手法
は、所望のユーザ・アクションに対してコンテキストを提供するためのビジネス・ルール
を適用しない。
ト手法である。この手法は、EAIベンダーおよびプロセス・ツールの使用を伴う。この
手法は、本質的に、2つのインタラクション・ポイント間で、逐点により、カスタマ、パ
ートナー、チャネル、または供給業者のデータを考慮する。2つのポイント間で、EAI
は、過渡的な共通のオブジェクトを用いて、差をマッピングおよび変換することができる
。EAI手法は、データ調和のための機構を提供しない。また、この手法では、プロセス
は、その特定のトランザクションにとって重大なデータまたはイベントを有し得る全ての
他のアプリケーションおよびタッチポイントに関連するプロファイルの完全なコンテキス
トを有しない。更に、この手法は、包括的かつ管理可能なカスタマ・データを提供する際
にあまり効率的でない。更に、EAI手法は、永続的であれ仮想的であれ、問合せを行っ
て多数のソースからデータを戻すことができる保存位置を提供しない。
nc.(カリフォルニア州Coupertino)に譲渡された、「Enabling
a zero latency enterprise」と題するWIPO発行番号第0
2/063491 A2号(特許文献2)に、カスタマ・アクティビティの調整のための
方法が開示されている。この方法は、様々な企業の実体間で、リアルタイムで全ての通信
を可能にしようとする。この方法は、企業全体のデータ、アプリケーション、事業トラン
ザクション、オペレーション、および価値を統合する。企業のリアルタイム・オペレーシ
ョンに関連したデータは、ODS(Operational Data Store)と
して知られる永続的な記憶装置にロードされる。この情報は、EAIツールを用いて企業
全体で同期される。ルールおよび同期ポリシーは、ODSを用いてハブにおいて実施され
る。これらのルールおよびポリシーによって、企業内のいずれかのアプリケーションから
ゼロ・レイテンシ業務(ZLE:Zero Latency Enterprise)ハ
ブに伝達されたいかなる更新も、ハブを介して、企業内の全ての他のアプリケーションに
おいて情報の同期を行うことができる。
同期は信頼性が無い。更に、先に論じたように、データがソース・システムから複製され
、データベースおよびそれをホストする垂直スケーリングを必要とするので、ODSはス
ケーラビリティが限られている。更に、全ての情報を中央レポジトリ(ODS)に集める
ので、システムは、ODSの故障のためシャットダウンしがちである。
る。CRMツールは、カスタマ・アクティビティの調整のために最も広く用いられている
ツールである。Compudigm International Limited(ニ
ュージーランド、ウエリントン)に譲渡された、「Customer relation
ship management system and method」と題するWI
PO発行番号第01/15030 A1号(特許文献3)は、かかる1つの例示的なCR
Mソリューションである。このシステムは、インタラクション・データベースを維持する
メモリを含むカスタマ関係管理システムを提供する。インタラクション・データベースに
おけるデータは、カスタマおよび販売者間のインタラクションを表す。データは、1組の
基準に基づいて検索される。このシステムは、全てのカスタマ・データについて1つの中
央データベースを用いる。
のデータベースを用い、システムのスケーラビリティが限定される。第2に、このシステ
ムは、リアルタイムのカスタマ・データの更新および可用性を提供しない。
に、カスタマ・アクティビティの調整を実行する試みに伴って、他にもいくつかの複雑さ
がある。1つは、同一のカスタマについての重複データの存在である。1人のカスタマは
、データベースにおいて多数の位置で表され、調整において問題を生じる場合がある。こ
のデータ重複は、カスタマが多数のシステムおよび通信チャネルを用いることの直接的な
結果である可能性がある。更に、企業内の異なる組織、ビジネス・ライン、アプリケーシ
ョン、およびタッチポイントは、同一のカスタマに関連するデータの断片化を増大させる
恐れがある。従って、カスタマの複合的なビューを利用可能とすることは困難となる。
を更新するために不可欠なビジネス・プロセスおよびルールの統合を提供可能なシステム
に対する要望がある。また、企業全体で情報を高速かつ効率的に転送するシステムが求め
られている。更に、カスタマに関連する情報をリアルタイムで更新するシステムに対する
要望がある。また、重複データを処理可能であり、同一のカスタマに対するデータのマー
ジおよび参照を行いつつ、カスタマ・データの完全さを調和させ維持する能力を有する解
決策に対する要望がある。また、多数のチャネルまたはアプリケーションにわたってカス
タマのアクティビティを把握し、次のインタラクション・ポイントにおいて最新の関連す
るカスタマのアクティビティを利用する必要がある。
イムに、企業のカスタマのアクティビティを調整することである。
可欠なビジネス・プロセスおよびルールの統合を提供することである。
る。
スタマ情報のリアルタイムの更新を提供することである。
重複および矛盾したカスタマ・データを処理し、カスタマ・データの完全性を維持するこ
とである。
アクティビティを捕捉し、次のインタラクション・ポイントで最も最近のカスタマ・アク
ティビティを利用することである。
トからカスタマに関するデータを蓄積し、あらゆるアプリケーション、リソース、または
タッチポイントにカスタマに関する全てのデータの複合ビューを提供することである。
タマのアクティビティを統合、管理、および調整するためのシステム、方法、およびコン
ピュータ・プログラム・プロダクトを開示する。仮想複合オブジェクトは、カスタマに関
するデータを含む。カスタマ・データは、アプリケーション、リソース、またはタッチポ
イントのカスタマとのインタラクションの間に取得される。アプリケーション、リソース
、およびタッチポイントとのカスタマの以前のインタラクションに関するカスタマ・デー
タを取得した後に、仮想複合オブジェクトを作成する。仮想複合オブジェクトにおいて、
カスタマ・データに、企業のポリシー、挙動、およびルールを適用する。カスタマの仮想
複合オブジェクトは、カスタマの一意のカスタマ識別インデクスによって識別される。
サーバは、全てのカスタマ識別インデクスのリストを維持する。また、サーバは、永続デ
ータベースにおいて全てのカスタマに関する基本カスタマ・データを保存する。この保存
されたデータを用いて、カスタマの仮想複合オブジェクトを識別する。サーバは、アプリ
ケーションから受信した問合せに基づいて、仮想複合オブジェクトついての問合せを生成
することができる。問合せを生成すると、問合せされた仮想複合オブジェクトを検索し、
リアルタイムで、問合せ元のサーバに送信する。問合せされた仮想複合オブジェクトがキ
ャッシュ内に見つからない場合、ソース・アプリケーションおよびタッチポイントの問合
せによって、新しい仮想オブジェクトを作成する。アプリケーション、リソース、または
タッチポイントにおいて発生するいずれかのイベントに基づいて、仮想複合オブジェクト
をリアルタイムで更新する。
面に関連付けて説明する。図面において、同様の符号は同様の要素を示す。
ピュータ・プログラム・プロダクトを開示する。このシステムは、複数のアプリケーショ
ンを通してデータの交換を同期させるために、企業の異なるアプリケーション間のインタ
フェースとして機能する。データは、データ・オブジェクトとして、中央サーバに保存さ
れる。異なるアプリケーションが、これらのオブジェクトにアクセスを有する。各カスタ
マは、カスタマに関連した情報の他に、彼/彼女に対応した特定のデータ・オブジェクト
を有し、特定の属性を有する。これらのデータ・オブジェクトの様々な属性によって、カ
スタマに関連した最新のデータに対し、企業における全てのアプリケーションに対する共
通アクセス・ポイントが可能となり、これによって、企業におけるカスタマ・アクティビ
ティのリアルタイムの調整が行われる。この方法およびシステムは、本明細書中では、カ
スタマ・アクティビティの調整の文脈で説明するが、当業者には、本発明はカスタマ・ア
クティビティのみに限定されないことは明らかであるはずである。この方法およびシステ
ムを用いて、企業におけるいかなる種類の関連データも管理することができる。例えば、
開示する方法およびシステムを用いて、企業の様々な従業員およびパートナー間の関連デ
ータを管理することができる。
のアプリケーション104およびサーバ106を備える。サーバ106は、単一のサーバ
とすることができる。また、サーバ106は、互いに接続されたサーバのクラスタとする
ことも可能である。クラスタのサーバは、大きな企業の場合、負荷均衡化を容易にする。
アプリケーション104は、カスタマ関係管理(CRM)ソリューション、統合業務プラ
ンニング(ERP)ソリューション、eChannelsrソリューション、および分析
ソリューション等の様々な企業アプリケーションとすることができる。当業者には、言及
したアプリケーションは例示的な目的のみであることは明らかであろう。企業102は、
本発明の範囲から逸脱することなく、様々な他のアプリケーションも含むことができる。
企業102のアプリケーション104は、カスタマ108とインタラクトする。アプリケ
ーション104は、サーバ106と、各カスタマ108に関するデータを交換する。
とインタラクトすると、サーバ106は、ステップ202において、カスタマに関連する
データを収集する。カスタマ・データは、各アプリケーション104によって、データ構
造の形態で保存される。これらのデータ構造を、カスタマ・オブジェクトと呼ぶ。カスタ
マ・オブジェクトは、特徴的な特性および情報が関連付けられている。例えば、ゴールド
・カスタマの場合、カスタマの特性はカスタマの重要度であり、これは、この場合、彼/
彼女がゴールド・カスタマであるということである。このカスタマの様々なトランザクシ
ョンの詳細が、カスタマ・オブジェクトに関する情報を形成する。これらの特性および情
報は、重要なカスタマ・データを反映する。このデータは、カスタマ108の以前のイン
タラクションに関連するものとすることができる。例えば、データは、カスタマ108の
販売前のアクティビティに関連するものとすることができる。これは、意思決定を行う前
に見た異なる種類の製品に関する情報を含む場合がある。同様に、データは、販売中また
は販売後のカスタマ108の挙動に関連するものとすることができる。
を記述するメタデータを含む。メタデータは、実際のオブジェクト・スキーマを含む。オ
ブジェクト・スキーマは、カスタマ・オブジェクトの構造を記述し表す。また、メタデー
タは、カスタマ・オブジェクトにおけるカスタマ・データがどのように他のカスタマ・オ
ブジェクトと関連付けられているかに関する関連情報を含む。また、これは、他のカスタ
マ・オブジェクトにおけるカスタマ・データに対する参照を含む。また、メタデータは、
どのアプリケーションが特定の属性セットについてのデータを保持するかを識別し、その
属性セットにどの動作方法を適用すべきかを理解する。例えば、メタデータは、実際のデ
ータに対する参照を提供することができる。これらの参照は、アプリケーション104に
よって用いて、問合せを行う必要がある特定の属性を識別することができる。
いて、1つのオブジェクトを作成する。このオブジェクトを、以降、仮想複合オブジェク
トすなわちVCO(Virtual Composite Object)と呼ぶ。
て、ポリシーは、オブジェクト自体の更新をトリガするか、または他のオブジェクトおよ
びそれらのデータ、ポリシー、アプリケーション、およびプロセスに対するイベントをト
リガすることができる。例えば、以下のポリシーを定義することができる。「オブジェク
トを変更し、その変更がゴールド・カスタマに関連する場合、マーケティング部の部長に
通知する。」
ブジェクトは、カスタマ108の縮小の危険をアクティブにポーリングし管理するビジネ
ス論理を提供する挙動を有することができる。いかなるアプリケーションも、そのオブジ
ェクトを要求し、従って、カスタマ108の縮小の可能性を見出すことができる。
どのように他の複合オブジェクトにおけるデータを参照することができるかに関する関連
情報も含むことができる。例えば、カスタマ・オブジェクトは、同じ世帯に住む別のカス
タマを参照することができる。オブジェクトは、カスタマ・オブジェクトの論理モデルの
構造によって、関連情報をカプセル化する。関連情報は、どのように個々のデータ片が関
連付けられているか、および他の複合オブジェクトにおける属性を参照することができる
かを表すことができる。例えば、ビジネス対カスタマ(B2C)組織のカスタマは、家庭
に含まれることができるが、そのカスタマに対応するカスタマ・オブジェクトは、ビジネ
ス対ビジネス(B2B)組織または経理面からの関連を有することができる。これらの関
連は、メタモデルによって表すことができる。メタモデルは、論理構造モデルであり、物
理データのソースに対する逆のリンクを有する。オブジェクトは、自己記述性のメタデー
タを含むので、オブジェクトは、内観によって発見機構をサポートする。例えば、要求元
のアプリケーションがメタデータを要求し、結果として、要求することができるものに対
して得られるオブジェクト・スキーマおよびVCOをナビゲートするためのヒエラルキを
得ることができる。これらの挙動およびポリシーは、それらのサービスを外部インタフェ
ースに公開すると共に、他のポリシー、アプリケーション、プロセス、または他の複合オ
ブジェクトとのインタラクションに対するイベントをトリガする。例えば、サンプルのビ
ジネス論理は、「ユーザの気分をチェック」または「製品の推薦を提案」するための機構
を提供し、次いでそのサービスをいずれかのクライアントに公開することができる。
関連する属性を全て含む。VCOは、サーバ106上のキャッシュ・メモリに保存される
。サーバ106は、全てのアプリケーション104、リソース、およびタッチポイントに
接続されている。アクティビティ・サーバとも呼ぶサーバ106については、図3に関連
付けて詳細に説明する。
タマ識別インデクスを用いて、サーバ106におけるいずれかの動作の間、VCOを検索
する。また、VCOは、それが表すカスタマ108の属性によって識別することができる
。これらの属性は、いずれかの動作の間にVCOを検索するために使用可能な基本情報を
形成する。
Java(登録商標)Beans(EFB)コンポーネントとして現れる。それらは、対
応するカスタマに関する最新の関連データを全てカプセル化する。更に、それらは、リア
ルタイムで更新される。アプリケーションまたはソース・システムから、特定のカスタマ
・レコードに変更が行われたというメッセージが受信された場合に、VCOに対して更新
が行われる。
スタマのVCOの形態でサーバに保存される。例えば、サーバは、業界の80/20ルー
ルを利用して、メモリに、企業の最もアクティブなカスタマをキャッシュする。キャッシ
ュ内に存在しないいずれかのカスタマに対して問合せがある場合、サーバは、各アプリケ
ーションまたはリソースに問合わせを発生することができ、これが、所望のデータを有し
、そのカスタマのために動的にVCOを構築する。問合せの厳密な方法は、図4に関連付
けて後に説明する。最も関連するデータは、更新の詳細および最新のインタラクション、
およびカスタマのトランザクションとすることができる。最も関連するデータの定義は、
企業ごとに異なる場合があり、できるだけ最適な方法でカスタマに供するために最も有益
なデータに対応する。ある場合には、カスタマの名前、住所、および電話番号のみが関連
データとして保存されているが、別の場合には、カスタマの名前と共に、月収、取引量が
関連データとして保存されている場合がある。VCO上での選択的なデータ保存を用いる
ことによって、余分な保存スペースの必要性が無くなる。
ーバ106に保存する。関連するまたは最も重要なカスタマを識別し、かかるカスタマに
関するデータを、VCOの形態でサーバ106上のデータベースに保持する。残りのカス
タマ108に関するデータは、サーバ106に保存しない。残りのカスタマ108に関連
する問合せを受信するたびに、そのカスタマに対応するデータが、関連ソース・システム
またはアプリケーションから蓄積される。このため、システムは、データの約10%であ
る参照データのみをデータベースに維持し、残りのデータはソース・システムに残す。オ
ブジェクトが必要である場合、これは、最初にデータベースからマスタ参照データを取り
入れ、次いでソース・システムに問合せを行うことによって残りのデータを蓄積する。
06は、以下の主要コンポーネントを有する。ライフサイクル・マネージャ304、問合
せエンジン306、照合エンジン308、ルール・エンジン310、ハーベスタ312、
オブジェクト・レジストリ314、および永続データベース316である。これらの各々
の機能を、以下に詳細に説明する。
ライフサイクル・マネージャ304は、VCOのライフサイクルを管理する。これは、
新しいVCOの作成、VCOのキャッシュ内へのロード、およびVCOのキャッシュから
の除去を担う。キャッシュされたVCOは、アプリケーション104からの要求に応答す
る準備ができている。ライフサイクル・マネージャ304は、選択したカスタマ属性に基
づいて、キャッシング保有ポリシーを利用することによって、VCOの活性化および非活
性化をインテリジェントに管理する。ライフサイクル・マネージャ304は、いつカスタ
マが企業とインタラクトしたか、ある時間期間にどのくらいの頻度でカスタマが企業とイ
ンタラクトしたか、カスタマの金額的な価値は何か、カスタマが置かれた状況はどんなも
のか等の条件を評価する1組のビジネス・ルールを用いる。これらのビジネス・ルールは
、そのカスタマに関するデータが必要とされる可能性を決定する。また、ライフサイクル
・マネージャ304は、関連するまたは最も重要なカスタマを識別し、かかるカスタマに
対応するデータをサーバ106に保存する。かかるカスタマの差別化を達成する1つの方
法は、80−20ルールを利用することである。80−20ルールを利用することによっ
て、ライフサイクル・マネージャ304は、要求されるデータの可能性をシステム・メモ
リ・リソースの可用性と比較検討することによって、カスタマのうち最も関連する20%
をメモリ内に保持する。
問合せエンジン306は、サーバ106の永続データベース316における所望のVC
O参照データの位置確認を担う。VCOに対する問合せは、カスタマ識別インデクスまた
はカスタマの基本的な情報もしくは属性のいずれかに基づく。問合せエンジン306は、
ライフサイクル・マネージャ304および永続データベース316と共に機能して、キャ
ッシュ内でVCOを探し出すかまたは作成し、データを要求したアプリケーション104
にデータを送信する。
ている。ステップ402において、問合せエンジン306は、サーバ106を介して、ア
プリケーション104から問合せ要求を受信する。ステップ404では、問合せエンジン
306は、その問合せにカスタマ識別インデクスが利用可能であるか否かを調べる。カス
タマ識別インデクスが利用可能でない場合、問合せエンジン306は、問合せに制約を与
える。制約は、問合せに改良を加え、特定の結果を得るために与えられる。例えば、制約
は、特定のアイテムを購入した全てのカスタマを検索することである場合がある。かかる
制約を満足させるカスタマのみに関連するデータを検索する。ステップ408では、問合
せエンジン306は、問合せ命令文を明確に表す。問合せ命令文は、要求されたデータの
正確な記述を含み、サーバ106が要求を実行するために最も適切なフォーマットを有す
る。ステップ410では、サーバ106内のデータベースとの接続を確立し、問合せを実
行する。問合せを実行することによって、関連カスタマが、カスタマ識別インデクスに従
ってデータベース内で検索される。1つの実施形態では、SQL(Sequential
Query Language)を用いて問合せを生成する。ステップ412では、問
合せエンジン306は、いずれかの関連カスタマのVCOのカスタマ識別インデクスが利
用可能であるか否かを検証する。関連カスタマ識別インデクスが問合せ要求によって直接
利用可能でない場合、それらはこのように取得される。いったんカスタマ識別インデクス
が利用可能となると、ステップ414において、全ての関連カスタマ識別インデクスがそ
れらのサイズと共に戻される。ステップ416では、オブジェクト・レジストリ314か
ら、関連カスタマ識別インデクスに対応するVCOを検索する。ステップ418では、問
合せ要求を、いずれかの選択についてチェックする。選択は、カスタマの名前、カスタマ
の住所等、問合せについて選択された特定の属性または属性集合とすることができる。い
ずれかの選択があると、次いでステップ420において、選択に従ってVCOをフィルタ
リングする。ステップ422では、最初に問合せ要求を送ったアプリケーション104に
、関連VCOを戻す。このように、問合せエンジン306は、アプリケーション104ま
たはソース・システムの問合せ要求を実行する。
照合エンジン308は、ある属性を照合することによって、リアルタイムでカスタマの
照合を行う。カスタマの照合に使用可能な、アプリケーション104から検索されるカス
タマ属性の例は、名前、住所、電子メール、および社会保障番号である。これらの属性は
、永続データベース316内の既存のカスタマ情報に対して照合される。
いる。アプリケーション104またはサーバ106が、VCOのための問合せを生成する
。ステップ502では、照合エンジン308が、問合せエンジン306から問合せを受信
する。ステップ504では、照合エンジン308は、所望のVCOに関する基本情報を受
信する。例えば、VCOに関する基本情報は、VCOのソース・システム識別番号または
カスタマ識別インデクスを含むことができる。照合エンジン308は、この基本情報を、
オブジェクト・レジストリ314から受信する。ステップ506では、照合エンジン30
8は、基本情報を用いて、永続データベース316を検索する。照合エンジン308は、
同一のカスタマを表すために用いられる全てのローカルなカスタマ識別インデクスの相互
参照を維持するオブジェクト・レジストリ314を利用する。相互参照は、カスタマ識別
インデクスの全てを、カスタマの名前等の主要属性に対して相関させる。
ステップ508では、照合エンジン308は、利用可能な基本情報が、一致を見出すのに
充分であるか否かを判定する。これが既存のカスタマとの一致を見つけた場合、次いでス
テップ512において、アプリケーション104からのいずれかの新しいデータを、適当
な既存のカスタマ識別子とマージしてリンクする。照合エンジン308が一致を見つけな
かった場合、次いでステップ514で、永続データベース316に新しいエントリを作成
し、新しいVCOを形成する。照合エンジン308が、照合は部分的であるが、アプリケ
ーション104からの一致の可能性があると判定した場合、次いでステップ516で、照
合エンジン308は、基本情報を潜在的な重複としてマークし、これは例外として処理さ
れる。ステップ518では、照合エンジン308は、重複解除の一部として照合を再び試みる。重複解除では、例外プロセスを利用することによって、可能な一致を検証する。例外プロセスでは、同一のレコードを識別する。同一のレコードをマージするかまたはそれらを異なるとして指定しそれらを照合エンジン308から除去するかの決定は、ユーザに任される。また、照合エンジン308は、発見的アルゴリズムを利用して、データの標準化および外部データ・ソースによる検証を行う。照合エンジン308は、各ソース・システムから名前、住所、電子メール、社会保障等の属性を見て、別のソース・システムと一致がありそうか否かを調べるため評価を行う。これがそうする際に、一致IDを割り当て、一致識別番号が互いにどのくらい似ているかを見ることによって一致の可能性を比較する。これは、異なるアプリケーション104を通じてカスタマの関連を管理する際に容易な保守および柔軟性に便宜を図り、データの不一致を常に見出し訂正する。実際、そのデータベースに2000万のカスタマ・エントリを有する企業は、1400万のみのカスタマを有し、残りの600万はそのデータベース内の重複エントリである場合があることがわかっている。
ルール・エンジン310は、マルチスレッド・エンジンである。これは、サーバ106
の他のコンポーネントによって用いられて、ある構成されたルールに基づいてアクション
をトリガするリソースである。ここで図5を参照すると、ルール・エンジン310の動作
を示すフローチャートが示されている。ルール・エンジン310は、VCOが開始される
と、それらにルール論理を適用する。例えば、ルールによるポリシーをオブジェクトに適
用して、カスタマがある条件に満足するか否かを個々に通知することができる。ステップ
504では、ルール・エンジン310は、VCOに含まれているカスタマ属性を調べる。
ステップ506では、ルール・エンジン310は、いずれかのルールをVCOに適用する
か否かを判定する。ステップ508では、適用可能なルールをVCOに適用する。ルール
の適用の後に、アクションのリストが来る。ステップ510では、適用したルールに従っ
てカスタマ属性を変更する。ステップ512では、変更したカスタマ属性をソース・アプ
リケーション104に伝達する。これは、カスタマに関する情報のためのソースである。
ステップ514では、適用したルールに基づいて、警告があればトリガする。本発明の1
つの実施形態では、Sandia National Laboratoriesから入
手可能な「JESS」ルール・エンジンを用いる。ルール・エンジン310は、if−t
hen論理を評価することによって機能する。例えば、ルールは、「カスタマが高い値の
カスタマならば、抱き合わせ販売促進を提供する」と述べることができる。
ハーベスタ312は、アプリケーション104からのカスタマ・データをアセンブルす
る。ハーベスタ312は、捕獲エージェントを用いて、非同期および同期メッセージング
によりデータ収集プロセスを分散させ管理する。捕獲エージェントは、ソース・システム
またはアプリケーション104のコネクタへの接続を指定することによって実施される。
捕獲エージェントは、問合せおよびコマンドをアプリケーション104に発行し、それら
の応答を待つ。いったん捕獲要求に対する応答が受信されると、ハーベスタ312は、V
COをアセンブルし、キャッシュ内でそれを利用可能とする。ハーベスタプロセスについ
ては、図7に関連付けて後に説明する。
オブジェクト・レジストリ314は、どのサーバ106上でどのVCOが開始されたか
のリストを維持する。このレジストリを用いることによって、システムは、企業102全
体を通してVCOの唯一のインスタンスが常に用いられることを保証する。オブジェクト
・レジストリ314に対する同時アクセスがサポートされる。オブジェクト・レジストリ
314の複製は、過負荷を回避し、このためシステム故障を防ぐ。1つの実施形態では、
オブジェクト・レジストリ314は、サーバ106を開始した場合に作成される。指定さ
れた一次および二次サーバのみがレジストリを含み、これはメモリ内複製によって同期を
維持する。
永続データベース316は、未知のカスタマを照合するために用いられるカスタマに関
する基本情報を保存する。また、これは、アプリケーション104において見つけられな
い導出情報を保存することができる。例えば、永続データベース316は、アプリケーシ
ョン104によって提供される異なる値の総量を保存することができる。また、永続デー
タベース316は、永続データベース316におけるカスタマを他のアプリケーション1
04におけるカスタマと照合するために用いるオブジェクト・レジストリ314を保存す
る。
を管理する。これらのプロセスは、捕獲、イベント聴取、ライト・バック、およびライフ
サイクル・キャッシングである。これらのプロセスについて、以下に詳細に説明する。
図7は、捕獲プロセスを示すフローチャートを示す。ステップ702に示すように、ア
プリケーション104が、特定のVCOに対する問合せを行う。ステップ704では、要
求されたVCOのカスタマ識別インデクスが既知であるか否かを識別する。カスタマ識別
インデクスが既知である場合、ステップ706において、ライフサイクル・マネージャ3
04が、対応するVCOのためキャッシュに問合せを行う。問合せは、例えば、XPat
h(XML Path Language)またはSQL(Structured Qu
ery Language)を用いて、明確に表すことができる。ステップ708では、
キャッシュにおいてVCOをチェックする。VCOがキャッシュで発見されたら、次いで
ステップ710において、これを、VCOを要求したアプリケーション104に送信する
。VCOがキャッシュで発見されない場合、またはカスタマ識別インデクスが未知である
場合、次いでステップ712において、問合せされたカスタマの属性を永続データベース
316に保存されたものと照合する。ステップ714では、新しいVCOを作成する。ス
テップ716では、ハーベスタ312が、永続データベース316からカスタマに関する
基本情報を得る。また、ハーベスタ312は、他のアプリケーション104からカスタマ
に関する情報を収集する。ステップ718では、新しいVCOに企業102のポリシーお
よびルールを適用し、これを、最初の問合せを送ったアプリケーション104に送信する
。アプリケーション104またはいずれかのソース・システムの問合わせは、これがデー
タベース・レベルで接続されている場合は直接永続データベース316に送ることができ
るが、最も多くの場合、ソース・アプリケーションのアプリケーション・プログラミング
・インタフェースを介してアクセスされる。
サーバ106は、XML(Extensible Mark−up Language
)メッセージを介して公表されたイベントを聴取する。これらのイベントは、VCOのい
ずれかに影響を及ぼすアプリケーション104内で生じる動作である。サーバは、特定の
トピックについてメッセージ・バスを聴取することによって、これらのイベントを相関さ
せる。次いで、イベントは、処理する必要のある変更が生じた場合、適切なオブジェクト
にルーティングされる。例えば、サーバ106は、既存のカスタマ・オブジェクトの消去
、新しいカスタマ・オブジェクトの作成、またはカスタマ属性のいずれかの変更等のイベ
ントを聴取する。これらのイベントに基づいて、サーバ106は、既存のVCOを更新す
る。いずれかのアプリケーション104において新しいカスタマが作成されると、ライフ
サイクル・マネージャ304は、まず、新しいカスタマをオブジェクト・レジストリ31
4に対して照合しようとする。サイフサイクル・マネージャ304に充分な情報が渡され
ている場合、ライフサイクル・マネージャ304は、捕獲プロセスを開始して、残りの情
報を収集し、次いでこれを再び照合しようとする。一致が発見されない場合、新しいカス
タマを永続データベース316に追加し、新たに作成した複合オブジェクトをキャッシュ
にロードする。カスタマがすでに永続データベース316に存在する場合、ライフサイク
ル・マネージャ304は、そのVCOをキャッシュにロードする。いずれかのアプリケー
ションまたはタッチポイントにおいて、いずれかのカスタマ・オブジェクトの属性が変化
した場合、サーバ106は、このイベントを捕捉し、イベントおよびいずれかのポリシー
からの内容の値を、対応するVCOに適用する。このように、VCOは常に更新して保持
される。
カスタマに関するデータは、複数のアプリケーション104に常駐することができる。
企業102の業務プロセスに応じて、1つのアプリケーション104の変更が別のアプリ
ケーション104にポピュレートされるのに時間がかかる場合がある。サーバ106は、
マルチソース・アプリケーション同期を管理するのに役立つ。サーバ106によって、1
つのアプリケーション104からのVCOの更新は、別のアプリケーション104におい
て同じ情報を更新するために、ポリシーを適用させることができる。アプリケーション1
04のいずれかにおけるカスタマ属性のいかなる変更も、そのカスタマに割り当てられた
VCOにおいてリアルタイムで更新される。VCOの唯一のインスタンスが企業102全
体を通して利用されることが保証されるので、更新される情報は他のアプリケーション1
04に即座に利用可能となる。
キャッシュにおけるVCOのライフサイクルは、カスタマ・ルックアップを最適化する
ためにインテリジェントに管理される。これは、メモリに保持されるか消去されるように
VCOを管理し支配するライフサイクル・ルールおよびポリシーに関連する。ライフサイ
クル・マネージャ304によって、オブジェクトを除去し、作成し、またはキャッシュに
ロードし、次いでキャッシュ保有ポリシーによって管理する。長期間用いられていないV
COは消去し、それに含まれる情報は、この情報のソースであったアプリケーション10
4に送り返す。VCOが未使用のままとすることができる時間期間は、ユーザが確定し、
必要に応じて変更可能である。開示するシステムの1つの実施形態では、VCOは、使用
可能なライフサイクル・ルールおよびシステムにおいて利用可能なメモリ・リソースに基
づいて、「期限が切れる」可能性がある。ライフサイクル・マネージャ304は、値シス
テムを用いる。すなわち、最低の値であるオブジェクトは、最初にパージされる。ライフ
サイクル・マネージャ304は、サーバ106のメモリおよびリソース可用性を、メモリ
に維持されるオブジェクト数と比較検討する。
れ以後、本発明を、例示的なVCOおよびアクティビティ・サーバの実施技法によって説
明する。VCOを実施し、サーバ106の各コンポーネントを設計するために、モデル駆
動手法を用いることができる。
ルを作成、ロード、および試験するのに役立つフレームワークを利用する。フレームワー
クは、カスタマに特定的である完全なVCOを作成するため、企業102における様々な
アプリケーションの機能を同期させる。フレームワークは、グラフィカル・ユーザ・イン
タフェースを有する。企業102の従業員は、グラフィカル・ユーザ・インタフェースに
よってフレームワークを操作することができる。企業におけるいかなる変更も、このイン
タフェースによって従業員に伝達される。従業員は、グラフィカル・シンボルによって、
またはVCOに関するメッセージおよびリポートによって、VCOの状態の変更について
知らされた状態を維持する。
なわち、モデル、照合、マップ、ロード、およびビューである。これらの各々について、
以下で詳細に説明する。
モデルは、VCOモデルを作成するために必要な全てのツールを供給する。モデリング
の手法は、従来のオブジェクト・モデリングおよびデータ・モデリングを用いる。VCO
モデルは、カスタマまたは企業102の他のリソースに関する情報を概略を示すためのリ
アルタイム・モデルである。オブジェクト・モデルを利用して、リアルタイムの決定につ
いて最も良好なVCOアプリケーションを組織化、視覚化、および構築する。オブジェク
ト・モデルは、企業のビジネス要求に基づいて、実世界のエンテイティをモデル化し、重
要なデータおよび挙動をカプセル化する。好適な実施形態では、VCOは、XML(Ex
tensible Markup Language)に基づくものであり、一貫性を提
供しながら拡張性を可能にするように設計されている。
ェクト・モデルを作成する。単純タイプは、ブール、ストリング、日付等のデータ・タイ
プについてのシステムおよびユーザが定める定義を表す。更に、列挙、パターン化ストリ
ング、および並べた値等の他の単純タイプも作成することができる。複雑タイプは、オブ
ジェクト・モデルの基本的な定義を与え、単一の属性または1群の属性を表す。いったん
基本的な定義を作成すると、これを、属性集合と呼ぶオブジェクト・モデルの動作上の定
義において使用および再使用することができる。属性集合は、複雑タイプのインスタンス
を用い、サーバ106が実行時に用いる追加の動作値を含む。照合、永続、捕獲、発生、
ソース、優先、および要求属性は、異なるタイプの動作値であり、属性に添付される。照
合という動作値は、照合のために用いる属性に関連する。永続という動作値は、照合目的
のため、または、結果として得られるデータが他のいずれかのアプリケーションに存在し
ないため、永続データベース316における属性の保存に関する。捕獲という動作値は、
VOCが作成された場合にソース・アプリケーションから収集される属性に関する。発生
という動作値は、1対1、1対他、他対他等の属性の濃度を指定する。ソースという動作
値は、属性の内容を含むソース・アプリケーション104を指定する。優先という動作値
は、これらの属性が常駐することができるマルチソース・アプリケーション104の順序
を指定する。要求属性という動作値は、マルチソース調和プロセスにおいてデータ・マー
ジ機能を完了させるために必要な要求属性を指定する。いったん属性集合が作成されると
、それらは、複雑タイプの同じインスタンスを用いることによって更新することができる
。いったん複雑タイプを更新すると、そのインスタンスを用いる全ての属性集合は自動的
に更新される。これによって、大きなオブジェクト・モデルの変更および管理がはるかに
容易になる。
る。これによって、大きなオブジェクト・モデルをナビゲートし、変更を管理し、協調さ
せ、および全体的に管理することを簡単にする。モデルは、VCOモデルを作成する際に
使用可能な4つのタイプの関係を有する。すなわち、相続、主要キー(PK)、外部キー
(FK)、および遠隔参照である。相続により、多数の複雑タイプを作成する。子の複雑
タイプは、親の複雑タイプの属性を相続する。この機能は、いくつかの定義が共通の属性
を共有し得る場合に、サブタイプの定義の作成を容易にする。PKおよびFK関係は、属
性集合の定義間の従来の関係の設定を容易にする。遠隔参照は、1つのVCOモデルから
別のVCOモデルへの属性集合定義を関連付ける。これらの全ての関係により、フレーム
ワークのグラフィカル・ユーザ・インタフェースに完全な情報を伝達することがはるかに
容易になる。
、作成している進行中のモデルの「順序付けた」内容を表示し、一方、「図形ワークシー
ト・ビュー」は、プロジェクトおよびビジネス・プランニングのために必要な属性集合、
それらのデータ構造および関係の考察のための提示媒体として使用可能な複合オブジェク
ト・モデルのグラフィカル・ビューを提示する。ツリー・ビューまたはデフォルトのヒエ
ラルキ図のいずれかの更新は、グラフィカル・ユーザ・インタフェースの別の1区画にお
いて自動的に反映される。
フレームワークの照合コンポーネントにおいて、照合のプロセスを実行する。このプロ
セスは、4つのステップで実行される。第1に、ソース・レコードを標準化し、照合し、
インデクスを付ける。第2に、インデクスおよび参照データの参照テーブルを構築しロー
ドする。第3に、既存および新しいユーザを認識するための実行時照合ルールを検証し試
験する。第4に、照合例外プロセスを調べて設定し、変更された全てのレコードを自動的
に再検証する。
に用いられるVCOモデルからの1組の属性を、照合セットとして指定する。照合コンポ
ーネントは、単純なユーザ・インタフェースを提供して、多数のアプリケーション104
を通じて共通のカスタマをマッチングするための基準を設定する。照合コンポーネントを
用いて、VCOモデルから基本的な属性を選択し、プロセス前ステップを適用し、照合セ
ットの感度を選択する。次いで、適切な照合セットを選択し、照合基準またはルールを作
成する。照合エンジン308は、3つの基準またはルールを用いて一致を査定する。照合
セットの感度は、各カスタマ・オブジェクトが、一致であることを判定するためにどのく
らい正確でなければならないかを示す。例えば、社会保障番号は、正確な照合であるが、
カスタマの名前は正確さが低い照合とすることができる。照合基準は、照合セットを用い
てオブジェクトに対する一致を判定するシーケンスを規定する、順序付けられたルールで
ある。照合エンジン308は、各ルールを順次用いて一致を判定する。開示するシステム
の1つの実施形態は、照合プロセスの間に照合タイプを利用する。照合タイプは、タイプ
を指定することによって、照合エンジン308が派生物および省略を認識することに役立
つ場合に、追加の処理力を与える。
を生成することができる。連結のプロセス前機能は、用いる属性を照合セットとして結合
する。例えば、ファースト・ネームがJohn、ミドル・ネームがHarry、ミドル・
ネームがOliver、およびラスト・ネームがSmithとして属性を有するカスタマ
・オブジェクトでは、連結プロセスは、これらを単一の名前、すなわちJohn Har
ry Oliver Smithに結合し、これを照合に用いる。入れ替えプロセス前機
能は、照合セットとして用いる属性の結合を変える。例えば、ファースト・ネームがJo
hn、第1のミドル・ネームがHarry、第2のミドル・ネームがOliver、およ
びラスト・ネームがSmithとして属性を有するカスタマ・オブジェクトでは、入れ替
えプロセス前機能によって、結果として、2つのアイテムすなわちJohn Harry
SmithおよびJohn Oliver Smithが得られる。
フレームワークのマップ・コンポーネントでは、アプリケーション104をVCOモデ
ルにマッピングする。好適な実施形態では、グラフィカルのExtensible St
ylesheet Language Transformation(XSLT)ツー
ルであるeXcelon CorporationのStylus Studio(商標
)が、アプリケーション104をVCOモデルにマッピングするために用いられる。全て
のプロジェクト・ファイルを、フレームワークを介して管理する。これによって、捕獲要
求、イベント、ライト・バック、およびビューをマッピングするために全てのファイルを
生成することが迅速かつ容易になる。フレームークおよび外部のアプリケーション・ソー
スからのサンプルXMLを用いて、XML出力のプレビューを見ることができる。いった
ん全マッピングが完了すると、プロジェクトを保存し、サーバ106に提示することがで
きる。
フレームワークのロード・コンポーネントは、照合のために用いられるカスタマの基本
データを永続データベース316にロードするのに役立つ。いったんデータをサーバ10
6に提示すると、フレームワークのビュー・コンポーネントを用いて、カスタマ識別イン
デクスまたは、オブジェクト、属性集合、属性等の検索パラメータの入力のいずれかによ
り、VCOを検索する。検索の結果は、全VCO内容を提示する。
VCOにより何が起こっているかを真に理解するため、VCOに、警告、シナリオ、お
よびポリシーを適用する。特定の企業について、警告、ルール、および条件を設定し、カ
スタマイズすることができる。例えば、警告を企業102の販売代理店に送り、カスタマ
の製品出荷が遅れていることを示す。この警告は永久に有効ではないので、ある時間量が
経過した後、警告を非活性化することができる。警告、ルール、および条件をカスタマイ
ズして、特定の組織に合わせることができる。
VCOにおける属性または1組の属性を更新することができ、またはそのために設定した
値を有することができる。フレームワークは、2つのタイプのインテリジェントな値を供
給する。すなわち、明示的データ値および導出データ値である。明示的データ値の例は、
ある時間期間にわたって、企業102においてカスタマの合計購入量の現在の合計を維持
することである。カスタマが製品購入を行うたびに、シナリオ・ルールは、VCOを、そ
の期間の新しい合計で更新する。カスタマの気分は、カスタマの企業とのインタラクショ
ンの頻度および新しさならびに製品配達の状況および問題報告に基づいた、導出データ値
の例である。頻度が充分であり、短期間にわたって、製品配達状況が遅れ、問題報告が保
留されている場合、シナリオ・ルールを設定して、カスタマの気分は不満であり得ること
を示すことができる。
有する。各アプリケーション104にデータを入力する方法は、そのデータを誰が入力し
ているかによって異なる。経理または戦略部門は完全なレコードに関心があるであろうが
、販売チームは通常、電話番号、電子メール・アドレス、および名前のみを入力する場合
がある。更新したデータによって異なるアプリケーション104をポピュレートするため
に要する処理時間は、システムにおいて遅延を生じる恐れがある。これは、手動でまたは
、場合によっては電子メールで実行可能なプロセスである。特定のカスタマ情報を処理す
るため、ソース・システムが優先される。
可能であることを保証する。しかし、いかなる企業でも、時に、それらのシステムは利用
可能でない。それらは、情報の問合せにおいて長い遅れ時間を有する場合があり、または
、それらは、保守のためダウンする場合がある。従って、識別されたソース・アプリケー
ションについて、あるタイムアウトがセットされる。タイムアウトの期間は、構成可能で
あり、ソース・システムのタイプによって様々なものにすることができる。
マージし、更新することができる。これらの方法は、優先およびタイム・スタンプである
。優先は、ソース・システムを優先する方法に基づく。これは、一般に、第1の優先アプ
リケーション104が常に最も正確な情報を有することが確かである場合に用いられる。
優先アプリケーション104が応答しないか、または利用可能でないならば、次の優先ア
プリケーション104に譲る。タイム・スタンプは、総合データを比較してどのアプリケ
ーション104が最も最近更新されたか、すなわち最新のタイム・スタンプを判定するこ
とに基づく。これらの方法の各々により、捕獲プロセスに「待機」または「非待機」状態
を置くことができる。待機状態のオプションは、適切な更新を続ける前に捕獲要求から全
ての応答が戻されるまで待つ。このように、ポリシーに基づいて最も正確なデータを供給
するが、これは、VCOの要求元への送信に影響を与える可能性がある。非待機状態は、
性能最適化のために用いられる。適切なアプリケーション104のデータが収集されVC
Oにポピュレートされる時まで、第1のアプリケーション104が複合オブジェクトに応
答し更新する。
本発明は、企業が、作動可能なリアルタイムのVCOによって、カスタマの企業ビュー
を向上させることに役立つ。VCOは、柔軟なオブジェクト指向モデルであり、ERP、
CRM、eCommerceおよびAnalysisアプリケーションからの重要データ
および挙動をカプセル化する。全てのアプリケーション104およびタッチポイントから
の重要情報に対するアクセスによって、ユーザは、関連するオファーを提供し、聡明に質
問に答え、迅速に問題を解決するための能力を有する。本発明は、リアルタイムの文脈上
のカスタマ・ビューを迅速に構築および展開するのに役立つ。本発明において提案される
ようなサーバ106は、クラスタ化されたマルチスレッド・エンジンであり、リアルタイ
ムでカスタマ・セッションを捕捉する。リアルタイムのソリューションによって、企業は
、カスタマとの関係を満足させ、維持し、成長させることができる。本発明は、同期およ
び非同期の双方で、双方向通信を提供する。本発明は、問合せをアンロードすることによ
ってカスタマ108から得たデータを統合し、このためアプリケーション104の過剰な
負担を回避する。本発明は、軽量であるが、より堅固な機構であり、データを別のデータ
記憶装置に複製するのではなく、データをまとめる。モデル駆動手法によって、論理モデ
ルは、クリーンで正確なデータを双方向に同期させソース・システムに伝搬させるための
ビジネス論理を容易かつ柔軟に変更する方法を提供する。また、論理モデル手法によって
、固定した関連モデルとは逆に、多数の目的のために同じサーバ内で多数のモデルを作成
することができる。更に、この手法は、複合データを真に見て情報を信頼性高く評価する
唯一の手法である。これらの全ての利点により、本発明は、企業102におけるカスタマ
・アクティビティを調整することによってカスタマ・プロセスを容易にする。
本発明のシステムは、例えば、800MHzを有するデュアルCPUまたはもっと高速
のプロセッサ上で実施可能である。本発明の好適な実施形態は、2つのクラスタ・サーバ
を有するクラスタ・サーバ環境において実施することができる。これらのサーバは、例え
ば、400MHzで動作する4ウエイSunE450サーバとすることができる。それら
は、Oracle8iデータベースを共に、別個のサーバに対して動作することができる
。サーバ106の全ての機能は、かかる環境において実施し、所望の結果を出すことがで
きる。開示するシステムの実施に使用可能な様々なソフトウエアは、オペレーティング・
システムとしてはWindows(登録商標)2000サーバSP2またはSolari
s8.0、永続データベース316としてはMS−SQL2000またはOracle8
iである。
定されないことは明らかであろう。特許請求の範囲に記載された本発明の精神および範囲
から逸脱することの無い、多数の修正、変更、変形、置換、および均等物は、当業者には
明らかであろう。
104 アプリケーション
106 サーバ
108 カスタマ
304 ライフサイクル・マネージャ
306 問合せエンジン
308 照合エンジン
310 ルール・エンジン
312 ハーベスタ
314 オブジェクト・レジストリ
316 永続データベース
Claims (14)
- 複数のデータ・ソースを有する企業内のアクティビティを管理するコンピュータシステムであって、
前記企業に関係付けられた顧客に関するデータの要求をアプリケーションから受信する問合せエンジンと、
複数のデータ・ソースにおいて同一の顧客を表すために使用される顧客識別インデクスの各々に対する相互参照を維持するオブジェクト・レジストリと、
前記顧客に関する複合オブジェクトの要求を前記問合せエンジンから受信し、相互参照のセットを取得するために前記オブジェクト・レジストリにアクセスする照合エンジンと、
前記オブジェクト・レジストリから取得された相互参照の前記セットに基づいて、前記複数のデータ・ソースのうちの少なくとも2つから前記顧客に関するデータを収集し、当該収集されたデータを使用して前記顧客のための複合オブジェクトを作成するハーベスタと、
前記問合せエンジンが前記複合オブジェクトを前記要求元のアプリケーションにリアルタイムで届けるようにするために、前記ハーベスタによって作成された前記複合オブジェクトを前記問合せエンジンに提供するライフサイクル・マネージャと、
を備える、コンピュータシステム。 - 複合オブジェクトを保存するためのキャッシュ・メモリを更に備え、
前記ライフサイクル・マネージャは、前記問合せエンジンが前記要求を前記アプリケーションから受信すると前記キャッシュ・メモリに対して問合せを行い、特定の複合オブジェクトが前記キャッシュ・メモリの中に保存されている場合、前記問合せエンジンに提供するために当該特定の複合オブジェクトを引き出す、
請求項1に記載のコンピュータシステム。 - 前記問合せエンジンは、前記アプリケーションからの前記要求から前記顧客に関する顧客識別インデクスを特定し、
前記ライフサイクル・マネージャは、前記特定された顧客識別インデクスに基づいて前記キャッシュ・メモリに対して問合せを行う、
請求項2に記載のコンピュータシステム。 - 前記複合オブジェクトは、前記顧客の属性のセットに関係付けられており、
前記複合オブジェクトが前記キャッシュ・メモリに保存されるとき、前記ライフサイクル・マネージャは、前記顧客の前記属性のセットに基づくキャッシュ保有ポリシーのセットを利用することにより、前記複合オブジェクトのライフサイクルを管理する、
請求項2又は3に記載のコンピュータシステム。 - 前記複合オブジェクトに対してルールのセットを適用し、当該ルールのセットに従って前記複合オブジェクトを修正し、前記複合オブジェクトに対する当該修正を前記少なくとも2つのデータ・ソースに伝達するルール・エンジンを更に備える、
請求項1乃至4のいずれか1項に記載のコンピュータシステム。 - 様々な顧客に関する参照データを保存するための永続データ記憶装置を更に備え、
前記ハーベスタは、前記少なくとも2つのデータ・ソースからの前記顧客に関するデータに加えて前記永続データ記憶装置から前記顧客に関する参照データを引き出すことにより、前記顧客に関するデータを収集する、
請求項1乃至5のいずれか1項に記載のコンピュータシステム。 - 前記参照データは、前記企業の前記複数のデータ・ソースに保存されているデータの一部を表すマスタ参照データを表す、
請求項6に記載のコンピュータシステム。 - 前記問合せエンジンは、前記要求を前記アプリケーションから受信した後に、前記要求から前記顧客に関する基本情報のセットを特定し、
前記照合エンジンは、前記顧客を特定するために、前記基本情報のセットを使用して前記永続データ記憶装置の中を検索する、
請求項6又は7に記載のコンピュータシステム。 - 前記照合エンジンは、前記永続データ記憶装置の中に保存されている前記参照データに基づいて前記顧客が特定されなかった場合、前記永続データ記憶装置の中に前記顧客に関する新しいエントリを作成する、
請求項8に記載のコンピュータシステム。 - 前記基本情報のセットに部分的に一致するデータが前記永続データ記憶装置の中で特定された場合、前記照合エンジンは、将来的には重複状態を解除しなければならない潜在的な重複として前記特定されたデータをマークする、
請求項8又は9に記載のコンピュータシステム。 - アクティビティ・サーバのための、エンティティの企業との交渉に関するデータであって複数の分散したデータ記憶装置の中に保存されている前記データを集中管理する方法であって、前記方法は、前記アクティビティ・サーバの1以上のコンピュータにおいて、
エンティティに関するデータの要求をアプリケーションから受信するステップと、
前記アクティビティ・サーバの第1のデータ記憶装置から前記エンティティに関する参照データを収集し、少なくとも1つの他の第2のデータ記憶装置から前記エンティティに関する交渉データを収集するステップと、
を含み、
前記参照データは、前記第1のデータ記憶装置の中で前記エンティティを特定し、前記交渉データは前記エンティティと前記企業との交渉に関し、
前記第1のデータ記憶装置は、前記第2のデータ記憶装置の中の同一のエンティティを表すために使用される相互参照を含むオブジェクト・レジストリを保存し、
前記交渉データを収集する前記ステップは、前記オブジェクト・レジストリから前記エンティティに関する前記相互参照を取得し、当該相互参照を使用して前記第2のデータ記憶装置から前記交渉データを引き出すステップを含み、
前記方法は、前記アクティビティ・サーバの前記1以上のコンピュータにおいて、
前記エンティティのために、前記収集された参照データ及び交渉データをカプセル化する複合オブジェクトを作成するステップと、
前記複合オブジェクトを前記要求元のアプリケーションにリアルタイムに届けるステップと、
を含む、方法。 - 前記アクティビティ・サーバの前記1以上のコンピュータにおいて、
前記参照データ及び前記交渉データを収集する前記ステップの前に、前記エンティティのための特定の複合オブジェクトが前記アクティビティ・サーバのキャッシュ・メモリの中に存在するか否かを判定するステップと、
前記特定の複合オブジェクトが前記キャッシュ・メモリの中に存在する場合、前記エンティティに関する前記参照データ及び前記交渉データを収集したり前記複合オブジェクトを作成したりすることなしに、前記特定の複合オブジェクトを前記アプリケーションに届けるステップと、
を更に含む、請求項11に記載の方法。 - 複数の分散したデータ記憶装置を有する企業内での顧客のアクティビティを管理するシステムであって、
顧客に関するデータの要求をアプリケーションから受信する手段と、
第1のデータ記憶装置に保存されている参照データから前記顧客を特定する手段と、
前記顧客の前記特定に基づいて、前記顧客の前記企業との交渉に関する交渉データを第2のデータ記憶装置から収集する手段と、
前記収集されたデータを使用して前記顧客のための複合オブジェクトを作成する手段と、
前記複合オブジェクトを前記要求元のアプリケーションにリアルタイムに届ける手段と、
前記顧客の前記アプリケーションとの交渉に応えて、前記複合オブジェクトに対する変更を前記第1のデータ記憶装置と前記第2のデータ記憶装置とで同期させる手段と、
を備える、システム。 - 前記複合オブジェクトは、前記顧客の属性のセットに関係付けられており、
前記システムは、前記顧客の前記属性のセットに基づくキャッシュ保有ポリシーのセットを利用することにより、キャッシュ・メモリの中の前記複合オブジェクトのライフサイクルを管理する手段を更に備える、
請求項13に記載のシステム。
Applications Claiming Priority (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US38443402P | 2002-05-31 | 2002-05-31 | |
US60/384,434 | 2002-05-31 | ||
US10/449,171 | 2003-05-29 | ||
US10/449,171 US8200622B2 (en) | 2002-05-31 | 2003-05-29 | System and method for integrating, managing and coordinating customer activities |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2004509878A Division JP4676199B2 (ja) | 2002-05-31 | 2003-05-30 | カスタマのアクティビティを統合、管理、および調整するためのシステムおよび方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2011081828A JP2011081828A (ja) | 2011-04-21 |
JP5171932B2 true JP5171932B2 (ja) | 2013-03-27 |
Family
ID=29715328
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2004509878A Expired - Fee Related JP4676199B2 (ja) | 2002-05-31 | 2003-05-30 | カスタマのアクティビティを統合、管理、および調整するためのシステムおよび方法 |
JP2010270733A Expired - Fee Related JP5171932B2 (ja) | 2002-05-31 | 2010-12-03 | カスタマのアクティビティを統合、管理、および調整するためのシステムおよび方法 |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2004509878A Expired - Fee Related JP4676199B2 (ja) | 2002-05-31 | 2003-05-30 | カスタマのアクティビティを統合、管理、および調整するためのシステムおよび方法 |
Country Status (5)
Country | Link |
---|---|
US (2) | US8200622B2 (ja) |
EP (1) | EP1509878A4 (ja) |
JP (2) | JP4676199B2 (ja) |
AU (2) | AU2003231931B2 (ja) |
WO (1) | WO2003102867A1 (ja) |
Families Citing this family (93)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8200622B2 (en) | 2002-05-31 | 2012-06-12 | Informatica Corporation | System and method for integrating, managing and coordinating customer activities |
US7263697B2 (en) * | 2003-01-17 | 2007-08-28 | Sap Aktiengesellschaft | Composite computer program extensions |
US8209185B2 (en) | 2003-09-05 | 2012-06-26 | Emc Corporation | Interface for management of auditory communications |
US8145536B1 (en) | 2003-10-24 | 2012-03-27 | Sachin Goel | System for concurrent optimization of business economics and customer value |
US8140399B1 (en) | 2003-10-24 | 2012-03-20 | Sachin Goel | System for concurrent optimization of business economics and customer value |
US7424449B2 (en) | 2003-10-24 | 2008-09-09 | Sachin Goel | Computer-implemented method to provide options on products to enhance customer experience |
US7472080B2 (en) | 2003-10-24 | 2008-12-30 | Sachin Goel | Methods and associated systems for an airline to enhance customer experience and provide options on flights |
US7418409B1 (en) | 2003-10-24 | 2008-08-26 | Sachin Goel | System for concurrent optimization of business economics and customer value satisfaction |
US8145535B2 (en) | 2003-10-24 | 2012-03-27 | Sachin Goel | Computer implemented methods for providing options on products |
US7983956B1 (en) | 2003-10-24 | 2011-07-19 | Sachin Goel | System and method for providing options on products including flights |
US8103530B2 (en) * | 2004-03-26 | 2012-01-24 | Accenture Global Services Limited | Enhancing insight-driven customer interactions with an optimizing engine |
US20070239515A1 (en) * | 2004-03-26 | 2007-10-11 | Accenture Global Services Gmbh | Enhancing insight-driven customer interactions with a workbench |
US8103531B2 (en) | 2004-03-26 | 2012-01-24 | Accenture Global Services Limited | Enhancing insight-driven customer interactions |
IL161217A (en) * | 2004-04-01 | 2013-03-24 | Cvidya 2010 Ltd | Detection of outliers in communication networks |
US8244542B2 (en) | 2004-07-01 | 2012-08-14 | Emc Corporation | Video surveillance |
US8229904B2 (en) | 2004-07-01 | 2012-07-24 | Emc Corporation | Storage pools for information management |
US9268780B2 (en) * | 2004-07-01 | 2016-02-23 | Emc Corporation | Content-driven information lifecycle management |
US8180743B2 (en) * | 2004-07-01 | 2012-05-15 | Emc Corporation | Information management |
US8180742B2 (en) * | 2004-07-01 | 2012-05-15 | Emc Corporation | Policy-based information management |
US20060004818A1 (en) * | 2004-07-01 | 2006-01-05 | Claudatos Christopher H | Efficient information management |
US7318067B2 (en) | 2004-07-22 | 2008-01-08 | International Business Machines Corporation | Synchronization of application rules across database instances |
US7318068B2 (en) * | 2004-07-22 | 2008-01-08 | International Business Machines Corporation | Synchronization of application documentation across database instances |
US8626514B2 (en) | 2004-08-31 | 2014-01-07 | Emc Corporation | Interface for management of multiple auditory communications |
US20060059033A1 (en) * | 2004-09-02 | 2006-03-16 | Wagner Dirk P | Interaction object |
US7958161B2 (en) * | 2004-11-30 | 2011-06-07 | Siebel Systems, Inc. | Methods and apparatuses for providing hosted tailored vertical applications |
US20060242194A1 (en) * | 2005-04-22 | 2006-10-26 | Igor Tsyganskiy | Systems and methods for modeling and manipulating a table-driven business application in an object-oriented environment |
US7720879B2 (en) * | 2005-04-22 | 2010-05-18 | Sap Ag | Methods of using an integrated development environment to configure business applications |
US7542980B2 (en) * | 2005-04-22 | 2009-06-02 | Sap Ag | Methods of comparing and merging business process configurations |
US8539003B2 (en) * | 2005-04-22 | 2013-09-17 | Sap Ag | Systems and methods for identifying problems of a business application in a customer support system |
US20060242197A1 (en) * | 2005-04-22 | 2006-10-26 | Igor Tsyganskiy | Methods of transforming application layer structure as objects |
US20060293934A1 (en) * | 2005-04-22 | 2006-12-28 | Igor Tsyganskiy | Methods and systems for providing an integrated business application configuration environment |
US7958486B2 (en) * | 2005-04-22 | 2011-06-07 | Sap Ag | Methods and systems for data-focused debugging and tracing capabilities |
US7702638B2 (en) * | 2005-04-22 | 2010-04-20 | Sap Ag | Systems and methods for off-line modeling a business application |
US7496588B2 (en) | 2005-06-27 | 2009-02-24 | Siperian, Inc. | Method and apparatus for data integration and management |
US7523121B2 (en) | 2006-01-03 | 2009-04-21 | Siperian, Inc. | Relationship data management |
US8150803B2 (en) | 2006-01-03 | 2012-04-03 | Informatica Corporation | Relationship data management |
US20070214179A1 (en) * | 2006-03-10 | 2007-09-13 | Khanh Hoang | Searching, filtering, creating, displaying, and managing entity relationships across multiple data hierarchies through a user interface |
US8271477B2 (en) | 2007-07-20 | 2012-09-18 | Informatica Corporation | Methods and systems for accessing data |
US8166071B1 (en) | 2008-05-22 | 2012-04-24 | Informatica Corporation | System and method for efficiently securing enterprise data resources |
US8327419B1 (en) | 2008-05-22 | 2012-12-04 | Informatica Corporation | System and method for efficiently securing enterprise data resources |
US8041346B2 (en) | 2008-05-29 | 2011-10-18 | Research In Motion Limited | Method and system for establishing a service relationship between a mobile communication device and a mobile data server for connecting to a wireless network |
US8418168B2 (en) * | 2008-05-29 | 2013-04-09 | Research In Motion Limited | Method and system for performing a software upgrade on an electronic device connected to a computer |
US7865573B2 (en) * | 2008-05-29 | 2011-01-04 | Research In Motion Limited | Method, system and devices for communicating between an internet browser and an electronic device |
WO2011008855A2 (en) * | 2009-07-14 | 2011-01-20 | Pinchuk Steven G | Method of predicting a plurality of behavioral events and method of displaying information |
EP2290915A1 (en) * | 2009-08-31 | 2011-03-02 | Nederlandse Organisatie voor toegepast -natuurwetenschappelijk onderzoek TNO | Support for network routing selection |
US9135585B2 (en) | 2010-06-15 | 2015-09-15 | Sap Se | Managing consistent interfaces for property library, property list template, quantity conversion virtual object, and supplier property specification business objects across heterogeneous systems |
US20120072509A1 (en) * | 2010-09-03 | 2012-03-22 | Booth Lloyd George | Method and system for integrating applications within a work process |
US8805882B2 (en) | 2011-01-20 | 2014-08-12 | Microsoft Corporation | Programmatically enabling user access to CRM secured field instances based on secured field instance settings |
US11341166B2 (en) * | 2011-09-01 | 2022-05-24 | Full Circle Insights, Inc. | Method and system for attributing metrics in a CRM system |
US10599620B2 (en) * | 2011-09-01 | 2020-03-24 | Full Circle Insights, Inc. | Method and system for object synchronization in CRM systems |
US10621206B2 (en) | 2012-04-19 | 2020-04-14 | Full Circle Insights, Inc. | Method and system for recording responses in a CRM system |
EP2803001A1 (en) * | 2011-10-31 | 2014-11-19 | Forsythe Hamish | Method, process and system to atomically structure varied data and transform into context associated data |
US8943059B2 (en) * | 2011-12-21 | 2015-01-27 | Sap Se | Systems and methods for merging source records in accordance with survivorship rules |
US8984050B2 (en) | 2012-02-16 | 2015-03-17 | Sap Se | Consistent interface for sales territory message type set 2 |
US9232368B2 (en) | 2012-02-16 | 2016-01-05 | Sap Se | Consistent interface for user feed administrator, user feed event link and user feed settings |
US9237425B2 (en) | 2012-02-16 | 2016-01-12 | Sap Se | Consistent interface for feed event, feed event document and feed event type |
US20140108091A1 (en) * | 2012-04-19 | 2014-04-17 | FullCircle CRM | Method and System for Attributing Metrics in a CRM System |
US9646066B2 (en) | 2012-06-18 | 2017-05-09 | ServiceSource International, Inc. | Asset data model for recurring revenue asset management |
US9652776B2 (en) | 2012-06-18 | 2017-05-16 | Greg Olsen | Visual representations of recurring revenue management system data and predictions |
US20130346107A1 (en) | 2012-06-20 | 2013-12-26 | Oracle International Corporation | Mobile clinical research associate framework for offline capability |
WO2014000200A1 (en) | 2012-06-28 | 2014-01-03 | Sap Ag | Consistent interface for document output request |
US9400998B2 (en) | 2012-06-28 | 2016-07-26 | Sap Se | Consistent interface for message-based communication arrangement, organisational centre replication request, and payment schedule |
US9246869B2 (en) | 2012-06-28 | 2016-01-26 | Sap Se | Consistent interface for opportunity |
US9367826B2 (en) | 2012-06-28 | 2016-06-14 | Sap Se | Consistent interface for entitlement product |
US8949855B2 (en) | 2012-06-28 | 2015-02-03 | Sap Se | Consistent interface for address snapshot and approval process definition |
US9239771B2 (en) | 2012-07-24 | 2016-01-19 | Appboy, Inc. | Method and system for collecting and providing application usage analytics |
US9043236B2 (en) | 2012-08-22 | 2015-05-26 | Sap Se | Consistent interface for financial instrument impairment attribute values analytical result |
US9547833B2 (en) | 2012-08-22 | 2017-01-17 | Sap Se | Consistent interface for financial instrument impairment calculation |
US9076112B2 (en) | 2012-08-22 | 2015-07-07 | Sap Se | Consistent interface for financial instrument impairment expected cash flow analytical result |
US9754270B2 (en) * | 2012-08-31 | 2017-09-05 | Ncr Corporation | Techniques for channel-independent offer management |
US9191343B2 (en) | 2013-03-15 | 2015-11-17 | Sap Se | Consistent interface for appointment activity business object |
US9191357B2 (en) | 2013-03-15 | 2015-11-17 | Sap Se | Consistent interface for email activity business object |
US10032185B2 (en) * | 2013-05-10 | 2018-07-24 | Excalibur Ip, Llc | Automating price guarantees |
US9734232B2 (en) * | 2013-07-26 | 2017-08-15 | Netapp, Inc. | Systems and methods for meta-model based data transactions |
CN105792910A (zh) * | 2013-09-16 | 2016-07-20 | 恩弗里德***公司 | 用于从室内空气中过滤甲醛的方法和*** |
US20150088765A1 (en) * | 2013-09-24 | 2015-03-26 | Oracle International Corporation | Session memory for virtual assistant dialog management |
US10769711B2 (en) | 2013-11-18 | 2020-09-08 | ServiceSource International, Inc. | User task focus and guidance for recurring revenue asset management |
US9703888B2 (en) * | 2013-12-18 | 2017-07-11 | Dassault Systemes Americas Corp. | Component obsolescence registry |
EP3108417A4 (en) * | 2014-02-17 | 2017-08-02 | Unify Square, Inc. | Lifecycle management and provisioning system for unified communications |
US10929858B1 (en) * | 2014-03-14 | 2021-02-23 | Walmart Apollo, Llc | Systems and methods for managing customer data |
US9552401B2 (en) | 2014-06-23 | 2017-01-24 | International Business Machines Corporation | ETL tool interface for remote mainframes |
US10235430B2 (en) * | 2014-09-01 | 2019-03-19 | Sap Se | Systems, methods, and apparatuses for detecting activity patterns |
GB2530774A (en) | 2014-10-01 | 2016-04-06 | Ibm | Method for creating and handling identification for a re-source in a configuration database |
US11488086B2 (en) | 2014-10-13 | 2022-11-01 | ServiceSource International, Inc. | User interface and underlying data analytics for customer success management |
US9798626B2 (en) * | 2014-11-11 | 2017-10-24 | International Business Machines Corporation | Implementing change data capture by interpreting published events as a database recovery log |
US10169124B2 (en) | 2014-12-16 | 2019-01-01 | Samsung Electronics Co., Ltd. | Unified object interface for memory and storage system |
CA2973234C (en) | 2015-03-26 | 2018-05-15 | Caswil Corporation | System and method for querying data sources |
US9697198B2 (en) | 2015-10-05 | 2017-07-04 | International Business Machines Corporation | Guiding a conversation based on cognitive analytics |
US10430602B2 (en) | 2016-12-16 | 2019-10-01 | International Business Machines Corporation | Tape processing offload to object storage |
US11290532B2 (en) | 2016-12-16 | 2022-03-29 | International Business Machines Corporation | Tape reconstruction from object storage |
US10719555B2 (en) * | 2017-02-07 | 2020-07-21 | Salesforce.Com, Inc. | System and method in a database system for sharing a data item with an entity in another tenant domain |
US10936438B2 (en) * | 2018-01-24 | 2021-03-02 | International Business Machines Corporation | Automated and distributed backup of sensor data |
CN112819511B (zh) * | 2021-01-22 | 2024-04-16 | 北京奇艺世纪科技有限公司 | 对象执行策略的关系展示方法、装置及电子设备 |
Family Cites Families (87)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6345288B1 (en) | 1989-08-31 | 2002-02-05 | Onename Corporation | Computer-based communication system and method using metadata defining a control-structure |
US5386559A (en) | 1992-07-16 | 1995-01-31 | International Business Machines Corporation | Variant domains and variant maps in a versioned database management system |
US6044382A (en) | 1995-05-19 | 2000-03-28 | Cyber Fone Technologies, Inc. | Data transaction assembly server |
US5710887A (en) * | 1995-08-29 | 1998-01-20 | Broadvision | Computer system and method for electronic commerce |
US5734887A (en) | 1995-09-29 | 1998-03-31 | International Business Machines Corporation | Method and apparatus for logical data access to a physical relational database |
GB2315343A (en) | 1996-06-25 | 1998-01-28 | Texas Instruments Inc | Non-model-based application transitioning |
US5884325A (en) | 1996-10-09 | 1999-03-16 | Oracle Corporation | System for synchronizing shared data between computers |
US5970490A (en) | 1996-11-05 | 1999-10-19 | Xerox Corporation | Integration platform for heterogeneous databases |
JPH10222409A (ja) * | 1997-01-31 | 1998-08-21 | Mitsubishi Electric Corp | 分散データ管理システム |
JPH1115903A (ja) | 1997-06-26 | 1999-01-22 | Hitachi Ltd | 営業店顧客情報の更新処理をするシステム |
US6014647A (en) | 1997-07-08 | 2000-01-11 | Nizzari; Marcia M. | Customer interaction tracking |
US6523041B1 (en) | 1997-07-29 | 2003-02-18 | Acxiom Corporation | Data linking system and method using tokens |
US6621505B1 (en) * | 1997-09-30 | 2003-09-16 | Journee Software Corp. | Dynamic process-based enterprise computing system and method |
JPH11161713A (ja) | 1997-11-28 | 1999-06-18 | Nec Corp | 統合顧客情報管理システム |
JPH11232327A (ja) | 1998-02-17 | 1999-08-27 | Hitachi Ltd | 顧客情報を収集する顧客窓口システム |
US6151608A (en) | 1998-04-07 | 2000-11-21 | Crystallize, Inc. | Method and system for migrating data |
WO1999064970A1 (en) | 1998-06-11 | 1999-12-16 | Boardwalk Ag | System, method, and computer program product for providing relational patterns between entities |
US6654735B1 (en) * | 1999-01-08 | 2003-11-25 | International Business Machines Corporation | Outbound information analysis for generating user interest profiles and improving user productivity |
JP2000322442A (ja) | 1999-05-14 | 2000-11-24 | Fujitsu Ltd | データベース検索装置およびデータベース検索プログラム記憶媒体 |
US6519571B1 (en) * | 1999-05-27 | 2003-02-11 | Accenture Llp | Dynamic customer profile management |
KR100522557B1 (ko) | 1999-07-20 | 2005-10-20 | 프리멘티아, 인코포레이티드 | 데이터 조직을 위한 방법 및 시스템 |
AU6743000A (en) | 1999-08-20 | 2001-03-19 | Compudigm International Limited | Customer relationship management system and method |
US6529909B1 (en) * | 1999-08-31 | 2003-03-04 | Accenture Llp | Method for translating an object attribute converter in an information services patterns environment |
US6477580B1 (en) * | 1999-08-31 | 2002-11-05 | Accenture Llp | Self-described stream in a communication services patterns environment |
US6529948B1 (en) * | 1999-08-31 | 2003-03-04 | Accenture Llp | Multi-object fetch component |
US6332163B1 (en) * | 1999-09-01 | 2001-12-18 | Accenture, Llp | Method for providing communication services over a computer network system |
US6651052B1 (en) | 1999-11-05 | 2003-11-18 | W. W. Grainger, Inc. | System and method for data storage and retrieval |
CA2328692A1 (en) | 1999-12-17 | 2001-06-17 | The Focus Group Llc | Method and system for managing fundraising campaigns |
US6947946B2 (en) | 1999-12-28 | 2005-09-20 | International Business Machines Corporation | Database system including hierarchical link table |
US6446045B1 (en) | 2000-01-10 | 2002-09-03 | Lucinda Stone | Method for using computers to facilitate and control the creating of a plurality of functions |
WO2001052056A2 (en) | 2000-01-14 | 2001-07-19 | Saba Software, Inc. | Method and apparatus for a business applications management system platform |
AU2001232838A1 (en) * | 2000-01-14 | 2001-07-24 | Portable Websites.Com, Inc. | Method and apparatus for creating relocatable internet web sites |
US6647420B2 (en) | 2001-01-18 | 2003-11-11 | Reynolds And Reynolds Holdings, Inc. | Enterlink for providing a federated business to business system that interconnects applications of multiple companies |
US7257588B2 (en) | 2000-03-09 | 2007-08-14 | The Web Access, Inc | Method and apparatus for formatting information within a directory tree structure into an encylopedia-like entry |
US6947951B1 (en) | 2000-04-07 | 2005-09-20 | Gill Harjinder S | System for modeling a business |
WO2001077904A1 (en) | 2000-04-11 | 2001-10-18 | Revelink, Inc. | Framework for creation, update, query, and view navigation of data objects and textual annotations of relations between data objects |
US6604113B1 (en) * | 2000-04-14 | 2003-08-05 | Qwest Communications International, Inc. | Method and apparatus for providing account information |
JP2001325427A (ja) | 2000-05-15 | 2001-11-22 | Nec Soft Ltd | 顧客管理システムおよびその方法 |
JP2001344406A (ja) * | 2000-06-01 | 2001-12-14 | Personalize Co Jp Inc | 顧客データを活用する方法 |
US7099926B1 (en) * | 2000-07-06 | 2006-08-29 | International Business Machines Corporation | Object caching and update queuing technique to improve performance and resource utilization |
US6718386B1 (en) | 2000-07-18 | 2004-04-06 | Mark Joseph Hanfland | Methods, system, and article for displaying privilege state data |
US20020062241A1 (en) * | 2000-07-19 | 2002-05-23 | Janet Rubio | Apparatus and method for coding electronic direct marketing lists to common searchable format |
US20020052551A1 (en) | 2000-08-23 | 2002-05-02 | Sinclair Stephen H. | Systems and methods for tele-ophthalmology |
US6671697B1 (en) | 2000-09-29 | 2003-12-30 | Arthur Thibodeau | Rental property caching and searching system and process |
US6912538B2 (en) | 2000-10-20 | 2005-06-28 | Kevin Stapel | System and method for dynamic generation of structured documents |
US6957230B2 (en) | 2000-11-30 | 2005-10-18 | Microsoft Corporation | Dynamically generating multiple hierarchies of inter-object relationships based on object attribute values |
US20030105887A1 (en) | 2001-12-03 | 2003-06-05 | Cox Burke David | Method and system for integration of software applications |
US6954757B2 (en) | 2001-02-02 | 2005-10-11 | Hewlett-Packard Development Company, L.P. | Framework, architecture, method and system for reducing latency of business operations of an enterprise |
US7707149B2 (en) * | 2001-04-04 | 2010-04-27 | Alorica, Inc | Method, system, and program for customer service and support management |
WO2002084552A1 (fr) | 2001-04-11 | 2002-10-24 | Sony Corporation | Systeme de traitement d'informations |
US20030217333A1 (en) * | 2001-04-16 | 2003-11-20 | Greg Smith | System and method for rules-based web scenarios and campaigns |
US6856992B2 (en) | 2001-05-15 | 2005-02-15 | Metatomix, Inc. | Methods and apparatus for real-time business visibility using persistent schema-less data storage |
US7945551B1 (en) * | 2001-06-14 | 2011-05-17 | Oracle International Corporation | Redirection of misses in queryable caches |
US7054858B2 (en) * | 2001-08-01 | 2006-05-30 | Oic Acquisition Corporation | System and method for retrieval of objects from object to relational mappings |
AU2002334721B2 (en) | 2001-09-28 | 2008-10-23 | Oracle International Corporation | An index structure to access hierarchical data in a relational database system |
US20030069780A1 (en) | 2001-10-05 | 2003-04-10 | Hailwood John W. | Customer relationship management |
US6895573B2 (en) | 2001-10-26 | 2005-05-17 | Resultmaker A/S | Method for generating a workflow on a computer, and a computer system adapted for performing the method |
US6826568B2 (en) | 2001-12-20 | 2004-11-30 | Microsoft Corporation | Methods and system for model matching |
WO2004107094A2 (en) * | 2002-01-25 | 2004-12-09 | Seurat Company | Data integration system and method for presenting 360° customer views |
US6934714B2 (en) | 2002-03-04 | 2005-08-23 | Intelesis Engineering, Inc. | Method and system for identification and maintenance of families of data records |
US7107285B2 (en) | 2002-03-16 | 2006-09-12 | Questerra Corporation | Method, system, and program for an improved enterprise spatial system |
US20030187716A1 (en) | 2002-03-29 | 2003-10-02 | International Business Machines Corporation | Method and visual user interface for interactive visual analysis of business expenditure |
US7464067B2 (en) | 2002-04-10 | 2008-12-09 | Hotbutton Solutions Inc. | Object monitoring and management system |
US8200622B2 (en) | 2002-05-31 | 2012-06-12 | Informatica Corporation | System and method for integrating, managing and coordinating customer activities |
US20040083199A1 (en) | 2002-08-07 | 2004-04-29 | Govindugari Diwakar R. | Method and architecture for data transformation, normalization, profiling, cleansing and validation |
US7509326B2 (en) | 2002-09-03 | 2009-03-24 | Sap Ag | Central master data management |
US7650364B2 (en) | 2002-10-09 | 2010-01-19 | Hewlett-Packard Development Company, L.P. | Portable database system |
US7401057B2 (en) | 2002-12-10 | 2008-07-15 | Asset Trust, Inc. | Entity centric computer system |
US7058640B2 (en) | 2003-02-05 | 2006-06-06 | International Business Machines Corporation | Systems, methods, and computer program products to efficiently update multidimensional databases |
US20060167947A1 (en) | 2003-03-01 | 2006-07-27 | Dunkle Mark V | Communications interface database for electronic diagnostic apparatus |
US20040243613A1 (en) | 2003-05-30 | 2004-12-02 | Mohammad Pourheidari | System and method for creating a custom view from information in a managed data store |
US20050066059A1 (en) | 2003-09-24 | 2005-03-24 | Zybura John H. | Propagating attributes between entities in correlated namespaces |
US20050108024A1 (en) | 2003-11-13 | 2005-05-19 | Fawcett John Jr. | Systems and methods for retrieving data |
US7272776B2 (en) | 2003-12-30 | 2007-09-18 | Sap Aktiengesellschaft | Master data quality |
US7730097B2 (en) | 2004-02-12 | 2010-06-01 | Mobileframe, Llc | Smart database |
US20050257193A1 (en) | 2004-05-13 | 2005-11-17 | Alexander Falk | Method and system for visual data mapping and code generation to support data integration |
US7313575B2 (en) | 2004-06-14 | 2007-12-25 | Hewlett-Packard Development Company, L.P. | Data services handler |
US8055683B2 (en) | 2004-10-14 | 2011-11-08 | International Business Machines Corporation | Management of relationships between database tables |
US20060085464A1 (en) | 2004-10-14 | 2006-04-20 | International Business Machines Corporation | Method and system for providing referential integrity constraints |
US20080275731A1 (en) | 2005-05-18 | 2008-11-06 | Rao R Bharat | Patient data mining improvements |
US7496588B2 (en) | 2005-06-27 | 2009-02-24 | Siperian, Inc. | Method and apparatus for data integration and management |
US8150803B2 (en) | 2006-01-03 | 2012-04-03 | Informatica Corporation | Relationship data management |
US20070214179A1 (en) | 2006-03-10 | 2007-09-13 | Khanh Hoang | Searching, filtering, creating, displaying, and managing entity relationships across multiple data hierarchies through a user interface |
EP1974276A4 (en) | 2006-01-03 | 2009-11-25 | Siperian Inc | RELATIONS DATA MANAGEMENT |
US7523121B2 (en) | 2006-01-03 | 2009-04-21 | Siperian, Inc. | Relationship data management |
CA2635592A1 (en) | 2006-01-03 | 2007-07-12 | Siperian, Inc. | Searching, filtering, creating, displaying, and managing entity relationships across multiple data hierarchies through a user interface |
US8271477B2 (en) | 2007-07-20 | 2012-09-18 | Informatica Corporation | Methods and systems for accessing data |
-
2003
- 2003-05-29 US US10/449,171 patent/US8200622B2/en not_active Expired - Fee Related
- 2003-05-30 EP EP03756308A patent/EP1509878A4/en not_active Ceased
- 2003-05-30 AU AU2003231931A patent/AU2003231931B2/en not_active Ceased
- 2003-05-30 JP JP2004509878A patent/JP4676199B2/ja not_active Expired - Fee Related
- 2003-05-30 WO PCT/US2003/017125 patent/WO2003102867A1/en active Application Filing
-
2009
- 2009-10-08 AU AU2009222633A patent/AU2009222633B2/en not_active Ceased
-
2010
- 2010-12-03 JP JP2010270733A patent/JP5171932B2/ja not_active Expired - Fee Related
-
2012
- 2012-05-14 US US13/471,422 patent/US8583680B2/en not_active Expired - Lifetime
Also Published As
Publication number | Publication date |
---|---|
US20040006506A1 (en) | 2004-01-08 |
AU2003231931A1 (en) | 2003-12-19 |
US8583680B2 (en) | 2013-11-12 |
WO2003102867A1 (en) | 2003-12-11 |
EP1509878A4 (en) | 2006-10-11 |
JP2005528706A (ja) | 2005-09-22 |
AU2009222633A1 (en) | 2009-10-29 |
AU2003231931B2 (en) | 2009-07-09 |
US8200622B2 (en) | 2012-06-12 |
EP1509878A1 (en) | 2005-03-02 |
AU2009222633B2 (en) | 2012-04-12 |
JP2011081828A (ja) | 2011-04-21 |
US20120290610A1 (en) | 2012-11-15 |
JP4676199B2 (ja) | 2011-04-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5171932B2 (ja) | カスタマのアクティビティを統合、管理、および調整するためのシステムおよび方法 | |
US10482022B2 (en) | Custom caching | |
JP4594306B2 (ja) | 自己記述型ビジネスオブジェクト | |
US8296317B2 (en) | Searchable object network | |
CN101263492B (zh) | 用于透明地存档的方法和设备 | |
US7313575B2 (en) | Data services handler | |
US8239426B2 (en) | Data management system providing a data thesaurus for mapping between multiple data schemas or between multiple domains within a data schema | |
KR101475964B1 (ko) | 공유되는 커스터마이즈가능한 멀티-테넌트 데이터의 메모리내 캐싱 | |
JP4571636B2 (ja) | サービス指向ビジネスフレームワークのサービス管理 | |
US20110145210A1 (en) | System and Method for Managing One or More Databases | |
US8606814B2 (en) | Business intelligence OLAP provider model and architecture | |
JP2004530990A (ja) | 持続的サーチセンターを実施するシステム及び方法 | |
JPH06175906A (ja) | 情報蓄積システム及び方法 | |
WO2006026702A2 (en) | Methods and systems for semantic identification in data systems | |
US8060528B2 (en) | Business intelligence OLAP consumer model and API | |
Galhardas et al. | Master data management: A proof of concept. | |
CN115827628A (zh) | 一种主数据管理***及主数据管理方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20120921 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20121121 |
|
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: 20121210 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20121225 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 5171932 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
LAPS | Cancellation because of no payment of annual fees |