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