專利名稱:呈現(xiàn)具有補充信息內容的文檔視圖的制作方法
呈現(xiàn)具有補充信息內容的文檔視圖背景人們在其日常生活中利用個人計算機("PC")來訪問、創(chuàng)建和操縱許多不 同類型的信息。例如,人們通常訪問存儲在因特網(wǎng)上的萬維網(wǎng)("Web")頁中 所包含的信息。人們還定期創(chuàng)建、査看和操縱其他類型的文檔,諸如字處理文 檔、電子表格、數(shù)據(jù)庫、計算機化演示、照片、電影以及其他圖像和媒體等。在訪問信息并在計算機顯示器上査看該信息之后,用戶通常能夠對該信息 以及包含該信息的任何文檔執(zhí)行各種動作。例如,通過使用諸如鍵盤和計算機 鼠標等一個或多個輸入設備,用戶可添加信息或從文檔刪除信息并更改文檔內 信息的外觀、配置和布局。用戶可選擇放大或縮小文檔以使得該文檔內更多或 更少的信息可在給定時刻根據(jù)正在其上査看該文檔的計算機顯示器的特性來 查看。如果用戶期望做關于文檔的筆記或向該文檔添加評論或注釋,則出于或者 供個人使用或者與另一用戶共享的目的,她當前具有若干選擇。第一,該用戶 可以在文檔允許編輯的情況下在該文檔本身中插入評論或其他注釋。例如,該 用戶可使用顏色、字體、突出顯示、大寫或用于將評論與信息本身區(qū)分開來的 任何其他方法來在文字處理文檔中添加評論。然而,這樣做需要對底層文檔做 出改變。用于做筆記或注釋文檔的另一選擇是利用一單獨的應用程序或文檔。例 如,用戶可在將在其中草擬筆記和評論的相同或不同的應用程序中創(chuàng)建單獨的 文檔。然而,這樣做需要至少兩個文檔,即,原始文檔與包含筆記和評論的文 檔。這可能是麻煩的并造成了用于無意間分離這兩個文檔的機會。此處所做出的本發(fā)明正是對于這些和其他考慮事項而提供的。概述在此提供了用于呈現(xiàn)具有補充信息內容的文檔視圖而不離開文檔的上下 文的方法和計算機可讀介質。如此處所描述的,可更改文檔視圖以便提供文檔視圖連同可包括用戶注釋、社區(qū)注釋和/或上下文廣告的補充信息。根據(jù)此處所給出的一個方面,呈現(xiàn)文檔的視圖以使得該文檔充滿畫布。還 可接收查看與文檔相關聯(lián)的補充信息區(qū)域的請求。響應于接收到這一請求,以 文檔不充滿畫布的方式呈現(xiàn)該文檔的視圖。補充信息區(qū)域然后被呈現(xiàn)在該畫布 的未被文檔占據(jù)的部分中。根據(jù)各方面,補充信息區(qū)域可用于顯示所創(chuàng)建的用 戶注釋、社區(qū)注釋和/或上下文廣告。用戶注釋可包括與文檔相關聯(lián)的、由用戶創(chuàng)建并且可由用戶在請求查看補 充信息區(qū)域后訪問的信息。社區(qū)注釋可包括與文檔相關聯(lián)的、由用戶創(chuàng)建并可 由正在查看補充信息區(qū)域的其他用戶來訪問的信息。上下文廣告可包括根據(jù)文 檔中的信息內容以及根據(jù)與用戶相關聯(lián)的信息來將目標定為該用戶的廣告。根據(jù)此處所給出的各方面,以文檔不充滿畫布的方式呈現(xiàn)該文檔的視圖可 包括流暢地將文檔的大小從畫布的大小減小到小于畫布的大小。此外,根據(jù)此 處所給出的各方面,可接收隱藏與文檔相關聯(lián)的補充信息區(qū)域的視圖的請求, 并且作為結果,可呈現(xiàn)該文檔的視圖以使得該文檔充滿畫布。呈現(xiàn)文檔以使得 該文檔充滿畫布可包括流暢地將文檔的大小從小于畫布的大小增大到畫布的 大小或更大。上述主題也可被實現(xiàn)為計算機控制的裝置、計算機進程、計算系統(tǒng)或諸如 計算機可讀介質等制品。通過閱讀以下詳細描述和査閱相關聯(lián)的附圖,這些和 各個其它特征將是顯而易見的。提供本概述是為了以簡化的形式介紹將在以下詳細描述中進一步描述的 一些概念。本概述并不旨在標識出所要求保護的主題的關鍵特征或必要特征, 也不旨在用于限制所要求保護的主題的范圍。此外,所要求保護的主題不限于 解決在本發(fā)明的任一部分中提及的任何或所有缺點的實現(xiàn)。附圖簡述
圖1是示出根據(jù)此處所給出的一個實施例的其中文檔充滿畫布的文檔視 圖的說明性用戶界面圖;圖2是示出根據(jù)此處所給出的一個實施例的占據(jù)畫布的一部分的文檔視 圖以及占據(jù)該畫布的另一部分的補充信息區(qū)域的說明性用戶界面圖;圖3是示出用于此處所描述的各過程和計算機系統(tǒng)以及此處所描述的計 算機系統(tǒng)所利用的若干軟件和數(shù)據(jù)組件的說明性操作環(huán)境的網(wǎng)絡和客戶計算 機圖。圖4A和4B是示出根據(jù)此處所給出的一個實施例的一種用于呈現(xiàn)文檔視 圖的方法的流程圖。圖5是示出適用于實現(xiàn)此處所描述的各個計算機系統(tǒng)的計算機體系結構 的計算機體系結構圖。詳細描述以下詳細描述涉及用于呈現(xiàn)具有補充信息的文檔視圖的方法和計算機可 讀介質。盡管此處所述的主題是在結合操作系統(tǒng)和應用程序在計算系統(tǒng)上的執(zhí) 行而執(zhí)行的程序模塊的一般上下文中提供的,但本領域技術人員可以認識到, 可結合其它類型的程序模塊來執(zhí)行其它實現(xiàn)。一般而言,程序模塊包括執(zhí)行特定任務或實現(xiàn)特定的抽象數(shù)據(jù)類型的例 程、程序、組件、數(shù)據(jù)結構和其它類型的結構。此外,本領域的技術人員可以 理解,此處所述的本主題可以使用其它計算機系統(tǒng)配置來實踐,這些其它計算 機系統(tǒng)配置包括手持式設備、多處理器系統(tǒng)、基于微處理器或可編程的消費電 子產(chǎn)品、小型計算機、大型計算機等。此處所給出的本發(fā)明的各個實現(xiàn)允許用戶流暢地放大和縮小文檔并且在 縮小的文檔周圍的補充信息區(qū)域中創(chuàng)建和査看注釋。通過在文檔周圍的區(qū)域而 不是文檔中創(chuàng)建注釋,用戶可通過使用鼠標滾輪或其他用戶輸入設備來放大和 縮小來控制他們何時及是否選擇查看注釋。在用戶縮小時,文檔周圍的任何相 關注釋隨著該文檔在計算機顯示器的查看窗口中變得越來越小而進入視圖。在 用戶放大時,這些注釋隨著文檔充滿査看窗口而從視圖中減退(recede)。注 釋可由該用戶或其他用戶做出并且在指定的各方之間共享。另外,基于文檔的 內容、存儲在用戶簡檔中的用戶信息或其任意組合來將目標定為用戶的上下文 廣告可被放置在補充信息區(qū)域內。此處所述的本主題也可描述為在其中任務由通過通信鏈路鏈接的遠程處 理設備執(zhí)行的分布式計算環(huán)境中實踐,在這種環(huán)境中程序模塊可位于本地和遠程存儲器存儲設備兩者中。然而,應當理解,此處所述的實現(xiàn)也可結合單機計 算機系統(tǒng)和其它類型的計算設備來利用。也應理解,盡管在此做出了對因特網(wǎng)的引用,但此處所給出的各實施例也可在任一類型的局域網(wǎng)("LAN")或廣 域網(wǎng)("WAN")的情況下利用。在以下詳細描述中,對構成其一部分并作為說明示出了各具體實施例或示 例的附圖進行了參考。現(xiàn)在將參考其中全部若干附圖中相同的標號代表相同的 元素的附圖來描述此處所給出的用于呈現(xiàn)具有補充信息的文檔視圖的本發(fā)明 的各方面。圖1示出了包括査看窗口 102及相應的文檔視圖104的說明性用戶界面 100。盡管在圖1中文檔視圖104充滿窗口 102,但應當理解,窗口 102可充滿 或不充滿計算機顯示屏的可査看區(qū)域。在圖l所示且此處所描述的實施例中, 正被顯示的文檔是網(wǎng)頁。然而,應當理解,此處所描述的各實施例不限于網(wǎng)頁 的顯示并且可利用任何類型的文檔。如此處所使用的,術語文檔指的是可向用 戶顯示其內容的任何文件,諸如但不限于網(wǎng)頁、字處理文檔、電子表格、多媒 體文件、演示和繪圖。還如圖1所示,文檔可被呈現(xiàn)在査看窗口內的畫布上。畫布可包括呈現(xiàn)文 檔的査看窗口的全部。在文檔視圖104被放大和縮小,從而增大和減小文檔視 圖104的大小時,底層畫布的大小保持不變??s放指的是相對于畫布更改文檔 視圖104的大小的過程。放大增大文檔視圖104的大小以使得文檔看上去變得 更大。相反,縮小減小文檔視圖104的大小以使得文檔看上去變得更小。圖2示出了包括查看窗口 102及文檔視圖104的說明性用戶界面200。在 圖2所示的示例用戶界面200中,用戶已從圖l所示的文檔視圖104縮小以展 示補充信息區(qū)域202。如此處所描述的,補充信息區(qū)域202是畫布的處于文檔 視圖104之外的、可在從文檔視圖104縮小后査看的部分。如此處所詳細描述 的,補充信息區(qū)域202可用于顯示對應于文檔視圖104內的信息的補充信息或 其他類型的內容。在一個實現(xiàn)中,補充信息區(qū)域202用于顯示用戶注釋204。用戶注釋204 可包括與文檔相關聯(lián)的、由用戶創(chuàng)建并且可由用戶在呈現(xiàn)補充信息區(qū)域202的 視圖后訪問的信息。該用戶注釋可在用戶正在查看補充信息區(qū)域202時創(chuàng)建。根據(jù)一個實現(xiàn),在査看補充信息區(qū)域202時,用戶可使用鼠標或其他用戶輸入 設備來選擇補充信息區(qū)域202中的應在其中創(chuàng)建用戶注釋204的部分。在選擇 了用戶注釋204的所需位置之后,向用戶提供用于提供注釋的文本或插入圖片 或其他媒體的用戶界面。在創(chuàng)建了用戶注釋204后,將該注釋存儲在客戶計算 機上,如以下參考圖3所描述的。在另一實現(xiàn)中,補充信息區(qū)域202可用于顯示社區(qū)注釋206。社區(qū)注釋206 可包括與文檔相關聯(lián)的、由用戶創(chuàng)建并可由一個或多個其他用戶訪問的信息。 如將在以下參考圖3描述的,社區(qū)注釋206可被存儲在可通過計算機網(wǎng)絡訪問 的遠程服務器上。在創(chuàng)建社區(qū)注釋206時,用戶可指定該注釋是否應對其他用戶可用。例如, 用戶可選擇允許任何其他用戶査看社區(qū)注釋206,或者可選擇被授權査看社區(qū) 注釋206的用戶。以此方式,用戶可在文檔視圖104的補充信息區(qū)域202中創(chuàng) 建可由查看該文檔的內容的任何人來査看的一般評論。類似地,用戶可在補充 信息區(qū)域202中創(chuàng)建涉及査看該文檔內容的特定的一個人或一組人的評論。根據(jù)其他實現(xiàn),補充信息區(qū)域202可用于顯示關于文檔視圖104內的信息 和/或關于査看補充信息區(qū)域202的用戶的一個或多個上下文廣告208。應當理 解,補充信息區(qū)域202可包括任何數(shù)量、類型的用戶注釋204、社區(qū)注釋206、 廣告208以及關于所顯示文檔的內容的其他信息及其任意組合。在用戶放大和縮小文檔視圖104時,可按需隱藏或查看包含任何適用的用 戶注釋204、社區(qū)注釋206和廣告208的補充信息區(qū)域202。另外,此處所給 出的各實現(xiàn)允許充滿畫布的文檔視圖104和展示畫布的補充信息區(qū)域202的文 檔視圖104之間的流暢連續(xù)縮放。各視圖之間的流暢連續(xù)轉換允許增強的觀眾 體驗,從而鼓勵了對補充信息區(qū)域202的使用。現(xiàn)在轉向圖3,將描述示出用于此處所給出主題的說明性操作環(huán)境300的 各方面的網(wǎng)絡圖,該操作環(huán)境300包括客戶計算機302、網(wǎng)絡310、 web服務 器計算機304、社區(qū)注釋服務器306和廣告內容服務器308。如圖3所示,客 戶計算機302與遠程服務器計算機304、 306和308通過各自到網(wǎng)絡310的連 接來彼此通信地耦合。根據(jù)一個實現(xiàn),網(wǎng)絡310包括因特網(wǎng)。然而,應當理解, 網(wǎng)絡310可包括LAN、 WAN或用于連接客戶計算機302與遠程服務器計算機304、 306和308的其他類型的合適網(wǎng)絡。圖3還示出供客戶計算機302利用的多個軟件組件。具體而言,客戶計算 機302包括適用于控制聯(lián)網(wǎng)的臺式或膝上型計算機的操作的操作系統(tǒng)312。根 據(jù)各實現(xiàn),客戶計算機302可利用來自華盛頓州雷蒙德市的微軟公司的 WINDOWS XP或WINDOWS VISTA操作系統(tǒng)。也可利用諸如LINUX操作系 統(tǒng)或來自蘋果計算機有限公司的OSX操作系統(tǒng)等其他操作系統(tǒng)。應當理解, 盡管此處所給出的各實施例是在臺式或膝上型客戶計算機302與遠程服務器計 算機304、 306和308的上下文中描述的,但可利用許多其他類型的計算設備 或系統(tǒng)來具體化此處所給出的各方面。根據(jù)一個實現(xiàn),客戶計算機302還包括諸如來自華盛頓州雷蒙德市的微軟 公司的INTERNET EXPLORER web瀏覽器等web瀏覽器程序(此處也被稱為 "瀏覽器")314。瀏覽器314可用于從web服務器計算機304請求、接收并顯 示諸如網(wǎng)頁等文檔。客戶計算機302還包括能夠將超文本標記語言("HTML") 頁面和其他類型的標記頁面呈現(xiàn)為視覺表示的呈現(xiàn)引擎316。瀏覽器314和客 戶計算機302上的其他應用程序可利用呈現(xiàn)引擎316來呈現(xiàn)經(jīng)由網(wǎng)絡310來從 各計算機接收到的頁面和其他數(shù)據(jù)。以此方式,可利用呈現(xiàn)引擎316來提供網(wǎng) 頁或其他類型的文檔視圖104的視覺表示。還應理解,呈現(xiàn)引擎316可以是瀏 覽器314的組件、可以是操作系統(tǒng)312的組件或者可以是完全單獨的組件。如將在以下詳細描述的,瀏覽器314利用呈現(xiàn)引擎316來將文檔視圖104 呈現(xiàn)在畫布上,接收縮小文檔視圖以便在畫布的一部分上展示補充信息區(qū)域 202的用戶請求,在適用時取回補充信息,以及呈現(xiàn)包括畫布的補充信息區(qū)域 202和任何所取回補充信息的文檔視圖104。瀏覽器314經(jīng)由網(wǎng)絡310來與社 區(qū)注釋服務器306和廣告內容服務器308進行通信以取回適用的社區(qū)注釋206 和上下文廣告208。根據(jù)此處所給出的各實現(xiàn),呈現(xiàn)引擎316可用于流暢地放大和縮小文檔視 圖104。該連續(xù)流暢的縮放能力與傳統(tǒng)應用程序的離散的縮放能力形成對比。 在現(xiàn)有應用程序中,具有不同分辨率的視圖之間轉換并不流暢,這表現(xiàn)在擦除 現(xiàn)有視圖,隨后以所請求分辨率呈現(xiàn)文檔,從而導致在視圖轉換時的停頓 (hesitation)。相反,此處所給出的本發(fā)明利用通過在所存儲的文檔分辨率之間外插來以 流暢連續(xù)的方式達到所請求的分辨率,從而允許文檔視圖之間的流暢和連續(xù)的 轉換的算法。根據(jù)所請求文檔分辨率被傳送到呈現(xiàn)引擎的數(shù)據(jù)量與將在其上 呈現(xiàn)文檔的顯示屏的分辨率成比例,并且包括現(xiàn)有文檔分辨率和所請求的文檔
分辨率之間的差值。該過程在2004年3月1日提交的題為"System and Method for Exact Rendering in a Zooming User Interface (用于縮放用戶界面中的精確呈 現(xiàn)的系統(tǒng)和方法)"的美國專利No. 7,075,535中描述,且該專利通過引用整體 結合于此。
在一個實現(xiàn)中,客戶計算機302可另外地包括諸如字處理程序或電子表格 程序等一個或多個應用程序318。如以上所討論的,此處所給出的本發(fā)明如其 適用于網(wǎng)頁一樣同樣適用于字處理文檔或電子表格。通過使用此處所給出的本 發(fā)明,用戶可縮小字處理文檔以展示補充信息或將其插入到該文檔周圍的補充 信息區(qū)域202中。
根據(jù)此處所給出的各方面,客戶計算機302可存儲用戶注釋204。用戶注 釋204可包括任何筆記、評論、問題、提醒或用戶可能希望添加到補充信息區(qū) 域202的其他文本。在檢測到來自用戶的縮小文檔視圖104的請求后,呈現(xiàn)引 擎316搜索客戶計算機302以査找任何用戶注釋204。呈現(xiàn)引擎316可利用對 應于文檔視圖104的統(tǒng)一資源定位符("URL")或其他標識符以及散列算法 和散列表來索引并定位存儲在客戶計算機302上的用戶注釋。
或者,用戶注釋204可被存儲在社區(qū)注釋服務器306或其他遠程服務器計 算機上,從而允許用戶在使用連接到網(wǎng)絡310的任一客戶計算機302時訪問用 戶注釋204。在遠程服務器計算機上存儲和定位用戶注釋204以與在客戶計算 機302上存儲和定位用戶注釋204類似的方式進行。瀏覽器314可利用對應于 文檔視圖104的URL或其他標識符以及散列算法和表來在社區(qū)注釋服務器306 或其他遠程服務器計算機上索引并定位用戶注釋。
呈現(xiàn)引擎316可另外向用戶提供用于接收用戶注釋204的用戶界面。在檢 測到縮小文檔視圖104的請求后,呈現(xiàn)引擎316不僅可取回關于該文檔的所有 適用的補充信息,而且可向用戶提供用于插入附加用戶注釋204以存儲在客戶 計算機302上或存儲在社區(qū)注釋服務器306上以供如下所述地作為社區(qū)注釋來共享的用戶界面。
根據(jù)一個實現(xiàn),客戶計算機302包括用于存儲與用戶相關聯(lián)的信息的用戶
簡檔322。瀏覽器314將這些信息中的部分或全部傳送到廣告內容服務器308 以選擇針對該用戶的廣告以供呈現(xiàn)在補充信息區(qū)域202中。應當理解,存儲在 用戶簡檔322內的信息可包括人口統(tǒng)計信息、地理位置信息、購買趨勢信息以 及允許針對目標消費者或消費者類別來選擇廣告的任何其他信息。
社區(qū)注釋服務器306存儲可由任何個人或具有適當授權的選定組個人來 査看的社區(qū)注釋。在用戶創(chuàng)建注釋時,可在用戶界面中向用戶提供允許該用戶 選擇她是否想要共享該注釋的選項。如果不要共享該注釋,則可如上所述地將 該注釋存儲在客戶計算機302上。如果要共享該注釋,則給予該用戶選擇她想 要給予其對該注釋的訪問權的各方的選項,或者她可選擇允許任何人査看該注釋。
一旦做出了允許與一方或多方共享注釋的選擇,就將該社區(qū)注釋連同標識 獲準訪問的各方的描述符一起存儲在社區(qū)注釋服務器306上。如將在以下詳細 描述的,當用戶縮小文檔視圖以便在補充信息區(qū)域202中査看任何社區(qū)注釋時, 將顯示該用戶具有適當?shù)牟榭丛S可的任何社區(qū)注釋。
廣告內容服務器308存儲供在適用時放置在補充信息區(qū)域202內的廣告內 容。應當理解,廣告內容可包括圖形、文本、視頻、音頻或任何其他類型的媒 體。當用戶縮小文檔視圖以査看補充信息區(qū)域202以及任何相應的補充信息時, 可取回并顯示存儲在廣告內容服務器308處的上下文廣告。在檢測到查看補充 信息區(qū)域202的請求后,瀏覽器314將會將對應于文檔視圖104的URL或其 他文檔標識符連同存儲在用戶簡檔322中的用戶信息一起發(fā)送到廣告內容服務 器308。廣告內容服務器308取回文檔、分析內容并利用該內容以及用戶信息 來選擇一個或多個適當?shù)膹V告。作為示例,在廣告內容服務器308處存儲并執(zhí) 行的應用程序可用于搜索文檔內的關鍵詞或品牌名稱。
現(xiàn)在參考圖4A和4B,將提供關于此處所給出的用于呈現(xiàn)具有補充信息 的文檔視圖104的各實施例的附加細節(jié)。具體而言,圖4A和4B是示出根據(jù) 一個實現(xiàn)的客戶計算機302連同社區(qū)注釋服務器306和廣告內容服務器308的 操作的流程圖。應理解,此處所述的邏輯操作被實現(xiàn)為(l)一系列計算機實現(xiàn)動作或運行 于計算系統(tǒng)上的程序模塊,和/或(2)計算系統(tǒng)內的互連機器邏輯電路或電路模 塊。該實現(xiàn)是取決于計算機系統(tǒng)的性能要求來選擇的。因此,此處所描述的邏 輯操作被不同地稱為操作、結構設備、動作或模塊。這些操作、結構設備、動 作和模塊可用軟件、固件、專用數(shù)字邏輯以及任何組合來實現(xiàn)。
例程400開始于操作402,在那里呈現(xiàn)引擎316呈現(xiàn)文檔視圖104并由此 完全充滿畫布。如上所簡述地,呈現(xiàn)引擎316在畫布之上呈現(xiàn)文檔視圖104。 根據(jù)此處所給出的各實現(xiàn),該畫布的一部分在呈現(xiàn)引擎316縮小文檔視圖104 時變成補充信息區(qū)域202。在縮小時,呈現(xiàn)引擎316減小文檔視圖104的大小, 而畫布大小保持不變,由此充滿客戶計算機302上顯示器的査看窗口。
從操作402,例程400繼續(xù)至操作404,在那里呈現(xiàn)引擎316接收縮小文 檔視圖104的請求。這一請求可從用戶輸入設備接收,諸如從計算機鼠標上滾 輪的激活或鍵盤上的鍵或組合鍵的輸入等。響應于接收到該請求,例程400從 操作404前進至操作406,在那里確定補充信息是否可用于顯示在補充信息區(qū) 域202中。
為了確定補充信息是否可用于顯示在補充信息區(qū)域202中,瀏覽器314 檢査存儲在客戶計算機302上的、關于與文檔視圖104相關聯(lián)的URL或其他 文檔標識符的任何用戶注釋。瀏覽器314可另外地用與文檔視圖104相關聯(lián)的 URL或其他文檔標識符來查詢社區(qū)注釋服務器306以確定關于該文檔的任何 社區(qū)注釋或遠程地存儲以供用戶從連接到網(wǎng)絡310的任何客戶計算機訪問的用 戶注釋是否被存儲在該社區(qū)注釋服務器或相應的數(shù)據(jù)庫中。
最后,瀏覽器314可用文檔URL或其他文檔標識符以及來自用戶簡檔322 的任何用戶信息來查詢廣告內容服務器308以請求與該文檔和/或用戶相關的 任何有針對性的廣告以供放置在補充信息區(qū)域202內。應當理解,來自瀏覽器 314的、向廣告內容服務器308的査詢可包括瀏覽器314從文檔中提取的文檔 內容信息,或者可包括允許廣告內容服務器308訪問文檔以分析其內容以査找 用于選擇有針對性的廣告的信息的標識符。
或者,來自瀏覽器314的查詢可不包括任何文檔內容信息或用于訪問該文 檔的手段并且可只包括用于根據(jù)用戶特性來選擇廣告的用戶信息。根據(jù)其他實施例,來自瀏覽器314的、向廣告內容服務器的査詢可包括用于選擇有針對性 的廣告的任何其他準則、或者可不包括用于選擇廣告的任何信息或準則,由此
允許隨機選擇廣告并將其放置在補充信息區(qū)域202內。還可給予用戶決定退出 補充信息區(qū)域202內的所有廣告的選擇。
如果在操作406瀏覽器314確定存在可用補充信息( 一個或多個用戶注釋、 社區(qū)注釋、廣告或其任意組合),則例程400前進至操作410,該操作將在以 下描述。然而,如果在操作406瀏覽器314確定不存在可用補充信息,則該例 程繼續(xù)至操作407。
在操作407,呈現(xiàn)引擎316流暢地將其中畫布中沒有區(qū)域是可見的文檔視 圖104縮小至其中該畫布的補充信息區(qū)域202是可見的文檔視圖104。如上所 述,根據(jù)一個實現(xiàn),該縮放動作流暢地且連續(xù)地進行以使得在所請求的縮放水 平加載并被呈現(xiàn)的縮放期間不存在可見的停頓。從操作407,例程400繼續(xù)至 操作408,在那里呈現(xiàn)引擎316接收放大以隱藏補充信息區(qū)域202的請求。例 程400繼續(xù)至操作409,在那里呈現(xiàn)引擎316流暢地放大以呈現(xiàn)充滿畫布的文 檔視圖104并且例程400結束。
返回到操作406,如果瀏覽器314確定存在可用補充信息,則例程400繼 續(xù)至操作410,在那里瀏覽器314確定該可用補充信息是否包括本地用戶注釋 204。如果瀏覽器314確定該補充信息包括本地用戶注釋204,則瀏覽器314 在前進至操作414之前在操作412取回這些注釋。然而,如果瀏覽器314在操 作410確定該補充信息不包括本地用戶注釋204,則例程400前進至操作414, 在那里瀏覽器314確定該可用補充信息是否包括社區(qū)注釋。
如果瀏覽器314確定該補充信息包括社區(qū)注釋,則瀏覽器314在前進至操 作418之前在操作416根據(jù)査看授權來選擇和取回這些社區(qū)注釋。如上所述, 在將社區(qū)注釋保存在社區(qū)注釋服務器306處時,用戶可選擇將可訪問這些注釋 的社區(qū)。用戶可選擇允許任何人査看這些社區(qū)注釋或允許指定的一個或多個人 査看這些社區(qū)注釋。如果在操作414瀏覽器314確定該補充信息不包括社區(qū)注 釋,則例程400前進至操作418,在那里瀏覽器314確定該可用補充信息是否 包括廣告。
如果瀏覽器314確定該補充信息包括廣告,則瀏覽器314在前進至操作422之前在操作420根據(jù)文檔的內容和用戶簡檔信息來取回廣告。如上所述, 從請求廣告的瀏覽器314向廣告內容服務器308的査詢可包括文檔內容信息或 用于訪問文檔的文檔標識符以及來自用戶簡檔322的用戶信息。
如果在操作418瀏覽器314確定該補充信息不包括廣告,或如果用戶已決 定退出廣告,則例程400前進至操作422。在操作422,呈現(xiàn)引擎316流暢地 將其中畫布中沒有區(qū)域是可見的文檔視圖104縮小至其中該畫布的補充信息區(qū) 域202是可見的文檔視圖104。將該補充信息呈現(xiàn)在畫布的可見區(qū)域內并且例 程400結束。如上所述,根據(jù)一個實現(xiàn),該縮放動作流暢地且連續(xù)地進行以使 得在所請求的縮放水平加載并被呈現(xiàn)的縮放期間不存在可見的停頓。
現(xiàn)參考圖5,將討論在此處所給出的各實施例中利用的計算機500的說明 性計算機體系結構。圖5所示的計算機體系結構示出了常規(guī)臺式、膝上型計算 機或服務器計算機。圖5所示的計算機體系結構包括中央處理單元502 ("CPU")、包括隨機存取存儲器514 ("RAM")和只讀存儲器("ROM") 516 的系統(tǒng)存儲器508、以及將存儲器耦合至CPU502的系統(tǒng)總線504?;据斎? 輸出系統(tǒng)存儲在ROM 516中,它包含幫助諸如在啟動期間在計算機500內元 件之間傳遞信息的基本例程。計算機500還包括用于存儲操作系統(tǒng)312和其它 程序模塊的大容量存儲設備510,這將在以下更為詳盡地描述。
大容量存儲設備510通過連接至總線504的大容量存儲控制器(未示出) 連接到CPU 502。大容量存儲設備510及其相關聯(lián)的計算機可讀介質為計算機 500提供非易失性存儲。盡管此處所包含的計算機可讀介質的描述指的是大容 量存儲設備,如硬盤或CD-ROM驅動器,但本領域的技術人員應理解,計算 機可讀介質可以是可由計算機500訪問的任何可用介質。
作為示例且非限制,計算機可讀介質可包括以用于存儲諸如計算機可讀指 令、數(shù)據(jù)結構、程序模塊或其它數(shù)據(jù)等信息的任何方法或技術實現(xiàn)的易失性和 非易失性、可移動和不可移動介質。例如,計算機可讀介質包括但不限于,RAM、 ROM、 EPROM、 EEPROM、閃存或其它固態(tài)存儲器技術、CD-ROM、數(shù)字多 功能盤("DVD") 、 HD-DVD、 BLU-RAY或其它光學存儲、磁帶盒、磁帶、 磁盤存儲或其它磁性存儲設備、或能用于存儲所需信息且可以由計算機500訪 問的任何其它介質。根據(jù)各實施例,計算機500可以在使用通過諸如因特網(wǎng)的網(wǎng)絡310與遠程 計算機的邏輯連接的聯(lián)網(wǎng)環(huán)境中操作。計算機500可以通過連接至總線504的 網(wǎng)絡接口單元506來連接到網(wǎng)絡310。應理解,網(wǎng)絡接口單元506也可用于連 接至其它類型的網(wǎng)絡和遠程計算機系統(tǒng)。計算機500還可以包括用于接收和處 理來自多個其它設備的輸入的輸入/輸出控制器512,這些設備包括鍵盤、鼠標 或者電子指示筆(未在圖5中示出)。類似地,輸入/輸出控制器可以提供至顯 示屏、打印機或其它類型的輸出設備(也未在圖5中示出)的輸出。
如前簡述地,多個程序模塊和數(shù)據(jù)文件可被存儲在計算機500的大容量存 儲設備510和RAM 514中,包括適用于控制聯(lián)網(wǎng)的臺式或服務器計算機的操 作的操作系統(tǒng)312,如華盛頓州雷蒙德市的微軟公司的WINDOWS XP或 WINDOWS VISTA操作系統(tǒng)。大容量存儲設備510和RAM 514還可以存儲一 個或多個程序模塊。具體而言,大容量存儲設備510和RAM 514可存儲web 瀏覽器程序314、呈現(xiàn)引擎316、應用程序318以及以上參考圖3描述的其他 程序模塊。其他程序模塊也可被存儲在大容量存儲設備510中并供計算機500 利用。
基于前述內容,應理解,此處提供了用于提供具有補充信息的文檔視圖的 系統(tǒng)、方法和計算機可讀介質。盡管用對計算機結構特征、方法動作和計算機 可讀介質專用的語言描述了此處呈現(xiàn)的本主題,但可以理解,所附權利要求書 中定義的本發(fā)明不必限于此處所述的具體特征、動作或介質。相反,具體特征、 動作和介質是作為實現(xiàn)權利要求的示例形式公開的。
上述主題僅作為說明提供,并且不應被解釋為限制。可對此處所述的主題 作出各種修改和改變,而不必遵循所示和所述的示例實施例和應用,且不背離 所附權利要求書中所述的本發(fā)明的真正精神和范圍。
權利要求
1.一種用于呈現(xiàn)具有補充信息的文檔的視圖的方法,所述方法包括呈現(xiàn)所述文檔的視圖以使得所述文檔充滿畫布;接收查看與所述文檔相關聯(lián)的補充信息區(qū)域的請求;響應于接收到所述請求,呈現(xiàn)所述文檔的視圖以使得所述文檔不充滿所述畫布;以及在所述畫布的未被所述文檔占據(jù)的部分中呈現(xiàn)所述補充信息區(qū)域。
2. 如權利要求1所述的方法,其特征在于,在所述畫布的未被所述文檔占 據(jù)的部分中呈現(xiàn)所述補充信息區(qū)域包括在所述畫布的未被所述文檔占據(jù)的部 分中呈現(xiàn)用戶注釋。
3. 如權利要求2所述的方法,其特征在于,所述用戶注釋包括與所述文檔 相關聯(lián)的、由用戶創(chuàng)建并可由所述用戶訪問的信息。
4. 如權利要求1所述的方法,其特征在于,在所述畫布的未被所述文檔占 據(jù)的部分中呈現(xiàn)所述補充信息區(qū)域包括在所述畫布的未被所述文檔占據(jù)的部 分中呈現(xiàn)社區(qū)注釋。
5. 如權利要求4所述的方法,其特征在于,所述社區(qū)注釋包括與所述文檔 相關聯(lián)的、由用戶創(chuàng)建并可由一個或多個其他用戶訪問的信息。
6. 如權利要求1所述的方法,其特征在于,在所述畫布的未被所述文檔占 據(jù)的部分中呈現(xiàn)所述補充信息區(qū)域包括在所述畫布的未被所述文檔占據(jù)的部 分中呈現(xiàn)廣告。
7. 如權利要求1所述的方法,其特征在于,呈現(xiàn)所述文檔的視圖以使得所 述文檔不充滿所述畫布包括流暢地將所述文檔的大小從所述畫布的大小減小到小于所述畫布的大小。
8. 如權利要求1所述的方法,其特征在于,還包括 接收與所述文檔相關聯(lián)的補充信息;以及 在所述補充信息區(qū)域中呈現(xiàn)所述補充信息。
9. 如權利要求1所述的方法,其特征在于,還包括 接收隱藏與所述文檔相關聯(lián)的補充信息區(qū)域的視圖的請求;以及 響應于接收到所述請求,呈現(xiàn)所述文檔的視圖以使得所述文檔充滿所述畫布。
10. 如權利要求9所述的方法,其特征在于,呈現(xiàn)所述文檔的視圖以使 得所述文檔充滿所述畫布包括流暢地將所述文檔的大小從小于所述畫布的大 小增大到所述畫布的大小。
11. 如權利要求l所述的方法,其特征在于,所述文檔包括萬維網(wǎng)頁。
12. 如權利要求1所述的方法,其特征在于,所述文檔包括字處理文檔。
13. —種其上存儲有計算機可執(zhí)行指令的計算機可讀介質,所述指令在 被計算機執(zhí)行時使所述計算機呈現(xiàn)文檔的視圖以使得所述文檔充滿畫布; 接收縮小所述文檔的視圖的請求;響應于接收到所述請求,呈現(xiàn)所述文檔的視圖以使得所述文檔不充滿所述 畫布以使得所述畫布的一部分保持不被所述文檔占據(jù); 取回補充信息;以及在所述畫布的保持不被所述文檔占據(jù)的部分中呈現(xiàn)所述補充信息。
14. 如權利要求13所述的計算機可讀介質,其特征在于,所述補充信息包括與所述文檔相關聯(lián)且由所述計算機的用戶創(chuàng)建的注釋。
15.如權利要求13所述的計算機可讀介質,其特征在于,所述補充信 息包括存儲在計算機網(wǎng)絡上的注釋。
16. 如權利要求12所述的計算機可讀介質,其特征在于,所述補充信 息包括廣告。
17. —種用于呈現(xiàn)具有補充信息的文檔的視圖的方法,所述方法包括呈現(xiàn)其中所述文檔不占據(jù)窗口的整個可査看部分的所述文檔的視圖;確定對應于所述文檔的補充信息是否被存儲在計算機存儲設備中;如果所述對應于所述文檔的補充信息被存儲在所述計算機存儲設備中,則取回所述補充信息;以及呈現(xiàn)其中所述補充信息被顯示在所述窗口的未被所述文檔占據(jù)的可查看部分中的所述文檔的視圖。
18.如權利要求17所述的方法,其特征在于,所述文檔包括萬維網(wǎng)頁。
19.如權利要求17所述的方法,其特征在于,還包括 接收對所述窗口的未被所述文檔占據(jù)的可査看部分內的區(qū)域的選擇; 接收補充信息;以及在所述窗口的未被所述文檔占據(jù)的可査看部分中的所選區(qū)域內呈現(xiàn)所述 補充信息。
20.如權利要求17所述的方法,其特征在于,所述補充信息包括可由 多個用戶訪問的社區(qū)注釋。
全文摘要
提供了用于呈現(xiàn)具有補充信息的文檔視圖的方法和計算機可讀介質。呈現(xiàn)文檔的視圖以使得該文檔充滿畫布??蛻魴C接收查看與該文檔相關聯(lián)的補充信息區(qū)域的請求。響應于查看補充信息區(qū)域的請求,在該客戶機處呈現(xiàn)文檔的視圖以使得該文檔不充滿畫布。補充信息區(qū)域然后被呈現(xiàn)在該畫布的未被文檔占據(jù)的部分中。
文檔編號G06F17/21GK101542473SQ200780044302
公開日2009年9月23日 申請日期2007年11月29日 優(yōu)先權日2006年11月30日
發(fā)明者K·T·法魯吉 申請人:微軟公司