IP Force 特許公報掲載プロジェクト 2022.1.31 β版

知財求人 - 知財ポータルサイト「IP Force」

▶ ディープインテント, インク.の特許一覧

特表2022-540804キャンペーンプランニングにおけるデータの統合検索
<>
  • 特表-キャンペーンプランニングにおけるデータの統合検索 図1
  • 特表-キャンペーンプランニングにおけるデータの統合検索 図2
  • 特表-キャンペーンプランニングにおけるデータの統合検索 図3
  • 特表-キャンペーンプランニングにおけるデータの統合検索 図4A
  • 特表-キャンペーンプランニングにおけるデータの統合検索 図4B
  • 特表-キャンペーンプランニングにおけるデータの統合検索 図5A
  • 特表-キャンペーンプランニングにおけるデータの統合検索 図5B
  • 特表-キャンペーンプランニングにおけるデータの統合検索 図5C
  • 特表-キャンペーンプランニングにおけるデータの統合検索 図5D
  • 特表-キャンペーンプランニングにおけるデータの統合検索 図5E
  • 特表-キャンペーンプランニングにおけるデータの統合検索 図5F
  • 特表-キャンペーンプランニングにおけるデータの統合検索 図6
< >
(19)【発行国】日本国特許庁(JP)
(12)【公報種別】公表特許公報(A)
(11)【公表番号】
(43)【公表日】2022-09-20
(54)【発明の名称】キャンペーンプランニングにおけるデータの統合検索
(51)【国際特許分類】
   G06Q 30/02 20120101AFI20220912BHJP
   G16H 20/10 20180101ALI20220912BHJP
【FI】
G06Q30/02 380
G16H20/10
【審査請求】未請求
【予備審査請求】未請求
(21)【出願番号】P 2021578208
(86)(22)【出願日】2020-06-25
(85)【翻訳文提出日】2022-02-22
(86)【国際出願番号】 US2020039688
(87)【国際公開番号】W WO2021003060
(87)【国際公開日】2021-01-07
(31)【優先権主張番号】16/503,256
(32)【優先日】2019-07-03
(33)【優先権主張国・地域又は機関】US
(81)【指定国・地域】
【公序良俗違反の表示】
(特許庁注:以下のものは登録商標)
1.BLUETOOTH
(71)【出願人】
【識別番号】522000485
【氏名又は名称】ディープインテント, インク.
【氏名又は名称原語表記】DEEPINTENT, INC.
(74)【代理人】
【識別番号】100107364
【弁理士】
【氏名又は名称】斉藤 達也
(72)【発明者】
【氏名】パールマン,ジェニファー ワーザー
(72)【発明者】
【氏名】パクェット,クリストファー ティー.
【テーマコード(参考)】
5L049
5L099
【Fターム(参考)】
5L049BB08
5L099AA25
(57)【要約】
デジタル識別情報データを他からのデータソースと統合することに基づいてデジタルインプレッションを選択することは、キャンペーンのオーディエンスを定義すること、及びそのオーディエンスに関係のあるインプレッションをそのオーディエンスに配信することをサポートする。DSPキャンペーンプランニングシステムは、HCPのNPIと、NPIによるインデックスが付けられている業務データと、NPIによるインデックスが付けられている、既に書かれた薬剤処方を特定する処方データ及び/又は臨床医療データのいずれかと、を受け取る。業務データ、他のデータセットは、デジタル識別情報データ(例えば、本システムとDSPとによって共有されるクッキー又は装置ID)のデータベース中のNPI値にマッピングされてよい。本システムは、NPI及びそれらのデータに基づいて、オーディエンスを定義することをサポートする。キャンペーンは、ユーザ装置のNPIをプラン中に示されたクッキーデータと照合することによって実行することが可能である。オーディエンスデータがDSPに送られ、それによってデジタル命令が広告エクスチェンジサーバに送られて、デジタルインプレッションがメディア表示チャネル及びユーザコンピュータによって実行される。
【特許請求の範囲】
【請求項1】
フィルタリングされたオーディエンスにターゲットデジタルインプレッションを送る、コンピュータに実装される方法であって、
デマンドサイドプラットフォーム(DSP)キャンペーンプランニングシステムを実施するようにプログラムされた1つ以上のコンピュータを使用して、それぞれが医療機関を一意識別する1つ以上の医療機関識別子の第1のリストを受け取るステップと、
前記1つ以上のコンピュータにおいて、前記医療機関識別子によるインデックスが付けられた臨床医療データ、既に書かれていて前記医療機関識別子によるインデックスが付けられた薬剤処方を特定する処方データ、及び/又は前記医療機関識別子によるインデックスが付けられた医療クレームデータであって前記データを共用データベースに保存している前記医療クレームデータのうちの1つ以上を含む業務データを受け取るステップと、
前記DSPキャンペーンプランニングシステムによって生成されて1つ以上のクライアントコンピュータに提供されているグラフィカルユーザインタフェースにおいて、前記第1のリストを使用して前記第1のリストにある医療機関識別子を前記業務データと照合したことに基づく医療機関の数を表示するステップと、
1つ以上のクライアントコンピュータから、1つ以上のフィルタ属性を指定する入力を受け取り、応答として、前記1つ以上のフィルタ属性に基づいて前記第1のリストをフィルタリングして、ターゲットオーディエンスの医療機関識別子を表すフィルタリングされた第2のリストを生成するステップと、
医療機関識別子の前記フィルタリングされた第2のリストを、1つ以上のDSPサーバコンピュータを使用して実施されているDSPサービスに送るステップであって、前記DSPサービスは、特定の医療機関識別子を受け取ることと、前記特定の医療機関識別子を前記フィルタリングされた第2のリストと照合することと、照合に対する応答として、広告エクスチェンジ、メディアサーバ、及び/又はメディア/広告表示チャネルのうちの1つ以上によって使用される命令を生成することと、を行うようにプログラムされており、前記フィルタリングされた第2のリストを前記DSPサービスに送ることによって、前記特定の医療機関識別子に関連付けられたユーザコンピュータ上でターゲットデジタルインプレッションのプレゼンテーションを行わせるステップと、
を含む方法。
【請求項2】
前記医療機関識別子は、米国医療機関識別子(NPI)、CINC値、又は開業医識別子のいずれかを含む、請求項1に記載の方法。
【請求項3】
前記1つ以上のコンピュータにおいて、前記業務データと関連付けて使用する為に、それぞれに前記医療機関識別子によるインデックスが付けられているデモグラフィックデータ、専門分野データ、ベストオブブリードアドレスデータ、及び/又は教育データのうちの1つ以上を受け取るステップを更に含む、請求項1に記載の方法。
【請求項4】
前記業務データは、前記医療機関識別子に関連付けられた、診断、処置、又は処方のうちの少なくとも1つの履歴を含む、請求項1に記載の方法。
【請求項5】
前記臨床医療データは、HCPの専門分野、地理、又はHCPクレームコードのうちの少なくとも1つに関連する業務統計及び患者統計を含む、請求項1に記載の方法。
【請求項6】
前記DSPキャンペーンプランニングシステムによって生成されるグラフィカルユーザインタフェースに表示する前記ステップと、1つ以上のフィルタ属性を指定する入力を受け取る前記ステップと、を2回以上繰り返して、異なるフィルタ属性に応じて、前記フィルタリングされた第2のリストを繰り返し更新するステップを更に含む、請求項1に記載の方法。
【請求項7】
診断又は処置別の臨床データに関するフィルタ属性、主要専門分野又は非主要専門分野別の専門分野に関するフィルタ属性、地理に関するフィルタ属性、医療機関識別子の十分位数に関するフィルタ属性、診断コードに関するフィルタ属性、及び処置コードに関するフィルタ属性を指定するクライアントコンピュータ入力を受け取るようにプログラムされたグラフィカルユーザインタフェースを生成して表示するステップを更に含む、請求項1に記載の方法。
【請求項8】
前記DSPサービスは、
ターゲットHCPの業務専門分野、ターゲットHCPの地理、ターゲットHCPの処置コード、一意のHCPの数、一意のHCP患者の数、又はインプレッションの推定数のうちの1つ以上に基づいてインプレッションのランク付けを行う命令を生成することと、
前記インプレッションのランク付けに基づいてインプレッションの購入の為の入札をサブミットする命令を生成することと、
を行うようにプログラムされている、請求項1に記載の方法。
【請求項9】
前記DSPサービスは、
ターゲットHCPの業務専門分野、ターゲットHCPの地理、ターゲットHCPの処置コード、一意のHCPの数、一意のHCP患者の数、又はインプレッションの推定数のうちの1つ以上に基づいてインプレッションのランク付けを行う命令を生成することと、
前記インプレッションのランク付けに基づいてインプレッションの購入の為の入札をサブミットする命令を生成することと、
を行うようにプログラムされており、
前記方法は更に、
前記デジタル公開命令に対する応答として生成されたインプレッション結果をコンピュータネットワークを介して受け取るステップと、
前記インプレッション結果に基づいて、インプレッションを購入する命令を改訂するステップと、
1つ以上のターゲットデジタルインプレッションを実行する為に、前記改訂された命令を広告エクスチェンジサーバに送るステップと、
を含む、請求項1に記載の方法。
【請求項10】
前記特定の医療機関識別子は、クッキー、モバイル広告識別子、サードパーティ識別トークン、又は他の、デジタル広告での使用が可能なデジタル識別データ値から受け取られる、請求項1に記載の方法。
【請求項11】
1つ以上のコンピュータを使用して実行されたときに、
デマンドサイドプラットフォーム(DSP)キャンペーンプランニングシステムを実施するようにプログラムされた1つ以上のコンピュータを使用して、それぞれが医療機関を一意識別する1つ以上の医療機関識別子の第1のリストを受け取るステップと、
前記1つ以上のコンピュータにおいて、前記医療機関識別子によるインデックスが付けられた臨床医療データ、既に書かれていて前記医療機関識別子によるインデックスが付けられた薬剤処方を特定する処方データ、及び/又は前記医療機関識別子によるインデックスが付けられた医療クレームデータであって前記データを共用データベースに保存している前記医療クレームデータのうちの1つ以上を含む業務データを受け取るステップと、
前記DSPキャンペーンプランニングシステムによって生成されて1つ以上のクライアントコンピュータに提供されているグラフィカルユーザインタフェースにおいて、前記第1のリストを使用して前記第1のリストにある医療機関識別子を前記業務データと照合したことに基づく医療機関の数を表示するステップと、
1つ以上のクライアントコンピュータから、1つ以上のフィルタ属性を指定する入力を受け取り、応答として、前記1つ以上のフィルタ属性に基づいて前記第1のリストをフィルタリングして、ターゲットオーディエンスの医療機関識別子を表すフィルタリングされた第2のリストを生成するステップと、
医療機関識別子の前記フィルタリングされた第2のリストを、1つ以上のDSPサーバコンピュータを使用して実施されているDSPサービスに送るステップであって、前記DSPサービスは、特定の医療機関識別子を受け取ることと、前記特定の医療機関識別子を前記フィルタリングされた第2のリストと照合することと、照合に対する応答として、広告エクスチェンジ、メディアサーバ、及び/又はメディア/広告表示チャネルのうちの1つ以上によって使用される命令を生成することと、を行うようにプログラムされており、前記フィルタリングされた第2のリストを前記DSPサービスに送ることによって、前記特定の医療機関識別子に関連付けられたユーザコンピュータ上でターゲットデジタルインプレッションのプレゼンテーションを行わせるステップと、
を前記1つ以上のコンピュータに実施させる命令を含む1つ以上の非一時的コンピュータ可読記憶媒体。
【請求項12】
前記医療機関識別子は、米国医療機関識別子(NPI)、CINC値、又は開業医識別子のいずれかを含む、請求項11に記載の記憶媒体。
【請求項13】
1つ以上のコンピュータを使用して実行されたときに、前記1つ以上のコンピュータにおいて、前記業務データと関連付けて使用する為に、それぞれに前記医療機関識別子によるインデックスが付けられているデモグラフィックデータ、専門分野データ、ベストオブブリードアドレスデータ、及び/又は教育データのうちの1つ以上を受け取るステップを前記1つ以上のコンピュータに実施させる命令を更に含む、請求項11に記載の記憶媒体。
【請求項14】
前記業務データは、前記医療機関識別子に関連付けられた、診断、処置、又は処方のうちの少なくとも1つの履歴を含む、請求項11に記載の記憶媒体。
【請求項15】
前記臨床医療データは、HCPの専門分野、地理、又はHCPクレームコードのうちの少なくとも1つに関連する業務統計及び患者統計を含む、請求項11に記載の記憶媒体。
【請求項16】
1つ以上のコンピュータを使用して実行されたときに、前記DSPキャンペーンプランニングシステムによって生成されるグラフィカルユーザインタフェースに表示する前記ステップと、1つ以上のフィルタ属性を指定する入力を受け取る前記ステップと、を2回以上繰り返して、異なるフィルタ属性に応じて、前記フィルタリングされた第2のリストを繰り返し更新するステップを前記1つ以上のコンピュータに実施させる命令を更に含む、請求項11に記載の記憶媒体。
【請求項17】
1つ以上のコンピュータを使用して実行されたときに、診断又は処置別の臨床データに関するフィルタ属性、主要専門分野又は非主要専門分野別の専門分野に関するフィルタ属性、地理に関するフィルタ属性、医療機関識別子の十分位数に関するフィルタ属性、診断コードに関するフィルタ属性、及び処置コードに関するフィルタ属性を指定するクライアントコンピュータ入力を受け取るようにプログラムされたグラフィカルユーザインタフェースを生成して表示するステップを前記1つ以上のコンピュータに実施させる命令を更に含む、請求項11に記載の記憶媒体。
【請求項18】
前記DSPサービスは、
ターゲットHCPの業務専門分野、ターゲットHCPの地理、ターゲットHCPの処置コード、一意のHCPの数、一意のHCP患者の数、又はインプレッションの推定数のうちの1つ以上に基づいてインプレッションのランク付けを行う命令を生成することと、
前記インプレッションのランク付けに基づいてインプレッションの購入の為の入札をサブミットする命令を生成することと、
を行うようにプログラムされている、請求項11に記載の記憶媒体。
【請求項19】
前記DSPサービスは、
ターゲットHCPの業務専門分野、ターゲットHCPの地理、ターゲットHCPの処置コード、一意のHCPの数、一意のHCP患者の数、又はインプレッションの推定数のうちの1つ以上に基づいてインプレッションのランク付けを行う命令を生成することと、
前記インプレッションのランク付けに基づいてインプレッションの購入の為の入札をサブミットする命令を生成することと、
を行うようにプログラムされており、
前記方法は更に、
前記デジタル公開命令に対する応答として生成されたインプレッション結果をコンピュータネットワークを介して受け取るステップと、
前記インプレッション結果に基づいて、インプレッションを購入する命令を改訂するステップと、
1つ以上のターゲットデジタルインプレッションを実行する為に、前記改訂された命令を広告エクスチェンジサーバに送るステップと、
を含む、請求項11に記載の記憶媒体。
【請求項20】
前記特定の医療機関識別子は、クッキー、モバイル広告識別子、サードパーティ識別トークン、又は他の、デジタル広告での使用が可能なデジタル識別データ値から受け取られる、請求項11に記載の記憶媒体。
【発明の詳細な説明】
【技術分野】
【0001】
本開示の一技術分野はコンピュータ実装のデマンドサイドプラットフォーム(DSP)システムであり、これはデジタル広告技術で使用される。別の技術分野はリレーショナルデータベースであり、特に、様々なデータセットをストアするテーブルの自動結合の、ストアドプログラム制御下での使用である。
【背景技術】
【0002】
このセクションで説明されるアプローチは、追求が可能なアプローチであって、過去に検討又は追求されたことがあるアプローチでは必ずしもない。従って、特に断らない限り、このセクションで説明されるアプローチはいずれも、それがこのセクションに含まれるという理由だけで先行技術であると見なされるべきではない。
【0003】
デジタル広告技術では、ストアドプログラム制御下で分散コンピュータシステムを使用して、ユーザコンピュータがどのメディア又はコンテンツにアクセスしているかを調べ、どのデジタル広告単位を選択してメディア、コンテンツ、又は他の場所に送信又は出稿するかを決定する。広告技術システムでは、ウェブサイト、モバイルデバイスフィード、及び他のアプリケーション内への電子広告単位の出稿の入札を行う為の洗練された手段が開発されている。しかしながら、現行の広告技術システムは未だに多くの制限を抱えている。
【0004】
多くの広告代理店、製薬会社、医療機器会社、保険会社、及び他の医療関連会社は、対象となる医療機関(HCP)に対する医療製品及び医療サービスの広告インプレッションを強化したいと考えている。インプレッションデプロイメントは、製品情報のターゲット配信の為にデマンドサイドプラットフォーム(DSP)システムを必要とする場合がある。無数のタイプの医学的状態、HCP、HCPの業務履歴が存在し、医療業界に様々な製品が多数存在することを考えると、しかるべきオンラインHCP識別情報を特定して、特定の製品やサービスに関する情報をどこに配信すべきかを決定することは簡単ではないと言えよう。臨床医療データ、処方行動データ、医療機関識別子(NPI)
データ、デモグラフィックデータ、証明書データ、予約スケジューリングデータ、支払いデータ、及び他の、HCPのNPIに関連する情報は、一般的には代理店が、特定の製品に関連する情報を配信することに関して、最適なHCPはどこか、或いは、時代遅れであって、理解力が十分でなくて、他のデータと連携していなくて、従ってその有用性が限られそうなHCPはどこか、を判断することに使用する為にアクセスできるものではない。その為、DSPシステムは、製品情報の配信の恩恵のある患者がいないであろうHCPに対して配信すること、及び/又は恩恵のある患者がいるであろう多くのHCPに対して配信し損なうことがしばしばある。
【0005】
データセラーは、トレードデスク(The Trade Desk)のようなDSPにオーディエンスセグメントを定義するデータを販売することで知られている。これらのアプローチは通常、ターゲットとなるオーディエンスの最小限のカスタマイズだけを可能にし、特定のオーディエンス特性を示すために手動でタグ付けされたクッキー又はデバイスデータのバケット又はセグメントを頼りにする。他のデータプロバイダは、HCPのデータベースに記録されている、様々な属性を有するユーザの数に関する計数及び集計を提供するプラットフォームを介してデータを提供するが、これらのプラットフォームはDSPを持たない為、オーディエンスデータをDSPに転送する中間段階を必要とする。このアプローチでは、統合不足の為に、広告との関わりの、HCPごとのレポートの提供がリアルタイムで行われない。更に、既存のシステムは、ブラウザのクッキー制限に基づいて個別データストアを使用していて、デジタル識別情報データをサードパーティデータと統合することの安定した方法を提供できない。
【0006】
本開示は、医療データの異種データセット同士を自動的に結合し且つ/又は相互に関連付けることを、HCPに関連するデジタルプレゼンスデータと連動して行うことによって、配信のコスト及びパフォーマンスのデータを提供することを含めて、関係のあるコンテンツをこれらのパーティにリアルタイムで送信することのよりよい方法をいかにして見つけるか、という技術的課題に対処するものである。又、臨床的に関係のあるオーディエンス、コストを作成することに関してキャンペーンをプランニングすること、並びにキャンペーン後のパフォーマンスのデータを取得することの為のよりよいツールも必要とされている。
【発明の概要】
【発明が解決しようとする課題】
【0007】
本発明は、上記従来の技術における課題を解決するためになされたものである。
【課題を解決するための手段】
【0008】
図面は以下のとおりである。
【図面の簡単な説明】
【0009】
図1】実施形態による、医療機関(HCP)向けのデマンドサイドプラットフォーム(DSP)プロセスを示す。
図2】実施形態によるDSPプロセスを示す。
図3】実施形態による、DSPキャンペーンのプラン、構成、及び実施のプロセスを示す。
図4A】実施形態による、DSPキャンペーンプランニングツールの、コンピュータで生成されるグラフィカルユーザインタフェース(GUI)を示す。
図4B】実施形態による、DSPキャンペーンフィルタパラメータを選択して、診断データ及び処置データを使用して臨床的に関係のあるオーディエンスを定義することの為にプログラムされた、コンピュータで生成されるGUIを示す。
図5A】実施形態による、HCPの専門分野のDSPキャンペーンプランニングデータをレビューすることの為にプログラムされた、コンピュータで生成されるGUI表示を示す。
図5B】実施形態による、HCPの地理のDSPキャンペーンプランニングデータをレビューすることの為にプログラムされた、コンピュータで生成されるGUI表示を示す。
図5C】実施形態による、十分位数分類によるターゲットHCPデータをレビューする為のGUI表示である。
図5D】実施形態による、DSPプランニングの為のHCP臨床/診断コードデータをレビューする為のGUI表示である。
図5E】実施形態による、DSPプランニングの為のCPT又はHCPCS又は他のコードを使用してHCP臨床/処置コードをレビューする為のGUI表示である。
図5F】1つ以上のカスタムフィールドに基づいてターゲットHCPデータを示す為のGUI表示である。
図6】実施形態を実施できるコンピュータシステムの一例を示すブロック図である。
【発明を実施するための形態】
【0010】
実施形態は、医療機関(HCP)にとってのデジタルインプレッションを選択して処理する方法及びシステムを含む。実施形態では、データセットを受け取るように構成されたコンピュータサーバを利用するデマンドサイドプラットフォーム(DSP)が実施され、そのようなデータセットには、HCPの医療機関識別子(NPI)、主要及び非主要の専門分野又は業務分野、デモグラフィックス(年齢、性別、及び所在地等)、ベストオブブリード(BOB)アドレス、教育が含まれ、これらに限定されない。「非主要」は、この文脈では、二次的専門分野、三次的専門分野、更にその先の専門分野を意味してよい。これらのデータセットは、公開データベースとサードパーティデータセットとの組み合わせがソースであってよい。幾つかの実施形態では、他のデータ、例えば、NPIによるインデックスが付けられた臨床データ、医療クレームデータ、及び/又は処方データを受け取って使用してよい。受け取られたデータと、代理店によるDSPパラメータ及びフィルタの構成とに基づいて、デジタル配信命令がDSPによって生成される。様々な実施形態では、これらの命令は、HCPに対してターゲットデジタルインプレッションを実施するデジタル広告を広告エクスチェンジサーバに配信することを含む。
【0011】
一実施形態では、本開示は、フィルタリングされたオーディエンスにターゲットデジタルインプレッションを送る、コンピュータに実装される方法を提供し、本方法は、デマンドサイドプラットフォーム(DSP)キャンペーンプランニングシステムを実施するようにプログラムされた1つ以上のコンピュータを使用して、それぞれが医療機関を一意識別する1つ以上の医療機関識別子の第1のリストを受け取るステップと、その1つ以上のコンピュータにおいて、医療機関識別子によるインデックスが付けられた臨床医療データ、既に書かれていて医療機関識別子によるインデックスが付けられた薬剤処方を特定する処方データ、及び/又は医療機関識別子によるインデックスが付けられてデータを共用データベースに保存している医療クレームデータのうちの1つ以上を含む業務データを受け取るステップと、DSPキャンペーンプランニングシステムによって生成されて1つ以上のクライアントコンピュータに提供されているグラフィカルユーザインタフェースにおいて、第1のリストを使用して第1のリストにある医療機関識別子を業務データと照合したことに基づく医療機関の数を表示するステップと、1つ以上のクライアントコンピュータから、1つ以上のフィルタ属性を指定する入力を受け取り、応答として、その1つ以上のフィルタ属性に基づいて第1のリストをフィルタリングして、ターゲットオーディエンスの医療機関識別子を表す、医療機関識別子のフィルタリングされた第2のリストを生成するステップと、その、医療機関識別子のフィルタリングされた第2のリストを、1つ以上のDSPサーバコンピュータを使用して実施されているDSPサービスに送るステップであって、DSPサービスは、特定の医療機関識別子を受け取ることと、その特定の医療機関識別子をフィルタリングされた第2のリストと照合することと、照合に対する応答として、広告エクスチェンジ、メディアサーバ、及び/又はメディア/広告表示チャネルのうちの1つ以上によって使用される命令を生成することと、を行うようにプログラムされており、フィルタリングされた第2のリストをDSPサービスに送ることによって、その特定の医療機関識別子に関連付けられたユーザコンピュータ上でターゲットデジタルインプレッションのプレゼンテーションを行わせるステップと、を含む。
【0012】
一特徴では、医療機関識別子は、米国医療機関識別子(NPI)、CINC値、又は開業医識別子のいずれかを含む。別の特徴では、本方法は更に、その1つ以上のコンピュータにおいて、業務データと関連付けて使用する為に、それぞれに医療機関識別子によるインデックスが付けられているデモグラフィックデータ、専門分野データ、ベストオブブリードアドレスデータ、及び/又は教育データのうちの1つ以上を受け取るステップを含む。別の特徴では、業務データは、医療機関識別子に関連付けられた、診断、処置、又は処方のうちの少なくとも1つの履歴を含む。別の特徴では、臨床医療データは、HCPの専門分野、地理、又はHCPクレームコードのうちの少なくとも1つに関連する業務統計及び患者統計を含む。更に別の特徴では、本方法は更に、DSPキャンペーンプランニングシステムによって生成されるグラフィカルユーザインタフェースに表示する上記ステップと、1つ以上のフィルタ属性を指定する入力を受け取る上記ステップと、を2回以上繰り返して、異なるフィルタ属性に応じて、フィルタリングされた第2のリストを繰り返し更新するステップを含む。
【0013】
別の特徴では、本方法は更に、診断又は処置別の臨床データに関するフィルタ属性、主要専門分野又は非主要専門分野別の専門分野に関するフィルタ属性、地理に関するフィルタ属性、医療機関識別子の十分位数に関するフィルタ属性、診断コードに関するフィルタ属性、及び処置コードに関するフィルタ属性を指定するクライアントコンピュータ入力を受け取るようにプログラムされたグラフィカルユーザインタフェースを生成して表示するステップを含む。別の特徴では、DSPサービスは、ターゲットHCPの業務専門分野、ターゲットHCPの地理、ターゲットHCPの処置コード、一意のHCPの数、一意のHCP患者の数、又はインプレッションの推定数のうちの1つ以上に基づいてインプレッションのランク付けを行う命令を生成することと、そのインプレッションのランク付けに基づいてインプレッションの購入の為の入札をサブミットする命令を生成することと、を行うようにプログラムされている。更に別の特徴では、DSPサービスは、ターゲットHCPの業務専門分野、ターゲットHCPの地理、ターゲットHCPの処置コード、一意のHCPの数、一意のHCP患者の数、又はインプレッションの推定数のうちの1つ以上に基づいてインプレッションのランク付けを行う命令を生成することと、そのインプレッションのランク付けに基づいてインプレッションの購入の為の入札をサブミットする命令を生成することと、を行うようにプログラムされており、本方法は更に、デジタル公開命令に対する応答として生成されたインプレッション結果をコンピュータネットワークを介して受け取るステップと、そのインプレッション結果に基づいて、インプレッションを購入する命令を改訂するステップと、1つ以上のターゲットデジタルインプレッションを実行する為に、その改訂された命令を広告エクスチェンジサーバに送るステップと、を含む。
【0014】
以下では、次のアウトラインに従う各セクションで例示的実施形態を示す。
1.構造例
2.機能例
3.実施例-ハードウェアの概要
4.拡張及び代替
【0015】
1.構造例
【0016】
図1は、実施形態による、医療機関(HCP)向けのデマンドサイドプラットフォーム(DSP)システムを示す。
【0017】
実施形態を実施するには分散コンピュータシステムが使用されてよい。一実施形態では、複数のデータセット、例えば、クレームデータ102、処方データ104、医療機関識別子(NPI)データ106、デモグラフィックデータ30、業務/専門分野データ40、アドレスデータ50、及び教育データ60がデータプロバイダ-ブローカ-セラー20から取得され、共用データベース107に登録される。幾つかの実施形態では、デモグラフィックデータ30、業務/専門分野データ40、アドレスデータ50、及び教育データ60のうちの1つ以上が集合的に使用されて「デモグラフィックデータ」と呼ばれてよい。これは、これらの1つ以上のデータセットがHCPの業務に関連する為である。
【0018】
共用データベース107、DSPシステム110、DSPキャンペーンプランニングシステム108、及び1つ以上のクライアントコンピュータ112a、112b、112nが、直接、又は他のネットワーク又はデータ通信リンク経由で間接的にネットワーク10と通信結合されており、ネットワーク10は、地上リンク、衛星リンク、有線リンク、又は無線リンクを使用するローカルエリアネットワーク、ワイドエリアネットワーク、構内ネットワーク、又はインターネットワークのうちの任意の1つ以上を大まかに表している。従って共用データベース107は、DSPシステム110に直接又は間接的に結合されており、DSPシステム110は、企業の構内にあるか、クラウドコンピューティング設備の仮想化サーバ、コンテナリゼーション、又は他の設備を使用して実施されている1つ以上のサーバコンピュータ又は他のサーバによって運用されている。DSP110は又、DSPキャンペーンプランニングシステム108と直接又は間接的に通信結合されており、DSPキャンペーンプランニングシステム108は、DSP110と同じサーバ又は異なるサーバを使用して実行され、オーディエンスセグメント、キャンペーン、及びスケジューリングを定義するなどのプランニングタスクを実施するようにプログラムされている(これについては本明細書の他のセクションで詳述する)。DSPキャンペーンプランニングシステム108は又、図1ではクライアント112a、112b、112nで表されている任意の数のクライアントコンピュータと結合されている。
【0019】
DSP110は、ネットワークリンクを介して広告エクスチェンジ120と結合されており、広告エクスチェンジ120はメディアサーバ130と結合されている。一実施形態では、メディアサーバ130はメディア/広告表示チャネル140に対してプログラムされており、メディア/広告表示チャネル140は、ユーザコンピュータ150等のネットワーク接続された終端局のデジタル視覚表示装置に対する直接デジタルインプレッション、メディア、又は広告であってよく、ユーザコンピュータ150は、デスクトップコンピュータ、モバイルコンピュータ、タブレット、スマートフォン、又は他の任意の、デジタル電子視覚表示が可能な装置であってよい。一実施形態では、広告エクスチェンジ120、メディアサーバ130、及びメディア/広告表示チャネル140は、ネットワーク10に通信結合されている。
【0020】
幾つかの実施形態では、別々のクライアント112a、112b、112nからのデータが共用データベース107に保存され、これには、HIPAA、クライアント機密保持ポリシー、又は他のポリシーに合致するセキュリティ管理、アクセス制御、又はテナントセグメンテーションが使用される。様々な実施形態では、物理的又は論理的に分離されたデータストアが実施されてよく、これには、例えば、マルチテナント技術が使用される。このようにして、別々の代理店にある別々のクライアント112a、112b、112nの別々のユーザが、指定されたブランドにのみアクセスすることが可能であり、或いは別の形で、ソフトウェア実装されたアクセス制御メカニズムの支配下にあるデータにのみアクセスすることが可能である。
【0021】
一実施形態では、DSP110は、クレームデータ102、処方データ104、医療機関識別子(NPI)データ106、デモグラフィックデータ30、業務/専門分野データ40、アドレスデータ50、教育データ60、及び/又は他のデータセットを、共用データベース107を通してデータプロバイダ-ブローカ-セラー20から取り出す又は取得するようにプログラムされている。クレームデータ102、処方データ104、医療機関識別子(NPI)データ106、デモグラフィックデータ30、業務/専門分野データ40、アドレスデータ50、及び教育データ60、並びにデータプロバイダ-ブローカ-セラー20のそれぞれは、別々のデータリポジトリ、記憶システム、サーバコンピュータ又はサーバを表していてよく、これらへは、ネットワーク経由で伝送されるリクエスト-レスポンスプロトコルを使用してプログラムでアクセス可能である。幾つかの実施形態では、データプロバイダ-ブローカ-セラー20は、スイッチボード又は臨床情報エクスチェンジとして実施されてよい。データセットは、(例えば、プログラム制御下又はクライアント112aの命令の下で)スプレッドシートからのロード、又は手動データ入力によって取り出されてよく、或いはNPIのデータリポジトリ等からネットワーク経由で伝送されてよい。例えば、NPIのデータセットを含むレスポンスを取り出す為にDSPシステム110が呼び出すことのできるAPIを、政府機関又は他のサードパーティの機関サーバコンピュータが公開している場合がある。政府又は他の機関ソースからNPIをインポートする具体的な方法は重要ではなく、重要なのは、DSPシステム110が、自動又は手動の手段でNPI106に相当するデジタル値を取得することであり、そのNPIをローカルでの使用の為に保存する方法を持っていることである。データプロバイダ-ブローカ-セラー20を介して取得されたデータセットは、NPI値にマッピング又は関連付けされてよい。
【0022】
実施形態では、医療クレームデータ102は1つ以上の健康保険会社から取得され、処方データ104は1つ以上の薬局、病院、医療グループ、又は保険会社から取得される。他の実施形態では、医療クレームデータ102及び処方データ104の両方が、契約している又はデータ移転協定を結んでいる保険会社、薬局、医療グループ等のソースからデータを取得するサービスプロバイダから取得される。一実施形態では、DSPキャンペーンプランニングシステム108は、データプロバイダ-ブローカ-セラー20からデータを、フラットファイル、スプレッドシート、又は他の、プロバイダからのローデータを保存する為のデジタルフォーマットで取得するようにプログラムされている。追加又は代替として、DSPキャンペーンプランニングシステム108は、そのようなサービスプロバイダ又は他のデータプロバイダとコンピュータネットワーク経由でインタフェースし、プログラムによるリクエストを使用して、データ102、104、106、30、40、50、60のいずれかを取り出す又はダウンロードすることが可能なアプリケーションプログラミングインタフェース(API)で構成されている。そのようなデータを取得する具体的な手段は重要ではなく、重要なのは、DSPシステム110が、自動又は手動の手段で医療クレームデータ102、処方データ104、及び他のデータ106、30、40、50、60のいずれかに相当するデジタル値を取得することであり、そのデータをローカルでの使用の為に保存する方法を持っていることである。
【0023】
一実施形態では、図1に示されたデータセット、例えば、医療クレームデータ102及び処方データ104は、サービスプロバイダ又はデータプロバイダから受け取られた時点では、医療クレームデータ102に示された診断を提供したHCP、又は処方データ104に示された処方を書いたHCPを参照するNPIを含む。NPIはデータセット30、40、50、60にも同様に関連付けられてよく、これは、データプロバイダ-ブローカ-セラー20によって、若しくはDSPキャンペーンプランニングシステム108での独立した計算によって行われる。図1のデータセットは、リレーショナルデータベースを使用する、DSPシステム110の共用データベース107に保存されてよく、そこでは、NPIはプライマリキーであり、クレームデータ102、処方データ104、デモグラフィックデータ30、業務/専門分野データ40、アドレスデータ50、及び教育データ60から取得された値にNPI106を関連付けるように働く。多くの場合、データソースから受け取られたデータセットはNPI値と関連付けられ、従って、データベース107内で関連付けを作成することは、データベース内でNPI値に関するクエリを使用し、データセットからのレコードを更新して実行されてよい。
【0024】
DSPシステム110はクライアントシステム112a、112b、112nからアクセスされてよく、これは医療製品及びサービスのマーケティング担当者を含んでよく、マーケティング担当者は、DSPシステムを使用して、これらの製品及びサービスに関するデジタル広告等のコンテンツを、選択的にターゲットとされたHCPに配信したいと考えている。図1には限られた数のクライアントシステムを示しているが、実際の実施形態では、数千或いは数百万のクライアントシステムがDSPシステム110とインタラクションしていてよく、「112n」という参照符号は、そのようなシステムの数nが限定されていないことを表す為に使用している。各クライアントシステム112a、112b、112nは、DSPシステム110に開設されているユーザアカウントと、典型的にはブランド又は広告主の人間に関連付けられているユーザアカウントとに関連付けられたコンピュータ又はプロセスを含む。
【0025】
クライアントシステム112a、112b、112nは、配信ストラテジをプランニングして、広告エクスチェンジサーバシステム120を通してストラテジをデプロイする命令を生成する為のパラメータをDSPシステム内で選択して構成する。実施形態では、選択されるパラメータは診断コード及び処置コードを含んでよく、例えば、診断の為のICD-10コード、処置の為のコード(例えば、HCPに関連付けられた医師診療行為用語(CPT)コード、HCPCSコード、Jコード)、処方の為のNDCコード、並びに、HCPの専門分野、地理、コンテンツの宛先となるHCPで使用されている医薬品及び/又は装置のクラスを含んでよい。実施形態では、DSPシステム110は、配信ネットワーク経由で提供された様々なインプレッションに関するインプレッションデータを広告エクスチェンジシステム120から受け取って分析してよい。場合によっては、インプレッションデータはクッキー152の値と関連付けられてよい。その使用については他のセクションで詳述する。明快な例を示す為に図1ではクッキー152を示しているが、他の実施形態では、クッキーに対する追加又は代替として、モバイル広告識別子、サードパーティ識別トークン、又は他の、デジタル広告での使用が可能なデジタル識別値を使用してよい。DSPキャンペーンプランニングシステム108は、NPIデータ106(データプロバイダ-ブローカ-セラー20から取得された他のデータセットを含む)、インプレッションデータ、及びクライアントシステムから選択されたパラメータ及びフィルタに基づいて、クライアントシステム112a、112b、112nのうちの1つからコンテンツの配信ストラテジをプランニングすることと、広告エクスチェンジサーバに対する命令を生成することと、に使用されてよい。
【0026】
一実施形態では、DSPキャンペーンプランニングシステム108は、システム108を使用して定義されている、オーディエンスを表すデータをDSP110に送信するようにプログラムされている。DSP110は、命令及びコンテンツを広告エクスチェンジシステム120に送信するようにプログラムされており、広告エクスチェンジシステム120は、そのコンテンツをインプレッションとして、メディアサーバ130及びメディア/広告表示チャネル140等を通して配信する為の配信チャネルを選択するようにプログラムされている。チャネルの例として、ユーザコンピュータ150又は他のメディアを使用して閲覧する電子メール、テキストメッセージング、ウェブサイトがあってよい。実施形態では、広告エクスチェンジシステム120は、クライアントシステムの代わりに入札をサブミットすることにより、そのようなクライアントシステムの配信プランに基づく選択的チャネルを通してコンテンツを配信することが可能である。そのようなチャネルは、本開示の焦点とはあまり関係がない別個のプロセスにおいて与えられる構成に基づいて、DSPキャンペーンプランニングシステム108によって識別及び選択されてよい。チャネルの選択又は指定は、入札額、コスト、ユーザ行動、又はキャンペーン目標に基づいて行われてよい。
【0027】
図1に見られる分散コンピュータシステムの各要素は、コンテンツをユーザコンピュータ150に伝達することの、効率的でターゲットを精密に絞ったプロセスを実施する為に相互運用されるようにプログラムされてよい。ユーザコンピュータ150は、NというNPIを有していて、ディスプレイ140に示されるウェブサイトをブラウズしている医師に関連付けられているものとする。そのウェブサイトは医薬品M1のブランド所有者に関連付けられており、そのウェブサイトにアカウントを開設することの一環として、医師はあらかじめそのウェブサイトにNを入力している。DSPシステム110及び/又はDSPキャンペーンプランニングシステム108を所有又は運用するエンティティは、ウェブサイトの運営者と通信することにより、そのエンティティに関連付けられたクッキーをユーザコンピュータ150上に作成して保存するようにそれらのウェブサイトをプログラムしてよい。場合によっては、そのエンティティは、データを集計及び/又は識別してHCPの装置と結び付ける為にデータブローカ及び/又はデータオンボーダとパートナシップ契約を締結する。ブラウジングセッションの間に、ウェブサイトはユーザコンピュータ150上にクッキー152を設定し、クッキーは、Nの暗号化又は符号化されたコピー、又は、許可されたシステムがそこからNを取り出すことが可能な、ウェブサイト140への逆参照を含む。このプロセスは、本質的には、NがM1を訪問したというローカルレコードをユーザコンピュータ150に作成する。
【0028】
次に、同じ医師が、M1と提携していない別のウェブサイトであって、メディアサーバ130及び広告エクスチェンジ120を介して取得したデジタル広告をホストしているその別のウェブサイトをブラウズしたとする。メディアサーバ130及び広告エクスチェンジ120は両方とも、必要に応じてクッキー152を読み取るようにプログラムされている。医師がブラウザでその別のウェブサイトに到達すると、ブラウザは、どの広告を表示すべきかをメディアサーバ130にクエリし、メディアサーバはそのリクエストを広告エクスチェンジ120に渡す。このシーケンスでのリクエスト送信は、Nの符号化値を含むクッキー152のコンテンツを含んでよい。広告エクスチェンジ120は、DSPシステム110から受け取っていた入札データを検査し、別の医薬品ブランドであるM2が、前月にM2の処方をM1より多く書いた医師への広告配信に対する高額入札者であることを確認する。更に、入札データは、N又は符号化されたNを含んでよく、これにより、広告エクスチェンジ120は又、入札と、クッキー152をあらかじめ読み取っていることと、に基づいて、医師NがM2の広告の受信資格者であることを確認することも可能である。
【0029】
代替として、広告エクスチェンジ120は、特定の広告の配信に対する特定の入札において設けられた基準にNが適合するかどうかを尋ねるクエリをDSPシステム110に対して行うようにプログラムされている。DSPキャンペーンプランニングシステム108は、Nをクレームデータ102及び処方データ104と照合して、どの処置コード又は処方がNに関連付けられているかを調べ、一致が存在するかどうかを判定するようにプログラムされてよい。これらのチェックが肯定的であるとすると、M2に関する広告が、ユーザコンピュータ150での表示の為に、広告エクスチェンジ120及びメディアサーバ130からウェブサイトに送られる。
【0030】
このように、図1のシステムは、それまで利用可能ではなかったデータの組み合わせ、即ち、クレームデータ102、処方データ104、NPIデータ106、デモグラフィックデータ30、業務/専門分野データ40、アドレスデータ50、及び教育データ60の共通部分と、DSPキャンペーンプランニングシステム108の配信プラン、及びDSPシステム110によって規定されたルール又は入札の下で、メディアサーバ130及び広告エクスチェンジ120によって与えられた、データの値同士が様々な形で一致したときにどのコンテンツを提供するかを指定する命令及びコンテンツと、の組み合わせに基づいて、(例えば、広告又は提案の為の)デジタルデータの選択を容易にする。これらの組み合わせ及び照合の技法を使用すると、他の技法を使用した場合と比べて、(上述の例では)M2をユーザコンピュータ150に表示する方法を決定する為に必要になるであろうラウンドトリップネットワークメッセージの数、記憶容量、及びCPUサイクルの数をより少なくして、コンテンツをユーザコンピュータ150まで、より効率的にルーティングすることが可能である。このように、本明細書に記載の技法は、特定のユーザアカウント又はユーザの為のターゲットオーディエンスの選択をサポートする為に異種データセット同士をいかに結合すべきかという技術的課題に対して明確な技術的ソリューションを提供する。
【0031】
2.機能概要
【0032】
図2は、実施形態によるDSPプロセスを示す。一実施形態では、1つ以上の汎用コンピュータにロードされ、それらの汎用コンピュータを使用して実行される1つ以上のコンピュータプログラム又は他のソフトウェア要素を使用する、本明細書に記載の機能の実施態様によって、それらの汎用コンピュータは、専用マシンとして、即ち、本明細書に記載の機能を実施するように特別に適合されたコンピュータとして構成される。更に、本明細書においてこれから示すフロー図のそれぞれは、単独で、又は本明細書における散文でのプロセス及び機能の説明との組み合わせで、説明される機能を実施する為にコンピュータ又はロジックをプログラムすることに使用されてよいアルゴリズム、プラン、又は命令として働きうる。言い換えると、本明細書における全ての散文テキスト、及び全ての図面は一緒に、このタイプの発明及び開示にふさわしいレベルのスキルを有する当業者のスキル及び知識との組み合わせで、当業者が本明細書に記載の機能を実施する為にコンピュータをプログラムすることを可能にするのに十分な、アルゴリズム、プラン、又は命令の開示を提供するものである。図2中の参照符号は、コンピュータプログラミングソース言語の1つ以上の命令の形で実装され、図2に示した機能を実現する為に動作可能な1つ以上の実行ファイルにコンパイルされることが可能な機能操作を示す。
【0033】
操作210で、NPIにリンクしたデータが取得され、操作230でDSPキャンペーンプランニングシステムに送達される。操作210で取得及び送達されたデータは、図1のデモグラフィックデータ30、業務/専門分野データ40、アドレスデータ50、及び教育データ60のいずれかを含んでよい。一実施形態では、操作220で臨床データがDSPキャンペーンプランニングシステムに送達される。この更なる臨床データは、典型的には、NPIの業務分野に関連付けられ、図1のクレームデータ102及び処方データ104で構成されてよい。このように、幾つかの実施形態では、クレームデータ102、処方データ104、医療機関識別子(NPI)データ106、デモグラフィックデータ30、業務/専門分野データ40、アドレスデータ50、及び教育データ60の全てが、データプロバイダ-ブローカ-セラー20から取得され、共用データベース107に登録される。一実施形態では、NPIにリンクしたデータを取得する為にアプリケーションプログラミングインタフェース(API)が利用されてよい。
【0034】
操作230で、操作210及び操作220で受け取られたNPIデータ及び臨床データに基づいて、コンテンツを(本明細書において詳述するような)インプレッションとしてターゲットHCPに配信する為のプランニングパラメータを構成する為に、DSPシステム230がクライアントシステムによって利用されてよい。操作240で、プランニングストラテジのパラメータが構成されたら、DSPシステムは配信プランを処理及び生成してよい。
【0035】
配信プランは、生成されたら、操作250で実施又は送達されてよい。送達は、特定のコンテンツを、任意の利用可能なメディアチャネルを通しての配信の為に広告エクスチェンジサーバに送達することで構成されてよい。
【0036】
図3は、実施形態による、DSPプランの構成及び実施のプロセスのフロー図である。
【0037】
操作300で、クライアントシステムが、図1のDSPキャンペーンプランニングシステム108のようなDSPプランニングツールを利用して配信プランを生成するプロセスを開始してよい。一実施形態では、DSPキャンペーンプランニングシステム108により、ターゲットオーディエンスを定義する為の開始点を形成するNPIのセットが、操作310A、310Bに示すように、既存のリストをアップロードすることによって、又はリストを作成することによって供給されてよい。様々な実施形態では、ステップ310Aで、DSPキャンペーンプランニングシステム108を使用して、選択された基準に基づくターゲットNPIのリストを作成してよい。追加又は代替として、ステップ310Bで、DSPキャンペーンプランニングシステム108を使用して、NPIの既存のターゲットリストをアップロードして、プランニングシステムを使用してオーディエンスを更にリファインしてよい。例えば、一実施形態では、クライアント、ユーザ、又はユーザアカウントが、既存のNPIリストにアクセスすることが可能であり、そのリストをDSPキャンペーンプランニングシステム108にアップロードして、本明細書の他のセクションに記載のフィルタツールを使用してリストのフィルタリングを続けることにより、そのキャンペーンに最適なオーディエンスを作成することが可能である。或いはリストが提供されなくてもよく、DSPキャンペーンプランニングシステム108を使用し、フィルタツールを使用して最適なオーディエンスを作成することが可能である。いずれの場合も、そのリストを示す表示は、NPI業務分野、処方履歴、医療クレーム履歴、処置履歴、他の臨床データ、及び/又は地理を含んでよく、その後、(例えば、図4A以降の図面に示すような)ツールを使用してフィルタリングされてよい。NPIに関連するデータ及び表示は、キャンペーンプランニングの目的にかなう特定のオーディエンスが示されるように、フィルタリングされて、例えば、特定の業務分野、医療処置、コード等に絞られてよい。
【0038】
操作320で、プランニングツールを使用して選択されたパラメータ及びフィルタに基づいて、配信/キャンペーンプランがDSPによって生成される。
【0039】
操作330でキャンペーンがローンチされる。これは、例えば、インプレッションがしかるべきHCPに届くことを意図して広告等のキャンペーンコンテンツを様々なメディアチャネルに配信する命令を広告エクスチェンジサーバに送ることによって行われる。
【0040】
操作340で、ローンチされたキャンペーンの結果が測定される。これは、例えば、様々なメディアチャネルから配信されたインプレッション、インプレッションに対するレスポンスとしてのフィードバック、及び/又は他の測定結果を追跡することによって行われる。
【0041】
追跡結果は操作340でDSPシステム及び/又はキャンペーンクライアント/代理店にフィードバックされてよく、これに基づいて、操作320でDSPシステム及びプランニングツールを使用してキャンペーン/プランニング命令を調節し、それによって、操作330でキャンペーンを再ローンチ又は更新してよい。実施形態では、キャンペーンの更新及び再ローンチは、自動的に実施されるかクライアントユーザ入力を必要とするようにDSPシステムにおいて構成されてよい。
【0042】
図4Aは、一実施形態による、DSPキャンペーンプランニングシステムの、コンピュータで生成されるグラフィカルユーザインタフェース(GUI)を示す。一実施形態では、DSPキャンペーンプランニングシステム108が命令(例えば、動的HTML)によって図4AのGUIを生成し、これは、クライアント112aにおいて実行される互換ブラウザを使用してレンダリングされてよく、それによって、図4Aに相当する視覚表示がコンピュータディスプレイ装置上に生成される。これと同じ形式の、クライアントにおけるレンダリングの命令の生成が、本開示の全てのGUI例に関して、DSPキャンペーンプランニングシステム108においてプログラムされてよい。
【0043】
一実施形態では、図4AのGUI400は、複数の表示パネル、ウィジェット、及びグラフィカルメニュー又はツールを含み、これらは、次に述べるように、DSPキャンペーンプランニングシステム108のユーザが、ストラテジを準備し、臨床的に関係のあるHCPオーディエンスをDSPに配信するプロセスの間にパラメータを選択してキャンペーンプロジェクションをプレビューすることを可能にするように実行されるようプログラムされている。リンク410で、ユーザは、キャンペーンのターゲットとなるHCPを指定するHCPターゲットリストを開くこと及び/又はアップロードすることを選択してよい。例えば、様々な実施形態では、HCPターゲットリストは、保存されているファイルからアップロードされてよく、既にアップロードされているファイルから取り出されてよく、且つ/又は手動で入力されてよい。フィールド420は、デジタル的にターゲットにされることが可能な一意のHCPの数を示す。フィールド422は、選択されたターゲットHCP及びDSPパラメータに基づく、キャンペーンに利用可能なインプレッションの推定数を示す。フィールド424は、現在のキャンペーン構成に基づく、クライアントにかかる1000インプレッション当たりのコスト(CPM)の推定値を示し、これはメディアコスト及びデータコストを含みうる。一実施形態では、DSPキャンペーンプランニングシステム108は、地理的分布マップ426上をホバリングしていることを示すユーザ入力に対する応答として、地理的地域内でターゲットとされている一意のHCPの数と、選択された地理的地域内で利用可能な推定インプレッションの数とを集計したウィンドウを生成するようにプログラムされている。追加又は代替として、ユーザ入力は、NPIのターゲットリストを更にフィルタリング及びリファインする為に、臨床データパネル428、専門分野パネル430、又は地理パネル432の値を指定してよい。臨床データパネル428は、インプレッションのターゲットとすべきHCPの診断コード又は処置コードを指定する為に使用されてよい。専門分野パネル430は、インプレッションのターゲットとすべきHCPの主要専門分野又は非主要専門分野を指定する為に使用されてよい。地理パネル432は、インプレッションのターゲットとすべきHCPの1つ以上の地理的地域を選択する為に使用されてよく、そのような地域として、様々な実施形態では国、州、郡、又は他の地域があり、これらに限定されない。幾つかの実施形態では、オーディエンスをフィルタリング及び定義する為に、郵便番号、DMA、又は他の値が使用されてよい。更に、本開示は、明確な例を示す目的で、米国に関連する開業医識別子としてのNPIにフォーカスしているが、他の地域の実施形態であれば、特定の国がHCPを一意識別する為に使用する任意の識別子(例えば、カナダのMINC識別子、英国の開業医識別子等)に基づいてよい。図4Aは、明確な例という目的で米国及び米国の州にフォーカスした実施形態を示しているが、データプロバイダから取得可能なHCPデータに他のどこかの地理的地域が示されている場合には別の実施形態が実施されてよい。
【0044】
そこで、特定のHCPに対するキャンペーンにフォーカスするようにパネル428、430、432にあるフィルタパラメータが選択されてよく、例えば、ターゲットとされるHCPに関連付けられた診断コード及び処置コード(例えば、 ICD-10コード又はCPTコード)、業務専門分野、及び業務地域を含むフィルタパラメータが選択されてよい。一実施形態では、DSPキャンペーンプランニングシステム108は、ターゲットとされるHCPのうちの特定のサブグループを表すヒストグラム又は他の複数のバーを含む十分位数パネル434を表示するようにプログラムされている。図4Aは、明確な例を示す目的で、10個の十分位数が表示される実施形態を示しているが、他の実施形態では百分位数等の別のサブグループと相互運用してよい。HCPデータを十分位数等のサブグループに編成することは、DSPキャンペーンプランニングシステム108の一部としてプログラムされてよい。追加又は代替として、DSPキャンペーンプランニングシステム108を所有又は運用するエンティティが十分位数を計算してよく、又は、十分位数の関連付けがHCPデータのメタデータとして示されてよく、元々データプロバイダから受け取られた形式で示されてよい。一実施形態では、DSPキャンペーンプランニングシステム108は、十分位数パネル434中の十分位数のうちの1つを選択したことを示すユーザ入力に対する応答として、選択された十分位数に基づいてキャンペーンオーディエンスを更にフィルタリングするようにプログラムされている。DSPキャンペーンプランニングシステム108は又、HCPのうちの特定のグループを更にターゲットとして絞り込む為にカスタムフィルタがユーザコンピュータによって構成されることを可能にするようにプログラムされてよい。
【0045】
図4Bは、一実施形態における、DSPフィルタパラメータの選択をサポートするようにプログラムされたGUIを示す。図4Bは、図4Aの臨床データパネル428の詳細なUI要素の拡張表示を示しており、他の実施形態では、DSPキャンペーンプランニングシステム108は、専門分野パネル430又は地理パネル432を選択する入力に対する応答として、専門分野及び/又は地理に関連する詳細なフィルタパラメータの入力を受け入れる、図4Bと同様の表示を生成するようにプログラムされている。一実施形態では、DSPキャンペーンプランニングシステム108は、ラジオボタン436で臨床データパネル428を表示するようにプログラムされており、一実施形態では、ラジオボタンは、診断又は処置を指定する入力を受け入れるようにプログラムされている。DSPキャンペーンプランニングシステム108は更に、入力ボックス438を表示するようにプログラムされており、入力ボックス438では、どのラジオボタン436が選択されているかに応じて、それぞれ、診断コード又は処置コードが入力されてよい。図4Bの例では、「診断」ラジオボタン436が選択されており、入力ボックス438には「E11」というコードが入力されている。
【0046】
この入力ボックス438に対する応答として、DSPキャンペーンプランニングシステム108は、フィルタ項の階層型オントロジにある、入力ボックス438での入力と合致する特定のパラメータを検索するようにプログラムされている。例えば、ユーザコンピュータでは入力ボックス438に特定の診断コード又は処置コードを入力してよく、パネル440に検索結果が表示され、コードの階層ツリー441と、入力ボックスに入力された検索表現に最もよく合致するコード定義が表示される。ツリー441は、コードの標準的な説明又はコードに関連付けられた他のメタデータをリストしてよい。ツリー441は複数の拡張アイコン442を含んでよく、拡張アイコン442が選択されると、DSPキャンペーンプランニングシステム108は、ツリーのコンテンツを更に広げるか絞るようにツリーを更新する。このように、ユーザコンピュータは、複数の入力操作でツリー441とインタラクションして、ターゲットコードに関連付けられたHCPを任意のレベルの細分性で指定することが可能である。一実施形態では、フィルタリングの為のコードを選択するユーザ入力が受け取られると、フィルタリスト442が、現在選択されているフィルタ項を全て表示するように更新されて、実施されるフィルタリングの範囲の強化がユーザに提供される。「完了」ボタン444を選択すると、ウィンドウ440が閉じられて、フィルタリスト435(図4A)が、選択された全てのフィルタを示すように更新され、同時に、指定されたフィルタリストが、後で、プランニングされたキャンペーンの配信の際に使用されることに備えて保存される。
【0047】
図5Aは、実施形態による、HCPの専門分野のDSPプランニングデータをレビューする為のGUI表示である。一実施形態では、DSPキャンペーンプランニングシステム108は、HCPに関する統計データをリクエストする、ユーザコンピュータからの入力に対する応答として、詳細統計ウィンドウ502を表示するようにプログラムされている。様々な実施形態では、ウィンドウ502に示される統計データは、共用データベース107に保存されているフィルタリングされていないHCPデータから導出されてよく、又は、図4A図4Bのプロセスによって指定されたフィルタリング済みHCPデータに関するものであってよい。
【0048】
一実施形態では、ウィンドウ502は、表示する詳細統計のカテゴリを指定する入力を受け入れるようにプログラムされたカテゴリリスト504を含む。一実施形態では、「専門分野」というカテゴリが表示されており、「地理」、「十分位数」、「診断コード」、「処置コード」、及び「カスタムフィールド」も表示されてよく、他の実施形態は、これより多いカテゴリ又は少ないカテゴリを扱うようにプログラムされてよく、図5Aは可能なカテゴリの一例に過ぎない。
【0049】
一実施形態では、ウィンドウ502は更に、表示されている統計データを更にリファインする入力を受け取るようにプログラムされたラジオボタン506を含む。ラジオボタン506の数及び識別は、コンテキスト依存であって、カテゴリリスト504でどのカテゴリが選択されているかに基づいて変わるようにプログラムされている。図5Aの例では、ラジオボタン506は「主要」又は「非主要」を含むが、それはこれらが「専門分野」に関連する為である。
【0050】
カテゴリリスト504及びラジオボタン506でのオプションの選択に対する応答として、一実施形態では、DSPキャンペーンプランニングシステム108は、選択されたオプションに合致する統計データの統計テーブル508を表示するようにプログラムされている。図5Aの例では、テーブル508は、現在構成されているキャンペーンプランに基づいて、HCPの専門分野を、ターゲットとされた一意のHCPの数、及び利用可能なインプレッションの推定数に関してリストして比較している。一実施形態では、DSPキャンペーンプランニングシステム108は、テーブル508に一意の患者数を表示するようにプログラムされてよい。一実施形態では、列見出し510、512、514は、見出しの下の列のデータを識別しており、ソート可能な見出しとしてプログラムされており、ユーザコンピュータ入力によって列見出しの1つが選択されると、DSPキャンペーンプランニングシステム108は、テーブル508を逆順にソートし、変更されたソート順でデータが表示されるように図5Aの表示を更新する。
【0051】
図5Bは、実施形態による、HCPの地理のDSPプランニングデータをレビューする為のGUI表示である。図5Bでは、図5Aのウィンドウ502において、カテゴリリスト504中の「地理」カテゴリがユーザコンピュータ入力によって選択されている。応答として、DSPキャンペーンプランニングシステム108は、列見出し520で示されるように、HCPの地理的位置を、列見出し522、524でそれぞれ示されるように、現在構成されているキャンペーンによって生成された、ターゲットとされた一意のHCPの数、及びインプレッションの推定数に関してリストして比較するテーブル518を表示するようにプログラムされている。列見出し520、522、524は、上述のように、列見出しを選択するユーザコンピュータ入力に対する応答として、テーブル518のデータをソートして再表示することをサポートするようにプログラムされてよい。
【0052】
図5Cは、実施形態による、十分位数分類によるターゲットHCPデータをレビューする為のGUI表示である。図5Cでは、図5Aのウィンドウ502において、カテゴリリスト504中の「十分位数」カテゴリがユーザコンピュータ入力によって選択されている。応答として、DSPキャンペーンプランニングシステム108は、ラジオボタン506を表示するようにプログラムされており、ラジオボタン506は、診断又は処置を指定するユーザコンピュータ入力を受け取るようにプログラムされている。カテゴリリスト504及びボタン506の両方での入力に対する応答として、DSPキャンペーンプランニングシステム108は、列見出し524で示されるように十分位数によって編成されたデータを示すテーブル522を表示するようにプログラムされている。一実施形態では、各十分位数は、処置コードのサブグループ、又はICD-10コードグループ(例えば、ウィジェット523によって示される、2型糖尿病を意味するカテゴリE11)を表す。テーブル522には、列見出し526、528、530、532で示されるように、各十分位数に対して、一意のHCPの数、十分位数当たりのHCPごとの推定される患者数の最大値及び最小値、並びに十分位数当たりの、HCPにとって利用可能なインプレッションの推定数がリストされる。列見出し526、528、530、532は、上述のように、列見出しを選択するユーザコンピュータ入力に対する応答として、テーブル522のデータをソートして再表示することをサポートするようにプログラムされてよい。ウィジェット523のドロップダウンメニューを利用して、様々なICD-10コードを選択してレビューすることが可能である。
【0053】
図5Dは、実施形態による、DSPプランニングの為のHCP臨床/診断コードデータをレビューする為のGUI表示である。図5Dでは、図5Aのウィンドウ502において、カテゴリリスト504中の「診断コード」カテゴリがユーザコンピュータ入力によって選択されている。応答として、DSPキャンペーンプランニングシステム108は、列見出し534、536、540、542で示されるように、上述のセクションで論じたフィルタリングオプションによって既に選択されている1つ以上の診断コードと、該当するコードの診断説明と、その診断コードに関連付けられた一意のHCPの数と、それらの診断コードに関連付けられている、関連付けられた一意のHCPをターゲットとする利用可能なインプレッションの推定数と、をリストしたテーブルを表示するようにプログラムされている。図5Dは、明確な例を示す目的で、データの結果行を1つだけ示しているが、他のフィルタ構成、値、又は実施形態では、図5Dに示したテーブルに表示される行の数が幾つであってもよい。列見出し534、536、540、542は、上述のように、列見出しを選択するユーザコンピュータ入力に対する応答として、テーブル538のデータをソートして再表示することをサポートするようにプログラムされてよい。
【0054】
図5Eは、図5Dで既に選択されたHCP臨床/処置コードに基づいてあらかじめ埋められているHCPの上位処置を示すGUI表示である。図5Eでは、図5Aのウィンドウ502において、カテゴリリスト504中の「処置コード」カテゴリがユーザコンピュータ入力によって選択されている。応答として、DSPキャンペーンプランニングシステム108は、列見出し544、546、548、550でそれぞれ示されるように、ターゲットHCPに関連付けられた処置コードと、処置コードに対応する処置名と、その処置コードに関連付けられた一意のHCPの数と、その関連付けられた一意のHCPをターゲットとする利用可能なインプレッションの推定数と、をリストしたテーブル552を表示するようにプログラムされている。列見出し544、546、548、550は、上述のように、列見出しを選択するユーザコンピュータ入力に対する応答として、テーブル552のデータをソートして再表示することをサポートするようにプログラムされてよい。
【0055】
図5Fは、1つ以上のカスタムフィールドに基づいてターゲットHCPデータを示す為のGUI表示である。図5Fでは、図5Aのウィンドウ502において、NPIターゲットリスト中のクライアントによって「カスタムフィールド」カテゴリがあらかじめアップロードされていて、カテゴリリスト504中の「カスタムフィールド」カテゴリがユーザコンピュータ入力によって選択されたことによって、カスタムフィールドデータの表示が引き起こされている。応答として、DSPキャンペーンプランニングシステム108は、1つ以上のラジオボタン560を表示するようにプログラムされており、ラジオボタン560は、あらかじめプログラムされていて、共用データベース107中のHCPデータに示されている複数のカスタムフィールドの中から1つのカスタムフィールドを選択するユーザコンピュータ入力を受け入れるようにプログラムされている。図5Fの例では、2つのカスタムフィールドがプログラムされていて、それらは「記載行動」及び「テリトリ」と表記されている。記載行動は、(例えば、処方データ104(図1)に示されるような)HCPによる処方記載の大まかな量を意味してよく、テリトリは広い地理的地域を意味してよい。応答として、DSPキャンペーンプランニングシステム108は、列見出し564、566、568でそれぞれ示されるように、ターゲットHCPに関連付けられたカスタムフィールド値と、処置コードに関連付けられた一意のHCPの数と、その関連付けられた一意のHCPをターゲットとする利用可能なインプレッションの推定数と、をリストしたテーブル562を表示するようにプログラムされている。一実施形態では、第1の列見出し564の下に表示される具体的な値570は、特定のカスタムフィールドに対してどのラジオボタン560が選択されているかに応じて表示の中で動的に更新される。図5Fの例では、カスタムフィールドの「記載行動」に対応する「低」、「中」、「高」の値が示されているが、カスタムフィールドの「テリトリ」が選択されていれば、別の値が表示されていることになる。列見出し564、566、568は、上述のように、列見出しを選択するユーザコンピュータ入力に対する応答として、テーブル552のデータをソートして再表示することをサポートするようにプログラムされてよい。
【0056】
3.ハードウェアコンポーネント例
【0057】
様々な実施形態によれば、本明細書に記載の技法は、少なくとも1つのコンピューティング装置によって実施される。本技法の全体又は一部は、パケットデータネットワーク等のネットワークを使用して結合されている少なくとも1つのサーバコンピュータ及び/又は他のコンピューティング装置の組み合わせを使用して実施される。コンピューティング装置は、本技法を実施するようにハードワイヤリングされていてよく、又は、本技法を実施するように永続的にプログラムされたデジタル電子デバイス、例えば、少なくとも1つの特定用途向け集積回路(ASIC)又はフィールドプログラマブルゲートアレイ(FPGA)を含んでよく、或いは、ファームウェア、メモリ、他の記憶装置、又はこれらの組み合わせにあるプログラム命令に従って本技法を実施するようにプログラムされた少なくとも1つの汎用ハードウェアプロセッサを含んでよい。そのようなコンピューティング装置は又、本明細書に記載の技法を達成する為に、カスタムハードワイヤードロジック、ASIC、又はFPGAをカスタムプログラミングと組み合わせてもよい。コンピューティング装置は、本明細書に記載の技法、データセンタ内の1つ以上の仮想コンピューティングマシン又はインスタンス、及び/又は、サーバコンピュータ及び/又はパーソナルコンピュータのネットワークを実施する為に、サーバコンピュータ、ワークステーション、パーソナルコンピュータ、ポータブルコンピュータシステム、手持ち式デバイス、モバイルコンピューティングデバイス、ウェアラブルデバイス、体に装着されるか埋め込み可能なデバイス、スマートフォン、スマートアプライアンス、インターネットワーキングデバイス、自律型又は半自律型デバイス(例えば、ロボット又は無人地上車両又は無人航空機)、他の任意の、ハードワイヤードロジック又はプログラムロジックを組み込んだ電子デバイスであってよい。
【0058】
図6は、一実施形態を実施できるコンピュータシステムの一例を示すブロック図である。図6の例では、本開示の技法をハードウェア、ソフトウェア、又はハードウェアとソフトウェアの組み合わせの形で実施する為のコンピュータシステム600及び命令を、本開示が関係する技術分野の当業者がコンピュータアーキテクチャ及びコンピュータシステム実装について伝える為に一般的に用いるのと同程度の詳細さで概略的に(例えば、箱及び丸として)示している。
【0059】
コンピュータシステム600は入出力(I/O)サブシステム602を含み、これは、電子信号経路を介してコンピュータシステム600のコンポーネント間で情報及び/又は命令を伝達する為のバス及び/又は他の通信メカニズムを含んでよい。I/Oサブシステム602は、I/Oコントローラ、メモリコントローラ、及び少なくとも1つのI/Oポートを含んでよい。電子信号経路は、図面では、例えば、線、一方向矢印、又は二方向矢印として概略的に示している。
【0060】
少なくとも1つのハードウェアプロセッサ604が、情報及び命令の処理の為にI/Oサブシステム602と結合されている。ハードウェアプロセッサ604は、例えば、汎用マイクロプロセッサ又はマイクロコントローラ、及び/又は専用マイクロプロセッサを含んでよく、例えば、埋め込みシステム又はグラフィックス処理ユニット(GPU)又はデジタル信号プロセッサ又はARMプロセッサを含んでよい。プロセッサ604は、一体化された算術論理ユニット(ALU)を含んでよく、又は独立したALUと結合されてよい。
【0061】
コンピュータシステム600は1つ以上のメモリユニット606(例えば、主メモリ)を含み、これは、プロセッサ604によって実行されるデータ及び命令を電子的デジタル的に保存する為にI/Oサブシステム602と結合されている。メモリ606は揮発性メモリを含んでよく、例えば、様々な形態のランダムアクセスメモリ(RAM)又は他の動的記憶デバイスを含んでよい。メモリ606は又、プロセッサ604によって実行される命令の実行中に一時変数又は他の中間情報を保存する為に使用されてよい。そのような命令は、プロセッサ604からアクセス可能な非一時的コンピュータ可読記憶媒体に保存されている場合に、コンピュータシステム600を、それらの命令で指定される動作を実施するようにカスタマイズされた専用マシンにすることが可能である。
【0062】
コンピュータシステム600は更に、I/Oサブシステム602と結合されて、プロセッサ604向けの情報及び命令を保存する不揮発性メモリ、例えば、読み出し専用メモリ(ROM)608又は他の静的記憶デバイスを含む。ROM608は、様々な形態のプログラム可能ROM(PROM)を含んでよく、例えば、消去可能PROM(EPROM)又は電気的消去可能PROM(EEPROM)を含んでよい。永続記憶装置610は、様々な形態の不揮発性RAM(NVRAM)(例えば、フラッシュメモリ(即ち、固体記憶装置)、磁気ディスク、又は光ディスク(例えば、CD-ROM又はDVD-ROM))を含んでよく、情報及び命令を保存する為にI/Oサブシステム602と結合されてよい。記憶装置610は、プロセッサ604によって実行されたときに、本明細書に記載の技法を実行する、コンピュータに実装された方法を実施させる命令及びデータを保存する為に使用されてよい非一時的コンピュータ可読媒体の一例である。
【0063】
メモリ606、ROM608、又は記憶装置610にある命令は、モジュール、メソッド、オブジェクト、関数、ルーチン、又は呼び出しとして編成された1つ以上の命令セットを含んでよい。命令は、1つ以上のコンピュータプログラム、オペレーティングシステムサービス、又はアプリケーションプログラム(モバイルアプリケーションを含む)として編成されてよい。命令は、オペレーティングシステム及び/又はシステムソフトウェアと、マルチメディア、プログラミング、又は他の機能をサポートする1つ以上のライブラリと、TCP/IP、HTTP、又は他の通信プロトコルを実施するデータプロトコル命令又はスタックと、HTML、XML、JPEG、MPEG、又はPNGを使用して符号化されたファイルを解釈して表現するファイル処理命令と、グラフィカルユーザインタフェース(GUI)、コマンドラインインタフェース、又はテキストユーザインタフェースに対するコマンドを表現又は解釈するユーザインタフェース命令と、アプリケーションソフトウェア(例えば、オフィススイート、インターネットアクセスアプリケーション、設計及び製造アプリケーション、グラフィックスアプリケーション、オーディオアプリケーション、ソフトウェアエンジニアリングアプリケーション、教育アプリケーション、ゲーム、又はその他のアプリケーション)と、を含んでよい。命令は、ウェブサーバ、ウェブアプリケーションサーバ、又はウェブクライアントを実施してよい。命令は、プレゼンテーション層、アプリケーション層、及びデータストレージ層(例えば、構造化クエリ言語(SQL)を使用する又は使用しないリレーショナルデータベースシステム、オブジェクトストア、グラフデータベース、フラットファイルシステム、又は他のデータストレージ)として編成されてよい。
【0064】
コンピュータシステム600は、I/Oサブシステム602を介して少なくとも1つの出力装置612と結合されてよい。一実施形態では、出力装置612はデジタルコンピュータディスプレイである。様々な実施形態で使用されてよいディスプレイの例として、タッチスクリーンディスプレイ又は発光ダイオード(LED)ディスプレイ又は液晶ディスプレイ(LCD)又は電子ペーパーディスプレイがある。コンピュータシステム600は、ディスプレイ装置に対する代替又は追加として他のタイプの出力装置612を含んでよい。他の出力装置612の例として、プリンタ、チケットプリンタ、プロッタ、プロジェクタ、サウンドカード又はビデオカード、スピーカ、ブザー又は圧電デバイス又は他の可聴装置、ランプ又はLED又はLCDのインジケータ、触覚デバイス、アクチュエータ、又はサーボがある。
【0065】
信号、データ、コマンドの選択又はジェスチャをプロセッサ604に伝達する為に、少なくとも1つの入力装置614がI/Oサブシステム602に結合されている。入力装置614の例として、タッチスクリーン、マイク、スチル及びビデオデジタルカメラ、英数字キー及び他のキー、キーパッド、キーボード、グラフィックスタブレット、イメージスキャナ、ジョイスティック、クロック、スイッチ、ボタン、ダイヤル、スライド、及び/又は様々なタイプのセンサ(例えば、力センサ、動きセンサ、熱センサ、加速度計、ジャイロスコープ、及び慣性計測装置(IMU)センサ)、及び/又は様々なタイプの送受信器(例えば、無線(例えば、セルラ又はWi-Fi、無線周波数(RF)、又は赤外線(IR))送受信器及び全地球測位システム(GPS)送受信器)がある。
【0066】
別のタイプの入力装置として制御装置616があり、これは、入力機能に対する代替又は追加として、カーソル制御又は他の自動制御機能(例えば、ディスプレイ画面上のグラフィカルインタフェースにおけるナビゲーション)を実施することが可能である。制御装置616は、方向情報及びコマンド選択をプロセッサ604に伝達すること、及びディスプレイ612上のカーソルの動きを制御することの為のタッチパッド、マウス、トラックボール、又はカーソル方向キーであってよい。入力装置は、少なくとも、装置が平面上の位置を指定することを可能にする、2つの軸(第1の軸(例えば、x)及び第2の軸(例えば、y))での自由度2を有することが可能である。別のタイプの入力装置として、有線、無線、又は光学式の制御装置があり、例えば、ジョイスティック、ワンド、コンソール、ステアリングホイール、ペダル、ギヤシフト機構、又は他のタイプの制御装置がある。入力装置614として、異なる複数の入力装置の組み合わせがあってよく、例えば、ビデオカメラと深さセンサの組み合わせがあってよい。
【0067】
別の実施形態では、コンピュータシステム600は、インターネットオブシングス(IoT)装置を含んでよく、その場合は、出力装置612、入力装置614、及び制御装置616のうちの1つ以上が省略される。或いは、そのような実施形態では、入力装置614として、1つ以上のカメラ、動き検出器、温度計、マイク、地震検知器、他のセンサ又は検出器、測定装置又は符号化器があってよく、出力装置612として、専用ディスプレイ(例えば、LED又はLCDのシングルラインディスプレイ)、1つ以上のインジケータ、ディスプレイパネル、メータ、弁、ソレノイド、アクチュエータ、又はサーボがあってよい。
【0068】
コンピュータシステム600がモバイルコンピューティング装置の場合には、入力装置614として、全地球測位システム(GPS)モジュールと結合されたGPS受信器があってよく、GPSモジュールは、複数のGPS衛星と三角形を成して、ジオロケーション(地理位置)データ(例えば、コンピュータシステム600の地球物理学的位置の緯度経度値)を算出によって生成することが可能である。出力装置612は、コンピュータシステム600の位置を特定する位置報告パケット、通知、パルス信号又はハートビート信号、又は他の反復性データ送信を、単独で、又は他のアプリケーション固有データとの組み合わせで、ホスト624又はサーバ630に向けて生成するハードウェア、ソフトウェア、ファームウェア、及びインタフェースを含んでよい。
【0069】
コンピュータシステム600は、カスタマイズされたハードワイヤードロジック、少なくとも1つのASIC又はFPGA、ファームウェア及び/又はプログラム命令又はロジックを使用して、本明細書に記載の技法を実施することが可能であり、プログラム命令又はロジックは、コンピュータシステムとの組み合わせにおいてロードされて使用又は実行されると、コンピュータシステムを専用マシンとして動作するようにする(即ち、そうなるようにコンピュータシステムをプログラムする)。一実施形態によれば、本明細書に記載の技法は、主メモリ606に格納されている少なくとも1つの命令の少なくとも1つのシーケンスをプロセッサ604が実行することに対する応答として、コンピュータシステム600によって実施される。そのような命令は、記憶装置610等の別の記憶媒体から主メモリ606に読み込まれることが可能である。主メモリ606に格納された命令のシーケンスが実行されると、プロセッサ604が本明細書に記載のプロセスステップを実施する。代替実施形態では、ソフトウェア命令の代わりに、又はソフトウェア命令との組み合わせで、ハードワイヤード回路が使用されてよい。
【0070】
「記憶媒体」という用語は、本明細書では、特定の様式でマシンを動作させるデータ及び/又は命令を保存する任意の非一時的媒体を意味する。そのような記憶媒体は、不揮発性媒体及び/又は揮発性媒体を含んでよい。不揮発性媒体としては、例えば、光ディスク又は磁気ディスク(記憶装置610等)がある。揮発性媒体としては、動的メモリ(メモリ606等)がある。記憶媒体の一般的な形態として、例えば、ハードディスク、ソリッドステートドライブ、フラッシュドライブ、磁気データ記憶媒体、任意の光学式又は物理的データ記憶媒体、メモリチップ等がある。
【0071】
記憶媒体は伝送媒体とは異なるが、伝送媒体と組み合わせて使用されてよい。伝送媒体は、記憶媒体間で情報を転送することに関与する。伝送媒体としては、例えば、同軸ケーブル、導線、及び光ファイバがあり、これには、I/Oサブシステム602のバスを含むワイヤが含まれる。伝送媒体は又、音波又は光波の形態であってもよく、例えば、電波及び赤外線のデータ通信の間に生成される音波又は光波の形態であってよい。
【0072】
少なくとも1つの命令の少なくとも1つのシーケンスが実行の為にプロセッサ604に搬送されることには様々な形態の媒体が関与してよい。例えば、命令はまず、リモートコンピュータの磁気ディスク又はソリッドステートドライブで保持されてよい。リモートコンピュータは、命令をその動的メモリにロードし、その命令をモデム使用の通信リンク(例えば、光ファイバ又は同軸ケーブル又は電話回線)で送信してよい。コンピュータシステム600に対してローカルなモデム又はルータが、通信リンク上のデータを受信し、そのデータをコンピュータシステム600が読み取れるように変換することが可能である。例えば、無線周波数アンテナ又は赤外線検出器等の受信器が、無線信号又は光信号で搬送されたデータを受信することが可能であり、しかるべき回路がそのデータをI/Oサブシステム602に渡す(例えば、データをバスに載せる)ことが可能である。I/Oサブシステム602はデータをメモリ606に搬送し、プロセッサ604はメモリ606から命令を取り出して実行する。メモリ606が受け取った命令は、任意選択で、プロセッサ604による実行の前又は後に記憶装置610に保存されてよい。
【0073】
コンピュータシステム600は又、バス602と結合された通信インタフェース618を含む。通信インタフェース618はネットワークリンク620との二方向データ通信結合を提供しており、ネットワークリンク620は、少なくとも1つの通信ネットワーク(例えば、ネットワーク622、又はインターネット上のパブリッククラウド又はプライベートクラウド)に直接又は間接的に接続されている。例えば、通信インタフェース618は、イーサネットネットワーキングインタフェース、統合サービスデジタル網(ISDN)カード、ケーブルモデム、衛星モデム、又は対応するタイプの通信回線(例えば、イーサネットケーブル又は任意の種類の金属ケーブル又は光ファイバ回線又は電話回線)とのデータ通信接続を提供するモデムであってよい。ネットワーク622は、ローカルエリアネットワーク(LAN)、ワイドエリアネットワーク(WAN)、構内ネットワーク、インターネットワーク、又はこれらの任意の組み合わせを大まかに表している。通信インタフェース618は、適合するLANとのデータ通信接続を提供するLANカード、又はセルラ無線電話無線ネットワーキング規格に準拠してセルラデータを送信又は受信するように配線されたセルラ無線電話インタフェース、又は衛星無線ネットワーキング規格に準拠してデジタルデータを送信又は受信するように配線された衛星無線インタフェースを含んでよい。任意のそのような実施態様では、通信インタフェース618は、様々なタイプの情報を表すデジタルデータストリームを搬送する信号経路上で電気信号、電磁信号、又は光信号を送信及び受信する。
【0074】
ネットワークリンク620は、典型的には、(例えば、衛星技術、セルラ技術、Wi-Fi技術、又はBluetooth技術を使用して)直接又は少なくとも1つのネットワークを介して他のデータ装置との電気的、電磁的、又は光学的なデータ通信を提供する。例えば、ネットワークリンク620は、ネットワーク622を介してホストコンピュータ624との接続を提供することが可能である。
【0075】
更に、ネットワークリンク620は、ネットワーク622を通る接続、又はインターネットサービスプロバイダ(ISP)626が運用するインターネットワーキング装置及び/又はコンピュータを介しての他のコンピュータ装置との接続を提供することが可能である。ISP626は、インターネット628として示されているワールドワイドパケットデータ通信ネットワークを通るデータ通信サービスを提供する。サーバコンピュータ630がインターネット628と結合されてよい。サーバ630は、任意のコンピュータ、データセンタ、ハイパーバイザがある又はない仮想マシン又は仮想コンピューティングインスタンス、又はDOCKERやKUBERNETESのようなコンテナ化プログラムシステムを実行するコンピュータを大まかに表している。サーバ630は電子デジタルサービスを表してよく、これは、2つ以上のコンピュータ又はインスタンスを使用して実施され、ウェブサービスリクエスト、HTTPペイロードにパラメータを有するユニフォームリソースロケータ(URL)文字列、API呼び出し、アプリケーションサービス呼び出し、又は他のサービス呼び出しを送信することによってアクセスされて使用される。コンピュータシステム600及びサーバ630は分散コンピューティングシステムの要素を形成してよく、分散コンピューティングシステムは、他のコンピュータ、処理クラスタ、サーバファーム、又は他のコンピュータ編成を含み、これらは協力してタスクを実施したりアプリケーション又はサービスを実行したりする。サーバ630は、モジュール、メソッド、オブジェクト、関数、ルーチン、又は呼び出しとして編成された1つ以上の命令セットを含んでよい。命令は、1つ以上のコンピュータプログラム、オペレーティングシステムサービス、又はアプリケーションプログラム(モバイルアプリケーションを含む)として編成されてよい。命令は、オペレーティングシステム及び/又はシステムソフトウェアと、マルチメディア、プログラミング、又は他の機能をサポートする1つ以上のライブラリと、TCP/IP、HTTP、又は他の通信プロトコルを実施するデータプロトコル命令又はスタックと、HTML、XML、JPEG、MPEG、又はPNGを使用して符号化されたファイルを解釈又は表現するファイルフォーマット処理命令と、グラフィカルユーザインタフェース(GUI)、コマンドラインインタフェース、又はテキストユーザインタフェースに対するコマンドを表現又は解釈するユーザインタフェース命令と、アプリケーションソフトウェア(例えば、オフィススイート、インターネットアクセスアプリケーション、設計及び製造アプリケーション、グラフィックスアプリケーション、オーディオアプリケーション、ソフトウェアエンジニアリングアプリケーション、教育アプリケーション、ゲーム、又はその他のアプリケーション)と、を含んでよい。サーバ630は、プレゼンテーション層、アプリケーション層、及びデータストレージ層(例えば、構造化クエリ言語(SQL)を使用する又は使用しないリレーショナルデータベースシステム、オブジェクトストア、グラフデータベース、フラットファイルシステム、又は他のデータストレージ)をホストするウェブアプリケーションサーバを含んでよい。
【0076】
コンピュータシステム600は、ネットワーク、ネットワークリンク620、及び通信インタフェース618を通してメッセージを送信し、データ及び命令(プログラムコードを含む)を受信することが可能である。インターネットの例では、サーバ630が、インターネット628、ISP626、ローカルネットワーク622、及び通信インタフェース618を通して、アプリケーションプログラム用のリクエストされたコードを送信することが可能である。受信されたコードは、受信時にプロセッサ604によって実行されてよく、且つ/又は、後で実行する為に記憶装置610又は他の不揮発性記憶装置に保存されてよい。
【0077】
本セクションに記載のように命令を実行することにより、実行中であってプログラムコードとその現在のアクティビティからなる、コンピュータプログラムのインスタンスの形でプロセスを実施することが可能である。プロセスは、オペレーティングシステム(OS)に応じて、複数の命令を並行して実行する複数の実行スレッドで構成されてよい。この文脈では、コンピュータプログラムは命令のパッシブな集合体であり、一方、プロセスはそれらの命令の実際の実行であってよい。幾つかのプロセスが同じプログラムに関連付けられてよい。例えば、同じプログラムの幾つかのインスタンスを開くことは、多くの場合、2つ以上のプロセスが実行されていることを意味する。複数のプロセスがプロセッサ604を共用することを可能にする為にマルチタスキングが実施されてよい。各プロセッサ604又はプロセッサの各コアが一度に実行するタスクは1つだけであるが、コンピュータシステム600は、各プロセッサが、各タスクが終了するのを待つことを必要とせずに実行中のタスクを切り替えることを可能にする為に、マルチタスキング実施するようにプログラムされてよい。一実施形態では、切り替えが実施されるのは、タスクが入出力動作を実施したとき、タスクが切り替え可能であることをタスクが示したとき、又はハードウェア割り込みがあったときであってよい。インタラクティブなユーザアプリケーションの高速応答を可能にする為にタイムシェアリングが実施されてよく、これは、コンテキスト切り替えを高速で実施して、複数のプロセスの並行実行が同時に行われるように見せることによって行われる。一実施形態では、セキュリティ及び信頼性の為に、オペレーティングシステムが独立プロセス間の直接通信を不可能にしてよく、これにより、厳格に仲介及び管理されたプロセス間通信機能性が実現される。
【0078】
4.拡張及び代替
【0079】
上述の明細書では、実施態様ごとに異なりうる多くの具体的詳細を参照しながら本開示の実施形態を説明してきた。従って、本明細書及び図面については、制限的ではなく例示的であると考えられたい。本開示の範囲、並びに本開示の範囲であると出願人が意図したものについての唯一且つ排他的な指標は、本出願によって発行される特許請求項一式の、そのような特許請求項が発行される特定の形態での(後日補正があればそれも含む)文字通りであり且つ等価な範囲である。
図1
図2
図3
図4A
図4B
図5A
図5B
図5C
図5D
図5E
図5F
図6
【国際調査報告】