專利名稱::用于在計(jì)算機(jī)系統(tǒng)之間交易文件的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明的實(shí)施方式總體涉及計(jì)算機(jī)系統(tǒng),更具體地說,涉及在計(jì)算機(jī)系統(tǒng)之間交易(trade)文件。
背景技術(shù):
:幾年前,計(jì)算機(jī)系統(tǒng)是彼此不通信的單獨(dú)設(shè)備。但是今天,計(jì)算機(jī)正通過網(wǎng)絡(luò)連接在一起,其中所謂客戶端的計(jì)算機(jī)從所謂服務(wù)器的其他計(jì)算機(jī)取得信息。這些網(wǎng)絡(luò)的某些用途是對諸如包含音樂或者電影的文件之類的文件進(jìn)行共享和交易。文件共享通常遵從對等(P2P)模型,其中文件存儲(chǔ)在共享這些文件的用戶客戶端的計(jì)算機(jī)上并且由其進(jìn)行服務(wù)。在文件共享時(shí),中央服務(wù)器通常存儲(chǔ)在要的例如特定歌曲、視頻或者電影之類的文件的搜索發(fā)送到中央服務(wù)器。然后,該服務(wù)器將包含所需要的文件的主機(jī)客戶端的列表發(fā)送到請求客戶端,并且?guī)椭诳蛻舳酥g建立連接和隨后從主機(jī)客戶端將文件下載到請求客戶端。將文件共享的一種變型稱為文件交易,其中服務(wù)器鼓勵(lì)客戶端成為主機(jī)客戶端,比如要求客戶端成為它們已經(jīng)下載的文件的主機(jī)或者對為文件提供主機(jī)雖然"文件交易"使用"交易"一詞,但是被"交易"的文件的復(fù)制件在物理上存在,并且能夠同時(shí)在請求客戶端和主機(jī)客戶端上被使用、存取或者觀看。在實(shí)踐中,在文件共享和文件交易網(wǎng)絡(luò)上被共享的許多文件是具有版權(quán)的音樂和電影。在許多國家,在沒有版權(quán)所有者的授權(quán)的情況下制作復(fù)制件和"共享"或者"交易"這些復(fù)制件是非法的。所需要的是能夠應(yīng)對版權(quán)所有者和希望共享文件的用戶兩者的需求的技術(shù)。
發(fā)明內(nèi)容提供了方法、設(shè)備、系統(tǒng)和存儲(chǔ)介質(zhì)。在實(shí)施方式中,客戶端創(chuàng)建指定交易條件的交易簡檔。在各種實(shí)施方式中,交易條件指定所需要的文件的類別、指定所需要的文件、或者指定可以用來交易的文件??蛻舳税l(fā)送交易簡檔給服務(wù)器,其選擇滿足其他客戶端的交易條件的可用文件。服務(wù)器將所選擇的文件的規(guī)格發(fā)送到客戶端。作為響應(yīng),客戶端鎖住它們的文件(這防止呈現(xiàn))并且彼此發(fā)送被鎖住的文件。客戶端接收被鎖住的文件并且對它們進(jìn)行解鎖。在一時(shí)間段過期之后,客戶端再次鎖住文件。以這種方式,在任何一個(gè)時(shí)間,文件可以由客戶端進(jìn)行交易,但是只有一個(gè)客戶端可以多次存取文件。結(jié)合附圖在下面描述本發(fā)明的各個(gè)實(shí)施方式圖1示出了用于實(shí)施本發(fā)明的實(shí)施方式的示例系統(tǒng)的高級框圖2示出了根據(jù)本發(fā)明實(shí)施方式的示例系統(tǒng)的所選擇構(gòu)件的高級框圖3A、3B、3C、3D和3E以時(shí)間順序示出了根據(jù)本發(fā)明實(shí)施方式的、在兩個(gè)客戶端設(shè)備之間的文件的示例交易的框圖4A、4B、4C、4D和4E以時(shí)間順序示出了根據(jù)本發(fā)明實(shí)施方式的、在三個(gè)客戶端設(shè)備中間的文件的示例交易的框圖5A和5B示出了根據(jù)本發(fā)明實(shí)施方式的、用于交易簡檔的示例數(shù)據(jù)結(jié)構(gòu)的框圖6A、6B和6C示出了根據(jù)本發(fā)明實(shí)施方式的、用于事務(wù)數(shù)據(jù)(transactiondata)的示例數(shù)據(jù)結(jié)構(gòu)的框圖;和圖7示出了根據(jù)本發(fā)明實(shí)施方式的、用于交易文件的示例處理的流程圖。然而,應(yīng)該注意,附圖僅僅示出了本發(fā)明的示例實(shí)施方式,因此不能被認(rèn)為對其范圍進(jìn)行限制,這是因?yàn)楸景l(fā)明還允許其他等效實(shí)施方式。具體實(shí)施例方式參照其中相同的附圖標(biāo)記表示相同的部件的附圖,圖l示出了根據(jù)本發(fā)明實(shí)施方式,經(jīng)由物理130連接到服務(wù)器計(jì)算機(jī)系統(tǒng)132的客戶端計(jì)算機(jī)系統(tǒng)100的高級框圖表示。這里僅僅為了方便而使用術(shù)語"客戶端,,和"服務(wù)器,,,而且在各種實(shí)施方式中,在一個(gè)環(huán)境中作為客戶端操作的計(jì)算機(jī)可以在其他環(huán)境中作為服務(wù)器操作,反之亦然。客戶端計(jì)算機(jī)系統(tǒng)100還連接到呈現(xiàn)設(shè)備133。在實(shí)施方式中,可以由可從紐約州Armonk的國際商用機(jī)器公司獲得的IBM系統(tǒng)i5計(jì)算機(jī)系統(tǒng)來實(shí)施計(jì)算機(jī)系統(tǒng)100和132的硬件構(gòu)件。然而,本領(lǐng)域的技術(shù)人員應(yīng)該理解,還可以將本發(fā)明的實(shí)施方式的機(jī)制和設(shè)備等效應(yīng)用于任何適當(dāng)?shù)挠?jì)算系統(tǒng)。計(jì)算機(jī)系統(tǒng)100的主要構(gòu)件包括一個(gè)或多個(gè)處理器101、主存儲(chǔ)器102、終端接口111、存儲(chǔ)接口112、1/0(輸入/輸出)設(shè)備接口113和通信/網(wǎng)絡(luò)接口114、I/O總線104和I/O總線接口單元105,所有這些都經(jīng)由存儲(chǔ)器總線103連接以進(jìn)行構(gòu)件之間的通信。計(jì)算機(jī)系統(tǒng)100包含一個(gè)或多個(gè)通用可編程中央處理單元(CPU)101A、IOIB、101C和101D,這里總體稱為處理器101。在實(shí)施方式中,計(jì)算^L系統(tǒng)100包括典型的相對大的系統(tǒng)的多個(gè)處理器;然而,在其他實(shí)施方式中,替代地,計(jì)算機(jī)系統(tǒng)100可以是單CPU系統(tǒng)。每個(gè)處理器101執(zhí)行存儲(chǔ)在主存儲(chǔ)器102中的指令,并且可以包括一或多級別的內(nèi)置高速緩存(on-boardcache)。者解碼數(shù)據(jù)和程序的設(shè)備。在另一實(shí)施方式中,主存儲(chǔ)器102表示計(jì)算機(jī)系統(tǒng)100的整個(gè)虛擬存儲(chǔ)器,也可以包括耦合到計(jì)算機(jī)系統(tǒng)IOO或者經(jīng)由網(wǎng)絡(luò)130連接的其他計(jì)算機(jī)系統(tǒng)的虛擬存儲(chǔ)器。主存儲(chǔ)器102在概念上是單個(gè)單片(monolithic)實(shí)體,但是在其他實(shí)施方式中,主存儲(chǔ)器102是諸如高速緩存和其他存儲(chǔ)器設(shè)備體系之類的更加復(fù)雜的配置。例如,存儲(chǔ)器可以以多級高速緩存的形式存在,而且這些高速緩存可以以功能進(jìn)一步劃分,使得一個(gè)高速緩存保存指令而其他高速緩存保存由處理器使用的非指令數(shù)據(jù)。如在任何各種所謂不統(tǒng)一存儲(chǔ)器存耳又(non-uniformmemoryaccess,NUMA)計(jì)算機(jī)架構(gòu)中已知的那樣,存儲(chǔ)器可以進(jìn)一步分布并且與不同CPU或者CPU組關(guān)聯(lián)。主存儲(chǔ)器102存儲(chǔ)或者編碼文件150、交易簡檔152、事務(wù)數(shù)據(jù)154和控制器156。雖然將文件150、交易筒檔152、事務(wù)數(shù)據(jù)154和控制器156顯示為包含在計(jì)算機(jī)系統(tǒng)100的存儲(chǔ)器102之內(nèi),但是在其他實(shí)施方式中,它們中的一些或者所有可以在不同的計(jì)算機(jī)系統(tǒng)上,并且可以經(jīng)由例如網(wǎng)絡(luò)130遠(yuǎn)程地存取。計(jì)算機(jī)系統(tǒng)100可以使用這樣的虛擬尋址機(jī)制,該機(jī)制允許計(jì)算機(jī)系統(tǒng)100的程序表現(xiàn)為就像它們具有對大型單個(gè)存儲(chǔ)實(shí)體的存取而不是對多個(gè)較小存儲(chǔ)實(shí)體的存取。因此,雖然將文件150、交易簡檔152、事務(wù)數(shù)據(jù)154和控制器156示出為包含在主存儲(chǔ)器102內(nèi),但是這些構(gòu)件不必同時(shí)都完全包含在相同的存儲(chǔ)設(shè)備中。而且,雖然將文件150、交易簡檔152、事務(wù)數(shù)據(jù)154和控制器156示出為分離的實(shí)體,但是在其他實(shí)施方式中,可以將它們中的一些、它們中的一些部分或者它們的全部封裝在一起。在各種實(shí)施方式中,文件150可以存儲(chǔ)能夠經(jīng)由揚(yáng)聲器或者視頻顯示器呈現(xiàn)或者播放的音頻和/或視頻數(shù)據(jù)。交易簡檔152描述與交易簡檔152關(guān)聯(lián)的用戶想要在交易中給出的文件150和用戶想要在交易中接收的文件150??蛻舳擞?jì)算機(jī)系統(tǒng)IOO將交易簡檔152發(fā)送到服務(wù)器計(jì)算機(jī)系統(tǒng)312??蛻舳擞?jì)算機(jī)系統(tǒng)IOO從服務(wù)器132接收事務(wù)數(shù)據(jù)154,該事務(wù)數(shù)據(jù)154描述在滿足客戶端計(jì)算機(jī)系統(tǒng)100的交易簡檔152的其他客戶端可獲得的文件。下面將參照圖5A和5B來進(jìn)一步描述示例交易簡檔。下面還將參照圖6A、6B和6C來描述示例事務(wù)數(shù)據(jù)154。在實(shí)施方式中,控制器156包括能夠在處理器101上執(zhí)行的指令或者能夠由在處理器101上執(zhí)行的指令進(jìn)行解釋以執(zhí)行下面參照圖7進(jìn)一步描述的功能的語句。在其他實(shí)施方式中,以微代碼實(shí)施控制器156。在其他實(shí)施方式中,通過邏輯門和或其他適當(dāng)硬件技術(shù)以硬件實(shí)施控制器156。存儲(chǔ)器總線103提供用于在處理器101、主存儲(chǔ)器102、和I/0總線接口單元105之間傳送數(shù)據(jù)的數(shù)據(jù)通信路徑。將I/0總線接口單元105進(jìn)一步連接到系統(tǒng)I/O總線104,以將數(shù)據(jù)傳送到各種I/O單元和從各種I/O單元傳送數(shù)據(jù)。I/O總線接口單元105與已知為1/0處理器(IOP)或者1/0適配器(IOA)的多個(gè)I/O接口單元111、112、113和114通過系統(tǒng)I/O總線104進(jìn)行通信。系統(tǒng)I/O總線104可以例如是工業(yè)標(biāo)準(zhǔn)PCI(外圍構(gòu)件接口)總線,或者任何其他適當(dāng)總線技術(shù)。1/0接口單元支持與各種存儲(chǔ)和1/0設(shè)備的通信。例如,終端接口單元lll支持一個(gè)或多個(gè)用戶終端121的附連。存儲(chǔ)接口單元112支持一個(gè)或多個(gè)直接存取存儲(chǔ)設(shè)備(DASD)125、126和127(雖然作為替代它們可以是其他設(shè)備,包括被配置為顯示為連接到主機(jī)的單個(gè)大型存儲(chǔ)設(shè)備的盤驅(qū)動(dòng)器陣列,但是其通常是旋轉(zhuǎn)型^f茲盤驅(qū)動(dòng)存儲(chǔ)設(shè)備)的附連。根據(jù)需要,可以將主存儲(chǔ)器102的內(nèi)容存儲(chǔ)到和取自于直接存取存儲(chǔ)設(shè)備125、126和127,I/O設(shè)備接口113將接口提供個(gè)任何各種其他輸入/輸出設(shè)備或者其他類型的設(shè)備。在這種設(shè)備上,在圖1的示例實(shí)施方式中示出呈現(xiàn)設(shè)備133,但是在其他實(shí)施方式中,可以存在不同類型的與這些設(shè)備不同的許多其他設(shè)備。網(wǎng)絡(luò)接口114提供從計(jì)算機(jī)系統(tǒng)100到其他數(shù)字設(shè)備和計(jì)算機(jī)系統(tǒng)的一條或者多條通信路徑,這種路徑可以包括例如一個(gè)或者多個(gè)網(wǎng)絡(luò)130。雖然在圖1中將存儲(chǔ)器總線103示出為提供處理器101、主存儲(chǔ)器102和1/0總線接口105之間的直接通信路徑的相對簡單、單一的總線結(jié)構(gòu),但是實(shí)際上,存儲(chǔ)器總線103可以包括多條不同總線或者通信路徑,其可以以任何諸如層級型點(diǎn)到點(diǎn)鏈接、星型或者網(wǎng)絡(luò)配置、多層級總線、平行和冗余路徑、或者任何其他適當(dāng)類型的配置之類的各種形式進(jìn)行布置。而且,雖然將I/0總線接口105和1/0總線104顯示為單個(gè)獨(dú)立單元,但是計(jì)算機(jī)系統(tǒng)100可以實(shí)際上包含多個(gè)I/O總線接口單元105和/或多個(gè)I/O總線104。雖然示出了將系統(tǒng)I/O總線104與通到各種I/O設(shè)備的各種通信路徑分離的多個(gè)I/O接口單元,但是在其他實(shí)施方式中,可以將I/O設(shè)備中的某些或者全部直接連接到一個(gè)或多個(gè)系統(tǒng)I/O總線。在實(shí)施方式中,計(jì)算才幾系統(tǒng)100可以是多用戶"大型機(jī)(mainframe)"計(jì)算機(jī)系統(tǒng),但是本發(fā)明的實(shí)施方式不限于計(jì)算機(jī)系統(tǒng)的特定尺寸或者類型。替代地,計(jì)算機(jī)系統(tǒng)100可以是通常只包含單個(gè)用戶顯示器和鍵盤輸入的單用戶系統(tǒng),或者可以是具有很少或者不具有用戶接口但是從其他計(jì)算機(jī)系統(tǒng)(客戶端)接收請求的服務(wù)器或者類似設(shè)備。在其他實(shí)施方式中,計(jì)算機(jī)系統(tǒng)100可以被實(shí)施為個(gè)人計(jì)算機(jī)、便攜計(jì)算機(jī)、膝上計(jì)算機(jī)或筆記本計(jì)算機(jī)、PDA(個(gè)人數(shù)字助理)、平板計(jì)算機(jī)(tabletcomputer)、袖珍計(jì)算機(jī)(pocketcomputer)、音樂播放器、視頻播放器、電話、尋呼機(jī)、電話會(huì)議系統(tǒng)、電器或者任何其他適當(dāng)類型的電子設(shè)備。網(wǎng)絡(luò)130可以是任何適當(dāng)網(wǎng)絡(luò)或者網(wǎng)絡(luò)的組合,并且可以支持適合于向/從計(jì)算機(jī)系統(tǒng)100進(jìn)行數(shù)據(jù)和/或代碼的通信的任何適當(dāng)協(xié)議。在各種實(shí)施方式中,網(wǎng)絡(luò)130可以表示直接或者間接連接到計(jì)算機(jī)系統(tǒng)100的存儲(chǔ)設(shè)備或者存儲(chǔ)設(shè)備的組合。在實(shí)施方式中,網(wǎng)絡(luò)130可以支持Infiniband架構(gòu)。在其他實(shí)施方式中,網(wǎng)絡(luò)130可以支持無線通信。在其他實(shí)施方式中,網(wǎng)絡(luò)130可以支持諸如電話線或者線纜之類的硬線通信。在其他實(shí)施方式中,網(wǎng)絡(luò)130可以支持以太網(wǎng)IEEE(電器和電子工程師協(xié)會(huì))802.3x規(guī)范。在其他實(shí)施方式中,網(wǎng)絡(luò)130可以是因特網(wǎng)并且可以支持IP(因特網(wǎng)協(xié)議)。在其他實(shí)施方式中,網(wǎng)絡(luò)130可以是局域網(wǎng)(LAN)或者廣域網(wǎng)(WAN)。在其他實(shí)施方式中,網(wǎng)絡(luò)130可以是熱點(diǎn)(hotspot)服務(wù)提供商網(wǎng)絡(luò)。在其他實(shí)施方式中,網(wǎng)絡(luò)130可以是內(nèi)聯(lián)網(wǎng)(intranet)。在其他實(shí)施方式中,網(wǎng)絡(luò)130可以是GRPS(通用分組無線服務(wù))網(wǎng)絡(luò)。在其他實(shí)施方式中,網(wǎng)絡(luò)130可以是FRS(家用無線服務(wù))網(wǎng)絡(luò)。在其他實(shí)施方式中,網(wǎng)絡(luò)130可以是任何適當(dāng)?shù)姆涓C數(shù)據(jù)網(wǎng)絡(luò)或者基于小區(qū)的無線網(wǎng)絡(luò)技術(shù)。在其他實(shí)施方式中,網(wǎng)絡(luò)130可以是IEEE802.11B無線網(wǎng)絡(luò)。在再其他實(shí)施方式中,網(wǎng)絡(luò)130可以是任何適當(dāng)網(wǎng)絡(luò)或者網(wǎng)絡(luò)的組合。雖然示出了一個(gè)網(wǎng)絡(luò)130,但是在其他實(shí)施方式中可以存在任何數(shù)量的(相同或者不同類型的)網(wǎng)絡(luò)。月良務(wù)器計(jì)算機(jī)系統(tǒng)132可以包括之前在上面被描述為包括在計(jì)算機(jī)系統(tǒng)100中的硬件構(gòu)件中的一些或者全部。服務(wù)器計(jì)算機(jī)系統(tǒng)132包括連接到處理器189的存儲(chǔ)器188??梢允前雽?dǎo)體隨機(jī)存取存儲(chǔ)器的存儲(chǔ)器188存儲(chǔ)或者編碼交易管理器190和經(jīng)集合(aggregated)的簡檔。交易管理器190將從客戶端計(jì)算機(jī)系統(tǒng)IOO接收來的交易簡檔152集合為經(jīng)集合的簡檔182,基于該經(jīng)集合的簡檔192創(chuàng)建事務(wù)數(shù)據(jù)154,并且將事務(wù)數(shù)據(jù)154發(fā)送到客戶端計(jì)算機(jī)系統(tǒng)100。交易管理器190包括能夠在處理器189上執(zhí)行的指令,和能夠由在處理器189上執(zhí)行的指令所解釋以執(zhí)行諸如下面將參照圖7進(jìn)一步描述的功能的語句。在其他實(shí)施方式中,可以以;微代碼來實(shí)施交易管理器190。在其他實(shí)施方式中,可以經(jīng)由邏輯門和/或其他適當(dāng)硬件技術(shù)來實(shí)施交易管理器1卯。呈現(xiàn)設(shè)備133是音頻和/或視頻播放器。呈現(xiàn)設(shè)備133包括文件150和輸出設(shè)備198。呈現(xiàn)設(shè)備133從客戶端計(jì)算機(jī)系統(tǒng)IOO接收文件150,將文件150編碼在存儲(chǔ)設(shè)備中,并且通過例如揚(yáng)聲器和/或視頻顯示器之類的輸出設(shè)備198呈現(xiàn)或者播放文件150。在實(shí)施方式中,呈現(xiàn)設(shè)備133是能夠被裝入(dock)I/O設(shè)備接口113以傳輸文件150然后可以從客戶端計(jì)算機(jī)系統(tǒng)100上卸下的移動(dòng)設(shè)備。在各種實(shí)施方式中,呈現(xiàn)設(shè)備133可以在裝入到計(jì)算機(jī)系統(tǒng)100或者從計(jì)算機(jī)系統(tǒng)100卸下時(shí)通過輸出設(shè)備198來播放、呈現(xiàn)、或者顯示文件150。應(yīng)該理解,圖1試圖在較高層次上描述計(jì)算機(jī)系統(tǒng)100、網(wǎng)絡(luò)130、服務(wù)器計(jì)算機(jī)系統(tǒng)132和呈現(xiàn)設(shè)備133的代表性的主要構(gòu)件,所以獨(dú)立的構(gòu)件可能比圖1中所示的復(fù)雜得多,而且可能存在與圖1中所示的那些不同或者之外的構(gòu)件,而且這些構(gòu)件的數(shù)量、類型和配置可能不同。這些公開了這種附加復(fù)雜性或者附加變型的幾個(gè)具體例子。應(yīng)該理解,這些僅僅是示例性的,而且不必僅僅是這些變型。能夠以許多方式來實(shí)施圖1中所示并且實(shí)現(xiàn)本發(fā)明的各種實(shí)施方式的各種軟件構(gòu)件,包括使用各種計(jì)算機(jī)軟件應(yīng)用程序、例程、構(gòu)件、程序、對象、模塊、數(shù)據(jù)結(jié)構(gòu)等,下面將它們稱為"計(jì)算機(jī)程序"或者簡單稱為"程序"。計(jì)算機(jī)程序通常包括在客戶端計(jì)算機(jī)系統(tǒng)100和/或服務(wù)器計(jì)算機(jī)系統(tǒng)132中的各種存儲(chǔ)器和存儲(chǔ)設(shè)備中在不同時(shí)候駐留的一個(gè)或多個(gè)指令,而且當(dāng)由客戶端計(jì)算機(jī)系統(tǒng)100和/或服務(wù)計(jì)算機(jī)系統(tǒng)132中的一個(gè)或多個(gè)處理器讀取和執(zhí)行時(shí),所述指令使得客戶端計(jì)算機(jī)系統(tǒng)100和/或服務(wù)器計(jì)算機(jī)系統(tǒng)132執(zhí)行包括本發(fā)明的實(shí)施方式的各個(gè)方面的步驟或者元素所必須的步驟。而且,雖然上面和下面在全功能(folly-functioning)計(jì)算機(jī)系統(tǒng)的情況下描述本發(fā)明的實(shí)施方式,但是本發(fā)明的各種實(shí)施方式能夠被作為各種形式的程序產(chǎn)品進(jìn)行分發(fā),而且可以將本發(fā)明與實(shí)際用于執(zhí)行這種分發(fā)的單一承載介質(zhì)的具體類型無關(guān)地等效應(yīng)用??梢詫⒍x本實(shí)施方式的功能的程序經(jīng)由可以操作或者通信地連接(直接或者間接)到諸如處理器101之類的處理器的有形(tangible)信號承載介質(zhì),發(fā)送到客戶端計(jì)算機(jī)系統(tǒng)100和/或服務(wù)器計(jì)算機(jī)系統(tǒng)132。信號承載介質(zhì)可以包括但不限于(1)在諸如可以由CD-ROM驅(qū)動(dòng)器讀取的CD-ROM之類的、例如附連到計(jì)算機(jī)系統(tǒng)或者在計(jì)算機(jī)系統(tǒng)中的只讀存儲(chǔ)器設(shè)備的計(jì)算機(jī)可讀非可再寫存儲(chǔ)介質(zhì)上永久存儲(chǔ)的信息;(2)在例如硬盤驅(qū)動(dòng)器(例如DASD125、126和127)、主存儲(chǔ)器102、CD-RW或者磁盤之類的計(jì)算機(jī)可讀可重寫存儲(chǔ)介質(zhì)上存儲(chǔ)的可改信息;(3)諸如通過例如網(wǎng)絡(luò)130之類的計(jì)算機(jī)或者電話網(wǎng)絡(luò)的通過通信介質(zhì)被傳遞到計(jì)算機(jī)系統(tǒng)100和/或服務(wù)器計(jì)算機(jī)系統(tǒng)132的信息。當(dāng)被編碼有或者承載控制本發(fā)明的功能的計(jì)算機(jī)可讀和可執(zhí)行指令時(shí),這些有形計(jì)算機(jī)可讀信號承載介質(zhì)代表本發(fā)明的實(shí)施方式。本發(fā)明的實(shí)施方式還被交付作為涉及客戶公司、非贏利組織、政府實(shí)體、內(nèi)部組織結(jié)構(gòu)等的服務(wù)的一部分。這些實(shí)施方式的方面可以包括配置用于執(zhí)行的計(jì)算機(jī)系統(tǒng),和部署實(shí)施這里所描述的一些或者全部方法的計(jì)算服務(wù)(例如,計(jì)算機(jī)可讀代碼、硬件和網(wǎng)絡(luò)服務(wù))。這些實(shí)施方式還可以包括分析客戶公司、響應(yīng)于該分析產(chǎn)生建議、產(chǎn)生計(jì)算機(jī)可讀代碼來實(shí)施建議的多個(gè)部分、將計(jì)算機(jī)可讀代碼集成到現(xiàn)有過程、計(jì)算機(jī)系統(tǒng)和計(jì)算基礎(chǔ)設(shè)施中、測量這里所述的方法和系統(tǒng)的使用、將費(fèi)用分配給用戶、和針對用戶對這些方法和系統(tǒng)的使用計(jì)費(fèi)。此外,可以基于在本發(fā)明的特定實(shí)施方式中實(shí)施下面描述的各種程序的應(yīng)用來標(biāo)識它們。但是,僅僅為了方便而使用下面的任何具體程序術(shù)語或暗示的任何特定應(yīng)用中^_用。圖1中所示的示例環(huán)境不試圖限制本發(fā)明。確實(shí),在不偏離本發(fā)明的范圍的情況下,可以使用其他替代硬件和/或軟件環(huán)境。圖2示出了根據(jù)本發(fā)明實(shí)施方式的、示例系統(tǒng)的所選擇構(gòu)件的高級框圖。該示例系統(tǒng)包括經(jīng)由網(wǎng)絡(luò)130連接到客戶端計(jì)算機(jī)系統(tǒng)100-1、100-2和100-3的服務(wù)器計(jì)算機(jī)系統(tǒng)132。計(jì)算機(jī)系統(tǒng)100(圖1)一般指客戶端計(jì)算機(jī)系統(tǒng)100-1、100-2和100-3??蛻舳擞?jì)算機(jī)系統(tǒng)100-1包括或者存儲(chǔ)交易簡檔152-1、文件150-1和事務(wù)數(shù)據(jù)154-1??蛻舳擞?jì)算機(jī)系統(tǒng)100-2包括或者存儲(chǔ)交易簡檔152-2、文件150-2和事務(wù)數(shù)據(jù)154-2??蛻舳擞?jì)算機(jī)系統(tǒng)100-3包括或者存儲(chǔ)交易簡檔152-3、文件150-3和事務(wù)數(shù)據(jù)154-3。交易簡檔152(圖1)一般指交易筒檔152-1、152-2和152-3。文件150(圖1)一般指文件150-1、150-2和150-3。事務(wù)數(shù)據(jù)(圖1)一般指事務(wù)數(shù)據(jù)154-1、154-2和154-3。服務(wù)器計(jì)算機(jī)系統(tǒng)132包括或者存儲(chǔ)集合交易簡檔192,其包括服務(wù)器計(jì)算機(jī)系統(tǒng)132從客戶端計(jì)算機(jī)系統(tǒng)100-1、100-2和100-3接收來的交易簡檔152-1、152-2和152-3。服務(wù)器132產(chǎn)生事務(wù)數(shù)據(jù)154-1、154-2和154-3,并且將事務(wù)數(shù)據(jù)154-1、154-2和154-3發(fā)送到相應(yīng)客戶端計(jì)算機(jī)系統(tǒng)100-1、100-2和100-3。圖3A、3B、3C、3D和3E示出了根據(jù)本發(fā)明實(shí)施方式在兩個(gè)客戶端設(shè)備100-1和100-2之間的文件的示例交易的框圖。圖3A、3B、3C、3D和3E按時(shí)間順序的圖,其中圖3A表示最早的時(shí)間而圖3E表示最近的時(shí)間。圖3A表示客戶端100-1和100-2在最早時(shí)間的狀態(tài)。客戶端100-1存儲(chǔ)文件A150-4,而客戶端100-2存儲(chǔ)文件B150-5。文件A150-1和文件B150-5兩者都具有未被鎖住狀態(tài)??梢越?jīng)由例如終端121或者呈現(xiàn)設(shè)備133來呈現(xiàn)、播放、顯示或者存取帶有未被鎖住狀態(tài)的文件??蛻舳?00-1產(chǎn)生指定文件150-4可以用于交易并且指定交易條件的交易筒檔,并且將交易簡檔發(fā)送到服務(wù)器132??蛻舳?00-2傳輸指定文件150-5可以用于交易并且指定交易條件的交易簡檔,并且將其交易簡檔發(fā)送到服務(wù)器132。服務(wù)器132確定客戶端100-1和100-2的交易條件匹配或者兼容,以及確定在客戶端100-1上可以獲得的文件150-4滿足客戶端100-2的交易條件和在客戶端100-2上可以獲得的文件150-5滿足客戶端100-1的交易條件。服務(wù)器132產(chǎn)生從客戶端100-1的角度來說描述文件150-4和150-5的交易的事務(wù)數(shù)據(jù),并且將該事務(wù)數(shù)據(jù)發(fā)送到客戶端100-1。服務(wù)器132還創(chuàng)建從客戶端100-2的角度來描述文件150-4和150-5的交易的事務(wù)數(shù)據(jù),并且將該事務(wù)數(shù)據(jù)發(fā)送到客戶端100-2。圖3B表示客戶端100-1和100-2在圖3A的時(shí)間之后的時(shí)間的狀態(tài)。在圖3B中,客戶端100-1和100-2接收它們相應(yīng)的事務(wù)數(shù)據(jù),并且確認(rèn)它們所接收到的事務(wù)數(shù)據(jù)滿足它們相應(yīng)的交易條件。然后客戶端100-1和100-2等待直到事務(wù)教:據(jù)所指定的交易開始時(shí)間為止。響應(yīng)于交易開始時(shí)間的到來,客戶端100-1和100-2鎖住它們相應(yīng)的文件150-4和150-5,并且4皮此發(fā)送它們相應(yīng)的文件。鎖住文件是將文件從具有非鎖住狀態(tài)改變?yōu)榫哂墟i住狀態(tài)。鎖住狀態(tài)防止通過例如終端121或者呈現(xiàn)設(shè)備133對文件進(jìn)行呈現(xiàn)、播放、或者存取。在各種實(shí)施方式中,客戶端可以通過加密文件、通過壓縮文件、和/或通過限制對文件的存取來鎖住文件150。圖3C表示客戶端100-1和100-2在圖3B的時(shí)間之后的時(shí)間的狀態(tài)??蛻舳?00-1接收到具有鎖住狀態(tài)的文件150-5,這是因?yàn)樵诳蛻舳?00-2發(fā)送文件150-5之前文件150-5被客戶端100-2鎖住??蛻舳?00-2接收具有鎖住狀態(tài)的文件150-4,這是因?yàn)樵诳蛻舳?00-2發(fā)送文件150-4之前文件150-4被客戶端100-2鎖住。文件150-4和150-5都物理地存在于(兩個(gè)客戶端都具有兩個(gè)文件的復(fù)制件)并且存儲(chǔ)在客戶端100-1和100-2上,而且文件150-4和150-5都被鎖住。圖3D表示客戶端100-1和100-2在圖3C的時(shí)間之后的時(shí)間的狀態(tài)??蛻舳?00-1解鎖文件150-5??蛻舳?00-2解鎖文件150-4。在客戶端100-1上,文件150-4仍然被鎖住而文件150-5沒有被鎖住。在客戶端100-2上,文件150-5仍然被鎖住,而文件10-4沒有被鎖住。客戶端100-1和100-2還可以將它們相應(yīng)的未被鎖住的文件150-5和150-4發(fā)送到它們相應(yīng)的呈現(xiàn)設(shè)備133或者終端121進(jìn)行呈現(xiàn)??蛻舳?00-1和100-2進(jìn)一步發(fā)送命令給它們相應(yīng)的程序設(shè)備,指令呈現(xiàn)設(shè)備133在事務(wù)數(shù)據(jù)154所指定的交易結(jié)束時(shí)間到來時(shí)刪除或者鎖住相應(yīng)文件150-5和150-4。圖3E表示客戶端100_1和100-2在圖3D的時(shí)間之后的時(shí)間的狀態(tài)。響應(yīng)于交易時(shí)間段的失效(交易結(jié)束時(shí)間的到來),客戶端100-1鎖住文件150-5并且解鎖文件150-4,而客戶端100-2鎖住文件150-4并且解鎖文件150-5。文件150-4和150-5兩者都還顯現(xiàn)于并且被物理存儲(chǔ)在客戶端100-l上,但是文件150-4未被鎖住而文件150-5被鎖住。文件150-4和150-5兩者都還存在于并且被物理地存儲(chǔ)在客戶端100-2上,但是文件150-4被鎖住而文件150-5未被鎖住。在其他實(shí)施方式中,客戶端100-1可選地刪除文件150-5,而客戶端100-2可選地刪除文件150-4??蛻舳?00-1和100-2的呈現(xiàn)設(shè)備133在交易結(jié)束時(shí)間到來時(shí)刪除或者鎖住它們相應(yīng)的文件150-5和150-4。圖4A、4B、4C、4D和4E描述了根據(jù)本發(fā)明實(shí)施方式在三個(gè)客戶端設(shè)備100-1、100-2和100-3之間的文件的示例交易的框圖。圖4A、4B、4C、4D和4E是按時(shí)間順序的圖,其中圖4A表示最早的時(shí)間而圖4E表示最近的時(shí)間。圖4A表示客戶端100-1、100-2和100-3在最早時(shí)間的狀態(tài)。客戶端IOO-I存儲(chǔ)文件D150-7,客戶端100-2存儲(chǔ)文件E150-8,而客戶端IOO-3存儲(chǔ)文件F150-9。文件D150-7、文件E150-8和文件F150-9都具有未被鎖住狀態(tài)??蛻舳?00-1產(chǎn)生指定文件150-7可以用于交易并且指定交易條件的交易簡檔,并且將該交易簡檔發(fā)送到服務(wù)器132??蛻舳?00-2產(chǎn)生指定文件150-8可以用于交易并且指定交易條件的交易簡檔,并且將該交易簡檔發(fā)送到服務(wù)器132??蛻舳?00-3產(chǎn)生指定文件150-9可以用于交易并且指定交易條件的交易簡檔,并且將該交易簡檔發(fā)送到服務(wù)器132。服務(wù)器132確定客戶端100-1、100-2和100-3的交易條件是兼容的,并且確定在客戶端100-1上可獲得的文件150-7滿足客戶端100-3的交易條件、在客戶端100-2上可獲得的文件150-8滿足客戶端100-1的交易條件、和在客戶端100-3上可獲得的文件150-9滿足客戶端100-2的交易條件。月l務(wù)器132產(chǎn)生從客戶端100-1的角度描述交易的事務(wù)數(shù)據(jù)并且將該事務(wù)數(shù)據(jù)發(fā)送到客戶端100-1。服務(wù)器132還產(chǎn)生從客戶端100-2的角度描述交易的事務(wù)數(shù)據(jù)并且將該事務(wù)數(shù)據(jù)發(fā)送到客戶端100-2。服務(wù)器132還產(chǎn)生從客戶端100-3的角度描述交易的事務(wù)數(shù)據(jù)并且將該事務(wù)數(shù)據(jù)發(fā)送到客戶端100-3。圖4B表示客戶端100-1、100-2和100-3在圖4A的時(shí)間之后的時(shí)間的狀態(tài)。在圖4B,客戶端100-1、100-2和100-3接收它們相應(yīng)的事務(wù)數(shù)據(jù),并且確認(rèn)它們所接收到的事務(wù)數(shù)據(jù)滿足它們相應(yīng)的交易條件。然后,客戶端100-1、100-2和100-3等待直到它們的事務(wù)數(shù)據(jù)所指定的交易開始時(shí)間。響應(yīng)于交易開始時(shí)間的到來,客戶端100-1、100-2和100-3鎖住它們相應(yīng)的文件150-7、150-8和150-9??蛻舳?00-1將鎖住的文件150-7發(fā)送到客戶端100-3??蛻舳?00-3將鎖住的文件150-9發(fā)送到客戶端100-2,而客戶端100-2將鎖住的文件150-8發(fā)送到客戶端100-1。圖4C表示客戶端100-1、100-2和100-3在圖4B的時(shí)間之后的時(shí)間的狀態(tài)??蛻舳?00-1接收到具有鎖住狀態(tài)的文件150-8,這是因?yàn)樵诳蛻舳?00-2發(fā)送文件150-8之前文件150-8被客戶端100-2鎖住??蛻舳?00-2接收到具有鎖住狀態(tài)的文件150-9,這是因?yàn)樵诳蛻舳?00-3發(fā)送文件150-9之前文件150-9被客戶端100-3鎖住??蛻舳?00-3接收到具有鎖住狀態(tài)的文件150-7,這是因?yàn)樵诳蛻舳?00-1發(fā)送文件150-7之前文件150-7被客戶端100-1鎖住。圖4D表示客戶端100-1、100-2和100-3在圖4C的時(shí)間之后的時(shí)間的狀態(tài)??蛻舳?00-1解鎖文件150-8。客戶端100-2解鎖文件150-9。客戶端100-3解鎖文件150-7。在客戶端100-1,文件150-7仍然被鎖住而文件150-8沒有被鎖住。在客戶端100-2,文件150-8仍然被鎖住而文件150-9沒有被鎖住。在客戶端100-3,文件150-9仍然纟皮鎖住而文件150-7沒有被鎖住??蛻舳?00-1、100-2和100-3還可以發(fā)送它們相應(yīng)的未被鎖住文件150-8、150-9和150-7到它們相應(yīng)的呈現(xiàn)設(shè)備133和/或終端121以進(jìn)行呈現(xiàn)。客戶端100-1、100-2和100-3還發(fā)送命令到它們相應(yīng)的呈現(xiàn)設(shè)備133,以指令呈現(xiàn)設(shè)備133在事務(wù)數(shù)據(jù)154所指定的交易結(jié)束時(shí)間到來時(shí),刪除或者鎖住相應(yīng)的文件150-8、150-9和150-7。圖4E表示客戶端100-1、100-2和100-3在圖4D的時(shí)間之后的時(shí)間的狀態(tài)。響應(yīng)于交易時(shí)間段的失效(事務(wù)數(shù)據(jù)所指定的交易結(jié)束時(shí)間的到來),客戶端100-1鎖住文件150-8并且解鎖文件150-7,客戶端100-2鎖住文件150-9并且解鎖文件150-8,而客戶端100-3鎖住文件150-7并且解鎖文件150-9。文件150_7和150-8兩者都還呈現(xiàn)于并且物理存儲(chǔ)在客戶端100-1上,但是文件150-7未被鎖住而文件150-8被鎖住。文件150-8和150-9兩者都還存在于并且物理地存儲(chǔ)在客戶端100-2上,但是文件150-8未被鎖住而文件150-9被鎖住。文件150-7和150-9兩者都還呈現(xiàn)于并且物理存儲(chǔ)在客戶端100-3上,但是文件150-9未被鎖住而文件150-7被鎖住。在其他實(shí)施方式中,客戶端100-1可選地刪除文件150-8,客戶端100_2可選地刪除文件150-9,而客戶端100-3可選地刪除文件150-7??蛻舳?00-1、100-2和100-3的呈現(xiàn)設(shè)備133在交易結(jié)束時(shí)間到來時(shí)刪除或者鎖住它們相應(yīng)的文件150-8、150-9和150-7。圖5A示出了根據(jù)本發(fā)明實(shí)施方式的交易簡檔152-1的示例數(shù)據(jù)結(jié)構(gòu)的框圖。交易簡檔152(圖1)一般指交易簡檔152-1??蛻舳?00-1產(chǎn)生交易簡檔152-2。交易簡檔152-1指定可以用于在客戶端100-1上進(jìn)行交易的文件以及用于交易可用文件的條件。交易簡檔152-1包括交易條件交易最小持續(xù)時(shí)間505、交易最大持續(xù)時(shí)間510和交易有效時(shí)間段515。交易最小持續(xù)時(shí)間505指定客戶端IOO-I愿意將其可用文件進(jìn)行交易的時(shí)間的最小量。交易最大持續(xù)時(shí)間510指定客戶端100-1愿意將其可用文件進(jìn)行交易的時(shí)間的最大量。交易有效時(shí)間段515指定客戶端100-1愿意將其可用文件進(jìn)行交易的日期和/或時(shí)間。交易有效時(shí)間段515可以指定客戶端IOO-I愿意將其可用文件進(jìn)行交易的某天中的具體時(shí)間、具體曰期、或者某周中的具體日。在其他實(shí)施方式中,交易有效時(shí)間段515可以排除客戶端100-1不愿意將其可用文件進(jìn)行交易的某天中的時(shí)間、日期、或者某周中的曰。交易簡檔152-1還包括記錄520、525和530,這些記錄的每一個(gè)都包括文件標(biāo)識符自動(dòng)535、文件類別字段540和狀態(tài)字段545。在交易簡檔152-1中的文件標(biāo)識符字段535基于狀態(tài)自動(dòng)545中的值,指定存儲(chǔ)在客戶端100-l上或者可以用于交易的文件150或者客戶端100-1愿意在交易中接收的文件。文件類別字段540指定文件所屬于的類別。在實(shí)施方式中,文件類別540指定文件的內(nèi)容的作者、寫作者、作曲者、所有者、發(fā)行者、制作者、或者導(dǎo)演。在其他實(shí)施方式中,類別540指定其演出記錄在文件的內(nèi)容中的表演者、演員、音樂家或者歌手。在其他實(shí)施方式中,類別540指定將文件的內(nèi)容進(jìn)行分類或者描述的風(fēng)格、類型或者流派。在其他實(shí)施方式中,文件類別字段540指定任何多個(gè)類別或者類別的組合。交易簡檔152-1中的狀態(tài)字段545指定記錄520、525或者530的目的。帶有表示可用的狀態(tài)545的記錄520指示文件535和/或文件類別540在客戶端100-1上可以用于交易。帶有表示期望的狀態(tài)545的記錄525或者530指示文件535和/或文件類別540在客戶端100-1上不可用,但是作為替代,客戶端想要接收文件535和/或?qū)儆谖募悇e540的文件。帶有表示期望的狀態(tài)545的記錄525或者530指定交易條件。在實(shí)施方式中,文件標(biāo)識符字段535是可選的,或者如果存在則可能沒有客戶端100-1所提供的數(shù)據(jù)。如果文件標(biāo)識符字段535不存在或者不具有所指定的數(shù)據(jù),并且狀態(tài)545指示記錄表示所期望的文件,則客戶端100-l期望具有或者屬于所指定的類別540的任何文件。在實(shí)施方式中,文件類別字段540是可選的,或者如果存在則可能沒有客戶端100-1所提供的數(shù)據(jù)。如果文件類別字段540不存在或者沒有所指定的數(shù)據(jù),且狀態(tài)545指示該記錄表示可用文件535,則客戶端100-1還沒有提供文件535所屬于的類別,且服務(wù)器132可以提供用于文件535的類別。如在記錄520中所示,文件A、D和M在客戶端A100-1上可用。在記錄520中的文件A和D對應(yīng)于圖3A和圖4A的交易例子。如記錄525中所示的那樣,客戶端A100-1想要接收文件標(biāo)識符535所指定的文件E,這對應(yīng)于圖4A、圖4B、圖4C和圖4D的交易例子。如記錄530中所示的那樣,客戶端100-1想要屬于"類型E"的文件類別540的任何文件。如將要在下面參照圖5B所進(jìn)一步解釋的那樣,文件B150-5(圖3A、3B、3C、3D和3E)屬于"類型F"類別。圖5B示出了根據(jù)本發(fā)明實(shí)施方式的交易簡檔152-2的示例數(shù)據(jù)結(jié)構(gòu)的框圖。交易簡檔152(圖1)一般指交易筒檔152??蛻舳?00-2產(chǎn)生交易簡檔152-2。交易簡檔152-2包括交易最小持續(xù)時(shí)間505、交易最大持續(xù)時(shí)間510和交易有效時(shí)間段515。在交易簡檔152-2中的交易最小持續(xù)時(shí)間505指定客戶端100-2愿意交易文件的時(shí)間的最小量。在交易簡檔152-2中的交易最大持續(xù)時(shí)間510指定客戶端100-2愿意交易文件的時(shí)間的最大量。在交易簡檔152-2中的交易有效時(shí)間段515指定客戶端100-2愿意交易文件的日期和/或時(shí)間。交易簡檔152-2還包括記錄550、555和560,這些記錄都包括文件標(biāo)識符字段535、文件類別字段540和狀態(tài)字段545。在交易簡檔152-2中的文件標(biāo)識符字段535基于狀態(tài)字段545的值,指定存儲(chǔ)在客戶端100-2上或者可以用于交易的文件、或者客戶端100-2在交易中想要接收的文件。在交易簡檔152-2中的狀態(tài)字段545指定記錄的目的。帶有表示可用的狀態(tài)545的記錄550指示文件535和/或文件類別540在客戶端100-2可以用于交易。帶有表示期望的狀態(tài)545的記錄555或者560指示文件535和/或文件類別540在客戶端100-2上不可用,但是作為替代,客戶端100-2想要接收文件535和/或?qū)儆谖募悇e540的文件150。如記錄550中所示的那樣,文件B和E在客戶端B100-2上可用,其對應(yīng)于圖3A和圖4A的例子。如進(jìn)一步在記錄550中所示出的那樣,文件B具有類型F的文件類別540。由于客戶端100-1需要具有類別F的文件類別的文件150(如圖5A的記錄530中所示的那樣),所以滿足客戶端100-1的交易條件時(shí)服務(wù)器132選擇記錄550中的可用文件B,如交易簡檔152-1中記錄530所指定的那樣。如記錄555中所示出的那樣,客戶端B100-2想要接收文件標(biāo)識符535所指定的文件B,這對應(yīng)于圖3A、3B、3C、3D和3E的交易例子。由于如圖5A的交易簡檔152-1中的記錄520所指定的那樣,文件A在客戶端100-1上可用,所以滿足客戶端100-2的交易條件時(shí)服務(wù)器132從記錄520中選擇可用文件A,如圖5B的交易簡檔152-2中的記錄555所指定的那樣。圖6A示出了根據(jù)本發(fā)明實(shí)施方式的事務(wù)數(shù)據(jù)154-1的示例數(shù)據(jù)結(jié)構(gòu)的框圖。事務(wù)數(shù)據(jù)154-l從客戶端100-1的角度指定交易請求,客戶端100-1從服務(wù)器132接收事務(wù)數(shù)據(jù)154-1并且執(zhí)行事務(wù)數(shù)據(jù)154-1所指定的文件交易。服務(wù)器132響應(yīng)于從客戶端IOO接收到交易筒檔152和選擇滿足在交易筒檔152中所指定的交易條件的文件150和客戶端,來產(chǎn)生事務(wù)數(shù)據(jù)154-1。如下面參照圖6B和6C進(jìn)一步描述的那樣,在交易中涉及的其他客戶端接收從它們的角度反映交易的它們自己的事務(wù)數(shù)據(jù)。事務(wù)數(shù)據(jù)154_1包括記錄605和610,這些記錄都包括發(fā)送文件字段615、接收文件字段620、交易時(shí)間段字段625、接收客戶端字段630、發(fā)送客戶端字段635和鎖住字段640。在記錄605中的示例數(shù)據(jù)對應(yīng)于圖3A、3B、3C、3D和3E的例子。在記錄610中的示例數(shù)據(jù)對應(yīng)于圖4A、4B、4C、4D和4E的例子。在事務(wù)數(shù)據(jù)154-1中的發(fā)送文件615指定記錄在客戶端100-1上并且可以用于交易或者被客戶端100-1交換的文件。在事務(wù)數(shù)據(jù)154-1中的接收文件620指定在交易中針對發(fā)送文件615客戶端100-1要接收的文件。在事務(wù)數(shù)據(jù)154-1中的交易時(shí)間段字段625指定允許客戶端100-1將接收文件620解鎖并且將接收文件620呈現(xiàn)在客戶端100-1或者呈現(xiàn)設(shè)備133上的時(shí)間段。交易時(shí)間段625指定描述交易時(shí)間段625的交易開始時(shí)間和交易結(jié)束時(shí)間。服務(wù)器選擇或者確定交易時(shí)間段625是在交易中所涉及的所有客戶端的交易有效時(shí)間段515之內(nèi),而且將交易時(shí)間段625的持續(xù)時(shí)間選擇為大于交易最小持續(xù)時(shí)間505并且小于交易中所涉及的所以客戶端的交易最大持續(xù)時(shí)間510。事務(wù)數(shù)據(jù)154-1中的接收客戶端字段630指定客戶端100_1要從其對接收文件進(jìn)行接收的客戶端。事務(wù)數(shù)據(jù)154_1中的發(fā)送客戶端字段635指定客戶端100-1要將發(fā)送文件發(fā)送到其的客戶端。在實(shí)施方式中,接收客戶端630和發(fā)送客戶端635可以標(biāo)識記錄605示出的相同的客戶端,這對應(yīng)于圖3A、3B、3C、3D和3E的例子。在其他實(shí)施方式中,接收客戶端630和發(fā)送客戶端635可以標(biāo)識記錄610示出的不同客戶端,這對應(yīng)于圖4A、4B、4C、4D和4E的例子。在事務(wù)數(shù)據(jù)154-1中的鎖住字段640指令客戶端100-1是否鎖住發(fā)送文件615和接收文件620。鎖住文件是將文件從具有未被鎖住狀態(tài)改變?yōu)榫哂墟i住狀態(tài)。鎖住狀態(tài)防止通過例如終端121或者呈現(xiàn)設(shè)備133來呈現(xiàn)、播放、顯示、或者存取文件。解鎖文件是將文件從鎖住狀態(tài)改變?yōu)槲幢绘i住狀態(tài),并且允許通過例如終端121或者呈現(xiàn)設(shè)備133來呈現(xiàn)、顯示或者存取文件。在各種實(shí)施方式中,客戶端可以通過加密文件、通過壓縮文件、和/或通過限制對文件的存取來鎖住文件。響應(yīng)于從服務(wù)器接收到事務(wù)數(shù)據(jù)154-1,客戶端100-1確定事務(wù)數(shù)據(jù)154-1,并且確定事務(wù)數(shù)據(jù)154-1滿足交易簡檔152-1。例如,客戶端100-1確定事務(wù)數(shù)據(jù)154-1所指定的發(fā)送文件615是否在客戶端100-1上可用,確定是否如交易簡檔152-1的交易條件所指定的那樣客戶端100-1想要接收文件620,確定交易時(shí)間段625是否在交易簡檔152-1的交易有效時(shí)間段515之內(nèi),而且確定交易時(shí)間段625的持續(xù)時(shí)間是否大于或者等于(至少一樣大)交易最小持續(xù)時(shí)間505并且小于或者等于(至少一樣小)交易簡檔152-1所指定的交易最大持續(xù)時(shí)間510。客戶端100-1還確定在事務(wù)數(shù)據(jù)154-1中的鎖住字段640是否要求鎖住文件615和620。響應(yīng)于交易開始時(shí)間的到來(當(dāng)前時(shí)間是在交易開始時(shí)間之后但是在交易結(jié)束時(shí)間之前),客戶端100-1鎖住發(fā)送文件615(如果鎖住字段640要求),并且將發(fā)送文件615發(fā)送到發(fā)送客戶端635??蛻舳?00-1從接收客戶端630對接收文件620(如果鎖住字段640這樣指示則其被鎖住)進(jìn)行接收??蛻舳?00-1將接收文件620解鎖,并且可選地將接收文件620發(fā)送到呈現(xiàn)設(shè)備133或者終端121,其可以呈現(xiàn)、播放或者顯示接收文件620??蛻舳?00-1進(jìn)一步發(fā)送交易命令、發(fā)送文件615的標(biāo)識和交易結(jié)束時(shí)間625給呈現(xiàn)設(shè)備133。響應(yīng)于鎖住命令,呈現(xiàn)設(shè)備133搜索發(fā)送文件615,而且如果在呈現(xiàn)設(shè)備133上發(fā)現(xiàn)了發(fā)送文件615,則呈現(xiàn)設(shè)備133鎖住發(fā)送文件615。在確定交易時(shí)間段625已經(jīng)過期(確定當(dāng)前時(shí)間晚于交易結(jié)束時(shí)間)之后,客戶端100-l鎖住接收文件620并且解鎖發(fā)送文件615。響應(yīng)于交易命令,在確定交易時(shí)間段625已經(jīng)過期(確定當(dāng)前時(shí)間晚于交易結(jié)束時(shí)間)之后,呈現(xiàn)設(shè)備133鎖住或者刪除接收文件620并且解鎖發(fā)送文件615。圖6B示出了根據(jù)本發(fā)明實(shí)施方式的事務(wù)數(shù)據(jù)154-2的示例數(shù)據(jù)結(jié)構(gòu)的框圖。事務(wù)數(shù)據(jù)154-2從客戶端100-2的角度指定針對交易的請求,該客戶端100-2從服務(wù)器132接收事務(wù)數(shù)據(jù)154-2并且執(zhí)行事務(wù)數(shù)據(jù)154-2所指定的文件的交易。事務(wù)數(shù)據(jù)154-2包括記錄645和650,這些記錄都包括發(fā)送文件字段615、接收文件字段620、交易時(shí)間段字段625、接收客戶端字段630、發(fā)送客戶端字段635、和鎖住字段640。在記錄645中的示例數(shù)據(jù)與圖3A、3B、3C、3D和3E的例子對應(yīng)。在記錄650中的示例數(shù)據(jù)與圖4A、4B、4C、4D和4E的例子對應(yīng)。圖6C示出了根據(jù)本發(fā)明實(shí)施方式的事務(wù)數(shù)據(jù)154-3的示例數(shù)據(jù)結(jié)構(gòu)的框圖。事務(wù)數(shù)據(jù)154-3從客戶端100-3的角度指定針對交易的請求,該客戶端100-3從服務(wù)器132接收事務(wù)數(shù)據(jù)154-3并且執(zhí)行事務(wù)數(shù)據(jù)154-3所指定的文件的交易。事務(wù)數(shù)據(jù)154-3包括記錄655,該記錄包括發(fā)送文件字段615、接收文件字段620、交易時(shí)間段字段625、接收客戶端字段630、發(fā)送客戶端字段635和鎖住字段640。記錄655中的示例數(shù)據(jù)對應(yīng)于圖4A、4B、4C、4D和4E的例子。圖7示出根據(jù)本發(fā)明實(shí)施方式的用于交易文件的示例處理的流程圖??刂崎_始于方框700??刂迫缓罄^續(xù)到方框705,其中客戶端IOO產(chǎn)生它們的交易簡檔152,包括它們的可用文件150的規(guī)格和它們的交易條件交易最小持續(xù)時(shí)間505、交易最大持續(xù)時(shí)間510、交易有效時(shí)間段515、所期望的文件和/或所期望的文件類別。然后控制繼續(xù)到方框710,其中客戶端IOO將它們的交易簡檔152發(fā)送到服務(wù)器132,而且服務(wù)器132接收并且集合交易簡檔。然后,控制繼續(xù)到方框715,其中服務(wù)器132選擇在滿足或者兼容于其他客戶端的交易條件的客戶端上存儲(chǔ)的交易簡檔152中所指定的可用文件,并且確定客戶端的交易條件是兼容的。在各種實(shí)施方式中,服務(wù)器132通過確定可用文件是其他客戶端的交易條件指定的或者通過確定可用文件屬于或者關(guān)聯(lián)于其他客戶端的交易條件中指定的類別,來確定在客戶端上的可用文件滿足其他客戶端的交易條件。在實(shí)施方式中,為了確定客戶端100-1和100-2的交易條件匹配或者兼容,服務(wù)器132確定客戶端100-1的交易最大持續(xù)時(shí)間510大于客戶端100-2的交易最小持續(xù)時(shí)間505;確定客戶端100-2的交易最大持續(xù)時(shí)間510大于客戶端100-1的交易最小持續(xù)時(shí)間505;確定客戶端100-1和100-2的交易有效時(shí)間段515重疊(交易有效時(shí)間段515的交叉是非零時(shí)間段);以及確定客戶端100-1和100-2的交易有效時(shí)間段515的交叉的持續(xù)時(shí)間大于客戶端100-l和100-2的交易最小持續(xù)時(shí)間505兩者。在其他實(shí)施方式中,服務(wù)器132可以確定任何數(shù)量的客戶端的交易條件是兼容的,如圖4A、4B、4C、4D和4E中那樣。在一種實(shí)施方式中,服務(wù)器132可以確定在交易中所涉及的每個(gè)文件的值,而且客戶端或者服務(wù)器132可以要求在交易中接收多于一個(gè)文件以交換提供特定的文件。也就是說,根據(jù)文件的供給和需求或者其他因素,文件可以具有不同的交換值。而且,服務(wù)器132可以要求在交易中所涉及的一個(gè)或多個(gè)客戶端付費(fèi)給服務(wù)器132以參與交易。然后,控制繼續(xù)到方框720,其其中服務(wù)器132創(chuàng)建用于所選擇的文件和客戶端的事務(wù)數(shù)據(jù)154。然后,控制繼續(xù)到方框725,在其中服務(wù)器132發(fā)送事務(wù)數(shù)據(jù)154給客戶端。客戶端IOO接收事務(wù)數(shù)據(jù)154。然后,控制繼續(xù)到方框730,在其中客戶端100確認(rèn)它們的事務(wù)數(shù)據(jù)154并且等待直到交易時(shí)間段625的交易開始時(shí)間。在一種實(shí)施方式中,作為確認(rèn)過程的一部分,在客戶端的發(fā)送文件615存儲(chǔ)在它們相應(yīng)的呈現(xiàn)設(shè)備133中的情況下,如果它們與它們的呈現(xiàn)設(shè)備133在通信(例如,呈現(xiàn)設(shè)備133被裝入到客戶端100或者能夠進(jìn)行無線通信),則這些客戶端只進(jìn)行文件的交易。如客戶端100與呈現(xiàn)設(shè)備133在通信,則僅僅進(jìn)行交易確保在呈現(xiàn)設(shè)備上存在的發(fā)送文件615(如果有的話)的復(fù)制件被鎖住而且在交易時(shí)間段625期間不能呈現(xiàn)。如果客戶端100確定它們的相應(yīng)事務(wù)數(shù)據(jù)154是有效的,則控制繼續(xù)到方框735,在其中客戶端100鎖住它們的發(fā)送文件(包括鎖住可能存在于呈現(xiàn)設(shè)備133上或者任何其他位置的發(fā)送文件的任何復(fù)制件),并且將經(jīng)鎖住的發(fā)送文件發(fā)送到它們的相應(yīng)事務(wù)數(shù)據(jù)154指定的發(fā)送客戶端635。然后,控制繼續(xù)到方框740,在其中客戶端100從它們相應(yīng)的接收客戶端630接收它們相應(yīng)的經(jīng)鎖住的接收文件620,并且將它們相應(yīng)的接收文件620解鎖。然后,控制繼續(xù)到方框745,在其中客戶端可選地將它們的發(fā)送文件620和交易命令發(fā)送到它們的呈現(xiàn)設(shè)備133。交易命令標(biāo)識發(fā)送文件615和交易時(shí)間段625,包括交易結(jié)束時(shí)間。呈現(xiàn)設(shè)備133接收接收文件620和交易命令,并且確定發(fā)送文件615是否存在于呈現(xiàn)設(shè)備133上。如果發(fā)送文件615存在于呈現(xiàn)設(shè)備133上,則呈現(xiàn)設(shè)備133將發(fā)送文件615鎖住在呈現(xiàn)設(shè)備133上并且可選地呈現(xiàn)接收文件620。然后,控制繼續(xù)到方框750,在其中客戶端確定交易是否為臨時(shí)的(交易結(jié)束時(shí)間是否被指定在與交易相關(guān)聯(lián)的事務(wù)數(shù)據(jù)154的記錄中)。客戶端進(jìn)一步確定費(fèi)用是否已經(jīng)支付給了服務(wù)器132、版權(quán)所有者、出版商或者其他組織。如果交易是臨時(shí)的,則還沒有支付費(fèi)用,且當(dāng)前時(shí)間滿足交易結(jié)束時(shí)間或者在交易結(jié)束時(shí)間之后(交易時(shí)間段625已經(jīng)過期),然后當(dāng)交易時(shí)間段625過期時(shí),客戶端100和呈現(xiàn)設(shè)備133刪除接收文件620或者鎖住接收文件620。如果已經(jīng)支付了費(fèi)用,則客戶端和呈現(xiàn)設(shè)備133將它們的發(fā)送文件615的復(fù)制件解鎖,而接收文件620保持未被鎖住。如果還沒有支付費(fèi)用,但是交易是永久的(沒有指定交易結(jié)束時(shí)間),則接收文件620保持未被鎖住,而發(fā)送文件615保持被鎖住或者可選地被刪除。服務(wù)器132可以基于所交易的文件的值或者基于任何其他因素來確定費(fèi)用。然后,控制繼續(xù)到方框799,其中圖7的邏輯返回。在之前對本發(fā)明的示例實(shí)施方式詳細(xì)描述中,參照了作為該描述一部分的附圖(其中相同的附圖標(biāo)記指示相同的元素),而且通過可以實(shí)踐本發(fā)明的特定示例實(shí)施方式的圖示的方式示出了附圖。以足夠的細(xì)節(jié)描述了這些實(shí)施方式,以使得本領(lǐng)域的技術(shù)人員能夠?qū)嵺`本發(fā)明,但是可以使用其他實(shí)施方式,而且在不偏離本發(fā)明的范圍的情況下,可以進(jìn)行邏輯、機(jī)械、電學(xué)和其他改變。在之前的描述中,描述了許多具體細(xì)節(jié)以提供對本發(fā)明實(shí)施方式的全面理解。但是,在沒有這些具體細(xì)節(jié)的情況下,也可以實(shí)踐本發(fā)明。在其他實(shí)例中,沒有詳細(xì)示出公知的電路、結(jié)構(gòu)和技術(shù)以干擾本發(fā)明。如在本說明書中所使用的那樣,詞語"實(shí)施方式"的不同實(shí)例不必指示相同的實(shí)施方式,但是它們也可以指示相同的實(shí)施方式。這里所示出或者描述的任何數(shù)據(jù)和數(shù)據(jù)結(jié)構(gòu)僅僅是例子,而且在其他實(shí)施方式中,可以使用不同的數(shù)據(jù)量、數(shù)據(jù)類型、字段、字段的數(shù)量和類型、字段名稱、行的數(shù)量和類型、記錄、實(shí)體或者數(shù)據(jù)組織。此外,可以將任何數(shù)據(jù)與邏輯進(jìn)行組合,從而不需要分離的數(shù)據(jù)結(jié)構(gòu)。因此,不應(yīng)該以顯示的方式來理解之前的詳細(xì)描述,而僅僅通過所附權(quán)利要求來限定本發(fā)明的范圍。權(quán)利要求1.一種方法,包括接收包括第一文件、第二文件和第一客戶端的規(guī)格的事務(wù)數(shù)據(jù);鎖住所述第二文件,其中所述鎖住防止對所述第二文件的呈現(xiàn);在所述鎖住所述第二文件之后,將所述第二文件發(fā)送到所述第一客戶端;接收所述第一文件,其中所述第一文件具有被鎖住的狀態(tài),而且其中所述被鎖住的狀態(tài)防止對所述第一文件進(jìn)行呈現(xiàn);和解鎖所述第一文件,其中所述解鎖允許對所述第一文件進(jìn)行呈現(xiàn)。2.根據(jù)權(quán)利要求1所述的方法,還包括在自所述解鎖所述第一文件以來的時(shí)間段過期之后,鎖住所述第一文件并且解鎖所述第二文件,其中,所述鎖住所述第一文件防止對所述第一文件進(jìn)行呈現(xiàn),而且,所述解鎖所述第二文件允許對所述第二文件進(jìn)行呈現(xiàn)。3.根據(jù)權(quán)利要求1所述的方法,其中,所述事務(wù)數(shù)據(jù)包括所述時(shí)間段的規(guī)格。4.根據(jù)權(quán)利要求1所述的方法,還包括如果已經(jīng)支付了費(fèi)用,則解鎖所述第二文件,其中,所迷解鎖所述第二文件允許對所述第二文件進(jìn)行呈現(xiàn)。5.根據(jù)權(quán)利要求1所述的方法,還包括將交易命令和所述第一文件發(fā)送到呈現(xiàn)設(shè)備,其中,所述呈現(xiàn)設(shè)備呈現(xiàn)所述第一文件,確定所述第二文件的復(fù)制件是否存在于所述呈現(xiàn)設(shè)備上,而且如果存在所述復(fù)制件則將所述第二文件的所述復(fù)制件鎖住。6.根據(jù)權(quán)利要求3所述的方法,還包括產(chǎn)生指定所述第二文件可以用于交易并且指定交易條件的交易簡檔;和發(fā)送所述交易簡檔給服務(wù)器,其中從所述服務(wù)器接收所述事務(wù)數(shù)據(jù)。7.根據(jù)權(quán)利要求6所述的方法,其中所述產(chǎn)生還包括產(chǎn)生指定所述第一文件的所述交易條件。8.根據(jù)權(quán)利要求6所述的方法,其中所述產(chǎn)生還包括產(chǎn)生指定類別的所述交易條件,其中所述服務(wù)器確定所述第一文件在所述類別中。9.根據(jù)權(quán)利要求6所述的方法,其中所述產(chǎn)生包括產(chǎn)生指定交易有效時(shí)間段的所述交易條件,其中,所述服務(wù)器確定時(shí)間段在所述交易有效時(shí)間段內(nèi)。10.根據(jù)權(quán)利要求1所述的方法,其中,所述接收所述第一文件還包括從所述第一客戶端接收所述第一文件。11.根據(jù)權(quán)利要求1所述的方法,其中,所述接收所述第一文件還包括從與所迷第一客戶端不同的第二客戶端接收所述第一文件。12.—種計(jì)算機(jī)系統(tǒng),包括處理器;和存儲(chǔ)器,其連接到所述處理器,其中,所述存儲(chǔ)器編碼第二文件還編碼指令,所述指令在被所述處理器執(zhí)行時(shí)包括發(fā)送交易簡檔到服務(wù)器,其中,所述交易簡檔指定所述第二文件可以用于交易并且指定交易條件,從所述服務(wù)器接收第一文件、所述第二文件、開始時(shí)間、結(jié)束時(shí)間和第一客戶端的規(guī)格,響應(yīng)于所述開始時(shí)間的到來,鎖住所述第二文件,其中所述鎖住防止對所迷第二文件進(jìn)行呈現(xiàn),在所述鎖住所述第二文件之后,將所述第二文件發(fā)送到所述第一客戶端,接收所述第一文件,其中,所述第一文件具有被鎖住的狀態(tài),而所述被鎖住的狀態(tài)防止對所述第一文件進(jìn)行呈現(xiàn),和解鎖所述第一文件,其中,所述解鎖允許對所述第一文件進(jìn)行呈現(xiàn)。13.根據(jù)權(quán)利要求12所述的計(jì)算機(jī)系統(tǒng),其中,所述指令還包括響應(yīng)于滿足所述結(jié)束時(shí)間的當(dāng)前時(shí)間,鎖住所述第一文件并且解鎖所述第二文件,其中所述鎖住所述第一文件防止對所述第一文件進(jìn)行呈現(xiàn),而且其中所述解鎖所述第二文件允許對所述第二文件進(jìn)行呈現(xiàn)。14.根據(jù)權(quán)利要求12所述的計(jì)算機(jī)系統(tǒng),其中,所述指令還包括如果已經(jīng)支付了費(fèi)用,則解鎖所述第二文件,其中所述解鎖第二文件允許對所述第二文件進(jìn)行呈現(xiàn)。15.根據(jù)權(quán)利要求12所述的計(jì)算機(jī)系統(tǒng),其中,所迷指令還包括響應(yīng)于所迷解鎖所述第一文件,發(fā)送交易命令和所述第一文件給呈現(xiàn)設(shè)備,其中,所述呈現(xiàn)設(shè)備呈現(xiàn)所述第一文件,確定所述第二文件的復(fù)制件是否存在于所述呈現(xiàn)設(shè)備上,而且如果所述復(fù)制件存在則鎖住所述第二文件的所述復(fù)制件。全文摘要在實(shí)施方式中,客戶端產(chǎn)生指定交易條件的交易簡檔。在各種實(shí)施方式中,交易條件指定所需要的文件的類別,指定所需要的文件,或者指定可用于交易的文件??蛻舳税l(fā)送交易簡檔給服務(wù)器,服務(wù)器選擇滿足其他客戶端的交易條件的可用文件。服務(wù)器將所選擇的文件的規(guī)格發(fā)送給客戶端。作為響應(yīng),客戶端鎖住它們的文件,這防止了呈現(xiàn),并且客戶端彼此發(fā)送被鎖住的文件。客戶端接收到被鎖住的文件并且解鎖它們。在時(shí)間段過期之后,客戶端再次鎖住文件。以這種方式,文件可以由客戶端進(jìn)行交易,但是在任意一個(gè)時(shí)候只有一個(gè)客戶端可以存取文件。文檔編號G06F21/00GK101201879SQ20071018633公開日2008年6月18日申請日期2007年11月12日優(yōu)先權(quán)日2006年11月10日發(fā)明者凱文·G·佩特森,布賴恩·P·沃倫費(fèi)爾特,扎卡里·A·嘉鮑,理查德·M·泰斯申請人:國際商業(yè)機(jī)器公司