JP2009532785A - 遠隔装置を介して異なるデータストアを検索するシステム及び方法 - Google Patents

遠隔装置を介して異なるデータストアを検索するシステム及び方法 Download PDF

Info

Publication number
JP2009532785A
JP2009532785A JP2009503332A JP2009503332A JP2009532785A JP 2009532785 A JP2009532785 A JP 2009532785A JP 2009503332 A JP2009503332 A JP 2009503332A JP 2009503332 A JP2009503332 A JP 2009503332A JP 2009532785 A JP2009532785 A JP 2009532785A
Authority
JP
Japan
Prior art keywords
search
remote device
application service
query
application
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.)
Withdrawn
Application number
JP2009503332A
Other languages
English (en)
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 JP2009532785A publication Critical patent/JP2009532785A/ja
Withdrawn legal-status Critical Current

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/2452Query translation
    • 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

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Data Mining & Analysis (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computational Linguistics (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

有線又は無線リンクで遠隔端末からデータ記憶装置に接続されたネットワークシステムのコンテンツを検索するシステム及び関連の方法が提供される。このシステムは、検索要求を定式化し、要求を送出する。様々な検索エンジン及びサービスが、要求されたコンテンツを見つけるために呼び出される。要約は、無線リンクで送信するのに十分に短いフォーマットで形成される。検索要約情報は、遠隔端末が次に検索要約で参照されるドキュメントの全部又は一部を次に要求するためにインデックス化され、元の形式又は無線リンクで送信するのに適してコード化された形式で、参照されたドキュメントの全部又は一部の要求の生成を可能にし、遠隔端末で提示される。

Description

この出願は、2006年3月31日に出願された“'System and Method for Searching Disparate Data Stores Via a Remote Device”という題の米国仮出願第60/788,006号の出願日の利益を主張する。この内容の全てを援用する。
本発明は、遠隔データアクセスシステムに関し、特に、無線ネットワークの中間インタフェースを介して異なるネットワークサービスに一様にアクセスすることに関する。
現在では、携帯情報端末(PDA)及びスマートフォンのような遠隔装置が、無線データリンクで更なる数のサービスにアクセスするために利用されている。多数のデータ交換プロトコル、フォーマット、API等を占めるように、ワールドワイドウェブ及びインターネットが確立されている。従って、異なるデータストアからサービス及び/又は情報を取得するために必要な複雑なオーバーヘッド及びメッセージングシーケンスのため、インターネット環境で遠隔装置を活用することは困難である。
現在、遠隔装置を介して異なるデータストアの一様なアクセスを可能にする一様なアクセスシステム及び方法の必要性が存在する。
記載する進展の一態様では、遠隔装置からのアプリケーションサービスを検索するシステムが提供される。このシステムは、検索要求がネイティブの一様なアクセスプロトコル(uniform access protocol)に従って再フォーマットされるネゴシエーションを可能にする。様々な検索エンジン及び/又はサービスが特定のサービス及び呼び出しフォーマットに従って問い合わせられてもよく、これにより、これらの異なるソースからのデータが、提示に適してコード変換されたフォーマットで遠隔装置に提供される。
本発明の前述の一般的な説明及び以下の詳細な説明は例示的であり、本発明を限定するものでないことがわかる。
本発明のより完全な理解及び多くのその付随する利点は、添付図面と共に考慮されたときに、以下の詳細な説明を参照することでより良くわかるため、容易に把握できる。しかし、添付図面は、明細書により包含される本発明の範囲を決して限定しない。明細書及び図面により包含される本発明の範囲は、特許請求の範囲の用語により定められる。
本発明の様々な実施例について、図面を参照して以下に説明する。図面は縮尺通りに示されておらず、同様の構造又は機能の要素は、図面を通じて同じ参照符号により表される点に留意すべきである。また、図面は本発明の特定の実施例の説明を容易にすることを単に意図している点にも留意すべきである。実施例は、本発明の網羅的な説明又は本発明の範囲の限定を意図するものではない。更に、本発明の特定の実施例と共に記載される態様は、その実施例に必ずしも限定されるものではなく、本発明の他の実施例で実施可能である。
図面を参照すると、図1は、遠隔装置101(a...n)からアプリケーションサービス(110-115)を介してバックエンドのデータストア及びデータソース(116-120)を検索し、その結果を遠隔装置101(a...n)に配信するシステム100のブロック図である。検索の目的は、遠隔装置で新しいデータ要素を生成することである。これらのデータ要素は、米国特許出願第09/921,228号に記載のように、ユーザのオフィスコンピュータと同期してもよい。この米国特許出願第09/921,228号の全てが、ここに示されているように援用する。示されている遠隔装置101(a...n)の数は、限定を意図しない。遠隔装置は、端末のユーザ、移動装置、PDA又はスマートフォンに限定されず、これらを含む如何なる数の装置でもよい。遠隔装置101(a...n)は、無線データプロバイダ102のような無線プロバイダを介して通信する無線装置でもよく、遠隔装置101(a...n)は、ハード接続を通じてイントラネット又はインターネットに接続されてもよい。遠隔装置101(a...n)は、イントラネット又はインターネット103を通じて検索集中制御装置(search concentrator)104(検索集中制御装置は検索サーバと呼ばれてもよく、米国特許出願第09/921,228号に記載のグローバルサーバの態様である)と通信する。遠隔装置101(a...n)と検索集中制御装置104との間の通信は、一様な検索プロトコル(uniform search protocol)の使用を通じて実行される。このプロトコルにより、遠隔装置101(a...n)は、利用可能なアプリケーションサービス(110-115)を特定し、特定のアプリケーションサービス(110-115)により実際に利用されているAPI又はプロトコルについて何も認識せずに、そのアプリケーションの一部又は全部の検索を実際に実行することが可能になる。利用可能なアプリケーションサービスは、記憶装置116を備えたデータベース111と、バックエンドエンジン117を備えた検索エンジン112と、可能なバックエンドリソース118を備えた複合アプリケーションサービス113と、プログラムAPI114及びバックエンド119を備えたウェブサイトと、インターネット又は他のソース120からデータを収集する他の情報ソース115とを含んでもよい。
動作中に、遠隔装置101(a...n)は、どのアプリケーションサービス(110-115)が利用可能であるかを問い合わせ、或いは任意選択で利用可能なアプリケーションサービスのリストを維持管理する。検索集中制御装置104は、利用可能なサービスのリスト及びキー又は結果として使用できるデータ形式で、遠隔装置101(a...n)に応答する。各アプリケーションサービス(110-115)は、クエリで特定のデータ形式(テキスト、日付、時刻、株式銘柄、部品番号、コンタクト記録、又は前に返信されたオブジェクトの識別子等)を受け付けることができる。同様に、各アプリケーションサービス(110-115)は、特定のデータ形式を含む結果を返信する。遠隔装置101(a...n)のアプリケーションは、通常では1種類の結果を使用することができる。例えば、アプリケーションが地理上の地図を要求している場合、クエリは、地図であるオブジェクトを返信するサービスのみを指定すべきである。遠隔装置101(a...n)は、検索クエリと、問い合わせられるべきサービスのリストとを送信する。
検索集中制御装置104は、検索クエリをアプリケーションサービス(110-115)に送信し、必要に応じてクエリを各アプリケーションサービス(110-115)のネイティブのインタフェースフォーマットに変換する。これにより、アプリケーションサービスは要求を理解することができる。検索集中制御装置は、アプリケーションサービス(110-115)から結果を受信し、検索結果の要約を生成する。検索集中制御装置104は、遠隔装置101(a...n)の特徴を特定することができ、特定の遠隔装置101(a...n)に適した検索結果の要約をフォーマット化する。検索結果の要約は、遠隔装置101(a...n)の機能に従って一斉に又は部分的に送信されてもよい。検索集中制御装置104は、検索結果要約情報をインデックス化することができ、これにより、遠隔装置101(a...n)が次に検索結果の要約で返信されたいずれかの項目の全部又は一部を要求することを可能にしてもよい。選択された項目は、元の形式で取得されてもよく、無線102又は有線リンクでの送信及び遠隔装置101(a...n)での表示に適してコード変換された形式で取得されてもよい。
更に、遠隔装置101(a...n)は、サブスクリプション(subscription)(場合によってはスタンディング検索(standing search)として知られる)としていずれかの検索要求を指定してもよい。サブスクリプションは、後に特定の検索結果の更新版を返信するという検索集中制御装置104による保証である。検索集中制御装置104は、サブスクリプションの記述を保持することができ、再びアプリケーションサービスから項目を定期的に要求することができ、或いは、データ項目が変更したときに検索集中制御装置104に通知するようにアプリケーションサービスを構成することができる。検索集中制御装置は、元の結果で行ったものと同じプロトコルを使用して、新しい結果を遠隔装置101(a...n)に送信する。代替として、遠隔装置101(a...n)は、全体の検索が自動的に後の時点で動作し、結果が返信されることを指定することができる。
図2は、遠隔装置201(a...n)からファイヤウォール229の背後のアプリケーションサービス233-235を検索し、結果を遠隔装置201(a...n)に配信する代替のシステム200のブロック図である。代替のシステム200は、スタンドアローン型システムでもよく、システム100のサブシステムでもよい。代替のシステム200は、ファイヤウォール229の背後の組織230内にあるアプリケーションサービス233-235を有する。組織のファイヤウォールは、接続が外部から開始されることを許容しないため、米国特許出願第09/921,228号に十分に記載するように、ファイヤウォール内のサーバは外部のサーバとのセッションを開始することができる。中継サーバ231は、遠隔装置201(a...n)から要求を受信し、検索集中制御装置204に送信するファイヤウォール229の外部の信頼のある機械である。これは、要求を処理して、アプリケーションサービス233-235に送信する。検索集中制御装置204は、VES(VistoTM Enterprise Server)のようなサーバで動作する処理でもよく、中継サーバ231は、NOC(VistoTM Network Operations Center)の一部でもよい。アプリケーションサービス233-235は、企業グローバルアドレスリスト(GAL:global address list)233、顧客関係管理システム(CRM:customer relationship management system)234、記憶装置236を備えた企業データベース235、又は前述に記載のいずれかの他のサービスを含んでもよい。このリストは、網羅的であることを意図せず、アプリケーションサービスは、当業者に既知の如何なる種類でもよい。検索集中制御装置204は、クエリを中継し、図1と共に説明した方法で結果を返信する。検索集中制御装置204が企業ファイヤウォール229の背後に配置されると、そのファイヤウォールは、内部のアプリケーションサービス233-235に到達することを許容するためにオープンにされなければならない。信頼のある中継231の使用は、双方のエンドが信頼のあること、トラヒックが暗号化可能であること、ファイヤウォールを通じて許容される要求の種類の数が低いままに保持可能であることを意味する。
図3は、システム300のソフトウェア構成要素のブロック図である。システム300では、ユーザ350は、ユーザインタフェース351を介して遠隔装置301と通信する。遠隔装置301で実行するアプリケーションプログラム352は、遠隔装置の装置検索プロトコルマネージャ353と通信し、検索クエリ350を一様なプロトコルのクエリに変換する。検索クエリは、無線又は有線接続でもよい通信チャネル303で送信される。通信チャネル303の一方のエンドの通信モジュール354、561は、クエリを検索集中制御装置304に転送する。アプリケーションプログラム352は、ユーザがクエリをタイプ入力又は構築することを許容する簡単なユーザインタフェースでもよく、主なタスクの副作用としてクエリを発行する完全に異なるプログラム(カレンダー等)でもよい。
検索集中制御装置362の検索プロトコルマネージャは、検索クエリ及び検索結果をデコード及びエンコードする。検索マネージャ363は、アプリケーションサービス(311、313、321、366-368)及びこれらの可用性を追跡する。これは、全ての検索結果を格納し、遠隔装置に返信するためにそれぞれフォーマットする。アプリケーションサービス366、367及び368が一様なプロトコルを理解すると、検索クエリは、通信モジュール365によりアプリケーションサービス366、367、368に転送され得る。変換311、313及び321を必要とするアプリケーションサービスは、プロトコル変換モジュール364により処理される。或る場合に、この変換は、米国特許出願第09/921,228号に記載のグローバルサーバで行われるものと同一でもよい。一実施例では、検索集中制御装置304は、米国特許出願第09/921,228号に記載のグローバルサーバの一部であり、グローバルサーバのデータ同期態様とモジュール(通信361、365等)を共有する。
フローチャートのいずれかの処理の説明又はブロックは、処理の特定の論理機能又はステップを実施する1つ以上の実行可能命令を含むモジュール、セグメント、コードの一部を表すものとして理解されるべきであり、代替の実装も本発明の例示的な実施例の範囲内に含まれる。当業者にわかるように、機能は、含まれる機能に応じて、実質的に同時又は逆の順序を含み、図示又は記載の順序でなく実行されてもよい。
図4は、検索集中制御装置304により、異なるアプリケーションサービス311、313、321、366-368を検索するために使用される方法を示すフローチャートである。これは、遠隔装置301と検索集中制御装置304との間のインタラクションを記載している。検索集中制御装置304で生じるイベント又は動作は、図4の左側に示されており、遠隔装置301で生じるイベント又は動作は右側に示されている。401において、遠隔装置301のユーザ又はアプリケーションは、前述のような一様なプロトコルであるクエリを形成する。一様なプロトコルでは、クエリはテキストに限定されない。クエリは、クエリが要求している結果のデータ形式のリストを含み得る。複合テキスト表現がクエリで指定されてもよく、結果は、有効な結果として含まれるための表現を満たさなければならない。テキスト表現は、算術比較と、テキスト照合検査(“Doc”で始まるもの等)と、ワイルドカードと、“and”及び“or”の論理的組み合わせとを含んでもよい。一様な検索プロトコルにより、要求側アプリケーションにより認識又は解釈される必要のない様々なインタフェース及びAPIで、特定のデータ形式を要求することと、複合テキストに渡す結果を要求することと、大量のアプリケーションサービスで検索することとの組み合わせが可能になる。遠隔装置301のアプリケーションは、検索402に対してデータソースを指定することができる(例えば、企業のグローバルアドレスリスト)。遠隔装置301のアプリケーションはまた、特定のデータ形式(天気予報等)を返信するソース402のリストを要求することができる。或いは、アプリケーションは全てのソース402を要求することができる。検索ソースの要求が構成されると、検索要求は、検索集中制御装置304に送信される。検索集中制御装置304は、要求されたソースのうちどれが要求されたデータを返信することができるかを決定し403、情報を遠隔装置301に送信する。
遠隔装置301は、検索するデータソースの選択を含む完全なクエリ404を送信する。検索集中制御装置304は、検索要求を様々なアプリケーションサービスに送信し405、各アプリケーションサービス311、313、321、366-368により理解できるフォーマットに要求を変換する(図5は変換方法を示している)。検索集中制御装置304は、様々なフォーマット(例えば、SQLクエリ、プログラムのグローバル検索API、Microsoft ExchangeサーバへのwebDav、SalesForce.comのインタフェース)に変換可能である。
検索集中制御装置は、検索の進捗度の推定と共に、受信した結果を報告してもよい406。検索集中制御装置は、利用可能になったときに更なる結果及び進捗の推定を構成して送信する407。各データソースは多数の結果を提供してもよく、これらの結果は、検索集中制御装置304による現在のクエリのマスターリストにマージされる。リストは、各結果のテキスト記述を有し、任意選択で複合データオブジェクト(例えば、地図、コンタクト記録又は自動車部品の3次元画像)へのハンドル(handle)を有する。
遠隔装置301は結果を受信し408、遠隔装置301でクエリを要求したアプリケーションプログラム352に結果を送信する。アプリケーションプログラム352は、ユーザインタフェース351への単なる通過でもよい。アプリケーションプログラム352は、要約された検索結果のいずれかで更なる動作を行ってもよい。ステップ406、407及び408は、部分的に非同期でもよい。アプリケーションプログラム352は、ユーザにより指示されたときに、選択肢410を有する。1つの選択肢は、検索結果で特定された完全なドキュメント又はファイルを要求することである411。遠隔装置301は、要求を検索集中制御装置304に送信し、検索集中制御装置304はドキュメントをフォーマットする421。完全なドキュメントがテキスト又は小さいオブジェクトである場合、統一の検索プロトコルでメッセージの内部で配信されてもよい421。これは帯域内での配信と呼ばれる。ドキュメントが大きい場合又は複合データオブジェクトである場合、FTP又はHTTPのような他のプロトコルを使用して遠隔装置301に送信されてもよい424。これは帯域外配信と呼ばれる。データオブジェクトが到達すると、遠隔装置301の適切なアプリケーションプログラムに提示される。このプログラムにより、ユーザはオブジェクトを見て操作することが可能になる。例えば、地図オブジェクトはナビゲーションプログラムにより表示されてもよく、ユーザは地図をスクロールして拡大縮小し、関心のある地点についての詳細を有するポップアップを見ることが可能になる。3次元オブジェクトは、ユーザが回転させるアプリケーションに表示される。コンタクトデータベースの選択は様々な方法で格納及び表示され得る。
代替として、ユーザ又はアプリケーションは、検索結果をサブスクリプションに変えてもよい412。ユーザは、同じ検索の結果を定期的に再び受信することを要求することができる。例えば、検索が企業の在庫の特定の部分の量についてもののである場合、ユーザは、在庫の現在数量が毎朝7:00に遠隔装置301に報告されることを要求することができる。サブスクリプションは、結果が様々な要因に基づいて返信されるように指定されてもよい(例えば、結果の値に変化が存在する場合又は値が特定の指定値に変化した場合に、結果が返信され得る)。他の例では、クエリは、サンフランシスコの天候についてでもよい。サブスクリプションは、天気予報で“雨”が現れる毎に更新を要求してもよい。或いは、ユーザは、夜の天気が特定の位置で氷点下になるという予測のサブスクリプションを行ってもよい。サブスクリプションはまた、数字が変化する毎のレポートについてでもよい(売上げ予測の特定の予測等)。サブスクリプションは継続する検索でもよい。新しい結果がアプリケーションサービスにより報告されると、新しい結果が遠隔装置に送信される。新しい結果はプッシュされてもよく、遠隔装置に未承諾で到達してもよい。この例は、特定の地域での交通事故を検索することである。サブスクリプションはまた、検索集中制御装置304で記憶されて要求に応じて返信され得る検索記述でもよい。これらの例は、形成され得るクエリの種類を網羅することを意図するものではない。サブスクリプションは、テキスト、ドキュメント又は如何なるデータ形式のオブジェクトである結果について形成されてもよい。ユーザ350(又はアプリケーション352)が結果を有すると、それをサブスクリプションに変える処理は簡単になる点に留意すべきである。初期の検索の条件が既に指定されているため、どのくらいの頻度で同じ検索を実行するか、又は何の値が警告されるか若しくは値が変化したときに何が警告されるかの簡単な指示が、その検索をサブスクリプションに変えるのに十分である。検索集中制御装置304はサブスクリプションを記録し422、サブスクリプションを実施するために必要な警告を構成する。検索集中制御装置は、要求により要求されたときに定期的に元のクエリの全部又は一部を返信する。データの値が変化したときにデータソースが検索集中制御装置304に警告することができる場合、検索集中制御装置304は、その値が変化したときに通知される要求を生成してアプリケーションサービス(例えば313)に送信する。データの値がアプリケーションサービスで変化した場合、検索集中制御装置304に通知し、検索集中制御装置304は、結果をフォーマットしてそれを遠隔装置301に送信する425。
検索集中制御装置は、多数の様々なフォーマットと、検索及びサブスクリプションの方法とを統一する。遠隔装置301のソフトウェアは、一様な検索プロトコルを認識すればよいため、多くのデータソースの非常に変化する要件から隠蔽される。
一様な検索プロトコルは、新しいデータソースが検索集中制御装置304に登録されて、これによって検索可能になる方法を含む。新しいアプリケーションサービス311、313、321、366-368を有する人は、どのようなクエリを処理することができるか、及びどのような形式のデータオブジェクトを返信するかを検索集中制御装置304に知らせる接続モジュールを記述することができる。代替として、接続モジュールは、一様な検索プロトコルで検索集中制御装置304と通信し、データソースのネイティブなフォーマットでデータソース(116-120)と通信することができる。接続モジュールは、VistoTM Business Freedomシステムと互換性を有してもよい。一様な検索プロトコルの一般性のため、多くの様々な種類の情報ソース(企業の構成された年次報告書のライブラリ等)が検索集中制御装置304に登録され、データオブジェクト及び非テキストの情報の検索及びサブスクリプションを行う今までにない機能を遠隔装置301に提供することができる。
典型的には、遠隔装置は、同時に限られた量のテキストを受信する。ユーザが多くの結果を見る必要がある場合、要求は更なる検索結果について行われてもよい413。検索集中制御装置304は、検索の次のバッチ処理を構成し、遠隔装置301に送信する423。
検索が完了してアプリケーション352又はユーザが満たされると、アプリケーションは動作を終了する410。アプリケーション352はまた、元のクエリを発行した後に404、いつでも検索を中断することを検索集中制御装置304に要求することができる。
VistoTM Corporations Visto Mobile Terminal Client 5.5は、遠隔装置で実施されるステップを実装するソフトウェアの例である。
図5は、図4の変換の詳細を示すフローチャートである。変換405は、クエリで指定された各アプリケーションサービス(すなわち311)を分析することにより始まる550。検索集中制御装置304は、各アプリケーションサービスの特性を記録したデータベースを有し、或いはデータベースにアクセスする。検索集中制御装置304は、アプリケーションサービスが一様な検索プロトコルを理解するか否かを決定する。アプリケーションサービスが一様なプロトコルを理解しない場合、検索集中制御装置304は、クエリをデータソースのAPIに変換する552。これは、接続モジュールで行われてもよい。接続モジュールは、他の機械に存在してもよく、第三者により供給されてもよく、プロトコル変換器364に存在してもよい。クエリはアプリケーションサービスに送信される。
クエリで指定されたアプリケーションサービス(311、313、321、366-368のいくつか)毎に同じ処理が実行されるため、検索集中制御装置304は、アプリケーションサービスから応答を待機する間にこの処理を繰り返してもよい。アプリケーションサービスは、結果を返信し555、検索集中制御装置304は、結果を一様な検索フォーマットに変換し556、任意選択でいずれかのオブジェクトを異なるフォーマットに変換する。ドキュメント又はオブジェクトは、遠隔装置301にとって普通ではないフォーマット又は未知のフォーマットで到達してもよい。検索集中制御装置304は、このようなドキュメント又はオブジェクトで行う標準的な変換のリストを有してもよい。結果は、適切な長さのテキストの要約の形式に編集され、遠隔装置301により利用されるソフトウェア及び要求側のアプリケーションに対してカスタマイズされる557。各データソースからのドキュメントについてのテキストの要約及びオブジェクトのハンドルは、検索結果のリストにマージされ558、変換が完了する。
明らかに、前述の教示を鑑みて本発明の変更及び変形が可能である。従って、特許請求の範囲内で本発明は、ここに特に記載された以外の方法で実行されてもよいことがわかる。例えば、ソフトウェア及びハードウェア構成要素の双方がインタラクティブに動作するについて記載したが、ここに記載のシステムは、完全にソフトウェアで実行されてもよいことがわかる。ソフトウェアは、磁気若しくは光ディスク、又は無線周波数若しくは音声周波数搬送波のような担体に具現されてもよい。
前述のように、特定の実施例の前述の説明は、例示及び説明の目的で提示されている。これらは網羅的であることを意図せず、開示された正確な形式に本発明を限定することを意図しない。明らかに、前述の教示を鑑みて多数の変更及び変形が可能である。実施例は、本発明の原理とその実用的な用途とを説明するために選択及び記載されており、これによって、当業者は、本発明と、検討された特定の用途に適したその様々な実施例とを最も良く利用することが可能になる。本発明の範囲は、特許請求の範囲及びその均等により定められることを意図する。
本発明の例示的な実施例によるシステムのハイレベルのブロック図 企業ネットワーク構成での図1によるシステムのブロック図 図1の例示的なシステムのシステム構成要素のハイレベルのブロック図 図1の遠隔端末の例示的なクエリ処理のフローチャート 本発明の例示的な態様によるクエリ変換のフローチャート

Claims (22)

  1. 遠隔装置からアプリケーションサービスを検索するシステムであって、
    少なくとも1つの遠隔装置と、
    少なくとも1つのアプリケーションサービスと、
    前記遠隔装置と前記アプリケーションサービスとの間で検索クエリ及び結果を送信するネットワーク接続された検索集中制御装置と、
    前記検索集中制御装置に存在し、前記遠隔装置からの前記クエリを各アプリケーションサービスのネイティブなインタフェースフォーマットに変換し、前記アプリケーションサービスからの前記検索結果を各遠隔装置のネイティブなインタフェースフォーマットにフォーマットする第1のソフトウェアモジュールと
    を有するシステム。
  2. 前記ネットワーク接続された検索集中制御装置は、前記遠隔装置からクエリを受信し、前記クエリを前記アプリケーションサービスに送信し、前記アプリケーションサービスから結果を受信し、前記遠隔装置への結果の要約を生成する、請求項1に記載のシステム。
  3. 前記遠隔装置と前記検索集中制御装置との間の通信は、一様な検索プロトコルを介して実行される、請求項1に記載のシステム。
  4. 前記一様な検索プロトコルは、前記遠隔装置が、前記アプリケーションサービスにより使用されるアプリケーションプログラミングインタフェース又はプロトコルを認識せずに、前記アプリケーションサービスの一部又は全部の検索を実行することを可能にする、請求項3に記載のシステム。
  5. 前記ネットワーク接続された検索集中制御装置は、インターネット、イントラネット又はローカルエリアネットワーク上で、前記遠隔装置と前記アプリケーションサービスとの間で検索クエリ及び結果を送信する、請求項1に記載のシステム。
  6. 前記アプリケーションサービスは、データベースと、検索エンジンと、プログラムアプリケーションプログラミングインタフェースを備えたウェブサイトと、データ収集、管理及び記憶サービスとを有するグループから選択される、請求項1に記載のシステム。
  7. 前記遠隔装置は、ラップトップ、端末、移動装置、PDA、又はスマートフォンを有するグループから選択される、請求項1に記載のシステム。
  8. 前記ネットワーク接続された検索集中制御装置は、ファイヤウォールを通じて前記遠隔装置と前記アプリケーションサービスとの間で検索クエリ及び結果を送信するサーバに結合される、請求項1に記載のシステム。
  9. 前記サーバは、前記遠隔装置からクエリを受信し、前記クエリを前記ネットワーク接続された検索集中制御装置に送信し、前記ネットワーク接続された検索集中制御装置は、前記クエリを前記アプリケーションサービスに送信し、前記アプリケーションサービスから結果を受信し、前記サーバに送信する結果の要約を生成し、前記サーバは、前記結果の要約を前記遠隔装置に送信する、請求項8に記載のシステム。
  10. 前記遠隔装置と前記サーバとの間の通信及び前記サーバと前記検索集中制御装置との間の通信は、一様な検索プロトコルを介して実行される、請求項8に記載のシステム。
  11. 前記一様な検索プロトコルは、前記遠隔装置が、前記アプリケーションサービスにより使用されるアプリケーションプログラミングインタフェース又はプロトコルを認識せずに、前記アプリケーションサービスの一部又は全部の検索を実行することを可能にする、請求項10に記載のシステム。
  12. 前記サーバ及びネットワーク接続された検索集中制御装置は、インターネット、イントラネット又はローカルエリアネットワーク上で、前記遠隔装置と前記アプリケーションサービスとの間で検索クエリ及び結果を送信する、請求項8に記載のシステム。
  13. 前記アプリケーションサービスは、データベースと、検索エンジンと、プログラムアプリケーションプログラミングインタフェースを備えたウェブサイトと、データ収集、管理及び記憶サービスと、企業のグローバルアドレスリストと、顧客関係管理システムと、記憶装置を備えた企業のデータベースとを有するグループから選択される、請求項8に記載のシステム。
  14. 前記遠隔装置は、ラップトップ、端末、移動装置、PDA、又はスマートフォンを有するグループから選択される、請求項8に記載のシステム。
  15. 第2のソフトウェアサブスクリプションモジュールは、選択されたアプリケーションサービスからの結果を更新するために前記検索集中制御装置に存在する、請求項1に記載のシステム。
  16. 前記検索集中制御装置は、前記クエリをメモリに維持管理し、更新された結果について前記選択されたアプリケーションサービスに前記クエリを定期的に送信する、請求項15に記載のシステム。
  17. 前記検索集中制御装置は、検索マネージャに前記クエリの結果を維持管理する、請求項16に記載のシステム。
  18. 前記更新された結果は、前記検索集中制御装置に送信され、更に、前記遠隔装置に送信される、請求項16に記載のシステム。
  19. 前記検索集中制御装置は、更新された結果を送信するように、前記選択されたアプリケーション装置に命令する、請求項15に記載のシステム。
  20. 前記更新された結果は、前記検索集中制御装置に送信され、更に、前記遠隔装置に送信される、請求項19に記載のシステム。
  21. ネットワーク接続された検索集中制御装置は、ファイヤウォールを通じて前記遠隔装置と前記アプリケーションサービスとの間で検索クエリ及び結果を送信するサーバに結合される、請求項15に記載のシステム。
  22. 遠隔装置からアプリケーションサービスを検索するプロセスであって、
    遠隔装置からネットワーク接続された検索集中制御装置にクエリを送信し、
    前記検索集中制御装置を使用して、前記遠隔装置と前記アプリケーションサービスとの間で前記クエリ及び結果を送信し、
    前記検索集中制御装置に存在するソフトウェアモジュールを使用して、前記遠隔装置からの前記クエリを各アプリケーションサービスのネイティブなインタフェースフォーマットに変換し、前記アプリケーションサービスからの前記結果を前記遠隔装置のネイティブなインタフェースフォーマットにフォーマットすることを有するプロセス。
JP2009503332A 2006-03-31 2007-04-02 遠隔装置を介して異なるデータストアを検索するシステム及び方法 Withdrawn JP2009532785A (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US78800606P 2006-03-31 2006-03-31
PCT/US2007/065772 WO2007115254A2 (en) 2006-03-31 2007-04-02 System and method for searching disparate datastores via a remote device

Publications (1)

Publication Number Publication Date
JP2009532785A true JP2009532785A (ja) 2009-09-10

Family

ID=38473087

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2009503332A Withdrawn JP2009532785A (ja) 2006-03-31 2007-04-02 遠隔装置を介して異なるデータストアを検索するシステム及び方法

Country Status (6)

Country Link
US (1) US9489422B2 (ja)
EP (2) EP2485168B1 (ja)
JP (1) JP2009532785A (ja)
CN (2) CN102194008B (ja)
CA (1) CA2647737A1 (ja)
WO (1) WO2007115254A2 (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101506629B1 (ko) 2012-11-07 2015-03-30 대우조선해양 주식회사 선박 건조 공정의 생산을 위한 협업 시스템의 대용량 데이터 처리 시스템의 성능 향상 방법

Families Citing this family (60)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101545582B1 (ko) * 2008-10-29 2015-08-19 엘지전자 주식회사 단말기 및 그 제어 방법
US8150876B2 (en) * 2009-02-11 2012-04-03 Oracle International Corporation Simplifying determination of the groups to which users belong when using dynamic groups
AU2010253843B2 (en) 2009-05-27 2015-12-03 Google Inc. Computer application data in search results
US9280636B2 (en) * 2010-05-13 2016-03-08 Qsi Management, Llc Electronic medical record distribution, systems and methods
US9123021B2 (en) * 2010-12-08 2015-09-01 Microsoft Technology Licensing, Llc Searching linked content using an external search system
US8713646B2 (en) 2011-12-09 2014-04-29 Erich Stuntebeck Controlling access to resources on a network
US9680763B2 (en) 2012-02-14 2017-06-13 Airwatch, Llc Controlling distribution of resources in a network
US9705813B2 (en) 2012-02-14 2017-07-11 Airwatch, Llc Controlling distribution of resources on a network
US10257194B2 (en) 2012-02-14 2019-04-09 Airwatch Llc Distribution of variably secure resources in a networked environment
US10404615B2 (en) 2012-02-14 2019-09-03 Airwatch, Llc Controlling distribution of resources on a network
CN103377053B (zh) * 2012-04-16 2017-02-15 腾讯科技(深圳)有限公司 一种控制应用的方法、装置及***
US9268462B2 (en) 2012-08-14 2016-02-23 Google Inc. External action suggestions in search results
US9247432B2 (en) 2012-10-19 2016-01-26 Airwatch Llc Systems and methods for controlling network access
US8832785B2 (en) 2012-12-06 2014-09-09 Airwatch, Llc Systems and methods for controlling email access
US9021037B2 (en) 2012-12-06 2015-04-28 Airwatch Llc Systems and methods for controlling email access
US8826432B2 (en) 2012-12-06 2014-09-02 Airwatch, Llc Systems and methods for controlling email access
US8978110B2 (en) 2012-12-06 2015-03-10 Airwatch Llc Systems and methods for controlling email access
US8862868B2 (en) 2012-12-06 2014-10-14 Airwatch, Llc Systems and methods for controlling email access
US9473417B2 (en) 2013-03-14 2016-10-18 Airwatch Llc Controlling resources used by computing devices
US20140280955A1 (en) 2013-03-14 2014-09-18 Sky Socket, Llc Controlling Electronically Communicated Resources
US9401915B2 (en) 2013-03-15 2016-07-26 Airwatch Llc Secondary device as key for authorizing access to resources
US9819682B2 (en) 2013-03-15 2017-11-14 Airwatch Llc Certificate based profile confirmation
US9148416B2 (en) 2013-03-15 2015-09-29 Airwatch Llc Controlling physical access to secure areas via client devices in a networked environment
US10652242B2 (en) 2013-03-15 2020-05-12 Airwatch, Llc Incremental compliance remediation
US9378350B2 (en) 2013-03-15 2016-06-28 Airwatch Llc Facial capture managing access to resources by a device
US8997187B2 (en) 2013-03-15 2015-03-31 Airwatch Llc Delegating authorization to applications on a client device in a networked environment
US9275245B2 (en) 2013-03-15 2016-03-01 Airwatch Llc Data access sharing
US9203820B2 (en) 2013-03-15 2015-12-01 Airwatch Llc Application program as key for authorizing access to resources
US9787686B2 (en) 2013-04-12 2017-10-10 Airwatch Llc On-demand security policy activation
US10754966B2 (en) 2013-04-13 2020-08-25 Airwatch Llc Time-based functionality restrictions
US8914013B2 (en) 2013-04-25 2014-12-16 Airwatch Llc Device management macros
US9123031B2 (en) 2013-04-26 2015-09-01 Airwatch Llc Attendance tracking via device presence
US9426162B2 (en) 2013-05-02 2016-08-23 Airwatch Llc Location-based configuration policy toggling
US9246918B2 (en) 2013-05-10 2016-01-26 Airwatch Llc Secure application leveraging of web filter proxy services
US9058495B2 (en) 2013-05-16 2015-06-16 Airwatch Llc Rights management services integration with mobile device management
US9900261B2 (en) 2013-06-02 2018-02-20 Airwatch Llc Shared resource watermarking and management
US9584437B2 (en) 2013-06-02 2017-02-28 Airwatch Llc Resource watermarking and management
US20140358703A1 (en) 2013-06-04 2014-12-04 SkySocket, LLC Item Delivery Optimization
US9270777B2 (en) 2013-06-06 2016-02-23 Airwatch Llc Social media and data sharing controls for data security purposes
US8924608B2 (en) 2013-06-25 2014-12-30 Airwatch Llc Peripheral device management
US9535857B2 (en) 2013-06-25 2017-01-03 Airwatch Llc Autonomous device interaction
US9594811B2 (en) 2013-07-02 2017-03-14 Sap Se Method and system for limiting database access results
US8775815B2 (en) 2013-07-03 2014-07-08 Sky Socket, Llc Enterprise-specific functionality watermarking and management
US8806217B2 (en) 2013-07-03 2014-08-12 Sky Socket, Llc Functionality watermarking and management
US8756426B2 (en) 2013-07-03 2014-06-17 Sky Socket, Llc Functionality watermarking and management
US9665723B2 (en) 2013-08-15 2017-05-30 Airwatch, Llc Watermarking detection and management
US9516005B2 (en) 2013-08-20 2016-12-06 Airwatch Llc Individual-specific content management
US10129242B2 (en) 2013-09-16 2018-11-13 Airwatch Llc Multi-persona devices and management
US9258301B2 (en) 2013-10-29 2016-02-09 Airwatch Llc Advanced authentication techniques
US9544306B2 (en) 2013-10-29 2017-01-10 Airwatch Llc Attempted security breach remediation
US20160092565A1 (en) * 2014-09-26 2016-03-31 Microsoft Corporation Unified Search on a Personal Computing Device
US9584964B2 (en) 2014-12-22 2017-02-28 Airwatch Llc Enforcement of proximity based policies
US9413754B2 (en) 2014-12-23 2016-08-09 Airwatch Llc Authenticator device facilitating file security
US20170068712A1 (en) * 2015-09-04 2017-03-09 Palantir Technologies Inc. Systems and methods for database investigation tool
CN106997365A (zh) * 2016-01-26 2017-08-01 阿里巴巴集团控股有限公司 一种跨数据源的数据处理方法及装置
US9916446B2 (en) 2016-04-14 2018-03-13 Airwatch Llc Anonymized application scanning for mobile devices
US9917862B2 (en) 2016-04-14 2018-03-13 Airwatch Llc Integrated application scanning and mobile enterprise computing management system
US10685019B2 (en) * 2017-04-14 2020-06-16 Salesforce.Com, Inc. Secure query interface
US11055354B2 (en) * 2017-11-03 2021-07-06 Salesforce.Com, Inc. Omni-platform question answering system
CN111538874B (zh) * 2020-04-22 2022-08-19 深圳传音控股股份有限公司 快捷搜索方法、终端及可读存储介质

Family Cites Families (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR2787957B1 (fr) * 1998-12-28 2001-10-05 Inst Nat Rech Inf Automat Procede de traitement d'une requete
US7181438B1 (en) * 1999-07-21 2007-02-20 Alberti Anemometer, Llc Database access system
US6779177B1 (en) * 1999-10-28 2004-08-17 International Business Machines Corporation Mechanism for cross channel multi-server multi-protocol multi-data model thin clients
CN1146821C (zh) * 2000-02-21 2004-04-21 国际商业机器公司 面向用户的数据库查询方法及***
US6826555B2 (en) * 2000-07-24 2004-11-30 Centor Software Corporation Open format for file storage system indexing, searching and data retrieval
US6901428B1 (en) * 2000-10-11 2005-05-31 Ncr Corporation Accessing data from a database over a network
US7451136B2 (en) * 2000-10-11 2008-11-11 Microsoft Corporation System and method for searching multiple disparate search engines
US20020156792A1 (en) * 2000-12-06 2002-10-24 Biosentients, Inc. Intelligent object handling device and method for intelligent object data in heterogeneous data environments with high data density and dynamic application needs
US7136846B2 (en) * 2001-04-06 2006-11-14 2005 Keel Company, Inc. Wireless information retrieval
DE60141583D1 (de) * 2001-10-18 2010-04-29 Sun Microsystems Inc Verfahren zur Dateiverarbeitung mit einem Plug-in
US7092703B1 (en) * 2003-03-24 2006-08-15 Sprint Spectrum L.P. Method and system for accessing a universal message handler on a mobile device
SG153628A1 (en) * 2004-01-14 2009-07-29 Agency Science Tech & Res Method and system for data retrieval from heterogeneous data sources
RU2007104707A (ru) * 2004-07-09 2008-08-20 Аол Ллк (Us) Устранение неоднозначности неоднозначных символов
US7720436B2 (en) * 2006-01-09 2010-05-18 Nokia Corporation Displaying network objects in mobile devices based on geolocation
US8527874B2 (en) * 2005-08-03 2013-09-03 Apple Inc. System and method of grouping search results using information representations
US8073700B2 (en) * 2005-09-12 2011-12-06 Nuance Communications, Inc. Retrieval and presentation of network service results for mobile device using a multimodal browser
US7631017B2 (en) * 2005-12-08 2009-12-08 Motorola, Inc. Method and system for maintaining current data for wireless devices
US9817831B2 (en) * 2005-12-30 2017-11-14 Microsoft Technology Licensing, Llc Monetization of multimedia queries
US7966033B2 (en) * 2006-01-05 2011-06-21 Qualcomm Incorporated Serving sector directed power control
US8341222B2 (en) * 2010-04-02 2012-12-25 Microsoft Corporation Text suggestion framework with client and server model

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101506629B1 (ko) 2012-11-07 2015-03-30 대우조선해양 주식회사 선박 건조 공정의 생산을 위한 협업 시스템의 대용량 데이터 처리 시스템의 성능 향상 방법

Also Published As

Publication number Publication date
EP2013786A2 (en) 2009-01-14
CN102194008A (zh) 2011-09-21
EP2485168B1 (en) 2019-06-26
US20110113062A1 (en) 2011-05-12
CN101449272A (zh) 2009-06-03
CA2647737A1 (en) 2007-10-11
CN102194008B (zh) 2015-05-06
US9489422B2 (en) 2016-11-08
WO2007115254A3 (en) 2007-12-13
WO2007115254A2 (en) 2007-10-11
EP2485168A1 (en) 2012-08-08

Similar Documents

Publication Publication Date Title
JP2009532785A (ja) 遠隔装置を介して異なるデータストアを検索するシステム及び方法
US6925481B2 (en) Technique for enabling remote data access and manipulation from a pervasive device
RU2471227C2 (ru) Содействуемая обслуживающим узлом и одноранговая синхронизация
KR100612709B1 (ko) 단문 서비스 게이트웨이, 정보 서비스 제공 시스템 및 방법
US10769215B2 (en) Method, apparatus and computer program product providing an application integrated mobile device search solution using context information
US8938502B2 (en) Subscriber device and subscription management that supports real-time communication
EP1890466B1 (en) Method of providing information to a mobile electronic device using a web service
US20040078424A1 (en) Web services via instant messaging
US8370321B2 (en) Automated information-provision system
US20020107985A1 (en) Providing data services via wireless mobile devices
US20070049258A1 (en) System and method of mobile to desktop document interaction using really simple syndication
KR20110122834A (ko) 네트워크-기반 주소록 시스템에서 다수의 연락처 정보 소스를 취합하는 시스템 및 방법
US20020107904A1 (en) Remote service agent for sending commands and receiving data over e-mail network
CN100414869C (zh) 一种互联网上实现资讯订阅的方法及***
US20110225501A1 (en) Document Management Systems, Apparatuses And Methods Configured To Provide Document Notification
WO2009026398A1 (en) Targeted distribution of search index fragments over a wireless communication network
US20140324816A1 (en) Extended web search infrastructure supporting hosting client device status
KR20100003501A (ko) 서버에 등록된 사용자 설정 정보의 이동 제어 방법 및시스템
US8359383B2 (en) Ubiquitous service framework system for supporting service in multiple domain and method thereof
CN117478535B (zh) 一种日志存储的方法和装置
US20140324815A1 (en) Search infrastructure representing hosting client devices
Chung-Ming et al. An open Telematics Service Providing Framework using the P2P-like paradigm based on the somecast protocol

Legal Events

Date Code Title Description
RD03 Notification of appointment of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7423

Effective date: 20100225

RD04 Notification of resignation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7424

Effective date: 20100308

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20100401

A072 Dismissal of procedure

Free format text: JAPANESE INTERMEDIATE CODE: A073

Effective date: 20110824

A300 Withdrawal of application because of no request for examination

Free format text: JAPANESE INTERMEDIATE CODE: A300

Effective date: 20110906