專利名稱:數(shù)據(jù)庫搜索的加強(qiáng)查詢的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)據(jù)庫搜索,特別是涉及一種利用由于使查詢和第一數(shù)據(jù)庫中數(shù)據(jù)匹配而得到的結(jié)果并在此基礎(chǔ)上為搜索第二數(shù)據(jù)庫準(zhǔn)備查詢的技術(shù)。
背景技術(shù):
本部分描述的方法是可以被實(shí)行的方法,但不必須是先前已被設(shè)想或?qū)嵭械姆椒āR虼?,除非是另有說明,本部分描述的方法對于本申請的權(quán)利要求也許不是現(xiàn)有技術(shù),且不被本部分包含的內(nèi)容承認(rèn)為現(xiàn)有技術(shù)。當(dāng)在數(shù)據(jù)庫中搜索信息時(shí),更準(zhǔn)確定義興趣信息的查詢將最有可能得到更準(zhǔn)確的結(jié)果。特別是在搜索大型數(shù)據(jù)庫或在多個(gè)數(shù)據(jù)庫例如在互聯(lián)網(wǎng)上搜索數(shù)據(jù)時(shí)。因此,需要一種提供準(zhǔn)確地定義興趣信息的查詢的技術(shù)?!?br>
另外,當(dāng)搜索結(jié)果的數(shù)據(jù)將被應(yīng)用程序使用時(shí),如果數(shù)據(jù)處理包含人類用戶操作,該用戶必須花費(fèi)時(shí)間加載結(jié)果或把結(jié)果插入到該應(yīng)用程序的適當(dāng)字段中,例如通過復(fù)制和粘貼的方式。用戶的這種手工操作易于導(dǎo)致人為的錯(cuò)誤,而且受限于用戶工作的效率。因此,需要一種能使用搜索結(jié)果自動(dòng)填充應(yīng)用程序的字段的技術(shù)。
發(fā)明內(nèi)容
本發(fā)明提供一種方法,該方法包括(a)接收第一查詢,(b)使所述第一查詢和第一數(shù)據(jù)庫中的第一數(shù)據(jù)匹配,(C)基于所述第一數(shù)據(jù)準(zhǔn)備第二查詢,(d)傳輸所述第二查詢給搜索引擎,所述搜索引擎搜索第二數(shù)據(jù)庫并返回第二數(shù)據(jù),以及(e)返回所述第二數(shù)據(jù)作為所述第一查詢的響應(yīng)。本發(fā)明還提供了執(zhí)行所述方法的系統(tǒng),以及包含控制處理器以執(zhí)行所述方法的指令的存儲(chǔ)設(shè)備。
圖I是包括互相合作以將來自不同源的數(shù)據(jù)嵌入到應(yīng)用程序的組成部分的系統(tǒng)的方框圖。圖2是示出了圖I的系統(tǒng)的一個(gè)應(yīng)用的信號(hào)流圖。圖3是示出圖I的系統(tǒng)的一個(gè)應(yīng)用的信號(hào)流圖。圖4舉例說明了數(shù)據(jù)嵌入到應(yīng)用程序內(nèi),保持該數(shù)據(jù)干凈并和數(shù)據(jù)庫中結(jié)構(gòu)化數(shù)據(jù)同步,并通過單一平臺(tái)連接到全部非結(jié)構(gòu)化數(shù)據(jù)。圖5舉例說明了數(shù)據(jù)合作伙伴通過單一平臺(tái)加入數(shù)據(jù)云,并且使用DUNS編碼作為跨組織獲得一致數(shù)據(jù)的密鑰傳送數(shù)據(jù)到多個(gè)合作伙伴。圖6舉例說明了應(yīng)用中數(shù)據(jù)庫中的同步的結(jié)構(gòu)化數(shù)據(jù)以及通過單一平臺(tái)連接的全部非結(jié)構(gòu)化數(shù)據(jù)。圖7舉例說明了數(shù)據(jù)嵌入到應(yīng)用程序內(nèi),保持該數(shù)據(jù)干凈并和數(shù)據(jù)庫中結(jié)構(gòu)化數(shù)據(jù)同步,且通過單一平臺(tái)連接到全部非結(jié)構(gòu)化數(shù)據(jù)。不同圖中相同的組成部分或特征在每個(gè)圖中使用相同的附圖標(biāo)記表示。
具體實(shí)施例方式圖I是系統(tǒng)框圖,即系 統(tǒng)100,該系統(tǒng)包括用戶站點(diǎn)103、數(shù)據(jù)中心140和外部服務(wù)175,其可通信地連接到一個(gè)數(shù)據(jù)通信網(wǎng)絡(luò),如因特網(wǎng)170。用戶站點(diǎn)103包括連接到應(yīng)用數(shù)據(jù)庫135的工作站110。工作站110包括用戶接口 112、處理器115和存儲(chǔ)器120。處理器115被配置有響應(yīng)和執(zhí)行指令并代表工作站110執(zhí)行操作的邏輯電路。存儲(chǔ)器120是一個(gè)非臨時(shí)性的計(jì)算機(jī)可讀設(shè)備,其包含處理器115可讀的指令,并且當(dāng)處理器115讀指令的時(shí)候,處理器115執(zhí)行控制操作。在這方面,存儲(chǔ)器120包括程序模塊125和應(yīng)用130。存儲(chǔ)器120可以在一個(gè)隨機(jī)存取存儲(chǔ)器(RAM)、硬盤驅(qū)動(dòng)器、只讀存儲(chǔ)器(ROM)或它們的組合中執(zhí)行。用戶105通過用戶接口 112和工作站110交互。用戶接口 112包括輸入設(shè)備(未示出),例如鍵盤或語音識(shí)別子系統(tǒng),用于使用戶能夠向處理器115傳達(dá)信息和命令選擇。用戶接口 112還包含輸出設(shè)備(未示出)例如顯示器或打印機(jī)。光標(biāo)控制如鼠標(biāo)、跟蹤球或者控制桿,允許用戶105操縱顯示器上的光標(biāo)以傳達(dá)額外的信息和命令選擇給處理器115。應(yīng)用130,將于后面更進(jìn)一步解釋,和數(shù)據(jù)中心140通訊并接收來自數(shù)據(jù)中心140的數(shù)據(jù)。在這方面,應(yīng)用130可以是能夠使用這樣數(shù)據(jù)的任何應(yīng)用。應(yīng)用130在應(yīng)用數(shù)據(jù)庫135儲(chǔ)存數(shù)據(jù)。程序模塊125使應(yīng)用130和數(shù)據(jù)中心140之間的通信便利。程序模塊125可以是應(yīng)用130的一個(gè)組成部分,或者是一個(gè)與應(yīng)用130分離的安裝到存儲(chǔ)器120中的插件模塊。如上所述,處理器115代表工作站110執(zhí)行操作。具體地說,處理器115按照存儲(chǔ)器120中的指令執(zhí)行操作,更具體地是按照程序模塊125和應(yīng)用130中的指令。在本文中,當(dāng)我們描述由工作站110、程序模塊125或應(yīng)用130執(zhí)行的操作時(shí),該操作實(shí)際上由處理器115執(zhí)行。數(shù)據(jù)中心140包括連接到數(shù)據(jù)庫165的服務(wù)器145。服務(wù)器145包括處理器150和存儲(chǔ)器155。處理器150被配置有響應(yīng)和執(zhí)行指令并且代表服務(wù)器145執(zhí)行操作的邏輯電路。存儲(chǔ)器155是一個(gè)非臨時(shí)性的計(jì)算機(jī)可讀的設(shè)備,其包括處理器150可讀的指令,并且當(dāng)處理器150讀指令的時(shí)候,處理器150執(zhí)行控制操作。在這方面,存儲(chǔ)器155包括程序模塊160。存儲(chǔ)器155可以在隨機(jī)存取存儲(chǔ)器(RAM)、硬盤驅(qū)動(dòng)器、只讀存儲(chǔ)器(ROM)或它們的組合中執(zhí)行。數(shù)據(jù)庫165包含有關(guān)企業(yè)實(shí)體的信息。例如,對于一個(gè)給定的企業(yè)實(shí)體,如XYZ公司,數(shù)據(jù)庫165包含數(shù)據(jù)通用編碼系統(tǒng)(DUNS)編碼167和公司信息168。公司信息168包含關(guān)于XYZ公司的相關(guān)信息,如銷售量、應(yīng)收賬款、應(yīng)付賬款、信貸額度以及法律程序。DUNS是由鄧百氏(Dun&Bradstreet)公司開發(fā)和管理的系統(tǒng),該系統(tǒng)為一個(gè)單獨(dú)的企業(yè)實(shí)體分配一個(gè)獨(dú)一無二數(shù)字標(biāo)識(shí)符,被稱為DUNS編碼。它是一個(gè)全世界通用的標(biāo)準(zhǔn)。DUNS用戶包括歐盟、聯(lián)合國和美國政府。如上所述,處理器150代表服務(wù)器145執(zhí)行操作。具體地說,處理器150按照存儲(chǔ)器155中的指令執(zhí)行操作,更具體地說是按照程序模塊160中的指令。在本文中,當(dāng)我們描述由服務(wù)器145或程序模塊160執(zhí)行的操作時(shí),該操作實(shí)際上由處理器150執(zhí)行。外部服務(wù)175包括連接到數(shù)據(jù)庫185的服務(wù)器180。程序模塊125和程序模塊160中的每一個(gè)可以作為單個(gè)模塊或彼此合作的多個(gè)模塊被執(zhí)行。在此使用的術(shù)語“模塊”表示一種功能操作,其可以表現(xiàn)為一個(gè)單獨(dú)的部件或?yàn)槎鄠€(gè)子部件的集成組合。此外,雖然在此描述程序模塊125為被安裝在存儲(chǔ)器120中,并且因此是在軟件中實(shí)現(xiàn)的,且雖然在此描述程序模塊160為被安裝在存儲(chǔ)器155中,并且因此是在軟件中實(shí)現(xiàn)的,每一個(gè)程序模塊125和程序模塊160均可以在任何硬件,例如,電子電路、固件、軟件或它們的組合中實(shí)現(xiàn)。另外,每個(gè)程序模塊125和程序模塊160可以可觸摸地包含在存儲(chǔ)設(shè)備190上用于后續(xù)加載到存儲(chǔ)器120或存儲(chǔ)器155中。存儲(chǔ)設(shè)備190是計(jì)算機(jī)可讀設(shè)備,并且可以是任何常規(guī)的非臨時(shí)性的存儲(chǔ)設(shè)備,包括并不限于軟盤、光盤、磁帶、只讀存儲(chǔ)器、光存儲(chǔ)器、通用串行總線(USB)閃存驅(qū)動(dòng)器、數(shù)字多功能盤或zip驅(qū)動(dòng)器。存儲(chǔ)設(shè)備190也可以是隨機(jī)存儲(chǔ)存儲(chǔ)器,或其他的非臨時(shí)性的電子存儲(chǔ)器,其位于遠(yuǎn)程存儲(chǔ)系統(tǒng)并和存儲(chǔ)器120或 存儲(chǔ)器155相連。假設(shè)應(yīng)用130是金融應(yīng)用。更進(jìn)一步假設(shè)用戶105正和應(yīng)用130交互,且用戶興趣在于獲取XYZ公司的信息,該公司是女裝制造商。用戶105通過給應(yīng)用130的合適的輸入表達(dá)這個(gè)興趣,例如通過向顯示在用戶接口 112上的特定字段錄入字符串“XYZ公司”。用戶105可能也會(huì)提供XYZ公司的其他信息,如XYZ公司的地址。在用戶105不知道公司的名稱例如XYZ公司的情況下,用戶105可以提供關(guān)鍵詞如“制造商”和“女裝”。更一般地,用戶105能提供可以在數(shù)據(jù)庫搜索中應(yīng)用的任何適當(dāng)?shù)男畔?。無論如何,對于本例,應(yīng)用130通知程序模塊124,相應(yīng)地,模塊125準(zhǔn)備用于XYZ公司相關(guān)信息的查詢,并將該查詢送到程序模塊160。程序模塊160接收查詢,并基于該查詢,搜索數(shù)據(jù)庫165并使查詢和數(shù)據(jù)庫165中的數(shù)據(jù)匹配,因此生成匹配結(jié)果。匹配的含義是從數(shù)據(jù)庫中搜索與給定查詢最匹配的記錄。最初,匹配結(jié)果可能識(shí)別一個(gè)匹配,或者可能是多個(gè)匹配。通常地,查詢信息越明確,匹配結(jié)果將會(huì)越明確。例如如果查詢包括名字“XYZ公司”名稱和XYZ公司的地址,相比如果查詢是“制造商”和“女裝”,匹配結(jié)果會(huì)更加明確,因此數(shù)量更少。對于本例,假設(shè)匹配結(jié)果給出三個(gè)可能匹配,即(I)XYZ公司一公司總部,(2)XYZ公司一皮革商品,和(3)XYZ公司——內(nèi)衣。程序模塊160將匹配結(jié)果發(fā)送到程序模塊125。程序模塊125接收此匹配結(jié)果并通過應(yīng)用130和用戶接口 112提供給用戶105。用戶105挑選I個(gè)或多個(gè)匹配結(jié)果,因此生成選擇的結(jié)果。對于當(dāng)前例子,假設(shè)用戶105選擇“XYZ公司一公司總部”。對應(yīng)地程序模塊125通知程序模塊160這個(gè)選擇結(jié)果。程序模塊160在選擇結(jié)果的通知基礎(chǔ)上,發(fā)送和選擇結(jié)果相關(guān)的數(shù)據(jù)例如公司信息168或其中的部分信息到程序模塊125。為了方便起見,我們將和選擇結(jié)果相關(guān)的數(shù)據(jù)稱為“實(shí)體數(shù)據(jù)”。實(shí)體數(shù)據(jù)的性質(zhì)可能一部分取決于應(yīng)用130的某一方面。這個(gè)方面將由用戶105識(shí)別,或當(dāng)程序模塊125被配置以和應(yīng)用130 —起使用時(shí)由程序模塊125自動(dòng)地識(shí)別。在我們提供的例子中,應(yīng)用130是一個(gè)金融應(yīng)用。同樣地,程序模塊125將被配置以從程序模塊160請求金融信息。因此相應(yīng)地,在本例中實(shí)體數(shù)據(jù)是金融數(shù)據(jù)。無論如何,程序模塊160發(fā)送實(shí)體數(shù)據(jù)到程序模塊125。和實(shí)體數(shù)據(jù)一起程序模塊160也發(fā)送XYZ公司——總公司的DUNS編碼,如DUNS編碼167。程序模塊125接收到實(shí)體數(shù)據(jù),并送到應(yīng)用130,應(yīng)用130處理該實(shí)體數(shù)據(jù)。例如如果應(yīng)用130在準(zhǔn)備XYZ公司的信用報(bào)告,程序模塊125自動(dòng)地根據(jù)實(shí)體數(shù)據(jù)填充信用報(bào)告中的特定字段。程序模塊125同樣通過應(yīng)用130在應(yīng)用數(shù)據(jù)庫中存儲(chǔ)實(shí)體數(shù)據(jù)。在實(shí)踐中,數(shù)據(jù)庫165中的數(shù)據(jù)定期更新,可能一天多次,甚至也可能一秒多次。不管數(shù)據(jù)庫165多長時(shí)間更新,只要過了一段時(shí)間,從程序模塊160傳送到程序模塊125并存儲(chǔ)在應(yīng)用135中的實(shí)體數(shù)據(jù)將會(huì)過時(shí)。因此,系統(tǒng)100為應(yīng)用數(shù)據(jù)庫135中的實(shí)體數(shù)據(jù)提供一個(gè)后續(xù)更新。這個(gè)更新可以通過(a)程序模塊125從程序模塊160請求更新,或(b)程序模塊160提供被更新的信息給程序模塊125啟動(dòng)。更新可以定期執(zhí)行如每天,或由某一事件的響應(yīng)來啟動(dòng)。例如(a)程序模塊125可以配置為當(dāng)應(yīng)用130打開或啟動(dòng)時(shí)請求更新,或(b)程序模塊160可以配置為監(jiān)視數(shù)據(jù)庫165中實(shí)體數(shù)據(jù)變化,當(dāng)監(jiān)測到有變化時(shí),通知程序模塊125這個(gè)變化。 無論如何,通過使用之前獲取的實(shí)體數(shù)據(jù)包含的DUNS編碼可以方便更新。即程序模塊125可以在DUNS編碼基礎(chǔ)上請求更新,或程序模塊160可以在DUNS編碼基礎(chǔ)上監(jiān)控?cái)?shù)據(jù)庫165中的實(shí)體數(shù)據(jù)。與沒有提供DUNS編碼情形相比,利用DUNS編碼允許數(shù)據(jù)庫165中的數(shù)據(jù)的更有效的搜索和匹配。系統(tǒng)100同樣提供除了數(shù)據(jù)中心140的使用以外的服務(wù)的使用,且提供除了數(shù)據(jù)庫165以外數(shù)據(jù)庫的數(shù)據(jù)使用。也就是說,通過互聯(lián)網(wǎng)170可獲取的服務(wù)和其他數(shù)據(jù)庫可以為了應(yīng)用130使用。這些其他數(shù)據(jù)庫中的數(shù)據(jù)可以是非結(jié)構(gòu)化的,但是程序模塊160和/或程序模塊125將組織這些非結(jié)構(gòu)化數(shù)據(jù)使得它能夠被應(yīng)用130使用并存儲(chǔ)在應(yīng)用數(shù)據(jù)庫135中。外部服務(wù)器175是這種服務(wù)的一個(gè)例子。非結(jié)構(gòu)化數(shù)據(jù)指既沒有預(yù)先定義數(shù)據(jù)模型和/或不適合關(guān)系表的信息。非結(jié)構(gòu)化數(shù)據(jù)通常文字為主,但也可能包含數(shù)據(jù)如日期、數(shù)字和事實(shí)。例如用于社交網(wǎng)絡(luò)服務(wù)的數(shù)據(jù)庫可能包含以文本格式記敘的形式的個(gè)人信息。結(jié)構(gòu)化數(shù)據(jù)指遵照為了通信而記載和組織數(shù)據(jù)的數(shù)據(jù)模型的數(shù)據(jù),并定義數(shù)據(jù)如何存儲(chǔ)和訪問。例如,關(guān)于企業(yè)實(shí)體信息的數(shù)據(jù)庫可以組織記錄,因此特定信息(例如DUNS編碼、收益以及當(dāng)前股票價(jià)格)在特定字段中。假設(shè)外部服務(wù)175是社交網(wǎng)絡(luò)服務(wù),多個(gè)用戶在該服務(wù)上注冊并提供了一些個(gè)人信息。例如,假設(shè)約翰 多伊(John Doe)是XYZ公司的總裁,并且約翰 多伊已經(jīng)在外部服務(wù)器175上注冊并提供了一些個(gè)人信息。該個(gè)人信息在數(shù)據(jù)庫185中存儲(chǔ)為數(shù)據(jù)187。程序模塊125被配置成通過應(yīng)用130為外部服務(wù)175提供一個(gè)圖標(biāo)。如上所述,用戶105已預(yù)先獲得XYZ公司的實(shí)體信息,并且該實(shí)體信息包含XYZ公司的DUNS編碼。用戶105選擇這個(gè)圖標(biāo),表明希望獲得關(guān)于XYZ公司總裁信息。因此,程序模塊125從應(yīng)用數(shù)據(jù)庫135獲得XYZ公司的DUNS編碼。依靠程序模塊125和程序模塊160的配置,程序模塊125可以獨(dú)立地從外部服務(wù)175獲得數(shù)據(jù),或與程序模塊160合作從外部服務(wù)175獲得數(shù)據(jù)。對于程序模塊125獨(dú)立地從外部服務(wù)175獲得數(shù)據(jù)的情況下,程序模塊125在發(fā)送給服務(wù)器180的查詢中包含DUNS編碼。該查詢同樣包含對于XYZ公司總裁信息的需求。對于程序模塊125與程序模塊160合作從外部服務(wù)175獲得數(shù)據(jù)的情況下,程序模塊125在發(fā)送給程序模塊160第一查詢中包含DUNS編碼。第一查詢同樣包含對于XYZ公司總裁信息的需求,并進(jìn)一步地表明該需求信息從外部服務(wù)175獲得。程序模塊160接收第一查詢,相應(yīng)地利用DUNS編碼匹配查詢和數(shù)據(jù)庫165中的第一數(shù)據(jù),來確定XYZ公司總裁。程序模塊160在數(shù)據(jù)庫165中的數(shù)據(jù)的基礎(chǔ)上準(zhǔn)備第二查詢,也就是加強(qiáng)的查詢。就第二查詢可能包含第一查詢的數(shù)據(jù)和數(shù)據(jù)庫165中的數(shù)據(jù)因此比第一查詢更加明確而言,第二查詢是加強(qiáng)的。此后,程序模塊160(i)將第二查詢傳送給服務(wù)器180,其返回?cái)?shù)據(jù)庫185的個(gè)人信息,即數(shù)據(jù)187,并且(ii)將該個(gè)人信息發(fā)送給程序模塊125。程序模塊125因此從服務(wù)器180或程序模塊160接收該個(gè)人信息,并通過應(yīng)用130和用戶接口 112將其提供給用戶105。程序模塊125其中一個(gè)特征是從用戶105的角度來看它在應(yīng)用130內(nèi)運(yùn)行。也就是說,用戶105通過常規(guī)方式與應(yīng)用130交互,不需要退出應(yīng)用130,且不需要單獨(dú)調(diào)用程序模塊125。這最小化了用戶105對數(shù)據(jù)的處理,并因此節(jié)省了時(shí)間和最小化了用戶犯錯(cuò)機(jī)
八·"Z o圖2是示出系統(tǒng)100另一個(gè)應(yīng)用的信號(hào)流圖。步驟由橢圓中的數(shù)字標(biāo)識(shí)。步驟在下面描述。在步驟I中,用戶105和應(yīng)用130交互,請求有關(guān)企業(yè)實(shí)體的信息。例如,假設(shè)用戶105正在尋找XYZ公司的股票價(jià)格。程序模塊125通過與應(yīng)用130交互準(zhǔn)備第一查詢。假設(shè)第一查詢是“XYZ公司股票價(jià)格”。在步驟2中,程序模塊125將第一查詢發(fā)送給程序模塊160。在步驟2A中,程序模塊160將第一查詢和數(shù)據(jù)庫165中的數(shù)據(jù)匹配,從而生成匹配結(jié)果。假設(shè)該匹配結(jié)果是對DUNS編碼167和公司信息168的匹配。在本例中,DUNS編碼167是XYZ公司的DUNS編碼,且公司信息168包括XYZ公司的相關(guān)信息,如銷售量、應(yīng)收賬款、應(yīng)付賬款、信貸額度和法律程序,但是沒有包括股票價(jià)格。因此,程序模塊160意識(shí)到需要獲得數(shù)據(jù)庫165中無法提供的信息。因此,對于本例假設(shè)在通過外部服務(wù)175可訪問的數(shù)據(jù)庫185包含結(jié)構(gòu)化數(shù)據(jù)格式的股票信息,并且感興趣的公司的股票信息可以通過該公司的DUNS編碼的詳述獲取。因此,程序模塊160準(zhǔn)備包含DUNS編碼167的第二查詢。在這種情況下,第二查詢和第一查詢相比是加強(qiáng)的,因?yàn)榈诙樵儼珼UNS編碼167,它唯一地標(biāo)識(shí)XYZ公司并因此提供了比第一個(gè)查詢更加明確的搜索。在步驟2B中,程序模塊160傳送第二查詢給外部服務(wù)175。外部服務(wù)175返回XYZ公司的股票價(jià)格。在步驟3中,程序模塊160發(fā)送匹配結(jié)果給程序模塊125。在本例中,匹配結(jié)果包括股票價(jià)格、DUNS編碼167和公司信息168。程序模塊125接收該匹配結(jié)果,用匹配結(jié)果的適當(dāng)數(shù)據(jù)填充應(yīng)用130的字段,并將匹配結(jié)果存儲(chǔ)在應(yīng)用數(shù)據(jù)庫135中。在步驟4中,程序模塊125執(zhí)行用戶設(shè)置的預(yù)定進(jìn)程以使成批數(shù)據(jù)從應(yīng)用數(shù)據(jù)庫135到數(shù)據(jù)中心140自動(dòng)發(fā)送,程序模塊160將成批數(shù)據(jù)和數(shù)據(jù)庫165中的數(shù)據(jù)匹配。在步驟5中,程序模塊160返回步驟4中進(jìn)程的結(jié)果,并和程序模塊125合作,自動(dòng)將來自數(shù)據(jù)庫165的數(shù)據(jù)存儲(chǔ)于應(yīng)用數(shù)據(jù)庫135中。因此應(yīng)用數(shù)據(jù)庫135周期地、自動(dòng)地根據(jù)來自數(shù)據(jù)庫165的數(shù)據(jù)進(jìn)行更新。
在步驟6中,程序模塊125執(zhí)行用戶設(shè)置的預(yù)定進(jìn)程以使成批數(shù)據(jù)從應(yīng)用數(shù)據(jù)庫135到數(shù)據(jù)中心140自動(dòng)發(fā)送來更新數(shù)據(jù)庫165中的數(shù)據(jù)。在步驟7中,程序模塊160返回步驟6中進(jìn)程的結(jié)果,并和程序模塊125合作,自動(dòng)將來自數(shù)據(jù)庫165的數(shù)據(jù)存儲(chǔ)于應(yīng)用數(shù)據(jù)庫135中。因此應(yīng)用數(shù)據(jù)庫135使用數(shù)據(jù)庫165的數(shù)據(jù)保持最新。在步驟8中,用戶105和應(yīng)用130交互,從外部服務(wù)175請求信息。程序模塊125可以(a)準(zhǔn)備查詢并將該查詢傳送給程序模塊160,如步驟I和步驟2所述,或(b)如果程序模塊125從先前的查詢中已獲取足夠的信息如DUNS編碼167,準(zhǔn)備查詢并將該查詢傳送給外部服務(wù)175。對于本例,假設(shè)程序模塊125已從先前的查詢中獲得足夠的信息。在步驟9中,程序模塊125將duns編碼作為參數(shù)傳遞給外部服務(wù)175,更具體地是傳遞給服務(wù)器180,在本例中,該服務(wù)器180返回來自數(shù)據(jù)庫185的數(shù)據(jù)。其后,程序模塊125在應(yīng)用130內(nèi)將數(shù)據(jù)視圖提供給用戶105。 數(shù)據(jù)庫185中的數(shù)據(jù)可以是結(jié)構(gòu)化格式也可是非結(jié)構(gòu)化格式。無論如何,如果用戶選擇,該數(shù)據(jù)可以被存儲(chǔ)在應(yīng)用數(shù)據(jù)庫135中。在本例中,外部服務(wù)175被描述為用于特定功能的服務(wù),即提供股票價(jià)格,在步驟2B中程序模塊160傳送包含DUNS編碼167的查詢給該外部服務(wù)175。然而,外部服務(wù)175可以是一個(gè)通用的搜索工具,如互聯(lián)網(wǎng)搜索引擎,對此程序模塊160將準(zhǔn)備查詢,該查詢能夠包含公司信息168的一些或所有,而不是DUNS編碼167或者除了 DUNS編碼167之外??傊幚砥?50按照程序模塊160中的指令執(zhí)行方法,該方法包括(a)從程序模塊125接收第一查詢;(b)將該第一查詢和數(shù)據(jù)庫165中的第一數(shù)據(jù)匹配;(c)基于該第一數(shù)據(jù)準(zhǔn)備第二查詢;(d)將該第二查詢傳送給搜索引擎,如服務(wù)器180,該搜索引擎搜索第二數(shù)據(jù)庫,如數(shù)據(jù)庫185,并返回第二數(shù)據(jù);以及(e)返回該第二數(shù)據(jù)到程序模塊125以響應(yīng)第一查詢。來自數(shù)據(jù)庫165的第一數(shù)據(jù)可能包括DUNS編碼,且相應(yīng)地當(dāng)準(zhǔn)備第二查詢時(shí),處理器150在第二查詢中包含DUNS編碼?;蛘?,來自程序模塊的第一查詢可能包含DUNS編碼,并相應(yīng)地處理器150將DUNS編碼和數(shù)據(jù)庫165中的第一數(shù)據(jù)匹配。來自數(shù)據(jù)庫185的第二數(shù)據(jù)可能包含結(jié)構(gòu)化格式或非結(jié)構(gòu)化格式的信息,如文字格式的記敘。圖3是示出系統(tǒng)100 —個(gè)應(yīng)用的信號(hào)流圖。特別地,示出了 9個(gè)步驟,該9個(gè)步驟由橢圓中的數(shù)字來標(biāo)識(shí)。步驟在下面描述。在步驟I中,用戶105和應(yīng)用130交互,請求關(guān)于實(shí)體的信息。程序模塊125準(zhǔn)備查詢,并發(fā)送此查詢給程序模塊160。在步驟2中,程序模塊160收到該查詢,并將該查詢和數(shù)據(jù)庫165中的數(shù)據(jù)匹配,因此生成匹配結(jié)果。從計(jì)算機(jī)角度,這個(gè)活動(dòng)可以被稱為對于信息的單一事務(wù)的“得到”。程序模塊160將匹配結(jié)果發(fā)送給程序模塊125。在步驟3中,程序模塊125接收匹配結(jié)果并將其存儲(chǔ)在應(yīng)用數(shù)據(jù)庫135中。在步驟4中,程序模塊125執(zhí)行用戶設(shè)置的預(yù)定進(jìn)程以自動(dòng)發(fā)送成批數(shù)據(jù)到數(shù)據(jù)中心140來清洗、匹配和追加數(shù)據(jù)庫165中的數(shù)據(jù)。在步驟5中,程序模塊160返回步驟4中進(jìn)程的結(jié)果,并和程序模塊125合作,自動(dòng)將來自數(shù)據(jù)庫165的數(shù)據(jù)存儲(chǔ)在應(yīng)用數(shù)據(jù)庫135中。在步驟6中,程序模塊125執(zhí)行用戶設(shè)置的預(yù)定進(jìn)程以自動(dòng)發(fā)送成批數(shù)據(jù)到數(shù)據(jù)中心140來更新數(shù)據(jù)庫165中的數(shù)據(jù)。在步驟7中,程序模塊160返回步驟6中進(jìn)程的結(jié)果,并和程序模塊125合作,自動(dòng)存儲(chǔ)來自數(shù)據(jù)庫165的數(shù)據(jù)到應(yīng)用數(shù)據(jù)庫135中。在步驟8中,用戶105和應(yīng)用130交互,從外部服務(wù)175請求信息。程序模塊125準(zhǔn)備和查詢并發(fā)送該查詢給程序模塊160。在步驟9中,程序模塊125傳送結(jié)構(gòu)化數(shù)據(jù)作為參數(shù)給外部服務(wù)175,更具體來說 傳送給服務(wù)器180,其返回來自數(shù)據(jù)庫185的非結(jié)構(gòu)化數(shù)據(jù)。其后,程序模塊125在應(yīng)用130內(nèi)部提供了非結(jié)構(gòu)化數(shù)據(jù)視圖給用戶105。如果用戶選擇,非結(jié)構(gòu)化數(shù)據(jù)可以存儲(chǔ)在應(yīng)用數(shù)據(jù)庫135中。圖4舉例說明了數(shù)據(jù)嵌入到應(yīng)用130內(nèi),保持該數(shù)據(jù)干凈并和數(shù)據(jù)庫165中的結(jié)構(gòu)化數(shù)據(jù)同步,并通過單一平臺(tái)連接到全部非結(jié)構(gòu)化數(shù)據(jù),即數(shù)據(jù)庫185中的數(shù)據(jù)。圖5舉例說明了通過單一平臺(tái)數(shù)據(jù)合作伙伴加入數(shù)據(jù)云,并且使用DUNS編碼作為跨組織機(jī)構(gòu)獲得一致數(shù)據(jù)的密鑰,傳送數(shù)據(jù)到多個(gè)合作伙伴。圖6舉例說明了在應(yīng)用中,數(shù)據(jù)庫中165的同步的結(jié)構(gòu)化數(shù)據(jù),和通過單一平臺(tái)的全部非結(jié)構(gòu)化數(shù)據(jù)。圖7舉例說明了數(shù)據(jù)嵌入到應(yīng)用130內(nèi),保持該數(shù)據(jù)干凈并和數(shù)據(jù)庫165中的結(jié)構(gòu)化數(shù)據(jù)同步,并通過單一平臺(tái)連接到全部非結(jié)構(gòu)化數(shù)據(jù)。本文所描述的技術(shù)是示例性的,并且不應(yīng)當(dāng)被解釋為對本公開的任何特別的限制。應(yīng)當(dāng)理解,各種替代、組合和修改可以由在本技術(shù)領(lǐng)域的技術(shù)人員想出。例如,本文描述的和過程相關(guān)的步驟可以以任何順序執(zhí)行,除非步驟本身另有要求或指示。同樣,盡管數(shù)據(jù)庫165在這里描述為包含關(guān)于企業(yè)實(shí)體的信息,應(yīng)用130描述為金融應(yīng)用,系統(tǒng)100并不限于處理企業(yè)或金融信息。反而,數(shù)據(jù)庫165可以包含任何主題的信息,應(yīng)用130同樣可以涉及任何主題。本公開意在包括落入所附的權(quán)利要求書的范圍內(nèi)的所有這樣的替代、修改和變化。術(shù)語“包括”和“包含”解釋為說明存在表明的特征、整數(shù)、步驟或組成部分,但不排除存在一個(gè)或多個(gè)其他特征、整數(shù)、步驟或部件或其組合。
權(quán)利要求
1.一種方法,包括 接收第一查詢; 使所述第一查詢和第一數(shù)據(jù)庫中的第一數(shù)據(jù)匹配; 基于所述第一數(shù)據(jù)準(zhǔn)備第二查詢; 傳輸所述第二查詢給搜索引擎,所述搜索引擎搜索第二數(shù)據(jù)庫并返回第二數(shù)據(jù);以及 返回所述第二數(shù)據(jù)以響應(yīng)所述第一查詢。
2.如權(quán)利要求I所述的方法, 其中,所述第一數(shù)據(jù)包括數(shù)據(jù)通用編碼系統(tǒng)(DUNS)編碼,所述DUNS編碼標(biāo)識(shí)企業(yè)實(shí)體,并且 其中所述準(zhǔn)備包括將所述DUNS編碼包括在所述第二查詢內(nèi)。
3.如權(quán)利要求I所述的方法, 其中,所述第一數(shù)據(jù)包括數(shù)據(jù)通用編碼系統(tǒng)(DUNS)編碼,所述DUNS編碼標(biāo)識(shí)企業(yè)實(shí)體,并且 其中,所述匹配使所述DUNS編碼和所述第一數(shù)據(jù)匹配。
4.如權(quán)利要求I所述的方法, 其中,所述第二數(shù)據(jù)包括結(jié)構(gòu)化格式的信息。
5.如權(quán)利要求I所述的方法, 其中,所述第二數(shù)據(jù)包括非結(jié)構(gòu)化格式的信息。
6.如權(quán)利要求5所述的方法, 其中,所述非結(jié)構(gòu)化格式的所述信息是文本格式的記敘。
7.一種系統(tǒng),包括 處理器;以及 包含指令的存儲(chǔ)器,當(dāng)所述指令被所述處理器讀取時(shí),使所述處理器 接收第一查詢; 使所述第一查詢和第一數(shù)據(jù)庫中第一數(shù)據(jù)匹配; 基于所述第一數(shù)據(jù)準(zhǔn)備第二查詢; 傳送所述第二查詢到搜索引擎,所述搜索引擎搜索第二數(shù)據(jù)庫并返回第二數(shù)據(jù);以及 返回所述第一數(shù)據(jù)和所述第二數(shù)據(jù)以響應(yīng)所述第一查詢。
8.如權(quán)利要求7所述的系統(tǒng), 其中,所述第一數(shù)據(jù)包括數(shù)據(jù)通用編碼系統(tǒng)(DUNS)編碼,所述DUNS編碼標(biāo)識(shí)企業(yè)實(shí)體,并且 其中,所述指令,為使所述處理器準(zhǔn)備所述第二查詢,使所述處理器將所述DUNS編碼包含在所述第二查詢中。
9.如權(quán)利要求7所述的系統(tǒng), 其中,所述第一查詢包括數(shù)據(jù)通用編碼系統(tǒng)(DUNS)編碼,所述DUNS編碼標(biāo)識(shí)企業(yè)實(shí)體,并且 其中,所述指令,為使所述處理器匹配所述第一查詢,使所述處理器使所述DUNS編碼和所述第一數(shù)據(jù)匹配。
10.如權(quán)利要求7所述的系統(tǒng),其中,所述第二數(shù)據(jù)包括結(jié)構(gòu)化格式的信息。
11.如權(quán)利要求7所述的系統(tǒng), 其中,所述第二數(shù)據(jù)包括非結(jié)構(gòu)化格式的信息。
12.如權(quán)利要求11所述的系統(tǒng), 其中,所述非結(jié)構(gòu)化格式的所述信息是文本格式的記敘。
13.一種存儲(chǔ)設(shè)備,包括處理器可讀的指令,并且當(dāng)所述指令被所述處理器讀取時(shí),所述指令使所述處理器 接收第一查詢; 使所述查詢和第一數(shù)據(jù)庫中第一數(shù)據(jù)匹配; 基于所述第一數(shù)據(jù)準(zhǔn)備第二查詢; 傳送所述第二查詢給搜索引擎,所述搜索引擎搜索第二數(shù)據(jù)庫并返回第二數(shù)據(jù);以及 返回所述第一數(shù)據(jù)和所述第二數(shù)據(jù)以響應(yīng)所述第一查詢。
14.如權(quán)利要求13所述的存儲(chǔ)設(shè)備, 其中,所述第一數(shù)據(jù)包括數(shù)據(jù)通用編碼系統(tǒng)(DUNS)編碼,所述DUNS編碼標(biāo)識(shí)企業(yè)實(shí)體,并且 其中,所述指令,為使所述處理器準(zhǔn)備所述第二查詢,使所述處理器將所述DUNS編碼包含在所述第二查詢中。
15.如權(quán)利要求13所述的存儲(chǔ)設(shè)備, 其中,所述第一數(shù)據(jù)包括數(shù)據(jù)通用編碼系統(tǒng)(DUNS)編碼,所述DUNS編碼標(biāo)識(shí)企業(yè)實(shí)體,并且 其中,所述指令,為使所述處理器匹配所述第一查詢,使所述處理器使所述DUNS編碼和所述第一數(shù)據(jù)匹配。
16.如權(quán)利要求13所述的存儲(chǔ)設(shè)備, 其中,所述第二數(shù)據(jù)包括結(jié)構(gòu)化格式的信息。
17.如權(quán)利要求13所述的存儲(chǔ)設(shè)備, 其中,所述第二數(shù)據(jù)包括非結(jié)構(gòu)化格式的信息。
18.如權(quán)利要求17所述的存儲(chǔ)設(shè)備, 其中,所述非結(jié)構(gòu)化格式的所述信息是文本格式的記敘。
全文摘要
一種數(shù)據(jù)庫搜索,更具體地說,一種技術(shù),其使用了使查詢和第一數(shù)據(jù)庫中的數(shù)據(jù)匹配而得到的結(jié)果,以及在此基礎(chǔ)上,準(zhǔn)備用于在第二數(shù)據(jù)庫搜索的查詢。就此提供了一種方法包括(a)接收第一查詢,(b)將所述第一查詢和第一數(shù)據(jù)庫中第一數(shù)據(jù)匹配,(c)基于所述第一數(shù)據(jù)準(zhǔn)備第二查詢,(d)傳輸所述第二查詢到搜索引擎,搜索引擎搜索第二數(shù)據(jù)庫并返回第二數(shù)據(jù),以及(e)返回所述第二數(shù)據(jù)以響應(yīng)所述第一查詢。
文檔編號(hào)G06F7/00GK102971703SQ201180029970
公開日2013年3月13日 申請日期2011年5月6日 優(yōu)先權(quán)日2010年5月7日
發(fā)明者托馬斯·V·卡洛克 申請人:鄧白氏公司