(57)【要約】【課題】安全な対話の為にスマートフォンにおける不正の防止された許可及び認証技術を提供する。【解決手段】他のコンピュータシステムとの間の処理又は対話において使用される移動体装置及び他の装置は、装置に一意的な抽象的な情報の合成によって識別され得る。例えば装置はいつユーザが最初にデバイスを起動したか（最初の使用の日時）、どのようにデバイスが構成されているか（任意のハードウェア／ソフトウェア識別、バージョン、インストール日、構成又はインストールが行われた時刻）などを記憶する。情報の全ては指定期間（例えば、３０分、１時間など）に亘って周期的に又は連続的に収集され得る。この処理は大量のデータの集合をもたらし、それは圧縮され得る（データを圧縮する前の記録は約１０〜５０ＭＢとなり得る）。データはブロックチェーンにカプセル化され得る。ブロックチェーンの少なくとも一部分がデバイスを識別するのに交換される。【選択図】  図５
2017187777.tif 000002
【特許請求の範囲】
【請求項１】
サービスを認証するための方法であって、
デバイスを活性化するステップ、
前記デバイスの活性化に応じて、ブロックチェーンを生成するステップ、
前記デバイスの活性化に応じて、前記ブロックチェーンに第１のブロックを記憶するステップであって、前記第１のブロックが前記デバイスの活性化に対応付けられる第１のイベントを記述するものである、ステップ、
前記デバイスで発生する第２及び第３のイベントに対応付けられる第２及び第３のブロックを記憶するステップ、
第２のコンピュータシステムとのインタラクションを確立するステップ、及び
前記インタラクションを安全化するように該インタラクション中に前記ブロックチェーンの少なくとも一部分を提供するステップであって、前記ブロックチェーンの前記部分が前記第２のコンピュータシステムに対して前記デバイスを一意的に識別する、ステップ
を備える方法。
【請求項２】
前記ブロックチェーンの前記部分がタプルであり、各ブロックが識別子、データ及びタイムスタンプを含み、前記第２及び第３のイベントが前記第１のイベントの後に発生する、請求項１に記載の方法。
【請求項３】
前記第２のブロックが前記第１のブロックに対する基準を含み、前記ブロックチェーンが周期的に更新され、前記デバイスの前記活性化が該デバイスの最初の活性化である、請求項４に記載の方法。
【請求項４】
前記デバイスが、該デバイスを用いてユーザとのバインディングを活性化し、前記ブロックチェーンの前記部分が、前記バインディングがアクティブな場合にのみ前記第２のコンピュータシステムに提供される、請求項１に記載の方法。
【請求項５】
前記第２のコンピュータシステムが、
前記ブロックチェーンを記憶し、
前記デバイスによって提供される前記ブロックチェーンの前記部分を前記記憶されたブロックチェーンで検証し、
第２のブロックチェーンを生成し、
前記インタラクションを安全化するように前記インタラクション中に前記第２のブロックチェーンの少なくとも第２の部分を提供し、前記第２のブロックチェーンの前記第２の部分が前記デバイスに対して前記第２のコンピュータシステムを一意的に識別する、請求項１に記載の方法。
【請求項６】
第２のコンピュータシステムとの通信状態にあるデバイスであって、
メモリと、
前記メモリと通信状態にあるプロセッサであって、
前記デバイスを用いるユーザを識別し、
バインディングを、前記ユーザが該バインディングを使用している間に確立し、
前記第２のコンピュータシステムとのインタラクションを確立し、
前記バインディングの表示を前記第２のコンピュータシステムに送信し、
ブロックチェーンの少なくとも一部分から形成されるタプルを前記第２のコンピュータシステムに送信し、前記ブロックチェーンの前記部分が前記第２のコンピュータシステムに対して前記デバイスを一意的に識別し、前記第２のコンピュータシステムが、前記タプルが前記ブロックチェーンに対応付けられることを検証し、前記タプルが検証された場合に前記インタラクションが安全化され、
前記安全なインタラクションを実行する、プロセッサと
を備えたデバイス。
【請求項７】
前記バインディングがアクティブな間に前記安全なインタラクションが継続する、請求項１１に記載のデバイス。
【請求項８】
前記バインディングが中断され、前記プロセッサが、前記バインディングが非アクティブであることの第２の表示を前記第２のコンピュータシステムに送信する、請求項１２に記載のデバイス。
【請求項９】
前記安全なインタラクションが、前記第２の表示に基づいて停止される、請求項１３に記載のデバイス。
【請求項１０】
前記プロセッサが前記ブロックチェーンのインスタンスを第三者コンピュータシステムに提供し、前記第２のコンピュータシステムが前記タプルを前記第三者コンピュータシステムに提供して前記タプルを検証する、請求項１１に記載のデバイス。
【請求項１１】
第２のコンピュータシステムとの通信状態にあるデバイスであって、
メモリと、
前記メモリと通信状態にあるプロセッサであって、
前記デバイスを用いるユーザを識別し、
バインディングを、前記ユーザが該バインディングを使用している間に確立し、
前記第２のコンピュータシステムとのインタラクションを確立し、
前記バインディングの表示を前記第２のコンピュータシステムに送信し、
ブロックチェーンの少なくとも一部分から形成されるタプルを前記第２のコンピュータシステムに送信し、前記ブロックチェーンの前記部分が前記第２のコンピュータシステムに対して前記デバイスを一意的に識別し、前記第２のコンピュータシステムが、前記タプルが前記ブロックチェーンに対応付けられることを検証し、前記タプルが検証された場合に前記インタラクションが安全化され、
前記安全なインタラクションを実行する、プロセッサと
を備えたデバイス。
【請求項１２】
前記バインディングがアクティブな間に前記安全なインタラクションが継続する、請求項１１に記載のデバイス。
【請求項１３】
前記バインディングが中断され、前記プロセッサが、前記バインディングが非アクティブであることの第２の表示を前記第２のコンピュータシステムに送信する、請求項１２に記載のデバイス。
【請求項１４】
前記安全なインタラクションが、前記第２の表示に基づいて停止される、請求項１３に記載のデバイス。
【請求項１５】
前記プロセッサが前記ブロックチェーンのインスタンスを第三者コンピュータシステムに提供し、前記第２のコンピュータシステムが前記タプルを前記第三者コンピュータシステムに提供して前記タプルを検証する、請求項１１に記載のデバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願の相互参照
本願は、米国特許法第１１９条（ｅ）の下、２０１６年４月６日出願の米国仮出願第６２／３１９１４２号、発明の名称「ＢＬＯＣＫＣＨＡＩＮ  ＳＥＣＵＲＩＴＹ  ＳＯＬＵＴＩＯＮＳ」の利益及び優先権を主張し、この出願は、その教示のすべてについて、及びその目的のすべてについて、その全体において参照として取り込まれる。
【発明の概要】
【０００２】
本開示の実施形態によると、システム及び方法が、デバイス間のインタラクションに安全性を提供するために提示される。一般に、インタラクションがスプーフィング（なりすまし、Ｓｐｏｏｆｉｎｇ）されていないことを確実にするために、ネットワーク上のサーバ又はコンピューティングシステムは、それと相互作用するスマートフォン、コンピュータ又はそのブラウザなどのデバイスを識別する必要がある。また、サーバは、デバイスを操作するユーザを識別する必要があることもある。一般に、アイデンティティは、機密情報、例えば、ユーザ名及びパスワードを交換することによって特定される。
【０００３】
どのようにしてデバイスが識別されるかが、ここに提示される実施形態によって再規定される。デバイスは、抽象的な情報の合成、例えば、いつユーザがデバイスを最初に起動したか、どのようにデバイスが構成されているか（アプリケーションをインストール又は構成するための分段階及びタイミングを含む）、ユーザがどのようなアプリケーション、サービスなどをダウンロードしたか、いつ、どのようなアクセスポイント／ＭＡＣアドレスが起動時に検出されたかなどによって識別され得る。情報のすべては、指定された期間（例えば、３０分、１時間など）にわたって収集される。この処理は、その後に変換又は圧縮され得る大量のデータをもたらす。記録は、約１０〜５０ＭＢとなり得る。解析に利用可能なそのような多くの情報があれば、デバイスのアイデンティティを確立することが、あらゆる既存の方法よりも格段に安全となり得る。そして、データは、ブロックチェーンにカプセル化され得る。
【０００４】
本開示を、添付図面とともに説明する。
【図面の簡単な説明】
【０００５】
【図１】デバイスとサーバの間のインタラクションを実行するための環境の実施形態を示す。
【図２】デバイスの実施形態のブロック図である。
【図３】サーバ／ノードの実施形態のブロック図である。
【図４】図４Ａは、基本ブロックチェーンにおけるアイデンティティ情報を記述するデータの実施形態を示す図である。図４Ｂは、サイドチェーンを記述するデータの実施形態を示す図である。図４Ｃは、ブロックチェーン及び／又はサイドチェーンデータから生成されたタプルの実施形態を示す図である。
【図５】概略としてアイデンティティ情報を含むブロックチェーンを生成することに関する方法の実施形態のフロー図である。
【図６】概略としてユーザをデバイスにバインディングすることに関する方法の実施形態のフロー図である。
【図７】概略としてタプルでインタラクションを安全化することに関する方法の実施形態のフロー図である。
【図８】ここに提示される実施形態に関連するコンピューティング環境のブロック図である。
【図９】ここに記載される１以上の構成要素に関連するコンピューティングデバイスのブロック図である。
【発明を実施するための形態】
【０００６】
添付図面において、同様の構成要素及び／又は構成は同一の符号を有するものとする。また、同一タイプの種々の構成要素は、同様の構成要素間を区別する文字による符号に従うことによって区別され得る。明細書において第１の符号のみが使用される場合、その説明は、第２の符号とは無関係に同じ第１の符号を有する同様の構成要素のいずれか１つに適用可能である。
【０００７】
スマートフォンのアイデンティティは、今日では一般に、デバイスにおける加入者アイデンティティ又は識別モジュール（ＳＩＭ）に対応付けられる。デバイスを変更する場合、本人の情報を持ち出すことができる。ＳＩＭの欠点は、ＳＩＭが「本人」をデバイスのユーザとして近似しようとすることである。この状況は、理想的ではない。安全なインタラクションを行う場合、デバイス自体がユーザの操作する何かであるとする考えを持つことが望ましい。したがって、ユーザ（本人）は、本人が所有するデバイス（スマートフォン）から分離されるべきである。
【０００８】
本人がＳＩＭから離れる場合、スマートフォンのアイデンティティを特定する他の態様は、国際移動体装置識別番号（ＩＭＥＩ）を用いることである。ＩＭＥＩは、移動体保持者の観点からデバイスを識別する１５桁長の整数である。これは固有であるべきだが、固定長の整数である。保持者は、ＩＭＥＩを用いてデバイスを識別することができる。デバイスを識別するために、ネットワークは通常、そのすべてがデバイスに対応付けられるＷｉ−Ｆｉポートに対応付けられたメディアアクセスコントロール（ＭＡＣ）アドレス、集積回路カード識別子又は統一コード委員会（ＵＣＣ）ＩＤを用いる。これらのすべては、デバイスを識別する固有鍵であることを意味する短い固定のストリングである。固有鍵は長さに限りがあるため、固有鍵はスプーフィングされ得る。
【０００９】
保持者及びネットワークは、非常に安全な証明書の交換を要求することによって不正を回避しようとする。証明書の交換は、保持者のネットワークとデバイスとの間で双方向に作用し得る。証明書はインタラクションを安全化するが、それでもアイデンティティは必要である。アイデンティティを特定するのに上記のストリングがやはり使用される。
【００１０】
ここに提示する実施形態では、どのようにしてデバイス（及びユーザ）が識別されるかが再規定される。デバイスは、デバイスに固有の抽象的な情報の合成によって識別され得る。例えば、デバイスは、いつユーザが最初にデバイスを起動したか（最初の使用の日付及び時刻）、どのようにしてデバイスが構成されているか（任意のハードウェア／ソフトウェア識別、バージョン、インストール日、構成又はインストールが行われた時刻など）、どのようなアプリケーションをユーザがダウンロードしたか、どのようなアクセスポイント／ＭＡＣアドレスが起動時に検出され、又は接触してきたか、及びそれがいつかなどを記録及び記憶することができる。情報のすべてが指定期間（例えば、３０分、１時間など）にわたって、周期的に、又は連続的に収集され得る。この処理によって、データが大量に収集され、これが圧縮され得る（データを圧縮する前の記録は約１０〜５０ＭＢとなり得る）。そして、データは、ブロックチェーンにカプセル化され得る。
【００１１】
ブロックチェーンは、各々がリスト上で以前の項目を参照するデータ記録の連続的に成長するリストを保持することにより、改ざん及び改編に対して強固なものとなる分散データベースである。ここに提案されるブロックチェーンは、移動体保持者とともにデバイスに対して記憶及び保持され得る。ブロックチェーンは、以前に記述された起動情報、及びデバイスとネットワークの間である期間だけ共有された認証データを含み得る。初期期間後は、認証データはあまり頻繁には変更されない（例えば、月ごと、２カ月ごとなど）。
【００１２】
ブロックチェーンは、そのような大量のデータを成長及び維持させ続けることができ、保持者のホーム加入者サーバ（ＨＳＳ）が採用され得る。それに加えて、又は代替的に、ブロックチェーンは、補充ストアに記憶され得る。ブロックチェーンは、デバイスを一意的に識別することができ、他の何者によっても複製され得ない。スプーフィングをするつもりの者が同じ場所にいたとしても、イベントのタイミングを複製することはできない。デバイスの初期化はまた、ソフトデータ（例えば、楽曲、ソーシャルメディア上の人物など）の挿入を含み得る。要素のすべてを、同じ場所で同じタイミングで正確に同程度の詳細で複製するのは現実には不可能である。仮にこれが他のデバイスで試行されたとしても、登録間隔は、移動体保持者によって完全に異なって見えることになる。また、ブロックチェーンへの登録情報の付加及び起動情報の挿入は、複製を遮断及び／又は排除することができる。ブロックチェーン法は、ここに記載される実施形態の重要な基礎となる偽造防止及び不正防止アイデンティティをデバイスに与える。
【００１３】
ブロックチェーンは、大量のデータ記憶を必要とし得るが、クラウドストレージ及び大量データストアが利用可能であれば、ブロックチェーンのサイズは問題とはならない。ブロックチェーンは、ノードといわれる複数の場所に記憶され得る。このように、何かが他のノードとは異なるように見えれば実施形態が投票方式を含むことができるので、ブロックチェーンを複製することは不可能となる。すべてのノードがブロックチェーンのすべてのインスタンスにわたって同時に感染／変更可能でない限り、デバイスのアイデンティティは変更され得ない。
【００１４】
人のアイデンティティは、生体認証（例えば、顔認識、指紋解析、音声認識などの既知の技術）によって特定され得る。ユーザは、彼ら自身の写真を撮ることができ、所与の言葉を読み取り、ユーザは言葉などを自発的に提供することになる。種々の情報の組合せは、ユーザのアイデンティティ鍵を作成するのに使用され得る生体認証プロファイルを形成することができる。
【００１５】
ユーザのアイデンティティ鍵は、ブロックチェーンに含まれ、囲まれることができる。ユーザアイデンティティブロックチェーンは、デバイス又はクラウドノード（すなわち、インターネットなどのネットワーク上で入手可能な１以上のサーバ）に記憶され得る。ここに記載されるブロックチェーンソリューションは、複数のノードを含むことができる。ユーザのアイデンティティブロックチェーンは、操作中のすべてのノードにわたって複製可能であり、これは他の者が情報をスプーフィングすることを防止する。また、いずれのノードも、データの共有を防止することも、ノード間のデータの移動を防止することもできない。いずれの第三者も、ノードを操作してブロックチェーン情報を保持することができる。例えば、銀行及び保険会社は、顧客情報を保有するのにノードを保持し得る。
【００１６】
安全なデバイスアイデンティティとユーザアイデンティティのペアリングは、アイデンティティノードにおいて（デバイスをサービスプロバイダの口座に対付けるのと同様に）行われ得る。口座の視点から、アイデンティティにおける最も重要な情報は、ユーザに対応付けられた決済情報である。ユーザの支払口座は、デバイスをユーザの財源に接続するようにクレジットカード番号又は銀行口座番号を含み得る。この情報は、デバイスと保持者の間の安全なバインディングが適正な場合に供給され得る。バインディングは、ユーザがデバイスによって識別されてそのデバイスを現在使用していることの表示である。このユーザとデバイスの間の不正防止バインディングは、ユーザのアイデンティティ情報に基づいて、デバイスにおけるソフトウェアで形成され得る。ソフトウェアは、オペレーティングシステム（ＯＳ）において、又はアプリケーションライブラリとして存在し得る。ソフトウェアは、ユーザと相互作用してバインディングを行うことができ、バインディングが適正でなくなったときはいつでもノード及びサービスプロバイダに通知することができる。
【００１７】
ある例では、ユーザはその親指の指紋によってスマートフォン（例えば、ｉＰｈｏｎｅ）にアクセスし、デバイスはユーザを識別する。そして、バインディングは、ソフトウェアによって活性化され、ユーザがデバイスの使用を停止するまでアクティブなままとすることができる。また、ソフトウェアモジュールは、通常どのようにしてユーザがデバイスと相互作用するのか（例えば、ユーザが右利き又は左利きである、タイプするのに２本の親指を使う、彼／彼女の指のすべてを使う、又は片手の指のみを使う、キーストローク間のユーザのリズム、どの文字が選択されているかに依存して速度が変化するか、ユーザがデバイスを通常持つ角度、ユーザがデバイスを下に置いていた長さなど）を知ることができる。このヒューリスティック（発見的、Ｈｅｕｒｉｓｔｉｃ）情報が、挙動に変化があるか、又は確立された履歴的な基準と経験則が相異するかを判定するように監視され得る。変化又は相異がある場合、バインディングが解かれる。したがって、デバイスは、ほとんどの時間でバインディングされているべきであり、バインディングされない決定及びメッセージがある場合には、ノード又は他の者は、インタラクションが安全であって想定されるユーザとともにあることを推定できない。通知は、デバイスがバインディングを解かれる場合に行われる。
【００１８】
ブロックチェーンはまた、サイドチェーンを含むことができ、これは他のブロックチェーンを「ピギーバック」又は参照する別個のブロックチェーンである。サイドチェーンは、データの検証のために相互に補間可能なブロックチェーンであればよく、トランザクションを伴い得る。ユーザと相互作用するビジネスは、ユーザアイデンティティブロックチェーン及びデバイスアイデンティティブロックチェーンのタプルに対応付けられたサイドチェーンを保持し得る。サイドチェーンは、より多くの情報をサイドチェーンにさらに集中させることができる。例えば、サイドチェーンは、ユーザとのインタラクションのタイプについての情報を含むことができ、情報を取得すること（例えば、私の残高はいくらか、私の直近の１００個のトランザクション（取引、売買、Ｔｒａｎｓａｃｔｉｏｎｓ）はいくらか、など）、何かをすること（例えば、１０００ドルを当座預金から貯蓄に移動させよ、私の子供の学費納入の支払をせよなど）、発注すること、メッセージを返信すること（例えば、「貴方の注文が受理され、処理中です」など）、注文を受信すること、製品を登録することなどを含む。様々なサイドチェーンが、情報を取得すること、命令を与えること、交換を促進すること、情報を更新することなどを含む様々な形式のインタラクションに対応付けられ得る。
【００１９】
ブロックチェーンを使用することの例は、銀行のインタラクションを関与させ得る。この例では、ユーザは、その当座預金の残高を取得したいと望み得る。第１のステップは、デバイスからインタラクションを開始及び実行することによってアイデンティティが断定されるユーザを安全化することである。バインディングがアクティブであるとデバイスが考える場合、トランザクションは単純であり、ほとんど労力を要しない。さらに、インタラクションは、近接することが必要とされて生体認証的にアクセスされるコンピュータから実行され得る。アプリケーションが開かれ、又は近接交換がデバイスとコンピュータの間で行われ得る（例えば、ＮＦＣ、Ｂｌｕｅｔｏｏｔｈなど）。接続を安全化するのに、トークンがデバイスからコンピュータに、又はコンピュータからデバイスに安全に渡されてもよい。
【００２０】
アプリケーションから、動的に生成される番号（８〜１０桁）が、ユーザのブロックチェーンに対応付けられるノードに送信され、番号がデバイスからユーザに具体的に与えられたことを検証するように遠端（第三者）によって使用され得る。この番号はタプルであればよく、これはウェブでのログイン又はログイン全体の代替となる。銀行は、ユーザのアイデンティティの一部分との対応を含むユーザに対する処理を用いて、特定のアイデンティティとともに関連のデバイスとのインタラクションを認証する。バインディングがアクティブであり、アクティブなバインディングが他のノードに発行されることは、ノードに報告されている。サイドチェーンとして表現され得るいずれかのものが、絶対的に安全であればよい。
【００２１】
解決手段は、特定の第三者によって促進されるインタラクションについてデバイスにバインディングされたユーザに対するインタラクションを安全化することを意味する。追加的実施形態は、リンクされたブロックチェーンに基づいて信用のあるグループのデバイスとしてユーザによる何らかの形式の統合を含み得る。ここでの実施形態は、アイデンティティ及びトランザクションを同時に安全化するのに使用されるタプルをともに特定する２つのブロックチェーンのバインディングを与える。
【００２２】
ここに記載される処理を実行するための環境１００の実施形態は、図１に示すようなものとなる。環境１００は、１以上のノード１１６にネットワーク１１２によって接続される１以上のデバイス１０４及び／又は他のコンピュータ１０８を含み得る。デバイス１０４とコンピュータ１０８とは、無線リンク又は物理相互接続のいずれかを介して直接接続されていてもよい。デバイス１０４、コンピュータ１０８及び／又はノード１１６は、図８及び９との関連で説明され得るようなサーバ、コンピュータデバイス、携帯電話などであればよい。
【００２３】
ネットワーク１１２は、図８及び９との関連で説明するようなローカルエリアネットワーク（ＬＡＮ）、ワイドエリアネットワーク（ＷＡＮ）、無線ＬＡＮ、無線ＷＡＮなどを含む任意のタイプのネットワークであればよい。デバイス１０４、コンピュータ１０８及びノード１１６は、ネットワーク１１２を介して、後述するブロックチェーン情報などのセキュリティ情報を交換するように動作可能である。デバイス１０４はまた、人１２０の生体認証又は他の特徴データを取得することもできる。この情報は、安全なトランザクション又は操作に使用されるブロックチェーンを形成するのに使用され得る。
【００２４】
デバイス１０４及び／又はコンピュータ１０８に対応付けられるハードウェア／ソフトウェア２００の実施形態は、図２に示すようなものとなる。ここでの構成要素は、図８及び９との関連で説明するような任意のタイプのハードウェア構成要素又はデバイスであればよく、又はハードウェア及び／若しくはソフトウェア又は他のリソースの組合せであってもよい。これらの構成要素は、以下に限定されないが、通信インターフェース２０４、ブロックチェーン生成器／認証器２０８、ユーザ識別子（ＩＤ）構成要素２１２、バインディング構成要素２１６、タプル生成器２２０、ブロックチェーン／サイドチェーンデータストア２２４、ユーザ情報データストア２２８、１以上の生体認証インターフェース２２６の１以上を含み得る。これらの構成要素の各々を以下に説明する。
【００２５】
通信インターフェース２０４は、データを送信又は受信することができる任意のタイプの電気ポート又は無線アンテナであればよい。通信インターフェース２０４はまた、図２に示す種々の構成要素に供給するデータの形式を管理、操作又は変更する任意のタイプのソフトウェア又はハードウェアを含み得る。
【００２６】
ブロックチェーン及び／又はサイドチェーン生成器／認証器２０８は、ブロックチェーンを生成することができるハードウェア及び／又はソフトウェア構成要素である。ブロックチェーンは、図４Ａ及び４Ｂとの関連で説明するような特定タイプのデータ構造であればよい。ブロックチェーンは、デバイス１０４及び／又はコンピュータ１０８についての情報を含むことができ、又はユーザ１２０についての情報であってもよい。ブロックチェーン生成器／認証器２０８は、ブロックチェーン／サイドチェーンデータストア２２４におけるブロックチェーンを記憶、更新、取得又は管理することができる。ブロックチェーンは、成長し続ける情報であるので、周期的に、又は１以上のブロックチェーンに対応付けられたイベントが起こると更新され得る。ブロックチェーン生成器／認証器２０８はまた、通信インターフェース２０４を介して受信された情報に基づいて、ブロックチェーンが正しいか否かを判定することができる。また、ブロックチェーン生成器／認証器２０８はブロックチェーンを送信し、又は通信インターフェース２０４を介してノード１１６若しくはコンピュータ１０８と通信するためにデータストア２２４からブロックチェーンを取得し得る。
【００２７】
ユーザＩＤ構成要素２１２は、ユーザに対応付けられた情報を取得するのに生体認証インターフェース２２６と通信することができる。このユーザ情報はパスワードであってもよいし、ＩＤ又は識別子であってもよいし、指紋、虹彩走査、顔認識、音声認識又は他のタイプの認証情報などの生体認証データであってもよい。また、ユーザＩＤ構成要素２１２は、どのようにユーザがデバイス１０４及び／又はコンピュータ１０８と相互作用しているかなどのヒューリスティック情報を取得及び評価することができる。例えば、ユーザＩＤ構成要素２１２は、どのようにユーザがデバイス１０４及び／又はコンピュータ１０８で有効に作用するかを識別するキーストローク、キーストロークのリズムなどを記録及び評価することができる。この情報は、ユーザ１２０に対応付けられたブロックチェーンを生成するブロックチェーン生成器２０８に送信され得る。また、この情報は、バインディングを確立するバインディング構成要素２１６に送信され得る。
【００２８】
バインディング構成要素２１６は、ユーザ１２０とデバイス１０４及び／又はコンピュータ１０８との間のバインディングを作成することができる。バインディングは、ユーザＩＤ構成要素２１２がユーザ１２０のアイデンティティを特定した期間である。ユーザがデバイス１０４／コンピュータ１０８を使用している間に、ユーザ１２０並びにデバイス１０４及び／又はコンピュータは、バインディング構成要素２１６によって作成されたバインディングによってバインディングされる。このバインディングロック又はバインディング信号は、どのユーザ１２０がデバイス１０４及び／又はコンピュータ１０８を使用しているか、並びにユーザ１２０について又はそれに対して送信されたいずれかの情報が現在デバイス１０４及び／又はコンピュータ１０８を使用しているユーザ１２０に対応付けられることを示すために、通信インターフェース２０４を介してノード１１６又はコンピュータ１０８などの他のデバイスに送信され得る。
【００２９】
バインディングは、ユーザデータストア２２８に記憶された情報に基づき得る。ユーザデータストア２２８は、ユーザＩＤ構成要素２１２によって記録されてそこに記憶された情報であればよい。この情報は、ユーザに対応付けられ、無許可の使用を防止するように安全な場所に記憶される。したがって、ユーザに関する任意の情報は、通信インターフェース２０４を介して送信されたバインディングを作成するようにバインディング構成要素２１６によって使用され得る。
【００３０】
ブロックチェーン／サイドチェーンデータストア２２４は、データベース、関係データベース、ファイルシステムなどのような任意のタイプのデータストアであればよい。この情報は、図４Ａ及び４Ｂとの関連で説明するようなブロックチェーンを記憶するために記憶又は使用され得る。この情報は、ブロックチェーンの認証のために、又はブロックチェーンの取得及びノード１１６若しくは他のデバイスへの送信のために、ブロックチェーン生成器／認証器２０８によってアクセス可能となり得る。
【００３１】
タプル生成器２２０は、１以上のブロックチェーン及び／又はサイドチェーンに対してタプルを生成するように動作可能なハードウェア及び／又はソフトウェア構成要素である。したがって、タプル生成器２２０は、ブロックチェーン及び／又はサイドチェーンデータストア２２４からの情報を取得してタプルを作成することができる。当技術で知られているように、タプルは、異なるソースからの順序付けられたセットのデータからなるデータ構造体である。タプルは、図４Ｃとの関連で説明するようなものであればよい。
【００３２】
ノード１１６となり得るデバイス３００は、図３に示すようなものである。ノード１１６は、図８及び９との関連で説明するサーバであればよく、図３との関連で説明するハードウェア及び／又はソフトウェアをさらに含んでいてもよい。ここで、ノード１１６は、以下に限定されないが、タプル生成器／認証器３０４、サイドチェーン生成器３０８、ブロックチェーン生成器／認証器３１２、通信インターフェース３２０及びブロックチェーン／サイドチェーンデータストア３１６の１以上を含み得る。タプル生成器／認証器３０４は、図２との関連で説明するようなタプル生成器２２０と同一又は類似のものであればよい。一方、タプル生成器／認証器３０４はまた、デバイス１０４／コンピュータ１０８から受信されるタプルを認証することもできる。通信インターフェース３２０は、デバイス１０４又はコンピュータ１０８からタプルを受信することができ、そして、その順序付けられた情報はブロックチェーン／サイドチェーンデータストア３１６に記憶され得るブロックチェーン／サイドチェーンに対してチェックされ得る。このチェックは、図４Ｃとの関連で説明するような順序付けられたデータを、図４Ａ及び４Ｂとの関連で説明するようなブロックチェーン又はサイドチェーン内の１以上のデータに対して検証又は比較する。比較結果が正しい場合、タプルが確認され、安全なトランザクションが開始することになる。
【００３３】
サイドチェーン生成器３０８は、ブロックチェーン生成器２０８と同一又は同様の機能であってもよいが、図４Ｂとの関連で説明するようにサイドチェーンを作成する。サイドチェーン３０８は、デバイス１０４／コンピュータ１０８又はユーザ１２０とノード１１６との間の様々な関連性を含み得る。サイドチェーンは、データストア３１６に記憶され得る。サイドチェーンの一例は、図４Ｂとの関連で説明するようなものであればよい。
【００３４】
ブロックチェーン生成器／認証器３１２は、図２との関連で説明するようなブロックチェーン生成器２０８と同一又は類似のものであればよい。このブロックチェーン生成器／認証器３１２は、データストア３１６にアクセスして、新たなブロックチェーンを記憶し、又は以前に記憶されたブロックチェーンを認証することができる。構成要素３０４、３０８及び３１２は、通信インターフェース３２０を介して通信する。通信インターフェースは、通信インターフェース２０４と同一又は類似のものであればよく、デバイス１０４及び／又はコンピュータ１０８との間で信号を送信及び受信する同一又は類似のプロトコル、ハードウェア又はソフトウェアを有していればよい。ブロックチェーン／サイドチェーンデータストア３１６は、ブロックチェーン／サイドチェーンデータストア２２４と類似していればよい。一方、ブロックチェーン／サイドチェーンデータストア３１６は、データストア２２４に記憶されるものと比較して、様々なサイドチェーン、ブロックチェーンを記憶し得る。このデータストア３１６は、図８及び９との関連で説明するデバイス又はシステムと同一又は類似のものであればよい。
【００３５】
様々なタイプのデータ４００の実施形態は、図４Ａ、４Ｂ及び４Ｃとの関連で説明するようなものであればよい。このデータ４００は送信され、受信され、若しくはデータストア２２４、２２８及び３１６の１以上に記憶されてもよいし、並びに／又は前述した種々の構成要素によって生成されてもよいし、ここに前述したような他の構成要素によって受信されてもよい。図４Ａは、ブロックチェーン４００を表す。いずれかのデータストアにおいて２以上のブロックチェーンが存在し得るが、図４Ａには、単一のブロックチェーン４０４がある。ブロックチェーンデータストア４０４は、楕円４４８で表されるような種々の異なるデータを有する種々の異なるブロックチェーンを含み得る。ブロックチェーン４０４は、楕円４３６によって表されるように、図４Ａに示すものよりも多い、又は少ないフィールドを含み得る。ブロックチェーン４０４は、それらについて記録されたメタデータを有するイベントのセットから生成される。例えば、ブロックチェーン４０４は、少なくとも３セットのイベントによって作成される。各イベントは、以下に限定されないが、識別子４０８、データ４１２及びタイムスタンプ４１６のうちの１以上を含み得る。また、第１のブロックチェーンよりも後に記録されるブロックチェーン４０４内のブロックは、基準４２０も含み得る。これらの様々なフィールドの各々については後述する。
【００３６】
識別子（ＩＤ）４０８は、その特定のイベントを識別することができる。したがって、ＩＤ４０８は、任意のタイプのグローバル一意識別子（ＧＵＩＤ）、英数字識別子などであればよい。識別子４０８は、ブロックチェーン４０４内の特定のブロックに対して一意的である。このＩＤ４０８は増分してもよいし、新たなブロックがブロックチェーン４０４に追加されるごとに別個に作成されてもよい。
【００３７】
データ４１２は、イベントに関するデータを含む。例えば、この特定のアプリケーションでは、ブロックチェーンデータ項目４１２は、デバイス１０４又はコンピュータ１０８に関する、そのデバイス１０４又はコンピュータ１０８に特有の情報を含み得る。例えば、データ４１２は、どのアプリケーションが現在デバイスに存在しているか、それらのアプリケーションのバージョンは何か、についての情報を含み、デバイス１０４若しくはコンピュータ１０８とユーザ１２０との間のインタラクションのタイプを含み、デバイス１０４若しくはコンピュータ１０８との間の様々な通信を含み、又はデバイス１０４若しくはコンピュータ１０８のいずれかで発生した他のイベントを含み得る。このデータ４１２は、暗号化又は非暗号化データのいずれかとして記憶され得る。データ４１２はまた、タイムスタンプ４１６と対応付けられる。
【００３８】
タイムスタンプ４１６は、イベントが発生した日及び／又は時刻を記録する。このように、データ４１２とタイムスタンプ４１６の間で、デバイス１０４又はコンピュータ１０８のいくつかの項目の情報又は特徴が記録される。このように、この情報は、デバイス１０４及びコンピュータ１０８の双方に対して一義的でありかつ複製可能でないプロファイルを提示する。イベント数が増加するにつれて、ブロックチェーン４０４は成長する。
【００３９】
新たなブロックが追加されると、新たなフィールドが新たなブロックに追加される。この新たなフィールドである基準４２０は、ブロックチェーンにおいて新たなデータの直前のブロックに戻る基準である。例えば、基準１  ４２０ａは、ＩＤ１  ４０８ａを参照する。基準２  ４２０ｂは、ＩＤ２  ４０８ｂを参照する。このように、ブロックが構築されるにつれて、ブロックが、前ブロックＩＤ４０８への基準４２０によってともにチェーン化される。各ブロックが、それ自体の識別子４０８、データ４１２及びタイムスタンプ４１６を含む。ブロックチェーン４０４は、各ブロックが新たな基準４２０とともに前ブロックに追加されるにつれて成長する。ブロックチェーン４０４内のデータのいずれかが、図４Ｃとの関連で説明するタプルにおいて使用され得る。
【００４０】
ブロックチェーン４０４に記憶され得るデータの他の例は、ユーザ１２０についての生体認証データも含み得る。例えば、音声認識、指紋、虹彩走査、他の生体認証データが、他のブロックチェーン内のブロックとして記憶され得る。このデータは、図４Ｃにおいて説明する更なるタプルにおいて使用されるユーザを識別するのに使用され得る。
【００４１】
サイドチェーン４２０は、図４Ｂの関連で説明するようなものとなり得る。サイドチェーン４２０はＩＤ４０８ｄ、データ４１２ｄ及びタイムスタンプ４１６ｄとともにそれ自体のブロックを含み得るが、サイドチェーン４２０は、ブロックチェーン４０４におけるシーケンスから外れた基準４２４を含み得る。例えば、基準１  ４２４は、識別子２  ４０８ｂを参照する。したがって、基準２  ４２０ｂを有するブロック及び基準１  ４２４を有するサイドチェーン４２０におけるブロックは、双方ともＩＤ２  ４０８ｄを参照する。このように、この第１の基準で作成される第２のブロックチェーンは、サイドチェーンとみなされる。サイドチェーン４２０は、楕円４４０によって表すように、図４Ｂに示すよりも多いフィールドを有し得る。そして、サイドチェーン４２０は、安全なトランザクションの識別で使用されるブロックのそれ自体の様々なチェーンを追加することによって成長し得る。
【００４２】
タプル４２６は、図４Ｃとの関連で示すようなものとなる。タプルは、ブロックチェーン４０４又はサイドチェーン４２０から解凍される順序付けられたセットのデータである。したがって、どのデータのブロックが解凍されてタプル４２６に入れられるべきかについて予め定められてそれに備えるタプル４２６を確立するための所定の方法があり得る。例えば、図４Ｃに示すタプル４２６は、データスポット４２８に第１のブロック又はデータ要素４１２ｄを含み得る。第２のデータスポット４３２は、データ要素４１２ｃからのデータであればよい。これらの様々な解凍データがタプル４２６において識別されてデータの発生元の受領をアラートしてもよいし、タプル４２６を送信及び／又は受信する者同士で知られていてもよい。タプル４２６は、楕円４４４で表すように、図４Ｃに示すよりも多い、又は少ないデータ要素を含んでいてもよい。
【００４３】
したがって、タプル４２６は、デバイス１０４、コンピュータ１０８又はユーザ１２０のアイデンティティを認証又は検証するのにともに使用され得る種々のブロックチェーン４０４及び／又はサイドチェーン４２０からのより小さい圧縮された解凍データである。また、タプル４２６は、ユーザ１２０、デバイス１０４及び／又はコンピュータ１０８に関する合成情報を含み得る。したがって、タプル４２６によって、ユーザ及びデバイスをともに識別し、安全なトランザクションでの使用のためのアイデンティティを保証することが可能となる。このタプル４２６は、インタラクションに関与するノード１１６、コンピュータ１０８、デバイス１０４又は他のエンティティによって検証され得る。また、タプル４２６は、認証又は検証のために、第三者に送信され、その後ノード１１６に転送され得る。
【００４４】
ブロックチェーンを生成するための方法５００の実施形態は、図５に示すようなものとなる。
【００４５】
ステップ５０８において、デバイス１０４が起動される。デバイス１０４は、ユーザ１２０に対する新たなデバイスであればよく、ステップ５０８で起動される。デバイスの起動は、最初にデバイスをオンすること、又は最初に何らかのタイプのソフトウェアをインストールすることを含み得る。デバイスが起動すると、方法はステップ５１６に進む。
【００４６】
図４Ｂにおいて説明したようなサイドチェーン４２０を作成中である場合、方法５００は、ステップ５１２においてサイドチェーン４２０を開始することによって開始する。サイドチェーン４２０は、ノード１１６又はコンピュータ１０８によって作成され得る。サイドチェーン４２０の作成処理は、ステップ５１２からステップ５１６に移行する。
【００４７】
ステップ５１６において、デバイス１０４又はコンピュータ１０８は、アクション又はイベントをブロックチェーン４０４又は４２０におけるブロックとして記録し得る。アクション又はイベントは、デバイス１０４に対応付けられる任意のタイプのイベント、ユーザ１２０を扱う何らかのタイプのイベント、又はノード１１６とのトランザクションであればよい。例えば、イベントがデバイスの起動である場合、デバイス１０４は、デバイス１０４が起動した最初の時刻を記録し、オペレーティングシステム（ＯＳ）タイプ又はＩＤ、バージョン及びいつＯＳが最初に実行されたかを記録し、デバイス１０４上の１以上のアプリケーション及びいつそれらが最初に実行されたか又は最初にインストールされたかを記録することができる。ブロックチェーン４０４が人１２０に関するものである場合、ブロックチェーンのアクションは、パスワード及びログオン並びに／又はユーザが最初にログオンした時刻によってユーザを最初に識別するアクションであってもよいし、顔認識、音声認識、指紋、ＤＮＡ、虹彩走査などのような生体認証パラメータの作成であってもよい。この生体認証情報は、そのデータが記録又は更新された時のタイムスタンプ４１６に対応付けられてもよい。
【００４８】
それがトランザクション又は何らかの他のサイドチェーン４２０イベントである場合、ノード１１６は、アクション又は要求のタイプ及びイベントが使用に対応付けられた時刻（例えば、ユーザが口座へのアクセスを要求した場合には、引き出し又は預け入れ、及び引き出し又は預け入れが発生した時刻）を記録してもよい。そして、ステップ５２０において、これらのイベント又はアクション及びそれらの情報がブロックチェーンに記録される。したがって、イベント又はアクションは、図４Ａとの関連で説明したように、ブロックチェーン４０４内に記憶される。情報がサイドチェーン４２０に関する場合、その情報が、図４Ｂとの関連で説明するように、サイドチェーン４２０に記憶される。それがブロックチェーン４０４における最初のアクションである場合、基準４２０はない。一方、イベントが、ブロックチェーン４０４に記録される後続のアクション又はイベントである場合、最初のイベント後に、記録されているものに先行するブロックを参照する基準４２０が作成される。様々なブロックの各々が順次記録され、ブロックチェーン４０４に記憶され、ブロックチェーンデータストア２２４、３１６に記録され得る。
【００４９】
そして、デバイス１０４、ノード１１６又はコンピュータ１０８は、処理５００が終了し、ブロックチェーン４０４及び／又は４２０に記憶する情報がそれ以上ないかを判定することができる。更なるブロックがブロックチェーン４０４及び／又は４２０に記憶される場合、処理５００はＮＯに進み、ステップ５１６において他のアクション又はイベントを記録する。一方、記録する情報がそれ以上ない場合、処理５００はＹＥＳでステップ５２８に進み、ここではデバイス１０４、コンピュータ１０８又はノード１１６は、ある期間待機することになる。この期間は、分、日、時間、週などであればよい。その期間によってブロックチェーン４０４又はサイドチェーン４２０が周期的に更新可能となる。したがって、待機する期間は、予め決定され、ユーザ設定されてもよいし、ランダムであってもよい。その期間の後、デバイス１０４、コンピュータ１０８又はノード１１６は、ステップ５３２において、ブロックチェーン４０４又はサイドチェーン４２０に対する更新が必要かを判定することができる。更新が必要な場合、方法５００はＹＥＳでイベント５１６に戻ってイベント又はアクションを記録する。更新が必要でない場合、方法５００は、ＮＯに進み、処理５３６を終了する。
【００５０】
ユーザ１２０をデバイス１０４にバインディングする方法６００の実施形態は、図６との関連で説明するようなものとなる。
【００５１】
ステップ６０８において、デバイス１０４がアクティブとなる。デバイス１０４の起動は、デバイス１０４の電源投入又は復帰、及びユーザ１２０がデバイス１０４の使用を開始することを含み得る。
【００５２】
起動及びそれに対する応答があった後、ステップ６１２において、デバイス１０４はユーザ１２０を識別する。ユーザ１２０の識別は、ログイン、パスワード、指紋、又は他の生体認証データの交換を介するものであればよい。そして、ユーザ１２０のＩＤは、ユーザＩＤ構成要素２１２に提供され得る。ユーザＩＤ構成要素２１２は、そのユーザＩＤ情報をデータストア２２８におけるユーザ情報と比較する。比較結果が正しい場合、方法６００は、ステップ６１６に進む。ステップ６１６において、バインディング構成要素３１６は、ユーザ１２０とのバインディングのアクションを作成するかを決定する。バインディングのアクションは、正しいユーザ１２０がデバイス１０４を使用していること及びそれがデバイス１０４上でそれをアクティブ状態で使用していることの特定である。このバインディングは、最初の人に情報を入力させてその後デバイス１０４を使用し得る異なるユーザによるスプーフィングがないことを確実にする。したがって、ユーザ１２０がデバイス１０４を使用している間はバインディングが存続する。
【００５３】
バインディングが使用されないと判定される場合、処理６００はＮＯに進みユーザ６１２の識別に戻る。バインディングがアクティブであると判定される場合、方法６００はＹＥＳでステップ６２０に進む。なお、バインディングは、それが持続性であるので、周期的にチェックされなければならない。このように、ユーザは、より多くの生体認証情報を介して、又はユーザがデバイス１０４をどのように使用しているかの経験則など他の情報を介して識別され得る。バインディング構成要素２１６は、いつでもバインディングを取り消すことができる。一方、バインディングがアクティブである間は、デバイス１０４、コンピュータ１０８又はノード１１６は、ステップ６２０において任意のタイプのイベントのトランザクション又は実行を可能とする。
【００５４】
ブロックチェーンにおいて情報を検証することによって安全なトランザクションを実行するための方法の実施形態は、図７に示すようなものとなる。
【００５５】
ステップ７０８において、デバイス１０４及び１以上の他の者が、トランザクション又はインタラクションを開始する。インタラクションは、安全な通信及び関与する者の知識を必要とする任意のタイプの通信又はイベントであればよい。例えば、安全化インタラクションは、税務処理など、ユーザ１２０と銀行の間、ユーザ１２０と政府機関との間の金銭的なトランザクション、又は他のタイプのトランザクションとなり得る。
【００５６】
ステップ７１２において、ノード又は第三者が、タプル４２６を受信する。タプル４２６は、デバイス１０４において形成され得る。タプル４２６は、データストア２２４に記憶された１以上のブロックチェーン４０４又はサイドチェーン４２０からの情報から、タプル生成器２２０によって生成され得る。タプル４２６は、図４Ｃとの関連で説明するような所定の又はユーザ選択によるフォーマットを有し得る。タプル生成器２２０は、図６との関連で説明するように、バインディングがユーザ１２０とデバイス１０４の間に存在するとバインディング構成要素２１６が判定する場合にタプル４２６を生成するようにだけ機能してもよい。タプル４２６は、デバイス１０４又は通信インターフェース２０４からコンピュータ１０８に、又はネットワーク１１２を介してノード１１６に直接送信され得る。また、タプル４２６は、ネットワーク１１２を介して第三者に送信され得るが、その後タプルをノード１１６に送信する。また、他の実施形態では、デバイス１０４は、タプル４２６をコンピュータ１０８に提供することができ、その後にそれは第三者との通信においてその者自身の作業によって又はノード１１６を介してタプル４２６を検証するのにそのタプルを用いる。
【００５７】
ステップ７１６において、ノード１１６又は第三者は、ブロックチェーン４０４及び／又はサイドチェーン４２０を用いてタプル４２６を検証する。ここで、タプル４２６が解凍され、タプル４２６における情報が、データストア３１６に記憶されたブロックチェーン４０４又はサイドチェーン４２０と比較され得る。タプル生成器／認証器３０４は、図４Cとの関連で説明したタプル４２６の所定の構造体又はタプル４２６に存在する情報を用いて、ブロックチェーン４０４のどの部分がタプル４２６を形成するのに使用されるかを決定する。これらの部分は、ブロックチェーン４０４及び／又はサイドチェーン４２０と比較され、入力が同一か判定される。そして、ステップ７２０において、タプル生成器／認証器３０４は、タプル４２６が認証されるかを判定する。タプル４２６の構成要素とブロックチェーン４０４及び／又はサイドチェーン４２０の構成要素とが同一である場合には、処理はＹＥＳでステップ７２８に進む。しかし、タプル４２６が認証されない場合、処理７００はＮＯに進み、ステップ７２４におけるトランザクションを終了する。このように、タプル４２６は、権限のないトランザクションを防止するのに使用され得る。ステップ７２８において、ユーザ１２０又はデバイス１０４がそのトランザクションに使用される正しい人及びデバイス１０４であると認証及び判定されると、トランザクションが継続される。
【００５８】
なお、タプル４２６はブロックチェーン４０４及び／又はサイドチェーン４２０から生成され得るものであり、デバイス１０４及び／又はコンピュータ１０８についての情報だけでなくユーザ１２０についての情報を有する。また、タプル４２６は、以前のトランザクションについてのサイドチェーン情報を含み得る。このように、タプル４２６は、ブロックチェーン４０４及び／又はサイドチェーン４２０の内容にかかわらず、タプル４２６の複製又は不正な作成を困難又は不可能とする態様で、種々のブロックチェーン４０４及び／又はサイドチェーン４２０からの豊富な情報の圧縮形態を提供することができる。ブロックチェーン４０４及び／又はサイドチェーン４２０の情報の豊富さに起因して、タプル４２６は、大量の情報を種々の異なるソースから引き出し、それを検証のためにノード１１６に提供することができる。また、ノード１１６がタプル４２６を信頼できない場合、ノード１１６ａは、他のノード１１６ｂ及び／又は１１６ｃからブロックチェーン４０４及び／又はサイドチェーン４２０についての情報を照会することができる。このように、ノード１１６は、タプル４２６の信頼性の可否を決定することができる。
【００５９】
図８は、サーバ、ユーザコンピュータ、デバイス、移動体デバイス、又は上記で提供及び説明した他のシステムとして機能し得るコンピューティング環境８００のブロック図を示す。環境８００は、１以上のユーザコンピュータ８０５、８１０及び８１５を含む。ユーザコンピュータ８０５、８１０及び８１５は、汎用パーソナルコンピュータ（単なる例示として、種々のバージョンのＭｉｃｒｏｓｏｆｔ  Ｃｏｒｐ社のＷｉｎｄｏｗｓ（登録商標）及び／又はＡｐｐｌｅ  Ｃｏｒｐ社のＭａｃｉｎｔｏｓｈ（登録商標）オペレーティングシステムを稼働させるパーソナルコンピュータ及び／又はラップトップコンピュータを含む）及び／又は任意の様々な市販のＵＮＩＸ（登録商標）若しくはＵＮＩＸのようなオペレーティングシステムを稼働させるワークステーションコンピュータであればよい。これらのユーザコンピュータ８０５、８１０及び８１５はまた、例えば、データベースクライアント及び／又はサーバアプリケーション並びにウェブブラウザアプリケーションを含む任意の様々なアプリケーションを有し得る。代替的に、ユーザコンピュータ８０５、８１０及び８１５は、ネットワーク８２０を介して通信し、及び／又はウェブページ若しくは他のタイプの電子ドキュメントを表示若しくは誘導することができるシン・クライアントコンピュータ、インターネット接続可能な携帯電話及び／若しくはパーソナルデジタルアシスタントなどの他の電子デバイスであってもよい。例示のコンピュータ環境８００は、３個のユーザコンピュータで図示されるが、任意数のユーザコンピュータがサポートされ得る。
【００６０】
環境８００は、ネットワーク８２０をさらに含む。ネットワーク８２０は、限定することなく、ＳＩＰ、ＴＣＰ／ＩＰ、ＳＮＡ、ＩＰＸ、ＡｐｐｌｅＴａｌｋなどを含む任意の様々な市販プロトコルを用いてデータ通信をサポートすることができる、当業者に周知の任意のタイプのネットワークであればよい。単なる例示として、ネットワーク８２０は、イーサネットネットワーク、トークンリングネットワークなどのようなローカルエリアネットワーク（ＬＡＮ）、ワイドエリアネットワーク、限定することなく仮想プライベートネットワーク（ＶＰＮ）を含む仮想ネットワーク、インターネット、イントラネット、エクストラネット、公衆交換電話網（ＰＳＴＮ）、赤外線ネットワーク、無線ネットワーク（例えば、ＩＥＥＥ８０２．９の一連のプロトコルのいずれか、当技術で周知のＢｌｕｅｔｏｏｔｈ（登録商標）及び／又は任意の他の無線プロトコルの下で動作するネットワーク）並びに／又はこれら及び／若しくは他のネットワークの任意の組合せであればよい。
【００６１】
システムはまた、１以上のサーバ８２５及び８３０を含み得る。この例では、サーバ８２５はウェブサーバとして図示され、サーバ８３０はアプリケーションサーバとして図示される。ウェブサーバ８２５は、ユーザコンピュータ８０５、８１０及び８１５へのウェブページ又は他の電子ドキュメントの要求を処理するのに使用され得る。ウェブサーバ８２５は、上述したもののいずれか、任意の市販のサーバオペレーティングシステムなどを含むオペレーティングシステムを実行し得る。ウェブサーバ８２５はまた、ＳＩＰサーバ、ＨＴＴＰサーバ、ＦＴＰサーバ、ＣＧＩサーバ、データベースサーバ、Ｊａｖａサーバなどを含む様々なサーバアプリケーションを実行することができる。あるインスタンスでは、ウェブサーバ８２５は、１以上のウェブサーバとして利用可能な動作を発行する。
【００６２】
環境８００はまた、１以上のファイル及び／又はアプリケーションサーバ８３０を含むことができ、それは、オペレーティングシステムに加えて、ユーザコンピュータ８０５、８１０及び８１５の１以上で稼働するクライアントによってアクセス可能な１以上のアプリケーションを含み得る。サーバ８１０及び／又は８２５は、ユーザコンピュータ８０５、８１０及び８１５に応じてプログラム又はスクリプトを実行することができる１以上の汎用コンピュータであればよい。一例として、サーバ８３０及び８２５は、１以上のウェブアプリケーションを実行し得る。ウェブアプリケーションは、Ｊａｖａ（登録商標）、Ｃ、Ｃ＃（登録商標）若しくはＣ＋＋などの任意のプログラミング言語、及び／又はＰｅｒｌ、Ｐｙｔｈｏｎ若しくはＴＣＬなどの任意のスクリプティング言語、任意のプログラミング／スクリプティング言語の組合せなどで書かれた１以上のスクリプト又はプログラムとして実装され得る。アプリケーションサーバ８３０はまた、限定ではなく、Ｏｒａｃｌｅ、Ｍｉｃｒｏｓｏｆｔ、Ｓｙｂａｓｅ（登録商標）、ＩＢＭ（登録商標）などから市販されているものを含むデータベースサーバを含むことができ、これは、ユーザコンピュータ８０５上で稼働するデータベースクライアントからの要求を処理することができる。
【００６３】
サーバ８２５及び／又は８３０によって作成されるウェブページは、ウェブ（ファイル）サーバ８２５、８３０を介してユーザコンピュータ８０５に転送され得る。同様に、ウェブサーバ８２５は、ウェブページの要求、ウェブサービスの発動及び／又はユーザコンピュータ８０５からの入力データを受信することができ、ウェブページ要求及び／又は入力データをウェブ（アプリケーション）サーバ８３０に転送することができる。更なる実施形態では、ウェブサーバ８３０は、ファイルサーバとして機能し得る。説明を容易にするため、図８は独立したウェブサーバ８２５及びファイル／アプリケーションサーバ８３０を示すが、当業者であれば、サーバ８２５及び８３０に関して説明した機能が、実施例に特有のニーズ及びパラメータに応じて単一のサーバ及び／又は複数の特化したサーバによって実行され得ることを認識するはずである。コンピュータシステム８０５、８１０及び８１５、ウェブ（ファイル）サーバ８２５並びに／又はウェブ（アプリケーション）サーバ８３０は、図１〜３において説明したシステム、デバイス又は構成要素として機能し得る。
【００６４】
環境８００はまた、データベース８３５を含み得る。データベース８３５は、様々な場所に存在し得る。例として、データベース８３５は、コンピュータ８０５、８１０、８１５、８２５及び８３０の１以上に対してローカルな記憶媒体に存在し（及び／又はコンピュータ８０５、８１０、８１５、８２５及び８３０の１以上に存在し）得る。代替的に、それは、コンピュータ８０５、８１０、８１５、８２５及び８３０のいずれか又はすべてから遠隔で、これらの１以上と（例えば、ネットワーク８２０を介して）通信状態にあってもよい。データベース８３５は、当業者には周知のストレージエリアネットワーク（ＳＡＮ）に存在していてもよい。同様に、コンピュータ８０５、８１０、８１５、８２５及び８３０に帰属する機能を実行するために必要な任意のファイルが、それぞれのコンピュータ上でローカルに及び／又は遠隔に適宜記憶されてもよい。データベース８３５は、ＳＱＬ−フォーマット済み命令に応じて、データを記憶、更新及び取得するように適合されたＯｒａｃｌｅ  ２０ｉ（登録商標）などの関係データベースであってもよい。
【００６５】
図９は、それに応じてサーバ、ユーザコンピュータ、デバイス、移動体デバイス又は上述の他のシステム若しくは構成要素が配備又は実行され得るコンピュータシステム９００の一実施形態を示す。バス９５５を介して電気的に結合され得るハードウェア要素を備えるコンピュータシステム９００が図示される。ハードウェア要素は、１以上の中央処理装置（ＣＰＵ）９１５、１以上の入力デバイス９１０（例えば、マウス、キーボードなど）、及び１以上の出力デバイス９１５（例えば、表示デバイス、プリンタなど）を含み得る。コンピュータシステム９００はまた、１以上の記憶デバイス９２０を含み得る。例として、記憶デバイス９２０は、ディスクドライブ、光学記憶デバイス、ランダムアクセスメモリ（ＲＡＭ）及び／又は読出し専用メモリ（ＲＯＭ）などの固体記憶デバイスであればよく、これはプログラム可能、フラッシュ更新可能なものなどであればよい。
【００６６】
コンピュータシステム９００は、コンピュータ可読記憶媒体リーダ９２５、通信システム９３０（例えば、モデム、ネットワークカード（無線又は有線）、赤外線通信デバイスなど）及び動作メモリ９４０を追加的に含んでいてもよく、それは上述したようなＲＡＭ及びＲＯＭデバイスを含み得る。コンピュータシステム９００はまた、処理加速部９３５を含んでいてもよく、これはＤＳＰ、専用プロセッサなどを含み得る。
【００６７】
コンピュータ可読記憶媒体リーダ９２５はさらに、包括的に示す遠隔、ローカル、固定及び／又は取外し可能な記憶デバイス並びにコンピュータ可読情報を一時的及び／又はより永続的に含むための記憶媒体とともに（及び、選択的に、記憶デバイス９２０との組合せにおいて）コンピュータ可読記憶媒体に接続され得る。通信システム９３０は、コンピュータ環境８００に関して上述したネットワーク及び／又は任意の他のコンピュータとデータが交換されることを可能とし得る。さらに、ここに開示される用語「記憶媒体」は、データを記憶するための１以上のデバイスを表すものとし、読出し専用メモリ（ＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）、磁気ＲＡＭ、コアメモリ、磁気ディスク記憶媒体、光学記憶媒体、フラッシュメモリデバイス及び／又は情報を記憶するための他の機械可読媒体を含む。
【００６８】
コンピュータシステム９００はまた、動作メモリ９４０内に現在格納されているものとして示すソフトウェア要素を備え、オペレーティングシステム９４５及び／又は他のコード９５０を含む。コンピュータシステム９００の代替の実施形態は、上述したものからの多数の変形例を有し得ることが分かる。例えば、カスタマイズされたハードウェアが使用されてもよいし、及び／又は特定の要素がハードウェア、ソフトウェア（アプレットなどの可搬ソフトウェアを含む）若しくはその両方で実装されてもよい。また、ネットワーク入力／出力デバイスなどの他のコンピューティングデバイスへの接続が採用されてもよい。
【００６９】
ここに説明されるプロセッサ９０５の例は、以下に限定されないが、Ｑｕａｌｃｏｍｍ（登録商標）Ｓｎａｐｄｒａｇｏｎ（登録商標）８００及び８０１、４Ｇ  ＬＴＥ  Ｉｎｔｅｇｒａｔｉｏｎ及び６４ビットコンピューティングでのＱｕａｌｃｏｍｍ（登録商標）Ｓｎａｐｄｒａｇｏｎ（登録商標）６２０及び６１５、６４ビットアーキテクチャを有するＡｐｐｌｅ（登録商標）Ａ７プロセッサ、Ａｐｐｌｅ（登録商標）Ｍ７移動コプロセッサ、Ｓａｍｓｕｎｇ（登録商標）Ｅｘｙｎｏｓ（登録商標）シリーズ、Ｉｎｔｅｌ（登録商標）Ｃｏｒｅ（登録商標）ファミリーのプロセッサ、Ｉｎｔｅｌ（登録商標）Ｘｅｏｎ（登録商標）ファミリーのプロセッサ、Ｉｎｔｅｌ（登録商標）Ａｔｏｍ（登録商標）ファミリーのプロセッサ、Ｉｎｔｅｌ  Ｉｔａｎｉｕｍ（登録商標）ファミリーのプロセッサ、Ｉｎｔｅｌ（登録商標）Ｃｏｒｅ（登録商標）ｉ５−４６７０Ｋ及びｉ７−４７７０Ｋ  ２２ｎｍ  Ｈａｓｗｅｌｌ、Ｉｎｔｅｌ（登録商標）Ｃｏｒｅ（登録商標）ｉ５−３５７０Ｋ  ２２ｎｍ  Ｉｖｙ  Ｂｒｉｄｇｅ、ＡＭＤ（登録商標）ＦＸ（登録商標）ファミリーのプロセッサ、ＡＭＤ（登録商標）ＦＸ−４３００、ＦＸ−６３００及びＦＸ−８３５０  ３２ｎｍ  Ｖｉｓｈｅｒａ、ＡＭＤ（登録商標）Ｋａｖｅｒｉプロセッサ、Ｔｅｘａｓ  Ｉｎｓｔｒｕｍｅｎｔｓ（登録商標）Ｊａｃｉｎｔｏ  Ｃ６０００（登録商標）自動車用インフォテイメントプロセッサ、Ｔｅｘａｓ  Ｉｎｓｔｒｕｍｅｎｔｓ（登録商標）ＯＭＡＰ（登録商標）自動車用グレードのモバイルプロセッサ、ＡＲＭ（登録商標）Ｃｏｒｔｅｘ（登録商標）−Ｍプロセッサ、ＡＲＭ（登録商標）Ｃｏｒｔｅｘ（登録商標）−Ａ及びＡＲＭ９２６ＥＪ−Ｓ（登録商標）プロセッサ、他の産業用等価プロセッサのうちの少なくとも１つを含み、任意の既知又は将来開発される標準、インストラクションセット、ライブラリ及び／又はアーキテクチャを用いて計算機能を実行し得る。
【００７０】
ここに記載されるステップ、機能及び動作のいずれも、連続的及び自動的に実行され得る。
【００７１】
この開示の例示のシステム及び方法を、デバイス間の安全なインタラクションを実行することに関して説明した。一方、本開示を無用に不明瞭とすることを避けるために、前述の説明は、多数の既知の構造物及びデバイスを省略している。この省略は、請求項に記載される開示の範囲の限定として解釈されるべきではない。本開示の理解を与えるように具体的詳細が記載される。しかし、本開示はここに記載される具体的詳細を超える様々な態様で実施され得ることが理解されるべきである。
【００７２】
さらに、ここに記載される例示の実施形態はともに配置されるシステムの種々の構成要素を示すが、システムの特定の構成要素が遠隔に、ＬＡＮ及び／又はインターネットなどの分散ネットワークの離れた部分で、又は専用システム内に配置されてもよい。したがって、システムの構成要素が、１以上のデバイスに組み合わせられてもよいし、アナログ及び／又はデジタル電話通信ネットワーク、パケット交換ネットワーク若しくは回路交換ネットワークなどの分散ネットワークの特定のノードにともに配置されてもよいことが理解されるべきである。前述の説明から、演算効率の理由のため、システムの構成要素が、システムの動作に影響を与えることなく構成要素の分散ネットワーク内の任意の位置に配置され得ることが分かるはずである。例えば、種々の構成要素が、ＰＢＸ及びメディアサーバ、ゲートウェイなどのスイッチにおいて、１以上の通信デバイスにおいて、１以上のユーザ施設において、又はその何らかの組合せにおいて配置され得る。同様に、システムの１以上の機能的部分が、電話通信デバイスと関連のコンピューティングデバイスの間に分散され得る。
【００７３】
さらに、要素を接続する種々のリンクは有線若しくは無線リンク又はその任意の組合せ、又は接続された要素との間でデータを供給及び／又は通信することができる任意の他の既知若しくは後発の要素であってもよいことが理解されるべきである。これらの有線又は無線リンクはまた、安全なリンクとなり得るものであり、暗号化された情報を通信可能であってもよい。例えば、リンクとして使用される伝送媒体は、電気信号のための任意の適切なキャリアであればよく、同軸ケーブル、銅配線及びファイバ光学系を含み、電波及び赤外データ通信中に生成されるものなどの音響波又は光波の形態を採り得る。
【００７４】
また、フローチャートを特定のイベントのシーケンスとの関係で記載及び説明したが、開示の動作に実質的に影響を与えることなく、このシーケンスに対する変更、追加及び省略が行われ得ることが理解されるべきである。
【００７５】
本開示の多数の変形例及び変更例が使用され得る。開示のある構成を他に与えることなく提供することも可能となる。本開示は、特定の構成に応じて多数の効果を提供し得る。例えば、システムは、大きなデータセット−ブロックチェーンからの情報を提供することによってユーザ及びそのデバイスの識別を可能とする。ブロックチェーンは、ユーザ及び／又はデバイスに固有であり、再作成又は複製することはできない。したがって、ブロックチェーンの使用は、デバイス及びユーザの正しい識別を確実とし、デバイス上で実行される安全なインタラクション又はトランザクションに対してより良く機能する。これら及び他の効果は、ここに含まれる開示から明らかとなる。
【００７６】
一例では、トランザクションを開始する目的で人がそのコンピュータ上で銀行のウェブサイトに進む場合、ユーザ及び／又は銀行は、ここに記載するようなワンタイムトークンを提供し得る。ワンタイムトークンは、ユーザがユーザ名及びパスワード又はユーザ名及び認証アプリケーション提供トークンを提供する認証にとって代わる。銀行のウェブサービスは、手動でスマートフォン（デバイス１０４）に又は電子的にコンピュータから入力されることが可能なワンタイム使用のトークン（番号、ストリング、ＱＲコード、写真又は証明書）を渡すことができる。ワンタイムトークンの提供は、ウェブページを実際の提供者（銀行）に対して認証する処理を開始させることができる。そして、このトークンの提供は、セルラサービスプロバイダに、第２のワンタイムトークンを用いてトランザクションのアイデンティティを安全化するデバイスに対してユーザを認証することができるユーザに対応付けられた異なるワンタイム使用トークンを銀行に提供させる。このように、ウェブインタフェースに入って試行中のインタラクションを識別及び安全化するために、パスワード、ユーザ名又は認証アプリケーションのトークンは必要とはならない。
【００７７】
「少なくとも１つ」、「１以上の」、「又は」及び「及び／又は」という語は、運用上接続的及び離接的なオープンエンドな表現である。例えば、「Ａ、Ｂ及びＣの少なくとも１つ」、「Ａ、Ｂ又はＣの少なくとも１つ」、「Ａ、Ｂ及びＣの１以上」、「Ａ、Ｂ又はＣの１以上」、「Ａ、Ｂ及び／又はＣ」及び「Ａ、Ｂ又はＣ」という表現の各々は、Ａのみ、Ｂのみ、Ｃのみ、Ａ及びＢとも、Ａ及びＣとも、Ｂ及びＣとも、又はＡ、Ｂ及びＣともを意味する。
【００７８】
用語「エンティティ」は、その全体の１以上のエンティティをいう。このように、用語「１以上」及び「少なくとも１つ」は、ここでは互換可能に使用され得る。また、用語「備える」、「含む」及び「有する」は互換可能に使用され得ることが注記される。
【００７９】
ここで使用される用語「自動的」及びその変化形は、処理又は動作が実行される場合に実質的な人間の入力なしに行われる通常は連続的又は準連続的な任意の処理又は動作をいう。一方、処理又は動作は、処理又は動作の実行前に入力が受信される場合、処理又は動作の実行が実質的な又は実質的でない人間の入力を用いるとしても、自動的となり得る。人間の入力は、どのようにして処理又は動作が実行されるかにそのような入力が影響する場合に実質的であるとみなされる。処理又は動作の実行に同意する人間の入力は「実質的」なものとはみなされない。
【００８０】
ここで使用される用語「特定／判定／決定する」、「計算する」及び「演算する」並びにその変化形は、互換可能に使用され、任意のタイプの方法、処理、数学的動作又は技術を含む。
【００８１】
ここで使用される用語「手段」は、その最も広い可能な解釈が与えられる。したがって、用語「手段」を含む請求項は、ここに記載したすべての構造物、材料又はアクション及びその均等物のすべてを包含する。また、構造物、材料又はアクション及びその均等物は、発明の概要、図面の簡単な説明、発明を実施するための形態、要約及び特許請求の範囲自体に記載されるすべてのものを含む。
【００８２】
本開示の態様は、ここではすべて一般に「回路」、「モジュール」又は「システム」ともいう全体的にハードウェアの実施形態、全体的にソフトウェアの実施形態（ファームウェア、常駐ソフトウェア、マイクロコードなどを含む）又はソフトウェア及びハードウェアの態様を組み合わせた実施形態の形態をとり得る。１以上のコンピュータ可読媒体の任意の組合せが利用され得る。コンピュータ可読媒体は、コンピュータ可読信号媒体又はコンピュータ可読記憶媒体となり得る。
【００８３】
コンピュータ可読記憶媒体は、例えば、以下に限定されないが、電子、磁気、光学、電磁、赤外又は半導体システム、装置若しくはデバイス又は上記の任意の適切な組合せであればよい。コンピュータ可読記憶媒体のより具体的な例（非網羅的な列挙）は、以下の、１以上の配線を有する電気接続、可搬コンピュータディスケット、ハードディスク、ランダムアクセスメモリ（ＲＡＭ）、読出し専用メモリ（ＲＯＭ）、消去可能プログラマブル読出し専用メモリ（ＥＰＲＯＭ又はフラッシュメモリ）、光ファイバ、可搬コンパクトディスク読出し専用メモリ（ＣＤ−ＲＯＭ）、光学記憶デバイス、磁気記憶デバイス又は上記の任意の適切な組合せを含み得る。この文書の文脈において、コンピュータ可読記憶媒体は、命令実行システム、装置若しくはデバイスによって、又はそれに関連する使用のためのプログラムを含み、又は格納することができる任意の有体媒体となり得る。
【００８４】
前述したものは、開示のある態様の理解を与えるように簡略化された概要である。この概要は、開示及びその種々の実施形態の詳細でも網羅的でもない概略である。それは、開示の鍵となる要素又は重要な要素を特定するものでもなければ、開示の範囲を境界付けるものでもなく、以下に提示されるより詳細な説明への導入としての簡略な形態において開示の選択された概念を提示するものである。記載から分かるように、前述又は詳細に後述される構成の１以上を単独又は組合せにおいて利用する、開示の他の実施形態が可能である。また、開示は例示の実施形態の観点で提示されるが、開示の個々の態様が個別に請求項に記載され得ることが理解されるべきである。
【００８５】
さらに他の実施形態では、この開示のシステム及び方法が、専用コンピュータ、プログラムされたマイクロプロセッサ又はマイクロコントローラ及び周辺集積回路素子、ＡＳＩＣ又は他の集積回路、デジタル信号プロセッサ、ディスクリート素子回路などのハード配線電子又は論理回路、ＰＬＤ、ＰＬＡ、ＦＰＧＡ、ＰＡＬ、専用コンピュータなどのプログラマブル論理デバイス又はゲートアレイ、何らかの同等手段などとともに実施され得る。一般に、ここに示す方法を実施することができるいずれのデバイス又は手段も、この開示の種々の態様を実施するのに使用され得る。本開示に使用され得る例示のハードウェアは、コンピュータ、ハンドヘルドデバイス、電話機（例えば、セルラ、インターネット接続可能、デジタル、アナログ、ハイブリッド及びその他）及び当技術で知られている他のハードウェアを含む。これらのデバイスのいくつかは、プロセッサ（例えば、単一又は複数のマイクロプロセッサ）、メモリ、不揮発性ストレージ、入力デバイス及び出力デバイスを含む。さらに、以下に限定されないが、分散処理又はコンポーネント／オブジェクト分散処理、並列処理又は仮想機械処理を含む代替のソフトウェアの実施例も、ここに開示される方法を実現するものと構成され得る。
【００８６】
さらに他の実施形態では、開示の方法は、様々なコンピュータ又はワークステーションプラットフォーム上で使用され得る可搬セキュアコードを提供するオブジェクト又はオブジェクト指向ソフトウェア開発環境を用いてソフトウェアとともに直ちに実施され得る。代替的に、開示のシステムは、標準論理回路又はＶＬＳＩ設計を用いてハードウェアにおいて部分的又は完全に実施され得る。この開示によるシステムを実施するのにソフトウェア又はハードウェアのどちらが使用されるのかは、システムの速度及び／又は効率の要件、特定の機能、利用される特定のソフトウェア若しくはハードウェアシステム、マイクロプロセッサ又はマイクロコンピュータに依存する。
【００８７】
さらに他の実施形態では、開示の方法は、記憶媒体に記憶され、コントローラ及びメモリの協働によるプログラムされた汎用コンピュータ、専用コンピュータ、マイクロプロセッサなどで実行され得るソフトウェアにおいて部分的に実施される。これらのインスタンスでは、この開示のシステム及び方法は、アプレット、ＪＡＶＡ（登録商標）又はＣＧＩスクリプトなど、パーソナルコンピュータに組み込まれたプログラムとして、サーバ又はコンピュータワークステーションに存在するリソースとして、専用測定システム、システムコンポーネントなどに組み込まれたルーチンとして実施され得る。システムはまた、システム及び／又は方法をソフトウェア及び／又はハードウェアシステムに物理的に取り入れることによって実施され得る。
【００８８】
本開示は特定の標準及びプロトコルを参照して実施形態において実装される構成要素及び機能を記載するが、開示はそのような標準及びプロトコルに限定されない。ここに言及しない他の同様の標準及びプロトコルが存在し、本開示に含まれるものとみなされる。さらに、ここで言及する標準及びプロトコル並びにここに言及しない他の類似の標準及びプロトコルは、実質的に同じ機能を有する、より速く又はより効果的な均等物によって周期的に代替される。同じ機能を有するそのような代替標準及びプロトコルは、本開示に含まれる均等物とみなされる。
【００８９】
種々の実施形態、構成及び態様における本開示は、ここに実質的に図示及び開示されるような構成要素、方法、処理、システム及び／又は装置を含み、種々の実施形態、部分的組合せ及びその部分集合を含む。当業者であれば、本開示を理解した後、どのようにしてここに開示されるシステムを製造及び使用し、及び方法を使用するかを理解するはずである。種々の実施形態、構成及び態様における本開示は、例えば、性能を向上し、実施の容易さを実現し、及び／又はコストを低減するために、ここに図示及び／若しくは記載されず、又は種々の実施形態、構成若しくは態様に図示及び／若しくは記載されない項目の欠如において、従前のデバイス又は処理で使用されていたであろうそのような項目の欠如も含めて、デバイス及び処理を提供することを含む。
【００９０】
開示の上記検討は、例示及び説明の目的のために提示されたものである。上記は、開示をここに開示する形態に限定するものではない。上記の発明を実施するための形態では、例えば、開示の種々の特徴が、開示の合理化のために、１以上の実施形態、構成又は態様にまとめられている。開示の実施形態、構成又は態様の特徴は、上述したもの以外の代替の実施形態、構成又は態様において組み合わせられてもよい。この開示の方法は、請求項に記載された開示は、各請求項に明記されたものよりも多い特徴を必要とするという意図を反映するように解釈されるべきではない。逆に、以下の特許請求の範囲が反映するように、進歩的な態様は、上記の単一の開示実施形態、構成又は態様のすべての特徴よりも少ないものにおいて存在する。したがって、以下の特許請求の範囲は、各請求項が開示の独立した好適な実施形態としてそれ自体で成立する状態で、発明を実施するための形態に取り入れられる。
【００９１】
さらに、開示の説明は１以上の実施形態、構成又は態様の記載を含んできたが、特定の変形例及び変更例、他の変形例、組合せ及び変更例は、例えば、本開示を理解した後に、当業者の技術及び知識内となるように、開示の範囲内のものとなる。請求項に記載されるものに対する代替、互換可能及び／又は均等の構造物、機能、範囲又はステップを、そのような代替、互換可能及び／又は均等の構造物、機能、範囲又はステップがここに開示されるか否かにかかわらず、かついかなる特許可能な事項に公然と特化することを意図せずに含み、許容される程度に代替の実施形態、構成又は態様を含む権利を取得することが意図されている。
【図１】
2017187777.tif 000003
【図２】
2017187777.tif 000004
【図３】
2017187777.tif 000005
【図４】
2017187777.tif 000006
【図５】
2017187777.tif 000007
【図６】
2017187777.tif 000008
【図７】
2017187777.tif 000009
【図８】
2017187777.tif 000010
【図９】
2017187777.tif 000011
【外国語明細書】
2017187777.tif 000012
2017187777.tif 000013
2017187777.tif 000014
2017187777.tif 000015
2017187777.tif 000016
2017187777.tif 000017
2017187777.tif 000018
2017187777.tif 000019
2017187777.tif 000020
2017187777.tif 000021
2017187777.tif 000022
2017187777.tif 000023
2017187777.tif 000024
2017187777.tif 000025
2017187777.tif 000026
2017187777.tif 000027
2017187777.tif 000028
2017187777.tif 000029
2017187777.tif 000030
2017187777.tif 000031
2017187777.tif 000032
2017187777.tif 000033
2017187777.tif 000034
2017187777.tif 000035
2017187777.tif 000036
2017187777.tif 000037
2017187777.tif 000038
2017187777.tif 000039
2017187777.tif 000040
2017187777.tif 000041
2017187777.tif 000042
2017187777.tif 000043
2017187777.tif 000044
2017187777.tif 000045
2017187777.tif 000046
2017187777.tif 000047
2017187777.tif 000048
2017187777.tif 000049