專(zhuān)利名稱:通過(guò)瀏覽器進(jìn)行文檔共享的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通過(guò)瀏覽器進(jìn)行文檔共享。
背景技術(shù):
生產(chǎn)性工具是向用戶提供字處理、電子數(shù)據(jù)表、電子郵件交換、演示以及類(lèi)似能力的軟件應(yīng)用。常規(guī)的生產(chǎn)性工具是本地安裝的應(yīng)用。從而,與其他用戶實(shí)時(shí)(如在在線會(huì)議中)共享文檔可能要求生產(chǎn)性應(yīng)用與在線會(huì)議應(yīng)用之間的交互,其中不兼容性問(wèn)題可能造成用戶體驗(yàn)的降級(jí)。此外,可能要求諸如文檔上傳等之類(lèi)的手動(dòng)處理,且提交者可能失去與各個(gè)文檔的交互能力。例如,在線會(huì)議應(yīng)用可能類(lèi)似于圖像來(lái)對(duì)待文檔。從而,文檔的提交者可能不能夠如他們可使用本機(jī)應(yīng)用那樣來(lái)導(dǎo)航通過(guò)該文檔。隨著聯(lián)網(wǎng)能力的激增,類(lèi)似于其他應(yīng)用,生產(chǎn)性應(yīng)用正被提供為web應(yīng)用。用戶被允許能夠通過(guò)瀏覽器來(lái)訪問(wèn)存儲(chǔ)在聯(lián)網(wǎng)的數(shù)據(jù)存儲(chǔ)上的文檔,瀏覽器具有由相應(yīng)的生產(chǎn)性應(yīng)用提供的用于編輯文檔的用戶界面。這使得用戶能夠在任何地方、任何時(shí)間訪問(wèn)文檔,無(wú)需受限于特定的計(jì)算設(shè)備和不得不應(yīng)對(duì)安裝和維護(hù)本地應(yīng)用的復(fù)雜性。即使基于web的生產(chǎn)性工具也是與在線會(huì)議應(yīng)用分開(kāi)的,使得文檔的綜合呈現(xiàn)困難。
發(fā)明內(nèi)容
提供本發(fā)明內(nèi)容以便以簡(jiǎn)化的形式介紹將在以下的具體實(shí)施方式
中進(jìn)一步描述的一些概念。本發(fā)明內(nèi)容并不旨在專(zhuān)門(mén)標(biāo)識(shí)所要求保護(hù)的主題的關(guān)鍵特征或必要特征,也不旨在用于幫助確定所要求保護(hù)的主題的范圍。各實(shí)施例針對(duì)使得提交者能夠?qū)⑽臋n從一個(gè)瀏覽器到另一個(gè)瀏覽器廣播到遠(yuǎn)程查看者。在web瀏覽器中查看文檔的同時(shí),用戶可通過(guò)向遠(yuǎn)程查看者提供鏈接來(lái)將該文檔共享出去給遠(yuǎn)程查看者,該鏈接在被選擇時(shí)在web瀏覽器中與該提交者同步地打開(kāi)該文檔。查看者被允許能夠通過(guò)實(shí)時(shí)地觀看提交者審閱該文檔來(lái)消費(fèi)該廣播。查看者還可被允許能夠與提交者異步地查看該文檔,并容易地返回與提交者的視圖同步。通過(guò)閱讀下面的詳細(xì)描述并參考相關(guān)聯(lián)的附圖,這些及其他特點(diǎn)和優(yōu)點(diǎn)將變得顯而易見(jiàn)??梢岳斫猓笆鲆话忝枋龊鸵韵碌脑敿?xì)描述都是說(shuō)明性的,并且不限制所要求保護(hù)的各方面。
圖1示出根據(jù)各實(shí)施例提供通過(guò)瀏覽器進(jìn)行實(shí)時(shí)文檔共享的示例系統(tǒng);圖2示出使得提交者能夠發(fā)起共享所查看的文檔的廣播會(huì)話的示例瀏覽器視圖的屏幕截圖;圖3示出發(fā)起廣播會(huì)話的示例瀏覽器視圖的屏幕截圖;圖4示出向提交者提供呈現(xiàn)鏈接的示例瀏覽器視圖的屏幕截圖;圖5示出使得提交者能夠在文檔被查看者查看的同時(shí)對(duì)廣播的文檔執(zhí)行操作的示例瀏覽器的屏幕截圖;圖6示出在廣播會(huì)話終止時(shí)返回到基于web的字處理應(yīng)用用戶界面的示例瀏覽器視圖的屏幕截圖;圖7是其中可實(shí)現(xiàn)根據(jù)各實(shí)施例的系統(tǒng)的聯(lián)網(wǎng)環(huán)境;圖8是其中可實(shí)現(xiàn)各實(shí)施例的示例計(jì)算操作環(huán)境的框圖;以及圖9示出了根據(jù)各實(shí)施例的通過(guò)瀏覽器進(jìn)行實(shí)時(shí)文檔共享的過(guò)程900的邏輯流程圖。
具體實(shí)施例方式如上簡(jiǎn)述,諸如字處理、電子數(shù)據(jù)表、演示以及其他文檔之類(lèi)的文檔可由提交者通過(guò)允許提交者編輯文檔的web應(yīng)用界面來(lái)廣播,以及由查看者在提交者導(dǎo)航通過(guò)該文檔時(shí)通過(guò)他們各自的瀏覽器來(lái)查看。在以下詳細(xì)描述中,參考了構(gòu)成詳細(xì)描述的一部分并作為說(shuō)明示出了各具體實(shí)施例或示例的附圖。可組合這些方面,可利用其他方面,并且可以做出結(jié)構(gòu)上的改變而不背離本發(fā)明的精神或范圍。因此,以下詳細(xì)描述并不旨在限制,并且本發(fā)明的范圍由所附權(quán)利要求及其等效方案來(lái)限定。盡管在結(jié)合在計(jì)算設(shè)備上的操作系統(tǒng)上運(yùn)行的應(yīng)用程序執(zhí)行的程序模塊的一般上下文中描述了各實(shí)施例,但是本領(lǐng)域的技術(shù)人員會(huì)認(rèn)識(shí)到各方面也可以結(jié)合其它程序模塊實(shí)現(xiàn)。一般而言,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類(lèi)型的例程、程序、組件、數(shù)據(jù)結(jié)構(gòu)和其他類(lèi)型的結(jié)構(gòu)。此外,本領(lǐng)域的技術(shù)人員可以明白,各實(shí)施例可以用其他計(jì)算機(jī)系統(tǒng)配置來(lái)實(shí)施,包括手持式設(shè)備、多處理器系統(tǒng)、基于微處理器或可編程消費(fèi)電子產(chǎn)品、小型計(jì)算機(jī)、大型計(jì)算機(jī)以及類(lèi)似計(jì)算設(shè)備。各實(shí)施例還能在任務(wù)由通過(guò)通信網(wǎng)絡(luò)鏈接的遠(yuǎn)程處理設(shè)備來(lái)執(zhí)行的分布式計(jì)算環(huán)境中實(shí)現(xiàn)。在分布式計(jì)算環(huán)境中,程序模塊可位于本地和遠(yuǎn)程存儲(chǔ)器存儲(chǔ)設(shè)備兩者中。各實(shí)施例可被實(shí)現(xiàn)為計(jì)算機(jī)實(shí)現(xiàn)的過(guò)程(方法)、計(jì)算系統(tǒng)、或者諸如計(jì)算機(jī)程序產(chǎn)品或計(jì)算機(jī)可讀介質(zhì)等制品。計(jì)算機(jī)程序產(chǎn)品可以是計(jì)算機(jī)系統(tǒng)可讀并且編碼包括用于使計(jì)算機(jī)或計(jì)算系統(tǒng)執(zhí)行示例過(guò)程的指令的計(jì)算機(jī)程序的計(jì)算機(jī)存儲(chǔ)介質(zhì)。例如,計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可經(jīng)由易失性計(jì)算機(jī)存儲(chǔ)器、非易失性存儲(chǔ)器、硬盤(pán)驅(qū)動(dòng)器、閃存驅(qū)動(dòng)器、軟盤(pán)或緊致盤(pán)和類(lèi)似介質(zhì)中的一個(gè)或多個(gè)來(lái)實(shí)現(xiàn)。貫穿本說(shuō)明書(shū),術(shù)語(yǔ)“平臺(tái)”可以是用于允許通過(guò)瀏覽器進(jìn)行實(shí)時(shí)文檔共享的軟件和硬件組件的組合。平臺(tái)的示例包括但不限于,在多個(gè)服務(wù)器上執(zhí)行的托管服務(wù)、在單個(gè)計(jì)算設(shè)備上執(zhí)行的應(yīng)用、以及類(lèi)似系統(tǒng)。術(shù)語(yǔ)“服務(wù)器”一般指通常在聯(lián)網(wǎng)環(huán)境中執(zhí)行一個(gè)或多個(gè)軟件程序的計(jì)算設(shè)備。然而,服務(wù)器還可以被實(shí)現(xiàn)為在被視作網(wǎng)絡(luò)上的服務(wù)器的一個(gè)或多個(gè)計(jì)算設(shè)備上執(zhí)行的虛擬服務(wù)器(軟件程序)。以下提供關(guān)于這些技術(shù)和示例操作的更多細(xì)節(jié)。圖1示出根據(jù)各實(shí)施例提供通過(guò)瀏覽器進(jìn)行實(shí)時(shí)文檔共享的示例系統(tǒng)。如圖示100中所示,聯(lián)網(wǎng)環(huán)境中的用戶可被允許通過(guò)他們的瀏覽器來(lái)訪問(wèn)文檔,以及創(chuàng)建、編輯、刪除和/或共享文檔。便于用于管理文檔的一個(gè)或多個(gè)web應(yīng)用的服務(wù)器110可與客戶機(jī)設(shè)備102、112、116和120進(jìn)行通信,并使得與編輯某一類(lèi)型的文檔相關(guān)聯(lián)的用戶界面能夠被用戶的瀏覽器(104、114、118和122)呈現(xiàn)。在根據(jù)各實(shí)施例的系統(tǒng)中,服務(wù)器110處的web應(yīng)用還可便于通過(guò)瀏覽器呈現(xiàn)的用戶界面來(lái)進(jìn)行實(shí)時(shí)文檔共享。在一個(gè)示例中,可通過(guò)用戶界面來(lái)提供廣播控件。一旦由提交者在查看文檔106的同時(shí)通過(guò)瀏覽器104激活了廣播控件,就可在服務(wù)器110上創(chuàng)建文檔106的臨時(shí)副本108,且向提交者提供到該文檔的鏈接。提交者然后可經(jīng)電子郵件、文本消息或類(lèi)似手段將該鏈接發(fā)送給查看者。在廣播會(huì)話130期間,查看者可通過(guò)他們的瀏覽器114、118和122激活該鏈接,并在提交者導(dǎo)航通過(guò)該文檔時(shí)與提交者同步地查看該文檔。在某些實(shí)施例中,被提交者查看的實(shí)際文檔(文檔106)可以是被廣播給參與者的那一個(gè)。除了導(dǎo)航通過(guò)該文檔之外,提交者可被允許來(lái)執(zhí)行諸如搜索文本或?qū)ο蟆⑼怀鲲@示文檔的某些部分、激活動(dòng)畫(huà)、播放音頻或視頻媒體等之類(lèi)的其他動(dòng)作,所有這些動(dòng)作都可被查看者查看。在某些實(shí)施例中,查看者可被允許獨(dú)立于提交者來(lái)使用他們的(具有由web應(yīng)用提供的編輯用戶界面的)瀏覽器來(lái)導(dǎo)航通過(guò)該文檔。查看者可被允許在文檔中來(lái)回移動(dòng)、激活/重新激活動(dòng)畫(huà)、改變所播放的媒體的速度等。在其他實(shí)施例中,查看者可被允許在異步地查看了該文檔一段時(shí)間后返回與提交者同步。如果查看者與提交者異步地查看該提交的文檔,在此期間提交者可能已經(jīng)編輯了該文檔,則一旦試圖返回同步時(shí),查看者可被提供警告(如對(duì)話框),指示出他們正返回與提交者同步且經(jīng)修改的文檔可能被刷新。不管參與者是處于異步模式還是同步模式,在廣播終止時(shí),他們都可被提交者從查看廣播中去除,且“廣播已結(jié)束”類(lèi)型的消息可被顯示。圖2示出使得提交者能夠發(fā)起共享所查看的文檔的廣播會(huì)話的示例瀏覽器視圖的屏幕截圖。屏幕截圖200包括顯示用于查看和編輯字處理文檔的用戶界面的通用web瀏覽器。盡管字處理文檔和文本內(nèi)容被用作圖1至圖6中的各實(shí)施例的示例說(shuō)明,但是各實(shí)施例不限于字處理文檔或文本內(nèi)容。采用根據(jù)各實(shí)施例的系統(tǒng)可共享諸如電子數(shù)據(jù)表、演示文檔、電子郵件、筆記、以及類(lèi)似物之類(lèi)的其他類(lèi)型的文檔。而且,被共享的文檔可包括文本、圖形、音頻、視頻和其他內(nèi)容。在根據(jù)各實(shí)施例的系統(tǒng)中,可通過(guò)生產(chǎn)性web應(yīng)用來(lái)便于文檔共享。由web應(yīng)用提供的供用戶查看和編輯文檔204的用戶界面可包括用于對(duì)文檔204執(zhí)行各種動(dòng)作的文本和/或圖形菜單202。非受管體驗(yàn)的入口點(diǎn)可以是web應(yīng)用查看器和編輯器的菜單之一或被提供為主用戶界面上的圖標(biāo)/文本命令。在所示示例中,文檔共享控件210 (“在線提交”)被提供在“File”(文件)菜單下,伴隨著打開(kāi)文檔控件206、打印控件208以及關(guān)閉文檔 212。圖3示出發(fā)起廣播會(huì)話的示例瀏覽器視圖的屏幕截圖。屏幕截圖300顯示出在文檔共享控件210被激活時(shí)與圖2相同的用戶界面。隨著執(zhí)行web應(yīng)用的服務(wù)器執(zhí)行準(zhǔn)備文檔以被共享的操作(這可包括創(chuàng)建到文檔的鏈接以及將該鏈接提供回提交者),可在文檔304上顯示一對(duì)話框314,指示出該文檔共享過(guò)程正在開(kāi)始??上蛱峤徽叱尸F(xiàn)取消選項(xiàng)316,使得提交者能夠選擇退出廣播并返回到編
輯/查看屏幕。圖4示出向提交者提供呈現(xiàn)鏈接的示例瀏覽器視圖的屏幕截圖。屏幕截圖400顯示出過(guò)程中在圖3中所示的示例視圖之后的步驟。一旦執(zhí)行web應(yīng)用的服務(wù)器創(chuàng)建了到要被共享的文檔的鏈接420,該鏈接420就可在文檔404上的對(duì)話框418中被提供給提交者。除了向提交者指示出他們能夠?qū)⒃撴溄犹峁┙o他們想與之共享該文檔的任何查看者之外,對(duì)話框418可提供用于復(fù)制該鏈接或通過(guò)電子郵件來(lái)發(fā)送該鏈接420的選項(xiàng)(422)。一旦提交者發(fā)起了廣播,廣播可開(kāi)始且提交者可立即開(kāi)始默認(rèn)的提交者體驗(yàn)。提交者可被允許從與該文檔相關(guān)聯(lián)的許多視圖開(kāi)始該呈現(xiàn)。例如,在一演示文檔中,文檔可在全視圖模式中伴隨著演講者的注釋被呈現(xiàn),或以其他格式被呈現(xiàn)。在字處理文檔中,可由提交者選擇打印模式、多頁(yè)模式、或比較查看模式。由于查看者在他們各自的瀏覽器中通過(guò)web應(yīng)用用戶界面來(lái)查看該被提交的文檔,除了能夠獨(dú)立地導(dǎo)航通過(guò)該廣播的文檔之外,他們可被允許改變視圖模式。圖5示出使得提交者能夠在文檔被查看者查看的同時(shí)對(duì)廣播的文檔執(zhí)行操作的示例瀏覽器的屏幕截圖。屏幕截圖500顯示出可由提交者在所提交的文檔的廣播期間使用的兩個(gè)示例特征。屏幕截圖500上的示例特征包括搜索特征,其中在查看者同步地觀看該文檔時(shí),提交者可通過(guò)將特定搜索項(xiàng)輸入搜索框526來(lái)搜索特定搜索項(xiàng)。實(shí)際搜索可在該廣播的文檔的提交者版本處執(zhí)行。可增強(qiáng)共享體驗(yàn)的另一特征是突出顯示。提交者可突出顯示文檔504的一部分524以示出強(qiáng)調(diào),這可被呈現(xiàn)給查看者。當(dāng)提交者取消選擇同一文本塊時(shí),突出顯示可在查看者的視圖中消失。按照web應(yīng)用的能力,提交者突出顯示文本的能力可位于段落、行或單詞級(jí)別的粒度??杀粋鬟f給查看者的其他特征可包括對(duì)象的動(dòng)畫(huà)、嵌入式音頻或視頻媒體的播放、選擇文檔內(nèi)的評(píng)述供查看、以及可比較的特征。圖6示出在廣播會(huì)話終止時(shí)返回到基于web的字處理應(yīng)用用戶界面的示例瀏覽器視圖的屏幕截圖。在廣播會(huì)話期間,提交者的用戶界面可使“結(jié)束廣播”控件顯露。如果提交者選擇結(jié)束廣播控件,則可使確認(rèn)結(jié)束廣播的意圖的對(duì)話框顯露。作為結(jié)束廣播的一部分,任何與廣播有關(guān)的打開(kāi)的窗口可被關(guān)閉。例如,如果在結(jié)束廣播時(shí)提交者已使得全屏視圖打開(kāi),作為結(jié)束廣播操作的一部分該窗口可被關(guān)閉。—旦廣播結(jié)束,就可發(fā)起“瀏覽器返回”操作使得提交者導(dǎo)航回他們的原始入口點(diǎn)的屏幕。在屏幕截圖600中,原始入口點(diǎn)的屏幕包括文檔604的文本內(nèi)容的閱讀視圖模式以及用于管理文檔的控制菜單602。在根據(jù)各實(shí)施例的系統(tǒng)中,利用實(shí)時(shí)文檔呈現(xiàn)數(shù)據(jù)同步,可廣播任何類(lèi)型的內(nèi)容。例如,可使用狀態(tài)數(shù)據(jù)將查看者與提交者同步,來(lái)廣播字處理文檔、電子數(shù)據(jù)表文檔、演示文檔、音頻媒體、視頻媒體、圖形演示、甚至是電子郵件或類(lèi)似文本和/或圖形文檔。已經(jīng)用具體配置、應(yīng)用和交互描述了圖1到3中的示例系統(tǒng)。各實(shí)施例不限于根據(jù)這些示例的系統(tǒng)。用于允許實(shí)時(shí)文檔呈現(xiàn)數(shù)據(jù)同步的系統(tǒng)可以在采用更少或額外組件以及執(zhí)行其他任務(wù)的配置中實(shí)現(xiàn)。此外,可以使用此處描述的原理以相似的方式來(lái)實(shí)現(xiàn)特定的協(xié)議和/或接口。圖7是其中可實(shí)現(xiàn)各實(shí)施例的示例聯(lián)網(wǎng)環(huán)境。用于允許通過(guò)瀏覽器進(jìn)行實(shí)時(shí)文檔共享的系統(tǒng)可經(jīng)由諸如被主持的服務(wù)之類(lèi)的在一個(gè)或多個(gè)服務(wù)器714上執(zhí)行的軟件來(lái)實(shí)現(xiàn)。該平臺(tái)可以通過(guò)網(wǎng)絡(luò)710來(lái)與諸如智能電話713、膝上型計(jì)算機(jī)712、或臺(tái)式計(jì)算機(jī)711(‘客戶機(jī)設(shè)備’)之類(lèi)的個(gè)體計(jì)算設(shè)備上的客戶機(jī)應(yīng)用進(jìn)行通信??蛻魴C(jī)設(shè)備711-713中任一個(gè)上執(zhí)行的瀏覽器可便于經(jīng)服務(wù)器714所執(zhí)行的web應(yīng)用或在個(gè)體服務(wù)器716上的通信,以及查看和編輯各種類(lèi)型的文檔。服務(wù)器之一上執(zhí)行的應(yīng)用可便于從提交者廣播文檔。使用客戶機(jī)設(shè)備711-713的查看者可在客戶機(jī)設(shè)備上使用他們的瀏覽器與提交者同步地查看,獨(dú)立地導(dǎo)航,以及返回與提交者同步。該便捷應(yīng)用可直接或通過(guò)數(shù)據(jù)庫(kù)服務(wù)器718從數(shù)據(jù)存儲(chǔ)719中檢索相關(guān)數(shù)據(jù),并且通過(guò)客戶機(jī)設(shè)備711-713將所請(qǐng)求的服務(wù)(例如文檔編輯)提供給用戶。網(wǎng)絡(luò)710可包括服務(wù)器、客戶機(jī)、因特網(wǎng)服務(wù)供應(yīng)商以及通信介質(zhì)的任何拓?fù)浣Y(jié)構(gòu)。根據(jù)各實(shí)施例的系統(tǒng)可以具有靜態(tài)或動(dòng)態(tài)拓?fù)浣Y(jié)構(gòu)。網(wǎng)絡(luò)710可包括諸如企業(yè)網(wǎng)絡(luò)等安全網(wǎng)絡(luò)、諸如無(wú)線開(kāi)放網(wǎng)絡(luò)等非安全網(wǎng)絡(luò)、或因特網(wǎng)。網(wǎng)絡(luò)710還可通過(guò)諸如公共交換電話網(wǎng)絡(luò)(PSTN)或蜂窩網(wǎng)絡(luò)等其他網(wǎng)絡(luò)來(lái)協(xié)調(diào)通信。此外,網(wǎng)絡(luò)710可包括諸如藍(lán)牙或類(lèi)似網(wǎng)絡(luò)等近程無(wú)線網(wǎng)絡(luò)。網(wǎng)絡(luò)710提供本文描述的節(jié)點(diǎn)之間的通信。作為示例而非限制,網(wǎng)絡(luò)710可以包括無(wú)線介質(zhì),諸如聲學(xué)、RF、紅外和其他無(wú)線介質(zhì)??梢圆捎糜?jì)算設(shè)備、應(yīng)用、數(shù)據(jù)源和數(shù)據(jù)分布系統(tǒng)的許多其它配置來(lái)實(shí)現(xiàn)用于允許通過(guò)瀏覽器進(jìn)行實(shí)時(shí)文檔共享的平臺(tái)。此外,圖7中所討論的聯(lián)網(wǎng)環(huán)境僅用于說(shuō)明目的。各實(shí)施例不限于示例應(yīng)用、模塊、或過(guò)程。圖8及相關(guān)聯(lián)討論旨在提供對(duì)其中可實(shí)現(xiàn)各實(shí)施例的合適計(jì)算環(huán)境的簡(jiǎn)要概括描述。參考圖8,示出了根據(jù)各實(shí)施例的用于應(yīng)用程序的示例計(jì)算操作環(huán)境(諸如計(jì)算設(shè)備800)的框圖。在基本配置中,計(jì)算設(shè)備800可以是根據(jù)各實(shí)施例便于文檔的在線廣播以及通過(guò)瀏覽器進(jìn)行實(shí)時(shí)共享的任何計(jì)算設(shè)備,并包括至少一個(gè)處理單元802和系統(tǒng)存儲(chǔ)器804。計(jì)算設(shè)備800還可包括協(xié)作執(zhí)行程序的多個(gè)處理單元。取決于計(jì)算設(shè)備的確切配置和類(lèi)型,系統(tǒng)存儲(chǔ)器804可以是易失性的(諸如RAM)、非易失性的(諸如ROM、閃存等)或是兩者的某種組合。系統(tǒng)存儲(chǔ)器804通常包括適于控制平臺(tái)操作的操作系統(tǒng)805,諸如來(lái)自華盛頓州雷德蒙市的微軟公司的WINDOWS 操作系統(tǒng)。系統(tǒng)存儲(chǔ)器804還可包括諸如web應(yīng)用822之類(lèi)的一個(gè)或多個(gè)軟件應(yīng)用,以及文檔共享模塊824。web應(yīng)用822可允許用戶通過(guò)他們的瀏覽器查看和編輯各種類(lèi)型的文檔。此外,web應(yīng)用822可允許提交者通過(guò)文檔共享模塊824將文檔呈現(xiàn)廣播到一個(gè)或多個(gè)查看者。web應(yīng)用822和文檔共享模塊824可以是分開(kāi)的應(yīng)用或被主持的服務(wù)的集成模塊。該基本配置在圖8中由虛線808內(nèi)的那些組件示出。計(jì)算設(shè)備800可具有附加特征或功能。例如,計(jì)算設(shè)備800還可包括附加數(shù)據(jù)存儲(chǔ)設(shè)備(可移動(dòng)和/或不可移動(dòng)),例如磁盤(pán)、光盤(pán)或磁帶。在圖8中通過(guò)可移動(dòng)存儲(chǔ)809和不可移動(dòng)存儲(chǔ)810示出這樣的附加存儲(chǔ)。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可以包括以用于存儲(chǔ)諸如計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù)等信息的任何方法或技術(shù)實(shí)現(xiàn)的易失性和非易失性、可移動(dòng)和不可移動(dòng)介質(zhì)。系統(tǒng)存儲(chǔ)器804、可移動(dòng)存儲(chǔ)809和不可移動(dòng)存儲(chǔ)810都是計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)的示例。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)包括,但不限于,RAM、R0M、EEPR0M、閃存或其他存儲(chǔ)器技術(shù)、CD-ROM、數(shù)字多功能盤(pán)(DVD )或其他光存儲(chǔ)、磁帶、磁盤(pán)存儲(chǔ)或其他磁存儲(chǔ)設(shè)備、或能用于存儲(chǔ)所需信息且可以由計(jì)算設(shè)備800訪問(wèn)的任何其他介質(zhì)。任何這樣的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)都可以是計(jì)算設(shè)備800的一部分。計(jì)算設(shè)備800還可以具有輸入設(shè)備812,諸如鍵盤(pán)、鼠標(biāo)、筆、語(yǔ)音輸入設(shè)備、觸摸輸入設(shè)備和類(lèi)似輸入設(shè)備。還可以包括輸出設(shè)備814,諸如顯示器、揚(yáng)聲器、打印機(jī)和其它類(lèi)型的輸出設(shè)備。這些設(shè)備在本領(lǐng)域中公知且無(wú)需在此處詳細(xì)討論。計(jì)算設(shè)備800還可包含通信連接816,該通信連接允許該設(shè)備諸如通過(guò)分布式計(jì)算環(huán)境中的有線或無(wú)線網(wǎng)絡(luò)、衛(wèi)星鏈接、蜂窩鏈接、短程網(wǎng)絡(luò)和類(lèi)似機(jī)制來(lái)與其他設(shè)備818進(jìn)行通信。其他設(shè)備818可包括執(zhí)行通信應(yīng)用的計(jì)算機(jī)設(shè)備、web服務(wù)器和類(lèi)似設(shè)備。一個(gè)或多個(gè)通信連接816是通信介質(zhì)的一個(gè)示例。通信介質(zhì)可在其中包括計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其他數(shù)據(jù)。作為示例而非限制,通信介質(zhì)包括諸如有線網(wǎng)絡(luò)或直接線連接之類(lèi)的有線介質(zhì),以及諸如聲學(xué)、RF、紅外及其他無(wú)線介質(zhì)之類(lèi)的無(wú)線介質(zhì)。各示例實(shí)施例還包括各種方法。這些方法可以用任何數(shù)量的方式,包括本文中所描述的結(jié)構(gòu)來(lái)實(shí)現(xiàn)。一種此類(lèi)方式是通過(guò)本文中描述的類(lèi)型的設(shè)備的機(jī)器操作。另一可任選方式是結(jié)合一個(gè)或多個(gè)人類(lèi)操作者執(zhí)行該方法的各個(gè)操作中的某一些來(lái)執(zhí)行該方法的一個(gè)或多個(gè)操作。這些人類(lèi)操作者無(wú)需彼此同在一處,而是其每一個(gè)可以僅與執(zhí)行程序的一部分的機(jī)器同在一處。圖9示出了根據(jù)各實(shí)施例的通過(guò)瀏覽器進(jìn)行實(shí)時(shí)文檔共享的過(guò)程900的邏輯流程圖??梢詫⑦^(guò)程900實(shí)現(xiàn)在能夠通過(guò)處理器來(lái)執(zhí)行指令的計(jì)算設(shè)備或類(lèi)似的電子設(shè)備上。過(guò)程900以操作910開(kāi)始,其中提交者可被web應(yīng)用允許通過(guò)他們的瀏覽器來(lái)訪問(wèn)文檔。提交者可被允許創(chuàng)建新文檔,編輯現(xiàn)有文檔,以及還可被提供使得他們能夠發(fā)起廣播會(huì)話的控件。在操作920,web應(yīng)用可從提交者接收發(fā)起廣播會(huì)話的請(qǐng)求。執(zhí)行web應(yīng)用的服務(wù)器可向提交者提供鏈接以發(fā)送給查看者,以便查看要被共享的文檔。提交者可通過(guò)電子郵件或其他手段將該鏈接發(fā)送給查看者。在操作930,可通過(guò)查看者的瀏覽器向查看者提供提交者的文檔視圖,使得查看者能夠在提交者導(dǎo)航通過(guò)該文檔時(shí)同步地查看該文檔。在某些實(shí)施例中,在可選操作940,查看者也可被允許以他們自己的速度來(lái)獨(dú)立地導(dǎo)航通過(guò)該文檔,啟動(dòng)動(dòng)畫(huà)或嵌入的媒體等。查看者也可被允許在異步地查看該文檔一段時(shí)間之后返回與提交者同步。包括在過(guò)程900內(nèi)的各操作是用于說(shuō)明目的。根據(jù)各實(shí)施例的通過(guò)瀏覽器進(jìn)行實(shí)時(shí)文檔共享可以使用此處所述的原理通過(guò)具有更少或更多步驟的相似過(guò)程、以及不同的操作次序來(lái)實(shí)現(xiàn)。以上說(shuō)明書(shū)、示例和數(shù)據(jù)提供了對(duì)各實(shí)施例的組成的制造和使用的全面描述。盡管用結(jié)構(gòu)特征和/或方法動(dòng)作專(zhuān)用的語(yǔ)言描述了本主題,但可以理解,所附權(quán)利要求書(shū)中定義的主題不必限于上述具體特征或動(dòng)作。相反,上述具體特征和動(dòng)作是作為實(shí)現(xiàn)權(quán)利要求和各實(shí)施例的示例形式而公開(kāi)的。
權(quán)利要求
1.一種至少部分地在計(jì)算設(shè)備中執(zhí)行的用于通過(guò)瀏覽器在提交者和一個(gè)或多個(gè)查看者之間同步地共享文檔的方法,所述方法包括允許提交者發(fā)起廣播會(huì)話;一旦從提交者接收到廣播請(qǐng)求,向提交者提供到要被共享的文檔的鏈接;允許提交者將所述鏈接發(fā)送給所述一個(gè)或多個(gè)查看者;以及允許所述一個(gè)或多個(gè)查看者響應(yīng)于激活從所述提交者接收的所述鏈接,與所述提交者同步地查看所述文檔。
2.如權(quán)利要求1所述的方法,其特征在于,還包括允許查看者獨(dú)立于所述提交者來(lái)導(dǎo)航通過(guò)所述文檔。
3.如權(quán)利要求1所述的方法,其特征在于,還包括一旦接收到所述廣播請(qǐng)求就創(chuàng)建所述文檔的臨時(shí)副本,其中所述鏈接指向所述臨時(shí)副本。
4.如權(quán)利要求1所述的方法,其特征在于,所述一個(gè)或多個(gè)查看者被允許通過(guò)他們各自瀏覽器內(nèi)的用戶界面來(lái)查看所述文檔,所述用戶界面由允許查看者查看和導(dǎo)航通過(guò)所述文檔的web應(yīng)用提供。
5.如權(quán)利要求1所述的方法,其特征在于,還包括一旦接收到所述廣播請(qǐng)求,就呈現(xiàn)指示出文檔共享過(guò)程正在開(kāi)始以及允許呈現(xiàn)者選擇退出廣播的取消選項(xiàng)的對(duì)話框。
6.如權(quán)利要求1所述的方法,其特征在于,還包括允許提交者從與所述文檔相關(guān)聯(lián)的多個(gè)視圖模式中選擇用來(lái)與所述查看者共享所述文檔。
7.如權(quán)利要求1所述的方法,其特征在于,所述文檔包括以下中的一個(gè)或多個(gè)字處理文檔、電子數(shù)據(jù)表文檔、演示文檔、音頻媒體、視頻媒體、圖形演示、電子郵件、文本和/或圖形文檔。
8.一種便于通過(guò)瀏覽器在提交者和一個(gè)或多個(gè)查看者之間同步地共享文檔的服務(wù)器, 所述服務(wù)器包括存儲(chǔ)器;耦合到所述存儲(chǔ)器的處理器,所述處理器執(zhí)行web應(yīng)用,所述web應(yīng)用被配置成允許提交者發(fā)起廣播會(huì)話;一旦從提交者接收到廣播請(qǐng)求,就向提交者提供到要被共享的文檔的鏈接;允許提交者將所述鏈接發(fā)送給所述一個(gè)或多個(gè)查看者;允許所述一個(gè)或多個(gè)查看者響應(yīng)于激活從所述提交者接收的所述鏈接,與所述提交者同步地查看所述文檔;獨(dú)立于所述提交者來(lái)導(dǎo)航通過(guò)所述文檔;以及在異步地查看所述文檔一段時(shí)間之后返回與所述提交者同步。
9.如權(quán)利要求8所述的服務(wù)器,所述web應(yīng)用允許提交者通過(guò)提交者的瀏覽器所顯示的web應(yīng)用查看器和編輯器用戶界面內(nèi)的文檔共享控件來(lái)發(fā)起廣播,以及允許查看者通過(guò)他們各自的瀏覽器所顯示的web應(yīng)用查看器和編輯器用戶界面來(lái)查看所述文檔。
10.如權(quán)利要求9所述的服務(wù)器,其特征在于,所述web應(yīng)用被進(jìn)一步配置成在查看者同步地查看所述文檔時(shí),通過(guò)將搜索項(xiàng)輸入到用戶界面內(nèi)的搜索框中以在提交者所查看的文檔的版本上搜索該搜索項(xiàng)。
11.如權(quán)利要求10所述的服務(wù)器,其特征在于,所述web應(yīng)用被進(jìn)一步配置成提供導(dǎo)航面板和內(nèi)部文檔超鏈接之一,以允許跳轉(zhuǎn)到所查看的文檔的不同部分。
12.如權(quán)利要求8所述的服務(wù)器,其特征在于,一旦由提交者取消選擇就去除突出顯示,并且基于web應(yīng)用的能力,文本內(nèi)容以段落、行、以及單詞級(jí)別的粒度之一來(lái)被突出顯/Jn ο
13.如權(quán)利要求8所述的服務(wù)器,其特征在于,所述web應(yīng)用是與以下之一相關(guān)聯(lián)的生產(chǎn)性web應(yīng)用字處理、電子數(shù)據(jù)表處理、演示、圖形處理、記筆記、以及電子郵件交換。
14.一種存儲(chǔ)了用于通過(guò)瀏覽器在提交者和一個(gè)或多個(gè)查看者之間同步地共享文檔的指令的計(jì)算機(jī)可讀存儲(chǔ)設(shè)備,所述指令包括允許提交者發(fā)起廣播會(huì)話;一旦從提交者接收到廣播請(qǐng)求,向提交者提供到要被共享的文檔的鏈接;允許提交者將所述鏈接發(fā)送給所述一個(gè)或多個(gè)查看者;允許所述一個(gè)或多個(gè)查看者響應(yīng)于激活從所述提交者接收的所述鏈接與所述提交者同步地查看所述文檔;允許所述一個(gè)或多個(gè)查看者獨(dú)立于所述提交者來(lái)導(dǎo)航通過(guò)所述文檔,以及在異步地查看所述文檔一段時(shí)間之后返回與所述提交者同步;以及允許所述提交者從與所述文檔相關(guān)聯(lián)的多個(gè)視圖模式中進(jìn)行選擇,來(lái)與所述一個(gè)或多個(gè)查看者共享所述文檔。
15.如權(quán)利要求14所述的計(jì)算機(jī)可讀存儲(chǔ)設(shè)備,其特征在于,所述指令還包括在廣播期間使“結(jié)束廣播”控件顯露;以及響應(yīng)于接收到對(duì)所述結(jié)束廣播控件的激活顯示確定提交者的要結(jié)束廣播的意圖的對(duì)話框,關(guān)閉與所述廣播相關(guān)聯(lián)的打開(kāi)的用戶界面,執(zhí)行將提交者導(dǎo)航回他們的原始入口點(diǎn)的屏幕的瀏覽器返回操作,以及向查看者提供所述廣播正在被終止的指示。
全文摘要
提供了通過(guò)瀏覽器進(jìn)行文檔共享。提交者被允許將文檔從一個(gè)瀏覽器到另一個(gè)瀏覽器廣播給遠(yuǎn)程查看者。在web瀏覽器中查看文檔的同時(shí),用戶可通過(guò)向遠(yuǎn)程查看者提供鏈接來(lái)將該文檔共享出去給遠(yuǎn)程查看者,該鏈接在被選擇時(shí)在web瀏覽器中與該提交者同步地打開(kāi)該文檔。查看者被允許能夠通過(guò)實(shí)時(shí)地觀看提交者審閱該文檔來(lái)消費(fèi)該廣播。查看者還可被允許能夠與提交者異步地查看該文檔,并容易地返回與提交者的視圖同步。
文檔編號(hào)G06F17/24GK102999559SQ201210411929
公開(kāi)日2013年3月27日 申請(qǐng)日期2012年10月25日 優(yōu)先權(quán)日2011年10月28日
發(fā)明者C·劉易斯, H·麥考利斯特, C·尼奇克 申請(qǐng)人:微軟公司