国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種基于Web的文檔服務(wù)方法和系統(tǒng)的制作方法

      文檔序號(hào):7885647閱讀:234來源:國知局
      專利名稱:一種基于Web的文檔服務(wù)方法和系統(tǒng)的制作方法
      一種基于Web的文檔服務(wù)方法和系統(tǒng)
      背景技術(shù)
      如今,云服務(wù)已經(jīng)成為一種趨勢。支持文檔處理的云服務(wù)有許多種,其中GoogleDocs是最有特色的一個(gè)。Google Docs允許用戶手動(dòng)上傳文檔到云端,并且在云端查看、編輯和共享文檔。然而,Google Docs不能自動(dòng)上傳桌面(電腦、Mac等)的文檔到云端。即使用戶手動(dòng)將文檔上傳到云端,上傳的文檔看上去也常與原始的桌面文檔稍有不同或者非常不同。這是因?yàn)楣雀鑼⑸蟼鞯奈臋n轉(zhuǎn)換成谷歌的格式,但這一轉(zhuǎn)換無法保持原始文檔的布局(或視覺外觀)。Dropbox是另一個(gè)成功的文檔云服務(wù)。Dropbox需要用戶在其使用的每個(gè)設(shè)備上(電腦、Mac、手機(jī)、iPad)安裝Dropbox客戶端軟件。之后Dropbox客戶端軟件會(huì)創(chuàng)建一個(gè)Dropbox文件夾,所有屬于同一用戶的Dropbox文件夾是同步的(所以用戶總是在不同的設(shè)備上擁有相同的文件)。用戶可以把文件放在其任一設(shè)備的Dropbox文件夾內(nèi),以便于日后在另一個(gè)設(shè)備上使用。但Dropbox只提供文檔存儲(chǔ)服務(wù),不提供查看或編輯的功能,并且需要用戶安裝桌面軟件(如微軟Office)來打開儲(chǔ)存在Dropbox文件夾的文檔。此外,Dropbox文件夾是由Dropbox創(chuàng)建的特定文件夾,所以用戶無法在云端訪問那些未存入到Dropbox文件夾中的文檔。Google Docs, Dropbox以及其他文檔云服務(wù)都不允許用戶只通過Web瀏覽器查看自己的文檔,也不能在瀏覽器中提供和原始文檔完全相同的文檔。


      圖1為一個(gè)基于Web的文檔服務(wù)系統(tǒng)的不意圖。圖2為一個(gè)基于Web的文檔服務(wù)方法的示意流程圖。圖3為一種圖1所示的Web服務(wù)器和存儲(chǔ)服務(wù)器的協(xié)作的方法示意圖。圖4為一種圖1所示的Web服務(wù)器和存儲(chǔ)服務(wù)器的協(xié)作方法的示意圖。圖5顯示了一個(gè)如何與第三方編輯工具配合的系統(tǒng)實(shí)施例。
      具體實(shí)施例方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面結(jié)合附圖對本發(fā)明作進(jìn)一步的詳細(xì)描述。本發(fā)明方法通過舉例的方法進(jìn)行說明,并不受相應(yīng)圖示的限制。應(yīng)指出的是,本發(fā)明中提到的“一個(gè)”或“一些”實(shí)施例并不一定指的是同一個(gè)實(shí)施例,僅意味著至少一個(gè)實(shí)施例。本發(fā)明一實(shí)施例提供了一種基于Web的文檔服務(wù)方法和系統(tǒng)。在云端,該方法包括:接收自動(dòng)備份的數(shù)據(jù),獲得備份數(shù)據(jù)的視覺外觀,將獲得的視覺外觀轉(zhuǎn)換成通用數(shù)據(jù),在云端儲(chǔ)存該通用數(shù)據(jù),將通用數(shù)據(jù)轉(zhuǎn)換為瀏覽器支持的格式。本發(fā)明實(shí)施例提供的方法可使得用戶在訪問基于Web的文檔服務(wù)時(shí),在任意設(shè)備上僅用一個(gè)瀏覽器就能查看數(shù)據(jù),無需任何插件或安裝軟件(例如微軟Office或TOF閱讀器)。該方法還確保通用數(shù)據(jù)在不同設(shè)備(電腦、移動(dòng)終端、平板電腦、Mac等)上的版式都是相同的。在這個(gè)文檔中,版式是文檔的視覺外觀;通用數(shù)據(jù)是用于準(zhǔn)確描述文檔版式的數(shù)據(jù),它記錄了排版后的信息,從而使展示文檔(顯示、打印等)時(shí)不需要重新排版;流式數(shù)據(jù)(例如微軟Word文檔)記錄文檔的排版前信息,在展示文檔時(shí)需要重新排版(例如計(jì)算每個(gè)字母的位置),因此,用不同軟件或在不同設(shè)備上顯示同樣的流式數(shù)據(jù)時(shí)獲得不同的版式。本發(fā)明實(shí)施例中所涉及的術(shù)語可以參考申請?zhí)枮?2/133,290的美國專利。圖1為一個(gè)基于Web的文檔服務(wù)系統(tǒng)的不意圖。如圖1所不,系統(tǒng)100包括客戶端110,比如Windows電腦、Mac、筆記本電腦或其他包含瀏覽器112和安裝了備份客戶端軟件114的設(shè)備。該系統(tǒng)100還包括可能只有瀏覽器152的客戶端150。系統(tǒng)100可能還包括與客戶端通過網(wǎng)絡(luò)相連的Web服務(wù)器120,存儲(chǔ)服務(wù)器140以及轉(zhuǎn)換服務(wù)器130。從客戶端的角度來說,這三個(gè)服務(wù)器的組合可以被稱為云端。本領(lǐng)域技術(shù)人員可以理解,圖1中僅包含一個(gè)客戶端110、一個(gè)客戶端150、一個(gè)Web服務(wù)器120、一個(gè)存儲(chǔ)服務(wù)器140和一個(gè)轉(zhuǎn)換服務(wù)器130,這是為了便于說明。實(shí)際實(shí)現(xiàn)時(shí)可以采用更多的客戶端和/或服務(wù)器。眾多服務(wù)器的協(xié)作會(huì)在后文中描述。首先,用戶在客戶端110安裝備份客戶端114。在用戶設(shè)置了備份集后,備份客戶端114自動(dòng)將該備份集的數(shù)據(jù)備份到云端,其中,該備份集包括用戶希望備份到云端的所有文件或文件夾。在云端,用戶上傳的數(shù)據(jù)都存儲(chǔ)在存儲(chǔ)服務(wù)器140中。然后,Web服務(wù)器120和轉(zhuǎn)換服務(wù)器130相互交互將存儲(chǔ)服務(wù)器140中的可打印文檔轉(zhuǎn)換為可以直接顯示在瀏覽器中的通用數(shù)據(jù)。一實(shí)施例中,因?yàn)橥ㄓ脭?shù)據(jù)本身是由瀏覽器支持的,無需將通用數(shù)據(jù)轉(zhuǎn)換為瀏覽器支持的格式。在此,可打印文檔轉(zhuǎn)換為通用數(shù)據(jù)的一個(gè)方法是提取可打印文檔的視覺外觀信息(提取視覺外觀信息的一種例子可參考申請?zhí)枮?2/133,290的美國專利),然后用通用數(shù)據(jù)記錄視覺外觀信息。一實(shí)施例中,通用數(shù)據(jù)是SVG (可伸縮向量圖形)格式,可打印文檔的每個(gè)頁面形成一個(gè)SVG對象,因此可打印文檔對應(yīng)的通用數(shù)據(jù)是由大量的SVG對象組成的,其中SVG對象的數(shù)量與可打印文檔的頁數(shù)相等。最后,當(dāng)一個(gè)用戶通過客戶端110的瀏覽器112或客戶端150的瀏覽器152請求訪問備份到云端的文檔時(shí),該請求被發(fā)送到Web服務(wù)器120,Web服務(wù)器120基于所需文檔對應(yīng)的通用數(shù)據(jù)生成網(wǎng)頁,并將網(wǎng)頁提交給客戶端110的瀏覽器112或客戶端150的瀏覽器152。通用數(shù)據(jù)可能需要轉(zhuǎn)換為瀏覽器可渲染的格式。然而,本實(shí)施例中,所支持的通用數(shù)據(jù)本身可以被瀏覽器支持,無需進(jìn)行相關(guān)轉(zhuǎn)換;因此,在本實(shí)施例中并沒提及將通用數(shù)據(jù)轉(zhuǎn)換為瀏覽器支持的格式的引擎。本領(lǐng)域的技術(shù)人員可以理解,在某些實(shí)施例中需要該引擎。之后,用戶可以通過瀏覽器閱讀或打印所需文檔。其他操作如編輯、保存、分享等也是可用的,細(xì)節(jié)方面將在后文中描述。當(dāng)用很多Web服務(wù)器120和轉(zhuǎn)換服務(wù)器130來支持一個(gè)高業(yè)務(wù)量的服務(wù)時(shí),有(但不僅限于)兩種方法可用于Web服務(wù)器120和轉(zhuǎn)換服務(wù)器130之間的交互。一實(shí)施例中,Web服務(wù)器120維護(hù)待轉(zhuǎn)換文檔列表,并將列表中的一個(gè)子集給轉(zhuǎn)換服務(wù)器130。轉(zhuǎn)換服務(wù)器收到該待轉(zhuǎn)換文檔列表后,將列表中的文檔轉(zhuǎn)換為通用數(shù)據(jù)并返回到Web服務(wù)器120,Web服務(wù)器120將轉(zhuǎn)換的數(shù)據(jù)存儲(chǔ)在存儲(chǔ)服務(wù)器140,并從其維護(hù)的待轉(zhuǎn)換文檔列表中刪除已經(jīng)轉(zhuǎn)換的文檔。在這種情況下,Web服務(wù)器120需能訪問所有轉(zhuǎn)換服務(wù)器130 (例如,轉(zhuǎn)換服務(wù)器130需要有固定IP地址)以便于執(zhí)行轉(zhuǎn)換任務(wù)。另一實(shí)施例中,當(dāng)一個(gè)轉(zhuǎn)換服務(wù)器130發(fā)起轉(zhuǎn)換請求到Web服務(wù)器120時(shí),Web服務(wù)器120用包含需由轉(zhuǎn)換服務(wù)器130轉(zhuǎn)換的文檔信息的待轉(zhuǎn)換文檔列表回應(yīng)該請求。在所述轉(zhuǎn)換服務(wù)器接收到它的待轉(zhuǎn)換文檔列表后,將列表中的文檔轉(zhuǎn)換為通用數(shù)據(jù)并返回給Web服務(wù)器120,Web服務(wù)器120將轉(zhuǎn)換的數(shù)據(jù)儲(chǔ)存在存儲(chǔ)服務(wù)器140,并從其維護(hù)的待轉(zhuǎn)換文檔列表中刪除已經(jīng)轉(zhuǎn)換的文檔。這一情況下,Web服務(wù)器120需能被轉(zhuǎn)換服務(wù)器130訪問,以便于發(fā)出轉(zhuǎn)換任務(wù)請求。另外,轉(zhuǎn)換服務(wù)器130可以直接將通用數(shù)據(jù)存儲(chǔ)在存儲(chǔ)服務(wù)器140,而不是將通用數(shù)據(jù)提交給Web服務(wù)器120后由Web服務(wù)器120存儲(chǔ)在存儲(chǔ)服務(wù)器140中。另外,如果轉(zhuǎn)換服務(wù)器130在預(yù)設(shè)時(shí)間內(nèi)沒有返回通用數(shù)據(jù),Web服務(wù)器120會(huì)認(rèn)為這一任務(wù)失敗,隨后重新分配任務(wù)。預(yù)設(shè)時(shí)間可以根據(jù)統(tǒng)計(jì)數(shù)據(jù)或者以其他方式設(shè)置。上述實(shí)施例中,文檔轉(zhuǎn)換由轉(zhuǎn)換服務(wù)器130完成。另外,轉(zhuǎn)換操作也可以在客戶端110實(shí)現(xiàn)。例如,可以在備份客戶端114嵌入轉(zhuǎn)換軟件。在這種情況下,系統(tǒng)不需要轉(zhuǎn)換服務(wù)器130和轉(zhuǎn)換調(diào)度引擎(在下文中描述)。一實(shí)施例中,備份客戶端114將備份文件上傳到Web服務(wù)器120,同時(shí)將備份文件轉(zhuǎn)換為通用數(shù)據(jù)并上傳通用數(shù)據(jù)到Web服務(wù)器120。從上文描述中可以看出,Web服務(wù)器120可能包括:備份處理引擎124,用于接收用戶從客戶端備份的數(shù)據(jù)并將數(shù)據(jù)存儲(chǔ)在存儲(chǔ)服務(wù)器140 ;轉(zhuǎn)換調(diào)度引擎126,用于維護(hù)轉(zhuǎn)換任務(wù)列表以及為轉(zhuǎn)換服務(wù)器調(diào)度轉(zhuǎn)換任務(wù),在轉(zhuǎn)換服務(wù)器完成轉(zhuǎn)換任務(wù)后更新其所維護(hù)的轉(zhuǎn)換任務(wù)列表;網(wǎng)頁生成引擎122,用于根據(jù)通用數(shù)據(jù)生成提交給客戶端瀏覽器的網(wǎng)頁。轉(zhuǎn)換服務(wù)器130包括:轉(zhuǎn)換任務(wù)列表維護(hù)引擎132,用于主動(dòng)或被動(dòng)地從Web服務(wù)器120獲取轉(zhuǎn)換任務(wù)列表;轉(zhuǎn)換引 擎134,用于將轉(zhuǎn)換任務(wù)列表中的文檔轉(zhuǎn)換為記錄文檔視覺外觀信息的通用數(shù)據(jù)。存儲(chǔ)服務(wù)器140包括:通用數(shù)據(jù)存儲(chǔ)142,用于存儲(chǔ)通用數(shù)據(jù);可選的原始文檔存儲(chǔ)144,用于存儲(chǔ)用戶從客戶端備份的原始數(shù)據(jù)。一實(shí)施例中,用戶可以使用第三方的賬戶(如OpenID、谷歌賬戶、Facebook賬戶、Twitter賬戶、Yahoo賬戶等)登錄Web服務(wù)器120。因此用戶認(rèn)證可以由第三方實(shí)現(xiàn),第三方的用戶無需再次注冊即可使用這項(xiàng)服務(wù)?!獙?shí)施例中,用戶可以將第三方存儲(chǔ)服務(wù)(如Google Docs, box.net)的賬戶提供給Web服務(wù)器120,并授權(quán)允許Web服務(wù)器120訪問第三方存儲(chǔ)服務(wù)器中用戶賬戶的數(shù)據(jù)。之后,Web服務(wù)器120能通過第三方存儲(chǔ)服務(wù)提供的API訪問第三方存儲(chǔ)服務(wù)的服務(wù)器,獲得服務(wù)器上存儲(chǔ)的文檔,并用轉(zhuǎn)換服務(wù)器130將文檔轉(zhuǎn)換為通用數(shù)據(jù)。通用數(shù)據(jù)可以存儲(chǔ)在第三方存儲(chǔ)服務(wù)的服務(wù)器或存儲(chǔ)服務(wù)器140中。由此,用戶能通過Web服務(wù)器120查看/打印第三方存儲(chǔ)服務(wù)的服務(wù)器中的文檔。圖2為一個(gè)基于Web的文檔服務(wù)方法的流程圖。如圖2所述,該方法包括:步驟201:備份客戶端將用戶文檔被上傳到云端(自動(dòng)或手動(dòng));步驟202 =Web服務(wù)器將上傳的文檔存儲(chǔ)在存儲(chǔ)服務(wù)器中;步驟203 ■ 與Web服務(wù)器連接的轉(zhuǎn)換服務(wù)器獲得轉(zhuǎn)換任務(wù)列表;步驟204:根據(jù)轉(zhuǎn)換任務(wù)列表,轉(zhuǎn)換服務(wù)器將文檔轉(zhuǎn)換為通用數(shù)據(jù);步驟205:將通用數(shù)據(jù)存儲(chǔ)在存儲(chǔ)服務(wù)器中;
      步驟206:ffeb服務(wù)器將包含通用數(shù)據(jù)的網(wǎng)頁提交給用戶客戶端的瀏覽器,或者將通用數(shù)據(jù)轉(zhuǎn)換為瀏覽器可渲染的格式并將包含轉(zhuǎn)換后數(shù)據(jù)的網(wǎng)頁提交給用戶客戶端的瀏
      兄器;步驟207:通過用戶客戶端的瀏覽器直接查看文檔。由此,圖1中包含的所有特點(diǎn)都在圖2所示的方法流程中得到了體現(xiàn)。為了便于說明,這些特點(diǎn)都沒有被重復(fù)描述。下面的圖將主要介紹Web服務(wù)器與存儲(chǔ)服務(wù)器的協(xié)作。圖3所示為系統(tǒng)300,其中包括負(fù)載均衡服務(wù)器310,多個(gè)Web服務(wù)器320和一個(gè)存儲(chǔ)服務(wù)器330。用戶數(shù)據(jù)都存儲(chǔ)在存儲(chǔ)服務(wù)器330。用戶可以發(fā)送請求到Web服務(wù)器320來訪問存儲(chǔ)服務(wù)器330中的數(shù)據(jù)。這些請求首先由負(fù)載均衡服務(wù)器310處理,隨后負(fù)載均衡服務(wù)器310將請求分發(fā)到一個(gè)指定Web服務(wù)器320,該Web服務(wù)器320從存儲(chǔ)服務(wù)器獲取數(shù)據(jù),也就是說,雖然這些用戶請求由不同的Web服務(wù)器320處理,它們最后都將訪問相同的存儲(chǔ)服務(wù)器330。本領(lǐng)域技術(shù)人員可以理解,雖然圖3中僅示意一個(gè)存儲(chǔ)服務(wù)器330,這僅用于示意Web服務(wù)器320和存儲(chǔ)服務(wù)器330的接口。實(shí)際實(shí)現(xiàn)中,存儲(chǔ)服務(wù)器330可能具有如SAN或NAS的復(fù)雜結(jié)構(gòu)。然而,在這種情況下,構(gòu)建存儲(chǔ)服務(wù)器330非常昂貴,更重要的是,一個(gè)存儲(chǔ)服務(wù)器支持的Web服務(wù)器320的數(shù)量有限。這意味著一旦基于Web的文檔服務(wù)的業(yè)務(wù)量突然增加時(shí),需要更多的Web服務(wù)器320,但由于一個(gè)存儲(chǔ)服務(wù)器支持的Web服務(wù)器320的數(shù)量有限,僅僅增加Web服務(wù)器320的數(shù)量不能改善整個(gè)業(yè)務(wù)處理的能力,最終存儲(chǔ)服務(wù)器330會(huì)成為整個(gè)服務(wù)的瓶頸。圖4中,每個(gè)Web服務(wù)器都有自己的存儲(chǔ)服務(wù)器。依據(jù)用戶ID分別將數(shù)據(jù)存儲(chǔ)在各個(gè)存儲(chǔ)服務(wù)器中。例如,在每個(gè)存儲(chǔ)服務(wù)器中存儲(chǔ)100個(gè)用戶的數(shù)據(jù),編號(hào)為0-99的用戶數(shù)據(jù)存儲(chǔ)在第一存儲(chǔ)服務(wù)器中,編號(hào)為100-199的用戶的數(shù)據(jù)存儲(chǔ)在第二存儲(chǔ)服務(wù)器中,等等。如圖4所示,用戶O到用戶99的數(shù)據(jù)存儲(chǔ)在存儲(chǔ)服務(wù)器430中,負(fù)載均衡服務(wù)器410將編號(hào)為0-99的任何用戶的請求轉(zhuǎn)發(fā)給Web服務(wù)器420,Web服務(wù)器420訪問存儲(chǔ)服務(wù)器430獲得用戶請求的數(shù)據(jù)。假設(shè)用戶501與用戶O共享一個(gè)存儲(chǔ)在存儲(chǔ)服務(wù)器435的文件,這種情況下,物理文檔存儲(chǔ)在存儲(chǔ)服務(wù)器435中而無需存儲(chǔ)在存儲(chǔ)服務(wù)器430中。如果用戶O發(fā)起請求查看與用戶501共享的文檔,這一處理流程可能包括:負(fù)載均衡服務(wù)器410將請求轉(zhuǎn)發(fā)給Web服務(wù)器420,Web服務(wù)器420發(fā)現(xiàn)所請求的文檔由用戶501所有,因此Web服務(wù)器420進(jìn)一步請求Web服務(wù)器425提供文檔。Web服務(wù)器425驗(yàn)證該請求(用戶O是否有訪問權(quán)限)后,從存儲(chǔ)服務(wù)器435獲得文檔并返回文檔給Web服務(wù)器420用于進(jìn)一步的處理。在這種情況下,每一個(gè)存儲(chǔ)服務(wù)器都不需要大存儲(chǔ)容量和重負(fù)荷,服務(wù)供應(yīng)商就可以選擇便宜的服務(wù)器,甚至可以是Web服務(wù)器的DAS。如果基于Web的文檔服務(wù)的業(yè)務(wù)量突然增加,只需要增加Web服務(wù)器和相應(yīng)的存儲(chǔ)服務(wù)器,并將新用戶的數(shù)據(jù)存儲(chǔ)在新的存儲(chǔ)服務(wù)器即可。整個(gè)服務(wù)的性能可以很容易也很便宜地?zé)o限擴(kuò)展。在基于Web的文檔服務(wù)的一實(shí)施例中,用戶可以與其他用戶分享文檔,并設(shè)置分享權(quán)限。例如,用戶可以在自己的賬戶里為另一個(gè)用戶設(shè)置訪問權(quán)限。在基于Web的文檔服務(wù)的一實(shí)施例中,提供每個(gè)文檔的URL用于分發(fā)。特別是,提供一個(gè)用于分發(fā)的鏈接文檔(文檔主要包含實(shí)際文檔的URL,當(dāng)該文檔被打開時(shí)URL引用的實(shí)際文檔會(huì)被自動(dòng)打開),以便于節(jié)省存儲(chǔ)和帶寬。在具體實(shí)施例中,當(dāng)用戶通過基于Web的文檔服務(wù)與其他用戶共享一個(gè)文件時(shí),Web服務(wù)器將以發(fā)送者的名義通過SMTP服務(wù)器發(fā)送電子郵件給接收者。相應(yīng)文檔的URL可被用于取代傳統(tǒng)的附件。當(dāng)接收者收到郵件,點(diǎn)擊郵件中的URL,共享文檔在瀏覽器中打開(有時(shí)可能需要登錄),用戶可以閱讀或進(jìn)一步處理文檔。在某些情況下,該共享文檔被復(fù)制到接收者在Web文檔服務(wù)系統(tǒng)的存儲(chǔ)空間。在本發(fā)明一實(shí)施例中,還可以在附件中攜帶一個(gè)非常小的附件(通常小于Ik字節(jié)),該附件為該共享文檔的鏈接文檔,其內(nèi)包含該共享文檔的URL,點(diǎn)擊并打開鏈接文檔就等于點(diǎn)擊并打開相應(yīng)的URL。在一實(shí)施例中,還提供一個(gè)可見性簽名功能。可見性簽名與電子簽名綁定,只有當(dāng)相應(yīng)的電子簽名驗(yàn)證時(shí),可見性簽名才顯示,否則可見性簽名不能正常顯示。這樣可以在操作方便的基礎(chǔ)上確保簽名的可靠性。在一實(shí)施例中,上傳的文件存儲(chǔ)在原始文檔存儲(chǔ)144中,用戶可以將上傳的文件下載到客戶端。用戶可以從備份客戶端114提交下載請求到Web服務(wù)器120,Web服務(wù)器120從原始文檔存儲(chǔ)144獲得指定的文件,并提交給備份客戶端114。用戶可以從瀏覽器112或?yàn)g覽器152提交下載請求到Web服務(wù)器120,過程同上。在一實(shí)施例中,用戶可以以PDF格式或其他格式下載存儲(chǔ)在云端的文檔。在這種情況下,Web服務(wù)器120需要將存儲(chǔ)服務(wù)器130中存儲(chǔ)的數(shù)據(jù)轉(zhuǎn)換為特定格式,其他過程同上。以上所有實(shí)施例都提供查看可打印文檔的功能。此外,可打印文檔也可以被編輯。另一個(gè)實(shí)施例還提供一種在線或離線編輯可打印文檔的方法和系統(tǒng)。本發(fā)明實(shí)施例提供兩種類型的編輯。一個(gè)是寫入,即增加新內(nèi)容同時(shí)不改變現(xiàn)有文檔內(nèi)容;另一個(gè)是修改,即修改現(xiàn)有文檔內(nèi)容。在一實(shí)施例中,通用數(shù)據(jù)由頁組成,一頁由層組成。每次用戶寫入新的內(nèi)容后,創(chuàng)建一個(gè)新層,用于插入新內(nèi)容對應(yīng)的通用數(shù)據(jù)。此外,還可以通過選擇顯示哪些層來提供追蹤歷史功能。在一實(shí)施例中,記錄新編輯內(nèi)容,并將其作為一個(gè)新的層插入原始文檔中,比如,提取新編輯內(nèi)容的視覺外觀信息,并利用瀏覽器可渲染的語言記錄該提取的視覺外觀信息,隨后將記錄的信息集成到原始通用數(shù)據(jù)。這個(gè)功能在版本管理上也很有用。新編輯的內(nèi)容總是被視為通用數(shù)據(jù)的一個(gè)層,因此,在提供版本管理功能時(shí)至少可以恢復(fù)到之前的歷史版本。用戶可以選擇各種編輯工具(特別是第三方在線編輯器或客戶端的編輯軟件)。用戶只需考慮不同編輯工具編輯功能的差異,而不需要考慮文檔格式??梢栽谖臋n的任何位置實(shí)現(xiàn)編輯功能,如插入文本(設(shè)置字體、字體大小、粗體、斜體)、插入圖片或手稿。還可以提供基本文檔管理功能,如創(chuàng)建目錄、刪除目錄、移動(dòng)文件、刪除文件、搜索等。圖5顯示了一個(gè)如何與第三方編輯工具配合的系統(tǒng)實(shí)施例。在系統(tǒng)500中,Web服務(wù)器將文檔轉(zhuǎn)換為第三方編輯工具支持的格式,將轉(zhuǎn)換后的數(shù)據(jù)提交給第三方編輯工具,調(diào)用第三方編輯工具進(jìn)行編輯(本領(lǐng)域技術(shù)人員可以理解,當(dāng)用戶使用第三方編輯工具進(jìn)行編輯時(shí)),得到編輯后文檔,將新文檔轉(zhuǎn)換為通用數(shù)據(jù),存儲(chǔ)通用數(shù)據(jù)(可能連同新文檔一起)到存儲(chǔ)服務(wù)器。一實(shí)施例中,Web服務(wù)器獲得新編輯的內(nèi)容,調(diào)用轉(zhuǎn)換服務(wù)器將新的內(nèi)容轉(zhuǎn)換為通用數(shù)據(jù),并將新內(nèi)容的通用數(shù)據(jù)與編輯前文檔的通用數(shù)據(jù)合并。一個(gè)合并方法是:Web服務(wù)器創(chuàng)建一個(gè)新層,將新內(nèi)容的通用數(shù)據(jù)插入到新層。一實(shí)施例中,將文檔轉(zhuǎn)換為第三方編輯工具支持的格式的方法為:渲染通用數(shù)據(jù),獲取通用文檔每一頁的頁面位圖,將獲取的頁面位圖保存為第三方編輯工具支持的圖像格式,創(chuàng)建一第三方編輯工具支持的文檔,該新創(chuàng)建的文檔中每頁包含一個(gè)對應(yīng)的圖像,該圖像為事先保存的第三方編輯工具支持的圖像格式。在這種情況下,獲得新編輯的內(nèi)容非常簡單,只需刪除原始圖像。可選的,這些原始圖像都被設(shè)置為僅供可讀的背景,不可被第三方編輯工具編輯修改。一實(shí)施例中,記錄視覺外觀信息的語言是SVG ;新編輯的內(nèi)容被轉(zhuǎn)換為SVG對象并存儲(chǔ)。編輯完成后,新編輯內(nèi)容的SVG對象和原始頁面的SVG文檔都顯示在客戶端瀏覽器上。一實(shí)施例中,用戶可以在線創(chuàng)建一個(gè)新的文檔;這種情況下的編輯方法與上述實(shí)施例中一樣,區(qū)別在于,此時(shí)原始文檔為一個(gè)空白圖像。一實(shí)施例中,瀏覽器支持的格式可能是HTML、SVG或圖像。此外,還支持WebDAV協(xié)議。在這種情況下,基于Web文檔服務(wù)的服務(wù)器的文檔程序可以通過資源管理器訪問的在線文檔中的數(shù)據(jù),就像查看數(shù)碼相機(jī)中的圖片一樣。對于每一個(gè)原始文檔,還可以在資源管理器(Windows資源管理器或類似Windows或其他操作系統(tǒng)的內(nèi)核)中進(jìn)一步列出與該文檔具有相同的文件名但不同擴(kuò)展名(文檔格式)的幾個(gè)文件。在一實(shí)施例中,這些具有不同擴(kuò)展名的文件可能為沒有內(nèi)容的虛擬文件。當(dāng)用戶想要打開或編輯原始文檔時(shí),他們可以選擇他們最喜歡的編輯軟件所支持的文檔格式類型。一旦選中一個(gè)文檔,生成與原始文檔具有相同版式信息并且格式為該擴(kuò)展名的內(nèi)容并呈現(xiàn)給用戶。在一實(shí)施例中,將這些內(nèi)容生成為OLE對象(例如,創(chuàng)建OLE對象來指示aaa.s印的某一頁,并將其插入到aaa.doc,OLE對象的數(shù)目與頁數(shù)一致)或圖像。其后,用戶使用最喜歡的編輯軟件編輯所選的文檔,將編輯后的文檔保存在服務(wù)器,獲取新編輯的內(nèi)容并將其插入到原始文檔。另一實(shí)施例中,具有相同文件名的所有文檔都在同步時(shí)被更新。例如,如果有一個(gè)文件命名為aaa.s印,即其格式是SEP,當(dāng)呈現(xiàn)給用戶時(shí),不同命名的文件也為用戶列出,例如aaa.doc、aaa.ppt、aaa.xls、aaa.0dt。aaa.doc具有與aaa.sep相同的版式信息,該aaa.doc可以預(yù)先生成或在用戶單擊打開時(shí)生成?,F(xiàn)在用戶使用MS Word軟件可以選擇打開和編輯aaa.doc。在服務(wù)器上保存編輯后的aaa.doc,同時(shí)自動(dòng)獲得新編輯的內(nèi)容并插入到文檔aaa.sep中。另一實(shí)施例中,aaa.ppt、aaa.xls、aaa.0dt也根據(jù)aaa.doc中新編輯的內(nèi)容進(jìn)行同步更新,即同樣文件名(不同擴(kuò)展名)的文檔總是有相同的布局。因此,通過使用基于Web的文檔服務(wù),用戶可以在不考慮文檔格式的情況下編輯內(nèi)容,或者說,用戶可以用喜歡的編輯軟件編輯任何內(nèi)容。此外,用戶可以根據(jù)熟悉的編輯經(jīng)驗(yàn)進(jìn)行編輯。在一實(shí)施例中,還提供了通用數(shù)據(jù)操作接口(如UOML等文檔庫接口),以便第三方應(yīng)用程序訪問(例如,打開或編輯)Web文檔服務(wù)中的數(shù)據(jù);該實(shí)施例中,第三方應(yīng)用程序不僅僅可以訪問文檔級(jí)數(shù)據(jù),還可以訪問更低級(jí)別的文檔內(nèi)細(xì)粒度數(shù)據(jù)。盡管以上所有圖都是以功能層面劃分組件,但這樣的描述僅僅是為了便于說明。顯然地,圖中描述的組件可以任意組合或劃分為單獨(dú)的軟件、固件和/或硬件組件。此外,顯然地,無論如何組合或劃分,這些組件都可以在相同的主機(jī)或多個(gè)主機(jī)上運(yùn)行,多個(gè)主機(jī)可以由一個(gè)或多個(gè)網(wǎng)絡(luò)連接。本專利實(shí)施例中所述的引擎指用于完成某一功能的軟件、固件、硬件或其他組件。引擎通常包括存儲(chǔ)在非易失性存儲(chǔ)器(也稱為輔助存儲(chǔ)器)中的軟件指令。當(dāng)軟件指令執(zhí)行時(shí),至少一個(gè)子集的軟件指令由一個(gè)處理器加載到存儲(chǔ)器(也稱為初級(jí)存儲(chǔ)器)。處理器執(zhí)行存儲(chǔ)器中的軟件指令。處理器可能是一個(gè)共享處理器、一個(gè)專用處理器、或一組共享處理器/專用處理器。一個(gè)典型的程序包括調(diào)用硬件組件(例如I/O設(shè)備),這通常需要執(zhí)行驅(qū)動(dòng)器。驅(qū)動(dòng)器可能會(huì)或不會(huì)被認(rèn)為是引擎的一部分,但這并不關(guān)鍵。盡管為了便于說明,上文中的方法/圖像以一定的順序描述了流程步驟,,這個(gè)流程并不局限于任何特定的順序或步驟安排。本領(lǐng)域技術(shù)人員可以理解,這些方法/圖像中描繪的多個(gè)步驟都可以省去、重排、組合或采用不同的方式調(diào)整。計(jì)算機(jī)領(lǐng)域的技術(shù)人員容易理解,根據(jù)目前公開的教程,本發(fā)明一實(shí)施例可以用常規(guī)通用或?qū)S玫臄?shù)字計(jì)算機(jī)或微處理器程序?qū)崿F(xiàn)。適當(dāng)?shù)能浖幋a可以隨時(shí)由熟練的程序員根據(jù)目前公開的教程實(shí)現(xiàn)。本發(fā)明可以由集成電路或由網(wǎng)絡(luò)適當(dāng)連接的傳統(tǒng)電路元件實(shí)現(xiàn)。本發(fā)明一實(shí)施例可包括計(jì)算機(jī)程序產(chǎn)品,這是一個(gè)機(jī)器可讀介質(zhì),其上存儲(chǔ)指令,可用于安排一個(gè)或多個(gè)主機(jī)執(zhí)行本發(fā)明中提供的任何功能。機(jī)器可讀介質(zhì)包含但不限于一種或多種磁盤,包括軟盤、光盤、DVD、CD-ROM、微驅(qū)動(dòng)器、磁光盤、ROM、RAM、EPROM、EEPROM、DRAM、VRAM、閃存設(shè)備、磁性或光學(xué)卡、納米系統(tǒng)(包括分子存儲(chǔ)器集成電路),任何類型的適合存儲(chǔ)指令和/或數(shù)據(jù)的介質(zhì)和設(shè)備。本發(fā)明包括存儲(chǔ)在任何一個(gè)計(jì)算機(jī)可讀介質(zhì)上的軟件,用于擴(kuò)至通用/專用計(jì)算機(jī)或微處理器的硬件,并允許計(jì)算機(jī)或微處理器與人交互或可應(yīng)用本發(fā)明成果的其他機(jī)制。這樣的軟件包括但不限于設(shè)備驅(qū)動(dòng)器、操作系統(tǒng)、執(zhí)行環(huán)境/容器和應(yīng)用程序。以上所述的具體實(shí)施例對本發(fā)明保護(hù)內(nèi)容進(jìn)行了詳細(xì)說明,而不用于詳盡列舉或限定本發(fā)明的保護(hù)范圍。本領(lǐng)域技術(shù)人員可以理解凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。特別是,在上述實(shí)施例的系統(tǒng)或方法中所述的“組件”,也可以由其他等價(jià)概念如類、方法、類型、接口、模塊、對象模型等代替。實(shí)施例是用于更好地描述本發(fā)明的精神和實(shí)際應(yīng)用,以使相關(guān)領(lǐng)域?qū)I(yè)人員可以理解本發(fā)明保護(hù)內(nèi)容。各種實(shí)施例和相應(yīng)修改都適用于一定用途。
      權(quán)利要求
      1.一種在云端實(shí)施的基于Web的文檔服務(wù)方法,包括:接收自動(dòng)備份的數(shù)據(jù);獲得備份數(shù)據(jù)的視覺外觀;將獲得的視覺外觀轉(zhuǎn)換成通用數(shù)據(jù),儲(chǔ)存該通用數(shù)據(jù);將通用數(shù)據(jù)轉(zhuǎn)換為瀏覽器支持的格式。
      全文摘要
      本發(fā)明實(shí)施例提供了一種基于Web的文檔服務(wù)的方法和系統(tǒng)。該方法包括在云端,接收自動(dòng)備份的數(shù)據(jù);獲得備份數(shù)據(jù)的視覺外觀;將獲得的視覺外觀轉(zhuǎn)換成通用數(shù)據(jù),在云端存儲(chǔ)所述通用數(shù)據(jù);將所述通用數(shù)據(jù)轉(zhuǎn)換為瀏覽器支持的格式。
      文檔編號(hào)H04L29/06GK103201997SQ201180049565
      公開日2013年7月10日 申請日期2011年10月12日 優(yōu)先權(quán)日2010年10月12日
      發(fā)明者王東臨 申請人:天津書生投資有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1