專利名稱:通過消息收發(fā)來共享媒體文件的技術(shù)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及消息收發(fā)應(yīng)用程序,尤其涉及使用消息收發(fā)應(yīng)用程序來共享媒體文件。
背景技術(shù):
消息應(yīng)用程序被設(shè)計(jì)成在多個(gè)設(shè)備之間傳遞消息。消息應(yīng)用程序的多個(gè)優(yōu)點(diǎn)之一是將文件作為消息附件進(jìn)行傳遞的能力。例如,一個(gè)計(jì)算設(shè)備上的諸如圖像、照片、以及視頻等媒體文件可被附加到消息并被傳送到其他計(jì)算設(shè)備。然而,媒體文件相對(duì)很大并且因此消耗大量的處理和通信資源。如此,消息應(yīng)用程序通常限制附件的文件大小,尤其是在通信帶寬受限的情況下,如對(duì)于無線設(shè)備而言。這樣的限制禁止用戶經(jīng)由消息應(yīng)用程序共享媒體文件。本發(fā)明的改進(jìn)正是針對(duì)這些和其他考慮事項(xiàng)而需要的。概述提供本概述是為了以簡化的形式介紹將在以下詳細(xì)描述中進(jìn)一步描述的一些概念。本概述并非旨在標(biāo)識(shí)所要求保護(hù)的主題的關(guān)鍵特征或必要特征,也不旨在用于幫助確定所要求保護(hù)的主題的范圍。各實(shí)施例一般針對(duì)通過消息應(yīng)用程序來共享媒體文件的技術(shù)。一些實(shí)施例具體針對(duì)通過在傳遞實(shí)際消息之前將附加到該消息的媒體文件發(fā)布到可由消息發(fā)送者或消息接收者發(fā)現(xiàn)的網(wǎng)絡(luò)存儲(chǔ)服務(wù)器來共享該媒體文件的技術(shù)。此外,該消息和該媒體文件可以使用被特別設(shè)計(jì)成高效地傳遞各自內(nèi)容的不同運(yùn)輸來傳遞。在一個(gè)實(shí)施例中,例如,一種裝置可包括具有處理器和通信耦合到該處理器的存儲(chǔ)器的計(jì)算設(shè)備。存儲(chǔ)器可以存儲(chǔ)消息應(yīng)用程序,該消息應(yīng)用程序在由處理器執(zhí)行時(shí)可用于使用不同的運(yùn)輸在不同的時(shí)間間隔傳遞消息和包括媒體文件的消息附件。該消息可以具有包括對(duì)用于該媒體文件的可發(fā)現(xiàn)存儲(chǔ)位置的引用的鏈接。對(duì)其他實(shí)施例也予以描述并要求保護(hù)。通過閱讀下面的詳細(xì)描述并參考相關(guān)聯(lián)的附圖,這些及其他特點(diǎn)和優(yōu)點(diǎn)將變得顯而易見。應(yīng)該理解,前面的概括說明和下面的詳細(xì)描述只是說明性的,不會(huì)對(duì)所要求保護(hù)的各方面形成限制。附圖簡述
圖1示出消息收發(fā)體系結(jié)構(gòu)的實(shí)施例。圖2示出第一邏輯流程的實(shí)施例。圖3示出第二邏輯流程的實(shí)施例。圖4示出了第一操作環(huán)境的實(shí)施例。圖5示出了第二操作環(huán)境的實(shí)施例。圖6示出了第三操作環(huán)境的實(shí)施例。圖7示出了第一用戶界面視圖的實(shí)施例。圖8示出了第二用戶界面視圖的實(shí)施例。
圖9示出了計(jì)算體系結(jié)構(gòu)的實(shí)施例。詳細(xì)描述各實(shí)施例針對(duì)用于增強(qiáng)的消息收發(fā)服務(wù)的技術(shù)和媒體文件共享技術(shù)以有效且高效地允許電子系統(tǒng)和設(shè)備使用不同的消息應(yīng)用程序或模態(tài)來傳遞并共享消息和消息附件。 在各實(shí)施例中,消息應(yīng)用程序被安排成使用不同的運(yùn)輸在不同的時(shí)間間隔傳遞消息和包括一個(gè)或多個(gè)媒體文件的消息附件。在一個(gè)實(shí)施例中,例如,消息應(yīng)用程序在發(fā)送實(shí)際消息之前使用分開的運(yùn)輸將媒體文件發(fā)送到消息服務(wù)器。消息應(yīng)用程序從消息服務(wù)器接收對(duì)媒體文件的鏈接。該鏈接是對(duì)存儲(chǔ)在可發(fā)現(xiàn)存儲(chǔ)位置處的媒體文件的引用或指針,如超鏈接或超文本。消息應(yīng)用程序?qū)⒃撴溄忧度朐谠撓⒅?,并且通過與被用于媒體文件的運(yùn)輸所不同的運(yùn)輸來將該消息發(fā)送到消息服務(wù)器。作為補(bǔ)充或替換,可以在不同的時(shí)間間隔對(duì)媒體文件和消息使用同一運(yùn)輸。作為補(bǔ)充或替換,根據(jù)變化的格式和操作設(shè)置,如隱私參數(shù)等, 媒體文件的替換版本也可被嵌入在消息中。對(duì)其他實(shí)施例也予以描述并要求保護(hù)。增強(qiáng)的消息收發(fā)服務(wù)和媒體文件共享技術(shù)提供超過常規(guī)技術(shù)的若干優(yōu)點(diǎn)。例如, 在不同的時(shí)間間隔使用分開的運(yùn)輸節(jié)省了處理和通信資源,同時(shí)在發(fā)送帶有附件的常規(guī)消息時(shí)提供類似的用戶界面和用戶體驗(yàn)。此外,被特別設(shè)計(jì)成對(duì)附件進(jìn)行管理的增強(qiáng)的用戶界面提供用于接收媒體文件附件的更穩(wěn)健和豐富的用戶體驗(yàn)。另外,來自客戶機(jī)上的消息應(yīng)用程序的輸出在技術(shù)上與物理存儲(chǔ)技術(shù)相兼容。作為另一示例,將媒體文件按可發(fā)現(xiàn)的方式存儲(chǔ)以供消息發(fā)送者和/或消息接收者更容易地訪問,而非將媒體文件隨機(jī)存儲(chǔ)在服務(wù)器陣列中的隱藏并受保護(hù)的位置中。作為這些和其他優(yōu)點(diǎn)的結(jié)果,各實(shí)施例可提高操作者、設(shè)備或網(wǎng)絡(luò)的可承受性、可伸縮性、模塊性、可擴(kuò)展性或互操作性。圖1示出用于適用于實(shí)現(xiàn)一個(gè)或多個(gè)增強(qiáng)的消息收發(fā)服務(wù)和媒體文件共享技術(shù)以有效且高效地允許電子系統(tǒng)和設(shè)備使用不同的消息應(yīng)用程序或模態(tài)來傳遞并共享消息和消息附件的消息收發(fā)體系結(jié)構(gòu)100的框圖。在各實(shí)施例中,消息收發(fā)體系結(jié)構(gòu)100可包括具有包含多個(gè)硬件和軟件組件的多種類型的系統(tǒng)和設(shè)備的計(jì)算機(jī)實(shí)現(xiàn)的消息收發(fā)體系結(jié)構(gòu)100。如此處所使用的,術(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í)施例不限于該上下文。在各實(shí)施例中,消息收發(fā)體系結(jié)構(gòu)100可被實(shí)現(xiàn)成將該結(jié)構(gòu)的各部分和/或用于媒體共享技術(shù)的操作分布到多個(gè)計(jì)算實(shí)體的分布式系統(tǒng)。分布式系統(tǒng)的示例可包括但不限于,客戶機(jī)-服務(wù)器體系結(jié)構(gòu)、3層體系結(jié)構(gòu)、N層體系結(jié)構(gòu)、緊耦合或群集的體系結(jié)構(gòu)、對(duì)等體系結(jié)構(gòu)、主機(jī)-從機(jī)體系結(jié)構(gòu)、共享數(shù)據(jù)庫體系結(jié)構(gòu)、以及其他類型的分布式系統(tǒng)。各實(shí)施例不限于該上下文。在圖1所示的實(shí)施例中,消息收發(fā)體系結(jié)構(gòu)100的全部或部分可被實(shí)現(xiàn)成具有計(jì)算和通信能力的一個(gè)或多個(gè)電子設(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ī)、服務(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í)施例不限于該上下文。作為消息收發(fā)體系結(jié)構(gòu)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)成分配給各個(gè)信號(hào)線的信號(hào)。在這些分配中,每一個(gè)消息都是信號(hào)。然而,其他實(shí)施例可另選地采用數(shù)據(jù)消息。這些數(shù)據(jù)消息可以跨各個(gè)連接發(fā)送。示例性連接包括并行接口、串行接口和總線接口。適用于特定實(shí)施例的特定通信技術(shù)參考圖10來描述。在圖1所示的實(shí)施例中,消息收發(fā)體系結(jié)構(gòu)100可包括多個(gè)計(jì)算設(shè)備110-1-a、 消息服務(wù)器140以及網(wǎng)絡(luò)存儲(chǔ)服務(wù)器150,它們?nèi)纪ㄟ^網(wǎng)絡(luò)130進(jìn)行通信。諸計(jì)算設(shè)備 110-1-a可各自實(shí)現(xiàn)一個(gè)或多個(gè)消息應(yīng)用程序104-1-b。消息服務(wù)器140可以實(shí)現(xiàn)各消息組件,諸如消息路由器144、附件管理器146、以及消息更新器148、以及其他消息組件。雖然如圖1所示的消息收發(fā)體系結(jié)構(gòu)100具有呈特定拓?fù)浣Y(jié)構(gòu)的有限數(shù)量的元素,但可以明白, 消息收發(fā)體系結(jié)構(gòu)100視給定實(shí)現(xiàn)所需可包括呈替換拓?fù)浣Y(jié)構(gòu)的更多或更少的元素。網(wǎng)絡(luò)130可包括被設(shè)計(jì)成在消息收發(fā)體系結(jié)構(gòu)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ù)。消息服務(wù)器140可包括或使用用于執(zhí)行根據(jù)所描述的實(shí)施例的各種方法的一個(gè)或多個(gè)服務(wù)器計(jì)算設(shè)備和/或服務(wù)器程序。例如,當(dāng)被安裝和/或部署時(shí),服務(wù)器程序可以支持用于提供特定服務(wù)和特征的服務(wù)器計(jì)算設(shè)備的一個(gè)或多個(gè)服務(wù)器角色。示例性消息服務(wù)器140可包括例如操作諸如MICROSOFT 0S、UNIX 0S、LINUX OS或其他合適的基于服務(wù)器的OS等服務(wù)器OS的獨(dú)立和企業(yè)級(jí)服務(wù)器計(jì)算機(jī)。例如,示例性服務(wù)器程序可包括諸如Microsoft Office Communications Server (辦公室通信服務(wù)器,0CS)等用于管理傳入和傳出消息的通信服務(wù)器程序,諸如Microsoft Exchange Server (交換服務(wù)器)等用于提供對(duì)電子郵件、語音郵件、VoIP、即時(shí)消息收發(fā)(IM)、群IM、增強(qiáng)的在場(chǎng)、以及音頻-視頻會(huì)議、和/或根據(jù)所描述的實(shí)施例的其他類型的程序、應(yīng)用、或服務(wù)的統(tǒng)一消息收發(fā)(UM)的消息收發(fā)服務(wù)器程序。網(wǎng)絡(luò)存儲(chǔ)服務(wù)器150也可包括或使用用于執(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可包括例如操作諸如MICROSOFT OS,UNIX OS,LINUX OS或其他合適的基于服務(wù)器的OS等服務(wù)器OS的獨(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ù)。諸計(jì)算設(shè)備110-1-a各自可包括處理器102和通信耦合到處理器102的存儲(chǔ)器 103。處理器102和存儲(chǔ)器103可各自通信耦合到通信接口 109。計(jì)算設(shè)備110-1-a的示例性體系結(jié)構(gòu)和示例參考圖9來描述。通信接口 109可包括或?qū)崿F(xiàn)允許計(jì)算設(shè)備110-1-a經(jīng)由網(wǎng)絡(luò)130彼此進(jìn)行通信并與消息收發(fā)體系結(jié)構(gòu)100的其他設(shè)備進(jìn)行通信的各種通信技術(shù)。例如,消息收發(fā)體系結(jié)構(gòu) 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可包括多個(gè)不同類型的運(yùn)輸112-1-p。運(yùn)輸112_l_p 中的每一個(gè)可以實(shí)現(xiàn)或利用相同或不同的一組通信參數(shù)來在消息收發(fā)體系結(jié)構(gòu)100的各設(shè)備之間傳遞信息。在一個(gè)實(shí)施例中,例如,運(yùn)輸112-1-p中的每一個(gè)可以實(shí)現(xiàn)或利用不同的一組通信參數(shù)來在計(jì)算設(shè)備110-1-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ù)、以及影響計(jì)算設(shè)備110-1-a所實(shí)現(xiàn)的通信接口 109的操作的任何其他通信參數(shù)。各實(shí)施例不限于該上下文。在各實(shí)施例中,計(jì)算設(shè)備110-1的通信接口 109可以實(shí)現(xiàn)不同的通信參數(shù),從而提供不同的帶寬或通信速度。例如,運(yùn)輸112-1可包括實(shí)現(xiàn)用于向消息服務(wù)器140高速地傳遞信息的合適的通信參數(shù)的高速接口,而運(yùn)輸112-2可包括實(shí)現(xiàn)用于向消息服務(wù)器140低速地傳遞信息的合適的通信參數(shù)的低速接口。對(duì)于有線通信,例如,運(yùn)輸112-1可包括被設(shè)計(jì)成通過諸如因特網(wǎng)等分組交換網(wǎng)絡(luò)傳遞信息的網(wǎng)絡(luò)接口。運(yùn)輸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é)議 (UDP)、數(shù)據(jù)報(bào)擁塞控制協(xié)議(DCCP)、流控制傳輸協(xié)議(SCTP)、資源預(yù)留協(xié)議(RSVP)、顯式擁塞通知(ECN)協(xié)議、開放最短路徑優(yōu)先(OSPF)協(xié)議套件、可靠傳輸協(xié)議(RTP)、IETF實(shí)時(shí)傳輸協(xié)議(RTP)、等等。運(yùn)輸112-2可被安排成根據(jù)不同的消息協(xié)議來提供數(shù)據(jù)通信,如簡單郵件傳輸協(xié)議(SMTP)、可擴(kuò)充的SMTP (ESMTP)、郵局協(xié)議(POP)、P0P3、因特網(wǎng)消息訪問協(xié)議(IMAP)、多用途因特網(wǎng)郵件擴(kuò)充(MIME)協(xié)議、Unix到Unix復(fù)制(UUCP)程序、諸如ITU-T X. 400協(xié)議等國際電信聯(lián)盟(ITU)協(xié)議套件,等等。可以明白,可以實(shí)現(xiàn)其他有線通信技術(shù), 并且各實(shí)施例不限于該上下文。對(duì)于無線通信,例如,運(yùn)輸112-1可包括被設(shè)計(jì)成通過無線局域網(wǎng)(WLAN)傳遞信息的無線電裝置。運(yùn)輸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é)議和變型,等等。運(yùn)輸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/lxRTT系統(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í)施例中,計(jì)算設(shè)備110-1的通信接口 109可以實(shí)現(xiàn)相同的一組通信參數(shù),從而提供相同或基本上相似的帶寬或通信速度。然而,運(yùn)輸112-1、112-2可由消息應(yīng)用程序 104-1在不同的時(shí)間點(diǎn)進(jìn)行利用。在一個(gè)實(shí)施例中,例如,消息應(yīng)用程序104-1可以在第一時(shí)間間隔期間傳遞一個(gè)或多個(gè)媒體文件114-1-c,并且在第二時(shí)間間隔期間傳遞帶有與該一個(gè)或多個(gè)媒體文件114-1-c有關(guān)的信息的消息116。在一個(gè)實(shí)施例中,例如,第一和第二時(shí)間間隔可以完全不連續(xù),其中第一時(shí)間間隔的開始時(shí)間和結(jié)束時(shí)間在第二時(shí)間間隔的開始時(shí)間之前。在一個(gè)實(shí)施例中,例如,第一和第二時(shí)間間隔可以部分重疊,其中第一時(shí)間間隔的開始時(shí)間在第二時(shí)間間隔的開始時(shí)間之前,但第一時(shí)間間隔的結(jié)束時(shí)間在第二時(shí)間間隔的開始時(shí)間之后。各實(shí)施例不限于此上下文的情況。諸計(jì)算設(shè)備110-1-a可各自實(shí)現(xiàn)被安排成以各種格式來傳遞各種類型的消息的一個(gè)或多個(gè)消息應(yīng)用程序104-1-b。消息應(yīng)用程序104-1-b中的每一個(gè)可以表示特定種類的運(yùn)輸,從而允許處理該特定應(yīng)用程序的特定類型和格式的消息。消息應(yīng)用程序104-1-b 可包括但不限于傳真應(yīng)用程序、視頻消息應(yīng)用程序、即時(shí)消息收發(fā)(IM)應(yīng)用程序、聊天應(yīng)用程序、電子郵件(email)應(yīng)用程序、短消息服務(wù)(SMS)應(yīng)用程序、多媒體消息服務(wù)(MMS) 應(yīng)用程序、社交網(wǎng)絡(luò)系統(tǒng)(SNS)應(yīng)用程序,等等??梢悦靼祝鲗?shí)施例不限于此,并且消息應(yīng)用程序104-1-b可包括根據(jù)所描述的實(shí)施例的任何其他類型的消息收發(fā)和通信應(yīng)用程序。 可以明白,計(jì)算設(shè)備110-1-a可各自實(shí)現(xiàn)除根據(jù)所描述的實(shí)施例的消息應(yīng)用程序104-1-b 之外的其他類型的應(yīng)用程序。如圖1所示,例如,計(jì)算設(shè)備110-1、110-2實(shí)現(xiàn)各自的消息應(yīng)用程序104-1、104-2。 消息應(yīng)用程序104-1、104-2 —般可用于為計(jì)算設(shè)備110-1、110-2生成、發(fā)送、接收、更新、修改和以其他方式管理消息??梢悦靼祝槍?duì)在此描述的計(jì)算設(shè)備110-1及其消息應(yīng)用程序 104-1所示出的實(shí)現(xiàn)細(xì)節(jié)還適用于計(jì)算設(shè)備110-2及其相應(yīng)的消息應(yīng)用程序104-2。在一個(gè)實(shí)施例中,消息應(yīng)用程序104-1、104_2被實(shí)現(xiàn)成獨(dú)立的基于客戶機(jī)的應(yīng)用程序并且由計(jì)算設(shè)備110-1、110-2提供的諸如計(jì)算設(shè)備110-1的處理器102和存儲(chǔ)器103等本地資源來執(zhí)行,而非在網(wǎng)絡(luò)設(shè)備上實(shí)現(xiàn)并可由計(jì)算設(shè)備110-1、110-2經(jīng)由web瀏覽器訪問的基于網(wǎng)絡(luò)的消息應(yīng)用程序。在一個(gè)實(shí)施例中,消息應(yīng)用程序104-1、104-2可包括適用于分布式處理并且部分地在計(jì)算設(shè)備110-1、110-2的本地資源上執(zhí)行且部分地在網(wǎng)絡(luò)資源上執(zhí)行的分布式應(yīng)用程序。作為補(bǔ)充或替換,消息應(yīng)用程序104-1、104-2可包括實(shí)現(xiàn)在網(wǎng)絡(luò)設(shè)備上并由計(jì)算設(shè)備110-1、110-2經(jīng)由web瀏覽器訪問的基于網(wǎng)絡(luò)的消息應(yīng)用程序。各實(shí)施例不限于此上下文的情況。消息應(yīng)用程序104-1實(shí)現(xiàn)用于使用不同的運(yùn)輸在不同的時(shí)間間隔傳遞消息和包括媒體文件的消息附件的各種技術(shù)。為了實(shí)現(xiàn)這一點(diǎn),消息應(yīng)用程序104-1包括各種客戶機(jī)消息組件106-1-c,包括附件管理器106-1、附件轉(zhuǎn)換器106-2、消息管理器106-3、以及消息更新器106-4。雖然如圖1所示的消息應(yīng)用程序104-1具有呈特定拓?fù)浣Y(jié)構(gòu)的有限數(shù)量的元素,但可以明白,消息應(yīng)用程序104-1視給定實(shí)現(xiàn)所需可包括呈替換拓?fù)浣Y(jié)構(gòu)的更多或更少的元素。在各實(shí)施例中,消息應(yīng)用程序104-1包括附件管理器106-1。附件管理器106_1 — 般可被安排成管理消息應(yīng)用程序104-1的附件。附件管理器106-1可檢測(cè)到特定一組附件要被添加到消息106,并且可選擇適用于該給定的一組附件的特定運(yùn)輸112-1-p。例如,附件管理器106-1可以評(píng)估與所提議的附件中的一些或全部相關(guān)聯(lián)的大小參數(shù),并基于該大小參數(shù)來選擇運(yùn)輸112-1-p。例如,具有較小文件大小的單個(gè)附件可以使用較慢運(yùn)輸,而具有較大總體文件大小的多個(gè)附件可以使用較快運(yùn)輸??苫诎◣挕⒊杀?、等待時(shí)間、處理資源、存儲(chǔ)器資源、功率狀態(tài)、功率可用性、網(wǎng)絡(luò)可用性、用戶選擇等等的任何數(shù)量的計(jì)算或通信參數(shù)來將特定運(yùn)輸112-1-p匹配到給定的一組附件。各實(shí)施例不限于此上下文的情況。在一個(gè)實(shí)施例中,例如,附件管理器106-1可被安排成接收將媒體文件114-1-c附加到消息116的請(qǐng)求,通過運(yùn)輸112-1將媒體文件114-1-c發(fā)送到消息服務(wù)器140,通過運(yùn)輸112-1從消息服務(wù)器140接收媒體文件114-1-c的鏈接118-l_d,并將鏈接118-l_d嵌入到消息116中以傳遞給消息接收者(例如,計(jì)算設(shè)備110-2)。媒體文件114-1-c可包括適用于附加到消息的給定媒體文件格式的任何類型的多媒體文件。媒體文件114-1-c的示例包括但不限于文本、音頻、靜止圖像、照片、圖形、 動(dòng)畫、視頻、影片、音頻/視頻、交互式內(nèi)容、應(yīng)用文件、超媒體、游戲文件、計(jì)算機(jī)輔助設(shè)計(jì) (CAD)文件、數(shù)據(jù)庫文件、文檔、地圖文件、圖形信息系統(tǒng)文件、程序代碼、以及根據(jù)所描述的實(shí)施例的任何其他類型的媒體內(nèi)容。在一個(gè)實(shí)施例中,例如,媒體文件114-1-c可包括諸如照片等圖像。圖像的媒體文件格式的一些示例可包括但不限于圖像擴(kuò)展名“JPG”、“JPEG”、 “GIF”、“PNG”、“BMP”、“TIFF”、“TIF”、“ICO”、“DIB”等等。在一個(gè)實(shí)施例中,例如,媒體文件 114-1-c可包括諸如影片等視頻。視頻的媒體文件格式的一些示例可包括但不限于Windows Media Video (WMV)、運(yùn)動(dòng)圖像專家組(MPEG)階段1_4、QuickTime (MOV)等等。各實(shí)施例不被限于媒體文件114-1-c的任何給定的媒體類型或媒體格式。在各實(shí)施例中,消息應(yīng)用程序104-1包括附件轉(zhuǎn)換器106-2。附件轉(zhuǎn)換器106_2 — 般可被安排成將媒體文件114-1-c從一種格式組合成另一格式。在一個(gè)實(shí)施例中,附件轉(zhuǎn)換器106-2可被安排成修改媒體文件114-1-c的一個(gè)或多個(gè)屬性以形成媒體文件的替換版本120-1-e。媒體文件120-1-e有時(shí)可被稱為“縮略圖”。例如,附件轉(zhuǎn)換器106-2可被安排成修改媒體文件114-1-c的分辨率屬性以形成具有低于媒體文件114-1-c的分辨率的媒體文件的替換版本120-1-e。也可以修改其他屬性,如大小、裁剪、位置、旋轉(zhuǎn)、彩色、黑白、元數(shù)據(jù)、標(biāo)簽、和/或根據(jù)所描述的實(shí)施例的任何其他屬性。在各實(shí)施例中,消息應(yīng)用程序104-1包括消息管理器106-3。消息管理器106_3 — 般可被安排成管理在消息發(fā)送者與一個(gè)或多個(gè)消息接收者之間傳遞的消息。在一個(gè)實(shí)施例中,例如,消息管理器106-3可被安排成通過運(yùn)輸112-2來傳遞信息116。消息116在通過運(yùn)輸112-2傳遞時(shí)可包括一個(gè)或多個(gè)媒體文件114-1-c的一個(gè)或多個(gè)嵌入的鏈接118-1-d。 一個(gè)或多個(gè)嵌入的鏈接118-1-d可包括對(duì)存儲(chǔ)在網(wǎng)絡(luò)存儲(chǔ)服務(wù)器150上并可由消息發(fā)送者或消息接收者訪問的一個(gè)或多個(gè)媒體文件114-1-c的引用。鏈接118-1-d中的每一個(gè)可包括用戶可以直接跟隨的或由程序自動(dòng)跟隨的、對(duì)所存儲(chǔ)的媒體文件114-1-c的引用或指針。引用是對(duì)設(shè)備(例如,文件服務(wù)器)的存儲(chǔ)器中的其他位置處的所指事物(例如,所存儲(chǔ)的媒體文件114-1-c,如對(duì)象、文件、數(shù)據(jù)項(xiàng)等等) 進(jìn)行引用的數(shù)據(jù)類型,并且被用來訪問該所指事物。一般而言,引用是使程序能夠直接訪問該所指事物的值。所指事物可被存儲(chǔ)在與引用相同的設(shè)備上或與引用不同的設(shè)備上。大多數(shù)編程語言指出某種形式的引用。鏈接118-1-d的示例可包括但不限于超文本和超鏈接, 如萬維網(wǎng)(WWW)所使用的那些。超文本是具有超鏈接的文本。超鏈接通常包括錨,錨是消息內(nèi)的可從中跟隨該超鏈接的位置。超鏈接的目標(biāo)是該超鏈接通向的所存儲(chǔ)的媒體文件 114-l-c0在其錨被示出時(shí),通過以某種方式激活它,如通過觸摸它(例如,使用觸摸屏顯示器)或用定點(diǎn)設(shè)備(例如,鼠標(biāo))點(diǎn)擊它,用戶可以跟隨該鏈接。在鏈接118-1-d被激活時(shí), 其目標(biāo)(例如,媒體文件114-1-c)被顯示,通常經(jīng)由web瀏覽器來顯示。在各實(shí)施例中,消息應(yīng)用程序104-1包括消息更新器106-4。消息更新器106_4 一般可被安排成動(dòng)態(tài)地更新消息116的所存儲(chǔ)的版本。在一個(gè)實(shí)施例中,例如,消息更新器 106-4可被安排成使用消息更新來動(dòng)態(tài)地更新消息116,該消息更新具有在消息116已從消息應(yīng)用程序104-1發(fā)送之后接收到的關(guān)于該消息的信息。作為補(bǔ)充或替換,消息更新器 106-4可被安排成在消息116已被發(fā)送給消息接收者并被存儲(chǔ)在諸如計(jì)算設(shè)備110-2等客戶機(jī)設(shè)備上之后發(fā)送具有關(guān)于消息116的信息的消息更新。上述實(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)計(jì)算設(shè)備110-1、110-2實(shí)現(xiàn)的消息應(yīng)用程序104-1、104-2執(zhí)行的操作中的一些或全部。在圖2所示的實(shí)施例中,在框202,邏輯流程200可以接收將媒體文件附加到消息的請(qǐng)求。例如,假定計(jì)算設(shè)備110-1的第一用戶希望將帶有附件的消息116傳遞給計(jì)算設(shè)備110-2的第二用戶。在生成消息116時(shí),由計(jì)算設(shè)備110-1實(shí)現(xiàn)的消息應(yīng)用程序104-1 的附件管理器106-1可以接收將一個(gè)或多個(gè)媒體文件114-1-c附加到消息116的請(qǐng)求。例如,該一個(gè)或多個(gè)媒體文件114-1-c可包括一組照片。附件管理器106-1可以實(shí)現(xiàn)以高效的方式傳遞媒體文件114-1-c的一組自定義用戶界面和服務(wù)。在框204,邏輯流程200可通過第一運(yùn)輸將媒體文件發(fā)送到消息服務(wù)器。例如,附件管理器106-1可以通過第一運(yùn)輸112-1經(jīng)由網(wǎng)絡(luò)130將一個(gè)或多個(gè)媒體文件114-1-c發(fā)送到消息服務(wù)器140。在框206,邏輯流程200可以通過第一運(yùn)輸從服務(wù)器接收媒體文件的鏈接,該鏈接包括對(duì)該媒體文件的可發(fā)現(xiàn)存儲(chǔ)位置的引用。例如,消息服務(wù)器140可以將一個(gè)或多個(gè)媒體文件114-1-c存儲(chǔ)在網(wǎng)絡(luò)存儲(chǔ)服務(wù)器150上,并使用參考圖3詳細(xì)描述的技術(shù)將一個(gè)或多個(gè)媒體文件114-1-c的一個(gè)或多個(gè)鏈接118-1-d返回給計(jì)算設(shè)備110-1。在一個(gè)實(shí)施例中,一個(gè)或多個(gè)媒體文件114-1-c的一個(gè)或多個(gè)鏈接118-1-d可包括對(duì)存儲(chǔ)在網(wǎng)絡(luò)存儲(chǔ)服務(wù)器150上的一個(gè)或多個(gè)媒體文件114-1-c的可發(fā)現(xiàn)存儲(chǔ)位置的引用。在沒有一個(gè)或多個(gè)鏈接118-1-d的情況下,該可發(fā)現(xiàn)存儲(chǔ)位置可由消息發(fā)送者或消息接收者訪問。例如,該可發(fā)現(xiàn)存儲(chǔ)位置可以是消息發(fā)送者或消息接收者的用戶帳戶并可經(jīng)由web瀏覽器通過因特網(wǎng)訪問??砂l(fā)現(xiàn)存儲(chǔ)位置的示例可包括但不限于相冊(cè),該相冊(cè)具有控制對(duì)該相冊(cè)的訪問的各級(jí)隱私設(shè)置,其中隱私設(shè)置允許對(duì)消息發(fā)送者和/或消息接收者的訪問。附件管理器106-1可以通過第一運(yùn)輸112-1從消息服務(wù)器140接收一個(gè)或多個(gè)媒體文件114-1-c的一個(gè)或多個(gè)鏈接118-1-d。在一個(gè)實(shí)施例中,附件管理器106-1可以修改一個(gè)或多個(gè)接收到的鏈接118-1-d,如通過將多個(gè)接收到的鏈接118-1-d組合成單個(gè)鏈接、將一個(gè)或多個(gè)鏈接118-1-d與消息116的其他用戶界面元素相組合、將一個(gè)或多個(gè)鏈接 118-1-d轉(zhuǎn)換成消息116的不同的用戶界面元素、將一個(gè)或多個(gè)鏈接118-1-d與一個(gè)或多個(gè)媒體文件114-1-c的嵌入在消息116中的媒體文件的一個(gè)或多個(gè)替換版本120-1-e相組合,等等。以此方式,可以設(shè)計(jì)不同的接入點(diǎn)來檢索所存儲(chǔ)的媒體文件114-1-c。例如,選擇嵌入在消息116中的媒體文件120-1-e可以激活一個(gè)或多個(gè)鏈接118-1-d以供消息接收者查看對(duì)應(yīng)的媒體文件114-1-c。各實(shí)施例不限于此上下文的情況。在框208,邏輯流程200可以將鏈接嵌入在消息中。例如,附件管理器106_1可以將一個(gè)或多個(gè)鏈接118-1-d連同諸如消息內(nèi)容和/或媒體文件114-1-c的替換版本等附加信息一起嵌入在消息116中。在框210,邏輯流程200可以通過第二運(yùn)輸將帶有嵌入的鏈接的消息發(fā)送給消息接收者。例如,消息應(yīng)用程序104-1可以通過第二運(yùn)輸112-2將帶有嵌入的鏈接118-1-d 的消息116發(fā)送到一個(gè)或多個(gè)消息接收者。消息接收者可包括例如計(jì)算設(shè)備110-2的第二用戶。圖3示出了邏輯流程300的一個(gè)實(shí)施例。邏輯流程300可表示由在此所描述的一個(gè)或多個(gè)實(shí)施例所執(zhí)行的操作中的部分或全部。例如,邏輯流程300可以表示由為消息服務(wù)器140所實(shí)現(xiàn)的附件管理器114、消息路由器146、和/或消息更新服務(wù)148執(zhí)行的操作的一些或全部。在框302,邏輯流程300可由消息服務(wù)通過第一運(yùn)輸接收消息的媒體文件。繼續(xù)以上參考圖2討論的示例,例如,消息服務(wù)器140的附件管理器144可以接收通過第一運(yùn)輸 112-1從計(jì)算設(shè)備110-1的消息應(yīng)用程序104-1傳遞給消息服務(wù)器140的消息116的一個(gè)或多個(gè)媒體文件114-1-c。
在框304,邏輯流程300可以將媒體文件存儲(chǔ)在可通過為消息發(fā)送者或消息接收者先前建立的用戶帳戶來訪問的服務(wù)器上。例如,消息服務(wù)器140的附件管理器144可以與網(wǎng)絡(luò)存儲(chǔ)服務(wù)器150進(jìn)行交互以按可通過為消息發(fā)送者或消息接收者先前建立的用戶帳戶來訪問的方式來將一個(gè)或多個(gè)媒體文件114-1-c存儲(chǔ)在網(wǎng)絡(luò)存儲(chǔ)服務(wù)器150上。消息發(fā)送者可包括生成消息116的計(jì)算設(shè)備110-1的第一用戶。消息接收者可包括作為消息116 的預(yù)期接收者的計(jì)算設(shè)備110-2的第二用戶。在框306,邏輯流程300可以生成對(duì)所存儲(chǔ)的媒體文件的鏈接。例如,一旦消息服務(wù)器140與網(wǎng)絡(luò)存儲(chǔ)服務(wù)器150之間的交互完成,則消息服務(wù)器140的附件管理器144可以生成一個(gè)或多個(gè)鏈接118-1-d。作為補(bǔ)充或替換,附件管理器144可以從網(wǎng)絡(luò)存儲(chǔ)服務(wù)器 150接收一個(gè)或多個(gè)鏈接118-1-d。鏈接118-1-d可以按可由消息發(fā)送者或消息接收者發(fā)現(xiàn)的方式來單獨(dú)地或共同地包括對(duì)存儲(chǔ)在網(wǎng)絡(luò)存儲(chǔ)服務(wù)器150上的媒體文件114-1-c的引用。如本文所使用的,術(shù)語“可發(fā)現(xiàn)”指的是消息發(fā)送者和/或消息接收者已知且在不使用鏈接118-1-d的情況下可訪問的存儲(chǔ)位置。例如,消息服務(wù)器140的附件管理器144可以將媒體文件存儲(chǔ)在可通過為消息發(fā)送者或消息接收者先前建立的用戶帳戶訪問的網(wǎng)絡(luò)存儲(chǔ)服務(wù)器150上。用戶帳戶可以經(jīng)由例如web瀏覽器通過如因特網(wǎng)的專用網(wǎng)絡(luò)或公共網(wǎng)絡(luò)來訪問。用戶帳戶的示例可包括在線存儲(chǔ)或社交網(wǎng)絡(luò)服務(wù),包括但不限于MICROSOFT LIVE、MYSPACE 、FACEB00K 、 LINKEDIN 、TWITTER 、BEBO 、以及根據(jù)所描述的實(shí)施例的其他在線存儲(chǔ)或社交網(wǎng)絡(luò)服務(wù)。 各實(shí)施例不限于此上下文的情況。在框308,邏輯流程300可以通過第一運(yùn)輸發(fā)送所存儲(chǔ)的媒體文件的鏈接。例如, 附件管理器144可以通過第一運(yùn)輸112-1發(fā)送所存儲(chǔ)的媒體文件114-1-c的一個(gè)或多個(gè)鏈接 118-1-d。圖4示出適用于消息收發(fā)體系結(jié)構(gòu)100的操作環(huán)境400的實(shí)施例。操作環(huán)境400 示出消息收發(fā)體系結(jié)構(gòu)100的各設(shè)備之間的向計(jì)算設(shè)備110-1、110-2提供增強(qiáng)的消息收發(fā)服務(wù)的信令。在圖4所示的實(shí)施例中,假定以下使用場(chǎng)景計(jì)算設(shè)備110-1的第一用戶希望將帶有附件的消息116傳遞給計(jì)算設(shè)備110-2的第二用戶。在生成消息116時(shí),由計(jì)算設(shè)備 110-1實(shí)現(xiàn)的消息應(yīng)用程序104-1的附件管理器106-1可以接收將媒體文件114-1附加到消息116的請(qǐng)求。媒體文件114-1可包括存儲(chǔ)在存儲(chǔ)器103中的照片。附件管理器106-1 可以使用用戶界面108來實(shí)現(xiàn)一組自定義用戶界面和服務(wù),以在將消息116傳遞給消息服務(wù)器140之前將媒體文件114-1從計(jì)算設(shè)備110-1傳遞給消息服務(wù)器140。用戶界面108 所生成的示例性用戶界面可以參考圖7-8來描述。附件管理器106-1可以從存儲(chǔ)器103檢索媒體文件114_1并通過第一運(yùn)輸112_1 經(jīng)由網(wǎng)絡(luò)130將媒體文件114-1發(fā)送到消息服務(wù)器140,如箭頭402所示。消息服務(wù)器140 的附件管理器144可以接收消息116的媒體文件114-1,并且啟動(dòng)將媒體文件114-1存儲(chǔ)到網(wǎng)絡(luò)存儲(chǔ)服務(wù)器150所實(shí)現(xiàn)的web服務(wù)152的消息發(fā)送者的用戶帳戶的操作。消息服務(wù)器140的附件管理器144可以將媒體文件114-1和/或消息發(fā)送者的適當(dāng)?shù)陌踩珣{證發(fā)送到web服務(wù)152,如箭頭404所示。web服務(wù)152可以使用該安全憑證來認(rèn)證消息發(fā)送者, 并將媒體文件114-1作為消息發(fā)送者的用戶帳戶的一部分來存儲(chǔ)。可以明白,通過將媒體
12文件114-1作為消息發(fā)送者的用戶帳戶的一部分來存儲(chǔ),媒體文件114-1可由消息發(fā)送者和/或消息接收者發(fā)現(xiàn),從而允許消息發(fā)送者和/或消息接收者使用與鏈接118-1不同的訪問技術(shù)來訪問媒體文件114-1。例如,消息發(fā)送者和/或消息接收者可以使用常規(guī)web瀏覽器來經(jīng)由因特網(wǎng)訪問web服務(wù)152。web服務(wù)152可以返回對(duì)存儲(chǔ)在網(wǎng)絡(luò)存儲(chǔ)服務(wù)器150上的媒體文件114_1的鏈接 118-1。附件管理器144可以接收鏈接118-1,如箭頭406所示,并通過第一運(yùn)輸112-1將其發(fā)送到計(jì)算設(shè)備110-1,如箭頭408所示。附件管理器106-1可以通過第一運(yùn)輸112-1從消息服務(wù)器140接收媒體文件 114-1的鏈接118-1,并將接收到的鏈接118-1轉(zhuǎn)發(fā)到消息管理器106-3。有時(shí),在附件管理器106-1與消息服務(wù)器140進(jìn)行互操作以運(yùn)輸媒體文件114_1 并接收鏈接118-1時(shí),消息應(yīng)用程序104-1可以經(jīng)由用戶界面108接收將媒體文件的替換版本120-1嵌入在消息116中的控制指令。消息應(yīng)用程序104-1的附件轉(zhuǎn)換器106-2可以接收媒體文件114-1并開始操作以修改媒體文件114-1的一個(gè)或多個(gè)屬性來形成媒體文件的替換版本120-1。例如,附件轉(zhuǎn)換器106-2可以修改媒體文件114-1的大小和分辨率屬性, 以形成具有比原本存儲(chǔ)在存儲(chǔ)器103中的媒體文件114-1小的大小和低的分辨率的媒體文件120-1。附件轉(zhuǎn)換器106-2可以將媒體文件120-1 (或引用)轉(zhuǎn)發(fā)給消息管理器106-3。消息管理器106-3可以接收鏈接118-1和媒體文件120_1作為輸入。消息管理器 106-3還可以經(jīng)由用戶界面108接收消息發(fā)送者所生成的消息內(nèi)容420作為輸入。消息管理器106-3隨后可以將消息內(nèi)容420、鏈接118-1、和/或媒體文件120-1嵌入在消息116 中。一旦形成了并準(zhǔn)備好運(yùn)輸消息116,消息應(yīng)用程序104-1可以通過第二運(yùn)輸112-2將消息116發(fā)送到一個(gè)或多個(gè)消息接收者,如箭頭410所示。消息接收者可包括例如計(jì)算設(shè)備 110-2的第二用戶。消息服務(wù)器140的消息路由器146可以接收消息116,并將消息116路由到計(jì)算設(shè)備110-2的消息應(yīng)用程序104-2,如箭頭412所示。計(jì)算設(shè)備110-2的第二用戶可以打開消息116并查看消息內(nèi)容420、鏈接118-1、和/或媒體文件120。第一或第二用戶隨后可以訪問web服務(wù)152所存儲(chǔ)的媒體文件114-1,如箭頭414,416所示。作為示例,計(jì)算設(shè)備110-2的第二用戶可以使用鏈接118-1來訪問web服務(wù)152 所存儲(chǔ)的媒體文件114-1。作為補(bǔ)充或替換,計(jì)算設(shè)備110-2的第二用戶可以使用web瀏覽器和web訪問152的網(wǎng)絡(luò)地址(例如,統(tǒng)一資源定位符)來訪問web服務(wù)152所存儲(chǔ)的媒體文件114-1。例如,第二用戶可以訪問web服務(wù)152,呈現(xiàn)消息接收者的用戶帳戶的安全憑證,并訪問先前連接到消息接收者的用戶帳戶的消息發(fā)送者的用戶帳戶(例如,朋友或伙伴帳戶)。在另一示例中,第二用戶可以訪問web服務(wù)152以訪問消息發(fā)送者和/或消息接收者的公共帳戶。根據(jù)所描述的各實(shí)施例,可以使用其他訪問技術(shù)。圖5示出適用于消息收發(fā)體系結(jié)構(gòu)100的操作環(huán)境500的實(shí)施例。操作環(huán)境500 示出消息收發(fā)體系結(jié)構(gòu)100的各設(shè)備之間的向計(jì)算設(shè)備110-1、110-2提供增強(qiáng)的消息更新服務(wù)的信令。更具體地,操作環(huán)境500示出其中消息更新起源于使用計(jì)算設(shè)備110-1的消息應(yīng)用程序104-1的消息發(fā)送者的使用場(chǎng)景。除提供用于運(yùn)輸消息附件的更高效的機(jī)制之外,在消息被消息應(yīng)用程序104-1-b 傳遞并存儲(chǔ)之后,消息應(yīng)用程序104-1-b可以實(shí)現(xiàn)各種技術(shù)來動(dòng)態(tài)地更新這些消息。例如,一旦消息應(yīng)用程序104-1發(fā)送消息116,消息應(yīng)用程序104-1通常將所發(fā)送的消息116的副本存儲(chǔ)在“已發(fā)送”文件夾中。類似地,一旦消息應(yīng)用程序104-2接收到消息116,消息應(yīng)用程序104-2通常將接收到的消息116的副本存儲(chǔ)在“收件箱”文件夾中。消息應(yīng)用程序 104-1、104-2可各自實(shí)現(xiàn)允許對(duì)消息116的所存儲(chǔ)的版本進(jìn)行更新的消息更新器106-4。消息更新可起源于例如消息發(fā)送者、消息接收者、和/或第三方。在圖5中示出的實(shí)施例中,假定消息發(fā)送者希望用諸如相冊(cè)的另一照片等第二媒體文件114-2更新消息116。消息應(yīng)用程序104-1可以執(zhí)行箭頭502、504、506、以及508 所示的操作,這些操作類似于參考對(duì)應(yīng)箭頭402、404、406、以及408所描述的那些操作。結(jié)果,媒體文件114-2被添加到web服務(wù)152所存儲(chǔ)的媒體文件114-1。此外,消息應(yīng)用程序 104-1從消息服務(wù)器140接收媒體文件114-2的鏈接118-2。消息更新器106-4從消息發(fā)送者接收鏈接118-2、媒體文件120_2、和/或任何附加消息內(nèi)容作為輸入。使用類似于對(duì)媒體文件120-1給出的那些操作等操作來經(jīng)由附件轉(zhuǎn)換器106-2創(chuàng)建媒體文件120-2。消息更新器106-4隨后用來自消息發(fā)送者的鏈接118-2、 媒體文件120-2、和/或任何附加消息內(nèi)容來更新所存儲(chǔ)的消息116。消息更新器106-4使用來自消息發(fā)送者的鏈接118-2、媒體文件120_2、和/或任何附加消息內(nèi)容來生成消息更新520。在消息116被消息發(fā)送者經(jīng)由第二運(yùn)輸112-2發(fā)送之后,消息應(yīng)用程序104-1發(fā)送消息應(yīng)用程序104-2所存儲(chǔ)的消息116的消息更新520,其中消息更新520具有來自消息發(fā)送者的信息,如鏈接118-2、媒體文件120-2、和/或來自消息發(fā)送者的任何附加消息內(nèi)容。消息服務(wù)器140的消息更新服務(wù)148從消息應(yīng)用程序104_1接收消息更新520,并將消息更新520發(fā)送給計(jì)算設(shè)備110-2。消息應(yīng)用程序104-2的消息更新器106-4接收消息更新520,并用來自消息更新520的信息來更新它所存儲(chǔ)的那一版本的消息116。作為補(bǔ)充或替換,并非生成單獨(dú)的消息更新520,消息應(yīng)用程序104-1可以用參考消息更新520描述的信息來更新消息116,并向消息服務(wù)器140發(fā)送整個(gè)經(jīng)更新的消息。消息服務(wù)器140的消息更新服務(wù)148從消息應(yīng)用程序104-1接收經(jīng)更新的消息116,并將經(jīng)更新的消息116發(fā)送給計(jì)算設(shè)備110-2。消息應(yīng)用程序104-2的消息更新器106-4接收經(jīng)更新的消息116,并用經(jīng)更新的消息116來替換它所存儲(chǔ)的那一版本的消息116。圖6示出適用于消息收發(fā)體系結(jié)構(gòu)100的操作環(huán)境600的實(shí)施例。操作環(huán)境600 示出消息收發(fā)體系結(jié)構(gòu)100的各設(shè)備之間的向計(jì)算設(shè)備110-1、110-2提供增強(qiáng)的消息更新服務(wù)的信令。更具體地,操作環(huán)境600示出其中消息更新起源于使用計(jì)算設(shè)備110-2的消息應(yīng)用程序104-2的消息接收者的使用場(chǎng)景。如上所述,在一些實(shí)施例中,消息應(yīng)用程序104-2和計(jì)算設(shè)備110-2使用與參考消息應(yīng)用程序104-1和計(jì)算設(shè)備110-1所描述的那些組件相同或類似的硬件組件和/或軟件組件來實(shí)現(xiàn)增強(qiáng)的消息收發(fā)服務(wù)和媒體文件共享技術(shù)以傳遞并共享消息和消息附件。在這一情況下,消息接收者可以使用與參考圖5中示出的操作環(huán)境500所描述的那些操作相同或類似的操作來發(fā)起對(duì)所存儲(chǔ)的消息版本116的消息更新。例如,參考操作環(huán)境600的箭頭 602、604、606、608、610、612、614、和616描述的操作可以與參考操作環(huán)境500的箭頭502、 504、506、508、510、512、514、和516描述的操作相同或相似。操作環(huán)境500、600被用來描述來自相應(yīng)計(jì)算設(shè)備110_1、110-2 (例如,消息發(fā)送者和消息接收者)的動(dòng)態(tài)消息更新。另外,消息更新可以從第三方,如網(wǎng)絡(luò)存儲(chǔ)服務(wù)器150所實(shí)現(xiàn)的web服務(wù)152接收。例如,當(dāng)web服務(wù)152被實(shí)現(xiàn)為社交網(wǎng)絡(luò)時(shí),所存儲(chǔ)的媒體文件 114-1-c可以接收與所存儲(chǔ)的媒體文件114-1-c相關(guān)的各種附加類型的信息。各示例可包括來自社交網(wǎng)絡(luò)的其他用戶的附加信息,如附加照片、評(píng)論、元數(shù)據(jù)等。當(dāng)這一點(diǎn)發(fā)生時(shí), web服務(wù)152可以將該附加信息轉(zhuǎn)發(fā)給消息服務(wù)器140,并且消息服務(wù)器140所實(shí)現(xiàn)的消息更新服務(wù)148可以動(dòng)態(tài)地更新由計(jì)算設(shè)備110-1、110-2的相應(yīng)消息應(yīng)用程序104_1、104_2 存儲(chǔ)的所存儲(chǔ)的消息版本116。作為補(bǔ)充或替換,web服務(wù)152可以將附加信息直接轉(zhuǎn)發(fā)給計(jì)算設(shè)備110-1、110-2以供相應(yīng)消息更新器106-4處理。各實(shí)施例不限于此上下文的情況。圖7示出了用戶界面視圖700的實(shí)施例。用戶界面視圖700可以是被實(shí)現(xiàn)成電子郵件消息應(yīng)用程序的消息應(yīng)用程序104-1、104-2的用戶界面108所提供的示例性用戶界面視圖。更具體地,用戶界面視圖700示出創(chuàng)建適用于媒體文件114-1-c形式的附件的新電子郵件消息的示例。在用戶界面視圖700所示的實(shí)施例中,用戶界面108可以提供用于代表消息應(yīng)用程序104-1生成電子郵件消息730的用戶界面。電子郵件730可以包括各種顯示對(duì)象,包括功能區(qū)(ribbon bar) 702、地址正文716、以及消息正文718。功能區(qū)702可具有表示各種消息命令的顯示對(duì)象。地址欄716可具有用于接收地址信息的顯示對(duì)象。消息正文718可包括接受多媒體內(nèi)容的表面,多媒體內(nèi)容包括消息內(nèi)容420(例如,文本內(nèi)容)和媒體文件 120-1-g。功能區(qū)702可包括“添加照片”顯示對(duì)象704。在用戶激活“添加照片”顯示對(duì)象 704時(shí),用戶界面108生成將媒體文件120-1-g(例如,照片)添加到電子郵件消息730的消息正文718中示出的媒體文件域7^-1-h之一中的控制指令。功能區(qū)702可包括“移除照片”顯示對(duì)象706。在用戶激活“移除照片”顯示對(duì)象 706時(shí),用戶界面108生成將媒體文件120-1-g(例如,照片)從電子郵件消息730的消息正文718中示出的媒體文件域7^-1-h之一中移除的控制指令。功能區(qū)702可包括“附加文件”顯示對(duì)象708。在用戶激活“附加文件”顯示對(duì)象 708時(shí),用戶界面108生成將文件作為常規(guī)附件添加到電子郵件消息730的控制指令。功能區(qū)702可包括“相冊(cè)風(fēng)格”顯示對(duì)象710。在用戶激活“相冊(cè)風(fēng)格”顯示對(duì)象710時(shí),用戶界面108顯示提供用于將媒體文件120-1-g嵌入到消息正文718中的各種風(fēng)格、格式、和/或布局選項(xiàng)和/或模板的新的一組顯示對(duì)象。當(dāng)被激活時(shí),消息應(yīng)用程序 104-1接收表示用于將媒體文件114-1-c嵌入電子郵件消息730中的風(fēng)格參數(shù)的控制指令。功能區(qū)702可包括“對(duì)照片重新排序”顯示對(duì)象712。在用戶激活“對(duì)照片重新排序”顯示對(duì)象712時(shí),用戶界面108生成將嵌入在電子郵件消息730的消息正文718中的任何照片進(jìn)行排序或重新排序的控制指令。當(dāng)被激活時(shí),消息應(yīng)用程序104-1接收表示用于對(duì)電子郵件消息730中的多個(gè)媒體文件114-1-c進(jìn)行排序的排序參數(shù)的控制指令。例如, 照片可被混洗、編組、按大小排序、基于可用屏幕大小來定位、基于嵌入在消息正文718中的其他用戶界面元素來定位、以及根據(jù)各實(shí)施例的任何其他排序參數(shù)。功能區(qū)702可包括“相冊(cè)隱私”顯示對(duì)象714。在用戶激活“相冊(cè)隱私”顯示對(duì)象 714時(shí),用戶界面108生成表示存儲(chǔ)在網(wǎng)絡(luò)存儲(chǔ)服務(wù)器150上的媒體文件114-1-c的隱私設(shè)
15置的控制指令。當(dāng)被激活時(shí),消息應(yīng)用程序104-1接收表示用于訪問網(wǎng)絡(luò)存儲(chǔ)服務(wù)器150 上的媒體文件114-1-c的隱私參數(shù)的控制指令。例如,隱私參數(shù)可被設(shè)置成只允許消息接收者查看所存儲(chǔ)的媒體文件114-1-c。在另一示例中,隱私參數(shù)可被設(shè)置成允許公共查看, 基本上允許任何人查看所存儲(chǔ)的媒體文件114-1-c。在這種情況下,用戶界面視圖700可以提供將與媒體文件114-1-c相關(guān)聯(lián)的任何元數(shù)據(jù)(例如,標(biāo)識(shí)信息、描述等)移除的選項(xiàng)。作為補(bǔ)充或替換,隱私參數(shù)可具有表示媒體文件114-1-c可被訪問的時(shí)間量(例如,90天)的相關(guān)聯(lián)的時(shí)間參數(shù),該時(shí)間量自電子郵件消息730被發(fā)送的時(shí)間起(或,自媒體文件114-1-c被存儲(chǔ)的時(shí)間起)來測(cè)量。除具有用于接受包括消息內(nèi)容420 (例如,文本信息)和媒體文件120-1-g的多媒體內(nèi)容的表面之外,消息正文718還可具有用于接受媒體文件114-1-c的集合的名稱(如, 相冊(cè)名稱)的顯示對(duì)象720。消息正文718還可包括表示對(duì)所存儲(chǔ)的媒體文件114-1-c的嵌入鏈接(例如,一個(gè)或多個(gè)鏈接118-1-d)的顯示對(duì)象722。消息正文718還可包括指示時(shí)間參數(shù)(例如,90天)的顯示對(duì)象724。圖8示出了用戶界面視圖800的實(shí)施例。用戶界面視圖800可以是被實(shí)現(xiàn)成電子郵件消息應(yīng)用程序的消息應(yīng)用程序104-1、140-2的用戶界面108所提供的示例性用戶界面視圖。用戶界面視圖800示出接收到的電子郵件消息830。接收到的電子郵件消息830 可以是消息應(yīng)用程序104-1所傳遞的電子郵件消息730的接收到的版本的示例。如圖所示,接收到的電子郵件消息830可包括具有各種命令元素的功能區(qū)802、具有地址信息的地址欄816、以及消息正文818。消息正文818可包括媒體文件120-1到120_6,它們是相應(yīng)媒體文件114_1到 114-6的替換版本。消息正文818還可包括具有相冊(cè)名稱的顯示對(duì)象820、具有嵌入鏈接 118-1-c的顯示對(duì)象822、以及具有指示消息接收者“Jane Doe”可以訪問網(wǎng)絡(luò)存儲(chǔ)服務(wù)器 150的web服務(wù)152所存儲(chǔ)的“John的相冊(cè)”多久的時(shí)間參數(shù)的顯示對(duì)象824。值得注意的是,雖然用使用計(jì)算設(shè)備110-1-a中實(shí)現(xiàn)的不同的消息應(yīng)用程序來傳遞并共享消息和消息附件的增強(qiáng)的消息收發(fā)服務(wù)和媒體文件共享技術(shù)的邏輯描述了各實(shí)施例,但可以明白,實(shí)現(xiàn)這些技術(shù)所必需的硬件和/或軟件組件中的一些或全部可以由消息服務(wù)器140來實(shí)現(xiàn)。例如,媒體文件114-1-c可使用常規(guī)技術(shù)附加到消息,并且消息服務(wù)器140可被安排成在轉(zhuǎn)發(fā)給消息接收者之前存儲(chǔ)并用鏈接118-1-d和備選媒體文件 120-1-g替換所附加的媒體文件114-1-c。類似地,來自計(jì)算設(shè)備110-1-a和任何第三方的動(dòng)態(tài)更新可由消息服務(wù)器140所實(shí)現(xiàn)的邏輯來處理。各實(shí)施例不限于此上下文的情況。圖9示出適用于實(shí)現(xiàn)上述各實(shí)施方式的示例性計(jì)算體系結(jié)構(gòu)900的實(shí)施例。計(jì)算體系結(jié)構(gòu)900包括各種常見計(jì)算元素,如一個(gè)或多個(gè)處理器、協(xié)同處理器、存儲(chǔ)器單元、芯片組、控制器、外圍設(shè)備、接口、振蕩器、定時(shí)設(shè)備、視頻卡、音頻卡、多媒體輸入/輸出(I/O) 組件,等等。然而,各實(shí)施例不限于由計(jì)算體系結(jié)構(gòu)900來實(shí)現(xiàn)。如圖9所示,計(jì)算體系結(jié)構(gòu)900包括處理單元904、系統(tǒng)存儲(chǔ)器906以及系統(tǒng)總線 908。處理單元904可以是市場(chǎng)上可買到的各種處理器中的任一種。雙微處理器和其他多處理器體系結(jié)構(gòu)也可用作處理單元904。系統(tǒng)總線908向包括但不限于系統(tǒng)存儲(chǔ)器906的各系統(tǒng)組件提供到處理單元904的接口。系統(tǒng)總線908可以是若干類型的總線結(jié)構(gòu)中的任何一種,這些總線結(jié)構(gòu)還可互連到存儲(chǔ)器總線(帶有或沒有存儲(chǔ)器控制器)、外圍總線、以及使用各類市場(chǎng)上可購買到的總線體系結(jié)構(gòu)中的任一種的局部總線。系統(tǒng)存儲(chǔ)器906可以包括各種類型的存儲(chǔ)器單元,諸如只讀存儲(chǔ)器(ROM)、隨機(jī)存取存儲(chǔ)器(RAM)、動(dòng)態(tài)RAM (DRAM)、雙倍數(shù)據(jù)率DRAM (DDRAM)、同步DRAM (SDRAM)、靜態(tài) RAM(SRAM)、可編程ROM(PROM)、可擦除可編程ROM(EPROM)、電可擦除可編程ROM (EEPROM)、 閃存、諸如鐵電聚合物存儲(chǔ)器等聚合物存儲(chǔ)器、奧氏存儲(chǔ)器、相變或鐵電存儲(chǔ)器、硅-氧化物-氮化物-氧化物-硅(S0N0Q存儲(chǔ)器、磁卡或光卡、或適于存儲(chǔ)信息的任何其他類型的介質(zhì)。在圖9示出的所示實(shí)施例中,系統(tǒng)存儲(chǔ)器906可包括非易失性存儲(chǔ)器910和/或易失性存儲(chǔ)器912。基本輸入/輸出系統(tǒng)(BIOS)可以存儲(chǔ)在非易失性存儲(chǔ)器910中。計(jì)算機(jī)902可包括各種類型的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),包括內(nèi)置硬盤驅(qū)動(dòng)器 (HDD)914、用于讀寫可移動(dòng)磁盤918的磁軟盤驅(qū)動(dòng)器(FDD)916、以及用于讀寫可移動(dòng)光盤 922(例如,CD-ROM或DVD)的光盤驅(qū)動(dòng)器920。HDD 914、FDD 916、以及光盤驅(qū)動(dòng)器920可分別由HDD接口 924、FDD接口擬6和光盤驅(qū)動(dòng)器接口擬8連接到系統(tǒng)總線908。用于外置驅(qū)動(dòng)器實(shí)現(xiàn)的HDD接口擬4可包括通用串行總線(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ǔ)器單元910、 912中,包括操作系統(tǒng)930、一個(gè)或多個(gè)應(yīng)用程序932、其他程序模塊934和程序數(shù)據(jù)936。一個(gè)或多個(gè)應(yīng)用程序932、其他程序模塊934、以及程序數(shù)據(jù)936可包括例如計(jì)算設(shè)備110-1-a 的消息應(yīng)用程序104-1-b。在該計(jì)算體系結(jié)構(gòu)被實(shí)現(xiàn)成消息服務(wù)器140時(shí),一個(gè)或多個(gè)應(yīng)用程序932、其他程序模塊934、以及程序數(shù)據(jù)936可包括例如消息應(yīng)用程序104-1-附件管理器144、消息路由器146、和/或消息更新服務(wù)148。用戶可以通過一個(gè)或多個(gè)有線/無線輸入設(shè)備,例如鍵盤938和諸如鼠標(biāo)940等定點(diǎn)設(shè)備將命令和信息輸入到計(jì)算機(jī)902中。其他輸入設(shè)備可包括話筒、紅外(IR)遙控器、 操縱桿、游戲墊、指示筆、觸摸屏等等。這些和其他輸入設(shè)備通常通過耦合到系統(tǒng)總線908 的輸入設(shè)備接口 942連接到處理單元904,但也可通過諸如并行端口、IEEE 1394串行端口、 游戲端口、USB端口、頂接口等其他接口連接。監(jiān)視器944或其他類型的顯示設(shè)備也經(jīng)由諸如視頻適配器946等接口連接到系統(tǒng)總線908。除了監(jiān)視器944之外,計(jì)算機(jī)通常包括諸如揚(yáng)聲器、打印機(jī)等其他外圍輸出設(shè)備。計(jì)算機(jī)902可使用經(jīng)由有線和/或無線通信至一個(gè)或多個(gè)遠(yuǎn)程計(jì)算機(jī),諸如遠(yuǎn)程計(jì)算機(jī)948的邏輯連接在網(wǎng)絡(luò)化環(huán)境中操作。遠(yuǎn)程計(jì)算機(jī)948可以是工作站、服務(wù)器計(jì)算機(jī)、路由器、個(gè)人計(jì)算機(jī)、便攜式計(jì)算機(jī)、基于微處理器的娛樂設(shè)備、對(duì)等設(shè)備或其他常見的網(wǎng)絡(luò)節(jié)點(diǎn),并且通常包括相對(duì)于計(jì)算機(jī)902描述的許多或所有元件,但為簡明起見僅示出了存儲(chǔ)器/存儲(chǔ)設(shè)備950。所描繪的邏輯連接包括到局域網(wǎng)(LAN) 952和/或例如廣域網(wǎng) (WAN) %4等更大的網(wǎng)絡(luò)的有線/無線連接。這一 LAN和WAN連網(wǎng)環(huán)境常見于辦公室和公司, 并且方便了諸如內(nèi)聯(lián)網(wǎng)等企業(yè)范圍計(jì)算機(jī)網(wǎng)絡(luò),所有這些都可連接到例如因特網(wǎng)等全球通信網(wǎng)絡(luò)。當(dāng)在LAN連網(wǎng)環(huán)境中使用時(shí),計(jì)算機(jī)902通過有線和/或無線通信網(wǎng)絡(luò)接口或適配器956連接到LAN 952。適配器956可以方便到LAN 952的有線和/或無線通信,并且還CN 102238107 A
說明書
15/16 頁
可包括其上設(shè)置的用于使用適配器956的無線功能進(jìn)行通信的無線接入點(diǎn)。當(dāng)用于WAN網(wǎng)絡(luò)環(huán)境中時(shí),計(jì)算機(jī)902可以包括調(diào)制解調(diào)器958,或連接到WAN 卯4上的通信服務(wù)器,或具有用于通過WAN 954(如通過因特網(wǎng))建立通信的其他裝置?;?yàn)閮?nèi)置或?yàn)橥庵靡约坝芯€和/或無線設(shè)備的調(diào)制解調(diào)器958經(jīng)由輸入設(shè)備接口 942連接到系統(tǒng)總線908。在聯(lián)網(wǎng)環(huán)境中,參考計(jì)算機(jī)902所描述的程序模塊,或其某些部分,可以存儲(chǔ)在遠(yuǎn)程存儲(chǔ)器/存儲(chǔ)設(shè)備950中。應(yīng)該理解,所示網(wǎng)絡(luò)連接是示例性的,并且可以使用在計(jì)算機(jī)之間建立通信鏈路的其他手段。計(jì)算機(jī)902可操作來使用IEEE 802標(biāo)準(zhǔn)家族來與有線和無線設(shè)備或?qū)嶓w進(jìn)行通信,這些實(shí)體例如是在操作上安置成與例如打印機(jī)、掃描儀、臺(tái)式和/或便攜式計(jì)算機(jī)、個(gè)人數(shù)字助理(PDA)、通信衛(wèi)星、任何一件與無線可檢測(cè)標(biāo)簽相關(guān)聯(lián)的設(shè)備或位置(例如,電話亭、報(bào)亭、休息室)以及電話進(jìn)行無線通信(例如,IEEE 802. 9空中調(diào)制技術(shù))的無線設(shè)備。這至少包括Wi-Fi (即無線保真)、WiMax和藍(lán)牙 無線技術(shù)。由此,通信可以是與常規(guī)網(wǎng)絡(luò)相同的預(yù)定義的結(jié)構(gòu),或者,只是至少兩臺(tái)設(shè)備之間的特別通信。Wi-Fi網(wǎng)絡(luò)使用稱為 IEEE 802.9x(a、b、g等等)的無線電技術(shù)來提供安全、可靠、快速的無線連接。Wi-Fi網(wǎng)絡(luò)可用于將計(jì)算機(jī)彼此連接、連接到因特網(wǎng)以及連接到有線網(wǎng)絡(luò)(使用IEEE 802. 3相關(guān)介質(zhì)和功能)??梢允褂糜布?、軟件元件或兩者的組合來實(shí)現(xiàn)各種實(shí)施例。硬件元素的示例可以包括設(shè)備、組件、處理器、微處理器、電路、電路元件(例如,晶體管、電阻器、電容器、電感器等)、集成路、專用集成電路(ASIC)、可編程邏輯器件(PLD)、數(shù)字信號(hào)處理器(DSP)、 現(xiàn)場(chǎng)可編程門陣列(FPGA)、存儲(chǔ)器單元、邏輯門、寄存器、半導(dǎo)體器件、芯片、微芯片、芯片組等。軟件元件的示例可以包括軟件組件、程序、應(yīng)用軟件、計(jì)算機(jī)程序、應(yīng)用程序、系統(tǒng)程序、 機(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í)施例可包括制品。制品可包括用于存儲(chǔ)邏輯的存儲(chǔ)介質(zhì)。存儲(chǔ)介質(zhì)的示例可包括能夠存儲(chǔ)電子數(shù)據(jù)的一種或多種類型的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),包括易失性存儲(chǔ)器或非易失性存儲(chǔ)器、可移動(dòng)或不可移動(dòng)存儲(chǔ)器、可擦除或不可擦除存儲(chǔ)器、可寫或可重寫存儲(chǔ)器等。邏輯的示例可包括各種軟件元素,諸如軟件組件、程序、應(yīng)用軟件、計(jì)算機(jī)程序、應(yīng)用程序、系統(tǒng)程序、機(jī)器程序、操作系統(tǒng)軟件、中間件、固件、軟件模塊、例程、子例程、函數(shù)、方法、過程、軟件接口、應(yīng)用程序接口(API)、指令集、計(jì)算代碼、計(jì)算機(jī)代碼、代碼段、計(jì)算機(jī)代碼段、文字、值、符號(hào)、或其任意組合。例如,在一個(gè)實(shí)施方式中,制品可以存儲(chǔ)可執(zhí)行計(jì)算機(jī)程序指令,該指令在由計(jì)算機(jī)執(zhí)行時(shí)使得該計(jì)算機(jī)執(zhí)行根據(jù)所描述的各實(shí)施方式的一種方法和/或操作??蓤?zhí)行計(jì)算機(jī)程序指令可包括任何合適類型的代碼,諸如源代碼、已編譯代碼、已解釋代碼、可執(zhí)行代碼、靜態(tài)代碼、動(dòng)態(tài)代碼等。可執(zhí)行計(jì)算機(jī)程序指令可根據(jù)用于指示計(jì)算機(jī)執(zhí)行特定功能的預(yù)定義的計(jì)算機(jī)語言、方式或句法來實(shí)現(xiàn)。這些指令可以使用任何合適的高級(jí)、低級(jí)、面型對(duì)象、可視、編譯、和/或解釋編程語言來實(shí)現(xiàn)。一些實(shí)施例可使用表述“一個(gè)實(shí)施例”和“一實(shí)施例”及其派生詞來描述。這些術(shù)語意味著結(jié)合該實(shí)施例描述的特定特征、結(jié)構(gòu)、或特性包括在至少一個(gè)實(shí)施例中。出現(xiàn)在說明書中各個(gè)地方的短語在“一個(gè)實(shí)施例中”不必全都指的是同一實(shí)施例??梢杂帽硎觥榜詈稀焙汀斑B接”及其派生詞對(duì)一些實(shí)施例進(jìn)行描述。這些術(shù)語不必旨在互為同義詞。例如,可以用術(shù)語“連接”和/或“耦合”對(duì)一些實(shí)施例進(jìn)行描述,以表示兩個(gè)或更多個(gè)元件彼此直接物理或電接觸。然而,術(shù)語“耦合”也可以指兩個(gè)或更多個(gè)元件彼此并非直接接觸,但是仍然彼此協(xié)作或交互。要強(qiáng)調(diào)的是,提供了本公開的摘要以符合37C.F.R. 1.72(b)節(jié),該節(jié)要求使讀者能快速確定本技術(shù)公開的特性的摘要。應(yīng)當(dāng)這樣理解,摘要將不用于解釋或限制權(quán)利要求書的范圍或含義。此外,由上述“具體實(shí)施方式
”可見,將各種特征組合在單個(gè)實(shí)施例中是為了使公開內(nèi)容流暢。這種公開方式不應(yīng)被解釋為反映了這樣一種意圖,即所要求保護(hù)的實(shí)施例需要比各權(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)作的語言描述了主題,但是應(yīng)當(dāng)理解,在后附權(quán)利要求書中限定的主題并不一定局限于上述特定的特征或動(dòng)作。相反,上述具體特征和動(dòng)作是作為實(shí)現(xiàn)權(quán)利要求的示例形式公開的。
權(quán)利要求
1.一種計(jì)算機(jī)實(shí)現(xiàn)的方法,包括接收(202)將媒體文件(114)附加到消息(116)的請(qǐng)求;通過第一運(yùn)輸(112-1)將所述媒體文件發(fā)送(204)到消息服務(wù)器(140);通過所述第一運(yùn)輸從所述消息服務(wù)器接收(206)所述媒體文件的鏈接(118),所述鏈接包括對(duì)所述媒體文件的可發(fā)現(xiàn)存儲(chǔ)位置的引用;將所述鏈接嵌入(208)在所述消息中;以及通過第二運(yùn)輸(112- 將帶有所嵌入的鏈接的消息發(fā)送(210)給消息接收者(110-2)。
2.如權(quán)利要求1所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,其特征在于,所述鏈接包括對(duì)存儲(chǔ)在網(wǎng)絡(luò)存儲(chǔ)服務(wù)器上的媒體文件的可發(fā)現(xiàn)存儲(chǔ)位置的引用,在沒有所述鏈接的情況下,所述可發(fā)現(xiàn)存儲(chǔ)位置可由消息發(fā)送者或消息接收者訪問。
3.如權(quán)利要求1或2所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,其特征在于,包括接收將所述媒體文件的替換版本嵌入在所述消息中的控制指令。
4.如權(quán)利要求1到3中的任一項(xiàng)所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,其特征在于,包括修改所述媒體文件的一個(gè)或多個(gè)屬性以形成所述媒體文件的替換版本。
5.如權(quán)利要求1到4中的任一項(xiàng)所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,其特征在于,包括將所述媒體文件的替換版本嵌入在所述消息中。
6.如權(quán)利要求1到5中的任一項(xiàng)所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,其特征在于,包括接收表示用于將所述媒體文件嵌入在所述消息中的風(fēng)格參數(shù)的控制指令。
7.如權(quán)利要求1到6中的任一項(xiàng)所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,其特征在于,包括接收表示用于訪問網(wǎng)絡(luò)存儲(chǔ)服務(wù)上的媒體文件的隱私參數(shù)的控制指令。
8.如權(quán)利要求1到7中的任一項(xiàng)所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,其特征在于,包括在所述消息被消息發(fā)送者發(fā)送之后,使用具有來自所述消息接收者的信息的消息更新來更新所述消息。
9.如權(quán)利要求1到8中的任一項(xiàng)所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,其特征在于,包括在所述消息被消息發(fā)送者發(fā)送之后,發(fā)送所述消息的消息更新,所述消息更新具有來自所述消息發(fā)送者的信息。
10.一種包括包含指令的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)的制品,所述指令在被執(zhí)行時(shí)使得一種系統(tǒng)能夠?qū)崿F(xiàn)如權(quán)利要求1到9中的任一項(xiàng)所述的方法。
11.一種裝置,包括處理器(102);以及通信耦合到所述處理器的存儲(chǔ)器(103),所述存儲(chǔ)器存儲(chǔ)消息應(yīng)用程序(104),所述消息應(yīng)用程序在被所述處理器執(zhí)行時(shí)可用于使用不同的運(yùn)輸(112-1,112-2)在不同的時(shí)間間隔傳遞消息(116)和包括媒體文件(114)的消息附件,所述消息具有包括對(duì)所述媒體文件的可發(fā)現(xiàn)存儲(chǔ)位置的引用的鏈接(118)。
12.如權(quán)利要求11所述的裝置,其特征在于,所述消息應(yīng)用程序包括附件管理器 (106-1),所述附件管理器可用于接收將所述媒體文件附加到所述消息的請(qǐng)求,通過運(yùn)輸 (112-1)將所述媒體文件發(fā)送到消息服務(wù)器(140),通過所述運(yùn)輸從所述消息服務(wù)器接收所述媒體文件的鏈接,以及將所述鏈接嵌入在所述消息中。
13.如權(quán)利要求11或12所述的裝置,其特征在于,所述消息應(yīng)用程序包括可用于修改所述媒體文件的一個(gè)或多個(gè)屬性以形成所述媒體文件的替換版本(120)的附件轉(zhuǎn)換器 (106-2)。
14.如權(quán)利要求11到13中的任一項(xiàng)所述的裝置,其特征在于,所述消息應(yīng)用程序包括可用于通過運(yùn)輸(112- 傳遞帶有所述鏈接的消息的消息管理器(106-3),所述鏈接包括對(duì)存儲(chǔ)在網(wǎng)絡(luò)存儲(chǔ)服務(wù)器(150)上的媒體文件的可發(fā)現(xiàn)存儲(chǔ)位置的引用,在沒有所述鏈接的情況下,所述可發(fā)現(xiàn)存儲(chǔ)位置可由消息發(fā)送者(110-1)或消息接收者(110-2)訪問。
15.如權(quán)利要求11到14中的任一項(xiàng)所述的裝置,其特征在于,所述消息應(yīng)用程序包括消息更新器(106-4),所述消息更新器可用于使用消息更新(520)來動(dòng)態(tài)地更新所述消息, 所述消息更新帶有在所述信息被發(fā)送之后接收到的關(guān)于所述消息的信息。
全文摘要
描述了用于通過消息收發(fā)來共享媒體文件的技術(shù)。一種裝置可包括處理器和通信耦合到該處理器的存儲(chǔ)器。存儲(chǔ)器可以存儲(chǔ)消息應(yīng)用程序,該消息應(yīng)用程序在由處理器執(zhí)行時(shí)可用于使用不同的運(yùn)輸在不同的時(shí)間間隔傳遞消息和包括媒體文件的消息附件。該消息可以具有包括對(duì)用于該媒體文件的可發(fā)現(xiàn)存儲(chǔ)位置的引用的鏈接。描述了并要求保護(hù)其他實(shí)施例。
文檔編號(hào)H04L12/58GK102238107SQ201110124810
公開日2011年11月9日 申請(qǐng)日期2011年5月5日 優(yōu)先權(quán)日2010年5月6日
發(fā)明者A·厄丹, B·威德, B·珀澤利, D·西特龍, J·摩爾, J·沈, J·索恩頓, O·烏德族, R·康茨, R·本森, T·富尼耶, W·迪特里赫 申請(qǐng)人:微軟公司