亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

用于通過代理自適應(yīng)調(diào)整圖像的方法和裝置的制作方法

文檔序號(hào):7766000閱讀:355來源:國知局
專利名稱:用于通過代理自適應(yīng)調(diào)整圖像的方法和裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明總體上涉及信息技術(shù)領(lǐng)域,并且具體地,涉及在網(wǎng)絡(luò)環(huán)境中使用代理來自適應(yīng)調(diào)整圖像的方法和裝置。
背景技術(shù)
隨著信息技術(shù)特別是移動(dòng)計(jì)算技術(shù)的迅猛發(fā)展,諸如蜂窩電話、個(gè)人數(shù)字助理 (PDA)、智能電話(Smart Phone)等移動(dòng)終端的使用也日益普及。網(wǎng)絡(luò)技術(shù)的進(jìn)展使得大量的信息以網(wǎng)絡(luò)信息的形式存在。因此,通過移動(dòng)終端來檢索、訪問、獲取和操作網(wǎng)絡(luò)信息具有重要的意義。在網(wǎng)絡(luò)信息中,相當(dāng)比例的信息以圖像的形式存在,例如,當(dāng)用戶訪問Web頁面時(shí),其上包含有大量的圖像信息。目前,網(wǎng)絡(luò)上的大部分圖像是針對(duì)傳統(tǒng)的桌面計(jì)算設(shè)備 (例如,個(gè)人計(jì)算機(jī)PC)來設(shè)計(jì)的。然而,移動(dòng)終端在很多方面與傳統(tǒng)桌面計(jì)算設(shè)備存在著顯著差異。首先,移動(dòng)終端的屏幕尺寸和分辨率通常明顯小于傳統(tǒng)桌面計(jì)算設(shè)備,并且其屏幕的橫縱方向(即,寬高比例)也不相同。其次,移動(dòng)終端的處理能力、存儲(chǔ)能力和可用網(wǎng)絡(luò)帶寬通常不及桌面計(jì)算設(shè)備,并且多數(shù)移動(dòng)終端依靠電池驅(qū)動(dòng),因而續(xù)航能力有限。由于上述原因,與文字或音頻等其他信息相比,在移動(dòng)終端上呈現(xiàn)和使用圖像面臨著較大困難。在現(xiàn)有技術(shù)中,已經(jīng)提出了若干方案來解決這一問題。一般而言,現(xiàn)有的方案可以分為兩大類。在第一類方案中,網(wǎng)絡(luò)服務(wù)提供商專門為移動(dòng)終端開發(fā)了信息訪問接口。作為一個(gè)典型示例,很多Web站點(diǎn)專門開發(fā)了例如基于無線應(yīng)用協(xié)議(WAP)的頁面,以方便移動(dòng)終端訪問。這些WAP頁面和傳統(tǒng)HTTP頁面的內(nèi)容高度類似,但是針對(duì)移動(dòng)終端的特點(diǎn), WAP頁面中的圖像、多媒體信息以及頁面布局等都進(jìn)行了特定處理。例如,網(wǎng)絡(luò)服務(wù)提供商通常預(yù)先縮小圖像的尺寸、減小文件的大小、降低圖像的分辨率等,并且緩存這種經(jīng)過預(yù)處理的圖像。當(dāng)移動(dòng)終端訪問WAP頁面時(shí),這種預(yù)處理和預(yù)存的圖像將返回并呈現(xiàn)在頁面上。 這種方式雖然為移動(dòng)終端提供了更好的支持,但其缺點(diǎn)也顯而易見的它實(shí)際上是在創(chuàng)建已有網(wǎng)絡(luò)信息的副本,因此在人力、物力、時(shí)間和計(jì)算資源等方面都需支付額外的成本。而且,按照這種方案,圖像往往都是根據(jù)移動(dòng)終端的某些共性來處理的,缺乏對(duì)個(gè)體移動(dòng)終端的特性以及動(dòng)態(tài)狀況的考慮。現(xiàn)有技術(shù)的第二種方案是利用駐留于移動(dòng)終端自身的軟件和/或硬件對(duì)獲取的圖像進(jìn)行處理,例如調(diào)整大小、分辨率等。這種方式雖然可以避免創(chuàng)建重復(fù)副本以及由此引起的相關(guān)開銷,但是增加了移動(dòng)終端的計(jì)算和功率負(fù)擔(dān)。如上所述,計(jì)算能力、存儲(chǔ)能力和續(xù)航能力恰恰是移動(dòng)終端的瓶頸所在,因此這很可能影響移動(dòng)終端的性能,進(jìn)而降低用戶體驗(yàn)。鑒于以上問題,本領(lǐng)域中需要一種能夠自適應(yīng)調(diào)整圖像以適應(yīng)客戶端特性的方法和裝置
發(fā)明內(nèi)容
為了克服或至少緩解現(xiàn)有技術(shù)中存在的問題,本發(fā)明的實(shí)施方式提出了用于通過代理自適應(yīng)調(diào)整圖像的方法和裝置。根據(jù)本發(fā)明的第一方面,提供一種通過代理對(duì)圖像進(jìn)行自適應(yīng)調(diào)整的方法,包括 截獲客戶端針對(duì)服務(wù)器的圖像請(qǐng)求;根據(jù)截獲的請(qǐng)求來獲取圖像;獲取客戶端的狀況;根據(jù)狀況自適應(yīng)地調(diào)整獲取的圖像;以及向客戶端返回經(jīng)調(diào)整的圖像。根據(jù)本發(fā)明的另一方面,提供一種與代理結(jié)合使用以用于對(duì)圖像進(jìn)行自適應(yīng)調(diào)整的裝置,包括請(qǐng)求截獲模塊,配置用于截獲客戶端針對(duì)服務(wù)器的圖像請(qǐng)求;圖像獲取模塊,配置用于根據(jù)請(qǐng)求來獲取圖像;客戶端狀況獲取模塊,配置用于獲取客戶端的狀況;圖像調(diào)整模塊,配置用于根據(jù)狀況自適應(yīng)地調(diào)整獲取的圖像;以及傳輸模塊,配置用于向客戶端返回經(jīng)調(diào)整的圖像。在根據(jù)本發(fā)明的實(shí)施方式中,可以實(shí)現(xiàn)以下一個(gè)或多個(gè)特征。在某些實(shí)施方式中, 客戶端的狀況可以包括客戶端的以下至少一個(gè)設(shè)備類型,屏幕尺寸,屏幕分辨率,處理能力,可用帶寬,存儲(chǔ)狀態(tài),供電狀態(tài),用戶偏好。對(duì)圖像的調(diào)整可以包括以下至少一個(gè)裁剪圖像,縮放圖像,旋轉(zhuǎn)圖像,刪除圖像中的冗余信息,修改圖像的分辨率,轉(zhuǎn)換圖像的格式。 在某些實(shí)施方式中,獲取圖像包括利用持久性連接從服務(wù)器獲取圖像。如果在代理和/或其他適當(dāng)位置緩存經(jīng)調(diào)整過的圖像,那么獲取圖像可以包括獲取先前緩存的并且經(jīng)過調(diào)整的圖像。此外,在某些實(shí)施方式中,上述對(duì)圖像的自適應(yīng)調(diào)整是以分布式方式來執(zhí)行的。本發(fā)明的實(shí)施至少可以實(shí)現(xiàn)以下一個(gè)或多個(gè)優(yōu)點(diǎn)。通過利用位于客戶端(例如, 移動(dòng)終端)與服務(wù)器之間的代理來處理圖像,可以避免像現(xiàn)有技術(shù)那樣在服務(wù)器創(chuàng)建信息副本,同時(shí)避免過多地增加客戶端的計(jì)算和存儲(chǔ)負(fù)擔(dān)。此外,根據(jù)本發(fā)明的實(shí)施方式,對(duì)圖像的調(diào)整是根據(jù)動(dòng)態(tài)獲取的客戶端狀況來決定的,因此是自適應(yīng)的。這樣,能夠基于個(gè)體客戶端的特性和當(dāng)前狀況來更好地為客戶端提供適當(dāng)?shù)亩ㄖ品?wù)。特別地,對(duì)圖像的這種定制自適應(yīng)調(diào)整是實(shí)時(shí)的,可以確保良好的用戶體驗(yàn)。在本發(fā)明的某些實(shí)施方式中,代理與保存有圖像的服務(wù)器之間建立有持久性的連接,這樣,對(duì)圖像的調(diào)整可以按照分布式方式在一個(gè)或多個(gè)代理處執(zhí)行。由此,進(jìn)一步縮短了服務(wù)響應(yīng)時(shí)間,提高了服務(wù)的即時(shí)性。


通過參考附圖閱讀下文的詳細(xì)描述,本發(fā)明的上述以及其他目的、特征和優(yōu)點(diǎn)將變得易于理解。在附圖中,以示例而非限制的方式示出了本發(fā)明的若干實(shí)施方式,其中圖1示出了可在其中實(shí)踐本發(fā)明實(shí)施方式的示例性網(wǎng)絡(luò)環(huán)境的框圖;圖2示出了根據(jù)本發(fā)明實(shí)施方式的示例性裝置的框圖;圖3示出了根據(jù)本發(fā)明實(shí)施方式的示例性方法的流程圖;以及圖4示出了可用來實(shí)踐本發(fā)明的實(shí)施方式的計(jì)算設(shè)備的框圖。在附圖中,使用相同或類似的標(biāo)號(hào)來指代相同或類似的元素。
具體實(shí)施例方式現(xiàn)在將參考附圖來詳細(xì)描述本發(fā)明的示例性實(shí)施方式。應(yīng)當(dāng)理解,附圖中示出和描述的實(shí)施方式僅僅是示例性的,意在闡釋本發(fā)明的原理和精神,而并非限制本發(fā)明的范圍。
4
參考圖1,其示出了可在其中實(shí)踐本發(fā)明實(shí)施方式的示例性網(wǎng)絡(luò)環(huán)境,包括客戶端100、服務(wù)器102、代理104-1到104-N(以下統(tǒng)稱為104)以及網(wǎng)絡(luò)106??蛻舳?00可以是個(gè)人數(shù)字助理(PDA)、蜂窩電話、智能電話、膝上型計(jì)算機(jī)等移動(dòng)終端,也可以是諸如個(gè)人計(jì)算機(jī)(PC)之類的傳統(tǒng)桌面型計(jì)算設(shè)備。實(shí)際上,客戶端100可以是支持網(wǎng)絡(luò)通信的、 現(xiàn)在已知或?qū)黹_發(fā)的任何終端計(jì)算設(shè)備。服務(wù)器102可以用來提供各種網(wǎng)絡(luò)服務(wù),例如 Web服務(wù)等。如本領(lǐng)域中已知的,并如圖1中虛線所示,在現(xiàn)有技術(shù)中,當(dāng)客戶端100希望訪問服務(wù)器102所主控的圖像時(shí),其可以向服務(wù)器102發(fā)送針對(duì)該圖像的請(qǐng)求。該請(qǐng)求可以包括在例如基于HTTP (超文本鏈接協(xié)議)、FTP (文件傳輸協(xié)議)、WAP (無線應(yīng)用協(xié)議)等各類協(xié)議的消息中。當(dāng)服務(wù)器102接收到該請(qǐng)求之后,其向客戶端100返回所請(qǐng)求的圖像。如上文所述,在現(xiàn)有技術(shù)中,返回的圖像可以是在服務(wù)器102處已經(jīng)進(jìn)行預(yù)處理和預(yù)存的圖像, 和/或可以由客戶端根據(jù)自身的特點(diǎn)和需要來加以處理。然而,不同于現(xiàn)有技術(shù)中的方式,根據(jù)本發(fā)明的實(shí)施方式,在客戶端100與服務(wù)器 102之間布置有一個(gè)或多個(gè)代理104。在這種情況下,客戶端100發(fā)出的針對(duì)服務(wù)器102的圖像的請(qǐng)求被重定向到代理104(或者說,該請(qǐng)求被代理104截獲)。代理104轉(zhuǎn)而根據(jù)該請(qǐng)求來獲取所請(qǐng)求的圖像。在取得請(qǐng)求的圖像后,代理104將根據(jù)動(dòng)態(tài)獲取的客戶端100 的狀況對(duì)圖像進(jìn)行自適應(yīng)調(diào)整,使其適合在客戶端100上呈現(xiàn)和使用。此后,代理104將經(jīng)調(diào)整的圖像返回給請(qǐng)求圖像的客戶端100。具體的操作將在下文詳述??蛻舳?00、服務(wù)器102和代理104之間通過網(wǎng)絡(luò)106進(jìn)行通信。網(wǎng)絡(luò)106可以包括有線網(wǎng)絡(luò)、無線網(wǎng)絡(luò)或其組合,包括但不限于蜂窩電話網(wǎng)絡(luò),以太網(wǎng),基于IEEE 802. 11、 802. 16、802. 20等的無線局域網(wǎng)(WLAN),和/或全球微波接入互操作性(WiMAX)網(wǎng)絡(luò)。此夕卜,網(wǎng)絡(luò)106可以是公共網(wǎng)絡(luò)(諸如,因特網(wǎng))、專用網(wǎng)絡(luò)(諸如,企業(yè)內(nèi)部網(wǎng))或其組合。 在分層式網(wǎng)絡(luò)通信架構(gòu)下,網(wǎng)絡(luò)106的傳輸層可以按照傳輸控制協(xié)議(TCP)、實(shí)時(shí)傳輸協(xié)議 (RTP)或其他傳輸邏輯進(jìn)行操作。網(wǎng)絡(luò)層可以基于網(wǎng)際協(xié)議v4、v6(即,IPv4或IPv6)或其他網(wǎng)絡(luò)層協(xié)議來路由信息。數(shù)據(jù)鏈路層可以包括有線或無線鏈路,如異步傳輸模式(ATM)、 光纖分布式數(shù)據(jù)接口(FDDI)、光纖、同軸電纜、雙絞線或其他物理層上的其他數(shù)據(jù)鏈路層。本領(lǐng)域技術(shù)人員將會(huì)理解,圖1中僅僅示出了網(wǎng)絡(luò)環(huán)境中與本發(fā)明的主題有關(guān)的設(shè)備和元件。網(wǎng)絡(luò)環(huán)境還可以包括諸如接入點(diǎn)、路由器、防火墻等各種網(wǎng)元。下面參考圖2來詳細(xì)描述根據(jù)本發(fā)明實(shí)施方式的示例性裝置200。裝置200可配置用于根據(jù)客戶端的狀況來自適應(yīng)地調(diào)整圖像。裝置200可以與參考圖1描述的代理104 結(jié)合使用,例如,作為組成部分包含在代理104中,和/或以其他方式與代理104關(guān)聯(lián)。如圖2所示,裝置200可以包括請(qǐng)求截獲模塊202,圖像獲取模塊204,客戶端狀況獲取模塊 206,圖像調(diào)整模塊208,傳輸模塊210以及緩存模塊212。根據(jù)本發(fā)明的實(shí)施方式,請(qǐng)求截獲模塊202可配置用于截獲客戶端(例如,圖1中的客戶端100)向服務(wù)器(例如,圖1中的服務(wù)器102)發(fā)送的圖像請(qǐng)求。在某些實(shí)施方式中,請(qǐng)求截獲模塊202可配置用于監(jiān)聽已向代理(例如,圖1中的代理104)注冊的客戶端的網(wǎng)絡(luò)活動(dòng),并且響應(yīng)于客戶端發(fā)出針對(duì)圖像的請(qǐng)求而獲取該請(qǐng)求。在另一些實(shí)施方式中,當(dāng)客戶端向代理進(jìn)行注冊之后,可以在客戶端側(cè)進(jìn)行適當(dāng)配置,使得客戶端將直接向代理發(fā)送圖像請(qǐng)求。在截獲客戶端的圖像請(qǐng)求之后,請(qǐng)求截獲模塊202可配置用于分析所截獲的請(qǐng)求,以便從中提取目標(biāo)圖像的信息,諸如圖像的網(wǎng)絡(luò)地址(例如,由統(tǒng)一資源定位符URL 指示)、圖像標(biāo)識(shí)(ID)、圖像名稱,等等。請(qǐng)求截獲模塊202將提取的圖像信息傳遞給圖像獲取模塊204。圖像獲取模塊204根據(jù)從請(qǐng)求截獲模塊202接收的圖像信息,來獲取所請(qǐng)求的目標(biāo)圖像。在某些實(shí)施方式中,圖像獲取模塊204向服務(wù)器發(fā)送請(qǐng)求以獲取圖像,在該請(qǐng)求中附有例如圖像的URL、名稱、ID等相關(guān)信息。如上所述,為了縮短響應(yīng)時(shí)間和提高處理效率,圖像獲取模塊204與服務(wù)器之間的網(wǎng)絡(luò)連接可以是持久性網(wǎng)絡(luò)連接,例如始終在線 (always-on)網(wǎng)絡(luò)會(huì)話。這樣,無需在每次從服務(wù)器獲取圖像時(shí)都重新建立連接。此外,圖像獲取模塊204也可以與緩存模塊212 (如果存在的話)結(jié)合操作,以便獲取先前緩存的圖像,這將在下文詳述。響應(yīng)于接收到圖像獲取模塊204的請(qǐng)求,服務(wù)器向圖像獲取模塊204 返回所請(qǐng)求的圖像??蛻舳藸顩r獲取模塊206可配置用于從請(qǐng)求圖像的客戶端獲取客戶端狀況??梢岳斫?,本公開中提及的“客戶端狀況”可以表示與客戶端有關(guān)的任何狀態(tài)、情況和/或參數(shù), 包括但不限于設(shè)備類型,屏幕尺寸,屏幕分辨率,處理能力(例如,處理器類型、主頻等), 可用帶寬,存儲(chǔ)狀態(tài)(例如,總計(jì)存儲(chǔ)器大小、當(dāng)前可用存儲(chǔ)空間等),供電狀態(tài)(例如,是否連接外部電源、電池當(dāng)前電量等)。在某些實(shí)施方式中,客戶端狀況獲取模塊206可配置用于通過讀取客戶端設(shè)備的配置信息和/或簡檔(profile)數(shù)據(jù)來獲取這些信息。備選地或附加地,這些信息也可以是客戶端設(shè)備在注冊時(shí)提供給代理并由代理加以保存的信息。此外,在某些實(shí)施方式中,“客戶端狀況”可以由用戶顯式指定/選擇。例如,可以在客戶端側(cè)向用戶提供若干交互選項(xiàng), 從而允許用戶選擇例如想要呈現(xiàn)的圖像的大小、分辨率、格式等等。用戶的這些選擇可以附加在針對(duì)圖像的請(qǐng)求中發(fā)送(例如,作為該請(qǐng)求的參數(shù)),或者在獨(dú)立的網(wǎng)絡(luò)會(huì)話中發(fā)送給代理。圖像獲取模塊204和客戶端狀況獲取模塊206分別將獲取的圖像和客戶端狀況傳遞給圖像調(diào)整模塊208。圖像調(diào)整模塊208可配置用于根據(jù)客戶端狀況來自適應(yīng)地調(diào)整獲取的圖像。具體地,在某些實(shí)施方式中,圖像調(diào)整模塊208可配置用于裁剪獲取的圖像。例如,圖像調(diào)整模塊208可以根據(jù)客戶端的狀況(例如,屏幕大小和/或分辨率)來設(shè)置圖像尺寸的最大閾值,并且對(duì)超過閾值的圖像進(jìn)行裁剪。作為一個(gè)具體示例,如果客戶端的屏幕分辨率為300像素(寬)X400像素(高),則圖像調(diào)整模塊208可以設(shè)定可在客戶端上呈現(xiàn)的圖像的最大寬度為300像素,而高度為400像素。此時(shí),對(duì)于接收自圖像獲取模塊 204的圖像,圖像調(diào)整模塊208將根據(jù)所設(shè)定的閾值裁剪圖像,確保圖像的寬度不超過300 像素,而高度不超過400像素。在某些實(shí)施方式中,對(duì)圖像的調(diào)整可以包括縮放圖像。顯然,可以根據(jù)客戶端顯示器的大小和/或分辨率來縮放圖像的尺寸。此外,在某些實(shí)施方式中,還可以將客戶端的處理能力、存儲(chǔ)能力和/或當(dāng)前供電狀態(tài)納入考慮。例如,客戶端的處理能力和存儲(chǔ)能力越強(qiáng),可認(rèn)為其可呈現(xiàn)的圖像尺寸越大。又如,在客戶端是移動(dòng)終端的情況下,如果當(dāng)前該移動(dòng)終端連接有外部電源或者電池電量比較充足(例如,電量高于某預(yù)定閾值),則可以向其提供較大的圖像;反之,如果移動(dòng)終端電池電量較小(例如,電量低于某預(yù)定閾值)并且未連接外部電源,就適當(dāng)縮小圖像的尺寸。
將會(huì)理解,可以存在多種因素共同影響圖像的縮放尺寸。圖像調(diào)整模塊208可以通過各種方式來綜合考慮這些因素的影響。例如,在某些實(shí)施方式中,可以對(duì)影響圖像尺寸的各個(gè)因素賦予相應(yīng)的權(quán)重,并且在執(zhí)行縮放操作時(shí)對(duì)這些因素進(jìn)行加權(quán)平均。除了縮放之外,對(duì)圖像的自適應(yīng)處理還可以包括旋轉(zhuǎn)圖像。如上文所述,傳統(tǒng)計(jì)算設(shè)備的屏幕的通常是橫向的(即,寬大于高),這就決定了目前網(wǎng)絡(luò)上的大量圖像也是橫向的。然而,常見的大多數(shù)移動(dòng)終端的屏幕卻通常是縱向的(即,高大于寬),這就導(dǎo)致了對(duì)屏幕利用的低效和用戶觀看時(shí)的不自然,或者至少需要用戶不斷旋轉(zhuǎn)屏幕。為此,圖像調(diào)整模塊208可以根據(jù)獲取的客戶端屏幕的形狀因子來相應(yīng)地旋轉(zhuǎn)圖像(例如,旋轉(zhuǎn)90度)。在某些實(shí)施方式中,對(duì)圖像的自適應(yīng)調(diào)整還可以包括刪除圖像中的冗余信息。例如,在很多情況下,針對(duì)個(gè)人PC等計(jì)算能力較強(qiáng)的設(shè)備生成的圖像中會(huì)包含漸變效果、 EXIF信息、圖像屬性信息(作者、大小、創(chuàng)建日期等)等等。根據(jù)客戶端的當(dāng)前狀況,某些此類信息可能是無用的,可以稱為“冗余信息”。例如,EXIF信息是鑲嵌在JPEG/TIFF圖像文件格式內(nèi)的一組拍攝參數(shù),主要包括攝影時(shí)的光圈、快門、ISO、時(shí)間等各種與當(dāng)時(shí)攝影條件相關(guān)的信息,相機(jī)品牌型號(hào),色彩編碼,拍攝時(shí)錄制的聲音甚至全球定位系統(tǒng)(GPQ等信息。這些信息對(duì)于移動(dòng)終端來說可能并不需要。此時(shí),圖像調(diào)整模塊208可配置用以將其從圖像中刪除。又如,在某些實(shí)施方式中,如果代理根據(jù)客戶端狀況判定客戶端設(shè)備不支持圖像的漸進(jìn)效果顯示,則圖像調(diào)整模塊208可以刪除與漸進(jìn)效果有關(guān)的信息。類似地,在某些實(shí)施方式中,圖像調(diào)整模塊208可以刪除部分或全部圖像屬性信息。通過刪除冗余信息, 可以減小圖像的大小,從而降低對(duì)網(wǎng)絡(luò)帶寬和存儲(chǔ)的壓力。在另一些實(shí)施方式中,對(duì)圖像的自適應(yīng)調(diào)整可以包括調(diào)節(jié)圖像的分辨率。例如,圖像調(diào)整模塊208可以配置用于將圖像從較高的分辨率(例如,1024X768)調(diào)節(jié)為較低的分辨率(例如,400X300),以適應(yīng)客戶端的當(dāng)前狀態(tài)。此外,對(duì)圖像的自適應(yīng)調(diào)整還可以包括轉(zhuǎn)換圖像的格式,例如從占用存儲(chǔ)較大的格式(例如,位圖BMP格式)轉(zhuǎn)換為占用存儲(chǔ)較小的格式(例如,JPEG(聯(lián)合圖像專家小組)格式);和/或從客戶端不支持的格式(例如,用于動(dòng)畫效果的GIF(圖像互換格式)格式)轉(zhuǎn)換為客戶端能夠支持的格式(例如,JPEG格式)O另外,在某些實(shí)施方式中,客戶端用戶的使用偏好也是需要考慮的重要信息。用戶偏好可以體現(xiàn)用戶使用客戶端設(shè)備的某些傾向或習(xí)慣。例如,某些用戶在瀏覽與體育或文藝有關(guān)的圖像時(shí),傾向于查看尺寸較大和/或分辨率較高的圖像;而在瀏覽其他圖像時(shí),則無此要求。又如,盡管客戶端的可用帶寬較小,但是用戶總是(或在絕大多數(shù)情況下)希望查看圖像的屬性信息。為了更好的適應(yīng)客戶端用戶的這些習(xí)慣,圖像調(diào)整模塊208可以配置為在對(duì)圖像的自適應(yīng)調(diào)整中考慮這些用戶偏好信息??梢岳斫?,可以向用戶提供交互選項(xiàng)從而允許用戶明確地指定/選擇某些使用偏好,也可以通過本領(lǐng)域已知的學(xué)習(xí)和/或挖掘方法(例如,馬爾科夫模型之類的統(tǒng)計(jì)模型)來動(dòng)態(tài)地學(xué)習(xí)。在圖像調(diào)節(jié)模塊208根據(jù)客戶端的狀況對(duì)圖像進(jìn)行自適應(yīng)調(diào)整之后,其將經(jīng)調(diào)整的圖像傳遞給傳輸模塊210。傳輸模塊210配置用于向客戶端返回該經(jīng)調(diào)整的圖像??蛇x地,在某些實(shí)施方式中,裝置200還可以包括緩存模塊212,其配置用于將經(jīng)過圖像調(diào)節(jié)模塊208調(diào)整的圖像以及與該圖像相關(guān)聯(lián)的客戶端狀況緩存在適當(dāng)?shù)奈恢?,例如緩存在裝置200的存儲(chǔ)中、代理的存儲(chǔ)中和/或任何適當(dāng)?shù)木W(wǎng)絡(luò)存儲(chǔ)位置。這樣,對(duì)于此后的圖像請(qǐng)求,如果裝置200判定所請(qǐng)求的圖像先前已經(jīng)緩存,并且請(qǐng)求圖像的客戶端的狀況與已緩存圖像所關(guān)聯(lián)的客戶端狀況相同或相似,則圖像獲取模塊204可以直接與緩存模塊212配合操作,以獲取先前緩存的經(jīng)調(diào)整的圖像,而不必從服務(wù)器獲取圖像并重新進(jìn)行處理??梢岳斫?,可以通過各種方式來判斷當(dāng)前請(qǐng)求的圖像與先前緩存的圖像是否相同。例如,可以利用上文提及的URL、ID、名稱等圖像信息來進(jìn)行判斷。此外,還可以通過目前已知或?qū)黹_發(fā)的各種圖像處理、模式識(shí)別、機(jī)器視覺方法來確定兩個(gè)圖像之間的相似性。作為簡單的示例,可以通過比較兩幅圖像的直方圖來確定圖像相似性。此外,也可以使用各種基于內(nèi)容的方法來判斷兩幅圖像是否相似。通過緩存經(jīng)調(diào)整的圖像,可以進(jìn)一步提高響應(yīng)速度,并且盡可能減少裝置200與服務(wù)器之間的通信。注意,根據(jù)本發(fā)明的實(shí)施方式,對(duì)圖像的上述自適應(yīng)調(diào)整可以在多個(gè)代理(例如, 圖1中所示的104-1到104-N)之間以分布式方式來執(zhí)行。例如,在某些實(shí)施方式中,鑒于用戶對(duì)網(wǎng)絡(luò)上圖像的訪問通常不會(huì)存在過于集中的熱點(diǎn)這一特性,可以采用基于平均的輪轉(zhuǎn)算法在各個(gè)代理之間分配圖像調(diào)整等處理任務(wù)。換言之,每個(gè)代理(具體地,裝置200)處理用戶請(qǐng)求的機(jī)會(huì)基本上均等。當(dāng)然,這僅僅是示例,在本發(fā)明的實(shí)施方式中,可以根據(jù)目前已知或?qū)黹_發(fā)的任何分布式算法來協(xié)調(diào)任務(wù)分配,這些分布式算法包括但不限于力口權(quán)法、散列法(哈希法)、最少連接法、最低缺失法、最快響應(yīng)法,等等。而且,可以理解,所采用的分布式處理方法可以依照實(shí)際應(yīng)用情況和/或用戶(例如,網(wǎng)絡(luò)管理員)的指示而動(dòng)態(tài)改變。圖3示出了根據(jù)本發(fā)明實(shí)施方式的示例性方法300。該方法例如可以由上文描述的代理(具體地,參考圖2描述的裝置200)來執(zhí)行??梢岳斫?,圖3所示的流程圖僅僅是示意性的,其中記載的步驟可以按照不同順序執(zhí)行、并行執(zhí)行、省略和/或增加其他步驟。
在方法300開始后,在步驟302,截獲客戶端針對(duì)服務(wù)器的圖像請(qǐng)求。接下來,在步驟304,根據(jù)步驟302截獲的請(qǐng)求來獲取圖像。在某些實(shí)施方式中,在步驟302中,可以利用持久性連接從所述服務(wù)器獲取圖像。繼而,在步驟306獲取客戶端的狀況,包括以下至少一個(gè)設(shè)備類型,屏幕尺寸,屏幕分辨率,處理能力,可用帶寬,存儲(chǔ)狀態(tài),供電狀態(tài),用戶偏好。 在步驟308,根據(jù)在步驟306獲取的客戶端狀況,自適應(yīng)地調(diào)整在步驟304獲取的圖像。自適應(yīng)地調(diào)整圖像可以包括以下至少一個(gè)裁剪圖像,縮放圖像,旋轉(zhuǎn)圖像,刪除圖像中的冗余信息,修改圖像的分辨率,轉(zhuǎn)換圖像的格式。在步驟310,將步驟308中調(diào)整得到的圖像返回給客戶端??蛇x地,在某些實(shí)施方式中,在步驟312,緩存經(jīng)調(diào)整的圖像。此時(shí),對(duì)于隨后的圖像請(qǐng)求,步驟304可以從緩存中獲取先前緩存的經(jīng)調(diào)整的圖像。過程隨之結(jié)束。
圖4示出了可以用來實(shí)踐本發(fā)明實(shí)施方式的示例性計(jì)算設(shè)備的結(jié)構(gòu)框圖。可以理解,本公開內(nèi)容中記載的客戶端、代理和/或服務(wù)器可以利用圖4所示的計(jì)算設(shè)備來實(shí)現(xiàn)。如圖4所示,計(jì)算設(shè)備可以包括CPU(中央處理單元)401、RAM(隨機(jī)存取存儲(chǔ)器)402、 ROM(只讀存儲(chǔ)器)403、系統(tǒng)總線404、硬盤控制器405、鍵盤控制器406、串行接口控制器 407、并行接口控制器408、顯示器控制器409、硬盤410、鍵盤411、串行外部設(shè)備412、并行外部設(shè)備413和顯示器414。在這些部件中,與系統(tǒng)總線404耦合的有CPU 401、RAM 402、 ROM 403、硬盤控制器405、鍵盤控制器406、串行接口控制器407、并行接口控制器408和顯示器控制器409。硬盤410與硬盤控制器405耦合,鍵盤411與鍵盤控制器406耦合,串行外部設(shè)備412與串行接口控制器407耦合,并行外部設(shè)備413與并行接口控制器408耦合, 并且顯示器414與顯示器控制器409耦合。上文已經(jīng)通過示例的方式描述了本發(fā)明的若干實(shí)施方式。根據(jù)本發(fā)明的實(shí)施方式,通過利用位于客戶端與服務(wù)器之間的代理來處理圖像,避免了在服務(wù)器端創(chuàng)建信息副本,同時(shí)避免過多地增加客戶端的計(jì)算和存儲(chǔ)負(fù)擔(dān)。此外,對(duì)圖像的調(diào)整是根據(jù)動(dòng)態(tài)獲取的客戶端狀況來執(zhí)行的,因此是自適應(yīng)的。這樣,能夠基于個(gè)體客戶端的特性來更好地提供定制服務(wù)。特別地,對(duì)圖像的這種定制自適應(yīng)調(diào)整是實(shí)時(shí)的,從而確保了良好的用戶體驗(yàn)。而且,在本發(fā)明的實(shí)施方式中,代理與保存有圖像的服務(wù)器之間建立有持久性連接,并且對(duì)圖像的調(diào)整是以分布式方式在一個(gè)或多個(gè)代理處執(zhí)行的。由此,進(jìn)一步縮短了服務(wù)響應(yīng)時(shí)間, 提高了服務(wù)的實(shí)時(shí)性。應(yīng)當(dāng)注意,本發(fā)明的實(shí)施方式可以通過軟件、硬件或者軟件和硬件的結(jié)合來實(shí)現(xiàn)。 硬件部分可以利用專用邏輯來實(shí)現(xiàn);軟件部分可以存儲(chǔ)在存儲(chǔ)器中,由適當(dāng)?shù)闹噶顖?zhí)行系統(tǒng),例如微處理器或者專用設(shè)計(jì)硬件來執(zhí)行。本領(lǐng)域的普通技術(shù)人員可以理解上述的方法和系統(tǒng)并可以使用計(jì)算機(jī)可執(zhí)行指令和/或包含在處理器控制代碼中來實(shí)現(xiàn),例如在諸如磁盤、CD或DVD-ROM的載體介質(zhì)、諸如只讀存儲(chǔ)器(固件)的可編程的存儲(chǔ)器或者諸如光學(xué)或電子信號(hào)載體的數(shù)據(jù)載體上提供了這樣的代碼。本實(shí)施方式的設(shè)備及其模塊可以由諸如超大規(guī)模集成電路或門陣列、諸如邏輯芯片、晶體管等的半導(dǎo)體、或者諸如現(xiàn)場可編程門陣列、可編程邏輯設(shè)備等的可編程硬件設(shè)備的硬件電路實(shí)現(xiàn),也可以用由各種類型的處理器執(zhí)行的軟件實(shí)現(xiàn),也可以由上述硬件電路和軟件的結(jié)合例如固件來實(shí)現(xiàn)。說明書中提及的通信網(wǎng)絡(luò)可以包括各類網(wǎng)絡(luò),包括但不限于局域網(wǎng)(“LAN”),廣域網(wǎng)(“WAN”),基于IP協(xié)議的網(wǎng)絡(luò)(例如,因特網(wǎng))以及端對(duì)端網(wǎng)絡(luò)(例如,ad hoc對(duì)等網(wǎng)絡(luò))。此外,盡管在附圖中以特定順序描述了本發(fā)明方法的操作,但是,這并非要求或者暗示必須按照該特定順序來執(zhí)行這些操作,或是必須執(zhí)行全部所示的操作才能實(shí)現(xiàn)期望的結(jié)果。相反,流程圖中描繪的步驟可以改變執(zhí)行順序。附加地或備選地,可以省略某些步驟, 將多個(gè)步驟合并為一個(gè)步驟,或是將一個(gè)步驟分解為多個(gè)步驟。雖然已經(jīng)參考若干具體實(shí)施方式
描述了本發(fā)明,但是應(yīng)該理解,本發(fā)明并不限于所公開的具體實(shí)施方式
。本發(fā)明旨在涵蓋所附權(quán)利要求的精神和范圍內(nèi)所包括的各種修改和等同布置。所附權(quán)利要求的范圍符合最寬泛的解釋,從而包含所有這樣的修改及等同結(jié)構(gòu)和功能。
權(quán)利要求
1.一種通過代理對(duì)圖像進(jìn)行自適應(yīng)調(diào)整的方法,包括 截獲客戶端針對(duì)服務(wù)器的圖像請(qǐng)求;根據(jù)截獲的所述請(qǐng)求來獲取所述圖像; 獲取所述客戶端的狀況;根據(jù)所述狀況自適應(yīng)地調(diào)整獲取的所述圖像;以及向所述客戶端返回經(jīng)調(diào)整的圖像。
2.如權(quán)利要求1所述的方法,其中所述狀況包括所述客戶端的以下至少一個(gè)設(shè)備類型,屏幕尺寸,屏幕分辨率,處理能力,可用帶寬,存儲(chǔ)狀態(tài),供電狀態(tài),用戶偏好。
3.如權(quán)利要求1所述的方法,其中所述調(diào)整包括以下至少一個(gè)裁剪所述圖像,縮放所述圖像,旋轉(zhuǎn)所述圖像,刪除所述圖像中的冗余信息,修改所述圖像的分辨率,轉(zhuǎn)換所述圖像的格式。
4.如權(quán)利要求1所述的方法,其中獲取所述圖像包括利用持久性連接從所述服務(wù)器獲取所述圖像。
5.如權(quán)利要求1所述的方法,還包括緩存所述經(jīng)調(diào)整的圖像; 并且其中,獲取所述圖像包括獲取先前緩存的經(jīng)調(diào)整的圖像。
6.如權(quán)利要求1-5任一項(xiàng)所述的方法,其中所述調(diào)整以分布式方式執(zhí)行。
7.一種與代理結(jié)合使用以用于對(duì)圖像進(jìn)行自適應(yīng)調(diào)整的裝置,包括 請(qǐng)求截獲模塊,配置用于截獲客戶端針對(duì)服務(wù)器的圖像請(qǐng)求; 圖像獲取模塊,配置用于根據(jù)所述請(qǐng)求來獲取所述圖像;客戶端狀況獲取模塊,配置用于獲取所述客戶端的狀況; 圖像調(diào)整模塊,配置用于根據(jù)所述狀況自適應(yīng)地調(diào)整獲取的所述圖像;以及傳輸模塊,配置用于向所述客戶端返回經(jīng)調(diào)整的圖像。
8.如權(quán)利要求7所述的裝置,其中所述狀況包括所述客戶端的以下至少一個(gè)設(shè)備類型,屏幕尺寸,屏幕分辨率,處理能力,可用帶寬,存儲(chǔ)狀態(tài),供電狀態(tài),用戶偏好。
9.如權(quán)利要求7所述的裝置,其中所述調(diào)整包括以下至少一個(gè)裁剪所述圖像,縮放所述圖像,旋轉(zhuǎn)所述圖像,刪除所述圖像中的冗余信息,修改所述圖像的分辨率,轉(zhuǎn)換所述圖像的格式。
10.如權(quán)利要求7所述的裝置,其中所述圖像獲取模塊包括配置用于利用持久性連接從所述服務(wù)器獲取所述圖像的模塊。
11.如權(quán)利要求7所述的裝置,還包括圖像緩存模塊,配置用于緩存所述經(jīng)調(diào)整的圖像;并且其中,所述圖像獲取模塊包括配置用于獲取先前緩存的經(jīng)調(diào)整的圖像的模塊。
12.如權(quán)利要求7-11任一項(xiàng)所述的裝置,其中所述裝置配置用于以分布式方式操作。
全文摘要
本發(fā)明涉及用于通過代理自適應(yīng)調(diào)整圖像的方法和裝置。具體地,公開了一種通過代理對(duì)圖像進(jìn)行自適應(yīng)調(diào)整的方法,包括截獲客戶端針對(duì)服務(wù)器的圖像請(qǐng)求;根據(jù)截獲的請(qǐng)求來獲取圖像;獲取客戶端的狀況;根據(jù)狀況自適應(yīng)地調(diào)整獲取的圖像;以及向客戶端返回經(jīng)調(diào)整的圖像。還公開了相應(yīng)的裝置。
文檔編號(hào)H04L29/06GK102469149SQ201010553738
公開日2012年5月23日 申請(qǐng)日期2010年11月17日 優(yōu)先權(quán)日2010年11月17日
發(fā)明者張志強(qiáng), 閆志東 申請(qǐng)人:北京千橡網(wǎng)景科技發(fā)展有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1