專利名稱:共享媒體文件的技術(shù)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及共享媒體文件的技術(shù)。
背景技術(shù):
可使用大量不同技術(shù)共享文件。例如,消息應(yīng)用被設(shè)計(jì)成在多個(gè)設(shè)備之間傳遞消息。消息應(yīng)用的多個(gè)優(yōu)點(diǎn)之一是將文件作為消息附件進(jìn)行傳遞的能力。例如,一個(gè)計(jì)算設(shè)備上的諸如圖像、照片、以及視頻等媒體文件可被附加到消息并被傳送到其他計(jì)算設(shè)備。然而,使用消息應(yīng)用來發(fā)送附件非常低效,因?yàn)樗鼈冃枰龀雒襟w文件的多個(gè)副本,諸如用于附件的一個(gè)副本以及用于每個(gè)接收附件的設(shè)備的一個(gè)副本。媒體文件相對(duì)較大并且消耗大量處理和通信資源,并且因此復(fù)制是一項(xiàng)昂貴的操作?,F(xiàn)有方案嘗試通過使用鏈接(諸如到網(wǎng)絡(luò)存儲(chǔ)設(shè)備的統(tǒng)一資源定位符(URL))來減少復(fù)制。然而,在許多時(shí)候,鏈接不能被用來訪問存儲(chǔ)在非公開存儲(chǔ)位置中的媒體文件。這些限制以及其他限制抑制了用戶使用現(xiàn)有方案高效地共享媒體文件。本發(fā)明的改進(jìn)正是針對(duì)這些和其他考慮事項(xiàng)而需要的。發(fā)明內(nèi)容
提供本發(fā)明內(nèi)容以便以簡化形式介紹將在以下具 體實(shí)施方式中進(jìn)一步描述的一些概念。本發(fā)明內(nèi)容并非旨在標(biāo)識(shí)所要求保護(hù)的主題的關(guān)鍵特征或必要特征,也不旨在用于幫助確定所要求保護(hù)的主題的范圍。
各種實(shí)施例一般涉及共享媒體文件的技術(shù)。某些實(shí)施例特別涉及使用迭代文件共享方法來以創(chuàng)新的方式合并多種不同類型的媒體共享技術(shù)來共享媒體文件,以減少共享媒體文件所需的文件復(fù)制的總次數(shù)的技術(shù)。
在一個(gè)實(shí)施例中,例如,一種裝置可包括處理器和通信地耦合到該處理器的存儲(chǔ)器(memory)。該存儲(chǔ)器可存儲(chǔ)一應(yīng)用,該應(yīng)用具有可用于在所定義的一組用戶之間共享媒體文件的媒體共享組件。該媒體共享組件可包括多個(gè)軟件模塊,包括文件管理器模塊以及文件引用模塊。文件管理器模塊可以可用于確定媒體文件的網(wǎng)絡(luò)存儲(chǔ)位置。文件引用模塊可以可用于自動(dòng)地生成到該媒體文件的網(wǎng)絡(luò)存儲(chǔ)位置的有效鏈接。有效鏈接可被具體安排成準(zhǔn)許該應(yīng)用的所定義的一組用戶對(duì)該媒體文件的網(wǎng)絡(luò)存儲(chǔ)位置的訪問。對(duì)其他實(shí)施例也予以描述并要求保護(hù)。
通過閱讀下面的詳細(xì)描述并參考相關(guān)聯(lián)的附圖,這些及其他特點(diǎn)和優(yōu)點(diǎn)將變得顯而易見。應(yīng)該理解,前面的概括說明和下面的詳細(xì)描述只是說明性的,不會(huì)對(duì)所要求保護(hù)的各方面形成限制。
圖1示出媒體共享系統(tǒng)的一個(gè)實(shí)施例。
圖2示出媒體共享系統(tǒng)的媒體共享組件測(cè)試到媒體文件的鏈接的邏輯流程的一個(gè)實(shí)施例。
圖3示出媒體共享系統(tǒng)的媒體共享組件修改媒體文件的網(wǎng)絡(luò)存儲(chǔ)位置的權(quán)限 (permission)的邏輯流程的一個(gè)實(shí)施例。
圖4示出媒體共享系統(tǒng)的媒體共享組件將媒體文件復(fù)制到新存儲(chǔ)位置的邏輯流程的一個(gè)實(shí)施例。
圖5示出媒體共享系統(tǒng)測(cè)試到媒體文件的鏈接的消息流的一個(gè)實(shí)施例。
圖6示出媒體共享系統(tǒng)修改媒體文件的網(wǎng)絡(luò)存儲(chǔ)位置的權(quán)限的消息流的一個(gè)實(shí)施例。
圖7示出媒體共享系統(tǒng)將媒體文件復(fù)制到新的存儲(chǔ)位置的消息流的一個(gè)實(shí)施例。
圖8示出媒體共享系統(tǒng)通過客戶端設(shè)備訪問來自一網(wǎng)絡(luò)存儲(chǔ)位置的媒體文件的消息流的一個(gè)實(shí)施例。
圖9示出媒體共享系統(tǒng)的集中式系統(tǒng)實(shí)現(xiàn)的一個(gè)實(shí)施例。
圖10不出媒體共享系統(tǒng)的分布式系統(tǒng)實(shí)現(xiàn)的一個(gè)實(shí)施例。
圖11示出媒體共享系統(tǒng)的示例性計(jì)算體系結(jié)構(gòu)的一個(gè)實(shí)施例。
圖12示出媒體共享系統(tǒng)的示例性通信體系結(jié)構(gòu)的一個(gè)實(shí)施例。
具體實(shí)施方式
各實(shí)施例涉及用于增強(qiáng)的媒體文件共享技術(shù)以有效且高效地允許電子系統(tǒng)和設(shè)備使用不同的消息應(yīng)用或模態(tài)通信并共享媒體文件的技術(shù)。該增強(qiáng)的媒體文件共享技術(shù)可以自動(dòng)地或編程地使用迭代文件共享方法,所述迭代文件共享方法被設(shè)計(jì)成簡化用戶操作并減少共享媒體文件所需的文件復(fù)制的次數(shù)。迭代文件共享方法可利用一批文件共享技術(shù),諸如生成不同類型的鏈接、測(cè)試不同類型的鏈接、修改網(wǎng)絡(luò)存儲(chǔ)位置的權(quán)限、以及最終將媒體文件復(fù)制到新網(wǎng)絡(luò)存儲(chǔ)位置。迭代文件共享方法僅在所有其他文件共享技術(shù)已被測(cè)試并失敗之后才利用文件復(fù)制作為最后的手段。以此方式,迭代文件共享方法減少了(或者在某些情況下消除了)進(jìn)行文件復(fù)制以在多個(gè)用戶間共享媒體文件的需要,由此保留了設(shè)備或網(wǎng)絡(luò)的計(jì)算和通信資源。而且,該迭代文件共享方法在無需執(zhí)行文件共享的用戶的任何人工干預(yù)的情況下執(zhí)行,由此帶來了共享媒體文件時(shí)的改進(jìn)的用戶體驗(yàn)。作為這些和其他優(yōu)點(diǎn)的結(jié)果,各實(shí)施例可提高操作者、設(shè)備或網(wǎng)絡(luò)的可承受性、可伸縮性、模塊性、可擴(kuò)展性或互操作性。
圖1示出媒體共享系統(tǒng)100的框圖,該系統(tǒng)適于實(shí)現(xiàn)一個(gè)或多個(gè)增強(qiáng)的媒體文件共享技術(shù)來有效并高效地允許電子系統(tǒng)和設(shè)備通信并共享媒體文件。媒體文件可使用不同通信技術(shù)來共享,諸如通過利用各種消息應(yīng)用、社交網(wǎng)絡(luò)系統(tǒng)(SNS)訂閱源、發(fā)布技術(shù)、或其他公開或私有的分布模態(tài)。
在各實(shí)施例中,媒體共享系統(tǒng)100可包括具有包含多個(gè)硬件和軟件組件的多種類型的網(wǎng)絡(luò)和設(shè)備的計(jì)算機(jī)實(shí)現(xiàn)的系統(tǒng)。如此處所使用的,術(shù)語“系統(tǒng)”和“組件”旨在指代與計(jì)算機(jī)相關(guān)的實(shí)體,包括硬件、硬件和軟件的組合、軟件、或執(zhí)行中的軟件。例如,組件可被實(shí)現(xiàn)為在處理器上運(yùn)行的進(jìn)程、處理器、硬盤驅(qū)動(dòng)器、多個(gè)(光和/或磁存儲(chǔ)介質(zhì)的)存儲(chǔ)驅(qū)動(dòng)器、對(duì)象、可執(zhí)行代碼、執(zhí)行的線程、程序、和/或計(jì)算機(jī)。作 為說明,在服務(wù)器上運(yùn)行的應(yīng)用和服務(wù)器兩者都可以是組件。一個(gè)或多個(gè)組件可以駐留在進(jìn)程和/或執(zhí)行的線程內(nèi), 且組件可以視給定實(shí)現(xiàn)所需而位于一臺(tái)計(jì)算機(jī)上和/或分布在兩臺(tái)或更多的計(jì)算機(jī)之間。各實(shí)施例不限于該上下文。
在圖1中示出的所示實(shí)施例中,媒體共享系統(tǒng)100可包括多個(gè)客戶端設(shè)備110-a (在圖1中被示出為客戶端設(shè)備110-1、110-2)以及多個(gè)網(wǎng)絡(luò)存儲(chǔ)服務(wù)器150-b(在圖1中被示出為網(wǎng)絡(luò)存儲(chǔ)服務(wù)器150-1、150-2),它們均通過網(wǎng)絡(luò)130來通信。雖然圖1中示出的媒體共享系統(tǒng)100具有按照某種拓?fù)浣Y(jié)構(gòu)的有限數(shù)量的元素,但可以理解,媒體共享系統(tǒng)100 可以視給定實(shí)現(xiàn)的需要而包括按照替代拓?fù)浣Y(jié)構(gòu)的更多或更少元素。
值得指出的是,本文所使用的“a”、“b”、“c”以及類似的指示符是表示任何正整數(shù)的變量。因此,例如,如果一實(shí)現(xiàn)將a值設(shè)為a=5,客戶端設(shè)備110-a的完整集合可以包括客戶端設(shè)備110-1、110-2、110-3、110-4以及110-5。各實(shí)施例不限于該上下文。
媒體共享系統(tǒng)100可包括多個(gè)客戶端設(shè)備110-a??蛻舳嗽O(shè)備110_a可包括既具有計(jì)算能力又具有通信能力的任何電子設(shè)備。通信能力可包括有線和無線通信能力。電子設(shè)備的示例可包括但不限于計(jì)算設(shè)備、移動(dòng)設(shè)備、個(gè)人數(shù)字助理、移動(dòng)計(jì)算設(shè)備、智能電話、蜂窩電話、手機(jī)、單向?qū)ず魴C(jī)、雙向?qū)ず魴C(jī)、消息收發(fā)設(shè)備、計(jì)算機(jī)、個(gè)人計(jì)算機(jī)(PC)、臺(tái)式計(jì)算機(jī)、膝上型計(jì)算機(jī)、筆記本計(jì)算機(jī)、手持式計(jì)算機(jī)、平板計(jì)算機(jī)、服務(wù)器、服務(wù)器陣列或服務(wù)器場(chǎng)、web服務(wù)器、網(wǎng)絡(luò)服務(wù)器、因特網(wǎng)服務(wù)器、工作站、小型計(jì)算機(jī)、大型計(jì)算機(jī)、超級(jí)計(jì)算機(jī)、網(wǎng)絡(luò)設(shè)備、web設(shè)備、分布式計(jì)算系統(tǒng)、多處理器系統(tǒng)、基于處理器的系統(tǒng)、消費(fèi)電子產(chǎn)品、可編程消費(fèi)電子產(chǎn)品、電視機(jī)、數(shù)字電視機(jī)、機(jī)頂盒、無線接入點(diǎn)、基站、用戶站、移動(dòng)用戶中心、無線電網(wǎng)絡(luò)控制器、路由器、集線器、網(wǎng)關(guān)、網(wǎng)橋、交換機(jī)、機(jī)器、或其組合。各實(shí)施例不限于該上下文。
客戶端設(shè)備110-a各自可包括處理器102和通信地耦合到處理器102的存儲(chǔ)器 103。處理器102和存儲(chǔ)器10 3可各自通信地耦合到通信接口 109。客戶端設(shè)備110_a的示例性體系結(jié)構(gòu)和示例可參考圖11來描述。
客戶端設(shè)備110-a可各自實(shí)現(xiàn)一個(gè)或多個(gè)生產(chǎn)力應(yīng)用104_c,在圖1中被示出為分別用于客戶端設(shè)備110-1、110-2的生產(chǎn)力應(yīng)用104-1、104-2。生產(chǎn)力應(yīng)用104_c 可包括被設(shè)計(jì)成執(zhí)行用于知識(shí)工作者的特定的功能集的軟件應(yīng)用程序。生產(chǎn)力應(yīng)用 104-c通??捎糜趧?chuàng)建、修改、發(fā)送、接收或以其他方式管理一個(gè)或多個(gè)文檔116-f的內(nèi)容。生產(chǎn)力應(yīng)用104-c的示例可包括但不限于為特定操作系統(tǒng)設(shè)計(jì)的互相關(guān)的客戶端應(yīng)用、服務(wù)器應(yīng)用和web服務(wù)的生產(chǎn)力套件,諸如用于由美國華盛頓州雷蒙德的微軟公司制作的MICROSOFT WINDOWS 的MICROSOFT OFFICE生產(chǎn)力套件。生產(chǎn)力應(yīng)用104-c的示例可包括但不限于MICROSOFT WORD、MICROSOFT EXCEL 、 MICROSOFT POWERPOINT 、MICROSOFT OUTLOOK 、MICROSOFT AGGESS 、 MICROSOFT INFOPATH 、MICROSOFT ONENOTE 、MICR0S0FTPR0JECT, MICROSOFT PUBLISHER、MICROSOFT SHAREPOINT WORKSPACE、MICROSOFT VISIO 、MICROSOFT OFF I CE INTERCONNECT、MICROSOFT OFFICE PICTURE MANAGER、MICR0S0FTSHAREP0INT DESIGNER、以及MICROSOFT LYNC。服務(wù)器應(yīng)用的示例可包括但不限于MICROSOFT SHAREPOINT SERVER.MICR0S0FT LYNCSERVER.MICR0S0FT OFFICE FORMS SERVER.MICR0S0FT OFFICE GROOVE SERVER、MICROSOFT OFFICE PROJECT SERVER、MICR0S0FT0FFICE PROJECT PORTFOLIO SERVER、以及MICROSOFT OFFICEPERFORMANCEPOINT@SERVER0 web 服務(wù)的示例可包括但不限于 MICROSOFT WINDOWS LIVE 、MICROSOFT OFFICEWEBAPPLICAT10NS, MICROSOFT OFFICELIVE, MICROSOFTLIVEMEETING, MICROSOFT OFFICE PRODUCT WEB SI TE、MICROSOFT UPDATE SERVER、以及 MICROSOFT OFFICE 365。各實(shí)施方式不限于這些示例??梢岳斫?,客戶端設(shè)備110-a可各自實(shí)現(xiàn)除根據(jù)所描述的實(shí)施例的生產(chǎn)力應(yīng)用104-c之外的其他類型的應(yīng)用。
在一個(gè)實(shí)施例中,客戶端設(shè)備110-a可實(shí)現(xiàn)生產(chǎn)力應(yīng)用104_c,諸如剪輯畫面 (montage)應(yīng)用。剪輯畫面(montage)可包括集聚分開的元素以形成單個(gè)合成元素。例如, 剪輯畫面可包括由若干單獨(dú)圖片構(gòu)成的合成圖片,或包括不同圖像的快速序列的視頻序列。剪輯畫面可包括來自所選內(nèi)容文件的數(shù)字信息元素的單個(gè)合成或集聚以形成單個(gè)合成數(shù)字信息元素。剪輯畫面可包括例如合成文件,該合成文件具有由諸如應(yīng)用程序的應(yīng)用文件等不同種類應(yīng)用生成的不同構(gòu)成數(shù)字信息元素。有時(shí)構(gòu)成數(shù)字信息元素根據(jù)中心主題來組織,諸如與業(yè)務(wù)項(xiàng)目、個(gè)人假日或節(jié)日相關(guān)的那些數(shù)字信息元素。由于合成文檔的空間限制,構(gòu)成數(shù)字信息元素常常是實(shí)際內(nèi)容文件的低保真度表示。這樣,內(nèi)容消費(fèi)者可選擇構(gòu)成數(shù)字信息元素來檢索相關(guān)聯(lián)內(nèi)容文件的更高保真度版本,以進(jìn)行更深度的查閱。
如圖1中所示,例如,客戶端設(shè)備110-1、110-2實(shí)現(xiàn)各自的應(yīng)用104-1、104-2。應(yīng)用104-1、104-2 一般可用于為客戶端設(shè)備110-1、110-2生成、發(fā)送、接收、更新、修改和以其他方式管理文檔116-f??梢岳斫?,針對(duì)在此描述的客戶端設(shè)備110-1及其應(yīng)用104-1所示出的實(shí)現(xiàn)細(xì)節(jié)也適用于客戶端設(shè)備110-2及其相應(yīng)的應(yīng)用104-2。
在一個(gè)實(shí)施例中,應(yīng)用104-1、104_2被實(shí)現(xiàn)為由客戶端設(shè)備110-1、110_2提供的本地資源(諸如客戶端設(shè)備110-1的處理器102和存儲(chǔ)器103)存儲(chǔ)并執(zhí)行的獨(dú)立的基于客戶端的應(yīng)用。在一個(gè)實(shí)施例中,應(yīng)用104-1、104-2被實(shí)現(xiàn)為云計(jì)算應(yīng)用,所述云計(jì)算應(yīng)用是在網(wǎng)絡(luò)設(shè)備上實(shí)現(xiàn)并由客戶端設(shè)備110-1、110-2經(jīng)由web瀏覽器或瘦客戶端應(yīng)用程序訪問的基于網(wǎng)絡(luò)的應(yīng)用。在一個(gè)實(shí)施例中,應(yīng)用104_1、104_2可 包括適用于分布式處理并且部分地在客戶端設(shè)備110-1、110-2的本地資源上執(zhí)行且部分地在網(wǎng)絡(luò)資源上執(zhí)行的分布式應(yīng)用。各實(shí)施例不限于該上下文。
可通過用戶界面(諸如用戶界面108)訪問并操縱生產(chǎn)力應(yīng)用104-c。用戶界面是人(用戶)用來與電子設(shè)備(諸如計(jì)算機(jī))交互的系統(tǒng)。一般而言,用戶界面108允許用戶輸入信息以操縱電子設(shè)備。用戶界面108還允許電子設(shè)備輸出關(guān)于所述操縱的效果的信息。 在計(jì)算時(shí),圖形用戶界面(GUI)是允許用戶用圖像而不是文本命令與電子設(shè)備交互的一類用戶界面。GUI表示通過圖形圖標(biāo)和視覺指示符(諸如二級(jí)注釋)而不是基于文本的界面、 鍵入的命令標(biāo)簽或文本導(dǎo)航來對(duì)用戶可用的信息和動(dòng)作。通常通過直接操縱圖形元素來執(zhí)行動(dòng)作。用戶界面108—般可為生產(chǎn)力應(yīng)用104-1提供用戶界面,諸如⑶I引擎。用戶界面108可作為生產(chǎn)力應(yīng)用104-1的一部分原生地(natively)實(shí)現(xiàn),或者作為另一軟件程序 (諸如操作系統(tǒng)(OS)或其他系統(tǒng)程序)的一部分實(shí)現(xiàn)。
生產(chǎn)力應(yīng)用104-c (如對(duì)客戶端設(shè)備110-1的生產(chǎn)力應(yīng)用104_1所示)可具有媒體共享組件105,媒體共享組件105可用于在所定義的一組用戶之間共享一個(gè)或多個(gè)媒體文件114-d,諸如媒體文件114-1。媒體共享組件105可包括多個(gè)模塊106_e,諸如文件管理器模塊106-1和文件引用模塊106-2。文件管理器模塊106-1可確定媒體文件114-1的網(wǎng)絡(luò)存儲(chǔ)位置。文件引用模塊106-2可自動(dòng)地生成到媒體文件114-d的網(wǎng)絡(luò)存儲(chǔ)位置的有效鏈接118-g,諸如媒體文件114-1的有效鏈接118-1,有效鏈接118-1被具體安排成準(zhǔn)許應(yīng)用104-1、104-2的所定義的該組用戶對(duì)媒體文件114-1的網(wǎng)絡(luò)存儲(chǔ)位置的訪問。
媒體文件114-d可包括存儲(chǔ)應(yīng)用104-1可訪問的內(nèi)容的給定媒體文件格式的任何類型的多媒體文件。媒體文件114-d的示例包括但不限于文本、音頻、靜止圖像、照片、 圖形、動(dòng)畫、視頻、影片、音頻/視頻、交互式內(nèi)容、應(yīng)用文件、超媒體、游戲文件、計(jì)算機(jī)輔助設(shè)計(jì)(CAD)文件、數(shù)據(jù)庫文件、文檔、應(yīng)用文件、地圖文件、圖形信息系統(tǒng)文件、程序代碼、以及與所描述的實(shí)施例相容的任何其他類型的媒體內(nèi)容。在一個(gè)實(shí)施例中,例如,媒體文件 114-d可包括諸如照片等圖像。圖像的媒體文件格式的一些示例可包括但不限于圖像擴(kuò)展在一個(gè)實(shí)施例·中,例如,媒體文件114-d可包括諸如影片等視頻。視頻的媒體文件格式的一些示例可包括但不限于 Windows Media Video (WMV)、運(yùn)動(dòng)圖像專家組(MPEG)階段 1-4、QuickTime (MOV)等等。各實(shí)施例不限于媒體文件114-d的任何給定的媒體類型或媒體格式。
媒體共享組件105可在所定義的一組用戶間共享一個(gè)或多個(gè)媒體文件114-d。所定義的一組用戶可包括被枚舉在列表上并被授權(quán)訪問媒體文件114-d的任何數(shù)量的用戶。 所定義的一組用戶的一個(gè)示例可包括能夠訪問應(yīng)用104-1、104-2的用戶。所定義的一組用戶的另一個(gè)示例可包括接收由應(yīng)用104-1、104-2之一創(chuàng)建或修改的文檔116-f的用戶。所定義的一組用戶的示例可包括帶文檔116-f的消息119的接收者的分發(fā)列表,其中一組媒體文件114-d與該文檔相關(guān)聯(lián)。所定義的一組用戶的其他示例可包括SNS中的朋友的社交分組、商業(yè)實(shí)體中的工作分組、對(duì)發(fā)布服務(wù)的訂閱者、以及任何其他個(gè)別的用戶的集合。各實(shí)施例不限于該上下文。
文件管理器模塊106-1可確定由所定義的一組用戶共享的媒體文件114-d的網(wǎng)絡(luò)存儲(chǔ)位置。網(wǎng)絡(luò)存儲(chǔ)位置可包括網(wǎng)絡(luò)設(shè)備(諸如網(wǎng)絡(luò)存儲(chǔ)服務(wù)器150-b)所存儲(chǔ)的媒體文件 114-d的網(wǎng)絡(luò)地址,或僅網(wǎng)絡(luò)設(shè)備的地址。網(wǎng)絡(luò)地址的示例可包括統(tǒng)一資源定位符(URL)、 網(wǎng)際協(xié)議(IP)地址、網(wǎng)絡(luò)代理地址、媒體訪問控制(MAC)地址、或某種其他形式的網(wǎng)絡(luò)地址。在一個(gè)實(shí)施例中,文件管理器模塊106-1可通過最先確定媒體文件114-1是本地媒體文件還是遠(yuǎn)程媒體文件來確定媒體文件114-1的網(wǎng)絡(luò)存儲(chǔ)位置。
本地媒體文件是當(dāng)媒體文件114-1被存儲(chǔ)在與應(yīng)用104-1相同的設(shè)備(諸如例如數(shù)據(jù)存儲(chǔ)120)上時(shí)。在此情況下,文件管理器模塊106-1可發(fā)出控制指示來取回 (retrieve)媒體文件114_1,并將媒體文件114-1發(fā)送到網(wǎng)絡(luò)存儲(chǔ)服務(wù)器150-1。隨后文件管理器模塊106-1可將網(wǎng)絡(luò)存儲(chǔ)位置轉(zhuǎn)發(fā)到文件引用模塊106-2來進(jìn)行處理。
遠(yuǎn)程媒體文件是當(dāng)媒體文件114-1被存儲(chǔ)在與應(yīng)用104-1不同的設(shè)備(諸如網(wǎng)絡(luò)存儲(chǔ)服務(wù)器150-1)上時(shí)。在此情況下,文件管理器模塊106-1可取回媒體文件114-1的當(dāng)前網(wǎng)絡(luò)存儲(chǔ)位置,并將該網(wǎng)絡(luò)存儲(chǔ)位置轉(zhuǎn)發(fā)到文件引用模塊106-2以進(jìn)行處理。
在任一情況下,文件引用模塊106-2可接收媒體文件114-1的當(dāng)前網(wǎng)絡(luò)存儲(chǔ)位置, 并自動(dòng)生成到媒體文件114-d的網(wǎng)絡(luò)存儲(chǔ)位置的有效鏈接118-g (諸如媒體文件114-1的有效鏈接118-1)。有效鏈接118-1是提供到如存儲(chǔ)在網(wǎng)絡(luò)存儲(chǔ)位置處的媒體文件114-1的引用的任何類型的鏈接,所述鏈接被具體安排成準(zhǔn)許由應(yīng)用104-1的所定義的一組用戶對(duì)媒體文件114-1的網(wǎng)絡(luò)存儲(chǔ)位置的訪問。
鏈接118-g中的每一個(gè)可包括用戶可以直接跟隨的或由程序自動(dòng)跟隨的、對(duì)所存儲(chǔ)的媒體文件114-d的引用或指針。引用是對(duì)設(shè)備(例如,文件服務(wù)器)的存儲(chǔ)器中的其他位置處的所指事物(例如,所存儲(chǔ)的媒體文件114-d,如對(duì)象、文件、數(shù)據(jù)項(xiàng)等等)進(jìn)行引用的數(shù)據(jù)類型,并且被用來訪問該所指事物。一般而言,引用是使程序能夠直接訪問該所指事物的值。所指事物可被存儲(chǔ)在與引用相同的設(shè)備上或與引用不同的設(shè)備上。大多數(shù)編程語言支持某種形式的引用。鏈接118-g的示例可包括但不限于超文本和超鏈接,如萬維網(wǎng)(WWW) 所使用的那些。超文本是具有超鏈接的文本。超鏈接通常包括錨,錨是消息內(nèi)的可從中跟隨該超鏈接的位置。超鏈接的目標(biāo)是該超鏈接通向的所存儲(chǔ)的媒體文件114-d。在其錨被示出時(shí),通過以某種方式激活它,如通過觸摸它(例如,使用觸摸屏顯示器)或用定點(diǎn)設(shè)備(例如,鼠標(biāo))點(diǎn)擊它,用戶可以跟隨該鏈接。在鏈接118-g被激活時(shí),其目標(biāo)(例如,媒體文件 114-d)被顯示,通常經(jīng)由web瀏覽器來顯示。
然而,在某些情況下,鏈接118-g可能包括無效鏈接。無效鏈接不允許用戶訪問媒體文件114-d。例如,媒體文件114-d可能被存儲(chǔ)在私有(非公開)位置中,該私有位置具有阻止某個(gè)用戶獲得對(duì)媒體文件114-d的訪問的一組許可。在其他情況下,媒體文件114-d 的網(wǎng)絡(luò)存儲(chǔ)位置可能已改變而沒有對(duì)鏈接118-g進(jìn)行相應(yīng)的更新。在其他示例中,網(wǎng)絡(luò)存儲(chǔ)服務(wù)器150-1、150-2可能是不可操作的,或者到網(wǎng)絡(luò)存儲(chǔ)服務(wù)器150-1、150-2的網(wǎng)絡(luò)130 的通信鏈路可能被切斷或過載。
文件引用模塊106-2可自動(dòng)地或編程地使用迭代文件共享方法來生成被具體設(shè)計(jì)成簡化用戶操作并減少共享媒體文件114-1所需的文件復(fù)制的次數(shù)的有效鏈接118-g。 文件引用模塊106-2可按照給定序列利用一批文件共享技術(shù),諸如生成不同類型的鏈接 118-g、測(cè)試不同類型的鏈接118-g、修改網(wǎng)絡(luò)存儲(chǔ)位置的許可、以及最終將媒體文件114-d 復(fù)制到新的網(wǎng)絡(luò)存儲(chǔ)位置。文件引用模塊106-2僅在所有其他文件共享技術(shù)已被測(cè)試并失敗之后才利用文件復(fù)制作為最后的手段。
文件引用模塊106-2可發(fā)起迭代文件共享算法,該算法開始于檢索網(wǎng)絡(luò)存儲(chǔ)位置 (諸如網(wǎng)絡(luò)存儲(chǔ)服務(wù)器150-b)的當(dāng)前鏈接118-1以獲得媒體文件114-1。網(wǎng)絡(luò)存儲(chǔ)服務(wù)器 150-b可包括或使用用于執(zhí)行根據(jù)所描述的實(shí)施例的各種方法的一個(gè)或多個(gè)服務(wù)器計(jì)算設(shè)備和/或 服務(wù)器程序。例如,當(dāng)被安裝和/或部署時(shí),服務(wù)器程序可以支持用于提供特定服務(wù)和特征的服務(wù)器計(jì)算設(shè)備的一個(gè)或多個(gè)服務(wù)器角色。示例性網(wǎng)絡(luò)存儲(chǔ)服務(wù)器150-b可包括例如操作諸如MICROSOFT操作系統(tǒng)、UNIX操作系統(tǒng)、LINUX操作系統(tǒng)或其他合適的基于服務(wù)器的操作系統(tǒng)等服務(wù)器操作系統(tǒng)的獨(dú)立和企業(yè)級(jí)服務(wù)器計(jì)算機(jī)。例如,示例性服務(wù)器程序可包括諸如MICROSOFT LIVE等提供對(duì)文檔和文件的在線網(wǎng)絡(luò)存儲(chǔ)的網(wǎng)絡(luò)存儲(chǔ)服務(wù)器程序,文檔和文件包括諸如圖像、照片、相冊(cè)、視頻、視頻專輯等多媒體文件或媒體文件。 示例性服務(wù)器程序還可包括網(wǎng)絡(luò)應(yīng)用程序,例如諸如社交網(wǎng)絡(luò)應(yīng)用程序、搜索應(yīng)用、文檔管理程序、web日志(博客)、文字處理程序、電子表格程序、數(shù)據(jù)庫程序、繪圖程序、文檔共享程序、消息應(yīng)用、web服務(wù)、web應(yīng)用、web服務(wù)器、和/或根據(jù)所描述的實(shí)施例的其他類型的程序、應(yīng)用、或服務(wù)。
文件引用模塊106-2可確定當(dāng)前鏈接118-1是否準(zhǔn)許應(yīng)用104_1的所定義的一組用戶對(duì)媒體文件114-1的網(wǎng)絡(luò)存儲(chǔ)位置的訪問(諸如網(wǎng)絡(luò)存儲(chǔ)服務(wù)器150-1)。當(dāng)所定義的該組用戶不能訪問當(dāng)前鏈接118-1時(shí),文件引用模塊106-2嘗試生成準(zhǔn)許所定義的該組用戶對(duì)媒體文件114-1的網(wǎng)絡(luò)存儲(chǔ)位置的訪問的有效鏈接118-2。
當(dāng)文件引用模塊106-2確定當(dāng)前鏈接118-1不可訪問時(shí),文件引用模塊106_2可嘗試取回引用,諸如使能訪問該統(tǒng)一資源定位符(URL)的任何人能夠訪問媒體文件114-1 的URL。例如,在一個(gè)實(shí)施例中,文件引用模塊106-2可從網(wǎng)絡(luò)存儲(chǔ)服務(wù)器150-1取回網(wǎng)絡(luò)存儲(chǔ)位置的詞例化(tokenize)的匿名查看URL。如果成功,則文件引用模塊106-2可生成有效鏈接118-2,作為包括詞例化的匿名查看URL的引用。
當(dāng)文件引用模塊106-2確定詞例化的匿名查看URL不可用時(shí),文件引用模塊106-2 接下來可嘗試修改網(wǎng)絡(luò)存儲(chǔ)服務(wù)器150-1處的媒體文件114-1的網(wǎng)絡(luò)存儲(chǔ)位置的許可。如果成功,則在已經(jīng)修改了該網(wǎng)絡(luò)存儲(chǔ)位置的許可后,文件引用模塊106-2可生成有效鏈接 118-2,作為對(duì)媒體文件114-1的網(wǎng)絡(luò)存儲(chǔ)位置的引用。
當(dāng)文件引用模塊106-2確定該網(wǎng)絡(luò)存儲(chǔ)位置的許可不能被修改時(shí),文件引用模塊 106-2接下來可嘗試將媒體文件114-1從網(wǎng)絡(luò)存儲(chǔ)服務(wù)器150-1的該網(wǎng)絡(luò)存儲(chǔ)位置復(fù)制到準(zhǔn)許所定義的該組用戶對(duì)媒體文件的訪問的一不同的網(wǎng)絡(luò)存儲(chǔ)位置,諸如網(wǎng)絡(luò)存儲(chǔ)服務(wù)器 150-2。如果復(fù)制操作成功,則文件引用模塊106-2可生成有效鏈接11802,作為對(duì)所復(fù)制的媒體文件114-1的網(wǎng)絡(luò)存儲(chǔ)服務(wù)器150-2上的該不同的網(wǎng)絡(luò)存儲(chǔ)位置的引用。
盡管在某些實(shí)施例中文件引用模塊106-2被安排成自動(dòng)嘗試改變?cè)S可或執(zhí)行復(fù)制操作而不進(jìn)行人工干預(yù)(諸如用戶輸入),然而在其他實(shí)施例中,文件引用模塊106-2可通過如下方式請(qǐng)求用戶輸入利用用戶界面108生成向用戶建議可能選項(xiàng)的各種CTI視圖,并接收關(guān)于對(duì)所需選項(xiàng)的選擇的用戶控制指示。各實(shí)施例不限于該上下文。
一旦生成了有效鏈接118-2,應(yīng)用104-1可將有效鏈接118_2與文檔116_1相關(guān)聯(lián)。用戶和/或應(yīng)用104-1可發(fā)起文檔116-1和有效鏈接118-2的分發(fā)操作以將文檔116-1 和有效鏈接118-2分發(fā)到作為所定義的該組用戶的一組文檔接收者。
在一個(gè)實(shí)施例中,例如,該應(yīng)用可將文檔116-1和有效鏈接118-2作為在線用戶帳戶的一部分發(fā)布,諸如對(duì)于SNS應(yīng)用。用戶帳戶的示例可包括在線存儲(chǔ)或社交網(wǎng)絡(luò)服務(wù),包括但不限于 MICROSOFT LIVE、MYSPACE 、FACEB00K 、LINKEDIN 、TWITTER 、ΒΕΒ0 、以及根據(jù)所描述的實(shí)施例的其他在線存儲(chǔ)或社交網(wǎng)絡(luò)服務(wù)。各實(shí)施例不限于該上下文。
在一個(gè)實(shí)施例中,例如,該應(yīng)用可使用消息應(yīng)用107將文檔116-1和有效鏈接 118-2作為消息119的一部分發(fā)送。客戶端設(shè)備110-a可各自實(shí)現(xiàn)被安排成以各種格式來傳遞各種類型的消息的一個(gè)或多個(gè)消息應(yīng)用107-h。消息應(yīng)用107-h中的每一個(gè)可以表示特定種類的傳輸,從而實(shí)現(xiàn)對(duì)該特定應(yīng)用的特定類型和格式的消息的處理。消息應(yīng)用107-h 可包括但不限于傳真應(yīng)用、視頻消息應(yīng)用、即時(shí)消息收發(fā)(IM)應(yīng)用、聊天應(yīng)用、電子郵件 (emaiI)應(yīng)用、短消息服務(wù)(SMS)應(yīng)用、多媒體消息服務(wù)(麗S)應(yīng)用、社交網(wǎng)絡(luò)系統(tǒng)(SNS)應(yīng)用,等等??梢岳斫?,各實(shí)施例不限于此,并且消息應(yīng)用107-h可包括根據(jù)所描述的實(shí)施例的任何其他類型的消息收發(fā)或通信應(yīng)用。
客戶端設(shè)備110-a可通過網(wǎng)絡(luò)130以各種格式傳遞各種類型的消息119。作為媒體共享系統(tǒng)100的一部分示出的各種系統(tǒng)和設(shè)備可經(jīng)由諸如有線和/或無線網(wǎng)絡(luò)等各種類型的通信介質(zhì)來在通信上相耦合。類似地,給定系統(tǒng)或設(shè)備的組件可以協(xié)調(diào)彼此之間的操作。該協(xié)調(diào)可以涉及單向或雙向信息交換。例如,某些組件可以傳遞通過通信介質(zhì)傳遞的信號(hào)形式的信息。該信息可被實(shí)現(xiàn)成分配給各條信號(hào)線的信號(hào)。在這些分配中,每一消 息都是信號(hào)。然而,其他實(shí)施方式可另選地采用數(shù)據(jù)消息。這些數(shù)據(jù)消息可以跨各個(gè)連接發(fā)送。示例性連接包括并行接口、串行接口和總線接口。適用于特定實(shí)施例的特定通信技術(shù)參考圖12來描述。
網(wǎng)絡(luò)130可表示被設(shè)計(jì)成在媒體共享系統(tǒng)100的各設(shè)備之間傳遞信息的通信框架。網(wǎng)絡(luò)130可以實(shí)現(xiàn)任何公知通信技術(shù),如適于與分組交換網(wǎng)絡(luò)(例如,諸如因特網(wǎng)等公共網(wǎng)絡(luò)、諸如企業(yè)內(nèi)聯(lián)網(wǎng)等專有網(wǎng)絡(luò),等等)、電路交換網(wǎng)絡(luò)(例如,公共交換電話網(wǎng))、或分組交換網(wǎng)絡(luò)和電路交換網(wǎng)絡(luò)的組合(使用合適的網(wǎng)關(guān)和轉(zhuǎn)換器)一起使用的技術(shù)。
客戶端設(shè)備110-a可使用通信接口 109來傳遞媒體文件114_d和/或消息119。 通信接口 109可包括或?qū)崿F(xiàn)允許客戶端設(shè)備110-a經(jīng)由網(wǎng)絡(luò)130彼此進(jìn)行通信并與媒體共享系統(tǒng)100的其他設(shè)備進(jìn)行通信的各種通信技術(shù)。例如,媒體共享系統(tǒng)100的各設(shè)備可以各自包括實(shí)現(xiàn)被設(shè)計(jì)成可與網(wǎng)絡(luò)130進(jìn)行互操作的各種類型的標(biāo)準(zhǔn)通信元件的通信接口 109,這些通信元件如一個(gè)或多個(gè)通信接口、網(wǎng)絡(luò)接口、網(wǎng)絡(luò)接口卡(NIC)、無線電裝置、無線發(fā)射機(jī)/接收機(jī)(收發(fā)機(jī))、有線和/或無線通信介質(zhì)、物理連接器等。作為示例而非限制, 通信介質(zhì)包括有線通信介質(zhì)和無線通信介質(zhì)。有線通信介質(zhì)的示例可以包括導(dǎo)線、電纜、金屬線、印刷電路板(PCB)、背板、交換光纖、半導(dǎo)體材料、雙絞線、同軸電纜、光纖、所傳播的信號(hào)等。無線通信介質(zhì)的示例可以包括聲學(xué)、射頻(RF)頻譜、紅外和其他無線介質(zhì)。
在各實(shí)施例中,通信接口 109可包括多種不同類型的傳輸112-p,在圖1中被示出為傳輸112-1、112-2。傳輸112-p中的每一個(gè)可實(shí)現(xiàn)或利用相同或不同的一組通信參數(shù)來在媒體共享系統(tǒng)100的各設(shè)備之間傳遞信息。在一個(gè)實(shí)施例中,例如,傳輸112-p中的每一個(gè)可以實(shí)現(xiàn)或利用不同的一組通信參數(shù)來在客戶端設(shè)備110-a與消息服務(wù)器140之間傳遞信息。通信參數(shù)的一些示例可包括但不限于通信協(xié)議、通信標(biāo)準(zhǔn)、射頻(RF)帶、無線電裝置、 發(fā)射機(jī)/接收機(jī)(收發(fā)機(jī))、無線電處理器、基帶處理器、網(wǎng)絡(luò)掃描閾值參數(shù)、無線 電頻率通道參數(shù)、接入點(diǎn)參數(shù)、速率選擇參數(shù)、巾貞大小參數(shù)、聚集大小參數(shù)、分組重試限制參數(shù)、協(xié)議參數(shù)、無線電參數(shù)、調(diào)制和編碼方案(MCS)、確認(rèn)參數(shù)、媒體訪問控制(MAC)層參數(shù)、物理(PHY) 層參數(shù)、以及影響客戶端設(shè)備110-a所實(shí)現(xiàn)的通信接口 109的操作的任何其他通信參數(shù)。各實(shí)施例不限于該上下文。
在各實(shí)施例中,客戶端設(shè)備110-1的通信接口 109可以實(shí)現(xiàn)不同的通信參數(shù),從而提供不同的帶寬或通信速度。例如,傳輸112-1可包括實(shí)現(xiàn)用于向消息服務(wù)器140高速地傳遞信息的合適的通信參數(shù)的高速接口,而傳輸112-2可包括實(shí)現(xiàn)用于向消息服務(wù)器140 低速地傳遞信息的合適的通信參數(shù)的低速接口。
對(duì)于有線通信,例如,傳輸112-1可包括被設(shè)計(jì)成通過諸如因特網(wǎng)等分組交換網(wǎng)絡(luò)傳遞信息的網(wǎng)絡(luò)接口。傳輸112-1可被安排成在功能上根據(jù)不同類型的有線網(wǎng)絡(luò)系統(tǒng)或協(xié)議來提供數(shù)據(jù)通信。提供數(shù)據(jù)通信服務(wù)的合適的有線網(wǎng)絡(luò)系統(tǒng)的示例可包括因特網(wǎng)工程任務(wù)組(IETF)傳輸控制協(xié)議(TCP )和網(wǎng)際協(xié)議(IP)通信標(biāo)準(zhǔn)套件、用戶數(shù)據(jù)報(bào)協(xié)議(m)P)、 數(shù)據(jù)報(bào)擁塞控制協(xié)議(DCCP)、流控制傳輸協(xié)議(SCTP)、資源預(yù)留協(xié)議(RSVP)、顯式擁塞通知(ECN)協(xié)議、開放最短路徑優(yōu)先(OSPF)協(xié)議套件、可靠傳輸協(xié)議(RTP)、IETF實(shí)時(shí)傳輸協(xié)議(RTP)、等等。傳輸112-2可被安排成根據(jù)不同的消息協(xié)議來提供數(shù)據(jù)通信,如簡單郵件傳輸協(xié)議(SMTP )、擴(kuò)展SMTP (ESMTP )、郵局協(xié)議(POP )、POP3、因特網(wǎng)消息訪問協(xié)議(IMAP )、 多用途因特網(wǎng)郵件擴(kuò)展(MME)協(xié)議、Unix到Unix復(fù)制(UUCP)協(xié)議、諸如ITU-T X. 400協(xié)議等國際電信聯(lián)盟(ITU)協(xié)議套件,等等??梢岳斫猓梢詫?shí)現(xiàn)其他有線通信技術(shù),并且各實(shí)施例不限于該上下文。
對(duì)于無線通信,例如,傳輸112-1可包括被設(shè)計(jì)成通過無線局域網(wǎng)(WLAN)傳遞信息的無線電裝置。傳輸112-1可被安排成根據(jù)不同類型的無線網(wǎng)絡(luò)系統(tǒng)或協(xié)議來提供數(shù)據(jù)通信功能。提供數(shù)據(jù)通信服務(wù)的合適的無線網(wǎng)絡(luò)系統(tǒng)的示例可包括電子和電氣工程師學(xué)會(huì) (IEEE)802. XX系列協(xié)議,如IEEE 802. lla/b/g/n系列標(biāo)準(zhǔn)協(xié)議和變型(也被稱為“WiFi”)、 IEEE 802. 16系列標(biāo)準(zhǔn)協(xié)議和變型(也被稱為“WiMAX”)、IEEE 802. 20系列標(biāo)準(zhǔn)協(xié)議和變型,等等。傳輸112-2可包括被設(shè)計(jì)成跨一個(gè)或多個(gè)蜂窩無線電話系統(tǒng)所提供的數(shù)據(jù)聯(lián)網(wǎng)鏈路來傳遞信息的無線電裝置。提供數(shù)據(jù)通信服務(wù)的蜂窩無線電系統(tǒng)的示例可包括帶有通用分組無線電服務(wù)(GPRS)系統(tǒng)的GSM (GSM/GPRS)、CDMA/IxRTT系統(tǒng)、用于全球進(jìn)化的增強(qiáng)型數(shù)據(jù)速率(EDGE)系統(tǒng)、僅數(shù)據(jù)進(jìn)化或進(jìn)化數(shù)據(jù)優(yōu)化(EV-DO)系統(tǒng)、數(shù)據(jù)和語音進(jìn)化 (EV-DV)系統(tǒng)、高速下行鏈路分組接入(HSDPA)系統(tǒng)、高速上行鏈路分組接入(HSUPA)系統(tǒng), 等等??梢岳斫?,可以實(shí)現(xiàn)其他無線技術(shù),并且各實(shí)施例不限于該上下文。
在各實(shí)施例中,客戶端設(shè)備110-1的通信接口 109可以實(shí)現(xiàn)相同的一組通信參數(shù), 從而提供相同或基本上相似的帶寬或通信速度。然而,傳輸112-1、112-2可由應(yīng)用104-1 在不同的時(shí)間點(diǎn)進(jìn)行利用。在一個(gè)實(shí)施例中,例如,應(yīng)用104-1可以在第一時(shí)間間隔期間傳遞一個(gè)或多個(gè)媒體文件114-d,并且在第二時(shí)間間隔期間傳遞帶有與該一個(gè)或多個(gè)媒體文件114-c (例如,鏈接118-g)有關(guān)的信息的消息119。在一個(gè)實(shí)施例中,例如,第一和第二時(shí)間間隔可以完全不連續(xù),其中第一時(shí)間間隔的開始時(shí)間和結(jié)束時(shí)間在第二時(shí)間間隔的開始時(shí)間之前。在一個(gè)實(shí)施例中,例如,第一和第二時(shí)間間隔可以部分重疊,其中第一時(shí)間間隔的開始時(shí)間在第二時(shí)間間隔的開始時(shí)間之前,但第一時(shí)間間隔的結(jié)束時(shí)間在第二時(shí)間間隔的開始時(shí)間之后。各實(shí)施例不限于該上下文。
上述實(shí)施例的操作可參考一個(gè)或多個(gè)邏輯流程來進(jìn)一步描述。可以理解,除非另外指明,否則代表性的邏輯流程不一定要按所呈現(xiàn)的次序或者按任何特定次序來執(zhí)行。而且,關(guān)于邏輯流程描述的各種活動(dòng)可按串行或并行的方式執(zhí)行。視給定一組設(shè)計(jì)和性能約束的需要,邏輯流程可使用所述實(shí)施例的一個(gè)或多個(gè)硬件元件和/或軟件元件或替代元件來實(shí)現(xiàn)。例如,邏輯流程可被實(shí)現(xiàn)為供邏輯設(shè)備(例如,通用或?qū)S糜?jì)算機(jī))執(zhí) 行的邏輯(例如,計(jì)算機(jī)程序指令)。
圖2示出了邏輯流程200的一個(gè)實(shí)施例。邏輯流程200可表示由在此所描述的一個(gè)或多個(gè)實(shí)施例所執(zhí)行的操作中的部分或全部。例如,邏輯流程200可以表示由針對(duì)相應(yīng)客戶端設(shè)備110-1、110-2實(shí)現(xiàn)的應(yīng)用104-1、104-2執(zhí)行的操作中的一些或全部。具體而言, 邏輯流程200可示出在迭代文件共享算法的第一次迭代中該媒體共享組件105的操作。
在圖2所示的實(shí)施例中,在框202,邏輯流程200可以接收將媒體文件與文檔相關(guān)聯(lián)的請(qǐng)求。用戶界面108可生成CTI視圖,該CTI視圖允許用戶使用生產(chǎn)力應(yīng)用104-1創(chuàng)建或編輯文檔116-1。例如,文檔116-1可包括剪輯畫面生產(chǎn)力應(yīng)用的剪輯畫面。剪輯畫面可包括來自所選內(nèi)容文件的數(shù)字信息元素的單個(gè)合成或集聚以形成單個(gè)合成數(shù)字信息元素。 內(nèi)容文件的示例可包括媒體文件114-d。在創(chuàng)作剪輯畫面時(shí),用戶可將媒體文件114-1和文檔116-1相關(guān)聯(lián)。
在框204,邏輯流程200可取回到該媒體文件的網(wǎng)絡(luò)存儲(chǔ)位置的第一鏈接。例如,假定媒體共享組件105的文件管理器模塊106-1確定與文檔116-1相關(guān)聯(lián)的媒體文件 114-1位于本地?cái)?shù)據(jù)存儲(chǔ)(諸如客戶端設(shè)備110-1的數(shù)據(jù)存儲(chǔ)120)中。在此情況下,文件管理器模塊106-1可通過網(wǎng)絡(luò)130通過到網(wǎng)絡(luò)存儲(chǔ)服務(wù)器150-1的通信接口 109的高速傳輸 112-1來傳遞媒體文件114-1。隨后文件管理器模塊106-1可通知文件引用模塊106-2以從網(wǎng)絡(luò)存儲(chǔ)服務(wù)器150-1取回到媒體文件114-1的網(wǎng)絡(luò)存儲(chǔ)位置的第一鏈接118-1。替代地,假定文件管理器模塊106-1確定與文檔116-1相關(guān)聯(lián)的媒體文件114-1已經(jīng)被網(wǎng)絡(luò)存儲(chǔ)服務(wù)器150-1存儲(chǔ)。文件管理器模塊106-1可通知文件引用模塊106-2以從網(wǎng)絡(luò)存儲(chǔ)服務(wù)器150-1取回到媒體文件114-1的網(wǎng)絡(luò)存儲(chǔ)位置的第一鏈接118-1。
在框206,邏輯流程200可確定第一鏈接不準(zhǔn)許文檔接收者對(duì)媒體文件的網(wǎng)絡(luò)存儲(chǔ)位置的訪問。例如,媒體共享組件105的文件引用模塊106-2可確定第一鏈接118-1是無效鏈接,該無效鏈接不準(zhǔn)許文檔接收者對(duì)該媒體文件的網(wǎng)絡(luò)存儲(chǔ)位置的訪問。文檔接收者可包括客戶端設(shè)備110-2的用戶,該用戶接收文檔116-1以及相關(guān)聯(lián)的媒體文件114-1。文件引用模塊106-2可測(cè)試第一鏈接118-1來通過使用文檔接收者的標(biāo)識(shí)符(例如,用戶名、 網(wǎng)絡(luò)地址、設(shè)備地址等)嘗試訪問媒體文件114-1來確定它是無效鏈接。例如,如果網(wǎng)絡(luò)存儲(chǔ)位置是非公開位置,諸如SNS的用戶帳戶,則第一鏈接118-1將對(duì)不具有訪問該非公開位置的許可的客戶端設(shè)備110-2的用戶失效。
在框208,邏輯流程200可確定到準(zhǔn)許該文檔接收者的訪問的媒體文件的網(wǎng)絡(luò)存儲(chǔ)位置的第二鏈接是否可用。例如,文件引用模塊106-2可確定第一鏈接118-1是無效鏈接,并嘗試取回到網(wǎng)絡(luò)存儲(chǔ)設(shè)備150-1上的準(zhǔn)許文檔接收者的訪問的媒體訪問文件114-1 的第二鏈接118-2。第二鏈接118-2的示例可包括詞例化的匿名查看URL、到公開網(wǎng)絡(luò)存儲(chǔ)位置的鏈接、以及任何其他有效鏈接。
在框210,邏輯流程200可在第二鏈接可用時(shí)將第二鏈接與文檔相關(guān)聯(lián)。例如,當(dāng)文件引用模塊106-2確定第二鏈接118-2可用,文件引用模塊106-2可將第二鏈接118-2返回到生產(chǎn)力應(yīng)用104-1。生產(chǎn)力應(yīng)用104-1可將第二鏈接118-2作為有效鏈接與文檔116-1 相關(guān)聯(lián)。
圖3示出了邏輯流程300的一個(gè)實(shí)施例。邏輯流程300可表示由在此所描述的一個(gè)或多個(gè)實(shí)施例所執(zhí)行的操作中的部分或全部。例如,邏輯流程300可以表示由針對(duì)相應(yīng)客戶端設(shè)備110-1、110-2實(shí)現(xiàn)的應(yīng)用104-1、104-2執(zhí)行的操作中的一些或全部。具體而言, 邏輯流程300可示出在迭代文件共享算法的第二次迭代中該媒體共享組件105的操作。
在圖3中示出的所示實(shí)施例中,在框302,邏輯流程300可確定到該媒體文件的網(wǎng)絡(luò)存儲(chǔ)位置的第二鏈接不可用。例如,假定文件應(yīng)用模塊106-2確定第二鏈接118-2(諸如詞例化的匿名查看URL)不可用。
在框304,邏輯流程300可確定該網(wǎng)絡(luò)存儲(chǔ)位置的許可能夠被修改以準(zhǔn)許該文檔接收者的訪問。例如,文件引用模塊106-2可聯(lián)系網(wǎng)絡(luò)存儲(chǔ)服務(wù)器150-1來確定是否可修改媒體文件114-1的網(wǎng)絡(luò)存儲(chǔ)位置的訪問許可來準(zhǔn)許該文檔接收者使用客戶端設(shè)備110-2 的訪問。
在框306,邏輯流程300可修改該網(wǎng)絡(luò)存儲(chǔ)位置的許可以準(zhǔn)許該文檔接收者的訪問。例如,文件引用模塊106-2可將網(wǎng)絡(luò)存儲(chǔ)服務(wù)器150-1的該網(wǎng)絡(luò)存儲(chǔ)位置的許可從私有訪問修改為公開訪問以準(zhǔn)許該文檔接收者使用客戶端設(shè)備110-2訪問。
在框308,邏輯流程300可取回到具有經(jīng)修改的許可的該網(wǎng)絡(luò)存儲(chǔ)位置的第三鏈接。例如,文件引用模塊106-2可取回到具有經(jīng)修改的許可的網(wǎng)絡(luò)存儲(chǔ)服務(wù)器150-1的網(wǎng)絡(luò)存儲(chǔ)位置的第三鏈接118-3。
在框310,邏輯流程300可以將該第三鏈接與該文檔相關(guān)聯(lián)。文件引用模塊106-2 可將第三鏈接118-3返回給生產(chǎn)力應(yīng)用104-1。生產(chǎn)力應(yīng)用104-1隨后可將第三鏈接118-3 與文檔116-1相關(guān)聯(lián)。
圖4示出了邏輯流程400的一個(gè)實(shí)施例。邏輯流程400可表示由在此所描述的一個(gè)或多個(gè)實(shí)施例所執(zhí)行的操作中的部分或全部。例如,邏輯流程400可以表示由針對(duì)相應(yīng)客戶端設(shè)備110-1、110-2實(shí)現(xiàn)的應(yīng)用104-1、104-2執(zhí)行的操作中的一些或全部。具體而言, 邏輯流程400可示出在迭代文件共享算法的第三次迭代中該媒體共享組件105的操作。
在圖4中示出的所示實(shí)施例中,在框402,邏輯流程400可確定該網(wǎng)絡(luò)存儲(chǔ)位置的許可不能夠被修改以準(zhǔn)許該文檔接收者的訪問。例如,文件引用模塊106-2可確定網(wǎng)絡(luò)存儲(chǔ)服務(wù)器150-1的該網(wǎng)絡(luò)存儲(chǔ)位置的許可不能被修改以準(zhǔn)許該文檔接收者使用客戶端設(shè)備110-2訪問媒體文件114-1。
在框404,邏輯流程400可確定能夠從該網(wǎng)絡(luò)存儲(chǔ)位置取回該媒體文件。例如,文件引用模塊106-2可聯(lián)系網(wǎng)絡(luò)存儲(chǔ)服務(wù)器150-1來確定是否能從網(wǎng)絡(luò)存儲(chǔ)服務(wù)器150-1的網(wǎng)絡(luò)存儲(chǔ)位置下載媒體文件114-1。
在框406,邏輯流程406可從該網(wǎng)絡(luò)存儲(chǔ)位置取回該媒體文件。例如,文件引用模塊106-2可將媒體文件114-1從網(wǎng)絡(luò)存儲(chǔ)服務(wù)器150-1的網(wǎng)絡(luò)存儲(chǔ)位置下載到客戶端設(shè)備 110-1。
在框408,邏輯流程400可將該媒體文件發(fā)送到準(zhǔn)許該文檔接收者的訪問的新網(wǎng)絡(luò)存儲(chǔ)位置。例如,文件引用模塊106-2可將媒體文件114-1從客戶端設(shè)備110-1發(fā)送到準(zhǔn)許該文檔接收者的訪問的新網(wǎng)絡(luò)存儲(chǔ)位置,諸如網(wǎng)絡(luò)存儲(chǔ)服務(wù)器150-2。
在框410,邏輯流程400可接收到該媒體文件的新網(wǎng)絡(luò)存儲(chǔ)位置的第四鏈接。例如,文件應(yīng)用模塊106-2可接收到該媒體文件114-1的復(fù)制版的網(wǎng)絡(luò)存儲(chǔ)服務(wù)器150-2的新網(wǎng)絡(luò)存儲(chǔ)位置的第四鏈接118-4。
在框412,邏輯流程400可以將該第四鏈接與該文檔相關(guān)聯(lián)。例如,文件引用模塊 106-2可將第四鏈接118-4返回給生產(chǎn)力應(yīng)用104-1。生產(chǎn)力應(yīng)用104-1隨后可將第四鏈接118-4與文檔116-1相關(guān)聯(lián)。
圖5示出媒體共享系統(tǒng)100測(cè)試到媒體文件114-d的鏈接的消息流500的一個(gè)實(shí)施例。在消息流500中,客戶端設(shè)備110-1的媒體共享組件105可接收將媒體文件114-1 與文檔116-1相關(guān)聯(lián)的關(guān)聯(lián)請(qǐng)求502。媒體共享組件105可致使客戶端設(shè)備110-1向網(wǎng)絡(luò)存儲(chǔ)服務(wù)器150-1發(fā)送鏈接請(qǐng)求504,該鏈接請(qǐng)求請(qǐng)求到由網(wǎng)絡(luò)存儲(chǔ)服務(wù)器150-1存儲(chǔ)的媒體文件114-1的鏈接118-1。由于鏈接請(qǐng)求504相對(duì)于媒體文件114-1較小的大小,可例如使用較低的帶寬傳輸112-2來發(fā)送鏈接請(qǐng)求504。網(wǎng)絡(luò)存儲(chǔ)服務(wù)器150-1可將帶有鏈接 118-1的鏈接響應(yīng)506發(fā)送到客戶端設(shè)備110-1。媒體共享組件105可執(zhí)行評(píng)估鏈接操作 508來評(píng)估鏈接118-1以確定該鏈接是有效還是無效鏈接。如果鏈接118-1是有效鏈接,則可將該鏈接傳遞到生產(chǎn)力應(yīng)用104- 1來嵌入到文檔116中以供客戶端設(shè)備110-2的用戶用來在查看文檔116時(shí)訪問媒體文件114-1。
在鏈接118-1是無效鏈接的情況下,媒體共享組件105可發(fā)送對(duì)新鏈接118_2(諸如例如詞例化的匿名URL)的鏈接請(qǐng)求510。網(wǎng)絡(luò)存儲(chǔ)服務(wù)器150-1可確定它是否具有新鏈接118-2,并且如果有,則將帶有新鏈接118-2的鏈接響應(yīng)512發(fā)送到客戶端設(shè)備110-1。 媒體共享組件105可將新鏈接118-2與文檔116-1嵌在一起,并將帶有文檔116-1和新鏈接118-2的通知消息514發(fā)送到客戶端設(shè)備110-2。
圖6示出媒體共享系統(tǒng)110修改媒體文件114-d的網(wǎng)絡(luò)存儲(chǔ)位置的許可的消息流 600的一個(gè)實(shí)施例。在消息流600中,媒體共享組件105可執(zhí)行評(píng)估鏈接操作602并確定新鏈接118-2不可用。媒體共享組件105可致使客戶端設(shè)備110-1發(fā)送修改請(qǐng)求604以修改網(wǎng)絡(luò)存儲(chǔ)服務(wù)器150-1的許可以準(zhǔn)許文檔接收者的訪問。網(wǎng)絡(luò)存儲(chǔ)服務(wù)器150-1可發(fā)送指示許可是否可以被修改的修改響應(yīng)606。當(dāng)修改響應(yīng)606指示修改成功608時(shí),媒體共享組件105可發(fā)送對(duì)新鏈接118-3的鏈接請(qǐng)求610以訪問帶有對(duì)網(wǎng)絡(luò)存儲(chǔ)服務(wù)器150-1的經(jīng)修改的許可的網(wǎng)絡(luò)存儲(chǔ)位置處的媒體文件。網(wǎng)絡(luò)存儲(chǔ)服務(wù)器150-1可發(fā)送帶有新鏈接118-3 的鏈接響應(yīng)612。媒體共享組件105可將新鏈接118-3與文檔116-1嵌在一起,并將帶有文檔116-1和新鏈接118-3的通知消息614發(fā)送到客戶端設(shè)備110-2。
圖7示出媒體共享系統(tǒng)100將媒體文件復(fù)制到新的存儲(chǔ)位置的消息流700的一個(gè)實(shí)施例。在消息流700中,媒體共享組件105可從修改響應(yīng)606接收修改失敗702。在此情況下,媒體共享組件105可發(fā)送將媒體文件114-1從網(wǎng)絡(luò)存儲(chǔ)服務(wù)器150-1復(fù)制到網(wǎng)絡(luò)存儲(chǔ)服務(wù)器150-2的復(fù)制請(qǐng)求704。網(wǎng)絡(luò)存儲(chǔ)服務(wù)器150-1可發(fā)送指示復(fù)制操作是否成功的復(fù)制響應(yīng)706和/或媒體文件114-1的副本(例如,經(jīng)由下載)。當(dāng)存在復(fù)制成功708時(shí), 媒體共享組件105可將帶有媒體文件114-1的文件存儲(chǔ)請(qǐng)求710發(fā)送到網(wǎng)絡(luò)存儲(chǔ)服務(wù)器 150-2。網(wǎng)絡(luò)存儲(chǔ)服務(wù)器150-2可存儲(chǔ)媒體文件114-1,并發(fā)送指示媒體文件114-1被存儲(chǔ)的文件存儲(chǔ)響應(yīng)712以及帶有新網(wǎng)絡(luò)存儲(chǔ)位置的新鏈接118-4。媒體共享組件105可將新鏈接118-4與文檔116-1嵌在一起,并將帶有文檔116-1和新鏈接118-4的通知消息714 發(fā)送到客戶端設(shè)備110-2。
圖8示出媒體共享系統(tǒng)100通過客戶端設(shè)備110-2訪問來自一網(wǎng)絡(luò)存儲(chǔ)位置的媒體文件114-d的消息流800的一個(gè)實(shí)施例。在消息流800中,客戶端設(shè)備110-2的生產(chǎn)力應(yīng)用104-2可接收帶有文檔116-1和到相關(guān)聯(lián)的媒體文件114-d的一個(gè)或多個(gè)鏈接118-g 的消息 。客戶端設(shè)備110-2的用戶可使用生產(chǎn)力應(yīng)用104-2的用戶界面108來打開并查看文檔116-1。當(dāng)文檔116-1是剪輯畫面文檔時(shí),文檔116-1可具有各個(gè)磁貼(tile)對(duì)象,所述磁貼對(duì)象呈現(xiàn)來自每一個(gè)相關(guān)聯(lián)的媒體文件114-d的信息的片段。當(dāng)用戶期望從相關(guān)聯(lián)的媒體文件114-d取回更多信息時(shí),用戶可執(zhí)行選擇鏈接操作802來選擇磁貼對(duì)象的內(nèi)嵌鏈接118-g和/或選擇帶有內(nèi)嵌鏈接118-g的磁貼對(duì)象。生產(chǎn)力應(yīng)用104-2的媒體共享組件105可向存儲(chǔ)相關(guān)聯(lián)的媒體文件114-d的網(wǎng)絡(luò)存儲(chǔ)服務(wù)器150-1、150-2發(fā)送文件訪問請(qǐng)求804。網(wǎng)絡(luò)存儲(chǔ)服務(wù)器150-1、150-2可向客戶端設(shè)備110-2發(fā)送帶有相關(guān)聯(lián)的媒體文件 114-d的文件訪問響應(yīng)806以允許用戶的查看文件操作808。隨后用戶可以能夠訪問媒體文件114-d的全保真版本。
圖9示出用于媒體共享系統(tǒng)100的集中式系統(tǒng)900的一個(gè)實(shí)施例。集中式系統(tǒng) 900可在單個(gè)計(jì)算實(shí)體(諸如完全在單個(gè)設(shè)備920內(nèi))中實(shí)現(xiàn)系統(tǒng)100的結(jié)構(gòu)和/或操作的一些或全部。
設(shè)備902可包括能夠?yàn)橄到y(tǒng)100接收、處理和發(fā)送信息的任何電子設(shè)備。電子設(shè)備的示例可包括但不限于超移動(dòng)設(shè)備、移動(dòng)設(shè)備、個(gè)人數(shù)字助理(PDA)、移動(dòng)計(jì)算設(shè)備、智能電話、電話、數(shù)字電話、蜂窩電話、電子書閱讀器、手機(jī)、單向?qū)ず魴C(jī)、雙向?qū)ず魴C(jī)、消息收發(fā)設(shè)備、計(jì)算機(jī)、個(gè)人計(jì)算機(jī)(PC)、臺(tái)式計(jì)算機(jī)、膝上型計(jì)算機(jī)、筆記本計(jì)算機(jī)、上網(wǎng)本計(jì)算機(jī)、手持式計(jì)算機(jī)、平板計(jì)算機(jī)、服務(wù)器、服務(wù)器陣列或服務(wù)器場(chǎng)、web服務(wù)器、網(wǎng)絡(luò)服務(wù)器、 因特網(wǎng)服務(wù)器、工作站、小型計(jì)算機(jī)、大型計(jì)算機(jī)、超級(jí)計(jì)算機(jī)、網(wǎng)絡(luò)設(shè)備、web設(shè)備、分布式計(jì)算系統(tǒng)、多處理器系統(tǒng)、基于處理器的系統(tǒng)、消費(fèi)電子產(chǎn)品、可編程消費(fèi)電子產(chǎn)品、游戲設(shè)備、電視機(jī)、數(shù)字電視機(jī)、機(jī)頂盒、無線接入點(diǎn)、基站、用戶站、移動(dòng)用戶中心、無線電網(wǎng)絡(luò)控制器、路由器、集線器、網(wǎng)關(guān)、網(wǎng)橋、交換機(jī)、機(jī)器、或其組合。各實(shí)施例不限于該上下文。
設(shè)備920可使用處理組件930執(zhí)行系統(tǒng)100的處理操作或邏輯。處理組件930可包括各種硬件元素、軟件元素或兩者的組合。硬件元件的示例可以包括設(shè)備、邏輯設(shè)備、組件、處理器、微處理器、電路、處理器電路、電路元件(例如,晶體管、電阻器、電容器、電感器等)、集成電路、專用集成電路(ASIC)、可編程邏輯器件(PLD)、數(shù)字信號(hào)處理器(DSP)、現(xiàn)場(chǎng)可編程門陣列(FPGA)、存儲(chǔ)器單元、邏輯門、寄存器、半導(dǎo)體器件、芯片、微芯片、芯片組等。 軟件元件的示例可以包括軟件組件、程序、應(yīng)用、計(jì)算機(jī)程序、應(yīng)用程序、系統(tǒng)程序、軟件開發(fā)程序、機(jī)器程序、操作系統(tǒng)軟件、中間件、固件、軟件模塊、例程、子例程、函數(shù)、方法、過程、 軟件接口、應(yīng)用程序接口(API)、指令集、計(jì)算代碼、計(jì)算機(jī)代碼、代碼段、計(jì)算機(jī)代碼段、字、 值、符號(hào)、或其任意組合。確定一實(shí)施例是否使用硬件元件和/或軟件元件來實(shí)現(xiàn)可視給定實(shí)現(xiàn)所需根據(jù)任何數(shù)量的因素而變化,這些因素如所需計(jì)算速率、功率級(jí)、耐熱性、處理周期預(yù)算、輸入數(shù)據(jù)速率、輸出數(shù)據(jù)速率、存儲(chǔ)器資源、數(shù)據(jù)總線速度以及其它設(shè)計(jì)或性能約束。
設(shè)備920可使用通信組件940來執(zhí)行系統(tǒng)100的通信操作或邏輯。通信組件940可以實(shí)現(xiàn)任何 公知的通信技術(shù)和協(xié)議,如適用于與分組交換網(wǎng)絡(luò)(例如,諸如因特網(wǎng)等公共網(wǎng)絡(luò)、諸如企業(yè)內(nèi)聯(lián)網(wǎng)等專有網(wǎng)絡(luò),等等)、電路交換網(wǎng)絡(luò)(例如,公共交換電話網(wǎng))、或分組交換網(wǎng)絡(luò)和電路交換網(wǎng)絡(luò)的組合(使用合適的網(wǎng)關(guān)和轉(zhuǎn)換器)一起使用的技術(shù)。通信組件940 可以包括各種類型的標(biāo)準(zhǔn)通信元件,如一個(gè)或多個(gè)通信接口、網(wǎng)絡(luò)接口、網(wǎng)絡(luò)接口卡(NIC)、 無線電、無線發(fā)射機(jī)/接收機(jī)(收發(fā)機(jī))、有線和/或無線通信介質(zhì)、物理連接器等。作為示例而非限制,通信介質(zhì)912、942包括有線通信介質(zhì)和無線通信介質(zhì)。有線通信介質(zhì)的示例可以包括導(dǎo)線、電纜、金屬線、印刷電路板(PCB)、背板、交換光纖、半導(dǎo)體材料、雙絞線、同軸電纜、光纖、所傳播的信號(hào)等。無線通信介質(zhì)的示例可以包括聲學(xué)、射頻(RF)頻譜、紅外和其他無線介質(zhì)。
設(shè)備920可經(jīng)由通信組件940使用通信信號(hào)914、944分別通過通信介質(zhì)912、942 與其他設(shè)備910、950通信。按照給定實(shí)現(xiàn)的需要,設(shè)備910、950可以內(nèi)置于或外置于設(shè)備 920。
集中式系統(tǒng)900示出了其中整個(gè)媒體共享系統(tǒng)100 (除客戶端設(shè)備110-1、110_2 之外)在單一設(shè)備或設(shè)備陣列(諸如用于云計(jì)算體系結(jié)構(gòu)的服務(wù)器陣列或模塊化計(jì)算平臺(tái)) 上實(shí)現(xiàn)的情況。在此情況下,生產(chǎn)力應(yīng)用104-1、104-2可被實(shí)現(xiàn)為能夠經(jīng)由web瀏覽器或生產(chǎn)力應(yīng)用104-3的瘦客戶端應(yīng)用版本經(jīng)由客戶端設(shè)備110-1、110-2訪問的單一生產(chǎn)力應(yīng)用104-3。生產(chǎn)力應(yīng)用104-3可被用來生成帶有鏈接118-1的文檔116-1、消費(fèi)帶有鏈接 118-1的文檔116-1等等。類似地,網(wǎng)絡(luò)存儲(chǔ)服務(wù)器150-1、150-2可以實(shí)現(xiàn)為與服務(wù)器陣列一起被托管的單一網(wǎng)絡(luò)存儲(chǔ)服務(wù)器150-3。在此情況下,網(wǎng)絡(luò)130可以被實(shí)現(xiàn)為連接服務(wù)器陣列內(nèi)的各服務(wù)器的背板或交換機(jī)光纖(fabric)。
圖10不出用于媒體共享系統(tǒng)100的分布式系統(tǒng)1000的一個(gè)實(shí)施例。分布式系統(tǒng) 1000可使媒體共享系統(tǒng)100的結(jié)構(gòu)和/或操作的各部分跨多個(gè)計(jì)算實(shí)體分布。分布式系統(tǒng) 1000的示例可包括但不限于,客戶端-服務(wù)器體系結(jié)構(gòu)、3層體系結(jié)構(gòu)、N層體系結(jié)構(gòu)、緊耦合或群集的體系結(jié)構(gòu)、對(duì)等體系結(jié)構(gòu)、主-從體系結(jié)構(gòu)、共享數(shù)據(jù)庫體系結(jié)構(gòu)、以及其他類型的分布式系統(tǒng)。各實(shí)施例不限于該上下文。
分布式系統(tǒng)1000可包括客戶端設(shè)備1010和服務(wù)器設(shè)備1050。一般而言,客戶端設(shè)備1010和服務(wù)器設(shè)備1050可以與參考圖9描述的客戶端設(shè)備920相同或類似。例如, 客戶端設(shè)備1010和服務(wù)器設(shè)備1050可各自包括分別與參考圖9描述的處理組件930和通信組件940相同或類似的處理組件1030和通信組件1040。在另一示例中,設(shè)備1010、1050 可經(jīng)由通信組件1040使用通信信號(hào)1014通過通信介質(zhì)1012通信。
客戶端設(shè)備1010可包括或采用一個(gè)或多個(gè)客戶端程序,所述客戶端程序操作以執(zhí)行根據(jù)所描述的各實(shí)施例的各方法。例如,在一個(gè)實(shí)施例中,客戶端設(shè)備1010可實(shí)現(xiàn)生產(chǎn)力客戶端應(yīng)用1012。生產(chǎn)力客戶端應(yīng)用1012可以是生產(chǎn)力應(yīng)用104-C的瘦客戶端版本。例如,生產(chǎn)力客戶端應(yīng)用1012可以是被具體設(shè)計(jì)成查看用于生產(chǎn)力應(yīng)用104-c的文檔 116-f的查看應(yīng)用??蛻舳嗽O(shè)備1010可進(jìn)一步實(shí)現(xiàn)web瀏覽器1014以訪問由服務(wù)器設(shè)備 1050托管的生產(chǎn)力應(yīng)用104-c。
服務(wù)器設(shè)備1050可包括或采用一個(gè)或多個(gè)服務(wù)器程序,所述服務(wù)器程序操作以執(zhí)行根據(jù)所描述的各實(shí)施例的各方法。在一個(gè)實(shí)施例中,例如,服務(wù)器設(shè)備1050可按照與集中式系統(tǒng)900類似的配置實(shí)現(xiàn)媒體共享系統(tǒng)100??蛻舳嗽O(shè)備1010可經(jīng)由生產(chǎn)力客戶端應(yīng)用1012和/或web瀏覽器1014使用生產(chǎn)力軟件104_c和被實(shí)現(xiàn)為服務(wù)器設(shè)備1050的一部分的網(wǎng)絡(luò)存儲(chǔ)服務(wù)器150-b來創(chuàng)建和訪問具有相關(guān)聯(lián)的媒體文件114-d的文檔116-f。 客戶端設(shè)備1010還可經(jīng)由生產(chǎn)力客戶端應(yīng)用1012和/或web瀏覽器1014使用被實(shí)現(xiàn)為服務(wù)器設(shè)備1050的一部分的消息應(yīng)用1020來創(chuàng)建和訪問消 息119。
圖11示出適于實(shí)現(xiàn)前述各實(shí)施例(諸如媒體共享系統(tǒng)的各設(shè)備)的示例性計(jì)算體系結(jié)構(gòu)1100的一個(gè)實(shí)施例。在一個(gè)實(shí)施例中,計(jì)算體系結(jié)構(gòu)1100可包括如參考圖9描述的電子設(shè)備設(shè)備的一部分或作為該電子設(shè)備的一部分實(shí)現(xiàn)。各實(shí)施例不限于該上下文。
如在本申請(qǐng)中所使用的,術(shù)語“系統(tǒng)”和“組件”旨在表示計(jì)算機(jī)相關(guān)的實(shí)體,其可以是硬件、硬件和軟件的組合、軟件、或者執(zhí)行中的軟件,其示例由示例性計(jì)算體系結(jié)構(gòu) 1100提供。例如,組件可以是但不限于,在處理器上運(yùn)行的進(jìn)程、處理器、硬盤驅(qū)動(dòng)器、多個(gè) (光和/或磁存儲(chǔ)介質(zhì)的)存儲(chǔ)驅(qū)動(dòng)器、對(duì)象、可執(zhí)行代碼、執(zhí)行的線程、程序、和/或計(jì)算機(jī)。 作為說明,在服務(wù)器上運(yùn)行的應(yīng)用和服務(wù)器兩者都可以是組件。一個(gè)或多個(gè)組件可以駐留在進(jìn)程和/或執(zhí)行的線程內(nèi),且組件可以位于一個(gè)計(jì)算機(jī)上和/或分布在兩個(gè)或更多的計(jì)算機(jī)之間。此外,組件可以通過各種類型的通信介質(zhì)可通信地彼此耦合以協(xié)調(diào)操作。該協(xié)調(diào)可以涉及單向或雙向信息交換。例如,組件可以傳遞通過通信介質(zhì)傳遞的信號(hào)形式的信息。該信息可被實(shí)現(xiàn)成分配給各條信號(hào)線的信號(hào)。在這些分配中,每一消息都是信號(hào)。然而,其他實(shí)施方式可另選地采用數(shù)據(jù)消息。這些數(shù)據(jù)消息可以跨各個(gè)連接發(fā)送。示例性連接包括并行接口、串行接口和總線接口。
計(jì)算體系結(jié)構(gòu)1100包括各種常見計(jì)算元件,如一個(gè)或多個(gè)處理器、多核處理器、協(xié)同處理器、存儲(chǔ)器單元、芯片組、控制器、外圍設(shè)備、接口、振蕩器、定時(shí)設(shè)備、視頻卡、音頻卡、多媒體輸入/輸出(I/O)組件、電源,等等。然而,各實(shí)施方式不限于由計(jì)算體系結(jié)構(gòu) 1100來實(shí)現(xiàn)。
如圖11所示,計(jì)算體系結(jié)構(gòu)1100包括處理單元1104、系統(tǒng)存儲(chǔ)器1106以及系統(tǒng)總線1108。處理器單元可以是可購得的各種處理器中的任何一種,包括但不限于 AMD Athlon 、Duron 和Opteron 處理器;ARM 應(yīng)用、嵌入和安全處理器; IBM 和 Motorola DragonBall 和 PowerPC 處理器;IBM 和 Sony CelI 處理器; Intel Celeron , Core (2) Duo , ·Itanium , Pentium .xeon 和 xScale 處理器; 以及類似處理器。雙微處理器、多核處理器和其它多處理器體系結(jié)構(gòu)也可用作處理單元 1104。
系統(tǒng)總線1108向包括但不限于系統(tǒng)存儲(chǔ)器1106的各系統(tǒng)組件提供到處理單元 1104的接口。系統(tǒng)總線1108可以是若干種總線結(jié)構(gòu)中的任一種,這些總線結(jié)構(gòu)還可互連到存儲(chǔ)器總線(帶有或沒有存儲(chǔ)器控制器)、外圍總線、以及使用各類市場(chǎng)上可購買到的總線體系結(jié)構(gòu)中的任一種的局部總線。接口適配器可經(jīng)由插槽體系結(jié)構(gòu)連接到系統(tǒng)總線 1108。示例性的插槽體系結(jié)構(gòu)可包括但不限于加速圖形端口(AGP)、卡總線、(擴(kuò)展)工業(yè)標(biāo)準(zhǔn)體系結(jié)構(gòu)((E) ISA)、微通道體系結(jié)構(gòu)(MCA)、NuBus、外圍組件互連(擴(kuò)展)(PCI (X) )、PCI Express、個(gè)人計(jì)算機(jī)存儲(chǔ)卡國際聯(lián)合會(huì)(PCMCIA )、等等。
計(jì)算體系結(jié)構(gòu)1100可包括或?qū)崿F(xiàn)各種制品。制品可包括存儲(chǔ)邏輯的計(jì)算機(jī)可讀的存儲(chǔ)介質(zhì)。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)的示例可包括能夠存儲(chǔ)電子數(shù)據(jù)的任何有形介質(zhì),包括易失性存儲(chǔ)器或非易失性存儲(chǔ)器、可移動(dòng)或不可移動(dòng)存儲(chǔ)器、可擦除或不可擦除存儲(chǔ)器、可寫或可重寫存儲(chǔ)器等。邏輯的示例可包括使用任何合適類型的代碼(諸如源代碼、已編譯代碼、已解釋代碼、可執(zhí)行代碼、靜態(tài)代碼、動(dòng)態(tài)代碼、面向?qū)ο蟠a、可視代碼等)實(shí)現(xiàn)的可執(zhí)行計(jì)算機(jī)程序指令。
系統(tǒng)存儲(chǔ)器1106可以包括一個(gè)或多個(gè)更高速的存儲(chǔ)器單元的形式的各種類型的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),如只讀存儲(chǔ)器(ROM)、隨機(jī)存取存儲(chǔ)器(RAM)、動(dòng)態(tài)RAM (DRAM)、雙倍數(shù)據(jù)率 DRAM (DDRAM)、同步 DRAM (SDRAM)、靜態(tài) RAM (SRAM)、可編程 ROM (PR0M)、可擦除可編程ROM(EPROM)、電可擦除可編程ROM(EEPROM)、閃存、諸如鐵電聚合物存儲(chǔ)器等聚合物存儲(chǔ)器、奧氏存儲(chǔ)器、相變或鐵電存儲(chǔ)器、硅-氧化物-氮化物-氧化物-硅(S0N0S)存儲(chǔ)器、 磁卡或光卡、諸如獨(dú)立磁盤冗余陣列(RAID)驅(qū)動(dòng)器等設(shè)備陣列、固態(tài)存儲(chǔ)器設(shè)備(例如,USB 存儲(chǔ)器、固態(tài)驅(qū)動(dòng)器(SSD))、和適于存儲(chǔ)信息的任何其他類型的介質(zhì)。在圖11示出的所示實(shí)施方式中,系統(tǒng)存儲(chǔ)器1106可包括非易失性存儲(chǔ)器1110和/或易失性存儲(chǔ)器1112?;据斎?輸出系統(tǒng)(BIOS)可以存儲(chǔ)在非易失性存儲(chǔ)器1110中。
計(jì)算機(jī)1102可包括一個(gè)或多個(gè)較低速的存儲(chǔ)器單元的形式的各種類型的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),包括內(nèi)置(或外置)硬盤驅(qū)動(dòng)器(HDD) 1114、用于讀寫可移動(dòng)磁盤1118的磁軟盤驅(qū)動(dòng)器(FDD) 1116、以及用于讀寫可移動(dòng)光盤1122 (例如,⑶-ROM或DVD)的光盤驅(qū)動(dòng)器1120。HDD 1114,FDD 1116、以及光盤驅(qū)動(dòng)器1120可分別由HDD接口 1124、FDD接口 1126 和光盤驅(qū)動(dòng)器接口 1128連接到系統(tǒng)總線1108。用于外置驅(qū)動(dòng)器實(shí)現(xiàn)的HDD接口 1124可包括通用串行總線(USB)和IEEE 1394接口技術(shù)中的至少一種或兩者。
驅(qū)動(dòng)器及相關(guān)聯(lián)的計(jì)算機(jī)可讀介質(zhì)提供了對(duì)數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)、計(jì)算機(jī)可執(zhí)行指令等的易失性和/或非易失性存儲(chǔ)。例如,多個(gè)程序模塊可存儲(chǔ)在驅(qū)動(dòng)器和存儲(chǔ)器單元1110、 1112中,包括操作系統(tǒng)1130、一個(gè)或多個(gè)應(yīng)用程序1132、其他程序模塊1134和程序數(shù)據(jù) 1136。在一個(gè)實(shí)施例中,這一個(gè)或多個(gè)應(yīng)用程序1132、其他程序模塊1134、以及程序數(shù)據(jù) 1136可包括例如媒體共享系統(tǒng)100的各應(yīng)用和/或組件。
用戶可以通過一個(gè)或多個(gè)有線/無線輸入設(shè)備,例如鍵盤1138和諸如鼠標(biāo)1140 等定點(diǎn)設(shè)備將命令和信息輸入到計(jì)算機(jī)1102中。其他輸入設(shè)備可包括紅外(IR)遙控器、 射頻(RF)遙控器、游戲墊、指示筆、讀卡器、道爾芯片、指紋讀取器、手套、圖形板、操縱桿、 鍵盤、視網(wǎng)膜讀取器、觸摸屏(例如,電容式觸摸屏、電阻式觸摸屏等)、跟蹤球、跟蹤墊、傳感器、指示設(shè)備等等。這些和其他輸入設(shè)備通常通過耦合到系統(tǒng)總線1108的輸入設(shè)備接口 1142連接到處理單元1104,但也可通過諸如并行端口、IEEE 1394串行端口、游戲端口、USB 端口、IR接口等其他接口連接。
監(jiān)視器1144或其他類型的顯示設(shè)備也經(jīng)由諸如視頻適配器1146等接口連接到系統(tǒng)總線1108。監(jiān)視器1144可以在計(jì)算機(jī)1102的內(nèi)部或外部。除了監(jiān)視器1144之外,計(jì)算機(jī)通常包括諸如揚(yáng)聲器、打印機(jī)等其他外圍輸出設(shè)備。
計(jì)算機(jī)1102可使用經(jīng)由有線和/或無線通信至一個(gè)或多個(gè)遠(yuǎn)程計(jì)算機(jī)(諸如遠(yuǎn)程計(jì)算機(jī)1148)的邏輯連接在聯(lián)網(wǎng)環(huán)境中操作。遠(yuǎn)程計(jì)算機(jī)1148可以是工作站、服務(wù)器計(jì)算機(jī)、路由器、個(gè)人計(jì)算機(jī)、便攜式計(jì)算機(jī)、基于微處理器的娛樂設(shè)備、對(duì)等設(shè)備或其他常見的網(wǎng)絡(luò)節(jié)點(diǎn),并且通常包括相對(duì)于計(jì)算機(jī)1102描述的許多或所有元件,但為簡明起見僅示出了存儲(chǔ)器/存儲(chǔ)設(shè)備1150。所描繪的邏輯連接包括到局域網(wǎng)(LAN)1152和/或例如廣域網(wǎng) (WAN)1154等更大網(wǎng)絡(luò)的有線/無線連接。這種LAN和WAN聯(lián)網(wǎng)環(huán)境常見于辦公室和公司, 并 且方便了諸如內(nèi)聯(lián)網(wǎng)等企業(yè)范圍計(jì)算機(jī)網(wǎng)絡(luò),所有這些都可連接到例如因特網(wǎng)等全球通信網(wǎng)絡(luò)。
當(dāng)在LAN聯(lián)網(wǎng)環(huán)境中使用時(shí),計(jì)算機(jī)1102通過有線和/或無線通信網(wǎng)絡(luò)接口或適配器1156連接到LAN 1152。適配器1156可以方便到LAN 1152的有線和/或無線通信,并且還可包括其上設(shè)置的用于使用適配器1156的無線功能進(jìn)行通信的無線接入點(diǎn)。
當(dāng)在WAN聯(lián)網(wǎng)環(huán)境中使用時(shí),計(jì)算機(jī)1102可包括調(diào)制解調(diào)器1158,或連接到WAN 1154上的通信服務(wù)器,或具有用于諸如通過因特網(wǎng)等通過WAN1154建立通信的其它裝置。 或?yàn)閮?nèi)置或?yàn)橥庵靡约坝芯€和/或無線設(shè)備的調(diào)制解調(diào)器1158經(jīng)由輸入設(shè)備接口 1142連接到系統(tǒng)總線1108。在聯(lián)網(wǎng)環(huán)境中,相對(duì)于計(jì)算機(jī)1102所描繪的程序模塊或其部分可以存儲(chǔ)在遠(yuǎn)程存儲(chǔ)器/存儲(chǔ)設(shè)備1150中。應(yīng)該理解,所示網(wǎng)絡(luò)連接是示例性的,并且可以使用在計(jì)算機(jī)之間建立通信鏈路的其他手段。
計(jì)算機(jī)1102可用于使用IEEE 802標(biāo)準(zhǔn)族與有線和無線設(shè)備或?qū)嶓w通信,諸如可操作地置于無線通信(例如,通過空中調(diào)制技術(shù)的IEEE 802. 11)的無線設(shè)備。這至少包括 W1-Fi (即無線保真)、WiMax和藍(lán)牙 無線技術(shù)等。由此,通信可以如對(duì)于常規(guī)網(wǎng)絡(luò)那樣是預(yù)定義結(jié)構(gòu),或者僅僅是至少兩個(gè)設(shè)備之間的自組織(ad hoc)通信。W1-Fi網(wǎng)絡(luò)使用稱為 IEEE 802.1lx (a、b、n、g等等)的無線電技術(shù)來提供安全、可靠、快速的無線連接。W1-Fi 網(wǎng)絡(luò)可用于將計(jì)算機(jī)彼此連接、連接到因特網(wǎng)以及連接到有線網(wǎng)絡(luò)(使用IEEE 802. 3相關(guān)的介質(zhì)和功能)。
圖12示出適用于實(shí)現(xiàn)如前所述的各實(shí)施例(諸如媒體共享系統(tǒng)100)的示例性通信體系結(jié)構(gòu)1200的框圖。通信體系結(jié)構(gòu)1200包括各種常見通信元件,如發(fā)射機(jī)、接收機(jī)、 收發(fā)機(jī)、無線電裝置、網(wǎng)絡(luò)接口、基帶處理器、天線、放大器、濾波器、電源,等等。然而,各實(shí)施方式不限于由通信體系結(jié)構(gòu)1200來實(shí)現(xiàn)。
如圖12所示,通信體系結(jié)構(gòu)1200包括一個(gè)或多個(gè)客戶端1202和服務(wù)器1204??蛻舳?202可實(shí)現(xiàn)客戶端設(shè)備910。服務(wù)器1204可實(shí)現(xiàn)服務(wù)器設(shè)備950??蛻舳?202和服務(wù)器1204可操作地連接到可被用來存儲(chǔ)相應(yīng)客戶端1202和服務(wù)器1204本地的信息(如 cookie和/或相關(guān)聯(lián)的上下文信息)的一個(gè)或多個(gè)相應(yīng)客戶端數(shù)據(jù)存儲(chǔ)1208和服務(wù)器數(shù)據(jù)存儲(chǔ)1210。
客戶端1202和服務(wù)器1204可以使用通信框架1206在彼此之間傳遞信息。通信框架1206可實(shí)現(xiàn)任何公知的通信技術(shù)和協(xié)議。通信框架1206可以被實(shí)現(xiàn)為分組交換網(wǎng)絡(luò)(例如,諸如因特網(wǎng)等公共網(wǎng)絡(luò)、諸如企業(yè)內(nèi)聯(lián)網(wǎng)等專有網(wǎng)絡(luò),等等)、電路交換網(wǎng)絡(luò)(例如,公共交換電話網(wǎng))、或分組交換網(wǎng)絡(luò)和電路交換網(wǎng)絡(luò)的組合(使用合適的網(wǎng)關(guān)和轉(zhuǎn)換器)。
通信框架1206可實(shí)現(xiàn)被安排成接受、通信、并連接到通信網(wǎng)絡(luò)的各種通信接口。 網(wǎng)絡(luò)接口可被看作一種專門形式的輸入輸出接口。網(wǎng)絡(luò)接口可采用連接協(xié)議,包括但不限于直接連接、以太網(wǎng)(例如,厚、薄、雙絞lO/lOO/lOOOBase T等等)、令牌環(huán)、無線網(wǎng)絡(luò)接口、 蜂窩網(wǎng)絡(luò)接口、IEEE 802. lla-x網(wǎng)絡(luò)接口、ffiEE 802. 16網(wǎng)絡(luò)接口、ffiEE 802. 20網(wǎng)絡(luò)接口等。而且,可使用多個(gè)網(wǎng)絡(luò)接口來與各種通信網(wǎng)絡(luò)類型結(jié)合。例如,可采用多個(gè)網(wǎng)絡(luò)接口來允許通過廣播、多播和單播網(wǎng)絡(luò)通信。如果處理要求規(guī)定了更大量的速度和容量,則可類似地使用分布式網(wǎng)絡(luò)控制器體系結(jié)構(gòu)來匯合(pool)、負(fù)載平衡、以及以其他方式增加客戶端 1202和服務(wù)器1204所需的通信帶寬。通信網(wǎng)絡(luò)可以是有線和/或無線通信網(wǎng)絡(luò)中的任何一個(gè)或其組合,所述有線和/或無線通信網(wǎng)絡(luò)包括但不限于直接互連、安全定制連接、私有網(wǎng)絡(luò)(例如,企業(yè)內(nèi)網(wǎng))、公共網(wǎng)絡(luò)(例如,因特網(wǎng))、個(gè)人區(qū)域網(wǎng)絡(luò)(PAN )、局域網(wǎng)(LAN)、城域網(wǎng)(MAN)和操作任務(wù)即因特網(wǎng)上的節(jié)點(diǎn)(0ΜΝΙ)、廣域網(wǎng)(WAN)、無線網(wǎng)絡(luò)、蜂窩網(wǎng)絡(luò)、以及其他通信網(wǎng)絡(luò)。
一些實(shí)施例可使用表述“一個(gè)實(shí)施例”和“一實(shí)施例”及其派生詞來描述。這些術(shù)語意味著結(jié)合該實(shí)施例描述的特定特征、結(jié)構(gòu)、或特性包括在至少一個(gè)實(shí)施例中。出現(xiàn)在說明書中各個(gè)地方的短語在一個(gè)實(shí)施例中摂并不必全都指的是同一實(shí)施例。此外,一些實(shí)施例可使用表述“耦合的”和“連接的”及其派生詞來描述。這些術(shù)語不必旨在互為同義詞。 例如,一些實(shí)施例可使用術(shù)語“連接的”和/或“耦合的”來描述以指示兩個(gè)或更多元件彼此有直接的物理或電接觸。然而,術(shù)語“耦合的”還可以意味著兩個(gè)或更多元件彼此不直接接觸,而仍彼此合作或交互。
要強(qiáng)調(diào),本公開的摘要是為了允許讀者快速確定本技術(shù)公開的性質(zhì)而提供的。提交摘要的同時(shí)要明白,將不用它來解釋或限制權(quán)利要求的范圍或含義。另外,在前面的詳細(xì)描述中,可以看到,出于將本公開連成一個(gè)整體的目的而將各種特征組合在一起放在單個(gè)實(shí)施方式中。此公開方法將不被解釋為反映所要求保護(hù)的實(shí)施方式要求比每個(gè)權(quán)利要求中明確陳述的更多特征的意圖。相反,如所附權(quán)利要求書所反映,發(fā)明性的主題存在于比單個(gè)已公開實(shí)施方式的所有特征少的特征中。從而,據(jù)此將所附權(quán)利要求結(jié)合進(jìn)詳細(xì)描述中,其中每個(gè)權(quán)利要求獨(dú)立地代表一個(gè)單獨(dú)的實(shí)施方式。在所附權(quán)利要求書中,術(shù)語“包括”和“其中”分別用作術(shù)語“包含”和“其特征在于”的易懂的英文等價(jià)詞。而且,術(shù)語“第一”、“第二”、“第三”等等只用作標(biāo)記,而不旨在將數(shù)字要求強(qiáng)加于其對(duì)象上 。
上面描述的包括所公開的體系結(jié)構(gòu)的各示例。當(dāng)然,描述每一個(gè)可以想到的組件和/或方法的組合是不可能的,但本領(lǐng)域內(nèi)的普通技術(shù)人員應(yīng)該認(rèn)識(shí)到,許多其他組合和排列都是可能的。因此,該新穎體系結(jié)構(gòu)旨在涵蓋所有這些落入所附權(quán)利要求書的精神和范圍內(nèi)的更改、修改和變化。
權(quán)利要求
1.一種裝置,包括處理器(102);以及通信地耦合到所述處理器的存儲(chǔ)器(104),所述存儲(chǔ)器存儲(chǔ)具有媒體共享組件(105) 的應(yīng)用(104),所述媒體共享組件操作以在所定義的一組用戶間共享媒體文件(114),所述媒體共享組件包括文件管理器模塊(106-1)和文件引用模塊(106-2),所述文件管理器模塊操作以確定所述媒體文件的網(wǎng)絡(luò)存儲(chǔ)位置,所述文件引用模塊操作以自動(dòng)生成到所述媒體文件的所述網(wǎng)絡(luò)存儲(chǔ)位置的有效鏈接(118),所述有效鏈接被安排成準(zhǔn)許所述所定義的一組用戶訪問所述媒體文件的所述網(wǎng)絡(luò)存儲(chǔ)位置。
2.如權(quán)利要求1所述的裝置,其特征在于,所述文件管理器模塊操作以確定所述媒體文件是本地媒體文件還是遠(yuǎn)程媒體文件,并且當(dāng)所述媒體文件是本地媒體文件時(shí)將所述媒體文件發(fā)送到網(wǎng)絡(luò)存儲(chǔ)服務(wù)器(150 )。
3.如權(quán)利要求1所述的裝置,其特征在于,所述文件引用模塊操作以取回到所述媒體文件的所述網(wǎng)絡(luò)存儲(chǔ)位置的當(dāng)前鏈接、確定所述當(dāng)前鏈接是否準(zhǔn)許所述所定義的一組用戶訪問所述媒體文件的所述網(wǎng)絡(luò)存儲(chǔ)位置,并且如果不準(zhǔn)許,則生成準(zhǔn)許所述所定義的一組用戶訪問所述媒體文件的所述網(wǎng)絡(luò)存儲(chǔ)位置的有效鏈接。
4.如權(quán)利要求1所述的裝置,其特征在于,所述文件引用模塊操作以取回所述網(wǎng)絡(luò)存儲(chǔ)位置的詞例化的匿名查看統(tǒng)一資源定位符(URL),并且生成作為包括所述詞例化的匿名查看URL的引用的有效鏈接。
5.如權(quán)利要求1所述的裝置,其特征在于,所述文件引用模塊操作以將所述媒體文件從所述網(wǎng)絡(luò)存儲(chǔ)位置復(fù)制到不同網(wǎng)絡(luò)存儲(chǔ)位置,所述不同網(wǎng)絡(luò)存儲(chǔ)位置準(zhǔn)許所述所定義的一組用戶對(duì)所述媒體文件的訪問,并且生成作為到被復(fù)制的媒體文件的所述不同網(wǎng)絡(luò)存儲(chǔ)位置的引用的有效鏈接。
6.如權(quán)利要求1所述的裝置,其特征在于,所述應(yīng)用將所述有效鏈接與文檔相關(guān)聯(lián),并且將所述文檔和所述有效鏈接發(fā)送到作為所述所定義的一組用戶的一組文檔接收者。
7.一種計(jì)算機(jī)實(shí)現(xiàn)的方法,包括接收將媒體文件與文檔相關(guān)聯(lián)的請(qǐng)求(202);取回到所述媒體文件的網(wǎng)絡(luò)存儲(chǔ)位置的第一鏈接(204);確定所述第一鏈接不準(zhǔn)許文檔接收者訪問所述媒體文件的所述網(wǎng)絡(luò)存儲(chǔ)位置(206); 確定準(zhǔn)許所述文檔接收者的訪問的、到所述媒體文件的所述網(wǎng)絡(luò)存儲(chǔ)位置的第二鏈接是否可用(208);以及當(dāng)所述第二鏈接可用時(shí)將所述第二鏈接與所述文檔相關(guān)聯(lián)(210)。
8.如權(quán)利要求6所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,其特征在于,包括確定到所述媒體文件的所述網(wǎng)絡(luò)存儲(chǔ)位置的所述第二鏈接不可用(302);確定是否能夠修改所述網(wǎng)絡(luò)存儲(chǔ)位置的許可以準(zhǔn)許所述文檔接收者的訪問;(304) 當(dāng)能夠修改所述網(wǎng)絡(luò)存儲(chǔ)位置的許可以準(zhǔn)許所述文檔接收者的訪問時(shí),修改所述網(wǎng)絡(luò)存儲(chǔ)位置的許可以準(zhǔn)許所述文檔接收者的訪問(306);取回到具有經(jīng)修改的許可的所述網(wǎng)絡(luò)存儲(chǔ)位置的第三鏈接(308);以及將所述第三鏈接與所述文檔相關(guān)聯(lián)(310)。
9.如權(quán)利要求6所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,其特征在于,包括確定到所述媒體文件的所述網(wǎng)絡(luò)存儲(chǔ)位置的所述第二鏈接不可用;確定不能夠修改所述網(wǎng)絡(luò)存儲(chǔ)位置的許可以準(zhǔn)許所述文檔接收者的訪問(402);確定是否能夠從所述網(wǎng)絡(luò)存儲(chǔ)位置取回所述媒體文件(404);當(dāng)能夠從所述網(wǎng)絡(luò)存儲(chǔ)位置取回所述媒體文件時(shí),從所述網(wǎng)絡(luò)存儲(chǔ)位置取回所述媒體文件(406);將所述媒體文件發(fā)送到準(zhǔn)許所述文檔接收者的訪問的新網(wǎng)絡(luò)存儲(chǔ)位置(408);接收到所述媒體文件的所述新網(wǎng)絡(luò)存儲(chǔ)位置的第四鏈接(410);以及將所述第四鏈接與所述文檔相關(guān)聯(lián)(412 )。
10.一種包括包含指令的存儲(chǔ)介質(zhì)的制品,所述指令在被執(zhí)行時(shí)使得系統(tǒng)執(zhí)行如權(quán)利要求7、8或9中任一項(xiàng)所述的方法。
全文摘要
描述了共享媒體文件的技術(shù)。一種裝置可包括處理器和通信地耦合到該處理器的存儲(chǔ)器。該存儲(chǔ)器可存儲(chǔ)一應(yīng)用,該應(yīng)用具有可用于在所定義的一組用戶之間共享媒體文件的媒體共享組件。該媒體共享組件可包括多個(gè)軟件模塊,包括文件管理器模塊以及文件引用模塊。文件管理器模塊可以可用于確定媒體文件的網(wǎng)絡(luò)存儲(chǔ)位置。文件引用模塊可以可用于自動(dòng)地生成到該媒體文件的網(wǎng)絡(luò)存儲(chǔ)位置的有效鏈接。有效鏈接可被具體安排成準(zhǔn)許該應(yīng)用的定義的該組用戶對(duì)該媒體文件的網(wǎng)絡(luò)存儲(chǔ)位置的訪問。對(duì)其他實(shí)施例也予以描述并要求保護(hù)。
文檔編號(hào)H04L29/08GK103023962SQ20121041913
公開日2013年4月3日 申請(qǐng)日期2012年10月26日 優(yōu)先權(quán)日2011年10月27日
發(fā)明者J·拜勒 申請(qǐng)人:微軟公司