新四季網

Web應用中的協作通信的製作方法

2023-05-06 08:01:01

Web應用中的協作通信的製作方法
【專利摘要】網絡上可訪問的文檔可被多個用戶打開。用戶可使用瘦客戶機應用來訪問該文檔,其中文檔的圖像和XML數據包括評論和評論在文檔中的位置。提示圖標被顯示在文檔中評論被錨定之處。一旦選擇了提示,HTML評論窗格可被顯示在文檔的一側,展示當前存儲在該文檔中的評論和對評論的回覆。評論窗格可被滾動到與所選提示相關聯的評論。此外,可在與所選評論相關聯的文檔中的元素上提供突出顯示。評論可通過評論窗格來添加並保存到網絡上的文檔。評論和評論位置數據可被發送到其它客戶機,允許通過瘦客戶機應用的協作通信。
【專利說明】Web應用中的協作通信
[0001] 置量
[0002] 在電子文檔的開發中使用協作審閱過程是常見的。通常在這樣的過程中,一個或 多個用戶可訪問文檔,評價內容,並通過評論來傳遞反饋和改變。評論可允許用戶討論並注 釋文檔的內容。用戶日益增長的趨勢是對客戶機軟體應用使用在線伴隨以經由瘦客戶機 (諸如,web瀏覽器)來查看並編輯存儲在伺服器上的文檔。
[0003] 這樣的應用提供了許多與富客戶機應用相同的編輯特徵。當前的瘦客戶機應用可 允許用戶查看包含在文檔中的評論,但是不允許用戶與這些評論進行交互。一些當前的瘦 客戶機應用可允許用戶添加評論,然而,當前的應用不提供允許用戶添加評論並看到評論 錨定在文檔中何處。
[0004] 本發明正是對於這些和其他考慮事項而做出的。


【發明內容】

[0005] 本發明的各實施例通過經由瘦客戶機應用提供評論功能解決了上面的和其它的 問題。根據各實施例,用戶可經由瘦客戶機應用(諸如web瀏覽器應用)來請求保存在服務 器上的文檔。基於伺服器的文檔的圖像可被發送到客戶機設備用於查看和編輯。可從服務 器發送包括已經留在文檔中的評論以及文檔中評論的位置的可擴展標記語言(XML)文件。 超文本標記語言(HTML)覆蓋可被顯示在突出顯示評論的位置的文檔圖像上。各實施例允 許用戶經由瘦客戶機應用經由HTML評論面板向基於伺服器的文檔添加評論,其中HTML評 論面板被提供在文檔圖像的一側。一旦輸入評論或對評論進行回復,評論被發送到伺服器 並被保存到該文檔。評論和評論位置數據可被發送到其它客戶機,允許經由瘦客戶機應用 的協作通信。
[0006] -個或多個實施例的細節在附圖和以下描述中闡明。通過閱讀下面的具體實施例 並參考相關聯的附圖,其他特徵和優點將變得顯而易見。要理解的是下面的具體實施例僅 僅是說明性的,而不是對所要求保護的發明的限制。
[0007] 提供本
【發明內容】
以便以簡化的形式介紹將在以下【具體實施方式】中進一步描述的 一些概念。本
【發明內容】
並不旨在標識所要求保護的主題的關鍵特徵或必要特徵,也不旨在 用於幫助確定所要求保護的主題的範圍。

【專利附圖】

【附圖說明】
[0008] 納入到本發明中並構成其一部分的附圖示出本發明的各實施例。在附圖中:
[0009] 圖1是根據各實施例在web應用中提供協作通信的系統體系結構的圖示;
[0010] 圖2是根據各實施例的示例屏幕截圖,其中文檔圖像顯示在瀏覽器應用窗口中, 而評論窗格顯示在文檔圖像的一側;
[0011] 圖3是根據一個實施例的選擇顯示在評論窗格中的評論的方法的流程圖;
[0012] 圖4A是評論沒有被選擇時文檔圖像和評論窗格的屏幕截圖的圖示;
[0013] 圖4B是圖4A中的文檔圖像和評論窗格當評論已經在評論窗格中被選擇時的圖 示;
[0014] 圖5A和5B是根據一實施例的用於經由瘦客戶機添加評論的方法的流程圖;
[0015] 圖6A是文檔圖像的示例屏幕截圖的圖示,其中選擇文本的單行用於與所選文本 相關聯的評論的插入;
[0016] 圖6B是圖6A相同的文檔圖像,在與所選文本相關聯地接收到對"新評論"命令的 選擇的指示後的圖示;
[0017] 圖7是根據一個實施例,用於經由瘦客戶機對評論作出回復的方法的流程圖;
[0018] 圖8是文檔圖像和評論、對評論的回覆,和顯示在評論窗格中的評論編輯框的示 例屏幕截圖的圖示;
[0019] 圖9A和9B示出了評論Π 元素;
[0020] 圖10是用於經由對提示的選擇來選擇評論的方法的流程圖;
[0021] 圖11是示出了經由對與評論相關聯的提示的選擇而選擇的評論的示例屏幕截圖 的圖示;
[0022] 圖12是示出可用來實施本發明的各實施例的計算設備的示例物理組件的簡化框 圖;
[0023] 圖13A-13B是可用來實施本發明的各實施例的移動計算設備的簡化框圖;以及
[0024] 圖14是可用來實施本發明的各實施例的分布式計算系統的簡化框圖。

【具體實施方式】
[0025] 如上面所簡述的,本發明的各實施例涉及經由瘦客戶機應用提供評論功能。下面 的描述涉及附圖。只要可能,就在附圖和以下描述中使用相同的附圖標記來指示相同或類 似的元素。儘管描述了本發明的各實施例,但是,修改、改編、以及其他實現也是可能的。例 如,可以對附圖中所示出的元件進行置換、添加、或修改,且可以通過對所公開的方法置換、 重新排序、或添加階段來修改這裡所描述的方法。因此,下面的詳細描述並不限制本發明。 相反,本發明的正確範圍由所附權利要求書進行定義。
[0026] 現在參考附圖,其中在若干附圖中相似的附圖標記表示相似的元素,將描述本發 明的各方面和示例性操作環境。儘管將在結合在個人計算機上的作業系統上運行的應用程 序執行的程序模塊的一般上下文中描述本發明,但本領域的技術人員可以認識到,本發明 也可結合其他程序模塊實現。
[0027] -般而言,程序模塊包括執行特定任務或實現特定抽象數據類型的例程、程序、組 件、數據結構和其他類型的結構。而且,本領域的技術人員可以理解,本發明可用其他計算 機系統配置來實現,包括手持式設備、多處理器系統、基於微處理器或可編程消費電子產 品、小型計算機、大型計算機等。本發明也可在其中由通過通信網絡連結的遠程處理設備執 行任務的分布式計算環境中實現。在分布式計算環境中,程序模塊可位於本地和遠程存儲 器存儲設備兩者中。
[0028] 圖1是示出用於在web應用中提供協作通信的系統體系結構的簡化框圖。系統100 包括一個或多個客戶機設備125A - N(共同地或單獨地稱為客戶機設備125),該一個或多 個客戶機設備通過網絡120(諸如內聯網、外聯網和網際網路)的方式通信地連接到伺服器設 備110 (或多個伺服器設備)。一個或多個客戶機設備125可包括瘦客戶機應用135,例如, web瀏覽器應用,該瘦客戶機應用135可操作以允許用戶130A - N(共同地或單獨地稱為用 戶130)訪問文檔105以及共享文件並與其它用戶在線協作。一個或多個客戶機設備125 可以是以下參考圖12到14描述的多個合適的計算設備之一。伺服器110可以是通常在聯 網環境中執行一個或多個軟體程序的多種類型的計算設備的任何一個,然而,伺服器也可 被實現為執行在被視為網絡上的伺服器的一個或多個計算設備上的虛擬伺服器(軟體程 序)。在某些實施例中,伺服器110可包括協作軟體112,諸如華盛頓州雷蒙德市的微軟? 公司的SharePoint?伺服器軟體。
[0029] 一個或多個富web應用115可運行在一個或多個伺服器110上,並可管理來自web 前端組件的請求、高速緩存呈現、存儲、計算,並呈現文檔105用於由瘦客戶機應用135來消 費。文檔110可被存儲在數據存儲108中,該數據存儲可由各個位置的各個用戶130,例如, 經由連接到網絡120的瘦客戶機應用135訪問。瘦客戶機應用135可以是應用的基於web 的版本,例如字處理應用(例如華盛頓州雷蒙德市的微軟?公司的Word? )、電子表格應 用(例如華盛頓州雷蒙德市的微軟?公司的Excel?)、演示應用(例如華盛頓州雷蒙德 市的微軟?公司的PowerPoint? )、以及計劃器和記筆記應用(例如華盛頓州雷蒙德市的 微軟?公司的OneNote?),並且可允許用戶訪問文檔105並在線編輯文檔。一個或多個 web應用115可使用標準傳輸、編碼,和協議來經由各個網絡120在各個平臺上交換信息,並 可利用描述軟體通信語法和語義的一組標準。web應用115,通過使用本機瀏覽器對象(諸 如超文本標記語言(HTML) JavaScript)和圖像來提供文檔105的表示140,來給予用戶130 基於瀏覽器的查看和編輯的體驗。
[0030] 如上簡單描述的,在電子文檔的開發中使用協作審閱過程是常見的。通常在協作 審閱過程中,用戶130將評論留在文檔105的特定部分上。本發明的各實施例允許協作者 (用戶130)從瘦客戶機135作出評論、回復並管理評論,而無需特定的客戶機軟體。當經由 瘦客戶機135,諸如瀏覽器應用135,訪問基於web的文檔105時,文檔的表示,在此稱為文 檔圖像140,可被提供。文檔圖像140可提供文檔105的高保真版本。根據一個實施例,文 檔圖像140可以是位圖圖像。與文檔相關聯的可擴展標記語言(XML)數據145可響應於來 自客戶機的請求而被提供,該XML數據包括這樣的數據諸如:文檔105的結構、已經存在於 文檔中的評論,以及文檔中的評論的位置。
[0031] 現在參考圖2,示例文檔圖像140被示為顯示在瀏覽器應用窗口 202中。儘管示例 文檔圖像140被示為文字處理文檔105的圖像,文檔105可以是各種不同類型的圖像之一, 諸如但不限於,字處理文檔、電子表格文檔、幻燈片演示文檔、計劃和記筆記文檔等。文檔 105可包含與文檔的所選擇的部分相關聯的一個或多個評論。可選控制項,諸如HTML圖標,可 被提供為文檔圖像140上的覆蓋,以通知用戶130評論錨定在何處。被覆蓋的可選HTML圖 標在這裡將被稱為"提示" 225。例如,如圖2所示,提示225可以是被顯示在文檔圖像140 一側評論被錨定處的可選圖標。根據一個實施例,提示225可表示文檔105中的單個段落 中的全部評論。如果文檔包括多個欄的段落,諸如有表格或蛇形欄,則單個提示225可表示 全部欄的評論。
[0032] 一旦選擇提示225,諸如HTML對象的對象可被呈現為文檔圖像140上的覆蓋,文 檔圖像140被提供為與評論相關聯的文檔所選部分的突出顯示,在此稱為"錨"230。提示 225和錨230的位置可被提供在從伺服器110發送的XML數據145中。此外,一旦選擇提示 225,如果評論窗格205不是已經打開的,評論窗格205就可被顯示到文檔圖像140的一側。 根據各實施例,評論窗格205可以是HTML窗格。評論窗格205可包括所選評論210以及其 它評論和對評論的回覆220。根據各實施例,一旦選擇提示225,評論窗格205可被滾動到 與所選提示相關聯的評論210。此外,所選評論210可被突出顯示。
[0033] 圖3是用於選擇顯示在評論窗格205中的評論210方法300的流程圖。可參考 圖4A和4B。圖4A是評論210沒有被選擇時文檔圖像140和評論窗格205的屏幕截圖的 圖示。圖4B示出了當評論210已經在評論窗格205中被選擇後,同一個文檔圖像140和評 論窗格205。現在參考圖3,在所示的實施例中,方法300在操作305開始。一旦在評論窗 格205中接收到評論210的選擇的指示(310),與該評論相關聯的評論狀態可被改變為"已 選"(315)。可以理解,評論210可經由各種選擇方法來選擇,例如但不限於,經由滑鼠的選 擇,經由觸控螢幕界面上的觸摸,或經由鍵盤命令的選擇。根據一個實施例,如果另一個評論 當前被選擇,另一個評論一旦被選擇,當前選擇的評論將被取消選擇。
[0034] 作出判斷,以確定與所選評論210相關聯的元素的任何部分是可見的(320)。例 如,參考圖4A,提示225沒有顯示在文檔圖像140的一側。因此,與評論窗格205中的評論 210、220相關聯的文本在文檔圖像140的當前顯示位置處不可見。如果與所選擇的評論210 相關聯的元素不可見,則文檔圖像140可被滾動使得該元素被顯示(325)。如圖4B所示,文 檔圖像140已經被滾動使得提示225和與所選擇的評論410相關聯的文本在視圖中。在與 所選評論210相關聯的元素被滾動到視圖中以後(305)或如果元素已經可見,顯示為突出 顯示的錨230可被提供為相關聯的元素上的HTML覆蓋(330)。此外,根據一個實施例,評論 窗格205中的所選評論410可被突出顯示。該方法在操作395結束。
[0035] 本發明的各實施例提供經由瘦客戶機135(諸如web瀏覽器應用)將評論210添 加到基於web的文檔105。圖5A和5B示出了用於經由瘦客戶機135添加評論的方法500 的流程圖。可參考圖6A和6B。圖6A是文檔圖像140的示例屏幕截圖的圖示,其中選擇文 本的單行用於與所選文本相關聯的評論的插入。圖6B是在與圖6A中所選文本相關聯地 接收到對"新評論"命令的選擇的指示後相同的文檔圖像140的圖示。現在參考圖5A,在 所示的實施例中,方法500在操作505開始。一旦接收對"新評論"命令625的選擇的指示 (510),作出判斷以確定基於web的文檔105的文檔圖像140的元素(例如,文本、圖片、單 元格、圖像等)是否被選擇(515)。如果元素沒有被選擇,可提供請求用戶130選擇文檔的 元素的消息(520)。如果確定文檔圖像140的元素被選擇,作出判斷,以確定選擇640是否 少於或多於一段(525)。如果選擇640少於一段(如圖6A所示),則選擇可被擴展到整段 (530)(如圖6B所示)。如果選擇640大於一段(535),則選擇可被擴展到由該選擇觸及的 全部段落(540)。可以理解,對於特定類型的文檔105,例如,字處理文檔或在段落中包含數 據的其它類型的文檔,操作525 - 540可以是適用的。一旦選擇640擴展(530、540),評論 編輯框650可被提供並且焦點可被放置在該評論編輯框中(545)(如圖6B所示)。同樣如 在圖6B中所示,評論編輯框650以下的評論210可在評論窗格205中被下移以為該評論編 輯框騰出空間。
[0036] 方法500前進到操作550,在此錨230和提示225被顯示在文檔圖像140上。如 上面所描述的,錨230和提示225可被顯示為文檔圖像140上的HTML覆蓋。錨230和提示 225的位置可以以從伺服器110提供的XML文件145的形式來發送。當評論編輯框650被 提供且焦點被放置在評論編輯框中時,"新評論"命令625以及選擇其它評論210和提示225 的能力可被禁用(555)。
[0037] 方法500繼續到圖5B。一旦接收到鍵入的指示(560)例如,用戶130將評論添加 到評論編輯框650中,判斷被作出以驗證評論210是否已經被提交(565)。評論210可經由 各種方式被提交,例如,當評論被保存或當焦點被選擇離開所輸入的評論時。如果確定評論 210還沒有被提交,並且如果刪除命令的指示還沒有被接收到(570),方法500可回到操作 560。如果接收到刪除命令(570),方法500可回到開始操作505。如果在操作565,作出評 論210已經被提交的判斷,評論可連同其它元數據(包括但不限於用戶數據、錨位置,和時 戳)被添加到伺服器110上的文檔105 (575)。在操作580,評論210可被呈現為已選評論 410。
[0038] 根據一個實施例,一旦接收到添加評論210的指示,可將請求發送到伺服器110以 確定文檔105是否處在允許評論的狀態,例如,如果文檔105是否是口令保護的。如果文 檔105不處在允許評論的狀態,可向用戶130提供出錯消息。可替換地,如果文檔105處在 來的狀態,可在伺服器110上進行阻塞或協作阻塞以允許評論被寫入文件並允許請求文檔 105的用戶130同時在文檔上進行合著。方法500在操作595處結束。
[0039] 本發明的各實施例提供對評論的回覆。圖7示出了用於經由瘦客戶機135回複評 論的方法700的流程圖。可參考圖8,圖8是顯不在評論窗格205中的文檔圖像140和評論 210、對評論的回覆220,以及評論編輯框650的屏幕截圖的示例圖示。現在參考圖7,方法 700在操作705開始。在操作710,可接收對回複評論210的選擇的指示。根據各實施例,對 回複評論210的選擇的指示可以是對在已選評論410或回復220上的"回復"命令450 (圖 4B示出)的選擇、可以是在選擇了評論或回復220時對"新評論"命令625的選擇、或經由 鍵盤命令的選擇。一旦接收到對評論210或回復220進行回復的選擇的指示(710),評論編 輯框650可被顯示在對父評論210的最後一個回復220下方(715)(圖8示出)。當評論編 輯框650被顯示時,諸如"新評論"命令625的命令和選擇評論210和提示220的能力可被 禁止。
[0040] 在操作725,可接收鍵入回復220的指示。如果回復還沒有被提交(730)並且如果 回復還沒有被刪除(735),方法700可返回操作725。如果回復還沒有被提交(730)並且接 收到回復已經被刪除的指示(735),方法700可返回開始操作705。可替換地,如果在決定 操作730確定了回復已經被提交,則回復220可連同其它元數據(包括但不限於用戶數據、 父評論210,和時戳)被添加到伺服器110上的文檔105 (740)。回復220可隨後在評論窗 格205中被呈現為已選回復(745)。根據一個實施例,最後提交的回覆220可被顯示在與評 論相關聯的其它回復之下。方法700在操作795處結束。
[0041] 除了上面描述的各命令,本發明的各實施例還提供各種用戶界面(UI)控制項。例 如,現在參考圖9A,當評論210或回復220被選擇時,刪除命令905、回復命令910,和完成 命令915可被提供在評論窗格205中。根據一個實施例,並且如所示的,刪除905,回復910 和完成915命令可被顯示在所選評論410或回復220之下。對刪除命令905的選擇可刪除 所選評論410或回復220。如果所選評論410有子,S卩如果存在與所選評論相關聯的回覆 220,並且如果通過對刪除命令905的選擇而刪除了該評論,則子或與該評論相關聯的回覆 也可刪除。因此,與所刪除的評論相關聯的錨230和提示225以及與子回復相關聯的錨和 提示也可被刪除。根據一個實施例,警告對話可被提供以警告用戶評論及其回復要被刪除。
[0042] 回復命令910可被用來對評論210或回復220進行回復。回頭參考圖7,以及根 據一個實施例的用於經由對回復命令910的選擇來回複評論的方法的描述的方法700。對 完成命令915的選擇可將所選評論410的狀態改變為已完成。例如,如果評論建議糾正文 檔105中的單詞的拼寫,則當用戶130糾正該單詞的拼寫之後,他/她可將評論標註為已完 成。如果所選評論410有子,或有與之相關聯的回覆220,並且如果所選評論被標記為已完 成,與該評論相關聯的回覆也可被標記為已完成,如圖9B所示。根據一個實施例,同樣如圖 9B所示,被選為已完成評論210或回復220可以是變灰或以本領域已知的其它方式修改以 將其與還未被選為完成的其它評論和回復區分開。完成命令915可被重新選擇以將評論或 回復的狀態改為未完成。
[0043] 圖3、4A和4B的圖示和討論描述了經由對評論窗格205中的評論的選擇來選擇評 論210的方法。根據另一實施例,如參考圖10和11描述的,評論210可經由對與該評論相 關聯的可選提示圖標225的選擇來被選擇。參考圖10,用於經由對提示225的選擇來選擇 評論210的方法1000在操作1005開始。用戶130可選擇提示225 (1010),例如用戶可經由 圖11所示的滑鼠點擊提示。如果評論窗格205當前未被顯示(1015),則在操作1020,評論 窗格可被打開並顯示在文檔圖像140的一側。根據各實施例,評論窗格205可以是HTML窗 格。一旦打開評論窗格205或者如果評論窗格已經被顯示,評論窗格可被滾動到與所選提 示225相關聯的第一條評論210,且該評論可被選中(1025)。因此,所選評論410可被突出 顯示,並且錨230可被顯示為在與所選評論相關聯的文檔105中的元素上的HTML覆蓋。該 方法在操作1095結束。
[0044] 本文描述的實施例和功能可經許多計算系統來操作,包括有線和無線計算系統、 移動計算系統(如行動電話、圖形輸入板或平板型計算機、膝上型計算機等)。此外,本文 所述的實施例和功能可在分布式系統上操作,其中應用功能、存儲器、數據存儲和檢索、以 及各種處理功能可在諸如網際網路或內聯網之類的分布式計算網絡上彼此遠程地操作。各 種類型的用戶界面和信息可經板載計算設備顯示器或經與一個或多個計算設備相關聯的 遠程顯示單元被顯示。例如,各種類型的用戶界面和信息可在牆壁表面上被顯示和交互,各 種類型的用戶界面和信息被投射在牆壁表面上。與可用於實施本發明的各實施例的許多計 算系統的交互包括:鍵擊輸入、觸控螢幕輸入、語音或其他音頻輸入、姿勢輸入(其中相關聯 的計算設備配備有用於捕捉和解釋用於控制計算設備的功能的用戶姿勢的檢測(如相機) 功能)等。圖12-14以及相關描述提供了其中可實施本發明的實施例的各種操作環境的討 論。然而,關於圖12-14所示出和討論的設備和系統是用於示例的目的,而非對可被用於實 施本文所述的本發明的各實施例的大量計算設備配置的限制。
[0045] 圖12是示出可用來實施本發明的各實施例的計算設備1200的示例物理組件的框 圖,例如客戶機設備125和伺服器110。在一基本配置中,計算設備1200可以包括至少一個 處理單元1202和系統存儲器1204。取決於計算設備的配置和類型,系統存儲器1204可以 包括,但不限於,易失性存儲器(例如,隨機存取存儲器(RAM))、非易失性存儲器(例如,只 讀存儲器(ROM))、快閃記憶體或任何組合。系統存儲器1204可包括作業系統1205、一個或多個編 程模塊1206,且可包括一個或多個應用1250。例如,一個或多個應用1250可包括,但不限 於,協作軟體112、web應用115、web瀏覽器應用135、字處理應用、電子表格應用、資料庫應 用、電子郵件應用、幻燈片播放呈現應用、web設計應用、繪圖應用等。例如,作業系統1205 可適用於控制計算設備1200的操作。此外,本發明的各實施例可以結合圖形庫、其他操作 系統、或任何其他應用程式來實踐,且不限於任何特定應用程式或系統。該基本配置在圖12 中由虛線1208內的那些組件示出。
[0046] 計算設備1200可以具有附加特徵或功能。例如,計算設備1200還可包括附加數據 存儲設備(可移動和/或不可移動),諸如例如磁碟、光碟或磁帶。這些附加存儲在圖12中 由可移動存儲1209和不可移動存儲1210示出。計算設備1200還可包含可允許設備1200 諸如通過例如內聯網或網際網路等分布式計算環境中的網絡來與其他計算設備1218進行通 信的通信連接1216。通信連接1216是通信介質的一個示例。
[0047] 如上所述,多個程序模塊和數據文件可被存儲在包括作業系統1205在內的系統 存儲器120中。當在處理單元1202上執行時,編程模塊1206,諸如應用112、115、135可執 行包括但不限於以下的過程:上述的一個或多個方法300、500、700和1000的操作。前述過 程是示例,且處理單元1202可執行其他過程。根據本發明的各實施方式可以使用的其他編 程模塊可以包括電子郵件和聯繫人應用、字處理應用、電子數據表應用、資料庫應用、幻燈 片演示應用、繪圖或計算機輔助應用程式等。
[0048] 一般而言,根據本發明的各實施方式,程序模塊可以包括可以執行特定任務或可 以實現特定抽象數據類型的例程、程序、組件、數據結構和其他類型的結構。此外,本發明的 各實施方式可用其他計算機系統配置來實踐,包括手持式設備、多處理器系統、基於微處理 器的系統或可編程消費電子產品、小型機、大型計算機等。本發明的各實施方式也可以在其 中任務由通過通信網絡連結的遠程處理設備執行的分布式計算環境中實現。在分布式計算 環境中,程序模塊可位於本地和遠程存儲器存儲設備兩者中。
[0049] 此外,本發明的各實施例可在包括分立電子元件的電路、包含邏輯門的封裝或集 成電子晶片、利用微處理器的電路、或在包含電子元件或微處理器的單個晶片上實現。例 如,可以通過片上系統(S0C)來實施本發明的各實施例,其中,可以將圖12中示出的每個或 許多組件集成到單個集成電路上。這樣的S0C設備可包括一個或多個處理單元、圖形單元、 通信單元、系統虛擬化單元以及各種應用功能,所有這些都被集成到(或"燒錄到")晶片基 板上作為單個集成電路。當通過S0C操作時,在此所述的關於應用112, 115, 135的功能可 以通過與計算設備/系統1200的其他組件一起集成在單個集成電路(晶片)上的應用專 用邏輯來操作。本發明的各實施例還可以使用能夠執行諸如,例如,AND(與)、0R(或)和 NOT(非)等邏輯運算的其他技術來實踐,包括但不限於,機械、光學、流體和量子技術。另 夕卜,本發明的各實施例可以在通用計算機或任何其他電路或系統中實現。
[0050] 例如,本發明的各實施方式可被實現為計算機進程(方法)、計算系統或諸如計算 機程序產品或計算機可讀介質等製品。電腦程式產品可以是計算機系統可讀並編碼了用 於執行計算機進程的指令的電腦程式的計算機存儲介質。
[0051] 如這裡所使用的術語計算機可讀介質可以包括計算機存儲介質。計算機存儲介質 可包括以用於存儲諸如計算機可讀指令、數據結構、程序模塊、或其他數據等信息的任何方 法或技術實現的易失性和非易失性、可移動和不可移動介質。系統存儲器1204、可移動存 儲1209和不可移動存儲1210都是計算機存儲介質(即,存儲器存儲)的示例。計算機存 儲介質可以包括,但不限於,RAM、ROM、電可擦除只讀存儲器(EEPROM)、快閃記憶體或其他存儲器技 術、CD-ROM、數字多功能盤(DVD)或其他光存儲、磁帶盒、磁帶、磁碟存儲或其他磁性存儲設 備、或可用於存儲信息且可以由計算設備1200訪問的任何其他介質。任何這樣的計算機存 儲介質都可以是設備1200的一部分。計算設備1200還可以具有輸入設備1212,如鍵盤、鼠 標、筆、聲音輸入設備、觸摸輸入設備等。還可包括諸如顯示器、揚聲器、印表機等輸出設備 1214。上述設備是示例且可以使用其他設備。
[0052] 如這裡所使用的術語計算機可讀介質還包括通信介質。通信介質由諸如載波或其 他傳輸機制等已調製數據信號中的計算機可讀指令、數據結構、程序模塊或其他數據來體 現,並包括任何信息傳遞介質。術語"已調製數據信號"可以描述以對該信號中的信息進行 編碼的方式設定或者改變其一個或多個特徵的信號。作為示例而非限制,通信介質包括諸 如有線網絡或直接線連接等有線介質,以及諸如聲學、射頻(RF)、紅外線和其他無線介質等 無線介質。
[0053] 圖13A和13B示出可用來實施本發明的各實施例的合適的移動計算環境,例如移 動電話1300、智慧型電話、平板個人計算機、膝上型計算機等。參考圖13A,示出了用於實現各 實施例的示例移動計算設備1300。在一基本配置中,移動計算設備1300是具有輸入元件和 輸出元件兩者的手持式計算機。輸入元件可包括允許用戶將信息輸入到移動計算設備1300 中的觸控螢幕顯示器1305和輸入按鈕1310。移動計算設備1300還可結合允許進一步的用戶 輸入的可選的側面輸入元件1315。可選的側面輸入元件1315可以是旋轉開關、按鈕、或任 何其他類型的手動輸入元件。在替代實施例中,移動計算設備1300可結合更多或更少的輸 入元件。例如,在某些實施例中,顯示器1305可以不是觸控螢幕。在又一替代實施例中,移動 計算設備是可攜式電話系統,如具有顯示器1305和輸入按鈕1315的蜂窩電話。移動計算 設備1300還可包括可選的小鍵盤1335。可選的鍵區1335可以是物理鍵區或者在觸控螢幕顯 示器上生成的"軟"鍵區。
[0054] 移動計算設備1300結合輸出元件,如可顯示圖形用戶界面(⑶I)的顯示器1305。 其他輸出元件包括揚聲器1325和LED光1320。另外,移動計算設備1300可包含振動模塊 (未示出),該振動模塊使得移動計算設備1300振動以將事件通知給用戶。在又一實施例 中,移動計算設備1300可結合耳機插孔(未示出),用於提供另一手段來提供輸出信號。
[0055] 儘管此處組合移動計算設備1300來描述,但在替代實施例中,本發明還可組合任 何數量的計算機系統來被使用,如在臺式環境中、膝上型或筆記本計算機系統、多處理器系 統、基於微處理器或可編程消費電子產品、網絡PC、小型計算機、大型計算機等。本發明的實 施例也可在分布式計算環境中實踐,其中任務由分布式計算環境中通過通信網絡連結的遠 程處理設備來執行;程序可位於本機和遠程存儲器存儲設備中。
[0056] 圖13B是示出在一個實施例中使用的諸如圖13A中所示的計算設備之類的移動 計算設備的組件的框圖。即,移動計算設備1300可結合系統1302以實現某些實施例。例 如,系統1302可被用於實現可運行與臺式或筆記本計算機的應用類似的一個或多個應用 的"智慧型電話",這些應用例如瀏覽器、日程安排、即時消息、以及媒體播放器應用。在某些實 施例中,系統1302被集成為計算設備,諸如集成的個人數字助理(PDA)和無線電話。
[0057] -個或多個應用1350,例如,web瀏覽器應用135,可被加載到存儲器1362中並運 行在作業系統1364上或與作業系統1364相關聯地運行。應用程式的示例包括電話撥打程 序、電子郵件程序、PM(個人信息管理)程序、電子郵件和聯繫人應用、文字處理應用、電子 表應用、資料庫應用、幻燈片演示應用、繪圖或計算機輔助應用程式、消息收發程序等。系統 1302還包括存儲器1362內的非易失性存儲1368。非易失性存儲1368可被用於存儲在系 統1102斷電時不會丟失的持久信息。應用1350可使用信息並將信息存儲在非易失性存儲 1368中,如電子郵件應用使用的電子郵件或其他消息等。同步應用(未示出)也駐留在系 統1302上並被編程為與駐留在主控機計算機上的對應同步應用進行交互,以保持存儲在 非易失性存儲1368中的信息與存儲在主控機計算機上的對應信息相同步。應當理解,其它 應用可被加載到存儲器1362中並在設備1300上運行。
[0058] 系統1302具有可被實現為一個或多個電池的電源1370。電源1370還可包括外部 功率源,如補充電池或對電池重新充電的AC適配器或加電對接託架。
[0059] 系統1302還可包括執行發射和接收無線電頻率通信的功能的無線電1372。無線 電1372通過通信運營商或服務供應商方便了系統1302與"外部世界"之間的無線連接。來 往無線電1372的傳輸是在作業系統1364的控制下進行的。換言之,無線電1372接收的通 信可通過作業系統1364傳播到應用程式1350,反之亦然。
[0060] 無線電1372允許系統1302例如通過網絡與其他計算設備通信。無線電1372是 通信介質的一個示例。通信介質通常由諸如載波或其他傳輸機制之類的已調製數據信號中 的計算機可讀指令、數據結構、程序模塊、或其他數據來體現,並且包括任何信息傳送介質。 術語"已調製數據信號"是指使得以在信號中編碼信息的方式來設定或改變其一個或多個 特徵的信號。作為示例而非限制,通信介質包括諸如有線網絡或直接線連接之類的有線介 質,以及諸如聲學、RF、紅外及其他無線介質之類的無線介質。如此處所使用的術語"計算 機可讀介質"包括存儲介質和通信介質兩者。
[0061] 系統1302的該實施例是以兩種類型的通知輸出設備來示出的:可被用於提供視 覺通知的LED 1320,以及可被用於揚聲器1325提供音頻通知的音頻接口 1374。這些設備 可直接耦合到電源,使得當被激活時,即使為了節省電池功率而可能關閉處理器1360和其 它組件,它們也保留一段由通知機制指示的保持通電時間。LED 1320可被編程為無限地保 持通電,直到用戶採取行動指示該設備的通電狀態。音頻接口 1374用於向用戶提供聽覺信 號並從用戶接受聽覺信號。例如,除被耦合到揚聲器1325以外,音頻接口 1374還可被耦合 到話筒以接收聽覺輸入,諸如便於電話對話。根據各本發明的各實施例,話筒也可充當音頻 傳感器來便於對通知的控制,如下文將描述的。系統1302可進一步包括允許板載相機1330 的操作來記錄靜止圖像、視頻流等的視頻接口 1376。
[0062] 移動計算設備實現系統1302可具有附加特徵或功能。例如,設備還可包括附加 數據存儲設備(可移動的/或不可移動的),諸如磁碟、光碟或磁帶。這些另外的存儲在圖 13B中由存儲1368示出。計算機存儲介質可包括以用於存儲諸如計算機可讀指令、數據結 構、程序模塊、或其他數據等信息的任何方法或技術實現的易失性和非易失性、可移動和不 可移動介質。
[0063] 設備1300生成或捕捉的且經系統1302存儲的數據/信息可如上所述本地存儲在 設備1300上,或數據可被存儲在可由設備通過無線電1372或通過設備1300和與設備1300 相關聯的一分開的計算設備之間的有線連接訪問的任何數量的存儲介質上,該計算設備如 例如網際網路之類的分布式計算網絡120中的伺服器計算機110。如應理解的,此類數據/ 信息可經設備1300、經無線電1372或經分布式計算網絡120來被訪問。類似地,這些數據 /信息可根據已知的數據/信息傳送和存儲手段來容易地在計算設備之間傳送以供存儲和 使用,這些手段包括電子郵件和協作數據/信息共享系統。
[0064] 圖14示出了用於如上所述存儲和更新內容以允許經由瘦客戶機135來評論的系 統體系結構。與應用115相關聯地進行開發、交互或編輯的內容可被存儲在不同的通信信 道或其他存儲類型中。例如,可使用目錄服務1422、web門戶1424、郵箱服務1426、即時消 息收發存儲1428以及社交聯網站點1430來存儲各個內容項以及從中產生這些內容項的信 息。系統1418可使用任一個這些類型的或類似的系統,用於提供在此描述的評論功能。月艮 務器110可接收運行應用115並將項傳遞給客戶機125的請求。作為一個示例,伺服器110 可以是通過web提供內容的web伺服器。伺服器110可通過網絡120向客戶機設備125提 供web上的內容。可獲取內容的客戶機的示例包括計算設備1200,該計算設備可包括任何 通用個人計算機、平板計算設備1405和/或可包括智慧型電話的移動計算設備1300。這些設 備中的任一個可從存儲108獲得內容。
[0065] 以上參考例如根據本發明的各實施例的方法、系統和電腦程式產品的框圖和/ 或操作圖示描述了本發明的各實施例。框中所註明的各功能/動作可以按不同於任何流程 圖所示的次序出現。例如,取決於所涉及的功能/動作,連續示出的兩個框實際上可以基本 上同時執行,或者這些框有時可以按相反的次序來執行。
[0066] 儘管已經描述了本發明的某些實施方式,但也可能存在其他實施方式。此外,雖 然本發明的各實施方式被描述為與存儲在存儲器和其他存儲介質中的數據相關聯,但數據 還可以被存儲在或讀取自其他類型的計算機可讀介質,如輔助存儲設備,像硬碟、軟盤、或 CD-ROM ;來自網際網路的載波;或其他形式的RAM或ROM。此外,所公開的方法的各步驟可以 任何方式修改,包括通過對各步驟重新排序和/或插入或刪除步驟,而不背離本發明。
[〇〇67] 對本領域的技術人員而言,顯然可對本發明作出各個修改或變化,而不背離本發 明的範圍或精神。在考慮說明書和實現此處公開的本發明之後,本發明的其他實施例對本 領域的技術人員而言將是顯而易見的。
【權利要求】
1. 一種用於經由瘦客戶機應用進行協作評論的方法,所述方法包括: 接收文檔; 從瘦客戶機應用接收查看所述文檔的請求; 將所述文檔的圖像發送到所述瘦客戶機應用;以及 將一個或多個評論以及將每個評論與所述評論被錨定在所述文檔中的位置相關聯的 信息發送到所述瘦客戶機應用,所述評論和信息以可擴展標記語言(XML)文件的形式發 送,使得表示評論的位置的可選控制項作為所述文檔的圖像上覆蓋的超文本標記語言(HTML) 被顯示在靠近所述錨定位置的位置處。
2. 如權利要求1所述的方法,其特徵在於,還包括一旦接收對表示評論在所述文檔中 的位置的所述可選控制項的選擇的指示,就提供顯示在所述文檔的所述圖像一側的HTML窗 格,所述窗格顯示所述文檔中的所述一個或多個評論。
3. 如權利要求2所述的方法,其特徵在於,還包括一旦接收對表示評論在所述文檔中 的位置的所述可選控制項的選擇的指示,就在所述文檔的所述圖像的一部分上提供HTML覆 蓋,所述HTML覆蓋被顯示為與表示所述評論在所述文檔中的所述位置的所選控制項相關聯 的所述評論的錨定上的突出顯示。
4. 如權利要求2所述的方法,其特徵在於,還包括一旦接收對所述HTML窗格中評論的 選擇的指示,就在所述文檔的所述圖像的一部分上提供HTML覆蓋,所述HTML覆蓋被顯示為 所選評論的錨定上的突出顯示。
5. 如權利要求1所述的方法,其特徵在於,還包括: 提供用戶接口組件,用於允許用戶向所述文檔添加評論; 接收對所述文檔的評論的提交的指示; 將所述評論保存到所述文檔; 保存將所述評論與所述文檔中所述評論被錨定的位置相關聯的信息;以及 把將所述評論與所述文檔中所述評論被錨定的位置相關聯的所述信息發送到所述瘦 客戶機應用,使得表示所述評論的所述位置的可選控制項作為在所述文檔的所述圖像之上的 HTML覆蓋被顯示在所述錨定的所述位置附近的位置處,並且突出顯示作為在所述文檔的所 述圖像之上的HTML覆蓋被顯示在所述評論的所述錨定之上。
6. -種用於經由瘦客戶機應用進行協作評論的系統,所述系統包括: 配置用於存儲能夠從一個或多個瘦客戶機應用訪問的文檔的數據存儲; 伺服器,包括: 處理器和計算機可讀介質; 存儲在所述計算機可讀介質上並在所述處理器上執行的操作環境;以及 被配置為以下的應用: 接收文檔; 打開來自所述數據存儲的所述文檔; 從瘦客戶機應用接收查看所述文檔的請求; 將所述文檔的圖像發送到所述瘦客戶機應用;以及 將一個或多個評論以及將每個評論與所述評論被錨定在所述文檔中的位置相關聯的 信息發送到所述瘦客戶機應用,所述評論和信息以可擴展標記語言(XML)文件的形式發 送,使得表示評論的位置的可選控制項作為所述文檔的圖像上覆蓋的超文本標記語言(HTML) 被顯示在靠近所述錨定位置的位置處。
7. 如權利要求6所述的系統,其特徵在於,所述應用還被配置來:一旦接收對表示評論 在所述文檔中的位置的所述可選控制項的選擇的指示,就提供顯示在所述文檔的所述圖像一 側的HTML窗格,所述窗格顯示所述文檔中的一個或多個評論。
8. 如權利要求7所述的系統,其特徵在於,所述應用還被配置來:一旦接收對表示評論 在所述文檔中的位置的所述可選控制項的選擇的指示,就在所述文檔的所述圖像的一部分上 提供HTML覆蓋,所述HTML覆蓋被顯示為與表示所述評論在所述文檔中的所述位置的所選 控制項相關聯的所述評論的錨定上的突出顯示。
9. 如權利要求6所述的系統,其特徵在於,所述應用還被配置成: 接收對所述文檔的評論的提交的指示; 將所述評論保存到所述文檔; 保存將所述評論與所述文檔中所述評論被錨定的位置相關聯的信息;以及 把將所述評論與所述文檔中所述評論被錨定的位置相關聯的所述信息發送到所述瘦 客戶機應用,使得表示所述評論的所述位置的可選控制項作為在所述文檔的所述圖像之上的 HTML覆蓋被顯示在所述錨定的所述位置附近的位置處,並且突出顯示作為在所述文檔的所 述圖像之上的HTML覆蓋被顯示在所述評論的所述錨定之上。
10. -種包含計算機可執行指令的計算機可讀介質,所述指令在被計算機執行時執行 一種經由瘦客戶機應用進行協作評論的方法,所述方法包括: 接收文檔; 從瘦客戶機應用接收查看所述文檔的請求; 將所述文檔的圖像發送到所述瘦客戶機應用; 提供用戶接口組件,用於允許用戶向所述文檔添加評論; 接收對所述文檔的評論的提交的指示; 將所述評論保存到所述文檔; 保存將所述評論與所述文檔中所述評論被錨定的位置相關聯的信息;以及 把將所述評論與所述文檔中所述評論被錨定的位置相關聯的所述信息發送到所述瘦 客戶機應用,使得表示所述評論的所述位置的可選控制項作為在所述文檔的所述圖像之上的 HTML覆蓋被顯示在所述錨定的所述位置附近的位置處,並且突出顯示作為在所述文檔的所 述圖像之上的HTML覆蓋被顯示在所述評論的所述錨定之上。
【文檔編號】G06F15/16GK104094251SQ201380006410
【公開日】2014年10月8日 申請日期:2013年1月21日 優先權日:2012年1月23日
【發明者】N·M·西蒙斯, J·拜勒, C·J·布朗, S·S·卡珀, D·明 申請人:微軟公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀