專利名稱:用于資產租賃管理的系統(tǒng)和方法
技術領域:
本公開涉及內容交付,尤其涉及的是用于內容交付的資產租賃管理。
背景技術:
媒體內容供應商正在探索用于媒體內容的新的分發(fā)方法。因特網和便攜式媒體設備回放已經加入了廣播和有線電視排名,以此作為電視節(jié)目、用戶生成的內容、電影、電臺廣播、音樂等等的主要分發(fā)渠道。實際上,很多用戶更愿意在網絡上租借和訪問媒體內容,而不是購買或租借媒體內容的物理拷貝。然而,基于網絡的分發(fā)方法引發(fā)了特有的安全問題。在經由網絡傳輸時,媒體內容特別容易受到盜竊和攻擊。由此,對于媒體內容供應商來說,保護經由網絡傳送的媒體內容是一個很大的挑戰(zhàn)。當前,媒體內容供應商是通過實施不同的安全策略來避免基于網絡的媒體分發(fā)方法的安全風險的。通常,媒體內容供應商通過實施數(shù)字權利保護(DRM)技術來保護媒體內容。DRM技術試圖通過防止或限制針對媒體內容的非授權訪問以及阻礙那些對數(shù)據進行拷貝或是將數(shù)據轉換成別的格式的嘗試來控制關于所述媒體內容的使用。DRM處理通常包括對內容進行加密,以便將使用僅限于那些已被授予了針對所述內容的權利的人并且防止非授權的訪問。不幸的是,具有足夠的時間和資源且懷有惡意或是搞惡作劇的個人往往會發(fā)現(xiàn)繞過DRM限制的方法。其他媒體內容保護方案通常是借助隱藏式安全性、設計安全性、加密以及其他方法來發(fā)揮作用的。然而,即便將這些方法混合在一起,往往也不足以阻止堅定的“黑客”或“駭客”。結果,非授權用戶能夠訪問和使用媒體內容,而這往往會限制授權用戶訪問媒體內容。因此,本領域需要一種用于保護和管理對媒體內容的網絡訪問的改進方法。
發(fā)明內容
本公開的附加特征和優(yōu)點是在以下的描述中闡述的,并且部分可以從說明書中了解或者通過實踐這里公開的原理來獲悉。本公開的特征和優(yōu)點可以借助所附權利要求中特別指出的工具和組合來實現(xiàn)或獲取。本公開的這些和其他特征可以從以下的描述和所附權利要求中來更清楚地了解,或者可以通過實踐這里闡述的原理來獲悉。這里闡述的方法可以用于安全高效地執(zhí)行資產租賃管理。所公開的是用于資產租賃管理的系統(tǒng)、方法以及非暫時計算機可讀存儲介質。所述方法是依照被配置成實踐該方法的系統(tǒng)論述的。該系統(tǒng)從與用戶簡檔相關聯(lián)的客戶機設備接收對于授權給所述用戶簡檔的媒體內容的租賃開始請求。該系統(tǒng)可以使用用戶簡檔來驗證租賃開始請求和/或識別客戶機設備和/或提交所述請求的用戶??蛻魴C設備可以基于用戶簡檔來識別提交該請求的用戶。然后,系統(tǒng)將會識別用于漸進式(progressively)下載內容的可用空位(slot)的數(shù)量。如果可用空位的數(shù)量為零,則系統(tǒng)響應于租賃開始請求而向客戶機設備發(fā)送拒絕通知。另一方面,如果可用空位的數(shù)量大于零,則系統(tǒng)將所述數(shù)量的可用空位中的一個可用空位指定給客戶機設備,以便產生指定空位。然后,響應于租賃開始請求,系統(tǒng)將與指定空位相關聯(lián)的安全信息、租賃密鑰以及租賃期發(fā)送給客戶機設備,其中所述安全信息和租賃密鑰允許客戶機設備開始在所述租賃期內漸進式下載媒體內容。在租賃期結束時,系統(tǒng)終止租賃并且釋放所述指定空位。系統(tǒng)還可以響應于來自客戶機設備的租賃停止請求而在租賃期結束之前終止租賃并釋放所述指定空位。在一個實施例中,租賃期要短于媒體內容的回放時間,由此需要客戶機設備在資產的整個回放持續(xù)時間中至少將所述租賃續(xù)訂一次??蛻魴C設備可以通過在租賃結束之前向系統(tǒng)發(fā)送租賃續(xù)訂請求來延長租賃期。如有必要,客戶機設備可以通過發(fā)送若干個租賃續(xù)訂請求來繼續(xù)延長所述租賃,直至回放持續(xù)時間結束。租賃續(xù)訂需求可以充當?shù)诙Wo層,因為它可以阻撓攻擊和偽造的嘗試。租賃續(xù)訂需求還可以防止不必要地將陳舊或未使用的租賃與資源綁定,并且可以允許系統(tǒng)重新指定這些資源,以便為新的/活動的租賃提供服務??蛻魴C設備接收安全信息、租賃密鑰以及租賃期,并且存儲這些信息。由于針對內核空間的訪問通常是受到限制的,因此,客戶機設備可以將安全信息存儲在內核空間中,以保護其免受篡改。作為替換,客戶機設備可以將租賃密鑰存儲在內核空間中,以保護其免受篡改??蛻魴C設備可以將安全信息、租賃密鑰和/或租賃期存儲在內核空間中,以保護這些信息免受篡改??蛻魴C設備可以將安全信息、租賃密鑰以及租賃期中的至少一個存儲在由訪問控制列表、加密密鑰、策略、文件系統(tǒng)權限、共享權限等等中的至少一個所保護的存儲器區(qū)域中。進一步地,客戶機設備可以使用該信息來實施租賃期。在一個實施例中,客戶機設備會在內核空間中實施超時,以便防止偽造超時時段以及防止用戶操縱超時時段。該超時實際上會轉變成所有安全信息的破壞,這意味著在超時之后將無法解密資產。此外,客戶機設備可以使用加密和/或散列函數(shù)來保護其發(fā)送給系統(tǒng)的任何消息。在一個實施例中,客戶機設備使用基于散列的消息驗證碼(HMAC)密鑰來計算其計劃發(fā)送給系統(tǒng)的消息的摘要(digest)。所述HMAC密鑰基于全局唯一標識符、隨機標識符、客戶機設備類型和/或當前時間。然后,客戶機設備使用抗重放密鑰來對摘要和消息進行加密,并且將該包裹發(fā)送到系統(tǒng)。與用戶“登錄”并且在用戶退出之前保持登錄狀態(tài)的系統(tǒng)形成對比,租賃安排有可能需要用戶和/或用戶設備在租賃期滿之前的媒體回放過程中不斷地或周期性地登錄。這樣做具有一旦租賃期滿就不在磁盤上保持安全信息的附加安全益處,并且在每一次請求租賃時都增加了安全信息的新鮮度。此外,如果黑客偽造停止請求以期釋放空位但繼續(xù)回放,那么這種超時機制將會阻礙該黑客。在一些媒體流傳輸?shù)膶嵤┓绞街校脩艨梢杂脝蝹€帳戶來授權最大數(shù)量的不同機器。然后,當用戶賣掉這些不同機器中的某一臺機器并且忘記取消該臺機器的授權時,其中一個授權將被“占用”。那么,取消該用戶不再擁有的機器的授權的唯一途徑是使用取消所有機器的授權的“一年一度(once-a-year)”特征。而這里闡述的租賃方法不具有這些缺點,因為服務器側的空位期滿將會自動釋放該空位以供重新使用。
為了描述可以獲得本公開的上述及其他優(yōu)點和特征的方式,在這里將會通過參考附圖中示出的具體實施例來對以上概述的原理進行更具體的描述。應該理解的是,這些附圖描述的僅僅是本公開的例示實施例,因此不應該將其視為是對本公開的范圍進行限制,這里的原理是結合附加特征和細節(jié)并通過使用附圖來描述和說明的,其中:圖1示出的是例示系統(tǒng)實施例;圖2示出的是用于資產租賃管理的例示網絡基礎結構;圖3示出的是用于開始資產租賃的例示流程圖;圖4示出的是用于續(xù)訂資產租賃的例示流程圖;圖5示出的是用于停止資產租賃的例示流程圖;圖6示出的是在作為例子的資產租賃管理過程中在客戶機與服務器之間進行的信息交換;圖7示出的是用于開始資產租賃的第一例示方法實施例;圖8示出的是用于開始資產租賃的第二例示方法實施例;圖9示出的是用于續(xù)訂資產租賃的第一例示方法實施例;圖10示出的是用于續(xù)訂資產租賃的第二例示方法實施例;圖11示出的是用于停止資產租賃的例示方法實施例;圖12示出的是根據本發(fā)明的實施例的一種服務器的示例性功能框圖;以及圖13示出的是根據本發(fā)明的實施例的一種客戶機設備的示例性功能框圖。
具體實施例方式在下文中將會詳細描述本公開的各種實施例。雖然在這里論述了具體的實施方式,但是應該理解,所述描述僅僅用于例證目的。相關領域的技術人員將會認識到,在不脫離本公開的精神和范圍的情況下,其他的組件和配置也是可以使用的。本公開解決的是本領域中對于執(zhí)行資產租賃管理的改進方法的需要。在這里公開了安全有效地執(zhí)行資產租賃管理的系統(tǒng)、方法和非暫時性計算機可讀介質。在這里公開了關于可用于實施這些概念的圖1中的基本通用系統(tǒng)或計算設備的簡介性描述。以下將會更詳細地描述資產租賃管理和相關方法。隨著對不同的實施例的闡述,在這里將會討論多個變型?,F(xiàn)在將本公開轉到圖1。參考圖1,例示系統(tǒng)100包括通用計算設備100,其包括處理單元(CPU或處理器)120以及將包括系統(tǒng)存儲器130在內的不同系統(tǒng)組件耦合至處理器120的系統(tǒng)總線110,其中系統(tǒng)存儲器130諸如是只讀存儲器(ROM) 140和隨機存取存儲器(RAM) 150。系統(tǒng)100可以包括高速存儲的高速緩存122,其中高速緩存122既可以與處理器120直接連接,也可以緊鄰處理器120,還可以作為處理器120的一部分。系統(tǒng)100將數(shù)據從存儲器130和/或存儲設備160拷貝至高速緩存122,以供處理器120快速訪問。這樣一來,高速緩存提供了一種避免處理器120在等待數(shù)據時發(fā)生延遲的性能提升。這些和其他模塊可以控制或者被配置成控制處理器120,以便執(zhí)行不同的行為。其他系統(tǒng)存儲器130同樣是可以提供使用的。存儲器130可以包括具有不同性能特性的多種不同類型的存儲器??梢粤私獾氖?,本公開可以在具有一個以上的處理器120的計算設備100上或是聯(lián)網在一起的計算設備的群組或群集上運行,以便提供更強的處理能力。處理器120可以包括任何通用處理器以及硬件模塊或軟件模塊,例如存儲在存儲設備160中的模塊I 162、模塊2 164以及模塊3 166,所述模塊被配置成控制處理器120以及在實際處理器設計中被引入了軟件指令的專用處理器。處理器120本質上可以是一個完全自包含的計算系統(tǒng),其包含了多個核或處理器、總線、存儲器控制器、高速緩存等等。多核處理器可以是對稱或非對稱的。系統(tǒng)總線110可以是若干種總線結構中的任何一種,這其中包括存儲器總線或存儲器控制器、外圍總線、以及使用了多種總線架構中的任何一種的局部總線。存儲在ROM140等等中的基本輸入/輸出系統(tǒng)(BIOS)可以提供有助于在諸如啟動過程中在計算設備100內部的部件之間傳送信息的基本例程。計算設備100還包括存儲設備160,例如硬盤驅動器、磁盤驅動器、光盤驅動器、磁帶驅動器等等。存儲設備160可以包括用于控制處理器120的軟件模塊162、164、166。其他硬件或軟件模塊同樣是可以設想的。存儲設備160通過驅動器接口與系統(tǒng)總線110相連。上述驅動器以及相關聯(lián)的計算機可讀存儲介質為計算設備100提供了計算機可讀指令、數(shù)據結構、程序模塊或是其他數(shù)據的非易失存儲。在一個方面中,執(zhí)行特定功能的硬件模塊包括存儲在非暫時性計算機可讀介質中的軟件組件,該軟件組件與處理器120、總線110、顯示器170等必要的硬件組件相結合來執(zhí)行該功能。對本領域技術人員來說,這些基本組件都是已知的,并且在這里可以依照設備的類型來考慮恰當?shù)淖冃停缭O備100是小型手持計算設備、臺式計算機還是計算機服務器。雖然這里描述的例示實施例使用了硬盤160,但是本領域技術人員應該了解,在例示的操作環(huán)境中也可以使用存儲了可供計算機訪問的數(shù)據的其他類型的計算機可讀介質,例如盒式磁帶、閃存卡、數(shù)字多用途碟片(DVD )、磁帶盒、隨機存取存儲器(RAM) 150、只讀存儲器(ROM) 140、包含了比特流的有線或無線信號等等。非暫時性計算機可讀存儲介質則明確排除了諸如能量、載波信號、電磁波和信號本身之類的介質。為了能與計算設備100進行用戶交互,輸入設備190代表了任何數(shù)量的輸入機制,例如用于語音的麥克風,用于手勢或圖形輸入的觸敏屏幕,鍵盤,鼠標,運動輸入,語音和/或其他的一個或多個傳感器192。輸出設備170也可以是本領域技術人員已知的多種輸出機制中的一種或多種。在一些實例中,多模式系統(tǒng)允許用戶提供多種類型的輸入來與計算設備100進行通信。通信接口 180通常會控制和管理用戶輸入以及系統(tǒng)輸出。在關于任何特定硬件裝置的操作方面是不存在限制的,由此,在開發(fā)出了改進的硬件或固件裝置的時候,這里的基本特征是很容易被改進的硬件或固件裝置所取代的。為了清楚說明,所給出的說明性系統(tǒng)實施例包含了被標記成“處理器”或處理器120的單獨功能模塊。這些模塊所代表的功能可以通過使用共享或專用的硬件來提供,這其中包括但不局限于能夠運行軟件和諸如處理器120的硬件的硬件,其中諸如處理器120的硬件專門被構造成作為在通用處理器上運行的軟件的等價物來工作。例如,圖1給出的一個或多個處理器的功能可以由單個共享處理器或是多個處理器來提供。(術語“處理器”的使用不應被理解成僅指能夠運行軟件的硬件)。這里的說明性實施例可以包括微處理器和/或數(shù)字信號處理器(DSP)硬件,用于存儲執(zhí)行下面討論的操作的軟件的只讀存儲器(R0M),以及用于存儲結果的隨機存取存儲器(RAM) 150。超大規(guī)模集成電路(VLSI)硬件實施例以及與通用的DSP電路相結合的定制VLSI電路同樣是可以提供的。各種實施例的邏輯操作可以實施為:(I)在通用計算機內部的可編程電路上運行并由計算機實施的一系列步驟、操作或過程,(2)在專用的可編程電路上運行并由計算機實施的一系列步驟、操作或過程,和/或(3)可編程電路內部的互連機器模塊或程序引擎。圖1所示的系統(tǒng)100可以實施所述及的方法中所有或部分方法,它可以是所述及的系統(tǒng)的一部分,和/或可以依照所述及的非暫時性計算機可讀存儲介質中的指令來操作。這種邏輯操作可以作為模塊來實施,其中所述模塊被配置成對處理器120進行控制,以便依照模塊的程序編制來執(zhí)行特定功能。舉例來說,圖1示出了三個模塊MOD I 162、MOD 2 164以及M0D3 166,它們是被配置成控制處理器120的模塊。這些模塊可以存儲在存儲設備160中并且在運行時被加載到RAM 150或存儲器130中,或者也可以像本領域已知的那樣存儲在其他計算機可讀的存儲位置。在描述了計算系統(tǒng)的一些組件之后,現(xiàn)在將本公開轉到圖2,該圖示出的是一個用于資產租賃管理的例示網絡基礎結構200。在這里,客戶機設備202、204、206與漸進式回放服務器210以及租賃服務器214進行通信,以便獲取媒體內容的租賃以及漸進式下載用于回放的媒體內容??蛻魴C設備202、204、206可以是任何具有聯(lián)網能力的設備,例如移動電話、計算機、媒體服務器和/或接收機、電視機、網絡媒體播放器、視頻游戲機等等。在圖2中,客戶機設備202、204、206包括膝上型計算機202、移動電話204以及數(shù)字媒體接收機206。在一個實施例中,客戶機設備202、204、206經由網絡208與漸進式回放服務器210以及租賃服務器214進行通信。網絡208可以是公共網絡,例如因特網,但是也可以包括私有或準私有網絡,例如局域網、內部企業(yè)網、虛擬專用網(VPN)等等??蛻魴C設備202、204、206可以借助有線或無線連接來與網絡208相連。例如,客戶機設備202、204、206可以被配置成使用天線、調制解調器或網絡接口卡來經由有線或無線連接與網絡208相連。在圖2中,膝上型計算機202使用網絡接口卡并經由有線網絡連接而與網絡208相連,移動電話204使用天線并經由無線連接而與網絡208相連,而數(shù)字媒體則使用無線網絡接口卡并經由無線連接與網絡208相連。租賃服務器214提供資產租賃管理。租賃服務器214可以是駐留在一個或多個服務器上的應用。在一個實施例中,租賃服務器214與存儲并檢索用戶簡檔信息的用戶簡檔數(shù)據庫216進行通信。在這里,租賃服務器214還與租賃/空位數(shù)據庫218相連,以便存儲和檢索租賃和空位信息,其中所述信息可以包括會話信息、資源信息、安全信息、租賃信息、內容信息、用戶信息、調度信息、服務可用性等等。用戶簡檔數(shù)據庫216以及租賃/空位數(shù)據庫218可以駐留在租賃服務器214和/或一個或多個單獨的服務器上。此外,雖然圖2所示的用戶簡檔數(shù)據庫216和租賃/空位數(shù)據庫218是兩個分離的數(shù)據庫,但是本領域技術人員很容易認識到,這些信息也可以存儲在單個數(shù)據庫中。租賃服務器214經由操作系統(tǒng)、數(shù)據纜線、處理器和/或網絡連接來與漸進式回放服務器210進行通信。漸進式回放服務器210可以是駐留在租賃服務器214上的應用,駐留在一個或多個單獨的處理器上的應用,內容數(shù)據庫,內容存儲設備等等。漸進式回放服務器210根據租賃服務器214上的租賃信息來向客戶機設備202、204、206提供媒體內容。在一個實施例中,漸進式回放服務器210與內容存儲單元212進行通信,以便訪問、調度、共享、發(fā)送和/或管理存儲在內容存儲單元212上的媒體內容。漸進式回放服務器210可以經由數(shù)據纜線、處理器、數(shù)據連接器和/或網絡連接與內容存儲單元212相連。內容存儲單元212與漸進式回放服務器210既可以位于相同的服務器上,也可以位于一個或多個分離的服務器/設備上。此外,內容存儲單元212可以包括存儲設備,例如硬盤驅動器、磁盤驅動器、固態(tài)驅動器、光盤驅動器、磁帶驅動器、廉價磁盤冗余陣列(RAID)
坐坐寸寸ο現(xiàn)在將本公開轉到圖3、4和5,其示出的是例示的處理操作。圖3示出的是用于開始資產租賃的例示流程圖。在該示例中,租賃服務器首先接收租賃開始請求(302)。租賃開始請求源于客戶機設備,例如移動電話、膝上型計算機、媒體播放器等等。在這里,客戶機設備與用戶簡檔相關聯(lián),其中租賃服務器使用用戶簡檔來驗證租賃開始請求,識別客戶機設備和/或識別提交該請求的用戶。在一個實施例中,用戶簡檔鏈接到客戶機設備,以便授權客戶機設備從租賃服務器中訪問用于特定用戶簡檔的內容。舉例來說,用戶簡檔可以包括將客戶機設備定義成是該用戶簡檔的授權設備的偏好設置。然后,租賃服務器可以使用用戶簡檔來證實源自客戶機設備的租賃開始請求。在另一個實施例中,客戶機設備將用戶簡檔信息包含在租賃開始請求中,以便將租賃開始請求與用戶簡檔相關聯(lián)。例如,在向租賃服務器發(fā)送租賃開始請求之前,客戶機設備可以提示用戶通過輸入其帳戶證書來授權/驗證該租賃開始請求。然后,客戶機設備可以將帳戶證書和/或相應的用戶簡檔信息包含在租賃開始請求中。用戶簡檔可以包括用戶名、用戶標識符、用戶群組、用戶地址、全局用戶標識符等等。更進一步,用戶簡檔可以與一個或多個客戶機設備相關聯(lián),并且客戶機設備可以與一個或多個用戶簡檔相關聯(lián)。舉例來說,用戶簡檔可以與三個不同的客戶機設備相關聯(lián),或者與兩個不同的客戶機設備相關聯(lián)。然而,在一些情況中,系統(tǒng)對可以與用戶簡檔相關聯(lián)的設備的數(shù)量施加了上限。在其他情況中,只要空位可用,系統(tǒng)就可以為任何設備提供空位以租賃資產。然后,租賃服務器確定是否有可用于漸進式下載內容的空位(304)??瘴豢梢允菚挕⒆赓U、資源、節(jié)點、調度、線程、對象、模塊、傳輸介質等等。在一個實施例中,租賃服務器檢查租賃服務器上是否有會話可以用于為租賃開始請求提供服務。租賃服務器可以檢查一個或多個網絡節(jié)點的狀態(tài),以便確定是否有網絡節(jié)點可用于為租賃開始請求提供服務。租賃服務器可以檢查媒體資產的狀態(tài),并且基于服務器負載來確定服務器是否可以為租賃開始請求提供服務。在另一個實施例中,租賃服務器檢查是否有可供用戶簡檔用來漸進式下載內容的租賃物。如果租賃服務器確定沒有可用于漸進式下載內容的空位,則系統(tǒng)100向客戶機設備發(fā)送拒絕通知(306),這會終止租賃開始請求。另一方面,如果租賃服務器確定存在可用于漸進式下載內容的空位,則租賃服務器為客戶機設備指定一個可用的空位(308)。在為客戶機設備指定了可用空位之后,租賃服務器向客戶機設備發(fā)送安全信息、租賃密鑰以及租賃期(310)。為了發(fā)送這些信息,租賃服務器可以使用一個或多個協(xié)議,例如TCP、UDP、RTP、RTSP、RTCP、SSH、TLS/SSL、SIP、SDP、FTP、HTTP等等。其他有待開發(fā)的通信和/或傳輸協(xié)議同樣是可以使用的。根據一個實施例,客戶機設備接收安全信息、租賃密鑰以及租賃期,并且將這些信息存儲在內核空間中。在這里,客戶機設備使用受到保護以免遭篡改的所存儲的信息來相應地實施所述租賃期。特別地,安全信息可以包括操作標識符、請求標識符、用戶帳戶標識符、租賃標識符、狀態(tài)、會話標識符、媒體內容標識符、資源標識符、全局唯一標識符等等。在一個實施例中,安全信息包括租賃密鑰的一部分。租賃密鑰是保護租賃信息的安全密鑰,并且可以用于核實數(shù)據的完整性和真實性。舉例來說,租賃密鑰可以由租賃服務器使用散列函數(shù)來產生。租賃期可以基于策略、調度、媒體資產、服務器負載、請求類型、請求時間/日期等等。租賃期可以被設置成十分鐘或是其他某個固定的持續(xù)時間。租賃期可以根據要求租賃期短于所請求的媒體內容的回放持續(xù)時間的策略而被設置。租賃期可以是所請求的媒體內容回放持續(xù)時間的特定百分比。安全信息可以用抗重放密鑰和摘要來保護,并且這二者都是依照算法產生的。更進一步,租賃服務器可以加密其發(fā)送給客戶機設備的安全信息、租賃密鑰和/或租賃期的所有或是一部分。租賃服務器可以使用通過計算一部分數(shù)據的消息摘要而產生的密鑰來對數(shù)據進行加密。然而,租賃服務器可以使用隨機密鑰來加密數(shù)據和/或使用秘密密鑰來加密數(shù)據的一部分。所述秘密密鑰可以在客戶機側被混淆(obfuscate )。在接收到來自租賃服務器的安全信息、租賃密鑰以及租賃期之后,客戶機設備可以開始在租賃期內漸進式下載媒體內容(312)。安全信息和租賃密鑰允許客戶機設備開始在規(guī)定的租賃期內漸進式下載/回放媒體內容。在一個實施例中,租賃服務器基于實際和/或預計的負載來動態(tài)調節(jié)租賃期。動態(tài)租賃期會對緩解負載與安全性之間的權衡進行調節(jié),更短的租賃期意味著客戶機將會更頻繁地向服務器進行續(xù)訂(也就是驗證其自身)。為了漸進式下載/回放媒體內容,客戶機設備可以使用一個或多個協(xié)議,例如TCP、UDP、RTP、RTSP、RTCP、SSH、TLS/SSL、SIP、SDP、FTP、HTTP等等。其他那些有待開發(fā)的通信和/或傳輸協(xié)議同樣是可以使用的。媒體內容可以包括視頻、音頻、游戲、電子書、應用、圖像等等。媒體內容可以是電影、音樂、游戲、音頻(例如音樂文件)和/或媒體文件播放列表。一旦租賃期屆滿,租賃服務器就終止租賃并且釋放指定空位。然而,在租賃期屆滿之前,客戶機設備可以通過提交租賃續(xù)訂請求來延長租賃期??蛻魴C設備還可以在租賃期屆滿之前通過提交租賃停止請求來終止租賃。當租賃服務器接收到租賃停止請求時,它會終止所述租賃并且釋放指定空位。圖4示出的是用于續(xù)訂資產租賃的例示流程圖。根據一個實施例,客戶機設備在資產回放過程中實施租賃期??蛻魴C設備可以在內核空間中實施租賃期。在這兩個示例中,如果租賃期屆滿,那么客戶機設備將會終止資產回放。然而,客戶機設備可以通過向服務器發(fā)送租賃續(xù)訂請求來延長租賃期。租賃續(xù)訂成功的結果分兩個部分:在客戶機設備上,針對特定資產的租賃期將會延長;在服務器上,針對該客戶機設備的租賃屆滿時間(空位)將會延長??蛻魴C設備可以將租賃信息存儲在內核空間中以保護租賃的完整性。在一個變型中,每次客戶機解密或解碼諸如電影中的一幀之類的媒體的一部分時,客戶機都會檢查租賃期是否屆滿。如果租賃期屆滿,那么所有安全信息都被破壞,這樣做防止了以后的解密或解碼;否則,客戶機設備繼續(xù)解密或解碼媒體。如圖4所示,客戶機設備首先向服務器發(fā)送租賃續(xù)訂請求(402)。在向服務器發(fā)送租賃續(xù)訂請求時,客戶機設備可以使用抗重放保護來保護消息并且確保所述消息不能被非授權方重放。根據一個實施例,抗重放保護包括若干個步驟。首先,客戶機設備基于全局唯一標識符、隨機標識符、客戶機設備類型和/或當前時間來產生HMAC密鑰。然后,客戶機設備使用HMAC密鑰來計算消息的摘要。接下來,客戶機設備基于請求類型和/或當前時間以及任何其他信息,例如上面產生的摘要、全局唯一標識符等,來產生第二密鑰。最后,客戶機設備使用第二密鑰來加密整個消息,包括使用HMAC密鑰創(chuàng)建的消息摘要。接下來,服務器接收租賃續(xù)訂請求,并且確定客戶機設備當前是否被指定或分配了用于現(xiàn)有租賃期的空位(404)。如果當前沒有為客戶機設備指定/分配空位,則服務器獲取用于該客戶機設備的空位(406 ),并且初始化用于該客戶機設備的空位定時器(408 )。作為替換,如果已經為客戶機設備指定或分配了空位,則服務器延長用于該客戶機設備的空位定時器(410)。所述空位定時器可以基于調度、設置、策略、用戶簡檔、資源、規(guī)則、資產等
坐寸ο然后,服務器向客戶機設備發(fā)送新的安全信息、新的租賃密鑰以及新的租賃期(412)??蛻魴C設備可以接收新的安全信息、新的租賃密鑰以及新的租賃期,以存儲在內核空間中。在這里,客戶機設備使用受到保護以免篡改的所存儲的信息,并且相應地實施租賃期。一旦客戶機設備接收到新的安全信息、新的租賃密鑰以及新的租賃期,那么該客戶機設備可以在新的租賃期內繼續(xù)下載/回放媒體內容(414)。在一個變型中,續(xù)訂響應不包含租賃密鑰。租賃密鑰在初始租賃請求之后保持相同,因此,客戶機設備可以在租賃續(xù)訂響應中僅僅發(fā)送新的租賃期。當然,客戶機設備也可以每次都產生新的租賃密鑰。因此,續(xù)訂請求可以依靠先前使用的租賃密鑰,或者也可以使用新的租賃密鑰。圖5示出的是用于停止資產租賃的例示流程圖。服務器首先接收租賃停止請求(502)。在一個實施例中,租賃停止請求是響應于事件而產生的信號。例如,租賃停止請求可以是指示媒體內容下載/回放中斷的差錯。作為替換,租賃停止請求可以是由客戶機設備響應于事件產生的消息(例如FIN分組),所述事件諸如是用戶的行為、服務器事件、網絡事件、應用事件等等。當用戶終止媒體內容的下載/回放時,客戶機設備可以產生租賃停止請求消息。客戶機設備可以在空閑會話超時之后產生租賃停止請求消息??蛻魴C設備可以在其檢測到硬件、軟件和/或網絡故障時產生租賃停止請求消息。接下來,服務器確定當前是否為客戶機設備指定了用于現(xiàn)有租賃期的空位(504)。如果沒有為客戶機設備指定空位,那么服務器會發(fā)送一個表明沒有什么可釋放的通知(506)。另一方面,如果為客戶機設備指定了空位,那么服務器將會釋放已指定給該客戶機設備的空位(508)。一旦服務器釋放了已指定給該客戶機設備的空位,該客戶機設備通常就不能在未通過租賃開始請求獲取新的租賃的情況下繼續(xù)下載/回放媒體內容。然而,狡猾的黑客有可能偽造停止請求來釋放空位。但是,這意味著黑客的回放將會超時,因為他無法在不消耗空位的情況下續(xù)訂租賃。圖6示出的是在作為例子的資產租賃管理過程600中在客戶機602與服務器604之間進行的信息交換。在本示例中,客戶機602和服務器604執(zhí)行一系列的信息交換,這些信息交換允許用戶租賃服務器604上的媒體資產,以及從客戶機602訪問所述媒體資產。舉例來說,MessyStudent可能希望在他清理房間時收聽因特網上的音樂列表。在這里,MessyStudent可以從他的媒體播放器中租賃音樂播放列表,并且在租賃期內收聽該音樂播放列表。該租賃允許Messy Student在清理房間時漸進式下載和播放音樂播放列表。在租賃期趨于結束時,媒體播放器可以通過向租賃服務器發(fā)送租賃續(xù)訂請求來透明地(例如在沒有用戶交互的情況下)延長租賃,以便允許Messy Student在初始租賃期之后繼續(xù)收聽該音樂播放列表。進一步地,Messy Student可以將媒體播放器配置成使用其用戶帳戶來授權租賃或者以其他方式將租賃與MessyStudent相關聯(lián)。同樣的原理也適用于觀看單個視頻內容。在租賃終止前的某個點,在繼續(xù)為用戶執(zhí)行無縫回放的同時,回放設備將會著手請求續(xù)訂或延長租賃??蛻魴C設備602可以安全地將租賃存儲在內核空間中,以保護其免受篡改。在一個實施例中,客戶機602會根據所述租賃來實施超時時段??蛻魴C602可以通過在內核空間中實施租賃來保護所述租賃免受篡改。此外,客戶機602還可以使用散列函數(shù)、加密算法和/或安全密鑰來保護與服務器604進行的信息交換的安全性。在圖6中,客戶機602和服務器604借助一個或多個協(xié)議而在網絡上進行通信,所述協(xié)議諸如是 TCP、UDP、RTP、RTSP, RTCP, SSH、TLS/SSL、SIP、SDP, FTP、HTTP 等等。其他尚待開發(fā)的通信和/或傳輸協(xié)議同樣是可以使用的??蛻魴C602可以是具有聯(lián)網能力的任何計算設備,例如移動電話、膝上型計算機、媒體播放器等等。服務器604可以包括被配置成執(zhí)行資產租賃管理的一個或多個服務器。資產可以包括媒體內容,例如視頻、音頻、游戲、應用、圖像等等。客戶機602首先向服務器604發(fā)送租賃開始請求606。在這里,客戶機602與用戶簡檔相關聯(lián),以便允許服務器604驗證/識別租賃開始請求606、客戶機602、和/或提交該請求的用戶??蛻魴C602可以包括將客戶機602與用戶簡檔相關聯(lián)的設置。用戶簡檔可以包括將客戶機602列為已授權設備的設置。例如,Messy Student可以對其用戶簡檔進行配置,以將客戶機602指定為已授權設備??蛻魴C602可以存儲用戶帳戶證書,并且使用該證書來與服務器604進行驗證。客戶機602可以響應于行為和/或事件來發(fā)送租賃開始請求606。客戶機602可以響應于用戶行為來發(fā)送租賃開始請求606。例如,客戶機602可以響應于Messy Student租賃/播放存儲在服務器604上的歌曲的嘗試來發(fā)送租賃開始請求606??蛻魴C602可以根據調度表來發(fā)送租賃開始請求606。此外,客戶機602還可以基于確定租賃即將結束而發(fā)送租賃開始請求606或是用于繼續(xù)觀看相同媒體的租賃續(xù)訂請求。接下來,服務器604向客戶機602發(fā)送響應608。該響應608包含了安全信息、租賃密鑰以及租賃期。根據一個實施例,客戶機602接收安全信息、租賃密鑰以及租賃期,并且將這些信息存儲在內核空間中。在這里,客戶機602可以使用受到保護而免受篡改的所存儲的信息來實施租賃期。此外,服務器還可以對發(fā)送給客戶機602的響應608的全部或一部分進行散列和/或加密。例如,服務器604可以使用私鑰來加密響應608。然后,客戶機602可以使用該私鑰來解密響應608。在接收到響應608之后,客戶機602可以開始在租賃期內漸進式下載所述資產。響應608中的安全信息和租賃密鑰允許客戶機602開始在租賃期規(guī)定的時段內漸進式下載所述資產。例如,Messy Student可以選擇其希望流傳輸至其媒體播放器的音樂播放列表。作為響應,媒體播放器可以向駐留音樂播放列表和/或管理音樂播放列表租賃的服務器發(fā)送租賃開始請求。當服務器接收到租賃開始請求時,它會產生包含了安全信息、租賃密鑰以及租賃期的響應。然后,服務器將該響應發(fā)送給媒體播放器。一旦媒體播放器接收到該響應,它就開始漸進式下載音樂播放列表。然后,Messy Student可以在租賃期規(guī)定的時間內收聽音樂播放列表。在租賃期結束之前,客戶機602向服務器604發(fā)送租賃續(xù)訂請求610,以允許在租賃期之后繼續(xù)下載/回放所述資產。在一個實施例中,租賃期被設置成短于資產的回放持續(xù)時間,從而需要客戶機602在該資產的整個回放持續(xù)時間中至少將所述租賃續(xù)訂一次。在我們的以上示例中,媒體播放器可以透明地將租賃續(xù)訂請求發(fā)送給服務器,以便延長租賃期以及允許Messy Student繼續(xù)收聽音樂播放列表。而且,媒體播放器可以對租賃進行一次以上的續(xù)訂,直到回放持續(xù)時間結束。如果客戶機602沒有在租賃期結束之前續(xù)訂租賃,那么服務器604將會終止所述租賃,并且釋放指定給客戶機602的空位。此外,如果租賃期屆滿,那么有可能導致客戶機602毀壞或破壞與該資產的解碼或回放相關聯(lián)的所有安全信息。這會阻撓攻擊和偽造的嘗試,因為租賃續(xù)訂需求可以充當?shù)诙Wo層。此外,這樣做還會防止將陳舊或未使用的租賃與諸如空位、租賃物、會話、服務等資源綁定,并且允許服務器604重新指定這些資源以便為新的/活動的請求提供服務。例如,Messy Student從他的媒體播放器啟動對于服務器上的音樂播放列表的租賃。隨后,Messy Student的媒體播放器喪失了網絡連接,由此中斷了 Messy Student對該音樂播放列表的訪問。取而代之的是,Messy Student拿起了他的膝上型計算機,并且嘗試觀看電影,由此隱性地從服務器請求租賃。如果Messy Student的在先租賃沒有迅速釋放,那么服務器可能不會立即具有別的租賃/資源來允許Messy Student從他的膝上型計算機租賃電影。舉例來說,如果Messy Student達到了服務器允許的最大租賃數(shù)量,或者如果在先租賃占用了服務器上的最后一個空位,那么這種情況將會出現(xiàn)。然而,通過在整個回放持續(xù)時間中要求在先租賃進行續(xù)訂,服務器可以確保不活動的租賃/設備不會不必要地占用服務器資源(例如租賃、會話、空位等)超出租賃期的長度。在這里,服務器會在租賃期結束時終止在先租賃,由此釋放該在先租賃以及該在先租賃使用的資源。然后,服務器可以重新指定空位和/或在先租賃,以便允許Messy Student從他的膝上型計算機租賃電影。在向服務器604發(fā)送租賃續(xù)訂請求610時,客戶機602可以使用抗重放保護來保護消息的安全性,以及確保所述消息不會被非預期方重放。在一個實施例中,抗重放保護包括若干個步驟。首先,客戶機602基于全局唯一標識符、隨機標識符、客戶機設備類型、摘要、全局唯一標識符和/或當前時間來產生HMAC密鑰。此外還可以為HMAC密鑰應用具有經混淆的秘密密鑰的另一個加密層。然后,客戶機602使用HMAC密鑰來計算消息的摘要。接下來,客戶機602基于請求類型和/或當前時間來產生抗重放密鑰。最后,客戶機602使用抗重放密鑰來加密整個消息,包括使用HMAC密鑰創(chuàng)建的消息摘要。服務器604也推導出相同的密鑰,以便檢查和解密來自客戶機602的消息。接下來,服務器604接收租賃續(xù)訂請求610,并且向客戶機602發(fā)送響應612。響應612包括新的安全信息、新的租賃密鑰以及新的租賃期。客戶機602接收響應612,并且繼續(xù)進行漸進式下載/回放。客戶機602可以重復該過程,直到資產回放持續(xù)時間結束。在一個實施例中,租賃續(xù)訂請求610和響應612是透明地產生的,無需用戶的輸入。舉例來說,如果在租賃結束前的規(guī)定時刻正在下載或回放資產,那么客戶機602可以自動產生租賃續(xù)訂請求610。然后,服務器604接收租賃續(xù)訂請求610,產生響應612,以及將響應612發(fā)送到客戶機602。客戶機602接收響應612,并且在不中斷的情況下繼續(xù)進行回放。在我們的較早的示例中,當Messy Student收聽音樂播放列表時,媒體播放器可以自動產生租賃續(xù)訂請求610,并且將其發(fā)送至服務器604,以免在租賃期結束時出現(xiàn)中斷。客戶機602接收來自服務器604的響應612,并且在仍舊在收聽音樂播放列表的MessyStudent不知情的情況下延長租賃期。于是,Messy Student可以在初始租賃期之后繼續(xù)收聽音樂播放列表。媒體播放器可以繼續(xù)執(zhí)行這些步驟。例如,媒體播放器可以繼續(xù)發(fā)送租賃續(xù)訂請求以及延長租賃期,直至音樂播放列表結束播放。最后,客戶機602可以可選地向服務器604發(fā)送租賃停止請求614,以便在租賃期結束之前終止租賃。當服務器604接收到租賃停止請求614時,它終止該租賃并釋放空位。一旦租賃結束,那么針對該特定資產的漸進式回放將會停止。在披露了一些基本的系統(tǒng)組件和概念之后,本公開現(xiàn)在轉到圖7、8、9、10和11示出的例示方法實施例。為了清楚起見,每一種方法都是基于圖1所示的例示系統(tǒng)100被配置成實施該方法來論述的。這里概述的步驟是例示性的,并且可以以任何組合實施,其中包括排除、添加或是修改了某些步驟的組合。圖7示出的是用于開始資產租賃的第一例示方法實施例。系統(tǒng)100首先從與用戶簡檔相關聯(lián)的客戶機設備接收對于授權給用戶簡檔的媒體內容的租賃開始請求(702)。用戶簡檔可以包括用戶名、用戶標識符、用戶群組、全局用戶標識符、設備標識符等等。系統(tǒng)100可以使用用戶簡檔來驗證租賃開始請求,識別客戶機設備,和/或識別提交該請求的用戶。用戶簡檔還可以供用戶和/或客戶機設備用于授權租賃開始請求。用戶可以通過核實為其用戶簡檔配置的帳戶證書來授權租賃開始請求。例如,在向系統(tǒng)100發(fā)送租賃開始請求之前,客戶機設備可以提示用戶通過輸入其帳戶證書來授權/驗證租賃開始請求。然后,客戶機設備可以將驗證信息提供給系統(tǒng)100。用戶簡檔可以鏈接到客戶機設備,以便授權客戶機設備從系統(tǒng)100獲得用于特定用戶簡檔的資產租賃。例如,用戶簡檔可以包括將客戶機設備定義成是該用戶簡檔的授權設備的偏好設置。然后,系統(tǒng)100可以使用該用戶簡檔,以便通過將客戶機設備與偏好設置相比較來證實來自客戶機設備的租賃開始請求。在另一個實施例中,客戶機設備將用戶簡檔信息包含在租賃開始請求頭部中,其將租賃開始請求與用戶簡檔相關聯(lián)。然后,系統(tǒng)100識別可用于漸進式下載內容的多個可用空位(704)??瘴豢梢允亲赓U、會話、資源、節(jié)點、調度、線程、對象、模塊、傳輸介質等等。系統(tǒng)100可以檢查是否存在可以為租賃開始請求提供服務的會話。系統(tǒng)100可以檢查一個或多個網絡節(jié)點的狀態(tài),以便確定是否存在可用于為租賃開始請求提供服務的網絡節(jié)點。系統(tǒng)100可以檢查媒體資產的狀態(tài),并且基于系統(tǒng)負載來確定系統(tǒng)100是否可以為租賃開始請求提供服務。系統(tǒng)100可以檢查服務器上是否存在可用的租賃,以便確定是否可以向客戶機設備提供租賃。接下來,系統(tǒng)100確定可用空位的數(shù)量是否大于零(706)。如果空位的數(shù)量不大于零,那么系統(tǒng)100向客戶機設備發(fā)送拒絕通知(708),并且該方法結束。另一方面,如果空位的數(shù)量大于零,那么系統(tǒng)100將所述數(shù)量的可用空位中的一個可用空位指定給客戶機設備,以產生指定空位(710)。然后,系統(tǒng)100向客戶機設備發(fā)送與指定空位相關聯(lián)的安全信息、租賃密鑰以及租賃期,其中安全信息和租賃密鑰允許客戶機設備開始在租賃期內漸進式下載媒體內容(712)。圖8示出的是用于開始資產租賃的第二例示方法實施例。系統(tǒng)100向租賃服務器發(fā)送對于媒體資產的租賃開始請求,其中租賃開始請求與用戶簡檔相關聯(lián)(802)。系統(tǒng)100可以響應于行為和/或事件來產生和/或發(fā)送該租賃開始請求。在一個實施例中,系統(tǒng)100響應于用戶的行為而產生租賃開始請求。例如,系統(tǒng)100可以響應于用戶試圖播放租賃服務器上存儲的歌曲而產生和發(fā)送租賃開始請求。作為替換,系統(tǒng)100響應于來自另一個設備的請求而產生租賃開始請求。系統(tǒng)100還可以根據調度表來產生租賃開始請求。然后,系統(tǒng)100從租賃服務器接收與指定的漸進式媒體下載空位相關聯(lián)的安全信息、租賃密鑰以及租賃期(804)。安全信息可以包括操作標識符、請求標識符、函數(shù)、租賃標識符、密鑰的一部分、證書、資源標識符、全局唯一標識符、帳戶標識符、地址等等。所述安全信息可以包括消息摘要和/或租賃密鑰的一部分。租賃密鑰是用于保護租賃信息的安全密鑰。租賃密鑰間接地對電影之類的加密內容進行解密。諸如摘要和抗重放密鑰之類的其他組件分別核實和保護由服務器精心設計并且隨后被發(fā)送至客戶機的消息。更進一步,租賃密鑰可用于核實租賃信息的完整性和真實性。在一個實施例中,租賃期短于媒體資產的回放持續(xù)時間。因此,系統(tǒng)100必須在整個回放持續(xù)時間中將所述租賃續(xù)訂至少一次,以便播放所述媒體資產。這樣一來,租賃服務器可以在媒體資產的回放持續(xù)時間結束之前終止陳舊/未使用的租賃,并且釋放指定給了陳舊/未使用的租賃的空位。租賃持續(xù)時間可以基于策略、調度、媒體資產、服務器負載、請求類型、當前時間等等。可以對安全信息、租賃密鑰和/或租賃期進行散列和/或加密,以保護其免受篡改和/或偽造。此外,安全信息、租賃密鑰和/或租賃期可以存儲在系統(tǒng)100上的受保護空間中。根據一個實施例,系統(tǒng)100接收安全信息、租賃密鑰以及租賃期,并且將這些信息存儲在內核空間中。系統(tǒng)100可以使用受到保護免受篡改的所存儲的信息來實施租賃期。最后,系統(tǒng)100根據安全信息和租賃密鑰在租賃期內下載媒體資產的一部分用于漸進式回放(806)。系統(tǒng)100可以從租賃服務器或是由租賃信息和/或租賃服務器指定的另一服務器下載這部分媒體資產。在一種情況下,媒體資產的所有部分都是經過加密的,并且只能用租賃密鑰和/或其他相對應的安全信息來解密。圖9示出的是用于續(xù)訂資產租賃的第一例示方法實施例。租賃服務器從與用戶簡檔相關聯(lián)的客戶機設備接收對于授權給用戶簡檔的媒體內容的租賃續(xù)訂請求,其中所述租賃續(xù)訂請求與現(xiàn)有租賃密鑰、現(xiàn)有租賃期以及現(xiàn)有安全信息相關聯(lián)(902)。租賃續(xù)訂請求可以包括經散列、加密和/或未加密的信息的某些部分。租賃續(xù)訂請求可以用私鑰加密。HMAC密鑰可以用于計算租賃續(xù)訂請求的摘要。然后,該摘要和租賃續(xù)訂請求可以用抗重放密鑰加密。在這里,HMAC密鑰基于全局唯一標識符、隨機標識符、客戶機設備類型、摘要、全局唯一標識符和/或當前時間??怪胤琶荑€則基于請求類型和/或當前時間。在一種常見的變型中,租賃續(xù)訂請求是以與初始租賃請求相同的方式保護的。然而,對于續(xù)訂,租賃密鑰可以保持相同,而租賃期被簡單地延長。租賃密鑰可能不會更新,因為已下載的內容必須用相同的租賃密鑰解密。接下來,租賃服務器為租賃續(xù)訂請求產生新的安全信息、新的租賃密鑰以及新的租賃期,其中新的租賃期延伸超出現(xiàn)有租賃期(904)。最后,租賃服務器將新的安全信息、新的租賃密鑰以及新的租賃期發(fā)送到客戶機,以便允許客戶機設備在新的租賃期內繼續(xù)漸進式回放媒體內容(906)。如有必要,租賃服務器可以重復步驟902到906,直至媒體內容的回放持續(xù)時間結束。圖10示出的是用于續(xù)訂資產租賃的第二例示方法實施例。這里,系統(tǒng)100是與媒體資產的租賃相關聯(lián)的客戶機設備。所述系統(tǒng)100首先向租賃服務器發(fā)送對于媒體資產的租賃續(xù)訂請求,其中租賃續(xù)訂請求與現(xiàn)有租賃密鑰、現(xiàn)有租賃期、現(xiàn)有安全信息以及當前分配的媒體回放空位相關聯(lián)(1002)。接下來,系統(tǒng)100從租賃服務器接收新的安全信息、新的租賃密鑰以及新的租賃期,其中新的租賃期延伸超出現(xiàn)有租賃期(1004)。最后,系統(tǒng)100根據新的安全信息和新的租賃密鑰在新的租賃期內下載媒體資產的一部分以用于漸進式回放(1006)。圖11示出的是用于停止資產租賃的例示方法實施例。如圖11所示,租賃服務器首先從與用戶簡檔相關聯(lián)的客戶機設備接收對于授權給用戶簡檔的媒體資產的漸進式回放的租賃停止請求,其中所述租賃停止請求與現(xiàn)有租賃密鑰、現(xiàn)有租賃期以及現(xiàn)有安全信息相關聯(lián)(1102)。接下來,租賃服務器確定客戶機設備當前是否被分配了用于該現(xiàn)有租賃期的媒體回放空位(1104)。如果客戶機設備當前被分配了用于該現(xiàn)有租賃期的媒體回放空位,那么租賃服務器釋放該媒體回放空位,以便阻止客戶機設備繼續(xù)使用該媒體回放空位來漸進式回放所述媒體內容(1106)。釋放空位的目的是防止客戶機設備綁定空位。一旦發(fā)出了停止請求,播放器就已經有意地停止了回放,或者它會超時(如果停止請求是偽造的)。超時機制本質上阻止了欺騙性用戶在發(fā)送偽造的停止請求之后繼續(xù)長時間回放被租賃的資產。根據一個實施例,圖12示出根據上面描述的本發(fā)明原理的一種服務器1200的示意性功能框圖。服務器1200例如可以是前述實施例中描述的租賃服務器。服務器1200的功能單元可以由執(zhí)行本發(fā)明原理的硬件、軟件、或硬件和軟件的組合來實現(xiàn)。本領域技術人員可以理解,圖12描述的功能單元可以被組合或分成子單元來實現(xiàn)上面描述的本發(fā)明原理。因此,這里的描述可以支持這里描述的功能單元的任何可能的組合或分解或進一步限定。如圖12所示,服務器1200可包括第一接收單元1210,識別單元1220和響應單元1230。第一接收單元1210可被配置為從與用戶簡檔相關聯(lián)的客戶機設備接收對于授權給該用戶簡檔的媒體內容的租賃開始請求。識別單元1220可被配置為識別用于漸進式下載內容的可用空位的數(shù)量。響應單元1230可被配置為響應于確定可用空位的數(shù)量為零,響應于租賃開始請求而向客戶機設備發(fā)送拒絕通知。響應單元1230還可被配置為響應于確定可用空位的數(shù)量大于零而執(zhí)行以下操作:將所述數(shù)量的可用空位中的一個可用空位指定給客戶機設備,以產生指定空位;響應于租賃開始請求而向客戶機設備發(fā)送與所述指定空位相關聯(lián)的安全信息、租賃密鑰以及租賃期,其中所述安全信息和租賃密鑰允許客戶機設備開始在所述租賃期內漸進式下載所述媒體內容。根據一個實施例,服務器1200還可包括續(xù)訂單元1240,其可被配置為響應于客戶機設備的租賃續(xù)訂請求而延長租賃期。根據一個實施例,續(xù)訂單元1240可進一步被配置為響應于租賃續(xù)訂請求而提供替換租賃密鑰以及替換租賃期。根據一個實施例,所述租賃期可以短于與所述媒體內容相關聯(lián)的持續(xù)時間。根據一個實施例,服務器1200還可包括調整單元1250,其可被配置為基于實際服務器負載和預計服務器負載中的至少一個來動態(tài)調整租賃期。根據一個實施例,所述指定空位可以在租賃期屆滿時自動釋放。
根據一個實施例,續(xù)訂單元1240可進一步被配置為:從與用戶簡檔相關聯(lián)的客戶機設備接收對于授權給該用戶簡檔的媒體內容的租賃續(xù)訂請求,其中所述租賃續(xù)訂請求與現(xiàn)有租賃密鑰、現(xiàn)有租賃期以及現(xiàn)有安全信息相關聯(lián);為租賃續(xù)訂請求生成新的安全信息、新的租賃密鑰以及新的租賃期,其中新的租賃期延伸超出現(xiàn)有租賃期;以及響應于租賃續(xù)訂請求,向客戶機設備發(fā)送新的安全信息、新的租賃密鑰以及新的租賃期,以允許客戶機設備在新的租賃期內繼續(xù)漸進式回放所述媒體內容。根據一個實施例,服務器1200還可以包括第二接收單元1260,確定單元1270和釋放單元1280。第二接收單元1260可以被配置為從與用戶簡檔相關聯(lián)的客戶機設備接收對于授權給該用戶簡檔的媒體內容的漸進式回放的租賃停止請求,其中所述租賃停止請求與現(xiàn)有租賃密鑰、現(xiàn)有租賃期以及現(xiàn)有安全信息相關聯(lián)。確定單元1270可以被配置為確定客戶機設備當前被分配了用于現(xiàn)有租賃期的媒體回放空位。釋放單元1280可以被配置為釋放媒體回放空位,以阻止客戶機設備繼續(xù)使用所述媒體回放空位來漸進式回放所述媒體內容。根據一個實施例,服務器1200還可以包括發(fā)送單元1290,其被配置為在租賃期內根據安全信息和租賃密鑰來向客戶機設備發(fā)送媒體內容的一部分以用于漸進式回放。根據一個實施例,安全信息可以包括租賃密鑰的一部分。根據另一個實施例,圖13示出根據上面描述的本發(fā)明原理的一種客戶機設備1300的示意性功能框圖。客戶機設備1200的功能模塊可以由執(zhí)行本發(fā)明原理的硬件、軟件、或硬件和軟件的組合來實現(xiàn)。本領域技術人員可以理解,圖13描述的功能模塊可以被組合或分成子模塊來實現(xiàn)上面描述的本發(fā)明原理。因此,這里的描述可以支持這里描述的功能模塊的任何可能的組合或分解或進一步限定。如圖13所示,客戶機設備1300可包括請求模塊1310、接收模塊1320和下載模塊1330。請求模塊1310可以被配置為向租賃服務器發(fā)送對于媒體資產的租賃開始請求,其中所述租賃開始請求與用戶簡檔相關聯(lián)。接收模塊1320可以被配置為從租賃服務器接收與指定的漸進式媒體下載空位相關聯(lián)的安全信息、租賃密鑰以及租賃期。下載模塊1330可以被配置為在租賃期內根據安全信息和租賃密鑰來下載媒體資產的一部分以用于漸進式回放。根據一個實施例,客戶機設備1300還可包括續(xù)訂模塊1340,其可被配置為響應于租賃續(xù)訂請求,接收與所述指定的漸進式媒體下載空位相關聯(lián)的新的租賃期,其中所述新的租賃期是基于所述媒體資產的。根據一個實施例,續(xù)訂模塊1340可進一步被配置為:向租賃服務器發(fā)送對于媒體資產的租賃續(xù)訂請求,其中所述租賃續(xù)訂請求與現(xiàn)有租賃密鑰、現(xiàn)有租賃期、現(xiàn)有安全信息以及當前分配的媒體回放空位相關聯(lián);從租賃服務器接收新的安全信息、新的租賃密鑰以及新的租賃期,其中新的租賃期延伸超出現(xiàn)有租賃期;以及在新的租賃期內根據新的安全信息和新的租賃密鑰來下載媒體資產的一部分以用于漸進式回放。根據一個實施例,租賃續(xù)訂請求可以在現(xiàn)有租賃期結束之前發(fā)送。根據一個實施例,客戶機設備1300還可包括發(fā)送模塊1350,其可被配置為向租賃服務器發(fā)送對于授權給用戶簡檔的媒體資產的漸進式回放的租賃停止請求,其中所述租賃停止請求與現(xiàn)有租賃密鑰、現(xiàn)有租賃期以及現(xiàn)有安全信息相關聯(lián)。
根據一個實施例,租賃停止請求可以包括媒體資產漸進式回放終止事件。根據一個實施例,安全信息、租賃密鑰或租賃期中的至少一項可以存儲在內核空間中。根據一個實施例,為了在租賃期之后繼續(xù)進行漸進式回放,可能需要客戶機設備1300在租賃期屆滿之前發(fā)送租賃續(xù)訂請求。根據一個實施例,安全信息可以包括租賃密鑰的一部分。根據一個實施例,媒體資產可以包括視頻、音頻、游戲、應用、電子書或圖像中的至少一項。處于本公開范圍內的實施例還可以包括用于攜帶或是其上存儲有計算機可執(zhí)行指令或數(shù)據結構的有形和/或非暫時性計算機可讀存儲介質。這種非暫時性計算機可讀存儲介質可以是能被通用或專用計算機訪問的任何可用介質,包括如上所述的任何專用處理器的功能設計。作為示例而不是限制,這種非暫時性計算機可讀介質可以包括RAM、R0M、EEPROM、CD-ROM或其他光盤存儲器、磁盤存儲器或其他磁存儲設備,或是任何其他可用于攜帶或存儲采用了計算機可執(zhí)行指令、數(shù)據結構或處理器芯片設計的形式的希望的程序代碼裝置的介質。在經由網絡或別的通信連接(硬布線、無線、或是其組合)來向計算機傳送或提供信息時,計算機會恰當?shù)貙⑺鲞B接視為計算機可讀介質。由此,任何這樣的連接都被恰當?shù)胤Q為計算機可讀介質。上述各項的組合同樣應該包含在計算機可讀介質的范圍以內。舉例來說,計算機可執(zhí)行指令包括使通用計算機、專用計算機或專用處理設備執(zhí)行某種功能或某組功能的指令和數(shù)據。計算機可執(zhí)行指令還包括由獨立或網絡環(huán)境中的計算機運行的程序模塊。通常,程序模塊包括執(zhí)行特定任務或是實施特定抽象數(shù)據類型的例程、程序、組件、數(shù)據結構、對象以及專用處理器設計中固有的功能等等。計算機可執(zhí)行指令、相關聯(lián)的數(shù)據結構以及程序模塊代表了用于執(zhí)行這里公開的方法步驟的程序代碼裝置的示例。此類可執(zhí)行指令或是相關聯(lián)的數(shù)據結構的特定序列代表的是用于實施此類步驟中描述的功能的相應行為的示例。本領域技術人員將會了解,本公開的其他實施例可以在具有多種類型的計算機系統(tǒng)配置的網絡計算環(huán)境中實施,其中所述多種類型的計算機系統(tǒng)配置包括個人計算機、手持設備、多處理器系統(tǒng)、基于微處理器的或可編程的消費類電子產品、網絡PC、微型計算機、大型計算機等等。此外,這些實施例還可以在由那些通過通信網絡(通過硬布線鏈路、無線鏈路或是其組合)鏈接在一起的本地和遠程處理設備來執(zhí)行任務的分布式環(huán)境中實施。在分布式計算環(huán)境中,程序模塊可以位于本地和遠程存儲設備二者當中。以上描述的各種實施例僅僅是作為示例提供的,并且不應該將其理解成是對本公開的范圍進行限制。例如,這里的原理可以應用于任何情況下的幾乎任何資產租賃管理任務。本領域技術人員很容易認識到,在不脫離本公開的實質和范圍的情況下,不遵循這里示出和描述的例示實施例及應用而針對這里描述的原理的各種修改和變化都是可行的。
權利要求
1.一種方法,包括: 從與用戶簡檔相關聯(lián)的客戶機設備接收對于授權給該用戶簡檔的媒體內容的租賃開始請求; 識別用于漸進式下載內容的可用空位的數(shù)量; 響應于確定可用空位的數(shù)量為零,響應于租賃開始請求而向客戶機設備發(fā)送拒絕通知;以及 響應于確定可用空位的數(shù)量大于零: 將所述數(shù)量的可用空位中的一個可用空位指定給客戶機設備,以產生指定空位; 響應于租賃開始請求而向客戶機設備發(fā)送與所述指定空位相關聯(lián)的安全信息、租賃密鑰以及租賃期,其中所述安全信息和租賃密鑰允許客戶機設備開始在所述租賃期內漸進式下載所述媒體內容。
2.根據權利要求1所述的方法,其中租賃期響應于客戶機設備的租賃續(xù)訂請求而被延 長。
3.根據權利要求2所述的方法,還包括:響應于租賃續(xù)訂請求而提供替換租賃密鑰以及替換租賃期。
4.根據權利要求1所述的方法,其中租賃期短于與所述媒體內容相關聯(lián)的持續(xù)時間。
5.根據權利要求1所述的方法,還包括:基于實際服務器負載和預計服務器負載中的至少一個來動態(tài)調整租賃期。
6.根據權利要求1所述的方法,其中所述指定空位在租賃期屆滿時自動釋放。
7.根據權利要求2所述的方法,其中延長租賃期包括: 從與用戶簡檔相關聯(lián)的客戶機設備接收對于授權給該用戶簡檔的媒體內容的租賃續(xù)訂請求,其中所述租賃續(xù)訂請求與現(xiàn)有租賃密鑰、現(xiàn)有租賃期以及現(xiàn)有安全信息相關聯(lián); 為租賃續(xù)訂請求生成新的安全信息、新的租賃密鑰以及新的租賃期,其中新的租賃期延伸超出現(xiàn)有租賃期;以及 響應于租賃續(xù)訂請求,向客戶機設備發(fā)送新的安全信息、新的租賃密鑰以及新的租賃期,以允許客戶機設備在新的租賃期內繼續(xù)漸進式回放所述媒體內容。
8.根據權利要求1所述的方法,還包括: 從與用戶簡檔相關聯(lián)的客戶機設備接收對于授權給該用戶簡檔的媒體內容的漸進式回放的租賃停止請求,其中所述租賃停止請求與現(xiàn)有租賃密鑰、現(xiàn)有租賃期以及現(xiàn)有安全信息相關聯(lián); 確定客戶機設備當前被分配了用于現(xiàn)有租賃期的媒體回放空位;以及 釋放該媒體回放空位,以阻止客戶機設備繼續(xù)使用所述媒體回放空位來漸進式回放所述媒體內容。
9.根據權利要求1所述的方法,還包括: 在租賃期內根據安全信息和租賃密鑰來向客戶機設備發(fā)送媒體內容的一部分以用于漸進式回放。
10.一種服務器,包括: 第一接收單元,被配置為從與用戶簡檔相關聯(lián)的客戶機設備接收對于授權給該用戶簡檔的媒體內容的租賃開始請求;識別單元,被配置為識別用于漸進式下載內容的可用空位的數(shù)量; 響應單元,被配置為: 響應于確定可用空位的數(shù)量為零,響應于租賃開始請求而向客戶機設備發(fā)送拒絕通知;以及 響應于確定可用空位的數(shù)量大于零: 將所述數(shù)量的可用空位中的一個可用空位指定給客戶機設備,以產生指定空位;響應于租賃開始請求而向客戶機設備發(fā)送與所述指定空位相關聯(lián)的安全信息、租賃密鑰以及租賃期,其中所述安全信息和租賃密鑰允許客戶機設備開始在所述租賃期內漸進式下載所述媒體內容。
11.根據權利要求10所述的服務器,還包括續(xù)訂單元,被配置為響應于客戶機設備的租賃續(xù)訂請求而延長租賃期。
12.根據權利要求11所述的服務器,其中續(xù)訂單元進一步被配置為響應于租賃續(xù)訂請求而提供替換租賃密鑰以及 替換租賃期。
13.根據權利要求10所述的服務器,其中租賃期短于與所述媒體內容相關聯(lián)的持續(xù)時間。
14.根據權利要求10所述的服務器,還包括調整單元,被配置為基于實際服務器負載和預計服務器負載中的至少一個來動態(tài)調整租賃期。
15.根據權利要求10所述的服務器,其中所述指定空位在租賃期屆滿時自動釋放。
16.根據權利要求11所述的服務器,其中續(xù)訂單元進一步被配置為: 從與用戶簡檔相關聯(lián)的客戶機設備接收對于授權給該用戶簡檔的媒體內容的租賃續(xù)訂請求,其中所述租賃續(xù)訂請求與現(xiàn)有租賃密鑰、現(xiàn)有租賃期以及現(xiàn)有安全信息相關聯(lián);為租賃續(xù)訂請求生成新的安全信息、新的租賃密鑰以及新的租賃期,其中新的租賃期延伸超出現(xiàn)有租賃期;以及 響應于租賃續(xù)訂請求,向客戶機設備發(fā)送新的安全信息、新的租賃密鑰以及新的租賃期,以允許客戶機設備在新的租賃期內繼續(xù)漸進式回放所述媒體內容。
17.根據權利要求10所述的服務器,還包括: 第二接收單元,被配置為從與用戶簡檔相關聯(lián)的客戶機設備接收對于授權給該用戶簡檔的媒體內容的漸進式回放的租賃停止請求,其中所述租賃停止請求與現(xiàn)有租賃密鑰、現(xiàn)有租賃期以及現(xiàn)有安全信息相關聯(lián); 確定單元,被配置為確定客戶機設備當前被分配了用于現(xiàn)有租賃期的媒體回放空位;以及 釋放單元,被配置為釋放該媒體回放空位,以阻止客戶機設備繼續(xù)使用所述媒體回放空位來漸進式回放所述媒體內容。
18.根據權利要求10所述的服務器,還包括: 發(fā)送單元,被配置為在租賃期內根據安全信息和租賃密鑰來向客戶機設備發(fā)送媒體內容的一部分以用于漸進式回放。
19.一種客戶機設備,包括: 請求模塊,被配置為向租賃服務器發(fā)送對于媒體資產的租賃開始請求,其中所述租賃開始請求與用戶簡檔相關聯(lián);接收模塊,被配置為從租賃服務器接收與指定的漸進式媒體下載空位相關聯(lián)的安全信息、租賃密鑰以及租賃期;以及 下載模塊,被配置為在租賃期內根據安全信息和租賃密鑰來下載媒體資產的一部分以用于漸進式回放。
20.根據權利要求19所述的客戶機設備,還包括續(xù)訂模塊,被配置為響應于租賃續(xù)訂請求,接收與所述指定的漸進式媒體下載空位相關聯(lián)的新的租賃期,其中所述新的租賃期是基于所述媒體資產的。
21.根據權利要求20所述的客戶機設備,其中續(xù)訂模塊進一步被配置為: 向租賃服務器發(fā)送對于媒體資產的租賃續(xù)訂請求,其中所述租賃續(xù)訂請求與現(xiàn)有租賃密鑰、現(xiàn)有租賃期、現(xiàn)有安全信息以及當前分配的媒體回放空位相關聯(lián); 從租賃服務器接收新的安全信息、新的租賃密鑰以及新的租賃期,其中新的租賃期延伸超出現(xiàn)有租賃期;以及 在新的租賃期內根據新的安全信息和新的租賃密鑰來下載媒體資產的一部分以用于漸進式回放。
22.根據權利要求19所述的客戶機設備,還包括: 發(fā)送模塊,被配置為向租賃服務器發(fā)送對于授權給用戶簡檔的媒體資產的漸進式回放的租賃停止請求,其中所述租賃停止請求與現(xiàn)有租賃密鑰、現(xiàn)有租賃期以及現(xiàn)有安全信息相關聯(lián)。
23.根據權利要求22所述的客戶機設備,其中租賃停止請求包括媒體資產漸進式回放終止事件。
24.根據權利要求19所述的客戶機設備,其中安全信息、租賃密鑰或租賃期中的至少一項存儲在內核空間中。
25.根據權利要求19所述的客戶機設備,其中為了在租賃期之后繼續(xù)進行漸進式回放,需要客戶機設備在租賃期屆滿之前發(fā)送租賃續(xù)訂請求。
26.根據權利要求19所述的客戶機設備,其中安全信息包括租賃密鑰的一部分。
全文摘要
在這里公開的是用于資產租賃管理的系統(tǒng)、方法以及非暫時性計算機可讀存儲介質。所述系統(tǒng)從與用戶簡檔相關聯(lián)的客戶機設備接收對于授權給用戶簡檔的資產的租賃開始請求。該系統(tǒng)識別用于漸進式下載內容的可用空位的數(shù)量。如果可用空位數(shù)量大于零,則系統(tǒng)將該數(shù)量的空位中的一個可用空位指定給客戶機設備,以產生指定空位。響應于租賃開始請求,系統(tǒng)向客戶機設備發(fā)送與該指定空位相關聯(lián)的安全信息、租賃密鑰以及租賃期,其中安全信息和租賃密鑰允許客戶機設備開始在租賃期內漸進式下載所述資產。在租賃結束時,系統(tǒng)終止該租賃并且釋放該指定空位。
文檔編號G06Q30/06GK103164811SQ20121047776
公開日2013年6月19日 申請日期2012年11月22日 優(yōu)先權日2011年12月14日
發(fā)明者J·J·亨茲, A·埃爾卡美爾, W·魯荷, A·J·法魯吉亞 申請人:蘋果公司