(57)【要約】  通信ネットワーク内のコンピューティングデバイス間でメッセージ(202)を交換するための方法が開示され、メッセージは暗号化されたデータおよび方式識別子を有する。方法は、第1のコンピューティングデバイス(204)上で第1のユーザアクションが実行されるのに応答して、データを暗号化するための暗号化プログラムコードを実行し、暗号化されたデータをメッセージ内にエンコーディングし、第1のコンピューティングデバイスによってメッセージを第2のコンピューティングデバイス(206)に伝送すること、メッセージに関する第2のコンピューティングデバイス上での第2のユーザアクションの実行を検出すること、第2のユーザアクションの実行の検出に応答して、方式識別子に関連付けられた復号プログラムコードにメッセージを提供するために第2のコンピューティングデバイスによって復号プログラムコードを起動すること、暗号化されたデータを取得するために第2のコンピューティングデバイスによって復号プログラムコードを使用してメッセージをデコーディングすること、および、復号されたデータを取得するために復号プログラムコードを介して第2のコンピューティングデバイスによって暗号化されたデータを復号することを含む。関係するシステムも開示される。
2016520223.tif 000002
【特許請求の範囲】
【請求項１】
通信ネットワーク内の別のコンピューティングデバイスからのメッセージを処理するために、コンピューティングデバイスによって実行される方法であって、前記メッセージは暗号化されたデータおよび方式識別子を含み、前記方法は、
前記メッセージに関するユーザアクションの実行を検出するステップと、
前記ユーザアクションの実行の検出に応答して、前記方式識別子に関連付けられた復号プログラムコードに前記メッセージを提供するために前記プログラムコードを起動するステップと、
前記暗号化されたデータを取得するために前記プログラムコードを使用して前記メッセージをデコーディングするステップと、
復号されたデータを取得するために前記プログラムコードを介して前記暗号化されたデータを復号するステップと、
を含む、方法。
【請求項２】
前記復号されたデータを前記コンピューティングデバイスのユーザに表示するステップをさらに含む、請求項1に記載の方法。
【請求項３】
前記方式識別子は前記メッセージのヘッダを含む、請求項1または2に記載の方法。
【請求項４】
前記メッセージは、少なくともドメイン識別子、セッション識別子、およびデータフィールドをさらに含み、前記データフィールドは前記暗号化されたデータを含む、請求項1から3のいずれか一項に記載の方法。
【請求項５】
前記暗号化されたデータを取得するために前記メッセージをデコーディングするステップは、カスタムURL方式を含む所定のデコーディング方式に従って、前記デコーディングを実行するステップを含む、請求項1から4のいずれか一項に記載の方法。
【請求項６】
前記復号されたデータは、テキスト、イメージ、アニメーション、ビデオ、またはオーディオを含む、請求項1に記載の方法。
【請求項７】
少なくともSMS、MMS、電子メール、インスタントメッセージング、または電子文書送達サービスを介して、前記メッセージを受信するステップをさらに含む、請求項1から6のいずれか一項に記載の方法。
【請求項８】
前記ユーザアクションは単一のアクションのみを含む、請求項1から7のいずれか一項に記載の方法。
【請求項９】
前記ユーザアクションは、ボタンのクリック、可聴命令の提供、または前記メッセージの選択を含む、請求項1から8のいずれか一項に記載の方法。
【請求項１０】
実行されることになる前記ユーザアクションのタイプのインジケーションを表示するステップさらに含む、請求項1から9のいずれか一項に記載の方法。
【請求項１１】
通信ネットワーク内の別のコンピューティングデバイスに暗号化されたデータを有するメッセージを提供するために、コンピューティングデバイスによって実行される方法であって、
ユーザアクションが実行されるのに応答して、データを暗号化するために暗号化プログラムコードを実行するステップと、前記暗号化されたデータを前記メッセージ内にエンコーディングするステップと、前記メッセージを前記別のコンピューティングデバイスに伝送するステップと、を含み、
前記メッセージは、前記別のコンピューティングデバイスが、前記メッセージを処理するための方式識別子に関連付けられた復号プログラムコードを起動できるようにするための、方式識別子を含む、
方法。
【請求項１２】
前記方式識別子は前記メッセージのヘッダを含む、請求項11に記載の方法。
【請求項１３】
暗号化されることになるデータを受信または生成するステップをさらに含む、請求項11または12に記載の方法。
【請求項１４】
前記メッセージは、少なくともドメイン識別子、セッション識別子、およびデータフィールドをさらに含み、前記暗号化されたデータは前記データフィールド内に提供される、請求項11から13のいずれか一項に記載の方法。
【請求項１５】
前記暗号化されたデータを前記メッセージ内にエンコーディングするステップは、カスタムURL方式を含む所定のエンコーディング方式に従って、前記エンコーディングを実行するステップを含む、請求項11から14のいずれか一項に記載の方法。
【請求項１６】
実行されることになる前記ユーザアクションのタイプのインジケーションを表示するステップをさらに含む、請求項11から15のいずれか一項に記載の方法。
【請求項１７】
前記データは、テキスト、イメージ、アニメーション、ビデオ、またはオーディオを含む、請求項11から16のいずれか一項に記載の方法。
【請求項１８】
前記メッセージを伝送するステップは、少なくともSMS、MMS、電子メール、インスタントメッセージング、または電子文書送達サービスを介して、伝送するステップを含む、請求項11から17のいずれか一項に記載の方法。
【請求項１９】
前記ユーザアクションは単一のアクションのみを含む、請求項11から18のいずれか一項に記載の方法。
【請求項２０】
前記ユーザアクションは、ボタンのクリック、可聴命令の提供、または前記受信したデータの選択を含む、請求項11から19のいずれか一項に記載の方法。
【請求項２１】
暗号化されることになる前記データの選択または提供を可能にするためのユーザインターフェースを表示するステップをさらに含む、請求項11から20のいずれか一項に記載の方法。
【請求項２２】
通信ネットワーク内の別のモバイルコンピューティングデバイスからのメッセージを処理するために、モバイルコンピューティングデバイスによって実行される方法であって、前記メッセージは暗号化されたデータおよび方式識別子を含み、
前記メッセージに関する単一のアクションのみの実行を検出するステップと、
前記単一のアクションの実行を検出するステップに応答して、前記方式識別子に関連付けられた復号プログラムコードに前記メッセージを提供するために前記プログラムコードを起動するステップと、
前記暗号化されたデータを取得するために前記プログラムコードを使用して前記メッセージをデコーディングするステップと、
復号されたデータを取得するために前記プログラムコードを介して前記暗号化されたデータを復号するステップと、
を含む、方法。
【請求項２３】
通信ネットワーク内の別のモバイルコンピューティングデバイスに暗号化されたデータを有するメッセージを提供するために、モバイルコンピューティングデバイスによって実行される方法であって、
単一のアクションのみが実行されるのに応答して、データを暗号化するために暗号化プログラムコードを実行するステップと、前記暗号化されたデータを前記メッセージ内にエンコーディングするステップと、前記メッセージを前記別のモバイルコンピューティングデバイスに伝送するステップと、を含み、
前記メッセージは、前記別のモバイルコンピューティングデバイスが、前記メッセージの処理のために方式識別子に関連付けられた復号プログラムコードを起動できるようにするための、方式識別子を含む、
方法。
【請求項２４】
通信ネットワーク内のコンピューティングデバイスからのメッセージを処理するための復号デバイスであって、前記メッセージは暗号化されたデータおよび方式識別子を含み、前記復号デバイスは、
前記メッセージに関するユーザアクションの実行を検出するための検出器モジュールと、
前記検出器モジュールから検出信号を受信するため、および前記検出信号に応答して前記方式識別子に関連付けられた復号プログラムコードに前記メッセージを提供するために前記プログラムコードを起動するための、プロセッサモジュールと、
前記暗号化されたデータを取得するために前記プログラムコードを使用して前記メッセージをデコーディングするためのデコーダモジュールと、
復号されたデータを取得するために前記プログラムコードを介して前記暗号化されたデータを復号するための復号モジュールと、
を備える、復号デバイス。
【請求項２５】
前記復号デバイスのユーザに前記復号されたデータを表示するため、または、実行されることになる前記ユーザアクションのタイプのインジケーションを表示するための、表示モジュールをさらに備える、請求項24に記載のデバイス。
【請求項２６】
前記方式識別子は前記メッセージのヘッダを含む、請求項24または25に記載のデバイス。
【請求項２７】
前記メッセージは、少なくともドメイン識別子、セッション識別子、およびデータフィールドをさらに含み、前記データフィールドは前記暗号化されたデータを含む、請求項24から26のいずれか一項に記載のデバイス。
【請求項２８】
前記デコーダモジュールは、カスタムURL方式を含む所定のデコーディング方式に従って前記メッセージをデコーディングするように配置構成される、請求項24から27のいずれか一項に記載のデバイス。
【請求項２９】
前記復号されたデータは、テキスト、イメージ、アニメーション、ビデオ、またはオーディオを含む、請求項24に記載のデバイス。
【請求項３０】
少なくともSMS、MMS、電子メール、インスタントメッセージング、または電子文書送達サービスを介して前記メッセージを受信するための受信器モジュールをさらに備える、請求項24から29のいずれか一項に記載のデバイス。
【請求項３１】
前記ユーザアクションは単一のアクションのみを含む、請求項24から30のいずれか一項に記載のデバイス。
【請求項３２】
前記ユーザアクションは、ボタンのクリック、可聴命令の提供、または前記メッセージの選択を含む、請求項24から31のいずれか一項に記載のデバイス。
【請求項３３】
通信ネットワーク内のコンピューティングデバイスに暗号化されたデータを有するメッセージを提供するために、暗号化プログラムコードを実行するように構成された暗号化デバイスであって、
データを暗号化し、前記暗号化されたデータを前記メッセージ内にエンコーディングし、前記メッセージを前記コンピューティングデバイスに伝送するための、暗号化プログラムコードを実行するためにユーザアクションに応答するように構成された、プロセッサモジュールを備え、
前記メッセージは、前記コンピューティングデバイスが、前記メッセージを処理するために方式識別子に関連付けられた復号プログラムコードを起動できるようにするための、方式識別子を含む、
暗号化デバイス。
【請求項３４】
前記方式識別子は前記メッセージのヘッダを含む、請求項33に記載のデバイス。
【請求項３５】
暗号化されることになるデータを受信するための受信器モジュールをさらに備える、請求項33または34に記載のデバイス。
【請求項３６】
前記メッセージは、少なくともドメイン識別子、セッション識別子、およびデータフィールドをさらに含み、前記暗号化されたデータは前記データフィールド内に提供される、請求項33から35のいずれか一項に記載のデバイス。
【請求項３７】
前記プロセッサモジュールは、カスタムURL方式を含む所定のエンコーディング方式に従って前記暗号化されたデータをエンコーディングするように配置構成される、請求項33から36のいずれか一項に記載のデバイス。
【請求項３８】
実行されることになる前記ユーザアクションのタイプのインジケーションを表示するための、表示モジュールをさらに備える、請求項33から37のいずれか一項に記載のデバイス。
【請求項３９】
前記データは、テキスト、イメージ、アニメーション、ビデオ、またはオーディオを含む、請求項33から38のいずれか一項に記載のデバイス。
【請求項４０】
前記プロセッサモジュールは、少なくともSMS、MMS、電子メール、インスタントメッセージング、または電子文書送達サービスを介して、送信器モジュールを使用して前記メッセージを伝送するように構成される、請求項33から39のいずれか一項に記載のデバイス。
【請求項４１】
前記ユーザアクションは単一のアクションのみを含む、請求項33から40のいずれか一項に記載のデバイス。
【請求項４２】
前記ユーザアクションは、ボタンのクリック、可聴命令の提供、または前記受信したメッセージの選択を含む、請求項33から41のいずれか一項に記載のデバイス。
【請求項４３】
暗号化されることになる前記データの選択または提供を可能にするためのユーザインターフェースを表示するための、ユーザインターフェースモジュールをさらに備える、請求項33から42のいずれか一項に記載のデバイス。
【請求項４４】
通信ネットワーク内のコンピューティングデバイス間でメッセージを交換するための方法であって、前記メッセージは暗号化されたデータおよび方式識別子を有し、前記方法は、
第1のコンピューティングデバイス上で第1のユーザアクションが実行されるのに応答して、データを暗号化するための暗号化プログラムコードを実行するステップと、前記暗号化されたデータを前記メッセージ内にエンコーディングするステップと、前記第1のコンピューティングデバイスによって前記メッセージを第2のコンピューティングデバイスに伝送するステップと、
前記メッセージに関して前記第2のコンピューティングデバイス上での第2のユーザアクションの実行を検出するステップと、
前記第2のユーザアクションの実行の検出に応答して、前記方式識別子に関連付けられた復号プログラムコードに前記メッセージを提供するために、前記第2のコンピューティングデバイスによって前記復号プログラムコードを起動するステップと、
前記暗号化されたデータを取得するために前記第2のコンピューティングデバイスによって前記復号プログラムコードを使用して前記メッセージをデコーディングするステップと、
復号されたデータを取得するために前記復号プログラムコードを介して前記第2のコンピューティングデバイスによって前記暗号化されたデータを復号するステップと、
を含む、方法。
【請求項４５】
通信ネットワーク内のコンピューティングデバイス間でメッセージを交換するためのシステムであって、前記メッセージは暗号化されたデータおよび方式識別子を有し、前記システムは、
データを暗号化し、前記暗号化されたデータを前記メッセージ内にエンコーディングし、前記メッセージを第2のコンピューティングデバイスに伝送するための、暗号化プログラムコードを実行するために、第1のユーザアクションに応答するように構成された、プロセッサモジュールを備える、第1のコンピューティングデバイス、および、
前記メッセージに関する第2のユーザアクションの実行を検出するための検出器モジュールと、
前記検出器モジュールから検出信号を受信するため、および前記検出信号に応答して前記方式識別子に関連付けられた復号プログラムコードに前記メッセージを提供するために前記復号プログラムコードを起動するための、プロセッサモジュールと、
前記暗号化されたデータを取得するために前記プログラムコードを使用して前記メッセージをデコーディングするためのデコーダモジュールと、
復号されたデータを取得するために前記復号プログラムコードを介して前記暗号化されたデータを復号するための復号モジュールと、
を備える、第2のコンピューティングデバイス、
を備える、システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信ネットワーク内のコンピューティングデバイス間で、暗号化されたデータおよび方式識別子を有するメッセージを交換するための方法およびシステムに関する。
【背景技術】
【０００２】
従来、あるモバイルオペレーティングシステム(たとえば、Apple Inc(商標)からのiOS(商標))は、第三者開発者のアプリケーションが受信時に電子メール、SMSメッセージなどを傍受するのを許可しない。結果として、それらのモバイルオペレーティングシステム内で使用するために第三者開発者によって開発されたモバイルアプリケーションは、それらの受信された電子メールまたはSMSメッセージを直接傍受するようにプログラミングすることはできない。したがって、たとえば第三者の(開発された)復号アプリケーションは、暗号化され電子メールまたはSMSメッセージを介して受信されたデータを、自動的に傍受および復号するように構成することはできない。代わりに、受信された暗号化されたデータは、モバイルオペレーティングシステムのユーザインターフェース(UI)内の静的テキストの本文(図1aのスクリーンショット100を参照のこと)として表示され、理解されるように、これは前述のモバイルオペレーティングシステムのうちのいずれかのユーザによって、暗号化されたデータのさらなる処理を容易に可能にするものではない。
【０００３】
前述のモバイルオペレーティングシステムでは、(たとえば)電子メールまたはSMSメッセージを介して受信された、暗号化されたデータを復号するプロセスは、典型的には、ユーザが、暗号化されたデータを選択し、モバイルオペレーティングシステムの作業メモリバッファに(デジタル)コピーすること(すなわち、図1bのスクリーンショット150を参照のこと)を手動で実行し、その後、コピーされた暗号化されたデータを(データストリームとして供給するために)第三者の復号アプリケーション内に(デジタル)ペーストすることを手動で実行した後、暗号化されたデータを復号し、復号された結果をその後ユーザに表示するために、第三者の復号アプリケーションを起動するために、最終的に別のユーザアクション(たとえば関連付けられたボタンをクリックすること)を手動で実行することを必要とする。実際には、当該プロセスは複雑で、誤りが生じやすく、さらにユーザフレンドリではない。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明の一目的は、従来技術の問題のうちの少なくとも1つに対処すること、および/または、当技術分野で有用な選択肢を提供することである。
【課題を解決するための手段】
【０００５】
本発明の第1の態様によれば、通信ネットワーク内の別のコンピューティングデバイスからのメッセージを処理するために、コンピューティングデバイスによって実行される方法が提供され、メッセージは暗号化されたデータおよび方式識別子を含む。方法は、メッセージに関するユーザアクションの実行を検出すること、ユーザアクションの実行の検出に応答して、方式識別子に関連付けられた復号プログラムコードにメッセージを提供するためにプログラムコードを起動すること、暗号化されたデータを取得するためにプログラムコードを使用してメッセージをデコーディングすること、および、復号されたデータを取得するためにプログラムコードを介して暗号化されたデータを復号することを含む。
【０００６】
方法は、有利なことに、ユーザが、暗号化されたデータを取得するための処理のために、第三者のデジタルメッセージングアプリケーションからのメッセージを復号プログラムコードに手動でコピーアンドペーストする必要なしに、方式識別子に基づいて、メッセージに関するユーザアクションの実行時に復号プログラムコードを自動的に起動することによって、第三者のデジタルメッセージングアプリケーションを介して受信された(暗号化されたデータを用いた)メッセージの処理が便利に実行されることを可能にする。したがって、この提案された方法は、こうしたメッセージを処理するために必要なユーザの対話回数を削減し、こうしたタスクを実行するためのユーザ体験全体を有益に合理化する。
【０００７】
好ましくは、方法は、復号されたデータをコンピューティングデバイスのユーザに表示することをさらに含むことができる。具体的に言えば、方式識別子はメッセージのヘッダを含むことができる。他方でメッセージは、少なくともドメイン識別子、セッション識別子、およびデータフィールドをさらに含み得、データフィールドは暗号化されたデータを含む。
【０００８】
好ましくは、暗号化されたデータを取得するためにメッセージをデコーディングすることは、カスタムURL方式を含む所定のデコーディング方式に従って、当該デコーディングを実行することを含むことができる。復号されたデータは、テキスト、イメージ、アニメーション、ビデオ、またはオーディオを含むことができる。より好ましくは、方法は、少なくともSMS、MMS、電子メール、インスタントメッセージング、または電子文書送達サービスを介して、メッセージを受信することを、さらに含むことができる。また、ユーザアクションは、単一のアクションのみを含むことができる。ユーザアクションは、ボタンのクリック、可聴命令の提供、またはメッセージの選択を含むことができる。さらに好ましくは、方法は、実行されることになるユーザアクションのタイプのインジケーションを表示することを、さらに含むことができる。
【０００９】
本発明の第2の態様によれば、通信ネットワーク内の別のコンピューティングデバイスに暗号化されたデータを有するメッセージを提供するために、コンピューティングデバイスによって実行される方法が提供される。方法は、ユーザアクションが実行されるのに応答して、データを暗号化するために暗号化プログラムコードを実行すること、暗号化されたデータをメッセージ内にエンコーディングすること、およびメッセージを別のコンピューティングデバイスに伝送することを含む。メッセージは、別のコンピューティングデバイスが、メッセージを処理するための方式識別子に関連付けられた復号プログラムコードを起動できるようにするための、方式識別子を含む。
【００１０】
好ましくは、方式識別子はメッセージのヘッダを含むことができる。方法は、暗号化されることになるデータを受信または生成することを、さらに含むことができる。メッセージは、少なくともドメイン識別子、セッション識別子、およびデータフィールドをさらに含むことができ、暗号化されたデータはデータフィールド内に提供される。
【００１１】
さらに好ましくは、暗号化されたデータをメッセージ内にエンコーディングすることは、カスタムURL方式を含む所定のエンコーディング方式に従って、当該エンコーディングを実行することを含むことができる。加えて、方法は、実行されることになるユーザアクションのタイプのインジケーションを表示することを、さらに含むことができる。データは、テキスト、イメージ、アニメーション、ビデオ、またはオーディオを含むことができる。好ましくは、メッセージを伝送することは、少なくともSMS、MMS、電子メール、インスタントメッセージング、または電子文書送達サービスを介して、伝送することを含むことができる。具体的に言えば、ユーザアクションは単一のアクションのみを含むことが可能であり、さらにまたユーザアクションは、ボタンのクリック、可聴命令の提供、または受信したデータの選択を含むことができる。方法は、好ましくは、暗号化されることになるデータの選択または提供を可能にするためのユーザインターフェースを表示することを、さらに含むことができる。
【００１２】
本発明の第3の態様によれば、通信ネットワーク内の別のモバイルコンピューティングデバイスからのメッセージを処理するために、モバイルコンピューティングデバイスによって実行される方法が提供され、メッセージは暗号化されたデータおよび方式識別子を含む。方法は、メッセージに関する単一のアクションのみの実行を検出すること、単一のアクションの実行を検出することに応答して、方式識別子に関連付けられた復号プログラムコードにメッセージを提供するためにプログラムコードを起動すること、暗号化されたデータを取得するためにプログラムコードを使用してメッセージをデコーディングすること、および、復号されたデータを取得するためにプログラムコードを介して暗号化されたデータを復号することを、含む。
【００１３】
本発明の第4の態様によれば、通信ネットワーク内の別のモバイルコンピューティングデバイスに暗号化されたデータを有するメッセージを提供するために、モバイルコンピューティングデバイスによって実行される方法が提供される。方法は、単一のアクションのみが実行されるのに応答して、データを暗号化するために暗号化プログラムコードを実行すること、暗号化されたデータをメッセージ内にエンコーディングすること、およびメッセージを別のモバイルコンピューティングデバイスに伝送することを含む。メッセージは、別のモバイルコンピューティングデバイスが、メッセージの処理のために方式識別子に関連付けられた復号プログラムコードを起動できるようにするための、方式識別子を含む。
【００１４】
本発明の第5の態様によれば、通信ネットワーク内のコンピューティングデバイスからのメッセージを処理するための復号デバイスが提供され、メッセージは暗号化されたデータおよび方式識別子を含む。復号デバイスは、メッセージに関するユーザアクションの実行を検出するための検出器モジュールと、検出器モジュールから検出信号を受信するため、および検出信号に応答して方式識別子に関連付けられた復号プログラムコードにメッセージを提供するためにプログラムコードを起動するための、プロセッサモジュールと、暗号化されたデータを取得するためにプログラムコードを使用してメッセージをデコーディングするためのデコーダモジュールと、復号されたデータを取得するためにプログラムコードを介して暗号化されたデータを復号するための復号モジュールと、を備える。
【００１５】
好ましくは、デバイスは、復号デバイスのユーザに復号されたデータを表示するため、または、実行されることになるユーザアクションのタイプのインジケーションを表示するための、表示モジュールも、さらに備えることができる。加えて、方式識別子はメッセージのヘッダを含むことができる。メッセージは、少なくともドメイン識別子、セッション識別子、およびデータフィールドをさらに含むことが可能であり、データフィールドは暗号化されたデータを含む。
【００１６】
より好ましくは、デコーダモジュールは、カスタムURL方式を含む所定のデコーディング方式に従ってメッセージをデコーディングするように配置構成され得る。復号されたデータは、テキスト、イメージ、アニメーション、ビデオ、またはオーディオを含むことができる。またデバイスは、少なくともSMS、MMS、電子メール、インスタントメッセージング、または電子文書送達サービスを介してメッセージを受信するための受信器モジュールを、さらに備えることができる。さらにユーザアクションは、単一のアクションのみを含むことができる。またユーザアクションは、ボタンのクリック、可聴命令の提供、またはメッセージの選択を含むこともできる。
【００１７】
本発明の第6の態様によれば、通信ネットワーク内のコンピューティングデバイスに暗号化されたデータを有するメッセージを提供するために、暗号化プログラムコードを実行するように構成された暗号化デバイスが提供される。暗号化デバイスは、データを暗号化し、暗号化されたデータをメッセージ内にエンコーディングし、メッセージをコンピューティングデバイスに伝送するための、暗号化プログラムコードを実行するためにユーザアクションに応答するように構成された、プロセッサモジュールを備える。メッセージは、コンピューティングデバイスが、メッセージを処理するために方式識別子に関連付けられた復号プログラムコードを起動できるようにするための、方式識別子を含む。
【００１８】
好ましくは、方式識別子はメッセージのヘッダを含むことができる。デバイスは、暗号化されることになるデータを受信するための受信器モジュールをさらに備えることができる。さらにメッセージは、少なくともドメイン識別子、セッション識別子、およびデータフィールドをさらに含むことが可能であり、暗号化されたデータはデータフィールド内に提供される。
【００１９】
好ましくは、プロセッサモジュールは、カスタムURL方式を含む所定のエンコーディング方式に従って暗号化されたデータをエンコーディングするように配置構成され得る。デバイスは、実行されることになるユーザアクションのタイプのインジケーションを表示するための、表示モジュールをさらに備えることもできる。データは、テキスト、イメージ、アニメーション、ビデオ、またはオーディオを含むことができる。またプロセッサモジュールは、少なくともSMS、MMS、電子メール、インスタントメッセージング、または電子文書送達サービスを介して、送信器モジュールを使用してメッセージを伝送するように構成され得る。好ましくは、ユーザアクションは単一のアクションのみを含むことができるか、またユーザアクションは、ボタンのクリック、可聴命令の提供、または受信したデータの選択を含むことができる。より好ましくは、デバイスは、暗号化されることになるデータの選択または提供を可能にするためのユーザインターフェースを表示するための、ユーザインターフェースモジュールをさらに備えることができる。
【００２０】
本発明の第7の態様によれば、通信ネットワーク内のコンピューティングデバイス間でメッセージを交換するための方法が提供され、メッセージは暗号化されたデータおよび方式識別子を有する。方法は、第1のコンピューティングデバイス上で第1のユーザアクションが実行されるのに応答して、データを暗号化するための暗号化プログラムコードを実行すること、暗号化されたデータをメッセージ内にエンコーディングし、第1のコンピューティングデバイスによってメッセージを第2のコンピューティングデバイスに伝送すること、メッセージに関して第2のコンピューティングデバイス上での第2のユーザアクションの実行を検出すること、第2のユーザアクションの実行の検出に応答して、方式識別子に関連付けられた復号プログラムコードにメッセージを提供するために、第2のコンピューティングデバイスによって復号プログラムコードを起動すること、暗号化されたデータを取得するために第2のコンピューティングデバイスによって復号プログラムコードを使用してメッセージをデコーディングすること、および、復号されたデータを取得するために復号プログラムコードを介して第2のコンピューティングデバイスによって暗号化されたデータを復号することを、含む。
【００２１】
本発明の第8の態様によれば、通信ネットワーク内のコンピューティングデバイス間でのメッセージの交換のためのシステムが提供され、メッセージは暗号化されたデータおよび方式識別子を有する。システムは、データを暗号化し、暗号化されたデータをメッセージ内にエンコーディングし、メッセージを第2のコンピューティングデバイスに伝送するための、暗号化プログラムコードを実行するために第1のユーザアクションに応答するように構成された、プロセッサモジュールを備える、第1のコンピューティングデバイス、ならびに、メッセージに関する第2のユーザアクションの実行を検出するための検出器モジュールと、検出器モジュールから検出信号を受信するため、および検出信号に応答して方式識別子に関連付けられた復号プログラムコードにメッセージを提供するために復号プログラムコードを起動するための、プロセッサモジュールと、暗号化されたデータを取得するために復号プログラムコードを使用してメッセージをデコーディングするためのデコーダモジュールと、復号されたデータを取得するために復号プログラムコードを介して暗号化されたデータを復号するための復号モジュールと、を備える、第2のコンピューティングデバイスを備える。
【００２２】
本発明の一態様に関する特徴は、本発明の他の態様にも適用可能であることを理解されたい。
【００２３】
本発明のこれらおよび他の態様は、以下で説明する実施形態から明らかとなり、それらを参照しながら解明される。
【００２４】
本発明の実施形態は、添付の図面を参照しながら以下で開示される。
【図面の簡単な説明】
【００２５】
【図１ａ】従来技術に従った、モバイルオペレーティングシステムによって受信されたSMSメッセージ内の暗号化されたデータを示すスクリーンショットであり、暗号化されたデータはモバイルオペレーティングシステム上に静的テキストとして示される。
【図１ｂ】図1aに続き、モバイルオペレーティングシステムのユーザが、暗号化されたデータを当該モバイルオペレーティングシステムの作業メモリバッファにデジタルコピーするために「コピー」アクションを実行する、スクリーンショットである。
【図２】本発明の実施形態に従った、通信ネットワーク内の第1と第2のコンピューティングデバイスの間で暗号化されたデータを有するメッセージを交換するためのシステムを示す、概略図である。
【図３】図2の第1のコンピューティングデバイスによって第2のコンピューティングデバイスにメッセージを提供するための方法を示すフロー図である。
【図４ａ】図3の方法で使用されるような、データを暗号化およびエンコーディングするためのプロセスを示すフロー図である。
【図４ｂ】図3の方法で使用されるような、メッセージを伝送するためのプロセスを示すフロー図である。
【図５】図2の第1のコンピューティングデバイスから第2のコンピューティングデバイスによって受信されたメッセージを処理するための方法を示すフロー図である。
【図６ａ】図2の第2のコンピューティングデバイスによるメッセージの受信を示すスクリーンショットである。
【図６ｂ】図5の方法で使用されるような、メッセージをデコーディングおよび復号するためのプロセスを示すフロー図である。
【図７】別の実施形態に従った、図3の方法で使用されるような、メッセージを伝送するためのプロセスを示すフロー図である。
【発明を実施するための形態】
【００２６】
第1の実施形態に従った、通信ネットワーク内のコンピューティングデバイス(第1および第2のコンピューティングデバイス204、206を含む)間で、暗号化されたデータを有するメッセージ202を交換するための、システム200(すなわち、図2の概略図を参照のこと)および対応する方法が開示される。第1および第2のコンピューティングデバイス204、206の例は、モバイルコンピューティングデバイス(たとえばiPhone(商標)などのスマートフォンまたはiPad(商標)などのタブレット)、ワイヤードコンピュータ(たとえばデスクトップパーソナルコンピュータ)などを含む。しかしながら、本実施形態では、第1および第2のコンピューティングデバイス204、206は、所定の好適なモバイルオペレーティングシステム(たとえばApple Inc(商標)からのiOS(商標))上で実行しているモバイルコンピューティングデバイスである。以下で参照しやすいように、第1および第2のコンピューティングデバイス204、206は、特に明示的示されていない限り、それぞれ暗号化デバイス204および復号デバイス206と呼ばれる。対応する暗号化されたデータを有するメッセージ202を相互に交換するために、複数の暗号化デバイス204および復号デバイス206を通信ネットワーク内に配置構成することが可能であるが、この場合簡潔にするために、図2では具体的に示されていないことも理解されよう。
【００２７】
暗号化デバイス204は、復号デバイス206にメッセージ202を提供するために暗号化プログラムコードを実行するように構成され、復号デバイス206は、暗号化デバイス204からのメッセージ202を処理するために復号プログラムコードを実行するように構成される。本実施形態において、暗号化および復号のプログラムコードは、暗号化デバイスおよび復号デバイス204、206上にローカルにインストールされ、さらに暗号化および復号のプログラムコードはネイティブモバイルアプリケーションとして了解されることを理解されよう。具体的に言えば、暗号化デバイス204は、プロセッサモジュール2042、受信器モジュール2044、送信器モジュール2046、表示モジュール2048、およびユーザインターフェースモジュール20410を含む。他方で復号デバイス206は、プロセッサモジュール2062、受信器モジュール2064、表示モジュール2066、検出器モジュール2068、デコーダモジュール20610、および復号モジュール20612を含む。この場合、暗号化デバイス204および復号デバイス206のそれぞれの当該モジュールは、ソフトウェア内に実装されることを理解されよう。
【００２８】
次に図3および図4を参照して、復号デバイス206にメッセージ202を提供するために暗号化デバイス204によって実行される方法300を説明する。方法300はステップ302で始まり、ここで受信器モジュール2044は暗号化されることになるデータを受信し、暗号化されることになるデータを(暗号化デバイス204のデータストアから)提供または選択するため、およびユーザがメッセージ202を送信する受信者リストから受信者(すなわちこの場合は復号デバイス206)を選択するために、暗号化デバイス204のユーザ(図示せず)にインターフェースを提示するユーザインターフェースモジュール20410に関与する。データは、テキスト、イメージ、アニメーション、ビデオ、またはオーディオを含むことを理解されよう。さらに、その後データを暗号化、エンコーディング、および送信させるために暗号化デバイス204上で実行されることになるユーザアクションのタイプのインジケーションも、表示モジュール2048によって暗号化デバイス204上でユーザに表示される。ユーザアクションの例は、ボタンのクリック(たとえばマウスまたはユーザの指を使用する)、可聴命令の提供、受信したデータの選択(たとえば強調表示による)などを含む。本実施形態において、ユーザアクションは、ボタンの1回のタッピングなどの単一のアクションのみを実行することを含むことも強調される。
【００２９】
ユーザが暗号化されることになるデータを選択または提供すると、その後ユーザは示されたユーザアクションを実行し、結果としてステップ304で、プロセッサモジュール2042は暗号化プログラムコードを実行することによってユーザアクションに応答することになる。より具体的に言えば、その後ステップ306で、ユーザアクションが実行されるのに応答して、プロセッサモジュール2042は、暗号化プログラムコードを使用することによってデータを暗号化し、暗号化されたデータを搬送するメッセージ202内に暗号化されたデータをエンコーディングする。メッセージ202は特定のエンコード化フォーマットであることを理解されよう。関連して、図4aは、データを暗号化およびエンコーディングするためにプロセッサモジュール2042によって実行されるプロセス400のフロー図を示す。特に、図4aのプロセス400は、暗号化されたデータを取得するためにデータを最初に暗号化することに関与し、これが次に、特定のエンコード化フォーマットを備えるメッセージ202を取得するために、所定のエンコーディング方式に従ってエンコーディングされる。この場合、カスタムURL方式となるように構成された所定のエンコーディング方式は、具体的には、少なくとも方式識別子、ドメイン識別子、セッション識別子、およびデータフィールドを含む、対応するカスタムユニフォームリソースロケータ(URL)フォーマットを有するメッセージ202内に、暗号化されたデータをエンコーディングする。ドメイン識別子は、たとえば暗号化デバイス204によって復号デバイス206に伝送された、暗号化されていない情報をエンコーディングするために使用可能であることを理解されよう。他方で、方式識別子は、その受信時に復号デバイス206によるメッセージ202の処理を可能にするために定義されることも理解されよう。
【００３０】
特に、復号プログラムコードは、暗号化デバイス204によって伝送されるときに、方式識別子の同じデータ定義を有するものと決定された任意のメッセージ202の取り扱いおよび処理を容易にするために、復号デバイス206のモバイルオペレーティングシステムの「カスタムURL方式を介したアプリケーション間通信」を使用するために登録されるように構成される。すなわち復号プログラムコードは、メッセージ202内の暗号化デバイス204によって定義されたように、方式識別子に関連付けられる。カスタムURLとは、異なるカスタマイズされた識別子フィールドを含むように特別にフォーマット化されたURLである。この「カスタムURL方式を介したアプリケーション間通信」は、後続の段落で詳述する。加えて、理解されるように、暗号化されたデータはデータフィールド内に提供される。カスタムURLフォーマットは、以下の構文
[A]://[B]?id=[C]&[D]                                                      (1)
を用いて定義され、上式で、「[A]」はヘッダ識別子を表し、「[B]」はドメイン識別子を表し、「[C]」はセッション識別子を表し、「[D]」はデータフィールドを表す。例示のために、構文(1)に従ってカスタムURLとして定義された場合、「ontalk」が「[A]」内に定義され、「com.treeboxsolutions.ontalk.sso」が「[B]」内に定義され、「AAAA」のランダムIDが「[C]」内に定義され、SMSを介して復号デバイス206に伝送されることになる「XXXX」の暗号化されたデータが「sms=XXXX」として「[D]」内に定義される、メッセージ202の例は、
ontalk://com.treeboxsolutions.ontalk.sso?id=AAAA&sms=XXXX              (2)
となる。したがって暗号化デバイス204は、たとえば所定の識別子「ontalk」と共にメッセージ202を伝送し、これは処理の目的で(前述のように)復号デバイス206によっても認識されることになる。もちろん、暗号化されたデータ「XXXX」が代わりにたとえばMMSまたは電子メールなどの他の通信手段を使用して伝送される場合、構文(1)の「[D]」はそれに応じて「mms=XXXX」または「email=XXXX」(など)として定義されることになることも理解されよう。
【００３１】
次にステップ308で、プロセッサモジュール2042のコマンドの下で、送信器モジュール2046は、図2に示された(暗号化デバイス204から復号デバイス206の方向を向いた)矢印208によって示されるように、メッセージ202を復号デバイス206に伝送する。メッセージ202は、たとえばSMS、MMS、電子メール、インスタントメッセージング、または電子文書送達サービスなどを介して伝送される。ステップ306およびステップ308は順次実行されるが、暗号化デバイス204のユーザによってユーザアクションが実行されるのに応答して、全体的にまとめて実行されることを理解されよう。さらに図4bも参照すると、メッセージ202を伝送するために送信器モジュール2046によって実行されるプロセス450のフロー図を示し、メッセージ202は、送信器モジュール2046とインターフェースするように具体的に適合された第三者メッセージングソフトウェア構成要素452aを用いて伝送される。この場合、送信器モジュール2046は、具体的には、第三者メッセージングソフトウェア構成要素452aによって提供される関連APIとインターフェースすることによって、第三者メッセージングソフトウェア構成要素452aと統合される。
【００３２】
特に、図4bのこのプロセス450は、第三者のメッセージングソフトウェア構成要素452aを介して、暗号化デバイス204によってメッセージ202を第三者メッセージングシステム454に最初に送信することを含み、第三者メッセージングシステム454はメッセージ202を、復号デバイス206に配置構成された同様の第三者メッセージングソフトウェア構成要素452bに転送する。この場合、復号デバイス206に配置構成された第三者メッセージングソフトウェア構成要素452bは、図4bに示されるように別のアプリケーションとしてモバイルオペレーティングシステム内に提供され、復号プログラムコードとは異なるプログラムコードである。第三者メッセージングシステム454は通信ネットワーク内に提供され、暗号化デバイス204および復号デバイス206の両方とデータ通信するように配置構成されるが、暗号化デバイス204および復号デバイス206とは独立に機能することを理解されよう。第三者メッセージングシステム454は図2のシステム200の一部として含まれることも言及される。
【００３３】
「カスタムURL方式を介したアプリケーション間通信」について考察する前に、最初にカスタムURL方式について説明することを理解されよう。URLはウェブアドレスとも呼ばれ、リソースへの参照を構成する特定の文字列であることを理解されよう。ウェブブラウザにおいて、ウェブページのURLは、典型的にはウェブページの上部セクションに配置されるアドレスバー内に表示される。典型的なURLの例は、「http://en.example.org/wiki/Main_Page」であろう。あらゆるURLは、典型的には、方式名(または一般にプロトコルと呼ばれる)、続いてコロン、2つのスラッシュ、その後、方式に応じてサーバ名(たとえば「exp.」、「ftp.」、「www.」、「smtp.」、など)とそれに続くドット(「.」)、続いてドメイン名(または代替としてIPアドレス)、ポート番号、フェッチされることになるリソースまたは実行されることになるプログラムのパス、その後、共通ゲートウェイインターフェース(CGI)スクリプトなどのプログラムの場合はクエリ文字列、そしてオプションのフラグメント識別子、というフォーマットとなるように定義される。要するに、URLの構文は一般に、以下のように定義される。
scheme://domain:port/path?query_string#fragment_id                          (3)
【００３４】
次に、カスタムURL方式は、それを介して同じモバイルデバイス上にインストールされた第三者モバイルアプリケーションが、対応する特別にフォーマット化されたURLを介して互いに通信できるようにする機構である。モバイルアプリケーションは、カスタムURL方式を使用して、所望の通りにサービスを他のモバイルアプリケーションに販売することができる。具体的に言えば、カスタムモバイルアプリケーションは、対応するカスタムURL方式をモバイルオペレーティングシステムに登録することによって、特別にフォーマット化されたURLを受信することが可能であり、その後モバイルオペレーティングシステムは、それらのモバイルアプリケーションを当該カスタムURL方式に結び付ける。モバイルオペレーティングシステムがたとえばiOSのバージョン6.0以下である場合、モバイルオペレーティングシステムは、単に方式識別子に基づいて、特別にフォーマット化されたURLを認識することを理解されよう。モバイルオペレーティングシステムが、たとえばAndroid(商標)のOSである場合、加えて、モバイルオペレーティングシステムが、方式識別子およびドメイン識別子の両方に基づいて特別にフォーマット化されたURLを特定のモバイルアプリケーションに関連付けることができるように、ドメイン識別子を含むことができる。
【００３５】
「カスタムURL方式を介したアプリケーション間通信」に関しては、いくつかのモバイルオペレーティングシステム(たとえば、Apple Inc(商標)からのiOS(商標))は、具体的に言えば特定の当該方式に対するサポートを含み、そこでは、当該方式と結び付けるためにモバイルオペレーティングシステムに登録するように構成された(モバイルコンピューティングデバイス上にインストールされた)ネイティブモバイルアプリケーションが、有利なことに方式を利用して、関連付けられたモバイルオペレーティングシステムを実行している同じデバイス上にインストールされた他の異なるモバイルアプリケーション間で、メッセージを交換することができる。交換されることになるメッセージは、必要に応じて、異なるモバイルアプリケーション間で渡されるカスタムURL内に指定される。登録されたモバイルアプリケーションは、カスタムURL方式を使用して特定の要求を開始することができる。たとえば、登録されたモバイルアプリケーションが地図アプリケーション内にアドレスを表示することが望ましい場合、登録されたモバイルアプリケーションは、表示されることになるアドレスを指定するカスタムURLを作成した後、作成されたカスタムURLを使用して、(モバイルオペレーティングシステムによって)地図アプリケーションの開始を呼び出すことができる。開始されると、作成されたカスタムURLは自動的に登録されたモバイルアプリケーションから地図アプリケーションに渡され、次いで地図アプリケーションはそれに応じて指定されたアドレスを読み取り、表示する。異なるカスタム開発モバイルアプリケーションが、同様のタイプの通信を容易にするために、対応する特別にフォーマット化されたカスタムURLを(必要に応じて、アプリケーションの関連付けられた領域の必要性に基づいて)作成することが可能な、異なるカスタムURL方式を実装できることを理解されよう。
【００３６】
次に、図5および図6を参照して、暗号化デバイス204からのメッセージ202を処理するために、復号デバイス206によって実行される方法500を説明する。特に、図6aは、第三者メッセージングソフトウェア構成要素452bを介した、復号デバイス206によるメッセージ202の受信を示すスクリーンショット600である。メッセージ202は、復号デバイス206にある第三者メッセージングソフトウェア構成要素452bを介して、たとえばSMS、MMS、電子メールとして、またはインスタントメッセージング、電子文書送達サービスなどを介して、復号デバイス206の受信器モジュール2064によって受信されることを理解されよう。復号デバイス206にある第三者メッセージングソフトウェア構成要素452bは、その後、メッセージ202を処理するために復号デバイス206のユーザ(図示せず)によって実行されることになるユーザアクションのタイプのインジケーションと共に、メッセージ202を表示する。この場合のユーザアクションの定義は、メッセージ202との関連において受信された通りに読み取られる(暗号化されることになるデータではない)こと以外は、図3の方法300で以前に説明したものと同じであり、簡潔にするために繰り返さない。
【００３７】
メッセージ202は、たとえばSMSを介して受信された場合、第三者メッセージングソフトウェア構成要素452bによって青色テキストとして強調表示および下線付けされ、示されたユーザアクションの実行を介して復号デバイス206のユーザによってデジタル処理で選択することができる。メッセージ202の青色テキストとしての下線付けは非限定的な例として与えられ、当業者であれば理解されるような他の好適な形の強調表示またはインジケーションも可能であることを理解されよう。たとえば強調表示は、メッセージ202内にアイコンの形で表示されることも可能である。その後、復号デバイス206のユーザは、示されたユーザアクション(たとえば青色テキストのタッピング)を実行することにより、メッセージ202を選択することができる。図5の方法500のステップ502で、復号デバイス206の検出器モジュール2068は、メッセージ202に関するユーザアクションの実行を検出する。前述のように、メッセージ202は、実際にはカスタムURL方式に基づいて生成された特別にフォーマット化されたURLであるため、示されたユーザアクションの実行によって、復号デバイス206(のモバイルオペレーティングシステム)は、方法500のステップ504で、復号プログラムコードを自動的に起動(たとえば開始)することが可能となり、起動は、メッセージ202から決定された方式識別子に基づいて実行される。前述のように、復号プログラムコードは方式識別子に関連付けられる。次に、メッセージ202は、説明しているこの同じ方法のステップ506で、さらに処理するために、第三者メッセージングソフトウェア構成要素452bによって、カスタムURL方式を介して復号プログラムコードに逐語的に提供される。
【００３８】
続いて、ステップ508で、デコーダモジュール20610は、暗号化されたデータを取得するために復号プログラムコードを使用してメッセージ202をデコーディングし、その後復号モジュール20612は、復号されたデータを取得するためにここでも復号プログラムコードを使用して、暗号化されたデータを復号する。関連して、図6bは、メッセージ202をそれぞれデコーディングおよび復号するために、復号デバイス206のデコーダモジュール20610および復号モジュール20612によって実行されるプロセス650のフロー図を示す。特に、図6bのプロセス650は、暗号化されたデータを取得するために所定のデコーディング方式に従ってメッセージ202を最初にデコーディングすることを含み、暗号化されたデータは、その後、復号されたデータを取得するために復号される。所定のデコーディング方式は、単に(図4aのプロセス400で使用されるような)所定のエンコーディング方式とは逆の順序で実行されることを理解されよう。ステップ506およびステップ508は順番に実行されるが、復号デバイス206のユーザのユーザアクションに応答して、全体的にまとめて実行されることも理解されよう。加えて、ステップ504からステップ508も、検出器モジュール2068によるユーザアクションの実行の検出に応答して実行される。その後、ステップ510で、表示モジュール2066は、復号されたデータを復号デバイス206のユーザに表示する。
【００３９】
以下で、本発明の他の実施形態を説明する。簡潔にするために、実施形態間で共通の同じ要素、機能、および動作の説明は繰り返さず、代わりに、関連実施形態の同様の部分を参照することになる。
【００４０】
第2の実施形態によれば、暗号化デバイス204および復号デバイス206のそれぞれのモジュールは、ソフトウェアベースではなくハードウェアベースである。実際、この場合には、暗号化デバイス204のプロセッサモジュール2042、受信器モジュール2044、送信器モジュール2046、表示モジュール2048、およびユーザインターフェースモジュール20410は、より高速な応答時間およびメッセージ202のより効率的な処理のために、ハードウェア内で実装される。同様に、復号デバイス206のプロセッサモジュール2062、受信器モジュール2064、表示モジュール2066、検出器モジュール2068、デコーダモジュール20610、および復号モジュール20612も、メッセージ202の処理に関して同様の前述の利点を達成するために、ハードウェア内で実装される。
【００４１】
第3の実施形態によれば、メッセージ202を伝送するために送信器モジュール2046によって実行される別のプロセス700のフロー図を示す図7を参照すると、メッセージ202は、図4に示されたもの452aとは異なる別の第三者メッセージングソフトウェア構成要素702を用いて伝送される。この場合、暗号化デバイス204にある第三者メッセージングソフトウェア構成要素702は、モバイルオペレーティングシステム内に事前に提供およびインストールされ、(暗号化デバイス204の)送信器モジュール2046による第三者メッセージングソフトウェア構成要素702との通信は、「カスタムURL方式を介したアプリケーション間通信」を使用して実行される。図3の方法300も参照すると、プロセッサモジュール2042がデータを暗号化し、暗号化されたデータをメッセージ202内にエンコーディングすると、その後メッセージ202は、送信器モジュール2046によって(プロセッサモジュール2042のコマンドの下で)、対応するカスタムURL方式を介して図7の当該第三者メッセージングソフトウェア構成要素702に通信される。この場合、メッセージ202全体が、対応するカスタムURL方式に従って定義された、カスタムURLの構文(1)の通り、「[D]」の下に挿入される。しかしながら、他の予想される変形において、メッセージ202全体が「[D]」の下に挿入される必要はなく、代わりに、構文(1)の通り、区切り文字「?」の後に書き込まれるいずれの情報もカスタマイズ可能であるため、定義されたカスタムURL方式に依存することも理解されよう。受信時、第三者メッセージングソフトウェア構成要素702は、関連付けられたカスタムURLからメッセージ202を受信された通りに抽出し、その後、(図4で前述したように)メッセージ202を第三者メッセージングシステム454に伝送し、第三者メッセージングシステム454は、処理のために復号デバイス206に配置構成された第三者メッセージングソフトウェア構成要素452bにメッセージ202を転送する。それ以降の、メッセージ202を復号するためのプロセスの残りは、第1の実施形態で前述したものと同じであるため、簡潔にするために繰り返さない。
【００４２】
要約すると、提案されたシステム200(および対応する方法)は、暗号化されたデータを有するメッセージの、通信ネットワーク内の第1と第2のコンピューティングデバイス204、206間での、より具体的に言えば、「カスタムURL方式を介したアプリケーション間通信」の利用を介した、交換を可能にする。暗号化デバイス204は、暗号化されることになるデータの入力または選択のためのユーザインターフェースを提供し、暗号化デバイス204のユーザが、暗号化されたデータおよび方式識別子を担持するメッセージ202内へのデータのセキュアな処理のために実行することになる、ユーザアクションのタイプ(たとえばボタンのタッピング)のインジケーションを表示する。その後、示されたユーザアクションが実行されるのに応答して、データは暗号化され、カスタムURLフォーマットを用いてメッセージ202内にエンコーディングされ、第三者デジタルメッセージングシステム454を介して復号デバイス206に送信される。復号デバイス206上の復号プログラムコードは、カスタムURL方式を介してメッセージ202の処理を取り扱うために、その上にインストールされたモバイルオペレーティングシステムに登録される。すなわち、復号プログラムコードは方式識別子に関連付けられる。復号デバイス206にある第三者メッセージングソフトウェア構成要素452bは、メッセージ202を受信および表示し、さらに復号デバイス206のユーザがメッセージ202を復号するために実行することになるユーザアクション(たとえば、メッセージ202の強調された表示を選択すること)のインジケーションも表示する。示されたユーザアクションが実行されるのに応答して、復号プログラムコードは(復号デバイス206上にインストールされた)モバイルオペレーティングシステムによって自動的に起動され、その後メッセージは、復号されたデータを取得するための処理のために第三者メッセージングソフトウェア構成要素452bによって復号プログラムコードに転送される。続いて、復号されたデータは復号デバイス206のユーザに表示される。
【００４３】
したがって、関連するモバイルオペレーティングシステムによって提供されるアプリケーション間通信サポートと共にカスタムURL方式を利用することによって、図5の方法500は、有利なことに、第三者デジタルメッセージングアプリケーション452bを介して受信された(暗号化されたデータを伴う)メッセージ202の処理が、方式識別子に基づき、暗号化されたデータを取得するための処理のために、場合によっては従来のようにメッセージを第三者デジタルメッセージングアプリケーション452bから復号プログラムコードへ手動でコピーアンドペーストする必要なしに、メッセージ202に関するユーザアクションの実行時に復号プログラムコードを自動的に起動することによって、便利に実行されることを可能にする。したがってこの提案された方法500は、こうしたメッセージを処理するために必要なユーザ対話の回数を削減し、したがって、こうしたタスクを実行するためのユーザ体験全体を有利に合理化する。暗号化されたメッセージに関する追加のメタデータ/パラメータは、たとえば、有利なことに、それら追加のメタデータ/パラメータの復号プログラムコードへの自動通信を可能にする、アルゴリズムタイプ、キー長さなどのカスタムURL内にエンコーディングすることが可能であることを理解されよう。その結果、ユーザがそれらの追加のメタデータ/パラメータを、従来実行されたようなコピーアンドペースト方法を介し、ユーザインターフェースを介して手動で指定する煩わしさを省くことになる。
【００４４】
しかしながら説明した実施形態は、限定的であるものと解釈されるべきではない。たとえば、第1および第2のコンピューティングデバイス204、206は、モバイルコンピューティングデバイス以外の任意の他のタイプのデバイスとすることが可能であり、第1および第2のコンピューティングデバイス204、206が実行しているオペレーティングシステムは、(前述のような)「カスタムURL方式を介したアプリケーション間通信」のサポート、または代替として同様の機能を備えた等価の方式も含むことを理解されよう。加えて、ある実施形態において、暗号化デバイス204および復号デバイス206のそれぞれのモジュール(ソフトウェアで実装された場合)は、プログラム的に統合され得、メッセージ202を処理するために予想され得る同様のコンピューティングデバイス上にインストール可能であり、それらによって実行可能な、単一の完全なソフトウェアアプリケーションとして提供され得る。もちろんこうした場合に、暗号化デバイス204はメッセージ202を復号デバイス206に送信すること、または復号デバイス206から受信することが可能であり、その逆も可能である。オプションとして、単一の完全なソフトウェアアプリケーションは、その全体がハードウェアで実装可能であり、こうした実装されたハードウェアのコピーは、メッセージ202を処理するために暗号化デバイス204および復号デバイス206の各々にインストール可能である。
【００４５】
実行されるものとして示されるユーザアクションは、必ずしも単一のアクションのみである必要はなく、代わりにユーザアクションは、強調表示されたテキストなどの(マウスを使用した)ダブルタッピングまたはダブルクリックなどの、一連のユーザアクションとすることが可能であることも理解されよう。さらにある実施形態において、暗号化デバイス204は、ユーザインターフェースモジュール20410によって提示されるインターフェースを介してデータを選択または提供する代わりに、オプションで、暗号化デバイス204のユーザが暗号化されることになる所望のデータを生成できるようにする、データ生成器モジュール(図示せず)も含むことができる。加えて、他の変形は、暗号化されたデータに関する非感受性メタデータを通信するために、すなわち、暗号化されたファイルフォーマットのヘッダがバージョンなどのファイルに関するメタデータを保持する方法と同様に、カスタムURLを使用することを、含むことができる。
【００４６】
以上、図面および前述の説明において本発明を詳細に例示および説明してきたが、こうした例示および説明は例示的であり、制約的ではないものとみなされ、本発明は開示された実施形態に限定されない。開示された実施形態に対する他の変形は、請求された本発明を実施する際に当業者によって理解および実行され得る。
【符号の説明】
【００４７】
200  システム
202  メッセージ
204  暗号化デバイス
206  復号デバイス
208  矢印
2042  プロセッサモジュール
2044  受信器モジュール
2046  送信器モジュール
2048  表示モジュール
20410  ユーザインターフェース
2062  プロセッサモジュール
2064  受信器モジュール
2066  表示モジュール
2068  検出器モジュール
20610  デコーダモジュール
20612  復号モジュール
452a  第三者メッセージングソフトウェア構成要素
452b  第三者メッセージングソフトウェア構成要素
454  第三者メッセージングシステム
702  第三者メッセージングソフトウェア構成要素
【図２】
2016520223.tif 000003
【図３】
2016520223.tif 000004
【図５】
2016520223.tif 000005
【図６ａ】
2016520223.tif 000006
【図１】
2016520223.tif 000007
【図４ａ】
2016520223.tif 000008
【図４ｂ】
2016520223.tif 000009
【図６ｂ】
2016520223.tif 000010
【図７】
2016520223.tif 000011
【手続補正書】
【提出日】平成27年2月4日(2015.2.4)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
通信ネットワーク内の別のコンピューティングデバイスからのメッセージを処理するために、コンピューティングデバイスによって実行される方法であって、前記メッセージは暗号化されたデータおよび方式識別子を含み、前記方法は、
前記メッセージに関するユーザアクションの実行を検出するステップと、
前記ユーザアクションの実行の検出に応答して、前記方式識別子に関連付けられた復号プログラムコードに前記メッセージを提供するために前記プログラムコードを起動するステップと、
前記暗号化されたデータを取得するために前記プログラムコードを使用して前記メッセージをデコーディングするステップと、
復号されたデータを取得するために前記プログラムコードを介して前記暗号化されたデータを復号するステップと、
を含み、
前記暗号化されたデータを取得するために前記メッセージをデコーディングするステップは、カスタムURL方式を含む所定のデコーディング方式に従って、前記デコーディングを実行するステップを含む、方法。
【請求項２】
前記復号されたデータを前記コンピューティングデバイスのユーザに表示するステップをさらに含む、請求項1に記載の方法。
【請求項３】
前記方式識別子は前記メッセージのヘッダを含む、請求項1または2に記載の方法。
【請求項４】
前記メッセージは、少なくともドメイン識別子、セッション識別子、およびデータフィールドをさらに含み、前記データフィールドは前記暗号化されたデータを含む、請求項1から3のいずれか一項に記載の方法。
【請求項５】
前記復号されたデータは、テキスト、イメージ、アニメーション、ビデオ、またはオーディオを含む、請求項1に記載の方法。
【請求項６】
少なくともSMS、MMS、電子メール、インスタントメッセージング、または電子文書送達サービスを介して、前記メッセージを受信するステップをさらに含む、請求項1から5のいずれか一項に記載の方法。
【請求項７】
前記ユーザアクションは単一のアクションのみを含む、請求項1から6のいずれか一項に記載の方法。
【請求項８】
前記ユーザアクションは、ボタンのクリック、可聴命令の提供、または前記メッセージの選択を含む、請求項1から7のいずれか一項に記載の方法。
【請求項９】
実行されることになる前記ユーザアクションのタイプのインジケーションを表示するステップさらに含む、請求項1から8のいずれか一項に記載の方法。
【請求項１０】
通信ネットワーク内の別のコンピューティングデバイスに暗号化されたデータを有するメッセージを提供するために、コンピューティングデバイスによって実行される方法であって、
ユーザアクションが実行されるのに応答して、データを暗号化するために暗号化プログラムコードを実行するステップと、前記暗号化されたデータを前記メッセージ内にエンコーディングするステップと、前記メッセージを前記別のコンピューティングデバイスに伝送するステップと、を含み、
前記メッセージは、前記別のコンピューティングデバイスが、前記メッセージを処理するための方式識別子に関連付けられた復号プログラムコードを起動できるようにするための、方式識別子を含み、
前記暗号化されたデータを前記メッセージ内にエンコーディングするステップは、カスタムURL方式を含む所定のエンコーディング方式に従って、前記エンコーディングを実行するステップを含む、
方法。
【請求項１１】
前記方式識別子は前記メッセージのヘッダを含む、請求項10に記載の方法。
【請求項１２】
暗号化されることになるデータを受信または生成するステップをさらに含む、請求項10または11に記載の方法。
【請求項１３】
前記メッセージは、少なくともドメイン識別子、セッション識別子、およびデータフィールドをさらに含み、前記暗号化されたデータは前記データフィールド内に提供される、請求項10から12のいずれか一項に記載の方法。
【請求項１４】
実行されることになる前記ユーザアクションのタイプのインジケーションを表示するステップをさらに含む、請求項10から13のいずれか一項に記載の方法。
【請求項１５】
前記データは、テキスト、イメージ、アニメーション、ビデオ、またはオーディオを含む、請求項10から14のいずれか一項に記載の方法。
【請求項１６】
前記メッセージを伝送するステップは、少なくともSMS、MMS、電子メール、インスタントメッセージング、または電子文書送達サービスを介して、伝送するステップを含む、請求項10から15のいずれか一項に記載の方法。
【請求項１７】
前記ユーザアクションは単一のアクションのみを含む、請求項10から16のいずれか一項に記載の方法。
【請求項１８】
前記ユーザアクションは、ボタンのクリック、可聴命令の提供、または前記受信したデータの選択を含む、請求項10から17のいずれか一項に記載の方法。
【請求項１９】
暗号化されることになる前記データの選択または提供を可能にするためのユーザインターフェースを表示するステップをさらに含む、請求項10から18のいずれか一項に記載の方法。
【請求項２０】
通信ネットワーク内の別のモバイルコンピューティングデバイスからのメッセージを処理するために、モバイルコンピューティングデバイスによって実行される方法であって、前記メッセージは暗号化されたデータおよび方式識別子を含み、
前記メッセージに関する単一のアクションのみの実行を検出するステップと、
前記単一のアクションの実行を検出するステップに応答して、前記方式識別子に関連付けられた復号プログラムコードに前記メッセージを提供するために前記プログラムコードを起動するステップと、
前記暗号化されたデータを取得するために前記プログラムコードを使用して前記メッセージをデコーディングするステップと、
復号されたデータを取得するために前記プログラムコードを介して前記暗号化されたデータを復号するステップと、
を含み、
前記暗号化されたデータを取得するために前記メッセージをデコーディングするステップは、カスタムURL方式を含む所定のデコーディング方式に従って、前記デコーディングを実行するステップを含む、方法。
【請求項２１】
通信ネットワーク内の別のモバイルコンピューティングデバイスに暗号化されたデータを有するメッセージを提供するために、モバイルコンピューティングデバイスによって実行される方法であって、
単一のアクションのみが実行されるのに応答して、データを暗号化するために暗号化プログラムコードを実行するステップと、前記暗号化されたデータを前記メッセージ内にエンコーディングするステップと、前記メッセージを前記別のモバイルコンピューティングデバイスに伝送するステップと、を含み、
前記メッセージは、前記別のモバイルコンピューティングデバイスが、前記メッセージの処理のために方式識別子に関連付けられた復号プログラムコードを起動できるようにするための、方式識別子を含み、
前記暗号化されたデータを前記メッセージ内にエンコーディングするステップは、カスタムURL方式を含む所定のエンコーディング方式に従って、前記エンコーディングを実行するステップを含む、
方法。
【請求項２２】
通信ネットワーク内のコンピューティングデバイスからのメッセージを処理するための復号デバイスであって、前記メッセージは暗号化されたデータおよび方式識別子を含み、前記復号デバイスは、
前記メッセージに関するユーザアクションの実行を検出するための検出器モジュールと、
前記検出器モジュールから検出信号を受信するため、および前記検出信号に応答して前記方式識別子に関連付けられた復号プログラムコードに前記メッセージを提供するために前記プログラムコードを起動するための、プロセッサモジュールと、
前記暗号化されたデータを取得するために前記プログラムコードを使用して前記メッセージをデコーディングするためのデコーダモジュールと、
復号されたデータを取得するために前記プログラムコードを介して前記暗号化されたデータを復号するための復号モジュールと、
を備え、
前記デコーダモジュールは、カスタムURL方式を含む所定のデコーディング方式に従って前記メッセージをデコーディングするように配置構成される、復号デバイス。
【請求項２３】
前記復号デバイスのユーザに前記復号されたデータを表示するため、または、実行されることになる前記ユーザアクションのタイプのインジケーションを表示するための、表示モジュールをさらに備える、請求項22に記載のデバイス。
【請求項２４】
前記方式識別子は前記メッセージのヘッダを含む、請求項22または23に記載のデバイス。
【請求項２５】
前記メッセージは、少なくともドメイン識別子、セッション識別子、およびデータフィールドをさらに含み、前記データフィールドは前記暗号化されたデータを含む、請求項22から24のいずれか一項に記載のデバイス。
【請求項２６】
前記復号されたデータは、テキスト、イメージ、アニメーション、ビデオ、またはオーディオを含む、請求項22に記載のデバイス。
【請求項２７】
少なくともSMS、MMS、電子メール、インスタントメッセージング、または電子文書送達サービスを介して前記メッセージを受信するための受信器モジュールをさらに備える、請求項22から26のいずれか一項に記載のデバイス。
【請求項２８】
前記ユーザアクションは単一のアクションのみを含む、請求項22から27のいずれか一項に記載のデバイス。
【請求項２９】
前記ユーザアクションは、ボタンのクリック、可聴命令の提供、または前記メッセージの選択を含む、請求項22から28のいずれか一項に記載のデバイス。
【請求項３０】
通信ネットワーク内のコンピューティングデバイスに暗号化されたデータを有するメッセージを提供するために、暗号化プログラムコードを実行するように構成された暗号化デバイスであって、
データを暗号化し、前記暗号化されたデータを前記メッセージ内にエンコーディングし、前記メッセージを前記コンピューティングデバイスに伝送するための、暗号化プログラムコードを実行するためにユーザアクションに応答するように構成された、プロセッサモジュールを備え、
前記メッセージは、前記コンピューティングデバイスが、前記メッセージを処理するために方式識別子に関連付けられた復号プログラムコードを起動できるようにするための、方式識別子を含み
前記プロセッサモジュールは、カスタムURL方式を含む所定のエンコーディング方式に従って前記暗号化されたデータをエンコーディングするように配置構成される、む、
暗号化デバイス。
【請求項３１】
前記方式識別子は前記メッセージのヘッダを含む、請求項30に記載のデバイス。
【請求項３２】
暗号化されることになるデータを受信するための受信器モジュールをさらに備える、請求項30または31に記載のデバイス。
【請求項３３】
前記メッセージは、少なくともドメイン識別子、セッション識別子、およびデータフィールドをさらに含み、前記暗号化されたデータは前記データフィールド内に提供される、請求項30から32のいずれか一項に記載のデバイス。
【請求項３４】
実行されることになる前記ユーザアクションのタイプのインジケーションを表示するための、表示モジュールをさらに備える、請求項30から33のいずれか一項に記載のデバイス。
【請求項３５】
前記データは、テキスト、イメージ、アニメーション、ビデオ、またはオーディオを含む、請求項30から34のいずれか一項に記載のデバイス。
【請求項３６】
前記プロセッサモジュールは、少なくともSMS、MMS、電子メール、インスタントメッセージング、または電子文書送達サービスを介して、送信器モジュールを使用して前記メッセージを伝送するように構成される、請求項30から35のいずれか一項に記載のデバイス。
【請求項３７】
前記ユーザアクションは単一のアクションのみを含む、請求項30から36のいずれか一項に記載のデバイス。
【請求項３８】
前記ユーザアクションは、ボタンのクリック、可聴命令の提供、または前記受信したメッセージの選択を含む、請求項30から37のいずれか一項に記載のデバイス。
【請求項３９】
暗号化されることになる前記データの選択または提供を可能にするためのユーザインターフェースを表示するための、ユーザインターフェースモジュールをさらに備える、請求項30から38のいずれか一項に記載のデバイス。
【請求項４０】
通信ネットワーク内のコンピューティングデバイス間でメッセージを交換するための方法であって、前記メッセージは暗号化されたデータおよび方式識別子を有し、前記方法は、
第1のコンピューティングデバイス上で第1のユーザアクションが実行されるのに応答して、データを暗号化するための暗号化プログラムコードを実行するステップと、前記暗号化されたデータを前記メッセージ内にエンコーディングするステップと、前記第1のコンピューティングデバイスによって前記メッセージを第2のコンピューティングデバイスに伝送するステップであって、前記暗号化されたデータを前記メッセージ内にエンコーディングするステップは、カスタムURL方式を含む所定のエンコーディング方式に従って、前記エンコーディングを実行するステップを含む、ステップと、
前記メッセージに関して前記第2のコンピューティングデバイス上での第2のユーザアクションの実行を検出するステップと、
前記第2のユーザアクションの実行の検出に応答して、前記方式識別子に関連付けられた復号プログラムコードに前記メッセージを提供するために、前記第2のコンピューティングデバイスによって前記復号プログラムコードを起動するステップと、
前記暗号化されたデータを取得するために前記第2のコンピューティングデバイスによって前記復号プログラムコードを使用して前記メッセージをデコーディングするステップであって、前記暗号化されたデータを取得するために前記メッセージをデコーディングするステップは、カスタムURL方式を含む所定のデコーディング方式に従って、前記デコーディングを実行するステップを含む、ステップと、
復号されたデータを取得するために前記復号プログラムコードを介して前記第2のコンピューティングデバイスによって前記暗号化されたデータを復号するステップと、
を含む、方法。
【請求項４１】
通信ネットワーク内のコンピューティングデバイス間でメッセージを交換するためのシステムであって、前記メッセージは暗号化されたデータおよび方式識別子を有し、前記システムは、
データを暗号化し、前記暗号化されたデータを前記メッセージ内にエンコーディングし、前記メッセージを第2のコンピューティングデバイスに伝送するための、暗号化プログラムコードを実行するために、第1のユーザアクションに応答するように構成された、プロセッサモジュールを備える、第1のコンピューティングデバイスであって、前記プロセッサモジュールは、カスタムURL方式を含む所定のエンコーディング方式に従って前記暗号化されたデータをエンコーディングするように配置構成される、第1のコンピューティングデバイス、および、
前記メッセージに関する第2のユーザアクションの実行を検出するための検出器モジュールと、
前記検出器モジュールから検出信号を受信するため、および前記検出信号に応答して前記方式識別子に関連付けられた復号プログラムコードに前記メッセージを提供するために前記復号プログラムコードを起動するための、プロセッサモジュールと、
前記暗号化されたデータを取得するために前記プログラムコードを使用して前記メッセージをデコーディングするためのデコーダモジュールであって、前記デコーダモジュールは、カスタムURL方式を含む所定のデコーディング方式に従って前記メッセージをデコーディングするように配置構成される、デコーダモジュールと、
復号されたデータを取得するために前記復号プログラムコードを介して前記暗号化されたデータを復号するための復号モジュールと、
を備える、第2のコンピューティングデバイス、
を備える、システム。
【国際調査報告】
2016520223.tif 000012
2016520223.tif 000013
2016520223.tif 000014