專利名稱:協(xié)調(diào)內(nèi)容的下載順序的客戶端管理的制作方法
協(xié)調(diào)內(nèi)容的下載順序的客戶端管理 相關申請的交叉引用
本申請要求于2007年4月13日提交的、案巻號為ADO07-022p (WF-143)的、序列號60/911,635的、名稱為"ClientManagement Of Download Sequence Of Orchestrated Content"的較早提交的共同未決 的美國臨時專利申請的提交日期的權益,并且該申請與本申請共享 共同發(fā)明人關系。在此通過對其整體參考將該臨時申請的全部教導 和內(nèi)容并入。
背景技術:
內(nèi)容聚合(RSS )是針對少量非常類似的可擴展標記語言(XML ) 聯(lián)合才各式(例如,RSS 1.0、 RSS 2.0、 Atom 1.0)的涵蓋性術語。RSS 源是表示由實體發(fā)布的時變的大量內(nèi)容的RSS/XML文檔。源可以是 任何類型,盡管最普通的是RSS源。例如,典型的RSS源可以是隨 時間在運動網(wǎng)絡日志(或"博客")上發(fā)布的包括各種運動或者同; 一運動中各個隊伍的條目。用于這種博客的源可以包括全天發(fā)布的 多個條目,其中每個條目的主題是關注于特定運動或隊伍的討論話 題或不同的新聞項。源通常包括對內(nèi)容的外部資源的引用,例如, 在上述給出的示例運動博客中,隊伍標志的圖像文件、包括對隊伍 中運動員的采訪片段的音頻文件和/或包括來自特定隊伍參加的運動 賽事的重點新聞的視頻文件。這些不同類型的內(nèi)容可以稱作資源。
通常,用戶通過使用公知為聚合器或源讀取器的應用來訂閱一 個或多個源。為了在單個觀察位置上顯示,聚合器將多個源的內(nèi)容 組合起來。即,聚合器允許單個用戶訪問多個源的內(nèi)容,該多個源 諸如來自于運動博客的源、包括天氣預報的源、來自于新聞來源的 源等,而不必訪問(例如,在用戶的web瀏覽器中)那些不同類型信息中的每種信息的來源。
RSS聚合器以任意順序下載源中引用的所有資源。RSS聚合器 通常在下載內(nèi)容時經(jīng)歷兩個階段。首先,RSS聚合器下載并且解析 RSS源。如果RSS源包含對于其他可下載文件(例如縮略圖、播客、 視頻文件等)的引用,那么聚合器將隨后下載這些引用的文件。這 是聚合器的標準工作流程。
發(fā)明內(nèi)容
諸如上述那些的傳統(tǒng)機制具有多種缺點。 一個此類缺點是RSS 成為用于表示內(nèi)容特別是富媒體(rich media)的更豐富的格式,, 更加需要多個下載階段(除背景部分描述的兩個階段以外)。然而, 在RSS的較早期,源可能不包含比一些播客更難以下載的內(nèi)容,現(xiàn) 在RSS源可能包含對于外部文檔的引用,該外部文檔包含對于其他 可下載部分的引用。 一個特定示例是包含同步多媒體集成語言 (SMIL)文檔作為內(nèi)容的RSS源,其中SMIL文檔包含對于也需要 下載的視頻或縮略圖的引用。SMIL通常用于協(xié)調(diào)(orchestrate)多 媒體內(nèi)容的提供(render)和回放。
此新情景中的問題是圍繞用戶體驗的。RSS源可以包含各種可 下載文件,其中一些文件可能需要比其他文件更快下載,而其中一 些文件可以基于用戶的帶寬花費一定時間下載。例如,在包含縮略 圖和視頻的源中,與該源相關聯(lián)的縮略圖可能需要在下載該源之后 立刻顯示,以l更用戶具有源內(nèi)容的直觀表示。相反, 一見頻可以稍后 下載,因為與視頻相關聯(lián)的用戶界面(UI)經(jīng)常顯示進度條,并且 用戶預期視頻需要花費較長的時間下載。如果源包含SMIL內(nèi)容(參 見上文),則聚合器需要下載SMIL文檔并且對其驗證,即,確保 在呈現(xiàn)引用SMIL文檔的項目之前,該SMIL文檔包含有效的內(nèi)容。 如果該項目內(nèi)的任何內(nèi)容(甚至嵌套引用)是無效的,聚合器可以 選擇使項目無效。因此,RSS聚合器不應該僅僅以任意順序簡單地 下載RSS源中的所有文件,而是應該以智能的方式進行下載排序。本發(fā)明的實施方式顯著地克服了此類缺點,并且提供了可以提 供協(xié)調(diào)內(nèi)容的下載順序的客戶端管理的機制和技術。實施方式基于
諸如用戶接口要求和下載間的依賴性的各種準則,通過對RSS源中 引用的任何下載進行排序來進行RSS聚合。通過基于這些準則對源 中引用的下載進行排序,實施方式確保了向用戶呈現(xiàn)源的應用將首 先下載高優(yōu)先權的資源,然后下載較低優(yōu)先權的資源。此類方法有 助于快速下載的感受,因為用戶的速度感受將僅關于對高優(yōu)先權資 源的下載而預測。而且,實施方式允許RSS聚合器更智能地取得任 意嵌套的資源,諸如在SMIL文檔中找到的那些資源。
更特別地,在實施方式中,提供一種根據(jù)優(yōu)先權下載資源的方 法。該方法包括取得源文檔,其中源文檔表示時變的大量發(fā)布內(nèi)容, 并且解析該源文檔以提取對于可下載資源的一個或多個引用,其中 可下載資源是由源文檔內(nèi)的引用標識的內(nèi)容類型。該方法還包括給 每個引用分配優(yōu)先級,以及根據(jù)分配的優(yōu)先級下載針對每個提取的
之前下載針對具有較高的分配優(yōu)先級的引用的資源。
在相關實施方式中,解析可以包括解析源文檔以提取對于可下 載資源的 一 個或多個引用,其中可下載資源是由源文檔內(nèi)的引用標 識的內(nèi)容類型;確定是否有任何提取的引用是對于可嵌套資源的引 用;對于任何可嵌套資源,解析可嵌套資源以提取包含在其中的一 個或多個引用;以及分配可以包括給每個引用分配優(yōu)先級,其中分
本身的引用的優(yōu)先級的成分。
在另一個相關實施方式中,該方法可以包括在分配之前,確 定與由每個引用標識的資源相關聯(lián)的文件類型;以及其中分配可以 包括給每個引用分配優(yōu)先級,該優(yōu)先級基于由該引用標識的資源的 確定的文件類型。
在又一個相關實施方式中,該方法可以包括在分配之前,確定 與由每個引用標識的資源相關聯(lián)的尺寸;以及分配可以包括給每個引用分配優(yōu)先級,該優(yōu)先級基于由該引用標識的資源的確定的尺寸。 在其他相關實施方式中,確定可以包括確定與由每個引用標識的資
源相關聯(lián)的文件類型;以及將每個確定的文件類型與特定尺寸相關, 每個相關的尺寸對應于優(yōu)先級。
在又一個相關實施方式中,該方法可以包括在耳又得之前,訂閱 源文檔;并且取得可以包括取得源文檔的預覽,其中源文檔表示時 變的大量發(fā)布內(nèi)容,并且其中預覽包括源文檔的布局;并且分配可 以包括給每個引用分配優(yōu)先級,該優(yōu)先級基于對于資源的引用在源 文檔的布局內(nèi)的位置。在其他相關實施方式中,分配可以包括接收 源文檔在查看器中的位置,該位置標識在查看器中當前顯示的源文 檔的部分;以及給每個引用分配優(yōu)先級,該優(yōu)先級基于對于資源的 引用在源文檔的布局內(nèi)的位置和接收的源文檔在查看器中的位置, 其中根據(jù)布局位于查看器中當前顯示的源文檔的一部分中的對于資 源的引用被分配比根據(jù)布局位于查看器中當前未顯示的源文檔的一 部分中的對于引用的引用更高的優(yōu)先級。
在另一個實施方式中,提供一種存儲在計算機可讀介質(zhì)上的、 用于根據(jù)優(yōu)先權下載資源的計算機程序產(chǎn)品。該計算機程序產(chǎn)品包 括用于取得源文檔的計算機程序代碼,其中源文檔表示時變的大量 發(fā)布內(nèi)容,以及用于解析源文檔以提取對于可下載資源的一個或多 個引用的計算機程序代碼,其中可下載資源是由源文檔內(nèi)的引用標 識的內(nèi)容類型。該計算機程序產(chǎn)品還包括用于給每個引用分配優(yōu)先 級的計算機程序代碼,以及用于根據(jù)分配的優(yōu)先級下載針對每個提 取的引用的資源的計算機程序代碼,其中在下載針對具有較低的分 配優(yōu)先級的引用的資源之前下載針對具有較高的分配優(yōu)先級的引用 的資源。
在另一個實施方式中,提供一種計算機系統(tǒng)。該計算機系統(tǒng)包 括存儲器;處理器;顯示器;輸入設備;以及互連機制,其耦合 存儲器、處理器、顯示器以及輸入設備,以允許在其間進行通信。 利用資源優(yōu)先權下載應用對存儲器進行編碼,當該資源優(yōu)先權下載應用在處理器中執(zhí)行時,提供資源優(yōu)先權下載進程。資源優(yōu)先權下
載進程使得計算機系統(tǒng)執(zhí)行以下操作取得源文檔,其中源文檔表 示時變的大量發(fā)布內(nèi)容;解析源文檔以提取對于可下載資源的 一個 或多個引用,其中可下載資源是由源文檔內(nèi)的引用標識的內(nèi)容類型; 給每個引用分配優(yōu)先級;以及根據(jù)分配的優(yōu)先級下載針對每個提取
源之前下載針對具有較高的分配優(yōu)先級的引用的資源。
結(jié)的和以下詳細公開的方法實施方式步驟和操作的軟件程序。更具 體地,計算機程序產(chǎn)品是一個實施方式,其具有包括在其上編碼的 計算機程序邏輯的計算機可讀介質(zhì),當在計算機化設備中執(zhí)行時, 計算機程序邏輯提供相關聯(lián)的操作以提供如上所述的協(xié)調(diào)內(nèi)容的下 載順序的客戶端管理。當在具有計算系統(tǒng)的至少 一個處理器上執(zhí)行 時,該計算機程序邏輯使得處理器執(zhí)行如本發(fā)明實施方式在這里指 示的操作(例如,該方法)。本發(fā)明的此類安排通常提供為軟件、 代碼和/或在計算機可讀介質(zhì)上安排或編碼的其他數(shù)據(jù)結(jié)構(gòu),該計算 機可讀介質(zhì)例如光介質(zhì)(例如,CD-ROM)、軟盤或硬盤或其他介 質(zhì),諸如一個或多個ROM或RAM或PROM芯片中的固件或^:代碼, 或諸如專用集成電路(ASIC),或諸如一個或多個模塊中的可下載 軟件映像、共享庫等??梢詫④浖蚬碳蚱渌祟惻渲冒惭b到計 算機化的設備上,以使得計算機化的設備中的一個或多個處理器來 執(zhí)行如本發(fā)明的實施方式在此所述的技術。在計算機化的設備的集 合中操作的軟件進程,諸如在數(shù)據(jù)通信設備或其他實體中操作的軟 件進程還可以提供本發(fā)明的系統(tǒng)。本發(fā)明的系統(tǒng)可以在多個數(shù)據(jù)通 信設備上的多個軟件進程之間分布,或所有進程可以在專用計算機 的小集合上運行,或在一個計算機上單獨運行。
應該理解,本發(fā)明的實施方式可以嚴格作為軟件程序、軟件和 硬件、或僅硬件和/或電路(諸如在數(shù)據(jù)通信設備內(nèi))來實現(xiàn)。此處 公開和解釋的特征可以在數(shù)據(jù)通信設備、其他計算機化的設備以及用于;此類設備(諸如由San Jose, California的Adobe Systems 7>司命J 造的那些)的軟件系統(tǒng)中使用。
根據(jù)對于此處公開的特定實施方式的以下描述,上述內(nèi)容將變 得明顯,如附圖中所示,其中相同的參考字符在不同視圖中表示相 同部分。附圖不必按比例繪制,而是重點說明此處公開的原理。
圖1示出了根據(jù)此處公開的一個實施方式的計算機系統(tǒng)的高級 (high-level)框圖。
圖2示出了在按照優(yōu)先級對可下載內(nèi)容進行排序時,由圖1的 系統(tǒng)執(zhí)行的過程的流程圖。
圖3示出了在按照優(yōu)先級對可下載內(nèi)容進行排序的情況下遇到 嵌套資源時,由圖1的系統(tǒng)執(zhí)行的過程的流程圖。
圖4示出了在根據(jù)文件類型、尺寸或其組合確定用于對可下載 內(nèi)容進行排序的優(yōu)先級時,由圖1的系統(tǒng)執(zhí)行的過程的流程圖。
圖5示出了在根據(jù)源文檔的布局、查看器中源文檔的位置、或
執(zhí)行的過程的流程圖。
具體實施例方式
公開的實施方式總體上提供用于對與將根據(jù)優(yōu)先權下載的源相 關聯(lián)的內(nèi)容排序的方法和裝置。該排序可以基于任何數(shù)量的準則, 諸如但不限于接口要求和下載之間的依賴性。通過基于這些準則對 該下載進行排序,實施方式確保將首先下載高優(yōu)先權資源,之后將 下載較低優(yōu)先權的資源。從用戶的角度來看,這提供了快速下載的 感受,因為用戶的速度感受將僅關于對高優(yōu)先權資源的下載而決定。 當取得源文檔時,解析該文檔以便提取所有可下載的引用(例如, 通用資源定位符或URL)。這些引用屬于某類型的上下文,諸如每 個引用的類型,并且因此可能將每個引用分類為特定優(yōu)先級。然后,基于這些優(yōu)先權發(fā)起對資源的下載。資源可以按任何深度水平嵌套 在其他資源內(nèi),并且這樣的嵌套資源也將基于它們被分配的優(yōu)先權 而被取得。
更特別地,圖1是示出計算機系統(tǒng)110的示例架構(gòu)的框圖,該 計算機系統(tǒng)110執(zhí)行、運行、解釋、操作或執(zhí)行適于在此處公開的
說明性示例配置中使用的資源優(yōu)先權下載應用140-1以及資源優(yōu)先 權下載進程140-2。計算機系統(tǒng)110可以是任何類型的計算才幾化設備, 諸如個人計算機、工作站、便攜式計算設備、控制臺、膝上型電腦、 網(wǎng)絡終端等。如此示例中示出的,該計算機系統(tǒng)110包括互連機制 111,諸如數(shù)據(jù)總線或耦合存儲器系統(tǒng)112、處理器113、輸入/輸出 接口 114以及通信接口 115的其他電路。輸入設備116(例如, 一個 或多個用戶控制的設備,諸如鍵盤、鼠標、觸摸板、軌跡球等)通 過I/0接口 114耦合到處理器113,并且輸入設備116使用戶108(諸 如編輯數(shù)字視頻文件的人)能夠提供輸入命令并且通??刂骑@示器 130上顯示的圖形用戶接口 160。通信接口 115使計算機系統(tǒng)110能 夠與網(wǎng)絡(圖1中未示出)上的其他設備(例如,其他計算機)進 行通信。
存儲器系統(tǒng)112是任何類型的計算機可讀介質(zhì),并且在此示例 中,利用資源優(yōu)先權下載應用140-1對存儲器系統(tǒng)ll2進行編碼。資 源優(yōu)先權下載應用140-1可以實現(xiàn)為支持根據(jù)此處描述的不同實施 方式的處理功能性的軟件代碼,諸如數(shù)據(jù)和/或邏輯指令(例如,存 儲在存儲器中或存儲在諸如可移動盤的另一個計算機可讀介質(zhì)上的. 代碼)。在計算機系統(tǒng)110的操作期間,處理器113經(jīng)由互連機制 111訪問存儲器系統(tǒng)112,從而發(fā)起、運行、執(zhí)行、解譯或進行資源 優(yōu)先權下載應用140-1的邏輯指令。資源優(yōu)先權下載應用140-1以此 方式的執(zhí)行在資源優(yōu)先權下載進程140-2中產(chǎn)生了處理功能。換言 之,在運行時間,資源優(yōu)先權下載進程140-2代表在計算機系統(tǒng)110 中的處理器113內(nèi)或處理器113上進行或執(zhí)行的、資源優(yōu)先權下載 應用140-1的一個或多個部分或運4亍時間實例。應該指出此處公開的示例配置包括資源優(yōu)先權下載應用140-1 本身,其包括資源優(yōu)先權下載進程140-2 (即,以未執(zhí)行或非執(zhí)行邏 輯指令和/或數(shù)據(jù)的形式)。資源優(yōu)先權下載應用140-1可以存儲在
計算機可讀介質(zhì)(諸如軟盤)、硬盤、電、磁、光或其他計算機可 讀介質(zhì)上。資源優(yōu)先權下載應用140-1還可以存儲在存儲器系統(tǒng)112 中,諸如存儲在固件、只讀存儲器(ROM)中,或如在此示例中, 象例如隨機存儲器(RAM)中的可執(zhí)行代碼那樣。除了這些實施方 式之外,還應該注意,此處的其他實施方式包括資源優(yōu)先權下載應 用140-1作為資源優(yōu)先權下載進程140-2在處理器113中執(zhí)行。本領 域的技術人員將理解,計算機系統(tǒng)110可以包括其他進程和/或軟件 和硬件組件,諸如在此示例中未示出的操作系統(tǒng)。
顯示器130不需要直接耦合到計算機系統(tǒng)110。例如,資源優(yōu)先 ;f又下載應用140-1可以經(jīng)由網(wǎng)絡接口 115在遠程可訪問的計算才幾化 設備上4丸行。在此實例中,圖形用戶界面160可以在本地向遠程計 算機的用戶顯示,并且此處處理的執(zhí)行可以基于客戶端-服務器。
圖2-5是資源優(yōu)先權下載進程140-2的各種實施方式的流程圖。 矩形元素在此處代表"處理框",并且表示計算機軟件指令或指令 組??商鎿Q地,處理框表示由功能上等同的電路執(zhí)行的步驟,該電 路諸如是數(shù)字信號處理器電路或?qū)S眉呻娐?ASIC)。流程圖沒 有示出任何特定編程語言的語法。但是,該流程圖示出了本領域的 技術人員需要制作電路或生成計算機軟件來執(zhí)行根據(jù)本發(fā)明所需的 處理的功能性信息。應該注意,未示出很多例行程序元素,諸如循 環(huán)和變量的初始化以及臨時變量的使用。本領域的技術人員應該理 解除非在此處指出,描述的步驟的特定順序僅是說明性的并且可以 在不脫離本發(fā)明的精神的情況下改變。因此,除非指出,以下描述 的步驟是無順序的,這意味著在可能時可以以任何方便或希望的順 序執(zhí)行該步驟。
圖2示出了資源優(yōu)先權下載應用140-1的實施方式,其作為資源 優(yōu)先權下載進程140-2執(zhí)行。無論何時將從源文檔獲取內(nèi)容,通過用戶提供的輸入命令(諸如通過圖1中示出的輸入設備116)使用
(engage)資源優(yōu)先權下載進程140-2,或可以通過RSS聚合器或其 他源文檔設備或應用自動使用資源優(yōu)先權下載進程140-2。在步驟 201,資源優(yōu)先權下載進程140-2首先取得源文檔。源文檔表示時變 的大量發(fā)布內(nèi)容。即,源文檔可以包括信息的來源,其中該來源的 內(nèi)容隨時段改變。因此, 一個示例可以是weblog (又名"博客") 的源,其中新材料(即,內(nèi)容)是周期性發(fā)布的。其他示例可以包 括提供關于新聞、天氣等信息的web站點的源。其他示例可以包括 播客、或其他類似的音頻、視頻和/或多媒體內(nèi)容的組織的源。源文 檔通常是RSS格式或RSS相關格式,但是可以是給定的在一段時間 中的信息呈現(xiàn)的任何合適的格式,并且因此這里不如此限于RSS格 式。在源文檔內(nèi)可以有對于可下載資源的任何數(shù)量的引用,該可下 載資源諸如但不限于由源文檔引用的、但除引用之外不被包含在源 文檔中的圖像文件、音頻文件、視頻文件等。然后,在步驟202,資 源優(yōu)先權下載進程140-2解析源文檔以提取對于可下載資源的 一 個 或多個引用??上螺d資源是由源文檔內(nèi)的引用標識的內(nèi)容類型。在 某些實施方式中,資源是關于資源的某些元數(shù)據(jù)和統(tǒng) 一 資源定位符
(URL)的封裝(例如,包括資源的MIME內(nèi)容類型)。例如,引 用是通用資源定位符或URL,即,到存儲在特定位置的內(nèi)容和可從 特定位置下載的內(nèi)容的鏈接或其他指針。對源格式的擴展(例如, 媒體RSS擴展)還可以包括引用。當資源優(yōu)先權下載進程140-2解 析該源時,其從源和它的擴展獲得資源列表。
隨著資源和它們各自的被標識的引用,資源優(yōu)先權下載進程 140-2在步驟203給每個引用分配優(yōu)先級。引用的優(yōu)先級確定與該引 用相關聯(lián)的資源何時下載。換言之,在步驟204,資源優(yōu)先權下載進 程14 0 - 2根據(jù)分配的優(yōu)先級下載針對每個提取的引用的資源。針對具 有較高的分配優(yōu)先級的引用的資源由資源優(yōu)先權下載進程140-2在 下載針對具有較低的分配優(yōu)先級的引用的資源之前下載。當資源優(yōu)
先權下載進程140-2完成了針對具有較高的分配優(yōu)先級的引用的那些資源的下載時,資源優(yōu)先權下載進程140-2可以對將被下載的、針
如下面更詳細的描述,資源優(yōu)先4又下載進程140-2可以以任何數(shù) 量的方式并且根據(jù)任何數(shù)量的準則或準則的組合分配優(yōu)先級。在某 些實施方式中,優(yōu)先級可以是不同的標識符,以便源文檔中的每個 引用具有其自己的、由資源優(yōu)先權下載進程140-2分配給源文檔的不 同的優(yōu)先級。可替換地,在其他實施方式中,可以認為優(yōu)先級是桶
(bucket)或容器,從而存在低于(可能顯著低于)源文檔中的引用 的優(yōu)先級。在此類情況中,資源優(yōu)先權下載進程140-2可以為相同源 文檔內(nèi)的多個引用分配相同的優(yōu)先級。在某些實施方式中,尤其是 其中存在大量引用被資源優(yōu)先權下載進程140-2全部分配為相同優(yōu) 先級時,資源優(yōu)先權下載進程140-2可以進一步使用任何合適的技術
(包括此處描述的那些用以給引用分配優(yōu)先級的技術)來對該優(yōu)先 級內(nèi)的應用分級。
在圖3中,資源優(yōu)先權下載進程140-2給包括包含在源文檔內(nèi)的 嵌套的資源的資源分配優(yōu)先級。資源優(yōu)先權下載進程140-2首先在步 驟301取得源文檔,如上詳細描述,其中源文檔表示時變的大量發(fā) 布內(nèi)容。然后,資源優(yōu)先權下載進程140-2在步驟302/305解析源文 檔以提取對于可下載資源的一個或多個引用,其中可下載資源是由 源文檔內(nèi)的引用標識的內(nèi)容類型。這里,源文檔可以包括一個或多 個可嵌套資源,并且因此資源優(yōu)先權下載進程140-2在步驟306確定 任何提取的引用是否是對于可嵌套資源的引用??梢灶A先向資源優(yōu) 先權下載進程140-2通知源文檔包含可嵌套資源。例如,當解析源文 檔時,資源優(yōu)先權下載進程140-2可以通過分析例如MIME類型的 資源而注意到對于資源的引用將該資源標識為嵌套的資源,諸如 SMIL文檔。由資源優(yōu)先權下載進程140-2對可嵌套資源的確定使得 在步驟307資源優(yōu)先權下載進程140-2對于任何可嵌套資源來解析 可嵌套資源以提取其中包含的一個或多個引用。資源優(yōu)先權下載進 程14 0 - 2可以通過^f吏用針對MI ME類型的嵌套的資源的預處理器來執(zhí)行此解析,從而使得預處理器返回來自該可嵌套資源內(nèi)的資源列
表。例如,當可嵌套資源是SMIL文檔時,資源優(yōu)先權下載進程140-2 可以使用SMIL預處理器來解析SMIL文檔并且返回SMIL文檔內(nèi)聲 明的對圖像、音頻文件、視頻文件等的引用。因此,整個源文檔內(nèi) 的可用資源的列表將包括資源和可嵌套資源。
然后,在步驟303,資源優(yōu)先權下載進程140-2給每個引用分配 優(yōu)先級。這里,在步驟308,由資源優(yōu)先權下載進程140-2分配給嵌
引用的優(yōu)先級的成分。即,不必為屬于嵌套的資源的資源分配與沒 有嵌套的相等或等同資源相同的優(yōu)先級。例如,位于源文檔內(nèi)的圖 像文件可以被RP D P分配最高優(yōu)先級,然而位于該源文檔內(nèi)的嵌套 的圖像文件可以由RPDP分配次高優(yōu)先級,以便首先下載所有非嵌 套的圖像文件,然后下載所有嵌套的圖像文件。在某些實施方式中, 其中源文檔僅包含嵌套的(或可嵌套)資源,則不存在此類差異。 注意,通過使用基于每個MIME類型的預處理器,資源優(yōu)先權下載 進程140-2是可擴展的(scalable)以支持新類型的可下載資源。
最后,在步驟304,資源優(yōu)先權下載進程140-2根據(jù)分配的優(yōu)先 級下載針對每個提取的引用的資源,其中在下載針對具有較低的分 配優(yōu)先級的引用的資源之前下載針對具有較高的分配優(yōu)先級的引用 的資源。
圖4示出了資源優(yōu)先權下載進程140-2的實施方式,其中資源優(yōu) 先權下載進程140-2基于關于引用的信息為引用分配優(yōu)先級。在步驟 401,資源優(yōu)先權下載進程140-2通過取得源文檔開始,其中源文檔 表示時變的大量發(fā)布內(nèi)容。然后在步驟402,資源優(yōu)先權下載進程 140-2解析源文檔以提取對于可下載資源的一個或多個引用,其中可 下載資源是由源文檔內(nèi)的引用標識的內(nèi)容類型。在某些實施方式中, 在步驟405,在步驟403給每個引用分配優(yōu)先級之前,資源優(yōu)先權下 栽進程140-2首先確定與由每個引用標識的資源相關聯(lián)的文件類型。 例如,對資源的每個引用可以包括MIME類型的資源(即,內(nèi)容),諸如但不限于圖像文件(JPEG、 GIF、 TIF )、視頻文件(MPG、 DIVX )、 音頻文件(MP3、 WMA)等。然后,資源優(yōu)先權下載進程140-2能 夠使用此信息來給引用分配優(yōu)先級。即,在步驟406,資源優(yōu)先權下 載進程140-2給每個引用分配優(yōu)先級,該優(yōu)先級基于由該引用標識的 資源的確定的文件類型。例如,資源優(yōu)先權下載進程140-2可以預設 置為向是圖像文件的資源分配最高的可用優(yōu)先級,因為用戶通常期 望圖像文件在尺寸方面是小文件(相比于音頻和視頻文件),并且 因此僅花費少量時間下載。類似地,資源優(yōu)先權下載進程140-2可以 預設置為向音頻文件分配中等優(yōu)先級,音頻文件通常大于圖像文件 并且因此被預期需要花費更長的時間下載,資源優(yōu)先權下載進程 140-2可以預設置為向視頻文件分配最低的優(yōu)先級,視頻文件通常是 最大的文件類型,并且因此被認為需要花費最長的時間下載。可替. 換地,用戶能夠配置資源優(yōu)先權下載進程140-2內(nèi)的、將文件類型與 下載的優(yōu)先級相關的關系。在此情況中,例如,用戶可能希望在聽 到音頻文件之前看到視頻文件,并且因此可以安排優(yōu)先級,以便在 資源優(yōu)先權下載進程140-2下載源文檔中的任意音頻文件之前,該資 源優(yōu)先權下載進程140-2下載該源文檔中的任意視頻文件。
在某些實施方式中,源文檔可以包含相同文件的多個版本,即, 以多個文件格式提供內(nèi)容。例如,可以以Windows⑧媒體格式、
而存在相同內(nèi)容的三個可用版本。盡管每個版本內(nèi)包含的內(nèi)容是相 同的,但是資源優(yōu)先權下載進程140-2可以為三個格式版本分配不同 的優(yōu)先級。即,資源優(yōu)先權下載進程140-2可以給Flash⑧視頻格式 分配較高的優(yōu)先級,為Quicktime⑧格式分配中等優(yōu)先級,并且為 Windows⑧媒體格式分配低優(yōu)先級。在某些實施方式中,資源優(yōu)先權 下載進程140-2可以使得該分配基于向用戶提供源的查看的應用是 否能夠播放特定文件格式。因此,如果查看應用不能夠播放 Quicktime⑧格式版本,則資源優(yōu)先權下載進程140-2可以為它分配低 的優(yōu)先級,或可能不能為它分配優(yōu)先級,從而Quicktime⑧格式版本不能下載。盡管這里提供了關于視頻文件的示例,但是可以將相同 處理應用于其他類型的文件。而且,在某些實施方式中,由資源優(yōu)
先權下載進程140-2對相同內(nèi)容的不同版本進行的不同優(yōu)先級的分
配可以基于用戶提供的輸入。即,在某些實施方式中,資源優(yōu)先權 然后向用戶提示關于如何為那些不同的版本分配優(yōu)先級的指令。
資源優(yōu)先權下載進程140-2不需要依賴于文件尺寸來為對資源 的引用分配優(yōu)先級。在某些實施方式中,資源優(yōu)先權下載進程140-2 可以代之使用資源的尺寸來分配優(yōu)先級。即,在步驟407,在步驟 403分配優(yōu)先級之前,資源優(yōu)先權下載進程140-2可以確定與由每個 引用標識的資源相關聯(lián)的尺寸??梢栽谂c資源的引用相連的元數(shù)據(jù) 內(nèi)標識與資源相關聯(lián)的尺寸,或可以以任何已知的方式發(fā)現(xiàn)與資源 相關聯(lián)的尺寸。然后,在步驟408,資源優(yōu)先權下載進程140-2將給 每個引用分配優(yōu)先級,該優(yōu)先級基于由該引用標識的資源的確定的 尺寸。例如,資源優(yōu)先權下載進程140-2可以配置為將最高優(yōu)先級分 配給在尺寸方面最小的資源,并將次高優(yōu)先級分配給在尺寸方面倒 數(shù)第二小的資源,依次類推。可替換地,資源優(yōu)先權下載進程140-2 可以將最高優(yōu)先級分配給在尺寸方面最大的資源,繼而將較低的優(yōu) 先級逐漸遞減地連續(xù)分配,直到在尺寸方面最小的資源。在某些實 施方式中,資源優(yōu)先權下載進程14 0 - 2可以為 一 個范圍的尺寸分配優(yōu) 先級。即,例如,尺寸在1千字節(jié)和200千字節(jié)之間的資源可以被 分配最高優(yōu)先級,而尺寸在50兆字節(jié)和200兆字節(jié)之間的資源可以 被分配最低的優(yōu)先級??梢栽谫Y源優(yōu)先權下載進程140-2內(nèi)預設置這 些范圍,可以基于用戶輸入提供這些范圍,或可以由資源優(yōu)先權下 載進程140-2本身基于關于源文檔中所有資源的尺寸的可用數(shù)據(jù)確 定這些范圍。
在某些實施方式中,資源優(yōu)先權下載進程140-2可以使用資源的 文件類型和尺寸兩者來給針對該資源的引用分配優(yōu)先級。即,在步 驟409,資源優(yōu)先權下載進程140-2將確定與由每個引用標識的資源相關聯(lián)的文件類型,在步驟410,將每個確定的文件類型與特定尺寸
相關,每個相關的尺寸對應于優(yōu)先級。因此,在某些實施方式中,
資源優(yōu)先權下載進程140-2可以創(chuàng)建文件類型與尺寸之間的關聯(lián),其 中尺寸已經(jīng)與優(yōu)先級相關。例如,資源優(yōu)先權下載進程140-2可以將 圖像文件與小尺寸(即,小于2兆字節(jié))、音頻文件與中尺寸(例 如,2和5兆字節(jié)之間)以及視頻文件與大尺寸(例如,5和200兆 字節(jié)之間)關聯(lián)起來。根據(jù)資源優(yōu)先權下載進程140-2,小尺寸文件 可以對應于最高優(yōu)先級,中尺寸文件可以對應于中等優(yōu)先級以及大 尺寸文件可以對應于最低優(yōu)先級。以下是可能的,即特定類型的文 件可以落在與該類型相關的尺寸范圍之外,但仍由資源優(yōu)先權下載 進程140-2分配一個對應于該尺寸范圍的優(yōu)先級。換言之,所有是圖 像文件的資源可以由資源優(yōu)先權下載進程140-2關聯(lián)到上述尺寸范 圍(即,小于2兆字節(jié)),即使那些圖像文件中的一個或多個實際 上大于2兆字節(jié)。因為資源優(yōu)先權下載進程140-2基本上假設任何圖 像文件在尺寸上將小于2兆字節(jié),大于該尺寸的圖像文件仍可以被 分配最高優(yōu)先級,而小于圖像文件的音頻文件仍可以分配中等優(yōu)先 級。
此關系可以反過來,即,資源優(yōu)先權下載進程140-2可以首先確 定與由每個引用標識的資源相關聯(lián)的文件尺寸,并且然后將每個確 定定的文件尺寸與特定類型相關,每個相關類型對應于優(yōu)先級。如 上所述,在某些情況中,這可以使得資源優(yōu)先權下載進程140-2例如 將500千字節(jié)的音頻文件與圖像文件類型相關,即使該文件的內(nèi)容 不是圖像,并且因此為它分配高優(yōu)先級。在其他實施方式中,資源 優(yōu)先權下載進程140-2可以不將文件類型或尺寸對應于優(yōu)先級,直到 針對源文檔中的所有資源確定文件類型和/或文件尺寸范圍之后為 止。這將允許資源優(yōu)先權下載進程140-2根據(jù)當前源文檔和其包含的 資源創(chuàng)建其擁有的優(yōu)先級對應關系。
然而,資源優(yōu)先權下載進程140-2向引用分配優(yōu)先級,當該分配 完成時,在步驟404,資源優(yōu)先權下載進程140-2根據(jù)分配的優(yōu)先級下載針對每個提取的引用的資源。資源優(yōu)先權下載進程140-2在下載
針對具有較低的分配優(yōu)先級的引用的資源之前下載針對具有較高的
分配優(yōu)先級的引用的資源。
在圖5中,資源優(yōu)先權下載進程140-2基于源文檔的布局以及引 用在該布局中的位置為引用分配優(yōu)先級。在某些實施方式中,在步 驟505,資源優(yōu)先權下載進程140-2在步驟501取得源文檔之前,首 先訂閱源文檔。然后,在步驟506,資源優(yōu)先權下載進程140-2可以 取得源文檔的預覽。源文檔表示時變的大量發(fā)布內(nèi)容。源文檔的預 覽包括源文檔的布局。即,該預覽不是完整的源文檔,而是可以是 源文檔的截短或縮短版本。在某些實施方式中,此類預覽意味著僅 部分源文檔對于用戶和資源優(yōu)先權下載進程140-2在任何時候是可 用的??商鎿Q地,在其他實施方式中,源文檔的預覽是全部源文檔
程140-2是可用的。
然后,在步驟502,資源優(yōu)先權下載進程140-2解析源文檔全部 或源文檔的預覽形式,以提取對于可下載資源的一個或多個引用, 其中可下載資源是由源文檔內(nèi)的引用標識的內(nèi)容類型。當在步驟503 給每個引用分配優(yōu)先級時,資源優(yōu)先權下載進程140-2可以在步驟 507給每個引用分配優(yōu)先級,該優(yōu)先級基于對于資源的引用在源文檔 的布局的位置。例如,資源優(yōu)先權下載進程140-2可以根據(jù)源文檔的 布局,為定位在源文檔的頂部或開始附近的引用分配高優(yōu)先級,并
此類分配可以基于以下事實,即用戶通常首先閱讀或查看源文檔的 開始,并且最后閱讀或查看源文檔的末尾。資源優(yōu)先權下載進程 140-2進行的該優(yōu)先級分配允許用戶查看資源,該資源是在查看定位 在源文檔靠后位置的資源之前當用戶第 一 次看到源文檔時看到的, 即使那些位置靠后的資源在尺寸上更小或者屬于通常被分配為較低 優(yōu)先級的文件類型。當然,在基于引用的位置分配了優(yōu)先級之后, 資源優(yōu)先權下載進程140-2可以使用 一 個或多個其他條件,諸如文件類型或尺寸來細化那些優(yōu)先級分配。即,例如,根據(jù)布局,位于源 文檔首頁內(nèi)的所有引用可以都從資源優(yōu)先權下載進程140-2得到高 優(yōu)先權,并且然后,在該組中,可以將最高優(yōu)先級分配給例如任何 圖像文件,而將較低優(yōu)先級分配給音頻文件,并且將更低的優(yōu)先級 分配給視頻文件。然而,根據(jù)布局,所有那些引用仍將具有比位于 源文檔中后面頁的 一 個或多個引用更高的優(yōu)先級。
可替換地,在某些實施方式中,在步驟508,資源優(yōu)先權下載進 程140-2首先接收源文檔在查看器中的位置,該位置標識在查看器中 當前顯示的源文檔的部分。然后,在步驟509,資源優(yōu)先權下載進程 14 0 - 2給每個引用分配優(yōu)先級,該優(yōu)先級基于對于資源的引用在源文 檔的布局內(nèi)的位置和接收的源文檔在查看器中的位置。這里,根據(jù) 布局位于查看器中當前顯示的源文檔的一部分中的對于資源的引用 被分配比根據(jù)布局位于查看器中當前未顯示的源文檔的 一部分中的 對于引用的引用更高的優(yōu)先級。即,資源優(yōu)先權下載進程140-2分配 優(yōu)先級,從而用戶當前可以在查看器中看到的資源在用戶當前不能 看的資源之前下載。這允許資源優(yōu)先權下載進程140-2在任何時間僅 關注于源文檔的某些部分,特別是用戶在當前時間希望查看的源文 檔的部分。在此布置中,(例如)位于源文檔的當前可查看部分中 的視頻文件可以在位于當前沒有查看的文檔部分中的圖像文件之前 下載,即使在其他情況中該圖像文件將首先下載(因為,它已被分 配比視頻文件更高的優(yōu)先級)。
注意,在某些實施方式中,與空間布局相反,時間布局將確定 RPDP怎樣分配優(yōu)先權。例如,源文檔可以包含嵌套的資源,其本身 包含對于視頻文件的三個引用。該嵌套的資源包括指令,該指令指 示在查看源文檔時第 一視頻文件應該播放完畢。在完成對第一^L頻 文件的回放時,應該同時播放第二和第三視頻文件。因此,RPDP應 該為第一視頻文件分配較高優(yōu)先級,并且為第二和第三視頻文件分 配較低(可能相等)的優(yōu)先級。這將使得RPDP確保必須首先回放 的第 一視頻文件在第二和第三視頻文件之前進行下載,其中第二和第三視頻文件僅在第 一視頻文件已經(jīng)播放完畢之后進行回放。當然, 該示例還可以應用于包含在源文檔內(nèi)的其他類型的資源,其中存在 那些資源/它們各自的引用的時間(即,時間相關的)指令或成分。
資源優(yōu)先權下載進程140-2可以使用此處描述的任何技術作為 將優(yōu)先級分配給由引用表示的資源的其他方式。即,在位于源文檔 當前被查看部分內(nèi)的引用組內(nèi),資源優(yōu)先權下載進程140-2可以基于 由那些引用指示的資源的文件類型、或那些資源的尺寸、或兩者來 分配優(yōu)先級。還要注意,資源優(yōu)先權下載進程140-2可以應用基于位 置的技術進行對源文檔的優(yōu)先級分配,其中該源文檔不是源文檔的 預覽。
最后,在步驟504,資源優(yōu)先權下載進程140-2根據(jù)分配的優(yōu)先 級下載針對每個提取的引用的資源,其中在下載針對具有較低的分 配優(yōu)先級的引用的資源之前下載針對具有較高的分配優(yōu)先級的引用 的資源。在此情況中,資源優(yōu)先權下載進程140-2將僅下載針對那些 以及分配了優(yōu)先級的引用的資源。即,資源優(yōu)先權下載進程140-2
將不下載例如在當前沒有查看的源文檔部分中引用的圖像文件,因 為資源優(yōu)先權下載進程140-2沒有為該圖像文件的引用分配優(yōu)先級。 然而,如果查看器內(nèi)的源文檔位置改變,使得特定圖像文件位于文 檔當前查看部分中,則資源優(yōu)先權下載進程140-2將為它分配合適的 優(yōu)先級,然后將下載該圖像文件。這樣,資源優(yōu)先權下載進程140-2 執(zhí)行動態(tài)的優(yōu)先級分配,并且也執(zhí)行動態(tài)下載,這都是基于源文檔 (或源文檔的預覽)的布局以及當前查看的源文檔(或源文檔的預 覽)的何部分。
此處描述的方法和系統(tǒng)不限于特定的硬件或軟件配置,并且可 以在很多計算或處理環(huán)境中找到應用性??梢砸杂布蜍浖?,或硬 件和軟件的組合來實現(xiàn)方法和系統(tǒng)。該方法和系統(tǒng)可以在一個或多 個計算機程序中實現(xiàn),其中可以將計算機程序理解為包括一個或多 個處理器可執(zhí)行指令。計算機程序可以在一個或多個可編程處理器 上執(zhí)行,并且可以存儲在處理器可讀取的一個或多個存儲介質(zhì)(包括易失性和非易失性存儲器和/或存儲元件)、 一個或多個輸入設備、 和/或一個或多個輸出設備上。因此,處理器可以訪問一個或多個輸 入設備以獲取輸入數(shù)據(jù),并且可以訪問 一個或多個輸出設備以傳遞
輸出數(shù)據(jù)。輸入和/或輸出設備可以包括以下中的一個或多個隨機 訪問存儲器(RAM)、獨立磁盤冗余陣列(RAID)、軟盤驅(qū)動器、 CD、 DVD、磁盤、內(nèi)部硬盤驅(qū)動器、外部硬盤驅(qū)動器、存儲棒或能 夠由此處提供的處理器訪問的其他存儲設備,其中此類前述示例不 是窮舉性的,而是用于說明而并非限制。
可以使用一個或多個高級程序性或面向?qū)ο蟮木幊陶Z言來實現(xiàn) 計算機程序,從而與計算^L系統(tǒng)通信;然而,如果希望,可以以匯 編或機器語言實現(xiàn)程序。可以對語言進行編譯和解釋。
如這里提供的,因此,處理器可以嵌入在網(wǎng)絡環(huán)境中可以獨立 操作或共同操作的 一 個或多個設備中,其中該網(wǎng)絡可以包括例如局 域網(wǎng)(LAN)、廣域網(wǎng)(WAN)和/或可以包括內(nèi)聯(lián)網(wǎng)和/或互聯(lián)網(wǎng) 和/或其他網(wǎng)絡。網(wǎng)絡可以是有線的或無線的或其組合,并且可以使 用 一 個或多個通信協(xié)議以促進不同處理器之間的通信。處理器可以 配置為用于分布式處理,并且在某些實施方式中可以根據(jù)需要使用 客戶端-服務器模型。因而,該方法和系統(tǒng)可以利用多個處理器和/ 或處理器設備,并且可以在此類單個處理器/設備或多個處理器/設備 之間劃分處理器指令。
集成有處理器的設備或計算機系統(tǒng)可以包括例如個人計算機、 工作站(例如,Sun、 HP)、個人數(shù)字助理(PDA)、諸如蜂窩電話 之類的手持設備、膝上型電腦、手持計算機或能夠與處理器集成的 另一設備,其可以如這里提供的進行操作。因而,這里提供的設備 不是窮舉性的而是提供用于說明和非限制目的。
可以將對"孩i處理器"以及"處理器"或"該孩i處理器"以及 "該處理器"的引用理解為包括可以在單獨和/或分布式環(huán)境中通信 的一個或多個微處理器,并且因此可以配置為經(jīng)由有線或無線通信 與其他處理器進行通信,其中可以將此類一個或多個處理器配置為在一個或多個處理器控制的設備上操作,該設備可以是類似或不同 的設備。因此,可以將對此類"微處理器"或"處理器"術語的使 用理解為包括中央處理單元、算術邏輯單元、專用集成電路(IC) 和/或任務引擎、出于說明并且非限制的目的提供的此類示例。
而且,除非指定,對于存儲器的引用可以包括一個或多個處理 器可讀取以及可訪問的存儲器元件和/或組件,這些存儲器元件和/ 或組件可以在處理器控制的設備的內(nèi)部、處理器控制的設備的外部、 和/或可以經(jīng)由使用各種通信協(xié)議的有線或無線網(wǎng)絡訪問,并且除非 指定,對于存儲器的引用可以配置為包括外部和內(nèi)部存儲器設備的 組合,其中基于應用,此類存儲器可以是連續(xù)的和/或劃分的。因而, 對于數(shù)據(jù)庫的引用可以理解為包括一個或多個存儲器關聯(lián),其中此
類引用可以包括可從商業(yè)上獲得的數(shù)據(jù)庫產(chǎn)品(例如,SQL、 Informix, Oracle)以及專屬數(shù)據(jù)庫,并且還可以包括用于關聯(lián)存儲 器的其他結(jié)構(gòu),諸如鏈接、隊列、圖、樹,其中提供這種結(jié)構(gòu)是出 于說明和非限制性的目的。
除非提供其他可能,對于網(wǎng)絡的引用可以包括一個或多個內(nèi)聯(lián)
網(wǎng)和/或互聯(lián)網(wǎng)。根據(jù)上述內(nèi)容,此處對于微處理器指令或微處理器 可執(zhí)行的指令的引用可以被理解為包括可編程硬件。
除非指出其他理解,否則可以將詞語"基本上,,的使用理解為
包括精確的關系、條件、配置、方向和/或其他特征,并且本領域的
技術人員對其理解的偏差在某種程度上不實際上影響公開的方法和系統(tǒng)。
貫穿本公開全部內(nèi)容,可以理解,使用冠詞"一個"修飾名詞 為是出于方便的目的,并且除非特別指出,可以理解為包括一個或 多個的所修飾名詞。
通過附圖描述和/或描繪的、用于與其通信、與其相關聯(lián)和/或以 其作為根據(jù)等的元件、部件、模塊和/或其部分,可以被理解為以直 接和/或間接的方式與其通信、與其相關聯(lián)和/或以其作為根據(jù),除非 在這里指出。盡管已經(jīng)關于方法和系統(tǒng)的具體實施方式
描述了該方法和系 統(tǒng),但是它們不限于此。根據(jù)上述教導,很多修改和改變顯而易見 地可以變得明顯。本領域的技術人員可以對這里描述的以及示出的 部分的細節(jié)、材料和部件的安排進行很多額外的改變。
權利要求
1. 一種根據(jù)優(yōu)先權下載資源的方法,所述方法包括取得源文檔,其中源文檔表示時變的大量發(fā)布內(nèi)容;解析所述源文檔以提取對于可下載資源的一個或多個引用,其中可下載資源是由所述源文檔內(nèi)的引用標識的內(nèi)容類型;給每個引用分配優(yōu)先級;以及根據(jù)所述分配的優(yōu)先級下載針對每個提取的引用的資源,其中在下載針對具有較低的分配優(yōu)先級的引用的資源之前,下載針對具有較高的分配優(yōu)先級的引用的資源。
2. 根據(jù)權利要求1所述的方法,其中解析包括解析所述源文檔以提取對于可下載資源的 一 個或多個引用,其中 可下載資源是由所述源文檔內(nèi)的引用標識的內(nèi)容類型;確定是否有任何提取的引用是對于可嵌套資源的引用;對于任何可嵌套資源,解析可嵌套資源以提取包含在其中的一個 或多個引用;以及其中分配包括給每個引用分配優(yōu)先級,其中分配給嵌套的資源內(nèi)的引用的優(yōu)先 級包括基于分配給對于所述嵌套的資源本身的引用的優(yōu)先級的成 分。
3. 根據(jù)權利要求1所述的方法,包括在分配之前,確定與由每個引用標識的所述資源相關聯(lián)的文件類型;以及其中分配包括給每個引用分配優(yōu)先級,所述優(yōu)先級基于由所述引用標識的資源 的確定的文件類型。
4. 根據(jù)權利要求1所述的方法,包括在分配之前,確定與由每個引用標識的資源相關聯(lián)的尺寸; 以及其中分配包括給每個引用分配優(yōu)先級,所述優(yōu)先級基于由所述引用標識的資源 的確定的尺寸。
5. 根據(jù)權利要求4所述的方法,其中確定包括確定與由每個引用標識的資源相關聯(lián)的文件類型;以及 將每個確定的文件類型與特定尺寸相關,每個相關的尺寸對應于 優(yōu)先級。
6. 根據(jù)權利要求1所述的方法,包括 在取得之前,訂閱源文檔; 并且其中取得包括取得所述源文檔的預覽,其中源文檔表示時變的大量發(fā)布內(nèi)容, 并且其中所述預覽包括所述源文檔的布局; 并且其中分配包括給每個引用分配優(yōu)先級,所述優(yōu)先級基于對于所述資源的引用在 所述源文檔的布局內(nèi)的位置。
7. 根據(jù)權利要求6所述的方法,其中分配包括 接收所述源文檔在查看器中的位置,所述位置標識在所述查看器中當前顯示的所述源文檔的部分;以及給每個引用分配優(yōu)先級,所述優(yōu)先級基于對于所述資源的引用在 所述源文檔的布局內(nèi)的位置和所述接收的所述源文檔在所述查看器 中的位置,其中根據(jù)所述布局位于所述查看器中當前顯示的所述源 文檔的 一部分中的對于資源的引用被分配比根據(jù)所述布局位于所述 查看器中當前未顯示的所述源文檔的一部分中的對于引用的引用更 高的優(yōu)先級。
8. —種存儲在計算機可讀介質(zhì)上的、用于根據(jù)優(yōu)先權下載資源 的計算機程序產(chǎn)品,所述計算機程序產(chǎn)品包括用于取得源文檔的計算機程序代碼,其中源文檔表示時變的大量 發(fā)布內(nèi)容;用于解析所述源文檔以提取對于可下載資源的一個或多個引用 的計算機程序代碼,其中可下載資源是由所述源文檔內(nèi)的引用標識的內(nèi)容類型;用于給每個引用分配優(yōu)先級的計算機程序代碼;以及 用于根據(jù)所述分配的優(yōu)先級下載針對每個提取的引用的資源的 計算機程序代碼,其中在下載針對具有較低的分配優(yōu)先級的引用的 資源之前,下載針對具有較高的分配優(yōu)先級的引用的資源。
9. 根據(jù)權利要求1所述的計算機程序產(chǎn)品,其中用于解析的計 算機程序代碼包括用于解析所述源文檔以提取對于可下載資源的 一 個或多個引用 的計算機程序代碼,其中可下載資源是由所述源文檔內(nèi)的引用標識 的內(nèi)容類型;用于確定是否有任何提取的引用是對于可嵌套資源的引用的計 算機程序代碼;用于對于任何可嵌套資源解析可嵌套資源以提取包含在其中的 一個或多個引用的計算機程序代碼;以及其中用于分配的計算機程序代碼包括用于給每個引用分配優(yōu)先級的計算機程序代碼,其中分配給嵌套的引用的優(yōu)先級的成分。
10. 根據(jù)權利要求1所述的計算機程序產(chǎn)品,包括 用于在分配之前確定與由每個引用標識的所述資源相關聯(lián)的文件類型的計算機程序代碼;以及其中用于分配的計算機程序代碼包括用于給每個引用分配優(yōu)先級的計算機程序代碼,所述優(yōu)先級基于 由所述引用標識的資源的確定的文件類型。
11. 根據(jù)權利要求1所述的計算機程序產(chǎn)品,包括 用于在分配之前確定與由每個引用標識的資源相關聯(lián)的尺寸的計算機程序代碼;以及其中用于分配的計算機程序代碼包括用于給每個引用分配優(yōu)先級的計算機程序代碼,所述優(yōu)先級基于由所述引用標識的資源的確定的尺寸。
12. 根據(jù)權利要求4所述的計算機程序產(chǎn)品,其中用于確定的計 算機程序代碼包括用于確定與由每個引用標識的資源相關聯(lián)的文件類型的計算機程序代碼;以及用于將每個確定的文件類型與特定尺寸相關的計算機程序代碼, 每個關聯(lián)的尺寸對應于優(yōu)先級。
13. 根據(jù)權利要求1所述的計算機程序產(chǎn)品,包括 用于在取得之前訂閱源文檔的計算機程序代碼; 并且其中用于取得的計算機程序代碼包括用于取得所述源文檔的預覽的計算機程序代碼,其中源文檔表示 時變的大量發(fā)布內(nèi)容,并且其中所述預覽包括所述源文檔的布局;并且其中用于分配的計算機程序代碼包括用于給每個引用分配優(yōu)先級的計算機程序代碼,所述優(yōu)先級基于 對于所述資源的引用在所述源文檔的布局內(nèi)的位置。
14. 根據(jù)權利要求13所述的計算機程序產(chǎn)品,其中用于分配的 計算機程序代碼包括用于接收所述源文檔在查看器中的位置的計算機程序產(chǎn)品,所述 位置標識在所述查看器中當前顯示的所述源文檔的部分;以及用于給每個引用分配優(yōu)先級的計算機程序代碼,所述優(yōu)先級基于述源文檔在所述查看器中的位置,其中根據(jù)所述布局位于所述查看 器中當前顯示的所述源文檔的 一部分中的對于資源的引用被分配比 根據(jù)所述布局位于所述查看器中當前未顯示的所述源文檔的 一部分 中的對于引用的引用更高的優(yōu)先級。
15. —種計算機系統(tǒng),包括 處理器;存儲器系統(tǒng); 顯示器;輸入設備;以及互連機制,其耦合所述存儲器、所述處理器、所述顯示器以及所 述輸入設備,允許在其間進行通信;其中利用資源優(yōu)先權下載應用對所述存儲器系統(tǒng)進行編碼,當所 述資源優(yōu)先權下載應用在所述處理器中執(zhí)行時,通過使得所述計算 機系統(tǒng)執(zhí)行以下操作來提供根據(jù)優(yōu)先權下載資源的資源優(yōu)先權下載 進程取得源文檔,其中源文檔表示時變的大量發(fā)布內(nèi)容; 解析所述源文檔以提取對于可下載資源的一個或多個引用,其中 可下載資源是由所述源文檔內(nèi)的引用標識的內(nèi)容類型; 給每個引用分配優(yōu)先級;以及下載針對具有較低的分配優(yōu)先級的引用的資源之前,下載針對具有 較高的分配優(yōu)先級的引用的資源。
16. 根據(jù)權利要求15所述的計算機系統(tǒng),其中解析包括解析所述源文檔以提取對于可下載資源的 一 個或多個引用,其中 可下載資源是由所述源文檔內(nèi)的引用標識的內(nèi)容類型;確定是否有任何提取的引用是對于可嵌套資源的引用;對于任何可嵌套資源,解析可嵌套資源以提取包含在其中的一個 或多個引用;以及其中分配包括給每個引用分配優(yōu)先級,其中分配給嵌套的資源內(nèi)的引用的優(yōu)先 級包括基于分配給對于所述嵌套的資源本身的引用的優(yōu)先級的成 分。
17. 根據(jù)權利要求15所述的計算機系統(tǒng),包括 在分配之前,確定與由每個引用標識的所述資源相關聯(lián)的文件類型;以及其中分配包括給每個引用分配優(yōu)先級,所述優(yōu)先級基于由所述引用標識的資源的確定的文件類型。
18. 根據(jù)權利要求15所述的計算機系統(tǒng),包括 在分配之前,確定與由每個引用標識的資源相關聯(lián)的尺寸; 以及其中分配包括給每個引用分配優(yōu)先級,所述優(yōu)先級基于由所述引用標識的資源 的確定的尺寸。
19. 根據(jù)權利要求15所述的計算機系統(tǒng),包括 在if又得之前,訂閱源文檔; 并且其中取得包括取得所述源文檔的預覽,其中源文檔表示時變的大量發(fā)布內(nèi)容, 并且其中所述預覽包括所述源文檔的布局; 并且其中分配包括給每個引用分配優(yōu)先級,所述優(yōu)先級基于對于所述資源的引用在 所述源文檔的布局內(nèi)的位置。
20. 根據(jù)權利要求19所述的計算機系統(tǒng),其中分配包括 接收所述源文檔在查看器中的位置,所述位置標識在所述查看器中當前顯示的所述源文檔的部分;以及給每個引用分配優(yōu)先級,所述優(yōu)先級基于對于所述資源的引用在 所述源文檔的布局內(nèi)的位置和所述接收的所述源文檔在所述查看器 中的位置,其中根據(jù)所述布局位于所述查看器中當前顯示的所述源 文檔的 一 部分中的對于資源的引用被分配比根據(jù)所述布局位于所述 查看器中當前未顯示的所述源文檔的一部分中的對于引用的引用更 高的優(yōu)先級。
全文摘要
公開了協(xié)調(diào)內(nèi)容的下載順序的客戶端管理,并公開了根據(jù)優(yōu)先級下載資源。取得源文檔。源文檔表示時變的大量發(fā)布內(nèi)容。解析該源文檔以提取可下載資源的一個或多個引用。可下載資源是由源文檔內(nèi)的引用標識的內(nèi)容類型,給每個引用分配優(yōu)先級??梢砸愿鞣N方式分配優(yōu)先級,諸如通過資源文件類型或引用標識的資源的尺寸分配優(yōu)先級。還可以將優(yōu)先級分配給可嵌套資源和其中包含的一個或多個資源。然后,根據(jù)分配的優(yōu)先級下載針對每個提取的引用的資源。在下載針對具有較低的分配優(yōu)先級的引用的資源之前下載針對具有較高的分配優(yōu)先級的引用的資源。
文檔編號G06F17/30GK101286169SQ20081009169
公開日2008年10月15日 申請日期2008年4月14日 優(yōu)先權日2007年4月13日
發(fā)明者B·里格斯 申請人:奧多比公司