專利名稱:自動(dòng)延遲客戶對(duì)于廣播統(tǒng)一資源定位器的響應(yīng)的方法和系統(tǒng)的制作方法
背景本發(fā)明涉及互聯(lián)網(wǎng)絡(luò)以及統(tǒng)一資源定位器的使用。
電視節(jié)目和廣告節(jié)目常常邀請(qǐng)觀眾訪問(wèn)Web服務(wù)器以獲得信息或購(gòu)物。如果百萬(wàn)電視觀眾的每一個(gè)都同時(shí)響應(yīng)該邀請(qǐng),則將很快超出Web服務(wù)器的最大交易容量。
例如,在1999超級(jí)保齡足球比賽期間,Victoria Secret電視請(qǐng)求觀眾商業(yè)地訪問(wèn)其網(wǎng)站。電視節(jié)目顯示一個(gè)網(wǎng)站統(tǒng)一資源定位器。數(shù)百萬(wàn)觀眾完全同時(shí)地看到一致性資源定位器,并且他們中很多人試圖立即連接該Web服務(wù)器。由于Web服務(wù)器不能處理大量同時(shí)的站點(diǎn)訪問(wèn)請(qǐng)求,因而該Web服務(wù)器不能響應(yīng)這種請(qǐng)求。
即使當(dāng)使用網(wǎng)頁(yè)代理服務(wù)器被用來(lái)鏡像該源服務(wù)器以便配送該負(fù)載,也可能由于同樣超過(guò)該代理服務(wù)器的容量而出現(xiàn)故障。另外,由于已經(jīng)達(dá)到該互聯(lián)網(wǎng)業(yè)務(wù)供應(yīng)商的調(diào)制解調(diào)器存儲(chǔ)體的容量,所以建立對(duì)用戶互聯(lián)網(wǎng)業(yè)務(wù)供應(yīng)商的需要數(shù)目的電話服務(wù)連接可能會(huì)出現(xiàn)問(wèn)題。
這些故障將導(dǎo)致對(duì)于用戶的挫折,并且使廣播商和廣告商失去獲得收入以及取悅觀眾的機(jī)會(huì)。某些情況下,這些失去的連接可能是高額代價(jià)的,尤其在歐洲和亞洲,那里的互聯(lián)網(wǎng)業(yè)務(wù)供應(yīng)商連接時(shí)間是計(jì)量的。
因此,有必要在大數(shù)目的用戶試圖同時(shí)聯(lián)接該服務(wù)器時(shí)減小Web服務(wù)器的過(guò)載。
附圖的簡(jiǎn)要描述
圖1是描述本發(fā)明一個(gè)實(shí)施例的示意圖;圖2是可以根據(jù)本發(fā)明實(shí)施例而使用的一個(gè)屏幕顯示;圖3是在本發(fā)明的一個(gè)實(shí)施例中的可以包括在客戶上的軟件;和圖4是根據(jù)本發(fā)明一個(gè)實(shí)施例的一個(gè)客戶的框圖。
詳細(xì)描述參考圖1,視頻分配系統(tǒng)12可以是各種分配例如電視節(jié)目的視頻信號(hào)的任何系統(tǒng)。例如,系統(tǒng)12可以是一個(gè)電視廣播系統(tǒng),衛(wèi)星分配系統(tǒng)或電纜分配系統(tǒng)。在本發(fā)明的另一個(gè)實(shí)施例中,系統(tǒng)12還可以是基于一個(gè)互聯(lián)網(wǎng)絡(luò)的分配系統(tǒng)。指示為14的多個(gè)客戶可以接收由系統(tǒng)12分配的視頻信號(hào)。每一客戶14可以是一個(gè)基于處理器的系統(tǒng)。因此,某些情況下,每一客戶14可以同時(shí)接收視頻信息。
參考圖2,示出用于客戶14的一個(gè)示例性屏幕顯示20。在此假設(shè)的例子中,電視節(jié)目給觀眾提供了接收一個(gè)自由個(gè)人計(jì)算機(jī)的機(jī)會(huì)。廣告給出一個(gè)統(tǒng)一資源定位器(URL)22以便用于附加信息的連接。
如果大量觀眾同時(shí)知道一個(gè)給定機(jī)會(huì)(以及一個(gè)給定的URL),則許多觀眾可以試圖同時(shí)連接與該URL相關(guān)的Web服務(wù)器18。某些情況下,這可能引起服務(wù)器18失敗,導(dǎo)致對(duì)于大量潛在用戶的挫折。這可能引起丟失用戶是潛在客戶的使用收入。
如果客戶14的每一個(gè)物主都試圖同時(shí)經(jīng)過(guò)互聯(lián)網(wǎng)絡(luò)16連接該服務(wù)器18,則該服務(wù)器可能會(huì)不能處理該負(fù)載。根據(jù)本發(fā)明的一個(gè)實(shí)施例,可以把訪問(wèn)延時(shí)結(jié)合到客戶14,以便在一個(gè)時(shí)間間隔上擴(kuò)展對(duì)于服務(wù)器18的請(qǐng)求。例如,附圖2指示的URL 22可能包括附加指令″?delay=2&″。標(biāo)記?和&之間的內(nèi)容被認(rèn)為是通常直接對(duì)該服務(wù)器提供附加說(shuō)明。該附加指令不會(huì)以任何方式影響在先的網(wǎng)頁(yè)地址。該指令可能包括一個(gè)名稱和一個(gè)延遲值。在本實(shí)例中,該名稱是″delay"而該延遲值是″two″。該附加指令中的參數(shù)可以由客戶14使用來(lái)提供在用戶把該URL輸入到用戶的互聯(lián)網(wǎng)絡(luò)瀏覽器之時(shí)和該瀏覽器實(shí)際進(jìn)到連接該Web服務(wù)器18之時(shí)之間的一個(gè)延遲。
延遲的長(zhǎng)度和性質(zhì)受到可觀的變更。例如,在本發(fā)明的一個(gè)實(shí)施例中,提供在標(biāo)記中的值可以提供一個(gè)指示符,與瀏覽器軟件一起對(duì)于客戶14操作,產(chǎn)生一個(gè)期望的延遲??蛻舴交谔幚砥鞯南到y(tǒng)的瀏覽器軟件可以按照不同的方式使用該延遲值。例如,根據(jù)服務(wù)器上的要求的或預(yù)期的負(fù)載,可以提供不同程度的延遲。如果預(yù)期最高數(shù)目的接入嘗試,則可以指定最長(zhǎng)的延遲周期。反過(guò)來(lái),如果預(yù)期一個(gè)大負(fù)載但是小于該最高負(fù)荷,則可以提供一個(gè)較低遲延周期。因此,提供在標(biāo)記之間的延遲值可被用于確定該延遲時(shí)間。
在延遲周期之內(nèi),客戶方軟件可以設(shè)立一個(gè)可選擇或可變的延遲。因此,對(duì)于很高的負(fù)載,可以實(shí)現(xiàn)在零和X秒之間的一個(gè)延遲周期,而對(duì)于較小的負(fù)載可以提供在零和X/2秒之間的一個(gè)延遲周期。在本發(fā)明的一個(gè)實(shí)施例中,在該延遲周期之內(nèi)的準(zhǔn)確延遲可以隨機(jī)選擇,使得該負(fù)載在該延遲周期上分配。該隨機(jī)延遲產(chǎn)生可以在該客戶14上實(shí)現(xiàn)。
在另一實(shí)例中,可以預(yù)定該延遲,以使已經(jīng)識(shí)別由標(biāo)記?和&標(biāo)注的延遲指令的每一客戶14可以直接設(shè)立一個(gè)預(yù)定的延遲。這種預(yù)定的延遲可能已經(jīng)預(yù)分配到在一個(gè)實(shí)施例中的系統(tǒng)。
作為再一個(gè)實(shí)例,延遲設(shè)定可以預(yù)先發(fā)送到客戶14。在本發(fā)明的一個(gè)實(shí)施例中,信息可以作為數(shù)字廣播中的一個(gè)觸發(fā)器的一部分提供。觸發(fā)器被用于標(biāo)識(shí)一個(gè)公告中的URL。一個(gè)公告通知該交互式電視能力的有效性。參見(jiàn)1999年2月2目的版本為1.1r.26的高級(jí)電視增強(qiáng)論壇(ATVEF)規(guī)范。
一旦開(kāi)始延遲,用戶可被通知等待時(shí)間。例如,客戶14可以顯示一個(gè)屏幕顯示,示出倒計(jì)數(shù)指示符,指示在接入嘗試以前的剩余時(shí)間。
在該延遲周期之后,客戶14自動(dòng)地聯(lián)接該服務(wù)器18。通過(guò)在一個(gè)時(shí)間周期上分配該嘗試的連接,可以增強(qiáng)整個(gè)系統(tǒng)的效率而沒(méi)有不適當(dāng)?shù)仄?jiàn)任何給定用戶。
用于負(fù)責(zé)執(zhí)行延遲的軟件能以若干方式加載在客戶14上。作為一個(gè)實(shí)例,其可以利用作為例子的客戶14的許可被作為腳本下載。根據(jù)本發(fā)明另一實(shí)施例的一個(gè)選項(xiàng),該軟件還能作為客戶14使用的瀏覽器軟件的一部分而被提供。作為再一實(shí)例,該軟件還能備有某些基于處理器的系統(tǒng),例如作為自由個(gè)人計(jì)算機(jī)。例如,在由互聯(lián)網(wǎng)業(yè)務(wù)供應(yīng)商提供的一個(gè)自由個(gè)人計(jì)算機(jī)系統(tǒng)中,在某種情況下,互聯(lián)網(wǎng)業(yè)務(wù)供應(yīng)商可能更樂(lè)于在接入一個(gè)給定站點(diǎn)(例如其自己的站點(diǎn))中啟動(dòng)延遲。
參考圖3,根據(jù)本發(fā)明的一個(gè)實(shí)施例,客戶14上的接入延遲軟件24最初確定是否已經(jīng)輸入一個(gè)一致性資源定位器,如菱形框26所示。如果是,軟件24可能檢驗(yàn)延遲指令,如菱形框28指示。在圖2示出的本發(fā)明的一個(gè)實(shí)施例中,可以包括這些延遲指令作為URL的一部分。如果沒(méi)有發(fā)現(xiàn)這種延遲指令,在本發(fā)明的一個(gè)實(shí)施例中,則立即發(fā)送該請(qǐng)求。在另一實(shí)施例中,可以不經(jīng)指令而進(jìn)入自動(dòng)延遲。
如果由URL包括有延遲指令,則確定一個(gè)延遲,如框30所示??梢酝ㄟ^(guò)解析來(lái)自URL的延遲指令而確定該延遲,以便得到一個(gè)延遲設(shè)置。例如,該延遲設(shè)置可以是從1到4的數(shù)字之一,其向客戶方的軟件24提供有關(guān)延遲周期的長(zhǎng)度信息。該延遲周期的長(zhǎng)度可以對(duì)應(yīng)于在具體情況下在給定站點(diǎn)上的預(yù)期負(fù)載。
一旦該延遲信息被解碼,即可以設(shè)置該動(dòng)態(tài)延遲時(shí)間(在該延遲周期之內(nèi))??梢允褂靡粋€(gè)隨機(jī)數(shù)發(fā)生器設(shè)置該延遲時(shí)間,以便隨機(jī)選擇在預(yù)定范圍之內(nèi)的延遲時(shí)間。另外,可以針對(duì)具體客戶14而根據(jù)預(yù)定義指令來(lái)設(shè)置延遲。
由于已經(jīng)確定了該延遲時(shí)間,則定時(shí)器可以如框32指示的那樣起動(dòng)。在菱形框34的檢驗(yàn)確定該定時(shí)器是否已經(jīng)超時(shí)。如果否,則定時(shí)器將如框38指示的那樣遞增。否則,一旦發(fā)生超時(shí),該網(wǎng)站將自動(dòng)地接入,如框36中所示。
結(jié)果是,在本發(fā)明的一個(gè)實(shí)施例中的每個(gè)嘗試的互聯(lián)網(wǎng)絡(luò)站點(diǎn)接入都不被延遲。相反,只有那些包括具有延遲指令的URL的接入嘗試才可能觸發(fā)該延遲。
參考圖4,客戶14的一個(gè)實(shí)施例包括一個(gè)處理器40??蛻?4可以是各種基于處理器的系統(tǒng)的任何之一。這種系統(tǒng)的實(shí)例包括臺(tái)式機(jī)、移動(dòng)計(jì)算機(jī)、機(jī)頂盒、個(gè)人數(shù)字輔助裝置、蜂窩電話、應(yīng)用設(shè)備以及任何其它具有信息處理能力的裝置。
在圖4所示的實(shí)施例中,處理器40可以耦合到一個(gè)加速圖形端口芯片組42。芯片組42把系統(tǒng)存儲(chǔ)器44耦合到一個(gè)加速圖形端口46。端口46又耦合一個(gè)圖形加速器48和一個(gè)顯示器50。
芯片組42還耦合到總線52,該總線52又連接到橋接器54。硬盤驅(qū)動(dòng)器56可以存儲(chǔ)軟件58和24。軟件58可以是例如一個(gè)因特網(wǎng)瀏覽器應(yīng)用程序。
橋接器54耦合到另一總線60,其可以耦合到存儲(chǔ)一個(gè)基本輸入輸出系統(tǒng)(BIOS)的存儲(chǔ)器62。總線60還耦合一個(gè)基本輸入/設(shè)備64。設(shè)備64與調(diào)制解調(diào)器66和鍵盤68通信。該調(diào)制解調(diào)器66可以是各種調(diào)制解調(diào)器的任何之一,其實(shí)現(xiàn)如實(shí)例所示的經(jīng)過(guò)電話、電纜或衛(wèi)星系統(tǒng)的對(duì)于互聯(lián)網(wǎng)絡(luò)的接入。
在本發(fā)明的一個(gè)實(shí)施例中,客戶14可以是一個(gè)機(jī)頂盒,而該顯示器50可以是一個(gè)電視接收機(jī)。該機(jī)頂盒可以包括調(diào)諧到經(jīng)電視分配系統(tǒng)提供的電視節(jié)目的能力。因此,作為一個(gè)實(shí)例,用戶可以接收電視節(jié)目并且可以自動(dòng)地選擇在電視屏幕上顯示的URL。例如可以使用一個(gè)遙控單元實(shí)現(xiàn)該URL的選擇。
雖然本發(fā)明已經(jīng)相對(duì)于有限數(shù)目的實(shí)施例做了描述,但是本領(lǐng)域技術(shù)人員將從其中理解到許多修改和變化。當(dāng)其落入在本發(fā)明的實(shí)際精神和范圍之內(nèi)時(shí),所附的權(quán)利要求書將意圖覆蓋全部這種改進(jìn)和變更。
權(quán)利要求
1.一種方法,包括接收接入一個(gè)Web服務(wù)器的請(qǐng)求;并且自動(dòng)地延遲接入該Web服務(wù)器,以便避免該Web服務(wù)器的過(guò)載。
2.權(quán)利要求1的方法,其中接收對(duì)該Web服務(wù)器的接入請(qǐng)求包括接收在一個(gè)瀏覽器中的一致性資源定位器。
3.權(quán)利要求2的方法,其中接收該請(qǐng)求包括接收該一致性資源定位器,其包括指示對(duì)于該服務(wù)器的接入將被延遲的指令。
4.權(quán)利要求3的方法,其中自動(dòng)延遲接入該Web服務(wù)器包括啟動(dòng)一個(gè)隨機(jī)確定的延遲。
5.如權(quán)利要求4的方法,包括所說(shuō)的隨機(jī)確定的延遲部分地根據(jù)由所說(shuō)的一致性資源定位器包括的信息。
6.權(quán)利要求4的方法,包括選擇一個(gè)最大延遲周期。
7.權(quán)利要求6的方法,包括在所說(shuō)的最大延遲周期中設(shè)置用于一個(gè)給定用戶的延遲時(shí)間。
8.權(quán)利要求7的方法,包括從由所說(shuō)的一致性資源定位器接收的信息中選擇所說(shuō)的最大延遲周期。
9.權(quán)利要求1的方法,包括接收與一個(gè)觸發(fā)器一起的電視節(jié)目信息,其觸發(fā)器包含一個(gè)一致性資源定位器和用于延遲接入該Web服務(wù)器的信息。
10.權(quán)利要求1的方法,包括啟動(dòng)一個(gè)定時(shí)器,并且當(dāng)該時(shí)間到期時(shí)接入該Web服務(wù)器。
11.權(quán)利要求1的方法,包括有選擇地延遲對(duì)該Web服務(wù)器的接入。
12.包括存儲(chǔ)指令的一個(gè)介質(zhì)的產(chǎn)品,其使得基于處理器的系統(tǒng)接收接入一個(gè)Web服務(wù)器的請(qǐng)求;并且自動(dòng)地延遲接入該Web服務(wù)器,以便避免該Web服務(wù)器的過(guò)載。
13.權(quán)利要求12的產(chǎn)品,進(jìn)一步存儲(chǔ)使得基于處理器的系統(tǒng)有選擇地延遲對(duì)該Web服務(wù)器接入的指令。
14.權(quán)利要求12的產(chǎn)品,進(jìn)一步存儲(chǔ)使得基于處理器的系統(tǒng)接收在一個(gè)瀏覽器中的一致性資源定位器的指令。
15.權(quán)利要求12的產(chǎn)品,進(jìn)一步存儲(chǔ)使得基于處理器的系統(tǒng)接收一個(gè)一致性資源定位器的指令,該一致性資源定位器包括指示對(duì)該服務(wù)器的接入將被延遲的指令。
16.權(quán)利要求15的產(chǎn)品,進(jìn)一步存儲(chǔ)使得基于處理器的系統(tǒng)啟動(dòng)一個(gè)隨機(jī)確定的延遲的指令。
17.權(quán)利要求16的產(chǎn)品,進(jìn)一步存儲(chǔ)使得基于處理器的系統(tǒng)部分地根據(jù)包括在所說(shuō)的一致性資源定位器中的信息而隨機(jī)確定延遲的指令。
18.權(quán)利要求16的產(chǎn)品,進(jìn)一步存儲(chǔ)使得基于處理器的系統(tǒng)選擇一個(gè)最大延遲的指令。
19.權(quán)利要求18的產(chǎn)品,進(jìn)一步存儲(chǔ)使得基于處理器的系統(tǒng)在最大延遲周期之內(nèi)設(shè)置用于一個(gè)給定用戶的延遲時(shí)間的指令。
20.權(quán)利要求19的產(chǎn)品,進(jìn)一步存儲(chǔ)使得基于處理器的系統(tǒng)從由所說(shuō)的一致性資源定位址接收的信息中選擇所說(shuō)的最大延遲的指令。
21.權(quán)利要求20的產(chǎn)品,進(jìn)一步存儲(chǔ)使得基于處理器的系統(tǒng)與一個(gè)觸發(fā)器一起接收電視節(jié)目信息的指令,該觸發(fā)器包含一致性資源定位器和用于延遲對(duì)該Web服務(wù)器接入的信息。
22.權(quán)利要求12的產(chǎn)品,進(jìn)一步存儲(chǔ)使得基于處理器的系統(tǒng)啟動(dòng)一個(gè)定時(shí)器并且當(dāng)該定時(shí)器到期時(shí)接入該Web服務(wù)器的指令。
23.一個(gè)系統(tǒng),包括一個(gè)處理器;耦合到所說(shuō)的處理器的存儲(chǔ)器,所說(shuō)的存儲(chǔ)器存儲(chǔ)使得所說(shuō)的系統(tǒng)接收一個(gè)請(qǐng)求的指令,以便接入一個(gè)Web服務(wù)器并且自動(dòng)地延遲對(duì)所說(shuō)的Web服務(wù)器的接入,以便避免該Web服務(wù)器的過(guò)載。
24.權(quán)利要求23的系統(tǒng),其中所說(shuō)的系統(tǒng)是一個(gè)機(jī)頂盒。
25.權(quán)利要求23的系統(tǒng),其中所說(shuō)的存儲(chǔ)器存儲(chǔ)使得該系統(tǒng)有選擇地延遲對(duì)該Web服務(wù)器接入的指令。
26.權(quán)利要求23的系統(tǒng),其中所說(shuō)的存儲(chǔ)器存儲(chǔ)一個(gè)瀏覽器,并且所說(shuō)的瀏覽器接收與所說(shuō)的服務(wù)器相關(guān)的一個(gè)一致性資源定位器。
27.權(quán)利要求26的系統(tǒng),其中存儲(chǔ)在所說(shuō)的存儲(chǔ)器中指令使得該一致性資源定位器被分析,以便分離指示應(yīng)該延遲對(duì)該服務(wù)器接入的指令。
28.權(quán)利要求27的系統(tǒng),其中所說(shuō)的指令使得啟動(dòng)一個(gè)隨機(jī)確定的延遲。
29.權(quán)利要求23的系統(tǒng),其中存儲(chǔ)在所說(shuō)的存儲(chǔ)中的指令使用在所說(shuō)的一致性資源定位址中的信息來(lái)確定該延遲。
30.權(quán)利要求23的系統(tǒng),包括一個(gè)軟件定時(shí)器,確定接入所說(shuō)的Web服務(wù)器的時(shí)間。
全文摘要
一個(gè)客戶方系統(tǒng),降低Web服務(wù)器的過(guò)載,該Web服務(wù)器響應(yīng)有關(guān)服務(wù)的廣泛分配的信息或可通過(guò)該Web服務(wù)器提供的產(chǎn)品而經(jīng)歷過(guò)大的負(fù)載。該客戶方系統(tǒng)可以延遲該Web服務(wù)器的接入。例如,可以把指令加到經(jīng)過(guò)一個(gè)電視廣播分配給服務(wù)器的一致性資源定位器。這些指令可以通過(guò)駐留在客戶方系統(tǒng)上的軟件所使用,以便延遲該服務(wù)器的接入,減小服務(wù)器過(guò)載。
文檔編號(hào)H04N7/16GK1443417SQ01813018
公開(kāi)日2003年9月17日 申請(qǐng)日期2001年5月2日 優(yōu)先權(quán)日2000年5月19日
發(fā)明者D·金德, L·維爾斯, S·莫 申請(qǐng)人:英特爾公司