專利名稱:用于接收非請(qǐng)求內(nèi)容的方法和設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種用于接收非請(qǐng)求內(nèi)容(unsolicited content)的方法和設(shè)備,在某些實(shí)例中,其特別涉及圖形內(nèi)容。
背景技術(shù):
在發(fā)展中國(guó)家和發(fā)達(dá)國(guó)家,例如智能電話等的移動(dòng)計(jì)算和通信設(shè)備正在變得無所不在。它們各自為各個(gè)用戶提供個(gè)人通信信道。因此,開始將這種信道開發(fā)為用于市場(chǎng)推廣用途、特別是通過向這種設(shè)備發(fā)送例如廣告等等的非請(qǐng)求內(nèi)容并不令人驚訝。廣告消息可在移動(dòng)設(shè)備上使用例如SMS、MMS等多種消息傳送協(xié)議被接收,例如作為藍(lán)牙消息或電子郵件。經(jīng)由這種方式接收的這種消息常常被用戶簡(jiǎn)單地忽略。因此,希望開發(fā)出增強(qiáng)這種廣告的能見度的技術(shù)。
發(fā)明內(nèi)容
本發(fā)明的第一實(shí)例提供了一種方法,包括通過專用于提供非請(qǐng)求內(nèi)容的邏輯數(shù)據(jù)信道,在設(shè)備處接收包括用于由該設(shè)備再現(xiàn)的非請(qǐng)求內(nèi)容的數(shù)據(jù)包;在該設(shè)備的操作系統(tǒng)中處理所接收的數(shù)據(jù)包,以便從中取回非請(qǐng)求內(nèi)容;以及使用操作系統(tǒng),用非請(qǐng)求內(nèi)容對(duì)當(dāng)前正在由該設(shè)備再現(xiàn)的內(nèi)容進(jìn)行合并或替換。在一實(shí)例中,非請(qǐng)求內(nèi)容為音頻內(nèi)容和/或可視內(nèi)容。在另一實(shí)例中,在非請(qǐng)求內(nèi)容為可視內(nèi)容的情況下,對(duì)當(dāng)前再現(xiàn)的可視內(nèi)容進(jìn)行修改(adapt),以容納(accommodate) 非請(qǐng)求可視內(nèi)容,使得當(dāng)前的可視內(nèi)容與非請(qǐng)求可視內(nèi)容被合并為可同時(shí)顯示。在進(jìn)一步的實(shí)例中,修改包括縮小當(dāng)前再現(xiàn)的可視內(nèi)容的尺寸,以便在非請(qǐng)求可視內(nèi)容與之合并時(shí)為其讓出空間。在另一進(jìn)一步的實(shí)例中,當(dāng)前再現(xiàn)的內(nèi)容在一個(gè)維度上縮小尺寸,同時(shí)在正交維度上保持其原始尺寸。本發(fā)明的第二實(shí)例提供了一種方法,包括在設(shè)備處接收用于顯示的非請(qǐng)求圖形內(nèi)容;對(duì)現(xiàn)有的圖形顯示進(jìn)行修改,以縮小該顯示的尺寸;以及對(duì)修改后的現(xiàn)有顯示和所接收的非請(qǐng)求圖形內(nèi)容進(jìn)行合并,使得它們不產(chǎn)生實(shí)質(zhì)性重疊。在一實(shí)例中,依賴于所接收的非請(qǐng)求圖形內(nèi)容的尺寸,現(xiàn)有圖形顯示受到修改。在另一實(shí)例中,依賴于所接收的非請(qǐng)求圖形內(nèi)容的預(yù)期位置,現(xiàn)有圖形顯示受到修改。在進(jìn)一步的實(shí)施例中,依賴于所接收的非請(qǐng)求圖形內(nèi)容的預(yù)期方位,現(xiàn)有圖形顯示受到修改。在一實(shí)例中,非請(qǐng)求圖形內(nèi)容伴有與非請(qǐng)求圖形內(nèi)容的預(yù)期顯示屬性有關(guān)的元數(shù)據(jù)。在一實(shí)例中,被修改的現(xiàn)有顯示和所接收的非請(qǐng)求圖形內(nèi)容被合并,使得它們一起顯示時(shí)是鄰近的。
本發(fā)明的第三實(shí)例提供了一種設(shè)備,包括至少一個(gè)處理器;以及至少一個(gè)存儲(chǔ)器,其包括計(jì)算機(jī)程序代碼,所述至少一個(gè)存儲(chǔ)器以及計(jì)算機(jī)程序代碼被配置為,通過所述至少一個(gè)處理器, 使得設(shè)備至少執(zhí)行下列內(nèi)容通過專用于提供非請(qǐng)求內(nèi)容的邏輯數(shù)據(jù)信道,在設(shè)備處接收包括用于由該設(shè)備再現(xiàn)的非請(qǐng)求內(nèi)容的數(shù)據(jù)包;在該設(shè)備的操作系統(tǒng)中處理所接收的數(shù)據(jù)包,以便從中取回非請(qǐng)求內(nèi)容;以及使用操作系統(tǒng),用非請(qǐng)求內(nèi)容對(duì)當(dāng)前正在由該設(shè)備再現(xiàn)的內(nèi)容進(jìn)行合并或替換。 在第三實(shí)例中,可使用與上面關(guān)于第一實(shí)例所介紹的相同的進(jìn)一步的特征。本發(fā)明的第四實(shí)例提供了一種設(shè)備,其包括至少一個(gè)處理器;以及至少一個(gè)存儲(chǔ)器,其包括計(jì)算機(jī)程序代碼,所述至少一個(gè)存儲(chǔ)器以及計(jì)算機(jī)程序代碼被配置為,通過所述至少一個(gè)處理器, 使得該設(shè)備至少執(zhí)行下列內(nèi)容在該設(shè)備處接收用于顯示的非請(qǐng)求圖形內(nèi)容;對(duì)現(xiàn)有的圖形顯示進(jìn)行修改,以縮小顯示的尺寸;以及對(duì)修改后的現(xiàn)有顯示和所接收的非請(qǐng)求圖形內(nèi)容進(jìn)行合并,使得它們不產(chǎn)生實(shí)質(zhì)性重疊。在第四實(shí)例中,可使用與上面關(guān)于第二實(shí)例所介紹的相同的進(jìn)一步的特征。本發(fā)明的第五實(shí)例提供了一種計(jì)算機(jī)程序或一套計(jì)算機(jī)程序,其被布置為使得當(dāng)在計(jì)算裝置上執(zhí)行時(shí),使得計(jì)算裝置根據(jù)第一實(shí)例或第二實(shí)例運(yùn)行。在一實(shí)例中,機(jī)器可讀存儲(chǔ)介質(zhì)存儲(chǔ)第五實(shí)例的計(jì)算機(jī)程序或一套計(jì)算機(jī)程序中的至少一個(gè)。本發(fā)明的第六實(shí)例提供了一種計(jì)算機(jī)程序,其包括 用于通過專用于提供非請(qǐng)求內(nèi)容的邏輯數(shù)據(jù)信道,在設(shè)備處接收包括用于由該設(shè)備再現(xiàn)的非請(qǐng)求內(nèi)容的數(shù)據(jù)包的代碼;用于在該設(shè)備的操作系統(tǒng)中處理所接收的數(shù)據(jù)包,以便從中取回非請(qǐng)求內(nèi)容的代碼;以及用于使用操作系統(tǒng),用非請(qǐng)求內(nèi)容對(duì)當(dāng)前正在由該設(shè)備再現(xiàn)的內(nèi)容進(jìn)行合并或替換的代碼。本發(fā)明的第七實(shí)例提供了一種計(jì)算機(jī)可讀介質(zhì),其上存有根據(jù)第六實(shí)例的計(jì)算機(jī)程序。在第六以及第七實(shí)例中,可使用與上面關(guān)于第一實(shí)例所介紹的相同的進(jìn)一步的特征。第八實(shí)例提供了一種計(jì)算機(jī)程序,其包括用于在設(shè)備處接收用于顯示的非請(qǐng)求圖形內(nèi)容的代碼;用于對(duì)現(xiàn)有的圖形顯示進(jìn)行修改,以縮小顯示的尺寸的代碼;以及用于對(duì)修改后的現(xiàn)有顯示和所接收的非請(qǐng)求圖形內(nèi)容進(jìn)行合并,使得它們不產(chǎn)生實(shí)質(zhì)性重疊的代碼。本發(fā)明的第九實(shí)例提供了一種計(jì)算機(jī)可讀介質(zhì),其上存儲(chǔ)有根據(jù)第八實(shí)例的計(jì)算機(jī)程序。在第八以及第九實(shí)例中,可使用與上面關(guān)于第二實(shí)例所介紹的相同的進(jìn)一步的特征。
參照附圖,由下面的介紹,將會(huì)明了本發(fā)明的某些示例性實(shí)施例的特征和優(yōu)點(diǎn),在附圖中圖1是用于本發(fā)明某些實(shí)施例的智能電話硬件結(jié)構(gòu)的框圖;圖2是示出了圖1的計(jì)算裝置的軟件層的圖;圖3是一框圖,其示出了本發(fā)明的第一實(shí)施例;圖4是示出了用于本發(fā)明第一實(shí)施例的通信信道的包結(jié)構(gòu)的圖;圖5是一框圖,其示出了本發(fā)明第一實(shí)施例的多種組件;圖6是一流程圖,其示出了在本發(fā)明第一實(shí)施例中執(zhí)行的功能;圖7是第二流程圖,其示出了在本發(fā)明第一實(shí)施例中執(zhí)行的功能;圖8是一流程圖,其示出了在本發(fā)明第二實(shí)施例中執(zhí)行的功能;圖9是一對(duì)屏幕截圖,其示出了本發(fā)明第二實(shí)施例的一實(shí)施形態(tài);圖10是一對(duì)屏幕截圖,其示出了本發(fā)明第二實(shí)施例的進(jìn)一步的實(shí)施形態(tài);圖11是一組屏幕截圖,其示出了本發(fā)明第二實(shí)施例的進(jìn)一步的實(shí)施形態(tài);圖12是一組屏幕截圖以及其他視圖,其示出了本發(fā)明第二實(shí)施例的進(jìn)一步的實(shí)施形態(tài)。
具體實(shí)施例方式本發(fā)明的某些實(shí)施例涉及非請(qǐng)求內(nèi)容在設(shè)備處的接收,并涉及如何向設(shè)備用戶顯示這種非請(qǐng)求內(nèi)容,非請(qǐng)求內(nèi)容例如為廣告消息,但也包括其他數(shù)據(jù),例如網(wǎng)絡(luò)控制數(shù)據(jù)、 警告消息等等。例如,這種非請(qǐng)求內(nèi)容可以與現(xiàn)有顯示合并,或者可替換現(xiàn)有顯示。在一實(shí)施例中,提供專用邏輯信道以用于非請(qǐng)求內(nèi)容的通信,且其在設(shè)備中端接在被設(shè)置為用于設(shè)備操作系統(tǒng)中的任務(wù)的模塊上。該信道鏈接到設(shè)備的操作系統(tǒng)中而不是接收應(yīng)用,因?yàn)?OS是被信任的,并能控制運(yùn)行在設(shè)備上的其他應(yīng)用,以便容納所接收的廣告。例如,操作系統(tǒng)可改變?cè)谠O(shè)備上運(yùn)行的其他應(yīng)用的顯示,以便為所接收的廣告提供顯示空間。該信道也可用于向廣告服務(wù)器提供反饋,例如關(guān)于與廣告對(duì)應(yīng)的用戶觀看模式。本發(fā)明另一實(shí)施例涉及如何在設(shè)備的顯示器上顯示所接收的非請(qǐng)求內(nèi)容。特別地,通過在水平和/或豎直方向中的一個(gè)或二者上收縮顯示,對(duì)現(xiàn)有顯示進(jìn)行修改,以便為所接收的內(nèi)容讓出空間。于是,將所接收的內(nèi)容與現(xiàn)有顯示合并。通過這種方式,所接收的內(nèi)容和現(xiàn)有顯示二者都能夠被同時(shí)顯示,而不相互遮蔽。EP1286288A1介紹了一種在網(wǎng)絡(luò)上分發(fā)廣告的技術(shù)。US2008/0147493介紹了廣告信息可如何替換裝置的圖形用戶界面(⑶I)上的圖標(biāo)之一,并由此對(duì)于用戶更具能見性。 特別地,選擇GUI的圖標(biāo)以進(jìn)行替換,將廣告代替圖標(biāo)進(jìn)行顯示。GUI圖像的其他部分保持不變。現(xiàn)在將介紹本發(fā)明的第一實(shí)施例。許多現(xiàn)代電子設(shè)備使用了操作系統(tǒng)。現(xiàn)代操作系統(tǒng)可在包括集成電路的任何物品中找到,例如個(gè)人計(jì)算機(jī)、互聯(lián)網(wǎng)服務(wù)器、蜂窩電話、音樂播放器、路由器、交換機(jī)、無線接入點(diǎn)、網(wǎng)絡(luò)存儲(chǔ)設(shè)備、游戲控制臺(tái)、數(shù)碼相機(jī)、DVD播放器、縫紉機(jī)、望遠(yuǎn)鏡。操作系統(tǒng)可以是管理設(shè)備資源共享并向程序員提供訪問這些資源的接口的軟件。操作系統(tǒng)可對(duì)系統(tǒng)數(shù)據(jù)和用戶輸入進(jìn)行處理,并可通過作為對(duì)用戶以及系統(tǒng)上的程序的服務(wù)對(duì)任務(wù)和系統(tǒng)內(nèi)部資源進(jìn)行分配和管理進(jìn)行響應(yīng)。最基本的是,操作系統(tǒng)可執(zhí)行的任務(wù)例如,控制和分配存儲(chǔ)器、對(duì)系統(tǒng)請(qǐng)求賦予優(yōu)先次序、控制輸入與輸出裝置、幫助聯(lián)網(wǎng)、管理文件等。操作系統(tǒng)可在實(shí)質(zhì)上是高級(jí)別應(yīng)用能夠訪問設(shè)備硬件的接口。作為其基礎(chǔ),使用操作系統(tǒng)的許多現(xiàn)代電子設(shè)備具有類似的物理硬件架構(gòu),使用具有合適的存儲(chǔ)器的應(yīng)用處理器,存儲(chǔ)器存有設(shè)備操作系統(tǒng)以及決定設(shè)備功能性的較高級(jí)別的應(yīng)用程序。操作系統(tǒng)和其他程序典型地被存儲(chǔ)在非易失性只讀存儲(chǔ)器中,操作系統(tǒng)通常被首先載入,以便允許應(yīng)用進(jìn)程繼之運(yùn)行較高級(jí)別的應(yīng)用程序。一種使用操作系統(tǒng)的非常普遍的現(xiàn)代電子設(shè)備是智能電話,其一般硬件架構(gòu)在圖1中示出。參照?qǐng)D1,智能電話10包括執(zhí)行電話功能的硬件以及應(yīng)用處理器和對(duì)應(yīng)的支持硬件,以便使電話具有智能電話所希望的其他功能,例如消息傳送、日歷、文字處理功能等等。 在圖1中,電話硬件用RF處理器102示出,RF處理器102向天線1 提供RF信號(hào),用于發(fā)送以及從之接收電話信號(hào)。另外提供了基帶處理器104,其向RF處理器102提供以及從之接收信號(hào)?;鶐幚砥?04還與訂購(gòu)者識(shí)別模塊106交互,如現(xiàn)有技術(shù)中已知的那樣。智能電話10的電話子系統(tǒng)在本發(fā)明的范圍之外。典型地,還提供了顯示器116和鍵區(qū)118。它們由應(yīng)用處理器108控制,應(yīng)用處理器108可以是與基帶處理器104及RF處理器102分立的集成電路,但在將來可以預(yù)期,單片方案將會(huì)可用。電力和音頻控制器120被設(shè)置為從電池(未示出)向電話子系統(tǒng)、應(yīng)用處理器以及其他硬件提供電力。另外,電力和音頻控制器120還控制來自麥克風(fēng)122的輸入以及經(jīng)由揚(yáng)聲器124的音頻輸出。為了使應(yīng)用處理器108運(yùn)行,提供了多種不同類型的存儲(chǔ)器。首先,應(yīng)用處理器108具有某些隨機(jī)訪問存儲(chǔ)器(RAM) 112,數(shù)據(jù)和程序代碼可被寫入隨機(jī)訪問存儲(chǔ)器 (RAM) 112并從中隨意讀取。放在RM中的任意位置的代碼可被應(yīng)用處理器108從RAM執(zhí)行。另外提供了分立的用戶存儲(chǔ)器110,其可用于存儲(chǔ)用戶數(shù)據(jù),例如用戶應(yīng)用程序 (典型地為較高層的應(yīng)用程序,其決定了裝置的功能性)以及用戶數(shù)據(jù)文件等等。如前面提到的,為了使應(yīng)用處理器108運(yùn)行,操作系統(tǒng)是必需的,其通常在智能電話系統(tǒng)10被首先啟動(dòng)時(shí)立即啟動(dòng)。在當(dāng)前實(shí)施例中,操作系統(tǒng)代碼被存儲(chǔ)在構(gòu)成NAND閃速ROM 114的只讀存儲(chǔ)器中。在某些其他的實(shí)施例中,操作系統(tǒng)可存儲(chǔ)在裝置上的其他地方,并且只讀存儲(chǔ)器可以是不同的類型。ROM可存儲(chǔ)為使裝置10運(yùn)行而必需的操作系統(tǒng)組件,但是,也可存儲(chǔ)其他的軟件程序,例如應(yīng)用程序等等,特別是裝置的強(qiáng)制性應(yīng)用程序,例如,智能電話情況下的通信應(yīng)用等等。這些可以是在電話被首次發(fā)售時(shí)由裝置制造者與智能電話綁定在一起的應(yīng)用??捎捎脩籼砑拥街悄茈娫挼倪M(jìn)一步的應(yīng)用通??纱鎯?chǔ)在用戶存儲(chǔ)器110中。因此,如圖2所示,在概念上,智能電話10可被看作具有硬件和軟件層,它們?yōu)槲锢碛布?2、自身包括許多不同軟件模塊與組件的操作系統(tǒng)M以及是進(jìn)一步的軟件模塊與組件的應(yīng)用26。操作系統(tǒng)層特別重要,因?yàn)槠渚哂袑?duì)裝置硬件的控制,并能控制裝置上運(yùn)行的其他應(yīng)用對(duì)這種硬件的訪問和使用。在本發(fā)明第一實(shí)施例中,提供專用邏輯信道,通過該信道,非請(qǐng)求內(nèi)容可經(jīng)由網(wǎng)絡(luò)被提供給計(jì)算裝置。經(jīng)由網(wǎng)絡(luò),專用信道可從非請(qǐng)求內(nèi)容服務(wù)器向設(shè)置在計(jì)算裝置操作系統(tǒng)中的非請(qǐng)求內(nèi)容模塊提供非請(qǐng)求內(nèi)容。信道端接于操作系統(tǒng)而不是應(yīng)用層應(yīng)用的原因在于,操作系統(tǒng)對(duì)于裝置具有更大的控制,特別地,其能支配裝置上運(yùn)行的其他應(yīng)用如何運(yùn)行。因此,例如,操作系統(tǒng)中的模塊可以使其他應(yīng)用的顯示得到不同的顯示,例如,在計(jì)算裝置顯示器上為非請(qǐng)求內(nèi)容的顯示讓路。第一實(shí)施例中的計(jì)算裝置是智能電話或類似物,但是,應(yīng)當(dāng)明了,這對(duì)本發(fā)明不具實(shí)質(zhì)性,也可使用任何其他具有顯示器的計(jì)算裝置,例如臺(tái)式計(jì)算機(jī)、膝上型計(jì)算機(jī)、PDA等等。圖3是一框圖,其示出了將要介紹的第一實(shí)施例的組件。更具體地,計(jì)算裝置10 具有網(wǎng)絡(luò)接口 32,其被布置為經(jīng)由網(wǎng)絡(luò)38通過邏輯信道322、3M等接收數(shù)據(jù)。數(shù)據(jù)通過邏輯信道322、3M等由服務(wù)器發(fā)送到網(wǎng)絡(luò)中的其他地方。當(dāng)前而言,最重要的是存在“非請(qǐng)求內(nèi)容服務(wù)器”382,其經(jīng)由網(wǎng)絡(luò)38和邏輯信道322、324向計(jì)算裝置10的網(wǎng)絡(luò)接口 32提供非請(qǐng)求內(nèi)容。當(dāng)然,在具有用來接入移動(dòng)計(jì)算裝置的到蜂窩網(wǎng)絡(luò)的網(wǎng)關(guān)的這種網(wǎng)絡(luò)(例如是互聯(lián)網(wǎng))中,可存在其他服務(wù)器384,且其可向計(jì)算裝置10提供其他的內(nèi)容(典型地為請(qǐng)求型)。應(yīng)當(dāng)注意,發(fā)送自非請(qǐng)求內(nèi)容服務(wù)器382的數(shù)據(jù)具有將在下面介紹的特定包格式,但其允許計(jì)算裝置10判定正在接收來自非請(qǐng)求內(nèi)容服務(wù)器382的非請(qǐng)求內(nèi)容。數(shù)據(jù)包可通過專用邏輯信道322發(fā)送,或者,可與正在通過邏輯信道322、3M上發(fā)送的其他包交織,并在網(wǎng)絡(luò)接口 32被接收。另外,可為非請(qǐng)求內(nèi)容留出專用物理信道。在計(jì)算裝置10中, 提供了其他客戶端應(yīng)用模塊36,其通過網(wǎng)絡(luò)38從其他服務(wù)器384接收內(nèi)容。例如,如現(xiàn)有技術(shù)中已知的,它們可以是例如瀏覽器程序、媒體播放器程序或類似程序。這些其他客戶端模塊36典型地位于計(jì)算裝置10的應(yīng)用層中。如所示出的,為這些其他客戶端模塊準(zhǔn)備的包經(jīng)由網(wǎng)絡(luò)接口 32被傳送到這些其他客戶端模塊。然而,根據(jù)本發(fā)明實(shí)施例,非請(qǐng)求內(nèi)容模塊34被設(shè)置在操作系統(tǒng)中,作為適當(dāng)?shù)慕M件,來接收和解釋在網(wǎng)絡(luò)接口 32從非請(qǐng)求內(nèi)容服務(wù)器382接收的非請(qǐng)求內(nèi)容包。因此, 網(wǎng)絡(luò)接口 32識(shí)別非請(qǐng)求內(nèi)容包,并將它們指引到非請(qǐng)求內(nèi)容模塊34,以下面介紹的方式, 其內(nèi)容在非請(qǐng)求內(nèi)容模塊;34中得到解釋以及起作用。如所提到的,操作系統(tǒng)中的模塊具有對(duì)裝置硬件的更大的訪問,并能超越其他應(yīng)用(甚至是操作系統(tǒng)內(nèi)的其他模塊)對(duì)硬件的使用,為此原因,非請(qǐng)求內(nèi)容模塊34位于計(jì)算裝置10的操作系統(tǒng)M中。為了允許非請(qǐng)求內(nèi)容模塊;34能夠以正確的方式對(duì)所接收的非請(qǐng)求內(nèi)容起作用,例如在計(jì)算裝置10的顯示器上的圖形內(nèi)容的情況下通過顯示所接收的內(nèi)容,這一點(diǎn)在本發(fā)明環(huán)境中是重要的。作為另一實(shí)例,在音頻內(nèi)容的情況下,由于非請(qǐng)求內(nèi)容模塊34處于操作系統(tǒng)內(nèi),其能超越可能正在使用計(jì)算裝置10的音頻輸出的任何應(yīng)用,從而通過其播放所接收的音頻內(nèi)容。另外,由于非請(qǐng)求內(nèi)容模塊34在操作系統(tǒng)中,其將會(huì)是可信任的組件,因?yàn)槠溥\(yùn)行應(yīng)當(dāng)是可靠的。因此,非請(qǐng)求內(nèi)容模塊能監(jiān)視用戶響應(yīng)于非請(qǐng)求內(nèi)容的接收在計(jì)算裝置上的操作,并能將關(guān)于響應(yīng)于非請(qǐng)求內(nèi)容的用戶操作的信息向回提供給非請(qǐng)求內(nèi)容服務(wù)器 382。通過這種方式,例如,當(dāng)非請(qǐng)求內(nèi)容是廣告時(shí),則關(guān)于用戶對(duì)廣告的反應(yīng)的反饋可以以安全且可信的方式提供給非請(qǐng)求內(nèi)容服務(wù)器。圖4示出了通過專用非請(qǐng)求內(nèi)容信道從非請(qǐng)求內(nèi)容服務(wù)器382發(fā)送到OS中的非請(qǐng)求內(nèi)容模塊;34的包的格式。更具體地,包40包括下面所討論的多個(gè)字段。首先,包40包括信道十六進(jìn)制ID字段402。這是十六進(jìn)制的信道流標(biāo)識(shí)符。該值應(yīng)當(dāng)具有嵌入的唯一值,用于在非請(qǐng)求內(nèi)容流與通信/數(shù)據(jù)流交織的情況下對(duì)其進(jìn)行區(qū)分。此字段用于將包標(biāo)識(shí)為屬于非請(qǐng)求內(nèi)容包的流。下一個(gè)字段是包大小字段404。其標(biāo)識(shí)非請(qǐng)求內(nèi)容包的總的大小。字段406于是跟在其后,這是信道客戶端/服務(wù)器版本字段,其在接收流時(shí)標(biāo)識(shí)非請(qǐng)求內(nèi)容服務(wù)器軟件的版本。當(dāng)發(fā)送反饋時(shí),此字段標(biāo)識(shí)客戶端——即計(jì)算裝置10中的非請(qǐng)求內(nèi)容模塊34—— 的版本。接下來是字段408,其是裝置或服務(wù)器ID字段。此字段在向非請(qǐng)求內(nèi)容服務(wù)器發(fā)送反饋時(shí)標(biāo)識(shí)客戶端裝置。當(dāng)從非請(qǐng)求內(nèi)容服務(wù)器接收包的流時(shí),此值標(biāo)識(shí)服務(wù)器。字段410包括關(guān)于包是否是更早的包的一部分以及是否存在作為此包的一部分的另一后續(xù)包的值。具體地,此字段包括“從前一包繼續(xù)”指示符以及“后續(xù)有包”指示符。 如果“從前一包繼續(xù)”指示符是零,則這是序列的第一個(gè)包。如果“后續(xù)有包”指示符是零, 則這是序列的最后的包。由于可在序列中使用多個(gè)包,所以字段412包括序列ID,其是序列標(biāo)識(shí)符。屬于同一序列的所有包在此字段中具有相同的ID。字段414和416分別與包創(chuàng)建日期與時(shí)間以及包發(fā)送日期與時(shí)間有關(guān),它們是包在服務(wù)器或客戶端上創(chuàng)建時(shí)的相應(yīng)日期和時(shí)間以及包從服務(wù)器或客戶端發(fā)送的日期和時(shí)間。字段418指示有效載荷類型。由于非請(qǐng)求內(nèi)容信道可封裝其他協(xié)議,例如SIP,于是,有必要標(biāo)識(shí)包中正在承載的有效載荷的類型。有效載荷自身承載在字段420中,如所提到的,可以實(shí)際上是其他協(xié)議的封裝數(shù)據(jù)包。如果屬于這種情況,則有效載荷內(nèi)的數(shù)據(jù)—— 包括屬于其中的數(shù)據(jù)的封裝協(xié)議的任何包頭在內(nèi)——應(yīng)當(dāng)被傳送給合適的協(xié)議處理裝置。 作為替代的是,如果有效載荷類型字段418指示類型為“自身”,則這意味著非請(qǐng)求內(nèi)容模塊自身應(yīng)當(dāng)對(duì)包數(shù)據(jù)進(jìn)行處理。如果有效載荷類型為“自身”,則,有效載荷字段420將包括進(jìn)一步的子包,子包如圖所示并包括下面的字段。具體而言,當(dāng)有效載荷為類型“自身”時(shí),子包包括第一字段422,其是數(shù)據(jù)塊(data chunk)計(jì)數(shù)字段,標(biāo)識(shí)包中有多少數(shù)據(jù)塊。數(shù)據(jù)大小字段4M標(biāo)識(shí)數(shù)據(jù)塊的大小,數(shù)據(jù)塊 ID字段4 標(biāo)識(shí)塊自身。這對(duì)于包內(nèi)或跨包關(guān)聯(lián)的所有塊將是同樣的。數(shù)據(jù)塊ID字段用于將所有關(guān)聯(lián)塊聚集在一起。數(shù)據(jù)塊序列ID字段4 標(biāo)識(shí)塊的序列。這用于由所有聚集的關(guān)聯(lián)塊構(gòu)成更大的數(shù)據(jù)塊。數(shù)據(jù)類型字段標(biāo)識(shí)數(shù)據(jù)塊自身是什么類型。例如,其可以是音頻、視頻、圖形、純文本等。編碼字段432標(biāo)識(shí)二進(jìn)制數(shù)據(jù)的編碼,于是在434中,我們具有二進(jìn)制的實(shí)際數(shù)據(jù)本身。 在二進(jìn)制數(shù)據(jù)包括圖形數(shù)據(jù),即,數(shù)據(jù)類型字段430指示二進(jìn)制數(shù)據(jù)為根據(jù)編碼字段432中所指示的被編碼的圖形數(shù)據(jù)的情況下,則除圖形數(shù)據(jù)外,也可提供控制信息,例如圖形是否應(yīng)當(dāng)在顯示器上覆蓋(overlay)還是容納,以及顯示器上的start X、start Y、end X、end Y位置。因此,在圖形數(shù)據(jù)被接收為非請(qǐng)求內(nèi)容的情況下,則圖形數(shù)據(jù)伴有控制數(shù)據(jù),以便指示圖形數(shù)據(jù)應(yīng)當(dāng)如何以及在哪里顯示在屏幕上。關(guān)于本發(fā)明此實(shí)施形態(tài)的進(jìn)一步的細(xì)節(jié)將在后面介紹。已經(jīng)介紹了非請(qǐng)求內(nèi)容信道包結(jié)構(gòu),圖5給出了非請(qǐng)求內(nèi)容模塊34如何與裝置的硬件交互的簡(jiǎn)單概述。具體而言,如圖5所示,在網(wǎng)絡(luò)接口 104接收的數(shù)據(jù)經(jīng)由流分離器/積分器層32——如果包將與其他的包交織的話——通過操作系統(tǒng)M被傳送到非請(qǐng)求內(nèi)容模塊34。于是,非請(qǐng)求內(nèi)容模塊34根據(jù)包結(jié)構(gòu)以將要介紹的方式對(duì)數(shù)據(jù)進(jìn)行處理,接著, 對(duì)裝置的硬件進(jìn)行控制,從而顯示或播放內(nèi)容。例如,在內(nèi)容包括音頻數(shù)據(jù)的情況下,則音頻控制器120可受到控制,以便對(duì)常規(guī)音頻進(jìn)行停止、播放、暫停等等,并使所接收的音頻內(nèi)容被播放。類似地,非請(qǐng)求內(nèi)容模塊34還與OS中的低級(jí)別和高級(jí)別播放管理器1162、 1164交互,以便使所接收的非請(qǐng)求圖形信息——例如子畫面、動(dòng)畫、視頻等等——顯示在屏幕上。具體地,其與低級(jí)別顯示管理器1162交互,以便指示顯示管理器所接收的圖形如何被呈現(xiàn)到顯示器上,并同時(shí)與例如圖形引擎、Windows管理器等高級(jí)別顯示管理器1164交互,以便在需要的情況下用于將受到修改的當(dāng)前顯示,從而容納所接收的圖形數(shù)據(jù)。由下面的介紹將會(huì)明了這些操作的進(jìn)一步的細(xì)節(jié)。 圖6和圖7共同示出了對(duì)在非請(qǐng)求內(nèi)容信道上接收并具有前面介紹的按照?qǐng)D4的包格式的包執(zhí)行的操作。首先,在方框6. 2中,做出是否在與其他類型的包的交織流中接收到包的判定。如果是這種情況,則在方框6. 4中,使用十六進(jìn)制非請(qǐng)求內(nèi)容信道ID字段402 來識(shí)別非請(qǐng)求內(nèi)容包。如果不是在交織流中接收而是在專用信道上接收到包,則此方框不是必需的,處理進(jìn)行到方框6. 6,在那里,對(duì)所接收到的包進(jìn)行處理。
因此,首先,為了對(duì)所接收的包進(jìn)行處理,在方框6. 8中,從服務(wù)器版本字段406提取服務(wù)器版本。于是,在方框6. 10中進(jìn)行關(guān)于非請(qǐng)求內(nèi)容模塊34是否支持所指示的版本的評(píng)估,如果不,則在方框6. 12發(fā)送反饋消息,并且處理在此結(jié)束。假設(shè)版本得到支持,接下來,在方框6. 14,從裝置ID字段408提取服務(wù)器ID。接著,在方框6. 16,從字段410提取continue-from-last-packeW從上一包繼續(xù))指示符值。如果該指示符指示處理應(yīng)當(dāng)從上一包繼續(xù),如方框6. 18的評(píng)估所判定的那樣,則在方框6. 20,通過提取序列ID、包數(shù)據(jù)和時(shí)間,對(duì)包數(shù)據(jù)進(jìn)行重組。處理于是進(jìn)行到方框6. 22。這里,從字段410提取packet-to-follow指示符。如果其指示后續(xù)有包存在(如方框6. 24的后續(xù)有包存在評(píng)估所判定的),則在方框6. 26,存儲(chǔ)序列ID以及包日期與時(shí)間,用于在下一次包到達(dá)時(shí)使用。處理于是進(jìn)行到方框6. ,其中,從有效載荷類型字段 418提取有效載荷數(shù)據(jù)。接著,對(duì)有效載荷類型進(jìn)行檢查,如果有效載荷類型為“自身”類型,則處理進(jìn)行到下面將關(guān)于圖7進(jìn)一步介紹的方框6. 32。作為替代的是,如果有效載荷類型是另一類型 (回想起,非請(qǐng)求內(nèi)容包可封裝其他協(xié)議的數(shù)據(jù)),則在方框6. 34調(diào)用適當(dāng)?shù)挠行лd荷類型處理裝置,并且有效載荷被傳送于其上以進(jìn)行處理。例如,在有效載荷類型為SIP包的情況下,則計(jì)算裝置10中的SIP處理裝置被調(diào)用,有效載荷被傳送到SIP處理裝置。圖7示出了在有效載荷類型字段418指示有效載荷為“自身”類型時(shí)對(duì)子包的處理。具體地,子包的字段與此有關(guān)允許從有效載荷提取數(shù)據(jù),與來自其他非請(qǐng)求內(nèi)容包的其他子包的數(shù)據(jù)合并,以便建立較大的數(shù)據(jù)塊。因此,內(nèi)容可在不同的非請(qǐng)求內(nèi)容包之間分割,并在接收客戶端被重新構(gòu)建。子包如下所述地得到處理。首先,在方框7. 4,從數(shù)據(jù)塊計(jì)數(shù)字段422提取塊計(jì)數(shù)。如果如方框7. 8處進(jìn)行的評(píng)估所判定的那樣,計(jì)數(shù)等于零,則在方框7. 6,處理下一個(gè)包。這是因?yàn)閿?shù)據(jù)塊計(jì)數(shù)值標(biāo)識(shí)包中有多少數(shù)據(jù)塊,如果計(jì)數(shù)為零,則包中沒有數(shù)據(jù)塊。
如果計(jì)數(shù)大于零,則在方框7. 10,計(jì)數(shù)減量,接著,在方框7. 12,從字段4 提取數(shù)據(jù)塊,然后是在方框7. 14提取塊ID。于是在方框7. 16對(duì)塊ID進(jìn)行檢查,如果塊ID已經(jīng)被處理過,則處理進(jìn)行到塊7. 18,在那里,從字段4 提取塊序列ID。根據(jù)序列ID,可在方框 7. 20重組塊數(shù)據(jù),以便允許由先前已經(jīng)在其他子包中接收的其他塊構(gòu)成更大的數(shù)據(jù)塊。接著,在方框7. 22,從字段430提取塊數(shù)據(jù)類型,并在方框432提取編碼類型。于是,在方框7. 26從有效載荷字段434提取塊數(shù)據(jù),并在方框7. 28提取依賴于數(shù)據(jù)類型的任何控制數(shù)據(jù)。因此,在這一點(diǎn)上,非請(qǐng)求內(nèi)容模塊已經(jīng)對(duì)所接收的非請(qǐng)求內(nèi)容包以及子包進(jìn)行解析,已經(jīng)對(duì)通過若干包傳播的數(shù)據(jù)進(jìn)行重組,并且已經(jīng)判定出數(shù)據(jù)類型和編碼。因此, 在方框7. 30,重組的數(shù)據(jù)可依賴于所應(yīng)用的編碼被傳送到適當(dāng)?shù)臄?shù)據(jù)解碼器。例如,如果所接收的數(shù)據(jù)是已經(jīng)JPEG編碼的圖形數(shù)據(jù),則JPEG解碼器可用于對(duì)數(shù)據(jù)進(jìn)行解碼。因此,依賴于所接收的數(shù)據(jù)的數(shù)據(jù)類型,在方框7. 32和方框7. 34,所接收和解碼的數(shù)據(jù)被傳送到計(jì)算裝置中的適當(dāng)?shù)哪K,以便向用戶顯示或播放。例如,在所接收的數(shù)據(jù)為音頻數(shù)據(jù)的情況下,則非請(qǐng)求內(nèi)容模塊可對(duì)音頻管理器進(jìn)行控制,以便播放所接收的數(shù)據(jù)。作為替代的是,在所接收的數(shù)據(jù)是例如子畫面、動(dòng)畫或視頻等圖形類型的情況下, 則非請(qǐng)求內(nèi)容模塊可對(duì)顯示管理器進(jìn)行控制,以便使圖形數(shù)據(jù)在計(jì)算裝置顯示器上被顯示。下面將關(guān)于本發(fā)明第二實(shí)施例介紹如何顯示所接收的圖形數(shù)據(jù)。因此,在本發(fā)明第一實(shí)施例的情況下,為非請(qǐng)求內(nèi)容提供專用邏輯信道,以便允許非請(qǐng)求內(nèi)容從網(wǎng)絡(luò)中的非請(qǐng)求內(nèi)容服務(wù)器傳送到計(jì)算裝置,特別是位于裝置的操作系統(tǒng)中的模塊。于是,該模塊可提取非請(qǐng)求內(nèi)容,對(duì)內(nèi)容進(jìn)行解碼,并接著對(duì)適當(dāng)?shù)难b置硬件進(jìn)行控制,以便使內(nèi)容經(jīng)由例如顯示器或音頻輸出等裝置的輸出被提供給用戶。例如,內(nèi)容可與正在屏幕上顯示的現(xiàn)有顯示合并,或替代現(xiàn)有顯示。經(jīng)由端接于裝置操作系統(tǒng)的專用信道接收非請(qǐng)求內(nèi)容具有若干優(yōu)點(diǎn)。具體地,如果必要的話,操作系統(tǒng)可確保內(nèi)容取代當(dāng)前正在再現(xiàn)的內(nèi)容而被再現(xiàn)。換句話說,操作系統(tǒng)可確保內(nèi)容與當(dāng)前正在再現(xiàn)的內(nèi)容合并或取代當(dāng)前正在再現(xiàn)的內(nèi)容。這確保了用戶看到內(nèi)容。本發(fā)明的第一實(shí)施例具有若干優(yōu)點(diǎn)。首先,其確保了僅有那些提供對(duì)裝置的接入的網(wǎng)絡(luò)準(zhǔn)備好支持的非請(qǐng)求內(nèi)容提供上能接入非請(qǐng)求內(nèi)容信道,以向裝置提供內(nèi)容。這一點(diǎn)對(duì)移動(dòng)裝置特別重要。通過這種方式,非請(qǐng)求內(nèi)容信道提供了能夠提供非請(qǐng)求內(nèi)容的到裝置的單一路徑。因此,網(wǎng)絡(luò)能通過向廣告商出租對(duì)非請(qǐng)求內(nèi)容信道的接入以允許廣告商通過請(qǐng)求內(nèi)容信道向裝置發(fā)送廣告,來獲取額外收入。作為替代的是,非請(qǐng)求內(nèi)容信道也可用于其他目的,例如向用戶發(fā)送信息消息或警告消息。由于非請(qǐng)求內(nèi)容信道端接于操作系統(tǒng)中的模塊,該模塊可訪問裝置硬件并超越其他應(yīng)用以確保該內(nèi)容被顯示給用戶,非請(qǐng)求內(nèi)容信道的設(shè)置提供了在保證(盡可能地) 用戶將會(huì)看到內(nèi)容方面的優(yōu)點(diǎn)。簡(jiǎn)言之,用于非請(qǐng)求內(nèi)容的專用邏輯數(shù)據(jù)信道的設(shè)置提供了這種內(nèi)容進(jìn)入裝置的單一路徑,通過該路徑,裝置的用戶以及信道另一端的服務(wù)器的操作者可獲得更強(qiáng)的控制。 例如,在裝置為移動(dòng)裝置的情況下,移動(dòng)網(wǎng)絡(luò)操作者可能希望向廣告商租賃信道上的容量。 他們還可能希望自己將信道用于重要的服務(wù)消息或警告消息?,F(xiàn)在將介紹關(guān)于非請(qǐng)求內(nèi)容如何與現(xiàn)有顯示合并并在計(jì)算裝置的顯示器上進(jìn)行顯示的第二實(shí)施例。本發(fā)明第二實(shí)施例可被看作獨(dú)立的實(shí)施例,其可用于合并并顯示非請(qǐng)求內(nèi)容,無論該內(nèi)容是如何接收的。作為替代的是,本發(fā)明的第二實(shí)施例可與提供直接進(jìn)入 OS的專用非請(qǐng)求內(nèi)容信道的本發(fā)明第一實(shí)施例結(jié)合。下面的介紹集中在此第二實(shí)施形態(tài), 即,在第二實(shí)施例被用作第一實(shí)施例的擴(kuò)充的情況下,因此,關(guān)于與先前介紹的第一實(shí)施例相同的元素給出介紹。然而,應(yīng)當(dāng)明了,第二實(shí)施例可用作獨(dú)立的實(shí)施例,可執(zhí)行同樣的處理塊,無論實(shí)際上是如何在裝置上接收非請(qǐng)求內(nèi)容的。在詳細(xì)介紹第二實(shí)施例的操作之前,關(guān)于附圖給出其操作的簡(jiǎn)單概述。除其他信息,流處理的非請(qǐng)求內(nèi)容數(shù)據(jù)可包括關(guān)于如何顯示內(nèi)容的細(xì)節(jié),如上面關(guān)于第一實(shí)施例所討論的那樣。這一點(diǎn)在內(nèi)容包括圖形信息時(shí)適用。內(nèi)容可以沒有圖形, 并可支持非圖形數(shù)據(jù)。然而,當(dāng)圖形數(shù)據(jù)被提供時(shí)(例如圖像、動(dòng)畫或視頻),則數(shù)據(jù)也可伴有尺寸數(shù)據(jù)(以開始和結(jié)束X與Y坐標(biāo)的形式)、位置數(shù)據(jù)(例如如何在屏幕上確定圖形方位)、顯示類型數(shù)據(jù)(例如是否覆蓋圖形或修改其他屏幕元素以容納它)。為了使OS中的非請(qǐng)求內(nèi)容模塊在屏幕上顯示廣告,OS中的模塊希望與其他圖形數(shù)據(jù)一起得到兩條信息。這兩件事是,廣告的位置和尺寸以及其必須的顯示方式,例如半透明覆蓋或壓縮屏幕。第一實(shí)施例中介紹的非請(qǐng)求內(nèi)容流格式指定了類型“SELF”的有效載荷數(shù)據(jù)。這種有效載荷數(shù)據(jù)包括payload字段,其包括由Data type和Encoding字段標(biāo)識(shí)的數(shù)據(jù)。如果Data Type是圖形,則從圖形數(shù)據(jù)提取的尺寸、位置和顯示機(jī)制(例如覆蓋或壓縮)用于使用特定顯示機(jī)制在屏幕上的特定尺寸內(nèi)、在指定的位置上對(duì)內(nèi)容進(jìn)行顯示。如果不能從圖形數(shù)據(jù)中獲得尺寸、位置和顯示機(jī)制,則模塊可使用默認(rèn)值。圖形內(nèi)容的默認(rèn)尺寸是屏幕寬度以及15%的屏幕高度。默認(rèn)位置是屏幕底部,顯示機(jī)制為半透明覆蓋。在某些實(shí)施例中,這些默認(rèn)值可由用戶配置。圖9-12示出了在OS的圖形子系統(tǒng)的幫助下由非請(qǐng)求內(nèi)容模塊實(shí)現(xiàn)的幾種圖形內(nèi)容放置。它們可以是所示圖的任意組合,例如,水平和豎直圖形可被同時(shí)放置在同一顯示器上,或者,豎直和水平圖形可在不同的位置顯示,即分別在右側(cè)和頂部,或者,可同時(shí)使用覆蓋和壓縮機(jī)制二者,例如,在同一幀中,豎直廣告壓縮顯示,而水平廣告覆蓋在屏幕的上方。 簡(jiǎn)短而言,OS不強(qiáng)制圖形內(nèi)容能夠在哪里以及如何顯示(它們甚至可在屏幕中心顯示)。 OS也不控制能同時(shí)顯示多少個(gè)單獨(dú)的圖形。此信息從遠(yuǎn)程非請(qǐng)求內(nèi)容服務(wù)器接收。如第一實(shí)施例所介紹,非請(qǐng)求內(nèi)容模塊使用OS圖形子系統(tǒng)來顯示所接收的圖形內(nèi)容。除提供圖形數(shù)據(jù)以外,非請(qǐng)求內(nèi)容模塊向圖形子系統(tǒng)發(fā)送用于內(nèi)容的尺寸、位置和顯示機(jī)制。圖形子系統(tǒng)于是使用此信息來顯示廣告。例如GIF、JPEG、WMF、MPEG等圖形數(shù)據(jù)的解碼是現(xiàn)有技術(shù)中已知的。一旦非請(qǐng)求內(nèi)容模塊提取了尺寸、位置、顯示機(jī)制以及圖形解碼器信息,控制傳遞給圖形子系統(tǒng)。OS的圖形子系統(tǒng)使用合適的解碼器來提取圖形數(shù)據(jù)。此數(shù)據(jù)于是在屏幕上使用特定的機(jī)制以特定的尺寸和位置進(jìn)行顯示。第二實(shí)施例提出了兩種顯示機(jī)制,“覆蓋”和“屏幕壓縮”。覆蓋機(jī)制在圖11(a)和 (b)中示出。在當(dāng)前顯示幀上覆蓋所接收的圖形數(shù)據(jù)是兩種機(jī)制中簡(jiǎn)單的一種。能夠顯示所有所支持的圖形數(shù)據(jù)的圖形UI widget在屏幕上方形成。非請(qǐng)求內(nèi)容模塊負(fù)責(zé)創(chuàng)建圖形 UI widget.這種UI widget在圖形子系統(tǒng)中具有特定的特性。其可在屏幕上的所有其他 UI元素前方被呈現(xiàn)。這在圖11(c)中示出,其為圖11(b)的側(cè)視圖。
屏幕壓縮機(jī)制對(duì)原始屏幕進(jìn)行壓縮,以便容納所接收的圖形內(nèi)容。這在圖9和10 中示出。存在兩種方法來對(duì)屏幕重設(shè)尺寸,以便顯示圖形內(nèi)容。第一種方法是向畫面中的所有圖形UI元素發(fā)送重設(shè)尺寸事件。UI元素負(fù)責(zé)將屏幕的新尺寸考慮在內(nèi)并相應(yīng)地重設(shè)尺寸。支持的另一種方法與重設(shè)最終屏幕圖像的尺寸而不是重設(shè)各個(gè)UI元素的尺寸有關(guān)。 所接收的圖形內(nèi)容于是被復(fù)制到未由屏幕圖像覆蓋的顯示區(qū)域中。在重設(shè)尺寸過程中使用的內(nèi)插算法一例如Sinc、Cubic、Linear等——應(yīng)當(dāng)在OS建立期間被配置。圖12示出了重設(shè)最終屏幕圖像尺寸的實(shí)例。在圖12中,圖像(A)顯示出在所接收的圖形內(nèi)容被顯示之前構(gòu)建的最終屏幕圖像。此屏幕圖像取決于內(nèi)容的尺寸和位置被重設(shè)尺寸。在上面實(shí)例中,如圖像(B)所示,內(nèi)容被放置在屏幕的左側(cè)。圖像(C)顯示出由接收自非請(qǐng)求內(nèi)容模塊的圖形數(shù)據(jù)構(gòu)建的實(shí)際圖形內(nèi)容圖像。此圖像被復(fù)制到顯示器的未由屏幕覆蓋的區(qū)域,在這種情況下為如圖像(D) 所示的顯示器的左側(cè)。優(yōu)先為,OS中所支持的哪種對(duì)屏幕進(jìn)行尺寸重設(shè)的方法在OS建立時(shí)被配置。已經(jīng)給出了第二實(shí)施例的操作的簡(jiǎn)單概述,圖8更為詳細(xì)地示出了該操作。注意, 在當(dāng)前實(shí)施例中,所需要的處理由非請(qǐng)求內(nèi)容模塊結(jié)合操作系統(tǒng)的圖形子系統(tǒng)執(zhí)行,無論所接收的非請(qǐng)求圖形內(nèi)容是如何被提供給裝置的。例如,其可通過關(guān)于第一實(shí)施例介紹的專用非請(qǐng)求內(nèi)容信道提供,或者,其可以以某些其他方式提供,例如使用SMS、電子郵件或 MMS消息等傳統(tǒng)手段。無論內(nèi)容如何被提供給裝置,在方框8. 2,一旦非請(qǐng)求內(nèi)容模塊已經(jīng)判定數(shù)據(jù)類型是將在屏幕上顯示的圖形數(shù)據(jù)類型,于是,其首先在方框8. 4至8. 20中判定圖形的多種特性,特別是圖形的尺寸、圖形將在屏幕上顯示的位置以及顯示類型。具體而言,在方框8. 4,非請(qǐng)求內(nèi)容模塊判定圖形數(shù)據(jù)是否伴有尺寸數(shù)據(jù),該尺寸數(shù)據(jù)用圖像占據(jù)的水平與豎直方向上的像素?cái)?shù)來指定數(shù)據(jù)的start X、end X,start Y、end Y尺寸。如果存在伴隨圖形數(shù)據(jù)的尺寸數(shù)據(jù),則在方框8. 6對(duì)其進(jìn)行提取。如果沒有伴隨圖形數(shù)據(jù)的尺寸數(shù)據(jù),則使用默認(rèn)尺寸,如上面所討論的那樣。其典型地為屏幕高度的15%。接著,對(duì)屏幕上的位置數(shù)據(jù)進(jìn)行提取,特別是圖形是否應(yīng)當(dāng)水平或豎直對(duì)準(zhǔn)。再一次地,位置數(shù)據(jù)可伴隨圖形數(shù)據(jù),且這一點(diǎn)由方框8. 10中執(zhí)行的評(píng)估來判定。如果存在位置數(shù)據(jù),則其在方框8. 12中被提取,然而,如果沒有,則使用默認(rèn)位置數(shù)據(jù)。如所提到的那樣,默認(rèn)位置是水平地在屏幕的底部。接著,如果可用的話,提取顯示類型。方框8. 16處的評(píng)估判斷是否存在伴隨圖形數(shù)據(jù)的顯示類型數(shù)據(jù),如果存在,則在方框8. 18中對(duì)之進(jìn)行提取,如果沒有,則在方框8. 20 中選擇默認(rèn)的顯示類型。默認(rèn)顯示類型為半透明覆蓋,如所提到的那樣。如先前提到過的, 實(shí)質(zhì)上存在兩種顯示類型,覆蓋和壓縮。因此,在上述方框后,圖形自身以及圖形元數(shù)據(jù)——例如圖形的尺寸、位置和顯示類型——已經(jīng)從任何所接收的數(shù)據(jù)中被提取出來。于是,非請(qǐng)求內(nèi)容模塊將此信息傳送到操作系統(tǒng)的圖形子系統(tǒng),圖形子系統(tǒng)進(jìn)行動(dòng)作,根據(jù)所接收和提取的圖形元數(shù)據(jù)或默認(rèn)值, 在屏幕上實(shí)現(xiàn)圖形的顯示。首先,在方框8. 22,圖形子系統(tǒng)判斷顯示類型是否為“覆蓋”類型。如先前所提到的,這是最容易實(shí)現(xiàn)的顯示類型,因?yàn)槿缦惹瓣P(guān)于圖11所介紹的那樣,其簡(jiǎn)單地意味著所接收的圖形可在現(xiàn)有屏幕圖形的頂部呈現(xiàn)。如果顯示類型是“覆蓋”類型,則在方框8. 23, 以圖形元數(shù)據(jù)所注明的位置和尺寸或根據(jù)默認(rèn)值,圖形子系統(tǒng)VOS在現(xiàn)有屏幕數(shù)據(jù)的頂部對(duì)圖形進(jìn)行呈現(xiàn)。如圖11所示,這在所接收的非請(qǐng)求圖形為廣告圖形的情況下導(dǎo)致非請(qǐng)求圖形覆蓋在現(xiàn)有屏幕顯示的上方。在這種情況下,現(xiàn)有屏幕顯示是顯示圖形按鈕的用戶界如果顯示類型不是“覆蓋”類型,則其是如在方框8. 24所判斷的“壓縮”類型。對(duì)于“壓縮”類型,取決于位置數(shù)據(jù),存在兩種主要子集。它們是,現(xiàn)有屏幕圖形可被水平或豎直(或既水平又豎直)地壓縮,這取決于所接收的非請(qǐng)求圖形內(nèi)容將被放置在哪里。在方框8.沈,作出位置數(shù)據(jù)是否指示所接收的非請(qǐng)求圖形數(shù)據(jù)將被豎直放置的評(píng)估。如果是這種情況,在方框8. 28,圖形子系統(tǒng)對(duì)現(xiàn)有屏幕圖形進(jìn)行修改,以便根據(jù)所接收的非請(qǐng)求圖形寬度縮小其寬度。這種操作在前面關(guān)于圖12示出和介紹。于是,在已經(jīng)獲得減小寬度的現(xiàn)有屏幕圖形的情況下,具有豎直方位的所接收的非請(qǐng)求圖形以及修改后的現(xiàn)有屏幕圖形二者可被同時(shí)顯示,如圖12(d)所示?;蛘?,取代水平壓縮屏幕的是,作為替代的,其可被豎直壓縮。這是如方框8. 32中所判斷的位置數(shù)據(jù)為“水平”型的情況。在這種情況下,現(xiàn)有屏幕圖形于是被修改為根據(jù)所接收的非請(qǐng)求圖形的高度來縮小其高度,且這一點(diǎn)由圖形子系統(tǒng)在方框8. 34進(jìn)行。于是, 在方框8. 36,圖形子系統(tǒng)使用修改后具有減小高度的現(xiàn)有屏幕圖形和所接收的非請(qǐng)求圖形內(nèi)容來呈現(xiàn)屏幕。一個(gè)實(shí)例在圖9a、b中示出。這里,將會(huì)看到,圖9a所示的現(xiàn)有圖形內(nèi)容的高度已經(jīng)縮小,以便容納所接收的非請(qǐng)求圖形內(nèi)容(在這種情況下,又一次為廣告),如圖9b所示。應(yīng)當(dāng)注意,盡管在當(dāng)前實(shí)施例中已經(jīng)介紹了位置在顯示屏的邊緣水平或豎直方位,但是本發(fā)明不限于此,所接收的非請(qǐng)求圖形可被放置在屏幕的中心。例如,在將被水平放置在屏幕中心的情況下,現(xiàn)有圖形內(nèi)容被分割為兩部分,每個(gè)部分都具有相應(yīng)地縮小的高度(每個(gè)都是否則如果被保持為單個(gè)圖像將呈現(xiàn)的量的一半),于是,現(xiàn)有屏幕的兩個(gè)縮小高度的部分可放在所接收的非請(qǐng)求圖形的周圍。如果所接收的非請(qǐng)求圖形將被豎直放置,則可進(jìn)行類似的操作。因此,在第二實(shí)施例的情況下,現(xiàn)有顯示可被修改為容納所接收的非請(qǐng)求圖形內(nèi)容,使得所接收的非請(qǐng)求圖形內(nèi)容可在不過度干擾原始內(nèi)容的情況下被顯示。在某些實(shí)施例中,原始內(nèi)容被壓縮以便在顯示器上為所接收的非請(qǐng)求圖形內(nèi)容留出空間?!皦嚎s”意味著原始顯示內(nèi)容在尺寸上縮減,以便在顯示器上為將被顯示的所接收的非請(qǐng)求圖形內(nèi)容提供空間。在第二實(shí)施例中,現(xiàn)有圖形顯示根據(jù)所接收的非請(qǐng)求圖形內(nèi)容的尺寸或所接收的非請(qǐng)求圖形內(nèi)容的預(yù)期位置受到修改。作為附加或作為替代的是,現(xiàn)有圖形顯示根據(jù)所接收的非請(qǐng)求圖形內(nèi)容的預(yù)期方位受到修改。第二實(shí)施例的優(yōu)點(diǎn)在于,在對(duì)現(xiàn)有顯示進(jìn)行修改時(shí),將非請(qǐng)求內(nèi)容的特性考慮在內(nèi),于是,現(xiàn)有內(nèi)容和非請(qǐng)求內(nèi)容可合并在一起。另外,合并可提供現(xiàn)有內(nèi)容和非請(qǐng)求內(nèi)容二者的最優(yōu)顯示。第二實(shí)施例的另一優(yōu)點(diǎn)在于,為了實(shí)現(xiàn)這種最優(yōu)化并提供非請(qǐng)求內(nèi)容發(fā)送者對(duì)內(nèi)容顯示的附加控制,非請(qǐng)求圖形內(nèi)容伴有關(guān)于非請(qǐng)求圖形內(nèi)容的預(yù)期顯示特性的元數(shù)據(jù)。于是,可在對(duì)現(xiàn)有圖形顯示進(jìn)行修改并將之與非請(qǐng)求內(nèi)容合并時(shí)將這些顯示特性考慮在內(nèi)。第二實(shí)施例的另一優(yōu)點(diǎn)在于進(jìn)一步布置合并功能,以便將修改后的現(xiàn)有顯示與所接收的非請(qǐng)求圖形內(nèi)容合并以使它們是鄰近的,這是因?yàn)檫@在合并被顯示時(shí)使用了最大量的可用屏幕區(qū)域。當(dāng)?shù)谝粚?shí)施例與第二實(shí)施例組合且非請(qǐng)求內(nèi)容為可視內(nèi)容時(shí),組合的實(shí)施例是有利的,因?yàn)楫?dāng)前顯示的可視內(nèi)容被修改為容納非請(qǐng)求可視內(nèi)容,使得當(dāng)前可視內(nèi)容與非請(qǐng)求可視內(nèi)容組合在一起。另外,當(dāng)前可視內(nèi)容與非請(qǐng)求可視內(nèi)容的組合可同時(shí)顯示。這意味著非請(qǐng)求內(nèi)容對(duì)用戶來說不像當(dāng)前內(nèi)容完全由非請(qǐng)求內(nèi)容替換的情況下那樣是打擾性的。 另外,在當(dāng)前顯示內(nèi)容在一個(gè)維度上縮減尺寸,而在正交維度上保持其原始尺寸的情況下, 這在當(dāng)前顯示內(nèi)容與非請(qǐng)求內(nèi)容合并并隨后被顯示時(shí)提供了相對(duì)較為簡(jiǎn)單的圖形處理。根據(jù)這種操作,處理開銷不會(huì)沒必要地增大。在典型地受到資源約束的移動(dòng)裝置中,這樣的處理開銷等于功耗,因此等于電池壽命,這一點(diǎn)是重要的。將理解,可對(duì)上面介紹的實(shí)施例作出多種修改、添加和刪除,以提供進(jìn)一步的實(shí)施例,任何以及所有這些實(shí)施例都屬于所附權(quán)利要求的范圍。
權(quán)利要求
1.一種方法,其包括通過專用于提供非請(qǐng)求內(nèi)容的邏輯數(shù)據(jù)信道,在設(shè)備處接收包括用于由該設(shè)備再現(xiàn)的非請(qǐng)求內(nèi)容的數(shù)據(jù)包;在該設(shè)備的操作系統(tǒng)中處理所接收的數(shù)據(jù)包,以便從中取回非請(qǐng)求內(nèi)容;以及使用操作系統(tǒng),用非請(qǐng)求內(nèi)容對(duì)當(dāng)前正在由該設(shè)備再現(xiàn)的內(nèi)容進(jìn)行合并或替換。
2.根據(jù)權(quán)利要求1的方法,其中,非請(qǐng)求內(nèi)容是音頻內(nèi)容和/或可視內(nèi)容。
3.根據(jù)權(quán)利要求2的方法,其中,在可視內(nèi)容的情況下,對(duì)當(dāng)前再現(xiàn)的可視內(nèi)容進(jìn)行修改,以容納非請(qǐng)求可視內(nèi)容,使得當(dāng)前可視內(nèi)容與非請(qǐng)求可視內(nèi)容被合并,以便可被同時(shí)顯示。
4.根據(jù)權(quán)利要求3的方法,其中,修改包括縮小當(dāng)前再現(xiàn)的可視內(nèi)容的尺寸,以便在非請(qǐng)求可視內(nèi)容與之合并時(shí)為其讓出空間。
5.根據(jù)權(quán)利要求4的方法,其中,當(dāng)前再現(xiàn)的內(nèi)容在一個(gè)維度上縮小尺寸,而在正交維度上保持其原始尺寸。
6.一種方法,包括在設(shè)備處接收用于顯示的非請(qǐng)求圖形內(nèi)容; 對(duì)現(xiàn)有的圖形顯示進(jìn)行修改,以縮小該顯示的尺寸;以及對(duì)修改后的現(xiàn)有顯示和所接收的非請(qǐng)求圖形內(nèi)容進(jìn)行合并,使得它們不產(chǎn)生實(shí)質(zhì)性重疊。
7.根據(jù)權(quán)利要求6的方法,其中,依賴于所接收的非請(qǐng)求圖形內(nèi)容的尺寸,現(xiàn)有圖形顯示被修改。
8.根據(jù)權(quán)利要求6或7的方法,其中,依賴于所接收的非請(qǐng)求圖形內(nèi)容的預(yù)期位置,現(xiàn)有圖形顯示被修改。
9.根據(jù)權(quán)利要求6-8的方法,其中,依賴于所接收的非請(qǐng)求圖形內(nèi)容的預(yù)期方位,現(xiàn)有圖形顯示被修改。
10.根據(jù)權(quán)利要求7-9中任意一項(xiàng)的方法,其中,非請(qǐng)求圖形內(nèi)容伴有與非請(qǐng)求圖形內(nèi)容的預(yù)期顯示屬性有關(guān)的元數(shù)據(jù)。
11.根據(jù)權(quán)利要求6-10中任意一項(xiàng)的方法,其中,被修改的現(xiàn)有顯示和所接收的非請(qǐng)求圖形內(nèi)容被合并,使得它們被一起顯示時(shí)是鄰近的。
12.—種設(shè)備,包括 至少一個(gè)處理器;以及至少一個(gè)存儲(chǔ)器,其包括計(jì)算機(jī)程序代碼,所述至少一個(gè)存儲(chǔ)器以及計(jì)算機(jī)程序代碼被配置為,通過所述至少一個(gè)處理器,使得設(shè)備至少執(zhí)行下列內(nèi)容通過專用于提供非請(qǐng)求內(nèi)容的邏輯數(shù)據(jù)信道,在設(shè)備處接收包括用于由該設(shè)備再現(xiàn)的非請(qǐng)求內(nèi)容的數(shù)據(jù)包;在該設(shè)備的操作系統(tǒng)中處理所接收的數(shù)據(jù)包,以便從中取回非請(qǐng)求內(nèi)容;以及使用操作系統(tǒng),用非請(qǐng)求內(nèi)容對(duì)當(dāng)前正在由該設(shè)備再現(xiàn)的內(nèi)容進(jìn)行合并或替換。
13.一種設(shè)備,包括 至少一個(gè)處理器;以及至少一個(gè)存儲(chǔ)器,其包括計(jì)算機(jī)程序代碼,所述至少一個(gè)存儲(chǔ)器以及計(jì)算機(jī)程序代碼被配置為,通過所述至少一個(gè)處理器,使得該設(shè)備至少執(zhí)行下列內(nèi)容在該設(shè)備處接收用于顯示的非請(qǐng)求圖形內(nèi)容; 對(duì)現(xiàn)有的圖形顯示進(jìn)行修改,以縮小該顯示的尺寸;以及對(duì)修改后的現(xiàn)有顯示和所接收的非請(qǐng)求圖形內(nèi)容進(jìn)行合并,使得它們不產(chǎn)生實(shí)質(zhì)性重疊。
14.一種計(jì)算機(jī)程序或計(jì)算機(jī)程序套件,其被布置為使得當(dāng)在計(jì)算裝置上被執(zhí)行時(shí),使計(jì)算裝置根據(jù)權(quán)利要求1-11中任意一項(xiàng)運(yùn)行。
15.一種機(jī)器可讀存儲(chǔ)介質(zhì),其存儲(chǔ)根據(jù)權(quán)利要求14的計(jì)算機(jī)程序或一套計(jì)算機(jī)程序中的至少一個(gè)。
16.一種計(jì)算機(jī)程序,包括用于通過專用于提供非請(qǐng)求內(nèi)容的邏輯數(shù)據(jù)信道,在設(shè)備處接收包括用于由該設(shè)備再現(xiàn)的非請(qǐng)求內(nèi)容的數(shù)據(jù)包的代碼;用于在該設(shè)備的操作系統(tǒng)中處理所接收的數(shù)據(jù)包,以便從中取回非請(qǐng)求內(nèi)容的代碼;以及用于使用操作系統(tǒng),用非請(qǐng)求內(nèi)容對(duì)當(dāng)前正在由該設(shè)備再現(xiàn)的內(nèi)容進(jìn)行合并或替換的代碼。
17.一種計(jì)算機(jī)可讀介質(zhì),其上存有根據(jù)權(quán)利要求16的計(jì)算機(jī)程序。
18.一種計(jì)算機(jī)程序,其包括用于在設(shè)備處接收用于顯示的非請(qǐng)求圖形內(nèi)容的代碼; 用于對(duì)現(xiàn)有的圖形顯示進(jìn)行修改,以縮小該顯示的尺寸的代碼;以及用于對(duì)修改后的現(xiàn)有顯示和所接收的非請(qǐng)求圖形內(nèi)容進(jìn)行合并,使得它們不產(chǎn)生實(shí)質(zhì)性重疊的代碼。
19.一種計(jì)算機(jī)可讀介質(zhì),其上存有根據(jù)權(quán)利要求18的計(jì)算機(jī)程序。
全文摘要
一個(gè)實(shí)施例涉及非請(qǐng)求內(nèi)容在設(shè)備上的接收以及這種非請(qǐng)求內(nèi)容如何向設(shè)備用戶進(jìn)行顯示,非請(qǐng)求內(nèi)容例如為廣告消息,但還可包括其它數(shù)據(jù),例如網(wǎng)絡(luò)控制數(shù)據(jù)、警報(bào)消息等。例如,非請(qǐng)求內(nèi)容可與正在顯示的圖像合并或?qū)ζ溥M(jìn)行替換。這里,為非請(qǐng)求內(nèi)容的通信提供專用邏輯信道,其端接在設(shè)備中(在被設(shè)置為用于設(shè)備操作系統(tǒng)任務(wù)的模塊處)。信道連結(jié)到設(shè)備的操作系統(tǒng)而不是接收應(yīng)用中,因?yàn)镺S是可信的,并能控制在設(shè)備上運(yùn)行的其它應(yīng)用,以便容納所接收的廣告。例如,操作系統(tǒng)可改變?cè)谠O(shè)備上運(yùn)行的其它應(yīng)用的顯示,以便為所接收的廣告提供顯示空間。另一實(shí)施例涉及所接收的非請(qǐng)求內(nèi)容如何被合并并被顯示在設(shè)備顯示器上。特別地,通過在水平和/或豎直方向中的一個(gè)或二者上對(duì)顯示進(jìn)行收縮,對(duì)現(xiàn)有顯示進(jìn)行修改,以便為所接收的內(nèi)容留出空間。通過這種方式,所接收的內(nèi)容和現(xiàn)有顯示都可被合并并被同時(shí)顯示,而不會(huì)彼此遮蔽。
文檔編號(hào)G06Q10/00GK102165476SQ200980138084
公開日2011年8月24日 申請(qǐng)日期2009年9月28日 優(yōu)先權(quán)日2008年9月29日
發(fā)明者A·卡馬特 申請(qǐng)人:諾基亞公司