Nothing Special   »   [go: up one dir, main page]

JP5740003B2 - モバイルコンピューティングデバイスを用いた複数のデータソースの検索 - Google Patents

モバイルコンピューティングデバイスを用いた複数のデータソースの検索 Download PDF

Info

Publication number
JP5740003B2
JP5740003B2 JP2013535084A JP2013535084A JP5740003B2 JP 5740003 B2 JP5740003 B2 JP 5740003B2 JP 2013535084 A JP2013535084 A JP 2013535084A JP 2013535084 A JP2013535084 A JP 2013535084A JP 5740003 B2 JP5740003 B2 JP 5740003B2
Authority
JP
Japan
Prior art keywords
search
data
mobile computing
text data
received
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2013535084A
Other languages
English (en)
Other versions
JP2013546062A (ja
Inventor
デリンジャー,リチャード・アール
ライオン,ジェレミー・ジー
シプラコフ,ダニエル・マーク・ジー
デュアーテ,マティアス・ジー
Original Assignee
クアルコム,インコーポレイテッド
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by クアルコム,インコーポレイテッド filed Critical クアルコム,インコーポレイテッド
Publication of JP2013546062A publication Critical patent/JP2013546062A/ja
Application granted granted Critical
Publication of JP5740003B2 publication Critical patent/JP5740003B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/24Querying
    • G06F16/245Query processing
    • G06F16/2457Query processing with adaptation to user needs
    • G06F16/24575Query processing with adaptation to user needs using context
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/951Indexing; Web crawling techniques
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/24Querying
    • G06F16/245Query processing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/30Information retrieval; Database structures therefor; File system structures therefor of unstructured textual data
    • G06F16/33Querying
    • G06F16/332Query formulation
    • G06F16/3322Query formulation using system suggestions
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/903Querying
    • G06F16/90335Query processing

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Data Mining & Analysis (AREA)
  • Computational Linguistics (AREA)
  • Mathematical Physics (AREA)
  • Information Transfer Between Computers (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Telephone Function (AREA)
  • User Interface Of Digital Computer (AREA)
  • Mobile Radio Communication Systems (AREA)

Description

(関連出願の相互参照)
本出願は、2010年10月21日に出願された米国仮出願第61/405,604号の利益を主張する。この米国仮出願の内容は、参照することにより本明細書の一部をなすものとする。
本開示は、包括的には、モバイルコンピューティングデバイスを用いてデータソースを検索する分野に関する。
ネットワーキング技術の改良により、データを複数の記憶ロケーション(記憶場所)又は記憶ソースにわたって、より一般に分散させることが可能になっている。同様に、ネットワーク技術の進歩により、電話機能付きモバイルコンピューティングデバイス、例えばスマートフォンも、モバイルコンピューティングデバイスを用いてデータへのアクセスを可能にすることによってますます普及している。プロセッサの能力が高まることによって、モバイルコンピューティングデバイスが、データを操作するための種々のアプリケーションを実行することも可能になっている。しかしながら、ローカルに利用可能な記憶空間は、多くのモバイルコンピューティングデバイスのコンパクトなサイズによって限られているので、モバイルコンピューティングデバイスのユーザは、複数のロケーションにデータを高い頻度で記憶し、ネットワーク要求を用いてそれぞれ異なるロケーションからデータを索出する。例えば、モバイルコンピューティングデバイスのユーザは、複数のウェブサイトに関連付けられたアカウントを保持する場合があり、種々のロケーションにデータを記憶する場合があり、複数のアプリケーションを用いてデータを索出し、変更する場合がある。データのこの分散化によって、多くの場合、ユーザは、所望のデータを見つけるのに複数のソースを検索する必要があり、データを見つけるのに必要な時間が増加する。例えば、ユーザは、複数のウェブサイトの個別にアクセスして、データの複数のアカウントをチェックすることが必要な場合もあるし、複数のアプリケーションに個別にアクセスして所望のデータを見つけることが必要な場合もある。
しかしながら、モバイルコンピューティングデバイスのコンパクトなサイズは、多くのユーザが、複数のデータソースに個別にアクセスして、アクセスしたデータソース内でデータを検索するための入力を繰り返し入力することを不便にしている。したがって、従来のモバイルコンピューティングデバイスの使用は、ユーザがデータを求めて複数のソースを検索するのに必要な時間を増加させる場合がある。
開示される実施形態は、他の利点及び特徴を有し、これらの他の利点及び特徴は、詳細な説明、付属の特許請求の範囲、及び添付した図(又は図面)からより容易に明らかになる。それらの図の簡単な紹介は以下のとおりである。
第1の位置状態にあるモバイルコンピューティングデバイスの1つの例示の実施形態を示す図である。 第2の位置状態にあるモバイルコンピューティングデバイスの1つの例示の実施形態を示す図である。 モバイルコンピューティングデバイスのアーキテクチャの1つの例示の実施形態を示す図である。 1つ又は複数の検索ロケーションを特定する検索データベースを動的に変更するための方法の1つの例示の実施形態を示す図である。 検索テキストを用いて複数のデータソースを検索し動作を開始するための方法の1つの例示の実施形態を示す図である。 記憶された検索ロケーションを用いて代替の検索テキストを生成するための方法の1つの例示の実施形態を示す図である。 入力された検索テキストを1つ又は複数のアプリケーションに対して適用するように構成されたユーザインタフェースの1つの例示の実施形態を示す図である。
(詳細な説明)
図面及び以下の説明は、単なる例示としての好ましい実施形態に関するものである。以下の議論から、本明細書に開示される構造及び方法の代替的な実施形態は、特許請求されるものの原理から逸脱することなく用いることができる実現可能な代替物として容易に認識されることに留意されたい。
幾つかの実施形態について詳細に言及することにする。これらの実施形態の例は、添付した図に示されている。なるべく類似又は同様の参照符号が図に用いられる場合があり、類似又は同様の機能を示す場合があることに留意されたい。図は、開示されるシステム(又は方法)の実施形態を単に例示の目的で示すものである。当業者であれば、以下の説明から、本明細書に示す構造及び方法の代替的な実施形態を、本明細書で説明する原理から逸脱することなく用いることができることを容易に認識するであろう。
例示の構成の概説
複数のデータソースを検索するか又は受信された検索テキストから動作を開始するための単一のインタフェースを提供する検索マネージャを備えるデバイス、システム、方法(又はプロセス)、又はコンピュータ可読記憶媒体の1つの実施形態。この検索マネージャは、それぞれ異なるウェブサイト又はアプリケーション等のそれぞれ異なる検索ロケーションを特定するデータと、様々な検索ロケーションに関連付けられた検索アプリケーションとを記憶する検索データベースを保持することができる。1つの実施形態では、検索マネージャは、データがモバイルコンピューティングデバイスによって受信されると、新しい検索ロケーションを追加することによって又は検索ロケーションに関連付けられた記憶データを変更することによって検索データベースを動的に変更する。例えば、検索マネージャは、タグ等の、ウェブサイトからのデータ内にある検索特有のデータを特定することに応答して、そのウェブサイトに関連付けられた識別子及び検索アプリケーションを検索データベースに追加する。様々な実施形態では、検索マネージャは、ウェブサイトアクセスの頻度、ウェブサイトアクセスの近時性(recency)、又はウェブサイトアクセスの頻度及び近時性の組合せ等の1つ又は複数のパラメータを用いて、ウェブサイト若しくは他の検索ロケーションを検索データベースに追加するか否か、又はアクセスされた検索ロケーションに関連付けられた、検索データベースに記憶されているデータを変更するか否かを判断することができる。
1つの実施形態では、検索マネージャは、検索データベースに記憶された検索アプリケーションを用いて、受信された検索テキストに関連付けられた代替の検索用語を決定し、検索用語の変更を簡略化して、データ索出の可能性を高める。例えば、検索マネージャは、受信された検索テキストを、外部の検索エンジン等の1つ又は複数の検索アプリケーションに通信する。これらの検索アプリケーションは、検索テキストと類似する代替の検索用語を特定する。例えば、代替の検索用語は、検索テキストに含まれる1つ若しくは複数の語若しくは句を含むか、又は検索テキスト内の語若しくは句と同義の語若しくは句を含む。検索マネージャは、モバイルコンピューティングデバイスを用いて代替の検索用語を受信して表示し、これにより、ユーザは、所望の場合には代替の検索用語を検討して選択することが可能になる。1つの実施形態では、検索マネージャは、受信された代替の検索用語の送信元の検索アプリケーションに関連付けられた画像又はテキスト等の、当該代替の検索用語の出所(origin)を示すデータも表示する。
加えて、検索マネージャは、1つ又は複数のアプリケーションが、受信された検索テキストを用いて動作を実行することを可能にする。1つの実施形態では、検索マネージャは、受信された検索テキストを求めて、連絡先データベース、ブックマークストア、記憶リスト、カレンダ等の、モバイルコンピューティングデバイスにローカルな記憶ロケーションを検索し、検索テキストと一致するものがローカルな記憶ロケーション内に見つからない場合には、既定のアプリケーションを検索する。既定のアプリケーションのうちの1つ又は複数は、モバイルコンピューティングデバイスの画面を用いて表示され、これによって、ユーザは、アプリケーションを選択することが可能になる。検索マネージャは、検索テキストを選択されたアプリケーションに通信し、選択されたアプリケーションは、この検索テキストを用いて動作を実行する。例えば、電子メールアプリケーションが選択された場合、メッセージ本体又は対象テキストに検索テキストを含む電子メール又はメッセージが生成される。1つの実施形態では、検索テキストのフォーマットは、実行される動作に影響を与え、これにより、アプリケーションは、検索テキストのフォーマットを考慮してそれぞれ異なる動作を実行することが可能になる。
例示のモバイルコンピューティングデバイス
1つの例示の実施形態では、開示されるような構成は、ホストデバイスとすることができるモバイルコンピューティングデバイスと、アクセサリデバイスとの間で用いられるように構成することができる。図1a及び図1bは、モバイルコンピューティングデバイス110の1つの実施形態を示している。図1aは、電話機能付きモバイルコンピューティングデバイス110、例えば携帯電話又はスマートフォンの第1の位置状態の1つの実施形態を示している。図1bは、電話機能付きモバイルコンピューティングデバイス110、例えば、携帯電話、スマートフォン、ネットブック、又はラップトップコンピュータの第2の位置状態の1つの実施形態を示している。モバイルコンピューティングデバイス110は、電話呼を発信及び受信するための電話アプリケーションをホストするとともに実行するように構成されている。
理解を容易にするために、本明細書に開示される原理は、移動通信ネットワークにおいて動作する電話機能付きモバイルコンピューティングデバイス110の一例示の状況におけるものであることに留意されたい。しかしながら、本明細書に開示される原理は、公衆交換電話ネットワーク(PSTN)及び/又はインターネットプロトコル上の音声(VoIP)機能を有するデータネットワークと直接インタフェースするように構成された電話機能付きデバイス等の他の二重(又は多重)電話の状況において適用することができる。また、モバイルコンピューティングデバイス110は、専ら例示のためのみのものであり、その機能の原理は、他のコンピューティングデバイス、例えば、タブレットコンピュータ、ラップトップコンピュータ、ノートブックコンピュータ、ネットブックコンピュータ、デスクトップコンピュータ、サーバコンピュータ等に適用される。
モバイルコンピューティングデバイス110は、第1の部分110a及び第2の部分110bを備える。第1の部分110aは、情報(又はデータ)の表示用の画面を含み、ナビゲーションメカニズムを備えることができる。第1の部分110aのこれらの態様は以下で更に説明される。第2の部分110bは、キーボードを含み、同様に以下で更に説明される。モバイルコンピューティングデバイス110の第2の位置状態は、「開」位置と呼ばれる場合があり、この開位置では、モバイルコンピューティングデバイスの第1の部分110aは、モバイルコンピューティングデバイス110の第2の部分110bを露出させる第1の方向にスライドする(又は動きの点からは逆もまた同様である)。モバイルコンピューティングデバイス110は、第1の位置状態又は第2の位置状態のいずれにおいても動作状態を維持している。
モバイルコンピューティングデバイス110は、ユーザの手に保持するのに便利なフォームファクタ、例えば携帯情報端末(PDA)又はスマートフォンのフォームファクタ、になるように構成されている。例えば、モバイルコンピューティングデバイス110は、長さが7.5センチメートル〜15.5センチメートルの範囲、幅が5センチメートル〜15センチメートルの範囲、厚さが0.5センチメートル〜2.5センチメートルの範囲の寸法を有するとともに50グラム〜250グラムの重さを有することができる。
モバイルコンピューティングデバイス110は、第1の位置状態に示すように、スピーカ120、画面130、及びオプションのナビゲーションエリア140を含む。モバイルコンピューティングデバイス110は、キーパッド150も備える。このキーパッド150は、第2の位置状態において露出される。モバイルコンピューティングデバイスは、マイク(図示せず)も備える。モバイルコンピューティングデバイス110は、1つ又は複数のスイッチ(図示せず)も備えることができる。これらの1つ又は複数のスイッチは、ボタン、スライダ又はロッカスイッチとすることができ、機械式又は固体式(例えば接触感知固体スイッチ)とすることができる。
モバイルコンピューティングデバイス110の画面130は、例えば、240×240、320×320、320×480、又は640×480のタッチ(touch sensitive)(ジェスチャを含む)ディスプレイ画面である。画面130は、例えば、ガラス材料、プラスチック材料、薄膜材料又は複合材料等から構成することができる。このタッチスクリーン(touch sensitive screen)は、半透過型液晶ディスプレイ(LCD)画面とすることができる。代替的な実施形態では、アスペクト比及び解像度は、この説明に開示されている本発明の特徴の原理から逸脱することなく、別のものとすることができる。例として、画面130の実施形態には、アクティブマトリックス液晶ディスプレイ(AMLCD)、薄膜トランジスタ液晶ディスプレイ(TFT−LCD)、有機発光ダイオード(OLED)、干渉変調器ディスプレイ(IMOD)、液晶ディスプレイ(LCD)、又は他の好適な表示デバイスが含まれる。一実施形態では、ディスプレイはカラー画像を表示する。別の実施形態では、画面130には、ユーザから入力データ、入力コマンド又は入力情報を受け取るためのデジタイザを備えるタッチディスプレイ(例えば、感圧式(抵抗性)、電気感知式(容量性)、音響感知式(acoustically sensitive)(SAW、すなわち表面弾性波)、光感知式(photo-sensitive)(赤外線))が更に含まれる。ユーザは、スタイラス、指、又はメニューからの選択若しくはテキストデータの入力等のデータエントリ用の別の好適な入力デバイスを用いることができる。
オプションのナビゲーションエリア140は、モバイルコンピューティングデバイス110において実行されるとともに画面130を通じて見ることができるアプリケーションの機能を制御するように構成されている。例えば、ナビゲーションエリアは、カーソル制御、選択、及び類似の機能を提供するxウェイ(xは数を示す整数、例えば5である)ナビゲーションリングを備える。加えて、ナビゲーションエリアは、画面130上のユーザインタフェースを通じて表示される機能を選択する選択ボタンを備えることができる。加えて、ナビゲーションエリアは、例えば、カレンダ、ウェブブラウザ、電子メールクライアント又はホーム画面等の機能用の専用機能ボタンも備えることができる。この例では、ナビゲーションリングは、機械式スイッチ、固体スイッチ、ダイヤル、又はそれらの組合せによって実施することができる。代替の実施形態では、ナビゲーションエリア140は、専用ジェスチャエリアとして構成することができる。この専用ジェスチャエリアは、ジェスチャ対話と、画面130上に表示されるユーザインタフェースを通じて示される機能及び操作の制御とを可能にする。
キーパッドエリア150は、数字キーパッド(例えばダイヤルパッド)又はアルファキーパッド若しくは英数字キーパッドと統合された数字キーパッド又は文字キーパッド150(例えば、Q−W−E−R−T−Y、A−Z−E−R−T−Yの連続したキーを有するキーボード、又はDVORAKキーボード若しくは2バイト文字キーボード等のキーボード上の他の等価なキーのセットを有するキーボード)とすることができる。
図示していないが、モバイルコンピューティングデバイス110は、拡張スロットも備えることができることに留意されたい。この拡張スロットは、拡張カード(又は媒体カード)を収容して支持するように構成されている。メモリカード又は媒体カードのフォームファクタの例には、コンパクトフラッシュ(登録商標)、SDカード、XDカード、メモリスティック、マルチメディアカード、SDIO等が含まれる。
例示のモバイルコンピューティングデバイスのアーキテクチャの概説
次に図2を参照すると、ブロック図が、電話機能付きモバイルコンピューティングデバイス110のアーキテクチャの1つの実施形態を示している。例として、図2に示すアーキテクチャを、図1a及び図1bのモバイルコンピューティングデバイスについて説明することにする。モバイルコンピューティングデバイス110は、1つ又は複数のプロセッサ(例えば中央プロセッサ220)、電源240、及び無線サブシステム250を備える。中央プロセッサ220の例には、ARM(マイクロプロセッサ製造業者によって作製されたコアを含む)、ARMのXSCALE、AMDのATHLON、SEMPRON又はPHENOM、INTELのATOM、XSCALE、CELERON、CORE、PENTIUM(登録商標)又はITANIUM、IBMのCELL、POWER ARCHITECTURE、SUNのSPARC等のアーキテクチャに基づく処理チップ及びシステムが含まれる。
中央プロセッサ220は、コンピュータオペレーティングシステムとともに動作するように構成されている。このオペレーティングシステムは、ユーザが通常インタフェースする、ハードウェアとアプリケーションとの間のインタフェースである。オペレーティングシステムは、モバイルコンピューティングデバイス110のリソースの活動及び共有の管理及び調整を担当する。オペレーティングシステムは、モバイルコンピューティングデバイス110上で動作するアプリケーションのためのホスト環境を提供する。ホストとして、オペレーティングシステムの目的のうちの1つは、モバイルコンピューティングデバイス110の動作の細部をハンドリングすることである。オペレーティングシステムの例には、PALM OS及びWEBOS、MICROSOFT WINDOWS(登録商標)(WINDOWS7、WINDOWS CE、及びWINDOWS MOBILEを含む)、SYMBIAN OS、RIM BLACKBERRY OS、APPLE OS(MAC OS及びIPHONE OSを含む)、GOOGLE ANDROID(登録商標)、及びLINUX(登録商標)が含まれる。
中央プロセッサ220は、オーディオシステム210、画像キャプチャサブシステム(例えば、カメラ、ビデオ又はスキャナ)212、フラッシュメモリ214、RAMメモリ216、及び短距離無線モジュール218(例えば、Bluetooth(登録商標)(ブルートゥース)、Wireless Fidelity(ワイヤレスフィデリティ)(WiFi)構成要素(例えば、IEEE802.11))と通信する。この中央プロセッサは、これらの様々な構成要素又はモジュールをデータ線(又はバス)278を通じて通信可能に結合する。電源240は、中央プロセッサ220、無線サブシステム250及びディスプレイドライバ230(接触感知又は誘導感知(inductive-sensitive)とすることができる)に電力を供給する。電源240は、直流源(例えば、充電式を含むバッテリパック)又は交流(AC)源に対応することができる。電源240は、電力線(又はバス)279を通じて様々な構成要素に電力を供給する。
中央プロセッサは、オペレーティングシステム220aを通じてモバイルコンピューティングデバイス110内で実行されるアプリケーションと通信する。加えて、仲介する構成要素、例えば、ウィンドウマネージャモジュール222及び画面マネージャモジュール226が、中央プロセッサ220及びオペレーティングシステム220aとシステム構成要素、例えばディスプレイドライバ230との間の追加の通信チャネルを提供する。
1つの実施形態では、ウィンドウマネージャモジュール222は、ソフトウェア(例えば、オペレーティングシステムと統合されている)又はファームウェア(下位レベルのコードであり、そのコード用の特定のメモリに常駐し、特定のハードウェア、例えばプロセッサ220とインタフェースするためのもの)を含む。ウィンドウマネージャモジュール222は、仮想表示空間を初期化するように構成されている。この仮想表示空間は、RAM216及び/又はフラッシュメモリ214に記憶することができる。仮想表示空間は、ユーザによって現在実行されている1つ又は複数のアプリケーションと、それらの実行されているアプリケーションの現在のステータスとを含む。ウィンドウマネージャモジュール222は、ユーザ入力から又はソフトウェアプロセス若しくはファームウェアプロセスからウィンドウを表示する要求を受信し、要求されたウィンドウの初期位置を決定する。加えて、ウィンドウマネージャモジュール222は、ウィンドウのサイズ変更、ウィンドウの移動、又はウィンドウの外観若しくは位置を変更する他の任意のコマンド等の、ウィンドウを変更するコマンド又は命令を受信し、それに応じてウィンドウを変更する。
画面マネージャモジュール226は、ソフトウェア(例えば、オペレーティングシステムと統合されている)又はファームウェアを含む。画面マネージャモジュール226は、画面130上に表示されることになるコンテンツを管理するように構成されている。1つの実施形態では、画面マネージャモジュール226は、画面130上に表示されるデータの物理的位置及びどのデータが画面130上に表示されているのかを監視及び制御する。画面マネージャモジュール226は、画面130上に視認されるデータの位置を変更又は更新する。この変更又は更新は、中央プロセッサ220及びディスプレイドライバ230からの、画面130上に表示される外観を変更する入力に応答して行われる。1つの実施形態では、画面マネージャ226は、画面の明るさを監視及び制御するように構成されてもいる。加えて、画面マネージャ226は、画面130の電力使用量を変更する制御信号を中央プロセッサ220に送信するように構成されている。
検索マネージャ228は、ソフトウェア(例えば、オペレーティングシステムと統合されているか又はオペレーティングシステムとともに動作可能なアプリケーションであるように構成されている)又はファームウェア(例えば、フラッシュメモリ214又はRAM216に記憶されている)を含む。このソフトウェア又はファームウェアは命令を含み、これらの命令は、実行されると、キーパッドエリア150内のキーとのユーザ対話から又はタッチディスプレイから受信されるテキスト文字列等の検索用語を受信し、受信した検索用語を1つ又は複数の検索ロケーションに通信して、検索ロケーションがこれらの受信した検索用語と一致するデータ又は類似するデータを含むか否かを判断するように中央プロセッサ220を構成する。様々な実施形態では、検索ロケーションは、検索エンジン等の、モバイルコンピューティングデバイス110の外部のウェブサイト、又はモバイルコンピューティングデバイス110のメモリ216若しくはフラッシュメモリ214にローカルに記憶されたアプリケーションを含むことができる。
1つの実施形態では、検索マネージャ228は、検索エンジン又はアプリケーション等の検索ロケーションを特定する入力を受信し、次いで、1つ又は複数の検索用語を受信し、検索用語と一致するデータ又は類似するデータを求めて、特定された検索ロケーションを検索する。代替的に、検索マネージャ228は、検索テキストを受信し、受信した検索テキストに基づいて、その後特定された検索ロケーションを検索する。したがって、検索マネージャ228は、データをRAM216、フラッシュメモリ214及び送受信器264と交換して、検索マネージャ228が、モバイルコンピューティングデバイス110によってローカルに記憶されたデータと、ネットワークによってアクセス可能なリモートソースによって保持されたデータとにアクセスすることを可能にする。
検索マネージャ228は、1つ又は複数の検索ロケーションを特定するデータを記憶する検索データベース229を備える。例えば、検索データベース229は、検索ロケーションにそれぞれ関連付けられた1つ又は複数の識別子と、各識別子に関連付けられた検索プラグイン又は他の検索アプリケーションとを含む。これにより、検索データベース229は、アクセスする検索ロケーションの記録と、検索ロケーションのコンテンツを検索する際に用いられる検索アプリケーションとを保持することが可能になる。検索マネージャ228は、検索テキストを受信することに加えて、検索データベース229から識別子の選択結果も受信し、これによって、その識別子に関連付けられた検索アプリケーションが用いられて、選択された識別子に関連付けられた検索ロケーションが検索テキストと類似するデータ又は一致するデータを含むか否かが判断される。これらの識別子は、ウェブサイト、ローカルなデータ記憶デバイス、ローカルなデータ記憶ロケーション、アプリケーション、又はデータを含む他の任意のロケーションを特定することができる。例えば、識別子は、ウェブサイト識別子とすることができ、検索データベース229は、検索テキストを求めてウェブサイトを検索するためのプラグインをウェブサイト識別子に関連付ける。
検索データベース229は、受信した検索用語を、連絡先マネージャ、カレンダ、マッピングプログラム、ブックマークストア又は追加のアプリケーション等の1つ又は複数のアプリケーションに通信するための実行コマンド等の1つ又は複数のアプリケーション識別子も含むことができる。1つの実施形態では、検索マネージャ228及び検索データベース229は、アプリケーション内のデータの検索も可能にし、これにより、検索マネージャ228は、受信した検索テキストと一致するデータ又は類似するデータを求めて複数のタイプのロケーションを検索するための単一のインタフェースを提供することが可能になる。
1つの実施形態では、中央プロセッサ220は、例えば、ナビゲーションエリア140又はスイッチ170を通じてインタフェースされるアプリケーションを実行することに対応した論理を(例えば、プログラミング、コード、又は命令により)実行することに留意されたい。数多くの他の構成要素及び変形形態が、コンピューティングデバイス200のハードウェアアーキテクチャに対して可能であり、したがって、図2によって示されるような一実施形態は、一実施形態のための1つの実施態様を例示したものにすぎないことに留意されたい。
無線サブシステム250は、無線プロセッサ260、無線メモリ262及び送受信器264を備える。送受信器264は、信号の送信用及び受信用の2つの別々の構成要素とすることもできるし、信号の送信用及び受信用の双方の単一の構成要素とすることもできる。いずれの場合にも、この構成要素は送受信器264として参照される。送受信器264の受信器部分は、デバイス110の無線信号入力、例えばアンテナと通信可能に結合している。この無線信号入力において、通信信号が、確立された呼(例えば、接続された呼又は進行中の呼)から受信される。受信された通信信号は、呼から受信されて、スピーカ120(又は184)を通じて出力するために無線プロセッサ260によって処理される音声(又は他の音響信号)を含む。送受信器264の送信器部分は、デバイス110の無線信号出力、例えばアンテナと通信可能に結合している。この無線信号出力において、通信信号が、確立された(例えば、接続された(又は結合された)又はアクティブな)呼に送信される。送信用の通信信号は、例えば、デバイス110のマイク160を通じて受信された音声(又は他の音響信号)を含む。この音声(又は他の音響信号)は、送受信器264の送信器を通じて、確立された呼に送信するために、無線プロセッサ260によって処理される。
1つの実施形態では、説明した無線通信を用いた通信は、音声ネットワーク又はデータネットワークを介することができる。音声ネットワークの例には、GSM(登録商標)(Global System of Mobile)通信システム、符号分割多元接続(CDMAシステム)及びUMTS(Universal Mobile Telecommunications System)が含まれる。データネットワークの例には、汎用パケット無線サービス(GPRS)、第3世代(3G)モバイル(又はそれ以降のもの(greater))、ロングタームエボリューション(LTE)、高速ダウンロードパケットアクセス(HSDPA)、高速アップリンクパケットアクセス(HSUPA)及びワイマックス(WiMAX:Worldwide Interoperability for Microwave Access)が含まれる。
他の構成要素を無線サブシステム250に設けることができるが、図示する基本的な構成要素によって、モバイルコンピューティングデバイスは、電話通信を含む無線周波数通信を行うことができる。一実施形態では、中央プロセッサ220の制御下にあるこれらの構成要素の全てではないが多くは、電話呼が確立されたとき、例えば、接続されたとき又は進行中であるとき、無線サブシステム250によって必要とされない。無線プロセッサ260は、データ線(又はバス)278を用いて中央プロセッサ220と通信することができる。
カードインタフェース224は、無線又は有線によって外部のアクセサリ(又は周辺機器)、例えば、拡張スロット(図示せず)に挿入された媒体カードと通信するように構成されている。カードインタフェース224は、中央プロセッサとアクセサリ、例えば拡張スロット内で結合された拡張カード又は媒体カードとの間でデータ及び/又は命令を送信する。カードインタフェース224は、中央プロセッサ220から拡張スロットに、アクセサリを構成するための制御信号も送信する。拡張カード又は媒体カードについてカードインタフェース224を説明されているが、カードインタフェース224は、デバイス110用の他のタイプの外部のデバイス、例えば、電源240用の誘導充電ステーション又は印刷装置と結合するように構造的に構成することもできることに留意されたい。
検索データベースの自動変更
図3は、モバイルコンピューティングデバイス110によって記憶された検索データベース229を動的に変更し、1つ又は複数の検索ロケーションを特定するための方法300の1つの実施形態を示している。一実施形態では、方法300に示すステップは、コンピュータ可読媒体、例えばフラッシュメモリ214又はRAM216内に具現化又は記憶された、説明される動作を実行するための命令によって実施される。これらの命令は、中央プロセッサ220等のプロセッサによって実行可能である。当業者であれば、方法300をハードウェア及び/又はソフトウェア、又はそれらの組合せの実施形態で実施することができることを認識するであろう。その上、他の実施形態は、図3に示すステップとは異なるステップ及び/又は追加のステップを含むことができる。
最初に、モバイルコンピューティングデバイス110は、ウェブサイトから送受信器264を介してデータを受信する(310)。ウェブサイトから受信された(310)データは、中央プロセッサ220に通信され、中央プロセッサ220は、検索マネージャ228に記憶された命令を実行して、検索データを特定する(320)。検索データの例には、受信されたデータに含まれる、ウェブサイトに関連付けられた検索プラグインを特定するデータが含まれる。例えば、ウェブサイトから受信された、拡張マークアップ言語(XML)文書等の構造化文書内のタグが、ウェブサイトに含まれるコンテンツを検索するように構成されたプラグイン等の、ウェブサイトに関連付けられた検索プラグインを特定する。他の実施形態では、異なるタイプのデータを特定して(320)、アクセスされたウェブサイトに関連付けられた検索機能を決定することができる。
プロセッサ220は、検索データを特定する(320)ことに応答して、検索マネージャ228からの追加の命令を実行し、検索データベース229が、ウェブサイトに関連付けられたデータを含むか否かを判断する(330)。例えば、データが索出される索出元のウェブサイトに関連付けられたドメイン名又はユニバーサルリソースインジケータ(URI)等の識別子が、検索データベース229にこれまでに記憶されている識別子と比較される。検索データベース229がウェブサイトに関連付けられた識別子も他のデータも含まないと判断した(330)ことに応答して、ウェブサイトに関連付けられた識別子が検索データベース229に追加される(340)。例えば、ウェブサイトに関連付けられたドメイン名、URI又はインターネットプロトコル(IP)アドレスが記憶される。1つの実施形態では、ウェブサイトに関連付けられたプラグイン等の検索アプリケーションが検索データベース229に追加され(340)、識別子に関連付けられる。したがって、検索マネージャ228は、受信される(310)データの送信元の様々なウェブサイトと、これらの様々なウェブサイトにあるコンテンツを解析するための検索アプリケーションとを特定するために、検索データベース229の動的な変更を可能にしている。検索データベース229は、ウェブサイトに関連付けられた識別子及び検索アプリケーションを記憶しているので、検索データベース229のコンテンツを動的に変更することは、検索マネージャ228が受信された検索用語をウェブサイトに関連付けられた検索アプリケーションに直接通信することを可能にすることによって、ウェブサイトのその後の検索を簡略化し、これによって、ウェブサイトに最初にアクセスすることなくウェブサイトのコンテンツを検索することが可能になる。
1つの実施形態では、検索マネージャ228は、アクセスされたウェブサイト及び関連付けられた検索アプリケーションを1つ又は複数の判定基準に基づいて検索データベース229に追加する(340)ための命令を含むことができる。例えば、検索マネージャ228は、モバイルコンピューティングデバイス110が、ウェブサイトからデータを受信する(310)回数を求め、したがって追跡することができ、ウェブサイトに関連付けられたデータが所定の(又は閾値)回数、ウェブサイトから受信された(310)後に、そのデータを検索データベース229に追加する(340)。これによって、データがウェブサイトから受信される(310)頻度に基づいて検索データベース229が変更される。
検索データベース229が、アクセスされたウェブサイトを特定するデータを含むと判断した(330)ことに応答して、検索マネージャ228は、検索データベース229を変更する(350)。例えば、検索データベース229は、ウェブサイトに関連付けられたデータを順序付きリスト又は構造化リストに記憶する。1つの実施形態では、検索マネージャ228は、それぞれ異なるウェブサイトがアクセスされた回数を表すデータを保持し、これによって、検索データベース229内のデータを、様々なウェブサイトがアクセスされる頻度に基づいて順序付けることを可能にする。例えば、検索データベース229内のデータは、最も高い頻度で受信される(310)データの送信元のウェブサイトに関連付けられたデータが検索データベース229のリスト内でより高い位置を有するように順序付けられる。1つの実施形態では、検索データベース229内のデータは、ウェブサイトがより高い頻度でアクセスされると、そのウェブサイトに関連付けられたデータの位置が検索データベース229において位置を変えるように変更され(350)、検索データベース229を用いたウェブサイトのその後の検索が簡略化される。
別の実施形態では、検索マネージャ228は、データが様々なウェブサイトから最も近時に受信された(310)日付を特定するデータを保持し、ウェブサイトに関連付けられたデータの位置が、データがウェブサイトから最も近時に受信された(310)日付に依存するように検索データベース229を変更する(350)。例えば、最も近時に受信された(310)データの送信元のウェブサイトは、より近時にアクセスされたウェブサイトへのその後のアクセスを簡略化するように位置が変えられる。代替的に、検索マネージャ228は、ウェブサイトからのデータの受信(310)の頻度及び日付の双方を表すデータを保持し、検索データベース229内のウェブサイトへのアクセスの頻度及び近時性の双方に基づいて検索データベース229内のデータ変更する(350)。加えて、検索データベース229は、変更(350)が行われないデータのサブセットを含むことができ、これにより、他のデータの位置が変更される(350)のに対して、そのサブセットは検索データベース229内で一貫した位置にあり続けることが可能になる。
データを検索データベース229に追加する(340)か又は検索データベース229に含まれるデータを変更する(250)ことによって、検索マネージャ228は、近時に又は高い頻度でアクセスされたウェブサイトを検索するための情報へのより容易なアクセスを提供することにより、単一のインタフェースからの様々なウェブサイトの検索を簡略化する。これにより、ユーザは、ウェブサイトに再び直接アクセスする必要なく、これまでにアクセスされたウェブサイトを検索することが可能になる。
代替の実施形態では、データを追跡し、記憶し、構造化されていない形態で提示することができることに留意されたい。例えば、追跡及び記憶されるデータは、重み付けすることができ、重み付けされた結果は、その項目に関連付けられた文字サイズ又は画像サイズに対応することができる。その場合、重み付けされた結果は、項目が当該項目の重み付け係数に基づいて表示されるユーザインタフェースに表示することができる。例えば、大きく重み付けされた項目を、大きなフォントのテキストでの表示用に準備することができ、小さく重み付けされた項目ほど、より小さく縮小されたフォントのテキストでの表示用に準備することができる。項目又はユーザの好みのものへのアクセスは変化するので、重み付け係数は、表示されるものもその後変化するように、その後変化することができる。
検索テキストからの動作の開始
図4は、検索マネージャ228によって受信された検索テキストを用いて動作を開始するための方法400の1つの実施形態を示している。一実施形態では、方法400に示すステップは、コンピュータ可読媒体、例えばフラッシュメモリ214又はRAM216内に具現化又は記憶された、説明される動作を実行するための命令によって実施される。これらの命令は、プロセッサ220等のプロセッサによって実行可能である。当業者であれば、方法400をハードウェア及び/又はソフトウェア、又はそれらの組合せの実施形態で実施することができることを認識するであろう。その上、他の実施形態は、図4に示すステップとは異なるステップ及び/又は追加のステップを含むことができる。
検索マネージャ228は、最初に、キーパッドエリア150における1つ又は複数のキーとのユーザ対話から又はタッチディスプレイとのユーザ対話から検索テキストを受信する(410)。1つの実施形態では、検索マネージャ228は、その検索テキストを、フォーマットされた文字列又はその後の処理に好適な別のフォーマットにフォーマットし直すことができる(410)。次に、検索マネージャ228は、その検索テキスト又は類似の検索テキストが、モバイルコンピューティングデバイス110の内部にある1つ又は複数のこれまでに特定された検索ロケーション(「内部検索ロケーション」)に含まれるか否かを判断する(420)。1つの実施形態では、検索マネージャ228は、検索テキストが受信されている(410)間に内部検索ロケーションを検索し、これによって、その検索テキストの、より多く部分が受信される(410)につれて、検索結果を精緻化する。例えば、検索マネージャが、検索テキストに含まれる文字を受信する(410)と、検索マネージャ228は、この受信した文字を検索文字列の末尾に追加し、モバイルコンピューティングデバイス110に記憶された連絡先マネージャ、カレンダ、リストマネージャ、ブックマークマネージャ若しくは別のアプリケーション(若しくはプログラム)、又はモバイルコンピューティングデバイス110と通信可能に結合されたサービスが、その検索テキストと一致するデータ又は類似するデータを含むか否かを判断する(420)。1つの例では、検索マネージャ228が検索テキストとして文字「B」を受信した場合、検索マネージャ228は、連絡先マネージャ、カレンダ又はブックマークマネージャが、文字「B」を含むデータを記憶しているか否かを判断する(420)。次に、検索マネージャ228は、文字「o」を受信し(410)、その結果、検索テキストは「Bo」となり、検索マネージャ228は、連絡先マネージャ、カレンダ又はブックマークマネージャがテキスト「Bo」を含むデータを記憶しているか否かを判断する(420)。これによって、検索マネージャ228は、検索テキストが変更されると動的に変更されるリアルタイム検索結果を提供することが可能になる。
内部検索ロケーションが受信されたテキストと類似するデータ又は一致するデータを含むと判断した(420)ことに応答して、検索マネージャ228は、モバイルコンピューティングデバイス110の画面130を用いて、1つ又は複数の内部検索ロケーションからの一致するデータ又は類似するデータを表示する(450)。1つの実施形態では、検索マネージャ228は、表示される(450)データが索出された索出元から検索ロケーションも特定する。例えば、内部検索ロケーションに関連付けられたアイコン、画像又はテキストが、この検索ロケーションからのデータに近接して表示される(450)。
検索マネージャ228が、内部検索ロケーションが受信された検索テキストと一致するデータも類似するデータも含まないと判断した(440)場合、検索マネージャ228は、受信された検索テキストを1つ又は複数のアプリケーションに通信する(430)。1つの実施形態では、検索マネージャ228は、内部検索ロケーションからの検索結果がユーザに興味のないものであることを示す入力又はそれ以外に1つ又は複数のアプリケーションへの検索テキストの通信(430)を要求する入力をユーザから受信することに応答して、受信された検索テキストを1つ又は複数のアプリケーションに通信する(430)。次に、検索マネージャ228は、アプリケーションにそれぞれ関連付けられたアプリケーション識別子を表示する(435)。例えば、様々なアプリケーションに関連付けられたアイコン、画像又はテキストが表示される(440)。追加の検索データが受信されると、検索マネージャ228は、表示される(435)アプリケーション識別子を更に精緻化することができ、これによって、表示の動的な変更が可能になる。例えば、検索マネージャ228が、これまでに受信された検索テキストを増加させる追加のテキストを受信すると、検索マネージャ228は、この追加のテキストを用いて、表示される(440)アプリケーションを変更する。次に、アプリケーション識別子からのアプリケーションの選択結果が検索マネージャ228によって受信される(460)。例えば、検索マネージャ228は、タッチ画面から又はキーパッドエリア150から、アプリケーション識別子を選択するユーザ入力を受信する(460)。
次に、選択されたアプリケーションは、検索マネージャ228から通信された(430)検索テキストを用いて動作を実行する(470)。1つの実施形態では、検索マネージャ228又は選択されたアプリケーションは、受信された検索テキストのフォーマットを判断し、選択されたアプリケーションは、受信された検索テキストのフォーマットに応じた動作を実行する(470)。例えば、電子メールアプリケーションが選択された場合、検索マネージャ228又は電子メールアプリケーションは、受信された検索テキストが、電子メールアドレスに関連付けられた1つ又は複数の文字を含んでいること等の、電子メールアドレスに関連付けられた1つ又は複数の属性を有するか否かを判断する。受信された検索テキストが、電子メールアドレスに関連付けられた属性を有する場合、電子メールアプリケーションは、受信された検索テキストが宛先アドレスとして含まれる電子メールを生成する動作を実行する(470)。受信された検索テキストが電子メールアドレスに関連付けられた属性を有しない場合、電子メールアプリケーションは、受信されたテキストが件名フィールド又はメッセージ本体に含まれる電子メールを生成する動作を実行する(470)。
一実施形態では、検索マネージャ228又は選択されたアプリケーションは、受信されたテキストに関連付けられたデータを用いて、実行される(470)動作を決定することもできる。例えば、検索マネージャ228又は選択されたアプリケーションは、受信されたテキストに関連付けられたロケーション又はカテゴリを特定し、このロケーション又はカテゴリに基づいて動作を実行する(470)。例えば、選択されたアプリケーションは、受信された検索テキストに関連付けられた住所を特定し、この住所への運転方向を提供するか、又は受信された検索テキストに関連付けられたレストラン名を決定し、このレストラン名に関連付けられた住所を提供する。別の例として、選択されたアプリケーションは、受信された検索テキストに関連付けられた映画名を特定し、この映画の題名に関連付けられた開始時刻又は映画館名を索出する。
このように、検索マネージャ228は、ユーザが、検索マネージャ228によって受信された検索テキストに基づいて種々のアプリケーションによる動作を開始することを可能にする。検索マネージャ228は、様々なアプリケーションを開いてデータをアプリケーションに直接提供することを必要とするのではなく、検索テキストを受信して、この検索テキストをユーザによって選択されたアプリケーションに通信し、このアプリケーションが検索テキストを用いて動作を実行する。
例として、図6は、1つ又は複数のアプリケーションに対して適用される入力された検索テキストの1つの例示の実施形態を示している。ここで、検索テキスト610、例えば「Tony」が入力されると、システムは、この入力された検索テキストを検索エンジン、ソーシャルネットワークアプリケーション及び連絡先管理アプリケーションに対して適用し、画面の上部の各620a、620b、620cに対して予備結果を与える。ユーザが引き続き「Tony’s Pizza」とタイプ入力すると、入力されたとおりに展開された語は、他のアプリケーションに対して適用され続け、そのため、新しいアプリケーション、例えば地図アプリケーションを導入することができるとともに、他のアプリケーション、例えばソーシャルネットワークアプリケーションを関係がないものとして除去することができる。他のアプリケーション、例えば連絡先管理アプリケーションは、表示される結果を更に変更することができる。この対応結果は、画面の上部、例えば、625a、625b、625cに沿って表示することができる。
説明されたとおりの構成によって、ユーザは、検索クエリを個別に各アプリケーションに個別に入力する必要なく、複数のアプリケーション、例えばモバイルコンピューティングデバイス内のアプリケーションにわたって情報の検索を行うことができる。その上、この構成によって、ローカルなアプリケーション内だけでなく、例えばウェブ又はウェブサービスを通じてリモートリソース内でも検索が可能になる。検索クエリの適用対象である複数の宛先を有する検索クエリ用のエントリを1つだけ有することによって、ローカル及び/又はリモートの双方で、ユーザは、この検索クエリに対応する情報を高速に突き止めることができる。
代替的な検索テキスト生成
図5は、記憶されたデータソースから代替の検索テキストを生成するための方法500の1つの実施形態を示している。一実施形態では、方法500に示すステップは、コンピュータ可読媒体、例えばフラッシュメモリ214又はRAM216内に具現化又は記憶された、説明される動作を実行するための命令によって実施される。これらの命令は、中央プロセッサ220等のプロセッサによって実行可能である。当業者であれば、方法400をハードウェア及び/又はソフトウェア、又はそれらの組合せの実施形態で実施することができることを認識するであろう。その上、他の実施形態は、図5に示すステップとは異なるステップ及び/又は追加のステップを含むことができる。
受信された検索用語から代替の検索テキストを生成することによって、所望のデータを索出する可能性を高めるためにロケーションが検索されることを考慮して、検索用語の変更又は精緻化が可能になる。例えば、様々な検索ロケーションが受信された検索用語と一致するデータも類似するデータも含まない場合、検索マネージャ228は、1つ若しくは複数の検索エンジン又は他の検索ロケーションを用いて、検索エンジン内で結果を生み出してきた同義語又は代替の句等の代替的な検索用語を特定し、所望のデータが特定される可能性を改善することができる。
最初に、検索マネージャ228は、図3及び図4に関して上述したように、ユーザから検索テキストを受信し、ローカルな検索ロケーションが、受信された検索テキストと一致するデータ又は類似するデータを含むか否かを判断する(520)。検索マネージャ228が、ローカルな検索ロケーションが、受信された検索テキストと一致するデータも類似するデータも含まないと判断した(520)場合、検索マネージャ228は、検索データベース229から、検索エンジンに関連付けられたウェブサイト等の1つ又は複数の外部の検索アプリケーションを特定する(530)。1つの実施形態では、検索マネージャ228は、モバイルコンピューティングデバイス110の画面130上の特定された検索アプリケーションを表示し、これによって、ユーザは、表示されたオプションから1つ又は複数の特定された検索アプリケーションを選択することが可能になる。代替的に、検索マネージャ228は、最も高い頻度でアクセスされた検索アプリケーション又は最も近時にアクセスされた検索アプリケーション等の所定の判定基準を用いて、検索データベース229から1つ又は複数の検索アプリケーションを特定する(530)。
検索マネージャ228は、受信された検索テキストを、特定された検索アプリケーションに通信する。この特定された検索アプリケーションは、受信された検索テキストを用いて代替のテキスト文字列を決定する。例えば、1つ又は複数の特定された検索アプリケーションは、当該検索アプリケーションによってこれまでに受信された検索クエリであって、受信された検索テキスト内の語若しくは句と類似する語若しくは句を含む検索クエリから代替的な検索テキストを特定するか、検索アプリケーションによって記憶された、検索用語を代替の用語に関連付けるデータから代替的な検索テキストを特定するか、又は代替の検索テキストを特定する他の方法から代替的な検索テキストを特定する。代替のテキスト文字列は、検索マネージャ228によって受信され(540)、移動通信デバイス110の画面130上に表示され(550)、それにより、ユーザは、内部検索ロケーションを検索する際のその後の使用のために又は他の検索ロケーションを検索するために、1つ又は複数の代替のテキスト文字列を検討して選択することが可能になる。1つの実施形態では、検索マネージャ228は、代替の検索文字列を決定した1つ又は複数の検索アプリケーションを特定する識別子も代替の検索用語に近接して表示する(550)。例えば、検索アプリケーションに関連付けられたアイコン、画像、グラフィック又はテキストが、検索アプリケーションから受信された(540)代替の検索用語に近接して表示される(550)。1つの実施形態では、代替の検索用語が複数の検索アプリケーションから受信された(540)場合、複数の識別子がこの代替の検索用語に近接して表示される。
追加の考慮すべき事項
上記説明の幾つかの部分は、例えば、図3〜図5について図示及び説明されたように、情報に対する操作のアルゴリズム及びシンボル表現の観点から実施形態を説明している。これらのアルゴリズムに関する説明及び表現は、データ処理技術の当業者が自身の成果の内容を他の当業者に効果的に伝達するために一般に用いるものである。これらの操作は、機能的、計算的又は論理的に説明されているが、コンピュータプログラム又は等価な電気回路、マイクロコード等によって実施されるものと解される。さらに、一般性を失うことなく、これらの操作の機構をモジュールと呼ぶことが時に便利であることも分かっている。説明した操作及びそれらの操作に関連付けられたモジュールは、ソフトウェア、ファームウェア、ハードウェア、又はそれらの任意の組合せで具現化することができる。
本明細書で用いられているように、「1つの実施形態」又は「一実施形態」というとき、これは、その実施形態に関して説明された特定の要素、特徴、構造又は特性が、少なくとも1つの実施形態に含まれることを意味する。「1つの実施形態では」という語句が本明細書の様々な箇所に記載されているが、これは、必ずしも全てが同じ実施形態を指しているとは限らない。
幾つかの実施形態は、「結合された」及び「接続された」という表現をそれらの表現の派生語とともに用いて説明される場合がある。例えば、幾つかの実施形態は、2つ以上の要素が互いに物理的又は電気的に直接接触していることを示すのに「接続された」という用語を用いて説明される場合がある。別の例では、幾つかの実施形態は、2つ以上の要素が物理的又は電気的に直接接触していることを示すのに「結合された」という用語を用いて説明されることがある。しかしながら、「結合された」という用語は、2つ以上の要素が互いに直接接触していないが、それでも、互いに協働又は相互作用することを意味する場合もある。実施形態は、この状況には限定されるものではない。
本明細書で用いられるとき、「備える」、「備えている」、「含む」、「含んでいる」、「有する」、「有している」という用語又はそれらの任意の他の変化形は、含まれるものを限定することなく包含するように意図されている。例えば、要素の列挙を含むプロセス、方法、物品又は装置は、必ずしも、それらの要素のみに限定されるものではなく、明確に列挙されてもいないし、そのようなプロセス、方法、物品又は装置に本来備わってもいない他の要素を含むことができる。さらに、特に逆のことが明示されていない限り、「又は/若しくは」は、包含的な又は/若しくはを指し、排他的な又は/若しくはを指すものではない。例えば、条件A又はBは、次のもの、すなわち、Aが真であり(又は存在し)かつBが偽である(又は存在しない)と、Aが偽であり(又は存在せず)かつBが真である(又は存在する)と、A及びBの双方が真である(又は存在する)とのいずれか1つによって満たされる。
加えて、数量を特定していない用語(“a”or“an”)の使用が、本明細書において実施形態の要素及び構成要素を説明するのに用いられている。これは、単に便宜上のためにのみ行われているにすぎず、本発明の一般的な意味を与えるために行われている。この記載は、1つ又は少なくとも1つを含むように読解されるべきであり、単数形のものは、そうでないことを意味することが明示されてない限り、複数形のものも含む。
当業者であれば、本開示を読むと、本明細書の開示された原理を通じて、データの複数のソースの検索を簡略化するモバイルコンピューティングデバイス上の検索マネージャのためのシステム及びプロセス、アプリケーション動作を開始するために受信された検索用語を用いるためのシステム及びプロセス、又は代替の検索用語を決定するためのシステム及びプロセスの更に追加の代替的な構造設計及び機能設計を理解するであろう。したがって、特定の実施形態及びアプリケーションが図示及び説明されてきたが、開示された実施形態は、本明細書に開示された正確な構成及び構成要素に限定されないことが理解されるべきである。添付の特許請求の範囲において画定される趣旨及び範囲から逸脱することなく、当業者に明らかである様々な変更、改変及び変形を、本明細書に開示された機構、操作、並びに方法及び装置の細部において行うことができる。

Claims (3)

  1. テキストデータを受信することに応答してモバイルコンピューティングデバイス上で動作を開始するための、コンピュータで実施される方法であって、
    前記テキストデータを受信するステップと、
    前記モバイルコンピューティングデバイス内の1つ又は複数の記憶ロケーションが該受信されたテキストデータと類似するデータを含むか否かを判断するステップと、
    前記モバイルコンピューティングデバイス内の1つ又は複数の記憶ロケーションが前記受信されたテキストデータと類似するデータを含まないと判断したことに応答して、前記受信されたテキストデータを1つ又は複数のアプリケーションに通信するステップと、
    前記モバイルコンピューティングデバイスの画面上に、前記1つ又は複数のアプリケーションからの、アプリケーションにそれぞれ関連付けられた1つ又は複数のアプリケーション識別子を表示するステップと、
    アプリケーション識別子を特定する選択結果を受信するステップと、
    前記モバイルコンピューティングデバイスに含まれる少なくとも1つのプロセッサを用いて、該選択されたアプリケーション識別子に関連付けられた選択されたアプリケーションを用いた動作を実行するステップであって、該動作は、受信された検索テキストデータを用いる、実行するステップと、
    を含み、
    前記モバイルコンピューティングデバイスに含まれる少なくとも1つのプロセッサを用いて、前記選択されたアプリケーションを用いた動作を実行するステップが、
    前記受信されたテキストデータに関連付けられたフォーマットを判断するステップと、
    前記受信されたテキストデータに関連付けられたフォーマットに基づいて前記動作を決定するステップと、
    を含む、方法。
  2. 前記モバイルコンピューティングデバイス内の1つ又は複数の記憶ロケーションが前記受信されたテキストデータと類似するデータを含むか否かを判断するステップが、
    前記モバイルコンピューティングデバイス内の記憶ロケーションが前記受信されたテキストデータと類似するデータを含むと判断したことに応答して、前記画面上に、前記モバイルコンピューティングデバイス内の前記記憶ロケーションからのデータを表示するステップ、
    を含む、請求項1に記載の方法。
  3. 検索テキストデータを受信し、該検索テキストデータに応答して動作を開始する命令を記憶するように構成されたコンピュータ可読記憶媒体であって、前記命令は、プロセッサによって実行されると、該プロセッサに、
    メモリに記憶されたデータによって特定された1つ又は複数の記憶ロケーションが前記検索テキストデータと類似するデータを含むか否かを判断させ、
    前記1つ又は複数の記憶ロケーションが該受信された検索テキストデータと類似するデータを含まないと判断したことに応答して、前記受信された検索テキストデータを1つ又は複数のアプリケーションに通信させ、
    前記1つ又は複数のアプリケーションからのアプリケーションにそれぞれ関連付けられた1つ又は複数のアプリケーション識別子を表示用に準備させ、
    アプリケーション識別子の選択結果を受信させ、
    該選択されたアプリケーション識別子に関連付けられた選択されたアプリケーションを用いて、前記受信された検索テキストデータを用いる動作を実行させ、
    該選択されたアプリケーションを用いて前記動作を実行させることは、
    前記受信された検索テキストデータに関連付けられたフォーマットを判断させることと、
    前記受信された検索テキストデータに関連付けられたフォーマットに基づいて前記動作を決定させることと、
    を含む、コンピュータ可読記憶媒体。
JP2013535084A 2010-10-21 2011-10-20 モバイルコンピューティングデバイスを用いた複数のデータソースの検索 Active JP5740003B2 (ja)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US40560410P 2010-10-21 2010-10-21
US61/405,604 2010-10-21
PCT/US2011/057074 WO2012054712A1 (en) 2010-10-21 2011-10-20 Searching multiple data sources using a mobile computing device

Related Child Applications (1)

Application Number Title Priority Date Filing Date
JP2014129131A Division JP5820023B2 (ja) 2010-10-21 2014-06-24 モバイルコンピューティングデバイスを用いた複数のデータソースの検索

Publications (2)

Publication Number Publication Date
JP2013546062A JP2013546062A (ja) 2013-12-26
JP5740003B2 true JP5740003B2 (ja) 2015-06-24

Family

ID=45975622

Family Applications (2)

Application Number Title Priority Date Filing Date
JP2013535084A Active JP5740003B2 (ja) 2010-10-21 2011-10-20 モバイルコンピューティングデバイスを用いた複数のデータソースの検索
JP2014129131A Active JP5820023B2 (ja) 2010-10-21 2014-06-24 モバイルコンピューティングデバイスを用いた複数のデータソースの検索

Family Applications After (1)

Application Number Title Priority Date Filing Date
JP2014129131A Active JP5820023B2 (ja) 2010-10-21 2014-06-24 モバイルコンピューティングデバイスを用いた複数のデータソースの検索

Country Status (7)

Country Link
US (1) US20130212099A1 (ja)
EP (1) EP2630595B1 (ja)
JP (2) JP5740003B2 (ja)
CN (1) CN103180849B (ja)
BR (1) BR112013009616B1 (ja)
ES (1) ES2835738T3 (ja)
WO (1) WO2012054712A1 (ja)

Families Citing this family (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10073927B2 (en) 2010-11-16 2018-09-11 Microsoft Technology Licensing, Llc Registration for system level search user interface
US10346479B2 (en) 2010-11-16 2019-07-09 Microsoft Technology Licensing, Llc Facilitating interaction with system level search user interface
US20120124072A1 (en) * 2010-11-16 2012-05-17 Microsoft Corporation System level search user interface
US8515984B2 (en) 2010-11-16 2013-08-20 Microsoft Corporation Extensible search term suggestion engine
US20120179707A1 (en) * 2011-01-06 2012-07-12 Mitel Networks Corporation Range programming using a search query
US9552414B2 (en) * 2012-05-22 2017-01-24 Quixey, Inc. Dynamic filtering in application search
US9916514B2 (en) * 2012-06-11 2018-03-13 Amazon Technologies, Inc. Text recognition driven functionality
DE102012212796A1 (de) * 2012-07-20 2014-01-23 Gea Brewery Systems Gmbh Anlagenanordnung zur Verwendung beim Bierbrauen
US9141669B2 (en) * 2013-01-22 2015-09-22 Go Daddy Operating Company, LLC Configuring an origin server content delivery using a pulled data list
US9558248B2 (en) * 2013-01-16 2017-01-31 Google Inc. Unified searchable storage for resource-constrained and other devices
US10061851B1 (en) * 2013-03-12 2018-08-28 Google Llc Encouraging inline person-to-person interaction
US10013496B2 (en) 2014-06-24 2018-07-03 Google Llc Indexing actions for resources
US20160092565A1 (en) * 2014-09-26 2016-03-31 Microsoft Corporation Unified Search on a Personal Computing Device
US10503742B2 (en) * 2015-10-27 2019-12-10 Blackberry Limited Electronic device and method of searching data records
US20170322704A1 (en) * 2016-05-03 2017-11-09 Google Inc. Composition of a user interface through data binding
US10699064B2 (en) 2017-04-27 2020-06-30 Microsoft Technology Licensing, Llc Text input cockpit

Family Cites Families (38)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6100890A (en) * 1997-11-25 2000-08-08 International Business Machines Corporation Automatic bookmarks
US6760759B1 (en) * 1999-11-24 2004-07-06 Mtel Limited System to support mobile visual communications
US7085257B1 (en) * 2000-04-06 2006-08-01 Nokia Corporation Method and system for making accessible wirelessly a network phonebook and journal database
US6983310B2 (en) * 2000-12-29 2006-01-03 International Business Machines Corporation System and method for providing search capabilties on a wireless device
US7130841B1 (en) * 2001-07-31 2006-10-31 America Online, Inc. Enabling a search for both local and remote electronic content
JP2004038512A (ja) * 2002-07-03 2004-02-05 Nec Corp 情報処理端末及びそれに用いる指定タグ位置移動方法並びにそのプログラム
JP2003345814A (ja) * 2002-05-30 2003-12-05 Hitachi Information Systems Ltd ウェブサイト検索システム及び検索エンジンプログラム
JP2004021767A (ja) * 2002-06-19 2004-01-22 Fuji Photo Film Co Ltd 患者情報取得システム
JP4939739B2 (ja) * 2004-10-05 2012-05-30 パナソニック株式会社 携帯情報端末及び表示制御プログラム
US7478085B2 (en) * 2005-04-01 2009-01-13 Microsoft Corporation Ability for developers to easily find or extend well known locations on a system
US7894809B2 (en) * 2005-04-25 2011-02-22 Research In Motion Limited Architecture optimized for application data sharing within a mobile communications device
US8438142B2 (en) * 2005-05-04 2013-05-07 Google Inc. Suggesting and refining user input based on original user input
US20070027857A1 (en) * 2005-07-28 2007-02-01 Li Deng System and method for searching multimedia and download the search result to mobile devices
US7873356B2 (en) * 2005-09-16 2011-01-18 Microsoft Corporation Search interface for mobile devices
KR100795929B1 (ko) * 2005-09-29 2008-01-21 엔에이치엔(주) 데이터베이스로의 쿼리 전송 방법 및 쿼리 전송 시스템
CN101310261A (zh) * 2005-11-16 2008-11-19 日本电气株式会社 便携式终端及其url管理方法和程序
US7756855B2 (en) * 2006-10-11 2010-07-13 Collarity, Inc. Search phrase refinement by search term replacement
US7689580B2 (en) * 2006-03-27 2010-03-30 Oracle International Corporation Search based application development framework
JP4976044B2 (ja) * 2006-04-18 2012-07-18 楽天株式会社 検索履歴保存システム
GB0610119D0 (en) * 2006-05-20 2006-06-28 Ibm Internet browser and method of bookmarking in same
US20090030691A1 (en) * 2007-03-07 2009-01-29 Cerra Joseph P Using an unstructured language model associated with an application of a mobile communication facility
JP2008242681A (ja) * 2007-03-27 2008-10-09 Nec Corp 検索サービスシステム、検索サーバ、検索サービス方法および検索サービス用プログラム
US9009649B2 (en) * 2007-05-16 2015-04-14 Accenture Global Services Limited Application search tool for rapid prototyping and development of new applications
US8145643B2 (en) * 2007-12-04 2012-03-27 Yahoo! Inc. Time based ordering of provided mobile content
JP4962967B2 (ja) * 2008-01-11 2012-06-27 ヤフー株式会社 Webページ検索サーバ及びクエリ推薦方法
US8117242B1 (en) * 2008-01-18 2012-02-14 Boadin Technology, LLC System, method, and computer program product for performing a search in conjunction with use of an online application
US8793614B2 (en) * 2008-05-23 2014-07-29 Aol Inc. History-based tracking of user preference settings
US9727628B2 (en) * 2008-08-11 2017-08-08 Innography, Inc. System and method of applying globally unique identifiers to relate distributed data sources
JP2010044571A (ja) * 2008-08-12 2010-02-25 Ntt Data Wave Corp データベース装置及びデータ管理方法ならびにそのプログラム
JP2010146332A (ja) * 2008-12-19 2010-07-01 Nec Corp 情報処理装置、情報提供システム、情報提供方法、情報提供プログラム及び記録媒体
US8126885B2 (en) * 2008-12-19 2012-02-28 Hewlett-Packard Development Company, L.P. History based search service operable with multiple applications and services
US20100169756A1 (en) * 2008-12-29 2010-07-01 Yahoo! Inc. Automated bookmarking
EP2435932A1 (en) * 2009-05-27 2012-04-04 Google, Inc. Computer application data in search results
US20110016421A1 (en) * 2009-07-20 2011-01-20 Microsoft Corporation Task oriented user interface platform
US20110078243A1 (en) * 2009-09-30 2011-03-31 Boopsie, Inc. Leveraging Collaborative Cloud Services to Build and Share Apps
JP2010027091A (ja) * 2009-11-05 2010-02-04 Panasonic Corp 携帯情報端末及び表示制御プログラム
US20110289015A1 (en) * 2010-05-21 2011-11-24 Microsoft Corporation Mobile device recommendations
US20120166411A1 (en) * 2010-12-27 2012-06-28 Microsoft Corporation Discovery of remotely executed applications

Also Published As

Publication number Publication date
CN103180849A (zh) 2013-06-26
JP2014197418A (ja) 2014-10-16
US20130212099A1 (en) 2013-08-15
EP2630595A4 (en) 2017-05-03
EP2630595A1 (en) 2013-08-28
BR112013009616A2 (pt) 2019-06-04
WO2012054712A1 (en) 2012-04-26
JP2013546062A (ja) 2013-12-26
EP2630595B1 (en) 2020-09-09
BR112013009616B1 (pt) 2020-12-15
JP5820023B2 (ja) 2015-11-24
ES2835738T3 (es) 2021-06-23
CN103180849B (zh) 2017-12-29

Similar Documents

Publication Publication Date Title
JP5820023B2 (ja) モバイルコンピューティングデバイスを用いた複数のデータソースの検索
US11231942B2 (en) Customizable gestures for mobile devices
JP6063965B2 (ja) 個人情報のジオコーディング
US9167070B2 (en) Widget discovery in computing devices
US9930167B2 (en) Messaging application with in-application search functionality
US9241242B2 (en) Information recommendation method and apparatus
CN108369600B (zh) web浏览器扩展
CN111316618B (zh) 一种网络页面保存方法及终端
WO2015000430A1 (zh) 智能选词的方法和装置
WO2021135578A1 (zh) 页面处理方法、装置、存储介质及终端设备
WO2020047709A1 (zh) 一种中文输入法候选词的搜索方法、终端及服务器
WO2014146450A1 (en) Method, device and system for data searching
EP3105912B1 (en) Application-based service providing method and system
WO2015096660A1 (en) Methods and devices for displaying a webpage
US20150154682A1 (en) Enriching product catalog with search keywords
WO2015067206A1 (zh) 一种文件查找的方法及终端
KR20130050705A (ko) 키워드 검색 방법 및 장치
WO2012098359A1 (en) Electronic device and method with efficient data capture
CN116339562B (zh) 一种快捷输入方法及电子设备
CN113127773B (zh) 页面处理方法、装置、存储介质及终端设备
US20140289269A1 (en) Method, Device and System for Data Searching
US20150154681A1 (en) Enriching product catalog with product name keywords
WO2019196342A1 (zh) 一种粘贴数据的方法及装置
WO2023179454A1 (zh) 服务调用方法及电子设备
WO2023231645A1 (zh) 搜索方法、装置、电子设备和可读存储介质

Legal Events

Date Code Title Description
A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20140225

A711 Notification of change in applicant

Free format text: JAPANESE INTERMEDIATE CODE: A711

Effective date: 20140418

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20140523

A602 Written permission of extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A602

Effective date: 20140530

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20140624

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20140905

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20141127

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20150327

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20150424

R150 Certificate of patent or registration of utility model

Ref document number: 5740003

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250