專利名稱:向表現(xiàn)預(yù)測服務(wù)提供查詢程序執(zhí)行的系統(tǒng)和方法
技術(shù)領(lǐng)域:
本發(fā)明一般涉及數(shù)據(jù)庫查詢系統(tǒng)和方法,以及與網(wǎng)絡(luò)計算機系統(tǒng)和一個或多個數(shù)據(jù)庫有關(guān)的商務(wù)方法。
背景技術(shù):
在線商業(yè)和動態(tài)電子商務(wù)(e商務(wù))的一個潛在障礙是難以在以前從未打過交道并且只能通過在線目錄表相互了解的雙方之問建立信任。在消費者領(lǐng)域,如Better Business Bureau(商務(wù)促進會)的組織幫助各方對于潛在的交易相互評估,并且估計交易成功的可能性。在商業(yè)機構(gòu)對商業(yè)機構(gòu)(B2B)領(lǐng)域,有多家公司正在開發(fā)通過收集和散布如先前與供應(yīng)商的交易中顧客滿意度的信息來提供類似類型的評級服務(wù)的系統(tǒng)。
開發(fā)這種評級服務(wù)時的一個重要考慮是如何向顧客提供有用信息而不失去對底層原始數(shù)據(jù)的控制。原始數(shù)據(jù)本身可以是評級服務(wù)商所擁有的關(guān)鍵資產(chǎn)之一。向顧客提供對原始數(shù)據(jù)的訪問允許這些顧客在作出他們的評估時具有完全的靈活性;然而,由于原始數(shù)據(jù)的巨大價值以及易于復(fù)制性,評級服務(wù)商可能非常不愿意向用戶提供原始數(shù)據(jù)的副本。另一方面,僅向顧客提供原始數(shù)據(jù)的計算總結(jié)(calculatedsummary)固定集將保護數(shù)據(jù),但是向顧客提供較小的靈活性和價值。本發(fā)明人沒有發(fā)現(xiàn)任何現(xiàn)有方法或系統(tǒng)可以同時解決這兩個問題。
在美國專利No.6,026,374,“System and Method for GeneratingTrusted Descriptions of Information Products(用于產(chǎn)生信息產(chǎn)品可信描述的系統(tǒng)和方法)”,David M.Chess(發(fā)明人與本專利申請相同)描述一種允許顧客讓一個匯總器程序(summarizer program)連接到信息商品銷售商的系統(tǒng)。然后,運行該匯總器程序,并且它使用搜索和評估方法來生成對顧客感興趣的商品的分?jǐn)?shù)。分?jǐn)?shù)信息回傳給顧客以允許顧客判定該信息產(chǎn)品是否值得購買。在一個實施例中,公開一種系統(tǒng),其中,潛在購買者將一個匯總程序發(fā)送給銷售商,并且銷售商在受限環(huán)境中運行該程序,從而允許該程序檢查待售信息產(chǎn)品,但是不對銷售商系統(tǒng)做其他事情,并且嚴(yán)格過濾(可能對于單次購買/不買事件)從該程序返回給購買者的通信信息。
移動代理和數(shù)據(jù)庫查詢語言技術(shù)在本領(lǐng)域內(nèi)是公知的。其中一些技術(shù)允許用戶將一個程序從一個系統(tǒng)發(fā)送到另一個系統(tǒng),以在其他可能是遠(yuǎn)端的系統(tǒng)上執(zhí)行。然而,典型地,以程序發(fā)送者的權(quán)限執(zhí)行這些程序,并且施加于返回數(shù)據(jù)大小或內(nèi)容的任何限制主要是簡單基于資源約束。
發(fā)明內(nèi)容
根據(jù)本發(fā)明的優(yōu)選實施例,克服前述和其他問題,并且實現(xiàn)其他優(yōu)點。
本發(fā)明提供一種技術(shù),以允許重要數(shù)據(jù)可通過與用戶相關(guān)聯(lián)的查詢程序訪問、同時它受到保護以防向用戶公開并且/或者由其復(fù)制。
在一方面,本發(fā)明提供一種計算機實現(xiàn)的評級服務(wù),在此也稱作表現(xiàn)(performance)預(yù)測服務(wù)或者供應(yīng)商表現(xiàn)預(yù)測服務(wù),其中,供應(yīng)商可以是商品和/或服務(wù)的供應(yīng)商。該計算機實現(xiàn)評級服務(wù)從顧客接受可執(zhí)行軟件模塊,在此也稱作顧客程序,并且在受控環(huán)境中運行顧客程序,其中,顧客程序可以訪問由評級服務(wù)維護的所有相關(guān)原始數(shù)據(jù)或者原始數(shù)據(jù)子集,在此也稱作供應(yīng)商相關(guān)源數(shù)據(jù)。然而,顧客程序不具有將所有源數(shù)據(jù)的副本發(fā)回給顧客的能力。相反,最多僅允許將源數(shù)據(jù)的某子集(如若干比特)從顧客程序返回給顧客。當(dāng)處理完成時,顧客程序終止。
由于顧客選擇要發(fā)送到評級服務(wù)的程序,而且由于顧客程序可以潛在地對所有源數(shù)據(jù)進行讀取訪問,因此允許顧客實現(xiàn)任何所需類型的源數(shù)據(jù)評估算法。由于顧客程序只能將極其受限數(shù)量的源數(shù)據(jù)發(fā)回給顧客,或者只能將一些源數(shù)據(jù)的過濾版本返回給顧客,因此評級服務(wù)不失去對源數(shù)據(jù)的控制,并且不能制作和分發(fā)所有源數(shù)據(jù)的副本。
本發(fā)明提供一種方法和系統(tǒng)以通過網(wǎng)絡(luò)如全球因特網(wǎng)向顧客提供服務(wù),其中,該服務(wù)向顧客提供對數(shù)據(jù)庫的訪問。該方法包括(a)從顧客接收查詢,其中,查詢包括查詢程序或者查詢程序的標(biāo)識;(b)在允許查詢程序訪問數(shù)據(jù)庫的至少一部分同時選擇性地禁止從數(shù)據(jù)庫傳輸信息的環(huán)境中執(zhí)行查詢程序;以及(c)發(fā)送對查詢的響應(yīng),其中,響應(yīng)包括作為查詢程序的輸出返回的預(yù)定受限數(shù)量的信息。執(zhí)行查詢程序包括解釋查詢程序或運行查詢程序編譯版本之一。響應(yīng)可以發(fā)送給顧客或者由查詢指定的一方。最好,在查詢響應(yīng)中返回的信息量限定于預(yù)定數(shù)據(jù)單元數(shù)。查詢程序?qū)?shù)據(jù)庫中的源數(shù)據(jù)的至少一些訪問只能以源數(shù)據(jù)的匯總、匿名化或其他過濾形式獲得,并且/或者查詢程序?qū)?shù)據(jù)庫中的源數(shù)據(jù)的至少一些訪問只能通過在將源數(shù)據(jù)提供給查詢程序之前執(zhí)行匯總、匿名化或其他過濾操作的讀取過程獲得。查詢程序可以以加密形式接收,從而可以不以未加密形式暴露給連接到數(shù)據(jù)庫的服務(wù)器。接收查詢還可以包括檢查查詢,并且只有滿足至少一條標(biāo)準(zhǔn),才接受查詢程序以作執(zhí)行,其中,標(biāo)準(zhǔn)可以是沒有已知或懷疑惡意程序以及/或者判定顧客負(fù)責(zé)查詢程序執(zhí)行的費用。發(fā)送響應(yīng)可以包括檢查作為查詢程序的輸出返回的信息,并且在這種情況下,只有滿足至少一條標(biāo)準(zhǔn),才可以發(fā)送響應(yīng)。這種情況下的標(biāo)準(zhǔn)可以是作為查詢程序的輸出返回的信息等于或小于某最大數(shù)據(jù)單元數(shù)。查詢還可以包括用于指定數(shù)據(jù)庫的什么數(shù)據(jù)與查詢相關(guān)的信息,然后環(huán)境允許查詢程序僅訪問指定數(shù)據(jù)。在一個優(yōu)選但不是限制性的實施例中,系統(tǒng)是對商品和服務(wù)中的至少一種的供應(yīng)商的評級系統(tǒng),并且數(shù)據(jù)庫存儲表示允許對至少一家供應(yīng)商的表現(xiàn)進行預(yù)測的供應(yīng)商表現(xiàn)的數(shù)據(jù)。
在另一方面,本發(fā)明提供一種在因特網(wǎng)上開展商務(wù)的方法以向顧客提供分析商品和服務(wù)供應(yīng)商的能力。該方法包括提供存儲供應(yīng)商相關(guān)數(shù)據(jù)的數(shù)據(jù)庫;以及以收費的方式提供在從因特網(wǎng)接收的查詢中由顧客提供或標(biāo)識以訪問數(shù)據(jù)庫的計算機程序。該方法還在允許查詢程序訪問數(shù)據(jù)庫的至少一部分同時選擇性地禁止從數(shù)據(jù)庫傳輸信息的環(huán)境中執(zhí)行查詢程序,并且發(fā)送對查詢的響應(yīng)。響應(yīng)包括作為查詢程序的輸出返回的預(yù)定受限數(shù)量的信息。
通過下面結(jié)合附圖對優(yōu)選實施例進行詳細(xì)描述,本發(fā)明的前述和其他方面將變得更加清楚,其中圖1是適于實施本發(fā)明的數(shù)據(jù)處理系統(tǒng)的簡化方框圖,其中,該系統(tǒng)可以包括電子商務(wù)應(yīng)用的表現(xiàn)預(yù)測服務(wù)器;圖2是示出由圖1所示的服務(wù)器執(zhí)行的查詢接收過程操作的邏輯流程圖;圖3是示出由圖1所示的服務(wù)器執(zhí)行的查詢執(zhí)行過程操作的邏輯流程圖;以及圖4是示出由圖1所示的服務(wù)器執(zhí)行的查詢響應(yīng)過程操作的邏輯流程圖。
具體實施例方式
參照圖1,數(shù)據(jù)處理系統(tǒng)10包括通過網(wǎng)絡(luò)102雙向連接到服務(wù)器103的至少一個顧客系統(tǒng)101。網(wǎng)絡(luò)102可以是內(nèi)部網(wǎng)、局域網(wǎng)(LAN)、廣域網(wǎng)(WAN)或全球因特網(wǎng)。在本發(fā)明的優(yōu)選實施例中,服務(wù)器103位于表現(xiàn)預(yù)測服務(wù)商,或者與其相關(guān)聯(lián),并且被配置為執(zhí)行電子商務(wù)應(yīng)用的表現(xiàn)預(yù)測任務(wù)。然而,本發(fā)明內(nèi)容不限于僅在這一重要領(lǐng)域內(nèi)使用,而是也可以在其他應(yīng)用領(lǐng)域找到用武之地。
一般而言,本發(fā)明的各方面可以用于眾多應(yīng)用中,其中,存在由于某種原因(例如,由于數(shù)據(jù)是私有的,或者是保密或隱密的,或者具有內(nèi)在價值)而訪問受限的數(shù)據(jù)倉庫,并且第三方程序或某可執(zhí)行軟件代理可以對數(shù)據(jù)倉庫進行訪問以進行數(shù)據(jù)檢查、數(shù)據(jù)匯總、數(shù)據(jù)搜索、數(shù)據(jù)挖掘、數(shù)據(jù)組織中的至少一種,或者用于任何合法數(shù)據(jù)處理目的。
在圖1中,表現(xiàn)預(yù)測查詢(PPQ)101A通過全球因特網(wǎng)102從顧客系統(tǒng)101發(fā)送到服務(wù)器103。服務(wù)器103包括中央處理單元(CPU)105,在其上運行操作系統(tǒng)106。在本實施例中,解釋器107在操作系統(tǒng)106上運行,并且能夠通過使用本領(lǐng)域公知的方法提供虛擬機環(huán)境來執(zhí)行解釋語言程序。表現(xiàn)預(yù)測服務(wù)所擁有的數(shù)據(jù)倉庫,在此也稱作源數(shù)據(jù),存儲在計算機可讀介質(zhì)104如固定或移動盤驅(qū)動器,和/或盤驅(qū)動器陣列,和/或磁帶,和/或半導(dǎo)體存儲器上。
在優(yōu)選但不是限制性的實施例中,源數(shù)據(jù)104描述商品和/或服務(wù)供應(yīng)商,因此可以預(yù)期源數(shù)據(jù)分析將產(chǎn)生各家供應(yīng)商執(zhí)行其預(yù)期任務(wù)的總體適合性或適當(dāng)性表示,并且可能允許以一個或多個類目(例如,成本、及時性、支持等)對各家供應(yīng)商進行排名??梢岳斫?,源數(shù)據(jù)104的收集和維護可能需要服務(wù)器103的運營商投入相當(dāng)多的時間和金錢,因此源數(shù)據(jù)可以認(rèn)為是服務(wù)器103的運營商的重要和私有資產(chǎn)。
在其他實施例中,源數(shù)據(jù)104可以描述其他類型的信息。其他類型的信息可以是但不限于政府信息、軍事信息、科學(xué)信息和/或金融信息。在這些示例性情況中的任一種下,它假定對源數(shù)據(jù)具有控制的實體,為方便起見在此稱作銷售商,希望控制顧客系統(tǒng)101對一個或多個源數(shù)據(jù)數(shù)據(jù)庫的訪問以及從其導(dǎo)出數(shù)據(jù)。
PPQ 101A假定包括某種類型的可執(zhí)行程序、腳本或其他軟件代理,在此統(tǒng)稱作查詢程序,它可以運行以根據(jù)顧客系統(tǒng)101所建立的標(biāo)準(zhǔn)處理源數(shù)據(jù)104。雖然一般而言可能是可執(zhí)行程序?qū)⒆鳛镻PQ101A的一部分來接收的情況,但是在其他實施例中PPQ 101A可以包含所要運行的可執(zhí)行顧客程序的標(biāo)識,并且可執(zhí)行程序可以駐留在別處如服務(wù)器103上或某其他場地。例如,頻繁使用服務(wù)器103所提供服務(wù)的顧客可以在服務(wù)器103預(yù)先存儲一個或多個程序,并且當(dāng)發(fā)送PPQ 101A時簡單地標(biāo)識應(yīng)運行哪一個或哪一些程序。就本發(fā)明而言,通過PPQ 101A發(fā)送一個或多個程序與通過PPQ 101A標(biāo)識一個或多個程序由于獲得相同結(jié)果而在邏輯上是等效操作(也就是,對源數(shù)據(jù)104執(zhí)行所需一個或多個顧客程序)。查詢程序也可以是從某第三方獲得或由某第三方提供的程序。
計算機系統(tǒng)101和103可以分別例如是IBM IntellistationTM;并且中央處理單元105可以包括例如Intel PentiumTM類處理器。操作系統(tǒng)106和解釋器107可以分別例如是GNU/Linux Redhat版本和Sun Microsystems JavaTM解釋器Linux版,或者MicrosoftWindowsTM2000和PythonLabs pythonTM解釋器Windows版。在本發(fā)明的其他實施例中,網(wǎng)絡(luò)102可以是私有局域或廣域網(wǎng)(LAN或WAN)、通過本領(lǐng)域公知的方法在公共網(wǎng)絡(luò)上實現(xiàn)的虛擬專用網(wǎng)絡(luò)(VPN)、或者任何其他適當(dāng)網(wǎng)絡(luò)。這些不同實施例僅作為示例給出,本領(lǐng)域的技術(shù)人員應(yīng)該知道,可以采用其他計算機系統(tǒng)、網(wǎng)絡(luò)、中央處理單元、操作系統(tǒng)和解釋器來替代所列這些,并且所有這些替代仍將屬于本發(fā)明的范圍內(nèi)。
圖2示出本發(fā)明的查詢接收過程。在方框201,由服務(wù)器103接收從顧客系統(tǒng)101發(fā)送的PPQ 101A。服務(wù)器103在方框202檢查PPQ 101A以判定它是否包含(或標(biāo)識)所要執(zhí)行的查詢程序。如果否,則在方框203采用傳統(tǒng)方法來處理查詢。如果PPQ 101A確實包含所要執(zhí)行的查詢程序,則服務(wù)器103在方框204檢查查詢程序,以判定查詢程序要求訪問源數(shù)據(jù)104的哪個子集。一般而言,根據(jù)源數(shù)據(jù)的性質(zhì)和組織,查詢程序可以僅要求訪問源數(shù)據(jù)104的一部分,或者它可以要求訪問所有源數(shù)據(jù)104。在方框205,服務(wù)器103驗證發(fā)送PPQ 101A的顧客系統(tǒng)101是否有足夠的帳戶資金來支付涉及對源數(shù)據(jù)104運行查詢程序的查詢。如果否,則在方框206拒絕PPQ101A。如果顧客系統(tǒng)101確實具有足夠的帳戶資金,則在方框207在帳戶中扣錢,并且在方框208將查詢程序傳給查詢執(zhí)行過程。在本發(fā)明的其他實施例中,可能使用其他收費和計帳方案如統(tǒng)一價訂購、每月一定數(shù)目的免費查詢或者僅對成功查詢收費。一般而言,與銷售商相關(guān)聯(lián)的服務(wù)器103判定顧客系統(tǒng)101是否負(fù)責(zé)查詢程序執(zhí)行的費用。
圖3示出查詢執(zhí)行過程。在方框301,服務(wù)器103使用傳統(tǒng)技術(shù)初始化虛擬環(huán)境和虛擬機。然后,將查詢程序載入到解釋器107中以準(zhǔn)備執(zhí)行。在方框302,服務(wù)器103在虛擬機中配置訪問控制以允許訪問PPQ 101A所請求的源數(shù)據(jù)104的子集。在方框303,在經(jīng)過訪問控制配置之后,在操作系統(tǒng)106和CPU 105的合作下,由解釋器107在虛擬機中解釋查詢程序。如果在執(zhí)行期間發(fā)生致命錯誤(方框304),則查詢程序失敗(方框305)。否則,該方法在方框306進入查詢響應(yīng)過程。
圖4示出查詢響應(yīng)過程的操作。在方框401,檢索通過在方框303執(zhí)行查詢程序而產(chǎn)生的結(jié)果值。在方框402測試結(jié)果值的大小,并且如果該值大于某閾值,則查詢在方框403失敗。在本發(fā)明的其他實施例中,太大的查詢響應(yīng)可以在返回之前簡單地截短至最大允許大小。在本發(fā)明的其他實施例中,可以對顧客系統(tǒng)101在某最近時間間隔內(nèi)使用查詢程序所獲得的多少比特(字節(jié)、記錄或某其他數(shù)據(jù)單位)保持計數(shù),并且可以對總數(shù)施加限制。如果結(jié)果值小于閾值,則在方框404將數(shù)據(jù)返回給顧客系統(tǒng)101。在本發(fā)明的其他實施例中,PPQ101A可以例如通過指定不同于顧客系統(tǒng)101的一個或多個系統(tǒng)來指定應(yīng)將結(jié)果返回到何處。
在本發(fā)明的一些實施例中,查詢程序潛在地可以對在服務(wù)器103中實施的表現(xiàn)預(yù)測服務(wù)所擁有的所有可用源數(shù)據(jù)104進行讀取訪問。在其他實施例中,查詢程序的訪問受到限制或者經(jīng)過過濾以保護私有源數(shù)據(jù),或者表現(xiàn)預(yù)測服務(wù)甚至不希望受控程序可以訪問其值的任何源數(shù)據(jù)。在本發(fā)明的范圍內(nèi),查詢程序在查詢執(zhí)行過程期間對源數(shù)據(jù)104或者其他數(shù)據(jù)的至少一些訪問只能以匯總、匿名化或其他過濾形式獲得,或者只能通過在將數(shù)據(jù)提供給查詢程序之前執(zhí)行匯總、匿名化或其他過濾操作獲得。也就是,在至少一個實施例中,不從源數(shù)據(jù)數(shù)據(jù)庫返回任何實際數(shù)據(jù),而只是源數(shù)據(jù)的經(jīng)過處理形式,如總結(jié)。在另一個實施例中,只有源數(shù)據(jù)104的特定子集允許返回實際數(shù)據(jù),而其他子集僅允許返回源數(shù)據(jù)104的匯總、匿名化或其他過濾形式。
在本發(fā)明的很多實施例包括上述實施例中,由于表現(xiàn)預(yù)測服務(wù)實際上是解釋器107負(fù)責(zé)執(zhí)行算法,因此查詢程序所使用的算法將暴露給表現(xiàn)預(yù)測服務(wù)103。雖然在很多情況下這對于顧客系統(tǒng)101將是可接受的,但是在一些情形下作為PPQ 101A的一部分發(fā)送查詢程序的顧客系統(tǒng)101可能希望甚至對于表現(xiàn)預(yù)測服務(wù)也保護程序算法。一種實現(xiàn)此任務(wù)的技術(shù)是采用相互信任加密協(xié)處理器(如IBM 4758加密協(xié)處理器)。另一種技術(shù)是使用本領(lǐng)域公知的技術(shù)產(chǎn)生程序的加密但仍可執(zhí)行版本(參見例如Sander和Tschudin,“Protecting mobileagents from malicious hosts(對于惡意主機保護移動代理)”,MobileAgents and Security(移動代理和安全性),LNCS 1419,Springer,1998)。使用這兩種技術(shù)中的任一種的系統(tǒng)將根據(jù)本發(fā)明工作。
在本發(fā)明的一些實施例中,可能希望阻止接受特定查詢程序以作執(zhí)行,并且/或者即使響應(yīng)尺寸可接受也防止特定響應(yīng)返回給顧客系統(tǒng)101。例如,利用本發(fā)明的表現(xiàn)預(yù)測服務(wù)可以檢查進入查詢程序是否帶有病毒或者其他惡意程序或程序片斷,并且拒絕似乎可能包含該不良軟件實體的任何查詢程序。表現(xiàn)預(yù)測服務(wù)還可以檢查程序輸出,并且如果輸出似乎可能包含表現(xiàn)預(yù)測服務(wù)不希望泄露的信息,或者以某數(shù)據(jù)單位測量時信息量超過容許信息的某閾值量,則可以不將輸出作為響應(yīng)發(fā)回到顧客系統(tǒng)101。
雖然上面是在用于執(zhí)行顧客查詢程序的解釋器107的上下文中描述的,但是在其他實施例中也可以在顧客系統(tǒng)101或服務(wù)器103上編譯顧客查詢程序,然后由操作系統(tǒng)106在受控或受保護模式下運行。一般而言,作為例子,查詢程序可以采用通用編程語言、數(shù)據(jù)庫查詢語言、專用程序或查詢語言(專用于表現(xiàn)預(yù)測服務(wù)103)或任何適當(dāng)可執(zhí)行語言來表達。
根據(jù)前面描述,應(yīng)該清楚,本發(fā)明的一方面是一種在計算機可讀介質(zhì)上實施的計算機程序,其中,該計算機程序通過網(wǎng)絡(luò)102向顧客系統(tǒng)101提供服務(wù)。該服務(wù)向顧客查詢程序提供對源數(shù)據(jù)數(shù)據(jù)庫104的訪問。執(zhí)行該計算機程序?qū)е聢?zhí)行一個如下過程從顧客系統(tǒng)101接收查詢,其中,查詢包括顧客查詢程序;在允許查詢程序訪問數(shù)據(jù)庫的至少一部分同時選擇性地禁止從數(shù)據(jù)庫傳輸信息的環(huán)境中執(zhí)行顧客查詢程序;以及發(fā)送對查詢的響應(yīng),其中,查詢包含作為查詢程序的輸出返回的預(yù)定受限數(shù)量的信息。
雖然本發(fā)明是在多個實施例的上下文中描述的,但是本發(fā)明不應(yīng)解釋為僅限于這些實施例,而是在不脫離本發(fā)明范圍的情況下,本領(lǐng)域的技術(shù)人員可以在前面描述和附圖的引導(dǎo)下對這些實施例進行功能和形式上的各種修改。
權(quán)利要求
1.一種通過網(wǎng)絡(luò)向顧客提供服務(wù)的方法,其中,所述服務(wù)包括數(shù)據(jù)庫訪問,所述方法包括從顧客接收查詢,其中,查詢包括查詢程序或查詢程序標(biāo)識之一;只有滿足至少一條標(biāo)準(zhǔn),才接受查詢程序以作執(zhí)行;如果接受,在允許查詢程序訪問數(shù)據(jù)庫的至少一部分同時選擇性地禁止從數(shù)據(jù)庫傳輸信息的環(huán)境中執(zhí)行查詢程序;以及發(fā)送對查詢的響應(yīng),其中,響應(yīng)包括作為查詢程序的輸出返回的限定數(shù)量的信息。
2.如權(quán)利要求1所述的方法,其中,響應(yīng)發(fā)送給顧客。
3.如權(quán)利要求1所述的方法,其中,響應(yīng)發(fā)送給由查詢指定的一方。
4.如權(quán)利要求1所述的方法,其中,組成查詢響應(yīng)的信息量限定于預(yù)定數(shù)據(jù)單元數(shù)。
5.如權(quán)利要求1所述的方法,其中,查詢程序?qū)?shù)據(jù)庫中的源數(shù)據(jù)的至少一些訪問只能以源數(shù)據(jù)的匯總、匿名化或其他過濾形式獲得。
6.如權(quán)利要求1所述的方法,其中,查詢程序?qū)?shù)據(jù)庫中的源數(shù)據(jù)的至少一些訪問只能通過在將源數(shù)據(jù)提供給查詢程序之前執(zhí)行匯總、匿名化或其他過濾操作的讀取過程獲得。
7.如權(quán)利要求1所述的方法,其中,查詢程序以加密形式接收,并且不以未加密形式暴露給連接到數(shù)據(jù)庫的服務(wù)器。
8.如權(quán)利要求1所述的方法,其中,系統(tǒng)包括對商品和服務(wù)中的至少一種的供應(yīng)商的評級系統(tǒng),并且數(shù)據(jù)庫存儲表示允許對至少一家供應(yīng)商的表現(xiàn)進行預(yù)測的供應(yīng)商表現(xiàn)的數(shù)據(jù)。
9.如權(quán)利要求1所述的方法,其中,標(biāo)準(zhǔn)包括沒有已知或懷疑惡意程序。
10.如權(quán)利要求1所述的方法,其中,標(biāo)準(zhǔn)包括判定顧客負(fù)責(zé)查詢程序執(zhí)行的費用。
11.如權(quán)利要求1所述的方法,其中,發(fā)送響應(yīng)包括檢查作為查詢程序的輸出返回的信息,并且只有滿足至少一條輸出標(biāo)準(zhǔn),才發(fā)送響應(yīng)。
12.如權(quán)利要求11所述的方法,其中,輸出標(biāo)準(zhǔn)包括作為查詢程序的輸出返回的信息等于或小于某最大數(shù)據(jù)單元數(shù)。
13.如權(quán)利要求1所述的方法,其中,查詢還包括用于指定數(shù)據(jù)庫的什么數(shù)據(jù)與查詢相關(guān)的信息,并且環(huán)境允許查詢程序僅訪問指定數(shù)據(jù)。
14.如權(quán)利要求1所述的方法,其中,網(wǎng)絡(luò)包括全球因特網(wǎng)。
15.如權(quán)利要求1所述的方法,其中,網(wǎng)絡(luò)包括內(nèi)部網(wǎng)。
16.如權(quán)利要求1所述的方法,其中,執(zhí)行查詢程序包括解釋查詢程序。
17.如權(quán)利要求1所述的方法,其中,執(zhí)行查詢程序包括運行查詢程序的編譯版本。
18.一種通過網(wǎng)絡(luò)向顧客提供服務(wù)的系統(tǒng),所述服務(wù)包括數(shù)據(jù)庫訪問,所述系統(tǒng)包括連接到數(shù)據(jù)庫和網(wǎng)絡(luò)的服務(wù)器,用于從顧客接收查詢,其中,查詢包括查詢程序或查詢程序標(biāo)識之一,所述服務(wù)器包括一臺計算機,用于在允許查詢程序訪問數(shù)據(jù)庫的至少一部分同時選擇性地禁止從數(shù)據(jù)庫傳輸信息的環(huán)境中執(zhí)行查詢程序,所述計算機向網(wǎng)絡(luò)發(fā)送對查詢的響應(yīng),響應(yīng)包括作為查詢程序的輸出返回的限定數(shù)量的信息,其中,系統(tǒng)包括對商品和服務(wù)中的至少一種的供應(yīng)商的評級系統(tǒng),數(shù)據(jù)庫存儲表示供應(yīng)商表現(xiàn)的數(shù)據(jù),并且向顧客提供的服務(wù)包括允許對至少一家供應(yīng)商的表現(xiàn)進行預(yù)測。
19.如權(quán)利要求18所述的系統(tǒng),其中,響應(yīng)發(fā)送給顧客或由查詢指定的一方的其中之一。
20.如權(quán)利要求18所述的系統(tǒng),其中,組成查詢響應(yīng)的信息量限定于預(yù)定數(shù)據(jù)單元數(shù)。
21.如權(quán)利要求18所述的系統(tǒng),其中,查詢程序?qū)?shù)據(jù)庫中的源數(shù)據(jù)的至少一些訪問只能以源數(shù)據(jù)的匯總、匿名化或其他過濾形式獲得。
22.如權(quán)利要求18所述的系統(tǒng),其中,查詢程序?qū)?shù)據(jù)庫中的源數(shù)據(jù)的至少一些訪問只能通過在將源數(shù)據(jù)提供給查詢程序之前執(zhí)行匯總、匿名化或其他過濾操作的讀取過程獲得。
23.如權(quán)利要求18所述的系統(tǒng),其中,查詢程序以加密形式接收,并且不以未加密形式暴露給所述服務(wù)器。
24.如權(quán)利要求18所述的系統(tǒng),其中,響應(yīng)接收查詢,所述服務(wù)器檢查查詢,并且只有滿足至少一條標(biāo)準(zhǔn),才接受查詢程序以作執(zhí)行。
25.如權(quán)利要求24所述的系統(tǒng),其中,標(biāo)準(zhǔn)包括沒有已知或懷疑惡意程序和判定顧客負(fù)責(zé)查詢程序執(zhí)行的費用中的至少一條。
26.如權(quán)利要求18所述的系統(tǒng),其中,所述計算機在發(fā)送響應(yīng)之前檢查作為查詢程序的輸出返回的信息,并且只有滿足至少一條輸出標(biāo)準(zhǔn),才發(fā)送響應(yīng)。
27.如權(quán)利要求26所述的系統(tǒng),其中,標(biāo)準(zhǔn)包括作為查詢程序的輸出返回的信息等于或小于某最大數(shù)據(jù)單元數(shù)。
28.如權(quán)利要求18所述的系統(tǒng),其中,查詢還包括用于指定數(shù)據(jù)庫的什么數(shù)據(jù)與查詢相關(guān)的信息,并且環(huán)境允許查詢程序僅訪問指定數(shù)據(jù)。
29.如權(quán)利要求18所述的系統(tǒng),其中,網(wǎng)絡(luò)包括全球因特網(wǎng)。
30.如權(quán)利要求18所述的系統(tǒng),其中,網(wǎng)絡(luò)包括內(nèi)部網(wǎng)。
31.如權(quán)利要求18所述的系統(tǒng),其中,當(dāng)執(zhí)行查詢程序時,所述計算機執(zhí)行如下操作之一解釋查詢程序或者運行查詢程序的編譯版本。
32.一種在計算機可讀介質(zhì)上實施的計算機程序,所述計算機程序通過網(wǎng)絡(luò)向顧客提供服務(wù),所述服務(wù)包括數(shù)據(jù)庫訪問,執(zhí)行所述計算機程序?qū)е聢?zhí)行一個如下過程從顧客接收查詢,其中,查詢包括查詢程序或查詢程序標(biāo)識之一;在允許查詢程序訪問數(shù)據(jù)庫的至少一部分同時選擇性地禁止從數(shù)據(jù)庫傳輸信息的環(huán)境中執(zhí)行查詢程序;以及發(fā)送對查詢的響應(yīng),其中,響應(yīng)包括作為查詢程序的輸出返回的限定數(shù)量的信息,其中,系統(tǒng)包括對商品和服務(wù)中的至少一種的供應(yīng)商的評級系統(tǒng),數(shù)據(jù)庫存儲表示供應(yīng)商表現(xiàn)的數(shù)據(jù),并且向顧客提供的服務(wù)還包括允許對至少一家供應(yīng)商的表現(xiàn)進行預(yù)測。
33.一種在因特網(wǎng)上開展商務(wù)的方法以向顧客提供分析商品和服務(wù)供應(yīng)商的能力,所述方法包括提供存儲供應(yīng)商相關(guān)數(shù)據(jù)的數(shù)據(jù)庫;以及以收費的方式提供訪問數(shù)據(jù)庫的計算機程序,所述計算機程序是在從因特網(wǎng)接收的查詢中由顧客提供或標(biāo)識的程序之一;在允許所述計算機程序訪問數(shù)據(jù)庫的至少一部分同時選擇性地禁止從數(shù)據(jù)庫傳輸信息的環(huán)境中執(zhí)行所述計算機程序;以及發(fā)送對查詢的響應(yīng),響應(yīng)包括作為所述計算機程序的輸出返回并且允許對至少一家供應(yīng)商的表現(xiàn)進行預(yù)測的限定數(shù)量的信息。
全文摘要
一種方法和系統(tǒng),通過網(wǎng)絡(luò)(102)向顧客(101)提供服務(wù),該服務(wù)向顧客提供對數(shù)據(jù)庫(104)的訪問,包括(a)從顧客接收包括查詢程序或者查詢程序的標(biāo)識的查詢(101A);(b)在允許查詢程序訪問數(shù)據(jù)庫的至少一部分同時選擇性地禁止從數(shù)據(jù)庫傳輸信息的環(huán)境(103、105、106、107)中執(zhí)行查詢程序;(c)發(fā)送對查詢的響應(yīng),包括作為查詢程序的輸出返回的預(yù)定受限數(shù)量的信息。最好,在查詢響應(yīng)中返回的信息量限定于預(yù)定數(shù)據(jù)單元數(shù)。發(fā)送響應(yīng)包括檢查作為查詢程序的輸出返回的信息,且只有滿足至少一條標(biāo)準(zhǔn),才發(fā)送響應(yīng)。查詢還包括用于指定數(shù)據(jù)庫的什么數(shù)據(jù)與查詢相關(guān)的信息,并且環(huán)境允許查詢程序僅訪問指定數(shù)據(jù)。在一實施例中,系統(tǒng)是供應(yīng)商評級系統(tǒng),數(shù)據(jù)庫存儲表示供應(yīng)商表現(xiàn)的數(shù)據(jù)。
文檔編號G06F21/00GK1506895SQ200310117998
公開日2004年6月23日 申請日期2003年11月26日 優(yōu)先權(quán)日2002年12月12日
發(fā)明者戴維·M·柴斯, 約翰·F·莫拉, F 莫拉, 戴維 M 柴斯 申請人:國際商業(yè)機器公司