將元數(shù)據(jù)存儲(chǔ)在文件內(nèi)部以提供文件的共享版本的引用的制作方法
【專(zhuān)利摘要】到本地文件的共享版本的鏈接被插入到本地文件的元數(shù)據(jù)中。本地文件可以是共享文件的副本和/或指定要被共享的本地文件。例如,當(dāng)本地文件被上傳到共享位置供協(xié)作時(shí),到共享位置的鏈接被自動(dòng)插入到該本地文件的元數(shù)據(jù)中。共享文件的本地副本可通過(guò)將該共享文件下載到本地?cái)?shù)據(jù)存儲(chǔ)來(lái)創(chuàng)建。到共享位置的鏈接是被自動(dòng)插入本地存儲(chǔ)的。當(dāng)本地文件被打開(kāi)時(shí),元數(shù)據(jù)內(nèi)的鏈接接可被用來(lái)訪問(wèn)本地文件在共享位置的版本。對(duì)本地文件和/或文件的共享版本的改變也可被同步。
【專(zhuān)利說(shuō)明】將元數(shù)據(jù)存儲(chǔ)在文件內(nèi)部以提供文件的共享版本的引用
【背景技術(shù)】
[0001]當(dāng)用戶發(fā)送附加到電子消息的文件時(shí),他們創(chuàng)建了給定文件的多個(gè)副本。該附件的一個(gè)副本不僅存在于每個(gè)用戶的郵箱中,該附件也常常被存儲(chǔ)在其它位置。當(dāng)用戶用對(duì)附件的改變進(jìn)行回復(fù)時(shí),他們創(chuàng)建又一個(gè)副本和附件版本。
【發(fā)明內(nèi)容】
[0002]提供本
【發(fā)明內(nèi)容】
以便以簡(jiǎn)化形式介紹將在以下【具體實(shí)施方式】中進(jìn)一步描述的一些概念。本
【發(fā)明內(nèi)容】
不旨在標(biāo)識(shí)出所要求保護(hù)的主題的關(guān)鍵特征或必要特征,也不旨在用于幫助確定所要求保護(hù)的主題的范圍。
[0003]到本地文件的共享版本的鏈接被插入本地文件的元數(shù)據(jù)中。本地文件可以是共享文件的副本和/或指定要被共享的本地文件。例如,當(dāng)本地文件被上傳到共享位置供協(xié)作時(shí),到共享位置的鏈接被自動(dòng)插入到該本地文件的元數(shù)據(jù)中。共享文件的本地副本可通過(guò)將該共享文件下載到本地?cái)?shù)據(jù)存儲(chǔ)來(lái)創(chuàng)建。到共享位置的鏈接是被自動(dòng)插入本地存儲(chǔ)的。當(dāng)本地文件被打開(kāi)時(shí),元數(shù)據(jù)內(nèi)的鏈接可被用來(lái)訪問(wèn)在共享位置處的本地文件的版本。對(duì)本地文件和/或文件的共享版本的改變也可被同步。
【專(zhuān)利附圖】
【附圖說(shuō)明】
[0004]圖1示出示例性計(jì)算環(huán)境;
[0005]圖2示出了用于將元數(shù)據(jù)存儲(chǔ)在本地文件內(nèi)部以提供本地文件的共享版本的引用的系統(tǒng);
[0006]圖3示出了包括被上傳到共享位置的附件的電子郵件的顯示;
[0007]圖4示出了被打開(kāi)的本地文件,其包括被插入的包括到本地文件的共享版本的鏈接的元數(shù)據(jù);
[0008]圖5示出了用于響應(yīng)于本地文件被共享,將包括到共享位置的鏈接的元數(shù)據(jù)插入到本地文件內(nèi)的過(guò)程;
[0009]圖6示出了用于將包括到共享位置的鏈接的元數(shù)據(jù)插入共享文件的本地副本內(nèi)的過(guò)程;以及
[0010]圖7示出了響應(yīng)于打開(kāi)本地文件,打開(kāi)本地文件的共享版本的過(guò)程。
【具體實(shí)施方式】
[0011]現(xiàn)將參考其中相同的標(biāo)號(hào)代表相同的元素的附圖來(lái)描述各實(shí)施例。具體地,圖1和相應(yīng)的討論旨在提供對(duì)在其中可實(shí)現(xiàn)各實(shí)施例的合適計(jì)算環(huán)境的簡(jiǎn)要、概括描述。
[0012]一般而言,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類(lèi)型的例程、程序、組件、數(shù)據(jù)結(jié)構(gòu)和其它類(lèi)型的結(jié)構(gòu)。也可使用其它計(jì)算機(jī)系統(tǒng)配置,包括手持式設(shè)備、多處理器系統(tǒng)、基于微處理器或可編程消費(fèi)電子產(chǎn)品、小型計(jì)算機(jī)、大型計(jì)算機(jī)等等。還可使用在其中任務(wù)由通過(guò)通信網(wǎng)絡(luò)鏈接的遠(yuǎn)程處理設(shè)備執(zhí)行的分布式計(jì)算環(huán)境。在分布式計(jì)算環(huán)境中,程序模塊可位于本地和遠(yuǎn)程存儲(chǔ)器存儲(chǔ)設(shè)備兩者中。
[0013]現(xiàn)在參考圖1,將描述在各個(gè)實(shí)施例中所利用的計(jì)算機(jī)100的說(shuō)明性計(jì)算機(jī)環(huán)境。圖1所示的計(jì)算機(jī)環(huán)境包括計(jì)算設(shè)備,這些計(jì)算設(shè)備各自可以被配置為移動(dòng)計(jì)算設(shè)備(例如,電話、平板電腦、上網(wǎng)本、膝上型電腦)、服務(wù)器、臺(tái)式計(jì)算機(jī)、或者某一其他類(lèi)型的計(jì)算設(shè)備,并且包括中央處理單元5 (“CPU”)、包括隨機(jī)存取存儲(chǔ)器9 (“RAM”)和只讀存儲(chǔ)器(“ROM”)10的系統(tǒng)存儲(chǔ)器7、以及將存儲(chǔ)器耦合至中央處理單元(“CPU”)5的系統(tǒng)總線12。
[0014]在R0M10中存儲(chǔ)基本輸入/輸出系統(tǒng),該系統(tǒng)包含有助于諸如在啟動(dòng)期間在計(jì)算機(jī)內(nèi)的元件之間傳輸信息的基本例程。計(jì)算機(jī)100還包括大容量存儲(chǔ)設(shè)備14,該大容量存儲(chǔ)設(shè)備14用于存儲(chǔ)操作系統(tǒng)16、消息收發(fā)應(yīng)用24、Web瀏覽器25、以及共享管理器26,這將在下面予以更詳細(xì)的描述。
[0015]將大容量存儲(chǔ)設(shè)備14通過(guò)連接到總線12的大容量存儲(chǔ)控制器(未示出)連接到CPU5。大容量存儲(chǔ)設(shè)備14及其相關(guān)聯(lián)的計(jì)算機(jī)可讀介質(zhì)為計(jì)算機(jī)100提供非易失性存儲(chǔ)。雖然此處包含的對(duì)計(jì)算機(jī)可讀介質(zhì)的描述涉及諸如硬盤(pán)或CD-ROM驅(qū)動(dòng)器等大容量存儲(chǔ)設(shè)備,但是計(jì)算機(jī)可讀介質(zhì)可以是能夠由計(jì)算機(jī)100訪問(wèn)的任何可用介質(zhì)。
[0016]作為示例而非限制,計(jì)算機(jī)可讀介質(zhì)可包括計(jì)算機(jī)存儲(chǔ)介質(zhì)和通信介質(zhì)。計(jì)算機(jī)存儲(chǔ)介質(zhì)包括以用于存儲(chǔ)諸如計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其他數(shù)據(jù)之類(lèi)的信息的任何方法或技術(shù)來(lái)實(shí)現(xiàn)的易失性和非易失性、可移動(dòng)和不可移動(dòng)介質(zhì)。計(jì)算機(jī)存儲(chǔ)介質(zhì)還包括,但不限于,RAM、ROM、可擦除可編程只讀存儲(chǔ)器(“EPROM”)、電可擦可編程只讀存儲(chǔ)器(“EEPR0M”)、閃存或其它固態(tài)存儲(chǔ)器技術(shù)、⑶-ROM、數(shù)字多功能盤(pán)(“DVD”)或其它光存儲(chǔ)、磁帶盒、磁帶、磁盤(pán)存儲(chǔ)或其它磁性存儲(chǔ)設(shè)備、或能用于存儲(chǔ)所需信息且可以由計(jì)算機(jī)100訪問(wèn)的任何其它介質(zhì)。
[0017]計(jì)算機(jī)100使用通過(guò)諸如因特網(wǎng)之類(lèi)的網(wǎng)絡(luò)18與遠(yuǎn)程計(jì)算機(jī)的邏輯連接而在聯(lián)網(wǎng)環(huán)境中操作。計(jì)算機(jī)100可以通過(guò)連接至總線12的網(wǎng)絡(luò)接口單元20來(lái)連接到網(wǎng)絡(luò)18。網(wǎng)絡(luò)連接可以是無(wú)線的和/或有線的。網(wǎng)絡(luò)接口單元20也可用于連接到其它類(lèi)型的網(wǎng)絡(luò)和遠(yuǎn)程計(jì)算機(jī)系統(tǒng)。計(jì)算機(jī)100還可以包括用于接收和處理來(lái)自數(shù)個(gè)其他設(shè)備的輸入的輸入/輸出控制器22,這些設(shè)備包括鍵盤(pán)、鼠標(biāo)或者電子指示筆(未在圖1中示出)。類(lèi)似地,輸入/輸出控制器22可以為顯示屏23、打印機(jī)或其它類(lèi)型的輸出設(shè)備提供輸入/輸出。
[0018]如前簡(jiǎn)述的那樣,多個(gè)程序模塊和數(shù)據(jù)文件可以被存儲(chǔ)在計(jì)算機(jī)100的大容量存儲(chǔ)設(shè)備14和RAM9內(nèi),包括適于控制計(jì)算機(jī)的操作的操作系統(tǒng)16,如華盛頓州雷蒙德市的微軟公司的 WINDOWS PHONE 7?、WINDOWS 7?、或 WINDOWS SERVER?:操作系統(tǒng)。大容量存儲(chǔ)設(shè)備14和RAM9還可以存儲(chǔ)一個(gè)或多個(gè)程序模塊。具體而言,大容量存儲(chǔ)設(shè)備14和RAM9可以存儲(chǔ)諸如一個(gè)或多個(gè)消息收發(fā)應(yīng)用24和一個(gè)或多個(gè)文檔應(yīng)用25的一個(gè)或多個(gè)應(yīng)用程序。文件應(yīng)用25可以是許多不同類(lèi)型的應(yīng)用,諸如文字處理應(yīng)用、演示應(yīng)用、照片程序、電子表格應(yīng)用等。
[0019]用戶界面15被用戶用來(lái)與應(yīng)用和文件交互。消息收發(fā)應(yīng)用24可以是一個(gè)或多個(gè)不同的消息收發(fā)應(yīng)用。例如,計(jì)算設(shè)備100可包括電子郵件應(yīng)用、即時(shí)消息收發(fā)(IM)應(yīng)用、SMS、麗S應(yīng)用、實(shí)時(shí)信息網(wǎng)絡(luò)(例如,Twitter?界面)、社交網(wǎng)絡(luò)應(yīng)用等等。根據(jù)一實(shí)施例,消息收發(fā)應(yīng)用24是電子郵件應(yīng)用,諸如MICROSOFT OUTLOOK?。消息收發(fā)應(yīng)用可以是基于客戶端的和/或基于web的。例如,可以使用基于網(wǎng)絡(luò)的消息服務(wù)17,諸如:MICR0S0FTWINDOWS LIVE或某種其他基于網(wǎng)絡(luò)的服務(wù)。
[0020]網(wǎng)絡(luò)共享27被配置成存儲(chǔ)一個(gè)或多個(gè)用戶能夠通過(guò)IP網(wǎng)絡(luò)18訪問(wèn)的內(nèi)容(例如,文件、電子表格、Web內(nèi)容等等)。例如,網(wǎng)絡(luò)共享27可以存儲(chǔ)位于一個(gè)或多個(gè)位置處的用戶能夠訪問(wèn)的內(nèi)容。
[0021]共享管理器26被配置來(lái)響應(yīng)于本地文件被共享和/或共享文件的本地版本被創(chuàng)建,自動(dòng)插入到在共享位置處的文件的鏈接。例如,響應(yīng)于檢測(cè)當(dāng)本地文件,諸如本地文件19,(例如在網(wǎng)絡(luò)共享27處)被共享,共享管理器26將元數(shù)據(jù)插入到本地文件中,該元數(shù)據(jù)包括到在共享位置處的文件的共享版本的鏈接。類(lèi)似地,響應(yīng)于在共享位置27處的文件被下載且共享文件的本地副本被創(chuàng)建,共享管理器26將元數(shù)據(jù)插入到共享文件的本地副本中,該元數(shù)據(jù)包括到在共享位置處的文件的共享版本的鏈接。共享管理器26可以如圖所示位于應(yīng)用(例如消息收發(fā)應(yīng)用24或文件應(yīng)用25)的外部,或者可以是應(yīng)用的一部分。另外,共享管理器26所提供的所有/ 一些功能可以位于應(yīng)用內(nèi)部/外部。
[0022]共享管理器26被配置來(lái)將包括鏈接的元數(shù)據(jù)插入本地文件內(nèi)。術(shù)語(yǔ)“鏈接”指的是表示內(nèi)容的位置的地址。例如,鏈接可以是指定內(nèi)容被存儲(chǔ)的網(wǎng)絡(luò)位置的統(tǒng)一資源定位符(URL)的形式的。選擇鏈接一般檢索該鏈接所指向的內(nèi)容。共享管理器26創(chuàng)建到本地文件在共享位置處的共享版本的鏈接,并將包括該鏈接的元數(shù)據(jù)插入到本地文件中。例如,當(dāng)本地文件被上傳到共享位置用于協(xié)作和/或被下載以創(chuàng)建共享文件的本地副本時(shí),共享管理器26自動(dòng)將所創(chuàng)建的到共享位置的鏈接和元數(shù)據(jù)插入到本地文件中。被上傳/下載的本地文件可以是許多不同類(lèi)型的文件(例如,文字處理文檔、圖片、web內(nèi)容、電子表格等)。當(dāng)本地文件被打開(kāi)時(shí),元數(shù)據(jù)內(nèi)的鏈接可被用來(lái)在共享位置檢索本地文件的版本。對(duì)本地文件和/或文件的共享版本的改變也可被同步。下面公開(kāi)了與共享管理器相關(guān)的更多細(xì)節(jié)。
[0023]圖2示出了用于將元數(shù)據(jù)存儲(chǔ)在本地文件內(nèi)部以提供本地文件的共享版本的引用的系統(tǒng)。如圖所示,系統(tǒng)200包括計(jì)算設(shè)備I (210)、計(jì)算設(shè)備2 (220)、共享位置230、消息收發(fā)服務(wù)240以及文檔服務(wù)250。
[0024]計(jì)算設(shè)備可以是被配置成執(zhí)行和共享文件有關(guān)的操作的任何類(lèi)型的計(jì)算設(shè)備。例如,這些計(jì)算設(shè)備中的一些可以是:移動(dòng)計(jì)算設(shè)備(例如,蜂窩電話、平板計(jì)算機(jī)、智能電話、膝上型計(jì)算機(jī)等等)、臺(tái)式計(jì)算設(shè)備和服務(wù)器。一些計(jì)算設(shè)備可被安排來(lái)提供在線服務(wù)(例如,可被配置來(lái)發(fā)送和接收電子消息的消息收發(fā)服務(wù)240、配置用來(lái)與文檔交互的文檔服務(wù)250等),一些可被安排為數(shù)據(jù)共享,一些可被安排在本地網(wǎng)絡(luò)中,一些可被安排在通過(guò)互聯(lián)網(wǎng)可訪問(wèn)的網(wǎng)絡(luò)中,等等。
[0025]計(jì)算設(shè)備通過(guò)網(wǎng)絡(luò)18被耦合。網(wǎng)絡(luò)18可以是許多不同類(lèi)型的網(wǎng)絡(luò)。例如,網(wǎng)絡(luò)18可以是IP網(wǎng)絡(luò)、用于蜂窩通信的載波網(wǎng)絡(luò)等等。一般而言,網(wǎng)絡(luò)18用于在諸如計(jì)算設(shè)備
1、計(jì)算設(shè)備2、網(wǎng)絡(luò)共享230、消息收發(fā)服務(wù)240和文檔服務(wù)250之類(lèi)的計(jì)算設(shè)備之間傳輸數(shù)據(jù)。
[0026]計(jì)算設(shè)備I包括應(yīng)用212、用戶界面216和本地文件218。如所示,計(jì)算設(shè)備I被用戶使用來(lái)與應(yīng)用、相對(duì)于計(jì)算設(shè)備I本地存儲(chǔ)的本地文件和存儲(chǔ)在共享位置的共享文件(例如,共享文件232)進(jìn)行交互。
[0027]用戶界面(UI) 216被用來(lái)與應(yīng)用和內(nèi)容交互,諸如應(yīng)用212和共享文件和/或本地文件??梢允褂靡环N或多種類(lèi)型的一個(gè)或多個(gè)用戶界面來(lái)與內(nèi)容進(jìn)行交互。例如,UI216可以包括對(duì)上下文菜單、菜單欄內(nèi)的菜單、選自功能區(qū)用戶界面的菜單項(xiàng)、圖形菜單等等的使用。一般而言,UI216被配置成使得用戶可容易地與內(nèi)容交互。例如,用戶可簡(jiǎn)單地在UI216內(nèi)選擇選項(xiàng),以在共享位置230創(chuàng)建本地文件(例如本地文件218)的共享版本。UI216也可被用來(lái)顯示與共享文件有關(guān)的信息。例如,緊接著對(duì)本地文件的元數(shù)據(jù)內(nèi)的到共享文件的鏈接的檢測(cè),UI216可顯示可選項(xiàng)以允許用戶查看本地文件的共享版本。UI216也可被用來(lái)設(shè)置/改變要被與共享附件相關(guān)聯(lián)的許可。例如,UI216可被用來(lái)改變對(duì)共享文檔的一個(gè)或多個(gè)用戶的讀/寫(xiě)許可。
[0028]應(yīng)用212可以是基于客戶端的應(yīng)用,諸如文檔應(yīng)用、電子郵件應(yīng)用、即時(shí)消息收發(fā)應(yīng)用、社交媒體應(yīng)用等。通常,應(yīng)用212被用來(lái)在共享位置共享本地文件并與本地/共享文件進(jìn)行交互。除了應(yīng)用212之外或者代替一個(gè)或多個(gè)應(yīng)用,基于網(wǎng)絡(luò)的應(yīng)用,諸如消息收發(fā)服務(wù)240和/或文檔服務(wù)250可被使用。例如,web界面可被用來(lái)訪問(wèn)在線服務(wù),諸如消息收發(fā)服務(wù)240和/或文檔服務(wù)250。
[0029]消息收發(fā)服務(wù)240可被用來(lái)處理一個(gè)或多個(gè)計(jì)算設(shè)備(諸如計(jì)算設(shè)備I和計(jì)算設(shè)備2)之間的電子消息。消息收發(fā)服務(wù)240可被配置成處理不同類(lèi)型的消息,諸如SMS、MMS、電子郵件、用于社交網(wǎng)絡(luò)的消息等。消息收發(fā)服務(wù)240可以被配置成具有共享管理器26的功能,并且一種或多種消息類(lèi)型可被用來(lái)傳遞包括指向與指明要被共享的附件相關(guān)的共享內(nèi)容的鏈接的電子消息。
[0030]文檔服務(wù)250可通過(guò)一個(gè)或多個(gè)計(jì)算設(shè)備,諸如計(jì)算設(shè)備I和計(jì)算設(shè)備2,來(lái)與諸如共享文件232的文檔進(jìn)行交互。文檔服務(wù)250可配置來(lái)與一種或多種類(lèi)型的文檔,諸如文字處理文檔、電子表格文檔、照片等,進(jìn)行交互。文檔服務(wù)250可用共享管理器26的功能來(lái)配置。
[0031]計(jì)算設(shè)備2包括一個(gè)或多個(gè)應(yīng)用,諸如可被配置成訪問(wèn)在線服務(wù)的web瀏覽器222,諸如消息收發(fā)服務(wù)240和文檔服務(wù)250。例如,web瀏覽器222可被用來(lái)通過(guò)電子郵件消息收發(fā)服務(wù)訪問(wèn)電子消息,并接著訪問(wèn)存儲(chǔ)在共享位置230處的本地文件的共享版本232。
[0032]一個(gè)或多個(gè)網(wǎng)絡(luò)共享(例如共享位置230)可被用來(lái)存儲(chǔ)用戶之間共享和/或遠(yuǎn)程訪問(wèn)的共享文件,諸如最初包括在電子消息內(nèi)并被選擇來(lái)共享的附件以及被指定來(lái)共享的本地文件。該共享內(nèi)容可以是可被共享的任何類(lèi)型的內(nèi)容(例如,文字處理文檔、電子表格、幻燈片、網(wǎng)站內(nèi)容等的文件)。共享位置230可被與共享文件232進(jìn)行交互的計(jì)算設(shè)備訪問(wèn)。共享位置可以與支持在線訪問(wèn)/與內(nèi)容交互的在線服務(wù)(例如,消息收發(fā)服務(wù)240、文檔服務(wù)250)相關(guān)聯(lián)。
[0033]根據(jù)一實(shí)施例,共享管理器26被配置來(lái)檢測(cè)電子消息的任何附件,并提供自動(dòng)將附件上傳到共享位置的選項(xiàng)和對(duì)附件在用戶間共享的許可。所述附件可以指任何類(lèi)型的內(nèi)容,諸如文字處理文檔、電子表格、幻燈片、網(wǎng)站內(nèi)容等等。一般而言,該附件可以針對(duì)計(jì)算設(shè)備能夠訪問(wèn)的任何類(lèi)型的內(nèi)容。共享管理器26將元數(shù)據(jù)插入到未被上傳的本地文件中,該元數(shù)據(jù)包括到共享位置的鏈接。
[0034]共享管理器26還被配置來(lái)呈現(xiàn)一個(gè)或多個(gè)可選項(xiàng),當(dāng)被選擇時(shí),從共享位置230打開(kāi)共享文件。例如,當(dāng)具有元數(shù)據(jù)的本地文件218被打開(kāi)時(shí)(其中元數(shù)據(jù)包括到本地文件在共享位置230處的共享版本的鏈接),選項(xiàng)可被顯示給用戶,當(dāng)選項(xiàng)被選擇時(shí),從共享位置230打開(kāi)本地文件的共享版本。
[0035]共享管理器26檢測(cè)何時(shí)本地文件被上傳到共享位置和/或何時(shí)共享文件的本地版本被創(chuàng)建(例如,共享文件232被下載到計(jì)算設(shè)備I)。響應(yīng)于本地文件被共享和/或共享文件的本地副本被創(chuàng)建,共享管理器26創(chuàng)建到本地文件的存儲(chǔ)在共享位置處的共享副本的鏈接。根據(jù)一個(gè)實(shí)施例,鏈接是到共享文件的URL。共享管理器26將包括鏈接的元數(shù)據(jù)插入到本地文件中,使得本地文件保持與本地文件的共享版本的關(guān)聯(lián)。元數(shù)據(jù)可被放置在本地文件內(nèi)的不同位置。根據(jù)一個(gè)實(shí)施例,元數(shù)據(jù)被插入到本地文件的文件頭部中。
[0036]共享管理器26也可被配置來(lái)自動(dòng)許可共享網(wǎng)絡(luò)位置處的文件。要為文件設(shè)定的許可可以被預(yù)先確定。例如,共享的所有文件可最初為讀/寫(xiě)訪問(wèn)或讀訪問(wèn)或?qū)懺L問(wèn)而設(shè)定。許可可基于文件的類(lèi)型而設(shè)定(例如,文字處理文檔可被設(shè)定為讀/寫(xiě)而照片或圖片可被設(shè)定為只讀)。默認(rèn)的許可可以由用戶設(shè)定。根據(jù)一個(gè)實(shí)施例,共享管理器26被配置來(lái)呈現(xiàn)改變默認(rèn)許可的選項(xiàng)。例如,用戶可選擇改變?cè)S可選項(xiàng)來(lái)修改對(duì)一個(gè)或多個(gè)文件對(duì)一個(gè)或多個(gè)用戶的許可。
[0037]共享管理器26也可被配置來(lái)同步對(duì)在共享位置230處的共享文件作出的改變和/或?qū)Ρ镜匚募?18作出的改變。例如,用戶可在本地文件218沒(méi)有連接到共享位置230時(shí)對(duì)本地文件218作出一個(gè)或多個(gè)改變。當(dāng)連接被恢復(fù)時(shí),共享管理器26可同步對(duì)在共享位置232處的共享文件232的改變。根據(jù)一個(gè)實(shí)施例,共享文件的經(jīng)高速緩存的版本被本地地存儲(chǔ)在高速緩存中并且改變被應(yīng)用到經(jīng)高速緩存的版本。共享文件的經(jīng)高速緩存的版本與存儲(chǔ)在共享位置處的版本同步。
[0038]圖3 — 4示出了響應(yīng)于共享本地文件,將元數(shù)據(jù)插入到本地文件中并使用該元數(shù)據(jù)打開(kāi)本地文件的共享版本的示例。圖3-4是為示例性目的,而不旨在限制。
[0039]圖3示出了包括被上傳到共享位置的附件的電子郵件的顯示。如所示,消息300包括:To (給):字段、Ce (抄送):字段、主題字段、消息主體314以及附件文件310。更多或更少的字段可被包括在該電子消息內(nèi)。
[0040]可用多種方式訪問(wèn)電子消息。例如,web瀏覽器可訪問(wèn)電子郵件服務(wù),計(jì)算設(shè)備上的電子郵件應(yīng)用可被配置成從一個(gè)或多個(gè)不同的服務(wù)接收電子郵件等。
[0041]當(dāng)電子消息300被創(chuàng)建和/或接收時(shí),一個(gè)或多個(gè)文件可被附加到該消息。附件可以指任何類(lèi)型的內(nèi)容,諸如文字處理文檔、電子表格、幻燈片、網(wǎng)站等等。
[0042]當(dāng)為電子消息檢測(cè)到附件時(shí),上傳選項(xiàng)320可隨著電子消息300的顯示而被呈現(xiàn)。上傳選項(xiàng)可包括一個(gè)或多個(gè)選項(xiàng)。例如,單個(gè)可選選項(xiàng)可被顯示以上傳附件,或一個(gè)或多個(gè)其它選項(xiàng)可被包括在上傳選項(xiàng)菜單中以供設(shè)定其它選項(xiàng)(例如,改變共享位置、改變?cè)S可、包括帶有/不帶有到共享內(nèi)容的鏈接的附件等)。
[0043]如所示,消息300包括附加文件310,附加文件310是本地文件330的副本。響應(yīng)于附加文件被共享,本地文件330被更新以包括元數(shù)據(jù)345。元數(shù)據(jù)345包括到被上傳到共享位置的本地文件的共享版本的鏈接。根據(jù)一個(gè)實(shí)施例,本地文件的每個(gè)版本都具有插入以包括鏈接的元數(shù)據(jù)。在當(dāng)前示例中,元數(shù)據(jù)345被插入到本地文件330和附加文件310兩者中。以此方式,如果本地文件(附加文件310、本地文件330)的任何一個(gè)被打開(kāi),元數(shù)據(jù)中的鏈接可被用來(lái)訪問(wèn)本地文件的共享版本。[0044]圖4示出了被打開(kāi)的本地文件,其包括被插入的包括了到本地文件的共享版本的鏈接的元數(shù)據(jù)。
[0045]如所示,文檔應(yīng)用窗口 400示出了正被文檔編輯應(yīng)用(例如文字處理應(yīng)用)打開(kāi)的本地文件410。響應(yīng)于打開(kāi)本地文件410,作出本地文件是否通過(guò)訪問(wèn)本地文件內(nèi)的元數(shù)據(jù)來(lái)被共享的判定。根據(jù)一個(gè)實(shí)施例,元數(shù)據(jù)被存儲(chǔ)在本地文件的頭部中并包括到本地文件的共享版本的鏈接。響應(yīng)于不同事件和判定,用戶界面420可被顯示。例如,用戶界面420可在每次本地文件410被打開(kāi)時(shí)被顯示。響應(yīng)于對(duì)本地文件的更新近的版本被存儲(chǔ)在共享位置的判定,用戶界面420可被顯示。
[0046]圖5 — 7示出了將元數(shù)據(jù)插入到本地文件中并使用元數(shù)據(jù)來(lái)訪問(wèn)本地文件的共享版本的示例性過(guò)程。在閱讀本文中給出的例程的討論時(shí),應(yīng)該理解,各個(gè)實(shí)施例的邏輯操作被實(shí)現(xiàn)為:(I) 一系列運(yùn)行于計(jì)算系統(tǒng)上的計(jì)算機(jī)實(shí)現(xiàn)的動(dòng)作或程序模塊;和/或(2)計(jì)算系統(tǒng)內(nèi)的互連的機(jī)器邏輯電路或電路模塊。這種實(shí)現(xiàn)是取決于實(shí)現(xiàn)本發(fā)明的計(jì)算系統(tǒng)的性能需求的選擇問(wèn)題。因此,所例示并構(gòu)成本文中描述的實(shí)施例的邏輯操作被不同地稱(chēng)為操作、結(jié)構(gòu)設(shè)備、動(dòng)作或模塊。這些操作、結(jié)構(gòu)設(shè)備、動(dòng)作和模塊可以用軟件、固件、專(zhuān)用數(shù)字邏輯,以及其任何組合來(lái)實(shí)現(xiàn)。
[0047]圖5示出了用于響應(yīng)于本地文件被共享,將包括到共享位置的鏈接的元數(shù)據(jù)插入到本地文件內(nèi)的過(guò)程。
[0048]在開(kāi)始框之后,過(guò)程500移至操作510,在那里作出本地文件被共享的判定??墒褂貌煌椒▉?lái)作出判定。例如,可響應(yīng)于以下作出本地文件被共享的判定:用戶選擇與本地文件相關(guān)的共享選項(xiàng)、在本地文件的共享版本的一個(gè)或多個(gè)共享位置中執(zhí)行搜索、用戶可指定本地文件的共享版本存在,等。
[0049]流至操作520,到本地文件的共享版本的鏈接被創(chuàng)建。根據(jù)一個(gè)實(shí)施例,鏈接是到本地文件在共享位置處的共享版本的URL。
[0050]移至操作530,元數(shù)據(jù)被插入到本地文件中。元數(shù)據(jù)包括到共享版本的鏈接并且可包括其它與本地文件的共享相關(guān)的信息(例如,共享許可)。根據(jù)一個(gè)實(shí)施例,元數(shù)據(jù)被插入到本地文件的頭部中。元數(shù)據(jù)可用其它方法來(lái)存儲(chǔ)。例如,可維持元數(shù)據(jù)存儲(chǔ)器,與本地文件分開(kāi)地(但是與本地文件相關(guān)聯(lián)地)存儲(chǔ)包括鏈接的元數(shù)據(jù)。
[0051]流至操作540,本地文件經(jīng)高速緩存的版本可被可選地創(chuàng)建。經(jīng)高速緩存的版本可以是本地文件的存儲(chǔ)在共享位置處的共享版本和/或經(jīng)高速緩存的版本可以是本地存儲(chǔ)的本地文件。經(jīng)高速緩存的版本可被訪問(wèn)和改變,而不是直接與本地文件的共享版本交互。
[0052]轉(zhuǎn)到操作550,本地文件可與本地文件的共享版本同步使得每個(gè)版本都包括最近的改變。根據(jù)一個(gè)實(shí)施例,響應(yīng)于網(wǎng)絡(luò)連接被恢復(fù)到共享位置和/或響應(yīng)于用戶輸入請(qǐng)求同步,本地文件的經(jīng)高速緩存的版本與共享位置處的共享版本同步。
[0053]隨后該過(guò)程流至結(jié)束框,并返回以處理其它動(dòng)作。
[0054]圖6示出了用于將包括到共享位置的鏈接的元數(shù)據(jù)插入到共享文件的本地副本內(nèi)的過(guò)程。
[0055]在開(kāi)始框之后,過(guò)程600移至操作610,在那共享文件被訪問(wèn)??蓮母鞣N位置(諸如網(wǎng)絡(luò)共享和/或一些其它網(wǎng)絡(luò)位置)來(lái)訪問(wèn)共享文件。
[0056]移至操作620,共享文件的本地副本被創(chuàng)建。例如,用戶可將共享文件的副本下載到本地?cái)?shù)據(jù)存儲(chǔ)。
[0057]流至操作630,到本地文件的共享版本的鏈接被創(chuàng)建。根據(jù)一個(gè)實(shí)施例,鏈接是到本地文件在共享位置處的共享版本的URL。
[0058]移至操作640,元數(shù)據(jù)被插入到本地文件中。元數(shù)據(jù)包括到共享版本的鏈接并且可包括其它與本地文件的共享相關(guān)的信息(例如,共享許可)。根據(jù)一個(gè)實(shí)施例,元數(shù)據(jù)被插入到本地文件的頭部中??捎闷渌椒▉?lái)存儲(chǔ)元數(shù)據(jù)。例如,可維持元數(shù)據(jù)存儲(chǔ)器,與本地文件分開(kāi)地(但是與本地文件相關(guān)聯(lián)地)存儲(chǔ)包括鏈接的元數(shù)據(jù)。
[0059]流至操作650,本地文件經(jīng)高速緩存的版本可被可選地創(chuàng)建。經(jīng)高速緩存的版本可以是本地文件的存儲(chǔ)在共享位置處的共享版本和/或經(jīng)高速緩存的版本可以是本地存儲(chǔ)的本地文件。經(jīng)高速緩存的版本可被訪問(wèn)和改變,而不是直接與本地文件的共享版本交互。
[0060]轉(zhuǎn)到操作660,本地文件可與本地文件的共享版本同步使得每個(gè)版本都包括最近的改變。根據(jù)一個(gè)實(shí)施例,響應(yīng)于網(wǎng)絡(luò)連接被恢復(fù)到共享位置和/或響應(yīng)于用戶輸入請(qǐng)求同步,本地文件的經(jīng)高速緩存的版本與共享位置處的共享版本同步。
[0061]隨后該過(guò)程流至結(jié)束框,并返回以處理其它動(dòng)作。
[0062]圖7示出了響應(yīng)于打開(kāi)本地文件,打開(kāi)本地文件的共享版本的過(guò)程。
[0063]在開(kāi)始操作后,過(guò)程700流至操作710,在那里作出與共享版本相關(guān)聯(lián)的本地文件被打開(kāi)的判定。根據(jù)一個(gè)實(shí)施例,本地文件被檢查以確定本地文件是否與包括到本地文件的共享版本的鏈接的元數(shù)據(jù)相關(guān)聯(lián)。
[0064]移至操作720,可作出/可不作出判定,以確定何時(shí)本地文件與共享文件不同(即,共享版本最近已經(jīng)更新)。該判定可被用來(lái)確定何時(shí)顯示用戶界面和/或何時(shí)執(zhí)行同步。
[0065]轉(zhuǎn)到操作730,用戶界面可被顯示以打開(kāi)本地文件的共享版本。例如,當(dāng)本地文件的共享版本比本地文件更新時(shí),那么用戶界面可被顯示,使得用戶可訪問(wèn)本地文件的共享版本。無(wú)論何時(shí)只要被共享的本地文件被打開(kāi),用戶界面也就可被顯示。這幫助確保對(duì)文件的單個(gè)示例作出改變。
[0066]流至操作740,當(dāng)用戶在所顯示的用戶界面內(nèi)選擇選項(xiàng)時(shí),共享文件被打開(kāi)。
[0067]隨后該過(guò)程流至結(jié)束框,并返回以處理其它動(dòng)作。
[0068]以上說(shuō)明、示例和數(shù)據(jù)提供了對(duì)本發(fā)明的組成部分的制造和使用的全面描述。因?yàn)榭梢栽诓槐畴x本發(fā)明的精神和范圍的情況下做出本發(fā)明的許多實(shí)施例,所以本發(fā)明落在所附權(quán)利要求的范圍內(nèi)。
【權(quán)利要求】
1.一種用于將元數(shù)據(jù)插入到本地文件中的方法,所述本地文件也被存儲(chǔ)在共享位置,所述方法包括: 確定何時(shí)本地文件被共享; 創(chuàng)建到所述本地文件在所述共享位置處的所述共享版本的鏈接; 將包括所述鏈接的元數(shù)據(jù)插入到所述本地文件中,使得所述元數(shù)據(jù)能夠被用于訪問(wèn)所述本地文件在所述共享位置處的所述共享版本。
2.如權(quán)利要求1所述的方法,其特征在于,還包括響應(yīng)于打開(kāi)所述本地文件,打開(kāi)所述本地文件的所述共享版本。
3.如權(quán)利要求1所述的方法,其特征在于,還包括確定何時(shí)所述本地文件的所述共享版本不同于所述本地文件,并且當(dāng)所述本地文件的所述共享版本不同于所述本地文件時(shí),向用戶顯示用戶界面指示所述本地文件的不同版本存在于所述共享位置。
4.如權(quán)利要求1所述的方法,其特征在于,還包括確定何時(shí)所述本地文件的所述共享版本不同于所述本地文件,并且當(dāng)所述本地文件的所述共享版本不同于所述本地文件時(shí),將所述本地文件與所述本地文件的所述共享版本進(jìn)行同步。
5.如權(quán)利要求1所述的方法,其特征在于,確定何時(shí)所述本地文件被共享包括下列動(dòng)作至少之一:確定何時(shí)所述本地文件被上傳到所述共享位置并確定何時(shí)到電子消息的附件被存儲(chǔ)在所述共享位置。
6.如權(quán)利要求1所述的方法,其特征在于,還包括在高速緩存內(nèi)存儲(chǔ)所述本地文件的所述共享版本的經(jīng)高速緩存的版本,使得當(dāng)對(duì)經(jīng)高速緩存的版本作出改變時(shí),將所述改變與所述本地文件的所述共享版本同步。`
7.如權(quán)利要求1所述的方法,其特征在于,將包括所述鏈接的所述元數(shù)據(jù)插入到所述本地文件中包括將所述元數(shù)據(jù)插入到所述本地文件的文件頭部中。
8.一種存儲(chǔ)用于將元數(shù)據(jù)插入到本地文件中的計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中所述本地文件也被存儲(chǔ)在共享位置,包括: 確定何時(shí)本地文件與共享位置處的共享文件相關(guān)聯(lián); 創(chuàng)建到所述本地文件在所述共享位置處的所述共享版本的鏈接;以及將包括所述鏈接的元數(shù)據(jù)與所述本地文件相關(guān)聯(lián),使得所述元數(shù)據(jù)能夠被用于訪問(wèn)所述本地文件在所述共享位置處的所述共享版本。
9.一種用于把元數(shù)據(jù)插入到本地文件中的系統(tǒng),所述本地文件也被存儲(chǔ)在共享位置,所述系統(tǒng)包括: 被配置為連接至網(wǎng)絡(luò)的網(wǎng)絡(luò)連接; 處理器、存儲(chǔ)器和計(jì)算機(jī)可讀存儲(chǔ)介質(zhì); 存儲(chǔ)在所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上并在所述處理器上執(zhí)行的操作環(huán)境;以及 版本管理器,被配置成執(zhí)行動(dòng)作,所述動(dòng)作包括: 確定何時(shí)本地文件被上傳到共享位置以及何時(shí)共享文件的本地副本被創(chuàng)建; 創(chuàng)建到所述本地文件在所述共享位置處的所述共享版本的鏈接;以及將包括所述鏈接的元數(shù)據(jù)插入到所述本地文件中,使得當(dāng)所述本地文件被打開(kāi)時(shí),所述元數(shù)據(jù)能夠被用于訪問(wèn)所述本地文件在所述共享位置處的所述共享版本。
10.如權(quán)利要求9所述的系統(tǒng),其特征在于,還包括顯示用戶界面,所述用戶界面包括,響應(yīng)于打開(kāi)所述本地文件并將所述本地文件和所述本地文件的所述共享版本進(jìn)行同步,打開(kāi)所述本地文件在 所述共享位置處的所述共享版本的選項(xiàng)。
【文檔編號(hào)】G06F17/30GK103493048SQ201280020430
【公開(kāi)日】2014年1月1日 申請(qǐng)日期:2012年4月28日 優(yōu)先權(quán)日:2011年4月28日
【發(fā)明者】J·A·梅色爾斯, D·P·科斯泰納羅 申請(qǐng)人:微軟公司