專利名稱:用于在數(shù)據(jù)網(wǎng)絡(luò)中預(yù)訂多媒體傳送服務(wù)的方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明的實(shí)施例總體上涉及內(nèi)容分發(fā)系統(tǒng)的運(yùn)行,并且更具體地,涉及用于在數(shù)據(jù)網(wǎng)絡(luò)中預(yù)訂多媒體傳送服務(wù)的方法和裝置。
背景技術(shù):
將服務(wù)(數(shù)據(jù)和/或其它多媒體內(nèi)容)分發(fā)到大量設(shè)備是一個(gè)復(fù)雜的問(wèn)題。對(duì)于使用相對(duì)較慢的空中通信鏈路進(jìn)行通信并且可能具有諸如受限存儲(chǔ)資源的一種或多種資源限制的移動(dòng)設(shè)備來(lái)說(shuō),情況尤其如此。因此,對(duì)于網(wǎng)絡(luò)管理者和服務(wù)提供商來(lái)說(shuō),需要有一種方式能夠允許移動(dòng)設(shè)備容易并且高效地進(jìn)行預(yù)訂以接收將要在這樣的資源受限設(shè)備上運(yùn)行的內(nèi)容和/或其它網(wǎng)絡(luò)服務(wù),這是非常重要的。
在當(dāng)前的內(nèi)容傳送/媒體分發(fā)系統(tǒng)中,典型地,在因特網(wǎng)上通過(guò)一個(gè)或多個(gè)客戶注冊(cè)頁(yè)對(duì)預(yù)訂進(jìn)行處理,或者如在傳統(tǒng)的電纜和衛(wèi)星系統(tǒng)中那樣,通過(guò)客戶向客戶服務(wù)代表進(jìn)行的電話呼叫對(duì)預(yù)訂進(jìn)行處理??蛻糇?cè)頁(yè)模型甚至可以提供一個(gè)或多個(gè)針對(duì)在移動(dòng)設(shè)備上顯示而被專門格式化(即,WML、XHTML)的頁(yè)。例如,為了查看服務(wù)提供(service offering),設(shè)備用戶首先需要發(fā)起與服務(wù)提供商的數(shù)據(jù)會(huì)話。在選擇了一種提供的內(nèi)容進(jìn)行預(yù)訂之后,用戶需要完成從服務(wù)器下載的并且在設(shè)備上呈現(xiàn)的一個(gè)或多個(gè)表格。通常,因?yàn)闉榱嗽诒銛y式設(shè)備上可用的相對(duì)較小的顯示屏上進(jìn)行呈現(xiàn),對(duì)表格進(jìn)行了格式化,所以需要完成多個(gè)表格。此外,因?yàn)檎麄€(gè)處理過(guò)程是在空中實(shí)施的,所以相對(duì)較低的傳輸速度使得預(yù)訂處理非常緩慢。遺憾的是,該方法基本上正是因特網(wǎng)注冊(cè)頁(yè)模型的變型,并且當(dāng)結(jié)合資源受限的便攜式設(shè)備使用時(shí),該方法一般是冗長(zhǎng)的和低效的。
此外,當(dāng)前系統(tǒng)向許多設(shè)備提供服務(wù)包,而不考慮在每個(gè)設(shè)備上可用的資源。例如,需要大量存儲(chǔ)空間的服務(wù)被提供給具有有限的存儲(chǔ)資源的設(shè)備。結(jié)果,這些服務(wù)可能無(wú)法在該設(shè)備上正常運(yùn)行,并且甚至可能損壞設(shè)備對(duì)于其它服務(wù)或功能的運(yùn)行。
因此,所需要的是這樣一種預(yù)定系統(tǒng),其允許設(shè)備容易地預(yù)定一個(gè)或多個(gè)服務(wù)包。該系統(tǒng)還應(yīng)該用于防止設(shè)備預(yù)訂無(wú)法被該設(shè)備上的可用資源容納的服務(wù)。
發(fā)明內(nèi)容
在一個(gè)或多個(gè)實(shí)施例中,提供了一種預(yù)訂系統(tǒng),其允許設(shè)備在數(shù)據(jù)網(wǎng)絡(luò)中預(yù)訂多媒體傳送服務(wù)。在一個(gè)實(shí)施例中,該系統(tǒng)包括資源管理系統(tǒng),其用于基于設(shè)備上可用的資源對(duì)預(yù)訂過(guò)程進(jìn)行控制。
在一個(gè)實(shí)施例中,提供了一種用于在數(shù)據(jù)網(wǎng)絡(luò)中進(jìn)行預(yù)訂以接收預(yù)訂包的方法。所述方法包括接收與所述預(yù)訂包相關(guān)的資源需求;以及確定選定的資源是否可用于滿足與所述預(yù)訂包相關(guān)的資源需求。所述方法還包括如果確定選定的資源不能滿足與所述預(yù)訂包相關(guān)的資源需求,就把與所述預(yù)訂包相關(guān)的第一部分服務(wù)排除在外;以及進(jìn)行預(yù)訂以接收與所述預(yù)訂包相關(guān)的第二部分服務(wù),其中,所述選定的資源滿足所述第二部分服務(wù)的資源需求。
在一個(gè)實(shí)施例中,提供了一種用于在數(shù)據(jù)網(wǎng)絡(luò)中進(jìn)行預(yù)訂以接收預(yù)訂包的裝置。所述裝置包括用于接收與所述預(yù)訂包相關(guān)的資源需求的邏輯;以及用于確定選定的資源是否可用于滿足與所述預(yù)訂包相關(guān)的資源需求的邏輯。所述裝置還包括用于如果確定選定的資源不能滿足與所述預(yù)訂包相關(guān)的資源需求,就把與所述預(yù)訂包相關(guān)的第一部分服務(wù)排除在外的邏輯;以及用于進(jìn)行預(yù)訂以接收與所述預(yù)訂包相關(guān)的第二部分服務(wù)的邏輯,其中,所述選定的資源滿足所述第二部分服務(wù)的資源需求。
在一個(gè)實(shí)施例中,提供了一種用于在數(shù)據(jù)網(wǎng)絡(luò)中進(jìn)行預(yù)訂以接收預(yù)訂包的裝置。所述裝置包括用于接收與所述預(yù)訂包相關(guān)的資源需求的模塊;以及用于確定選定的資源是否可用于滿足與所述預(yù)訂包相關(guān)的資源需求的模塊。所述裝置還包括用于如果確定選定的資源不能滿足與所述預(yù)訂包相關(guān)的資源需求,就把與所述預(yù)訂包相關(guān)的第一部分服務(wù)排除在外的模塊;以及用于進(jìn)行預(yù)訂以接收與所述預(yù)訂包相關(guān)的第二部分服務(wù)的模塊,其中,所述選定的資源滿足所述第二部分服務(wù)的資源需求。
在一個(gè)實(shí)施例中,提供了一種包含指令的計(jì)算機(jī)可讀介質(zhì),所述指令當(dāng)通過(guò)處理器執(zhí)行時(shí),用于在數(shù)據(jù)網(wǎng)絡(luò)中進(jìn)行預(yù)訂以接收預(yù)訂包。所述計(jì)算機(jī)可讀介質(zhì)包括用于接收與所述預(yù)訂包相關(guān)的資源需求的指令;以及用于確定選定的資源是否可用于滿足與所述預(yù)訂包相關(guān)的資源需求的指令。所述計(jì)算機(jī)可讀介質(zhì)還包括用于如果確定選定的資源不能滿足與所述預(yù)訂包相關(guān)的資源需求,就把與所述預(yù)訂包相關(guān)的第一部分服務(wù)排除在外的指令;以及用于進(jìn)行預(yù)訂以接收與所述預(yù)訂包相關(guān)的第二部分服務(wù)的指令,其中,所述選定的資源滿足所述第二部分服務(wù)的資源需求。
在一個(gè)實(shí)施例中,提供了至少一種處理器,其用于實(shí)現(xiàn)一種用于在數(shù)據(jù)網(wǎng)絡(luò)中進(jìn)行預(yù)訂以接收預(yù)訂包的方法。所述方法包括接收與所述預(yù)訂包相關(guān)的資源需求;以及確定選定的資源是否可用于滿足與所述預(yù)訂包相關(guān)的資源需求。所述方法還包括如果確定選定的資源不能滿足與所述預(yù)訂包相關(guān)的資源需求,就把與所述預(yù)訂包相關(guān)的第一部分服務(wù)排除在外;以及進(jìn)行預(yù)訂以接收與所述預(yù)訂包相關(guān)的第二部分服務(wù),其中,所述選定的資源滿足所述第二部分服務(wù)的資源需求。
在閱讀了下文所給出的附圖簡(jiǎn)要說(shuō)明、詳細(xì)說(shuō)明和權(quán)利要求之后,這些實(shí)施例的其它方面將變得顯而易見(jiàn)。
結(jié)合附圖,參考下列詳細(xì)說(shuō)明,這里所描述的實(shí)施例的上述方面將變得更加顯而易見(jiàn),在附圖中圖1示出了包括預(yù)訂系統(tǒng)的一個(gè)實(shí)施例的網(wǎng)絡(luò);圖2示出了適合于在預(yù)訂系統(tǒng)的一個(gè)實(shí)施例中使用的設(shè)備的一個(gè)實(shí)施例的詳細(xì)圖;圖3示出了用于在預(yù)訂系統(tǒng)的一個(gè)實(shí)施例中操作設(shè)備的方法的一個(gè)實(shí)施例;圖4示出了用于在預(yù)訂系統(tǒng)的一個(gè)實(shí)施例中操作設(shè)備的方法的一個(gè)實(shí)施例;圖5示出了消息流圖的一個(gè)實(shí)施例,其說(shuō)明了如何在預(yù)訂系統(tǒng)的一個(gè)實(shí)施例中提供設(shè)備激活;圖6示出了消息流圖的一個(gè)實(shí)施例,其說(shuō)明了如何在預(yù)訂系統(tǒng)的一個(gè)實(shí)施例中提供設(shè)備預(yù)訂過(guò)程;以及圖7示出了消息流圖的一個(gè)實(shí)施例,其說(shuō)明了如何在預(yù)訂系統(tǒng)的一個(gè)實(shí)施例中改變?cè)O(shè)備預(yù)訂。
具體實(shí)施例方式
在一個(gè)或多個(gè)實(shí)施例中,提供了一種預(yù)訂系統(tǒng),其允許設(shè)備在數(shù)據(jù)網(wǎng)絡(luò)中預(yù)訂(或者退訂)多媒體傳送服務(wù)。該系統(tǒng)特別適合于在無(wú)線網(wǎng)絡(luò)環(huán)境中使用,但是也可以在任何類型的無(wú)線和/或有線網(wǎng)絡(luò)環(huán)境中使用,這樣的網(wǎng)絡(luò)環(huán)境包括但是不限于通信網(wǎng)、諸如因特網(wǎng)這樣的公共網(wǎng)、諸如虛擬專用網(wǎng)(VPN)這樣的專用網(wǎng)、局域網(wǎng)、廣域網(wǎng)、長(zhǎng)途網(wǎng)、或者任何其它類型的數(shù)據(jù)網(wǎng)絡(luò)。
在這里使用下列定義來(lái)描述預(yù)訂系統(tǒng)的一個(gè)或多個(gè)實(shí)施例。
服務(wù) 一個(gè)服務(wù)是一個(gè)媒體演示序列并且代表可以在預(yù)訂系統(tǒng)中預(yù)訂的最小單元。在一個(gè)實(shí)施例中,一個(gè)服務(wù)包括一個(gè)或多個(gè)多媒體片斷(clip),這些多媒體片斷被傳送到設(shè)備以用于實(shí)時(shí)回放,或者被存儲(chǔ)在設(shè)備中以用于稍后回放。
包 一個(gè)包(或“預(yù)訂包”)是在預(yù)訂基礎(chǔ)上提供的一個(gè)或多個(gè)服務(wù)的集合。
圖1示出了包括預(yù)訂系統(tǒng)的一個(gè)實(shí)施例的網(wǎng)絡(luò)100。網(wǎng)絡(luò)100包括分發(fā)服務(wù)器102、數(shù)據(jù)網(wǎng)絡(luò)104、以及多個(gè)設(shè)備的集合,其中,所述多個(gè)設(shè)備包括移動(dòng)電話106、個(gè)人數(shù)字助理(PDA)108和筆記本計(jì)算機(jī)110。數(shù)據(jù)網(wǎng)絡(luò)104可以是任何類型的有線和/或無(wú)線網(wǎng)絡(luò)以及/或者它們的組合,其允許在服務(wù)器102和多個(gè)設(shè)備之間發(fā)送數(shù)據(jù)。服務(wù)器102經(jīng)由通信鏈路112與網(wǎng)絡(luò)104進(jìn)行通信,該通信鏈路可以包括任何類型的有線或無(wú)線通信信道。數(shù)據(jù)網(wǎng)絡(luò)104提供了無(wú)線通信鏈路114,其允許在網(wǎng)絡(luò)104以及設(shè)備106、108和110之間無(wú)線地發(fā)送數(shù)據(jù)。無(wú)線通信鏈路114包括任何類型的無(wú)線通信技術(shù)。對(duì)于該說(shuō)明的剩余部分,將參考移動(dòng)電話106對(duì)預(yù)訂系統(tǒng)的實(shí)施例進(jìn)行描述。然而,這些實(shí)施例也可同樣適用于設(shè)備108和110。
在一個(gè)實(shí)施例中,進(jìn)行了激活過(guò)程。該激活過(guò)程向分發(fā)服務(wù)器102登記設(shè)備,分發(fā)服務(wù)器102允許該設(shè)備進(jìn)行預(yù)訂以接收預(yù)訂包形式的可用服務(wù)。例如,每個(gè)預(yù)訂包包括設(shè)備可以進(jìn)行預(yù)訂以接收的選定服務(wù)。設(shè)備106與服務(wù)器102中的激活邏輯116進(jìn)行通信,以便執(zhí)行激活過(guò)程。作為激活過(guò)程的一部分,客戶機(jī)118被安裝在該設(shè)備上。在一個(gè)實(shí)施例中,如路徑120所示,客戶機(jī)118被從分發(fā)服務(wù)器102下載到設(shè)備106。在另一個(gè)實(shí)施例中,設(shè)備制造商在設(shè)備制造期間將客戶機(jī)118安裝在設(shè)備106上。
在一個(gè)實(shí)施例中,可能要花費(fèi)幾分鐘完成激活過(guò)程。例如,在激活過(guò)程期間,客戶機(jī)118建立分組數(shù)據(jù)會(huì)話、生成加密和解密密鑰對(duì)、下載系統(tǒng)信息、并且下載最新節(jié)目指南,該最新節(jié)目指南對(duì)可用的預(yù)訂包進(jìn)行了描述。雖然該激活過(guò)程在后臺(tái)發(fā)生,但是如路徑124所示,分發(fā)服務(wù)器102將視頻資源文件形式的預(yù)激活內(nèi)容122傳送到設(shè)備106。當(dāng)在設(shè)備106上呈現(xiàn)時(shí),預(yù)激活內(nèi)容122為用戶提供了對(duì)可以從分發(fā)服務(wù)器102得到的預(yù)訂包的預(yù)覽。在一個(gè)實(shí)施例中,在制造期間將預(yù)激活內(nèi)容122存儲(chǔ)在設(shè)備106上并且在激活過(guò)程期間對(duì)其進(jìn)行呈現(xiàn)。
設(shè)備106包括資源管理器126,該資源管理器用于對(duì)設(shè)備106的資源進(jìn)行管理。例如,設(shè)備資源包括存儲(chǔ)資源、視頻資源、用戶輸入資源、聲音資源、通信資源、定位資源、或者任何其它類型的設(shè)備資源。在一個(gè)實(shí)施例中,資源管理器126用于對(duì)設(shè)備資源進(jìn)行管理,使得將不允許設(shè)備106預(yù)訂可用的資源無(wú)法容納的服務(wù)包。例如,因?yàn)樵O(shè)備106是便攜式設(shè)備,所以存儲(chǔ)資源的數(shù)量可能是有限的。資源管理器126對(duì)有限的存儲(chǔ)資源進(jìn)行管理,從而將不允許設(shè)備106預(yù)訂不適合可用的存儲(chǔ)空間的服務(wù)包。
設(shè)備106還包括預(yù)訂數(shù)據(jù)庫(kù)128,該預(yù)訂數(shù)據(jù)庫(kù)對(duì)設(shè)備106已經(jīng)預(yù)訂的服務(wù)包進(jìn)行了描述。例如,在激活過(guò)程期間,該設(shè)備可以自動(dòng)地預(yù)訂一個(gè)或多個(gè)服務(wù)包。此外,在激活過(guò)程之后,用戶可以發(fā)起設(shè)備對(duì)一個(gè)或多個(gè)服務(wù)包的預(yù)訂。預(yù)訂數(shù)據(jù)庫(kù)128維護(hù)了關(guān)于該設(shè)備已經(jīng)預(yù)訂的所有服務(wù)的信息。例如,預(yù)訂數(shù)據(jù)庫(kù)128包括與類型、大小、價(jià)格、傳送時(shí)間表、資源利用有關(guān)的信息,或者任何其它關(guān)于被預(yù)訂的服務(wù)的信息。在一個(gè)實(shí)施例中,資源管理器126使用預(yù)訂數(shù)據(jù)庫(kù)128來(lái)確定哪些資源被分配給現(xiàn)有的預(yù)訂以及還有多少設(shè)備資源可用于新的預(yù)訂。
資源管理器126對(duì)針對(duì)被自動(dòng)預(yù)訂給設(shè)備的預(yù)訂包的設(shè)備資源進(jìn)行管理。例如,在一個(gè)實(shí)施例中,服務(wù)器102包括自動(dòng)預(yù)訂包130,這些自動(dòng)預(yù)訂包在激活過(guò)程期間被自動(dòng)預(yù)訂給設(shè)備,或者是作為某些其它設(shè)備與服務(wù)器102進(jìn)行交互的結(jié)果而被自動(dòng)預(yù)訂給那些設(shè)備。資源管理器126確定在設(shè)備106中是否存在足夠的資源來(lái)容納自動(dòng)預(yù)訂包內(nèi)所有的服務(wù)。例如,資源管理器確定自動(dòng)預(yù)訂包內(nèi)包括的所有服務(wù)是否適合于設(shè)備的存儲(chǔ)空間中被分配給自動(dòng)預(yù)訂的那部分。如果資源管理器126確定那些資源是可用的(即,自動(dòng)預(yù)訂包適合所分配的可用的存儲(chǔ)空間),那么資源管理器就保留該設(shè)備容納自動(dòng)預(yù)訂包所必需的資源。一旦已經(jīng)保留了設(shè)備資源,該自動(dòng)預(yù)訂過(guò)程就繼續(xù)進(jìn)行。例如,如路徑134所示,自動(dòng)預(yù)訂包130被傳送到設(shè)備106。
如果資源管理器126確定可用的設(shè)備資源不能容納自動(dòng)預(yù)訂包內(nèi)所有的服務(wù),那么資源管理器126就自動(dòng)地將選定的服務(wù)排除在外,直至可以容納自動(dòng)預(yù)訂包內(nèi)剩余的服務(wù)為止。例如,對(duì)自動(dòng)預(yù)訂包內(nèi)的服務(wù)進(jìn)行分級(jí)(或者基于任何可選擇的特性對(duì)其區(qū)分優(yōu)先次序),并且將較低等級(jí)的服務(wù)排除在外,直至將自動(dòng)預(yù)訂包的資源需求減少到足夠使設(shè)備資源可以容納該自動(dòng)預(yù)訂包內(nèi)的剩余服務(wù)為止。例如,將自動(dòng)預(yù)訂包內(nèi)的一些服務(wù)排除在外,直至剩余的服務(wù)可以適合可用的存儲(chǔ)空間為止。當(dāng)已經(jīng)將足夠多的服務(wù)排除在外時(shí),資源管理器126保留必需的設(shè)備資源,并且該自動(dòng)預(yù)訂過(guò)程繼續(xù)進(jìn)行。結(jié)果,設(shè)備106自動(dòng)預(yù)訂了該自動(dòng)預(yù)訂包內(nèi)剩余的服務(wù)。
在另一個(gè)實(shí)施例中,資源管理器126用于對(duì)由設(shè)備106的用戶發(fā)起的包預(yù)訂進(jìn)行管理。例如,服務(wù)器102包括用戶預(yù)訂包132,該用戶預(yù)訂包在設(shè)備用戶的請(qǐng)求下被預(yù)訂給該設(shè)備,并且如路徑136所示被傳送到設(shè)備106??蛻魴C(jī)118將可用服務(wù)包的列表顯示給設(shè)備106的用戶。隨后,用戶選擇一個(gè)或多個(gè)服務(wù)包進(jìn)行預(yù)訂。資源管理器126驗(yàn)證可用的設(shè)備資源可以容納所選的包內(nèi)所提供的服務(wù)(即,這些服務(wù)適合于該設(shè)備可用的存儲(chǔ)空間)。如果可以容納所選的包,則資源管理器126就保留所需的資源,并且允許預(yù)訂過(guò)程繼續(xù)進(jìn)行。如果不能容納所選的包,則資源管理器126就通知設(shè)備用戶,并且請(qǐng)求對(duì)預(yù)訂選擇進(jìn)行調(diào)整。隨后,設(shè)備用戶可以將一個(gè)或多個(gè)服務(wù)從所選的預(yù)訂包中排除出去,以便減少或者消除資源需求。一旦資源管理器126確定可用的設(shè)備資源可以容納所選的預(yù)訂包內(nèi)的服務(wù),那些資源就被保留并且預(yù)訂過(guò)程繼續(xù)進(jìn)行。
應(yīng)該注意,資源管理器126用于對(duì)任何設(shè)備資源進(jìn)行管理。例如,如果特定的預(yù)訂包包括選定的服務(wù),而這些選定的服務(wù)需要設(shè)備所沒(méi)有的專用硬件(即視頻邏輯或者定位邏輯),那么資源管理器126就自動(dòng)地排除在該設(shè)備上安裝那些服務(wù)(或者允許用戶進(jìn)行排除)。
在一個(gè)實(shí)施例中,該預(yù)訂系統(tǒng)還用于從設(shè)備退訂服務(wù)。例如,在一個(gè)實(shí)施例中,客戶機(jī)118將當(dāng)前所預(yù)訂的服務(wù)的列表提供給設(shè)備用戶。設(shè)備用戶從列表中選擇將要被退訂的一個(gè)或多個(gè)服務(wù)??蛻魴C(jī)118向分發(fā)服務(wù)器102通知將要從該設(shè)備退訂所選擇的服務(wù)。另外,客戶機(jī)118通知資源管理器126,使得可以釋放被分配給所退訂的服務(wù)的資源,以用于重新分配給其它服務(wù)。還可以對(duì)預(yù)訂數(shù)據(jù)庫(kù)128進(jìn)行更新,以便反映已經(jīng)從該設(shè)備中退訂了所選擇的服務(wù)。
在一個(gè)實(shí)施例中,客戶機(jī)118在設(shè)備中工作選定的寬限期(即,30天)。例如,當(dāng)該設(shè)備被激活時(shí),客戶機(jī)118用于向該設(shè)備提供自動(dòng)預(yù)訂或用戶發(fā)起的預(yù)訂。如果在寬限期期間沒(méi)有向該設(shè)備提供預(yù)訂(即,沒(méi)有購(gòu)買預(yù)訂包),那么客戶機(jī)118進(jìn)入休眠模式并且不再在設(shè)備上工作。如果將來(lái)用戶試圖利用分發(fā)服務(wù)器102來(lái)激活該設(shè)備,那么客戶機(jī)118將從其休眠模式返回其工作模式,以便如這里所描述的那樣提供預(yù)訂。
這樣,在一個(gè)或多個(gè)實(shí)施例中,提供了一種預(yù)訂系統(tǒng),該預(yù)訂系統(tǒng)允許設(shè)備基于在該設(shè)備上可用的資源來(lái)預(yù)訂所有或部分可用預(yù)訂包。
圖2示出了適合于在預(yù)訂系統(tǒng)的一個(gè)實(shí)施例中使用的設(shè)備200的一個(gè)實(shí)施例。設(shè)備200包括處理邏輯202、設(shè)備資源和接口204、收發(fā)機(jī)邏輯208和存儲(chǔ)器210,它們都接到數(shù)據(jù)總線212。設(shè)備200還包括客戶機(jī)206、預(yù)訂數(shù)據(jù)庫(kù)214和資源管理器216,它們也都接到數(shù)據(jù)總線212。
在一個(gè)或多個(gè)實(shí)施例中,處理邏輯202包括CPU、處理器、門陣列、硬件邏輯、存儲(chǔ)元件、虛擬機(jī)、軟件、以及/或者硬件和軟件的任何組合。因此,處理邏輯202通常包括執(zhí)行機(jī)器可讀指令并且經(jīng)由內(nèi)部數(shù)據(jù)總線212對(duì)設(shè)備200的一個(gè)或多個(gè)其它功能部件進(jìn)行控制的邏輯。
設(shè)備資源和接口202包括允許設(shè)備200與內(nèi)部和外部系統(tǒng)進(jìn)行通信的硬件和/或軟件。例如,內(nèi)部系統(tǒng)可以包括大容量存儲(chǔ)系統(tǒng)、存儲(chǔ)器、顯示驅(qū)動(dòng)器、調(diào)制解調(diào)器、定位邏輯或者其它內(nèi)部設(shè)備資源。外部系統(tǒng)可以包括用戶接口設(shè)備、顯示器、鍵盤(pán)、打印機(jī)、磁盤(pán)驅(qū)動(dòng)器、或者其它本地設(shè)備或系統(tǒng)。
存儲(chǔ)器210包括RAM、ROM、閃存和/或任何其它合適的存儲(chǔ)設(shè)備。在一個(gè)實(shí)施例中,存儲(chǔ)器210包括被分配給自動(dòng)預(yù)訂包的存儲(chǔ)空間部分220以及被分配給用戶預(yù)訂包的存儲(chǔ)空間部分222。處理邏輯202用于對(duì)存儲(chǔ)器210進(jìn)行配置并且對(duì)存儲(chǔ)空間部分220和222進(jìn)行分配。
收發(fā)機(jī)邏輯208包括用于允許設(shè)備200使用通信信道218來(lái)向外部設(shè)備或系統(tǒng)發(fā)送數(shù)據(jù)和/或其它信息以及從外部設(shè)備或系統(tǒng)接收數(shù)據(jù)和/或其它信息的硬件和/或軟件。例如,通信信道218可以包括無(wú)線和/或有線網(wǎng)絡(luò)通信鏈路或者任何其它類型的通信鏈路。
在工作期間,根據(jù)預(yù)訂系統(tǒng)的一個(gè)或多個(gè)實(shí)施例,利用分發(fā)服務(wù)器將設(shè)備200激活,以便預(yù)訂可用的預(yù)訂包。作為激活過(guò)程的一部分,設(shè)備200保留存儲(chǔ)空間以便滿足激活存儲(chǔ)空間需求,該激活存儲(chǔ)空間需求規(guī)定了對(duì)關(guān)于可用的服務(wù)和包的信息進(jìn)行存儲(chǔ)所需要的存儲(chǔ)空間的最小量。激活存儲(chǔ)空間需求僅在對(duì)設(shè)備200進(jìn)行激活所需要的可用存儲(chǔ)資源上施加了最小的要求。該受限的存儲(chǔ)需求允許用戶利用分發(fā)系統(tǒng)激活設(shè)備200并且對(duì)節(jié)目指南進(jìn)行瀏覽,而無(wú)須進(jìn)行任何額外的存儲(chǔ)分配決策,其中,該節(jié)目指南對(duì)可用于預(yù)訂的包和/或服務(wù)進(jìn)行了描述。
在一個(gè)實(shí)施例中,使用信道218通過(guò)收發(fā)機(jī)邏輯208從分發(fā)服務(wù)器下載客戶機(jī)206??蛻魴C(jī)206包括任何恰當(dāng)類型的硬件/軟件,在設(shè)備200上執(zhí)行該硬件/軟件,并且該硬件/軟件通過(guò)收發(fā)機(jī)邏輯208與分發(fā)服務(wù)器進(jìn)行通信以完成激活過(guò)程。在另一個(gè)實(shí)施例中,客戶機(jī)206在設(shè)備制造期間被將安裝在設(shè)備200上,或者可以從第三方對(duì)其進(jìn)行下載。在激活之后,客戶機(jī)206在設(shè)備200上工作,以便提供向設(shè)備用戶顯示與可用的預(yù)訂包有關(guān)的信息的用戶接口,或者對(duì)各種用戶輸入進(jìn)行接收。
資源管理器216包括硬件和軟件的任何組合,并且其用于驗(yàn)證在設(shè)備上存在可用資源以容納在預(yù)訂過(guò)程期間被預(yù)訂的任何包。例如,如果所選擇的自動(dòng)預(yù)訂包需要選定量的存儲(chǔ)空間,那么資源管理器214就確定該包的存儲(chǔ)空間需求,并且在該設(shè)備對(duì)該包進(jìn)行預(yù)訂之前驗(yàn)證在存儲(chǔ)空間部分220中有足夠的存儲(chǔ)空間。
預(yù)訂數(shù)據(jù)庫(kù)212包括適合于存儲(chǔ)與設(shè)備200已經(jīng)預(yù)訂的包/服務(wù)有關(guān)的信息的任何類型的存儲(chǔ)空間或存儲(chǔ)邏輯。例如,預(yù)訂數(shù)據(jù)庫(kù)212可以包括包標(biāo)識(shí)符、服務(wù)標(biāo)識(shí)符、大小特征、資源標(biāo)識(shí)符、資源分配需求、安排信息、價(jià)格、以及/或者與設(shè)備200已經(jīng)預(yù)訂的預(yù)訂包有關(guān)的任何其它信息。
作為激活過(guò)程的一部分,客戶機(jī)206用于從分發(fā)服務(wù)器接收一個(gè)或多個(gè)自動(dòng)預(yù)訂包。自動(dòng)預(yù)訂包包括被自動(dòng)預(yù)訂給設(shè)備200的服務(wù)。在一個(gè)實(shí)施例中,基于任何可選擇的特性對(duì)服務(wù)進(jìn)行分級(jí)或者將其區(qū)分優(yōu)先次序。資源管理器214確定是否存在足夠的設(shè)備資源(即存儲(chǔ)空間),以允許發(fā)生自動(dòng)預(yù)訂包的自動(dòng)預(yù)訂。如果存在足夠的資源,那么資源管理器214就保留資源,并且自動(dòng)預(yù)訂過(guò)程繼續(xù)進(jìn)行。如果不存在足夠的資源,那么資源管理器216就基于服務(wù)的等級(jí)自動(dòng)地將選定的服務(wù)從自動(dòng)預(yù)訂包中排除出去。一旦將足夠多的服務(wù)排除出去,使得可用的設(shè)備資源可以容納自動(dòng)預(yù)訂包內(nèi)剩余的服務(wù),那么資源管理器214就保留那些資源,并且允許自動(dòng)預(yù)訂過(guò)程繼續(xù)進(jìn)行。
一旦完成了激活過(guò)程,客戶機(jī)206就提供用戶接口(UI),該用戶接口允許設(shè)備用戶觀看可用的服務(wù)包??蛻魴C(jī)206還允許設(shè)備用戶選擇一個(gè)或多個(gè)包用于預(yù)訂。在設(shè)備用戶選擇了用于預(yù)訂的包之后,資源管理器214確定可用的設(shè)備資源是否可以容納所選擇的包(即,所選擇的包是否適合用戶預(yù)訂存儲(chǔ)空間部分222)。如果設(shè)備資源可以容納所選擇的包,那么資源管理器216就保留所需要的資源,并且由用戶發(fā)起的預(yù)訂過(guò)程繼續(xù)進(jìn)行。如果不能容納所選擇的包,資源管理器216就通知用戶沒(méi)有足夠的資源支持所選擇的包。隨后,用戶可以選擇將包內(nèi)的一些服務(wù)排除在外、或者可以選擇不同的預(yù)訂包,以便減少設(shè)備資源需求,使得預(yù)訂可以發(fā)生。
在預(yù)訂系統(tǒng)的一個(gè)或多個(gè)實(shí)施例中,設(shè)備200執(zhí)行下列功能中的一個(gè)或多個(gè)。應(yīng)該注意的是,可以在這些實(shí)施例的范圍內(nèi)對(duì)下列功能進(jìn)行改變、重排、修改、添加、或者調(diào)整。
1.分發(fā)系統(tǒng)激活設(shè)備。
2.所安裝的客戶機(jī)試圖自動(dòng)預(yù)訂一個(gè)或多個(gè)包。
3.資源管理器對(duì)自動(dòng)預(yù)訂過(guò)程進(jìn)行控制,使得僅會(huì)自動(dòng)預(yù)訂那些可用的資源可以容納的包。如果有必要,按照等級(jí)將包內(nèi)的某些服務(wù)排除在外。
4.客戶機(jī)將可用包的列表顯示給用戶。
5.用戶選擇將要預(yù)訂給設(shè)備的一個(gè)或多個(gè)包。
6.資源管理器對(duì)用戶發(fā)起的預(yù)訂過(guò)程進(jìn)行控制,使得僅會(huì)預(yù)訂那些可用的資源可以容納的包。如果有必要,用戶可將某些包或者包內(nèi)的某些服務(wù)排除在外。
在一個(gè)實(shí)施例中,所述預(yù)訂系統(tǒng)包括存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上的程序指令,所述程序指令當(dāng)通過(guò)諸如處理邏輯202這樣的處理器執(zhí)行時(shí),提供了在這里所描述的預(yù)訂系統(tǒng)的功能。例如,可以將指令從計(jì)算機(jī)可讀介質(zhì)加載到設(shè)備200中,所述計(jì)算機(jī)可讀介質(zhì)諸如軟盤(pán)、CDROM、存儲(chǔ)卡、FLASH存儲(chǔ)設(shè)備、RAM、ROM、或者通過(guò)設(shè)備資源204連接到設(shè)備200的任何其它類型的存儲(chǔ)設(shè)備或計(jì)算機(jī)可讀介質(zhì)。在另一個(gè)實(shí)施例中,可以從通過(guò)收發(fā)機(jī)邏輯208連接到設(shè)備200的網(wǎng)絡(luò)資源中將這些指令下載到設(shè)備200中。所述指令當(dāng)通過(guò)處理邏輯202執(zhí)行時(shí),提供了如這里所描述的預(yù)訂系統(tǒng)的一個(gè)或多個(gè)實(shí)施例。
圖3示出了用于在預(yù)訂系統(tǒng)的一個(gè)或多個(gè)實(shí)施例中操作設(shè)備的方法300的一個(gè)實(shí)施例。為清楚起見(jiàn),將參考圖2中所示的設(shè)備200對(duì)方法300進(jìn)行描述。在一個(gè)或多個(gè)實(shí)施例中,處理邏輯202執(zhí)行程序指令來(lái)控制設(shè)備200執(zhí)行下文所描述的功能。
在方框302處,執(zhí)行激活過(guò)程,以便用分發(fā)服務(wù)器激活設(shè)備,以允許該設(shè)備預(yù)訂可用的包。在一個(gè)實(shí)施例中,處理邏輯202通過(guò)收發(fā)機(jī)邏輯208和通信信道218與分發(fā)服務(wù)器進(jìn)行通信,以便為激活過(guò)程提供信息。在激活過(guò)程期間,客戶機(jī)206被安裝在該設(shè)備上并且在其上執(zhí)行。
在方框304處,設(shè)備對(duì)預(yù)激活內(nèi)容進(jìn)行接收和呈現(xiàn)。例如,因?yàn)榧せ钸^(guò)程可能花費(fèi)一些時(shí)間完成,所以在激活過(guò)程期間,分發(fā)服務(wù)器將預(yù)激活內(nèi)容發(fā)送到該設(shè)備,通過(guò)收發(fā)機(jī)邏輯208對(duì)該預(yù)激活內(nèi)容進(jìn)行接收,并且將其傳送到設(shè)備資源和接口204以用于在該設(shè)備上呈現(xiàn)。在另一個(gè)實(shí)施例中,在設(shè)備制造期間將預(yù)激活內(nèi)容存儲(chǔ)在設(shè)備上,并且在激活過(guò)程期間對(duì)其進(jìn)行呈現(xiàn)。
在方框306處,該設(shè)備對(duì)一個(gè)或多個(gè)自動(dòng)預(yù)訂包進(jìn)行接收。例如,收發(fā)機(jī)208從分發(fā)服務(wù)器中接收自動(dòng)預(yù)訂包以用于安裝在該設(shè)備上。在一個(gè)實(shí)施例中,收發(fā)機(jī)208將自動(dòng)預(yù)訂包傳送到客戶機(jī)206,該客戶機(jī)對(duì)自動(dòng)預(yù)訂包進(jìn)行處理,以便確定其資源需求以及將該包安裝在該設(shè)備上所必需的任何其它信息。
在方框308處,進(jìn)行測(cè)試以便確定在設(shè)備上是否存在足夠的資源可用于安裝自動(dòng)預(yù)訂包。例如,資源管理器214從客戶機(jī)206接收與自動(dòng)預(yù)訂包的資源需求有關(guān)的信息。資源管理器214還從預(yù)訂數(shù)據(jù)庫(kù)214接收與可用設(shè)備資源有關(guān)的信息。例如,預(yù)訂數(shù)據(jù)庫(kù)214包括與已經(jīng)被設(shè)備預(yù)訂的包有關(guān)的信息。資源管理器216使用該信息,以便確定在設(shè)備上是否存在足夠的資源可用于安裝自動(dòng)預(yù)訂包。例如,資源管理器214使用來(lái)自預(yù)訂數(shù)據(jù)庫(kù)的信息,以便確定在存儲(chǔ)空間部分220中是否存在足夠安裝自動(dòng)預(yù)訂包的存儲(chǔ)空間。如果存在足夠的資源(即存儲(chǔ)空間),那么資源管理器就保留資源,并且該方法繼續(xù)進(jìn)行到方框312。如果沒(méi)有足夠的資源,那么該方法就繼續(xù)進(jìn)行到方框310。
在方框310處,將自動(dòng)預(yù)訂包內(nèi)選定的服務(wù)自動(dòng)地從安裝中排除出去。例如,在一個(gè)實(shí)施例中,自動(dòng)預(yù)訂包包括按照優(yōu)先級(jí)進(jìn)行分級(jí)的多個(gè)服務(wù)。資源管理器214基于優(yōu)先級(jí)自動(dòng)地將選定的服務(wù)排除出去。例如,從最低優(yōu)先級(jí)開(kāi)始,資源管理器214將第一部分服務(wù)排除出去,直到可用的設(shè)備資源可以容納剩余的服務(wù)(第二部分服務(wù))為止。應(yīng)該注意的是,資源管理器216可以使用任何技術(shù)或信息來(lái)自動(dòng)地將部分服務(wù)從自動(dòng)預(yù)訂包中排除出去。例如,可以基于優(yōu)先級(jí)、大小、日期、資源需求、許可需求、價(jià)格、或者任何其它信息或資源特性將服務(wù)排除出去。隨后,該方法繼續(xù)進(jìn)行到方框308,在方框308處,對(duì)自動(dòng)預(yù)訂包內(nèi)剩余服務(wù)的資源需求進(jìn)行測(cè)試。如果在方框310處執(zhí)行了自動(dòng)排除過(guò)程之后沒(méi)有更多剩余的服務(wù),那么該方法就繼續(xù)進(jìn)行到方框314。
在方框312處,將設(shè)備資源可以容納的自動(dòng)預(yù)訂服務(wù)安裝在設(shè)備上。例如,在一個(gè)實(shí)施例中,客戶機(jī)206將自動(dòng)預(yù)訂服務(wù)安裝到存儲(chǔ)空間部分220中,并且對(duì)預(yù)訂數(shù)據(jù)庫(kù)214進(jìn)行更新,以便指示存儲(chǔ)空間部分220現(xiàn)在包括從自動(dòng)預(yù)訂包中所選擇的服務(wù)。隨后,該方法在方框314處結(jié)束。
這樣,方法300提供了預(yù)訂系統(tǒng)的一個(gè)實(shí)施例,該預(yù)訂系統(tǒng)允許設(shè)備預(yù)訂一個(gè)或多個(gè)自動(dòng)預(yù)訂包。應(yīng)該注意的是,方法300僅說(shuō)明了一種實(shí)現(xiàn),并且在不脫離所描述的實(shí)施例的范圍的情況下,可以對(duì)各個(gè)功能單元進(jìn)行改變、添加或者重排。
圖4示出了用于在預(yù)訂系統(tǒng)的一個(gè)或多個(gè)實(shí)施例中操作設(shè)備的方法400的一個(gè)實(shí)施例。為清楚起見(jiàn),將參考圖2中所示的設(shè)備200對(duì)方法400進(jìn)行描述。在一個(gè)或多個(gè)實(shí)施例中,處理邏輯202執(zhí)行程序指令來(lái)控制設(shè)備200執(zhí)行下文所描述的功能。
在方框402處,完成激活過(guò)程以便用分發(fā)服務(wù)器激活設(shè)備,以允許該設(shè)備預(yù)訂可用的包。在一個(gè)實(shí)施例中,處理邏輯202通過(guò)收發(fā)機(jī)邏輯208和通信信道218與分發(fā)服務(wù)器進(jìn)行通信,以完成激活過(guò)程。在激活過(guò)程期間,在設(shè)備上安裝客戶機(jī)206并且執(zhí)行。在一個(gè)實(shí)施例中,在激活過(guò)程期間將一個(gè)或多個(gè)自動(dòng)預(yù)訂包安裝在該設(shè)備上。例如,方法300描述了在一個(gè)實(shí)施例中如何將自動(dòng)預(yù)訂包安裝在設(shè)備200上。
在方框404處,將可用的包的列表顯示給設(shè)備用戶。在一個(gè)實(shí)施例中,客戶機(jī)206在設(shè)備顯示器上顯示可用于預(yù)訂的包的列表。例如,該包的列表是在激活過(guò)程期間被安裝在設(shè)備上的節(jié)目指南的一部分。
在方框406處,設(shè)備用戶選擇一個(gè)或多個(gè)包用于預(yù)訂。在一個(gè)實(shí)施例中,該用戶可以選擇包內(nèi)的某些服務(wù)用于預(yù)訂,并將其它服務(wù)從預(yù)訂中排除出去。例如,用戶可以將包內(nèi)的第一部分服務(wù)排除出去,并且因此預(yù)訂第二部分服務(wù)(即,包內(nèi)剩余的未被排除出去的服務(wù))。
在方框408處,進(jìn)行測(cè)試以便確定在設(shè)備上是否存在足夠的資源可用于安裝所選擇的包。例如,資源管理器214從客戶機(jī)206接收與所選擇的包的資源需求有關(guān)的信息。資源管理器214還從預(yù)訂數(shù)據(jù)庫(kù)214接收與可用的設(shè)備資源有關(guān)的信息。預(yù)訂數(shù)據(jù)庫(kù)214包括與已經(jīng)被該設(shè)備預(yù)訂的包有關(guān)的信息。資源管理器216使用該信息和任何其它必需的系統(tǒng)信息來(lái)確定在該設(shè)備上是否存在足夠多的可用于安裝所選擇的包的資源。例如,資源管理器216使用來(lái)自預(yù)訂數(shù)據(jù)庫(kù)214的信息來(lái)確定在存儲(chǔ)空間部分220中是否存在足夠多的空閑存儲(chǔ)空間以用于安裝所選擇的包。
資源管理器216還可以確定是否存在可用于分配給所選擇的包的其它類型的資源。例如,資源管理器216可以獲得任何其它類型的系統(tǒng)信息,以便確定是否存在諸如調(diào)制解調(diào)器、定位邏輯、高分辨率視頻顯示器、圖形處理器、或者任何其它類型的硬件資源這樣的可用硬件資源。資源管理器216還可以確定是否存在諸如特定版本的軟件模塊或者特定類型的軟件驅(qū)動(dòng)程序這樣的軟件資源。如果存在足夠的可用資源(即,存儲(chǔ)空間、硬件或軟件),那么資源管理器216就保留必需的資源,并且該方法繼續(xù)進(jìn)行到方框412。如果沒(méi)有足夠的可用資源,該方法就繼續(xù)進(jìn)行到方框410。
在方框410處,通知用戶在設(shè)備中沒(méi)有足夠的資源可用于安裝所選擇的包。例如,在一個(gè)實(shí)施例中,資源管理器216經(jīng)由與設(shè)備資源和接口204相關(guān)的顯示資源來(lái)通知用戶。該通知包括與所選擇的包、所需要的資源、可用資源有關(guān)的信息,以及任何其它有關(guān)信息。隨后,該方法繼續(xù)進(jìn)行到方框406,在方框406處,設(shè)備用戶有機(jī)會(huì)改變或修改對(duì)包的選擇。
在方框412處,將設(shè)備資源可以容納的用戶所選包內(nèi)的服務(wù)安裝在設(shè)備上。例如,在一個(gè)實(shí)施例中,資源管理器216向客戶機(jī)206指示已經(jīng)為所選擇的包保留了資源。隨后,客戶機(jī)206將這些服務(wù)安裝到存儲(chǔ)空間部分222中,并且對(duì)預(yù)訂數(shù)據(jù)庫(kù)214進(jìn)行更新,以指示存儲(chǔ)空間部分222現(xiàn)在包括來(lái)自用戶所選包的服務(wù)??蛻魴C(jī)206還對(duì)任何其它硬件或軟件設(shè)備資源進(jìn)行設(shè)置或初始化,并且按照需要與分發(fā)服務(wù)器進(jìn)行通信以便完成對(duì)所選擇包的預(yù)訂。隨后,該方法在方框414處結(jié)束。
這樣,方法400提供了預(yù)訂系統(tǒng)的一個(gè)實(shí)施例,該預(yù)訂系統(tǒng)允許設(shè)備用戶選擇并且預(yù)訂一個(gè)或多個(gè)預(yù)訂包。應(yīng)該注意的是,方法400僅說(shuō)明了一種實(shí)現(xiàn),并且在不脫離所描述的實(shí)施例的范圍的情況下,可以對(duì)各個(gè)功能單元進(jìn)行改變、添加或者重排。
消息流下列信息對(duì)在預(yù)訂系統(tǒng)的一個(gè)實(shí)施例內(nèi)的設(shè)備和分發(fā)服務(wù)器之間的消息流進(jìn)行了描述。所描述的消息流出現(xiàn)在設(shè)備激活、包預(yù)訂和預(yù)訂修改期間。
設(shè)備激活圖5示出了消息流圖500的一個(gè)實(shí)施例,其說(shuō)明了如何在預(yù)訂系統(tǒng)的一個(gè)實(shí)施例中提供設(shè)備激活過(guò)程。激活過(guò)程將設(shè)備設(shè)置為允許其預(yù)訂可用的服務(wù)包的狀態(tài)。在一個(gè)實(shí)施例中,一旦開(kāi)始系統(tǒng)應(yīng)用,客戶機(jī)206就執(zhí)行激活過(guò)程。在激活過(guò)程期間,在設(shè)備502和分發(fā)服務(wù)器504所之間交換下列消息。
a.用戶在506所指示的時(shí)間上開(kāi)始系統(tǒng)應(yīng)用。
b.客戶機(jī)206將激活請(qǐng)求消息508發(fā)送到服務(wù)器504。
c.服務(wù)器504對(duì)設(shè)備執(zhí)行認(rèn)證過(guò)程510。一旦成功認(rèn)證,服務(wù)器504就將用戶標(biāo)識(shí)符(ID)分配給該設(shè)備。生成了專用于該設(shè)備的設(shè)備認(rèn)證密鑰。為了對(duì)后續(xù)的設(shè)備-服務(wù)器事務(wù)進(jìn)行認(rèn)證,在該設(shè)備和分發(fā)服務(wù)器之間共享該密鑰。
d.服務(wù)器504將激活響應(yīng)消息512與用戶ID、設(shè)備認(rèn)證密鑰和一個(gè)指示符一起進(jìn)行發(fā)送,該指示符向該設(shè)備指示激活過(guò)程是成功的。
一旦激活成功,該設(shè)備就用最新的系統(tǒng)信息對(duì)其自身進(jìn)行更新,并且請(qǐng)求諸如市場(chǎng)劃定、節(jié)目指南和網(wǎng)絡(luò)參數(shù)這樣的其它信息。在該點(diǎn)上,設(shè)備處于“激活”狀態(tài)并且準(zhǔn)備好預(yù)訂可用的服務(wù)。
設(shè)備預(yù)訂圖6示出了消息流圖600的一個(gè)實(shí)施例,其說(shuō)明了如何在預(yù)訂系統(tǒng)的一個(gè)實(shí)施例中提供設(shè)備預(yù)訂過(guò)程。一旦處于激活狀態(tài),設(shè)備604就允許用戶602預(yù)訂一個(gè)或多個(gè)服務(wù)包。在預(yù)訂過(guò)程期間,在設(shè)備604、分發(fā)服務(wù)器608和許可服務(wù)器606之間交換下列消息。
a.如在610所示,用戶從設(shè)備604上的用戶接口選擇一個(gè)或多個(gè)服務(wù)包用于預(yù)訂。
b.設(shè)備604將預(yù)訂請(qǐng)求消息612發(fā)送到服務(wù)器608。該預(yù)訂請(qǐng)求包括用戶ID和包ID。如果消息需要簽名,則該設(shè)備使用設(shè)備認(rèn)證密鑰對(duì)預(yù)訂請(qǐng)求消息612進(jìn)行簽名。
c.當(dāng)接收到預(yù)訂請(qǐng)求消息612時(shí),服務(wù)器608使用該消息內(nèi)的數(shù)字簽名對(duì)其進(jìn)行認(rèn)證(在614處)。服務(wù)器608還將對(duì)用戶進(jìn)行授權(quán)。
d.如果認(rèn)證和授權(quán)成功,那么服務(wù)器608就將具有成功指示符的預(yù)訂響應(yīng)消息616發(fā)送到設(shè)備604。
e.隨后,設(shè)備604從許可服務(wù)器606請(qǐng)求更新后的服務(wù)許可。許可服務(wù)器606以包含被預(yù)訂的服務(wù)的服務(wù)許可來(lái)作出響應(yīng)。
預(yù)訂中的改變圖7示出了消息流圖700的一個(gè)實(shí)施例,其說(shuō)明了如何在預(yù)訂系統(tǒng)的一個(gè)實(shí)施例中改變?cè)O(shè)備預(yù)訂。當(dāng)設(shè)備704在“預(yù)訂”狀態(tài)中時(shí),設(shè)備用戶702可以隨時(shí)改變預(yù)訂。用戶702可以使用設(shè)備704上的用戶接口來(lái)添加或移除服務(wù)包。在改變預(yù)訂過(guò)程期間,在設(shè)備704、分發(fā)服務(wù)器708和許可服務(wù)器706之間交換下列消息。
a.用戶從設(shè)備上的用戶接口發(fā)起退訂請(qǐng)求710。
b.設(shè)備704將退訂請(qǐng)求消息712發(fā)送到服務(wù)器708。設(shè)備704使用其設(shè)備認(rèn)證密鑰對(duì)消息進(jìn)行簽名。
c.服務(wù)器708使用退訂請(qǐng)求消息712內(nèi)的數(shù)字簽名對(duì)該消息進(jìn)行認(rèn)證(在714處)。服務(wù)器708還將對(duì)退訂請(qǐng)求進(jìn)行授權(quán)。
d.服務(wù)器708將具有成功指示符的退訂響應(yīng)消息716發(fā)送到設(shè)備704。
e.設(shè)備704從許可服務(wù)器706請(qǐng)求更新后的服務(wù)許可(在718處)。
退訂服務(wù)在預(yù)訂期間,設(shè)備用戶可以對(duì)一個(gè)或多個(gè)服務(wù)或預(yù)訂包進(jìn)行退訂。在一個(gè)實(shí)施例中,設(shè)備用戶利用設(shè)備上的預(yù)訂菜單來(lái)退訂服務(wù)。例如,預(yù)訂菜單顯示了所安裝的服務(wù)的列表,并且設(shè)備用戶從該列表中選擇將要被卸載或者退訂的一個(gè)或多個(gè)服務(wù)。一旦設(shè)備已經(jīng)成功地退訂了服務(wù),該設(shè)備就需要釋放與被退訂的服務(wù)相關(guān)的資源。在一個(gè)實(shí)施例中,資源管理器216用于釋放與被退訂的服務(wù)相關(guān)的資源,并且對(duì)預(yù)訂數(shù)據(jù)庫(kù)214進(jìn)行更新,以指示已經(jīng)退訂了所選擇的服務(wù)。例如,當(dāng)服務(wù)被退訂時(shí),資源管理器216可以釋放存儲(chǔ)資源。
一些預(yù)訂包需要預(yù)先預(yù)訂一個(gè)“根包(root package)”。通常,用戶在預(yù)訂“附加”包之前必須首先預(yù)訂根包。附加包是可以在用戶已經(jīng)成功地預(yù)訂了根包之后被添加的預(yù)訂包。如果已經(jīng)給設(shè)備預(yù)訂了任何附加包,一般不允許用戶退訂根包。在一個(gè)實(shí)施例中,該系統(tǒng)允許用戶有退訂與特定根包相關(guān)的所有包的權(quán)利。這將退訂根包和任何附加服務(wù)包。在一個(gè)實(shí)施例中,該系統(tǒng)防止設(shè)備用戶退訂任何自動(dòng)預(yù)訂包。一旦用戶已經(jīng)成功地退訂了服務(wù)或服務(wù)包,則將從設(shè)備中移除任何相關(guān)的內(nèi)容。
因此,雖然在這里已經(jīng)對(duì)預(yù)訂系統(tǒng)的一個(gè)或多個(gè)實(shí)施例進(jìn)行了說(shuō)明和描述,但是應(yīng)意識(shí)到,可以在不脫離這些實(shí)施例的精神或本質(zhì)特征的情況下對(duì)它們進(jìn)行各種改變。因此,這里的公開(kāi)和說(shuō)明旨在說(shuō)明、而不是要限制本發(fā)明的范圍,本發(fā)明的范圍是在下列權(quán)利要求中闡明的。
權(quán)利要求
1.一種用于在數(shù)據(jù)網(wǎng)絡(luò)中進(jìn)行預(yù)訂以接收預(yù)訂包的方法,所述方法包括接收與所述預(yù)訂包相關(guān)的資源需求;確定選定的資源是否可用于滿足與所述預(yù)訂包相關(guān)的所述資源需求;如果確定所述選定的資源不能滿足與所述預(yù)訂包相關(guān)的所述資源需求,就把與所述預(yù)訂包相關(guān)的第一部分服務(wù)排除在外;以及進(jìn)行預(yù)訂以接收與所述預(yù)訂包相關(guān)的第二部分服務(wù),其中,所述選定的資源滿足所述第二部分服務(wù)的資源需求。
2.如權(quán)利要求1所述的方法,其中,所述排除包括基于選定的與所述預(yù)訂包內(nèi)的每個(gè)服務(wù)相關(guān)的特性將所述第一部分服務(wù)排除在外。
3.如權(quán)利要求2所述的方法,其中,所述排除包括基于與所述預(yù)訂包內(nèi)的每個(gè)服務(wù)相關(guān)的優(yōu)先級(jí)指示符自動(dòng)地將所述第一部分服務(wù)排除在外。
4.如權(quán)利要求1所述的方法,其中,所述排除包括基于用戶輸入將所述第一部分服務(wù)排除在外。
5.如權(quán)利要求1所述的方法,還包括輸出所述選定的資源不能滿足與所述預(yù)訂包相關(guān)的所述資源需求的通知。
6.如權(quán)利要求1所述的方法,還包括完成激活過(guò)程。
7.如權(quán)利要求6所述的方法,還包括在所述激活過(guò)程期間呈現(xiàn)預(yù)激活內(nèi)容。
8.如權(quán)利要求1所述的方法,還包括退訂與預(yù)訂包相關(guān)的一個(gè)或多個(gè)服務(wù);以及釋放與所述一個(gè)或多個(gè)服務(wù)相關(guān)的資源。
9.如權(quán)利要求1所述的方法,其中,所述預(yù)訂還包括在無(wú)線數(shù)據(jù)網(wǎng)絡(luò)上發(fā)送預(yù)訂請(qǐng)求。
10.一種用于在數(shù)據(jù)網(wǎng)絡(luò)中進(jìn)行預(yù)訂以接收預(yù)訂包的裝置,所述裝置包括用于接收與所述預(yù)訂包相關(guān)的資源需求的邏輯;用于確定選定的資源是否可用于滿足與所述預(yù)訂包相關(guān)的所述資源需求的邏輯;用于如果確定所述選定的資源不能滿足與所述預(yù)訂包相關(guān)的所述資源需求,就把與所述預(yù)訂包相關(guān)的第一部分服務(wù)排除在外的邏輯;以及用于進(jìn)行預(yù)訂以接收與所述預(yù)訂包相關(guān)的第二部分服務(wù)的邏輯,其中,所述選定的資源滿足所述第二部分服務(wù)的資源需求。
11.如權(quán)利要求10所述的裝置,其中,所述用于排除的邏輯包括用于基于選定的與所述預(yù)訂包內(nèi)的每個(gè)服務(wù)相關(guān)的特性將所述第一部分服務(wù)排除在外的邏輯。
12.如權(quán)利要求11所述的裝置,其中,所述用于排除的邏輯包括用于基于與所述預(yù)訂包內(nèi)的每個(gè)服務(wù)相關(guān)的優(yōu)先級(jí)指示符自動(dòng)地將所述第一部分服務(wù)排除在外的邏輯。
13.如權(quán)利要求10所述的裝置,其中,所述用于排除的邏輯包括用于基于用戶輸入將所述第一部分服務(wù)排除在外的邏輯。
14.如權(quán)利要求10所述的裝置,還包括用于輸出所述選定的資源不能滿足與所述預(yù)訂包相關(guān)的所述資源需求的通知的邏輯。
15.如權(quán)利要求10所述的裝置,還包括用于完成激活過(guò)程的邏輯。
16.如權(quán)利要求15所述的裝置,還包括用于在所述激活過(guò)程期間呈現(xiàn)預(yù)激活內(nèi)容的邏輯。
17.如權(quán)利要求10所述的裝置,還包括用于退訂與預(yù)訂包相關(guān)的一個(gè)或多個(gè)服務(wù)的邏輯;以及用于釋放與所述一個(gè)或多個(gè)服務(wù)相關(guān)的資源的邏輯。
18.如權(quán)利要求10所述的裝置,其中,所述用于預(yù)訂的邏輯還包括用于在無(wú)線數(shù)據(jù)網(wǎng)絡(luò)上發(fā)送預(yù)訂請(qǐng)求的邏輯。
19.一種用于在數(shù)據(jù)網(wǎng)絡(luò)中進(jìn)行預(yù)訂以接收預(yù)訂包的裝置,所述裝置包括用于接收與所述預(yù)訂包相關(guān)的資源需求的模塊;用于確定選定的資源是否可用于滿足與所述預(yù)訂包相關(guān)的所述資源需求的模塊;用于如果確定所述選定的資源不能滿足與所述預(yù)訂包相關(guān)的所述資源需求,就把與所述預(yù)訂包相關(guān)的第一部分服務(wù)排除在外的模塊;以及用于進(jìn)行預(yù)訂以接收與所述預(yù)訂包相關(guān)的第二部分服務(wù)的模塊,其中,所述選定的資源滿足所述第二部分服務(wù)的資源需求。
20.如權(quán)利要求19所述的裝置,其中,所述用于排除的模塊包括用于基于選定的與所述預(yù)訂包內(nèi)的每個(gè)服務(wù)相關(guān)的特性將所述第一部分服務(wù)排除在外的模塊。
21.如權(quán)利要求20所述的裝置,其中,所述用于排除的模塊包括用于基于與所述預(yù)訂包內(nèi)的每個(gè)服務(wù)相關(guān)的優(yōu)先級(jí)指示符自動(dòng)地將所述第一部分服務(wù)排除在外的模塊。
22.如權(quán)利要求19所述的裝置,其中,所述用于排除的模塊包括用于基于用戶輸入將所述第一部分服務(wù)排除在外的模塊。
23.如權(quán)利要求19所述的裝置,還包括用于輸出所述選定的資源不能滿足與所述預(yù)訂包相關(guān)的所述資源需求的通知的模塊。
24.如權(quán)利要求19所述的裝置,還包括用于完成激活過(guò)程的模塊。
25.如權(quán)利要求24所述的裝置,還包括用于在所述激活過(guò)程期間呈現(xiàn)預(yù)激活內(nèi)容的模塊。
26.如權(quán)利要求19所述的裝置,還包括用于退訂與預(yù)訂包相關(guān)的一個(gè)或多個(gè)服務(wù)的模塊;以及用于釋放與所述一個(gè)或多個(gè)服務(wù)相關(guān)的資源的模塊。
27.如權(quán)利要求19所述的裝置,其中,所述用于預(yù)訂的模塊還包括用于在無(wú)線數(shù)據(jù)網(wǎng)絡(luò)上發(fā)送預(yù)訂請(qǐng)求的模塊。
28.一種包含指令的計(jì)算機(jī)可讀介質(zhì),所述指令當(dāng)通過(guò)處理器執(zhí)行時(shí),用于在數(shù)據(jù)網(wǎng)絡(luò)中進(jìn)行預(yù)訂以接收預(yù)訂包,所述計(jì)算機(jī)可讀介質(zhì)包括用于接收與所述預(yù)訂包相關(guān)的資源需求的指令;用于確定選定的資源是否可用于滿足與所述預(yù)訂包相關(guān)的所述資源需求的指令;用于如果確定所述選定的資源不能滿足與所述預(yù)訂包相關(guān)的所述資源需求,就把與所述預(yù)訂包相關(guān)的第一部分服務(wù)排除在外的指令;以及用于進(jìn)行預(yù)訂以接收與所述預(yù)訂包相關(guān)的第二部分服務(wù)的指令,其中,所述選定的資源滿足所述第二部分服務(wù)的資源需求。
29.如權(quán)利要求28所述的計(jì)算機(jī)可讀介質(zhì),其中,所述用于排除的指令包括用于基于選定的與所述預(yù)訂包內(nèi)的每個(gè)服務(wù)相關(guān)的特性將所述第一部分服務(wù)排除在外的指令。
30.如權(quán)利要求29所述的計(jì)算機(jī)可讀介質(zhì),其中,所述用于排除的指令包括用于基于與所述預(yù)訂包內(nèi)的每個(gè)服務(wù)相關(guān)的優(yōu)先級(jí)指示符自動(dòng)地將所述第一部分服務(wù)排除在外的指令。
31.如權(quán)利要求28所述的計(jì)算機(jī)可讀介質(zhì),其中,所述用于排除的指令包括用于基于用戶輸入將所述第一部分服務(wù)排除在外的指令。
32.如權(quán)利要求28所述的計(jì)算機(jī)可讀介質(zhì),還包括用于輸出所述選定的資源不能滿足與所述預(yù)訂包相關(guān)的所述資源需求的通知的指令。
33.如權(quán)利要求28所述的計(jì)算機(jī)可讀介質(zhì),還包括用于完成激活過(guò)程的指令。
34.如權(quán)利要求33所述的計(jì)算機(jī)可讀介質(zhì),還包括用于在所述激活過(guò)程期間呈現(xiàn)預(yù)激活內(nèi)容的指令。
35.如權(quán)利要求28所述的計(jì)算機(jī)可讀介質(zhì),還包括用于退訂與預(yù)訂包相關(guān)的一個(gè)或多個(gè)服務(wù)的指令;以及用于釋放與所述一個(gè)或多個(gè)服務(wù)相關(guān)的資源的指令。
36.如權(quán)利要求28所述的計(jì)算機(jī)可讀介質(zhì),其中,所述用于預(yù)訂的指令還包括用于在無(wú)線數(shù)據(jù)網(wǎng)絡(luò)上發(fā)送預(yù)訂請(qǐng)求的指令。
37.至少一種處理器,其用于實(shí)現(xiàn)一種用于在數(shù)據(jù)網(wǎng)絡(luò)中進(jìn)行預(yù)訂以接收預(yù)訂包的方法,所述方法包括接收與所述預(yù)訂包相關(guān)的資源需求;確定選定的資源是否可用于滿足與所述預(yù)訂包相關(guān)的所述資源需求;如果確定所述選定的資源不能滿足與所述預(yù)訂包相關(guān)的所述資源需求,就把與所述預(yù)訂包相關(guān)的第一部分服務(wù)排除在外;以及進(jìn)行預(yù)訂以接收與所述預(yù)訂包相關(guān)的第二部分服務(wù),其中,所述選定的資源滿足所述第二部分服務(wù)的資源需求。
38.如權(quán)利要求37所述的方法,其中,所述排除包括基于選定的與所述預(yù)訂包內(nèi)的每個(gè)服務(wù)相關(guān)的特性將所述第一部分服務(wù)排除在外。
39.如權(quán)利要求38所述的方法,其中,所述排除包括基于與所述預(yù)訂包內(nèi)的每個(gè)服務(wù)相關(guān)的優(yōu)先級(jí)指示符自動(dòng)地將所述第一部分服務(wù)排除在外。
40.如權(quán)利要求37所述的方法,其中,所述排除包括基于用戶輸入將所述第一部分服務(wù)排除在外。
41.如權(quán)利要求37所述的方法,還包括輸出所述選定的資源不能滿足與所述預(yù)訂包相關(guān)的所述資源需求的通知。
42.如權(quán)利要求37所述的方法,還包括完成激活過(guò)程。
43.如權(quán)利要求42所述的方法,還包括在所述激活過(guò)程期間呈現(xiàn)預(yù)激活內(nèi)容。
44.如權(quán)利要求37所述的方法,還包括退訂與預(yù)訂包相關(guān)的一個(gè)或多個(gè)服務(wù);以及釋放與所述一個(gè)或多個(gè)服務(wù)相關(guān)的資源。
45.如權(quán)利要求37所述的方法,其中,所述預(yù)訂還包括在無(wú)線數(shù)據(jù)網(wǎng)絡(luò)上發(fā)送預(yù)訂請(qǐng)求。
全文摘要
提供了用于在數(shù)據(jù)網(wǎng)絡(luò)中預(yù)訂多媒體傳送服務(wù)的方法和裝置。提供了一種用于在數(shù)據(jù)網(wǎng)絡(luò)中進(jìn)行預(yù)訂以接收預(yù)訂包的方法。所述方法包括接收與預(yù)訂包相關(guān)的資源需求,并且確定選定的資源是否可用于滿足與預(yù)訂包相關(guān)的資源需求。所述方法還包括如果確定所述選定的資源無(wú)法滿足與預(yù)訂包相關(guān)的資源需求,就把與預(yù)訂包相關(guān)的第一部分服務(wù)排除在外,并且進(jìn)行預(yù)訂以接收與預(yù)訂包相關(guān)的第二部分服務(wù),其中,所述選定的資源滿足第二部分服務(wù)的資源需求。
文檔編號(hào)H04L29/08GK101032151SQ200580033421
公開(kāi)日2007年9月5日 申請(qǐng)日期2005年7月28日 優(yōu)先權(quán)日2004年7月30日
發(fā)明者陳安梅, 約瑟夫·巴龍, 尼萊什·帕雷柯 申請(qǐng)人:高通股份有限公司