專利名稱:經(jīng)由遠(yuǎn)程設(shè)備搜索不同數(shù)據(jù)存儲(chǔ)的系統(tǒng)和方法
技術(shù)領(lǐng)域:
本發(fā)明涉及遠(yuǎn)程數(shù)據(jù)訪問系統(tǒng),更具體地講,本發(fā)明涉及經(jīng)由無 線網(wǎng)絡(luò)的中間接口對(duì)不同網(wǎng)絡(luò)服務(wù)的一致訪問。
背景技術(shù):
當(dāng)前,利用諸如個(gè)人數(shù)字助手(PDA)和智能電話的遠(yuǎn)程設(shè)備通 過無線數(shù)據(jù)鏈路訪問越來越多的服務(wù)。萬維網(wǎng)和互聯(lián)網(wǎng)被創(chuàng)建以解決 大量的數(shù)據(jù)交換協(xié)議、格式、API等等。這樣,由于從不同的數(shù)據(jù)存 儲(chǔ)獲得服務(wù)和/或信息所需的復(fù)雜開銷和消息序列,所以難以在互聯(lián) 網(wǎng)環(huán)境中影響(leverage)遠(yuǎn)程設(shè)備。
當(dāng)前,需要一種能夠經(jīng)由遠(yuǎn)程設(shè)備對(duì)不同數(shù)據(jù)存儲(chǔ)進(jìn)行一致訪問 的一致訪問系統(tǒng)和方法。
發(fā)明內(nèi)容
在要求保護(hù)的改進(jìn)的一個(gè)方面中,提供了一種從遠(yuǎn)程設(shè)備搜索應(yīng) 用服務(wù)的系統(tǒng)。這種系統(tǒng)能夠?qū)崿F(xiàn)一種協(xié)商,其中,根據(jù)本地、 一致 的訪問協(xié)議對(duì)搜索請(qǐng)求重新格式化??梢愿鶕?jù)各種搜索引擎和/或服 務(wù)的特定服務(wù)和調(diào)用格式來查詢這些搜索引擎和/或服務(wù),從而使來 自這些不同源的數(shù)據(jù)按照為了呈現(xiàn)給遠(yuǎn)程設(shè)備而恰當(dāng)譯碼 (transcode)的格式提供給遠(yuǎn)程設(shè)備。
5應(yīng)該明白,本發(fā)明的上述一般性描述和下文的詳細(xì)描述都是示例 性的,而并非限制本發(fā)明。
通過結(jié)合附圖參考下文的詳細(xì)說明能夠更好地理解本發(fā)明,從而 能夠容易地獲得對(duì)本發(fā)明以及它的許多伴隨優(yōu)點(diǎn)的更加全面的認(rèn)識(shí)。 然而,這些附圖絕不是限制說明書所包括的本發(fā)明的范圍。由說明書 和附圖所包括的本發(fā)明的范圍由權(quán)利要求書的詞句進(jìn)行限定。
圖l是根據(jù)本發(fā)明的示例性實(shí)施例的系統(tǒng)的高級(jí)框圖2是企業(yè)網(wǎng)絡(luò)配置中根據(jù)圖1的系統(tǒng)的框圖3是圖1的示例性系統(tǒng)的系統(tǒng)組件的高級(jí)框圖4是圖1的遠(yuǎn)程終端的示例性查詢過程的流程圖;以及
圖5是根據(jù)本發(fā)明的示例性方面的查詢轉(zhuǎn)變的流程圖。
具體實(shí)施例方式
在下文中參照附圖描述本發(fā)明的各個(gè)實(shí)施例。應(yīng)該明白,沒有按 照比例繪制附圖并且在這些附圖中相似結(jié)構(gòu)或功能的元素由相似標(biāo)號(hào) 指示。還應(yīng)該注意,這些附圖僅僅是為了幫助說明本發(fā)明的特定實(shí)施 例。這些實(shí)施例并非意圖作為本發(fā)明的窮盡描述或者作為對(duì)本發(fā)明的 范圍的限制。另外,結(jié)合本發(fā)明的特定實(shí)施例描述的方面不一定限制 為那個(gè)實(shí)施例并且能夠按照本發(fā)明的任何其它實(shí)施例實(shí)施。
現(xiàn)在參照附圖,圖1是系統(tǒng)100的框圖,該系統(tǒng)100用于從遠(yuǎn)程 設(shè)備101 (a..n)經(jīng)由應(yīng)用服務(wù)(110-115)搜索后端數(shù)據(jù)存儲(chǔ)和數(shù)據(jù) 源(116-120)并且將結(jié)果傳遞給遠(yuǎn)程設(shè)備101 (a..n)。搜索的目的 是在遠(yuǎn)程設(shè)備上創(chuàng)建新的數(shù)據(jù)元素。然后,如序列號(hào)為09/921,228的 美國(guó)專利申請(qǐng)所述,這些數(shù)據(jù)元素與用戶的辦公室計(jì)算機(jī)進(jìn)行同步, 其中,該美國(guó)專利申請(qǐng)全部?jī)?nèi)容通過引用納入于此,如同在本文中進(jìn) 行了全面闡述一樣。描述的遠(yuǎn)程設(shè)備101 (a..n)的數(shù)目并非是要進(jìn) 行限制。該遠(yuǎn)程設(shè)備可以是包括但不限于用戶終端、移動(dòng)設(shè)備、PDA或智能手機(jī)的任何數(shù)目的設(shè)備。遠(yuǎn)程設(shè)備101 (a..n)可以是經(jīng)由諸 如無線電數(shù)據(jù)提供商102的無線提供商進(jìn)行通信的無線設(shè)備,或者遠(yuǎn) 程設(shè)備101 (a..n)可以經(jīng)由硬連接而連接到內(nèi)聯(lián)網(wǎng)或互聯(lián)網(wǎng)。遠(yuǎn)程 設(shè)備101 (a"n)經(jīng)由內(nèi)聯(lián)網(wǎng)或互聯(lián)網(wǎng)103與搜索集中器104進(jìn)行通 信(該搜索集中器也可以稱作搜索服務(wù)器,并且是在序列號(hào)為 09/921,228的美國(guó)專利申請(qǐng)中描述的全局服務(wù)器的一個(gè)方面)。通過 利用一致搜索協(xié)議,執(zhí)行遠(yuǎn)程設(shè)備101 U..n)與搜索集中器104之 間的通信。該協(xié)議允許遠(yuǎn)程設(shè)備101 (a..n)識(shí)別可用的應(yīng)用服務(wù)
(110-115)并且在不了解關(guān)于由特定應(yīng)用服務(wù)(110-115)實(shí)際利用 的API或協(xié)議的任何信息的情況下,實(shí)際執(zhí)行對(duì)一些或全部應(yīng)用服 務(wù)的搜索??捎玫膽?yīng)用服務(wù)可以包括具有存儲(chǔ)116的數(shù)據(jù)庫111、 具有后端引擎117的搜索引擎112、具有可能的后端資源118的復(fù)雜 應(yīng)用服務(wù)113、具有程序API 114和后端119的網(wǎng)站、以及從互聯(lián)網(wǎng) 或其它源120收集數(shù)據(jù)的其它信息源115。
在操作中,遠(yuǎn)程設(shè)備101 (a..n)查詢哪些應(yīng)用服務(wù)(110-115) 是可用的,或者可選地保持可用應(yīng)用服務(wù)的列表。搜索集中器104將 可用服務(wù)的列表和它們能夠利用的數(shù)據(jù)類型作為解答或結(jié)果回復(fù)給遠(yuǎn) 程設(shè)備101 (a..n)。每個(gè)應(yīng)用服務(wù)(110-115)能夠接受查詢中的特 定數(shù)據(jù)類型,諸如文本、日期、時(shí)間、股票符號(hào)、零件編號(hào)、聯(lián)系記 錄、或它先前返回的對(duì)象的標(biāo)識(shí)符。同樣地,每個(gè)應(yīng)用服務(wù)(IIO-115)返回包含特定數(shù)據(jù)類型的結(jié)果。遠(yuǎn)程設(shè)備101 U..n)上的應(yīng)用 通常能夠利用一種類型的結(jié)果。例如,如果該應(yīng)用正在請(qǐng)求地圖,則 該查詢僅指定返回作為地圖的對(duì)象的服務(wù)。然后,遠(yuǎn)程設(shè)備101
(a..n)發(fā)送搜索查詢和應(yīng)該查詢的服務(wù)的列表。
搜索集中器104向應(yīng)用服務(wù)(110-115)發(fā)送查詢,如果需要的 話將該查詢轉(zhuǎn)變成每個(gè)應(yīng)用服務(wù)(110-115)的本地接口格式,從而 使應(yīng)用服務(wù)能夠理解該請(qǐng)求。搜索集中器從應(yīng)用服務(wù)(110-115)接 收結(jié)果,并且產(chǎn)生搜索結(jié)果概要。搜索集中器104能夠識(shí)別遠(yuǎn)程設(shè)備 101 (a..n)的特性,并且它針對(duì)特定遠(yuǎn)程設(shè)備101 (a..n)恰當(dāng)?shù)貙?duì)該搜索結(jié)果概要進(jìn)行格式化。根據(jù)遠(yuǎn)程設(shè)備101 (a.,n)的能力,可 以一次發(fā)送整個(gè)搜索結(jié)果概要或者分幾份發(fā)送。搜索集中器104能夠 對(duì)搜索結(jié)果概要信息進(jìn)行索引,從而使得遠(yuǎn)程終端101 (a.,n)隨后 可以請(qǐng)求在搜索結(jié)果概要中返回的任何項(xiàng)目的全部或一部分??梢园?照原始形式或者按照針對(duì)在無線102或有線鏈路上發(fā)送而適當(dāng)譯碼并 且在遠(yuǎn)程設(shè)備101 ( a..n)上呈現(xiàn)的形式取回所選擇的項(xiàng)目。
此外,遠(yuǎn)程設(shè)備101 (a..n)可以指定任何搜索結(jié)果作為訂閱, 有時(shí)候稱為標(biāo)準(zhǔn)搜索。訂閱是由搜索集中器104作出的如下承諾搜 索集中器104將會(huì)在以后某時(shí)間返回特定搜索結(jié)果的更新版本。搜索 集中器104能夠保持訂閱的描述,并且能夠周期性地從應(yīng)用服務(wù)再次 請(qǐng)求該項(xiàng)目,或者安排應(yīng)用服務(wù)在數(shù)據(jù)項(xiàng)目改變時(shí)通知搜索集+"" 104。搜索集中器利用與針對(duì)原始結(jié)果所用協(xié)議相同的協(xié)議,向遠(yuǎn)程 設(shè)備101 (a..n)發(fā)送任何新結(jié)果。作為另一種選擇,遠(yuǎn)程設(shè)備101
(a..n)能夠指定在以后某時(shí)間自動(dòng)運(yùn)行整個(gè)搜索,并且將結(jié)果報(bào) 告給該遠(yuǎn)程設(shè)備101 ( a..n )。
圖2是一另選系統(tǒng)200的框圖,該系統(tǒng)200用于從遠(yuǎn)程^殳備201
(a..n)搜索防火墻229后方的應(yīng)用服務(wù)233-235,并且將結(jié)果傳遞 給遠(yuǎn)程設(shè)備201 (a..n)。該另選系統(tǒng)200可以是獨(dú)立系統(tǒng)或者可以 是系統(tǒng)100的子系統(tǒng)。該另選系統(tǒng)200具有應(yīng)用服務(wù)233-235,這些 應(yīng)用l艮務(wù)233-235位于防火墻229后方的組織230的內(nèi)部。該組織的 防火墻可能不允許從外部發(fā)起連接,從而防火墻內(nèi)部的服務(wù)器能夠發(fā) 起與外部服務(wù)器的會(huì)話,這在序列號(hào)為09/921,228的美國(guó)專利申請(qǐng)中 進(jìn)行更加全面的描述。中繼服務(wù)器231是防火墻229之外的受信任機(jī) 器,用于從遠(yuǎn)程設(shè)備201 (a..n)接收請(qǐng)求并且將它們發(fā)送給搜索集 中器204,然后搜索集中器204對(duì)它們進(jìn)行處理并且將它們發(fā)送給應(yīng) 用服務(wù)233-235。搜索集中器204可以是服務(wù)器上運(yùn)行的進(jìn)程,諸如 VistoTM Enterprise Server ( VES ),并且中繼服務(wù)器231可以是 Visto Network Operations Center ( NOC )的一部分。應(yīng)用服務(wù) 233-235可以包括公司(corporate)全局地址列表(GAL) 233、客戶關(guān)系管理系統(tǒng)(CRM) 234、具有存儲(chǔ)236的公司數(shù)據(jù)庫235、 或者在以上第九段中列出的任何其它服務(wù)。這個(gè)列表并非是窮舉的, 并且應(yīng)用服務(wù)可以是本領(lǐng)域技術(shù)人員已知的任何類型。搜索集中器 204對(duì)查詢進(jìn)行中繼并且按照結(jié)合圖1描述的相同的方式返回結(jié)果。 如果搜索集中器204被置于公司防火墻229之外,則該防火墻將必須 開放以允許搜索集中器204到達(dá)內(nèi)部應(yīng)用服務(wù)233-235。利用受信任 的中繼231意味著兩端都是受信任的,能夠?qū)νㄐ胚M(jìn)行加密,并且能 夠使允許通過防火墻229的請(qǐng)求的類型的數(shù)目保持較少。
圖3是系統(tǒng)300的軟件組件的框圖。在系統(tǒng)300中,用戶350經(jīng) 由用戶接口 351與遠(yuǎn)程設(shè)備301進(jìn)行通信。在遠(yuǎn)程設(shè)備301上執(zhí)行的 應(yīng)用程序352與該遠(yuǎn)程設(shè)備上的設(shè)備搜索協(xié)議管理器353進(jìn)行通信以 將搜索查詢350轉(zhuǎn)變成一致協(xié)議中的查詢。然后,搜索查詢?cè)谕ㄐ判?道303上進(jìn)行發(fā)送,該通信信道303可以是無線或有線連接。位于通 信信道303的兩端的通信模塊354、 361將查詢傳輸?shù)剿阉骷衅?304。應(yīng)用程序352可以是允許用戶鍵入或建立查詢的簡(jiǎn)單用戶接 口 ,或者它可以是作為主要任務(wù)的副作用而發(fā)布查詢的完全不同的程 序,諸如曰歷。
搜索集中器362上的搜索協(xié)議管理器對(duì)搜索查詢和搜索結(jié)果進(jìn)行 解碼和編碼。搜索管理器363跟蹤應(yīng)用服務(wù)(311、 313、 321、 366-368 )以及它們的可用性。它存儲(chǔ)所有的搜索結(jié)果并且對(duì)每個(gè)搜索結(jié) 果進(jìn)行格式化,以將它們發(fā)送回遠(yuǎn)程設(shè)備。當(dāng)應(yīng)用服務(wù)366、 367和 368理解一致協(xié)議時(shí),可以通過通信模塊365將搜索查詢轉(zhuǎn)發(fā)給應(yīng)用 服務(wù)366、 367和368。請(qǐng)求轉(zhuǎn)變的應(yīng)用服務(wù)311、 313和321由協(xié)議 轉(zhuǎn)變模塊364處理。在一些情況下,該轉(zhuǎn)變可以與在序列號(hào)為 09/921,228的美國(guó)專利申請(qǐng)中公開的由全局服務(wù)器進(jìn)行的轉(zhuǎn)變相同。 在一個(gè)實(shí)施例中,搜索集中器304是在序列號(hào)為09/921,228的美國(guó)專 利申請(qǐng)中描述的全局服務(wù)器的一部分,并且與全局服務(wù)器的數(shù)據(jù)同步 方面共享諸如通信361和365的模塊。
流程圖中的任何處理描述或方框應(yīng)該被理解為表示包括用于實(shí)現(xiàn)
9該過程中的特定邏輯功能或步驟的一個(gè)或更多個(gè)可執(zhí)行指令的代碼的 模塊、段、部分,并且另選的實(shí)施方式包括在本發(fā)明的示例性實(shí)施例 的范圍內(nèi),其中,本領(lǐng)域技術(shù)人員應(yīng)該明白,根據(jù)所涉及的功能,可 以按照與示出或討論的順序不同的順序(包括基本并發(fā)或以相反順 序)執(zhí)行這些功能。
圖4是示出由搜索集中器304用來搜索不同的應(yīng)用服務(wù)311、 313、 321、 366-368的方法的流程圖。它描述了遠(yuǎn)程設(shè)備301與搜索 集中器304之間的交互。在圖4的左側(cè)示出了在搜索集中器304上發(fā) 生的事件或動(dòng)作,在右側(cè)示出了在遠(yuǎn)程設(shè)備301上發(fā)生的事件或動(dòng) 作。在401中,遠(yuǎn)程設(shè)備301的應(yīng)用的用戶形成查詢,該查詢是諸如 先前描述的一致協(xié)議。在該一致協(xié)議中,查詢不限于文本。香詢可'" 包括該查詢正在請(qǐng)求的結(jié)果數(shù)據(jù)類型的列表。能夠在查詢中指定復(fù)雜 測(cè)試表達(dá)式,并且結(jié)果必須滿足該表達(dá)從而被包括作為有效結(jié)果。測(cè) 試表達(dá)式可以包括算術(shù)比較、諸如'begins with"Doc,"(以"Doc,,開 始)的文本匹配測(cè)試、通配符以及'和,與'或,的邏輯組合。利用發(fā)起 請(qǐng)求的應(yīng)用不需要知道或解釋的不同接口和API,該一致搜索協(xié)議允 許以下的組合要求特定數(shù)據(jù)類型、要求使結(jié)果通過復(fù)雜測(cè)試、以及 在大批的應(yīng)用服務(wù)上進(jìn)行搜索。然后,在402中,遠(yuǎn)程設(shè)備301上的 應(yīng)用能夠指定進(jìn)行搜索的數(shù)據(jù)源,例如公司的全局地址列表。在402 中,遠(yuǎn)程設(shè)備301上的應(yīng)用還能夠請(qǐng)求用來返回諸如天氣報(bào)告的指定 數(shù)據(jù)類型的源的列表,或者在402中,該應(yīng)用可以請(qǐng)求所有的源。一 旦構(gòu)成了搜索源請(qǐng)求,搜索請(qǐng)求就被發(fā)送到搜索集中器304。在403 中,搜索集中器304確定哪個(gè)被請(qǐng)求的源能夠返回被請(qǐng)求的數(shù)據(jù),并 且將該信息發(fā)送給遠(yuǎn)程設(shè)備301。
然后,在404中,遠(yuǎn)程設(shè)備301發(fā)送完整的查詢404,包括用來 搜索的數(shù)據(jù)源的選擇。在405中,搜索集中器304向各個(gè)應(yīng)用服務(wù)發(fā) 送搜索請(qǐng)求,將該請(qǐng)求轉(zhuǎn)變成每個(gè)應(yīng)用服務(wù)311、 313、 321、 366-368理解的格式。(圖5示出了轉(zhuǎn)變的方法)。搜索集中器304能夠 轉(zhuǎn)變成各種格式,例如,SQL查詢、程序的Google搜索API、Microsoft Exchange月l務(wù)器的webDav、 SalesForce.com的接口 。
在406中,搜索集中器可以在接收到結(jié)果時(shí)連同搜索的完成百分 比估計(jì)一起報(bào)告該結(jié)果。在407中,當(dāng)進(jìn)一步的結(jié)果和進(jìn)程估計(jì)可用 時(shí),搜索集中器構(gòu)成并且發(fā)送它們。每個(gè)數(shù)據(jù)源可以提供許多結(jié)果, 針對(duì)由搜索集中器304進(jìn)行的當(dāng)前查詢,這些結(jié)果被合并到主列表 中。該列表具有每個(gè)結(jié)果的文本描述,并且可選地具有至復(fù)雜數(shù)據(jù)對(duì) 象的句柄,所述復(fù)雜數(shù)據(jù)對(duì)象例如為地圖、聯(lián)系記錄或汽車部件的 3D圖片。
在408中,遠(yuǎn)程設(shè)備301接收結(jié)果并且將結(jié)果發(fā)送給遠(yuǎn)程設(shè)備 301上請(qǐng)求該查詢的應(yīng)用程序352。應(yīng)用程序352可以是對(duì)用戶接口 351的簡(jiǎn)單通過。應(yīng)用程序352可以對(duì)概括的搜索結(jié)果中的任何一個(gè) 結(jié)果采取進(jìn)一步動(dòng)作。步驟406、 407和408可以是部分異步的。由 用戶控制的應(yīng)用程序352具有選擇410。 一個(gè)選項(xiàng)是要求在搜索結(jié)果 中確定的完整文檔或文件(411)。遠(yuǎn)程設(shè)備301向搜索集中器304 發(fā)送對(duì)文檔進(jìn)行格式化的請(qǐng)求(421)。在421中,如果完整的文檔 是文本或小對(duì)象,則可以將它按一致搜索協(xié)議在一消息內(nèi)部傳送。這 被稱作帶內(nèi)傳送。如果文檔大或者是復(fù)雜數(shù)據(jù)對(duì)象,則利用諸如 FTP或HTTP的另一個(gè)協(xié)議將它發(fā)送到遠(yuǎn)程設(shè)備301 ( 424)。這被 稱作帶外傳送。當(dāng)數(shù)據(jù)對(duì)象到達(dá)時(shí),它被提交給遠(yuǎn)程設(shè)備301上的恰 當(dāng)應(yīng)用程序。該程序允許用戶觀看和操縱對(duì)象。例如,地圖對(duì)象可以 由導(dǎo)航程序顯示,該導(dǎo)航程序允許用戶對(duì)地圖進(jìn)行滾動(dòng)和縮放以及觀 看具有關(guān)于關(guān)注點(diǎn)的細(xì)節(jié)的彈出窗口; 3D對(duì)象在應(yīng)用中被顯示為允 許用戶將它旋轉(zhuǎn);聯(lián)系數(shù)據(jù)庫的 一部分可以按照多種方式進(jìn)行排序和 顯示。
作為另一種選擇,用戶或應(yīng)用能夠?qū)⑺阉鹘Y(jié)果變成訂閱 (412)。用戶能夠請(qǐng)求周期性地再次接收相同搜索的結(jié)果。例如, 如果搜索是針對(duì)公司的存貨清單中的特定部件的數(shù)量,則用戶可以要 求在每天早上7點(diǎn)將存貨清單中的當(dāng)前數(shù)目報(bào)告給遠(yuǎn)程設(shè)備301。能 夠?qū)⒂嗛喼付槭沟没诟鞣N因素返回結(jié)果,例如,當(dāng)結(jié)果的值發(fā)生改變時(shí)或者當(dāng)該值改變?yōu)樘囟ㄖ付ㄖ禃r(shí),返回這些結(jié)果。在另一個(gè)例 子中,查詢可以針對(duì)舊金山的天氣,訂閱可以請(qǐng)求每當(dāng)"雨,,出現(xiàn)在天
氣報(bào)告中時(shí)的更新;或者,用戶可以訂閱在特定位置夜間溫度會(huì)將低 到冰點(diǎn)下的預(yù)報(bào)。訂閱還能夠針對(duì)每當(dāng)數(shù)字(諸如銷售預(yù)報(bào)的具體推 測(cè))的值改變時(shí)的報(bào)告。訂閱可以是繼續(xù)的搜索。當(dāng)應(yīng)用服務(wù)報(bào)告新 的結(jié)果時(shí),新的結(jié)果被發(fā)送到遠(yuǎn)程設(shè)備。該新的結(jié)果可以被推送從而 主動(dòng)到達(dá)遠(yuǎn)程設(shè)備。它的例子是搜索特定地區(qū)內(nèi)的交通事故。訂閱還 可以是在搜索集中器304上被記住并且能夠在請(qǐng)求時(shí)被再次運(yùn)行的搜 索描述。這些例子并不是要窮舉可以形成的查詢的類型??梢葬槍?duì)作 為文本、文檔或任何數(shù)據(jù)類型的對(duì)象的結(jié)果形成訂閱。應(yīng)該注意,一 旦用戶350 (或者應(yīng)用352)得到結(jié)果,則將它變成訂閱的過程是簡(jiǎn) 化的。由于初始搜索的條件已被指定,所以簡(jiǎn)單地指示多久執(zhí)行相同 搜索、或者針對(duì)什么值進(jìn)行警告、或者當(dāng)該值改變時(shí)進(jìn)行警告就足以 將該搜索轉(zhuǎn)換成訂閱。在422中,搜索集中器304記錄該訂閱,并且 構(gòu)建需要實(shí)現(xiàn)訂閱的警告。搜索集中器以定期的時(shí)間返回如請(qǐng)求所要 求的原始查詢的全部或一部分。如果數(shù)據(jù)源能夠在數(shù)據(jù)值改變時(shí)警告 搜索集中器304,則搜索集中器304創(chuàng)建并且向應(yīng)用服務(wù)(例如, 313)發(fā)送當(dāng)該值改變時(shí)進(jìn)行通知的請(qǐng)求。當(dāng)在應(yīng)用服務(wù)中數(shù)據(jù)值發(fā) 生改變時(shí),它將通知搜索集中器304,搜索集中器304對(duì)結(jié)果進(jìn)行格 式化并且將它發(fā)送給遠(yuǎn)程設(shè)備301 (425)。
搜索集中器對(duì)用于搜索和訂閱的大量不同的格式和方法進(jìn)行統(tǒng) 一。遠(yuǎn)程設(shè)備301上的軟件僅僅需要識(shí)別一致的搜索協(xié)議,并且由此 屏蔽了許多數(shù)據(jù)源的高度變化的要求。
一致搜索協(xié)議包括向搜索集中器304注冊(cè)新的數(shù)據(jù)源從而能夠?qū)?它們進(jìn)行搜索的方法。利用新的應(yīng)用服務(wù)311、 313、 321、 366-368 的人可以編寫一個(gè)連接器模塊,該連接器模塊告訴搜索集中器304它 能夠處理的查詢以及它返回的數(shù)據(jù)對(duì)象的類型。作為另一種選擇,該 連接器模塊能夠按照一致搜索協(xié)議與搜索集中器304進(jìn)行通信,并且 按照它的數(shù)據(jù)源(116-120)的本地格式與該數(shù)據(jù)源進(jìn)行通信。該連
12接器模塊可以與VistoTM Business Freedom系統(tǒng)兼容。由于一致搜索 協(xié)議的一般性,所以能夠向搜索集中器304注冊(cè)諸如公司的結(jié)構(gòu)化 10-K報(bào)告庫的許多不同類型的信息源,向遠(yuǎn)程設(shè)備301提供用于搜 索和訂閱數(shù)據(jù)對(duì)象和非文本信息的空前的能力。
通常,遠(yuǎn)程設(shè)備一次接收有限量的文本。如果用戶需要看到更多 結(jié)果,則可以對(duì)附加搜索結(jié)果進(jìn)行請(qǐng)求(413)。搜索集中器304構(gòu) 建下一批結(jié)果,并且在423中將它們發(fā)送給遠(yuǎn)程設(shè)備301。
當(dāng)搜索完成且應(yīng)用352或者用戶滿意時(shí),該應(yīng)用可以退出步驟 410。在發(fā)出原始查詢404以后,應(yīng)用352還能夠請(qǐng)求搜索集中器 304在任何時(shí)刻中止搜索。
VistoTM Corporations Visto Mobile Terminal Client 5.5是實(shí)現(xiàn)在 遠(yuǎn)程設(shè)備上執(zhí)行的步驟的軟件的 一個(gè)例子。
圖5是示出圖4中的轉(zhuǎn)變的細(xì)節(jié)的流程圖。在550中,通過分析 在查詢中指定的每個(gè)應(yīng)用服務(wù)(即311),轉(zhuǎn)變405開始。搜索集中 器304包含或可訪問記錄每個(gè)應(yīng)用服務(wù)的屬性的數(shù)據(jù)庫。然后,搜索 集中器304確定該應(yīng)用服務(wù)是否理解一致搜索協(xié)議。如果該應(yīng)用服務(wù) 不理解一致協(xié)議,則搜索集中器304將該查詢轉(zhuǎn)變成數(shù)據(jù)源552的 API。這可以在連接器模塊中進(jìn)行,該連接器模塊可以駐留在另一臺(tái) 機(jī)器上并且可以由第三方提供,或者它可以在協(xié)議轉(zhuǎn)變器364中。然 后,該查詢;故發(fā)送到應(yīng)用服務(wù)。
針對(duì)在查詢中指定的每個(gè)應(yīng)用服務(wù)(311、 313、 321、 366-368 中的一些)執(zhí)行相同的處理,因此搜索集中器304可以在等待來自應(yīng) 用服務(wù)的應(yīng)答的同時(shí)重復(fù)該處理。在555中,應(yīng)用服務(wù)返回結(jié)果,然 后在556中,搜索集中器304將該結(jié)果轉(zhuǎn)變成一致搜索格式,并且可 選地將任何對(duì)象轉(zhuǎn)換成不同的格式。文檔或?qū)ο罂梢园凑諏?duì)于遠(yuǎn)程設(shè) 備301不尋?;蛭粗母袷降竭_(dá)。搜索集中器304可以具有用于這些 文檔或?qū)ο蟮臉?biāo)準(zhǔn)轉(zhuǎn)變的列表。然后,在557中,按照具有恰當(dāng)長(zhǎng)度 的文本概要的形式對(duì)結(jié)果進(jìn)行編譯,并且針對(duì)由遠(yuǎn)程設(shè)備301和發(fā)起 請(qǐng)求的應(yīng)用所利用的軟件對(duì)結(jié)果進(jìn)行定制。然后,在558中,將來自每個(gè)數(shù)據(jù)源的文檔的文本概要和對(duì)象句柄合并到搜索結(jié)果的列表中, 并且轉(zhuǎn)變完成。
顯而易見,根據(jù)以上教導(dǎo),本發(fā)明的易于辨別的變型和變動(dòng)是可 行的。因此,應(yīng)該理解,在權(quán)利要求的范圍內(nèi),可以按照與本文中具 體描述的方式不同的另外方式實(shí)施本發(fā)明。例如,盡管按照交互地合 作的軟件和硬件組件進(jìn)行了描述,但是可以想到可以完全由軟件實(shí)現(xiàn) 本文中描述的系統(tǒng)??梢栽谥T如磁盤或光盤的載體或者無線電頻率或 音頻載波中實(shí)施該軟件。
前面指出,給出具體實(shí)施例的上述描述是出于例示和說明的目 的。它們并非是窮舉的或者將本發(fā)明限制為公開的確確形式,并且根 據(jù)以上教導(dǎo)顯然可以有許多變型和變動(dòng)。選擇并且描述這些實(shí)施例是 為了解釋本發(fā)明的原理及其實(shí)際應(yīng)用,從而使本領(lǐng)域技術(shù)人員能夠最
佳地利用本發(fā)明及其適于想到的特定應(yīng)用的各種實(shí)施例。本發(fā)明的范 圍由權(quán)利要求及其等同物進(jìn)行限定。
權(quán)利要求
1. 一種用于從遠(yuǎn)程設(shè)備搜索應(yīng)用服務(wù)的系統(tǒng),該系統(tǒng)包括至少一個(gè)遠(yuǎn)程設(shè)備;至少一個(gè)應(yīng)用服務(wù);聯(lián)網(wǎng)的搜索集中器,用于在所述遠(yuǎn)程設(shè)備與所述應(yīng)用服務(wù)之間發(fā)送搜索查詢和結(jié)果;以及第一軟件模塊,其駐留在所述搜索集中器上,用于將來自所述遠(yuǎn)程設(shè)備的查詢轉(zhuǎn)變成每個(gè)應(yīng)用服務(wù)的本地接口格式,并且用于將來自所述應(yīng)用服務(wù)的搜索結(jié)果格式化成每個(gè)遠(yuǎn)程設(shè)備的本地接口格式。
2. 如權(quán)利要求1所述的系統(tǒng),其中,所述聯(lián)網(wǎng)的搜索集中器從所 述遠(yuǎn)程設(shè)備接收查詢,將所述查詢發(fā)送給所述應(yīng)用服務(wù),從所述應(yīng)用 服務(wù)接收結(jié)果,并且針對(duì)所述遠(yuǎn)程設(shè)備產(chǎn)生結(jié)果概要。
3. 如權(quán)利要求1所述的系統(tǒng),其中,經(jīng)由一致搜索協(xié)議執(zhí)行所述 遠(yuǎn)程設(shè)備與所述搜索集中器之間的通信。
4. 如權(quán)利要求3所述的系統(tǒng),其中,所述一致搜索協(xié)議允許所述 遠(yuǎn)程設(shè)備在不知道所述應(yīng)用服務(wù)使用的應(yīng)用編程接口或協(xié)議的情況下 執(zhí)行一些或所有所述應(yīng)用服務(wù)的搜索。
5. 如權(quán)利要求1所述的系統(tǒng),其中,所述聯(lián)網(wǎng)的搜索集中器通過 互聯(lián)網(wǎng)、內(nèi)聯(lián)網(wǎng)或局域網(wǎng)在所述遠(yuǎn)程設(shè)備與所述應(yīng)用服務(wù)之間發(fā)送搜 索查詢和結(jié)果。
6. 如權(quán)利要求1所述的系統(tǒng),其中,所述應(yīng)用服務(wù)選自包括數(shù)據(jù) 庫、搜索引擎、具有程序應(yīng)用編程接口的網(wǎng)站、以及數(shù)據(jù)收集、管理 和存儲(chǔ)服務(wù)的組。
7. 如權(quán)利要求1所述的系統(tǒng),其中,所述遠(yuǎn)程設(shè)備選自包括膝上 型計(jì)算機(jī)、終端、移動(dòng)設(shè)備、PDA或者智能手機(jī)的組。
8. 如權(quán)利要求1所述的系統(tǒng),其中,所述聯(lián)網(wǎng)的搜索集中器耦接 到 一服務(wù)器從而穿過防火墻在所述遠(yuǎn)程設(shè)備與所述應(yīng)用服務(wù)之間發(fā)送 搜索查詢和結(jié)果。
9. 如權(quán)利要求8所述的系統(tǒng),其中,所述服務(wù)器從所述遠(yuǎn)程i殳備 接收查詢,將所述查詢發(fā)送給所述聯(lián)網(wǎng)的搜索集中器,所述聯(lián)網(wǎng)的搜 索集中器將所述查詢發(fā)送給所述應(yīng)用服務(wù),從所述應(yīng)用服務(wù)接收結(jié) 果,并且產(chǎn)生結(jié)果概要以發(fā)送給所述服務(wù)器,所述服務(wù)器將所述結(jié)果 概要發(fā)送給所述遠(yuǎn)程設(shè)備。
10. 如權(quán)利要求8所述的系統(tǒng),其中,經(jīng)由一致搜索協(xié)議執(zhí)行所 述遠(yuǎn)程設(shè)備與所述服務(wù)器之間以及所述服務(wù)器與所述搜索集中器之間 的通信。
11. 如權(quán)利要求10所述的系統(tǒng),其中,所述一致搜索協(xié)議允許所 述遠(yuǎn)程設(shè)備在不知道所述應(yīng)用服務(wù)使用的應(yīng)用編程接口或協(xié)議的情況 下執(zhí)行一些或所有所述應(yīng)用服務(wù)的搜索。
12. 如權(quán)利要求8所述的系統(tǒng),其中,所述服務(wù)器和所述聯(lián)網(wǎng)的 搜索集中器通過互聯(lián)網(wǎng)、內(nèi)聯(lián)網(wǎng)或局域網(wǎng)在所述遠(yuǎn)程設(shè)備與所述應(yīng)用 服務(wù)之間發(fā)送搜索查詢和結(jié)果。
13. 如權(quán)利要求8所述的系統(tǒng),其中,所述應(yīng)用服務(wù)選自包括數(shù) 據(jù)庫、搜索引擎、具有程序應(yīng)用編程接口的網(wǎng)站、以及數(shù)據(jù)收集、管 理、存儲(chǔ)服務(wù)、公司全局地址列表、客戶關(guān)系管理系統(tǒng)、和具有存儲(chǔ) 的公司數(shù)據(jù)庫的組。
14. 如權(quán)利要求8所述的系統(tǒng),其中,所述遠(yuǎn)程設(shè)備選自包括膝 上型計(jì)算機(jī)、終端、移動(dòng)設(shè)備、PDA或者智能手機(jī)的組。
15. 如權(quán)利要求1所述的系統(tǒng),其中,第二軟件訂閱模塊駐留在 所述搜索集中器上,用于更新來自所選擇的應(yīng)用服務(wù)的結(jié)果。
16. 如權(quán)利要求15所述的系統(tǒng),其中,所述搜索集中器將查詢保 持在存儲(chǔ)器中并且周期性地向所選擇的應(yīng)用服務(wù)發(fā)送所述查詢以獲得 更新的結(jié)果。
17. 如權(quán)利要求16所述的系統(tǒng),其中,所述搜索集中器將查詢的 結(jié)果保持在搜索管理器中。
18. 如權(quán)利要求16所述的系統(tǒng),其中,所述更新的結(jié)果被發(fā)送到 所述搜索集中器,繼而被發(fā)送到所述遠(yuǎn)程設(shè)備。
19. 如權(quán)利要求15所述的系統(tǒng),其中,所述搜索集中器指示所選 擇的應(yīng)用服務(wù)發(fā)送更新的結(jié)果。
20. 如權(quán)利要求19所述的系統(tǒng),其中,所述更新的結(jié)果被發(fā)送到 所述搜索集中器,繼而被發(fā)送到所述遠(yuǎn)程設(shè)備。
21. 如權(quán)利要求15所述的系統(tǒng),其中,所述聯(lián)網(wǎng)的搜索集中器耦 接到 一服務(wù)器從而穿過防火墻在所述遠(yuǎn)程設(shè)備與所述應(yīng)用服務(wù)之間發(fā) 送搜索查詢和結(jié)果。
22. —種用于從遠(yuǎn)程設(shè)備搜索應(yīng)用服務(wù)的方法,該方法包括 將來自遠(yuǎn)程設(shè)備的查詢發(fā)送到聯(lián)網(wǎng)的搜索集中器;利用所述搜索集中器在所述遠(yuǎn)程設(shè)備與所述應(yīng)用服務(wù)之間發(fā)送所 述查詢和結(jié)果;以及利用駐留在所述搜索集中器上的軟件模塊將來自所述遠(yuǎn)程設(shè)備的 查詢轉(zhuǎn)變成每個(gè)應(yīng)用服務(wù)的本地接口格式并且將來自應(yīng)用服務(wù)的結(jié)果 格式化成遠(yuǎn)程i殳備的本地4妄口格式。
全文摘要
本發(fā)明涉及經(jīng)由遠(yuǎn)程設(shè)備搜索不同數(shù)據(jù)存儲(chǔ)的系統(tǒng)和方法。提供了一種在有線或無線鏈路上從遠(yuǎn)程終端搜索連接到數(shù)據(jù)存儲(chǔ)設(shè)備的網(wǎng)絡(luò)系統(tǒng)的內(nèi)容的系統(tǒng)和方法。該系統(tǒng)對(duì)搜索請(qǐng)求進(jìn)行規(guī)劃,并且分派這些請(qǐng)求。調(diào)用各種搜索引擎和服務(wù)來尋找所請(qǐng)求的內(nèi)容。按照對(duì)于在無線鏈路上傳輸足夠簡(jiǎn)短的形式形成概要。該搜索概要信息向遠(yuǎn)程終端指出接下來請(qǐng)求在該搜索概要中引用的文檔的全部或一部分,允許按照原始形式或者按照適于在無線鏈路上傳輸而適當(dāng)譯碼并呈現(xiàn)在該遠(yuǎn)程終端上的形式來形成對(duì)引用的文檔的全部或一部分的請(qǐng)求。
文檔編號(hào)G06F17/30GK101449272SQ200780018376
公開日2009年6月3日 申請(qǐng)日期2007年4月2日 優(yōu)先權(quán)日2006年3月31日
發(fā)明者H·索馬尼, R·斯坦登, S·M·昆蘭 申請(qǐng)人:維斯托公司