国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

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

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


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