亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

在一個網(wǎng)絡(luò)應用環(huán)境中的自適應內(nèi)容平衡的制作方法

文檔序號:11594150閱讀:219來源:國知局

本發(fā)明涉及內(nèi)容發(fā)送和構(gòu)造,尤其涉及基于主機設(shè)備和服務器連接特征的有選擇發(fā)送和構(gòu)造。



背景技術(shù):

因特網(wǎng)和萬維網(wǎng)(web)時代的到來創(chuàng)建了一個巨大的新的傳送機制,依靠它大量的內(nèi)容可以從內(nèi)容提供商發(fā)送到內(nèi)容消費者。最初只是限定在簡單的,靜態(tài)的文本文檔,如今web可以橫跨驚人的距離,傳輸兆兆字節(jié)的復雜的動態(tài)的多媒體內(nèi)容,包括視頻,音頻和圖像,為請求最終用戶提供有選擇的消費。事實上,如今復雜的內(nèi)容不僅可以安放在執(zhí)行一個傳統(tǒng)的個人電腦的普通的web瀏覽器的內(nèi)容中,也可以安放在智能手機,平板電腦,可穿戴電腦,甚至包括車輛和飛機在內(nèi)的車輛控制臺的移動內(nèi)容中。內(nèi)容也不再只是靜態(tài)的,而經(jīng)常通過內(nèi)容服務器進行“臨近備用設(shè)備”的裝配,內(nèi)容服務器與從分布式計算機資源中匯集的內(nèi)容一起,產(chǎn)生動態(tài)數(shù)據(jù)驅(qū)動視圖,以響應用戶的問詢參數(shù)和它們的資料優(yōu)先級。這些復雜過程只會在用戶期待更多的個性化信息時產(chǎn)生更多的超時,這導致了內(nèi)容服務器,網(wǎng)絡(luò)傳輸基礎(chǔ)設(shè)施和主機設(shè)備的超負荷。

應當注意,消費內(nèi)容的部分最終用戶體驗依賴于內(nèi)容通過最終用戶的主機設(shè)備展示的方法。在一個只是在個人電腦中執(zhí)行web瀏覽器的世界里,所有的內(nèi)容可以以相同的方式發(fā)送,以便無論web瀏覽器的類型如何,或個人電腦的類型如何,都能保證對所有的最終用戶一個類似的觀看體驗,如果不是相同的觀看體驗的話。然而,在一個移動設(shè)備的世界里,根據(jù)每個主機設(shè)備的物理顯示特性,在其中顯示相同的內(nèi)容都會表現(xiàn)的不同。同樣的,現(xiàn)代的內(nèi)容服務器識別了設(shè)備的屬性,從設(shè)備中接收一個內(nèi)容請求,并有選擇的回復內(nèi)容,內(nèi)容在視覺上進行了特別的剪裁,以適合被識別的設(shè)備類型。例如,在個人電腦的web瀏覽器中顯示的豐富的內(nèi)容將會在移動設(shè)備上貧乏的顯示受限的內(nèi)容。因而,根據(jù)檢測與內(nèi)容請求相關(guān)的一個移動設(shè)備,受限的內(nèi)容被格式化成符合移動設(shè)備的顯示能力,提供給請求的移動設(shè)備,以代替在用于個人電腦上的內(nèi)容顯示。

主要的,最終用戶體驗消費內(nèi)容的質(zhì)量和隨后的價值不僅取決于內(nèi)容的屬性,內(nèi)容顯示的符合主機合并的特性,而且取決于內(nèi)容在主機設(shè)備上顯示給最終用戶的速度。然而,內(nèi)容在主機設(shè)備上顯示給最終用戶的速度依賴于許多未知的因素,包括主機設(shè)備潛在的計算資源的利用,以及主機設(shè)備和內(nèi)容來源間的網(wǎng)絡(luò)狀況。當然,主機設(shè)備的固定計算資源的利用會 改變,例如,多任務處理碰撞cpu和內(nèi)存分配,因而改變了主機設(shè)備顯示內(nèi)容的速度。此外,連接主機至客戶的網(wǎng)絡(luò)傳輸基礎(chǔ)設(shè)施由于其屬性會是可變的和不可靠的,尤其在一個移動內(nèi)容作為主機設(shè)備從本地局域網(wǎng)移動到無線lan至蜂窩數(shù)據(jù)網(wǎng)絡(luò)時。最終,內(nèi)容服務器的執(zhí)行能力可以由于使用需求,縮放能力和分布的計算機資源能力而改變內(nèi)容發(fā)送速度。

因而,推理出內(nèi)容最終發(fā)送給主機的顯示速度是困難的。基于主機設(shè)備的物理特性,靜態(tài)的選擇以發(fā)送簡單的內(nèi)容,以便容納較慢的顯示速度是一種方案,只是為了使主機設(shè)備連續(xù)的顯示低下的性能。但是在主機設(shè)備性能足夠的情況下,發(fā)送簡單的內(nèi)容是浪費的,并且是對最終用戶的內(nèi)容體驗的偏見。隨后,推理出最終用戶消費內(nèi)容的體驗是否足夠也是困難的,并且最好的結(jié)果是,最終用戶消費內(nèi)容的偏見來自一個主機設(shè)備偶爾與標準以下的性能相關(guān)。相反的,靜態(tài)選擇總是發(fā)送復雜的內(nèi)容至高性能的主機設(shè)備,這會導致低下的用戶體驗,如果網(wǎng)絡(luò)沒有提高足夠的帶寬的話。對這些高性能主機總是產(chǎn)生最復雜的內(nèi)容會導致內(nèi)容服務器遲緩或昂貴的計算環(huán)境縮放,正如用戶沒有消費如此多豐富的內(nèi)容那樣。



技術(shù)實現(xiàn)要素:

本發(fā)明的實施例解決了現(xiàn)有技術(shù)中缺乏發(fā)送web消費內(nèi)容的可變內(nèi)容的能力,并提供了一種新穎和非顯而易見的方法,系統(tǒng)和計算機程序產(chǎn)品,用于web客戶端的自適應內(nèi)容平衡。在本發(fā)明的一個實施例中,提供了一種用于web客戶端的自適應內(nèi)容平衡的方法。此方法包括首先通過一個或多個不同的客戶端計算機設(shè)備監(jiān)視內(nèi)容處理性能,用于一個特定的內(nèi)容請求類型,其中客戶端計算機設(shè)備通過一個計算機通信網(wǎng)絡(luò)連接至一個內(nèi)容服務器,內(nèi)容服務器在內(nèi)存中執(zhí)行一個主計算機系統(tǒng)。此方法也包括對于每個不同的客戶端計算設(shè)備,測量監(jiān)視的內(nèi)容處理性能,并隨后存儲與每個不同的客戶端計算設(shè)備相關(guān)的測量的內(nèi)容處理性能。

其后,當內(nèi)容請求通過內(nèi)容服務器從一個客戶端計算設(shè)備通過計算機通信網(wǎng)絡(luò)接收時,存儲的與一個客戶端計算設(shè)備相關(guān)的內(nèi)容處理性能取回當前的內(nèi)容請求類型。作為回應,獲取的內(nèi)容處理性能匹配與請求內(nèi)容類型相關(guān)的一個或多個不同資源的大量組中的一個。因此,大量組中一個的資源被包括在請求內(nèi)容中。最后,帶有大量組的一個的資源的請求的內(nèi)容被傳輸?shù)秸埱罂蛻舳擞嬎阍O(shè)備。

根據(jù)本實施例的一個方面,內(nèi)容處理性能是一個編譯放置在內(nèi)容中的代碼花費的時間,其中接收的內(nèi)容用于在一個內(nèi)容瀏覽器中顯示。根據(jù)本實施例的另一個方面,內(nèi)容處理性能是一個顯示內(nèi)容花費的時間,其中接收的內(nèi)容用于在一個內(nèi)容瀏覽器中顯示。根據(jù)本實施例的另一個方面,內(nèi)容處理性能是一個持續(xù)時間,其包括內(nèi)容在新的內(nèi)容請求在內(nèi)容瀏覽器顯 示之前,內(nèi)容在內(nèi)容瀏覽器中顯示的時間。根據(jù)本實施例的另一個方面,內(nèi)容處理性能是是否內(nèi)容在內(nèi)容瀏覽器視口中顯示。根據(jù)本實施例的另一個方面,匹配包括對一個客戶端計算設(shè)備判斷一個當前的內(nèi)容處理性能,并把獲取的內(nèi)容處理性能和當前的內(nèi)容處理性能一起,提交一個規(guī)則,以便產(chǎn)生與請求內(nèi)容相關(guān)的一個或多個不同資源的大量組中的一個。最后,根據(jù)本實施例的另一個方面,一個或多個不同資源的大量組包括至少一組文本內(nèi)容,以及另一組文本與圖像元素。

在本發(fā)明的另一個實施例中,一個內(nèi)容發(fā)送數(shù)據(jù)處理系統(tǒng)用于web客戶端的自適應內(nèi)容平衡。系統(tǒng)包括一個主計算機系統(tǒng),包括一個或多個計算機,每個都具有存儲器和至少一個處理器。系統(tǒng)也包括一個內(nèi)容服務器,在主計算機系統(tǒng)的存儲器中運行。系統(tǒng)也包括監(jiān)視,測量和存儲內(nèi)容產(chǎn)生性能,這是通過與每個內(nèi)容請求類型作為一個匯聚的內(nèi)容服務器來完成的。最后,系統(tǒng)包括一個內(nèi)容平衡模塊,連接至內(nèi)容服務器。模塊包括程序代碼,程序代碼使主計算機系統(tǒng)可以運行,以在大量不同的客戶端計算機設(shè)備中監(jiān)視內(nèi)容處理性能,客戶端計算機設(shè)備通過計算機通信網(wǎng)絡(luò)通信連接內(nèi)容服務器,并為每個不同的客戶端計算機設(shè)備測量內(nèi)容處理性能。同樣的,模塊的程序代碼被啟用,以存儲與每個不同的客戶端計算機設(shè)備相關(guān)的測量的內(nèi)容處理性能。

應當注意,程序代碼在其后使用,以通過計算機通信網(wǎng)絡(luò)從一個客戶端計算機設(shè)備接收一個請求,用于內(nèi)容服務器中的內(nèi)容,并且響應從內(nèi)容服務器,存儲的內(nèi)容處理性能和一個客戶端計算機設(shè)備獲取的請求,客戶端計算機設(shè)備提供內(nèi)容的請求。此后,獲取的內(nèi)容處理性能通過程序代碼與請求內(nèi)容相關(guān)的一個或多個不同資源的大量組中的一個匹配。一旦匹配,大量組中的一個的資源被包含在請求的內(nèi)容中,并且程序代碼引導內(nèi)容服務器傳輸帶有大量組中的一個的資源的請求的內(nèi)容至客戶端計算機設(shè)備,客戶端計算機設(shè)備提供內(nèi)容請求。

本發(fā)明的附加的范圍將會部分的被作為描述提出,并且部分的從描述中是顯而易見的,或可以通過本發(fā)明的實踐學習。本發(fā)明的范圍將會將會結(jié)合附屬的權(quán)利要求而認識和獲得。應當理解,之前普通的描述和之后詳細的描述只是用于舉例,而并不用于限定本發(fā)明。

附圖說明

附圖,是屬于并成為本說明書的一部分,與描述一起說明了本發(fā)明的實施例,用于解釋本發(fā)明的原則。此中列舉的實施例是優(yōu)選的,應當理解,然而,本發(fā)明并不僅限于已顯示的設(shè)備的精確的分配,其中:

圖1顯示了用于web客戶端的自適應內(nèi)容平衡過程的插圖;

圖2顯示了用于web客戶端的自適應內(nèi)容平衡的內(nèi)容發(fā)送數(shù)據(jù)處理系統(tǒng)的示意圖;以及

圖3是一個流程圖,顯示了用于web客戶端的自適應內(nèi)容平衡過程。

具體實施方式

本發(fā)明的實施例提供了用于web客戶端的自適應內(nèi)容平衡。根據(jù)本發(fā)明的一個實施例,內(nèi)容中的不同資源以不同組的不同視覺復雜度(或可選的聽覺復雜度)被組合在一起。相同內(nèi)容的不同組隨后關(guān)聯(lián)于不同的性能概況,性能概況指出了一個最終用戶設(shè)備快速的在web瀏覽器上顯示消費內(nèi)容的能力。就此而言,性能概況可以基于在一個目標計算機設(shè)備至匯編內(nèi)容期間,之前測量的時間,在一個目標計算機設(shè)備至顯示內(nèi)容期間,之前測量的時間,或在新內(nèi)容被請求前,在一個瀏覽器內(nèi)內(nèi)容顯示的持續(xù)時間。因而,為響應來自一個特別的最終用戶計算機設(shè)備的請求的接收,特別的最終用戶計算機設(shè)備判定一個性能概況,并匹配至一個相關(guān)的資源組。最后,內(nèi)容被安排為只包括匹配一個資源組的那些資源,并且隨后內(nèi)容被發(fā)送至特別的最終用戶計算機設(shè)備。以此方法,發(fā)送至特別的最終用戶計算機設(shè)備的內(nèi)容屬性被平衡,以一種可接受的方式適應特別的最終用戶計算機設(shè)備的已知能力,以提供一個最佳的最終用戶體驗。

在進一步的說明中,圖1是用于web客戶端的自適應內(nèi)容平衡過程的插圖。如圖1所示,內(nèi)容平衡邏輯100使用一個監(jiān)視器130,在計算機客戶端110的web瀏覽器內(nèi)處理內(nèi)容120時,監(jiān)視一個計算機客戶端110的內(nèi)容處理性能140。就此而言,監(jiān)視器130可監(jiān)視和測量為內(nèi)容120編譯代碼所花費的時間,以便內(nèi)容120可以在計算機客戶端110的web瀏覽器內(nèi)顯示,監(jiān)視器130可以監(jiān)視和測量在計算機客戶端110的web瀏覽器內(nèi)顯示內(nèi)容120所花費的時間,或者兼而有之。此后,測量的內(nèi)容處理性能140可以存儲于與計算機客戶端110相關(guān)聯(lián)的設(shè)備性能表170中,作為與計算機客戶端110的計算性能對應的性能概況以快速編輯和獲取內(nèi)容。

隨后,作為對從計算機客戶端110接收內(nèi)容190的內(nèi)容請求180的回應,內(nèi)容平衡邏輯100或者直接從計算機客戶端110接收性能概況,或者在一定程度上性能表存儲于內(nèi)容服務器150中,為設(shè)備性能表170a中的計算機客戶端110識別性能概況。在其中任何一種情況中,性能概況與從列表組170b到分組165a,165b,165n的集合160中資源165a,165b,165n的一個分組中的一個性能相匹配。特別的,分組165a,165b,165n中的每一個都包括一個不同的資源排列以包含與請求的內(nèi)容190中,資源排列的范圍從文本的簡單排列到文本、圖像和多媒體的復雜排列。

應該能理解的是,包含于請求的內(nèi)容190中的分組165a,165b,165n中某個特定組的資源排列的復雜程度越高,對設(shè)備性能的要求也就越高以足夠編譯和獲取請求的內(nèi)容190.這樣,一旦性能表與集合160中的分組165a,165b,165n中的一個匹配,分組165a,165b,165n中的一個匹配的組的資源就被并入到請求的內(nèi)容160中,內(nèi)容平衡邏輯100指導內(nèi)容服務器150將請求的內(nèi)容190返回至從中獲取內(nèi)容的計算機客戶端110。

圖1描述的過程實施了一個內(nèi)容發(fā)送數(shù)據(jù)處理系統(tǒng)。圖2顯示了為web客戶的自適應內(nèi)容平衡配置的內(nèi)容傳送數(shù)據(jù)處理系統(tǒng),以做進一步說明。該系統(tǒng)包括一個主計算機系統(tǒng)210,該主計算機系統(tǒng)210包括一個或多個計算機,每個計算機都有存儲器和至少一個處理器(為了便于說明,只顯示了一個電腦)。主計算機系統(tǒng)210支持內(nèi)容服務器220(比如設(shè)置于數(shù)據(jù)存儲230中的并在計算機通信網(wǎng)絡(luò)240中提供內(nèi)容的web服務器)運行,以通過在不同計算機客戶端250中獨立運行的對應的內(nèi)容瀏覽器260對終端使用者發(fā)送請求。就此而言,該內(nèi)容包括不同的資源比如,文本、圖像和試聽元素,并且該內(nèi)容可以被靜態(tài)定義或者動態(tài)組合以作為對內(nèi)容請求的接收的回應。

需要注意的是,內(nèi)容瀏覽模塊300耦合于內(nèi)容服務器220.內(nèi)容瀏覽模塊300包括程序代碼,在與內(nèi)容服務器220的運行相關(guān)的主計算機系統(tǒng)210中執(zhí)行,并且在各內(nèi)容瀏覽器260處理內(nèi)容時能監(jiān)控和測量不同計算機客戶端250的內(nèi)容處理性能。例如,編譯腳本或獲取內(nèi)容中的代碼所花費的時間可以被測量,或者獲取內(nèi)容所花費的時間也可以被測量。在任何一種情況中,模塊300的程序代碼可以在數(shù)據(jù)存儲區(qū)230中表征和存儲所監(jiān)控和測量的對應于性能概況的內(nèi)容處理性能,比如“慢”、“中等”、“快”,或者,“1”、“2”、“3”,或者其他的測量范圍。

進一步的,對主計算機系統(tǒng)210中的執(zhí)行啟用了模塊300的程序代碼,以回應計算機客戶端250中的某一個的特定內(nèi)容請求,該回應是通過判定計算機客戶端250中的發(fā)出請求的那一個的性能概況并且將所判定的性能概況匹配于最適合于該判定性能概況的那個資源組來完成的。因此,模塊300的程序代碼還包括請求的內(nèi)容中匹配的一個分組的資源,該資源代替其他更適合于不同性能表的其他分組的資源。最后,該模塊300的程序代碼指導內(nèi)容服務器220給計算機客戶端250中發(fā)出請求的那一個發(fā)送請求的內(nèi)容。

作為對內(nèi)容平衡模塊300的運行的進一步說明,圖3是一個web客戶端的自適應內(nèi)容平衡過程的流程圖。從方框310中開始,一個發(fā)出請求的計算機客戶端的一個內(nèi)容請求被接收。在方框320中,發(fā)出請求的計算機客戶端被識別,并且在方框330中,該被識別的計算機客戶端的一個性能概況被判定,這一過程通過動態(tài)接收被識別計算機客戶端的性能概況指示或 者通過接收之前所存儲的計算機客戶端的性能概況來完成。然后,在方框340中,該性能概況被匹配于一個特定的資源組中,以被包含在請求的內(nèi)容里。在方框350中,匹配組的資源被獲取并被包括在請求的內(nèi)容里,如方框360所示。最后,在方框370中,請求的內(nèi)容被返回至發(fā)出請求的計算機客戶端。

本發(fā)明可以以一個系統(tǒng)、一個方法、一個計算機程序產(chǎn)品或這些因素間的任意一種組合的形式來實現(xiàn)。計算機程序產(chǎn)品可以包括一個計算機可讀存儲介質(zhì)或者帶有計算機可讀程序指令的媒體,用來使處理器執(zhí)行本發(fā)明中的各方面內(nèi)容。該計算機可讀存儲介質(zhì)可以是一個有形的設(shè)備,該設(shè)備能保留和存儲指令執(zhí)行設(shè)備所使用的指令。該計算機可讀存儲介質(zhì)可以是,例如,但不僅限于,電子存儲設(shè)備、磁性存儲設(shè)備、光學存儲設(shè)備、電磁存儲設(shè)備、半導體存儲設(shè)備或其他任何一種前述設(shè)備的合理組合。

這里所描述的計算機可讀程序指令可以通過網(wǎng)絡(luò)從計算機可讀存儲介質(zhì)或者外部的計算機或存儲設(shè)備中下載到各個計算/處理設(shè)備中去。該計算機可讀程序指令可以在用戶電腦中完整執(zhí)行,可以作為一個獨立的軟件包在用戶電腦中部分執(zhí)行,可以在用戶電腦中部分執(zhí)行,可以在遠程計算機中部分或完整地執(zhí)行,或者在遠程服務器中完整執(zhí)行。本發(fā)明在這里所描述的各方面都參考對應于本發(fā)明實施例的流程圖說明和/或方法的方框圖、裝置(系統(tǒng))和計算機程序產(chǎn)品。應該能理解的是,流程圖說明和/方框圖的每個方框,和流程圖說明和/方框圖中的方框的組合可以通過計算機可讀程序指令實施。

這些計算機可讀程序指令可以配置于通用計算機、專用計算機或其他可編程的數(shù)據(jù)處理裝置的處理器,這樣這些通過計算機或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令就能創(chuàng)建方法以實施流程圖和/或方框圖或方框中特定的功能/行為。這些計算機可讀程序指令也可以存儲在計算機可讀存儲介質(zhì)中,該計算機可讀存儲介質(zhì)指導計算機、可編程的數(shù)據(jù)處理裝置和/或其他設(shè)備以特定的方式行使功能,比如將指令存儲于本身之中的計算機可讀存儲介質(zhì)包括一篇文章,該文章包含有實施流程圖和/或方框圖或方框中的特定功能/行為的指令。

該計算機可讀程序指令也可以下載到計算機、其他可編程的數(shù)據(jù)處理裝置或其他能啟動一系列運行步驟在計算機中運行的設(shè)備、其他的產(chǎn)生計算機實現(xiàn)過程的可編程裝置或其他設(shè)備,這樣,這些在計算機、其它可編程裝置或其它設(shè)備中執(zhí)行的指令可以實施流程圖和/或方框圖或方框中的特定功能/行為。

圖中的流程圖和方框圖描述了與本發(fā)明各實施例相應的系統(tǒng)、方法和計算機程序產(chǎn)品的各種可能實施方式的結(jié)構(gòu)、功能和運行。就此而言,流程圖或者方框圖中的每個方框可以代表一個模塊、字段或指令的一部分,該指令的一部分包括一個或多個可執(zhí)行的指令用于實施 特定的邏輯功能。在其他可供選擇的實施例中,方框中記述的功能可以不按圖中的順序進行。例如,兩個連續(xù)顯示的方框?qū)嶋H上可以同時執(zhí)行,或者這些方框有時也可以以相反的順序執(zhí)行,這取決于所涉及到的功能。需要注意的是,方框圖和/或流程圖說明中的每個方框和方框圖和/或流程圖說明中的方框組合可以在專用硬件系統(tǒng)中實施,這些專用硬件系統(tǒng)用于運行特定的功能或行為或?qū)崿F(xiàn)專用功能硬件與計算機指令的組合。

最后,文中所引用的術(shù)語僅用于描述實施例,而不構(gòu)成本發(fā)明的限制。如本發(fā)明中所引用的單數(shù)形式“a”、“an”和“the”也意欲包括復數(shù)形式,除非上下文中有明確說明。應當進一步理解的是,說明書中所引用的“comprises”和/或“comprising,”特指存在的特征、整數(shù)、步驟、操作、元素和/或組件,但不排除已存在的或附加的一個或多個其他特征、整數(shù)、步驟、操作、元素、組件和/或它們的組合。

權(quán)利要求書中相應的結(jié)構(gòu)、材料、行為和所有方法和步驟以及功能元素的等價形式,意欲包含權(quán)利保護范圍中的任何結(jié)構(gòu)、材料或用于運行功能的行為以及其他所聲明的元素的結(jié)合。本發(fā)明所給出的描述是用于說明和描述,而不是將本發(fā)明窮盡或限制于所公開的內(nèi)容中。各種修改和變更對于本領(lǐng)域中的技術(shù)人員而已是顯而易見的,而不會被排除在本發(fā)明的范圍和精神之外。所選的實施例是為了對本發(fā)明實際應用的原理作最好的說明,也是為了讓本領(lǐng)域中的技術(shù)人員能夠理解符合本發(fā)明和設(shè)想的各種修改和變更。

參照實施例對本申請的發(fā)明作以上詳細描述后,顯而易見的是,各種修改和變更并不被排除在以下權(quán)利要求所限定的范圍之外的。

當前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1