(57)【要約】  １つの方法は、電子デバイスにインストールされた第１のアプリケーションから、第２のアプリケーションに関連付けられた第１の組のコンテンツにアクセスすることを求める第１の要求を受信するステップを含むことができる。本方法は、要求タイム・スタンプおよび第１の組のコンテンツに関連付けられたコンテンツ・ポインタを取得するステップを含むことができる。本方法は、リンク情報を電子デバイス内の所定の記憶空間に配置するステップを含むことができる。本方法は、コンテンツ・ポインタに基づいて第２のアプリケーションを呼び出し、呼出しタイム・スタンプを取得するステップを含むことができる。本方法は、要求タイム・スタンプと呼出しタイム・スタンプとの間の時間間隔を所定の時間閾値と比較するステップを含むことができる。本方法は、時間間隔が所定の時間閾値未満であるとの判定に応じて、コンテンツ・ポインタに従って、第２のアプリケーション内の第１の組のコンテンツにアクセスするステップを含むことができる。【選択図】図１０
2020525900.tif 000002
【特許請求の範囲】
【請求項１】
データ処理のためのシステムであって、
１組の命令を含む少なくとも１つの記憶媒体と、
前記少なくとも１つの記憶媒体と通信する少なくとも１つのプロセッサであって、前記１組の命令を実行するとき、前記少なくとも１つのプロセッサは、前記システムに
第１の電子デバイスにインストールされた第１のアプリケーションから、前記第１の電子デバイスにインストールされた第２のアプリケーションに関連付けられた仮想項目を求める、ユーザ情報を含む第１の要求を受信することと、
前記ユーザ情報に基づいて一意識別子（ＵＩＤ）を取得することと、
前記ＵＩＤに基づいて前記第１の電子デバイス内の前記第１のアプリケーションに関連付けられた第１のアカウントに前記仮想項目を送信することであって、前記第１のアカウントは前記第１のアプリケーションの前記ＵＩＤを用いて一意に識別可能である、ことと
を行わせるように指示される、少なくとも１つのプロセッサと
を含む、システム。
【請求項２】
前記１組の命令を実行するとき、前記少なくとも１つのプロセッサは、
前記ＵＩＤに基づいて前記第１の電子デバイス内の前記第１のアプリケーションに関連付けられた前記第１のアカウントに前記仮想項目を送信する前に、前記第１のアカウント、および前記ＵＩＤに対応し前記第２のアプリケーションに関連付けられた第２のアカウントが、前記仮想項目を受信しなかったと判定すること
を前記システムに行わせるようにさらに指示される、請求項１に記載のシステム。
【請求項３】
前記１組の命令を実行するとき、前記少なくとも１つのプロセッサは、
前記第１のアカウントおよび前記第２のアカウント内の前記仮想項目に関連する情報を同期させること
を前記システムに行わせるようにさらに指示される、請求項２に記載のシステム。
【請求項４】
前記仮想項目に関連する前記情報が、前記仮想項目、前記仮想項目を受信する時間、前記第１のアカウントおよび前記第２のアカウントのうちのどちらが前記仮想項目を受信したか、前記仮想項目が使用されたかどうか、前記仮想項目を使用する時間、または前記第１のアカウントおよび前記第２のアカウントのうちのどちらが前記仮想項目を使用したか、のうちの少なくとも１つを含む、請求項３に記載のシステム。
【請求項５】
前記第１のアカウントおよび前記第２のアカウント内の前記仮想項目に関連する前記情報を同期させるために、前記少なくとも１つのプロセッサは、
前記第１のアカウントが前記仮想項目を受信した時間を示す第１のメッセージを前記第２のアカウントに送信すること
を前記システムに行わせるように指示される、請求項３または４に記載のシステム。
【請求項６】
前記第１のアカウントおよび前記第２のアカウント内の前記仮想項目に関連する前記情報を同期させるために、前記少なくとも１つのプロセッサは、
前記第１の電子デバイス内の前記第２のアプリケーションに関連付けられた前記第２のアカウントに前記仮想項目を送信すること
を前記システムに行わせるように指示される、請求項３から５のいずれか一項に記載のシステム。
【請求項７】
前記１組の命令を実行するとき、前記少なくとも１つのプロセッサは、
前記仮想項目を使用するための第２の要求を前記第２のアカウントから受信することと、
前記仮想項目が使用されなかったと判定することと、
前記仮想項目が使用されなかったとの前記判定に応じて、前記仮想項目を使用することを求める前記第２の要求が許可されたことを示す第２のメッセージを送信することと
を前記システムに行わせるように指示される、請求項６に記載のシステム。
【請求項８】
前記第１のアカウントおよび前記第２のアカウント内の前記仮想項目に関連する前記情報を同期させるために、前記少なくとも１つのプロセッサは、
前記第２のアカウントから、前記仮想項目が前記第２のアカウントにおいて使用されたことを示す第３のメッセージを受信することと、
前記第１のアカウント内の前記仮想項目に関連する前記情報を前記第２のアカウント内の前記仮想項目に関連する情報と同期させるために、前記第３のメッセージを前記第１のアカウントに送信することと
を前記システムに行わせるように指示される、請求項３から７のいずれか一項に記載のシステム。
【請求項９】
前記仮想項目が電子クーポンを含む、請求項１から８のいずれか一項に記載のシステム。
【請求項１０】
前記１組の命令を実行するとき、前記少なくとも１つのプロセッサが、
前記ＵＩＤを前記仮想項目と関連付けること
を前記システムに行わせるようにさらに指示される、請求項１から９のいずれか一項に記載のシステム。
【請求項１１】
前記ＵＩＤに基づいて前記第１の電子デバイス内の前記第１のアプリケーションに関連付けられた前記第１のアカウントに前記仮想項目を送信するために、前記少なくとも１つのプロセッサは、
前記仮想項目を求める前記第１の要求および前記ＵＩＤを第２の電子デバイスに送信することと、
前記ＵＩＤに基づいて前記第１の電子デバイス内の前記第１のアプリケーションに関連付けられた前記第１のアカウントに前記仮想項目を送信するように前記第２の電子デバイスに指示することと
を前記システムに行わせるようにさらに指示される、請求項１から１０のいずれか一項に記載のシステム。
【請求項１２】
少なくとも１つの記憶媒体および少なくとも１つのプロセッサを有するコンピューティング・デバイス上で実施されるデータ処理のための方法であって、
第１の電子デバイスにインストールされた第１のアプリケーションから、前記第１の電子デバイスにインストールされた第２のアプリケーションに関連付けられた仮想項目を求める、ユーザ情報を含む第１の要求を受信するステップと、
前記ユーザ情報に基づいて一意識別子（ＵＩＤ）を取得するステップと、
前記ＵＩＤに基づいて前記第１の電子デバイス内の前記第１のアプリケーションに関連付けられた第１のアカウントに前記仮想項目を送信するステップであって、前記第１のアカウントは前記第１のアプリケーションの前記ＵＩＤを用いて一意に識別可能である、ステップと
を含む、方法。
【請求項１３】
前記ＵＩＤに基づいて前記第１の電子デバイス内の前記第１のアプリケーションに関連付けられた前記第１のアカウントに前記仮想項目を送信する前に、前記第１のアカウント、および前記ＵＩＤに対応し前記第２のアプリケーションに関連付けられた第２のアカウントが、前記仮想項目を受信しなかったと判定するステップ
をさらに含む、請求項１２に記載の方法。
【請求項１４】
前記第１のアカウントおよび前記第２のアカウント内の前記仮想項目に関連する情報を同期させるステップ
をさらに含む、請求項１３に記載の方法。
【請求項１５】
前記仮想項目に関連する前記情報が、前記仮想項目、前記仮想項目を受信する時間、前記第１のアカウントおよび前記第２のアカウントのうちのどちらが前記仮想項目を受信したか、前記仮想項目が使用されたかどうか、前記仮想項目を使用する時間、または前記第１のアカウントおよび前記第２のアカウントのうちのどちらが前記仮想項目を使用したか、のうちの少なくとも１つを含む、請求項１４に記載の方法。
【請求項１６】
前記第１のアカウントおよび前記第２のアカウント内の前記仮想項目に関連する前記情報の前記同期は、
前記第１のアカウントが前記仮想項目を受信した時間を示す第１のメッセージを前記第２のアカウントに送信すること
を含む、請求項１４または１５に記載の方法。
【請求項１７】
前記第１のアカウントおよび前記第２のアカウント内の前記仮想項目に関連する前記情報の前記同期は、
前記第１の電子デバイス内の前記第２のアプリケーションに関連付けられた前記第２のアカウントに前記仮想項目を送信すること
を含む、請求項１４から１６のいずれか一項に記載の方法。
【請求項１８】
前記仮想項目を使用することを求める第２の要求を前記第２のアカウントから受信するステップと、
前記仮想項目が使用されなかったと判定するステップと、
前記仮想項目が使用されなかったとの前記判定に応じて、前記仮想項目を使用することを求める前記第２の要求が許可されたことを示す第２のメッセージを送信するステップと
をさらに含む、請求項１７に記載の方法。
【請求項１９】
前記第１のアカウントおよび前記第２のアカウント内の前記仮想項目に関連する前記情報の前記同期は、
前記第２のアカウントから、前記仮想項目が前記第２のアカウントにおいて使用されたことを示す第３のメッセージを受信することと、
前記第１のアカウント内の前記仮想項目に関連する前記情報を第２のアカウント内の前記仮想項目に関連する情報と同期させるために、前記第３のメッセージを前記第１のアカウントに送信することと
を含む、請求項１４から１８のいずれか一項に記載の方法。
【請求項２０】
前記仮想項目が電子クーポンを含む、請求項１２から１９のいずれか一項に記載の方法。
【請求項２１】
前記ＵＩＤを前記仮想項目に関連付けるステップ
をさらに含む、請求項１２から２０のいずれか一項に記載の方法。
【請求項２２】
前記ＵＩＤに基づいて前記第１の電子デバイス内の前記第１のアプリケーションに関連付けられた前記第１のアカウントへの前記仮想項目の前記送信は、
前記仮想項目を求める前記第１の要求および前記ＵＩＤを第２の電子デバイスに送信することと、
前記ＵＩＤに基づいて前記第１の電子デバイス内の前記第１のアプリケーションに関連付けられた前記第１のアカウントに前記仮想項目を送信するように前記第２の電子デバイスに指示することと
を含む、請求項１２から２１のいずれか一項に記載の方法。
【請求項２３】
データ処理のためのシステムであって、
第１の電子デバイスにインストールされた第１のアプリケーションから、前記第１の電子デバイスにインストールされた第２のアプリケーションに関連付けられた仮想項目を求める、ユーザ情報を含む第１の要求を受信するように構成された受信モジュールと、
前記ユーザ情報に基づいて一意識別子（ＵＩＤ）を取得するように構成された識別モジュールと、
前記ＵＩＤに基づいて前記第１の電子デバイス内の前記第１のアプリケーションに関連付けられた第１のアカウントに前記仮想項目を送信するように構成された第１の制御モジュールであって、前記第１のアカウントは前記第１のアプリケーションの前記ＵＩＤを用いて一意に識別可能である、第１の制御モジュールと
を含む、システム。
【請求項２４】
前記第１のアカウント、および前記ＵＩＤに対応し前記第２のアプリケーションに関連付けられた第２のアカウントが、前記ＵＩＤに基づいて前記第１の電子デバイス内の前記第１のアプリケーションに関連付けられた前記第１のアカウントに前記仮想項目が送信される前に、前記仮想項目を受信しなかったと判定するように構成された判定モジュール
をさらに含む、請求項２３に記載のシステム。
【請求項２５】
前記第１のアカウントおよび前記第２のアカウント内の前記仮想項目に関連する情報を同期させるように構成された第２の送信モジュール
をさらに含む、請求項２４に記載のシステム。
【請求項２６】
前記仮想項目に関連する前記情報が、前記仮想項目、前記仮想項目を受信する時間、前記第１のアカウントおよび前記第２のアカウントのうちのどちらが前記仮想項目を受信したか、前記仮想項目が使用されたかどうか、前記仮想項目を使用する時間、または前記第１のアカウントおよび前記第２のアカウントのうちのどちらが前記仮想項目を使用したか、のうちの少なくとも１つを含む、請求項２５に記載のシステム。
【請求項２７】
前記第１のアカウントおよび前記第２のアカウント内の前記仮想項目に関連する前記情報の前記同期は、
前記第１のアカウントが前記仮想項目を受信した時間を示す第１のメッセージを前記第２のアカウントに送信すること
を含む、請求項２５または２６に記載のシステム。
【請求項２８】
前記第１のアカウントおよび前記第２のアカウント内の前記仮想項目に関連する前記情報の前記同期は、
前記第１の電子デバイス内の前記第２のアプリケーションに関連付けられた前記第２のアカウントに前記仮想項目を送信すること
を含む、請求項２５から２７のいずれか一項に記載のシステム。
【請求項２９】
前記仮想項目を使用することを求める第２の要求を前記第２のアカウントから受信することと、
前記仮想項目が使用されなかったと判定することと
を行うように構成された検証モジュールと、
前記仮想項目が使用されなかったとの前記判定に応じて、前記仮想項目を使用することを求める前記第２の要求が許可されたことを示す第２のメッセージを送信するように構成された第２の制御モジュールと
をさらに含む、請求項２８に記載のシステム。
【請求項３０】
前記第１のアカウントおよび前記第２のアカウント内の前記仮想項目に関連する前記情報の前記同期は、
前記第２のアカウントから、前記仮想項目が前記第２のアカウントにおいて使用されたことを示す第３のメッセージを受信することと、
前記第１のアカウント内の前記仮想項目に関連する前記情報を第２のアカウント内の前記仮想項目に関連する情報と同期させるために、前記第３のメッセージを前記第１のアカウントに送信することと
を含む、請求項２５から２９のいずれか一項に記載のシステム。
【請求項３１】
前記仮想項目が電子クーポンを含む、請求項２３から３０のいずれか一項に記載のシステム。
【請求項３２】
前記ＵＩＤを前記仮想項目に関連付けるように構成された記憶モジュール
をさらに含む、請求項２３から３１のいずれか一項に記載のシステム。
【請求項３３】
前記ＵＩＤに基づいて前記第１の電子デバイス内の前記第１のアプリケーションに関連付けられた前記第１のアカウントへの前記仮想項目の前記送信は、
前記仮想項目を求める前記第１の要求および前記ＵＩＤを第２の電子デバイスに送信することと、
前記ＵＩＤに基づいて前記第１の電子デバイス内の前記第１のアプリケーションに関連付けられた前記第１のアカウントに前記仮想項目を送信するように前記第２の電子デバイスに指示することと
を含む、請求項２３から３２のいずれか一項に記載のシステム。
【請求項３４】
データ処理のための少なくとも１つの組の命令を含む非一時的なコンピュータ可読媒体であって、コンピューティング・デバイスの１つまたは複数のプロセッサによって実行されるとき、前記少なくとも１つの組の命令は、
第１の電子デバイスにインストールされた第１のアプリケーションから、前記第１の電子デバイスにインストールされた第２のアプリケーションに関連付けられた仮想項目を求める、ユーザ情報を含む第１の要求を受信するステップと、
前記ユーザ情報に基づいて一意識別子（ＵＩＤ）を取得するステップと、
前記ＵＩＤに基づいて前記第１の電子デバイス内の前記第１のアプリケーションに関連付けられた第１のアカウントに前記仮想項目を送信するステップであって、前記第１のアカウントは前記第１のアプリケーションの前記ＵＩＤを用いて一意に識別可能である、ステップと
を含む方法を前記コンピューティング・デバイスに実行させる、非一時的なコンピュータ可読媒体。
【請求項３５】
データ処理のための電子デバイスであって、
１組の命令を含む少なくとも１つの記憶媒体と、
前記少なくとも１つの記憶媒体と通信する少なくとも１つのプロセッサであって、前記１組の命令を実行するとき、前記少なくとも１つのプロセッサは、
前記電子デバイスにインストールされた第１のアプリケーションから、第２のアプリケーションに関連付けられた第１の組のコンテンツにアクセスすることを求める第１の要求を受信することと、
要求タイム・スタンプおよびコンテンツ・ポインタを含む、前記第１の組のコンテンツに関連付けられたリンク情報を取得することと、
前記電子デバイス内の所定の記憶空間に前記リンク情報を配置することと、
前記コンテンツ・ポインタに基づいて前記第２のアプリケーションを呼び出し、呼出しタイム・スタンプを取得することと、
前記要求タイム・スタンプと前記呼出しタイム・スタンプとの間の時間間隔を所定の時間閾値と比較することと、
前記時間間隔が前記所定の時間閾値未満であるとの判定に応じて、前記コンテンツ・ポインタに従って前記第２のアプリケーション内の前記第１の組のコンテンツにアクセスすることと、または
前記時間間隔が前記所定の時間閾値以上であるとの判定に応じて、前記第２のアプリケーションのデフォルト設定に従って、前記第２のアプリケーション内の第２の組のコンテンツにアクセスすることと
を前記システムに行わせるように指示される、少なくとも１つのプロセッサと
を含む、電子デバイス。
【請求項３６】
前記１組の命令を実行するとき、前記少なくとも１つのプロセッサは、
前記第２のアプリケーションを呼び出す前に、前記第２のアプリケーションが前記電子デバイスにインストールされていると判定すること
を前記システムに行わせるようにさらに指示される、請求項３５に記載の電子デバイス。
【請求項３７】
前記１組の命令を実行するとき、前記少なくとも１つのプロセッサは、
前記第２のアプリケーションを呼び出す前に、前記第２のアプリケーションが前記電子デバイスにインストールされていないと判定することと、
前記電子デバイスのユーザから正のフィードバックを取得した後に、前記電子デバイスに前記第２のアプリケーションをインストールすることと、
を前記システムに行わせるようにさらに指示される、請求項３５に記載の電子デバイス。
【請求項３８】
前記コンテンツ・ポインタは、前記第２のアプリケーションのアプリケーション識別子、および前記第１の組のコンテンツのコンテンツ識別子を含む、請求項３５から３７のいずれか一項に記載の電子デバイス。
【請求項３９】
前記アプリケーション識別子および前記コンテンツ識別子は、同じユニフォーム・リソース識別子（ＵＲＩ）に含まれる、請求項３８に記載の電子デバイス。
【請求項４０】
前記アプリケーション識別子および前記コンテンツ識別子は、異なるＵＲＩに含まれる、請求項３８に記載の電子デバイス。
【請求項４１】
前記アプリケーション識別子は、ＵＲＩスキームである、請求項３８から４０のいずれか一項に記載の電子デバイス。
【請求項４２】
前記第２の組のコンテンツは、前記第２のアプリケーションのホームページである、請求項３５から４１のいずれか一項に記載の電子デバイス。
【請求項４３】
前記所定の記憶空間は、前記電子デバイス内のクリップボードを含む、請求項３５から４２のいずれか一項に記載の電子デバイス。
【請求項４４】
少なくとも１つの記憶媒体および少なくとも１つのプロセッサを有する電子デバイス上で実施されるデータ処理のための方法であって、
前記電子デバイスにインストールされた第１のアプリケーションから、第２のアプリケーションに関連付けられた第１の組のコンテンツにアクセスすることを求める第１の要求を受信するステップと、
要求タイム・スタンプおよびコンテンツ・ポインタを含む、前記第１の組のコンテンツに関連付けられたリンク情報を取得するステップと、
前記電子デバイス内の所定の記憶空間に前記リンク情報を配置するステップと、
前記コンテンツ・ポインタに基づいて前記第２のアプリケーションを呼び出し、呼出しタイム・スタンプを取得するステップと、
前記要求タイム・スタンプと前記呼出しタイム・スタンプとの間の時間間隔を所定の時間閾値と比較するステップと、
前記時間間隔が前記所定の時間閾値未満であるとの判定に応じて、前記コンテンツ・ポインタに従って前記第２のアプリケーション内の前記第１の組のコンテンツにアクセスするステップと、または
前記時間間隔が前記所定の時間閾値以上であるとの判定に応じて、前記第２のアプリケーションのデフォルト設定に従って、前記第２のアプリケーション内の第２の組のコンテンツにアクセスするステップと
を含む、方法。
【請求項４５】
前記第２のアプリケーションを呼び出す前に、前記第２のアプリケーションが前記電子デバイスにインストールされていると判定するステップ
をさらに含む、請求項４４に記載の方法。
【請求項４６】
前記第２のアプリケーションを呼び出す前に、前記第２のアプリケーションが前記電子デバイスにインストールされていないと判定するステップと、
前記電子デバイスのユーザから正のフィードバックを取得した後、前記電子デバイスに前記第２のアプリケーションをインストールするステップと
をさらに含む、請求項４４に記載の方法。
【請求項４７】
前記コンテンツ・ポインタは、前記第２のアプリケーションのアプリケーション識別子、および前記第１の組のコンテンツのコンテンツ識別子を含む、請求項４４から４６のいずれか一項に記載の方法。
【請求項４８】
前記アプリケーション識別子および前記コンテンツ識別子は、同じユニフォーム・リソース識別子（ＵＲＩ）に含まれる、請求項４７に記載の方法。
【請求項４９】
前記アプリケーション識別子および前記コンテンツ識別子は、異なるＵＲＩに含まれる、請求項４７に記載の方法。
【請求項５０】
前記アプリケーション識別子は、ＵＲＩスキームである、請求項４７から４９のいずれか一項に記載の方法。
【請求項５１】
前記第２の組のコンテンツは、前記第２のアプリケーションのホームページである、請求項４４から５０のいずれか一項に記載の方法。
【請求項５２】
前記所定の記憶空間は、前記電子デバイス内のクリップボードを含む、請求項４４から５１のいずれか一項に記載の方法。
【請求項５３】
データ処理のための電子デバイスであって、
前記電子デバイスにインストールされた第１のアプリケーションから、第２のアプリケーションに関連付けられた第１の組のコンテンツにアクセスすることを求める第１の要求を受信することと、
要求タイム・スタンプおよびコンテンツ・ポインタを含む、前記第１の組のコンテンツに関連付けられたリンク情報を取得することと
を行うように構成された取得モジュールと、
前記電子デバイス内の所定の記憶空間に前記リンク情報を配置するように構成された記憶モジュールと、
前記コンテンツ・ポインタに基づいて前記第２のアプリケーションを呼び出し、呼出しタイム・スタンプを取得するように構成された処理モジュールと、
前記要求タイム・スタンプと前記呼出しタイム・スタンプとの間の時間間隔を所定の時間閾値と比較することと、
前記時間間隔が前記所定の時間閾値未満であるとの判定に応じて、前記コンテンツ・ポインタに従って前記第２のアプリケーション内の前記第１の組のコンテンツにアクセスすることと、または
前記時間間隔が前記所定の時間閾値以上であるとの判定に応じて、前記第２のアプリケーションのデフォルト設定に従って、前記第２のアプリケーション内の第２の組のコンテンツにアクセスすることと
を行うように構成された判定モジュールと
を含む、電子デバイス。
【請求項５４】
前記処理モジュールは、前記第２のアプリケーションを呼び出す前に、前記第２のアプリケーションが前記電子デバイスにインストールされていると判定するようにさらに構成される、請求項５３に記載の電子デバイス。
【請求項５５】
前記処理モジュールは、
前記第２のアプリケーションを呼び出す前に、前記第２のアプリケーションが前記電子デバイスにインストールされていないと判定することと、
前記電子デバイスのユーザから正のフィードバックを取得した後、前記電子デバイスに前記第２のアプリケーションをインストールすることと
を行うようにさらに構成される、請求項５３に記載の電子デバイス。
【請求項５６】
前記コンテンツ・ポインタは、前記第２のアプリケーションのアプリケーション識別子、および前記第１の組のコンテンツのコンテンツ識別子を含む、請求項５３から５５のいずれか一項に記載の電子デバイス。
【請求項５７】
前記アプリケーション識別子および前記コンテンツ識別子は、同じユニフォーム・リソース識別子（ＵＲＩ）に含まれる、請求項５６に記載の電子デバイス。
【請求項５８】
前記アプリケーション識別子および前記コンテンツ識別子は、異なるＵＲＩに含まれる、請求項５６に記載の電子デバイス。
【請求項５９】
前記アプリケーション識別子は、ＵＲＩスキームである、請求項５６から５８のいずれか一項に記載の電子デバイス。
【請求項６０】
前記第２の組のコンテンツは、前記第２のアプリケーションのホームページである、請求項５３から５９のいずれか一項に記載の電子デバイス。
【請求項６１】
前記所定の記憶空間は、前記電子デバイス内のクリップボードを含む、請求項５３から６０のいずれか一項に記載の電子デバイス。
【請求項６２】
データ処理のための少なくとも１つの組の命令を含む非一時的なコンピュータ可読媒体であって、電子デバイスの１つまたは複数のプロセッサによって実行されるとき、前記少なくとも１つの組の命令は、
前記電子デバイスにインストールされた第１のアプリケーションから、第２のアプリケーションに関連付けられた第１の組のコンテンツにアクセスすることを求める第１の要求を受信するステップと、
要求タイム・スタンプおよびコンテンツ・ポインタを含む、前記第１の組のコンテンツに関連付けられたリンク情報を取得するステップと、
前記電子デバイス内の所定の記憶空間に前記リンク情報を配置するステップと、
前記コンテンツ・ポインタに基づいて前記第２のアプリケーションを呼び出し、呼出しタイム・スタンプを取得するステップと、
前記要求タイム・スタンプと前記呼出しタイム・スタンプとの間の時間間隔を所定の時間閾値と比較するステップと、
前記時間間隔が前記所定の時間閾値未満であるとの判定に応じて、前記コンテンツ・ポインタに従って前記第２のアプリケーション内の前記第１の組のコンテンツにアクセスするステップと、または
前記時間間隔が前記所定の時間閾値以上であるとの判定に応じて、前記第２のアプリケーションのデフォルト設定に従って、前記第２のアプリケーション内の第２の組のコンテンツにアクセスするステップと
を含む方法を前記コンピューティング・デバイスに実行させる、非一時的なコンピュータ可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願の相互参照
本出願は、参照により全内容が本明細書に組み込まれている、２０１７年６月２０日に出願した中国特許出願第２０１７１０４７７５１９．２号および２０１７年７月１７日に出願した中国特許出願第２０１７１０５８１８１５．７号の優先権を主張するものである。
【０００２】
本開示は、一般に、インターネット技術に関し、詳細には、オンライン・ツー・オフライン・サービスに関連するデータ処理のためのシステムおよび方法に関する。
【背景技術】
【０００３】
モバイル・インターネット時代が到来すると、スマートフォンなどのモバイル・デバイスが日常生活において重要な役割を果たす。通常、任意の特定のスマートフォンにインストールされたいつくかのアプリケーション（ＡＰＰ）が存在する。例えば、アプリケーションは、タクシー配車サービス、ソーシャル・サービスなどのオンライン・ツー・オフライン・サービスに関連付けることができる。場合によっては、ユーザは、スマートフォンにインストールされた第１のアプリケーションを介して、スマートフォンにインストールされた第２のアプリケーションに関連付けられた、特定のコンテンツ（例えば、電子クーポンおよび／またはリンク）にアクセスすることができる。しかし、ユーザが第１のアプリケーションを介して第２のアプリケーションに関連付けられた特定のコンテンツにアクセスしようと試みるとき、いくつかの問題が存在することがある。例えば、ユーザが、第１のアプリケーションを介し、電話番号を使用して第２のアプリケーションに関連付けられた電子クーポンを要求し、第１のアプリケーション内にその電話番号に関連するいくつかのアカウントが存在するとき、サーバが、第２のアプリケーションに関連付けられた、その電話番号に対応するアカウントを識別することは困難である。別の例として、ユーザが、第１のアプリケーションにおいて、第２のアプリケーションに関連付けられた共有リンクをクリックすると、第１のアプリケーションを介して第２のアプリケーションを呼び出し、第２のアプリケーション内の共有リンクのコンテンツに特別にアクセスすることが困難であることがある。したがって、上記の問題を解決するためにデータ処理のためのシステムおよび方法を提供することが望ましい。
【発明の概要】
【０００４】
本開示の第１の態様によれば、データ処理のためのシステムは、１つまたは複数の記憶媒体と、１つまたは複数の記憶媒体と通信するように構成された１つまたは複数のプロセッサとを含むことができる。１つまたは複数の記憶媒体は、１組の命令を含むことができる。１つまたは複数のプロセッサが１組の命令を実行するとき、１つまたは複数のプロセッサは、以下の動作のうちの１つまたは複数を実行するように指示されてもよい。１つまたは複数のプロセッサは、第１の電子デバイスにインストールされた第１のアプリケーションから、第１の電子デバイスにインストールされた第２のアプリケーションに関連付けられた仮想項目を求める第１の要求を受信することができる。第１の要求は、ユーザ情報を含むことができる。１つまたは複数のプロセッサは、ユーザ情報に基づいて一意識別子（ＵＩＤ）を取得することができる。１つまたは複数のプロセッサは、ＵＩＤに基づいて、第１の電子デバイス内の第１のアプリケーションに関連付けられた第１のアカウントに仮想項目を送信することができる。第１のアカウントは、第１のアプリケーションにおけるＵＩＤを用いて一意に識別可能である場合がある。
【０００５】
いくつかの実施形態では、１つまたは複数のプロセッサは、第１のアカウント、およびＵＩＤに対応し第２のアプリケーションに関連付けられた第２のアカウントが、ＵＩＤに基づいて第１の電子デバイス内の第１のアプリケーションに関連付けられた第１のアカウントに仮想項目を送信する前に、仮想項目を受信しなかったと判定することができる。
【０００６】
いくつかの実施形態では、１つまたは複数のプロセッサは、第１のアカウントおよび第２のアカウント内の仮想項目に関連する情報を同期させることができる。
【０００７】
いくつかの実施形態では、仮想項目に関連する情報は、仮想項目、仮想項目を受信する時間、仮想項目を受信する時間、第１のアカウントおよび第２のアカウントのうちのどちらが仮想項目を受信したか、仮想項目が使用されたかどうか、仮想項目を使用する時間、または第１のアカウントおよび第２のアカウントのうちのどちらが仮想項目を使用したか、のうちの少なくとも１つを含むことができる。
【０００８】
いくつかの実施形態では、第１のアカウントおよび第２のアカウント内の仮想項目に関連する情報を同期させるために、１つまたは複数のプロセッサは、第１のアカウントが仮想項目を受信した時間を示す第１のメッセージを第２のアカウントに送信することができる。
【０００９】
いくつかの実施形態では、第１のアカウントおよび第２のアカウント内の仮想項目に関連する情報を同期させるために、１つまたは複数のプロセッサは、第１の電子デバイス内の第２のアプリケーションに関連付けられた第２のアカウントに仮想項目を送信することができる。
【００１０】
いくつかの実施形態では、１つまたは複数のプロセッサは、仮想項目を使用することを求める第２の要求を第２のアカウントから受信することができる。１つまたは複数のプロセッサは、仮想項目が使用されなかったと判定することができる。１つまたは複数のプロセッサは、仮想項目が使用されなかったとの判定に応じて、仮想項目を使用することを求める第２の要求が許可されていることを示す第２のメッセージを送信することができる。
【００１１】
いくつかの実施形態では、第１のアカウントおよび第２のアカウント内の仮想項目に関連する情報を同期させるために、１つまたは複数のプロセッサは、第２のアカウントから、仮想項目が第２のアカウントにおいて使用されたことを示す第３のメッセージを受信することができる。１つまたは複数のプロセッサは、第１のアカウント内の仮想項目に関連する情報を第２のアカウント内の仮想項目に関連する情報と同期させるために、第３のメッセージを第１のアカウントに送信することができる。
【００１２】
いくつかの実施形態では、仮想項目は電子クーポンを含むことができる。
【００１３】
いくつかの実施形態では、１つまたは複数のプロセッサは、ＵＩＤを仮想項目に関連付けることができる。
【００１４】
いくつかの実施形態では、ＵＩＤに基づいて第１の電子デバイスにおける第１のアプリケーションに関連付けられた第１のアカウントに仮想項目を送信するために、１つまたは複数のプロセッサは、仮想項目を求める第１の要求およびＵＩＤを第２の電子デバイスに送信することができる。１つまたは複数のプロセッサは、ＵＩＤに基づいて第１の電子デバイス内の第１のアプリケーションに関連付けられた第１のアカウントに仮想項目を送信するように第２の電子デバイスに指示することができる。
【００１５】
本開示の別の態様によれば、データ処理のための方法は、以下の動作のうちの１つまたは複数を含むことができる。１つまたは複数のプロセッサは、第１の電子デバイスにインストールされた第１のアプリケーションから、第１の電子デバイスにインストールされた第２のアプリケーションに関連付けられた仮想項目を求める第１の要求を受信することができる。第１の要求は、ユーザ情報を含むことができる。１つまたは複数のプロセッサは、ユーザ情報に基づいて一意識別子（ＵＩＤ）を取得することができる。１つまたは複数のプロセッサは、ＵＩＤに基づいて、第１の電子デバイス内の第１のアプリケーションに関連付けられた第１のアカウントに仮想項目を送信することができる。第１のアカウントは、第１のアプリケーションにおけるＵＩＤを用いて一意に識別可能である場合がある。
【００１６】
本開示のさらに別の態様によれば、データ処理のためのシステムは、第１の電子デバイスにインストールされた第１のアプリケーションから、第１の電子デバイスにインストールされた第２のアプリケーションに関連付けられた仮想項目を求める第１の要求を受信するように構成された受信モジュールを含むことができる。第１の要求は、ユーザ情報を含むことができる。本システムは、ユーザ情報に基づいて一意識別子（ＵＩＤ）を取得するように構成された識別モジュールをも含むことができる。本システムは、ＵＩＤに基づいて、第１の電子デバイス内の第１のアプリケーションに関連付けられた第１のアカウントに仮想項目を送信するように構成された第１の制御モジュールも含むことができる。第１のアカウントは、第１のアプリケーションにおけるＵＩＤを用いて一意に識別可能である場合がある。
【００１７】
本開示のさらに別の態様によれば、非一時的なコンピュータ可読媒体は、少なくとも１組の命令を含むことができる。少なくとも１つの組の命令は、コンピュータ・サーバの１つまたは複数のプロセッサによって実行されてもよい。１つまたは複数のプロセッサは、第１の電子デバイスにインストールされた第１のアプリケーションから、第１の電子デバイスにインストールされた第２のアプリケーションに関連付けられた仮想項目を求める第１の要求を受信することができる。第１の要求は、ユーザ情報を含むことができる。１つまたは複数のプロセッサは、ユーザ情報に基づいて一意識別子（ＵＩＤ）を取得することができる。１つまたは複数のプロセッサは、ＵＩＤに基づいて、第１の電子デバイス内の第１のアプリケーションに関連付けられた第１のアカウントに仮想項目を送信することができる。第１のアカウントは、第１のアプリケーションにおけるＵＩＤを用いて一意に識別可能である場合がある。
【００１８】
本開示のさらに別の態様によれば、データ処理のための電子デバイスは、１つまたは複数の記憶媒体と、１つまたは複数の記憶媒体と通信するように構成された１つまたは複数のプロセッサとを含むことができる。１つまたは複数の記憶媒体は、１組の命令を含むことができる。１つまたは複数のプロセッサが１組の命令を実行するとき、１つまたは複数のプロセッサは、以下の動作のうちの１つまたは複数を実行するように指示されてもよい。１つまたは複数のプロセッサは、電子デバイスにインストールされた第１のアプリケーションから、第２のアプリケーションに関連付けられた第１の組のコンテンツにアクセスすることを求める第１の要求を受信することができる。１つまたは複数のプロセッサは、第１の組のコンテンツに関連付けられたリンク情報を取得することができ、このリンク情報は、要求タイム・スタンプ（request time stamp）およびコンテンツ・ポインタを含む。１つまたは複数のプロセッサは、リンク情報を電子デバイス内の所定の記憶空間に配置することができる。１つまたは複数のプロセッサは、コンテンツ・ポインタに基づいて第２のアプリケーションを呼び出し、呼出しタイム・スタンプ（invoking time stamp）を取得することができる。１つまたは複数のプロセッサは、要求タイム・スタンプと呼出しタイム・スタンプとの間の時間間隔を所定の時間閾値と比較することができる。１つまたは複数のプロセッサは、時間間隔が所定の時間閾値未満であるとの判定に応じて、コンテンツ・ポインタに従って、第２のアプリケーション内の第１の組のコンテンツにアクセスするか、または、時間間隔が所定の時間閾値以上であるとの判定に応じて、第２のアプリケーションのデフォルト設定に従って、第２のアプリケーション内の第２の組のコンテンツにアクセスすることができる。
【００１９】
いくつかの実施形態では、１つまたは複数のプロセッサは、第２のアプリケーションを呼び出す前に、第２のアプリケーションが電子デバイスにインストールされていると判定することができる。
【００２０】
いくつかの実施形態では、１つまたは複数のプロセッサは、第２のアプリケーションを呼び出す前に、第２のアプリケーションが電子デバイスにインストールされていないと判定することができる。１つまたは複数のプロセッサは、電子デバイスのユーザから正のフィードバックを取得した後に、電子デバイスに第２のアプリケーションをインストールすることができる。
【００２１】
いくつかの実施形態では、コンテンツ・ポインタは、第２のアプリケーションのアプリケーション識別子と、第１の組のコンテンツのコンテンツ識別子とを含むことができる。
【００２２】
いくつかの実施形態では、アプリケーション識別子およびコンテンツ識別子は、同じユニフォーム・リソース識別子（ＵＲＩ）に含まれる場合がある。
【００２３】
いくつかの実施形態では、アプリケーション識別子およびコンテンツ識別子は、異なるＵＲＩに含まれる場合がある。
【００２４】
いくつかの実施形態では、アプリケーション識別子は、ＵＲＩスキームであってもよい。
【００２５】
いくつかの実施形態では、第２の組のコンテンツは、第２のアプリケーションのホームページであってもよい。
【００２６】
いくつかの実施形態では、所定の記憶空間は、電子デバイス内のクリップボードを含むことができる。
【００２７】
本開示のさらに別の態様によれば、電子デバイスを使用したデータ処理のための方法は、以下の動作のうちの１つまたは複数を含むことができる。１つまたは複数のプロセッサは、電子デバイスにインストールされた第１のアプリケーションから、第２のアプリケーションに関連付けられた第１の組のコンテンツにアクセスすることを求める第１の要求を受信することができる。１つまたは複数のプロセッサは、第１の組のコンテンツに関連付けられたリンク情報を取得することができ、このリンク情報は、要求タイム・スタンプおよびコンテンツ・ポインタを含む。１つまたは複数のプロセッサは、リンク情報を電子デバイス内の所定の記憶空間に配置することができる。１つまたは複数のプロセッサは、コンテンツ・ポインタに基づいて第２のアプリケーションを呼び出し、呼出しタイム・スタンプを取得することができる。１つまたは複数のプロセッサは、要求タイム・スタンプと呼出しタイム・スタンプとの間の時間間隔を所定の時間閾値と比較することができる。１つまたは複数のプロセッサは、時間間隔が所定の時間閾値未満であるとの判定に応じて、コンテンツ・ポインタに従って、第２のアプリケーション内の第１の組のコンテンツにアクセスするか、または、時間間隔が所定の時間閾値以上であるとの判定に応じて、第２のアプリケーションのデフォルト設定に従って、第２のアプリケーション内の第２の組のコンテンツにアクセスすることができる。
【００２８】
本開示のさらに別の態様によれば、データ処理のための電子デバイスは、電子デバイスにインストールされた第１のアプリケーションから、第２のアプリケーションに関連付けられた第１の組のコンテンツにアクセスすることを求める第１の要求を受信し、第１の組のコンテンツに関連付けられたリンク情報を取得するように構成された取得モジュールを含むことができ、リンク情報は、要求タイム・スタンプおよびコンテンツ・ポインタを含む。電子デバイスは、電子デバイス内の所定の記憶空間にリンク情報を配置するように構成された記憶モジュールも含むことができる。電子デバイスは、コンテンツ・ポインタに基づいて第２のアプリケーションを呼び出し、呼出しタイム・スタンプを取得するように構成された処理モジュールも含むことができる。電子デバイスは、要求タイム・スタンプと呼出しタイム・スタンプとの間の時間間隔を所定の時間閾値と比較し、時間間隔が所定の時間閾値未満であるとの判定に応じて、コンテンツ・ポインタに従って第２のアプリケーション内の第１の組のコンテンツにアクセスするか、時間間隔が所定の時間閾値以上であるとの判定に応じて、第２のアプリケーションのデフォルト設定に従って第２のアプリケーション内の第２の組のコンテンツにアクセスするように構成された判定モジュールも含むことができる。
【００２９】
本開示のさらに別の態様によれば、非一時的なコンピュータ可読媒体は、少なくとも１組の命令を含むことができる。少なくとも１つの組の命令は、電子デバイスの１つまたは複数のプロセッサによって実行されてもよい。１つまたは複数のプロセッサは、電子デバイスにインストールされた第１のアプリケーションから、第２のアプリケーションに関連付けられた第１の組のコンテンツにアクセスすることを求める第１の要求を受信することができる。１つまたは複数のプロセッサは、第１の組のコンテンツに関連付けられたリンク情報を取得することができ、このリンク情報は、要求タイム・スタンプおよびコンテンツ・ポインタを含む。１つまたは複数のプロセッサは、リンク情報を電子デバイス内の所定の記憶空間に配置することができる。１つまたは複数のプロセッサは、コンテンツ・ポインタに基づいて第２のアプリケーションを呼び出し、呼出しタイム・スタンプを取得することができる。１つまたは複数のプロセッサは、要求タイム・スタンプと呼出しタイム・スタンプとの間の時間間隔を所定の時間閾値と比較することができる。１つまたは複数のプロセッサは、時間間隔が所定の時間閾値未満であるとの判定に応じて、コンテンツ・ポインタに従って、第２のアプリケーション内の第１の組のコンテンツにアクセスするか、または、時間間隔が所定の時間閾値以上であるとの判定に応じて、第２のアプリケーションのデフォルト設定に従って、第２のアプリケーション内の第２の組のコンテンツにアクセスすることができる。
【００３０】
追加の特徴は、以下の説明において部分的に記載され、一部は、以下の説明および添付図面を検討することによって当業者に明らかになるか、または例の製造または動作によって学習され得る。本開示の特徴は、以下に説明する詳細な例に記載された方法、手段、および組合せの様々な態様の実施または使用によって実現および達成され得る。
【００３１】
本開示は、例示的な実施形態に関してさらに説明される。これらの例示的な実施形態は、図面を参照して詳細に説明される。これらの実施形態は、非限定的な例示的な実施形態であり、図面のいくつかの図を通して同様の参照番号は同様の構造を表す。
【図面の簡単な説明】
【００３２】
【図１】本開示のいくつかの実施形態による例示的なオンライン・ツー・オフライン・サービス・システムを示す概略図である。
【図２】本開示のいくつかの実施形態による、コンピューティング・デバイスの例示的なハードウェア構成要素および／またはソフトウェア構成要素を示す概略図である。
【図３】本開示のいくつかの実施形態による、モバイル・デバイスの例示的なハードウェア構成要素および／またはソフトウェア構成要素を示す概略図である。
【図４Ａ】本開示のいくつかの実施形態による例示的な処理エンジンを示すブロック図である。
【図４Ｂ】本開示のいくつかの実施形態による例示的な処理エンジンを示すブロック図である。
【図５】本開示のいくつかの実施形態による、オンライン・ツー・オフライン・サービスに関連するデータ処理のための例示的なプロセスを示すフローチャートである。
【図６】本開示のいくつかの実施形態による、オンライン・ツー・オフライン・サービスに関連するデータ処理のための例示的なプロセスを示すフローチャートである。
【図７】本開示のいくつかの実施形態による例示的なユーザ端末を示すブロック図である。
【図８】本開示のいくつかの実施形態による、ユーザ端末の例示的な判定モジュールを示すブロック図である。
【図９】本開示のいくつかの実施形態による、オンライン・ツー・オフライン・サービスに関連するデータ処理のための例示的なプロセスを示すフローチャートである。
【図１０】本開示のいくつかの実施形態による、オンライン・ツー・オフライン・サービスに関連するデータ処理のための例示的なプロセスを示すフローチャートである。
【図１１】本開示のいくつかの実施形態による、第２のアプリケーション内の第１の組のコンテンツにアクセスすべきかどうかを判定するための例示的なプロセスを示すフローチャートである。
【発明を実施するための形態】
【００３３】
以下の説明は、当業者が本開示を作成し使用することを可能にするために提示され、特定の用途およびその要件に関連して提供される。開示された実施形態に対する様々な修正は、当業者には容易に明らかになり、本明細書に定義された一般原理は、本開示の趣旨および範囲から逸脱することなく、他の実施形態および用途に適用され得る。したがって、本開示は、示された実施形態に限定されるものではなく、特許請求の範囲と一致する最も広い範囲を与えられるべきである。
【００３４】
本明細書で使用される用語は、特定の例示的な実施形態のみを説明するためのものであり、限定することを意図するものではない。本明細書で使用されるように、単数形「ａ」、「ａｎ」、および「ｔｈｅ」は、文脈がそうでないことを明確に示さない限り、複数形も含むことを意図することができる。備え（ｃｏｍｐｒｉｓｅ）、備え（ｃｏｍｐｒｉｓｅｓ）、および／または備え（ｃｏｍｐｒｉｓｉｎｇ）、含み（ｉｎｃｌｕｄｅ）、含み（ｉｎｃｌｕｄｅｓ）、および／または含み（ｉｎｃｌｕｄｉｎｇ）の用語は、本明細書において使用される場合には、記述された特徴、整数、ステップ、動作、要素、および／または構成要素の存在を特定するが、１つまたは複数の他の特徴、整数、ステップ、動作、要素、構成要素、および／またはそのグループの存在または追加を排除するものではないことがさらに理解されよう。
【００３５】
本開示のこれらおよび他の特徴および特性、ならびに構造の関連する要素の動作および機能の方法、ならびに部品の組合せおよび製造の経済性は、添付の図面を参照して以下の説明を考察することにより、より明らかになり得るが、図面のすべては、本開示の一部を形成する。しかし、図面は、例示および説明のためだけのものであり、本開示の範囲を限定することを意図するものではないことを明確に理解すべきである。図面は縮尺どおりではないことが理解される。
【００３６】
本開示で使用されるフローチャートは、本開示のいくつかの実施形態に従ってシステムが実施する動作を示す。フローチャートの動作は、順番通りに実施されなくてもよいことが明確に理解されるべきである。逆に、動作は、逆の順番、または同時に実施されてもよい。さらに、１つまたは複数の他の動作が、フローチャートに追加されてもよい。１つまたは複数の動作が、フローチャートから除外されてもよい。
【００３７】
本開示の一態様は、第２のアプリケーションの一意識別子（ＵＩＤ）に基づいて、スマートフォン内の第１のアプリケーションに、スマートフォン内の第２のアプリケーションに関連付けられた電子クーポンを送信するためのシステムおよび方法に関する。場合によっては、スマートフォンのユーザが第１のアプリケーションを介して第２のアプリケーションの電子クーポンを要求したい場合、ユーザは、第１のアプリケーションを介して電子クーポンを要求するために、第１のアプリケーションにおいて第２のアプリケーションのアカウントにリンクされた電話番号を入力し、ネットワークを介して電話番号をサーバに送信することができる。しかし、第１のアプリケーションにおける電話番号にリンクされた複数のアカウントが存在し得るので、サーバは、電話番号に基づいて第２のアプリケーションのアカウントを識別することは困難であることがある。例えば、ユーザは、第１のアプリケーションのアカウントに電話番号を結びつけることもできる。本明細書に開示された本発明を用いれば、サーバは、電話番号に基づいて第２のアプリケーションのアカウントのＵＩＤを取得することができる。第２のアプリケーションのアカウントは、第１のアプリケーションにおけるＵＩＤを用いて一意に識別可能である場合がある。サーバは、ＵＩＤに基づいて第１のアプリケーションにおいて第２のアプリケーションのアカウントを正確に識別し、第１のアプリケーションにおいて第２のアプリケーションのアカウントに電子クーポンを送信することができる。
【００３８】
本開示の別の態様は、第１のアプリケーションを介して第２のアプリケーションの特定のコンテンツにアクセスするためのシステムおよび方法に関する。スマートフォンのユーザが、第１のアプリケーションを介して第２のアプリケーションに関連付けられたリンクにアクセスしようとするとき、ユーザは、第２のアプリケーションを直接呼び出し、第２のアプリケーション内の共有リンクのコンテンツを見ることを期待することが多い。このため、ユーザが第１のアプリケーション内の共有リンクをクリックすると、スマートフォンは、共有リンクのリンク情報を取得し、そのリンク情報をスマートフォンのクリップボードに配置することができる。スマートフォンは、第２のアプリケーションを呼び出し、スマートフォンのクリップボード内のリンク情報に基づいて第２のアプリケーション内の共有リンクのコンテンツにアクセスすることができる。
【００３９】
図１は、いくつかの実施形態による例示的な地図サービス・システムの概略図である。オンライン・ツー・オフライン・サービス・システム１００は、サーバ１１０、ネットワーク１２０、ユーザ端末１４０、記憶デバイス１５０、および測位システム１６０を含むことができる。
【００４０】
いくつかの実施形態では、サーバ１１０は、単一のサーバであってもサーバ群であってもよい。サーバ群は、集中型であっても分散型であってもよい（例えば、サーバ１１０は分散型システムであってもよい）。いくつかの実施形態では、サーバ１１０は、局所的であっても離れていてもよい。例えば、サーバ１１０は、ネットワーク１２０を介して、ユーザ端末１４０および／または記憶デバイス１５０に記憶された情報および／またはデータにアクセスすることができる。別の例として、サーバ１１０は、ユーザ端末１４０および／または記憶デバイス１５０に直接接続され、記憶された情報および／またはデータにアクセスすることができる。いくつかの実施形態では、サーバ１１０は、クラウド・プラットフォーム上に実装され得る。単なる例として、クラウド・プラットフォームは、プライベート・クラウド、パブリック・クラウド、ハイブリッド・クラウド、コミュニティ・クラウド、分散型クラウド、インター・クラウド、マルチ・クラウドなど、またはそれらの任意の組合せを含むことができる。いくつかの実施形態では、サーバ１１０は、本開示の図２に示される１つまたは複数の構成要素を有するコンピューティング・デバイス２００上に実装され得る。
【００４１】
いくつかの実施形態では、サーバ１１０は、処理エンジン１１２を含むことができる。処理エンジン１１２は、本開示に記載された１つまたは複数の機能を実行するために、情報および／またはデータを処理することができる。例えば、処理エンジン１１２は、ユーザ端末（例えば、ユーザ端末１４０）内のアプリケーションに関連付けられたアカウントに仮想項目（例えば、電子クーポン）を送信するように電子デバイスに指示することができる。いくつかの実施形態では、処理エンジン１１２は、１つまたは複数の処理エンジン（例えば、シングルコア処理エンジン（１つまたは複数）またはマルチ・コア・プロセッサ（１つまたは複数））を含むことができる。単なる例として、処理エンジン１１２は、中央処理ユニット（ＣＰＵ）、特定用途向け集積回路（ＡＳＩＣ）、特定用途向け命令セットプロセッサ（ＡＳＩＰ）、グラフィックス処理ユニット（ＧＰＵ）、物理処理ユニット（ＰＰＵ）、デジタル信号プロセッサ（ＤＳＰ）、フィールド・プログラマブル・ゲートアレイ（ＦＰＧＡ）、プログラマブル論理デバイス（ＰＬＤ）、コントローラ、マイクロコントローラ・ユニット、縮小命令セットコンピュータ（ＲＩＳＣ）、マイクロプロセッサなど、またはそれらの任意の組合せなどの、１つまたは複数のハードウェア・プロセッサを含むことができる。
【００４２】
ネットワーク１２０は、情報および／またはデータの交換を容易にすることができる。いくつかの実施形態では、オンライン・ツー・オフライン・サービス・システム１００内の１つまたは複数の構成要素（例えば、サーバ１１０、ユーザ端末１４０、記憶デバイス１５０、および測位システム１６０）は、ネットワーク１２０を介してオンライン・ツー・オフライン・サービス・システム１００内の他の構成要素（１つまたは複数）に情報および／またはデータを送信することができる。例えば、処理エンジン１１２は、ユーザ端末１４０にインストールされた第１のアプリケーションから、ユーザ端末にインストールされた第２のアプリケーションに関連付けられた仮想項目（例えば、電子クーポン）を求める要求を受信することができる。いくつかの実施形態では、ネットワーク１２０は、任意のタイプの有線または無線のネットワーク、またはそれらの組合せであってもよい。単なる例として、ネットワーク１２０は、ケーブル・ネットワーク、有線ネットワーク、光ファイバ・ネットワーク、電気通信ネットワーク、イントラネット、インターネット、ローカル・エリア・ネットワーク（ＬＡＮ）、ワイド・エリア・ネットワーク（ＷＡＮ）、無線ローカル・エリア・ネットワーク（ＷＬＡＮ）、メトロポリタン・エリア・ネットワーク（ＭＡＮ）、ワイド・エリア・ネットワーク（ＷＡＮ）、公衆電話交換ネットワーク（ＰＳＴＮ）、Ｂｌｕｅｔｏｏｔｈ（登録商標）ネットワーク、ＺｉｇＢｅｅネットワーク、近距離通信（ＮＦＣ）ネットワークなど、またはそれらの任意の組合せを含むことができる。いくつかの実施形態では、ネットワーク１２０は、１つまたは複数のネットワーク・アクセス・ポイントを含むことができる。例えば、ネットワーク１２０は、オンライン・ツー・オフライン・サービス・システム１００の１つまたは複数の構成要素がデータおよび／または情報を交換するためにそれらを介してネットワーク１２０に接続され得る、基地局および／またはインターネット交換ポイント１２０−１、１２０−２、・・・、などの有線または無線のネットワーク・アクセス・ポイントを含むことができる。
【００４３】
いくつかの実施形態では、ユーザ端末１４０は、モバイル・デバイス１４０−１、タブレット・コンピュータ１４０−２、ラップトップ・コンピュータ１４０−３など、またはそれらの任意の組合せを含むことができる。いくつかの実施形態では、モバイル・デバイス１４０−１は、スマート・ホーム・デバイス、ウェアラブル・デバイス、モバイル機器、仮想現実デバイス、拡張現実デバイスなど、またはそれらの任意の組合せを含むことができる。いくつかの実施形態では、スマート・ホーム・デバイスは、スマート照明装置、インテリジェント電気機器の制御デバイス、スマート監視デバイス、スマート・テレビ、スマート・ビデオ・カメラ、インターホンなど、またはそれらの任意の組合せを含むことができる。いくつかの実施形態では、ウェアラブル・デバイスは、ブレスレット、履物、メガネ、ヘルメット、ウォッチ、衣服、バックパック、スマート・アクセサリなど、またはそれらの任意の組合せを含むことができる。いくつかの実施形態では、モバイル機器は、携帯電話、携帯情報端末（ＰＤＡ）、ゲーム機、ナビゲーション・デバイス、販売時点管理（ＰＯＳ）デバイス、ラップトップ、デスクトップなど、またはそれらの任意の組合せを含むことができる。いくつかの実施形態では、仮想現実デバイスおよび／または拡張現実デバイスは、仮想現実ヘルメット、仮想現実メガネ、仮想現実パッチ、拡張現実ヘルメット、拡張現実メガネ、拡張現実パッチなど、またはそれらの任意の組合せを含むことができる。例えば、仮想現実デバイスおよび／または拡張現実デバイスは、Ｇｏｏｇｌｅ  Ｇｌａｓｓ（登録商標）、ＲｉｆｔＣｏｎ（登録商標）、Ｆｒａｇｍｅｎｔｓ（登録商標）、Ｇｅａｒ  ＶＲ（登録商標）などを含むことができる。いくつかの実施形態では、ユーザ端末１４０は、ユーザ端末１４０の位置を特定するための測位技術を有するデバイスであってもよい。いくつかの実施形態では、ユーザ端末１４０は、測位情報をサーバ１１０に送信してもよい。
【００４４】
記憶デバイス１５０は、データおよび／または命令を記憶することができる。いくつかの実施形態では、記憶デバイス１５０は、ユーザ端末１４０および／または処理エンジン１１２から取得されたデータを記憶することができる。例えば、記憶デバイス１５０は、複数の仮想項目を記憶することができる。いくつかの実施形態では、記憶デバイス１５０は、本開示に記載された例示的な方法を実行するために、サーバ１１０が実行または使用することができるデータおよび／または命令を記憶することができる。例えば、記憶デバイス１５０は、処理エンジン１１２が、ユーザ端末（例えば、ユーザ端末１４０）内のアプリケーションに関連付けられたアカウントに仮想項目（例えば、電子クーポン）を送信するように電子デバイスに指示するために実行または使用することができる命令を記憶することができる。いくつかの実施形態では、記憶デバイス１５０は、大容量ストレージ、取外し可能ストレージ、揮発性読出し／書込みメモリ、読出し専用メモリ（ＲＯＭ）など、またはそれらの任意の組合せを含むことができる。例示的な大容量ストレージは、磁気ディスク、光ディスク、ソリッド・ステート・ドライブなどを含むことができる。例示的な取外し可能ストレージは、フラッシュ・ドライブ、フロッピー・ディスク、光ディスク、メモリ・カード、ｚｉｐディスク、磁気テープなどを含むことができる。例示的な揮発性読出し／書込みメモリは、ランダム・アクセス・メモリ（ＲＡＭ）を含むことができる。例示的なＲＡＭは、ダイナミックＲＡＭ（ＤＲＡＭ）、データ倍速同期ダイナミックＲＡＭ（ＤＤＲ  ＳＤＲＡＭ）、スタティックＲＡＭ（ＳＲＡＭ）、サイリスタＲＡＭ（Ｔ−ＲＡＭ）、およびゼロ・キャパシタＲＡＭ（Ｚ−ＲＡＭ）などを含むことができる。例示的なＲＯＭは、マスクＲＯＭ（ＭＲＯＭ）、プログラマブルＲＯＭ（ＰＲＯＭ）、消去可能プログラマブルＲＯＭ（ＥＰＲＯＭ）、電気的消去可能プログラマブルＲＯＭ（ＥＥＰＲＯＭ）、コンパクトディスクＲＯＭ（ＣＤ−ＲＯＭ）、およびデジタル多用途ディスクＲＯＭなどを含むことができる。いくつかの実施形態では、記憶デバイス１５０は、クラウド・プラットフォーム上に実装され得る。単なる例として、クラウド・プラットフォームは、プライベート・クラウド、パブリック・クラウド、ハイブリッド・クラウド、コミュニティ・クラウド、分散型クラウド、インター・クラウド、マルチ・クラウドなど、またはそれらの任意の組合せを含むことができる。
【００４５】
いくつかの実施形態では、記憶デバイス１５０は、オンライン・ツー・オフライン・サービス・システム１００内の１つまたは複数の構成要素（例えば、サーバ１１０、ユーザ端末１４０など）と通信するためにネットワーク１２０に接続されてもよい。オンライン・ツー・オフライン・サービス・システム１００内の１つまたは複数の構成要素は、ネットワーク１２０を介して記憶デバイス１５０に記憶されたデータまたは命令にアクセスすることができる。いくつかの実施形態では、記憶デバイス１５０は、オンライン・ツー・オフライン・サービス・システム１００内の１つまたは複数の構成要素（例えば、サーバ１１０、ユーザ端末１４０など）に直接接続されるか、またはそれらと通信することができる。いくつかの実施形態では、記憶デバイス１５０は、サーバ１１０の一部であってもよい。
【００４６】
測位システム１６０は、ユーザ端末１４０などのオブジェクトに関連付けられた情報を特定することができる。例えば、測位システム１６０は、リアルタイムでユーザ端末１４０の位置を特定することができる。いくつかの実施形態では、測位システム１６０は、全地球測位システム（ＧＰＳ）、全地球航法衛星システム（ＧＬＯＮＡＳＳ）、コンパス・ナビゲーション・システム（ＣＯＭＰＡＳＳ）、ＢｅｉＤｏｕ航法衛星システム、Ｇａｌｉｌｅｏ測位システム、準天頂衛星システム（ＱＺＳＳ）などであってもよい。情報は、オブジェクトの位置、高度、速度、または加速度、累積マイレージ数、または現在時刻を含むことができる。位置は、緯度座標および経度座標などの座標の形態であってもよい。測位システム１６０は、衛星１６０−１、衛星１６０−２、および衛星１６０−３などの１つまたは複数の衛星を含むことができる。衛星１６０−１から１６０−３は、上述した情報を独立に、または共同で特定することができる。衛星測位システム１６０は、無線接続を介して上述した情報をネットワーク１２０またはユーザ端末１４０に送信することができる。
【００４７】
図２は、処理エンジン１１２が本開示のいくつかの実施形態に従ってその上に実装され得る、コンピューティング・デバイスの例示的なハードウェア構成要素および／またはソフトウェア構成要素を示す概略図である。図２に示すように、コンピューティング・デバイス２００は、プロセッサ２１０、ストレージ２２０、入力／出力（Ｉ／Ｏ）２３０、および通信ポート２４０を含むことができる。
【００４８】
プロセッサ２１０（例えば、論理回路）は、本明細書に記載された技術に従って、コンピュータ命令（例えば、プログラム・コード）を実行し、処理エンジン１１２の機能を実行することができる。例えば、プロセッサ２１０は、内部にインターフェース回路２１０−ａおよび処理回路２１０−ｂを含むことができる。インターフェース回路は、バス（図２には示さず）から電子信号を受信するように構成することができるが、この電子信号は、この処理回路が処理するべき構造化データおよび／または命令を符号化する。処理回路は、論理計算を行い、次いで、結論、結果、および／または電子信号として符号化された命令を決定することができる。次いで、インターフェース回路は、バスを介して処理回路から電子信号を送出することができる。
【００４９】
コンピュータ命令は、例えば、本明細書で説明される特定の機能を実行するルーチン、プログラム、オブジェクト、構成要素、データ構造、プロシージャ、モジュール、および関数を含むことができる。例えば、プロセッサ２１０は、ユーザ端末（例えば、ユーザ端末１４０）内のアプリケーションに関連付けられたアカウントに仮想項目（例えば、電子クーポン）を送信するように電子デバイスに指示することができる。いくつかの実施形態では、プロセッサ２１０は、マイクロコントローラ、マイクロプロセッサ、縮小命令セットコンピュータ（ＲＩＳＣ）、特定用途向け集積回路（ＡＳＩＣ）、特定用途向け命令セットプロセッサ（ＡＳＩＰ）、中央処理ユニット（ＣＰＵ）、グラフィックス処理ユニット（ＧＰＵ）、物理処理ユニット（ＰＰＵ）、マイクロコントローラ・ユニット、デジタル信号プロセッサ（ＤＳＰ）、フィールド・プログラマブル・ゲート・アレイ（ＦＰＧＡ）、アドバンストＲＩＳＣマシン（ＡＲＭ）、プログラマブル論理デバイス（ＰＬＤ）、１つまたは複数の機能を実行することができる任意の回路もしくはプロセッサ、またはそれらの任意の組合せなどの、１つまたは複数のハードウェア・プロセッサを含むことができる。
【００５０】
単なる例示のために、１つのプロセッサのみがコンピューティング・デバイス２００内に記載されている。しかし、本開示のコンピューティング・デバイス２００は、複数のプロセッサも含むことができ、したがって、本開示に記載された１つのプロセッサによって実行される動作ステップおよび／または方法ステップが、複数のプロセッサによって共同でまたは別個に実行することもできることに留意されたい。例えば、本開示において、コンピューティング・デバイスのプロセッサ２００がステップＡおよびステップＢの両方を実行する場合、ステップＡおよびステップＢは、コンピューティング・デバイス２００内において共同でまたは別個に２つ以上の異なるプロセッサによって実行することもできる（例えば、第１のプロセッサがステップＡを実行し、第２のプロセッサがステップＢを実行するか、または第１および第２のプロセッサが共同でステップＡおよびＢを実行する）ことを理解されたい。
【００５１】
ストレージ２２０は、ユーザ端末１４０、記憶デバイス１５０、および／またはオンライン・ツー・オフライン・サービス・システム１００の他の任意の構成要素から取得されたデータ／情報を記憶することができる。いくつかの実施形態では、ストレージ２２０は、大容量ストレージ、取外し可能ストレージ、揮発性読出し／書込みメモリ、読出し専用メモリ（ＲＯＭ）など、またはそれらの任意の組合せを含むことができる。例えば、大容量ストレージは、磁気ディスク、光ディスク、ソリッド・ステート・ドライブなどを含むことができる。取外し可能ストレージは、フラッシュ・ドライブ、フロッピー・ディスク、光ディスク、メモリ・カード、ｚｉｐディスク、磁気テープなどを含むことができる。揮発性読出し／書込みメモリは、ランダム・アクセス・メモリ（ＲＡＭ）を含むことができる。ＲＡＭは、ダイナミックＲＡＭ（ＤＲＡＭ）、データ倍速同期ダイナミックＲＡＭ（ＤＤＲ  ＳＤＲＡＭ）、スタティックＲＡＭ（ＳＲＡＭ）、サイリスタＲＡＭ（Ｔ−ＲＡＭ）、およびゼロ・キャパシタＲＡＭ（Ｚ−ＲＡＭ）などを含むことができる。ＲＯＭは、マスクＲＯＭ（ＭＲＯＭ）、プログラマブルＲＯＭ（ＰＲＯＭ）、消去可能プログラマブルＲＯＭ（ＥＰＲＯＭ）、電気的消去可能プログラマブルＲＯＭ（ＥＥＰＲＯＭ）、コンパクトディスクＲＯＭ（ＣＤ−ＲＯＭ）、およびデジタル多用途ディスクＲＯＭなどを含むことができる。いくつかの実施形態では、ストレージ２２０は、本開示に記載された例示的な方法を実行するための１つまたは複数のプログラムおよび／または命令を記憶することができる。例えば、ストレージ２２０は、ユーザ端末（例えば、ユーザ端末１４０）内のアプリケーションに関連付けられたアカウントに仮想項目（例えば、電子クーポン）を送信するように電子デバイスに指示するための処理エンジン１１２用のプログラムを記憶することができる。
【００５２】
Ｉ／Ｏ２３０は、信号、データ、情報などを入力および／または出力することができる。いくつかの実施形態では、Ｉ／Ｏ２３０は、処理エンジン１１２とのユーザ対話を可能にし得る。例えば、オンライン・ツー・オフライン・サービス・システム１００のユーザは、Ｉ／Ｏ２３０を介して所定のパラメータを入力することができる。いくつかの実施形態では、Ｉ／Ｏ２３０は、入力デバイスおよび出力デバイスを含むことができる。入力デバイスの例には、キーボード、マウス、タッチ・スクリーン、マイクロフォンなど、またはそれらの組合せが含まれ得る。出力デバイスの例には、表示デバイス、ラウドスピーカ、プリンタ、プロジェクタなど、またはそれらの組合せが含まれ得る。表示デバイスの例には、液晶ディスプレイ（ＬＣＤ）、発光ダイオード（ＬＥＤ）ベースのディスプレイ、フラット・パネル・ディスプレイ、湾曲スクリーン、テレビ装置、陰極線管（ＣＲＴ）、タッチ・スクリーンなど、またはそれらの組合せが含まれ得る。
【００５３】
通信ポート２４０は、データ通信を容易にするために、ネットワーク（例えば、ネットワーク１２０）に接続され得る。通信ポート２４０は、処理エンジン１１２と、ユーザ端末１４０、測位システム１６０、または記憶デバイス１５０との間の接続を確立することができる。この接続は、有線接続、無線接続、データの送信および／もしくは受信を可能にすることができる任意の他の通信接続、ならびに／またはこれらの接続の任意の組合せとすることができる。有線接続は、例えば、電気ケーブル、光ケーブル、電話線など、またはそれらの任意の組合せを含むことができる。無線接続は、例えば、Ｂｌｕｅｔｏｏｔｈ（登録商標）リンク、Ｗｉ−Ｆｉ（登録商標）リンク、ＷｉＭａｘ（登録商標）リンク、ＷＬＡＮリンク、ＺｉｇＢｅｅリンク、モバイル・ネットワークリンク（例えば、３Ｇ、４Ｇ、５Ｇなど）など、またはそれらの組合せを含むことができる。いくつかの実施形態では、通信ポート２４０は、ＲＳ２３２、ＲＳ４８５などの標準化された通信ポートとすることができ、および／または、それを含むことができる。
【００５４】
図３は、ユーザ端末１４０が本開示のいくつかの実施形態に従って実装され得る、モバイル・デバイスの例示的なハードウェア構成要素および／またはソフトウェア構成要素を示す概略図である。図３に示すように、モバイル・デバイス３００は、通信プラットフォーム３１０、ディスプレイ３２０、グラフィック処理ユニット（ＧＰＵ）３３０、中央処理ユニット（ＣＰＵ）３４０、Ｉ／Ｏ３５０、メモリ３６０、およびストレージ３９０を含むことができる。いくつかの実施形態では、システムバスまたはコントローラ（図示せず）を含むがこれらに限定されない任意の他の適切な構成要素もモバイル・デバイス３００に含めることができる。いくつかの実施形態では、モバイル・オペレーティング・システム３７０（例えば、ｉＯＳ（登録商標）、Ａｎｄｒｏｉｄ（登録商標）、Ｗｉｎｄｏｗｓ  Ｐｈｏｎｅ（登録商標）など）および１つまたは複数のアプリケーション３８０は、ＣＰＵ３４０によって実行するためにストレージ３９０からメモリにロードすることができる。アプリケーション３８０は、ブラウザ、または処理エンジン１１２から画像処理に関する情報もしくは他の情報を受信し、レンダリングするための任意の他の適切なモバイル・アプリケーションを含むことができる。情報ストリームとのユーザ対話は、Ｉ／Ｏ３５０を介して達成され、ネットワーク１２０を介して処理エンジン１１２および／またはオンライン・ツー・オフライン・サービス・システム１００の他の構成要素に提供され得る。
【００５５】
本開示に記載された様々なモジュール、ユニット、およびそれらの機能を実施するために、コンピュータ・ハードウェア・プラットフォームは、本明細書に記載された要素の１つまたは複数のためのハードウェア・プラットフォーム（１つまたは複数）として使用され得る。ユーザ・インターフェース要素を有するコンピュータは、パーソナル・コンピュータ（ＰＣ）または任意の他のタイプのワークステーションまたは端末デバイスを実装するために使用され得る。コンピュータは、適切にプログラムされた場合にサーバとしても動作することができる。
【００５６】
オンライン・ツー・オフライン・サービス・システム１００の要素が実行するとき、要素は電気信号および／または電磁信号を介して実行することができることを当業者は理解するであろう。例えば、処理エンジン１１２が、判定を行う、または情報を送信するなどのタスクを処理するとき、処理エンジン１１２は、それのプロセッサ内の論理回路を動作させて、そのようなタスクを処理することができる。処理エンジン１１２は、データ（例えば、電子クーポン）をユーザ端末（１４０）に送出すると、処理エンジン１１２のプロセッサは、データを符号化する電気信号を生成することができる。次いで、処理エンジン１１２のプロセッサは、電気信号を処理エンジン１１２の情報交換ポート（例えば、出力ポート）に送信することができる。ユーザ端末１４０が有線ネットワークを介して処理エンジン１１２と通信する場合、処理エンジン１１２の情報交換ポートは、ケーブルに物理的に接続することができ、ケーブルは、さらに、ユーザ端末１４０の情報交換ポート（例えば、入力ポート）に電気信号を送信することができる。ユーザ端末１４０が無線ネットワークを介して処理エンジン１１２と通信する場合、処理エンジン１１２の情報交換ポートは、電気信号を電磁信号に変換し得る、１つまたは複数のアンテナであってもよい。ユーザ端末１４０またはサーバ１１０などの電子デバイス内で、それのプロセッサが命令を処理し、命令を送出し、および／または動作を実行すると、電気信号を介して命令および／または動作が実行される。例えば、プロセッサが記憶媒体（例えば、記憶デバイス１５０および／またはストレージ２２０）からデータを検索または保存する場合、プロセッサは、記憶媒体の読出し／書込みデバイスに電気信号を送出することができ、記憶媒体に構造化データを読み書きすることができる。構造化データは、電子デバイスのバスを介して電気信号の形体でプロセッサに送信され得る。ここで、電気信号は、１つの電気信号、一連の電気信号、および／または複数の個別の電気信号を指す場合がある。
【００５７】
図４Ａは、本開示のいくつかの実施形態による例示的な処理エンジンを示す概略ブロック図である。処理エンジン１１２は、受信モジュール４０２、識別モジュール４０４、第１の送信モジュール４０６、および第１の制御モジュール４０８を含むことができる。
【００５８】
受信モジュール４０２は、第１の電子デバイス（例えば、ユーザ端末１４０）にインストールされた第１のアプリケーションから、第１の電子デバイスにインストールされた第２のアプリケーションに関連付けられた仮想項目を求める第１の要求を受信するように構成することができる。いくつかの実施形態では、第１の要求は、ユーザ情報を含むことができる。
【００５９】
いくつかの実施形態では、仮想項目は、オンライン・ツー・オフライン・サービスに使用するための任意の非物理的オブジェクトであってもよい。例えば、仮想項目は、電子クーポン、デジタル・ブック、デジタル音楽、デジタル映画、デジタル画像など、またはそれらの任意の組合せを含むことができる。
【００６０】
いくつかの実施形態では、第２のアプリケーションの第１の使用の前に、ユーザ端末１４０のユーザは、第２のアプリケーション（ターゲット・アカウントとも呼ばれる）のアカウントを登録することができる。ユーザ情報は、ターゲット・アカウントのユーザ名、ターゲット・アカウントにリンクされた電話番号、ターゲット・アカウントにリンクされた電子メール、ターゲット・アカウントの一意識別子（ＵＩＤ）など、またはそれらの任意の組合せを含むことができる。いくつかの実施形態では、ユーザがアプリケーションのアカウントを登録するとき、アカウントは、異なるアプリケーションのアカウントの所与の組に対して使用されるすべての識別子間で一意のＵＩＤを割り当てられ得る。ＵＩＤは、数字、文字、記号、文字、コード（例えば、迅速応答（ＱＲ）コード）など、またはそれらの任意の組合せの形態であってもよい。
【００６１】
いくつかの実施形態では、ユーザは、第１のアプリケーション（例えば、図３のＩ／Ｏ３５０）を介してユーザ情報を入力することができる。いくつかの実施形態では、ユーザは、第１のアプリケーション内のターゲット・アカウントにログインし、仮想項目を要求するために、いくつかの動作を行う（例えば、第１のアプリケーションのインターフェースに表示されたボタンを押す）ことができる。ユーザがボタンを押した後、第１のアプリケーションは、ターゲット・アカウントに関連するユーザ情報を自動的に識別することができる。
【００６２】
識別モジュール４０４は、ユーザ情報に基づいて一意識別子（ＵＩＤ）を取得するように構成することができる。
【００６３】
いくつかの実施形態では、ユーザ情報がＵＩＤを含む場合、識別モジュール４０４は、ユーザ情報からＵＩＤを直接取得することができる。いくつかの実施形態では、ユーザ情報が、ターゲット・アカウントのユーザ名、ターゲット・アカウントにリンクされた電話番号、およびターゲット・アカウントにリンクされた電子メールのうちの少なくとも１つを含むが、ＵＩＤを含まない場合、識別モジュール４０４は、ＵＩＤを取得するために、ターゲット・アカウントのユーザ名、ターゲット・アカウントにリンクされた電話番号、またはターゲット・アカウントにリンクされた電子メールを処理することができる。例えば、ターゲット・アカウントに対応するＵＩＤは、オンライン・ツー・オフライン・サービス・システム１００の記憶媒体（例えば、記憶デバイス１５０、処理エンジン１１２のストレージ２２０、ユーザ端末１４０のストレージ３９０、またはユーザ端末１４０のメモリ３６０）に記憶されてもよい。識別モジュール４０４は、ターゲット・アカウントのユーザ名、ターゲット・アカウントにリンクされた電話番号、またはターゲット・アカウントにリンクされた電子メールに基づいてＵＩＤを読み込むために記憶媒体にアクセスすることによってＵＩＤを取得することができる。
【００６４】
第１の送信モジュール４０６は、ネットワーク（例えば、ネットワーク１２０）を介して、仮想項目を求める第１の要求およびＵＩＤを、第２のアプリケーションに関連付けられた第２の電子デバイスに送信するように構成することができる。いくつかの実施形態では、第２の電子デバイスは、第２のアプリケーションのサーバであってもよい。
【００６５】
第１の制御モジュール４０８は、ＵＩＤに基づいて第１の電子デバイス内の第１のアプリケーションに関連付けられた第１のアカウントに仮想項目を送信するように第２の電子デバイスに指示するように構成されてもよい。第１のアカウントは、第１のアプリケーションにおけるＵＩＤを用いて一意に識別可能である場合がある。
【００６６】
いくつかの実施形態では、ユーザ端末１４０のユーザは、第１のアプリケーションおよび第２のアプリケーションの両方を介してターゲット・アカウントにログインし、第１のアプリケーションおよび第２のアプリケーションの両方を介して第２のアプリケーションの仮想項目を受信および／または要求することができる。第１のアカウントは、第１のアプリケーションを介してログインされたターゲット・アカウントを指す。ＵＩＤによって、第２の電子デバイスは、第１のアプリケーションにおけるユーザ情報に関連する複数のアカウントがあっても、第１のアプリケーションにおける第１のアカウントを正確に識別することができる。
【００６７】
いくつかの実施形態では、サーバ１１０は、第１のアプリケーションのサーバ、第２のアプリケーションのサーバ、または第１のアプリケーションおよび第２のアプリケーションのサーバとは異なる第三者のサーバであってもよい。
【００６８】
処理エンジン１１２内のモジュールおよび／またはユニットは、有線接続または無線接続を介して互いに接続または相互に通信することができる。有線接続は、例えば、金属ケーブル、光ケーブル、ハイブリッド・ケーブルなど、またはそれらの任意の組合せを含むことができる。無線接続は、ローカル・エリア・ネットワーク（ＬＡＮ）、ワイド・エリア・ネットワーク（ＷＡＮ）、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＺｉｇＢｅｅ（登録商標）、近距離通信（ＮＦＣ）など、またはそれらの任意の組合せを含むことができる。２つ以上のモジュールを単一のモジュールとして組合せてもよく、モジュールのいずれか１つを２つ以上のユニットに分割してもよい。例えば、第１の送信モジュール４０６および第１の制御モジュール４０８は、単一のモジュールとして組み合わされることができ、単一のモジュールは、仮想項目を求める第１の要求およびＵＩＤを、第２のアプリケーションに関連付けられた第２の電子デバイスに送信し、そのＵＩＤに基づいて第１の電子デバイス内の第１のアプリケーションに関連付けられた第１のアカウントに仮想項目を送信するように第２の電子デバイスに指示する、ように構成される。
【００６９】
処理エンジン１１２に関して上述した説明は、説明のために提供され、本開示の範囲を限定することを意図するものではないことに留意されたい。当業者は、本開示のガイダンスの下で様々な変形および修正を行うことができる。しかし、これらの変形および修正は、本開示の範囲を逸脱しない。例えば、処理エンジン１１２が第２のアプリケーションのサーバである場合、第１の送信モジュール４０６は省略されてもよい。
【００７０】
図４Ｂは、本開示のいくつかの実施形態による例示的な処理エンジンを示す概略ブロック図である。図４Ｂに示すように、図４Ａに示された受信モジュール４０２、識別モジュール４０４、第１の送信モジュール４０６、および第１の制御モジュール４０８に加えて、処理エンジン１１２は、判定モジュール４１０、記憶モジュール４１２、ログイン・モジュール４１４、表示モジュール４１６、検証モジュール４１８、第２の制御モジュール４２０、および第２の送信モジュール４２２をさらに含むことができる。
【００７１】
判定モジュール４１０は、ＵＩＤに関連付けられたアカウントが以前に仮想項目を受信したかどうかを判定するように構成され得る。いくつかの実施形態では、第１のアプリケーションを介してログインされたターゲット・アカウントは、第１のアカウントと呼ばれることがある。第２のアプリケーションを介してログインされたターゲット・アカウントは、第２のアカウントと呼ばれることがある。第１のアカウントまたは第２のアカウントが、第２のアプリケーションに関連付けられた仮想項目を受信した場合、ＵＩＤに対応する第１のアカウントまたは第２のアカウントが、第２のアプリケーションに関連付けられた仮想項目を受信したことを示すレコードを生成することができる。レコードは、オンライン・ツー・オフライン・サービス・システム１００の記憶媒体（例えば、記憶デバイス１５０、処理エンジン１１２のストレージ２２０、ユーザ端末１４０のストレージ３９０、ユーザ端末１４０のメモリ３６０、または処理エンジン１１２の記憶モジュール４１２）に記憶され得る。判定モジュール４１０は、ＵＩＤに対応する第１のアカウントまたは第２のアカウントが第２のアプリケーションに関連付けられた仮想項目を受信したことを示すレコードがあるかどうかを判定するために、記憶媒体にアクセスすることができる。
【００７２】
ＵＩＤが仮想項目を受信しなかったとの判定に応じて、第１の送信モジュール４０６は、仮想項目を求める第１の要求およびＵＩＤを、第２のアプリケーションに関連付けられた第２の電子デバイスに送信することができる。いくつかの実施形態では、第２の電子デバイスは、第２のアプリケーションのサーバであってもよい。
【００７３】
記憶モジュール４１２は、ＵＩＤを仮想項目と関連付けるように構成することができる。例えば、記憶モジュール４１２は、ＵＩＤに対応するアカウントが仮想項目を受信したことを示すレコードを生成し、そのレコードをオンライン・ツー・オフライン・サービス・システム１００の記憶媒体（例えば、記憶デバイス１５０、処理エンジン１１２のストレージ２２０、ユーザ端末１４０のストレージ３９０、ユーザ端末１４０のメモリ３６０、または処理エンジン１１２の記憶モジュール４１２）に記憶することができる。
【００７４】
表示モジュール４１６は、仮想項目に関連する情報を示す第１のメッセージを、第１の電子デバイス内の第２のアプリケーションに関連付けられた第２のアカウントに送信することができる。第２のアカウントは、第２のアプリケーションを介してログインされたターゲット・アカウントを指すことができる。仮想項目に関連する情報は、仮想項目自体、第１のアカウントまたは第２のアカウントのどちらが仮想項目を受信したか、仮想項目を受信した時点、仮想項目が使用されたかどうか、第１のアカウントまたは第２のアカウントのどちらが仮想項目を使用するか、仮想項目を使用した時点、期日、仮想項目が有効であるかどうか、使用要件など、またはそれらの任意の組合せ、に関する情報を含むことができる。例えば、電子クーポンの場合、使用要件は、どのオンライン・ツー・オフライン・サービスが電子クーポンを使用するように構成されているか、電子クーポンを使用するための他の要件（例えば、ユーザはどれくらい消費する必要があるか）など、またはそれらの任意の組合せを含むことができる。
【００７５】
いくつかの実施形態では、表示モジュール４１６は、第１の電子デバイス内の第２のアプリケーションに関連付けられた第２のアカウントに仮想項目を送信するように、第２の電子デバイスに指示することができる。いくつかの実施形態では、表示モジュール４１６は、仮想項目を第１のアカウントおよび第２のアカウントに送信するように、第２の電子デバイスに同時に指示することができる。いくつかの実施形態では、表示モジュール４１６は、第１のアカウントが仮想項目を受信した後、第２のアカウントに仮想項目を送信するように第２の電子デバイスに指示することができる。
【００７６】
表示モジュール４１６によれば、いくつかの実施形態では、ユーザが第１のアプリケーション（例えば、第１のアカウント）を介して仮想項目を要求し、それを受信する場合であっても、仮想項目に関する情報を第２のアプリケーション（例えば、第２のアカウント）に表示することもできる。
【００７７】
単なる例として、仮想項目を受信した後、第１のアプリケーションは、第１のアカウントが午前９：００に仮想項目を受信したことを示す第１のメッセージを生成することができる。第１のアプリケーションは、第１のメッセージを処理エンジン１１２（例えば、表示モジュール４１６）に送信することができる。表示モジュール４１６は、第１のメッセージを第２のアカウントに送信し、仮想項目を第２のアカウントに送信するように第２の電子デバイスに指示することができる。
【００７８】
ログイン・モジュール４１４は、ターゲット・アカウントにログインするように、第１のアプリケーションおよび／または第２のアプリケーションに指示するように構成することができる。ユーザ端末１４０のユーザは、第１のアプリケーションまたは第２のアプリケーションにおいて、ユーザ名（または、電話番号、ターゲット・アカウントにリンクされた電子メール・アドレス）およびターゲット・アカウントのパスワードを入力し、ユーザ名（または、電話番号、ターゲット・アカウントにリンクされた電子メール・アドレス）およびパスワードを処理エンジン１１２（例えば、ログイン・モジュール４１４）に送信することができる。ログイン・モジュール４１４は、ユーザ名（または、電話番号、ターゲット・アカウントにリンクされた電子メール・アドレス）およびパスワードを受信した後、ターゲット・アカウント（例えば、第１のアカウントまたは第２のアカウント）にログインするように第１のアプリケーションまたは第２のアプリケーションに、指示することができる。
【００７９】
いくつかの実施形態では、仮想項目が第２のアカウントを介して要求され、受信された場合、仮想項目および仮想項目に関連する情報は、動作６１４と同様のプロセスに基づいて、第１のアカウントに同期され得る。
【００８０】
検証モジュール４１８は、仮想項目を使用することを求める第２の要求を第２のアカウントから受信し、仮想項目が使用されたかどうかを判定するように構成され得る。例えば、ユーザが、第２のアプリケーション内の仮想項目のディスプレイを押すと、第２のアプリケーションは、仮想項目を使用することを求める第２の要求を、処理エンジン１１２（例えば、検証モジュール４１８）に送信することができる。第１のアカウントまたは第２のアカウントが仮想項目を使用する場合、第１のアカウントまたは第２のアカウントが仮想項目を使用したことを示すレコードを生成することができる。レコードは、オンライン・ツー・オフライン・サービス・システム１００の記憶媒体（例えば、記憶デバイス１５０、処理エンジン１１２のストレージ２２０、ユーザ端末１４０のストレージ３９０、ユーザ端末１４０のメモリ３６０、または処理エンジン１１２の記憶モジュール４１２）に記憶され得る。検証モジュール４１８は、第１のアカウントまたは第２のアカウントが仮想項目を使用したことを示すレコードがあるかどうかを判定するために、記憶媒体にアクセスすることができる。いくつかの実施形態では、「仮想項目を使用すること」は、動作６１２において送信された仮想項目と同じタイプである仮想項目を使用することを指すことができる（例えば、同じ値引きレベルを有し、動作６１２において受信された電子クーポンと同時に満了する電子クーポンを使用して）。いくつかの実施形態では、「仮想項目を使用すること」は、動作６１２において送信された特定の仮想項目を使用することを指す場合がある。
【００８１】
第２の制御モジュール４２０は、仮想項目が使用されなかったとの判定に応じて、仮想項目を使用することを求める第２の要求が許可されたことを示す第２のメッセージを送信するように構成され得る。第２のメッセージによれば、ユーザは仮想項目を使用することができる。
【００８２】
第２の送信モジュール４２２は、第２のアカウントから、仮想項目が第２のアカウントにおいて使用されたことを示す第３のメッセージを受信し、第３のメッセージを第１のアカウントに送信して、第１のアカウント内の仮想項目に関連する情報を第２のアカウント内の仮想項目に関連する情報と同期させるように構成され得る。
【００８３】
いくつかの実施形態では、仮想項目が第２のアプリケーションにおいて使用された後、第２のアプリケーションは、仮想項目が第２のアプリケーションにおいて使用されたことを示す第３のメッセージを生成することができる。第２のアカウント内の仮想項目に関連する情報を、第１のアカウント内の仮想項目に関連する情報と同期させるために、第２のアプリケーションは、処理エンジン１１２（例えば、第２の送信モジュール４２２）に第３のメッセージを送信することができる。第２の送信モジュール４２２は、第１のアプリケーション（例えば、第１のアカウント）に第３のメッセージを送信することができる。
【００８４】
第２の送信モジュール４２２によれば、ユーザが第２のアプリケーション（例えば、第２のアカウント）を介して仮想項目を使用する場合であっても、仮想項目に関連する情報を第１のアプリケーション（例えば、第１のアカウント）において更新することもできる。
【００８５】
いくつかの実施形態では、サーバ１１０は、第１のアプリケーションのサーバ、第２のアプリケーションのサーバ、または第１のアプリケーションおよび第２のアプリケーションのサーバとは異なる第三者のサーバであってもよい。
【００８６】
処理エンジン１１２内のモジュールおよび／またはユニットは、有線接続または無線接続を介して互いに接続または相互に通信することができる。有線接続は、例えば、金属ケーブル、光ケーブル、ハイブリッド・ケーブルなど、またはそれらの任意の組合せを含むことができる。無線接続は、ローカル・エリア・ネットワーク（ＬＡＮ）、ワイド・エリア・ネットワーク（ＷＡＮ）、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＺｉｇＢｅｅ（登録商標）、近距離通信（ＮＦＣ）など、またはそれらの任意の組合せを含むことができる。２つ以上のモジュールを単一のモジュールとして組合せてもよく、モジュールのいずれか１つを２つ以上のユニットに分割してもよい。例えば、表示モジュール４１６および第２の送信モジュール４２２は、第１のアカウント内の仮想項目に関連する情報を第２のアカウント内の情報と同期させるように構成された単一のモジュールとして組み合わされてもよい。別の例として、第２の送信モジュール４２２は、２つのユニットに分割されてもよい。第１のユニットは、第２のアカウントから、仮想項目が第２のアカウントにおいて使用されたことを示す第３のメッセージを受信するように構成され得る。第２のユニットは、第１のアカウント内の仮想項目に関連する情報を第２のアカウント内の仮想項目に関連する情報と同期させるために、第３のメッセージを第１のアカウントに送信するように構成することができる。
【００８７】
処理エンジン１１２に関して上述した説明は、説明のために提供され、本開示の範囲を限定することを意図するものではないことに留意されたい。当業者は、本開示のガイダンスの下で様々な変形および修正を行うことができる。しかし、これらの変形および修正は、本開示の範囲を逸脱しない。例えば、処理エンジン１１２が第２のアプリケーションのサーバである場合、第１の送信モジュール４０６は省略されてもよい。
【００８８】
いくつかの実施形態では、ユーザ端末１４０上にインストールされた複数のアプリケーション（例えば、図３のアプリケーション３８０）が存在する場合がある。いくつかの実施形態では、アプリケーションは、オンライン・ツー・オフライン・サービスに関連付けられてもよい。例えば、ユーザ端末１４０にインストールされる第１のアプリケーションは、タクシー配車アプリケーション（taxi-hailing application）であってもよい。ユーザ端末１４０にインストールされる第２のアプリケーションは、ショッピング・アプリケーションであってもよい。ユーザ端末１４０のユーザが第２のアプリケーションに関連付けられた仮想項目（例えば、電子クーポン）を欲する場合、ユーザは、ネットワーク（例えば、ネットワーク１２０）を介して、第２のアプリケーションを通して第２のアプリケーションのサーバに仮想項目を求める要求を送信することができる。例えば、第２のアプリケーションの第１の使用の前に、ユーザは、第２のアプリケーション（ターゲット・アカウントとも呼ばれる）のアカウントを登録し、電話番号をターゲット・アカウントとリンクさせることができる。ユーザが第２のアプリケーションに関連付けられた仮想項目（例えば、電子クーポン）を欲するとき、ユーザは、第２のアプリケーション（例えば、図３のＩ／Ｏ３５０）のインターフェースを介して電話番号を入力し、第２のアプリケーションのサーバに電話番号を送信して、仮想項目を要求することができる。第２のアプリケーションのサーバは、第２のアプリケーションにおいて電話番号を用いて一意に識別可能なターゲット・アカウントに仮想項目を送信することができる。
【００８９】
第２のアプリケーションの宣伝を拡張するために、第２のアプリケーションおよび他のアプリケーション（例えば、第１のアプリケーション）の開発者が、第２のアプリケーションに関連するいくつかのコンテンツが他のアプリケーションに表示することができるように協働することができる。例えば、ユーザは、第１のアプリケーションおよび第２のアプリケーションの両方を介してターゲット・アカウントにログインすることができる。別の例として、第２のアプリケーションに関連付けられた仮想項目を要求するための入力インターフェースは、ユーザが第１のアプリケーションを介して第２のアプリケーションに関連付けられた仮想項目を要求し、それを受信するように、第１のアプリケーションに表示され得る。ユーザ端末１４０のユーザは、第１のアプリケーション内の入口を介してターゲット・アカウントにリンクされた電話番号を入力し、ネットワーク（例えば、ネットワーク１２０）を介して、第１のアプリケーションを通して仮想項目を要求するように第２のアプリケーションのサーバに電話番号を送信することができる。第２のアプリケーションのサーバは、電話番号に基づいて、第１のアプリケーション（例えば、第１のアプリケーションを通じてログインされたターゲット・アカウント）に仮想項目を送信することができる。しかし、第１のアプリケーションでは、電話番号が２つ以上のアカウントに対応していてもよい。例えば、ユーザは、電話番号を使用して、ターゲット・アカウントとは異なる第１のアプリケーションにアカウントを登録することもできる。この場合、第２のアプリケーションのサーバが電話番号に基づいて第１のアプリケーションを介してログインされたターゲット・アカウントを識別することは困難である。したがって、本開示は、上述した問題を解決するためのデータ処理のためのシステムおよび／または方法（例えば、図５のプロセス５００および／または図６のプロセス６００）を提供する。
【００９０】
図５は、本開示のいくつかの実施形態による、オンライン・ツー・オフライン・サービスに関連するデータ処理のための例示的なプロセスを示すフローチャートである。いくつかの実施形態では、プロセス５００は、図１に示されたオンライン・ツー・オフライン・サービス・システム１００に実装されてもよい。例えば、プロセス５００は、命令の形態として記憶媒体（例えば、記憶デバイス１５０および／または処理エンジン１１２のストレージ２２０）に記憶され、サーバ１１０（例えば、サーバ１１０の処理エンジン１１２、処理エンジン１１２のプロセッサ２２０、あるいは図４Ａおよび／または図４Ｂに示した処理エンジン１１２内の１つまたは複数のモジュール）によって呼び出され、および／または実行され得る。以下に提示される図示されたプロセス５００の動作は、例示的であることが意図されている。いくつかの実施形態では、プロセス５００は、記載されていない１つまたは複数の追加の動作を用いて、および／または説明された動作のうちの１つまたは複数を伴わずに達成され得る。さらに、プロセス５００の動作が図５に示され以下に説明される順番は、限定的であることを意図するものではない。
【００９１】
５０２では、受信モジュール４０２（または、処理エンジン１１２、および／またはインターフェース回路２１０−ａ）は、第１の電子デバイス（例えば、ユーザ端末１４０）にインストールされた第１のアプリケーションから、第１の電子デバイスにインストールされた第２のアプリケーションに関連付けられた仮想項目を求める第１の要求を受信することができる。いくつかの実施形態では、第１の要求は、ユーザ情報を含むことができる。
【００９２】
いくつかの実施形態では、仮想項目は、オンライン・ツー・オフライン・サービスに使用するための任意の非物理的オブジェクトであってもよい。例えば、仮想項目は、電子クーポン、デジタル・ブック、デジタル音楽、デジタル映画、デジタル画像など、またはそれらの任意の組合せを含むことができる。
【００９３】
いくつかの実施形態では、第２のアプリケーションの第１の使用の前に、ユーザ端末１４０のユーザは、第２のアプリケーション（ターゲット・アカウントとも呼ばれる）のアカウントを登録することができる。ユーザ情報は、ターゲット・アカウントのユーザ名、ターゲット・アカウントにリンクされた電話番号、ターゲット・アカウントにリンクされた電子メール、ターゲット・アカウントの一意識別子（ＵＩＤ）など、またはそれらの任意の組合せを含むことができる。いくつかの実施形態では、ユーザがアプリケーションのアカウントを登録するとき、アカウントは、異なるアプリケーションのアカウントの所与の組に対して使用されるすべての識別子間で一意のＵＩＤを割り当てられ得る。ＵＩＤは、数字、文字、記号、文字、コード（例えば、迅速応答（ＱＲ）コード）など、またはそれらの任意の組合せの形態であってもよい。
【００９４】
いくつかの実施形態では、ユーザは、第１のアプリケーション（例えば、図３のＩ／Ｏ３５０）を介してユーザ情報を入力することができる。いくつかの実施形態では、ユーザは、第１のアプリケーション内のターゲット・アカウントにログインし、仮想項目を要求するために、いくつかの動作を行う（例えば、第１のアプリケーションのインターフェースに表示されたボタンを押す）ことができる。ユーザがボタンを押した後、第１のアプリケーションは、ターゲット・アカウントに関連するユーザ情報を自動的に識別することができる。
【００９５】
５０４では、識別モジュール４０４（または、処理エンジン１１２および／もしくは処理回路２１０−ｂ）は、ユーザ情報に基づいて一意識別子（ＵＩＤ）を取得することができる。
【００９６】
いくつかの実施形態では、ユーザ情報がＵＩＤを含む場合、識別モジュール４０４は、ユーザ情報からＵＩＤを直接取得することができる。いくつかの実施形態では、ユーザ情報が、ターゲット・アカウントのユーザ名、ターゲット・アカウントにリンクされた電話番号、およびターゲット・アカウントにリンクされた電子メールのうちの少なくとも１つを含むが、ＵＩＤを含まない場合、識別モジュール４０４は、ＵＩＤを取得するために、ターゲット・アカウントのユーザ名、ターゲット・アカウントにリンクされた電話番号、またはターゲット・アカウントにリンクされた電子メールを処理することができる。例えば、ターゲット・アカウントに対応するＵＩＤは、オンライン・ツー・オフライン・サービス・システム１００の記憶媒体（例えば、記憶デバイス１５０、処理エンジン１１２のストレージ２２０、ユーザ端末１４０のストレージ３９０、ユーザ端末１４０のメモリ３６０、または処理エンジン１１２の記憶モジュール４１２）に記憶され得る。識別モジュール４０４は、ターゲット・アカウントのユーザ名、ターゲット・アカウントにリンクされた電話番号、またはターゲット・アカウントにリンクされた電子メールに基づいてＵＩＤを読み込むために記憶媒体にアクセスすることによってＵＩＤを取得することができる。
【００９７】
５０６では、第１の送信モジュール４０６（または、処理エンジン１１２および／もしくはインターフェース回路２１０−ａ）は、ネットワーク（例えば、ネットワーク１２０）を介して、仮想項目を求める第１の要求およびＵＩＤを、第２のアプリケーションに関連付けられた第２の電子デバイスに送信することができる。いくつかの実施形態では、第２の電子デバイスは、第２のアプリケーションのサーバであってもよい。
【００９８】
５０８では、第１の制御モジュール４０８（または、処理エンジン１１２および／もしくは処理回路２１０−ｂ）は、ＵＩＤに基づいて第１の電子デバイス内の第１のアプリケーションに関連付けられた第１のアカウントに仮想項目を送信するように第２の電子デバイスに指示することができる。第１のアカウントは、第１のアプリケーションにおけるＵＩＤを用いて一意に識別可能である場合がある。
【００９９】
いくつかの実施形態では、ユーザ端末１４０のユーザは、第１のアプリケーションおよび第２のアプリケーションの両方を介してターゲット・アカウントにログインし、第１のアプリケーションおよび第２のアプリケーションの両方を介して第２のアプリケーションの仮想項目を受信および／または要求することができる。第１のアカウントは、第１のアプリケーションを介してログインされたターゲット・アカウントを指す。ＵＩＤによって、第２の電子デバイスは、第１のアプリケーションにおけるユーザ情報に関連する複数のアカウントがあっても、第１のアプリケーションにおける第１のアカウントを正確に識別することができる。
【０１００】
いくつかの実施形態では、サーバ１１０は、第１のアプリケーションのサーバ、第２のアプリケーションのサーバ、または第１のアプリケーションおよび第２のアプリケーションのサーバとは異なる第三者のサーバであってもよい。プロセス５００が第２のアプリケーションのサーバであるサーバ１１０によって実行されるとき、動作５０６は省略されてもよい。
【０１０１】
以上の説明は、説明のために提供されているにすぎず、本開示の範囲を限定することを意図するものではないことに留意されたい。当業者は、本開示の教示の下で複数の変形および修正を行うことができる。しかし、これらの変形および修正は、本開示の範囲から逸脱しない。
【０１０２】
図６は、本開示のいくつかの実施形態による、オンライン・ツー・オフライン・サービスに関連するデータ処理のための例示的なプロセスを示すフローチャートである。いくつかの実施形態では、プロセス６００は、図１に示されたオンライン・ツー・オフライン・サービス・システム１００に実装されてもよい。例えば、プロセス６００は、命令の形態として記憶媒体（例えば、記憶デバイス１５０および／または処理エンジン１１２のストレージ２２０）に記憶され、サーバ１１０（例えば、サーバ１１０の処理エンジン１１２、処理エンジン１１２のプロセッサ２２０、あるいは図４Ａおよび／または図４Ｂに示した処理エンジン１１２内の１つまたは複数のモジュール）によって呼び出され、および／または実行され得る。以下に提示される図示されたプロセス６００の動作は、例示的であることが意図されている。いくつかの実施形態では、プロセス６００は、記載されていない１つまたは複数の追加の動作を用いて、および／または説明された動作のうちの１つまたは複数を伴わずに達成され得る。さらに、プロセス６００の動作が図６に示され以下に説明される順番は、限定的であることを意図するものではない。
【０１０３】
６０２では、受信モジュール４０２（または、処理エンジン１１２、および／またはインターフェース回路２１０−ａ）は、第１の電子デバイス（例えば、ユーザ端末１４０）にインストールされた第１のアプリケーションから、第１の電子デバイスにインストールされた第２のアプリケーションに関連付けられた仮想項目を求める第１の要求を受信することができる。第１の要求は、ユーザ情報を含むことができる。動作６０２に関するさらなる詳細は、本開示の他の場所（例えば、図５のプロセス５００の動作５０２に関連する説明）において見出すことができる。
【０１０４】
６０４では、識別モジュール４０４（または、処理エンジン１１２および／もしくは処理回路２１０−ｂ）は、ユーザ情報に基づいて一意識別子（ＵＩＤ）を取得することができる。動作６０４に関するさらなる詳細は、本開示の他の場所（例えば、図５のプロセス５００の動作５０４に関連する説明）において見出すことができる。
【０１０５】
６０６では、判定モジュール４１０（または、処理エンジン１１２および／もしくは処理回路２１０−ｂ）は、ＵＩＤに関連付けられたアカウントが以前に仮想項目を受信したかどうかを判定することができる。いくつかの実施形態では、第１のアプリケーションを介してログインされたターゲット・アカウントは、第１のアカウントと呼ばれることがある。第２のアプリケーションを介してログインされたターゲット・アカウントは、第２のアカウントと呼ばれることがある。第１のアカウントまたは第２のアカウントが、第２のアプリケーションに関連付けられた仮想項目を受信した場合、ＵＩＤに対応する第１のアカウントまたは第２のアカウントが、第２のアプリケーションに関連付けられた仮想項目を受信したことを示すレコードを生成することができる。レコードは、オンライン・ツー・オフライン・サービス・システム１００の記憶媒体（例えば、記憶デバイス１５０、処理エンジン１１２のストレージ２２０、ユーザ端末１４０のストレージ３９０、ユーザ端末１４０のメモリ３６０、または処理エンジン１１２の記憶モジュール４１２）に記憶され得る。判定モジュール４１０は、ＵＩＤに対応する第１のアカウントまたは第２のアカウントが第２のアプリケーションに関連付けられた仮想項目を受信したことを示すレコードがあるかどうかを判定するために、記憶媒体にアクセスすることができる。
【０１０６】
ＵＩＤに関連付けられたアカウントが仮想項目を受信したとの判定に応じて、プロセス６００を終了することができる。ＵＩＤが仮想項目を受信しなかったとの判定に応じて、プロセス６００は動作６０８に進んでもよく、そこでは、第１の送信モジュール４０６（または、処理エンジン１１２および／もしくはインターフェース回路２１０−ａ）は、仮想項目を求める第１の要求およびＵＩＤを、第２のアプリケーションに関連付けられた第２の電子デバイスに送信することができる。いくつかの実施形態では、第２の電子デバイスは、第２のアプリケーションのサーバであってもよい。動作６０８に関するさらなる詳細は、本開示の他の場所（例えば、図５のプロセス５００の動作５０６に関連する説明）において見出すことができる。
【０１０７】
６１０では、記憶モジュール４１２（または、処理エンジン１１２および／もしくは処理回路２１０−ｂ）は、ＵＩＤを仮想項目に関連付けることができる。例えば、記憶モジュール４１２は、ＵＩＤに対応するアカウントが仮想項目を受信したことを示すレコードを生成し、そのレコードをオンライン・ツー・オフライン・サービス・システム１００の記憶媒体（例えば、記憶デバイス１５０、処理エンジン１１２のストレージ２２０、ユーザ端末１４０のストレージ３９０、ユーザ端末１４０のメモリ３６０、または処理エンジン１１２の記憶モジュール４１２）に記憶することができる。
【０１０８】
６１２では、第１の制御モジュール４０６（または、処理エンジン１１２および／もしくは処理回路２１０−ｂ）は、ＵＩＤに基づいて第１の電子デバイス内の第１のアプリケーションに関連付けられた第１のアカウントに仮想項目を送信するように第２の電子デバイスに指示することができる。第１のアカウントは、第１のアプリケーションにおけるＵＩＤを用いて一意に識別可能である場合がある。動作６１２に関するさらなる詳細は、本開示の他の場所（例えば、図５のプロセス５００の動作５０８に関連する説明）において見出すことができる。
【０１０９】
６１４では、表示モジュール４１６（または、処理エンジン１１２および／もしくは処理回路２１０−ｂ）は、仮想項目に関する情報を示す第１のメッセージを、第１の電子デバイス内の第２のアプリケーションに関連する第２のアカウントに送信することができる。第２のアカウントは、第２のアプリケーションを介してログインされたターゲット・アカウントを指すことができる。仮想項目に関連する情報は、仮想項目自体、第１のアカウントまたは第２のアカウントのどちらが仮想項目を受信したか、仮想項目を受信した時点、仮想項目が使用されたかどうか、第１のアカウントまたは第２のアカウントのどちらが仮想項目を使用するか、仮想項目を使用した時点、期日、仮想項目が有効であるかどうか、使用要件など、またはそれらの任意の組合せに関する情報を含むことができる。例えば、電子クーポンの場合、使用要件は、どのオンライン・ツー・オフライン・サービスが電子クーポンを使用するように構成されているか、電子クーポンを使用するための他の要件（例えば、ユーザはどれくらい消費する必要があるか）など、またはそれらの任意の組合せを含むことができる。
【０１１０】
いくつかの実施形態では、表示モジュール４１６は、第１の電子デバイス内の第２のアプリケーションに関連付けられた第２のアカウントに仮想項目を送信するように、第２の電子デバイスに指示することができる。いくつかの実施形態では、表示モジュール４１６は、仮想項目を第１のアカウントおよび第２のアカウントに送信するように、第２の電子デバイスに同時に指示することができる。いくつかの実施形態では、表示モジュール４１６は、第１のアカウントが仮想項目を受信した後、第２のアカウントに仮想項目を送信するように第２の電子デバイスに指示することができる。
【０１１１】
動作６１４によれば、いくつかの実施形態では、ユーザが第１のアプリケーション（例えば、第１のアカウント）を介して仮想項目を要求し、それを受信する場合であっても、仮想項目に関する情報を第２のアプリケーション（例えば、第２のアカウント）に表示することもできる。
【０１１２】
単なる例として、仮想項目を受信した後、第１のアプリケーションは、第１のアカウントが午前９：００に仮想項目を受信したことを示す第１のメッセージを生成することができる。第１のアプリケーションは、第１のメッセージを処理エンジン１１２（例えば、表示モジュール４１６）に送信することができる。表示モジュール４１６は、第１のメッセージを第２のアカウントに送信し、仮想項目を第２のアカウントに送信するように第２の電子デバイスに指示することができる。
【０１１３】
ユーザ端末１４０のユーザは、第１のアプリケーションまたは第２のアプリケーションにおいて、ユーザ名（または、電話番号、ターゲット・アカウントにリンクされた電子メール・アドレス）およびターゲット・アカウントのパスワードを入力し、ユーザ名（または、電話番号、ターゲット・アカウントにリンクされた電子メール・アドレス）およびパスワードを処理エンジン１１２（例えば、ログイン・モジュール４１４）に送信することができる。ログイン・モジュール４１４（または、処理エンジン１１２および／もしくは処理回路２１０−ｂ）は、ユーザ名（または、電話番号、ターゲット・アカウントにリンクされた電子メール・アドレス）およびパスワードを受信した後、ターゲット・アカウント（例えば、第１のアカウントまたは第２のアカウント）にログインするように第１のアプリケーションまたは第２のアプリケーションに、指示することができる。動作６１４によれば、ユーザは、第２のアカウントにログインするとき、仮想項目、および、第１のアカウントが第２のアカウントにおいて午前９：００に仮想項目を受信したことを示す第１のメッセージも見ることができる。
【０１１４】
いくつかの実施形態では、仮想項目が第２のアカウントを介して要求され、受信された場合、仮想項目および仮想項目に関連する情報は、動作６１４と同様のプロセスに基づいて、第１のアカウントに同期され得る。
【０１１５】
６１６では、検証モジュール４１８（または、処理エンジン１１２および／もしくは処理回路２１０−ｂ）は、仮想項目を使用することを求める第２の要求を第２のアカウントから受信し、仮想項目が使用されたかどうかを判定することができる。例えば、ユーザが、第２のアプリケーション内の仮想項目のディスプレイを押すと、第２のアプリケーションは、仮想項目を使用することを求める第２の要求を、処理エンジン１１２（例えば、検証モジュール４１８）に送信することができる。第１のアカウントまたは第２のアカウントが仮想項目を使用する場合、第１のアカウントまたは第２のアカウントが仮想項目を使用したことを示すレコードを生成することができる。レコードは、オンライン・ツー・オフライン・サービス・システム１００の記憶媒体（例えば、記憶デバイス１５０、処理エンジン１１２のストレージ２２０、ユーザ端末１４０のストレージ３９０、ユーザ端末１４０のメモリ３６０、または処理エンジン１１２の記憶モジュール４１２）に記憶され得る。検証モジュール４１８は、第１のアカウントまたは第２のアカウントが仮想項目を使用したことを示すレコードがあるかどうかを判定するために、記憶媒体にアクセスすることができる。いくつかの実施形態では、「仮想項目を使用すること」は、動作６１２において送信された仮想項目と同じタイプである仮想項目を使用することを指すすることができる（例えば、同じ値引きレベルを有し、動作６１２において受信された電子クーポンと同時に満了する電子クーポンを使用して）。いくつかの実施形態では、「仮想項目を使用すること」は、動作６１２において送信された特定の仮想項目を使用することを指す場合がある。
【０１１６】
６１８では、第２の制御モジュール４２０（または、処理エンジン１１２および／もしくは処理回路２１０−ｂ）は、仮想項目が使用されなかったとの判定に応じて、仮想項目を使用することを求める第２の要求が許可されたことを示す第２のメッセージを送信することができる。第２のメッセージによれば、ユーザは仮想項目を使用することができる。
【０１１７】
６２０では、第２の送信モジュール４２２（または、処理エンジン１１２および／もしくは処理回路２１０−ｂ）は、第２のアカウントから、仮想項目が第２のアカウントにおいて使用されたことを示す第３のメッセージを受信し、第３のメッセージを第１のアカウントに送信して、第１のアカウント内の仮想項目に関連する情報を第２のアカウント内の仮想項目に関連する情報と同期させることができる。
【０１１８】
いくつかの実施形態では、仮想項目が第２のアプリケーションにおいて使用された後、第２のアプリケーションは、仮想項目が第２のアプリケーションにおいて使用されたことを示す第３のメッセージを生成することができる。第２のアカウント内の仮想項目に関連する情報を、第１のアカウント内の仮想項目に関連する情報と同期させるために、第２のアプリケーションは、処理エンジン１１２（例えば、第２の送信モジュール４２２）に第３のメッセージを送信することができる。第２の送信モジュール４２２は、第１のアプリケーション（例えば、第１のアカウント）に第３のメッセージを送信することができる。
【０１１９】
動作６２０によれば、ユーザが第２のアプリケーション（例えば、第２のアカウント）を介して仮想項目を使用する場合であっても、仮想項目に関連する情報を第１のアプリケーション（例えば、第１のアカウント）において更新することもできる。
【０１２０】
いくつかの実施形態では、仮想項目が第１のアカウントにおいて使用される場合、仮想項目に関連する情報は、動作６２０と同様のプロセスに基づいて、第２のアカウントに同期され得る。
【０１２１】
いくつかの実施形態では、処理エンジン１１２は、動作６１４および６２０に基づいて、第１のアカウントおよび第２のアカウント内の仮想項目に関連する情報を同期させることができる。
【０１２２】
いくつかの実施形態では、サーバ１１０は、第１のアプリケーションのサーバ、第２のアプリケーションのサーバ、または第１のアプリケーションおよび第２のアプリケーションのサーバとは異なる第三者のサーバであってもよい。プロセス６００が第２のアプリケーションのサーバであるサーバ１１０によって実行されるとき、動作６０８は省略されてもよい。
【０１２３】
以上の説明は、説明のために提供されているにすぎず、本開示の範囲を限定することを意図するものではないことに留意されたい。当業者は、本開示の教示の下で複数の変形および修正を行うことができる。しかし、これらの変形および修正は、本開示の範囲から逸脱しない。例えば、動作６１０は、動作６０６の後に実行されてもよく、動作６１０と動作６０８および６１２〜６２０のいずれか１つとの間の実行順序に制限はない。
【０１２４】
図７は、本開示のいくつかの実施形態による例示的なユーザ端末を示す概略ブロック図である。ユーザ端末１４０は、取得モジュール７０２、記憶モジュール７０４、処理モジュール７０６、および判定モジュール７０８を含むことができる。
【０１２５】
取得モジュール７０２は、第１のアプリケーションから、第２のアプリケーションに関連付けられた第１の組のコンテンツにアクセスすることを求める第１の要求を受信する際に、第１の組のコンテンツに関連付けられたリンク情報を取得するように構成され得る。リンク情報は、要求タイム・スタンプおよびコンテンツ・ポインタを含むことができる。コンテンツ・ポインタは、アプリケーション識別子（例えば、ユニフォーム・リソース識別子（ＵＲＩ）スキーム）と、第１の組のコンテンツのコンテンツ識別子とを含むことができる。いくつかの実施形態では、アプリケーション識別子、要求タイム・スタンプ、およびコンテンツ識別子は、同じＵＲＩに含めることができる。単なる例として、リンク情報は、「ｓｃｈｅｍｅ：／／ｈｏｓｔ／ｐａｔｈ？ｑｕｅｒｙ＆ｃｏｐｙ＿ｔｉｍｅ＝１４９７８６０４５７３００」とすることができる。「ｓｃｈｅｍｅ：／／」は、第２のアプリケーションのＵＲＩスキームを指す。「ｈｏｓｔ／ｐａｔｈ？ｑｕｅｒｙ」は、第１の組のコンテンツのコンテンツ識別子を指す。「ｔｉｍｅ＝１４９７８６０４５７３００」は、要求タイム・スタンプを指す。いくつかの実施形態では、アプリケーション識別子、要求タイム・スタンプ、およびコンテンツ識別子は、同じＵＲＩに含まれない場合がある。
【０１２６】
いくつかの実施形態では、第２のアプリケーションに関連付けられた第１の組のコンテンツは、リンクの形態で第１のアプリケーションにおいて共有されてもよい。ユーザ端末１４０のユーザが、第１のアプリケーションを介して第１の組のコンテンツにアクセスすることを要求する（例えば、第１のアプリケーション内の第１の組のコンテンツの共有リンクをユーザがクリックする）とき、取得モジュール７０２は、共有リンクに基づいて第１の組のコンテンツのリンク情報を取得することができる。取得モジュール７０２は、ユーザが第１の組のコンテンツにアクセスすることを要求する時間を要求タイム・スタンプとして記録し、要求タイム・スタンプを記憶媒体（例えば、記憶デバイス１５０、ストレージ３９０、メモリ３６０、または記憶モジュール７０４）に記憶することができる。
【０１２７】
記憶モジュール７０４は、ユーザ端末１４０内の所定の記憶空間（例えば、クリップボード、ストレージ３９０、メモリ３６０、または記憶モジュール７０４）にリンク情報を配置するように構成されてもよい。所定の記憶空間は、ユーザ端末１４０にインストールされた第１のアプリケーションとは独立していてもよい。
【０１２８】
いくつかの実施形態では、ユーザ端末１４０は、要求タイム・スタンプの後の期間（例えば、２日）に、所定の記憶空間からリンク情報を削除してもよい。いくつかの実施形態では、ユーザが第１のアプリケーション内の第１の組のコンテンツのリンクを初めてクリックすると、記憶モジュール７０４は、第１の組のコンテンツの第１のリンク情報を所定の記憶空間に配置することができる。期間の後、ユーザが第１のアプリケーション内の第１の組のコンテンツのリンクを２回目にクリックすると、記憶モジュール７０４は、第１のリンク情報を置き換えることによって第１の組のコンテンツの第２のリンク情報を所定の記憶空間に配置することができる。
【０１２９】
処理モジュール７０６は、コンテンツ・ポインタに基づいて第２のアプリケーションを呼び出し、呼出しタイム・スタンプを取得して、要求タイム・スタンプと呼出しタイム・スタンプとの間の時間間隔を特定するように構成することができる。第２のアプリケーションが呼び出されると、処理モジュール７０６は、第２のアプリケーションが呼び出された時間を呼出しタイム・スタンプとして記録し、呼出しタイム・スタンプを記憶媒体（例えば、記憶デバイス１５０、ストレージ３９０、メモリ３６０、または記憶モジュール７０４）に記憶することができる。
【０１３０】
単なる例として、処理モジュール７０６は、第２のアプリケーションを呼び出すべきかどうかをユーザに問い合わせるためのメッセージを第１のアプリケーションに表示することができる。ユーザから正のフィードバック（例えば、第２のアプリケーションを呼び出すユーザ命令）を受信すると、処理モジュール７０６は、コンテンツ・ポインタに基づいて、第１のアプリケーションを介して第２のアプリケーションを呼び出すことができる。ユーザから負のフィードバック（例えば、第２のアプリケーションを呼び出さないユーザ命令）を受信すると、処理モジュール７０６は、第１のアプリケーションまたはユーザ端末１４０のブラウザ内の第１の組のコンテンツにアクセスすることができる。あるいは、処理モジュール７０６は、第２のアプリケーションを呼び出すべきかどうかをユーザに問い合わせる動作を行わずに、コンテンツ・ポインタに基づいて第１のアプリケーションを介して第２のアプリケーションを直接呼び出すことができる。
【０１３１】
いくつかの実施形態では、処理モジュール７０６は、第２のアプリケーションがユーザ端末１４０にインストールされたかどうかを判定するようにさらに構成されてもよい。単なる例として、処理モジュール７０６は、ユーザ端末１４０のインストール・リストを読み取り、第２のアプリケーションがユーザ端末１４０にインストールされたかどうかを判定するために、記憶媒体（例えば、メモリ３６０、ストレージ３９０、または記憶モジュール７０４）にアクセスすることができる。第２のアプリケーションがユーザ端末１４０にインストールされたとの判定に応じて、処理モジュール７０６は、コンテンツ・ポインタに基づいて第２のアプリケーションを呼び出し、呼出しタイム・スタンプを取得して、要求タイム・スタンプと呼出しタイム・スタンプとの間の時間間隔を特定することができる。第２のアプリケーションがユーザ端末１４０にインストールされなかったとの判定に応じて、処理モジュール７０６は、コンテンツ・ポインタに基づいて第２のアプリケーションを自動的にダウンロードし、インストールし、呼び出すことができる。あるいは、処理モジュール７０６は、第２のアプリケーションをダウンロードするための動作、第２のアプリケーションをインストールするための動作、および第２のアプリケーションを呼び出すための動作のうちの少なくとも１つの前に、ユーザに問い合わせることができる。
【０１３２】
判定モジュール７０８は、時間間隔に基づいて、第２のアプリケーション内の第１の組のコンテンツにアクセスすべきかどうかを判定するように構成され得る。いくつかの実施形態では、判定モジュール７０８は、時間間隔を所定の時間閾値と比較することができる。判定モジュール７０８は、時間間隔が所定の時間閾値未満である比較結果に応じて、所定の記憶空間内のコンテンツ・ポインタに基づいて、第２のアプリケーション内の第１の組のコンテンツにアクセスすることができる。時間間隔が所定の時間閾値以上であるという比較結果に応じて、判定モジュール７０８は、第２のアプリケーションのデフォルト設定（例えば、ＵＲＩスキーム）に基づいて、第２のアプリケーション内の第２の組のコンテンツ（例えば、ホームページまたは所定のデフォルト・コンテンツ）にアクセスすることができる。
【０１３３】
いくつかの実施形態では、ユーザが第１の組の命令にアクセスすることを要求した後、第２のアプリケーションが比較的長い時間（例えば、１時間、２時間、５時間、１日、または１週間を超えて）で呼び出された場合、それはユーザが第１の組のコンテンツに興味を失ったことを示すことができる。この場合、判定モジュール７０８は、第１の組のコンテンツ以外の第２のアプリケーションのホームページにアクセスしてもよい。
【０１３４】
いくつかの実施形態では、所定の時間閾値は、固定された期間であってもよく、または異なる状況に応じて調節可能であってもよい。例えば、ユーザ端末１４０は、ユーザ端末１４０内の第２アプリケーションの実行状態（running state）（例えば、ユーザ端末１４０のバックグラウンドにおける実行状態、閉状態（closed state）、アンインストール状態）を検出し、ユーザ端末１４０内の第２のアプリケーションの実行状態に基づいて所定の時間閾値を決定してもよい。第２のアプリケーションがユーザ端末１４０のバックグラウンドで動作している場合、所定の時間閾値は、３つの実行状態の中で最短（例えば、１秒、２秒、または３秒）であってもよく、それは、ユーザ端末１４０のフォアグラウンドで動作させるためにユーザ端末１４０が第２のアプリケーションを呼び出すのにかかる時間が短くなる場合があるからである。第２のアプリケーションが閉じている場合、所定の時間閾値は、ユーザ端末１４０のバックグラウンドで動作している状態よりも長くなってもよく（例えば、５秒）、それは、ユーザ端末１４０のフォアグラウンドで動作させるためにユーザ端末１４０が第２のアプリケーションを呼び出すのにかかる時間が長くなる場合があるからである。第２のアプリケーションがユーザ端末１４０においてアンインストールされる場合、所定の時間閾値は、３つの実行状態の中で最長（例えば、１分、２分、５分、また１０分）であってもよく、それは、ユーザ端末１４０のフォアグラウンドで動作させるためにユーザ端末１４０が第２のアプリケーションを呼び出すのにかかる時間が最も長くなる場合があるからである。
【０１３５】
単なる例として、第２のアプリケーションがユーザ端末１４０にインストールされなかった場合、処理モジュール７０６は、ユーザが第１の組のコンテンツの共有リンクをクリックした直後に、またはほぼ直後に（例えば３秒、５秒、または１０秒未満で）、第２のアプリケーションを自動的にダウンロードし、インストールし、呼び出すことができる。この場合、要求タイム・スタンプと呼出しタイム・スタンプとの間の時間間隔は、当業者にとっては適度に短く、所定の時間閾値よりも短い場合がある。判定モジュール７０８は、所定の記憶空間内のコンテンツ・ポインタに基づいて、第２のアプリケーション内の第１の組のコンテンツにアクセスすることができる。
【０１３６】
別の例として、第２のアプリケーションがユーザ端末１４０にインストールされなかった場合、処理モジュール７０６は、ユーザが第１の組のコンテンツの共有リンクをクリックした直後に、またはほぼ直後に、第２のアプリケーションを自動的にダウンロードし、インストールし、呼び出すことができる。第２のアプリケーションがインストールされた直後に、またはほぼ直後に、処理モジュール７０６は、第２のアプリケーションを呼び出すべきかどうかをユーザに問い合わせることができる。ユーザが問合せを受信した直後または実質的に直後に正のフィードバック（例えば、第２のアプリケーションを呼び出すユーザ命令）を送信する場合、処理モジュール７０６は、ユーザからの正のフィードバックを受信した直後にまたはほぼ直後に第２のアプリケーションを呼び出すことができる。この場合、要求タイム・スタンプと呼出しタイム・スタンプとの間の時間間隔は、当業者にとっては適度に短く、所定の時間閾値よりも短い場合がある。判定モジュール７０８は、所定の記憶空間内のコンテンツ・ポインタに基づいて、第２のアプリケーション内の第１の組のコンテンツにアクセスすることができる。ユーザが、問合せを受信後、正のフィードバック（例えば、第２のアプリケーションを呼び出すユーザ命令）を比較的長い時間（例えば、３０分、１時間、２時間、１日を超えて）送信する場合、要求タイム・スタンプと呼出しタイム・スタンプとの間の時間間隔は、当業者にとって比較的長く、所定の時間閾値よりも長い場合がある。判定モジュール７０８は、第２のアプリケーションのホームページにアクセスすることができる。
【０１３７】
さらに別の例として、第２のアプリケーションがユーザ端末１４０にインストールされた場合、処理モジュール７０６は、ユーザが第１の組のコンテンツの共有リンクをクリックした直後に、またはほぼ直後に、第２のアプリケーションを自動的に呼び出すことができる。この場合、要求タイム・スタンプと呼出しタイム・スタンプとの間の時間間隔は、当業者にとっては適度に短く、所定の時間閾値よりも短い場合がある。判定モジュール７０８は、所定の記憶空間内のコンテンツ・ポインタに基づいて、第２のアプリケーション内の第１の組のコンテンツにアクセスすることができる。
【０１３８】
さらに別の例として、第２のアプリケーションがユーザ端末１４０にインストールされた場合、処理モジュール７０６は、ユーザが第１の組のコンテンツの共有リンクをクリックした直後に、またはほぼ直後に、第２のアプリケーションを自動的に呼び出すべきかどうかをユーザに問い合わせることができる。ユーザが問合せを受信した直後または実質的に直後に正のフィードバック（例えば、第２のアプリケーションを呼び出すユーザ命令）を送信する場合、処理モジュール７０６は、ユーザからの正のフィードバックを受信した直後にまたはほぼ直後に第２のアプリケーションを呼び出すことができる。この場合、要求タイム・スタンプと呼出しタイム・スタンプとの間の時間間隔は、当業者にとっては適度に短く、所定の時間閾値よりも短い場合がある。判定モジュール７０８は、所定の記憶空間内のコンテンツ・ポインタに基づいて、第２のアプリケーション内の第１の組のコンテンツにアクセスすることができる。ユーザが、問合せを受信後、正のフィードバック（例えば、第２のアプリケーションを呼び出すユーザ命令）を比較的長い時間（例えば、３０分、１時間、または２時間を超えて）送信する場合、要求タイム・スタンプと呼出しタイム・スタンプとの間の時間間隔は、当業者にとって比較的長く、所定時間閾値よりも長い場合がある。判定モジュール７０８は、第２のアプリケーションのホームページにアクセスすることができる。
【０１３９】
さらに別の例として、第１のアプリケーションを介して、第２のアプリケーション内の第１の組のコンテンツにアクセスするための比較的長い時間（例えば、１日または１週間）の後、ユーザは、ユーザ端末１４０内の第２のアプリケーションのアイコンをクリックすることによって、第２のアプリケーションを呼び出すことができる。ユーザ端末１４０は、時間間隔に基づいて、第２のアプリケーション内の第１の組のコンテンツにアクセスすべきかどうかを判定するための動作１００８がない場合、所定の記憶空間内のコンテンツ・ポインタの動作の下で、第２のアプリケーション内の第１の組のコンテンツにさらにアクセスすることができる。しかし、この場合、第２のアプリケーションを呼び出すためのユーザの目的は、第１の組のコンテンツ以外の他のコンテンツにアクセスすることであってもよい。動作１００８により、ユーザ端末１４０は、要求タイム・スタンプと呼出しタイム・スタンプとの間の時間間隔が所定の時間閾値よりも長いと判定し、第２のアプリケーションのホームページにアクセスすることができる。
【０１４０】
いくつかの実施形態では、ユーザ端末１４０は、記憶媒体（例えば、ストレージ３９０、メモリ３６０、または記憶モジュール７０４）に記憶された第１の組の命令と第２の組の命令の組み合わせられた動作の下でプロセス１０００を実行することができる。単なる例として、第１の組の命令は、動作１００２、１００４、および１００８、ならびに要求タイム・スタンプと呼出しタイム・スタンプとの間の時間間隔を特定するための動作を実行するようにユーザ端末１４０に指示するように構成され得る。第２の組の命令は、第１のアプリケーションを介して第２のアプリケーションを呼び出すための動作、所定の記憶空間内のリンク情報に基づいて第２のアプリケーション内の第１の組の命令にアクセスするための動作、および第２のアプリケーションのホームページにアクセスするための動作を実行するようにユーザ端末１４０に指示するように構成されてもよい。いくつかの実施形態では、第１の組の命令および第２の組の命令は、ユーザ端末１４０にインストールされた同じソフトウェアに含まれてもよい。例えば、第１の組の命令および第２の組の命令は、ユーザ端末１４０にインストールされたアプリケーション（例えば、第１のアプリケーション、第２のアプリケーション、またはソフトウェア管理アプリケーションなどの他のアプリケーション）、または、ユーザ端末１４０のオペレーティング・システム（例えば、ｉＯＳ（登録商標）、Ａｎｄｒｏｉｄ（登録商標）、Ｗｉｎｄｏｗｓ  Ｐｈｏｎｅ（登録商標）など）に含まれてもよい。いくつかの実施形態では、第１の組の命令および第２の組の命令は、ユーザ端末１４０にインストールされた異なるソフトウェアに含まれてもよい。例えば、第２の組の命令は、ユーザ端末１４０にインストールされたアプリケーション（例えば、第１のアプリケーション、第２のアプリケーション、またはソフトウェア管理アプリケーションなどの他のアプリケーション）に含まれてもよく、第１の組の命令は、ユーザ端末１４０のオペレーティング・システム（例えば、ｉＯＳ（登録商標）、Ａｎｄｒｏｉｄ（登録商標）、Ｗｉｎｄｏｗｓ  Ｐｈｏｎｅ（登録商標）など）、またはユーザ端末１４０にインストールされた別のアプリケーションに含まれてもよい。別の例として、第２の組の命令は、ユーザ端末１４０のオペレーティング・システム（ｉＯＳ（登録商標）、Ａｎｄｒｏｉｄ（登録商標）、Ｗｉｎｄｏｗｓ  Ｐｈｏｎｅ（登録商標）など）に含まれてもよく、第１の組の命令は、ユーザ端末１４０にインストールされたアプリケーション（例えば、第１のアプリケーション、第２のアプリケーション、またはソフトウェア管理アプリケーションなどの他のアプリケーション）に含まれてもよい。
【０１４１】
いくつかの実施形態では、第１の組の命令および／または第２の組の命令が、ユーザ端末１４０にインストールされたアプリケーションに含まれている場合、第２のアプリケーション内の第１の組のコンテンツにアクセスするために、アプリケーションは、ユーザ端末１４０のバックグラウンドで動作するか、ユーザ端末１４０のフォアグラウンドで動作するか（例えば、第１の組の命令および／または第２の組の命令は、ユーザ端末１４０にインストールされた第１のアプリケーションに含まれる）、または、ユーザ端末１４０が第２のアプリケーションに関連付けられた第１の組のコンテンツにアクセスすることを求める第１の要求を受信した際に閉じられる場合がある。
【０１４２】
いくつかの実施形態では、第１のアプリケーションが、第２のアプリケーションのＵＲＩスキームを使用して、第１のアプリケーションを介して第２のアプリケーションを呼び出すことを禁止する場合であっても、ユーザ端末１４０は、第１のアプリケーションとは独立した所定の記憶空間内のコンテンツ・ポインタを読み出し、プロセス１０００を実行することによって第２のアプリケーション内の第１の組のコンテンツにアクセスすることができる。いくつかの実施形態では、所定の記憶空間がユーザ端末１４０の固有の構成要素であるため、プロセス１０００は、任意のオペレーティング・システムに適用可能である場合がある。
【０１４３】
ユーザ端末１４０内のモジュールおよび／またはユニットは、有線接続または無線接続を介して互いに接続または相互に通信することができる。有線接続は、例えば、金属ケーブル、光ケーブル、ハイブリッド・ケーブルなど、またはそれらの任意の組合せを含むことができる。無線接続は、ローカル・エリア・ネットワーク（ＬＡＮ）、ワイド・エリア・ネットワーク（ＷＡＮ）、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＺｉｇＢｅｅ（登録商標）、近距離通信（ＮＦＣ）など、またはそれらの任意の組合せを含むことができる。２つ以上のモジュールを単一のモジュールとして組合せてもよく、モジュールのいずれか１つを２つ以上のユニットに分割してもよい。例えば、処理モジュール７０６と判定モジュール７０８は、第１のアプリケーションを介して第２のアプリケーションを呼び出し第２のアプリケーション内の第１の組のコンテンツにアクセスするように構成された単一のモジュールとして組み合わされてもよい。別の例として、取得モジュール７０２は、２つのユニットに分割されてもよい。第１のユニットは、第１のアプリケーションから、第２のアプリケーションに関連付けられた第１の組のコンテンツにアクセスすることを求める第１の要求を受信するように構成され得る。第２のユニットは、第２のアプリケーションに関連付けられたコンテンツ・ポインタを取得するように構成され得る。
【０１４４】
処理エンジン１１２に関して上述した説明は、説明のために提供され、本開示の範囲を限定することを意図するものではないことに留意されたい。当業者は、本開示のガイダンスの下で様々な変形および修正を行うことができる。しかし、これらの変形および修正は、本開示の範囲を逸脱しない。
【０１４５】
図８は、本開示のいくつかの実施形態による、ユーザ端末の例示的な判定モジュールを示す概略ブロック図である。判定モジュール７０８は、設定ユニット８０２、判定ユニット８０４、および制御ユニット８０６を含むことができる。
【０１４６】
設定ユニット８０２は、第２のアプリケーションの実行状態に基づいて所定の時間閾値を取得するように構成され得る。
【０１４７】
いくつかの実施形態では、ユーザ端末１４０は、ユーザ端末１４０内の第２アプリケーションの実行状態（例えば、ユーザ端末１４０のバックグラウンドにおける実行状態、閉状態、アンインストール状態）を検出し、ユーザ端末１４０内の第２のアプリケーションの実行状態に基づいて所定の時間閾値を決定してもよい。第２のアプリケーションがユーザ端末１４０のバックグラウンドで動作している場合、所定の時間閾値は、３つの実行状態の中で最短（例えば、１秒、２秒、または３秒）であってもよく、それは、ユーザ端末１４０のフォアグラウンドで動作させるためにユーザ端末１４０が第２のアプリケーションを呼び出すのにかかる時間が短くなる場合があるからである。第２のアプリケーションが閉じている場合、所定の時間閾値は、ユーザ端末１４０のバックグラウンドで動作している状態よりも長くなってもよく（例えば、５秒）、それは、ユーザ端末１４０のフォアグラウンドで動作させるためにユーザ端末１４０が第２のアプリケーションを呼び出すのにかかる時間が長くなる場合があるからである。第２のアプリケーションがユーザ端末１４０においてアンインストールされる場合、所定の時間閾値は、３つの実行状態の中で最長（例えば、１分、２分、５分、また１０分）であってもよく、それは、ユーザ端末１４０のフォアグラウンドで動作させるためにユーザ端末１４０が第２のアプリケーションを呼び出すのにかかる時間が最も長くなる場合があるからである。
【０１４８】
判定ユニット８０４は、要求タイム・スタンプと呼出しタイム・スタンプとの間の時間間隔を所定の時間閾値と比較するように構成され得る。制御ユニットは、時間間隔が所定の時間閾値未満である比較結果に応じて、所定の記憶空間内のコンテンツ・ポインタに基づいて、第２のアプリケーション内の第１の組のコンテンツにアクセスすることができる。時間間隔が所定の時間閾値以上であるという比較結果に応じて、制御ユニットは、第２のアプリケーションのデフォルト設定（例えば、ＵＲＩスキーム）に基づいて、第２のアプリケーション内の第２の組のコンテンツ（例えば、ホームページまたは所定のデフォルト・コンテンツ）にアクセスすることができる。
【０１４９】
制御ユニットは、第２のアプリケーションのいくつかのコンテンツ（例えば、第１の組のコンテンツおよび／または第２の組のコンテンツ）にアクセスするように構成され得る。
【０１５０】
処理エンジン１１２に関して上述した説明は、説明のために提供され、本開示の範囲を限定することを意図するものではないことに留意されたい。当業者は、本開示のガイダンスの下で様々な変形および修正を行うことができる。しかし、これらの変形および修正は、本開示の範囲を逸脱しない。
【０１５１】
モバイル・インターネット時代のおとずれに伴い、リンク共有は、情報を拡散するための重要かつ共通の方法となる。第２のアプリケーションに関連付けられたリンクは、ユーザ端末（例えば、ユーザ端末１４０）にインストールされた第１のアプリケーション（例えば、ソーシャル・アプリケーション）において共有されてもよい。ユーザ端末１４０（例えば、スマートフォン）のユーザが共有リンクをクリックすると、第１のアプリケーションを介して第２のアプリケーションが呼び出され、第２のアプリケーション内でリンクにアクセスすることが望みであり、それはトラフィックを促し、新しいユーザを第２のアプリケーションに引き付ける。
【０１５２】
共有リンクは、ユーザ端末１４０にインストールされた第１のアプリケーションにおいて共有され、第１のアプリケーションを介して第２のアプリケーションに関連付けられ、ユーザは、ユーザ端末１４０において第１のアプリケーションまたはブラウザではなく第２のアプリケーション内の共有リンクのコンテンツを見るために、第２のアプリケーションが呼び出される場合があることを望む。
【０１５３】
モバイル・デバイスにおいてアプリケーションを呼び出すための既存の技術では、ユニバーサル・リンクは、ｉｐｈｏｎｅオペレーティング・システム（ＩＯＳ（登録商標））に適用可能であるが、Ａｎｄｒｏｉｄ（登録商標）オペレーティング・システムには適用可能ではない。ＡＰＰリンクは、Ａｎｄｒｏｉｄ（登録商標）オペレーティング・システム（例えば、Ａｎｄｒｏｉｄ（登録商標）Ｍ）の一部に適用可能である。Ａｎｄｒｏｉｄ（登録商標）オペレーティング・システムでは、第２のアプリケーションに関連付けられたリンクを共有する第１のアプリケーション（例えば、ＷｅＣｈａｔ（登録商標）などのソーシャル・ネットワーキング・アプリケーション）が、第２のアプリケーションのユニフォーム・リソース識別子（ＵＲＩ）スキームを使用して第１のアプリケーションを介して第２のアプリケーションを呼び出すことを禁止する場合、ユーザは、ユーザ端末１４０において第１のアプリケーションまたはブラウザ内のリンクのコンテンツを見ることができる。第１のアプリケーションを介して第２のアプリケーションを呼び出すためにユーザ端末１４０にインストールされた第３のアプリケーション（例えば、ソフトウェア管理アプリケーション）を使用することができる場合、リンクの特定のコンテンツ以外の第２のアプリケーションのホームページのみにアクセスされる。したがって、本開示は、第１のアプリケーションを介して第２のアプリケーションを呼び出し、第２のアプリケーション内のリンクのコンテンツにアクセスするための方法および／またはシステムを提供する。
【０１５４】
図９は、本開示のいくつかの実施形態による、オンライン・ツー・オフライン・サービスに関連するデータ処理のための例示的なプロセスを示すフローチャートである。いくつかの実施形態では、プロセス９００は、図１に示されたオンライン・ツー・オフライン・サービス・システム１００に実装されてもよい。例えば、プロセス９００は、命令の形態として記憶媒体（例えば、記憶デバイス１５０、ユーザ端末１４０のストレージ３９０、ユーザ端末１４０のメモリ３６０、またはユーザ端末１４０の記憶モジュール７０４）に記憶され、ユーザ端末１４０（例えば、ユーザ端末１４０のＣＰＵ３４０、または図７および／もしくは図８に示されたユーザ端末１４０内の１つまたは複数のモジュールおよび／またはユニット）によって呼び出され、および／または実行される場合がある。以下に提示される図示されたプロセス９００の動作は、例示的であることが意図されている。いくつかの実施形態では、プロセス９００は、記載されていない１つまたは複数の追加の動作を用いて、および／または説明された動作のうちの１つまたは複数を伴わずに達成され得る。さらに、プロセス９００の動作が図９に示され以下に説明される順番は、限定的であることを意図するものではない。
【０１５５】
９０２では、第１のアプリケーションから、第２のアプリケーションに関連付けられた第１の組のコンテンツにアクセスすることを求める第１の要求を受信すると、取得モジュール７０２（または、ユーザ端末１４０）は、第１の組のコンテンツに関連付けられたコンテンツ・ポインタを取得することができる。コンテンツ・ポインタは、アプリケーション識別子（例えば、ユニフォーム・リソース識別子（ＵＲＩ）スキーム）と、第１の組のコンテンツのコンテンツ識別子とを含むことができる。いくつかの実施形態では、アプリケーション識別子およびコンテンツ識別子は、同じＵＲＩに含まれる場合がある。例えば、コンテンツ・ポインタは、「ｓｃｈｅｍｅ：／／ｈｏｓｔ／ｐａｔｈ？ｑｕｅｒｙ」であってもよい。「ｓｃｈｅｍｅ：／／」は、第２のアプリケーションのＵＲＩスキームを指す。「ｈｏｓｔ／ｐａｔｈ？ｑｕｅｒｙ」は、第１の組のコンテンツのコンテンツ識別子を指す。いくつかの実施形態では、アプリケーション識別子およびコンテンツ識別子は、同じＵＲＩに含まれない場合がある。いくつかの実施形態では、コンテンツがウェブページに関連付けられたとき、コンテンツ・ポインタは、リンク情報と呼ばれることもある。
【０１５６】
いくつかの実施形態では、ユーザ端末１４０上にインストールされた複数のアプリケーション（例えば、図３のアプリケーション３８０）が存在する場合がある。アプリケーションは、オンライン・ツー・オフライン・サービスに関連付けられてもよい。例えば、ユーザ端末１４０にインストールされる第１のアプリケーションは、ＷｅＣｈａｔ（登録商標）またはＱＱ（登録商標）などのソーシャル・ネットワーキング・アプリケーションであってもよい。第２のアプリケーションは、Ｄｏｕｂａｎ（登録商標）またはＺｈｉｈｕ（登録商標）などのコンテンツ・プロバイダであってもよい。第１のアプリケーションおよび第２のアプリケーションに関する以上の例は、説明のために提供されているにすぎず、本開示の範囲を限定することを意図するものではないことに留意されたい。第１のアプリケーションまたは第２のアプリケーションは、どんなアプリケーションであってもよい。
【０１５７】
いくつかの実施形態では、第２のアプリケーションに関連付けられた第１の組のコンテンツは、リンクの形態で第１のアプリケーションにおいて共有されてもよい。ユーザ端末１４０のユーザが、第１のアプリケーションを介して第１の組のコンテンツにアクセスすることを要求する（例えば、第１のアプリケーション内の第１の組のコンテンツの共有リンクをユーザがクリックする）とき、取得モジュール７０２は、共有リンクに基づいて第１の組のコンテンツのコンテンツ・ポインタを取得することができる。いくつかの実施形態では、「コンテンツの組」は、ウェブページ内のコンテンツを表す場合がある。
【０１５８】
９０４では、記憶モジュール７０４（またはユーザ端末１４０）は、ユーザ端末１４０内の所定の記憶空間（例えば、クリップボード、ストレージ３９０、メモリ３６０、または記憶モジュール７０４）にコンテンツ・ポインタを配置することができる。所定の記憶空間は、ユーザ端末１４０の一部として第１のアプリケーションとは独立していてもよい。
【０１５９】
９０６では、処理モジュール７０６（またはユーザ端末１４０）は、コンテンツ・ポインタに基づいて第２のアプリケーションを呼び出すことができる。
【０１６０】
単なる例として、処理モジュール７０６は、第２のアプリケーションを呼び出すべきかどうかを問い合わせるためのメッセージを第１のアプリケーションに表示することができる。ユーザから正のフィードバック（例えば、第２のアプリケーションを呼び出すユーザ命令）を受信すると、処理モジュール７０６は、コンテンツ・ポインタ（例えば、アプリケーション識別子）に基づいて、第１のアプリケーションを介して第２のアプリケーションを呼び出すことができる。ユーザから負のフィードバック（例えば、第２のアプリケーションを呼び出さないユーザ命令）を受信すると、処理モジュール７０６は、ユーザ端末１４０のブラウザまたは第１のアプリケーション、内の第１の組のコンテンツにアクセスすることができる。あるいは、処理モジュール７０６は、第２のアプリケーションを呼び出すべきかどうかをユーザに問い合わせることなく、コンテンツ・ポインタに基づいて第１のアプリケーションを介して第２のアプリケーションを直接呼び出すことができる。
【０１６１】
いくつかの実施形態では、９０６の前に、処理モジュール７０６（またはユーザ端末１４０）は、第２のアプリケーションがユーザ端末１４０にインストールされたかどうかを判定することができる。単なる例として、処理モジュール７０６は、ユーザ端末１４０のインストール・リストを読み取り、第２のアプリケーションがユーザ端末１４０にインストールされたかどうかを判定するために、記憶媒体（例えば、メモリ３６０、ストレージ３９０、または記憶モジュール７０４）にアクセスすることができる。第２のアプリケーションがユーザ端末１４０にインストールされたとの判定に応じて、処理モジュール７０６は、動作９０６を実行することができる。第２のアプリケーションがユーザ端末１４０にインストールされなかったとの判定に応じて、処理モジュール７０６は、コンテンツ・ポインタに基づいて第２のアプリケーションを自動的にダウンロードし、インストールし、呼び出すことができる。あるいは、処理モジュール７０６は、第２のアプリケーションをダウンロードするための動作、第２のアプリケーションをインストールするための動作、および第２のアプリケーションを呼び出すための動作のうちの少なくとも１つの前に、ユーザに問い合わせることができる。
【０１６２】
９０８では、判定モジュール７０８（またはユーザ端末１４０）は、所定の記憶空間内のコンテンツ・ポインタに基づいて、第２のアプリケーション内の第１の組のコンテンツにアクセスすることができる。
【０１６３】
いくつかの実施形態では、ユーザ端末１４０は、記憶媒体（例えば、ストレージ３９０、メモリ３６０、または記憶モジュール７０４）に記憶された第１の組の命令と第２の命令の組の組み合わせられた動作の下でプロセス９００を実行することができる。単なる例として、第１の組の命令は、動作９０２および９０４を実行するようにユーザ端末１４０に指示するように構成され得る。第２の組の命令は、動作９０６および９０８を実行するようにユーザ端末１４０に指示するように構成され得る。いくつかの実施形態では、第１の組の命令および第２の組の命令は、ユーザ端末１４０にインストールされた同じソフトウェアに含まれてもよい。例えば、第１の組の命令および第２の組の命令は、ユーザ端末１４０にインストールされたアプリケーション（例えば、第１のアプリケーション、第２のアプリケーション、またはソフトウェア管理アプリケーションなどの他のアプリケーション）、または、ユーザ端末１４０のオペレーティング・システム（例えば、ｉＯＳ（登録商標）、Ａｎｄｒｏｉｄ（登録商標）、Ｗｉｎｄｏｗｓ  Ｐｈｏｎｅ（登録商標）など）に含まれてもよい。いくつかの実施形態では、第１の組の命令および第２の組の命令は、ユーザ端末１４０にインストールされた異なるソフトウェアに含まれてもよい。例えば、第２の組の命令は、ユーザ端末１４０にインストールされたアプリケーション（例えば、第１のアプリケーション、第２のアプリケーション、またはソフトウェア管理アプリケーションなどの他のアプリケーション）に含まれてもよく、第１の組の命令は、ユーザ端末１４０のオペレーティング・システム（例えば、ｉＯＳ（登録商標）、Ａｎｄｒｏｉｄ（登録商標）、Ｗｉｎｄｏｗｓ  Ｐｈｏｎｅ（登録商標）など）、またはユーザ端末１４０にインストールされた別のアプリケーションに含まれてもよい。別の例として、第２の組の命令は、ユーザ端末１４０のオペレーティング・システム（ｉＯＳ（登録商標）、Ａｎｄｒｏｉｄ（登録商標）、Ｗｉｎｄｏｗｓ  Ｐｈｏｎｅ（登録商標）など）に含まれてもよく、第１の組の命令は、ユーザ端末１４０にインストールされたアプリケーション（例えば、第１のアプリケーション、第２のアプリケーション、またはソフトウェア管理アプリケーションなどの他のアプリケーション）に含まれてもよい。
【０１６４】
いくつかの実施形態では、第１の組の命令および／または第２の組の命令が、ユーザ端末１４０にインストールされたアプリケーションに含まれている場合、第２のアプリケーション内の第１の組のコンテンツにアクセスするために、アプリケーションは、ユーザ端末１４０のバックグラウンドで動作するか、ユーザ端末１４０のフォアグラウンドで動作するか（例えば、第１の組の命令および／または第２の組の命令は、ユーザ端末１４０にインストールされた第１のアプリケーションに含まれる）、または、ユーザ端末１４０が第２のアプリケーションに関連付けられた第１の組のコンテンツにアクセスすることを求める第１の要求を受信した際に閉じられる、場合がある。
【０１６５】
いくつかの実施形態では、第１のアプリケーションが、第２のアプリケーションのＵＲＩスキームを使用して、第１のアプリケーションを介して第２のアプリケーションを呼び出すことを禁止する場合であっても、ユーザ端末１４０は、第１のアプリケーションとは独立した所定の記憶空間内のコンテンツ・ポインタを読み出し、プロセス９００を実行することによって第２のアプリケーション内の第１の組のコンテンツにアクセスすることができる。いくつかの実施形態では、所定の記憶空間がユーザ端末１４０の固有の構成要素であるため、プロセス９００は、任意のオペレーティング・システムに適用可能である場合がある。
【０１６６】
以上の説明は、説明のために提供されているにすぎず、本開示の範囲を限定することを意図するものではないことに留意されたい。当業者は、本開示の教示の下で複数の変形および修正を行うことができる。しかし、これらの変形および修正は、本開示の範囲から逸脱しない。
【０１６７】
図１０は、本開示のいくつかの実施形態による、オンライン・ツー・オフライン・サービスに関連するデータ処理のための例示的なプロセスを示すフローチャートである。いくつかの実施形態では、プロセス１０００は、図１に示されたオンライン・ツー・オフライン・サービス・システム１００に実装されてもよい。例えば、プロセス１０００は、命令の形態として記憶媒体（例えば、記憶デバイス１５０、ユーザ端末１４０のストレージ３９０、ユーザ端末１４０のメモリ３６０、またはユーザ端末１４０の記憶モジュール７０４）に記憶され、ユーザ端末１４０（例えば、ユーザ端末１４０のＣＰＵ３４０、または図７および／もしくは図８に示されたユーザ端末１４０内の１つまたは複数のモジュールおよび／またはユニット）によって呼び出され、および／または実行される場合がある。以下に提示される図示されたプロセス１０００の動作は、例示的であることが意図されている。いくつかの実施形態では、プロセス１０００は、記載されていない１つまたは複数の追加の動作を用いて、および／または説明された動作のうちの１つまたは複数を伴わずに達成され得る。さらに、プロセス１０００の動作が図１０に示され以下に説明される順番は、限定的であることを意図するものではない。
【０１６８】
１００２では、第１のアプリケーションから、第２のアプリケーションに関連付けられた第１の組のコンテンツにアクセスすることを求める第１の要求を受信すると、取得モジュール７０２（または、ユーザ端末１４０）は、第１の組のコンテンツに関連付けられたリンク情報を取得することができる。リンク情報は、要求タイム・スタンプおよびコンテンツ・ポインタを含むことができる。コンテンツ・ポインタは、アプリケーション識別子（例えば、ユニフォーム・リソース識別子（ＵＲＩ）スキーム）と、第１の組のコンテンツのコンテンツ識別子とを含むことができる。いくつかの実施形態では、アプリケーション識別子、要求タイム・スタンプ、およびコンテンツ識別子は、同じＵＲＩに含めることができる。単なる例として、リンク情報は、「ｓｃｈｅｍｅ：／／ｈｏｓｔ／ｐａｔｈ？ｑｕｅｒｙ＆ｃｏｐｙ＿ｔｉｍｅ＝１４９７８６０４５７３００」とすることができる。「ｓｃｈｅｍｅ：／／」は、第２のアプリケーションのＵＲＩスキームを指す。「ｈｏｓｔ／ｐａｔｈ？ｑｕｅｒｙ」は、第１の組のコンテンツのコンテンツ識別子を指す。「ｔｉｍｅ＝１４９７８６０４５７３００」は、要求タイム・スタンプを指す。いくつかの実施形態では、アプリケーション識別子、要求タイム・スタンプ、およびコンテンツ識別子は、同じＵＲＩに含まれない場合がある。
【０１６９】
いくつかの実施形態では、第２のアプリケーションに関連付けられた第１の組のコンテンツは、リンクの形態で第１のアプリケーションにおいて共有されてもよい。ユーザ端末１４０のユーザが、第１のアプリケーションを介して第１の組のコンテンツにアクセスすることを要求する（例えば、第１のアプリケーション内の第１の組のコンテンツの共有リンクをユーザがクリックする）とき、取得モジュール７０２は、共有リンクに基づいて第１の組のコンテンツのリンク情報を取得することができる。取得モジュール７０２は、ユーザが第１の組のコンテンツにアクセスすることを要求する時間を要求タイム・スタンプとして記録し、要求タイム・スタンプを記憶媒体（例えば、記憶デバイス１５０、ストレージ３９０、メモリ３６０、または記憶モジュール７０４）に記憶することができる。
【０１７０】
１００４では、記憶モジュール７０４（またはユーザ端末１４０）は、ユーザ端末１４０内の所定の記憶空間（例えば、クリップボード、ストレージ３９０、メモリ３６０、または記憶モジュール７０４）にリンク情報を配置することができる。所定の記憶空間は、ユーザ端末１４０にインストールされた第１のアプリケーションとは独立していてもよい。
【０１７１】
いくつかの実施形態では、ユーザ端末１４０は、要求タイム・スタンプの後の期間（例えば、２日）に、所定の記憶空間からリンク情報を削除してもよい。いくつかの実施形態では、ユーザが第１のアプリケーション内の第１の組のコンテンツのリンクを初めてクリックすると、記憶モジュール７０４は、第１の組のコンテンツの第１のリンク情報を所定の記憶空間に配置することができる。期間の後、ユーザが第１のアプリケーション内の第１の組のコンテンツのリンクを２回目にクリックすると、記憶モジュール７０４は、第１のリンク情報を置き換えることによって第１の組のコンテンツの第２のリンク情報を所定の記憶空間に配置することができる。
【０１７２】
１００６では、処理モジュール７０６（またはユーザ端末１４０）は、コンテンツ・ポインタに基づいて第２のアプリケーションを呼び出し、呼出しタイム・スタンプを取得して、要求タイム・スタンプと呼出しタイム・スタンプとの間の時間間隔を特定することができる。第２のアプリケーションが呼び出されると、処理モジュール７０６は、第２のアプリケーションが呼び出された時間を呼出しタイム・スタンプとして記録し、呼出しタイム・スタンプを記憶媒体（例えば、記憶デバイス１５０、ストレージ３９０、メモリ３６０、または記憶モジュール７０４）に記憶することができる。
【０１７３】
単なる例として、処理モジュール７０６は、第２のアプリケーションを呼び出すべきかどうかをユーザに問い合わせるためのメッセージを第１のアプリケーションに表示することができる。ユーザから正のフィードバック（例えば、第２のアプリケーションを呼び出すユーザ命令）を受信すると、処理モジュール７０６は、コンテンツ・ポインタに基づいて、第１のアプリケーションを介して第２のアプリケーションを呼び出すことができる。ユーザから負のフィードバック（例えば、第２のアプリケーションを呼び出さないユーザ命令）を受信すると、処理モジュール７０６は、ユーザ端末１４０のブラウザまたは第１のアプリケーション内の第１の組のコンテンツにアクセスすることができる。あるいは、処理モジュール７０６は、第２のアプリケーションを呼び出すべきかどうかをユーザに問い合わせる動作を行わずに、コンテンツ・ポインタに基づいて第１のアプリケーションを介して第２のアプリケーションを直接呼び出すことができる。
【０１７４】
いくつかの実施形態では、１００６の前に、処理モジュール７０６は、第２のアプリケーションがユーザ端末１４０にインストールされたかどうかを判定することができる。単なる例として、処理モジュール７０６は、ユーザ端末１４０のインストール・リストを読み取り、第２のアプリケーションがユーザ端末１４０にインストールされたかどうかを判定するために、記憶媒体（例えば、メモリ３６０、ストレージ３９０、または記憶モジュール７０４）にアクセスすることができる。第２のアプリケーションがユーザ端末１４０にインストールされたとの判定に応じて、処理モジュール７０６は、動作１００６を実行することができる。第２のアプリケーションがユーザ端末１４０にインストールされなかったとの判定に応じて、処理モジュール７０６は、コンテンツ・ポインタに基づいて第２のアプリケーションを自動的にダウンロードし、インストールし、呼び出すことができる。あるいは、処理モジュール７０６は、第２のアプリケーションをダウンロードするための動作、第２のアプリケーションをインストールするための動作、および第２のアプリケーションを呼び出すための動作のうちの少なくとも１つの前に、ユーザに問い合わせることができる。
【０１７５】
１００８では、判定モジュール７０８（またはユーザ端末１４０）は、時間間隔に基づいて、第２のアプリケーション内の第１の組のコンテンツにアクセスすべきかどうかを判定することができる。いくつかの実施形態では、判定モジュール７０８は、時間間隔を所定の時間閾値と比較することができる。判定モジュール７０８は、時間間隔が所定の時間閾値未満である比較結果に応じて、所定の記憶空間内のコンテンツ・ポインタに基づいて、第２のアプリケーション内の第１の組のコンテンツにアクセスすることができる。時間間隔が所定の時間閾値以上であるという比較結果に応じて、判定モジュール７０８は、第２のアプリケーションのデフォルト設定（例えば、ＵＲＩスキーム）に基づいて、第２のアプリケーション内の第２の組のコンテンツ（例えば、ホームページまたは所定のデフォルト・コンテンツ）にアクセスすることができる。
【０１７６】
いくつかの実施形態では、ユーザが第１の組の命令にアクセスすることを要求した後、第２のアプリケーションが比較的長い時間（例えば、１時間、２時間、５時間、１日、または１週間を超えて）で呼び出された場合、それはユーザが第１の組のコンテンツに興味を失ったことを示すことができる。この場合、判定モジュール７０８は、第１の組のコンテンツ以外の第２のアプリケーションのホームページにアクセスしてもよい。
【０１７７】
いくつかの実施形態では、所定の時間閾値は、固定された期間であってもよく、または異なる状況に応じて調節可能であってもよい。例えば、ユーザ端末１４０は、ユーザ端末１４０内の第２アプリケーションの実行状態（例えば、ユーザ端末１４０のバックグラウンドにおける実行状態、閉状態、アンインストール状態）を検出し、ユーザ端末１４０内の第２のアプリケーションの実行状態に基づいて所定の時間閾値を決定してもよい。第２のアプリケーションがユーザ端末１４０のバックグラウンドで動作している場合、所定の時間閾値は、３つの実行状態の中で最短（例えば、１秒、２秒、または３秒）であってもよく、それは、ユーザ端末１４０のフォアグラウンドで動作させるためにユーザ端末１４０が第２のアプリケーションを呼び出すのにかかる時間が短くなる場合があるからである。第２のアプリケーションが閉じている場合、所定の時間閾値は、ユーザ端末１４０のバックグラウンドで動作している状態よりも長くなってもよく（例えば、５秒）、それは、ユーザ端末１４０のフォアグラウンドで動作させるためにユーザ端末１４０が第２のアプリケーションを呼び出すのにかかる時間が長くなる場合があるからである。第２のアプリケーションがユーザ端末１４０においてアンインストールされる場合、所定の時間閾値は、３つの実行状態の中で最長（例えば、１分、２分、５分、また１０分）であってもよく、それは、ユーザ端末１４０のフォアグラウンドで動作させるためにユーザ端末１４０が第２のアプリケーションを呼び出すのにかかる時間が最も長くなる場合があるからである。
【０１７８】
単なる例として、第２のアプリケーションがユーザ端末１４０にインストールされなかった場合、処理モジュール７０６は、ユーザが第１の組のコンテンツの共有リンクをクリックした直後に、またはほぼ直後に（例えば３秒、５秒、または１０秒未満で）、第２のアプリケーションを自動的にダウンロードし、インストールし、呼び出すことができる。この場合、要求タイム・スタンプと呼出しタイム・スタンプとの間の時間間隔は、当業者にとっては適度に短く、所定の時間閾値よりも短い場合がある。判定モジュール７０８は、所定の記憶空間内のコンテンツ・ポインタに基づいて、第２のアプリケーション内の第１の組のコンテンツにアクセスすることができる。
【０１７９】
別の例として、第２のアプリケーションがユーザ端末１４０にインストールされなかった場合、処理モジュール７０６は、ユーザが第１の組のコンテンツの共有リンクをクリックした直後に、またはほぼ直後に、第２のアプリケーションを自動的にダウンロードし、インストールし、呼び出すことができる。第２のアプリケーションがインストールされた直後に、またはほぼ直後に、処理モジュール７０６は、第２のアプリケーションを呼び出すべきかどうかをユーザに問い合わせることができる。ユーザが問合せを受信した直後または実質的に直後に正のフィードバック（例えば、第２のアプリケーションを呼び出すユーザ命令）を送信する場合、処理モジュール７０６は、ユーザからの正のフィードバックを受信した直後にまたはほぼ直後に第２のアプリケーションを呼び出すことができる。この場合、要求タイム・スタンプと呼出しタイム・スタンプとの間の時間間隔は、当業者にとっては適度に短く、所定の時間閾値よりも短い場合がある。判定モジュール７０８は、所定の記憶空間内のコンテンツ・ポインタに基づいて、第２のアプリケーション内の第１の組のコンテンツにアクセスすることができる。ユーザが、問合せを受信後、正のフィードバック（例えば、第２のアプリケーションを呼び出すユーザ命令）を比較的長い時間（例えば、３０分、１時間、２時間、１日を超えて）送信する場合、要求タイム・スタンプと呼出しタイム・スタンプとの間の時間間隔は、当業者にとって比較的長く、所定の時間閾値よりも長い場合がある。判定モジュール７０８は、第２のアプリケーションのホームページにアクセスすることができる。
【０１８０】
さらに別の例として、第２のアプリケーションがユーザ端末１４０にインストールされた場合、処理モジュール７０６は、ユーザが第１の組のコンテンツの共有リンクをクリックした直後に、またはほぼ直後に、第２のアプリケーションを自動的に呼び出すことができる。この場合、要求タイム・スタンプと呼出しタイム・スタンプとの間の時間間隔は、当業者にとっては適度に短く、所定の時間閾値よりも短い場合がある。判定モジュール７０８は、所定の記憶空間内のコンテンツ・ポインタに基づいて、第２のアプリケーション内の第１の組のコンテンツにアクセスすることができる。
【０１８１】
さらに別の例として、第２のアプリケーションがユーザ端末１４０にインストールされた場合、処理モジュール７０６は、ユーザが第１の組のコンテンツの共有リンクをクリックした直後に、またはほぼ直後に、第２のアプリケーションを呼び出すべきかどうかをユーザに問い合わせることができる。ユーザが問合せを受信した直後または実質的に直後に正のフィードバック（例えば、第２のアプリケーションを呼び出すユーザ命令）を送信する場合、処理モジュール７０６は、ユーザからの正のフィードバックを受信した直後にまたはほぼ直後に第２のアプリケーションを呼び出すことができる。この場合、要求タイム・スタンプと呼出しタイム・スタンプとの間の時間間隔は、当業者にとっては適度に短く、所定の時間閾値よりも短い場合がある。判定モジュール７０８は、所定の記憶空間内のコンテンツ・ポインタに基づいて、第２のアプリケーション内の第１の組のコンテンツにアクセスすることができる。ユーザが、問合せを受信後、正のフィードバック（例えば、第２のアプリケーションを呼び出すユーザ命令）を比較的長い時間（例えば、３０分、１時間、または２時間を超えて）送信する場合、要求タイム・スタンプと呼出しタイム・スタンプとの間の時間間隔は、当業者にとって比較的長く、所定時間閾値よりも長い場合がある。判定モジュール７０８は、第２のアプリケーションのホームページにアクセスすることができる。
【０１８２】
さらに別の例として、第１のアプリケーションを介して、第２のアプリケーション内の第１の組のコンテンツにアクセスするための比較的長い時間（例えば、１日または１週間）の後、ユーザは、ユーザ端末１４０内の第２のアプリケーションのアイコンをクリックすることによって、第２のアプリケーションを呼び出すことができる。ユーザ端末１４０は、時間間隔に基づいて、第２のアプリケーション内の第１の組のコンテンツにアクセスすべきかどうかを判定するための動作１００８がない場合、所定の記憶空間内のコンテンツ・ポインタの動作の下で、第２のアプリケーション内の第１の組のコンテンツにさらにアクセスすることができる。しかし、この場合、第２のアプリケーションを呼び出すためのユーザの目的は、第１の組のコンテンツ以外の他のコンテンツにアクセスすることであってもよい。動作１００８により、ユーザ端末１４０は、要求タイム・スタンプと呼出しタイム・スタンプとの間の時間間隔が所定の時間閾値よりも長いと判定し、第２のアプリケーションのホームページにアクセスすることができる。
【０１８３】
いくつかの実施形態では、ユーザ端末１４０は、記憶媒体（例えば、ストレージ３９０、メモリ３６０、または記憶モジュール７０４）に記憶された第１の組の命令と第２の組の命令の組み合わせられた動作の下でプロセス１０００を実行することができる。単なる例として、第１の組の命令は、動作１００２、１００４、および１００８、ならびに要求タイム・スタンプと呼出しタイム・スタンプとの間の時間間隔を特定するための動作を実行するようにユーザ端末１４０に指示するように構成され得る。第２の組の命令は、第１のアプリケーションを介して第２のアプリケーションを呼び出すための動作、所定の記憶空間内のリンク情報に基づいて第２のアプリケーション内の第１の組の命令にアクセスするための動作、および第２のアプリケーションのホームページにアクセスするための動作を実行するようにユーザ端末１４０に指示するように構成されてもよい。いくつかの実施形態では、第１の組の命令および第２の組の命令は、ユーザ端末１４０にインストールされた同じソフトウェアに含まれてもよい。例えば、第１の組の命令および第２の組の命令は、ユーザ端末１４０にインストールされたアプリケーション（例えば、第１のアプリケーション、第２のアプリケーション、またはソフトウェア管理アプリケーションなどの他のアプリケーション）、または、ユーザ端末１４０のオペレーティング・システム（例えば、ｉＯＳ（登録商標）、Ａｎｄｒｏｉｄ（登録商標）、Ｗｉｎｄｏｗｓ  Ｐｈｏｎｅ（登録商標）など）に含まれてもよい。いくつかの実施形態では、第１の組の命令および第２の組の命令は、ユーザ端末１４０にインストールされた異なるソフトウェアに含まれてもよい。例えば、第２の組の命令は、ユーザ端末１４０にインストールされたアプリケーション（例えば、第１のアプリケーション、第２のアプリケーション、またはソフトウェア管理アプリケーションなどの他のアプリケーション）に含まれてもよく、第１の組の命令は、ユーザ端末１４０のオペレーティング・システム（例えば、ｉＯＳ（登録商標）、Ａｎｄｒｏｉｄ（登録商標）、Ｗｉｎｄｏｗｓ  Ｐｈｏｎｅ（登録商標）など）、またはユーザ端末１４０にインストールされた別のアプリケーションに含まれてもよい。別の例として、第２の組の命令は、ユーザ端末１４０のオペレーティング・システム（ｉＯＳ（登録商標）、Ａｎｄｒｏｉｄ（登録商標）、Ｗｉｎｄｏｗｓ  Ｐｈｏｎｅ（登録商標）など）に含まれてもよく、第１の組の命令は、ユーザ端末１４０にインストールされたアプリケーション（例えば、第１のアプリケーション、第２のアプリケーション、またはソフトウェア管理アプリケーションなどの他のアプリケーション）に含まれてもよい。
【０１８４】
いくつかの実施形態では、第１の組の命令および／または第２の組の命令が、ユーザ端末１４０にインストールされたアプリケーションに含まれている場合、第２のアプリケーション内の第１の組のコンテンツにアクセスするために、アプリケーションは、ユーザ端末１４０のバックグラウンドで動作するか、ユーザ端末１４０のフォアグラウンドで動作するか（例えば、第１の組の命令および／または第２の組の命令は、ユーザ端末１４０にインストールされた第１のアプリケーションに含まれる）、または、ユーザ端末１４０が第２のアプリケーションに関連付けられた第１の組のコンテンツにアクセスすることを求める第１の要求を受信した際に閉じられる、場合がある。
【０１８５】
いくつかの実施形態では、第１のアプリケーションが、第２のアプリケーションのＵＲＩスキームを使用して、第１のアプリケーションを介して第２のアプリケーションを呼び出すことを禁止する場合であっても、ユーザ端末１４０は、第１のアプリケーションとは独立した所定の記憶空間内のコンテンツ・ポインタを読み出し、プロセス１０００を実行することによって第２のアプリケーション内の第１の組のコンテンツにアクセスすることができる。いくつかの実施形態では、所定の記憶空間がユーザ端末１４０の固有の構成要素であるため、プロセス１０００は、任意のオペレーティング・システムに適用可能である場合がある。
【０１８６】
以上の説明は、説明のために提供されているにすぎず、本開示の範囲を限定することを意図するものではないことに留意されたい。当業者は、本開示の教示の下で複数の変形および修正を行うことができる。しかし、これらの変形および修正は、本開示の範囲から逸脱しない。
【０１８７】
図１１は、本開示のいくつかの実施形態による、第２のアプリケーション内の第１の組のコンテンツにアクセスすべきかどうかを判定するための例示的なプロセスを示すフローチャートである。いくつかの実施形態では、プロセス１１００は、図１に示されたオンライン・ツー・オフライン・サービス・システム１００に実装されてもよい。例えば、プロセス１１００は、命令の形態として記憶媒体（例えば、記憶デバイス１５０、ユーザ端末１４０のストレージ３９０、ユーザ端末１４０のメモリ３６０、またはユーザ端末１４０の記憶モジュール７０４）に記憶され、ユーザ端末１４０（例えば、ユーザ端末１４０のＣＰＵ３４０、または図７および／もしくは図８に示されたユーザ端末１４０内の１つまたは複数のモジュールおよび／またはユニット）によって呼び出され、および／または実行される場合がある。以下に提示される図示されたプロセス１１００の動作は、例示的であることが意図されている。いくつかの実施形態では、プロセス１１００は、記載されていない１つまたは複数の追加の動作を用いて、および／または説明された動作のうちの１つまたは複数を伴わずに達成され得る。さらに、プロセス１１００の動作が図１１に示され以下に説明される順番は、限定的であることを意図するものではない。いくつかの実施形態では、図１０の動作１００８は、プロセス１１００に基づいて実行されてもよい。
【０１８８】
１１０２では、設定ユニット８０２（またはユーザ端末１４０および／または判定モジュール７０８）は、第２のアプリケーションの実行状態に基づいて所定の時間閾値を取得することができる。
【０１８９】
いくつかの実施形態では、ユーザ端末１４０は、ユーザ端末１４０内の第２アプリケーションの実行状態（例えば、ユーザ端末１４０のバックグラウンドにおける実行状態、閉状態、アンインストール状態）を検出し、ユーザ端末１４０内の第２のアプリケーションの実行状態に基づいて所定の時間閾値を決定してもよい。第２のアプリケーションがユーザ端末１４０のバックグラウンドで動作している場合、所定の時間閾値は、３つの実行状態の中で最短（例えば、１秒、２秒、または３秒）であってもよく、それは、ユーザ端末１４０のフォアグラウンドで動作させるためにユーザ端末１４０が第２のアプリケーションを呼び出すのにかかる時間が短くなる場合があるからである。第２のアプリケーションが閉じている場合、所定の時間閾値は、ユーザ端末１４０のバックグラウンドで動作している状態よりも長くなってもよく（例えば、５秒）、それは、ユーザ端末１４０のフォアグラウンドで動作させるためにユーザ端末１４０が第２のアプリケーションを呼び出すのにかかる時間が長くなる場合があるからである。第２のアプリケーションがユーザ端末１４０においてアンインストールされる場合、所定の時間閾値は、３つの実行状態の中で最長（例えば、１分、２分、５分、また１０分）であってもよく、それは、ユーザ端末１４０のフォアグラウンドで動作させるためにユーザ端末１４０が第２のアプリケーションを呼び出すのにかかる時間が最も長くなる場合があるからである。
【０１９０】
１１０４では、判定ユニット８０４（または、ユーザ端末１４０および／もしくは判定モジュール７０８）は、要求タイム・スタンプと呼出しタイム・スタンプとの間の時間間隔を所定の時間閾値と比較することができる。時間間隔が所定の時間閾値未満である比較結果に応じて、プロセス１１００は動作１１０６に進む場合があり、そこでは、制御ユニット（または、ユーザ端末１４０および／もしくは判定モジュール７０８）は、所定の記憶空間内のコンテンツ・ポインタに基づいて、第２のアプリケーション内の第１の組のコンテンツにアクセスすることができる。時間間隔が所定の時間閾値以上であるという比較結果に応じて、プロセス１１００は動作１１０８に進む場合があり、そこでは、制御ユニット（または、ユーザ端末１４０および／もしくは判定モジュール７０８）は、第２のアプリケーションのデフォルト設定（例えば、ＵＲＩスキーム）に基づいて、第２のアプリケーション内の第２の組のコンテンツ（例えば、ホームページまたは所定のデフォルト・コンテンツ）にアクセスすることができる。
【０１９１】
このように、基本概念を説明したが、この詳細な開示を読んだ後に、当業者には、前述の詳細な開示が例として提示されることを意図するものであり、限定的なものではないことはむしろ明らかであろう。本明細書では明確に述べられていないが、様々な変更、改善、および修正は、当業者には、想起され、意図される場合がある。これらの変更、改善、および修正は、本開示によって示唆されることが意図されており、本開示の例示的な実施形態の趣旨および範囲内にある。
【０１９２】
さらに、本開示の実施形態について説明するために、特定の用語が使用されてきた。例えば、用語「１つの実施形態」、「実施形態」、および／または「いくつかの実施形態」は、実施形態に関連して説明された特定の特徴、構造、または特性が本開示の少なくとも１つの実施形態に含まれることを意味する。したがって、本明細書の様々な部分における「実施形態」、「１つの実施形態」、または「他の実施形態」に対する２つ以上の参照は、同じ実施形態を必ずしもすべて参照するものではないことが強調され、諒解されるべきである。さらに、特定の特徴、構造、または特性は、本開示の１つまたは複数の実施形態において適切であるように組み合わせることができる。
【０１９３】
さらに、当業者には諒解されるように、本開示の態様は、任意の新規かつ有用なプロセス、機械、製造、または組成物、または任意の新規で有用なそれらの改善を含む、いくつかの特許性のあるクラスまたはコンテキストのいずれかにおいて、本明細書において例示および説明され得る。したがって、本開示の態様は、ハードウェアですべて、ソフトウェア（ファームウェア、常駐ソフトウェア、マイクロ・コードなどを含む）ですべて、または、本明細書では全体的に「ユニット」、「モジュール」、もしくは「システム」と呼ばれる場合がある、ソフトウェアおよびハードウェアの実施態様を組み合わせることによって実施され得る。さらに、本開示の態様は、コンピュータ可読プログラム・コードが具現化された１つまたは複数のコンピュータ可読媒体に具現化されたコンピュータ・プログラム製品の形態をとることができる。
【０１９４】
コンピュータ可読信号媒体は、例えば、ベースバンドにおいて、または搬送波の一部としてコンピュータ可読プログラム・コードが具現化された伝搬データ信号を含むことができる。そのような伝搬信号は、電磁気、光学など、またはそれらの任意の適切な組合せを含む様々な形態のいずれかをとり得る。コンピュータ可読信号媒体は、コンピュータ可読記憶媒体ではない、および命令実行システム、装置、もしくはデバイスによって、またはこれらに関連して使用するためのプログラムを伝達、伝搬、または送信することができる、任意のコンピュータ可読媒体であってもよい。コンピュータ可読信号媒体上に具現化されたプログラム・コードは、無線、有線、光ファイバ・ケーブル、ＲＦなど、またはこれらの任意の適切な組合せを含む任意の適切な媒体を使用して送信することができる。
【０１９５】
本開示の態様に関する動作を実行するためのコンピュータ・プログラム・コードは、Ｊａｖａ（登録商標）、Ｓｃａｌａ、Ｓｍａｌｌｔａｌｋ、Ｅｉｆｆｅｌ、ＪＡＤＥ、Ｅｍｅｒａｌｄ、Ｃ＋＋、Ｃ＃、ＶＢ  ．ＮＥＴ、Ｐｙｔｈｏｎなどのオブジェクト指向プログラミング言語、「Ｃ」プログラミング言語、Ｖｉｓｕａｌ  Ｂａｓｉｃ、Ｆｏｒｔｒａｎ２００３、Ｐｅｒｌ、ＣＯＢＯＬ２００２、ＰＨＰ、ＡＢＡＰなどの従来の手続き型プログラミング言語、Ｐｙｔｈｏｎ、Ｒｕｂｙ、およびＧｒｏｏｖｙなどの動的なプログラミング言語、または他のプログラミング言語を含む、１つまたは複数のプログラミング言語の任意の組合せで書くことができる。プログラム・コードは、独立型のソフトウェア・パッケージとして、ユーザのコンピュータ上ですべて、ユーザのコンピュータ上で部分的に、ユーザのコンピュータ上で部分的にかつリモート・コンピュータ上で部分的に、またはリモート・コンピュータもしくはサーバ上ですべて実行することができる。後者のシナリオでは、リモート・コンピュータは、ローカル・エリア・ネットワーク（ＬＡＮ）またはワイド・エリア・ネットワーク（ＷＡＮ）を含む任意のタイプのネットワークを介してユーザのコンピュータに接続されてもよく、あるいは、外部コンピュータに（例えば、インターネット・サービス・プロバイダを使用したインターネットを介して）、もしくはクラウド・コンピューティング環境において接続が行われ、またはＳｏｆｔｗａｒｅ  ａｓ  ａ  Ｓｅｒｖｉｃｅ（ＳａａＳ）などのサービスとして提供されてもよい。
【０１９６】
さらに、処理要素またはシーケンスの列挙された順番、または番号、文字、または他の名称の使用は、したがって、特許請求の範囲において指定され得ることを除いて、請求されたプロセスおよび方法を任意の順番に限定することを意図するものではない。以上の開示は、様々な例を通して本開示の様々な有用な実施形態であると現在考えられているものについて論じているが、そのような詳細はその目的のためだけであり、添付の特許請求の範囲は開示された実施形態に限定されるものではなく、逆に、開示された実施形態の趣旨および範囲内にある修正および均等な構成を網羅することが意図されることが理解されるべきである。例えば、上述した様々な構成要素の実施態様は、ハードウェア・デバイスに具現化することができるが、既存のサーバまたはモバイル・デバイス上へのインストールなどのソフトウェアのみのソリューションとして実施することもできる。
【０１９７】
同様に、本開示の実施形態の上述の説明において、様々な特徴は、様々な実施形態のうちの１つまたは複数の理解を助ける開示を簡素化する目的で、単一の実施形態、図、またはその説明にまとめてグループ化されることがあることを諒解されたい。しかし、この開示方法は、特許請求された主題が各請求項に明示的に記載されたものよりも多くの特徴を必要とするという意図を反映するものと解釈すべきではない。むしろ、特許請求された主題は、単一の上述の開示された実施形態のすべての特徴よりも少ないものであり得る。
【図１】
2020525900.tif 000003
【図２】
2020525900.tif 000004
【図３】
2020525900.tif 000005
【図４Ａ】
2020525900.tif 000006
【図４Ｂ】
2020525900.tif 000007
【図５】
2020525900.tif 000008
【図６】
2020525900.tif 000009
【図７】
2020525900.tif 000010
【図８】
2020525900.tif 000011
【図９】
2020525900.tif 000012
【図１０】
2020525900.tif 000013
【図１１】
2020525900.tif 000014
【手続補正書】
【提出日】令和2年2月3日(2020.2.3)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
少なくとも１つの記憶媒体および少なくとも１つのプロセッサを有する電子デバイス上で実施されるデータ処理のための方法であって、
前記電子デバイスにインストールされた第１のアプリケーションから、第２のアプリケーションに関連付けられた第１の組のコンテンツにアクセスすることを求める第１の要求を受信するステップと、
要求タイム・スタンプおよびコンテンツ・ポインタを含む、前記第１の組のコンテンツに関連付けられたリンク情報を取得するステップと、
前記電子デバイス内の所定の記憶空間に前記リンク情報を配置するステップと、
前記コンテンツ・ポインタに基づいて前記第２のアプリケーションを呼び出し、呼出しタイム・スタンプを取得するステップと、
前記要求タイム・スタンプと前記呼出しタイム・スタンプとの間の時間間隔を所定の時間閾値と比較するステップと、
前記時間間隔が前記所定の時間閾値未満であるとの判定に応じて、前記コンテンツ・ポインタに従って前記第２のアプリケーション内の前記第１の組のコンテンツにアクセスするステップと、または
前記時間間隔が前記所定の時間閾値以上であるとの判定に応じて、前記第２のアプリケーションのデフォルト設定に従って、前記第２のアプリケーション内の第２の組のコンテンツにアクセスするステップと
を含む、方法。
【請求項２】
前記第２のアプリケーションを呼び出す前に、前記第２のアプリケーションが前記電子デバイスにインストールされていると判定するステップ
をさらに含む、請求項１に記載の方法。
【請求項３】
前記第２のアプリケーションを呼び出す前に、前記第２のアプリケーションが前記電子デバイスにインストールされていないと判定するステップと、
前記電子デバイスのユーザから正のフィードバックを取得した後、前記電子デバイスに前記第２のアプリケーションをインストールするステップと
をさらに含む、請求項１に記載の方法。
【請求項４】
前記コンテンツ・ポインタは、前記第２のアプリケーションのアプリケーション識別子、および前記第１の組のコンテンツのコンテンツ識別子を含み、
随意に前記アプリケーション識別子はユニフォーム・リソース識別子（ＵＲＩ）スキームである、
請求項１から３のいずれか一項に記載の方法。
【請求項５】
前記アプリケーション識別子および前記コンテンツ識別子は、同じＵＲＩまたは異なるＵＲＩに含まれる、請求項４に記載の方法。
【請求項６】
前記第２の組のコンテンツは、前記第２のアプリケーションのホームページである、請求項１から５のいずれか一項に記載の方法。
【請求項７】
前記所定の記憶空間は、前記電子デバイス内のクリップボードを含む、請求項１から６のいずれか一項に記載の方法。
【請求項８】
データ処理のための電子デバイスであって、
前記電子デバイスにインストールされた第１のアプリケーションから、第２のアプリケーションに関連付けられた第１の組のコンテンツにアクセスすることを求める第１の要求を受信することと、
要求タイム・スタンプおよびコンテンツ・ポインタを含む、前記第１の組のコンテンツに関連付けられたリンク情報を取得することと
を行うように構成された取得モジュールと、
前記電子デバイス内の所定の記憶空間に前記リンク情報を配置するように構成された記憶モジュールと、
前記コンテンツ・ポインタに基づいて前記第２のアプリケーションを呼び出し、呼出しタイム・スタンプを取得するように構成された処理モジュールと、
前記要求タイム・スタンプと前記呼出しタイム・スタンプとの間の時間間隔を所定の時間閾値と比較することと、
前記時間間隔が前記所定の時間閾値未満であるとの判定に応じて、前記コンテンツ・ポインタに従って前記第２のアプリケーション内の前記第１の組のコンテンツにアクセスすることと、または
前記時間間隔が前記所定の時間閾値以上であるとの判定に応じて、前記第２のアプリケーションのデフォルト設定に従って、前記第２のアプリケーション内の第２の組のコンテンツにアクセスすることと
を行うように構成された判定モジュールと
を含む、電子デバイス。
【請求項９】
前記処理モジュールは、前記第２のアプリケーションを呼び出す前に、前記第２のアプリケーションが前記電子デバイスにインストールされていると判定するようにさらに構成される、請求項８に記載の電子デバイス。
【請求項１０】
前記処理モジュールは、
前記第２のアプリケーションを呼び出す前に、前記第２のアプリケーションが前記電子デバイスにインストールされていないと判定することと、
前記電子デバイスのユーザから正のフィードバックを取得した後、前記電子デバイスに前記第２のアプリケーションをインストールすることと
を行うようにさらに構成される、請求項８に記載の電子デバイス。
【請求項１１】
前記コンテンツ・ポインタは、前記第２のアプリケーションのアプリケーション識別子、および前記第１の組のコンテンツのコンテンツ識別子を含み、
随意に前記アプリケーション識別子はユニフォーム・リソース識別子（ＵＲＩ）スキームである、
請求項８から１０のいずれか一項に記載の電子デバイス。
【請求項１２】
前記アプリケーション識別子および前記コンテンツ識別子は、同じＵＲＩまたは異なるＵＲＩに含まれる、請求項１１に記載の電子デバイス。
【請求項１３】
前記第２の組のコンテンツは、前記第２のアプリケーションのホームページである、請求項８から１２のいずれか一項に記載の電子デバイス。
【請求項１４】
前記所定の記憶空間は、前記電子デバイス内のクリップボードを含む、請求項８から１３のいずれか一項に記載の電子デバイス。
【請求項１５】
データ処理のための少なくとも１つの組の命令を含む非一時的なコンピュータ可読媒体であって、電子デバイスの１つまたは複数のプロセッサによって実行されるとき、前記少なくとも１つの組の命令は、
前記電子デバイスにインストールされた第１のアプリケーションから、第２のアプリケーションに関連付けられた第１の組のコンテンツにアクセスすることを求める第１の要求を受信するステップと、
要求タイム・スタンプおよびコンテンツ・ポインタを含む、前記第１の組のコンテンツに関連付けられたリンク情報を取得するステップと、
前記電子デバイス内の所定の記憶空間に前記リンク情報を配置するステップと、
前記コンテンツ・ポインタに基づいて前記第２のアプリケーションを呼び出し、呼出しタイム・スタンプを取得するステップと、
前記要求タイム・スタンプと前記呼出しタイム・スタンプとの間の時間間隔を所定の時間閾値と比較するステップと、
前記時間間隔が前記所定の時間閾値未満であるとの判定に応じて、前記コンテンツ・ポインタに従って前記第２のアプリケーション内の前記第１の組のコンテンツにアクセスするステップと、または
前記時間間隔が前記所定の時間閾値以上であるとの判定に応じて、前記第２のアプリケーションのデフォルト設定に従って、前記第２のアプリケーション内の第２の組のコンテンツにアクセスするステップと
を含む方法を前記電子デバイスに実行させる、非一時的なコンピュータ可読媒体。
【国際調査報告】
2020525900.tif 000015
2020525900.tif 000016