(57)【特許請求の範囲】
【請求項１】
プロセッサによって実行された場合に、前記プロセッサに、
非極秘テキストを含む、チャットセッション中のチャットセッションデータを、第１の電子デバイスの第１のディスプレイに通信し、
前記チャットセッション中の前記チャットセッションデータを第２の電子デバイスの第２のディスプレイに通信し、
前記チャットセッション中に入力された前記非極秘テキストが、前記チャットセッション中に極秘データが入力されるであろうことを示すか否かを判断し、
極秘データが入力されるであろうことを前記非極秘テキストが示すことを判断することに応答して、前記チャットセッション中の極秘データ用の前記チャットセッションデータをモニタリングし、
前記チャットセッション中の極秘データを前記第１の電子デバイスから受信し、
表示されているチャットデータの流れを断つことなく、前記チャットセッション中に前記第２のディスプレイに表示されないように前記極秘データを保護する
手順を実行させるためのプログラム。
【請求項２】
前記プロセッサに実行された場合に、前記プロセッサに、
前記第２の電子デバイスに表示される前に前記極秘データを暗号化する
手順を実行させるための請求項１に記載のプログラム。
【請求項３】
前記プロセッサに実行された場合に、前記プロセッサに、
処理のためにセキュアシステムに前記極秘データをリダイレクトする
手順を実行させるための請求項１または２に記載のプログラム。
【請求項４】
前記プロセッサに実行された場合に、前記プロセッサに、
前記第１のディスプレイで保護されるものとして、前記極秘データを特定する
手順を実行させるための請求項１から３のいずれか一項に記載のプログラム。
【請求項５】
前記極秘データがクレジットカード情報である
請求項１から４のいずれか一項に記載のプログラム。
【請求項６】
請求項１から５のいずれか一項に記載の前記プログラムを格納したコンピュータ可読記録媒体。
【請求項７】
非極秘テキストを含む、チャットセッション中のチャットセッションデータを、第１の電子デバイスの第１のディスプレイと通信し、
前記チャットセッション中の前記チャットセッションデータを第２の電子デバイスの第２のディスプレイと通信し、
前記チャットセッション中に入力された前記非極秘テキストが、前記チャットセッション中に極秘データが入力されるであろうことを示すか否かを判断し、
極秘データが入力されるであろうことを、前記チャットセッション中に入力された前記非極秘テキストが示すことを判断することに応答して、前記チャットセッション中の極秘データ用の前記チャットセッションデータをモニタリングし、
前記チャットセッション中の極秘データを前記第１の電子デバイスから受信し、
表示されているチャットデータの流れを断つことなく、前記チャットセッション中に前記第２のディスプレイに表示されないように前記極秘データを保護する
よう構成されるネットワークチャットモジュール
を備える装置。
【請求項８】
前記ネットワークチャットモジュールが、
前記第２の電子デバイスに表示される前に前記極秘データを暗号化する
ように更に構成された請求項７に記載の装置。
【請求項９】
前記ネットワークチャットモジュールが、
処理のためにセキュアシステムに前記極秘データをリダイレクトする
ように更に構成された請求項７または８に記載の装置。
【請求項１０】
前記ネットワークチャットモジュールが、
前記第１のディスプレイで保護されるものとして、前記極秘データを特定する
ように更に構成された請求項７から９のいずれか一項に記載の装置。
【請求項１１】
前記極秘データがクレジットカード情報である
請求項７から１０のいずれか一項に記載の装置。
【請求項１２】
非極秘テキストを含む、チャットセッション中のチャットセッションデータを、第１の電子デバイスの第１のディスプレイと通信し、
前記チャットセッション中の前記チャットセッションデータを第２の電子デバイスの第２のディスプレイと通信し、
前記チャットセッション中に入力された前記非極秘テキストが、前記チャットセッション中に極秘データが入力されるであろうことを示すか否かを判断し、
極秘データが入力されるであろうことを、前記チャットセッション中に入力された前記非極秘テキストが示すことを判断することに応答して、前記チャットセッション中の極秘データ用の前記チャットセッションデータをモニタリングし、
前記チャットセッション中の極秘データを前記第１の電子デバイスから受信し、
表示されているチャットデータの流れを断つことなく、前記チャットセッション中に前記第２のディスプレイに表示されないように前記極秘データを保護する
ことを備える方法。
【請求項１３】
前記第２の電子デバイスに表示される前に前記極秘データを暗号化する
ことを更に備える請求項１２に記載の方法。
【請求項１４】
処理のためにセキュアシステムに前記極秘データをリダイレクトする
ことを更に備える請求項１２または１３に記載の方法。
【請求項１５】
前記第１のディスプレイで保護されるものとして、前記極秘データを特定する
ことを更に備える請求項１２から１４のいずれか一項に記載の方法。
【請求項１６】
前記極秘データがクレジットカード情報である
請求項１２から１５のいずれか一項に記載の方法。
【請求項１７】
チャットセッション中の極秘チャットデータを保護するためのシステムであって、前記システムは、
非極秘テキストを含む、チャットセッション中のチャットセッションデータを、第１の電子デバイスの第１のディスプレイと通信し、
前記チャットセッション中の前記チャットセッションデータを第２の電子デバイスの第２のディスプレイと通信し、
前記チャットセッション中に入力された前記非極秘テキストが、前記チャットセッション中に極秘データが入力されるであろうことを示すか否かを判断し、
極秘データが入力されるであろうことを、前記チャットセッション中に入力された前記非極秘テキストが示すことを判断することに応答して、前記チャットセッション中の極秘データ用の前記チャットセッションデータをモニタリングし、
前記チャットセッション中の極秘データを前記第１の電子デバイスから受信し、
表示されているチャットデータの流れを断つことなく、前記チャットセッション中に前記第２のディスプレイに表示されないように前記極秘データを保護する
よう構成されるネットワークチャットモジュール
を備えるシステム。
【請求項１８】
前記システムは、
前記第２の電子デバイスに表示される前に前記極秘データを暗号化する
ように更に構成された請求項１７に記載のシステム。
【請求項１９】
処理のためにセキュアシステムに前記極秘データをリダイレクトする
ように更に構成された請求項１７または１８に記載のシステム。
【請求項２０】
前記第１のディスプレイで保護されるものとして、前記極秘データを特定する
ように更に構成された請求項１７から１９のいずれか一項に記載のシステム。
【請求項２１】
前記極秘データがクレジットカード情報である
請求項１７から２０のいずれか一項に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
［関連出願の相互参照］
本願は、「ＰＲＯＴＥＣＴＩＯＮ  ＯＦ  ＳＥＮＳＩＴＩＶＥ  ＣＨＡＴ  ＤＡＴＡ」と題する、２０１５年６月２７日に出願された米国非仮（特許）出願第１４／７５２，８７０号の利益と、それに基づく優先権とを主張し、その全体が参照として本明細書に組み込まれる。 
【０００２】
本開示は、概して情報セキュリティ分野に関し、より具体的には、極秘チャットデータの保護に関する。
【背景技術】
【０００３】
ネットワークセキュリティ分野は、今日の社会においてますます重要になってきている。インターネットは、世界中の異なるコンピュータネットワークの相互接続を可能にした。具体的には、インターネットは、様々なタイプのクライアントデバイスを介して異なるコンピュータネットワークに接続された異なるユーザ間でデータを交換するための媒体を提供する。インターネットの使用が企業および個人の通信を変化させてきた一方、それはまた、悪意のある操作者がコンピュータおよびコンピュータネットワークへの不正アクセスを得るための、ならびに、極秘情報の意図的または不注意な暴露のための媒体として使用されている。 
【０００４】
ホストコンピュータを感染させる、悪意のあるソフトウェア（「マルウェア」）は、ホストコンピュータと関連付けられる企業または個人からの極秘情報の盗取、他のホストコンピュータへの伝播、および／または、分散型サービス妨害攻撃の支援、ホストコンピュータからのスパムまたは悪意のある電子メールの送信等のようないくつもの悪意のある動作を実行することができ得る。したがって、悪意のあるソフトウェアおよびデバイスによる、悪意のある、および不注意な利用からコンピュータおよびコンピュータネットワークを保護するための重要な管理課題が残っている。 
【図面の簡単な説明】
【０００５】
本開示、ならびにその特徴および利点のより完全な理解を提供すべく、添付の図と併せて以下の説明を参照する。図中、同様の参照番号は同様の部分を表す。
【０００６】
【図１】本開示の一実施形態に係る、極秘チャットデータを保護するための通信システムの簡略ブロック図である。
【０００７】
【図２】一実施形態に係る通信システムと関連付けられ得る潜在的な動作を示す簡略フローチャートである。
【０００８】
【図３】一実施形態に係る通信システムと関連付けられ得る潜在的な動作を示す簡略タイミングフロー図である。
【０００９】
【図４Ａ】一実施形態に係る通信システムと関連付けられ得る潜在的な動作を示す簡略タイミングフロー図である。
【００１０】
【図４Ｂ】一実施形態に係る通信システムと関連付けられ得る潜在的な動作を示す簡略タイミングフロー図である。
【００１１】
【図５】一実施形態に係る、ポイントツーポイント構成で配置された例示的なコンピューティングシステムを示すブロック図である。
【００１２】
【図６】本開示の例示的なＡＲＭエコシステム・システムオンチップ（ＳｏＣ）と関連付けられる簡略ブロック図である。
【００１３】
【図７】一実施形態に係る例示的なプロセッサコアを示すブロック図である。
【００１４】
図面の図は必ずしも縮尺通りに描かれているわけではない。なぜなら、それらの寸法は、本開示の範囲から逸脱することなく大幅に変更され得るからである。 
【発明を実施するための形態】
【００１５】
［例示的な実施形態］
図１は、本開示の一実施形態に係る、極秘チャットデータを保護するための通信システム１００の簡略ブロック図である。図１に示されているように、通信システム１００の一実施形態は、電子デバイス１０２、クラウドサービス１０４、サーバ１０６、第２の電子デバイス１０８、およびサードパーティ電子デバイス１１０を備えることができる。電子デバイス１０２は、プロセッサ１１４ａ、メモリ１１６ａ、ディスプレイ１１８ａ、セキュリティモジュール１２０、およびチャットモジュール１２２を有することができる。ディスプレイ１１８ａは、ユーザインタフェース１２６ａを含むことができる。ユーザインタフェース１２６ａは、チャットセッション１２８を含むことができる。クラウドサービス１０４は、プロセッサ１１４ｂ、メモリ１１６ｂ、ネットワークチャットモジュール１３０、およびネットワークセキュリティモジュール１３２を有することができる。サーバ１０６は、プロセッサ１１４ｃ、メモリ１１６ｃ、ネットワークチャットモジュール１３０、およびネットワークセキュリティモジュール１３２を有することができる。第２の電子デバイス１０８は、プロセッサ１１４ｄ、メモリ１１６ｄ、ディスプレイ１１８ｂ、セキュリティモジュール１２０、およびチャットモジュール１２２を有することができる。ディスプレイ１１８ｂは、ユーザインタフェース１２６ｂを含むことができる。ユーザインタフェース１２６ｂは、チャットセッション１２８を含むことができる。チャットセッション１２８は、電子デバイス１０２のユーザと第２の電子デバイス１０８との間のチャットセッションであってよい。サードパーティ電子デバイス１１０は、検証モジュール１４０を有することができる。電子デバイス１０２、クラウドサービス１０４、サーバ１０６、第２の電子デバイス１０８、およびサードパーティ電子デバイス１１０は、ネットワーク１１２を使用して通信できる。
【００１６】
例示的な実施形態において、通信システム１００は、チャットセッション中のチャットセッションデータを第１の電子デバイスの第１のディスプレイおよび第２の電子デバイスの第２のディスプレイに表示し、チャットセッション中の極秘データを第１の電子デバイスから受信し、チャットセッションの連続性を維持するよう、表示されたチャットデータから抜け出すことなく、チャットセッション中に極秘データが第２のディスプレイに表示されないように保護するよう構成され得る。通信システム１００はまた、第２の電子デバイスに表示される前に極秘チャットデータを暗号化し、処理のためにセキュアシステム（例えば、サードパーティ電子デバイス１１０）に極秘チャットデータをリダイレクトするよう構成され得る。特定の例において、通信システム１００は、いつクライアント側でクレジットカード番号が入力されるかを認識し、ベンダ側で表示される前にそれをインターセプトし、クレジットカード番号を暗号化または隠すよう構成され得る。通信システム１００はまた、極秘データが保護されていることをユーザに示し得、必要ならば、処理のために、別個のセキュアシステムに極秘データを送信し得る。
【００１７】
図１の要素は、ネットワーク（例えば、ネットワーク１１２）通信用の実行可能な経路を提供する任意の適切な接続（有線または無線）を使用して、１または複数のインタフェースを介して互いに連結されてよい。さらに、図１のこれらの要素のうちの任意の１または複数は、特定の構成上の必要性に基づいて、組み合わされてよく、または、アーキテクチャから除去されてよい。通信システム１００は、ネットワークにおけるパケットの送信または受信のために、伝送制御プロトコル／インターネットプロトコル（ＴＣＰ／ＩＰ）通信が可能な構成を含んでよい。通信システム１００はまた、必要に応じて、かつ特定の必要性に基づいて、ユーザデータグラムプロトコル／ＩＰ（ＵＤＰ／ＩＰ）または任意の他の適切なプロトコルと共に動作してよい。
【００１８】
通信システム１００の特定の例示的な技術を示す目的で、ネットワーク環境をトラバースしている場合がある通信を理解することは重要である。以下の基本的な情報は、本開示が適切に説明され得る基礎と見なされてよい。
【００１９】
チャットセッションという用語は主に、任意の形態のオンラインテキスト会議を説明するために使用される。チャットセッションは、通常同期的であるが、ときには非同期であり得、送信者から受信者へのテキストメッセージのリアルタイム送信を提供する任意の種類のインターネット通信を含むことができる。チャットメッセージは、他の参加者が迅速に応答できるようにすべく、通常簡潔なものである。それにより、口頭での会話と同様の感覚が作り出され、それが、インターネットフォーラムおよび電子メールなどの他のテキストベースのオンライン通信形態とチャットを区別する。チャットセッションは、ポイントツーポイント通信および一送信者から多数の受信者へのマルチキャスト通信と、音声チャットおよびビデオチャットとを含むことができ、または、ウェブ会議サービスの機能であってよい。 
【００２０】
チャットセッションは、顧客サポートを管理するためのビジネスツークライアント（Ｂ２Ｃ）方法として、ますます人気が高くなってきている。多くの場合、これらのチャットセッションは、「極秘」と特徴付けられてよいデータの共有を伴う。極秘データは、クレジットカード情報、社会保障番号、生年月日、性別等を含むことができ、このデータは保護される必要がある。チャットセッション中の極秘データを扱うための、ポップアップウィンドウなどの現在の既存のモデルは、あまりユーザフレンドリではなく、チャットセッションの連続性を断ち、多くの場合混乱させるようなものであり得る。必要なのは、ユーザフレンドリであり、かつチャットセッションの連続性を維持する、チャットセッションにおける極秘データを収集するシステムおよび方法である。
【００２１】
図１に概説される、極秘チャットデータの保護を含む通信システムが、これらの課題（および他の課題）を解決し得る。通信システム１００は、いつ極秘情報またはデータ（例えば、クレジットカード情報、社会保障番号、生年月日、性別等）がクライアント側で入力されるかを認識し、それが受信者またはベンダに対して表示される前に極秘データをインターセプトするよう構成されてよい。一実施形態において、極秘データは、処理のためにセキュアシステムにリダイレクトされ得る。通信システム１００は、極秘データが受信者によって見られるという心配なく、ユーザまたは消費者が極秘データを直接チャットウィンドウに入力し得るオンライン購入でユーザエクスペリエンスを可能にし得る。さらに、ひとたび極秘の単語、番号、またはフレーズが特定されると、ビジネスルール／ロジックが適用され得、チャットまたはディスカッション指向型システムが、チャットセッションの連続性を断つことなく極秘データを収集することを可能にする。当該極秘データは、そうでなければ、ポップアップウィンドウ等の形態を必要とするであろう。例えば、表示されるチャットデータの流れは断たれず、または、ユーザは、別のウィンドウを開くこと、もしくはチャットセッションの外でポップアップウィンドウに応答することを要求されない。
【００２２】
図１のインフラストラクチャを参照すると、例示的な実施形態に係る通信システム１００が示される。通常、通信システム１００は、任意のタイプまたはトポロジのネットワークにおいて実装され得る。ネットワーク１１２は、通信システム１００内を伝播する情報のパケットを受信および送信するための相互接続された通信経路の一連のポイントまたはノードを表す。ネットワーク１１２はノード間の通信インタフェースを提供し、任意のローカルエリアネットワーク（ＬＡＮ）、仮想ローカルエリアネットワーク（ＶＬＡＮ）、広域ネットワーク（ＷＡＮ）、無線ローカルエリアネットワーク（ＷＬＡＮ）、メトロポリタンエリアネットワーク（ＭＡＮ）、イントラネット、エクストラネット、仮想プライベートネットワーク（ＶＰＮ）、および、ネットワーク環境における通信を容易にする任意の他の適切なアーキテクチャもしくはシステム、またはそれらの任意の適切な組み合わせとして、有線および／または無線通信を含みつつ構成され得る。 
【００２３】
通信システム１００において、パケット、フレーム、信号、データ等を含むネットワークトラフィックは、任意の適切な通信メッセージングプロトコルにしたがって、送信および受信され得る。適切な通信メッセージングプロトコルは、開放型システム間相互接続（ＯＳＩ）モデル、または、その任意の派生例もしくは変形例（例えば、伝送制御プロトコル／インターネットプロトコル（ＴＣＰ／ＩＰ）、ユーザデータグラムプロトコル／ＩＰ（ＵＤＰ／ＩＰ））などの多層スキームを含むことができる。さらに、セルラーネットワークを通じた無線信号通信も、通信システム１００において提供されてよい。セルラーネットワークとの通信を可能にすべく、適切なインタフェースおよびインフラストラクチャが提供されてよい。 
【００２４】
本明細書において使用される「パケット」という用語は、パケット交換ネットワーク上で送信元ノードと宛先ノードとの間でルーティングされ得るデータの単位を指す。パケットは、送信元ネットワークアドレスと宛先ネットワークアドレスとを含む。これらのネットワークアドレスは、ＴＣＰ／ＩＰメッセージングプロトコルにおけるインターネットプロトコル（ＩＰ）アドレスであり得る。本明細書において使用される「データ」という用語は、電子デバイスおよび／またはネットワークにおいてあるポイントから別のポイントへと伝達され得る、任意のタイプのバイナリ、数値、音声、ビデオ、テキスト、もしくはスクリプトのデータか、または任意のタイプのソースコードもしくはオブジェクトコードか、または任意の適切なフォーマットの任意の他の適切な情報を指す。さらに、メッセージ、要求、応答、およびクエリは、ネットワークトラフィックの形態であり、したがって、パケット、フレーム、信号、データ等を含んでよい。
【００２５】
例示的な実装例において、電子デバイス１０２、クラウドサービス１０４、サーバ１０６、第２の電子デバイス１０８、およびサードパーティ電子デバイス１１０はネットワーク要素であり、それらは、ネットワーク機器、サーバ、ルータ、スイッチ、ゲートウェイ、ブリッジ、ロードバランサ、プロセッサ、モジュール、または、ネットワーク環境において情報を交換するよう動作可能な任意の他の適切なデバイス、コンポーネント、要素、もしくはオブジェクトを包含するよう意図されている。ネットワーク要素は、それらの動作を容易にする任意の適切なハードウェア、ソフトウェア、コンポーネント、モジュール、またはオブジェクトだけでなく、ネットワーク環境においてデータまたは情報を受信、送信、および／またはその他の方法で通信するための適切なインタフェースも含んでよい。これは、データまたは情報の効果的な交換を可能にする適切なアルゴリズムおよび通信プロトコルを含んでよい。
【００２６】
通信システム１００と関連付けられる内部構造に関して、電子デバイス１０２、クラウドサービス１０４、サーバ１０６、第２の電子デバイス１０８、およびサードパーティ電子デバイス１１０の各々は、本明細書において概説される動作において使用される情報を格納するためのメモリ素子を有することができる。電子デバイス１０２、クラウドサービス１０４、サーバ１０６、第２の電子デバイス１０８、およびサードパーティ電子デバイス１１０の各々は、必要に応じて、かつ特定の必要性に基づいて、任意の適切なメモリ素子（例えば、ランダムアクセスメモリ（ＲＡＭ）、リードオンリメモリ（ＲＯＭ）、消去可能プログラマブルＲＯＭ（ＥＰＲＯＭ）、電気的消去可能プログラマブルＲＯＭ（ＥＥＰＲＯＭ）、特定用途向け集積回路（ＡＳＩＣ）等）、ソフトウェア、ハードウェア、ファームウェアに、または任意の他の適切なコンポーネント、デバイス、要素、もしくはオブジェクトに情報を保存し得る。本明細書において説明されるメモリアイテムのうち任意のものが、「メモリ素子」という広義の用語内に包含されると解釈されるべきである。さらに、通信システム１００において使用、追跡、送信、または受信されている情報は、任意のデータベース、レジスタ、キュー、テーブル、キャッシュ、制御リスト、または他のストレージ構造に提供され得、それらの全ては任意の適切なタイムフレームで参照され得る。そのようなストレージのあらゆる選択肢がまた、本明細書において使用される「メモリ素子」という広義の用語内に含まれてよい。
【００２７】
特定の例示的な実装例において、本明細書において概説される機能は、非一時的コンピュータ可読媒体を含んでよい１または複数の有形媒体において符号化されたロジック（例えば、ＡＳＩＣ内に提供される組み込みロジック、デジタル信号プロセッサ（ＤＳＰ）命令、プロセッサによって実行されるべき（オブジェクトコードおよびソースコードを含む可能性のある）ソフトウェア、または他の同様の機械等）によって実装されてよい。これらの例のうちのいくつかにおいて、メモリ素子は、本明細書において説明される動作に使用されるデータを格納できる。これは、ソフトウェア、ロジック、コード、または、本明細書において説明されるアクティビティを行うべく実行されるプロセッサ命令を格納できるメモリ素子を含む。
【００２８】
例示的な実装例において、電子デバイス１０２、クラウドサービス１０４、サーバ１０６、第２の電子デバイス１０８、およびサードパーティ電子デバイス１１０は、本明細書において概説される動作を実現または促進するためのソフトウェアモジュール（例えば、セキュリティモジュール１２０、チャットモジュール１２２、ネットワークチャットモジュール１３０、およびネットワークセキュリティモジュール１３２）を含んでよい。これらのモジュールは、特定の構成および／または提供の必要性に基づき得る任意の適切な態様で適切に組み合わされてよい。例示的な実施形態において、そのような動作は、意図される機能を実現すべく、これらの要素の外部に実装されるハードウェア、または他の何らかのネットワークデバイスに含まれるハードウェアによって実行されてよい。さらに、モジュールは、ソフトウェア、ハードウェア、ファームウェア、またはそれらの任意の適切な組み合わせとして実装され得る。これらの要素はまた、本明細書において概説される動作を実現すべく、他のネットワーク要素と連携できるソフトウェア（またはレシプロケーティングソフトウェア）を含んでよい。
【００２９】
さらに、電子デバイス１０２、クラウドサービス１０４、サーバ１０６、第２の電子デバイス１０８、およびサードパーティ電子デバイス１１０の各々は、本明細書において説明されるアクティビティを実行するためのソフトウェアまたはアルゴリズムを実行できるプロセッサを含んでよい。プロセッサは、本明細書において詳述される動作を実現すべく、データと関連付けられる任意のタイプの命令を実行できる。一例において、プロセッサは、要素または物品（例えば、データ）を一状態または物から別の状態または物に変形し得る。別の例において、本明細書において概説されるアクティビティは、固定ロジックまたはプログラマブルロジック（例えば、プロセッサによって実行されるソフトウェア／コンピュータ命令）で実装されてよく、本明細書において特定される要素は、デジタルロジック、ソフトウェア、コード、電子命令、またはそれらの任意の適切な組み合わせを含む、何らかのタイプのプログラマブルプロセッサ、プログラマブルデジタルロジック（例えば、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、ＥＰＲＯＭ、ＥＥＰＲＯＭ）またはＡＳＩＣであり得る。本明細書において説明される潜在的な処理要素、モジュール、および機械のうちいずれも、「プロセッサ」という広義の用語内に包含されると解釈されるべきである。
【００３０】
電子デバイス１０２および第２の電子デバイス１０８はそれぞれネットワーク要素であり得、例えば、デスクトップコンピュータ、ラップトップコンピュータ、モバイルデバイス、パーソナルデジタルアシスタント、スマートフォン、タブレット、または他の同様のデバイスを含むことができる。クラウドサービス１０４は、電子デバイス１０２および第２の電子デバイス１０８にクラウドサービスを提供するよう構成される。クラウドサービスは、インターネットなどのネットワークを通じたサービスとして供給されるコンピューティングリソースの使用と一般的に定義され得る。通常、計算、ストレージ、およびネットワークリソースがクラウドインフラストラクチャにおいて提供され、作業負荷をローカルネットワークからクラウドネットワークに効果的にシフトさせる。サーバ１０６は、サーバまたは仮想サーバなどのネットワーク要素であり得、何らかのネットワーク（例えば、ネットワーク１１２）を介して通信システム１００において通信を開始することを望むクライアント、顧客、エンドポイント、またはエンドユーザと関連付けられ得る。「サーバ」という用語は、通信システム１００内のクライアントの代わりにクライアントの要求を果たし、および／または、何らかの計算タスクを実行するために使用されるデバイスを含む。図１においてセキュリティモジュール１２０は電子デバイス１０２および第２の電子デバイス１０８内に配置されているように表されているが、これは説明の目的のためだけのものである。セキュリティモジュール１２０は、任意の適切な構成で組み合わされ得、または分離され得る。さらに、セキュリティモジュール１２０は、電子デバイス１０２および第２の電子デバイス１０８がアクセス可能な別のネットワークと統合され得、または当該別のネットワークにおいて分散され得る。 
【００３１】
図２を参照すると、図２は、一実施形態に係る、極秘チャットデータの保護と関連付けられ得るフロー２００の考えられる動作を示す例示的なフローチャートである。一実施形態において、フロー２００の１または複数の動作が、セキュリティモジュール１２０、チャットモジュール１２２、ネットワークチャットモジュール１３０、およびネットワークセキュリティモジュール１３２によって実行されてよい。２０２において、チャットセッションが開始する。２０４において、チャットセッション中にテキストが入力され、表示される。入力されたテキストは、チャットセッション１２８中、ディスプレイ１１８ａおよび１１８ｂの両方に表示され得る。２０６において、システムは、テキストが、チャットセッション中に極秘データが入力されることを示すか否かを判断する。チャットセッション中に極秘データが入力されることをテキストが示さない場合、２０４に示されるように、チャットセッション中にテキストが入力され、表示される。 
【００３２】
チャットセッション中に極秘データが入力されることをテキストが示す場合、２０８に示されるように、チャットセッション中に極秘データがないか、入力されたテキストがモニタリングされる。一例において、極秘データがないか、チャットセッション中に入力された任意のテキストがモニタリングされ、システムは、チャットセッション中に極秘データが入力されることをテキストが示すか否か判断しない。なぜなら、極秘データはいつでも入力され得るからである。２１０において、システムは、テキストが極秘データであるか否かを判断する。テキストが極秘データではない場合、２０８に示されるように、チャットセッション中に極秘データがないか、入力されたテキストがモニタリングされる。 
【００３３】
テキストが極秘データである場合、２１２に示されるように、極秘データは、極秘データが入力されたデバイスにおいて表示される。２１４において、極秘データが入力されなかったデバイスにおいては、極秘データは暗号化されるか、または表示されない。例えば、極秘データがユーザインタフェース１２６ａを使用してチャットセッション１２８において入力された場合、極秘データはディスプレイ１１８ａにチャットセッション１２８において表示される。しかしながら、極秘データはユーザインタフェース１２６ｂを使用して入力されなかったので、ディスプレイ１１８ｂでは、チャットセッション１２８において極秘データは暗号化されるか、または表示されない。２１６において、必要であれば、極秘データが処理される。例えば、極秘データは、クラウドサービス１０４、サーバ１０６によって、または検証モジュール１４０を使用してサードパーティ電子デバイス１１０によって処理されてよい。
【００３４】
図３を参照すると、図３は、一実施形態に係る、極秘チャットデータの保護と関連付けられ得る考えられる動作を示す例示的なタイミングフロー図である。一実施形態において、図３の１または複数の動作が、セキュリティモジュール１２０、チャットモジュール１２２、ネットワークチャットモジュール１３０、およびネットワークセキュリティモジュール１３２によって実行されてよい。図３に示されているように、チャットセッションが１４０において開始する。チャットセッションは、電子デバイス１０２のユーザ（例えば、消費者）と第２の電子デバイス１０８のユーザ（例えば、ベンダ）との間であってよい。チャットモジュール１２２は、チャットデータを処理し、チャットセッション１２８ａにおいてテキストを表示するよう構成され得る。例えば、チャットセッション１２８ａ中、チャットセッションに関連する商品またはサービスの支払いの要求１４２が送信され得る。より具体的には、ユーザは、ユーザが購入に関心のある新しいソフトウェアプログラムについて問い合わせるために、ベンダとのチャットセッションを開始したと考えられる。ユーザは、ソフトウェアを購入すると決心したと考えられ、ベンダはソフトウェアの支払いの要求を送信してよい。例えば、チャットセッション１２８において、「クレジットカード番号を入力してください」というテキストがベンダによって入力され、ディスプレイ１１８ａに現れると考えられる。支払いの要求１４２に応答して、ネットワークチャットモジュール１３０は、要求を、チャットセッション中に極秘データが入力され得る指標として認識するよう構成され得、ネットワークチャットモジュール１３０は、テキストを表示されることを許可し得るが、ユーザに要求に気付かせ、かつ要求が極秘データを要求していることを気付かせるようテキストをマークアップするか、またはその他の方法で特定できる。支払いの要求１４２に応答して、極秘データ１４４が入力されてよい。極秘データ１４４は、クレジットカード番号、銀行口座番号、顧客番号、または他の何らかのタイプの極秘データであってよい。ネットワークチャットモジュール１３０は、極秘データ１４４をインターセプトでき、極秘データ１４４が処理され得る検証モジュール１４０に極秘データ１４４を通信できる。極秘データ１４４は、極秘データ１４４が入力されたディスプレイ１１８ａにだけ表示され得、極秘データ１４４が入力されなかった任意の他のディスプレイ（例えば、ディスプレイ１１８ｂ）では、暗号化されるか、または表示されない。ひとたび極秘データ１４４が処理されると、チャットモジュール１２２を使用して応答メッセージ１４６がチャットセッション１２８において表示され得る。これにより、受信者によって極秘データを見られる心配がなく、またチャットセッションの連続性を断つことなく、ユーザが極秘データを直接チャットウィンドウに入力することが可能になる。例えば、表示されたチャットデータの流れは断たれず、ユーザは、別のウィンドウを開くこと、またはチャットセッションの流れを断つポップアップウィンドウに応答することを要求されない。
【００３５】
図４Ａおよび図４Ｂを参照すると、図４Ａおよび図４Ｂは、一実施形態に係る、極秘チャットデータの保護と関連付けられ得る考えられる動作を示す例示的なタイミングフロー図である。一実施形態において、図４Ａおよび図４Ｂの１または複数の動作が、セキュリティモジュール１２０、チャットモジュール１２２、ネットワークチャットモジュール１３０、およびネットワークセキュリティモジュール１３２によって実行されてよい。図４Ａおよび図４Ｂに示されているように、チャットセッションが１４８において開始する。チャットセッション中、ベンダがユーザインタフェース１２６ｂを使用して、「ウィジェットの購入をご希望ですか？」というテキストを入力してよく、当該テキストはディスプレイ１１８ｂにチャットセッション１２８ｂにおいて現れる。ネットワークセキュリティモジュール１３２は、テキストがキーフレーズを含まず、またはキーフレーズが特定されないと判断でき、何のアクションもとる必要がないと決定でき、「ウィジェットの購入をご希望ですか？」というテキストは、ディスプレイ１１８ａにチャットセッション１２８ｃにおいて表示され得る。 
【００３６】
当該質問に応答して、ユーザはユーザインタフェース１２６ａを使用して「はい」とタイプしてよく、当該テキストがチャットセッション１２８ｃにおいて現れる。ネットワークセキュリティモジュール１３２は、テキストがキーフレーズを含まず、またはキーフレーズが特定されないと判断でき、何のアクションもとる必要がないと決定でき、「はい」というテキストは、ディスプレイ１１８ｂにチャットセッション１２８ｂにおいて表示され得る。それに応答し、ベンダは、ユーザインタフェース１２６ｂを使用して、「クレジットカード番号を入力してください」というテキストを入力してよく、当該テキストは、ディスプレイ１２８ｂにチャットセッション１２８ｂにおいて現れる。ネットワークセキュリティモジュール１３２は、テキストがキーフレーズを含み、またはキーフレーズが特定されたと判断でき、ネットワークセキュリティモジュール１３２は、チャットセッション１２８ｃ中に極秘データが入力されるというフラグを電子デバイス１０２に送信できる。 
【００３７】
「クレジットカード番号を入力してください」というテキストに応答して、ユーザはユーザインタフェース１２６ａを使用して、「承知しました、財布を探すので少々お待ちください」とタイプしてよく、当該テキストはディスプレイ１１８ａにチャットセッション１２８ｃにおいて現れる。電子デバイス１０２は、チャットセッション１２８ｃ中に極秘データが入力されるというフラグを送信されたので、「承知しました、財布を探すので少々お待ちください」というテキストは、当該メッセージがセキュアメッセージであることが明らかとなるように表示され得る。例えば、「セキュアメッセージ：」という見出しが表示されるテキストの上に現れてよい。ネットワークセキュリティモジュール１３２は、「承知しました、財布を探すので少々お待ちください」というテキストが極秘データもしくはキーフレーズを含まず、または、極秘データもしくはキーフレーズが特定されないと判断でき、何のアクションも取る必要がないと決定でき、「承知しました、財布を探すので少々お待ちください」というテキストは、ディスプレイ１１８ｂにチャットセッション１２８ｂにおいて表示され得る。 
【００３８】
ユーザは、「ＯＫ、見つけました、１２３  ３４  ５６７  ８９です」というテキストをユーザインタフェース１２６ａにタイプしてよく、当該テキストがチャットセッション１２８ｃにおいて現れる。電子デバイス１０２は、極秘データがチャットセッション１２８ｃ中に入力されるというフラグを送信されたので、当該テキストは、当該メッセージがセキュアメッセージであることが明らかとなるように表示され得る。ネットワークセキュリティモジュール１３２は、当該テキストが極秘データもしくはキーフレーズを含み、または、極秘データもしくはキーフレーズが特定されたと判断でき、極秘データもしくはキーフレーズがクレジットカード番号のフォーマットに適合すると判断できる。ネットワークセキュリティモジュール１３２は、クレジットカード番号をインターセプトでき、クレジットカード番号を処理のためにサードパーティ電子デバイス１１０（例えば、銀行）にセキュアに通信できる。加えて、ネットワークセキュリティモジュールは、「ＯＫ、見つけました、１２３  ３４  ５６７  ８９です」というテキストを改変して極秘チャットデータを保護でき、これにより、「セキュアメッセージ：ＯＫ、見つけました、ＸＸＸ  ＸＸ  ＸＸＸ  ＸＸです」というテキストがディスプレイ１１８ｂにチャットセッション１２８ｂにおいて表示される。 
【００３９】
サードパーティ電子デバイス１１０は、極秘データ（例えば、クレジットカードデータ）を処理でき、データが処理された（例えば、支払いが承認された）というメッセージをネットワークセキュリティモジュール１３２に返す。ネットワークセキュリティモジュール１３２は、メッセージをサードパーティ電子デバイス１１０から受信でき、極秘データは処理されたので、メッセージを電子デバイス１０２に送信して、極秘データがチャットセッション１２８ａ中に入力されることを示すフラグをクリアできる。一例において、フラグはチャットセッションが終了するまでクリアされなくてよい。ネットワークセキュリティモジュール１３２は、支払いが承認されたというメッセージを送信でき、チャットセッション１２８ｂおよび１２８ｃの両方において「支払いが承認されました」というテキストを表示させることができる。チャットセッションは、チャットセッションの連続性を断つことなく続き得る。
【００４０】
図５は、一実施形態に係る、ポイントツーポイント（ＰｔＰ）構成で配置されたコンピューティングシステム５００を示す。具体的には、図５は、プロセッサ、メモリ、および入出力デバイスがいくつかのポイントツーポイントインタフェースによって相互接続されたシステムを示す。通常、通信システム１００のネットワーク要素の１または複数が、コンピューティングシステム５００と同一のまたは同様の態様で構成されてよい。 
【００４１】
図５に示されているように、システム５００は数個のプロセッサを含んでよいが、明確にするためにプロセッサ５７０および５８０の２つだけが示されている。２つのプロセッサ５７０および５８０が示されているが、システム５００の一実施形態は、そのようなプロセッサを１つしか含まなくてもよいことが理解されるべきである。プロセッサ５７０および５８０はそれぞれ、プログラムの複数のスレッドを実行すべく、コアのセット（すなわち、プロセッサコア５７４Ａおよび５７４Ｂ、ならびにプロセッサコア５８４Ａおよび５８４Ｂ）を含んでよい。コアは、図１から図４Ｂに関連して上記において説明されたものと同様の態様で命令コードを実行するよう構成されてよい。各プロセッサ５７０、５８０は、少なくとも１つの共有キャッシュ５７１、５８１を含んでよい。共有キャッシュ５７１、５８１は、プロセッサコア５７４および５８４などの、プロセッサ５７０、５８０の１または複数のコンポーネントによって利用されるデータ（例えば、命令）を格納してよい。 
【００４２】
プロセッサ５７０および５８０はまたそれぞれ、メモリ素子５３２および５３４と通信すべく統合メモリコントローラロジック（ＭＣ）５７２および５８２を含んでよい。メモリ素子５３２および／または５３４は、プロセッサ５７０および５８０によって使用される様々なデータを格納してよい。代替の実施形態において、メモリコントローラロジック５７２および５８２は、プロセッサ５７０および５８０とは分かれた別個のロジックであってよい。
【００４３】
プロセッサ５７０および５８０は任意のタイプのプロセッサであってよく、それぞれポイントツーポイントインタフェース回路５７８および５８８を使用して、ポイントツーポイント（ＰｔＰ）インタフェース５５０を介してデータを交換してよい。プロセッサ５７０および５８０はそれぞれ、ポイントツーポイントインタフェース回路５７６、５８６、５９４および５９８を使用して個々のポイントツーポイントインタフェース５５２および５５４を介してチップセット５９０とデータを交換してよい。チップセット５９０はまた、ＰｔＰインタフェース回路であり得るインタフェース回路５９２を使用して、高性能グラフィクスインタフェース５３９を介して高性能グラフィクス回路５３８とデータを交換してよい。代替の実施形態において、図５に示されたＰｔＰリンクのうち任意のまたは全てのものが、ＰｔＰリンクではなくマルチドロップバスとして実装され得る。
【００４４】
チップセット５９０は、インタフェース回路５９６を介してバス５２０と通信してよい。バス５２０は、バス５２０を通じて通信するバスブリッジ５１８およびＩ／Ｏデバイス５１６などの１または複数のデバイスを有してよい。バス５１０を介して、バスブリッジ５１８は、キーボード／マウス５１２（またはタッチスクリーン、トラックボール等のような他の入力デバイス）、（モデム、ネットワークインタフェースデバイス、またはコンピュータネットワーク５６０を通じて通信してよい他のタイプの通信デバイスなどの）通信デバイス５２６、オーディオＩ／Ｏデバイス５１４、および／またはデータストレージデバイス５２８などの他のデバイスと通信してよい。データストレージデバイス５２８は、コード５３０を格納してよく、コード５３０はプロセッサ５７０および／または５８０によって実行されてよい。代替の実施形態において、バスアーキテクチャの任意の部分が１または複数のＰｔＰリンクで実装され得る。
【００４５】
図５に描写されたコンピュータシステムは、本明細書において説明される様々な実施形態を実装するために利用されてよいコンピューティングシステムの一実施形態の概略図である。理解されるように、図５に描写されたシステムの様々なコンポーネントは、システムオンチップ（ＳｏＣ）アーキテクチャ、または任意の他の適切な構成で組み合わされてよい。例えば、本明細書において開示されている実施形態は、スマート携帯電話、タブレットコンピュータ、パーソナルデジタルアシスタント、ポータブルゲームデバイス等のようなモバイルデバイスを含むシステムに組み込まれ得る。理解されるように、少なくともいくつかの実施形態において、これらのモバイルデバイスにはＳｏＣアーキテクチャが提供されてよい。
【００４６】
図６を参照すると、図６は、本開示の例示的なＡＲＭエコシステムＳＯＣ６００と関連付けられる簡略ブロック図である。本開示の少なくとも１つの例示的な実装例は、本明細書において説明される極秘チャットデータの保護機能とＡＲＭコンポーネントとを含むことができる。例えば、図６の例は、任意のＡＲＭコア（例えば、Ａ−９、Ａ−１５等）と関連付けられ得る。さらに、アーキテクチャは、任意のタイプのタブレット、（Ａｎｄｒｏｉｄ（登録商標）フォン、ｉＰｈｏｎｅ（登録商標）を含む）スマートフォン、ｉＰａｄ（登録商標）、Ｇｏｏｇｌｅ  Ｎｅｘｕｓ（商標）、Ｍｉｃｒｏｓｏｆｔ  Ｓｕｒｆａｃｅ（商標）、パーソナルコンピュータ、サーバ、ビデオ処理コンポーネント、（任意のタイプのノートブックを含む）ラップトップコンピュータ、Ｕｌｔｒａｂｏｏｋ（商標）システム、任意のタイプのタッチ対応入力デバイス等の一部であり得る。
【００４７】
図６の本例において、ＡＲＭエコシステムＳＯＣ６００は、複数のコア６０６〜６０７、Ｌ２キャッシュ制御６０８、バスインタフェースユニット６０９、Ｌ２キャッシュ６１０、グラフィクス処理ユニット（ＧＰＵ）６１５、相互接続６０２、ビデオコーデック６２０、および液晶ディスプレイ（ＬＣＤ）Ｉ／Ｆ６２５を含んでよく、これらは、ＬＣＤに連結するモバイルインダストリプロセッサインタフェース（ＭＩＰＩ）／高解像度マルチメディアインタフェース（ＨＤＭＩ（登録商標））リンクと関連付けられてよい。
【００４８】
ＡＲＭエコシステムＳＯＣ６００はまた、加入者識別モジュール（ＳＩＭ）Ｉ／Ｆ６３０、ブートリードオンリメモリ（ＲＯＭ）６３５、シンクロナスダイナミックランダムアクセスメモリ（ＳＤＲＡＭ）コントローラ６４０、フラッシュコントローラ６４５、シリアルペリフェラルインタフェース（ＳＰＩ）マスタ６５０、適切な電力制御６５５、ダイナミックＲＡＭ（ＤＲＡＭ）６６０、およびフラッシュ６６５を備えてよい。加えて、１または複数の例示的な実施形態が、Ｂｌｕｅｔｏｏｔｈ（登録商標）６７０、３Ｇモデム６７５、グローバルポジショニングシステム（ＧＰＳ）６８０、および８０２．１１Ｗｉ−Ｆｉ（登録商標）６８５の例などの１または複数の通信能力、インタフェース、および機能を含む。
【００４９】
動作中、図６の例は、比較的低い消費電力と共に処理能力を提供でき、様々なタイプのコンピューティング（例えば、モバイルコンピューティング、ハイエンドデジタルホーム、サーバ、無線インフラストラクチャ等）を可能にする。加えて、そのようなアーキテクチャは、いくつものソフトウェアアプリケーション（例えば、Ａｎｄｒｏｉｄ（登録商標）、Ａｄｏｂｅ（登録商標）Ｆｌａｓｈ（登録商標）Ｐｌａｙｅｒ、Ｊａｖａ（登録商標）  Ｐｌａｔｆｏｒｍ  Ｓｔａｎｄａｒｄ  Ｅｄｉｔｉｏｎ（Ｊａｖａ（登録商標）  ＳＥ）、Ｊａｖａ（登録商標）ＦＸ、Ｌｉｎｕｘ（登録商標）、Ｍｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓ（登録商標）  Ｅｍｂｅｄｄｅｄ、Ｓｙｍｂｉａｎ  ａｎｄ  Ｕｂｕｎｔｕ等）を可能にし得る。少なくとも１つの例示的な実施形態において、コアプロセッサは、連結された低レイテンシのレベル２キャッシュでアウトオブオーダスーパースカラパイプラインを実装してよい。
【００５０】
図７は、一実施形態に係るプロセッサコア７００を示す。プロセッサコア７００は、マイクロプロセッサ、組み込みプロセッサ、デジタル信号プロセッサ（ＤＳＰ）、ネットワークプロセッサ、またはコードを実行する他のデバイスなどの任意のタイプのプロセッサのコアであってよい。図７では１つのプロセッサコア７００だけが示されているが、プロセッサは代替的に、図７に示されるプロセッサコア７００の２つ以上を含んでよい。例えば、プロセッサコア７００は、図５のプロセッサ５７０および５８０に関連して示され、説明されたプロセッサコア５７４ａ、５７４ｂ、５８４ａおよび５８４ｂの１つの例示的な実施形態を表す。プロセッサコア７００は、シングルスレッドコアであってよく、または、少なくとも１つの実施形態では、プロセッサコア７００は、１つのコアにつき２つ以上のハードウェアスレッドコンテキスト（または「論理プロセッサ」）を含んでよいという点でマルチスレッドであってよい。
【００５１】
図７はまた、一実施形態に係る、プロセッサコア７００に連結されたメモリ７０２を示す。メモリ７０２は、当業者にとって既知の、またはそうでなければ当業者にとって利用可能な、（メモリ階層の様々な層を含む）多種多様なメモリのうちの任意のものであってよい。メモリ７０２は、プロセッサコア７００によって実行されるべき、１または複数の命令であってよいコード７０４を含んでよい。プロセッサコア７００は、コード７０４によって示される命令のプログラムシーケンスに従うことができる。各命令はフロントエンドロジック７０６に入り、１または複数のデコーダ７０８によって処理される。デコーダは、その出力として、予め定義されたフォーマットの固定幅マイクロオペレーションなどのマイクロオペレーションを生成してよく、または、元のコード命令を反映する他の命令、マイクロ命令、もしくは制御信号を生成してよい。フロントエンドロジック７０６はまた、レジスタリネーミングロジック７１０とスケジューリングロジック７１２とを含み、これらは通常、リソースを割り当て、実行のために、命令に対応するオペレーションをキューに入れる。
【００５２】
プロセッサコア７００はまた、実行ユニットのセット７１６−１から７１６−Ｎを有する実行ロジック７１４を含むことができる。いくつかの実施形態が、特定の機能または機能のセットに専用のいくつかの実行ユニットを含んでよい。他の実施形態が、ただ１つの実行ユニットを含んでよく、または、特定の機能を実行できる１つの実行ユニットを含んでよい。実行ロジック７１４は、コード命令によって指定されたオペレーションを実行する。 
【００５３】
コード命令によって指定されたオペレーションの実行完了後、バックエンドロジック７１８がコード７０４の命令をリタイアできる。一実施形態において、プロセッサコア７００はアウトオブオーダ実行を可能にするが、命令のインオーダリタイアメントを必要とする。リタイアメントロジック７２０は、既知の様々な形態（例えば、リオーダバッファまたは同様のもの）をとってよい。このようにして、プロセッサコア７００は、少なくとも、デコーダと、レジスタリネーミングロジック７１０によって利用されるハードウェアレジスタおよびテーブルと、実行ロジック７１４によって変更されるあらゆるレジスタ（図示せず）とによって生成される出力に関して、コード７０４の実行中に変形される。
【００５４】
図７には示されないが、プロセッサは、チップ上にプロセッサコア７００と共に他の要素を含んでよい。そのうちの少なくともいくつかは、図５に関連して本明細書において示され、説明されたものである。例えば、図５に示されるように、プロセッサは、プロセッサコア７００と共にメモリ制御ロジックを含んでよい。プロセッサはＩ／Ｏ制御ロジックを含んでよく、および／または、メモリ制御ロジックと統合されたＩ／Ｏ制御ロジックを含んでよい。 
【００５５】
本明細書において例が提供されて、２つ、３つ、またはそれより多くのネットワーク要素に関してインタラクションが説明され得ることに留意されたい。しかしながら、これは明確さおよび例示の目的のみのために成されたものである。特定のケースでは、限られた数のネットワーク要素のみを参照することによって、所与のフローのセットの機能のうちの１または複数の機能を説明することがより容易であると考えられる。通信システム１００とそれらの教示は容易に拡張可能であり、多数のコンポーネントだけでなく、より複雑な／洗練された配置および構成にも対応できることが理解されるべきである。したがって、提供される例は、無数の他のアーキテクチャに適用される可能性のある通信システム１００ａおよび１００ｂの範囲を限定するべきでなく、または、それらの広範な教示を妨げるべきでもない。
【００５６】
前述のフロー図（すなわち、図２から図４Ｂ）における動作が、通信システム１００によって、または通信システム１００内で実行されてよい、考えられる相関シナリオおよびパターンのうちの一部のみを示していることに留意することも重要である。これらの動作のうちのいくつかは、必要に応じて削除もしくは除去されてよく、または、これらの動作は、本開示の範囲から逸脱することなく大幅に修正もしくは変更されてよい。加えて、いくつかのこれらの動作は、１または複数のさらなる動作と同時に、または並行して実行されるものとして説明されている。しかしながら、これらの動作のタイミングは大幅に改変されてよい。前述の動作フローは、例示および説明の目的で提供されたものである。任意の適切な配置、時系列、構成、およびタイミングメカニズムが本開示の教示から逸脱することなく提供され得るという点で、実質的な柔軟性が通信システム１００によって提供される。
【００５７】
本開示が特定の配置および構成に関連して詳細に説明されているが、これらの例示的な構成および配置は、本開示の範囲から逸脱することなく著しく変更されてよい。さらに、特定の必要性および実装に基づいて、特定のコンポーネントが組み合わされ、分離され、排除され、または追加されてよい。さらに、通信システム１００が、通信プロセスを容易にする特定の要素および動作に関連して示されたが、これらの要素および動作は、通信システム１００の意図される機能を実現する任意の適切なアーキテクチャ、プロトコル、および／またはプロセスによって置き換えられてよい。
【００５８】
他の多数の変更、置換、変形、改変、および修正が当業者に確認されてよく、本開示は、全てのそのような変更、置換、変形、改変、および修正を、添付の特許請求の範囲の範囲に含まれるものとして包含することが意図されている。米国特許商標庁（ＵＳＰＴＯ）と、さらに本願において公表されたいずれかの特許を読むあらゆる人とが本明細書に添付された特許請求の範囲を解釈するのを支援すべく、出願人が、（ａ）「〜のための手段」または「〜のための段階」という用語が特定の請求項において具体的に使用されない限り、米国特許法第１１２条の第６パラグラフ（６）が本明細書の出願日に存在するという理由でそれを添付の特許請求の範囲のいずれかに行使することを意図しないこと、および、（ｂ）添付の特許請求の範囲には別途反映されていないいずれかの様式で本開示を限定するようには、本明細書のいずれの記述によっても意図しないことに留意することを出願人は望む。
［他の留意事項および例］
【００５９】
例Ｃ１は、１または複数の命令を有する少なくとも１つの機械可読媒体である。当該命令は、少なくとも１つのプロセッサによって実行されたとき、少なくともプロセッサに、チャットセッション中のチャットセッションデータを第１の電子デバイスの第１のディスプレイに通信させ、チャットセッション中のチャットセッションデータを第２の電子デバイスの第２のディスプレイに通信させ、チャットセッション中の極秘データを第１の電子デバイスから受信させ、チャットセッションの連続性を断つことなく、チャットセッション中に極秘データが第２のディスプレイに表示されないように保護させる。
【００６０】
例Ｃ２において、例Ｃ１の主題は任意選択で、少なくとも１つのプロセッサによって実行されたとき、さらにプロセッサに、第２の電子デバイスにおいて表示される前に極秘チャットデータを暗号化させる１または複数の命令を含むことができる。
【００６１】
例Ｃ３において、例Ｃ１〜Ｃ２のいずれか１つの主題は任意選択で、少なくとも１つのプロセッサによって実行されたとき、さらにプロセッサに、極秘チャットデータを処理のためにセキュアシステムにリダイレクトさせる１または複数の命令を含むことができる。
【００６２】
例Ｃ４において、例Ｃ１〜Ｃ３のいずれか１つの主題は任意選択で、少なくとも１つのプロセッサによって実行されたとき、さらにプロセッサに、第１のディスプレイにおいて、極秘データを保護されるものとして特定させる１または複数の命令を含むことができる。 
【００６３】
例Ｃ５において、例Ｃ１〜Ｃ４のいずれか１つの主題は任意選択で、極秘データがクレジットカード情報であることを含むことができる。
【００６４】
例Ａ１において、電子デバイスがネットワークチャットモジュールを含むことができる。当該ネットワークチャットモジュールは、チャットセッション中のチャットセッションデータを第１の電子デバイスの第１のディスプレイに通信し、チャットセッション中のチャットセッションデータを第２の電子デバイスの第２のディスプレイに通信し、チャットセッション中の極秘データを第１の電子デバイスから受信し、チャットセッションの連続性を断つことなく、チャットセッション中に極秘データが第２のディスプレイに表示されないように保護するよう構成される。
【００６５】
例Ａ２において、例Ａ１の主題は任意選択で、ネットワークチャットモジュールがさらに、第２の電子デバイスに表示される前に極秘チャットデータを暗号化するよう構成されることを含むことができる。
【００６６】
例Ａ３において、例Ａ１〜Ａ２のいずれか１つの主題は任意選択で、ネットワークチャットモジュールがさらに、極秘チャットデータを処理のためにセキュアシステムにリダイレクトするよう構成されることを含むことができる。
【００６７】
例Ａ４において、例Ａ１〜Ａ３のいずれか１つの主題は任意選択で、ネットワークチャットモジュールがさらに、第１のディスプレイにおいて、極秘データを保護されるものとして特定されるよう構成されることを含むことができる。 
【００６８】
例Ａ５において、例Ａ１〜Ａ４のいずれか１つの主題は任意選択で、極秘データがクレジットカード情報であることを含むことができる。 
【００６９】
例Ｍ１は方法である。当該方法は、チャットセッション中のチャットセッションデータを第１の電子デバイスの第１のディスプレイに通信する段階と、チャットセッション中のチャットセッションデータを第２の電子デバイスの第２のディスプレイに通信する段階と、チャットセッション中の極秘データを第１の電子デバイスから受信する段階と、チャットセッションの連続性を断つことなく、チャットセッション中に極秘データが第２のディスプレイに表示されないように保護する段階とを備える。
【００７０】
例Ｍ２において、例Ｍ１の主題は任意選択で、第２の電子デバイスにおいて表示される前に極秘チャットデータを暗号化する段階を備えることができる。
【００７１】
例Ｍ３において、例Ｍ１〜Ｍ２のいずれか１つの主題は任意選択で、極秘チャットデータを処理のためにセキュアシステムにリダイレクトする段階を備えることができる。
【００７２】
例Ｍ４において、例Ｍ１〜Ｍ３のいずれか１つの主題は任意選択で、第１のディスプレイにおいて、極秘データを保護されるものとして特定する段階を備えることができる。
【００７３】
例Ｍ５において、例Ｍ１〜Ｍ４のいずれか１つの主題は任意選択で、極秘データがクレジットカード情報であることを含むことができる。
【００７４】
例Ｍ６において、例Ｍ１〜Ｍ５のいずれか１つの主題は任意選択で、フィルタドライバが、メモリの仮想化され、保護された領域への入力アクセスおよび出力アクセスを制御することを含むことができる。
【００７５】
例Ｓ１は、チャットセッション中の極秘チャットデータを保護するためのシステムである。当該システムは、チャットセッション中のチャットセッションデータを第１の電子デバイスの第１のディスプレイに通信し、チャットセッション中のチャットセッションデータを第２の電子デバイスの第２のディスプレイに通信し、チャットセッション中の極秘データを第１の電子デバイスから受信し、チャットセッションの連続性を断つことなく、チャットセッション中に極秘データが第２のディスプレイに表示されないように保護するよう構成されるネットワークチャットモジュールを備える。
【００７６】
例Ｓ２において、例Ｓ１の主題は任意選択で、システムがさらに、第２の電子デバイスにおいて表示される前に極秘チャットデータを暗号化するよう構成されることを含むことができる。
【００７７】
例Ｓ３において、例Ｓ１〜Ｓ２のいずれか１つの主題は任意選択で、システムがさらに、極秘チャットデータを処理のためにセキュアシステムにリダイレクトするよう構成されること含むことができる。
【００７８】
例Ｓ４において、例Ｓ１〜Ｓ３のいずれか１つの主題は任意選択で、システムがさらに、第１のディスプレイにおいて、極秘データを保護されるものとして特定するよう構成されることを含むことができる。
【００７９】
例Ｓ５において、例Ｓ１〜Ｓ４のいずれか１つの主題は任意選択で、極秘データがクレジットカード情報であることを含むことができる。
【００８０】
例Ｘ１は、例Ａ１〜Ａ５または例Ｍ１〜Ｍ６のいずれか１つに示されるような方法を実装するか、または装置を実現する機械可読命令を含む機械可読記憶媒体である。例Ｙ１は、例示的な方法Ｍ１〜Ｍ６のいずれかを実行するための手段を備える装置である。例Ｙ２において、例Ｙ１の主題は任意選択で、プロセッサおよびメモリを備える方法を実行するための手段を含むことができる。例Ｙ３において、例Ｙ２の主題は任意選択で、機械可読命令を備えるメモリを含むことができる。
【図１】
0006489392.tif 000002
【図２】
0006489392.tif 000003
【図３】
0006489392.tif 000004
【図４Ａ】
0006489392.tif 000005
【図４Ｂ】
0006489392.tif 000006
【図５】
0006489392.tif 000007
【図６】
0006489392.tif 000008
【図７】
0006489392.tif 000009