(57)【特許請求の範囲】
【請求項１】
ユーザ端末に適用されるクラウド検索に基づく推奨方法であって、
ユーザーが入力した検索情報に基づき複数のサードパーティアプリケーションを確定するステップと、
前記サードパーティアプリケーションをインストールしたか否かを判断し、前記サードパーティアプリケーションがインストールされていないと、前記サードパーティアプリケーションをシミュレートするための仮想アプリケーションを生成し、且つ前記仮想アプリケーションによって検索結果を取得するステップと、
前記検索結果に基づき前記検索情報に対応した推奨結果を確定して表示するステップと、を含むことを特徴とするクラウド検索に基づく推奨方法。
【請求項２】
前記の前記仮想アプリケーションによって検索結果を取得するのは、
前記仮想アプリケーションによって、前記検索情報に基づいて、前記サードパーティアプリケーションに対応したサーバーに検索要求を送信すること、及び
前記仮想アプリケーションによって前記サーバーがフィードバックした前記検索要求に対応した前記検索結果を受信することを含むことを特徴とする請求項１に記載の方法。
【請求項３】
前記方法は、
前記サードパーティアプリケーションをインストールした場合に、前記サードパーティアプリケーションによって前記検索結果を取得するステップを更に含むことを特徴とする請求項１に記載の方法。
【請求項４】
前記の前記サードパーティアプリケーションによって前記検索結果を取得するのは、
前記サードパーティアプリケーションに前記検索情報を送信し、前記サードパーティアプリケーションによってそれに対応したサーバーに検索要求を送信すること、及び
前記サードパーティアプリケーションによって前記サーバーがフィードバックした前記検索要求に対応した前記検索結果を受信することを含むことを特徴とする請求項３に記載の方法。
【請求項５】
前記の前記仮想アプリケーションによって検索結果を取得した後に、
前記仮想アプリケーションが取得した前記検索結果に基づき第１推奨データオブジェクトを生成して、且つ前記第１推奨データオブジェクトに対応した第１シリアル化されたデータオブジェクトを生成することを更に含み、
および／または、前記の前記サードパーティアプリケーションによって前記検索結果を取得した後に
前記サードパーティアプリケーションが取得した前記検索結果に基づき第２推奨データオブジェクトを生成して、且つ前記第２推奨データオブジェクトに対応した第２シリアル化されたデータオブジェクトを生成することを更に含むことを特徴とする請求項３に記載の方法。
【請求項６】
前記サードパーティアプリケーションのサーバーとの間に通信するサードパーティプロトコルが設定され、前記サードパーティプロトコルがプリセットフィールドに基づき自動的に生成されたものであり、
前記仮想アプリケーションが取得した前記検索結果に基づき第１推奨データオブジェクトを生成するのは、
前記仮想アプリケーションが前記サードパーティプロトコルに基づき前記検索結果を分析して、第１検索データを取得し、且つ前記第１検索データに基づき前記第１推奨データオブジェクトを生成することを含み、
前記サードパーティアプリケーションが取得した前記検索結果に基づき第２推奨データオブジェクトを生成するのは、
前記サードパーティアプリケーションが前記サードパーティプロトコルに基づき前記検索結果を分析して、第２検索データを取得し、且つ前記第２検索データに基づき前記第２推奨データオブジェクトを生成することを含むことを特徴とする請求項５に記載の方法。
【請求項７】
前記の前記検索結果に基づき前記検索情報に対応した推奨結果を確定して表示する前に、
前記仮想アプリケーションおよび／または前記サードパーティアプリケーションが送信した前記第１シリアル化されたデータオブジェクトおよび／または第２シリアル化されたデータオブジェクトを受信すること、及び
前記第１シリアル化されたオブジェクトおよび／または第２シリアル化されたデータオブジェクトを逆シリアル化して前記検索結果を取得することを更に含むことを特徴とする請求項５に記載の方法。
【請求項８】
前記の前記検索結果に基づき前記検索情報に対応した推奨結果を確定して表示するのは、
前記検索結果に基づき検索コンテンツを確定し、且つプリセット推奨ルールに基づき前記検索コンテンツから推奨情報を確定すること、及び、
前記推奨情報に基づき前記推奨結果を表示することを含むことを特徴とする請求項１−７のいずれかに記載の方法。
【請求項９】
前記のユーザーが入力した検索情報に基づき複数のサードパーティアプリケーションを確定するのは、
前記検索情報に基づき検索カテゴリーを確定すること、及び
予め設定された対応関係に基づき前記検索カテゴリーに対応した複数の前記サードパーティアプリケーションを確定することを含むことを特徴とする請求項１に記載の方法。
【請求項１０】
ユーザ端末に適用されるクラウド検索に基づく推奨装置であって、
ユーザーが入力した検索情報に基づき複数のサードパーティアプリケーションを確定するための確定モジュール、
前記サードパーティアプリケーションをインストールしたか否かを判断するための判断モジュール、
前記サードパーティアプリケーションがインストールされていないと、前記サードパーティアプリケーションをシミュレートするための仮想アプリケーションを生成し、且つ前記仮想アプリケーションによって検索結果を取得するための生成モジュール、及び
前記検索結果に基づき前記検索情報に対応した推奨結果を確定して表示するための推奨モジュールを備えることを特徴とするクラウド検索に基づく推奨装置。
【請求項１１】
前記生成モジュールは、
前記仮想アプリケーションによって、前記検索情報に基づいて、前記サードパーティアプリケーションに対応したサーバーに検索要求を送信するための第１送信ユニット、及び
前記仮想アプリケーションによって前記サーバーがフィードバックした前記検索要求に対応した前記検索結果を受信するための第１受信ユニット、を備えることを特徴とする請求項１０に記載の装置。
【請求項１２】
前記装置は取得モジュールを更に備え、
前記サードパーティアプリケーションをインストールした場合に、前記サードパーティアプリケーションによって前記検索結果を取得することに用いられることを特徴とする請求項１０に記載の装置。
【請求項１３】
前記取得モジュールは、
前記サードパーティアプリケーションに前記検索情報を送信して、前記サードパーティアプリケーションによってそれに対応したサーバーに検索要求を送信するための第２送信ユニット、及び
前記サードパーティアプリケーションによって前記サーバーがフィードバックした前記検索要求に対応した前記検索結果を受信するための第２受信ユニット、を備えることを特徴とする請求項１２に記載の装置。
【請求項１４】
伝送モジュールを更に備え、
前記生成モジュールが前記仮想アプリケーションによって検索結果を取得した後に、前記伝送モジュールは前記仮想アプリケーションが取得した前記検索結果に基づき第１推奨データオブジェクトを生成し、且つ前記第１推奨データオブジェクトに対応した第１シリアル化されたデータオブジェクトを生成するように制御し、
および／または、前記取得モジュールが前記サードパーティアプリケーションによって前記検索結果を取得した後に、前記伝送モジュールは前記サードパーティアプリケーションが取得した前記検索結果に基づき第２推奨データオブジェクトを生成し、且つ前記第２推奨データオブジェクトに対応した第２シリアル化されたデータオブジェクトを生成するように制御することを特徴とする請求項１２に記載の装置。
【請求項１５】
前記サードパーティアプリケーションのサーバーとの間に通信するサードパーティプロトコルが設定され、前記サードパーティプロトコルはプリセットフィールドに基づき自動的に生成されたものであり、
前記伝送モジュールは具体的に、
前記仮想アプリケーションが前記サードパーティプロトコルに基づき前記検索結果を分析して、第１検索データを取得し、且つ前記第１検索データに基づき前記第１推奨データオブジェクトを生成するように制御することに用いられ、
前記伝送モジュールは更に具体的に、
前記サードパーティアプリケーションが前記サードパーティプロトコルに基づき前記検索結果を分析して、第２検索データを取得し、且つ前記第２検索データに基づき前記第２推奨データオブジェクトを生成することに用いられることを特徴とする請求項１４に記載の装置。
【請求項１６】
推奨モジュールが前記検索結果に基づき前記検索情報に対応した推奨結果を確定して表示する前に、前記伝送モジュールは、更に、
前記仮想アプリケーションおよび／または前記サードパーティアプリケーションが送信した前記第１シリアル化されたデータオブジェクトおよび／または第２シリアル化されたデータオブジェクトを受信すること、及び
前記第１シリアル化されたデータオブジェクトおよび／または第２シリアル化されたデータオブジェクトを逆シリアル化して前記検索結果を取得することに用いられることを特徴とする請求項１４に記載の装置。
【請求項１７】
前記推奨モジュールは具体的に、
前記検索結果に基づき検索コンテンツを確定して、且つプリセット推奨ルールに基づき前記検索コンテンツから推奨情報を確定すること、及び
前記推奨情報に基づき前記推奨結果を表示することに用いられることを特徴とする請求項１０−１６のいずれかに記載の装置。
【請求項１８】
前記確定モジュールは、
前記検索情報に基づき検索カテゴリーを確定するためのカテゴリー確定ユニット、及び
予め設定された対応関係に基づき前記検索カテゴリーに対応した複数の前記サードパーティアプリケーションを確定するためのアプリケーション確定ユニットを備えることを特徴とする請求項１７に記載の装置。
【請求項１９】
クラウド検索に基づく推奨機器であって、
メモリ、
プロセッサー、及び
コンピュータプログラムを含み、
前記コンピュータプログラムが前記メモリに記憶され、請求項１−９のいずれかに記載の方法を実現するように、前記プロセッサーにより実行されるように配置されることを特徴とするクラウド検索に基づく推奨機器。
【請求項２０】
コンピュータ読み取り可能な記憶媒体であって、
その上にコンピュータプログラムが記憶され、
請求項１−９のいずれかに記載の方法を実現するように、前記コンピュータプログラムがプロセッサーによって実行されることを特徴とするコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は検索技術に関し、特にクラウド検索に基づく推奨方法、装置、機器及び読み取り可能な記憶媒体に関する。
【背景技術】
【０００２】
従来、サービスコンテンツアプリケーションの多様性に伴って、ますます多くのアプリケーション、特にモバイル端末アプリケーションが開発されていた。ユーザーは複数のアプリケーションの機能を使用したい場合に、対応するプログラムをインストールする必要がある。これらのアプリケーションは検索機能を提供することができ、即ちユーザーが入力したキーワードに基づいて対応した製品、サービス、情報等をフィードバックすることができる。
【０００３】
しかし、ユーザーはこれらのアプリケーションを使用する場合に、それぞれ異なるプログラムを開く必要があり、且つその中で操作する。例えば、ユーザーがテイクアウトする必要があるときに、異なるアプリケーションから選択したい場合は、さまざまなテイクアウェイソフトウェアを開き、１つずつ閲覧する必要がある。
【０００４】
このようなアプリケーションシナリオでは、ユーザー端末に多くのアプリケーションをインストールして、且つユーザー端末が同時に複数のアプリケーションを運転することができる必要があり、これには、ユーザー端末の強力なパフォーマンスが必要である。なお、ユーザーは複数のアプリケーションの間で切り替える必要もあり、操作が不便である問題を引き起こし、それにより、ユーザーに悪いユーザー体験をもたらす。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本開示は従来の技術においてユーザーが複数のサードパーティアプリケーションによって提供される機能を同時に使用する必要がある場合に直面した多くの問題を解決するように、クラウド検索に基づく推奨方法、装置、機器及び読み取り可能な記憶媒体を提供する。
【課題を解決するための手段】
【０００６】
本開示の第１態様はクラウド検索に基づく推奨方法を提供し、
ユーザーが入力した検索情報に基づき複数のサードパーティアプリケーションを確定するステップと、
前記サードパーティアプリケーションをインストールしたか否かを判断し、インストールされていないと、前記サードパーティアプリケーションをシミュレートするための仮想アプリケーションを生成し、且つ前記仮想アプリケーションによって検索結果を取得するステップと、
前記検索結果に基づき前記検索情報に対応した推奨結果を確定して表示するステップと、を含む。
【０００７】
本開示の他の態様はクラウド検索に基づく推奨装置を提供し、
ユーザーが入力した検索情報に基づき複数のサードパーティアプリケーションを確定するための確定モジュール、
前記サードパーティアプリケーションをインストールしたか否かを判断するための判断モジュール、
インストールされていないと、前記サードパーティアプリケーションをシミュレートするための仮想アプリケーションを生成し、且つ前記仮想アプリケーションによって検索結果を取得するための生成モジュール、
前記検索結果に基づき前記検索情報に対応した推奨結果を確定して表示するための推奨モジュールを備える。
【０００８】
本開示の更なる態様はクラウド検索に基づく推奨機器を提供し、
メモリ、
プロセッサー、及び
コンピュータプログラムを含み、
前記コンピュータプログラムが前記メモリに記憶され、以上の第１態様に記載のクラウド検索に基づく推奨方法を実現するように、前記プロセッサーにより実行されるように配置される。
【０００９】
本開示の別の態様はコンピュータ読み取り可能な記憶媒体を提供し、その上にコンピュータプログラムが記憶され、以上の第１態様に記載のクラウド検索に基づく推奨方法を実現するように、前記コンピュータプログラムがプロセッサーによって実行される。
【発明の効果】
【００１０】
本開示によるクラウド検索に基づく推奨方法、装置、機器及び読み取り可能な記憶媒体の技術効果は、以下の通りであり、
本開示によるクラウド検索に基づく推奨方法、装置、機器及び読み取り可能な記憶媒体は、ユーザーが入力した検索情報に基づき複数のサードパーティアプリケーションを確定することと、サードパーティアプリケーションをインストールしたか否かを判断し、インストールされていないと、サードパーティアプリケーションをシミュレートするための仮想アプリケーションを生成し、且つ仮想アプリケーションによって検索結果を取得することと、検索結果に基づき検索情報に対応した推奨結果を確定して表示することと、を含む。本開示による方法、装置、機器及び読み取り可能な記憶媒体は、インストールされていないアプリケーションの仮想アプリケーションを生成することによって、ユーザー端末は該サードパーティアプリケーションがインストールされていない場合に、依然として該サードパーティアプリケーションによって提供される機能を使用することができる。それと同時に、ユーザーは単一のアプリケーションのみがインストールされている場合にその他の数多くの異なるアプリケーションのクイック機能サービスを共有して使用することができる。且つ、本開示による方法、装置、機器及び読み取り可能な記憶媒体はユーザーが入力した検索情報に基づき複数のサードパーティアプリケーションを確定することができ、各サードパーティアプリケーションに基づいて対応した検索結果を取得することができ、それにより複数のアプリケーションの間で切り替える必要がなく、複数のアプリケーションにより提供される機能を同時に使用することができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の一例示的な実施例によるクラウド検索に基づく推奨方法のフローチャートである。
【図１Ａ】本発明の一例示的な実施例による推奨結果模式図である。
【図２】本発明の他の例示的な実施例によるクラウド検索に基づく推奨方法のフローチャートである。
【図３】本発明の一例示的な実施例によるクラウド検索に基づく推奨装置の構造図である。
【図４】本発明の他の例示的な実施例によるクラウド検索に基づく推奨装置の構造図である。
【図５】本発明の一例示的な実施例によるクラウド検索に基づく推奨機器の構造図である。
【発明を実施するための形態】
【００１２】
アプリケーションの数が増えるにつれて、ユーザーはこれらのアプリケーションの機能を使用したい場合に、ユーザー端末にこれらのアプリケーションをインストールする必要があり、且つこれらのアプリケーションを同時に使用する際に、端末が複数のアプリケーションを同時に開く必要がある。これには、ユーザー端末の強力なパフォーマンスが必要であり、且つ、ユーザーはインストールしないアプリケーションの機能を使用することができない。
【００１３】
本発明の実施例による方法は、ユーザーが検索する際に、インストールされていないサードパーティアプリケーションの仮想アプリケーションを生成して、且つ該仮想アプリケーションによって検索情報に対応した検索結果を取得することができる。即ちユーザー端末に該サードパーティアプリケーションをインストールしなくても、ユーザーがサードパーティアプリケーションにより提供される機能を使用することができる。更に、インストールされたサードパーティアプリケーションによって検索情報に対応した検索結果を取得することができる。ユーザー端末は複数のアプリケーションの間で切り替える必要がなく、ユーザーに複数のサードパーティアプリケーションによって提供される機能を提供することができる。
【００１４】
図１は本発明の一例示的な実施例によるクラウド検索に基づく推奨方法のフローチャートである。
【００１５】
図１に示すように、本実施例によるクラウド検索に基づく推奨方法は、以下のステップを含み、
ステップ１０１、ユーザーが入力した検索情報に基づき複数のサードパーティアプリケーションを確定する。
【００１６】
本実施例による方法はユーザー端末により実行され、該ユーザー端末は例えば携帯電話、タブレット、コンピュータ等の計算能力を備えた電子機器であってよい。
【００１７】
ユーザー端末はネットワークによってサードパーティアプリケーションのバックグラウンドサーバーに接続されることができる。例えば、ユーザー端末にあるサードパーティアプリケーションをインストールすることができ、該サードパーティアプリケーションにより提供される機能によって、端末は該サードパーティアプリケーションのバックグラウンドサーバーと対話することができる。
【００１８】
具体的に、ユーザー端末にいくつかのサードパーティアプリケーション、例えばいくつかのテイクアウトアプリケーション、いくつかのタクシー用アプリケーション等をインストールすることができる。しかしながら、現在で、大量のサードパーティアプリケーションが存在し、ユーザー端末に全部のアプリケーションをインストールすることができないため、いくつかのアプリケーショがユーザー端末にインストールされない状況も存在する。
【００１９】
更に、本実施例による方法をアプリケーションにカプセル化して、且つユーザー端末に該アプリケーションをインストールすることができ、それにより端末が本実施例による方法を実行させることができる。
【００２０】
実際の応用では、ユーザーは複数のアプリケーションの中から検索したい場合に、本実施例による方法が設定されたアプリケーションを開いて、且つその中で検索情報を入力することができる。
【００２１】
検索情報の入力方法は必要に応じて設定することができ、例えば、アプリケーションのホームページに複数のオプション、例えば食べ物、外出、買い物等を設定することができる。このような場合に、ユーザーは選択によって検索情報を入力することができる。また、アプリケーションホームページに検索情報の入力ブロックを設定することもでき、ユーザーはその中にキーワードを入力することができ、それにより検索情報を入力する。
【００２２】
具体的に、ユーザーが検索情報を入力した後に、ユーザー端末は該検索情報に基づき対応した複数のサードパーティアプリケーションを確定することができる。該サードパーティアプリケーションとは検索情報に対応した検索結果をフィードバックすることができるアプリケーションを指す。例えば、ユーザーが入力したのが食べ物に関連する検索情報であると、サードパーティアプリケーションはテイクアウト、グループ購入等の関連するアプリケーションであってよい。ユーザーが入力したのが外出に関連する検索情報であると、サードパーティアプリケーションはタクシー用アプリケーションであってよい。
【００２３】
ステップ１０２、上記サードパーティアプリケーションをインストールしたか否かを判断する。
【００２４】
更に、確定されたサードパーティアプリケーションがユーザー端末にインストールされたか否かを判断することができる。具体的に、各サードパーティアプリケーションに対して判断することができる。
【００２５】
対応したサードパーティアプリケーションがインストールされていないと、該サードパーティアプリケーションに対して、ステップ１０３を実行してよい。
【００２６】
ステップ１０３、サードパーティアプリケーションをシミュレートするための仮想アプリケーションを生成して、且つ仮想アプリケーションによって検索結果を取得する。
【００２７】
従来の技術において、ユーザー端末にあるサードパーティアプリケーションをインストールしないと、該ユーザー端末が該サードパーティアプリケーションにより提供される機能を使用することができない。しかしながら、本実施例による方法は、サードパーティアプリケーションをシミュレートするための仮想アプリケーションを生成することによって、仮想アプリケーションによって、上記サードパーティアプリケーションにより提供される機能を使用することができる。
【００２８】
実際の応用では、検索情報を仮想アプリケーションに送信して、仮想アプリケーションにより上記インストールされないサードパーティアプリケーションのバックグラウンドサーバーと対話することができ、それにより検索結果を取得する。
【００２９】
仮想アプリケーションは検索情報に基づき検索要求を生成して、且つ検索要求を上記インストールされないサードパーティアプリケーションのバックグラウンドサーバーに送信することができ、バックグラウンドサーバーが検索要求に基づき検索結果を確定して、且つ検索結果を仮想アプリケーションにフィードバックすることができる。例えば、検索情報に基づきサードパーティアプリケーションＡを確定し、ＡのバックグラウンドサーバーはＢであり、且つユーザー端末に該アプリケーションＡがインストールされていないと判断すると、仮想アプリケーションＡ’を生成することができ、Ａ’が検索情報に基づき検索要求を生成し、且つサーバーＢに該検索要求を送信することができ、Ａ’はＢがフィードバックした検索結果を送信することもできる。
【００３０】
ステップ１０４、検索結果に基づき検索情報に対応した推奨結果を確定して表示する。
【００３１】
具体的に、ユーザー端末に対応したサードパーティアプリケーションをインストールしたと、インストールされたアプリケーションによってそのバックグラウンドサーバーと対話することができ、それにより検索結果を取得する。
【００３２】
実際の応用では、ユーザー端末は確定した複数のサードパーティアプリケーションによって複数の検索結果を取得することができ、且つユーザー端末に対応したアプリケーションがインストールされたか否かに関わらない。
【００３３】
ユーザー端末は複数の検索結果を取得した後に、これらの検索結果に基づき検索情報に対応した推奨結果を確定することができる。
【００３４】
具体的に、ユーザー端末は検索結果に含まれた具体的な検索コンテンツを抽出することができ、内容が同様であるが、価格が高い検索結果を削除することもでき、且つ残された検索結果に基づきユーザーに推奨する内容を確定する。例えば、検索情報は食べ物に関連する情報である際に、ユーザー端末は複数の検索結果から、異なる店の同じ料理を確定することができ、且つその価格を比較して、価格が高い料理を削除することができる。
【００３５】
更に、残された検索結果における検索コンテンツをソートしてもよく、例えばユーザーの過去の消費データに基づきその食べ物の好みを予測することができ、それにより残された検索コンテンツから推奨コンテンツを確定する。
【００３６】
実際の応用では、ユーザーの好み、ホテルの場所、料理の価格などの多次元情報を組み合わせて、検索コンテンツをソートすることができる。
【００３７】
推奨コンテンツ及びそのソートに基づき推奨結果を生成することができ、且つユーザーに表示する。推奨結果はグラフとテキストモードであってよく、例えば、料理の写真を表示することができ、該料理写真の下に価格、ユーザーからの距離などの情報を表示する。
【００３８】
図１Ａは本発明の一例示的な実施例による推奨結果の模式図である。
【００３９】
図１Ａに示すように、食べ物関連検索情報に対応した推奨結果である。
【００４０】
具体的に、必要に応じて推奨結果の中で推奨コンテンツを表示する数を設定することができ、例えば、３本の推奨コンテンツを表示することができる。このとき、検索コンテンツのソートに基づき、３本の推奨コンテンツを選択して、且つユーザー端末に表示することもできる。
【００４１】
ユーザーは３本の推奨コンテンツに満たさないと、ユーザー端末を操作して、より多くの推奨コンテンツを表示させることができ、このとき、ユーザー端末は依然として検索コンテンツのソートに基づきより多くの推奨コンテンツを確定することができ、且つこれらの推奨コンテンツに基づき推奨結果を生成、表示する。
【００４２】
本実施例による方法は検索結果を取得することに用いられ、該方法は本実施例による方法が設定された機器により実行され、該機器は一般的にハードウェアおよび／またはソフトウェアの形で実現する。
【００４３】
本実施例によるクラウド検索に基づく推奨方法は、ユーザーが入力した検索情報に基づき複数のサードパーティアプリケーションを確定するステップと、サードパーティアプリケーションをインストールしたか否かを判断し、インストールされていないと、サードパーティアプリケーションをシミュレートするための仮想アプリケーションを生成し、且つ仮想アプリケーションによって検索結果を取得するステップと、検索結果に基づき検索情報に対応した推奨結果を確定して表示するステップと、を含む。本実施例による方法、インストールされていないアプリケーションの仮想アプリケーションを生成することによって、ユーザー端末は該サードパーティアプリケーションがインストールされていない場合に、依然として該サードパーティアプリケーションによって提供される機能を使用することができる。それと同時に、ユーザーは単一のアプリケーションのみをインストールした場合にもその他の数多くの異なるアプリケーションのクイック機能サービスを共有して使用することができる。且つ、本実施例による方法はユーザーが入力した検索情報に基づき複数のサードパーティアプリケーションを確定することができ、各サードパーティアプリケーションに基づいて対応した検索結果を取得することができ、それにより複数のアプリケーションの間で切り替える必要がなく、複数のアプリケーションにより提供される機能を同時に使用することができる。
【００４４】
図２は本発明の他の例示的な実施例によるクラウド検索に基づく推奨方法のフローチャートである。
【００４５】
図２に示すように、本実施例によるクラウド検索に基づく推奨方法は、以下のステップを含み、
ステップ２０１、検索情報に基づき検索カテゴリーを確定する。
【００４６】
図１に示す実施例と同様に、本実施例による方法をアプリケーションに設定することができ、ユーザー端末に該アプリケーションをインストールすることができ、それによりユーザー端末が本実施例による方法を実行させる。
【００４７】
具体的に、ユーザーは本実施例による方法が設定されたアプリケーションを開いて、その中に検索情報を入力することができ、例えば、ユーザーは少なくとも１つのキーワードを入力し、且つ確認キーをクリックすることができる。アプリケーションページに分類情報、例えば食べ物、タクシー乗り等を表示することができ、ユーザーはこれらの分類を選択する方法によって検索情報を入力することができる。
【００４８】
更に、端末はユーザーの操作に応答し、検索情報に基づき検索カテゴリーを確定することができる。
【００４９】
一実施形態において、キーワードを入力することによって検索情報を入力すると、ユーザー端末はキーワードに基づきその属したカテゴリーを確定することができる。例えば意味理解技術によって、該キーワードのカテゴリーを理解することができる。更に検索カテゴリーとキーワードとの対応関係を予め設定し、且つユーザーが入力したキーワードが所在する検索カテゴリーを確定することもできる。
【００５０】
他の実施形態において、選択分類によって検索情報を入力すると、ユーザー端末はユーザーの操作に応答して、ユーザーが操作した分類情報を確定することができ、それにより検索カテゴリーを確定する。
【００５１】
検索カテゴリーとはユーザーが入力した検索情報に対応したカテゴリーを指し、サードパーティアプリケーションはカテゴリーラベル、例えばテイクアウトカテゴリーのアプリケーション、食べ物カテゴリーのアプリケーション、ショッピングカテゴリーのアプリケーション等を有する。
【００５２】
ステップ２０２、予め設定された対応関係に基づき検索カテゴリーに対応した複数のサードパーティアプリケーションを確定する。
【００５３】
具体的に、検索カテゴリーとサードパーティアプリケーションとの対応関係が予め設定されている。例えば、各検索カテゴリーのラベルを設置することによって、この対応関係を設置することができる。データベースを維持することもでき、その中に各検索カテゴリーに含まれたサードパーティアプリケーションが設定されている。
【００５４】
更に、予め設定された対応関係及び検索カテゴリーに基づき、対応したサードパーティアプリケーションを確定することができる。例えば、検索カテゴリーはショッピングカテゴリーであると、ショッピングカテゴリーに対応した複数のサードパーティアプリケーションを確定することができる。
【００５５】
実際の応用では、確定したサードパーティアプリケーションに基づき検索結果を取得することができる。
【００５６】
ステップ２０３、上記サードパーティアプリケーションをインストールしたか否かを判断する。
【００５７】
ステップ２０３はステップ１０２の具体的な原理と実現方法と同様であり、ここで繰り返さない。
【００５８】
ＹＥＳであると、ステップ２０４を実行し、ＮＯであると、ステップ２０５を実行する。
【００５９】
ステップ２０４、サードパーティアプリケーションによって検索結果を取得する。
【００６０】
実際の応用では、ユーザー端末に一部のサードパーティアプリケーションをインストールし、ユーザー端末に確定したサードパーティアプリケーションをインストールしたと、直接にインストールされたアプリケーションによって検索結果を取得することができる。
【００６１】
サードパーティアプリケーションに検索情報を送信することができ、サードパーティアプリケーションによってそれに対応したサーバーに検索要求を送信する。
【００６２】
具体的に、検索情報を端末にインストールされた上記サードパーティアプリケーションに送信することができ、例えば、ユーザーが直接に操作するアプリケーションによって、該サードパーティアプリケーションに検索情報を送信することができる。例えば本実施例による方法を実行するアプリケーションは検索アプリケーションであり、確定した１つのサードパーティアプリケーションはアプリケーションＡであり、且つアプリケーションＡがユーザー端末にインストールされると、検索アプリケーションがアプリケーションＡに検索情報を送信することができる。
【００６３】
更に、サードパーティアプリケーションはそのバックグラウンドサーバーと対話する機能を有するため、サードパーティアプリケーションは受信した検索情報に基づき検索要求を生成することができ、且つ検索要求をバックグラウンドサーバーに送信する。
【００６４】
実際の応用では、バックグラウンドサーバーが検索要求を受信した後に、設定された検索ロジックに基づいて検索要求に対応した検索結果を確定することができ、且つサードパーティアプリケーションに検索結果をフィードバックし、それによりサードパーティアプリケーションによってサーバーがフィードバックした検索要求に対応した検索結果を受信する。
【００６５】
ステップ２０５、前記サードパーティアプリケーションをシミュレートするための仮想アプリケーションを生成する。
【００６６】
ステップ２０５はステップ１０３における仮想アプリケーションを生成する具体的な原理と実現方法と同様であり、ここで繰り返さない。
【００６７】
ステップ２０６、仮想アプリケーションに検索情報を送信し、仮想アプリケーションによってサードパーティアプリケーションに対応したサーバーに検索要求を送信する。
【００６８】
ステップ２０７、仮想アプリケーションによってサーバーがフィードバックした検索要求に対応した検索結果を受信する。
【００６９】
ユーザー端末にサードパーティアプリケーションがインストールされていないと、仮想アプリケーションを生成して、該サードパーティアプリケーションの機能をシミュレートすることができる。例えば、サードパーティアプリケーションの一部の機能をシミュレートすることができ、それにより仮想アプリケーションの収容量を減少する。
【００７０】
具体的に、仮想アプリケーションは検索要求を生成する機能を有することができ、それに対応したサードパーティアプリケーションのバックグラウンドサーバーと対話する機能を更に有することができる。
【００７１】
更に、サードパーティアプリケーションの一方から検索アプリケーションに主動的にアクセスすることができ、それにより検索アプリケーションにサードパーティアプリケーションに対応した仮想アプリケーションを生成させることができる。
【００７２】
実際の応用では、仮想アプリケーションは受信した検索情報に基づき検索要求を生成することができ、且つそれに対応したサードパーティアプリケーションのバックグラウンドサーバーに検索要求を送信する。
【００７３】
該サーバーは検索要求を受信した後に、設定された検索ロジックに基づいて検索要求に対応した検索結果を確定することができ、且つ仮想アプリケーションに検索結果をフィードバックし、それにより仮想アプリケーションによってサーバーがフィードバックした検索要求に対応した検索結果を受信する。
【００７４】
本実施例による方法において、プロトコルを設定してもよく、サードパーティアプリケーションサーバーは該プロトコルに基づいて検索結果をフィードバックすることができ、サードパーティアプリケーションと検索アプリケーションとの間に、該プロトコルによって通信してもよい。
【００７５】
ユーザー端末にサードパーティアプリケーションをインストールした際に、それが取得した検索結果は該サードパーティアプリケーションのみに表示され、その他のアプリケーションは直接にサードパーティアプリケーションにおける検索結果を読み取ることができなく、仮想アプリケーションが同様で、その他のアプリケーションも直接に仮想アプリケーションが取得した検索結果を読み取ることができない。このため、本実施例による方法において、プロトコルが設定されており、それにより検索アプリケーションはサードパーティアプリケーション、仮想アプリケーションが受信した検索結果を取得することができる。
【００７６】
ステップ２０４において、サードパーティアプリケーションによって検索結果を取得した後に、ステップ２０８を実行してもよく、ステップ２０７において、仮想アプリケーションによって検索結果を取得した後に、ステップ２０９を実行してもよい。
【００７７】
ステップ２０８、サードパーティアプリケーションは取得した検索結果に基づき第２推奨データオブジェクトを生成し、且つ第２推奨データオブジェクトに対応した第２シリアル化されたデータオブジェクトを生成する。
【００７８】
具体的に、サードパーティアプリケーションは検索結果を受信した後に、検索結果に基づき第２推奨データオブジェクトを生成することができる。該第２推奨データオブジェクトは具体的にプロトコルに基づき生成したＳｌｉｃｅ（スライス）オブジェクトであってよい。
【００７９】
更に、サードパーティアプリケーションは生成した第２推奨データオブジェクト、例えばＳｌｉｃｅデータオブジェクトをシリアル化してもよく、第２シリアル化されたデータオブジェクトを生成する。
【００８０】
実際の応用では、サードパーティアプリケーションは更に第２シリアル化されたデータオブジェクトを検索アプリケーションに送信して、検索アプリケーションに検索結果情報を含むシリアル化されたデータオブジェクトを受信させる。
【００８１】
ステップ２０９、仮想アプリケーションは取得した検索結果に基づき第１推奨データオブジェクトを生成して、且つ第１推奨データオブジェクトに対応した第１シリアル化されたデータオブジェクトを生成する。
【００８２】
仮想アプリケーションは検索結果を受信した後に、検索結果に基づき第１推奨データオブジェクトを生成することができる。該第１推奨データオブジェクトは具体的にプロトコルに基づき生成したＳｌｉｃｅ（スライス）オブジェクトであってよい。
【００８３】
具体的に、仮想アプリケーションは生成した第１推奨データオブジェクト、例えばＳｌｉｃｅオブジェクトをシリアル化して、第１シリアル化されたデータオブジェクトを生成してもよい。
【００８４】
実際の応用では、仮想アプリケーションは第１シリアル化されたデータオブジェクトを検索アプリケーションに送信して、検索アプリケーションに検索結果情報を含んだシリアル化されたデータオブジェクトを受信させる。
【００８５】
サードパーティアプリケーションのサーバーとの間に通信するサードパーティプロトコルも設定され、サードパーティプロトコルはプリセットフィールドに基づき自動的に生成されたものである。
【００８６】
具体的に、フレームワークプロトコルを予め設定して、本実施例の方法が所在する検索ソフトウェアのサードパーティプラットフォームにアクセスし、フィールドを予め設定することができ、それによりサードパーティプロトコルを生成する。
【００８７】
例えば、サードパーティプラットフォームは距離、価格、店舗名等を含むプリセットフィールドを設定することができ、フレームワークプロトコルに基づいてこれらのフィールドをサードパーティプロトコルに加えることができる。サードパーティプラットフォームは検索結果をフィードバックする際に、上記プリセットフィールド内容を含む検索結果をフィードバックすることができる。
【００８８】
該サードパーティプロトコルは本実施例による方法を実行するユーザー端末に用いられ、サードパーティプラットフォームのサーバーと通信することができ、例えば、サードパーティプラットフォームは該プロトコルに基づきユーザー端末における仮想アプリケーション又はサードパーティアプリケーションに検索結果をフィードバックすることができ、仮想アプリケーション又はサードパーティアプリケーションはサードパーティプロトコルに基づき該検索結果を分析してもよい。
【００８９】
対応的に、仮想アプリケーション又はサードパーティアプリケーションは検索結果を受信した後に、このサードパーティプロトコルに基づいて検索結果に含まれた検索データ、例えば距離、価格、店舗名等を取得することができ、且つ対応した推奨データオブジェクトを生成する。
【００９０】
具体的に、仮想アプリケーションは取得した検索結果に基づき第１推奨データオブジェクトを生成するのは、
仮想アプリケーションはサードパーティプロトコルに基づき検索結果を分析して、第１検索データを取得し、且つ第１検索データに基づき第１推奨データオブジェクトを生成することを含み、
サードパーティアプリケーションは取得した検索結果に基づき第２推奨データオブジェクトを生成するのは、
サードパーティアプリケーションはサードパーティプロトコルに基づき検索結果を分析して、第２検索データを取得し、且つ第２検索データに基づき第２推奨データオブジェクトを生成することを含む。
【００９１】
ステップ２１０、仮想アプリケーションおよび／またはサードパーティアプリケーションが送信した第１シリアル化されたデータオブジェクトおよび／または第２シリアル化されたデータオブジェクトを受信する。
【００９２】
ステップ２１１、第１シリアル化されたデータオブジェクトおよび／または第２シリアル化されたデータオブジェクトを逆シリアル化して検索結果を取得する。
【００９３】
検索アプリケーションはサードパーティアプリケーションが送信した第２シリアル化されたデータオブジェクトを受信してもよいし、仮想アプリケーションが送信した第１シリアル化されたデータオブジェクトを受信してもよい。シリアル化（Ｓｅｒｉａｌｉｚａｔｉｏｎ）はオブジェクトの状態情報を記憶又は伝送できる形に変換するプロセスを指し、具体的に、オブジェクト状態をバイトストリームに変換するプロセスを指す。シリアル化の間に、オブジェクトはその現在状態を一時的または永続的な記憶領域に書き込む。Ｓｌｉｃｅオブジェクトが伝送されることができないため、それをシリアル化した後に、アプリケーションの間でスムーズに伝送されることができる。
【００９４】
検索アプリケーションは受信したシリアル化されたデータオブジェクトを逆シリアル化することにより、それに含まれた検索結果を取得する。具体的に第１シリアル化されたデータオブジェクトを受信する場合に、第１シリアル化されたデータオブジェクトを逆シリアル化し、第２シリアル化されたデータオブジェクトを受信する場合に、第２シリアル化されたデータオブジェクトを逆シリアル化することができる。バイトストリームからオブジェクトを作成する逆のプロセスは逆シリアル化と呼ばれる。
【００９５】
ステップ２１２、検索結果に基づき検索コンテンツを確定し、且つプリセット推奨ルール、キー情報に基づき、検索コンテンツから推奨情報を確定する。
【００９６】
ユーザー端末は検索アプリケーションにより提供された機能によって、複数のサードパーティアプリケーションのバックグラウンドサーバーがフィードバックした検索結果を取得することができ、サードパーティアプリケーションの数が多い場合に、フィードバックした検索結果も多く、含まれた検索コンテンツも多い。例えば５個のサードパーティアプリケーションを確定した場合に、平均で各サードパーティアプリケーションプラットフォームが１０個の検索コンテンツをフィードバックすると、ユーザー端末は合計５０個の検索コンテンツを取得することができる。このため、ユーザー端末は更にその中から推奨情報をスクリーニングすることができる。
【００９７】
具体的に、推奨ルールを予め設定することができ、検索コンテンツから推奨情報を確定することに用いられる。推奨ルールは検索カテゴリーに関連してもよく、即ち検索カテゴリーに基づき対応したプリセット推奨ルールを確定することができる。例えば、食べ物のような推奨ルールの中で、距離、価格、ユーザーの好み等の次元に基づき推奨コンテンツをスクリーニングすることができ、ショッピングのような推奨ルールの中で、ユーザー評価、価格等の次元に基づき推奨コンテンツをスクリーニングすることができる。
【００９８】
ステップ２１３、推奨情報に基づき推奨結果を表示する。
【００９９】
更に、ユーザー端末はスクリーニングされた推奨情報に基づき推奨結果を表示することができる。具体的に、推奨情報に基づき推奨データオブジェクト、例えばｓｌｉｃｅオブジェクトを生成することができ、且つＳｌｉｃｅＶｉｅｗによって該オブジェクトを表示する。
【０１００】
図３は本発明の一例示的な実施例によるクラウド検索に基づく推奨装置の構造図である。
【０１０１】
図３に示すように、本実施例によるクラウド検索に基づく推奨装置は、
ユーザーが入力した検索情報に基づき複数のサードパーティアプリケーションを確定するための確定モジュール３１、
前記サードパーティアプリケーションをインストールしたか否かを判断するための判断モジュール３２、
インストールされていないと、前記サードパーティアプリケーションをシミュレートするための仮想アプリケーションを生成して、且つ前記仮想アプリケーションによって検索結果を取得するための生成モジュール３３、及び
前記検索結果に基づき前記検索情報に対応した推奨結果を確定して表示するための推奨モジュール３４、を備える。
【０１０２】
本実施例によるクラウド検索に基づく推奨装置は、ユーザーが入力した検索情報に基づき複数のサードパーティアプリケーションを確定するための確定モジュール、サードパーティアプリケーションをインストールしたか否かを判断するための判断モジュール、インストールされていないと、サードパーティアプリケーションをシミュレートするための仮想アプリケーションを生成して、且つ仮想アプリケーションによって検索結果を取得するための生成モジュール、及び検索結果に基づき検索情報に対応した推奨結果を確定して表示するための推奨モジュールを備える。本実施例による装置は、インストールされていないアプリケーションの仮想アプリケーションを生成することによって、ユーザー端末は該サードパーティアプリケーションがインストールされていない場合に、依然として該サードパーティアプリケーションによって提供される機能を使用することができる。それと同時に、ユーザーは単一のアプリケーションのみをインストールした場合にその他の数多くの異なるアプリケーションのクイック機能サービスを共有して使用することができる。且つ、本実施例による装置はユーザーが入力した検索情報に基づき複数のサードパーティアプリケーションを確定することができ、各サードパーティアプリケーションに基づいて対応した検索結果を取得することができ、それにより複数のアプリケーションの間で切り替える必要がなく、複数のアプリケーションにより提供される機能を同時に使用することができる。
【０１０３】
本実施例によるクラウド検索に基づく推奨装置の具体的な原理と実現方法は全て図１に示すような実施例と同様であり、ここで繰り返さない。
【０１０４】
図４は本発明の他の例示的な実施例によるクラウド検索に基づく推奨装置の構造図である。
【０１０５】
図４に示すように、上記実施例の上で、本実施例によるクラウド検索装置において、選択可能に、前記確定モジュール３１が、
前記検索情報に基づき検索カテゴリーを確定するためのカテゴリー確定ユニット３１１、及び
予め設定された対応関係に基づき前記検索カテゴリーに対応した複数の前記サードパーティアプリケーションを確定するためのアプリケーション確定ユニット３１２を備える。
【０１０６】
選択可能に、前記生成モジュール３３は、
前記仮想アプリケーションに前記検索情報を送信して、前記仮想アプリケーションによって前記サードパーティアプリケーションに対応したサーバーに前記検索要求を送信するための第１送信ユニット３３１、及び
前記仮想アプリケーションによって前記サーバーがフィードバックした前記検索要求に対応した前記検索結果を受信するための第１受信ユニット３３２を備える。
【０１０７】
選択可能に、前記サードパーティアプリケーションをインストールしたと、前記装置は取得モジュール３５を更に備え、
前記サードパーティアプリケーションによって前記検索結果を取得することに用いられる。
【０１０８】
選択可能に、前記取得モジュール３５は、
前記サードパーティアプリケーションに前記検索情報を送信して、前記サードパーティアプリケーションによってそれに対応したサーバーに前記検索要求を送信するための第２送信ユニット３５１、及び
前記サードパーティアプリケーションによって前記サーバーがフィードバックした前記検索要求に対応した前記検索結果を受信するための第２受信ユニット３５２を備える。
【０１０９】
選択可能に、伝送モジュール３６を更に備え、
前記生成モジュール３３が前記仮想アプリケーションによって検索結果を取得した後に、前記伝送モジュール３６は前記仮想アプリケーションが取得した前記検索結果に基づき第１推奨データオブジェクトを生成し、且つ前記第１推奨データオブジェクトに対応した第１シリアル化されたデータオブジェクトを生成するように制御し、
および／または、前記取得モジュール３５が前記サードパーティアプリケーションによって前記検索結果を取得した後に、前記伝送モジュール３６は前記サードパーティアプリケーションが取得した前記検索結果に基づき第２推奨データオブジェクトを生成し、且つ前記第２推奨データオブジェクトに対応した第２シリアル化されたデータオブジェクトを生成するように制御する。
【０１１０】
選択可能に、前記サーバーとの間に通信するサードパーティプロトコルが設定され、前記サードパーティプロトコルはプリセットフィールドに基づき自動的に生成されたものであり、
前記伝送モジュール３６は具体的に、
前記仮想アプリケーションが前記サードパーティプロトコルに基づき前記検索結果を分析して、第１検索データを取得し、且つ前記第１検索データに基づき前記第１推奨データオブジェクトを生成するように制御することに用いられ、
前記伝送モジュール３６は更に、具体的に、
前記サードパーティアプリケーションが前記サードパーティプロトコルに基づき前記検索結果を分析して、第２検索データを取得し、且つ前記第２検索データに基づき前記第２推奨データオブジェクトを生成するように制御することに用いられる。
【０１１１】
選択可能に、推奨モジュール３４が前記検索結果に基づき前記検索情報に対応した推奨結果を確定して表示する前に、前記伝送モジュール３６は、更に、
前記仮想アプリケーションおよび／または前記サードパーティアプリケーションが送信した前記第１シリアル化されたデータオブジェクトおよび／または第２シリアル化されたデータオブジェクトを受信すること、及び
前記第１シリアル化されたデータオブジェクトおよび／または第２シリアル化されたデータオブジェクトを逆シリアル化して前記検索結果を取得することに用いられる。
【０１１２】
選択可能に、前記推奨モジュール３４は具体的に、
前記検索結果に基づき検索コンテンツを確定し、且つプリセット推奨ルールに基づき前記検索コンテンツから推奨情報を確定すること、
前記推奨情報に基づき前記推奨結果を表示することに用いられる。
【０１１３】
本実施例によるクラウド検索に基づく推奨装置の具体的な原理と実現方法は全て図２に示すような実施例と同様であり、ここで繰り返さない。
【０１１４】
図５は本発明の一例示的な実施例によるクラウド検索に基づく推奨機器の構造図である。
【０１１５】
図５に示すように、本実施例によるクラウド検索に基づく推奨機器は、
メモリ５１、
プロセッサー５２、及び
コンピュータプログラムを備え、
前記コンピュータプログラムは前記メモリ５１に記憶され、以上のようないずれかのクラウド検索に基づく推奨方法を実現するように、前記プロセッサー５２により実行されるように配置される。
【０１１６】
本実施例はコンピュータ読み取り可能な記憶媒体を更に提供し、その上にコンピュータプログラムが記憶され、
以上のようないずれかのクラウド検索に基づく推奨方法を実現するように、前記コンピュータプログラムがプロセッサーによって実行される。
【０１１７】
当業者であれば、上記各方法の実施例を実現する全て又は一部のステップはプログラム命令に関連するハードウェアによって実行されることができる。前述したプログラムはコンピュータ読み取り可能な記憶媒体に記憶されてもよい。該プログラムは実行される場合、上記各方法の実施例を含むステップを実行し、前述した記憶媒体は、ＲＯＭ、ＲＡＭ、磁気テープ、光ディスク等様々なプログラムコードを記憶できる媒体を含む。
【０１１８】
最後に説明すべきことは、以上の各実施例は本願の技術的解決手段を説明するものにすぎず、それを限定するものではない。前述した各実施例を参照しながら本発明について詳細に説明したが、当業者であれば、依然として前述した各実施例に記載される技術的解決手段を修正することができ、又はそのうちの一部もしくはすべての技術的特徴について均等置換を行うことができる。これらの修正又は置換は、対応する技術的解決手段の本質が本発明の各実施例の技術的解決手段の趣旨及び範囲から逸脱するようにさせるものではないと理解すべきである。
【図１】
0006946404.tif 000002
【図１Ａ】
0006946404.tif 000003
【図２】
0006946404.tif 000004
【図３】
0006946404.tif 000005
【図４】
0006946404.tif 000006
【図５】
0006946404.tif 000007