JP5684717B2 - 金融ガジェット - Google Patents

金融ガジェット Download PDF

Info

Publication number
JP5684717B2
JP5684717B2 JP2011538675A JP2011538675A JP5684717B2 JP 5684717 B2 JP5684717 B2 JP 5684717B2 JP 2011538675 A JP2011538675 A JP 2011538675A JP 2011538675 A JP2011538675 A JP 2011538675A JP 5684717 B2 JP5684717 B2 JP 5684717B2
Authority
JP
Japan
Prior art keywords
user
gadget
computer system
server computer
gadgets
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2011538675A
Other languages
English (en)
Other versions
JP2012510130A (ja
Inventor
コナーズ,エリック
リード,ジョーダン
ハズルハースト,ピーター
サルカー,スマン
Original Assignee
ヨードリー,インコーポレーテッド
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 ヨードリー,インコーポレーテッド filed Critical ヨードリー,インコーポレーテッド
Publication of JP2012510130A publication Critical patent/JP2012510130A/ja
Application granted granted Critical
Publication of JP5684717B2 publication Critical patent/JP5684717B2/ja
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION 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
    • G06Q40/00Finance; Insurance; Tax strategies; Processing of corporate or income taxes
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/50Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems
    • G06F21/57Certifying or maintaining trusted computer platforms, e.g. secure boots or power-downs, version controls, system software checks, secure updates or assessing vulnerabilities
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION 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/00Commerce
    • G06Q30/06Buying, selling or leasing transactions
    • G06Q30/0601Electronic shopping [e-shopping]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION 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
    • G06Q40/00Finance; Insurance; Tax strategies; Processing of corporate or income taxes
    • G06Q40/02Banking, e.g. interest calculation or account maintenance

Landscapes

  • Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Accounting & Taxation (AREA)
  • Finance (AREA)
  • General Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • Development Economics (AREA)
  • General Business, Economics & Management (AREA)
  • Strategic Management (AREA)
  • Marketing (AREA)
  • Economics (AREA)
  • General Engineering & Computer Science (AREA)
  • Technology Law (AREA)
  • Computer Hardware Design (AREA)
  • Computer Security & Cryptography (AREA)
  • Human Computer Interaction (AREA)
  • Information Transfer Between Computers (AREA)

Description

本発明は、金融情報を用いるガジェットの購入及び使用に関する。
インターネットが普及して、多くのユーザが、インターネット上で提供されるサービスを利用して、資金の管理を行うようになった。
これらのサービスは、銀行又はクレジットカード会社等の金融機関が提供することもあり、複数の金融機関からのユーザ固有の金融情報を集約し(aggregate)、表示するアカウントアグリゲータ(account aggregator)によって提供されることもある。
ユーザは、通常、ユーザ名とパスワードを用いて、金融機関又はアカウントアグリゲータによって保守されているウェブページにログインする。これらのウェブページから、ユーザは、オンラインバンキング、電子決済、アカウントアグリゲーション、及び他のオンライン金融サービスにアクセスできる。
オンラインバンキングは、ユーザによるユーザ自身の金融情報へのアクセスを実現し、及びユーザに多くのサービスを提供する。ユーザは、例えば、オンラインで入出金明細及び支払い済み小切手を含むユーザ自身の口座収支報告書を確認でき、オンラインで残高の振替を行うことができ、オンラインで借入を申し込むことができる。
また、ユーザは、電子決済を用いて、インターネットを介して口座から債権者に代金を振り込むことによって、オンラインで勘定を支払うことができる。多くの金融機関及びアカウントアグリゲータは、それらのウェブページから、ユーザがユーザ自身の全ての勘定を支払えるようにしている。また、ユーザは、幾つかの金融機関及びアカウントアグリゲータのウェブページから債権者への自動支払いを予定することもできる。
アカウントアグリゲーションは、ユーザの複数の口座に関連する金融情報を1つのサイトで表示することを含む。各口座は、異なる金融機関に属するものであってもよい。アカウントアグリゲーションによって、ユーザが自らの財務状態の全体を速やかに把握することが容易になる。
包括的に言えば、一側面では、方法は、コンピュータシステムにおいて、金融機関から、ユーザ固有の金融情報を収集するステップと、コンピュータシステムにユーザ固有の金融情報を保存するステップとを有する。コンピュータシステムにおいて、複数の開発者から、複数のガジェットが受信される。各ガジェットは、それぞれが1以上の開発者に関連付けられている。コンピュータシステムにおいて、複数のガジェットの1つ以上をプラットフォームプロバイダが保証したことを示す通知が受信される。コンピュータシステムによって、第1のウェブページが生成され、ユーザのクライアントコンピュータに提供される。第1のウェブページは、1つ以上の保証されたガジェットからユーザがガジェットを選択できるインタフェースを含む。コンピュータシステムにおいて、ユーザがガジェットを選択したことを示す通知が受信され、選択されたガジェットは、コンピュータシステム上で実行される。ガジェットの実行は、ユーザのユーザ固有の金融情報をガジェットに提供すること及びガジェットから出力を受信することを含む。コンピュータシステムにおいて、ガジェットの出力に応じてユーザ固有の金融情報が変更され、又はガジェットの出力に基づいて、ユーザにコンテンツが提供される。
具体例は、以下の特徴の1つ以上を含むことができる。ガジェットの出力に基づいて、ユーザにコンテンツを提供するステップは、コンピュータシステム上で、ガジェットの出力を用いて、第2のウェブページを生成するステップと、第2のウェブページをユーザのクライアントコンピュータに提供するステップとを含んでいてもよい。ガジェットの出力に基づいて、ユーザにコンテンツを提供するステップは、ユーザにテキストメッセージ又は電子メールメッセージを送信するステップを含んでいてもよい。コンピュータシステムにおいて、保証されたガジェットの1つ以上を金融機関が認証したことを示す指示を受信することができる。インタフェースは、1つ以上の認証されたガジェットのみからユーザがガジェットを選択できるようにしてもよい。ガジェットの選択は、ガジェットの購入であってもよい。コンピュータシステムにおいて、ガジェットの購入に関連する支払い情報を受信してもよい。支払い情報は、支払うべき金額及び支払いソースを含んでいてもよい。コンピュータシステムにおいて、支払うべき金額に等しい電子支払いが支払いソースから受領されたことを示す通知を受信してもよい。金融機関及びガジェットに関連付けられた1以上の開発者に電子支払いを行ってもよい。コンピュータシステムに1つ以上の保証されたガジェットを保存してもよい。
プラットフォームプロバイダは、ガジェットが広告された機能を実行するか、ガジェットに関する安全性の問題の有無、ガジェットに関する性能上の問題の有無に基づいて、複数ガジェットのそれぞれを保証するか否かを判定してもよい。この方法は、コンピュータシステムにおいて、ユーザが、ユーザの金融情報にガジェットがアクセスすることを取り消すことを要求したことを示す通知を受信するステップと、ガジェットのユーザの金融情報へのアクセスを取り消すステップとを更に有していてもよい。
包括的に言えば、一側面では、コンピュータが読取可能な媒体上で符号化されるコンピュータプログラム製品は、データ処理装置に、上述した方法を実行させるように動作する。
包括的に言えば、一側面では、1つ以上のコンピュータからなるシステムは、上述した方法を構成する動作を実行するようにプログラミングされる。
包括的に言えば、一側面では、方法は、コンピュータシステムにおいて、複数の開発者から複数のガジェットを受信するステップを有する。各ガジェットは、それぞれが1以上の開発者に関連付けられている。コンピュータシステムにおいて、複数のガジェットの1つ以上をプラットフォームプロバイダが保証したことを示す通知を受信する。コンピュータシステムにおいて、保証されたガジェットの1つ以上を金融機関が認証したことを示す通知を受信する。コンピュータシステムによって、第1のウェブページを生成し、第1のウェブページをユーザのクライアントコンピュータに提供する。第1のウェブページは、1つ以上の認証されたガジェットからユーザがガジェットを選択できるインタフェースを含む。コンピュータシステムにおいて、ユーザがガジェットを選択したことを示す通知を受信する。コンピュータシステム上で、選択されたガジェットを実行し、選択されたガジェットから出力を受信する。コンピュータシステム上で、選択されたガジェットの出力を用いて、第2のウェブページを生成し、第2のウェブページをユーザのクライアントコンピュータに提供する。
具体例は、以下の特徴の1つ以上を含むことができる。金融機関からのユーザ固有の金融情報を収集して、コンピュータシステムに保存してもよい。選択されたガジェットの実行は、ユーザ固有の金融情報をガジェットに提供することを含んでいてもよい。ガジェットの選択は、ガジェットの購入であってもよい。コンピュータシステムにおいて、ガジェットの選択に関連する支払い情報を受信してもよい。支払い情報は、支払うべき金額及び支払いソースを含んでいてもよい。コンピュータシステムにおいて、支払うべき金額に等しい電子支払いが支払いソースから受領されたことを示す通知を受信してもよい。金融機関及びガジェットに関連付けられた1以上の開発者に電子支払いを行ってもよい。コンピュータシステムに1つ以上の保証されたガジェットを保存してもよい。
包括的に言えば、一側面では、コンピュータが読取可能な媒体上で符号化されるコンピュータプログラム製品は、データ処理装置に、上述した方法を実行させるように動作する。
包括的に言えば、一側面では、1つ以上のコンピュータからなるシステムは、上述した方法を構成する動作を実行するようにプログラミングされる。
包括的に言えば、一側面では、方法は、コンピュータシステムにおいて、金融機関から、ユーザ固有の金融情報を収集するステップと、コンピュータシステムにユーザ固有の金融情報を保存するステップとを有する。複数の保証されたガジェットは、プラットフォームプロバイダから受信される。各ガジェットは、1以上の開発者によって制作されている。コンピュータシステムにおいて、プラットフォームプロバイダから、ユーザがガジェットを使用できることを示す使用通知を受信する。ガジェットは、コンピュータシステム上で実行される。ガジェットの実行は、ユーザのユーザ固有の金融情報をガジェットに提供すること及びガジェットから出力を受信することを含む。コンピュータシステムにおいて、ガジェットの出力に応じてユーザ固有の金融情報を変更し、又はガジェットの出力に基づいて、ユーザにコンテンツを提供する。
具体例は、以下の特徴の1つ以上を含むことができる。ガジェットの出力に基づいて、ユーザにコンテンツを提供するステップは、コンピュータシステム上で、ガジェットの出力を用いて、第2のウェブページを生成するステップと、第2のウェブページをユーザのクライアントコンピュータに提供するステップとを含んでいてもよい。ガジェットの出力に基づいて、ユーザにコンテンツを提供するステップは、ユーザにテキストメッセージ又は電子メールメッセージを送信するステップを含んでいてもよい。使用通知は、ユーザ固有であり、ユーザがガジェットを購入したことを示してもよい。使用通知は、如何なるユーザもガジェットを使用できることを示してもよい。コンピュータシステムにおいて、複数の保証されたガジェットの1つ以上を金融機関が認証したことを示す通知を受信してもよく、認証されたガジェットだけをコンピュータシステム上で実行してもよい。コンピュータシステムに複数の保証されたガジェットを保存してもよい。
包括的に言えば、一側面では、コンピュータが読取可能な媒体上で符号化されるコンピュータプログラム製品は、データ処理装置に、上述した方法を実行させるように動作する。
包括的に言えば、一側面では、1つ以上のコンピュータからなるシステムは、上述した方法を構成する動作を実行するようにプログラミングされる。
一般的に一側面においては、方法は、コンピュータシステムにおいて、金融機関から、ユーザ固有の金融情報を収集するステップを有する。方法は、コンピュータシステムにユーザ固有の金融情報を保存するステップと、コンピュータシステムにおいて、複数の開発者から、それぞれが1以上の開発者に関連付けられた複数のガジェットを特定する情報を受信するステップと、コンピュータシステムにおいて、複数のガジェットの1つ以上をプラットフォームプロバイダが保証したことを示す通知を受信するステップとを更に有する。コンピュータシステムにおいて、第1のウェブページを生成し、第1のウェブページをユーザのクライアントコンピュータに提供する。第1のウェブページは、1つ以上の保証されたガジェットからユーザがガジェットを選択でき、ガジェットがユーザ固有の金融情報にアクセスできると指定するインタフェースを含む。ユーザがガジェットを選択したことを示す通知を受信する。選択されたガジェットから要求を受信し、要求に応じて、ユーザ固有の金融情報をガジェットに提供する。
具体例は、以下の特徴の1つ以上を含むことができる。方法は、コンピュータシステムにおいて、ガジェットから受信した出力に応じてユーザ固有の金融情報を変更するステップを更に有していてもよい。方法は、コンピュータシステムにおいて、選択されたガジェットを実行するステップを更に有していてもよい。
包括的に言えば、一側面では、コンピュータが読取可能な媒体上で符号化されるコンピュータプログラム製品は、データ処理装置に、上述した方法を実行させるように動作する。
包括的に言えば、一側面では、1つ以上のコンピュータからなるシステムは、上述した方法を構成する動作を実行するようにプログラミングされる。
1つ以上の実施の形態の詳細は、添付の図面及び以下の説明に示されている。他の特徴、目的及び利点は、説明及び図面、並びに特許請求の範囲から明らかとなる。
4つの主なパーティのコンピュータシステムのインタラクションを説明する図である。 第1の実施の形態の例示的アーキテクチャを示す図である。 第1の実施の形態のプラットフォームプロバイダのサーバの例示的アーキテクチャを示す図である。 第1の実施の形態における情報フローを示す図である。 ガジェットを実行するプラットフォームプロバイダのウェブページの一例の画面を示す図である。 異なる構成のガジェットを示すプラットフォームプロバイダのウェブページの第2の具体例の画面を示す図である。 プラットフォームプロバイダによって運営されるガジェットストアの一例の画面を示す図である。 ガジェットに関する情報を含む詳細画面ウェブページの一例の画面を示す図である。 ユーザがガジェットを購入するために支払い情報を入力できる支払いページを表示する画面を示す図である。 どのガジェットがユーザの個人金融情報にアクセスできるかをユーザが指定できるユーザ設定ページの一例の画面を示す図である。 ガジェットをユーザに提供するための例示的な処理のフローチャートである。 ガジェットをユーザに提供するための他の例示的な処理のフローチャートである。 第2の実施の形態の例示的アーキテクチャを示す図である。 第2の実施の形態における例示的な情報フローを示す図である。 ガジェットをユーザに提供するための例示的な処理のフローチャートである。 例示的な汎用コンピュータシステムの概略図である。
図1は、関係するパーティの相互関係(interaction)を示している。金融機関のコンピュータシステム102、ユーザのコンピュータシステム104、プラットフォームプロバイダのコンピュータシステム106、及び開発者のコンピュータシステム108は、ネットワーク110、例えば、インターネットを介して接続されている。各パーティ毎に1つのコンピュータだけを示しているが、各パーティは、複数のコンピュータを保有することができる。
金融機関とは、金融サービスを提供し、金融商品を取り扱い、又は資金を貸与し、投資し、若しくは貯蓄する機関である。金融機関の具体例は、銀行、証券会社、クレジットカード会社、信用組合、貯蓄貸付組合を含む。金融機関は、金融機関に口座があるユーザに関する金融情報を有し、金融情報は、例えば、サーバ102内のデータベースに保存されている。また、金融情報は、プラットフォームプロバイダのサーバ106に保存することもできる。例えば、ユーザが金融機関に資金を預け入れた場合、又は金融機関が融資限度額を設定した場合に、ユーザは、金融機関に口座を有することができる。
金融情報は、例えば、顧客データ、口座データ、金融機関データ、受取人データ及び取引データを含む。顧客データは、顧客の氏名及び連絡先情報、例えば、ユーザの住所、電話番号、電子メールアドレスを含むことができる。また、顧客データは、顧客のパスワード又は暗証番号(PIN)を含むことができる。口座データは、ユーザの口座番号、金融機関及び口座収支を含むことができる。金融機関データは、金融機関の名称及び住所、並びに金融機関のABA又はルーティングナンバーを含むことができる。金融機関サーバ102が受取人に電子決済を実行する場合、受取人データは、受取人の氏名、連絡先情報、例えば、顧客の住所、電話番号及び電子メールアドレスを含むことができ、また、支払いを受け取る銀行及び口座番号を特定できる。取引データは、個々の取引についてのデータ、例えば、顧客の特定情報、受取人の特定情報、取引の日付、支払額、支払い側又は受け取り側の口座、取引識別子、例えば、小切手番号を含む。また、取引データは、受取人に関する追加的情報、例えば、受取人の住所並びに受取人が支払いを受け取る銀行及び口座番号を含むことができる。
ユーザは、金融機関の口座を有し、コンピュータ104を用いて、プラットフォームプロバイダのサーバ106又は金融機関のサーバ102から、その口座に関連する金融情報にアクセスする。プラットフォームプロバイダのサーバ106又は金融機関のサーバ102(何れもユーザのコンピュータ104と情報をやり取りする。)は、要求された金融情報を含むデータをユーザのコンピュータ104に送信する。そして、ユーザのコンピュータ104は、要求された金融情報をユーザに提示する。ユーザは、複数の口座に関する情報に一度にアクセスすることができる。
プラットフォームプロバイダのサーバ106は、アカウントアグリゲーション、金融情報の表示、及びガジェットプラットフォームの3つのメインサービスを提供するアプリケーションを実行する。プラットフォームプロバイダのサーバ106は、これらのサービスを直接ユーザに提供してもよく、プラットフォームプロバイダは、バックエンドプロバイダとして機能して、金融機関のサーバ102がこれらのサービスをユーザに提供できるように、ソフトウェア、サポート及び他のツールを金融機関に提供してもよい。幾つかの具体例では、プラットフォームプロバイダは、幾つかのサービスをユーザに直接提供し、残りのサービスについてはバックエンドプロバイダとして機能する。
プラットフォームプロバイダのサーバ106がこれらのサービスをユーザに直接提供する場合、プラットフォームプロバイダは、金融機関の代理としてこれを行ってもよい。この具体例では、プラットフォームプロバイダのサーバ106は、オプションとして、金融機関のロゴ、色又は他の情報を用いて、ユーザのコンピュータ104に送信する通信情報をブランド化でき、これにより、自らのコンピュータ104上で通信情報を見るユーザは、自らがプラットフォームプロバイダのサーバ106ではなく、金融機関のサーバ102とやり取り(インタラクト)していると思わせるようにしてもよい。簡潔に言えば、プラットフォームプロバイダのサーバ106は、金融機関をグラフィック画像及びカラーコードに関連付けるデータを、例えば、データベースに保存できる。プラットフォームプロバイダのサーバ106が、金融機関としてブランド化されたウェブページを生成する際、サーバ106は、マークアップ言語文書に、その金融機関に関連するグラフィック画像及びカラーコードを挿入して、これをユーザに送信する。
アカウントアグリゲーションは、ユーザに関する金融情報を集約することを含む。この情報を表すデータは、オプションとして、プラットフォームプロバイダのサーバ106又は金融機関のサーバ102の金融情報レポジトリ(financial information repository)、例えばデータベースに保存される。金融情報は、プラットフォームプロバイダのサーバ106が直接収集してもよく、金融機関のサーバ102がプラットフォームプロバイダによるバックエンドサポートの下で収集してもよい。
金融情報は、様々な手法で収集することができる。例えば、幾つかの具体例では、情報は、金融機関のサーバ102から直接受け取られる。幾つかの具体例では、プラットフォームプロバイダのサーバ106又は金融機関のサーバ102は、1つ以上のエージェントを実行して、様々なウェブページ及び他の消費者がアクセス可能なチャンネル、例えば、公共OFXフィード(public OFX feeds)からユーザ固有の金融情報を抽出する。エージェントは、例えば、ウェブページのHTMLコードを解析して、関連情報を特定することによるスクリーンスクレイピングによって、金融情報を抽出するコンピュータプログラムである。
ウェブページは、インターネット上で利用可能な、URLによって特定されたデータのブロックである。ウェブページの1つの具体例は、ハイパーテキストマークアップランゲージ(HyperText Markup Language:HTML)ファイルである。ウェブページは、一般的に、コンテンツを含むが、また、ウェブページは、ウェブページの外部のコンテンツを参照でき、このコンテンツは、ウェブページがユーザのウェブブラウザにロードされたときに表示される。また、ウェブページは、ユーザとのやり取り(interaction)に基づいて、コンテンツを動的に生成することができる。
公共OFXフィードとは、1つ以上の金融機関のサーバによって、例えば、インターネットを介して他のコンピュータに送信される金融データのストリームであり、データは、オープン・ファイナンシャル・エクスチェンジ(Open Financial Exchange:OFX)規格に基づいてフォーマットされている。
また、金融情報を収集するために使用される他の公共の手法も想到できる。
金融情報は、プラットフォームプロバイダのサーバ106又は金融機関のサーバ102がユーザのコンピュータ104に送信する1つ以上のウェブページを介してユーザに表示される。また、ウェブページは、金融機関に関連する従来型のオンラインサービスを提供できる。例えば、銀行、信用組合及び貯蓄貸付組合については、これらの従来型のオンラインサービスは、勘定の支払い、資金の電子的な振替、口座収支報告書のレビューを含む。クレジットカード会社については、従来型のオンラインサービスは、勘定の支払い、取引のレビュー、口座収支報告書のレビュー、2つのクレジットカード間の残高の転送、信用限度額の増加の請求を含む。証券会社については、従来型のオンラインサービスは、口座情報の提供、ユーザの投資に関する情報の提供、オンライン取引のサポート、リアルタイムの相場の提供を含む。
これらのウェブページは、プラットフォームプロバイダのサーバ106が直接生成してもよく、プラットフォームプロバイダからのバックエンドサポートを受けた金融機関のサーバ102が生成してもよい。バックエンドサポートは、金融機関のサーバ102が、ウェブページを生成して、ユーザのコンピュータ104を介してユーザに金融情報を表示するためのソフトウェア、サポート及び他のツールを含む。これらのツールは、ソフトウェアベースであってもよく、ハードウェアベースであってもよく、これらの両方であってもよい。
また、プラットフォームプロバイダのサーバ106、又はプラットフォームプロバイダからのバックエンドサポートを受ける金融機関のサーバ102は、ガジェットを実行するためのプラットフォーム、及びガジェットが保存された金融情報にアクセスできるようにするためのインタフェースを提供する。各ガジェットは、プラットフォームプロバイダのサーバ106又は金融機関のサーバ102によって生成されるウェブポータル内で管理及び表示される。
包括的に言えば、ガジェットは、図2に示すように、プラットフォームプロバイダのサーバ106(又は図10に示す具体例において説明するように、金融機関のサーバ102)において実行されるコンピュータプログラムであり、例えば、ポートレット又はサーブレットである。様々な具体例では、ガジェットは、ユーザのコンピュータ104に表示されるコンテンツを生成する。例えば、ガジェットは、ウェブページサーバに提供され、ウェブページサーバによって(他のコンテンツと共に)ウェブページに挿入されるマークアップ言語及び/又はスクリプト言語等のコンテンツを生成することができ、このウェブページは、ユーザのコンピュータ上のウェブブラウザによる表示のために送信される。ガジェットは、一般的に利用可能な情報又はユーザ固有の情報に少なくとも部分的に基づいて、コンテンツを生成する。ガジェットは、一般的に利用可能な情報を保存でき、及びインターネット上の一般的に利用可能な情報にアクセスできる。ガジェットは、例えば、サーチエンジン、ポータルサイト及びデスティネーションサイトで用いられる標準的な技術によって、インターネット上で一般的に利用可能な情報にアクセスする。例えば、ガジェットは、AJAXウェブサービス又はRESTfulウェブサービスを用いて、1つ以上のウェブページ又はウェブサーバから情報を取り出すことができる。幾つかの具体例では、プラットフォームプロバイダのサーバは、プラットフォームプロバイダが外部のサーバ又はサービスに向けて生成する呼出を監視及び調整する。
ガジェットは、プラットフォームプロバイダによって提供されるインタフェースを用いて、プラットフォームプロバイダのサーバ106又は金融機関のサーバ102(ガジェットを実行している何れか)にユーザ固有の情報のための要求を送信することができる。このインタフェースは、情報を渡し、振る舞い(behavior)を引き起こすためのコマンドから構成され、プラットフォームプロバイダが開発者に提供するガジェット・ソフトウェア開発キット(gadget software development kit:ガジェットSDK)に含まれるドキュメンテーションに記述されているガジェット・アプリケーション・プログラミング・インタフェース(gadget application programming interface:ガジェットAPI)において特定される。また、ガジェットSDKは、開発者のためのツール及び多くのソフトウェア開発キットに共通の他の特徴を含むことができる。プラットフォームプロバイダのサーバ106又は金融機関のサーバ102によって提供されるユーザ固有の情報は、金融情報を含むことができる。
ガジェットが提供できる機能の具体例としては、取引履歴に基づく割り引きの認識、消費の分析及び提案の提供、税目のエクスポート、医療費のエクスポート、経費報告書の生成、貯蓄の追跡、401/IRA/529の口座の監視、投資ポートフォリオツールの提供、項目別控除、利子配当所得、キャピタルゲイン/ロスのレポート(schedule A, B, & D report)の生成、マイレージの追跡、予想された経費と収入との間の差分の分析、ユーザによる負債の支払いの補助、結合された資産/負債チャートの生成、他のソースからのユーザ金融データのインポート、クレジットカード支払い計算機能の提供、ユーザの貯蓄目標の追跡、モーゲージ返済の判定、信用度(credit scores)の判定、自動評価(auto valuations)の判定、資産予測の判定、及びユーザの金融プロファイルに応じた保険の提案等が含まれる。また、この他のガジェット機能も想到できる。
幾つかの具体例では、ガジェットは、例えば、ウェブページを介してユーザにコンテンツを表示することなくユーザの金融情報を監視又は変更するサービスをユーザに提供する。例えば、ガジェットは、ユーザの金融情報を定期的にスキャンし、ある要素、例えば、収支が低下したこと等を検出し、ユーザに直接送信されるテキストメッセージ又は電子メールメッセージによって、これをユーザに通知する。また、ガジェットは、自動支払いを行うことができ、例えば、ユーザの口座に十分な残高がある場合、ユーザの口座から毎月、ユーザの携帯電話料金を電子的に支払い、口座に十分な残高がない場合、まず、別の口座から資金の振替を行う。幾つかの具体例では、ユーザがガジェットを構成できるように、これらのガジェットによって生成されるコンテンツは、ウェブページを介して、少なくとも定期的にユーザに表示される。
幾つかの具体例では、ガジェットは、プラットフォームプロバイダのサーバ又は金融機関のサーバ上で実行されるのではなく、サードパーティのウェブサイト又はユーザ自身のコンピュータ上で実行してもよい。これらの具体例では、ガジェットは、プラットフォームプロバイダのサーバ(又はプラットフォームプロバイダのサーバにサポートされた金融機関)に対し、必要な金融情報又は必要な金融処理(financial actions)を要求する。プラットフォームプロバイダのサーバ(又はプラットフォームプロバイダのサーバからサポートされた金融機関)は、要求された情報を提供し、又は要求された処理を行う前に、ガジェットがユーザの金融データにアクセスするために認証されているかを検証する。この検証は、例えば、ガジェットがプラットフォームプロバイダのサーバに提供するパスワード又はパスキーの検証を含むことができる。
開発者は、コンピュータ108を用いてガジェットを開発する。開発者は、独立したサードパーティ、プラットフォームプロバイダ、金融機関又はユーザであってもよい。一実施の形態においては、開発者は、自らのコンピュータ108を用いて、プラットフォームプロバイダのサーバ106上で実行されるガジェットを開発する。変形例では、開発者は、自らのコンピュータ108を用いて、金融機関のサーバ102上で実行されるガジェットを開発する。開発者のコンピュータ108は、開発者が開発中のガジェットを保存する。開発者のコンピュータ108は、ネットワーク110を介して、プラットフォームプロバイダのサーバ106に完成したガジェットを送信できる。プラットフォームプロバイダのサーバ106は、例えば、ガジェットデータベースに完成したガジェットを保存する。
このシステムによって、ユーザは、開発者が開発したガジェットを「購入」及び実行することができる。一実施の形態においては、プラットフォームプロバイダのサーバ106がガジェットを実行する。変形例では、金融機関のサーバ102がガジェットを実行する。何れの場合も、この文脈において「購入」とは、購入されたガジェットを適切なサーバ上で実行させ、ガジェットによって生成されたコンテンツを、サーバが生成するウェブページに組み込み、ユーザのコンピュータ上でユーザに表示させる権利の購入を意味する。また、「購入」は、ガジェットがユーザの金融情報にアクセスすることを許可するユーザによる暗黙の同意でもある。幾つかの具体例では、ユーザは、ユーザがガジェットを実行することを望む各サーバ毎にガジェットの個別のコピーを「購入」する必要がある。幾つかの具体例では、ユーザは、そのデータについてユーザがガジェットを実行することを望む各金融機関毎にガジェットの個別のコピーを「購入」する必要がある。
ガジェットの実行は、ガジェットのコピーの呼出、サーバ上でのガジェットの実行、ガジェットへの金融情報の提供を含む、ガジェットAPIが提供するインタフェースを用いたガジェットとのやり取り、ガジェットからの出力の受信、ガジェットからの出力を含むウェブページの生成、ネットワーク110を介するユーザのコンピュータ104へのウェブページを含むデータの送信を含む。ガジェットは、ユーザの金融情報を保存するコンピュータシステム上に常駐しているので、ガジェットは、ユーザの金融情報を実質的にリアルタイムで利用でき、他のエンティティによって運営されているコンピュータシステムからインターネットを介してユーザの金融情報にアクセスする必要はない。幾つかの具体例では、ガジェットのコピーの呼出は、ガジェットの新たなコピーのインスタンス化を含む。幾つかの具体例では、ガジェットのコピーの呼出は、既に実行されているガジェットのコピーの呼出を含む。
幾つかの具体例では、ユーザは、自らのコンピュータ104を用いて、プラットフォームプロバイダのウェブページを介して、ガジェットにアクセスする。他の具体例では、ユーザは、自らのコンピュータ104を用いて、金融機関のウェブページを介して、ガジェットにアクセスする。希望の機能を有するガジェットを選択することによって、ユーザは、自らの経験をカスタマイズできる。各ガジェットは、プラットフォームプロバイダによって保証されているので、ユーザは、ガジェットを用いて自らの金融情報に安心してアクセスできる。
また、このシステムによって、プラットフォームプロバイダ及び金融機関は、より多くのオプションをユーザに提供できる。プラットフォームプロバイダ及び金融機関は、ユーザの金融情報にアクセスできることはあるが、ユーザが望むと予想される全ての機能を提供するコンピュータプログラムアプリケーションを作成するリソースは有していない。更に、プラットフォームプロバイダ及び金融機関がこれらのリソースを有していたとしても、全てのアプリケーションが全てのユーザにとって好ましいものであるとは限らない。オンライン金融の世界で享受したいサービスは、ユーザ毎に異なる。例えば、ユーザによっては、自らの年金口座の監視を補助する高度なツールを必要とする。また、予算超過が発生しないように補助する使い易いツールを求めているユーザもいる。開発者が生成し及びユーザが選択したガジェットの組合せは、カスタマイズされた環境内でより多くのオプションをユーザに提供できることを意味する。
また、このシステムは、新たなビジネスモデルを提供する。ユーザへのガジェットの販売の収益は、開発者、プラットフォームプロバイダ及び金融機関の全てに分配することができる。このシステムによって、プラットフォームプロバイダ及び金融機関は、ユーザとの既存の関係を活用して、それぞれの収入を高めることができる。
図2は、第1の実施の形態の例示的アーキテクチャを示している。
プラットフォームプロバイダは、1つ以上のサーバ204を有している。図2には1つのサーバしか示していないが、複数のサーバを使用してもよい。幾つかの具体例では、プラットフォームプロバイダのサーバ204の少なくとも1つは、プログラミング可能な汎用コンピュータである。幾つかの具体例では、プラットフォームプロバイダのサーバ204の少なくとも1つは、サーバラック内の1つ以上のコンピュータから構成される。
プラットフォームプロバイダのサーバ204は、ガジェットデータベース206を保存する。ガジェットデータベース206は、開発者のコンピュータ236からプラットフォームプロバイダのサーバ204に送信されたガジェットに関する情報、例えば、ガジェット自体、ガジェットの名称、ガジェットの開発者、ガジェットの特徴及びガジェットの価格を保存する。幾つかの具体例では、プラットフォームプロバイダのサーバ204は、金融情報レポジトリ208も保存する。金融情報レポジトリ208は、収集された個々のユーザの金融情報を保存する。
プラットフォームプロバイダのサーバ204は、複数のコンピュータプログラムを実行する。幾つかの具体例では、サーバは、オプションのガジェットSDKグランタ212、保証システム214、データエンジン216、ストアジェネレータ220を含むウェブページジェネレータ218、及びガジェットランナ222を実行する。
ガジェットSDKグランタ212は、開発者にガジェットSDKへのアクセスを許可するかを判定するコンピュータプログラムである。保証システム214は、ガジェット保証で用いられるコンピュータプログラムである。データエンジン216は、金融機関のサーバ246及びウェブページから個々のユーザに関する金融情報を抽出及び収集するコンピュータプログラムである。幾つかの具体例では、データエンジン216は、抽出された金融情報を金融情報レポジトリ208に保存する。
ウェブページジェネレータ218は、1つ以上のウェブページを生成するコンピュータプログラムである。ストアジェネレータ220は、ガジェットをユーザに販売するためのウェブページを生成するコンピュータプログラムである。
ガジェットランナ222は、プラットフォームプロバイダのサーバ上でガジェットを実行するコンピュータプログラムである。ガジェットの実行は、ガジェットのインスタンス化又はロード、及びインタフェースを介してのガジェットとのやり取りを含む。このインタフェースによって、ガジェットとサーバとの間で、コマンド及びデータを相互に両方向で受け渡すことができる。インタフェースを介するガジェットとのやり取りは、ガジェットからの要求の受信、要求された金融情報のガジェットへの送信、ガジェットからの出力を含むデータの受信、ユーザに表示されるウェブページに組み込まれるガジェットの出力を含むデータのウェブページジェネレータ218への送信を含むことができる。
開発者は、通常、プログラミング可能な汎用コンピュータ236を有している。開発者は、コンピュータ上で開発ソフトウェア238を使用して、1つ以上のガジェットを開発し、これらをプラットフォームプロバイダのサーバ204に送信する。幾つかの具体例では、開発ソフトウェアは、ガジェットSDKを含む。
ユーザ238は、通常、プログラミング可能な汎用コンピュータ240を有する。ユーザは、このコンピュータ上でウェブブラウザ242、例えば、マイクロソフト・インターネット・エクスプローラ(Microsoft Internet Explorer:商標)を実行する。ウェブブラウザ242は、プラットフォームプロバイダが運営するサーバから1つ以上のウェブページを受け取り、このウェブページをユーザに提示する。ユーザへのウェブページの提示は、コンピュータモニタ又は他のディスプレイデバイスにウェブページを表示することを含むことができる。またウェブページの提示は、ユーザに情報を伝達する他のあらゆる手法、例えばウェブページに対応する音の出力、又はウェブページに対応する触覚フィードバック(haptic feedback)の提供を含むことができる。
金融機関は、1つ以上のサーバ246を有する。図2には1つのサーバしか示していないが、複数のサーバを使用してもよい。幾つかの具体例では、金融機関サーバ246の少なくとも1つは、プログラミング可能な汎用コンピュータである。幾つかの具体例では、金融機関サーバ246の少なくとも1つは、サーバラック内の1つ以上のコンピュータから構成される。
金融機関のサーバ246は、金融情報248のストアを有している。金融情報のストアは、個々のユーザに関係する金融情報を含む。オプションとして、金融機関サーバは、ガジェット認証コンピュータプログラム(gadget authorizer computer program)250を実行する。ガジェット認証プログラムは、ユーザが特定のガジェットを見ることができるようにするか否かを判定する。
図3は、プラットフォームプロバイダのサーバの例示的アーキテクチャ300の詳細図である。図3に開示されている機能を実現するために、1つ以上のサーバを組み合わせてもよい。図3に示すように、プラットフォームプロバイダのサーバは、コンテンツ管理システム301を実行する。プラットフォームツール303、データエンジン305及び電子商取引サーバ307は、全て、コンテンツ管理システム301の上位で実行される。
コンテンツ管理システム301は、サーバによって提供されるウェブページのコンテンツを管理する。コンテンツは、テキスト、構成パラメータ、及び金融機関がユーザの経験を制御できるようにするための他の設定を含むことができる。コンテンツ管理システム301は、ユーザのコンピュータ104に送信されるウェブページ又は他の通信をブランド化するため必要なデータを含むことができる。例えば、コンテンツ管理システムは、ウェブページの生成で使用するために、1つ以上の金融機関と、各金融機関のロゴのカラーコード及び/又はグラフィック画像とを関連付けるデータベースを含むことができる。コンテンツ管理システム301は、ウェブページを他言語で表示するために必要なデータを含むことができる。幾つかの具体例では、コンテンツ管理システム301は、ウェブページコンテンツをどのようにユーザに表示するかを制御する単一の制御点として機能する。
データエンジン305は、ユーザに関する金融情報を抽出及び収集するために使用される。データエンジンは、1つ以上のエージェントを実行してもよい。エージェントは、例えば、スクリーンスクレイピングによって、ユーザに関する金融情報を抽出して収集するコンピュータプログラムである。また、エージェントは、例えば、ユーザ取引の実行等、更なるタスクを行うことができる。収集された金融情報は、データエンジン305、例えば、関連型データベースに保存できる。
プラットフォームツール303は、データエンジンをサポートする。幾つかの具体例では、プラットフォームツールは、ウェブサイトを横断して抽出すべきデータを検索し、及びデータエンジンエージェントを監視及びサポートするためのツールを提供する。また、プラットフォームツールは、アグリゲーションサービスを提供し、及び遠隔サイトに保存されているデータへのアクセスをサポートすることができる。また、プラットフォームツールは、抽出されたデータに対する演算のためのサポートを提供できる。
プラットフォームサービス311は、プラットフォームツール303及びデータエンジン305の上位で実行される。プラットフォームサービス311は、プラットフォームツール及びデータエンジンに保存されている情報にアクセスするためのコマンドのインタフェースを提供する。
電子商取引サーバ307は、プラットフォームプロバイダのサーバが生成するガジェットストアを補強する。電子商取引サーバは、従来の電子商取引サーバが提供する、他の製品の販売のための通常の機能も提供するが、ガジェットを販売する機能も備えている。この機能は、例えばガジェットのリストを、関連する情報、例えば、価格等と共に表示及びソートすること、ユーザが過去に購入したガジェットの履歴を作成すること、ユーザ入力からガジェットの順位(ranking)を生成すること、如何なるガジェットが入手可能であるかをカタログ化すること、ストアを構成するウェブページ上でのユーザの活動を追跡すること、ウェブページストアに対してユーザが行うカスタマイズをサポートすること、ユーザがストアを巡回しながら、購入のために複数のガジェットを選択することができるように、ショッピングカート機能をサポートすることを含むことができる。
また、コンテンツ管理システム301の上位では、監視システム309も実行される。監視システムは、プラットフォームプロバイダのサーバ上のコンピュータプログラムの振る舞いを監視する。
プラットフォームプロバイダAPI313は、サーバプログラム及びアプリケーションが基底のツールにアクセスできるようにするためのインタフェースとして機能する。プラットフォームプロバイダAPI313は、サーバ上で実行されるコンピュータプログラムと、プラットフォームサービス311との間で、情報及びコマンドをどのように受け渡すかを指定する。
ポータルテクノロジ315は、プラットフォームプロバイダのサーバが生成するポータルを制御する。幾つかの具体例では、ポータルテクノロジは、ガジェットを実行する。幾つかの具体例では、ポータルテクノロジ315は、コンテンツ領域と、コンテンツ領域に情報を埋め込むために使用されるコマンドとによってポータルページを定義するアプリケーション・プログラミング・インタフェース(application programming interface:API)と共に標準のポータルアーキテクチャを提供する。ポータルテクノロジは、ポータルによって表示される内容に関する抽象化レイヤを提供する。
ガジェットAPI317は、プラットフォームプロバイダアプリケーション319、プラットフォームプロバイダガジェット321及び開発者ガジェット323が、プラットフォームプロバイダのサーバと情報及びコマンドをどのように交換できるかを指定するインタフェースである。
ストアジェネレータ325は、ガジェットストアウェブページを生成し、ポータルテクノロジ315を介して電子商取引サーバ307とやり取りする。
図4は、プラットフォームプロバイダのサーバ402、金融機関のサーバ404、ユーザのコンピュータ406及び開発者のコンピュータ408がネットワーク410を介して接続されている第1の実施の形態における例示的な情報フローを示す。ここでは、1つのプラットフォームプロバイダのサーバ、1つの金融機関のサーバ、1つのユーザのコンピュータ及び1つの開発者のコンピュータのみを示しているが、各パーティは、複数のコンピュータを使用してもよい。
開発者は、自らのコンピュータ408を用いて、ガジェットSDKにアクセスするための要求を示すデータをプラットフォームプロバイダのサーバ402に送信する。プラットフォームプロバイダのサーバ402は、この要求を示すデータを受信すると、オプションとして、この要求を要求のリストに保存する。そして、プラットフォームプロバイダは、スクリーニングプロセスを適用して、サーバ402が開発者のコンピュータ408にガジェットSDKを送ることを許可するか否かを判定する。
幾つかの具体例では、スクリーニングプロセスは、ガジェットSDKへのアクセスを、ある基準を満たす開発者に制限するアプリケーションプロセスを含む。例えば、プラットフォームプロバイダは、金融犯罪の前科がある開発者については、SDKへのアクセスを拒否することができる。スクリーニングプロセスは、開発者からの情報の収集及び開発者からの手数料の徴収を含むことができる。他の具体例として、スクリーニングプロセスは、開発者に対して、プラットフォームプロバイダに口座を作成することを要求してもよい。口座の作成は、例えば、ユーザ名及びパスワードを作成し、プラットフォームプロバイダに何らかの情報を提供することを含むことができる。例えば、開発者に対し、氏名、住所、電子メールアドレス及び電話番号を要求してもよい。また、幾つかの具体例では、開発者は、開発者がプラットフォームプロバイダの要求に従うことを示す契約にサインする必要がある。
他の具体例として、全ての開発者がガジェットSDKに自由にアクセスできるようにしてもよい。
幾つかの具体例では、プラットフォームプロバイダのサーバ402は、SDKグランタコンピュータプログラムを実行して、開発者の要求を許可(grant)するか否かを自動的に判定する。他の具体例では、プラットフォームプロバイダのサーバ402は、人間、例えば、プラットフォームプロバイダの従業員から、開発者の要求を許可するか否かに関する判定を示す入力を受け取る。何れの場合も、プラットフォームプロバイダのサーバ402上のデータベースは、ガジェットSDKを要求した各開発者の識別及び連絡先情報、並びに開発者がガジェットSDKへのアクセスを許可されているか否かを示すデータを保存できる。
プラットフォームプロバイダ又はプラットフォームプロバイダのサーバ402上で実行されるSDKグランタコンピュータプログラムが、アクセスを許可すると判定した場合、プラットフォームプロバイダのサーバ402は、SDK、又は開発者のコンピュータ408がどのようにしてSDKにアクセスできるかに関する情報を含むデータを送信する。開発者のコンピュータ408は、このデータを保存してもよい。
そして、開発者は、ガジェットSDKを用いて、プラットフォームプロバイダのサーバで実行されるガジェットを開発する。開発は、開発者のコンピュータ408を用いて行われ、開発者のコンピュータ408は、ガジェットを保存する。
幾つかの具体例では、開発者がガジェット上で開発を開始する前に、開発者は、プラットフォームプロバイダとの開発パートナになることを契約する。開発パートナとしての契約手続きの一部として、開発者に対し、開発者とプラットフォームプロバイダとの間の金融協定の条件、及び開発者によって開発されるガジェットについて、何が許可され、何が許可されないかを特定する契約書にサインすることを要求してもよい。
また、開発パートナに対して、プラットフォームプロバイダのサーバ402に追加的情報を提供することを要求してもよい。この情報は、例えば、電子メールアドレス、電話番号及び支払い口座を含むことができる。支払い口座とは、自らが開発したガジェットの対価を受け取ることを望む開発者の金融機関口座である。
プラットフォームプロバイダのサーバ402は、アイデンティティ検証目的のためにこの情報を使用することができる。例えば、プラットフォームプロバイダのサーバ402は、電子メール検証手続き及び/又は電話番号検証手続きを開始してもよい。これらの手続きは、指定された電子メールアドレス又は電話番号を用いて開発者に情報を送信し、開発者が受信した情報をプラットフォームプロバイダのサーバに返信することによって、開発者に自身のアイデンティティを確認することを要求することを含むことができる。例えば、プラットフォームプロバイダのサーバ402は、検証コード及び検証ウェブサイトを含む情報を送信することができる。開発者は、検証ウェブサイトを訪問し、検証コードを入力して、自らのアイデンティティを証明する必要がある。
他の具体例として、プラットフォームプロバイダのサーバ402は、開発者によって提供された口座情報に基づいて、検証プロセスを開始してもよい。例えば、プラットフォームプロバイダのサーバ402は、提供された口座情報に基づいて、開発者の信用度を判定する信用調査手続きを開始してもよい。幾つかの具体例では、プラットフォームプロバイダのサーバ402は、開発者が検証される前に、開発者の信用度がある閾値を満たしていること、例えば閾値を超えていることを要求する。他の具体例として、プラットフォームプロバイダのサーバ402は、提供された口座情報に基づいて、開発者の身元調査手続きを開始してもよい。そして、このプラットフォームプロバイダのサーバ402は、この身元調査手続きの結果を分析して、開発者に犯罪歴がないことを確認した後に、開発者を検証する。
また、例えば、エキファックス社(Equifax, Inc)等のアイデンティティ検証サービスを利用して、他のアイデンティティ検証手続きを行ってもよい。
一旦、開発者が開発パートナになると、プラットフォームプロバイダのサーバ402は、開発を補助するための様々なツールを開発者に提供できる。幾つかの具体例では、プラットフォームプロバイダのサーバ402は、ユーザが興味を示したガジェットの特徴(gadget features)をリスト化するガジェットウィッシュリスト(gadget wishlist)を維持する。ガジェットウィッシュリストは、オプションとして、例えば、ウィッシュリストに対して、何人のユーザが特定のガジェットの特徴を要求したかに関する情報を含むことができる。
幾つかの具体例では、プラットフォームプロバイダのサーバ402は、ユーザインタフェースを生成し、このユーザインタフェースを開発者のコンピュータ408に送信する。ユーザインタフェースは、詳細事項と共に、開発者が現在如何なるアプリケーションを開発しているか、及びオプションとして、それらのアプリケーションの状態を特定する。
また、幾つかの具体例では、プラットフォームプロバイダのサーバ402は、バグデータベースを維持する。バグデータベースは、バグ、及び開発者のアプリケーションのユーザが提出した他のサービス要求を含む。開発者は、バグデータベースを用いて、ユーザのバグ報告に対する応答を管理及び制御することができる。
幾つかの具体例では、プラットフォームプロバイダのサーバは、サンドボックス検査環境(sandbox testing environment)を提供する。サンドボックス検査環境は、プラットフォームプロバイダのサーバ上で実行され、開発者が開発中のガジェットをアップロードして実行できる検査環境である。検査環境は、プラットフォームプロバイダのサーバ402において、通常、ガジェットが実行される条件を模倣する。幾つかの具体例では、サンドボックス検査環境は、ユーザのために保証され、販売されたガジェットを実行するシステムと同じシステムの一部である。他の具体例では、サンドボックス検査環境は、独立したシステムの一部である。
開発者は、サンドボックス検査環境において、様々な検査データソースから受信したデータを用いて、ガジェットを検査することができる。幾つかの具体例では、検査データは、開発者自身の口座データである。オプションとして、プラットフォームプロバイダのサーバ402は、ユーザが自らの口座データにおいて、ダミーの口座エントリを作成できるようにしてもよい。これによって、ユーザは、ガジェットに関係する問題から自らの現実の口座を保護することができる。また、これによって、ユーザは、特定の検査シナリオに特化した目的を有する検査口座を作成することができる。例えば、開発者は、特定の残高を下回るユーザ口座に対してガジェットがどう振る舞うかに関心がある場合、特定の残高を下回るダミー口座エントリを作成して、この口座を用いてガジェットを検査することができる。幾つかの具体例では、プラットフォームプロバイダのサーバ402がガジェットを検査することができる検査口座データを開発者に提供してもよい。例えば、プラットフォームプロバイダのサーバ402は、1人以上の仮想ユーザに対応する仮想口座データ及びこれらの仮想ユーザの1つ以上の仮想口座のストアを維持し、検査の間、ガジェットがこの仮想口座データにアクセスするようにしてもよい。
また、プラットフォームプロバイダのサーバ402は、開発者にアプリケーションガイドラインを提供できる。アプリケーションガイドラインは、例えば、プラットフォームプロバイダのサーバ402上に保存される1つ以上の文書であって良く、アプリケーションガイドラインは、プラットフォームプロバイダのサーバ402で実行されるガジェットに対する要求を指定する。この要求は、例えば、プラットフォームプロバイダのサーバ402上で実行されるガジェットが満たすべき特定の要求、及びガジェットに許可されない特定の禁止された動作を含むことができる。また、ガイドラインは、要求、例えば、開発者が使用する必要がある特定の技術、ガジェットの最大のサイズ、及びガジェットについて開発者が指定できる属性のリストを含むことができる。この属性は、例えば、ガジェットが(例えば、米国障害者法(Americans with Disabilities Act)に述べられている)障害を有するユーザの要求に適合するかを示す情報、又はユーザによるガジェットの使用の基準となる開発者固有の用語及び条件のためのウェブアドレス等を含むことができる。
幾つかの具体例では、プラットフォームプロバイダのサーバ402は、開発者が相互に、又はプラットフォームプロバイダの従業員に質問できるフォーラムを開催する。フォーラムは、例えば、プラットフォームプロバイダのサーバ402がホストするウェブベースのフォーラムであってもよい。開発者及びプラットフォームプロバイダの従業員は、例えば、ユーザ名及びパスワードを用いてフォーラムにログインできる。幾つかの具体例では、フォーラムは、例えば、フォーラムの質問を全ての開発者及び従業員に投稿できる公共セクション、及びフォーラムの質問をプラットフォームプロバイダの従業員のみに投稿できるプライベートセクション等の異なるセクションを有する。このようにフォーラムを複数のセクションに分割することによって、プラットフォームプロバイダは、開発者が質問するための秘密の環境を提供することができる。幾つかの具体例では、プラットフォームプロバイダの従業員は、フォーラムを監視し、開発者のガジェットのアイデアがプラットフォームプロバイダのアプリケーションガイドラインに違反している場合、その旨を開発者に通知することができる。
一旦、開発者が自らのガジェットの検査を終了すると、開発者は、例えば、プラットフォームプロバイダが提供する標準コードをガジェットに組み込むことによって、他のユーザデータについてガジェットを実行する準備を行うことができる。そして、開発者のコンピュータ408は、ネットワーク410を介して、プラットフォームプロバイダのサーバ402にガジェットを送信する。これは、従来型のウェブベースのアップロードインタフェースを介して、プラットフォームプロバイダのサーバ402にガジェットをアップロードすることを含むことができる。幾つかの具体例では、また、開発者のコンピュータ408は、開発者が設定したガジェットの価格を示すデータを送信する。幾つかの具体例では、ガジェットの価格を示すデータは、ガジェットの単一の価格を示す。幾つかの具体例では、ガジェットの価格を示すデータは、段階的な価格構成を示し、例えば、ガジェットの「ライト」バージョンが0.99ドル、ガジェットの「フル」バージョンが9.99ドル、ガジェットの「ライト」バージョンからガジェットの「フル」バージョンへのアップグレードが9.00ドル等としてもよい。ガジェットの「ライト」バージョンは、ガジェットの「フル」バージョンの一部(全部ではない)の特徴のみを有している。また、幾つかの具体例では、開発者のコンピュータ408は、例えば、特徴リスト、試供版が利用可能か、オプションがある場合、いかなるアップグレードオプションが利用可能か、販売されるガジェットへのアクセスのタイプ等、ガジェットに関する追加的情報を含むデータを送信する。アクセスのタイプでは、例えば、ユーザがガジェットに無制限にアクセスできること、ユーザがガジェットの使用に基づく料金を支払うこと、又はユーザが特定の日付まで、ガジェットに無制限にアクセスできること等を指定できる。また、幾つかの具体例では、開発者のコンピュータ408は、ガジェットが「ベータ版」であることを示すデータを送信する。「ベータ版」のガジェットとは、未だ開発中であり、完全な検査が終了していない可能性があるガジェットを意味する。
プラットフォームプロバイダのサーバ402は、開発者のコンピュータ408から、ガジェット及び何らかの付随データを受信する。ガジェット及び付随データは、プラットフォームプロバイダのサーバ402において、例えば、ガジェットデータベースに保存される。
そして、プラットフォームプロバイダは、ガジェットを検査し、ガジェットが安全に実行される場合、ガジェットを保証する。幾つかの具体例では、この検査は、以下のような3つの目的を有する。(1)ガジェットが開発者の要求通りに動作し、ユーザの金融情報を危険に晒さないことを確認する。(2)プラットフォームプロバイダのサーバに障害を引き起こすリスクのあるガジェットを排除する。(3)ガジェットの性能を解析する。幾つかの具体例では、最初の2つの検査のみが実行される。
検査は、開発者の身元情報を収集及び解析すること、ガジェットの堅牢性を解析すること、ガジェットが開発者による機能の要求を満たしているかを解析すること、及びガジェットによって引き起こるセキュリティ又はプライバシの問題を解析することを含んでいてもよい。
幾つかの具体例では、検査は、人間による入力、例えば、プラットフォームプロバイダの従業員によるガジェットを保証するか否かに関する入力を含む。この具体例では、プラットフォームプロバイダのサーバ402は、保証プログラムを介して、ガジェットを保証すべきか否かを示す入力を人間から受け取る。
幾つかの具体例では、保証は、保証プログラムによって少なくとも部分的に自動化される。例えば、ガジェットを自動的に実行して、プラットフォームプロバイダのサーバに障害を引き起こす、又はユーザによる許可なしでユーザ情報を送信してしまう等の問題を監視することができる。
例えば、ガジェットが要求通りに動作するか否かの判定は、プラットフォームプロバイダの1人以上の従業員が行うこともできる。これらの従業員は、コードを解析し、及びガジェットを実行して、機能が要求された通りのものであるか否かを判定してもよい。また、これらの従業員は、隠された抜け穴(trap doors)又は開発者若しくはサードパーティが、ユーザの金融口座を権限なく制御できるようにしてしまう他の悪意があるコードがないかについて、コードを解析することができる。また、例えば、ガジェットを実行して、ユーザ情報の権限のない送信又はユーザ口座に対する権限のない動作を自動的に監視することによって、この処理も自動化できる。
他の具体例として、ガジェットがプラットフォームプロバイダのサーバ402に障害をもたらすか否かに関する判定は、プログラムを実行及び解析し、メモリ使用量、ディスク要求、及びプログラムが無限ループに陥ることがないかを判定する従来のソフトウェアプログラムを用いて行ってもよい。これに代えて又はこれに加えて、プラットフォームプロバイダの従業員は、ガジェットのコードを手動で解析してもよい。
更に他の具体例として、プログラムを解析し、例えば、プログラムがシステムリソースを非効率的に使用し、又は非効率的なシステム呼出を行うことがないかを判定する従来のソフトウェアプログラムを用いて、ガジェットの性能が十分であるか否かに関する判定を行うことができる。これに代えて又はこれに加えて、プラットフォームプロバイダの従業員がガジェットのコードを手作業で解析してもよい。
幾つかの具体例では、プラットフォームプロバイダは、幾つかの環境のみに限定して、ガジェットを使用することを保証できる。例えば、開発者がガジェットに「ベータ版」としてのマークを付した場合、プラットフォームプロバイダは、「ベータ版」ガジェットの認証を希望することを明示した金融機関のためだけに、又は「ベータ版」ガジェットの実行を希望することを明示したユーザによる使用のためだけにこのガジェットを保証することができる。
幾つかの具体例では、プラットフォームプロバイダのサーバ402は、開発者のコンピュータ408にデータを送信して、ガジェットが保証されたか否か、及びオプションとして、どのような環境についてガジェットが保証されたかを開発者に通知する。幾つかの具体例では、ガジェットが保証されていない場合(又は全ての環境について保証されていない場合)、プラットフォームプロバイダのサーバ402は、開発者のコンピュータ408にデータを送信して、ガジェットが保証されていないことを開発者に通知する。幾つかの具体例では、このデータは、ガジェットが保証されなかった理由に関する説明を含むことができる。この説明は、例えば、上述した3つの要因のうち、どの要因でガジェットが失格したかの識別、ガジェットが失格した各特定の検査の識別又はガジェットが保証されなかった理由の概要であってもよい。この説明は、オプションとして、保証を受けるためにはガジェットをどのように変更すればよいかについての提案を含んでいてもよい。
幾つかの具体例では、プラットフォームプロバイダのサーバ402は、同じガジェットの変更されたバージョンが、保証のために、いつアップロードされたかを追跡するために、バージョン管理フレームワーク(versioning framework)を維持する。
プラットフォームプロバイダのサーバ402は、ガジェットが保証されていることを示すデータをガジェットデータベースに保存する。幾つかの具体例では、保証されたガジェット自体をガジェットデータベースに保存する。他の具体例では、ガジェットにする情報を示すデータを、ガジェットデータベースに保存する。ガジェットに関する情報は、例えば、ガジェットがどこに保存されているか、どの金融機関がガジェットを認証したか、誰がガジェットを開発したか、ガジェットの価格、ガジェット特徴リスト、及びガジェットを使用するためにどのユーザが認証されているかを含むことができる。また、ガジェットに関する情報は、プラットフォームプロバイダのサーバ402が開発者のコンピュータ408からガジェットと共に受信したデータを含むことができる。
そして、プラットフォームプロバイダのサーバ402は、保証されたガジェットに関する情報を示すデータを金融機関のサーバ404に送信する。この情報は、例えば、ガジェットの開発者、ガジェットの価格、ガジェットの機能、共同ブランド(co-branding)がある場合、ガジェットの共同ブランド及びガジェット自体を含むことができる。
金融機関は、プラットフォームプロバイダによって保証されたどのガジェットを認証するかを決定する。金融機関は、適切と考えられる如何なる基準を用いて、どのガジェットを認証するかを決定してもよい。この基準は、競合する金融機関よって開発又はブランド化されたガジェットを認証しない、金融機関自らが作成したガジェットと競合するガジェットを認証しない、金融機関自らが提供するサービスと競合するガジェットを認証しない、及び金融機関の名称でブランド化されたガジェットのみを認証する等を含むことができる。
幾つかの具体例では、検査は、人間、例えば、金融機関の従業員による、ガジェットを認証する否かに関する入力を含む。この具体例では、金融機関のサーバ404は、ガジェットを認証するか否かを指示する人間による入力を受け取る。オプションとして、金融機関は、そのサーバ404上のガジェット認証プログラムを介して、認証プロセスを少なくとも部分的に自動化できる。例えば、ガジェットに関する情報を解析し、競合する金融機関によって開発されたガジェットを拒否することができる。
ガジェットを認証する決定を示すデータは、金融機関のサーバ404に保存してもよく、プラットフォームプロバイダのサーバ402に直接送信してもよい。
金融機関は、プラットフォームプロバイダのサーバ402に対し、認証することを選択したガジェットを通知する。この通知は、様々な手法で行うことができ、例えば、金融機関のサーバ404からプラットフォームプロバイダのサーバ402に電子メールを送信することによって通知を行ってもよく、プラットフォームプロバイダのサーバ402が生成し、金融機関のサーバ404に提供されたウェブページ上のインタフェースを介して通知を行ってもよい。
幾つかの具体例では、各ガジェットについて明示的な認証の決定を受け取るのではなく、プラットフォームプロバイダのサーバ402は、金融機関のサーバ404から基準を受け取ってもよい。これらの規準は、金融機関が、ガジェットを認証するか否かを決定する際に何を考慮するかを特定する。そして、プラットフォームプロバイダが、金融機関に代わって、これらの規準を適用してもよい。
プラットフォームプロバイダのサーバ402は、特定の金融機関404によって特定のガジェットが承諾されたことを示すデータをサーバ上のガジェットデータベースに保存する。
幾つかの具体例では、ガジェットが保証された後、開発者は、ガジェットを削除することを選択することができる。例えば、開発者は、開発者コンピュータ408を用いて、プラットフォームプロバイダのサーバ402が生成したウェブページを閲覧することができる。このウェブページは、開発者が開発したガジェットをリストとして表示でき、開発者が販売リストからガジェットを削除するためのメカニズムを含むことができる。開発者がガジェットの削除を望む場合、開発者は、ウェブページ内のメカニズムを用いて、ガジェットを削除することを示すデータをプラットフォームプロバイダのサーバ402に送信する。そして、プラットフォームプロバイダのサーバ402は、このガジェットを削除することができる。
ユーザは、プラットフォームプロバイダのサーバ402上のウェブページジェネレータコンピュータプログラムによって生成されたウェブページを介して、プラットフォームプロバイダとやり取りする。ウェブページジェネレータは、ウェブページを生成する。そして、プラットフォームプロバイダのサーバ402は、ネットワーク410を介して、ユーザのコンピュータ406にウェブページを含むデータを送信する。ユーザのコンピュータ406は、ウェブページを含むデータを受信し、ウェブブラウザにおいて、このウェブページをユーザに表示する。ユーザのコンピュータ406は、ユーザからの選択及び他の入力を受け、ネットワーク410を介して、プラットフォームプロバイダのサーバ402にユーザの選択の通知を送信する。
幾つかの具体例では、プラットフォームプロバイダのサーバ402が生成したウェブページを閲覧するために、ユーザのコンピュータ406は、ネットワーク410を介して、プラットフォームプロバイダのサーバ402にログイン情報を含むデータを送信する。ログイン情報は、何らかのユーザ識別情報を含む。例えば、ユーザ識別情報は、ユーザのコンピュータのMACアドレス又はユーザ名及びパスワードであってもよい。プラットフォームプロバイダのサーバ402は、ユーザのコンピュータ406からログイン情報を含むデータを受け取る。そして、プラットフォームプロバイダのサーバ402は、ログイン情報を使用して、ユーザのアイデンティティを判定及び検証する。
幾つかの具体例では、プラットフォームプロバイダのサーバ402が生成したウェブページを閲覧するために、ユーザのコンピュータ406は、ネットワーク410を介して、金融機関のサーバ404にログイン情報を送信する。そして、金融機関のサーバ404は、ネットワーク410を介してプラットフォームプロバイダのサーバ402に識別検証メッセージ(authentication message)を含むデータを送信する。プラットフォームプロバイダのサーバ402は、識別検証メッセージを用いて、ユーザのアイデンティティを判定及び検証する。
一旦、プラットフォームプロバイダのサーバ402がユーザのアイデンティティを検証すると、ユーザは、自らのコンピュータ406を用いて、プラットフォームプロバイダのサーバ402が生成し、ネットワーク410を介してユーザのコンピュータ406に送信された様々なウェブページをロードすることができる。プラットフォームプロバイダのウェブページにより、ユーザは、少なくとも、1つ以上の金融機関における自らの金融情報を確認し、ガジェットを実行し、ガジェットストアからガジェットを購入することができる。また、ユーザが更なるオプションを利用できるようにしてもよい。
ユーザは、例えば、プラットフォームプロバイダのサーバ402が生成したウェブページの1つのダッシュボードタブを介して、利用可能なガジェットを実行できる。ダッシュボードタブは、ユーザが同時に複数のガジェットを実行できるように構成可能な画面を有している。幾つかの具体例では、ユーザ要求に応じて、購入されたガジェットを実行できる。ユーザのコンピュータ406が、ガジェットを実行する指示を受け取ると、コンピュータ406は、プラットフォームプロバイダのサーバ402に実行通知(run notification)を送信する。プラットフォームプロバイダのサーバ402は、実行通知の受信に応じて、ガジェットランナコンピュータプログラムを用いて、ガジェットを実行する。プラットフォームプロバイダのサーバ402は、ガジェットからの出力を含むウェブページを生成する。プラットフォームプロバイダは、ウェブページを表すデータをユーザのコンピュータ406に送信する。そして、ユーザのコンピュータ406は、このウェブページをユーザに表示する。幾つかの具体例では、購入されたガジェットは、例えば、ガジェットへのポータルを含むウェブページが生成される都度、プラットフォームプロバイダのサーバ402上で自動的に実行される。
幾つかの具体例では、プラットフォームプロバイダが保証し、金融機関が認証し、ユーザが購入したガジェットのみをプラットフォームプロバイダのサーバ402上で実行できる。
プラットフォームプロバイダのサーバ402は、ソフトウェア又はハードウェアインタフェースを介して、例えば、ガジェットAPIで指定されたコマンドを介して、ガジェットのコピーを呼び出し、システムリソースをガジェットに提供し、ガジェットと通信することによってガジェットを実行する。幾つかの具体例では、プラットフォームプロバイダのサーバ402は、ガジェットAPI(又はガジェットAPIが複数のAPIから構成されている場合は特定のAPI)の特定の一部のみに所与のガジェットアクセスを許可する。プラットフォームプロバイダのサーバ402は、例えば、ガジェットが登録されたときに開発者によって提供されたガジェットの記述からガジェットAPIの必要な部分を判定することができる。幾つかの具体例では、プラットフォームプロバイダのサーバは、ガジェットがアクセスすることが許可されるAPI又はAPIの部分を開発者に通知する。これは、例えば、プラットフォームプロバイダのサーバが開発者のコンピュータにデータを送信して、開発者に提示することによって行うことができる。APIへのアクセス権をこのように制限することによって、プラットフォームプロバイダのサーバは、不正なガジェットがシステムに障害を引き起こすリスクを低減することができる。
幾つかの具体例では、ガジェットのコピーの呼出は、ガジェットのコピーのインスタンス化を含む。幾つかの具体例では、ガジェットのコピーの呼出は、既にプラットフォームプロバイダのサーバ上で実行されているガジェットのコピーの呼出を含む。
ガジェットがプラットフォームプロバイダからユーザ固有の金融情報を必要とする場合、ガジェットは、ガジェットAPIが指定するコマンドを用いてプラットフォームプロバイダのサーバ402にこの情報の要求を送信する。プラットフォームプロバイダのサーバ402は、要求を受信し、そのデータエンジンコンピュータプログラムを用いて、必要な情報を収集する。そして、プラットフォームプロバイダのコンピュータ402は、必要な情報をガジェットに送信する。
幾つかの具体例では、プラットフォームプロバイダのサーバ402上のデータエンジンコンピュータプログラムは、ユーザ固有の情報のためのガジェット要求に応じて、オンザフライ方式で、ユーザ固有の情報を収集する。他の具体例では、プラットフォームプロバイダのサーバ402上のデータエンジンプログラムがユーザ固有の情報を予め収集し、当該ユーザ固有の情報をプラットフォームプロバイダのサーバ402上の金融情報レポジトリ内に保存している。
幾つかの具体例では、プラットフォームプロバイダのサーバ402上のデータエンジンコンピュータプログラムは、エージェントを用いて金融情報を含むデータを収集する。これらのエージェントは、金融情報を収集するために様々な技術を用いることができる。例えば、エージェントは、関連するウェブサイトを巡回し、ウェブサイトのHTMLコードを解析して、テンプレートに基づいて、金融情報を抽出する。テンプレートは、人間が生成してもよく、ある場合は、ユーザからの入力によって生成してもよい。ウェブページにアクセスするためにユーザ名又はパスワードが必要である場合、エージェントは、保存されているユーザ名及びユーザのパスワードを使用してもよく、ウェブページにユーザを登録して、ユーザのためのアカウントを作成してもよい。また、エージェントは、インターネットを検索することでき、この検索は、個々のウェブサイトで利用可能なプライベートの検索エンジンの使用を含む。これらの技術の詳細については、米国特許第6,871,220号、第6,567,850号、第6,278,993号、第6,199,007号及び第7,200,804号、並びに米国特許公開公報第2007/0180380号及び第2007/0130347号に説明されており、これらの文献は、全て、引用によって本願に援用される。
他の具体例では、プラットフォームプロバイダは、金融機関のサーバ406から直接、使用可能な形式で、金融情報を含むデータを受信する。
幾つかの具体例では、ユーザ又はプラットフォームプロバイダは、ユーザの金融情報へのガジェットのアクセスを取り消すことができる。この取消は、例えば、ガジェットの実行に関するユーザの意向が変更された場合、又はガジェットが不正なものである可能性が生じた場合等に行われる。ユーザは、プラットフォームプロバイダのサーバ402に要求を送信することによって、自らの金融情報へのガジェットのアクセスを取り消す。例えば、ユーザは、プラットフォームプロバイダのサーバ402によって生成され、ユーザのコンピュータ406によって表示された設定ウェブページを見ることができる。そして、ユーザは、ユーザの金融情報にアクセスしている特定のガジェットを取り消すことを要求する入力を自らのコンピュータ406に行うことができる。そして、ユーザのコンピュータ406は、この要求を示すデータをプラットフォームプロバイダのサーバに送信する。そして、プラットフォームプロバイダのサーバは、例えば、ガジェットデータベースに保存されたデータを更新して、又はガジェットに関連するトークンを更新して、ガジェットがユーザの金融情報にアクセスする認証が得られなくなったことを示すことによって、ガジェットのアクセスを取り消す。
また、ユーザは、自らのコンピュータ406を用いて、プラットフォームプロバイダのサーバ402によって生成されたガジェットストアからガジェットを選択又は「購入」することができる。ガジェットストアは、プラットフォームプロバイダのサーバ402上のウェブページジェネレータコンピュータプログラム及び電子商取引サーバによって生成されたウェブページを含む。プラットフォームプロバイダのサーバのウェブページジェネレータプログラムは、購入可能なガジェットを表示するウェブページを生成する。プラットフォームプロバイダのサーバ402は、ネットワーク410を介してユーザのコンピュータ406にこれらのウェブページを含むデータを送信する。ユーザのコンピュータ406は、プラットフォームプロバイダのサーバ402からこのデータを受信し、ウェブブラウザを介してユーザにウェブページを表示する。ユーザは、このようにして生成されたウェブページとのやり取りにより、ガジェットストアにおいて利用可能な情報を見る。生成されたウェブページは、例えば、価格を表示し、評価を表示し、ユーザがストアを巡回しながら、後に購入するガジェットを収集することができるショッピングカート機能を提供する等、少なくとも従来のウェブストアの機能を提供する。
ユーザが購入する1つ以上のガジェットを選択すると、ユーザのコンピュータ406は、ネットワーク410を介して、プラットフォームプロバイダのサーバ402に選択通知を送信する。プラットフォームプロバイダのサーバ402は、この通知を受信すると、ユーザが支払い情報を入力できる購入ウェブページを生成する。このウェブページを含むデータは、プラットフォームプロバイダのサーバ402によって、ネットワーク410を介して、ユーザのコンピュータ406に送信される。ユーザのコンピュータ406は、このデータを受信すると、ウェブページをユーザに表示する。
幾つかの具体例では、プラットフォームプロバイダは、予め入力されている幾つかの口座の口座情報を保有しており、ユーザは、自らの口座から選択を行うことができる。他の具体例では、ユーザ406は、支払い情報を直接入力するように促される。
ユーザのコンピュータ406は、支払いの選択及びオプションとして他の支払いデータを示すユーザからの入力を受け取る。そして、ユーザのコンピュータ406は、ネットワーク410を介して、プラットフォームプロバイダのサーバ402に、選択及び他の何らかの支払いデータを含むデータを送信する。プラットフォームプロバイダのサーバ402は、データを受信すると、ユーザが購入済みガジェットを実行することを認証したことを反映するようにガジェットデータベースに保存されている情報を更新し、これは、例えば、ユーザが購入済みガジェットを実行すること認証したこと及びガジェットがユーザの金融情報にアクセスすることを認証したことを示すトークンをガジェットデータベースに保存することによって行われる。また、プラットフォームプロバイダのサーバ402は、後にユーザから代金を回収できるように、オプションとして、例えば、支払いデータベース内に支払いデータを保存する。幾つかの具体例では、プラットフォームプロバイダのサーバ402は、電子決済の通知を含むデータを受信する。幾つかの具体例では、ユーザのコンピュータは、電子決済通知を含むデータをサードパーティが送信することを認証するデータを、プラットフォームプロバイダのサーバ402に送信する。
ユーザの購入による代金は、プラットフォームプロバイダによって分配される。ユーザは、プラットフォームプロバイダに支払いを行う。続いて、プラットフォームプロバイダは、支払われた代金を金融機関及び開発者に分配する。幾つかの具体例では、金融機関が30%を受け取り、プラットフォームプロバイダが30%を手元に残し、開発者が40%を受け取る。他の分配も可能である。但し、通常は、プラットフォームプロバイダ、開発者及び金融機関のそれぞれが、代金からの幾らかの分配金を受け取る。幾つかの具体例では、プラットフォームプロバイダのサーバ402は、電子決済を行うことによって代金を分配する。
幾つかの具体例では、ユーザのコンピュータ406は、ガジェットの構成を指定する入力をユーザから受け取り、ユーザがガジェットを購入したとき、ガジェット構成を含むデータをプラットフォームプロバイダのサーバ402に送信する。プラットフォームプロバイダのサーバ402は、オプションとして、ガジェット構成を含むデータを保存する。
以下に説明する図面は、ユーザが見るプラットフォームプロバイダのウェブページの画面を示している。各図面において、プラットフォームプロバイダのサーバは、上述した情報を含むウェブページを生成し、ウェブページを含むデータをユーザのコンピュータに送信している。ユーザのコンピュータは、ウェブページを含むデータを受信し、ユーザにウェブページを表示している。
ユーザのコンピュータは、ウェブページに関する入力をユーザから受け取ることができる。ユーザのコンピュータは、この入力を受け取ると、ユーザの選択及び他の関連するユーザ入力を示すデータをプラットフォームプロバイダのサーバに送信する。プラットフォームプロバイダのサーバは、ユーザのコンピュータから受信したデータに基づいて、新たな又は更新されたウェブページを生成し、この新たな又は更新されたウェブページに対応するデータをユーザのコンピュータに送信し、ユーザに表示する。
図5は、第1の実施の形態におけるユーザが見るプラットフォームプロバイダのウェブページの画面を示している。ユーザは、プラットフォームプロバイダのウェブページにログインし、ダッシュボードタブ501を選択している。ダッシュボードタブによって、ユーザは、プラットフォームプロバイダ上のガジェットを実行することができる。
ここでは、「私の支払い地図(map my dollars)」ガジェット503、モーゲージ計算プログラムガジェット505及び現在相場ガジェット507の3つのガジェットが表示されている。「私の支払い地図」は、ユーザがどこで代金を支払ったかに関する情報を示す地図である。モーゲージ計算プログラムにより、ユーザは、新たなモーゲージを申し込んだ場合の支払いを確認することができる。現在相場ガジェットは、ユーザが関心のある相場を表示する。
プラットフォームプロバイダのウェブページダッシュボードタブ画面は、更なるオプションを提供する。ユーザは、画面変更リンク509を介して、ガジェットのレイアウトを変更することができる。各リンクは、ユーザのガジェットを異なる構成で表示する。幾つかの具体例では、更なるリンクによって、ユーザがウィジェットを移動又はダッシュボードから削除することができるようにする。
また、ユーザは、「最新ガジェット利用可能」リンク511を介して、プラットフォームプロバイダが実行するガジェットストアを見ることができる。また、幾つかの具体例では、プラットフォームプロバイダのウェブページダッシュボードタブ画面によって、ユーザは、1つ以上のガジェットを構成することができる。
図5に示すように、プラットフォームプロバイダによって制作された各ウェブページは、幾つかのブランド化の機会を提供する。ここでは、Yodlee社がプラットフォームプロバイダであり、Yodleeロゴ517は、表示中のウェブページをYodlee社が運営していることを示している。幾つかの具体例では、プラットフォームプロバイダが、金融機関の代理でウェブページを制作した場合、これに代えて、金融機関のロゴを517に表示してもよい。幾つかの具体例では、金融機関のロゴは、517におけるプラットフォームプロバイダのロゴの横の515に表示される。
更に、幾つかの具体例では、金融機関は、個々のガジェットに共同ブランドを付すことを選択してもよい。この具体例では、513において、ガジェットの名称の横に金融機関のロゴが表示される。幾つかの具体例では、開発者は、共同ブランド権と引き換えに対価を金融機関から受け取る。
図6は、第2の具体例における、プラットフォームプロバイダのウェブページの画面を示しており、ここでは、ユーザは、ダッシュボードタブを選択し、画面変更リンクを介して、ガジェットの構成を変更している。図5に比べ、「私の支払い地図」ガジェット603が他の2つのガジェット605、607より拡大されている。
図7は、プラットフォームプロバイダが実行し、プラットフォームプロバイダのウェブページを介してユーザがアクセス可能なガジェットストアを示している。このストアによって、ユーザは、異なる価格で異なるガジェットを購入することができる。幾つかの具体例では、ユーザは、ガジェットを1回払いで購入する。幾つかの具体例では、ユーザは、予約購読(subscription)の形式で、例えば、月払い又は年払いでガジェットの代価を支払う。幾つかの具体例では、価格は、開発者が設定する。幾つかの具体例では、少なくとも1つのガジェットの購入代金は、0ドルである。
メイン画面では、各ガジェットが、簡単な説明703、開発者の名称705、オプションの共同ブランド707と共に識別名称701によってリスト表示されている。
ユーザは、画面左側のオプションによって、表示されたガジェットを変更し、又はリスト内のガジェットの順序をソートすることができる。ユーザは、ボックス711に検索タームを入力でき、リンク713をクリックすることによって、最も人気がある(又は人気順にソートされた)ガジェットを見ることができ、リンク715をクリックすることによって、新しい(又はガジェットの日付順にソートされた)ガジェットを見ることができ、リンク717をクリックすることによって、全ての(例えば名称によってアルファベット順にソートされた)ガジェットを見ることができ、又はリンク719を用いて、カテゴリ別のガジェットを見ることができる。幾つかの具体例(図示せず)では、ユーザには、選択されるとユーザが最近見たウィジェットを表示するリンクをユーザに提供してもよい。
幾つかの具体例では、ユーザの金融機関によって認証されたガジェットのみがユーザに表示される。他の具体例では、全てのガジェットがユーザに表示されるが、ユーザの金融機関によって認証されていないガジェットは、選択できないようになっている。
各ガジェットの説明の近く、例えば、右側には、複数のユーザからの入力に基づいて生成された評価(rating)が表示され、例えば、そのガジェットに何人のユーザが良い評価723を与え、何人のユーザが悪い評価725を与えたかをユーザに知らせる。また、幾つかの具体例では、ガジェットストアウェブページは、各ガジェットに関する追加的情報を含むことができる。この情報は、開発者に関する情報、開発者又はガジェットの評価、ユーザが過去に購入したガジェットに基づいて提案されるガジェット、及び従来のウェブストアに示されているような他の情報を含むことができる。また、この情報は、ガジェット詳細画面内に表示してもよい。
幾つかの具体例では、評価は、ガジェット又は開発者を高く評価したユーザが何人であり、ガジェット又は開発者を低く評価したユーザが何人であるかを合計して示すものである。他の具体例では、評価は、個々の開発者及び個々のガジェットに対する個々のユーザによるランキングをスケール上に反映する。
ユーザは、ガジェット又は開発者を以下のようにして評価する。ユーザからの評価を示す入力は、ユーザのコンピュータが受け取る。ユーザのコンピュータは、評価を示すデータをプラットフォームプロバイダのサーバに送信する。プラットフォームプロバイダのサーバは、このデータを受信し、例えば、ガジェットデータベース内に保存する。幾つかの具体例では、プラットフォームプロバイダは、生のデータを保存せず、代わりに、集計された評価だけを保存し、この集計された評価は、プラットフォームプロバイダのサーバがユーザのコンピュータから評価を示すデータを受信する都度、更新される。
幾つかの具体例では、プラットフォームプロバイダのサーバは、特定のガジェット又は特定の開発者に関するユーザコメントも収集し、プラットフォームプロバイダのサーバによって生成されるストアウェブページを介して、他のユーザにこれを表示する。幾つかの具体例では、コメントに応答する機会が開発者に与えられる。プラットフォームプロバイダのサーバは、応答を収集し、少なくとも1人のユーザに送信されるウェブページにこれらの応答を表示する。幾つかの具体例では、ユーザに何度もリマインダーを表示して、開発者及びガジェットに関するフィードバックを残すよう奨励する。また、従来のウェブストアで使用されている評価システムを適用してもよい。
ユーザがウェブページにコメントを入力すると、ユーザのコンピュータは、ユーザからの入力を受け取り、コメントを含むデータをプラットフォームプロバイダのサーバに送信する。プラットフォームプロバイダのサーバは、このデータを受信し、例えば、ガジェットデータベースにこれを保存してもよい。開発者が応答を入力すると、開発者のコンピュータは、応答を含むデータをプラットフォームプロバイダのサーバに送信する。プラットフォームプロバイダのサーバは、このデータを受信し、例えば、ガジェットデータベースにこれを保存してもよい。
コメント及び応答を示すデータは、ウェブページジェネレータが、ガジェットの詳細画面ウェブページを生成する際に使用する。
幾つかの具体例では、ユーザは、不正評価システムを介して、不正な動作の可能性にフラグを付すことができる。典型的な評価システムでは、ユーザは、開発者の製品又は顧客サービスの品質に基づいて、ガジェット又は開発者を評価するが、不正評価は、製品の性能が低いというレベルを超えて、不正な振る舞いの可能性を示すことにも用いられる。
ユーザのコンピュータは、ユーザからガジェットが不正な動作を行う可能性を示す入力を受け取ると、ユーザのコンピュータは、ガジェットが不正である可能性を示すデータをプラットフォームプロバイダのサーバに送信する。プラットフォームプロバイダのサーバは、このデータを受信し、幾つかの具体例では、例えば、ガジェットデータベースにこのデータを保存する。幾つかの具体例では、プラットフォームプロバイダのサーバがガジェットが不正である可能性を示すデータを受信すると、プラットフォームプロバイダのサーバは、ガジェットの保証の再評価をトリガすることができる。幾つかの具体例では、ガジェットの保証の再評価をトリガする動作は、ガジェットを一時的にディスエーブルにすることを含む。幾つかの具体例では、ガジェットを一時的にディスエーブルにする動作は、ガジェットストア内の表示からガジェットを削除することを含む。幾つかの具体例では、ガジェットを一時的にディスエーブルにする動作は、ユーザがガジェットストアから、そのガジェットを購入できないようにすることを含む。幾つかの具体例では、ガジェットを一時的にディスエーブルにする動作は、プラットフォームプロバイダのサーバ上で、そのガジェットが実行されないようにすることを含む。
幾つかの具体例では、ストアウェブページは、ユーザが過去に購入したガジェットに基づくガジェットの推薦を含む。ここで何を推薦するかは、プラットフォームプロバイダのサーバが、従来の技術を用いて、例えば、そのユーザが過去に何を購入したかを示すデータ、及び他のユーザが過去に何を購入したかを示すデータに部分的に基づいて判定することができる。プラットフォームプロバイダのサーバには、過去の購入傾向を示すデータを保存してもよい。
ユーザは、「今すぐ購入」ボタン727をクリックして、支払いページに直接移動することができる。また、ユーザは、ガジェットの名称701をクリックして、ガジェットに関する詳しい情報が記載された詳細画面ページを表示させることもできる。
また、ユーザは、リンク721をクリックすることによって、ダッシュボードタブ画面に戻ることができる。
図8は、特定のガジェットに関する詳細を含むガジェットストアからのウェブページの画面を示している。詳細画面は、特定のガジェットに関する追加的情報を示している。ページの上部には、ガジェット805の短い説明と共にガジェット801の名称及びガジェット803の開発者が表示されている。幾つかの具体例では、このページは、更に、ガジェットが「ベータ版」であるか否かを表示する。オプションとして、807には、共同ブランドを表示してもよい。左側には、ボックス809にガジェットの価格が表示されている。幾つかの具体例では、ガジェットの複数のバージョンに対応するガジェットの複数の価格を表示してもよく、ガジェットの「ライト」バージョンが0.99ドル、ガジェットの「フル」バージョンが9.99ドル、ガジェットの「ライト」バージョンからガジェットの「フル」バージョンへのアップグレードが9.00ドル等としてもよい。画面の中央には、ガジェットのデモ版(demonstration version)811が表示されている。幾つかの具体例では、このデモ版は、完全にインタラクティブで、全ての機能を備えたガジェットのバージョンである。他の具体例では、デモ版は、ガジェットユーザインタフェースのピクチャ又はスクリーンショットである。
ガジェット811のデモ版の下には、ガジェット特徴リスト813が表示されている。ガジェット特徴リストは、ガジェット機能の説明又は強調を含む。幾つかの具体例では、この特徴リストは、開発者のコンピュータがプラットフォームプロバイダのサーバに送信し、プラットフォームプロバイダのサーバにおいて、例えば、ガジェットデータベースに保存される。幾つかの具体例では、この特徴リストは、プラットフォームプロバイダが維持する機能のカテゴリのリストから開発者によって選択された機能に関する1つ以上のカテゴリを含む。これらの具体例では、開発者のコンピュータは、例えば、開発者の選択を示すデータをプラットフォームプロバイダのサーバに送信することによって、開発者が選択した1つ以上のカテゴリをプラットフォームプロバイダのサーバに通知する。幾つかの具体例では、開発者の選択を示すデータは、プラットフォームプロバイダのサーバに保存される。幾つかの具体例では、プラットフォームプロバイダは、例えば、ガジェットを保証する際に、特徴リストを検証する。
ガジェット特徴リスト813の下には、同じ開発者が作成した更なるガジェットのリスト815が表示されている。このリストは、各ガジェットの名称を示し、各ガジェットに対応する詳細ページへのリンクを含むことができる。また、追加的情報、例えば、リスト内の各ガジェットの説明を示してもよい。
幾つかの具体例では、このリストは、プラットフォームプロバイダのサーバによって生成される。幾つかの具体例では、必ずしも、開発者が作成した全てのガジェットを表示しなくてもよい。プラットフォームプロバイダのサーバは、ある基準を適用して、表示されるガジェットの数を削減する。これらの基準は、ガジェットを順位付けし、ある数のガジェットのみをリストに表示するといった規則であってもよい。この順位は、例えば、ガジェットの新しさの順位、ガジェットの人気の順位、又はランダムな順位であってもよい。
他の具体例では、開発者のコンピュータは、例えば、ガジェット自体をプラットフォームプロバイダのサーバに送信する際、どのガジェットをリストに入れるかを示すデータをプラットフォームプロバイダのサーバに送信する。プラットフォームプロバイダのサーバは、この情報を受信し、例えば、ガジェットデータベースに保存する。
同じ開発者が作成した更なるガジェットのリスト815の下には、コメント欄817が設けられている。コメント欄では、ユーザは、「コメントを追加」リンク819を用いて、コメントを追加することができる。ユーザは、自らのコンピュータを用いて、自らのコメントを入力する。ユーザのコンピュータは、ユーザのコメントを含むデータをプラットフォームプロバイダのサーバに送信する。プラットフォームプロバイダのサーバは、このデータを受信し、例えば、ガジェットデータベースに保存する。
プラットフォームプロバイダのサーバは、ガジェットの詳細画面を生成する際、ウェブページにユーザコメントを含ませる。
評価情報は、右側の上部のコーナに表示され、これによりユーザは、ガジェットを高く評価した人の数821及び低く評価した人の数823を知ることができる。
ユーザは、ナビゲーションページの左上の選択肢825を用いて、他のガジェットを閲覧することができる。
ユーザは、「今すぐ購入」ボタン827を用いて、ガジェットを購入することができる。幾つかの具体例では、ガジェットのバージョンが複数ある場合、ユーザは、どのバージョンを購入するかを指定するための更なる入力操作を行うことができる。
幾つかの具体例では、ユーザインタフェースを介して、更なるオプションがユーザに提供される。例えば、ユーザインタフェースは、「ウィッシュリストに追加」ボタンを含むことができ、これによりユーザは、ユーザが興味を持ったガジェットをガジェットのリストに追加することができる。他の具体例として、ユーザインタフェースは、「友人にメール(e-mail a friend)」ボタンを含むことができ、これによりユーザは、他のユーザインタフェースに移動し、ここで、友人の電子メールアドレスを入力し、ガジェットに関する情報を友人にメールで知らせることができる。
図9は、支払い情報ページを示し、ここで、ユーザは、自らの支払い情報を入力し、選択した1つ以上のガジェットを購入する。このページには、選択されたガジェットの名称901、ガジェットの開発者903、ガジェットの簡単な説明905、及びオプションとしての共同ブランド情報情報907が表示されている。図9では、1つのガジェットだけが購入のために選択されているが、ユーザは、同時に複数のガジェットを購入のために選択できる。
ガジェットの価格は、左側のボックス909に表示されている。また、支払い金額911もユーザに表示されている。
ユーザは、ガジェットの代価を支払うために、2つのオプションを有している。ユーザは、ユーザについてプラットフォームプロバイダが既に把握している口座から支払うオプション913を選択でき、この場合、そして、ユーザは、ドロップダウンボックス915から自らの口座情報を選択する。プラットフォームプロバイダのサーバは、収集したユーザ口座情報をドロップダウンボックス915内に表示する。これに代えて、ユーザは、PayPalによって支払いを行うオプション917を選択し、自らの電子メールアドレスを入力することもできる。PayPalは、ユーザが自らの電子メールアドレス及びパスワードを記入することによって、インターネット上で商品を購入することができるサービスの具体例である。図9では、PayPalを用いているが、ユーザにインターネット上の商品の代金をユーザが支払うことができる如何なるサービスを用いてもよく、例えば、PayPal、グーグルチェックアウト(Google Checkout)、Payment Trust、Authorize.net、又はiPaymentを用いてもよい。変形例では、口座情報は、予め記入されておらず、ユーザは、自らの支払い情報を直接入力する必要がある。
図9では、2つの支払いオプションのみを示しているが、これに代えて又はこれに加えて、例えば、小切手又は郵便為替等の他の支払いオプションをユーザに提供してもよい。
一旦、ユーザが自らの支払い情報を入力すると、ユーザは、「進む」ボタン919をクリックし、確認画面に進む。これにより、ユーザのコンピュータは、支払い情報を指定するユーザの入力を処理する。ユーザのコンピュータは、ネットワークを介して、プラットフォームプロバイダのサーバに、ユーザの支払い情報を示すデータを送信する。プラットフォームプロバイダのサーバは、ユーザがガジェットを実行するために認証されたことを示すデータを、例えば、ガジェットデータベースに保存する。また、プラットフォームプロバイダのサーバは、ユーザの支払い情報を示すデータを、例えば、支払いデータベースに保存でき、これにより、将来におけるユーザからの支払いの受け取りが容易になる。
ここで、購入されたガジェットは、プラットフォームプロバイダのウェブページのダッシュボードタブ画面に現れる。
図10は、ユーザの個人ファイナス情報にアクセスできるガジェットをユーザが指定できるユーザ設定ページ(user preference page)の具体例を示している。ユーザは、例えば、プラットフォームプロバイダのサーバによって生成されたユーザインタフェース内の設定タブ(preferences tab)1002を選択することによって、設定ページに移動することができる。
設定ページは、認証されたガジェット1004と認証されていないガジェット1006をリストとして表示する。認証されたガジェットのそれぞれは、ユーザが自らの個人情報にアクセスしてもよいと指定したガジェットである。初期設定では、ユーザがガジェットを購入した際、ユーザは、ガジェットが自らの個人情報にアクセスすることを認証したとみなされる。認証されていないガジェットは、ユーザが自らの個人情報にアクセスさせないことを指定したガジェットである。
ユーザは、設定ページ内に設けられているボタンを用いて、認証されたガジェットを認証されていないガジェットに切り替えることができ、この逆を行うこともできる。例えば、ユーザは、非認証ボタン1008を選択して、「私の支払い地図(MapMyDollars)」ガジェット1010を認証しないことを指示することができる。同様に、ユーザは、認証ボタン1012を選択して、「消費の表示(Show My Spending)」ガジェット1006を認証することを指示することができる。
図10に示す設定ページは、ガジェットの名称のみをリスト表示しているが、ガジェットに関する追加的情報、例えば、ガジェットの説明、ガジェットの開発者、又はガジェットの評価を表示してもよい。
図11は、ガジェットをユーザに提供するための例示的な処理1100のフローチャートである。ここでは、便宜的に、処理1100を実行するシステムを参照して例示的な処理1100を説明する。このシステムは、例えば、プラットフォームプロバイダのサーバ402又は金融機関のサーバ404であってもよい。
システムは、例えば、図4を参照して説明したように、金融機関からユーザ固有の金融情報を収集及び保存する(1102)。システムは、例えば、図4を参照して説明したように、開発者からガジェットを受信する(1104)。システムは、例えば、図4を参照して説明したように、プラットフォームプロバイダが1つ以上のガジェットを保証したことを示す通知を受信する(1106)。システムは、例えば、図4及び図7〜図9を参照して説明したように、保証されたガジェットからユーザがガジェットを選択できるウェブページを生成する(1108)。システムは、例えば、図4を参照して説明したように、ユーザがガジェットを選択したことを示す通知を受信する(1110)。システムは、例えば、図4〜図6を参照して説明したように、選択されたガジェットを実行する。システムは、例えば、図4〜図6を参照して説明したように、ガジェットの出力に応じて、ユーザ固有の金融情報を変更し、又はガジェットの出力に基づくコンテンツをユーザに提供する(1114)。
図12は、ガジェットをユーザに提供するための他の例示的な処理1200のフローチャートである。ここでは、便宜的に、処理1200を実行するシステムを参照して例示的な処理1200を説明する。このシステムは、例えば、プラットフォームプロバイダのサーバ402又は金融機関のサーバ404であってもよい。
システムは、例えば、図4を参照して説明したように、開発者からガジェットを受信する(1202)。システムは、例えば、図4を参照して説明したように、プラットフォームプロバイダが1つ以上のガジェットを保証したことを示す通知を受信する(1204)。システムは、例えば、図4を参照して説明したように、1つ以上の保証されたガジェットを金融機関が認証したことを示す通知を受信する(1206)。システムは、図4及び図7〜図9を参照して説明したように、認証されたガジェットからユーザがガジェットを選択できるウェブページを生成する(1208)。システムは、例えば、図4を参照して説明したように、ユーザがガジェットを選択したことを示す通知を受信する(1210)。システムは、例えば、図4を参照して説明したように、選択されたガジェットを実行する(1212)。システムは、例えば、図4〜図6を参照して説明したように、選択されたガジェットの出力を用いて、ウェブページを生成する(1214)。
図13は、第2の実施の形態の例示的なアーキテクチャを示している。第2の実施の形態は、プラットフォームプロバイダが金融機関のバックエンドプロバイダである点を除けば、第1の実施の形態と同様である。金融機関のサーバ1336は、プラットフォームプロバイダが提供する企業ソフトウェア1338を実行する。企業ソフトウェア1338は、例えば、金融機関におけるユーザの口座に関する金融情報を収集し、金融情報をユーザに表示し、及びガジェットを実行するためのツールを提供する。企業ソフトウェア1338は、金融機関が提供するハードウェア上で実行してもよく、プラットフォームプロバイダが提供するハードウェア上で実行してもよい。
第2の実施の形態では、ガジェット認証プログラム1340、データエンジン1342、ウェブページジェネレータ1344及びガジェットランナ1346は、金融機関のサーバ1336上で実行される企業ソフトウェア1338に含まれている。
代替となる具体例では、これらのコンピュータプログラムの1つ以上は、企業ソフトウェア1338の一部ではなく、金融機関のサーバ1336上の独立したアプリケーションである。例えば、ガジェット認証プログラム1340は、金融機関のサーバ1336上の独立したアプリケーションであってもよい。
幾つかの具体例では、データエンジン1342は、プラットフォームプロバイダのサーバ1304が実行し、金融機関のサーバは、ネットワーク1332を介して、これにアクセスする。
また、金融機関のサーバ1336は、ガジェットデータベース1348及び金融情報レポジトリ1350を保存し、金融機関のサーバ1336上の企業ソフトウェア1338及びコンピュータプログラムは、これらとやり取りすることができる。代替となる具体例では、ガジェットデータベース1348及び金融情報レポジトリ1350の一方又は両方は、プラットフォームプロバイダのサーバ1304に保存され、金融機関のサーバ1336は、ネットワークを介して、これらにアクセスする。
図14は、プラットフォームプロバイダのサーバ1402、金融機関のサーバ1404、ユーザのコンピュータ1406及び開発者のコンピュータ1408がネットワーク1410を介して接続されている第2の実施の形態における例示的な情報フローを示している。ここでは、1つのプラットフォームプロバイダのサーバ、1つの金融機関のサーバ、1つのユーザのコンピュータ及び1つの開発者のコンピュータのみを示しているが、各パーティは、複数のコンピュータを使用してもよい。
第2の実施の形態の情報フローは、幾つかの例外を除いて、第1の実施の形態の情報フローと同様である。
ユーザは、第1の実施の形態において、プラットフォームプロバイダのウェブページジェネレータが生成したウェブページとやり取りする場合と同様に、この実施の形態では、金融機関のウェブページジェネレータが生成したウェブページとやり取りする。幾つかの具体例では、プラットフォームプロバイダのサーバ1402がガジェットストアを構成するウェブページを生成する。この具体例では、プラットフォームプロバイダのサーバ1402及び金融機関のサーバ1404の両方が、ユーザのコンピュータ1406にウェブページを送信する。また、プラットフォームプロバイダのサーバ1406及び金融機関のサーバ1404の両方がユーザから選択を受信する。
ユーザのコンピュータ1406が、金融機関のサーバ1404に、ユーザがガジェットの実行を望んでいることを示す通知を送信すると、金融機関のサーバ1404上のガジェットランナは、例えば、ガジェットデータベースに保存されているデータをチェックすることによって、ユーザが選択されたガジェットを購入済みであることを確認する。幾つかの具体例では、ガジェットランナは、第1の実施の形態と同様に、ガジェットを呼び出し、実行する。幾つかの具体例では、ユーザは、ガジェットの実行を可能にするために、金融機関のサーバ上での使用について、ガジェットを明示的に購入している必要がある。この具体例では、プラットフォームプロバイダのサーバ上又は別の金融機関のサーバ上で実行されるガジェットを購入したユーザは、金融機関のサーバ上では、ガジェットを実行できない。ガジェットが金融情報を要求すると、金融機関のサーバ1404上のデータエンジンは、第1の実施の形態におけるプラットフォームプロバイダのデータエンジンの動作と同様に、収集した金融情報から必要な金融データを抽出し、これをガジェットに渡す。
幾つかの具体例では、データエンジンは、プラットフォームプロバイダのサーバ1402によって実行される。金融機関のサーバ1404は、ネットワーク1410を介して、プラットフォームプロバイダのサーバ1402に必要な情報の要求を送信する。プラットフォームプロバイダのサーバ1402は、要求を受信すると、要求された情報を金融機関のサーバ1404に送信する。
幾つかの具体例では、ユーザのコンピュータ1406が、金融機関のサーバ1404に、ガジェットストアにアクセスするための要求を送信した場合、金融機関のサーバのウェブページジェネレータによって生成されたウェブページは、プラットフォームプロバイダのサーバ上のストアジェネレータが生成したガジェットストアにリンクされる。ユーザは、上述した第1の実施の形態と同様に、ストアジェネレータが生成したストアとやり取りする。ユーザのコンピュータ1406は、ユーザから、ユーザが購入を希望することを示す入力を受け取る。そして、ユーザのコンピュータ1406は、プラットフォームプロバイダのサーバ1402に購入通知を送信する。次に、プラットフォームプロバイダのサーバ1402は、金融機関のサーバ1404に認証コードを送信する。金融機関のサーバ1404は、ユーザがガジェットを実行するための認証コードを、例えば、ガジェットデータベースに保存する。プラットフォームプロバイダのサーバ1402は、ユーザのコンピュータ1406から支払い情報を受信する。次に、プラットフォームプロバイダは、第1の実施の形態と同様に、代金を回収し、分配する。
代替となる具体例では、ガジェットストアは、金融機関のサーバ1404によってホストされる。この具体例では、金融機関は、金融機関のストアで販売することを望む各ガジェットについて、定額の代金を支払う。この代金は、プラットフォームプロバイダが自らと開発者とに分配する。ユーザが金融機関のガジェットストアからガジェットを購入した場合、売上は、金融機関の収益になる。
図15は、ガジェットをユーザに提供するための他の例示的な処理1500のフローチャートである。ここでは、便宜的に、処理1500を実行するシステムを参照して例示的な処理1500を説明する。このシステムは、例えば、金融機関のサーバ404であってもよい。
システムは、例えば、図4を参照して説明したように、ユーザ固有の金融情報を収集及び保存する(1502)。システムは、プラットフォームプロバイダから保証されたガジェットを受信する(1504)。例えば、プラットフォームプロバイダのサーバは、ガジェット自体のデータ、又はガジェットが保存されている場所にリンクするデータをシステムに送信することができる。そして、システムは、ユーザがガジェットを使用できることを示す使用通知をプラットフォームプロバイダから受信する(1506)。使用通知は、例えば、図14を参照して説明したように、システムがガジェットデータベースから読み出したデータであってもよい。システムは、例えば、図4及び図14を参照して説明したように、ガジェットを実行する(1508)。システムは、例えば、図4及び図14を参照して説明したように、ユーザ固有の金融情報を変更し、又はガジェットの出力に基づくコンテンツを提供する(1510)。
図16は、汎用コンピュータシステム1600の具体例の概略図である。システム1600は、図2に基づいて上述した動作のために使用することができる。例えば、システム1600は、プラットフォームプロバイダ202、開発者234、ユーザ238及び金融機関244の何れか又は全てが備えていてもよい。
システム1600は、プロセッサ1610、メモリ1620、ストレージデバイス1630及び入出力デバイス1640を含む。各コンポーネント1610、1620、1630、1640は、システムバス1650を介して相互接続されている。プロセッサ1610は、システム1600内で実行される命令を処理できる。幾つかの具体例では、プロセッサ1610は、シングルスレッドプロセッサである。他の具体例では、プロセッサ1610は、マルチスレッドプロセッサである。プロセッサ1610は、メモリ1620又はストレージデバイス1630に格納されている命令を処理して、入出力デバイス1640上のユーザインタフェースにグラフィカルな情報を表示することができる。
メモリ1620は、システム1600内に情報を保存する。幾つかの具体例では、メモリ1620は、コンピュータが読取可能な媒体である。幾つかの具体例では、メモリ1620は、揮発性メモリユニットである。他の具体例では、メモリ1620は、不揮発性メモリユニットである。
ストレージデバイス1630は、システム1600に大容量記憶媒体を提供できる。幾つかの具体例では、ストレージデバイス1630は、コンピュータが読取可能な媒体である。様々な異なる具体例において、ストレージデバイス1630は、フロッピディスクデバイス、ハードディスクデバイス、光ディスクデバイス、又はテープデバイスであってもよい。
入出力デバイス1640は、システム1600のための入出力動作を提供する。幾つかの具体例では、入出力デバイス1640は、キーボード及び/又はポインティングデバイスを含む。他の具体例では、入出力デバイス1640は、グラフィカルユーザインタフェースを表示するためのディスプレイユニットを含む。
上述した特徴は、デジタル電子回路、集積回路、特別に設計された特定用途向け集積回路(application specific integrated circuit:ASIC)、コンピュータハードウェア、ファームウェア、ソフトウェア及び/又はこれらの組合せによって実現できる。様々な実現例は、少なくとも1つのプログラミング可能なプロセッサを含むプログラミング可能なシステム上で実行及び/又は解釈できる1つ以上のコンピュータプログラムにおける具体例を含むことができ、ここで、プロセッサは、専用プロセッサであっても、汎用プロセッサであってもよく、ストレージシステム、少なくとも1つの入力デバイス及び少なくとも1つの出力デバイスにデータ及び指示を送り、及びこれらからデータ及び指示を受け取る。
これらのコンピュータプログラム(プログラム、ソフトウェア、ソフトウェアアプリケーション又はコードとも呼ばれる。)は、プログラミング可能なプロセッサのための機械命令を含み、ハイレベルの手続き型及び/又はオブジェクト指向のプログラミング言語で実現してもよく、及び/又はアセンブリ/機械言語で実現してもよい。本明細書における用語である「機械が読取可能な媒体」又は「コンピュータが読取可能な媒体」は、機械命令及び/又はデータをプログラミング可能なプロセッサに提供するために用いられる、あらゆるコンピュータプログラム製品、装置及び/又はデバイス(例えば、磁気ディスク、オプティカルディスク、メモリ、プログラマブルロジックデバイス(Programmable Logic Device:PLD))を総称する。幾つかの具体例では、機械が読取可能な媒体は、機械が読取可能な信号として機械命令を受け取る。「機械が読取可能な信号」という用語は、機械命令及び/又はデータをプログラミング可能なプロセッサに提供するために用いられるあらゆる信号を総称する。
命令のプログラムの実行に適するプロセッサには、一例として、汎用マイクロプロセッサ及び専用マイクロプロセッサの両方、並びにあらゆる種類のコンピュータの単一のプロセッサ又は複数のプロセッサの1つ何れも含まれる。プロセッサは、通常、読出専用メモリ若しくはランダムアクセスメモリ、又はこれらの両方から命令及びデータを受け取る。コンピュータの基本的な要素は、命令を実行するためのプロセッサ、並びに命令及びデータを保存する1つ以上の記憶装置である。また、コンピュータは、通常、データファイルを保存するための1つ以上の大容量ストレージデバイスを含み、又はこれに通信可能に接続されており、このようなデバイスは、内蔵ハードディスク及びリムーバブルディスク等の磁気ディスク、光磁気ディスク及び光ディスクを含む。コンピュータプログラム命令及びデータベースを含むデータを実体的に具現化するストレージデバイスとしては、例えば、EPROM、EEPROM及びフラッシュメモリデバイス等の半導体メモリデバイスを含むあらゆる形式の不揮発性メモリ、例えば、内蔵ハードディスク及びリムーバブルディスク等の磁気ディスク、光磁気ディスク、並びにCD−ROM及びDVD−ROMディスク等が含まれる。プロセッサ及びメモリは、特定用途向け集積回路(ASIC)によって補ってもよく、これに組み込んでもよい。
ユーザとのインタラクションを提供するために、本明細書で開示するシステム及び技術は、ユーザに情報を表示するためのディスプレイデバイス(例えば、陰極線管(cathode ray tube:CRT)又は液晶ディスプレイ(liquid crystal display:LCDモニタ)、並びにユーザがコンピュータに入力を行うためのキーボード及びポインティングデバイス(例えば、マウス又はトラックボール)を備えるコンピュータで実現することができる。他の種類のデバイスを用いて、ユーザとのインタラクションを提供してもよく、例えば、ユーザに提供されるフィードバックは、任意の形式の感覚フィードバック(例えば、視覚フィードバック、聴覚フィードバック又は触覚フィードバック)であってもよく、ユーザからの入力は、音響入力、音声入力又は触覚入力を含む如何なる形式で受け付けてもよい。
本明細書に開示したシステム及び技術は、コンピュータシステムによって実現でき、コンピュータシステムは、(例えば、データサーバとしての)バックエンドコンポーネントを含み、又はミドルウェアコンポーネント(例えば、アプリケーションサーバ)を含み、又はフロントエンドコンポーネント(例えば、ユーザが、本明細書に開示したシステム及び技術の具体例とやり取りすることを可能にするグラフィカルユーザインタフェース又はウェブブラウザを有するクライアントコンピュータ)を含み、又はこのようなバックエンド、ミドルウェア又はフロントエンドコンポーネントの任意の組合せを含む。システムのコンポーネントは、デジタルデータ通信の如何なる形式又は媒体(例えば、通信ネットワーク)によって相互接続してもよい。通信ネットワークの具体例には、ローカルエリアネットワーク(local area network:LAN)と、ワイドエリアネットワーク(wide area network:WAN)と、インターネットが含まれる。
コンピュータシステムは、クライアント及びサーバを含むことができる。クライアント及びサーバは、一般的に互いに遠隔にあり、通常、例えば上述の例のように、ネットワークを介してやり取りする。クライアントとサーバの関係は、それぞれのコンピュータ上で実行され、互いにクライアント−サーバ関係を有するコンピュータプログラムによって生じる。
幾つかの具体例を詳細に説明したが、他の変形例も可能である。例えば、開発者103及びプラットフォームプロバイダ102を同じコンピュータシステム内で実現してもよい。
更に、図面に示した論理フローは、望ましい結果を達成するために、必ずしも図示した特定の順序又は連続的な順序で行う必要はない。更に、他のステップを追加してもよく、説明したフローからステップを省略してもよく、説明したシステムに他のコンポーネントを追加してもよく、システムからコンポーネントを取り除いてもよい。したがって、他の具体例も特許請求の範囲に含まれる。
本発明の幾つかの実施の形態について説明した。但し、本発明の精神及び範囲から逸脱することなく、様々な変更を行うことができることは明らかである。したがって、他の実施の形態も特許請求の範囲に含まれる。

Claims (26)

  1. サーバコンピュータシステムにおいて、金融機関から、ユーザ固有の金融情報を受信するステップであり、前記ユーザ固有の金融情報は、それぞれが異なるユーザに関連付けられた複数の情報の集合である、ステップと、
    前記サーバコンピュータシステムに前記ユーザ固有の金融情報を保存するステップと、
    前記サーバコンピュータシステムにおいて、複数の開発者のコンピュータシステムから、それぞれが1以上の開発者に関連付けられた複数のガジェットを受信するステップであり、前記ガジェットはそれぞれ、前記サーバコンピュータシステムから、ユーザに関連付けられた前記ユーザ固有の金融情報を要求すると共に、前記ユーザ固有の金融情報及び前記ガジェットの各機能に基づいた各出力を決定するものである、ステップと、
    前記サーバコンピュータシステムにおいて、前記複数のガジェットの1つ以上の各保証の指標保存するステップと、
    前記サーバコンピュータシステムによって、前記1つ以上の保証されたガジェットからユーザが1つのガジェットを選択できるインタフェースを含む第1のウェブページを生成し、前記第1のウェブページを前記ユーザのクライアントコンピュータに提供するステップと、
    前記サーバコンピュータシステムにおいて、前記ユーザがガジェットを選択したことを示す通知を、前記ユーザのクライアントコンピュータから受信するステップと、
    前記サーバコンピュータシステム上で、前記ユーザに関連付けられたユーザ固有の金融情報を前記ガジェットに提供するステップ及び前記ガジェットから出力を受信するステップを含む前記選択されたガジェットを実行するステップと、
    前記サーバコンピュータシステムにおいて、前記ガジェットの出力に応じて前記ユーザに関連付けられた前記ユーザ固有の金融情報を変更し、又は前記ガジェットの出力に基づいて、前記ユーザのクライアントコンピュータにコンテンツを提供するステップとを有するコンピュータによって実施される方法。
  2. 前記ガジェットの出力に基づいて、前記ユーザのクライアントコンピュータにコンテンツを提供するステップは、前記サーバコンピュータシステム上で、前記ガジェットの出力を用いて、第2のウェブページを生成するステップと、前記第2のウェブページを前記ユーザのクライアントコンピュータに提供するステップとを含む請求項1記載の方法。
  3. 前記ガジェットの出力に基づいて、前記ユーザのクライアントコンピュータにコンテンツを提供するステップは、前記ユーザにテキストメッセージ又は電子メールメッセージを送信するステップを含む請求項1記載の方法。
  4. 前記サーバコンピュータシステムにおいて、前記保証されたガジェットの1つ以上を金融機関が認証したことを示す指標を受信するステップを更に有し、
    前記インタフェースは、前記1つ以上の認証されたガジェットのみからユーザがガジェットを選択できるようにする請求項1記載の方法。
  5. 前記ガジェットの選択は、ガジェットの購入であり、前記方法は、
    前記サーバコンピュータシステムにおいて、支払うべき金額及び支払いソースを含む、前記ガジェットの購入に関連する支払い情報を受信するステップと、
    前記サーバコンピュータシステムにおいて、前記支払うべき金額に等しい電子支払いが前記支払いソースから受領されたことを示す通知を受信するステップとを更に有する請求項1記載の方法。
  6. 前記金融機関及び前記ガジェットに関連付けられた1以上の開発者へ、電子支払いを行うステップを更に有する請求項5記載の方法。
  7. 前記サーバコンピュータシステムに前記1つ以上の保証されたガジェットを保存するステップを更に有する請求項1記載の方法。
  8. プラットフォームプロバイダは、前記ガジェットが広告された機能を実行するか、前記ガジェットに関する安全性の問題の有無、前記ガジェットに関する性能上の問題の有無に基づいて、前記複数ガジェットのそれぞれを保証するか否かを判定する請求項1記載の方法。
  9. 前記サーバコンピュータシステムにおいて、前記ユーザが、前記ユーザの金融情報にガジェットがアクセスすることを取り消すことを要求したことを示す通知を受信するステップと、
    前記ガジェットの前記ユーザの金融情報へのアクセスを取り消すステップとを更に有する請求項1記載の方法。
  10. サーバコンピュータシステムにおいて、複数の開発者のコンピュータシステムから、それぞれが1以上の開発者に関連付けられた複数のガジェットを受信するステップであり、前記ガジェットはそれぞれ、前記サーバコンピュータシステムから、ユーザに関連付けられたユーザ固有の金融情報を要求すると共に、前記ユーザ固有の金融情報及び前記ガジェットの各機能に基づいた各出力を決定するものである、ステップと、
    前記サーバコンピュータシステムにおいて、前記複数のガジェットの1つ以上をプラットフォームプロバイダが保証したことを示す通知を受信するステップと、
    前記サーバコンピュータシステムにおいて、前記保証されたガジェットの1つ以上を金融機関が認証したことを示す通知を受信するステップと、
    前記サーバコンピュータシステムによって、前記1つ以上の認証されたガジェットからユーザが1つのガジェットを選択できるインタフェースを含む第1のウェブページを生成し、前記第1のウェブページを前記ユーザのクライアントコンピュータに提供するステップと、
    前記サーバコンピュータシステムにおいて、前記ユーザがガジェットを選択したことを示す通知を受信するステップと、
    前記サーバコンピュータシステム上で、前記選択されたガジェットを実行し、前記選択されたガジェットから出力を受信するステップと、
    前記サーバコンピュータシステム上で、前記選択されたガジェットの出力を用いて、第2のウェブページを生成し、前記第2のウェブページを前記ユーザのクライアントコンピュータに提供するステップとを有するコンピュータによって実施される方法。
  11. 前記サーバコンピュータシステムにおいて、前記金融機関から、ユーザ固有の金融情報を受信するステップであり、前記ユーザ固有の金融情報は、それぞれが異なるユーザに関連付けられた複数の情報の集合である、ステップと、
    前記サーバコンピュータシステムに前記ユーザ固有の金融情報を保存するステップとを更に有し、
    前記サーバコンピュータシステム上で前記選択されたガジェットを実行するステップは、前記ユーザに関連付けられた前記ユーザ固有の金融情報をガジェットに提供するステップを含む請求項10記載の方法。
  12. 前記ガジェットの選択は、ガジェットの購入である請求項10記載の方法。
  13. 前記サーバコンピュータシステムにおいて、支払うべき金額及び支払いソースを含む、前記ガジェットの選択に関連する支払い情報を受信するステップと、
    前記サーバコンピュータシステムにおいて、前記支払うべき金額に等しい電子支払いが前記支払いソースから受領されたことを示す通知を受信するステップとを更に有する請求項12記載の方法。
  14. 前記金融機関及び前記ガジェットに関連付けられた1以上の開発者に電子支払いを行うステップを更に有する請求項13記載の方法。
  15. 前記サーバコンピュータシステムに前記1つ以上の認証されたガジェットを保存するステップを更に有する請求項10記載の方法。
  16. サーバコンピュータシステムにおいて、金融機関から、ユーザ固有の金融情報を受信するステップであり、前記ユーザ固有の金融情報は、それぞれが異なるユーザに関連付けられた複数の情報の集合である、ステップと、
    前記サーバコンピュータシステムに前記ユーザ固有の金融情報を保存するステップと、
    前記サーバコンピュータシステムにおいて、プラットフォームプロバイダから、それぞれが1以上の開発者によって制作された、複数の保証されたガジェットを受信するステップであり、前記ガジェットはそれぞれ、前記サーバコンピュータシステムから、ユーザに関連付けられた前記ユーザ固有の金融情報を要求し、前記ユーザ固有の金融情報及び前記ガジェットの各機能に基づいた各出力を決定するものである、ステップと、
    前記サーバコンピュータシステムにおいて、前記プラットフォームプロバイダから、ユーザがガジェットを使用できることを示す使用通知を受信するステップと、
    前記サーバコンピュータシステム上で、前記ユーザに関連付けられた前記ユーザのユーザ固有の金融情報を前記ガジェットに提供するステップ及び前記ガジェットから出力を受信するステップを含む前記ガジェット実行するステップと、
    前記サーバコンピュータシステムにおいて、前記ガジェットの出力に応じて前記ユーザに関連付けられた前記ユーザ固有の金融情報を変更し、又は前記ガジェットの出力に基づいて、前記ユーザのクライアントコンピュータにコンテンツを提供するステップとを有するコンピュータによって実施される方法。
  17. 前記使用通知は、ユーザ固有であり、前記ユーザがガジェットを購入したことを示す請求項16記載の方法。
  18. 前記使用通知は、如何なるユーザもガジェットを使用できることを示す請求項16記載の方法。
  19. 前記サーバコンピュータシステムにおいて、前記複数の保証されたガジェットの1つ以上を金融機関が認証したことを示す認証通知を受信するステップを更に有し、
    前記認証されたガジェットだけが前記サーバコンピュータシステム上で実行される請求項16記載の方法。
  20. 前記サーバコンピュータシステムに前記複数の保証されたガジェットを保存するステップを更に有する請求項16記載の方法。
  21. 動作を実行するようにプログラミングされた1つ以上のコンピュータを備えるサーバコンピュータシステムにおいて、前記動作は、
    金融機関から、ユーザ固有の金融情報を受信するステップであり、前記ユーザ固有の金融情報は、それぞれが異なるユーザに関連付けられた複数の情報の集合である、ステップと、
    前記ユーザ固有の金融情報を保存するステップと、
    複数の開発者のシステムから、それぞれが1以上の開発者に関連付けられた複数のガジェットを受信するステップであり、前記ガジェットはそれぞれ、前記サーバコンピュータシステムから、ユーザに関連付けられた前記ユーザ固有の金融情報を要求し、前記ユーザ固有の金融情報及び前記ガジェットの各機能に基づいた各出力を決定するものである、ステップと、
    前記複数のガジェットの1つ以上の各保証の指標保存するステップと、
    前記1つ以上の保証されたガジェットからユーザが1つのガジェットを選択できるインタフェースを含む第1のウェブページを生成し、前記第1のウェブページをユーザのクライアントコンピュータに提供するステップと、
    前記ユーザがガジェットを選択したことを示す通知を、前記ユーザのクライアントコンピュータから受信するステップと、
    前記ユーザに関連付けられた前記ユーザのユーザ固有の金融情報を前記ガジェットに提供するステップ及び前記ガジェットから出力を受信するステップを含む前記選択されたガジェット実行するステップと、
    前記ガジェットの出力に応じて前記ユーザに関連付けられた前記ユーザ固有の金融情報を変更し、又は前記ガジェットの出力に基づいて、前記ユーザのクライアントコンピュータにコンテンツを提供するステップとを有するシステム。
  22. 動作を実行するようにプログラミングされた1つ以上のコンピュータを備えるサーバコンピュータシステムにおいて、前記動作は、
    複数の開発者のコンピュータシステムから、それぞれが1以上の開発者に関連付けられた複数のガジェットを受信するステップであり、前記ガジェットはそれぞれ、前記サーバコンピュータシステムから、ユーザに関連付けられた前記ユーザ固有の金融情報を要求すると共に、前記ユーザ固有の金融情報及び前記ガジェットの各機能に基づいた各出力を決定するものである、ステップと、
    前記複数のガジェットの1つ以上の各保証の指標保存するステップと、
    前記複数の保証されたガジェットの1つ以上を金融機関が認証したことを示す通知を受信するステップと、
    前記1つ以上の認証されたガジェットからユーザが1つのガジェットを選択できるインタフェースを含む第1のウェブページを生成し、前記第1のウェブページをユーザのクライアントコンピュータに提供するステップと、
    前記ユーザがガジェットを選択したことを示す通知を、前記ユーザのクライアントコンピュータから受信するステップと、
    前記選択されたガジェットを実行し、前記選択されたガジェットから出力を受信するステップと、
    前記選択されたガジェットの出力を用いて、第2のウェブページを生成し、前記第2のウェブページを前記ユーザのクライアントコンピュータに提供するステップとを有するシステム。
  23. 動作を実行するようにプログラミングされた1つ以上のコンピュータを備えるサーバコンピュータシステムにおいて、前記動作は、
    金融機関から、ユーザ固有の金融情報を受信するステップであり、前記ユーザ固有の金融情報は、それぞれが異なるユーザに関連付けられた複数の情報の集合である、ステップと、
    前記ユーザ固有の金融情報を保存するステップと、
    プラットフォームプロバイダから、それぞれが1以上の開発者によって制作された、複数の保証されたガジェットを受信するステップであり、前記ガジェットはそれぞれ、前記サーバコンピュータシステムから、ユーザに関連付けられた前記ユーザ固有の金融情報を要求し、前記ユーザ固有の金融情報及び前記ガジェットの各機能に基づいた各出力を決定するものである、ステップと、
    前記プラットフォームプロバイダから、ユーザがガジェットを使用できることを示す使用通知を受信するステップと、
    前記ユーザに関連付けられた前記ユーザ固有の金融情報を前記ガジェットに提供するステップ及び前記ガジェットから出力を受信するステップを含む前記ガジェットを実行するステップと、
    前記ガジェットの出力に応じて前記ユーザに関連付けられた前記ユーザ固有の金融情報を変更し、又は前記ガジェットの出力に基づいて、前記ユーザのクライアントコンピュータにコンテンツを提供するステップとを有するシステム。
  24. サーバコンピュータシステムにおいて、金融機関から、ユーザ固有の金融情報を受信するステップであり、前記ユーザ固有の金融情報は、それぞれが異なるユーザに関連付けられた複数の情報の集合である、ステップと、
    前記サーバコンピュータシステムに前記ユーザ固有の金融情報を保存するステップと、
    前記サーバコンピュータシステムにおいて、複数の開発者のシステムから、それぞれが1以上の開発者に関連付けられた複数のガジェットを特定する情報を受信するステップであり、前記ガジェットはそれぞれ、前記サーバコンピュータシステムから、ユーザに関連付けられた前記ユーザ固有の金融情報を要求し、前記ユーザ固有の金融情報及び前記ガジェットの各機能に基づいた各出力を決定するものである、ステップと、
    前記サーバコンピュータシステムにおいて、前記複数のガジェットの1つ以上の各保証の指標保存するステップと、
    前記サーバコンピュータシステムにおいて、前記1つ以上の保証されたガジェットからユーザが1つのガジェットを選択でき、前記ガジェットが前記ユーザに関連付けられた前記ユーザ固有の金融情報にアクセスできると指定するインタフェースを含む第1のウェブページを生成し、前記第1のウェブページをユーザのクライアントコンピュータに提供するステップと、
    前記サーバコンピュータシステムにおいて、前記ユーザがガジェットを選択したことを示す通知を、前記ユーザのクライアントコンピュータから受信するステップと、
    前記選択されたガジェットから要求を受信し、前記要求に応じて、前記ユーザに関連付けられた前記ユーザ固有の金融情報を前記ガジェットに提供するステップとを有するコンピュータによって実施される方法。
  25. 前記サーバコンピュータシステムにおいて、前記ガジェットから受信した出力に応じて前記ユーザに関連付けられた前記ユーザ固有の金融情報を変更するステップを更に有する請求項24記載の方法。
  26. 前記サーバコンピュータシステムにおいて、前記選択されたガジェットを実行するステップを更に有する請求項24記載の方法。
JP2011538675A 2008-11-25 2009-11-24 金融ガジェット Expired - Fee Related JP5684717B2 (ja)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US11786808P 2008-11-25 2008-11-25
US61/117,868 2008-11-25
PCT/US2009/065738 WO2010068447A2 (en) 2008-11-25 2009-11-24 Financial gadgets

Publications (2)

Publication Number Publication Date
JP2012510130A JP2012510130A (ja) 2012-04-26
JP5684717B2 true JP5684717B2 (ja) 2015-03-18

Family

ID=42223679

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2011538675A Expired - Fee Related JP5684717B2 (ja) 2008-11-25 2009-11-24 金融ガジェット

Country Status (8)

Country Link
US (2) US8346615B2 (ja)
EP (1) EP2368221A4 (ja)
JP (1) JP5684717B2 (ja)
AU (1) AU2009324949B2 (ja)
CA (1) CA2744547C (ja)
NZ (1) NZ593067A (ja)
SG (1) SG171808A1 (ja)
WO (1) WO2010068447A2 (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP7209911B1 (ja) 2022-05-16 2023-01-20 三菱電機株式会社 回転数検出器

Families Citing this family (71)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9990674B1 (en) 2007-12-14 2018-06-05 Consumerinfo.Com, Inc. Card registry systems and methods
US20090199133A1 (en) * 2008-02-05 2009-08-06 Microsoft Corporation Generating a destination list utilizing usage data
US9612847B2 (en) 2008-02-05 2017-04-04 Microsoft Technology Licensing, Llc Destination list associated with an application launcher
US8312033B1 (en) 2008-06-26 2012-11-13 Experian Marketing Solutions, Inc. Systems and methods for providing an integrated identifier
US8060424B2 (en) 2008-11-05 2011-11-15 Consumerinfo.Com, Inc. On-line method and system for monitoring and reporting unused available credit
US8346615B2 (en) 2008-11-25 2013-01-01 Yodlee, Inc. Financial gadgets
US8103959B2 (en) * 2009-01-07 2012-01-24 International Business Machines Corporation Gesture exchange via communications in virtual world applications
US8185829B2 (en) * 2009-01-07 2012-05-22 International Business Machines Corporation Method and system for rating exchangeable gestures via communications in virtual world applications
US20150095145A1 (en) 2009-03-25 2015-04-02 Matthew A. Shulman Advertisement effectiveness measurement
US8271885B2 (en) * 2009-06-12 2012-09-18 International Business Machines Corporation User interface customization using evaluation data
US9817679B1 (en) * 2009-08-10 2017-11-14 Intuit Inc. Technique for collecting financial information
US9032368B2 (en) * 2009-08-23 2015-05-12 Bank Of America Corporation Dynamic configuration system
US9201665B2 (en) * 2009-08-23 2015-12-01 Bank Of America Corporation Outputting presentation code updated for a particular user in response to receiving a page identifier
US20110208629A1 (en) * 2010-02-25 2011-08-25 Bank Of America Corporation Customer account notification messages
US8726147B1 (en) * 2010-03-12 2014-05-13 Symantec Corporation Systems and methods for restoring web parts in content management systems
US20120102383A1 (en) * 2010-10-20 2012-04-26 Jerald Liu Creating, Sharing and Modifying Documents That Include Content and an Integrated Software Application
US20120117492A1 (en) * 2010-11-08 2012-05-10 Ankur Aggarwal Method, system and apparatus for processing context data at a communication device
US9032204B2 (en) 2011-01-07 2015-05-12 Mastercard International Incorporated Methods and systems for providing a signed digital certificate in real time
US8677308B2 (en) * 2011-01-07 2014-03-18 Mastercard International Incorporated Method and system for generating an API request message
US8707276B2 (en) 2011-01-07 2014-04-22 Mastercard International Incorporated Method and system for managing programmed applications in an open API environment
US8671385B2 (en) 2011-01-07 2014-03-11 Mastercard International Incorporated Methods and systems for throttling calls to a service application through an open API
US9083534B2 (en) 2011-01-07 2015-07-14 Mastercard International Incorporated Method and system for propagating a client identity
ES2805287T3 (es) 2011-04-12 2021-02-11 Applied Science Inc Método para gestionar donaciones de sangre
US20120278748A1 (en) * 2011-04-29 2012-11-01 Wall Street Network, Inc. Knowledge Dashboard for Knowledge Sharing and Management Applications
US9524531B2 (en) * 2011-05-09 2016-12-20 Microsoft Technology Licensing, Llc Extensibility features for electronic communications
US9483606B1 (en) 2011-07-08 2016-11-01 Consumerinfo.Com, Inc. Lifescore
US20130019195A1 (en) * 2011-07-12 2013-01-17 Oracle International Corporation Aggregating multiple information sources (dashboard4life)
US20130067338A1 (en) * 2011-09-14 2013-03-14 Microsoft Corporation Dynamic navigation region based on site usage
US9106691B1 (en) 2011-09-16 2015-08-11 Consumerinfo.Com, Inc. Systems and methods of identity protection and management
US10083247B2 (en) 2011-10-01 2018-09-25 Oracle International Corporation Generating state-driven role-based landing pages
US8738516B1 (en) 2011-10-13 2014-05-27 Consumerinfo.Com, Inc. Debt services candidate locator
WO2013111144A2 (en) * 2011-11-04 2013-08-01 Vserv Digital Services Pvt.Ltd. System for inserting services in a software application
US8799988B2 (en) * 2012-01-25 2014-08-05 Microsoft Corporation Document communication runtime interfaces
US9299096B2 (en) * 2012-03-23 2016-03-29 Paypal, Inc. Systems, methods, and computer program products for on-line gifting
US9853959B1 (en) 2012-05-07 2017-12-26 Consumerinfo.Com, Inc. Storage and maintenance of personal data
US9654541B1 (en) 2012-11-12 2017-05-16 Consumerinfo.Com, Inc. Aggregating user web browsing data
US9916621B1 (en) 2012-11-30 2018-03-13 Consumerinfo.Com, Inc. Presentation of credit score factors
US9589298B2 (en) 2013-02-21 2017-03-07 Yodlee, Inc. Financial account authentication
US10102570B1 (en) 2013-03-14 2018-10-16 Consumerinfo.Com, Inc. Account vulnerability alerts
US9406085B1 (en) 2013-03-14 2016-08-02 Consumerinfo.Com, Inc. System and methods for credit dispute processing, resolution, and reporting
US10685398B1 (en) 2013-04-23 2020-06-16 Consumerinfo.Com, Inc. Presenting credit score information
US20140358799A1 (en) * 2013-05-31 2014-12-04 Bank Of America Corporation Alert packaging and bundle system
US10489852B2 (en) * 2013-07-02 2019-11-26 Yodlee, Inc. Financial account authentication
US9519934B2 (en) 2013-07-19 2016-12-13 Bank Of America Corporation Restricted access to online banking
US9646342B2 (en) 2013-07-19 2017-05-09 Bank Of America Corporation Remote control for online banking
US20150066719A1 (en) * 2013-08-30 2015-03-05 Yodlee, Inc. Financial Account Authentication
WO2015050408A1 (en) * 2013-10-04 2015-04-09 Samsung Electronics Co., Ltd. Method and apparatus for sharing and displaying writing information
US9953366B1 (en) * 2013-11-01 2018-04-24 Intuit Inc. Auto-categorized mileage tracking
US10325314B1 (en) 2013-11-15 2019-06-18 Consumerinfo.Com, Inc. Payment reporting systems
US9477737B1 (en) 2013-11-20 2016-10-25 Consumerinfo.Com, Inc. Systems and user interfaces for dynamic access of multiple remote databases and synchronization of data based on user rules
US10769054B1 (en) * 2014-02-13 2020-09-08 Amazon Technologies, Inc. Integrated program code marketplace and service provider network
US9892457B1 (en) 2014-04-16 2018-02-13 Consumerinfo.Com, Inc. Providing credit data in search results
WO2015184462A1 (en) 2014-05-30 2015-12-03 Applied Science Inc Systems and methods for managing blood donations
US11316942B2 (en) * 2014-08-22 2022-04-26 Finicity Corporation Providing financial events using a push framework
US10043160B2 (en) * 2015-01-16 2018-08-07 Bank Of America Corporation Method and apparatus for providing a balance-verified ACH identifier
US9824351B2 (en) * 2015-05-27 2017-11-21 Bank Of America Corporation Providing access to account information using authentication tokens
US9830591B2 (en) 2015-05-27 2017-11-28 Bank Of America Corporation Providing access to account information using authentication tokens
US10298605B2 (en) * 2016-11-16 2019-05-21 Red Hat, Inc. Multi-tenant cloud security threat detection
US10419415B2 (en) * 2016-11-16 2019-09-17 Bank Of America Corporation Centralized authentication and reporting tool
CN108268477A (zh) * 2016-12-30 2018-07-10 中国电信股份有限公司 一种基于话单的用户关系确定方法和装置
US10636087B1 (en) * 2017-03-07 2020-04-28 Wells Fargo Bank, N.A. Customized graphical user interface for managing multiple user accounts
US11599369B1 (en) * 2018-03-08 2023-03-07 Palantir Technologies Inc. Graphical user interface configuration system
US10529018B1 (en) * 2018-07-16 2020-01-07 Capital One Services, Llc Credit scoring and pre-approval engine integration
US20200034927A1 (en) * 2018-07-30 2020-01-30 Finicity Corporation Systems and Methods for Obtaining a Mortgage Payoff Report
US20200074541A1 (en) 2018-09-05 2020-03-05 Consumerinfo.Com, Inc. Generation of data structures based on categories of matched data items
US11315179B1 (en) 2018-11-16 2022-04-26 Consumerinfo.Com, Inc. Methods and apparatuses for customized card recommendations
US11238656B1 (en) 2019-02-22 2022-02-01 Consumerinfo.Com, Inc. System and method for an augmented reality experience via an artificial intelligence bot
US11941065B1 (en) 2019-09-13 2024-03-26 Experian Information Solutions, Inc. Single identifier platform for storing entity data
US11887129B1 (en) 2020-02-27 2024-01-30 MeasureOne, Inc. Consumer-permissioned data processing system
US20230066012A1 (en) * 2021-08-26 2023-03-02 Ciena Corporation Lightweight software probe and inject gadgets for system software validation
WO2024069237A1 (en) * 2022-09-30 2024-04-04 Tbcasoft, Inc. Systems and methods to facilitate electronic payment confirmation

Family Cites Families (38)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6571141B1 (en) * 1995-05-30 2003-05-27 Roy-G-Biv Corporation Application programs for motion control devices including access limitations
US5706442A (en) * 1995-12-20 1998-01-06 Block Financial Corporation System for on-line financial services using distributed objects
US6199007B1 (en) 1996-07-09 2001-03-06 Caterpillar Inc. Method and system for determining an absolute power loss condition in an internal combustion engine
ATE268484T1 (de) 1998-10-28 2004-06-15 Verticalone Corp System und verfahren für den automatischen zugriff auf persönliche daten
US6871220B1 (en) 1998-10-28 2005-03-22 Yodlee, Inc. System and method for distributed storage and retrieval of personal information
US6278993B1 (en) 1998-12-08 2001-08-21 Yodlee.Com, Inc. Method and apparatus for extending an on-line internet search beyond pre-referenced sources and returning data over a data-packet-network (DPN) using private search engines as proxy-engines
US7200804B1 (en) 1998-12-08 2007-04-03 Yodlee.Com, Inc. Method and apparatus for providing automation to an internet navigation application
US20070130347A1 (en) 1998-12-08 2007-06-07 Yodlee.Com, Inc. Method and Apparatus for Providing Calculated and Solution-Oriented Personalized Summary-Reports to a User through a Single User-Interface
KR20000058005A (ko) 1999-02-10 2000-09-25 김명숙 인터넷을 이용한 통합금융정보 운용시스템
JP2001195507A (ja) * 1999-11-04 2001-07-19 Nec Corp 資産管理元帳システム、資産管理装置、資産管理方法及び資産管理用プログラムを記録した記録媒体
KR100504088B1 (ko) 2000-05-24 2005-07-27 박원식 네트워크를 통한 계좌 통합 관리 시스템 및 그 방법
CN103178963A (zh) 2001-07-16 2013-06-26 捷讯研究有限公司 用于在移动通信设备上支持多证书授权的***和方法
US20030018910A1 (en) * 2001-07-18 2003-01-23 Ge Capital Mortgage Corporation System and methods for providing multi-level security in a network at the application level
WO2003036609A1 (en) * 2001-10-24 2003-05-01 Bea Systems, Inc. Portal administration tool
JP2003187075A (ja) * 2001-12-21 2003-07-04 Fujitsu Ltd 金融情報集約プログラムおよび資金移動プログラム
US7650572B2 (en) * 2003-02-28 2010-01-19 Bea Systems, Inc. Graphical user interface navigation method
US7490295B2 (en) * 2004-06-25 2009-02-10 Apple Inc. Layer for accessing user interface elements
US8621215B1 (en) 2004-06-30 2013-12-31 Google Inc. Methods and systems for creating monetary accounts for members in a social network
US7954064B2 (en) * 2005-10-27 2011-05-31 Apple Inc. Multiple dashboards
US7743336B2 (en) * 2005-10-27 2010-06-22 Apple Inc. Widget security
WO2007106753A2 (en) * 2006-03-10 2007-09-20 Cqgt, Llc A graphical user interface trading widget for trading financial instruments
US20080046349A1 (en) * 2006-08-17 2008-02-21 Verizon Data Services Inc. Method and systems for providing online banking and account aggregation services
US9311647B2 (en) * 2006-10-23 2016-04-12 InMobi Pte Ltd. Method and system for providing a widget usable in financial transactions
US9524496B2 (en) * 2007-03-19 2016-12-20 Hugo Olliphant Micro payments
US8260687B2 (en) * 2007-04-16 2012-09-04 Ebay Inc. Distributed commerce application-widget
US20090070426A1 (en) * 2007-09-11 2009-03-12 Mccauley David Bruce Content contribution and placement through external social communities
JP5147352B2 (ja) * 2007-10-16 2013-02-20 株式会社日立製作所 データ処理装置の情報提供方法
US8234622B2 (en) * 2008-03-31 2012-07-31 Microsoft Corporation Cross platform compositional widgets
US20090276368A1 (en) * 2008-04-28 2009-11-05 Strands, Inc. Systems and methods for providing personalized recommendations of products and services based on explicit and implicit user data and feedback
US20100058333A1 (en) * 2008-06-11 2010-03-04 Harold Lee Peterson Method, system and computer-readable medium for personalized gadget configuration
US8584082B2 (en) * 2008-06-12 2013-11-12 Serena Software, Inc. System for dynamic discovery, configuration, and development of process-bound widgets
US20100017385A1 (en) * 2008-07-16 2010-01-21 International Business Machines Creating and managing reference elements of deployable web archive files
US9720554B2 (en) * 2008-07-23 2017-08-01 Robert J. Frohwein Method and apparatus to operate different widgets from a single widget controller
US8346615B2 (en) 2008-11-25 2013-01-01 Yodlee, Inc. Financial gadgets
US8412622B2 (en) * 2009-03-30 2013-04-02 Bank Of America Corporation Systems and methods for determining a financial health indicator
PL402522A1 (pl) * 2010-04-09 2013-11-12 Citibank N.A. System i sposób dostosowywania aplikacji czasu rzeczywistego w interfejsie uzytkownika
US20120254002A1 (en) * 2011-03-31 2012-10-04 Infosys Technologies, Ltd. Centralized financial management tool and method of use
US8326769B1 (en) 2011-07-01 2012-12-04 Google Inc. Monetary transfer in a social network

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP7209911B1 (ja) 2022-05-16 2023-01-20 三菱電機株式会社 回転数検出器

Also Published As

Publication number Publication date
NZ593067A (en) 2013-03-28
JP2012510130A (ja) 2012-04-26
US20100138316A1 (en) 2010-06-03
AU2009324949B2 (en) 2016-02-11
EP2368221A4 (en) 2012-07-11
US20130204778A1 (en) 2013-08-08
CA2744547A1 (en) 2010-06-17
SG171808A1 (en) 2011-07-28
US8346615B2 (en) 2013-01-01
CA2744547C (en) 2020-07-28
US10565641B2 (en) 2020-02-18
WO2010068447A3 (en) 2011-08-04
EP2368221A2 (en) 2011-09-28
AU2009324949A1 (en) 2010-06-17
WO2010068447A2 (en) 2010-06-17

Similar Documents

Publication Publication Date Title
JP5684717B2 (ja) 金融ガジェット
US8751674B2 (en) System and method for enabling channel promotions in an IP marketplace
US8332294B1 (en) Method and system for collecting and managing feedback from account users via account statements
US20100161399A1 (en) Instant payout incentive system
US20120011032A1 (en) System and method for enabling industry based channels in an ip marketplace
CA2842166A1 (en) System and method for enabling marketing channels in an ip marketplace
US20140195431A1 (en) Aggregate Constraints for Payment Transactions
US20120265701A1 (en) System and method for ip zone credentialing
WO2022124023A1 (ja) プログラム、情報処理方法、及び情報処理装置
TW202025067A (zh) 訂單結帳裝置、記錄媒體以及訂單結帳方法
EP2674906A1 (en) System and method for IP zone credentialing
SG188940A1 (en) System and method for searching marketing channels in an ip marketplace
Balderas PayPal APIs: Up and Running: A Developer's Guide
KR20210060254A (ko) 사용자 정보를 이용하여 확인된 진성 사용자를 판단하고 이를 통해 금융 상품을 제공하여 주는 방법 및 이를 이용한 서버, 사용자 단말
KR20090096270A (ko) 거래금액 입력창을 이용한 에스크로 결제 수단 제공 시스템및 방법
EP2674908A1 (en) System and method for IP zone intelligent suggestions

Legal Events

Date Code Title Description
RD01 Notification of change of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7426

Effective date: 20120309

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A821

Effective date: 20120309

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20121119

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20140128

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20140428

A602 Written permission of extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A602

Effective date: 20140508

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20140522

A602 Written permission of extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A602

Effective date: 20140529

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20140723

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20150115

R150 Certificate of patent or registration of utility model

Ref document number: 5684717

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

LAPS Cancellation because of no payment of annual fees